diff --git a/Makefile b/Makefile index c48a674..5a0e311 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,7 @@ CFLAGS += -fno-rtti CFLAGS += -fno-stack-protector CFLAGS += -nostdlib CFLAGS += -O3 +CFLAGS += -Wall -Werror NATIVE_SRC := $(wildcard native/*.h) NATIVE_SRC += $(wildcard native/*.c) diff --git a/decode_test.go b/decode_test.go index 7f6d6c9..6356965 100644 --- a/decode_test.go +++ b/decode_test.go @@ -828,11 +828,11 @@ var unmarshalTests = []unmarshalTest{ {in: `0.000001`, ptr: new(float64), out: 0.000001, golden: true}, {in: `1e-7`, ptr: new(float64), out: 1e-7, golden: true}, {in: `100000000000000000000`, ptr: new(float64), out: 100000000000000000000.0, golden: true}, - {in: `1e21`, ptr: new(float64), out: 1e21, golden: true}, + {in: `1e+21`, ptr: new(float64), out: 1e21, golden: true}, {in: `-0.000001`, ptr: new(float64), out: -0.000001, golden: true}, {in: `-1e-7`, ptr: new(float64), out: -1e-7, golden: true}, {in: `-100000000000000000000`, ptr: new(float64), out: -100000000000000000000.0, golden: true}, - {in: `-1e21`, ptr: new(float64), out: -1e21, golden: true}, + {in: `-1e+21`, ptr: new(float64), out: -1e21, golden: true}, {in: `999999999999999900000`, ptr: new(float64), out: 999999999999999900000.0, golden: true}, {in: `9007199254740992`, ptr: new(float64), out: 9007199254740992.0, golden: true}, {in: `9007199254740993`, ptr: new(float64), out: 9007199254740992.0, golden: false}, diff --git a/encoder/assembler_amd64_go116.go b/encoder/assembler_amd64_go116.go index c7a9679..37d6562 100644 --- a/encoder/assembler_amd64_go116.go +++ b/encoder/assembler_amd64_go116.go @@ -732,6 +732,7 @@ var ( var ( _F_f64toa = jit.Imm(int64(native.S_f64toa)) + _F_f32toa = jit.Imm(int64(native.S_f32toa)) _F_i64toa = jit.Imm(int64(native.S_i64toa)) _F_u64toa = jit.Imm(int64(native.S_u64toa)) _F_b64encode = jit.Imm(int64(_subr__b64encode)) @@ -851,8 +852,7 @@ func (self *_Assembler) _asm_OP_f32(_ *_Instr) { self.save_c() // SAVE $C_regs self.rbuf_di() // MOVQ RP, DI self.Emit("MOVSS" , jit.Ptr(_SP_p, 0), _X0) // MOVSS (SP.p), X0 - self.Emit("CVTSS2SD", _X0, _X0) // CVTSS2SD X0, X0 - self.call_c(_F_f64toa) // CALL_C f64toa + self.call_c(_F_f32toa) // CALL_C f64toa self.Emit("ADDQ" , _AX, _RL) // ADDQ AX, RL } diff --git a/encoder/assembler_amd64_go117.go b/encoder/assembler_amd64_go117.go index 46d7ff7..3a014d5 100644 --- a/encoder/assembler_amd64_go117.go +++ b/encoder/assembler_amd64_go117.go @@ -745,6 +745,7 @@ var ( var ( _F_f64toa = jit.Imm(int64(native.S_f64toa)) + _F_f32toa = jit.Imm(int64(native.S_f32toa)) _F_i64toa = jit.Imm(int64(native.S_i64toa)) _F_u64toa = jit.Imm(int64(native.S_u64toa)) _F_b64encode = jit.Imm(int64(_subr__b64encode)) @@ -864,8 +865,7 @@ func (self *_Assembler) _asm_OP_f32(_ *_Instr) { self.save_c() // SAVE $C_regs self.rbuf_di() // MOVQ RP, DI self.Emit("MOVSS" , jit.Ptr(_SP_p, 0), _X0) // MOVSS (SP.p), X0 - self.Emit("CVTSS2SD", _X0, _X0) // CVTSS2SD X0, X0 - self.call_c(_F_f64toa) // CALL_C f64toa + self.call_c(_F_f32toa) // CALL_C f64toa self.Emit("ADDQ" , _AX, _RL) // ADDQ AX, RL } diff --git a/encoder/encoder_test.go b/encoder/encoder_test.go index c055c76..7425835 100644 --- a/encoder/encoder_test.go +++ b/encoder/encoder_test.go @@ -600,4 +600,84 @@ func BenchmarkCompact_Std(b *testing.B) { dst.Reset() _ = json.Compact(dst, data) } +} + +type f64Bench struct { + name string + float float64 +} +func BenchmarkEncoder_Float64(b *testing.B) { + var bench = []f64Bench{ + {"Zero", 0}, + {"ShortDecimal", 1000}, + {"Decimal", 33909}, + {"Float", 339.7784}, + {"Exp", -5.09e75}, + {"NegExp", -5.11e-95}, + {"LongExp", 1.234567890123456e-78}, + {"Big", 123456789123456789123456789}, + + } + maxUint := "18446744073709551615" + for i := 1; i <= len(maxUint); i++ { + name := strconv.FormatInt(int64(i), 10) + "-Digs" + num, _ := strconv.ParseUint(string(maxUint[:i]), 10, 64) + bench = append(bench, f64Bench{name, float64(num)}) + } + for _, c := range bench { + libs := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { _, _ = json.Marshal(c.float); for i := 0; i < b.N; i++ { _, _ = json.Marshal(c.float) }}, + }, { + name: "Sonic", + test: func(b *testing.B) { _, _ = Encode(c.float, 0); for i := 0; i < b.N; i++ { _, _ = Encode(c.float, 0) }}, + }} + for _, lib := range libs { + name := lib.name + "_" + c.name + b.Run(name, lib.test) + } + } +} + +type f32Bench struct { + name string + float float32 +} +func BenchmarkEncoder_Float32(b *testing.B) { + var bench = []f32Bench{ + {"Zero", 0}, + {"ShortDecimal", 1000}, + {"Decimal", 33909}, + {"ExactFraction", 3.375}, + {"Point", 339.7784}, + {"Exp", -5.09e25}, + {"NegExp", -5.11e-25}, + {"Shortest", 1.234567e-8}, + } + + maxUint := "18446744073709551615" + for i := 1; i <= len(maxUint); i++ { + name := strconv.FormatInt(int64(i), 10) + "-Digs" + num, _ := strconv.ParseUint(string(maxUint[:i]), 10, 64) + bench = append(bench, f32Bench{name, float32(num)}) + } + for _, c := range bench { + libs := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { _, _ = json.Marshal(c.float); for i := 0; i < b.N; i++ { _, _ = json.Marshal(c.float) }}, + }, { + name: "Sonic", + test: func(b *testing.B) { _, _ = Encode(c.float, 0); for i := 0; i < b.N; i++ { _, _ = Encode(c.float, 0) }}, + }} + for _, lib := range libs { + name := lib.name + "_" + c.name + b.Run(name, lib.test) + } + } } \ No newline at end of file diff --git a/fuzz/fuzz_test.go b/fuzz/fuzz_test.go index 8ff30c8..cb0f24d 100644 --- a/fuzz/fuzz_test.go +++ b/fuzz/fuzz_test.go @@ -82,11 +82,18 @@ func fuzzMain(t *testing.T, data []byte) { jout, jerr := json.Marshal(jv) require.NoError(t, serr, "error in sonic marshal %v", reflect.TypeOf(jv)) require.NoError(t, jerr, "error in json marshal %v", reflect.TypeOf(jv)) - // not comparing here because sonic marshal is different from encoding/json, as: - // case 1: 1.23e2 -> `1.23e2` in sonic, but 1.23e2 -> `1.23e+2` in encoding/json - // case 2: "\b" -> `\\b` in sonic, but `\u0008` in encoding/json - // require.Equal(t, sout, jout, "different in sonic marshal %v", reflect.TypeOf(jv)) - var _, _ = sout, jout + + { + sv, jv := typ(), typ() + serr := sonic.Unmarshal(sout, sv) + jerr := json.Unmarshal(jout, jv) + require.Equalf(t, serr != nil, jerr != nil, "different error in sonic unmarshal again %v", reflect.TypeOf(jv)) + if jerr != nil { + return + } + require.Equal(t, sv, jv, "different result in sonic unmarshal again %v", reflect.TypeOf(jv)) + } + if m, ok := sv.(*map[string]interface{}); ok { fuzzDynamicStruct(t, jout, *m) fuzzASTGetFromObject(t, jout, *m) diff --git a/internal/native/avx/fastfloat_amd64_test.go b/internal/native/avx/fastfloat_amd64_test.go index ff7427d..d0f1996 100644 --- a/internal/native/avx/fastfloat_amd64_test.go +++ b/internal/native/avx/fastfloat_amd64_test.go @@ -22,6 +22,8 @@ import ( `math` `strconv` `testing` + `math/rand` + `encoding/json` `github.com/stretchr/testify/assert` ) @@ -33,52 +35,106 @@ func TestFastFloat_Encode(t *testing.T) { assert.Equal(t, "12340000000" , string(buf[:__f64toa(&buf[0], 1234e7)])) assert.Equal(t, "12.34" , string(buf[:__f64toa(&buf[0], 1234e-2)])) assert.Equal(t, "0.001234" , string(buf[:__f64toa(&buf[0], 1234e-6)])) - assert.Equal(t, "1e30" , string(buf[:__f64toa(&buf[0], 1e30)])) - assert.Equal(t, "1.234e33" , string(buf[:__f64toa(&buf[0], 1234e30)])) - assert.Equal(t, "1.234e308" , string(buf[:__f64toa(&buf[0], 1234e305)])) + assert.Equal(t, "1e+30" , string(buf[:__f64toa(&buf[0], 1e30)])) + assert.Equal(t, "1.234e+33" , string(buf[:__f64toa(&buf[0], 1234e30)])) + assert.Equal(t, "1.234e+308" , string(buf[:__f64toa(&buf[0], 1234e305)])) assert.Equal(t, "1.234e-317" , string(buf[:__f64toa(&buf[0], 1234e-320)])) - assert.Equal(t, "1.7976931348623157e308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) + assert.Equal(t, "1.7976931348623157e+308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) assert.Equal(t, "-12340000000" , string(buf[:__f64toa(&buf[0], -1234e7)])) assert.Equal(t, "-12.34" , string(buf[:__f64toa(&buf[0], -1234e-2)])) assert.Equal(t, "-0.001234" , string(buf[:__f64toa(&buf[0], -1234e-6)])) - assert.Equal(t, "-1e30" , string(buf[:__f64toa(&buf[0], -1e30)])) - assert.Equal(t, "-1.234e33" , string(buf[:__f64toa(&buf[0], -1234e30)])) - assert.Equal(t, "-1.234e308" , string(buf[:__f64toa(&buf[0], -1234e305)])) + assert.Equal(t, "-1e+30" , string(buf[:__f64toa(&buf[0], -1e30)])) + assert.Equal(t, "-1.234e+33" , string(buf[:__f64toa(&buf[0], -1234e30)])) + assert.Equal(t, "-1.234e+308" , string(buf[:__f64toa(&buf[0], -1234e305)])) assert.Equal(t, "-1.234e-317" , string(buf[:__f64toa(&buf[0], -1234e-320)])) assert.Equal(t, "-2.2250738585072014e-308" , string(buf[:__f64toa(&buf[0], -2.2250738585072014e-308)])) } -func BenchmarkFastFloat_Encode(b *testing.B) { - val := -2.2250738585072014e-308 - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func TestFastFloat_Random(t *testing.T) { + var buf [64]byte + N := 10000 + for i := 0; i < N; i++ { + b64 := uint64(rand.Uint32())<<32 | uint64(rand.Uint32()) + f64 := math.Float64frombits(b64) + + jout, jerr := json.Marshal(f64) + n := __f64toa(&buf[0], f64) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } + + f32 := math.Float32frombits(rand.Uint32()) + jout, jerr = json.Marshal(f32) + n = __f32toa(&buf[0], f32) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } } } -func BenchmarkFastFloat_EncodeZero(b *testing.B) { - val := float64(0) - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func BenchmarkParseFloat64(b *testing.B) { + var f64toaBenches = []struct { + name string + float float64 + }{ + {"Zero", 0}, + {"Decimal", 33909}, + {"Float", 339.7784}, + {"Exp", -5.09e75}, + {"NegExp", -5.11e-95}, + {"LongExp", 1.234567890123456e-78}, + {"Big", 123456789123456789123456789}, + + } + for _, c := range f64toaBenches { + f64bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], c.float, 'g', -1, 64) }}, + }, { + name: "FastFloat", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], c.float) }}, + }} + for _, bm := range f64bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } } } +func BenchmarkParseFloat32(b *testing.B) { + var f32toaBenches = []struct { + name string + float float32 + }{ + {"Zero", 0}, + {"Integer", 33909}, + {"ExactFraction", 3.375}, + {"Point", 339.7784}, + {"Exp", -5.09e25}, + {"NegExp", -5.11e-25}, + {"Shortest", 1.234567e-8}, + } + for _, c := range f32toaBenches { + bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], float64(c.float), 'g', -1, 32) }}, + }, { + name: "FastFloat32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f32toa(&buf[0], c.float) }}, + }} + for _, bm := range bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } + } +} \ No newline at end of file diff --git a/internal/native/avx/fastint_amd64_test.go b/internal/native/avx/fastint_amd64_test.go index 6467dcf..248810f 100644 --- a/internal/native/avx/fastint_amd64_test.go +++ b/internal/native/avx/fastint_amd64_test.go @@ -21,6 +21,7 @@ package avx import ( `strconv` `testing` + `fmt` `github.com/stretchr/testify/assert` ) @@ -96,40 +97,57 @@ func TestFastInt_UintToString(t *testing.T) { assert.Equal(t, "18446744073709551615" , string(buf[:__u64toa(&buf[0], 18446744073709551615)])) } -func BenchmarkFastInt_IntToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], int64(i), 10) }}, - }, { - name: "StdLib-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], -int64(i), 10) }}, - }, { - name: "FastInt-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, - }, { - name: "FastInt-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} - -func BenchmarkFastInt_UintToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:], uint64(i), 10) }}, - }, { - name: "FastInt", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], uint64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} + func BenchmarkFastInt_IntToString(b *testing.B) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], int64(i), 10) }}, + }, { + name: "StdLib-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], -int64(i), 10) }}, + }, { + name: "FastInt-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, + }, { + name: "FastInt-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } + } + + type utoaBench struct { + name string + num uint64 + } + + func BenchmarkFastInt_UintToString(b *testing.B) { + maxUint := "18446744073709551615" + benchs := make([]utoaBench, len(maxUint) + 1) + benchs[0].name = "Zero" + benchs[0].num = 0 + for i := 1; i <= len(maxUint); i++ { + benchs[i].name = strconv.FormatInt(int64(i), 10) + "-Digs" + benchs[i].num, _ = strconv.ParseUint(string(maxUint[:i]), 10, 64) + } + + for _, t := range(benchs) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:0], t.num, 10) }}, + }, { + name: "FastInt", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], t.num) }}, + }} + for _, bm := range benchmarks { + name := fmt.Sprintf("%s_%s", bm.name, t.name) + b.Run(name, bm.test) + } + } + } \ No newline at end of file diff --git a/internal/native/avx/native_amd64.go b/internal/native/avx/native_amd64.go index 3b82f0c..7370f9f 100644 --- a/internal/native/avx/native_amd64.go +++ b/internal/native/avx/native_amd64.go @@ -39,6 +39,11 @@ func __u64toa(out *byte, val uint64) (ret int) //goland:noinspection GoUnusedParameter func __f64toa(out *byte, val float64) (ret int) +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __f32toa(out *byte, val float32) (ret int) + //go:nosplit //go:noescape //goland:noinspection GoUnusedParameter diff --git a/internal/native/avx/native_amd64.s b/internal/native/avx/native_amd64.s index 29e673f..05c3788 100644 --- a/internal/native/avx/native_amd64.s +++ b/internal/native/avx/native_amd64.s @@ -218,821 +218,818 @@ LCPI2_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + // .p2align 4, 0x00 +LCPI2_1: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + // .p2align 4, 0x90 _f64toa: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x38ec8348 // subq $56, %rsp - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0af6880f; WORD $0x0000 // js LBB2_1, $2806(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0b12840f; WORD $0x0000 // je LBB2_3, $2834(%rip) - -LBB2_4: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x34eac148 // shrq $52, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x07fffa81; WORD $0x0000 // cmpl $2047, %edx - LONG $0x0ad0840f; WORD $0x0000 // je LBB2_105, $2768(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + BYTE $0x50 // pushq %rax + LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax + LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax + LONG $0x0c6e840f; WORD $0x0000 // je LBB2_132, $3182(%rip) + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0x3fedc149 // shrq $63, %r13 + LONG $0x2f3c8d4e // leaq (%rdi,%r13), %r15 + QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01f0840f; WORD $0x0000 // je LBB2_6, $496(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi - WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0xc085 // testl %eax, %eax + LONG $0x0c3e840f; WORD $0x0000 // je LBB2_133, $3134(%rip) LONG $0x01c78348 // addq $1, %rdi - WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi - LONG $0xfc018a8d; WORD $0xffff // leal $-1023(%rdx), %ecx + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xcd888d44; WORD $0xfffb; BYTE $0xff // leal $-1075(%rax), %r9d + LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0xd44d8944 // movl %r9d, $-44(%rbp) - LONG $0xc865894c // movq %r12, $-56(%rbp) - LONG $0x001e870f; WORD $0x0000 // ja LBB2_8, $30(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB2_7, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi - WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x8548; BYTE $0xf7 // testq %rsi, %rdi - LONG $0x0268840f; WORD $0x0000 // je LBB2_7, $616(%rip) - -LBB2_8: - WORD $0xd285 // testl %edx, %edx - LONG $0xf8440f48 // cmoveq %rax, %rdi - LONG $0xfbcb8a8d; WORD $0xffff // leal $-1077(%rdx), %ecx - LONG $0xfffbccbb; BYTE $0xff // movl $-1076, %ebx - WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - QUAD $0x00000000bd148d4c // leaq (,%rdi,4), %r10 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx - LONG $0xc5920f41 // setb %r13b - WORD $0x0841; BYTE $0xc5 // orb %al, %r13b - LONG $0xfdb60f45 // movzbl %r13b, %r15d - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0130880f; WORD $0x0000 // js LBB2_22, $304(%rip) - LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d - LONG $0x12edc141 // shrl $18, %r13d - WORD $0xc031 // xorl %eax, %eax - WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx - WORD $0x9d0f; BYTE $0xc0 // setge %al - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x04e0c148 // shlq $4, %rax - LONG $0x5d0d8d48; WORD $0x008b; BYTE $0x00 // leaq $35677(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ - WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 - LONG $0x02cc8349 // orq $2, %r12 - LONG $0x081c8b4c // movq (%rax,%rcx), %r11 - LONG $0x08748b4c; BYTE $0x08 // movq $8(%rax,%rcx), %r14 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0xeec1; BYTE $0x13 // shrl $19, %esi - WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 - LONG $0x00d78348 // adcq $0, %rdi - WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx - WORD $0xd929 // subl %ebx, %ecx - WORD $0xf101 // addl %esi, %ecx - WORD $0xc180; BYTE $0x3d // addb $61, %cl - LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0xf749; BYTE $0xd7 // notq %r15 - WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0x00d18349 // adcq $0, %r9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x014c; BYTE $0xd8 // addq %r11, %rax - LONG $0x00d68349 // adcq $0, %r14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0xc1f6; BYTE $0x40 // testb $64, %cl - LONG $0xf8440f49 // cmoveq %r8, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - LONG $0x15fd8341 // cmpl $21, %r13d - LONG $0x01f2870f; WORD $0x0000 // ja LBB2_10, $498(%rip) - QUAD $0xcccccccccccdb848; WORD $0xcccc // movabsq $-3689348814741910323, %rax - QUAD $0x333333333333b948; WORD $0x3333 // movabsq $3689348814741910323, %rcx - WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx - LONG $0xd0af0f48 // imulq %rax, %rdx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x017e860f; WORD $0x0000 // jbe LBB2_12, $382(%rip) - LONG $0x01c045f6 // testb $1, $-64(%rbp) - LONG $0x01a5850f; WORD $0x0000 // jne LBB2_16, $421(%rip) - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB2_20: - LONG $0xf8af0f4c // imulq %rax, %r15 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_20, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xc3930f41 // setae %r11b - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x01ba840f; WORD $0x0000 // je LBB2_29, $442(%rip) - LONG $0x000222e9; BYTE $0x00 // jmp LBB2_30, $546(%rip) - -LBB2_22: - LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d - LONG $0x14e8c141 // shrl $20, %r8d - WORD $0xc031 // xorl %eax, %eax - WORD $0xfb83; BYTE $0xff // cmpl $-1, %ebx - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d - WORD $0x0144; BYTE $0xc3 // addl %r8d, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xd8f7 // negl %eax - LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi - WORD $0xeec1; BYTE $0x13 // shrl $19, %esi - WORD $0x6348; BYTE $0xf8 // movslq %eax, %rdi - LONG $0x04e7c148 // shlq $4, %rdi - LONG $0x841d8d4c; WORD $0x009f; BYTE $0x00 // leaq $40836(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0x02c98348 // orq $2, %rcx - LONG $0x1f0c8b4e // movq (%rdi,%r11), %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xb04d894c // movq %r9, $-80(%rbp) - WORD $0xf748; BYTE $0xe1 // mulq %rcx - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x1f448b4a; BYTE $0x08 // movq $8(%rdi,%r11), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - WORD $0xf748; BYTE $0xe1 // mulq %rcx - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 - LONG $0x00d78348 // adcq $0, %rdi - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xf129 // subl %esi, %ecx - WORD $0xc180; BYTE $0x3c // addb $60, %cl - LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0xf749; BYTE $0xd7 // notq %r15 - WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - LONG $0xb8558948 // movq %rdx, $-72(%rbp) - LONG $0xa8758b4c // movq $-88(%rbp), %r14 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xb8750348 // addq $-72(%rbp), %rsi - LONG $0x00d18349 // adcq $0, %r9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x014c; BYTE $0xf8 // addq %r15, %rax - LONG $0x00d68349 // adcq $0, %r14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0xc1f6; BYTE $0x40 // testb $64, %cl - LONG $0xfb440f49 // cmoveq %r11, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - LONG $0x01f88341 // cmpl $1, %r8d - LONG $0x003c870f; WORD $0x0000 // ja LBB2_24, $60(%rip) - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0xe083; BYTE $0x01 // andl $1, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc3940f41 // sete %r11b - WORD $0x2045; BYTE $0xeb // andb %r13b, %r11b - WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi - WORD $0xb741; BYTE $0x01 // movb $1, %r15b - WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d - LONG $0x000126e9; BYTE $0x00 // jmp LBB2_30, $294(%rip) + WORD $0xc129 // subl %eax, %ecx + LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx + WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x8548; BYTE $0xdf // testq %rbx, %rdi + LONG $0x0421840f; WORD $0x0000 // je LBB2_44, $1057(%rip) LBB2_7: - WORD $0xc989 // movl %ecx, %ecx - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x0332830f; WORD $0x0000 // jae LBB2_52, $818(%rip) - LONG $0x000475e9; BYTE $0x00 // jmp LBB2_67, $1141(%rip) + LONG $0xd0758948 // movq %rsi, $-48(%rbp) -LBB2_24: - LONG $0x3ef88341 // cmpl $62, %r8d - LONG $0x0080870f; WORD $0x0000 // ja LBB2_25, $128(%rip) - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xd348; BYTE $0xe0 // shlq %cl, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x8549; BYTE $0xc2 // testq %rax, %r10 - LONG $0xc7940f41 // sete %r15b - LONG $0x000067e9; BYTE $0x00 // jmp LBB2_27, $103(%rip) - -LBB2_12: - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - LONG $0x90909090 // .p2align 4, 0x90 - -LBB2_13: - LONG $0xd0af0f4c // imulq %rax, %r10 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_13, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xc7930f41 // setae %r15b - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x004a840f; WORD $0x0000 // je LBB2_29, $74(%rip) - LONG $0x0000b2e9; BYTE $0x00 // jmp LBB2_30, $178(%rip) - -LBB2_16: - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_17: - LONG $0xe0af0f4c // imulq %rax, %r12 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_17, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xffd78348 // adcq $-1, %rdi +LBB2_8: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc0 // setae %al + WORD $0xc820 // andb %cl, %al + QUAD $0x00000000bd048d4c // leaq (,%rdi,4), %r8 + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + LONG $0x13c96941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r9d, %ecx + LONG $0x01918d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rcx), %r10d + WORD $0xc084 // testb %al, %al + LONG $0xd1440f44 // cmovel %ecx, %r10d + LONG $0xb81c8d48 // leaq (%rax,%rdi,4), %rbx + LONG $0xfec38348 // addq $-2, %rbx + LONG $0x16fac141 // sarl $22, %r10d + LONG $0xb1ca6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r10d, %ecx + WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx + WORD $0x0144; BYTE $0xc9 // addl %r9d, %ecx + LONG $0x000124be; BYTE $0x00 // movl $292, %esi + WORD $0x2944; BYTE $0xd6 // subl %r10d, %esi + LONG $0x04e6c148 // shlq $4, %rsi + WORD $0xc180; BYTE $0x01 // addb $1, %cl + WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx + LONG $0x821d8d4c; WORD $0x00a8; BYTE $0x00 // leaq $43138(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ + LONG $0x1e648b4e; BYTE $0x08 // movq $8(%rsi,%r11), %r12 + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + LONG $0x1e348b4e // movq (%rsi,%r11), %r14 + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + LONG $0x00d38348 // adcq $0, %rbx + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xc3930f41 // setae %r11b + WORD $0xd349; BYTE $0xe0 // shlq %cl, %r8 + QUAD $0x00000002bd348d48 // leaq $2(,%rdi,4), %rsi + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x0949; BYTE $0xdb // orq %rbx, %r11 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + LONG $0x00d08349 // adcq $0, %r8 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x02f88348 // cmpq $2, %rax + WORD $0x930f; BYTE $0xc3 // setae %bl + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x094c; BYTE $0xc3 // orq %r8, %rbx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x00d28348 // adcq $0, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x02f88348 // cmpq $2, %rax + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0xe783; BYTE $0x01 // andl $1, %edi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0x28fb8348 // cmpq $40, %rbx + LONG $0x0043820f; WORD $0x0000 // jb LBB2_10, $67(%rip) + QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x05efc148 // shrq $5, %rdi + QUAD $0x00000000fd048d48 // leaq (,%rdi,8), %rax + LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xc6970f40 // seta %sil + LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx + LONG $0x28c28348 // addq $40, %rdx + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + WORD $0x960f; BYTE $0xc2 // setbe %dl + WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil + LONG $0x0098840f; WORD $0x0000 // je LBB2_15, $152(%rip) LBB2_10: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0017840f; WORD $0x0000 // je LBB2_29, $23(%rip) - LONG $0x00007fe9; BYTE $0x00 // jmp LBB2_30, $127(%rip) - -LBB2_25: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - -LBB2_27: - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x006d850f; WORD $0x0000 // jne LBB2_30, $109(%rip) - -LBB2_29: - WORD $0x8445; BYTE $0xff // testb %r15b, %r15b - LONG $0x0064850f; WORD $0x0000 // jne LBB2_30, $100(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - QUAD $0xc28f5c28f5c3bf48; WORD $0x28f5 // movabsq $2951479051793528259, %rdi - WORD $0xf748; BYTE $0xe7 // mulq %rdi - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0xf748; BYTE $0xe7 // mulq %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x02eec148 // shrq $2, %rsi - LONG $0x02e9c148 // shrq $2, %rcx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x01a0860f; WORD $0x0000 // jbe LBB2_44, $416(%rip) - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0xf748; BYTE $0xe7 // mulq %rdi - LONG $0x02eac148 // shrq $2, %rdx - WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax - WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax - WORD $0xf883; BYTE $0x32 // cmpl $50, %eax - LONG $0xc7930f40 // setae %dil - LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x00017fe9; BYTE $0x00 // jmp LBB2_46, $383(%rip) - -LBB2_30: - QUAD $0xcccccccccccdbc49; WORD $0xcccc // movabsq $-3689348814741910323, %r12 - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - LONG $0x03efc148 // shrq $3, %rdi - LONG $0x03eac148 // shrq $3, %rdx - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x0073860f; WORD $0x0000 // jbe LBB2_31, $115(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_33: - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x048d; BYTE $0x89 // leal (%rcx,%rcx,4), %eax - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x0c8d; BYTE $0x36 // leal (%rsi,%rsi), %ecx - WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx - WORD $0xd9f7 // negl %ecx - WORD $0x0044; BYTE $0xf1 // addb %r14b, %cl - WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0x02eec148 // shrq $2, %rsi + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0xfce28348 // andq $-4, %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xc1970f41 // seta %r9b + LONG $0x047a8d48 // leaq $4(%rdx), %rdi + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + WORD $0x960f; BYTE $0xc0 // setbe %al + WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al + LONG $0x004e840f; WORD $0x0000 // je LBB2_14, $78(%rip) + LONG $0x02ca8348 // orq $2, %rdx + LONG $0x000001bf; BYTE $0x00 // movl $1, %edi + WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + LONG $0x000e870f; WORD $0x0000 // ja LBB2_13, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc3 // andb %al, %r11b - WORD $0xdb84 // testb %bl, %bl - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc7 // andb %al, %r15b - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x894d; BYTE $0xd1 // movq %r10, %r9 - WORD $0xcb89 // movl %ecx, %ebx - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0xffa2870f; WORD $0xffff // ja LBB2_33, $-94(%rip) - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0014850f; WORD $0x0000 // jne LBB2_36, $20(%rip) - LONG $0x000082e9; BYTE $0x00 // jmp LBB2_35, $130(%rip) + LONG $0x02e8c041 // shrb $2, %r8b + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB2_31: - WORD $0x894d; BYTE $0xca // movq %r9, %r10 - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0073840f; WORD $0x0000 // je LBB2_35, $115(%rip) +LBB2_13: + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0056820f; WORD $0x0000 // jb LBB2_16, $86(%rip) + LONG $0x000a86e9; BYTE $0x00 // jmp LBB2_135, $2694(%rip) -LBB2_36: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax - LONG $0x0057850f; WORD $0x0000 // jne LBB2_35, $87(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_6: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x000a03e9; BYTE $0x00 // jmp LBB2_130, $2563(%rip) + +LBB2_14: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xffde8348 // sbbq $-1, %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0021820f; WORD $0x0000 // jb LBB2_16, $33(%rip) + LONG $0x000a51e9; BYTE $0x00 // jmp LBB2_135, $2641(%rip) + +LBB2_15: + WORD $0xd088 // movb %dl, %al + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0x01c28341 // addl $1, %r10d + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0a35830f; WORD $0x0000 // jae LBB2_135, $2613(%rip) + +LBB2_16: + QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 + QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0092860f; WORD $0x0000 // jbe LBB2_24, $146(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x00000bba; BYTE $0x00 // movl $11, %edx + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x0104820f; WORD $0x0000 // jb LBB2_32, $260(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x00000cba; BYTE $0x00 // movl $12, %edx + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x00ec820f; WORD $0x0000 // jb LBB2_32, $236(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x00000dba; BYTE $0x00 // movl $13, %edx + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x00d4820f; WORD $0x0000 // jb LBB2_32, $212(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x00bc820f; WORD $0x0000 // jb LBB2_32, $188(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x00a4820f; WORD $0x0000 // jb LBB2_32, $164(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx + +LBB2_23: + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LONG $0x00008ae9; BYTE $0x00 // jmp LBB2_32, $138(%rip) + +LBB2_24: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x007b820f; WORD $0x0000 // jb LBB2_32, $123(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x006c820f; WORD $0x0000 // jb LBB2_32, $108(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x005a820f; WORD $0x0000 // jb LBB2_32, $90(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0048820f; WORD $0x0000 // jb LBB2_32, $72(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0036820f; WORD $0x0000 // jb LBB2_32, $54(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0024820f; WORD $0x0000 // jb LBB2_32, $36(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB2_32, $18(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x08c3830f; WORD $0x0000 // jae LBB2_131, $2243(%rip) + +LBB2_32: + LONG $0x12348d46 // leal (%rdx,%r10), %r14d + LONG $0x12048d42 // leal (%rdx,%r10), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x00a8820f; WORD $0x0000 // jb LBB2_40, $168(%rip) + LONG $0x01678d4d // leaq $1(%r15), %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x00728ce8; BYTE $0x00 // callq _format_significand, $29324(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_34: + LONG $0xffc08348 // addq $-1, %rax + LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) + LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx + LONG $0xffee840f; WORD $0xffff // je LBB2_34, $-18(%rip) + LONG $0x014f8a41 // movb $1(%r15), %cl + WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x00098c0f; WORD $0x0000 // jl LBB2_37, $9(%rip) + LONG $0x01c38348 // addq $1, %rbx + LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) LBB2_37: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 - LONG $0x03e9c149 // shrq $3, %r9 - LONG $0x09048d43 // leal (%r9,%r9), %eax - WORD $0x1c8d; BYTE $0x80 // leal (%rax,%rax,4), %ebx - WORD $0xdbf7 // negl %ebx - WORD $0x0040; BYTE $0xf3 // addb %sil, %bl - WORD $0xc984 // testb %cl, %cl - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc7 // andb %al, %r15b - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0xd989 // movl %ebx, %ecx - WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax - LONG $0xffb7840f; WORD $0xffff // je LBB2_37, $-73(%rip) - LONG $0x000005e9; BYTE $0x00 // jmp LBB2_38, $5(%rip) + WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x01488e0f; WORD $0x0000 // jle LBB2_53, $328(%rip) + LONG $0xffc68341 // addl $-1, %r14d + LONG $0x2b0143c6 // movb $43, $1(%rbx) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x01498c0f; WORD $0x0000 // jl LBB2_54, $329(%rip) -LBB2_35: - WORD $0xcb89 // movl %ecx, %ebx - WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9 +LBB2_39: + WORD $0xc189 // movl %eax, %ecx + LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx + LONG $0xd1af0f48 // imulq %rcx, %rdx + LONG $0x23eac148 // shrq $35, %rdx + WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx + WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0xe60d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41958(%rip), %rcx /* _Digits(%rip) */ + LONG $0x510cb70f // movzwl (%rcx,%rdx,2), %ecx + LONG $0x024b8966 // movw %cx, $2(%rbx) + WORD $0x300c // orb $48, %al + WORD $0x4388; BYTE $0x04 // movb %al, $4(%rbx) + LONG $0x05c38348 // addq $5, %rbx + LONG $0x0007d0e9; BYTE $0x00 // jmp LBB2_129, $2000(%rip) -LBB2_38: - WORD $0x8445; BYTE $0xff // testb %r15b, %r15b - WORD $0x940f; BYTE $0xc1 // sete %cl - WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0x394d; BYTE $0xd1 // cmpq %r10, %r9 - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - LONG $0x0018850f; WORD $0x0000 // jne LBB2_41, $24(%rip) - LONG $0x000001bf; BYTE $0x00 // movl $1, %edi - LONG $0x01c045f6 // testb $1, $-64(%rbp) - LONG $0x001e850f; WORD $0x0000 // jne LBB2_42, $30(%rip) - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0015840f; WORD $0x0000 // je LBB2_42, $21(%rip) +LBB2_40: + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x012f880f; WORD $0x0000 // js LBB2_56, $303(%rip) + WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 + LONG $0x371c8d4b // leaq (%r15,%r14), %rbx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x000858e8; BYTE $0x00 // callq _format_integer, $2136(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x07ab830f; WORD $0x0000 // jae LBB2_106, $1963(%rip) + WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 + WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 + WORD $0x2949; BYTE $0xc0 // subq %rax, %r8 + LONG $0x10f88349 // cmpq $16, %r8 + LONG $0x0214830f; WORD $0x0000 // jae LBB2_72, $532(%rip) -LBB2_41: - WORD $0x8944; BYTE $0xca // movl %r9d, %edx - WORD $0xe280; BYTE $0x01 // andb $1, %dl - WORD $0xd108 // orb %dl, %cl - WORD $0xc808 // orb %cl, %al - WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl - WORD $0x930f; BYTE $0xc1 // setae %cl - WORD $0xc120 // andb %al, %cl - WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi - -LBB2_42: - WORD $0x014c; BYTE $0xcf // addq %r9, %rdi - LONG $0x00009ae9; BYTE $0x00 // jmp LBB2_50, $154(%rip) +LBB2_43: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x00038fe9; BYTE $0x00 // jmp LBB2_88, $911(%rip) LBB2_44: - WORD $0xff31 // xorl %edi, %edi - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - -LBB2_46: - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - QUAD $0xcccccccccccdb949; WORD $0xcccc // movabsq $-3689348814741910323, %r9 - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0x0050860f; WORD $0x0000 // jbe LBB2_49, $80(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_47: - WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x03eec149 // shrq $3, %r14 - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffc9870f; WORD $0xffff // ja LBB2_47, $-55(%rip) - LONG $0x36048d43 // leal (%r14,%r14), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xc729 // subl %eax, %edi - WORD $0xff83; BYTE $0x05 // cmpl $5, %edi - LONG $0xc7930f40 // setae %dil - -LBB2_49: - WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x8440; BYTE $0xff // testb %dil, %dil - WORD $0x950f; BYTE $0xc1 // setne %cl - WORD $0xc108 // orb %al, %cl - WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi - WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - -LBB2_50: - WORD $0x0145; BYTE $0xc5 // addl %r8d, %r13d - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x0148820f; WORD $0x0000 // jb LBB2_67, $328(%rip) + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x07f0830f; WORD $0x0000 // jae LBB2_135, $2032(%rip) + QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax + LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x013d860f; WORD $0x0000 // jbe LBB2_63, $317(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x00000bba; BYTE $0x00 // movl $11, %edx + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x01af820f; WORD $0x0000 // jb LBB2_71, $431(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x00000cba; BYTE $0x00 // movl $12, %edx + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x0197820f; WORD $0x0000 // jb LBB2_71, $407(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x00000dba; BYTE $0x00 // movl $13, %edx + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x017f820f; WORD $0x0000 // jb LBB2_71, $383(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0167820f; WORD $0x0000 // jb LBB2_71, $359(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x014f820f; WORD $0x0000 // jb LBB2_71, $335(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx LBB2_52: - LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d - LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x0138820f; WORD $0x0000 // jb LBB2_67, $312(%rip) - LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d - LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x0125820f; WORD $0x0000 // jb LBB2_67, $293(%rip) - LONG $0x0004bf41; WORD $0x0000 // movl $4, %r15d - LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0112820f; WORD $0x0000 // jb LBB2_67, $274(%rip) - LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d - LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x00ff820f; WORD $0x0000 // jb LBB2_67, $255(%rip) - LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d - LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x00ec820f; WORD $0x0000 // jb LBB2_67, $236(%rip) - LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d - LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x00d9820f; WORD $0x0000 // jb LBB2_67, $217(%rip) - LONG $0x0008bf41; WORD $0x0000 // movl $8, %r15d - LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x00c6820f; WORD $0x0000 // jb LBB2_67, $198(%rip) - LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00b3820f; WORD $0x0000 // jb LBB2_67, $179(%rip) - QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax - LONG $0xe4800548; WORD $0x540b // addq $1410065536, %rax - LONG $0x000abf41; WORD $0x0000 // movl $10, %r15d - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0094820f; WORD $0x0000 // jb LBB2_67, $148(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0be8c148 // shrq $11, %rax - LONG $0x000bbf41; WORD $0x0000 // movl $11, %r15d - LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x007b820f; WORD $0x0000 // jb LBB2_67, $123(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0ce8c148 // shrq $12, %rax - LONG $0x000cbf41; WORD $0x0000 // movl $12, %r15d - LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x0062820f; WORD $0x0000 // jb LBB2_67, $98(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0de8c148 // shrq $13, %rax - LONG $0x000dbf41; WORD $0x0000 // movl $13, %r15d - LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x0049820f; WORD $0x0000 // jb LBB2_67, $73(%rip) - LONG $0x000ebf41; WORD $0x0000 // movl $14, %r15d - QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0030820f; WORD $0x0000 // jb LBB2_67, $48(%rip) - LONG $0x000fbf41; WORD $0x0000 // movl $15, %r15d - QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0017820f; WORD $0x0000 // jb LBB2_67, $23(%rip) - QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0011bf41; WORD $0x0000 // movl $17, %r15d - LONG $0x00df8341 // sbbl $0, %r15d + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LONG $0x000135e9; BYTE $0x00 // jmp LBB2_71, $309(%rip) -LBB2_67: - LONG $0x2f348d47 // leal (%r15,%r13), %r14d - LONG $0x2f048d43 // leal (%r15,%r13), %eax - WORD $0xc083; BYTE $0x05 // addl $5, %eax - WORD $0xf883; BYTE $0x1b // cmpl $27, %eax - LONG $0x0094820f; WORD $0x0000 // jb LBB2_78, $148(%rip) - LONG $0x245c8d49; BYTE $0x01 // leaq $1(%r12), %rbx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x005336e8; BYTE $0x00 // callq _print_mantissa, $21302(%rip) - LONG $0x24448a41; BYTE $0x01 // movb $1(%r12), %al - LONG $0x24048841 // movb %al, (%r12) +LBB2_53: + LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x02ff8341 // cmpl $2, %r15d - LONG $0x000a820f; WORD $0x0000 // jb LBB2_70, $10(%rip) - WORD $0x03c6; BYTE $0x2e // movb $46, (%rbx) - LONG $0x01c78341 // addl $1, %r15d - WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xfeb78d0f; WORD $0xffff // jge LBB2_39, $-329(%rip) -LBB2_70: - WORD $0xc389 // movl %eax, %ebx - LONG $0x1c04c641; BYTE $0x65 // movb $101, (%r12,%rbx) - LONG $0x01c38348 // addq $1, %rbx - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x006f8e0f; WORD $0x0000 // jle LBB2_72, $111(%rip) - LONG $0xffc68341 // addl $-1, %r14d - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x64fe8341 // cmpl $100, %r14d - LONG $0x00808c0f; WORD $0x0000 // jl LBB2_75, $128(%rip) - -LBB2_74: - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax - LONG $0xcccccdb9; BYTE $0xcc // movl $3435973837, %ecx - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x23e9c148 // shrq $35, %rcx - WORD $0x048d; BYTE $0x09 // leal (%rcx,%rcx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d - LONG $0xfe058d48; WORD $0x00ad; BYTE $0x00 // leaq $44542(%rip), %rax /* _Digits(%rip) */ - LONG $0x4804b70f // movzwl (%rax,%rcx,2), %eax - WORD $0xd989 // movl %ebx, %ecx - LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) - LONG $0x30ce8041 // orb $48, %r14b - LONG $0x0c748845; BYTE $0x02 // movb %r14b, $2(%r12,%rcx) - WORD $0xc383; BYTE $0x03 // addl $3, %ebx - LONG $0x0002e5e9; BYTE $0x00 // jmp LBB2_105, $741(%rip) - -LBB2_78: - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x00628e0f; WORD $0x0000 // jle LBB2_82, $98(%rip) - WORD $0x8945; BYTE $0xec // movl %r13d, %r12d - LONG $0x1ffcc141 // sarl $31, %r12d - WORD $0x2145; BYTE $0xf4 // andl %r14d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0xeb480f44 // cmovsl %ebx, %r13d - LONG $0x000065e9; BYTE $0x00 // jmp LBB2_80, $101(%rip) - -LBB2_72: - WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x1c04c641; BYTE $0x2d // movb $45, (%r12,%rbx) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0x2944; BYTE $0xf1 // subl %r14d, %ecx - WORD $0x8941; BYTE $0xce // movl %ecx, %r14d - WORD $0xc389 // movl %eax, %ebx - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x64fe8341 // cmpl $100, %r14d - LONG $0xff808d0f; WORD $0xffff // jge LBB2_74, $-128(%rip) - -LBB2_75: - LONG $0x0afe8341 // cmpl $10, %r14d - LONG $0x01108c0f; WORD $0x0000 // jl LBB2_77, $272(%rip) - WORD $0x6349; BYTE $0xc6 // movslq %r14d, %rax - LONG $0x8a0d8d48; WORD $0x00ad; BYTE $0x00 // leaq $44426(%rip), %rcx /* _Digits(%rip) */ +LBB2_54: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x007f8c0f; WORD $0x0000 // jl LBB2_62, $127(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xa90d8d48; WORD $0x00a2; BYTE $0x00 // leaq $41641(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0xd989 // movl %ebx, %ecx - LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) - WORD $0xc383; BYTE $0x02 // addl $2, %ebx - LONG $0x00027ae9; BYTE $0x00 // jmp LBB2_105, $634(%rip) + LONG $0x02438966 // movw %ax, $2(%rbx) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x000698e9; BYTE $0x00 // jmp LBB2_129, $1688(%rip) -LBB2_82: - LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) +LBB2_56: WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x00f5880f; WORD $0x0000 // js LBB2_84, $245(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - -LBB2_80: - WORD $0xde89 // movl %ebx, %esi - LONG $0xc8750348 // addq $-56(%rbp), %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x00521ee8; BYTE $0x00 // callq _print_mantissa, $21022(%rip) - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0x0044840f; WORD $0x0000 // je LBB2_81, $68(%rip) - LONG $0x1c048d41 // leal (%r12,%rbx), %eax - WORD $0x3945; BYTE $0xfc // cmpl %r15d, %r12d - LONG $0x00508d0f; WORD $0x0000 // jge LBB2_88, $80(%rip) - LONG $0x3b0c8d42 // leal (%rbx,%r15), %ecx - WORD $0xc089 // movl %eax, %eax - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB2_90: - LONG $0x54b60f41; WORD $0xff0a // movzbl $-1(%r10,%rcx), %edx - LONG $0x0a148841 // movb %dl, (%r10,%rcx) - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffe68f0f; WORD $0xffff // jg LBB2_90, $-26(%rip) - LONG $0x00001fe9; BYTE $0x00 // jmp LBB2_91, $31(%rip) - -LBB2_81: - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x0023850f; WORD $0x0000 // jne LBB2_94, $35(%rip) - -LBB2_93: - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x0001ebe9; BYTE $0x00 // jmp LBB2_105, $491(%rip) - -LBB2_88: - WORD $0xc089 // movl %eax, %eax - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - -LBB2_91: - LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) - WORD $0xcb83; BYTE $0x01 // orl $1, %ebx - WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0xffdd840f; WORD $0xffff // je LBB2_93, $-35(%rip) - -LBB2_94: - WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx - LONG $0xff458d45 // leal $-1(%r13), %r8d + LONG $0x03d08f0f; WORD $0x0000 // jg LBB2_99, $976(%rip) + LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) + LONG $0x02c78349 // addq $2, %r15 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x03bd890f; WORD $0x0000 // jns LBB2_99, $957(%rip) + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d + WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d WORD $0xc031 // xorl %eax, %eax LONG $0x7ff88341 // cmpl $127, %r8d - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x0197820f; WORD $0x0000 // jb LBB2_103, $407(%rip) + LONG $0x038a820f; WORD $0x0000 // jb LBB2_97, $906(%rip) LONG $0x01c08349 // addq $1, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x80e08348 // andq $-128, %rax + WORD $0x214c; BYTE $0xe0 // andq %r12, %rax LONG $0x80488d48 // leaq $-128(%rax), %rcx WORD $0x8948; BYTE $0xce // movq %rcx, %rsi LONG $0x07eec148 // shrq $7, %rsi LONG $0x01c68348 // addq $1, %rsi - WORD $0xf289 // movl %esi, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx + WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d + LONG $0x03e18341 // andl $3, %r9d LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x005a830f; WORD $0x0000 // jae LBB2_97, $90(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000105e9; BYTE $0x00 // jmp LBB2_99, $261(%rip) + LONG $0x0257830f; WORD $0x0000 // jae LBB2_91, $599(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x000301e9; BYTE $0x00 // jmp LBB2_93, $769(%rip) + +LBB2_62: + WORD $0x3004 // addb $48, %al + WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) + LONG $0x03c38348 // addq $3, %rbx + LONG $0x000625e9; BYTE $0x00 // jmp LBB2_129, $1573(%rip) + +LBB2_63: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x007b820f; WORD $0x0000 // jb LBB2_71, $123(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x006c820f; WORD $0x0000 // jb LBB2_71, $108(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x005a820f; WORD $0x0000 // jb LBB2_71, $90(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0048820f; WORD $0x0000 // jb LBB2_71, $72(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0036820f; WORD $0x0000 // jb LBB2_71, $54(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0024820f; WORD $0x0000 // jb LBB2_71, $36(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB2_71, $18(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x05fc830f; WORD $0x0000 // jae LBB2_134, $1532(%rip) + +LBB2_71: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x000633e8; BYTE $0x00 // callq _format_integer, $1587(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx + LONG $0x00058ae9; BYTE $0x00 // jmp LBB2_130, $1418(%rip) + +LBB2_72: + LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 + LONG $0x0007830f; WORD $0x0000 // jae LBB2_74, $7(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x00013be9; BYTE $0x00 // jmp LBB2_84, $315(%rip) + +LBB2_74: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x07efc148 // shrq $7, %rdi + LONG $0x01c78348 // addq $1, %rdi + WORD $0xfe89 // movl %edi, %esi + WORD $0xe683; BYTE $0x03 // andl $3, %esi + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x0007830f; WORD $0x0000 // jae LBB2_76, $7(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000a9e9; BYTE $0x00 // jmp LBB2_78, $169(%rip) + +LBB2_76: + LONG $0xfce78348 // andq $-4, %rdi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff8b4056ffdc5 // vmovdqa $-1868(%rip), %ymm0 /* LCPI2_0(%rip) */ + LONG $0x90909090 // .p2align 4, 0x90 LBB2_77: - LONG $0x30c68041 // addb $48, %r14b - WORD $0xd889 // movl %ebx, %eax - WORD $0xc383; BYTE $0x01 // addl $1, %ebx - LONG $0x04348845 // movb %r14b, (%r12,%rax) - LONG $0x000175e9; BYTE $0x00 // jmp LBB2_105, $373(%rip) + LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) + LONG $0x447ffec5; WORD $0x2008 // vmovdqu %ymm0, $32(%rax,%rcx) + LONG $0x447ffec5; WORD $0x4008 // vmovdqu %ymm0, $64(%rax,%rcx) + LONG $0x447ffec5; WORD $0x6008 // vmovdqu %ymm0, $96(%rax,%rcx) + QUAD $0x00008008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $128(%rax,%rcx) + QUAD $0x0000a008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $160(%rax,%rcx) + QUAD $0x0000c008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $192(%rax,%rcx) + QUAD $0x0000e008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $224(%rax,%rcx) + QUAD $0x00010008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $256(%rax,%rcx) + QUAD $0x00012008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $288(%rax,%rcx) + QUAD $0x00014008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $320(%rax,%rcx) + QUAD $0x00016008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $352(%rax,%rcx) + QUAD $0x00018008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $384(%rax,%rcx) + QUAD $0x0001a008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $416(%rax,%rcx) + QUAD $0x0001c008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $448(%rax,%rcx) + QUAD $0x0001e008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rcx) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx + LONG $0x04c78348 // addq $4, %rdi + LONG $0xff6c850f; WORD $0xffff // jne LBB2_77, $-148(%rip) + +LBB2_78: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0047840f; WORD $0x0000 // je LBB2_81, $71(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0x60c18348 // addq $96, %rcx + LONG $0x07e6c148 // shlq $7, %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff7fe056ffdc5 // vmovdqa $-2050(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB2_80: + LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) + LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) + LONG $0x80ef8348 // subq $-128, %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xffdc850f; WORD $0xffff // jne LBB2_80, $-36(%rip) + +LBB2_81: + WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 + LONG $0x043f840f; WORD $0x0000 // je LBB2_106, $1087(%rip) + LONG $0x70c0f641 // testb $112, %r8b + LONG $0x004e840f; WORD $0x0000 // je LBB2_90, $78(%rip) LBB2_84: - LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx - WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx - LONG $0x000002b8; BYTE $0x00 // movl $2, %eax - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xf0e68348 // andq $-16, %rsi + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + QUAD $0xfffff7c4056ff9c5 // vmovdqa $-2108(%rip), %xmm0 /* LCPI2_1(%rip) */ + LONG $0x90909090 // .p2align 4, 0x90 LBB2_85: - LONG $0x0404c641; BYTE $0x30 // movb $48, (%r12,%rax) - LONG $0x01c08348 // addq $1, %rax - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0x047ffac5; BYTE $0x10 // vmovdqu %xmm0, (%rax,%rdx) + LONG $0x10c28348 // addq $16, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) - WORD $0x0149; BYTE $0xdc // addq %rbx, %r12 - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x005110e8; BYTE $0x00 // callq _print_mantissa, $20752(%rip) - WORD $0x0141; BYTE $0xdf // addl %ebx, %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x000134e9; BYTE $0x00 // jmp LBB2_105, $308(%rip) + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0401840f; WORD $0x0000 // je LBB2_106, $1025(%rip) -LBB2_97: - LONG $0x130c8d4a // leaq (%rbx,%r10), %rcx - LONG $0xe0c18148; WORD $0x0001; BYTE $0x00 // addq $480, %rcx +LBB2_88: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + BYTE $0x90 // .p2align 4, 0x90 + +LBB2_89: + WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx + LONG $0xfff0850f; WORD $0xffff // jne LBB2_89, $-16(%rip) + LONG $0x0003ebe9; BYTE $0x00 // jmp LBB2_129, $1003(%rip) + +LBB2_90: + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0xfffc47e9; BYTE $0xff // jmp LBB2_43, $-953(%rip) + +LBB2_91: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x291c8d4a // leaq (%rcx,%r13), %rbx + LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx LONG $0xfce68348 // andq $-4, %rsi WORD $0xf748; BYTE $0xde // negq %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff5e5056ffdc5 // vmovdqa $-2587(%rip), %ymm0 /* LCPI2_0(%rip) */ - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff743056ffdc5 // vmovdqa $-2237(%rip), %ymm0 /* LCPI2_0(%rip) */ -LBB2_98: - QUAD $0xfffe2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rdi) - QUAD $0xfffe4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rdi) - QUAD $0xfffe6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rdi) - QUAD $0xfffe8039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rdi) - QUAD $0xfffea039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rdi) - QUAD $0xfffec039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rdi) - QUAD $0xfffee039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rdi) - QUAD $0xffff0039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rdi) - QUAD $0xffff2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rdi) - QUAD $0xffff4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rdi) - QUAD $0xffff6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rdi) - LONG $0x447ffec5; WORD $0x8039 // vmovdqu %ymm0, $-128(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) - LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) - LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi +LBB2_92: + QUAD $0xfffe200b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rbx,%rcx) + QUAD $0xfffe400b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rbx,%rcx) + QUAD $0xfffe600b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rbx,%rcx) + QUAD $0xfffe800b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rbx,%rcx) + QUAD $0xfffea00b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rbx,%rcx) + QUAD $0xfffec00b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rbx,%rcx) + QUAD $0xfffee00b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rbx,%rcx) + QUAD $0xffff000b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rbx,%rcx) + QUAD $0xffff200b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rbx,%rcx) + QUAD $0xffff600b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rbx,%rcx) + LONG $0x447ffec5; WORD $0x800b // vmovdqu %ymm0, $-128(%rbx,%rcx) + LONG $0x447ffec5; WORD $0xa00b // vmovdqu %ymm0, $-96(%rbx,%rcx) + LONG $0x447ffec5; WORD $0xc00b // vmovdqu %ymm0, $-64(%rbx,%rcx) + LONG $0x447ffec5; WORD $0xe00b // vmovdqu %ymm0, $-32(%rbx,%rcx) + LONG $0x047ffec5; BYTE $0x0b // vmovdqu %ymm0, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c68348 // addq $4, %rsi - LONG $0xff6f850f; WORD $0xffff // jne LBB2_98, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB2_92, $-145(%rip) -LBB2_99: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x004a840f; WORD $0x0000 // je LBB2_102, $74(%rip) - WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0x3a0c8d49 // leaq (%r10,%rdi), %rcx - LONG $0x60c18348 // addq $96, %rcx - LONG $0x07e2c148 // shlq $7, %rdx - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff52d056ffdc5 // vmovdqa $-2771(%rip), %ymm0 /* LCPI2_0(%rip) */ - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_93: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0040840f; WORD $0x0000 // je LBB2_96, $64(%rip) + WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0x62c18348 // addq $98, %rcx + LONG $0x07e1c149 // shlq $7, %r9 + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff68d056ffdc5 // vmovdqa $-2419(%rip), %ymm0 /* LCPI2_0(%rip) */ -LBB2_101: +LBB2_95: LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) LONG $0x80ee8348 // subq $-128, %rsi - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0xffdc850f; WORD $0xffff // jne LBB2_101, $-36(%rip) + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffdc850f; WORD $0xffff // jne LBB2_95, $-36(%rip) -LBB2_102: - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx +LBB2_96: + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0023840f; WORD $0x0000 // je LBB2_105, $35(%rip) + LONG $0x001e840f; WORD $0x0000 // je LBB2_99, $30(%rip) -LBB2_103: - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_97: + WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax + WORD $0xd8f7 // negl %eax + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB2_104: - LONG $0x1a04c641; BYTE $0x30 // movb $48, (%r10,%rbx) +LBB2_98: + LONG $0x3007c641 // movb $48, (%r15) + LONG $0x01c78349 // addq $1, %r15 + WORD $0xc083; BYTE $0xff // addl $-1, %eax + LONG $0xffef850f; WORD $0xffff // jne LBB2_98, $-17(%rip) + +LBB2_99: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x006cd4e8; BYTE $0x00 // callq _format_significand, $27860(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0x2844; BYTE $0xfa // subb %r15b, %dl + WORD $0x2844; BYTE $0xf2 // subb %r14b, %dl + WORD $0xc280; BYTE $0x01 // addb $1, %dl + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + WORD $0x2945; BYTE $0xf2 // subl %r14d, %r10d + WORD $0x2945; BYTE $0xfa // subl %r15d, %r10d + LONG $0x01c28341 // addl $1, %r10d + LONG $0x3e048d47 // leal (%r14,%r15), %r8d + WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d + WORD $0xf741; BYTE $0xd1 // notl %r9d + WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d + WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d + LONG $0xfec08341 // addl $-2, %r8d + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x8944; BYTE $0xc7 // movl %r8d, %edi + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + + // .p2align 4, 0x90 +LBB2_100: + LONG $0xffc38348 // addq $-1, %rbx + WORD $0xc280; BYTE $0x03 // addb $3, %dl + WORD $0xc783; BYTE $0x01 // addl $1, %edi + LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) + LONG $0xff498d48 // leaq $-1(%rcx), %rcx + LONG $0xffe7840f; WORD $0xffff // je LBB2_100, $-25(%rip) + LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x01c38348 // addq $1, %rbx - LONG $0xffc58341 // addl $-1, %r13d - LONG $0xffed850f; WORD $0xffff // jne LBB2_104, $-19(%rip) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x02528e0f; WORD $0x0000 // jle LBB2_106, $594(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xfe // subl %r15d, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xc683; BYTE $0x01 // addl $1, %esi + WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d + LONG $0x00278d0f; WORD $0x0000 // jge LBB2_107, $39(%rip) + WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d + LONG $0x09348d49 // leaq (%r9,%rcx), %rsi + WORD $0xf685 // testl %esi, %esi + LONG $0x00dd8e0f; WORD $0x0000 // jle LBB2_118, $221(%rip) + WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d + LONG $0xff588d49 // leaq $-1(%r8), %rbx + LONG $0x03fb8348 // cmpq $3, %rbx + LONG $0x0066830f; WORD $0x0000 // jae LBB2_112, $102(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000088e9; BYTE $0x00 // jmp LBB2_115, $136(%rip) -LBB2_105: - WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx - LONG $0x000031e9; BYTE $0x00 // jmp LBB2_106, $49(%rip) +LBB2_107: + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0x020a8e0f; WORD $0x0000 // jle LBB2_106, $522(%rip) + WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d + WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 + WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 + WORD $0xf631 // xorl %esi, %esi + LONG $0x7ff88341 // cmpl $127, %r8d + LONG $0x0212820f; WORD $0x0000 // jb LBB2_127, $530(%rip) + WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 + WORD $0x8945; BYTE $0xc0 // movl %r8d, %r8d + LONG $0x01c08349 // addq $1, %r8 + WORD $0x214d; BYTE $0xc4 // andq %r8, %r12 + WORD $0x8941; BYTE $0xf9 // movl %edi, %r9d + LONG $0x01c18349 // addq $1, %r9 + LONG $0x80e18349 // andq $-128, %r9 + LONG $0x24748d49; BYTE $0x80 // leaq $-128(%r12), %rsi + WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 + LONG $0x07eac149 // shrq $7, %r10 + LONG $0x01c28349 // addq $1, %r10 + LONG $0x80fe8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rsi + LONG $0x0086830f; WORD $0x0000 // jae LBB2_119, $134(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000140e9; BYTE $0x00 // jmp LBB2_121, $320(%rip) -LBB2_1: - QUAD $0xffffffffffffb948; WORD $0x7fff // movabsq $9223372036854775807, %rcx - WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax - LONG $0x2404c641; BYTE $0x2d // movb $45, (%r12) - LONG $0x01c48349 // addq $1, %r12 - LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xf4ee850f; WORD $0xffff // jne LBB2_4, $-2834(%rip) +LBB2_112: + WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 + LONG $0xfce18341 // andl $-4, %r9d + WORD $0xf749; BYTE $0xd9 // negq %r9 + WORD $0xdb31 // xorl %ebx, %ebx + BYTE $0x90 // .p2align 4, 0x90 -LBB2_3: - LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) - LONG $0x01c18341 // addl $1, %r9d - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx +LBB2_113: + LONG $0x18348d48 // leaq (%rax,%rbx), %rsi + LONG $0xfd317c8b // movl $-3(%rcx,%rsi), %edi + LONG $0xfe317c89 // movl %edi, $-2(%rcx,%rsi) + LONG $0xfcc38348 // addq $-4, %rbx + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0xffe7850f; WORD $0xffff // jne LBB2_113, $-25(%rip) + WORD $0xf748; BYTE $0xdb // negq %rbx + +LBB2_115: + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x0033840f; WORD $0x0000 // je LBB2_118, $51(%rip) + LONG $0xc2b60f44 // movzbl %dl, %r8d + LONG $0x03e08341 // andl $3, %r8d + WORD $0xf749; BYTE $0xd8 // negq %r8 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_117: + LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx + LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx + LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) + LONG $0xffc78348 // addq $-1, %rdi + WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 + LONG $0xffe7850f; WORD $0xffff // jne LBB2_117, $-25(%rip) + +LBB2_118: + WORD $0x6349; BYTE $0xd6 // movslq %r14d, %rdx + LONG $0x1704c641; BYTE $0x2e // movb $46, (%r15,%rdx) + LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx + LONG $0x02c38348 // addq $2, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x00013ee9; BYTE $0x00 // jmp LBB2_129, $318(%rip) + +LBB2_119: + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x01c38348 // addq $1, %rbx + LONG $0x80e38348 // andq $-128, %rbx + LONG $0x80c38348 // addq $-128, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + LONG $0x01c38348 // addq $1, %rbx + LONG $0xfce38348 // andq $-4, %rbx + WORD $0xf748; BYTE $0xdb // negq %rbx + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff496056ffdc5 // vmovdqa $-2922(%rip), %ymm0 /* LCPI2_0(%rip) */ + +LBB2_120: + LONG $0x38348d48 // leaq (%rax,%rdi), %rsi + LONG $0x447ffec5; WORD $0x0131 // vmovdqu %ymm0, $1(%rcx,%rsi) + LONG $0x447ffec5; WORD $0x2131 // vmovdqu %ymm0, $33(%rcx,%rsi) + LONG $0x447ffec5; WORD $0x4131 // vmovdqu %ymm0, $65(%rcx,%rsi) + LONG $0x447ffec5; WORD $0x6131 // vmovdqu %ymm0, $97(%rcx,%rsi) + QUAD $0x00008131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rcx,%rsi) + QUAD $0x0000a131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rcx,%rsi) + QUAD $0x0000c131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rcx,%rsi) + QUAD $0x0000e131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rcx,%rsi) + QUAD $0x00010131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rcx,%rsi) + QUAD $0x00012131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rcx,%rsi) + QUAD $0x00014131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rcx,%rsi) + QUAD $0x00016131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rcx,%rsi) + QUAD $0x00018131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rcx,%rsi) + QUAD $0x0001a131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rcx,%rsi) + QUAD $0x0001c131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rcx,%rsi) + QUAD $0x0001e131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rsi) + LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi + LONG $0x04c38348 // addq $4, %rbx + LONG $0xff67850f; WORD $0xffff // jne LBB2_120, $-153(%rip) + +LBB2_121: + WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 + LONG $0x03c2f641 // testb $3, %r10b + LONG $0x005b840f; WORD $0x0000 // je LBB2_124, $91(%rip) + LONG $0x01c38341 // addl $1, %r11d + LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d + LONG $0x80c38341 // addl $-128, %r11d + LONG $0x07ebc141 // shrl $7, %r11d + LONG $0x01c38041 // addb $1, %r11b + LONG $0xf3b60f41 // movzbl %r11b, %esi + WORD $0xe683; BYTE $0x03 // andl $3, %esi + LONG $0x07e6c148 // shlq $7, %rsi + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + LONG $0x61c08348 // addq $97, %rax + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff3bd056ffdc5 // vmovdqa $-3139(%rip), %ymm0 /* LCPI2_0(%rip) */ + +LBB2_123: + LONG $0x381c8d48 // leaq (%rax,%rdi), %rbx + LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xe019 // vmovdqu %ymm0, $-32(%rcx,%rbx) + LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) + LONG $0x80ef8348 // subq $-128, %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xffd8850f; WORD $0xffff // jne LBB2_123, $-40(%rip) + +LBB2_124: + LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx + LONG $0x01c38348 // addq $1, %rbx + WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 + LONG $0x001a850f; WORD $0x0000 // jne LBB2_126, $26(%rip) LBB2_106: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + +LBB2_129: + WORD $0xfb29 // subl %edi, %ebx + +LBB2_130: WORD $0xd889 // movl %ebx, %eax - LONG $0x38c48348 // addq $56, %rsp + LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -1042,13 +1039,179 @@ LBB2_106: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq - // .p2align 4, 0x90 +LBB2_126: + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + +LBB2_127: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_128: + WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0xc683; BYTE $0x01 // addl $1, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffee8c0f; WORD $0xffff // jl LBB2_128, $-18(%rip) + LONG $0xffffc9e9; BYTE $0xff // jmp LBB2_129, $-55(%rip) + +LBB2_131: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff69ae9; BYTE $0xff // jmp LBB2_23, $-2406(%rip) + +LBB2_132: + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffffb3e9; BYTE $0xff // jmp LBB2_130, $-77(%rip) + +LBB2_133: + LONG $0xd0758948 // movq %rsi, $-48(%rbp) + LONG $0xfbceb941; WORD $0xffff // movl $-1074, %r9d + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0xfff3eee9; BYTE $0xff // jmp LBB2_8, $-3090(%rip) + +LBB2_134: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff8b6e9; BYTE $0xff // jmp LBB2_52, $-1866(%rip) + +LBB2_135: + LONG $0x4f3d8d48; WORD $0x009c; BYTE $0x00 // leaq $40015(%rip), %rdi /* L_.str.4(%rip) */ + LONG $0x6c358d48; WORD $0x009c; BYTE $0x00 // leaq $40044(%rip), %rsi /* L_.str.5(%rip) */ + LONG $0x780d8d48; WORD $0x009c; BYTE $0x00 // leaq $40056(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10(%rip) */ + LONG $0x000031ba; BYTE $0x00 // movl $49, %edx + LONG $0x00602fe8; BYTE $0x00 // callq __xassert, $24623(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_format_integer: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x0016850f; WORD $0x0000 // jne LBB3_2, $22(%rip) + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0x00c3830f; WORD $0x0000 // jae LBB3_5, $195(%rip) + +LBB3_4: + WORD $0xfa89 // movl %edi, %edx + LONG $0x00011ae9; BYTE $0x00 // jmp LBB3_7, $282(%rip) + +LBB3_2: + QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xe1 // mulq %rcx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc1af0f49 // imulq %r9, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi + WORD $0xf929 // subl %edi, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xf9af0f49 // imulq %r9, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi + WORD $0xf829 // subl %edi, %eax + WORD $0xb70f; BYTE $0xf9 // movzwl %cx, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d + LONG $0x11e9c141 // shrl $17, %r9d + LONG $0x64f96b41 // imull $100, %r9d, %edi + WORD $0xf929 // subl %edi, %ecx + LONG $0xd1b70f44 // movzwl %cx, %r10d + WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x147bff69; WORD $0x0000 // imull $5243, %edi, %edi + WORD $0xefc1; BYTE $0x11 // shrl $17, %edi + WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0xd8b70f44 // movzwl %ax, %r11d + LONG $0xb00d8d48; WORD $0x009a; BYTE $0x00 // leaq $39600(%rip), %rcx /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax + LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) + LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax + LONG $0x40894166; BYTE $0xfc // movw %ax, $-4(%r8) + LONG $0x04b70f42; BYTE $0x59 // movzwl (%rcx,%r11,2), %eax + LONG $0x40894166; BYTE $0xfa // movw %ax, $-6(%r8) + LONG $0xf8588d4d // leaq $-8(%r8), %r11 + LONG $0x790cb70f // movzwl (%rcx,%rdi,2), %ecx + LONG $0x48894166; BYTE $0xf8 // movw %cx, $-8(%r8) + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0xff3d820f; WORD $0xffff // jb LBB3_4, $-195(%rip) + +LBB3_5: + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + LONG $0x69158d4c; WORD $0x009a; BYTE $0x00 // leaq $39529(%rip), %r10 /* _Digits(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB3_6: + WORD $0xfa89 // movl %edi, %edx + LONG $0xd1af0f49 // imulq %r9, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0xd8f0ca69; WORD $0xffff // imull $-10000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xd86b; BYTE $0x64 // imull $100, %eax, %ebx + WORD $0xd929 // subl %ebx, %ecx + LONG $0x0cb70f41; BYTE $0x4a // movzwl (%r10,%rcx,2), %ecx + LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) + LONG $0x04b70f41; BYTE $0x42 // movzwl (%r10,%rax,2), %eax + LONG $0x43894166; BYTE $0xfc // movw %ax, $-4(%r11) + LONG $0xfcc38349 // addq $-4, %r11 + LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi + WORD $0xd789 // movl %edx, %edi + LONG $0xffb8870f; WORD $0xffff // ja LBB3_6, $-72(%rip) + +LBB3_7: + WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx + LONG $0x002d820f; WORD $0x0000 // jb LBB3_9, $45(%rip) + WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xca29 // subl %ecx, %edx + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + LONG $0xf1158d48; WORD $0x0099; BYTE $0x00 // leaq $39409(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) + LONG $0xfec38349 // addq $-2, %r11 + WORD $0xc289 // movl %eax, %edx + +LBB3_9: + WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx + LONG $0x0018820f; WORD $0x0000 // jb LBB3_11, $24(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0xd00d8d48; WORD $0x0099; BYTE $0x00 // leaq $39376(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB3_11: + WORD $0xc280; BYTE $0x30 // addb $48, %dl + WORD $0x1688 // movb %dl, (%rsi) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + _i64toa: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip) + LONG $0x0005880f; WORD $0x0000 // js LBB4_1, $5(%rip) LONG $0x000062e9; BYTE $0x00 // jmp _u64toa, $98(%rip) -LBB3_1: +LBB4_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) @@ -1060,11 +1223,11 @@ LBB3_1: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI4_0: +LCPI5_0: QUAD $0x00000000d1b71759 // .quad 3518437209 QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI4_3: +LCPI5_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 WORD $0x000a // .word 10 @@ -1074,14 +1237,14 @@ LCPI4_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 -LCPI4_4: +LCPI5_4: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 3, 0x00 -LCPI4_1: +LCPI5_1: QUAD $0x80003334147b20c5 // .quad -9223315738079846203 -LCPI4_2: +LCPI5_2: QUAD $0x8000200008000080 // .quad -9223336852348469120 // .p2align 4, 0x90 @@ -1089,7 +1252,7 @@ _u64toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a5870f; WORD $0x0000 // ja LBB4_8, $165(%rip) + LONG $0x00a5870f; WORD $0x0000 // ja LBB5_8, $165(%rip) WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1101,38 +1264,38 @@ _u64toa: WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) - LONG $0xfc0d8d48; WORD $0x00a9; BYTE $0x00 // leaq $43516(%rip), %rcx /* _Digits(%rip) */ + LONG $0x0016820f; WORD $0x0000 // jb LBB5_3, $22(%rip) + LONG $0xfc0d8d48; WORD $0x0098; BYTE $0x00 // leaq $39164(%rip), %rcx /* _Digits(%rip) */ WORD $0x0c8a; BYTE $0x0a // movb (%rdx,%rcx), %cl WORD $0x0f88 // movb %cl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) + LONG $0x00000be9; BYTE $0x00 // jmp LBB5_4, $11(%rip) -LBB4_3: +LBB5_3: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB5_5, $72(%rip) -LBB4_4: +LBB5_4: WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx LONG $0x01ca8348 // orq $1, %rdx - LONG $0xd4358d48; WORD $0x00a9; BYTE $0x00 // leaq $43476(%rip), %rsi /* _Digits(%rip) */ + LONG $0xd4358d48; WORD $0x0098; BYTE $0x00 // leaq $39124(%rip), %rsi /* _Digits(%rip) */ WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB4_6: - LONG $0xc2158d48; WORD $0x00a9; BYTE $0x00 // leaq $43458(%rip), %rdx /* _Digits(%rip) */ +LBB5_6: + LONG $0xc2158d48; WORD $0x0098; BYTE $0x00 // leaq $39106(%rip), %rdx /* _Digits(%rip) */ WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB4_7: +LBB5_7: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xa9158d48; WORD $0x00a9; BYTE $0x00 // leaq $43433(%rip), %rdx /* _Digits(%rip) */ + LONG $0xa9158d48; WORD $0x0098; BYTE $0x00 // leaq $39081(%rip), %rdx /* _Digits(%rip) */ WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al WORD $0xca89 // movl %ecx, %edx WORD $0xc183; BYTE $0x01 // addl $1, %ecx @@ -1141,15 +1304,15 @@ LBB4_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_5: +LBB5_5: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) + LONG $0xffc6830f; WORD $0xffff // jae LBB5_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB5_7, $-45(%rip) -LBB4_8: +LBB5_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0120870f; WORD $0x0000 // ja LBB4_16, $288(%rip) + LONG $0x0120870f; WORD $0x0000 // ja LBB5_16, $288(%rip) WORD $0xf089 // movl %esi, %eax LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -1178,38 +1341,38 @@ LBB4_8: LONG $0xd9b70f44 // movzwl %cx, %r11d WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) - LONG $0x06058d48; WORD $0x00a9; BYTE $0x00 // leaq $43270(%rip), %rax /* _Digits(%rip) */ + LONG $0x0017820f; WORD $0x0000 // jb LBB5_11, $23(%rip) + LONG $0x06058d48; WORD $0x0098; BYTE $0x00 // leaq $38918(%rip), %rax /* _Digits(%rip) */ LONG $0x02048a41 // movb (%r10,%rax), %al WORD $0x0788 // movb %al, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_12, $14(%rip) -LBB4_11: +LBB5_11: WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) + LONG $0x0078820f; WORD $0x0000 // jb LBB5_13, $120(%rip) -LBB4_12: +LBB5_12: WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xda358d48; WORD $0x00a8; BYTE $0x00 // leaq $43226(%rip), %rsi /* _Digits(%rip) */ + LONG $0xda358d48; WORD $0x0097; BYTE $0x00 // leaq $38874(%rip), %rsi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LBB4_14: - LONG $0xc8058d48; WORD $0x00a8; BYTE $0x00 // leaq $43208(%rip), %rax /* _Digits(%rip) */ +LBB5_14: + LONG $0xc8058d48; WORD $0x0097; BYTE $0x00 // leaq $38856(%rip), %rax /* _Digits(%rip) */ LONG $0x01048a41 // movb (%r9,%rax), %al WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LBB4_15: +LBB5_15: LONG $0xc1b70f41 // movzwl %r9w, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xad358d48; WORD $0x00a8; BYTE $0x00 // leaq $43181(%rip), %rsi /* _Digits(%rip) */ + LONG $0xad358d48; WORD $0x0097; BYTE $0x00 // leaq $38829(%rip), %rsi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al WORD $0xca89 // movl %ecx, %edx WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) @@ -1230,16 +1393,16 @@ LBB4_15: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_13: +LBB5_13: WORD $0xc931 // xorl %ecx, %ecx LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) - LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) + LONG $0xff93830f; WORD $0xffff // jae LBB5_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_15, $-95(%rip) -LBB4_16: +LBB5_16: QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0102870f; WORD $0x0000 // ja LBB4_18, $258(%rip) + LONG $0x0102870f; WORD $0x0000 // ja LBB5_18, $258(%rip) QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1247,7 +1410,7 @@ LBB4_16: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI4_0(%rip) */ + QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI5_0(%rip) */ LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax @@ -1258,11 +1421,11 @@ LBB4_16: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffffd9c1512fbc5 // vmovddup $-612(%rip), %xmm2 /* LCPI4_1(%rip) */ + QUAD $0xfffffd9c1512fbc5 // vmovddup $-612(%rip), %xmm2 /* LCPI5_1(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffffd982512fbc5 // vmovddup $-616(%rip), %xmm4 /* LCPI4_2(%rip) */ + QUAD $0xfffffd982512fbc5 // vmovddup $-616(%rip), %xmm4 /* LCPI5_2(%rip) */ LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffd642d6ff9c5 // vmovdqa $-668(%rip), %xmm5 /* LCPI4_3(%rip) */ + QUAD $0xfffffd642d6ff9c5 // vmovdqa $-668(%rip), %xmm5 /* LCPI5_3(%rip) */ LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 @@ -1281,7 +1444,7 @@ LBB4_16: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffd1e0dfcf9c5 // vpaddb $-738(%rip), %xmm0, %xmm1 /* LCPI4_4(%rip) */ + QUAD $0xfffffd1e0dfcf9c5 // vpaddb $-738(%rip), %xmm0, %xmm1 /* LCPI5_4(%rip) */ LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2 LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax @@ -1291,14 +1454,14 @@ LBB4_16: LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x04e0c148 // shlq $4, %rax - LONG $0x26158d48; WORD $0x00a8; BYTE $0x00 // leaq $43046(%rip), %rdx /* _VecShiftShuffles(%rip) */ + LONG $0x16158d48; WORD $0x00be; BYTE $0x00 // leaq $48662(%rip), %rdx /* _VecShiftShuffles(%rip) */ LONG $0x0071e2c4; WORD $0x1004 // vpshufb (%rax,%rdx), %xmm1, %xmm0 LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) WORD $0xc889 // movl %ecx, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_18: +LBB5_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1307,29 +1470,29 @@ LBB4_18: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB4_20, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB5_20, $15(%rip) WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1788 // movb %dl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) + LONG $0x0000a5e9; BYTE $0x00 // jmp LBB5_25, $165(%rip) -LBB4_20: +LBB5_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) + LONG $0x001a870f; WORD $0x0000 // ja LBB5_22, $26(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xf90d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42745(%rip), %rcx /* _Digits(%rip) */ + LONG $0xf90d8d48; WORD $0x0095; BYTE $0x00 // leaq $38393(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB5_25, $130(%rip) -LBB4_22: +LBB5_22: WORD $0xd089 // movl %edx, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax LONG $0x03e7fa81; WORD $0x0000 // cmpl $999, %edx - LONG $0x0037870f; WORD $0x0000 // ja LBB4_24, $55(%rip) + LONG $0x0037870f; WORD $0x0000 // ja LBB5_24, $55(%rip) WORD $0xc083; BYTE $0x30 // addl $48, %eax WORD $0x0788 // movb %al, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1340,17 +1503,17 @@ LBB4_22: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xa90d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42665(%rip), %rcx /* _Digits(%rip) */ + LONG $0xa90d8d48; WORD $0x0095; BYTE $0x00 // leaq $38313(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x01478966 // movw %ax, $1(%rdi) LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB5_25, $49(%rip) -LBB4_24: +LBB5_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x880d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42632(%rip), %rcx /* _Digits(%rip) */ + LONG $0x880d8d48; WORD $0x0095; BYTE $0x00 // leaq $38280(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1362,13 +1525,13 @@ LBB4_24: WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB4_25: +LBB5_25: QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx LONG $0x1aeac148 // shrq $26, %rdx LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffbc60d6ff9c5 // vmovdqa $-1082(%rip), %xmm1 /* LCPI4_0(%rip) */ + QUAD $0xfffffbc60d6ff9c5 // vmovdqa $-1082(%rip), %xmm1 /* LCPI5_0(%rip) */ LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax @@ -1379,11 +1542,11 @@ LBB4_25: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffffbc01512fbc5 // vmovddup $-1088(%rip), %xmm2 /* LCPI4_1(%rip) */ + QUAD $0xfffffbc01512fbc5 // vmovddup $-1088(%rip), %xmm2 /* LCPI5_1(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffffbbc2512fbc5 // vmovddup $-1092(%rip), %xmm4 /* LCPI4_2(%rip) */ + QUAD $0xfffffbbc2512fbc5 // vmovddup $-1092(%rip), %xmm4 /* LCPI5_2(%rip) */ LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffb882d6ff9c5 // vmovdqa $-1144(%rip), %xmm5 /* LCPI4_3(%rip) */ + QUAD $0xfffffb882d6ff9c5 // vmovdqa $-1144(%rip), %xmm5 /* LCPI5_3(%rip) */ LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 @@ -1404,7 +1567,7 @@ LBB4_25: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffb3a05fcf9c5 // vpaddb $-1222(%rip), %xmm0, %xmm0 /* LCPI4_4(%rip) */ + QUAD $0xfffffb3a05fcf9c5 // vpaddb $-1222(%rip), %xmm0, %xmm0 /* LCPI5_4(%rip) */ WORD $0xc889 // movl %ecx, %eax LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax) WORD $0xc983; BYTE $0x10 // orl $16, %ecx @@ -1413,13 +1576,13 @@ LBB4_25: BYTE $0xc3 // retq QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 -LCPI5_0: +LCPI6_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI5_1: +LCPI6_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI5_2: +LCPI6_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1437,27 +1600,27 @@ _quote: WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 LONG $0x01c0f641 // testb $1, %r8b WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x880d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42632(%rip), %rcx /* __SingleQuoteTab(%rip) */ - LONG $0x81258d4c; WORD $0x00b6; BYTE $0x00 // leaq $46721(%rip), %r12 /* __DoubleQuoteTab(%rip) */ + LONG $0x780d8d48; WORD $0x00bc; BYTE $0x00 // leaq $48248(%rip), %rcx /* __SingleQuoteTab(%rip) */ + LONG $0x71258d4c; WORD $0x00cc; BYTE $0x00 // leaq $52337(%rip), %r12 /* __DoubleQuoteTab(%rip) */ LONG $0xe1440f4c // cmoveq %rcx, %r12 QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x03ec8d0f; WORD $0x0000 // jge LBB5_56, $1004(%rip) + LONG $0x03ec8d0f; WORD $0x0000 // jge LBB6_56, $1004(%rip) WORD $0x894d; BYTE $0xfe // movq %r15, %r14 WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x03cc840f; WORD $0x0000 // je LBB5_80, $972(%rip) + LONG $0x03cc840f; WORD $0x0000 // je LBB6_80, $972(%rip) LONG $0xc85d894c // movq %r11, $-56(%rbp) - QUAD $0xffffff71056ff9c5 // vmovdqa $-143(%rip), %xmm0 /* LCPI5_0(%rip) */ - QUAD $0xffffff790d6ff9c5 // vmovdqa $-135(%rip), %xmm1 /* LCPI5_1(%rip) */ - QUAD $0xffffff81156ff9c5 // vmovdqa $-127(%rip), %xmm2 /* LCPI5_2(%rip) */ + QUAD $0xffffff71056ff9c5 // vmovdqa $-143(%rip), %xmm0 /* LCPI6_0(%rip) */ + QUAD $0xffffff790d6ff9c5 // vmovdqa $-135(%rip), %xmm1 /* LCPI6_1(%rip) */ + QUAD $0xffffff81156ff9c5 // vmovdqa $-127(%rip), %xmm2 /* LCPI6_2(%rip) */ LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx LONG $0xd07d894c // movq %r15, $-48(%rbp) WORD $0x894d; BYTE $0xfe // movq %r15, %r14 LONG $0xc065894c // movq %r12, $-64(%rbp) -LBB5_3: +LBB6_3: WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 LONG $0x10f88348 // cmpq $16, %rax WORD $0x9d0f; BYTE $0xc3 // setge %bl @@ -1465,15 +1628,15 @@ LBB5_3: WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x00778c0f; WORD $0x0000 // jl LBB5_10, $119(%rip) + LONG $0x00778c0f; WORD $0x0000 // jl LBB6_10, $119(%rip) LONG $0x10fa8349 // cmpq $16, %r10 - LONG $0x006d8c0f; WORD $0x0000 // jl LBB5_10, $109(%rip) + LONG $0x006d8c0f; WORD $0x0000 // jl LBB6_10, $109(%rip) WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx // .p2align 4, 0x90 -LBB5_6: +LBB6_6: LONG $0x6f7a81c4; WORD $0x3924 // vmovdqu (%r9,%r15), %xmm4 LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -1485,25 +1648,25 @@ LBB5_6: LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 LONG $0xf4d7f9c5 // vpmovmskb %xmm4, %esi WORD $0xf685 // testl %esi, %esi - LONG $0x0127850f; WORD $0x0000 // jne LBB5_23, $295(%rip) + LONG $0x0127850f; WORD $0x0000 // jne LBB6_23, $295(%rip) LONG $0xf0598d4c // leaq $-16(%rcx), %r11 LONG $0xf0628d4c // leaq $-16(%rdx), %r12 LONG $0x10c78349 // addq $16, %r15 LONG $0x20f98348 // cmpq $32, %rcx WORD $0x9d0f; BYTE $0xc3 // setge %bl - LONG $0x00108c0f; WORD $0x0000 // jl LBB5_9, $16(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB6_9, $16(%rip) WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx LONG $0x1ffa8348 // cmpq $31, %rdx WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xffa38f0f; WORD $0xffff // jg LBB5_6, $-93(%rip) + LONG $0xffa38f0f; WORD $0xffff // jg LBB6_6, $-93(%rip) -LBB5_9: +LBB6_9: LONG $0x392c8d4f // leaq (%r9,%r15), %r13 WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 -LBB5_10: +LBB6_10: WORD $0xdb84 // testb %bl, %bl - LONG $0x0067840f; WORD $0x0000 // je LBB5_14, $103(%rip) + LONG $0x0067840f; WORD $0x0000 // je LBB6_14, $103(%rip) LONG $0x6f7ac1c4; WORD $0x0065 // vmovdqu (%r13), %xmm4 LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -1517,196 +1680,196 @@ LBB5_10: LONG $0xd9bc0f44 // bsfl %ecx, %r11d LONG $0x7ef9e1c4; BYTE $0xe1 // vmovq %xmm4, %rcx WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12 - LONG $0x00c18d0f; WORD $0x0000 // jge LBB5_24, $193(%rip) + LONG $0x00c18d0f; WORD $0x0000 // jge LBB6_24, $193(%rip) LONG $0x08fc8349 // cmpq $8, %r12 - LONG $0x00f6820f; WORD $0x0000 // jb LBB5_28, $246(%rip) + LONG $0x00f6820f; WORD $0x0000 // jb LBB6_28, $246(%rip) WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) LONG $0x085d8d4d // leaq $8(%r13), %r11 LONG $0x08c78349 // addq $8, %r15 LONG $0x245c8d49; BYTE $0xf8 // leaq $-8(%r12), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x00ec830f; WORD $0x0000 // jae LBB5_29, $236(%rip) - LONG $0x0000f9e9; BYTE $0x00 // jmp LBB5_30, $249(%rip) + LONG $0x00ec830f; WORD $0x0000 // jae LBB6_29, $236(%rip) + LONG $0x0000f9e9; BYTE $0x00 // jmp LBB6_30, $249(%rip) -LBB5_14: +LBB6_14: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00678e0f; WORD $0x0000 // jle LBB5_21, $103(%rip) + LONG $0x00678e0f; WORD $0x0000 // jle LBB6_21, $103(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x005e8e0f; WORD $0x0000 // jle LBB5_21, $94(%rip) + LONG $0x005e8e0f; WORD $0x0000 // jle LBB6_21, $94(%rip) LONG $0xb84d894c // movq %r9, $-72(%rbp) WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0xc931 // xorl %ecx, %ecx WORD $0x9090 // .p2align 4, 0x90 -LBB5_17: +LBB6_17: LONG $0x74b60f43; WORD $0x000d // movzbl (%r13,%r9), %esi WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx LONG $0x04e3c148 // shlq $4, %rbx - LONG $0xfc158d48; WORD $0x00a4; BYTE $0x00 // leaq $42236(%rip), %rdx /* __SingleQuoteTab(%rip) */ + LONG $0xec158d48; WORD $0x00ba; BYTE $0x00 // leaq $47852(%rip), %rdx /* __SingleQuoteTab(%rip) */ LONG $0x133c8348; BYTE $0x00 // cmpq $0, (%rbx,%rdx) - LONG $0x008c850f; WORD $0x0000 // jne LBB5_27, $140(%rip) + LONG $0x008c850f; WORD $0x0000 // jne LBB6_27, $140(%rip) LONG $0x0b048d4d // leaq (%r11,%rcx), %r8 LONG $0x0f348843 // movb %sil, (%r15,%r9) LONG $0xff598d48 // leaq $-1(%rcx), %rbx LONG $0x02f88349 // cmpq $2, %r8 - LONG $0x00148c0f; WORD $0x0000 // jl LBB5_20, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB6_20, $20(%rip) WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx LONG $0x01c18349 // addq $1, %r9 LONG $0x01f98348 // cmpq $1, %rcx WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx - LONG $0xffb78f0f; WORD $0xffff // jg LBB5_17, $-73(%rip) + LONG $0xffb78f0f; WORD $0xffff // jg LBB6_17, $-73(%rip) -LBB5_20: +LBB6_20: WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0xb84d8b4c // movq $-72(%rbp), %r9 -LBB5_21: +LBB6_21: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 LONG $0xc0658b4c // movq $-64(%rbp), %r12 - LONG $0x0043840f; WORD $0x0000 // je LBB5_26, $67(%rip) + LONG $0x0043840f; WORD $0x0000 // je LBB6_26, $67(%rip) WORD $0xf749; BYTE $0xd5 // notq %r13 WORD $0x014d; BYTE $0xcd // addq %r9, %r13 - LONG $0x000127e9; BYTE $0x00 // jmp LBB5_41, $295(%rip) + LONG $0x000127e9; BYTE $0x00 // jmp LBB6_41, $295(%rip) -LBB5_23: +LBB6_23: LONG $0xcebc0f66 // bsfw %si, %cx LONG $0xe9b70f44 // movzwl %cx, %r13d WORD $0x014d; BYTE $0xfd // addq %r15, %r13 - LONG $0x000113e9; BYTE $0x00 // jmp LBB5_40, $275(%rip) + LONG $0x000113e9; BYTE $0x00 // jmp LBB6_40, $275(%rip) -LBB5_24: +LBB6_24: LONG $0x08fb8341 // cmpl $8, %r11d - LONG $0x00a3820f; WORD $0x0000 // jb LBB5_34, $163(%rip) + LONG $0x00a3820f; WORD $0x0000 // jb LBB6_34, $163(%rip) WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) LONG $0x08658d4d // leaq $8(%r13), %r12 LONG $0x08c78349 // addq $8, %r15 LONG $0xf85b8d49 // leaq $-8(%r11), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x009a830f; WORD $0x0000 // jae LBB5_35, $154(%rip) - LONG $0x0000a8e9; BYTE $0x00 // jmp LBB5_36, $168(%rip) + LONG $0x009a830f; WORD $0x0000 // jae LBB6_35, $154(%rip) + LONG $0x0000a8e9; BYTE $0x00 // jmp LBB6_36, $168(%rip) -LBB5_26: +LBB6_26: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 - LONG $0x0000e7e9; BYTE $0x00 // jmp LBB5_41, $231(%rip) + LONG $0x0000e7e9; BYTE $0x00 // jmp LBB6_41, $231(%rip) -LBB5_27: +LBB6_27: LONG $0xb84d8b4c // movq $-72(%rbp), %r9 WORD $0x294d; BYTE $0xcd // subq %r9, %r13 WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0x0000d4e9; BYTE $0x00 // jmp LBB5_40, $212(%rip) + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB6_40, $212(%rip) -LBB5_28: +LBB6_28: WORD $0x894d; BYTE $0xeb // movq %r13, %r11 WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB5_30, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB6_30, $18(%rip) -LBB5_29: +LBB6_29: WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) LONG $0x04c38349 // addq $4, %r11 LONG $0x04c78349 // addq $4, %r15 LONG $0xfcc38348 // addq $-4, %rbx -LBB5_30: +LBB6_30: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0022820f; WORD $0x0000 // jb LBB5_31, $34(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB6_31, $34(%rip) LONG $0x0bb70f41 // movzwl (%r11), %ecx LONG $0x0f894166 // movw %cx, (%r15) LONG $0x02c38349 // addq $2, %r11 LONG $0x02c78349 // addq $2, %r15 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x000e850f; WORD $0x0000 // jne LBB5_32, $14(%rip) - LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_33, $15(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB6_32, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_33, $15(%rip) -LBB5_31: +LBB6_31: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB5_33, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB6_33, $6(%rip) -LBB5_32: +LBB6_32: WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB5_33: +LBB6_33: WORD $0x014d; BYTE $0xec // addq %r13, %r12 WORD $0xf749; BYTE $0xd4 // notq %r12 WORD $0x014d; BYTE $0xcc // addq %r9, %r12 WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 - LONG $0x000066e9; BYTE $0x00 // jmp LBB5_40, $102(%rip) + LONG $0x000066e9; BYTE $0x00 // jmp LBB6_40, $102(%rip) -LBB5_34: +LBB6_34: WORD $0x894d; BYTE $0xec // movq %r13, %r12 WORD $0x894c; BYTE $0xdb // movq %r11, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0013820f; WORD $0x0000 // jb LBB5_36, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB6_36, $19(%rip) -LBB5_35: +LBB6_35: LONG $0x240c8b41 // movl (%r12), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) LONG $0x04c48349 // addq $4, %r12 LONG $0x04c78349 // addq $4, %r15 LONG $0xfcc38348 // addq $-4, %rbx -LBB5_36: +LBB6_36: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0023820f; WORD $0x0000 // jb LBB5_37, $35(%rip) + LONG $0x0023820f; WORD $0x0000 // jb LBB6_37, $35(%rip) LONG $0x0cb70f41; BYTE $0x24 // movzwl (%r12), %ecx LONG $0x0f894166 // movw %cx, (%r15) LONG $0x02c48349 // addq $2, %r12 LONG $0x02c78349 // addq $2, %r15 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x000e850f; WORD $0x0000 // jne LBB5_38, $14(%rip) - LONG $0x000010e9; BYTE $0x00 // jmp LBB5_39, $16(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB6_38, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB6_39, $16(%rip) -LBB5_37: +LBB6_37: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB5_39, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB6_39, $7(%rip) -LBB5_38: +LBB6_38: LONG $0x240c8a41 // movb (%r12), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB5_39: +LBB6_39: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 WORD $0x014d; BYTE $0xdd // addq %r11, %r13 -LBB5_40: +LBB6_40: LONG $0xc0658b4c // movq $-64(%rbp), %r12 -LBB5_41: +LBB6_41: QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x034f880f; WORD $0x0000 // js LBB5_83, $847(%rip) + LONG $0x034f880f; WORD $0x0000 // js LBB6_83, $847(%rip) WORD $0x014d; BYTE $0xee // addq %r13, %r14 WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00c3840f; WORD $0x0000 // je LBB5_79, $195(%rip) + LONG $0x00c3840f; WORD $0x0000 // je LBB6_79, $195(%rip) WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000017e9; BYTE $0x00 // jmp LBB5_45, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB6_45, $23(%rip) LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_44: +LBB6_44: WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 LONG $0x01c58349 // addq $1, %r13 WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00a4840f; WORD $0x0000 // je LBB5_79, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB6_79, $164(%rip) -LBB5_45: +LBB6_45: LONG $0x0cb60f43; BYTE $0x29 // movzbl (%r9,%r13), %ecx LONG $0x04e1c148 // shlq $4, %rcx LONG $0x0c148b49 // movq (%r12,%rcx), %rdx WORD $0xd285 // testl %edx, %edx - LONG $0x0082840f; WORD $0x0000 // je LBB5_53, $130(%rip) + LONG $0x0082840f; WORD $0x0000 // je LBB6_53, $130(%rip) WORD $0x6348; BYTE $0xf2 // movslq %edx, %rsi WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 - LONG $0x02dd8c0f; WORD $0x0000 // jl LBB5_81, $733(%rip) + LONG $0x02dd8c0f; WORD $0x0000 // jl LBB6_81, $733(%rip) LONG $0x20e2c148 // shlq $32, %rdx LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx LONG $0x08c38348 // addq $8, %rbx WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx - LONG $0x002a8c0f; WORD $0x0000 // jl LBB5_49, $42(%rip) + LONG $0x002a8c0f; WORD $0x0000 // jl LBB6_49, $42(%rip) WORD $0x138b // movl (%rbx), %edx WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx @@ -1714,65 +1877,65 @@ LBB5_45: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB5_50, $27(%rip) - LONG $0x000029e9; BYTE $0x00 // jmp LBB5_51, $41(%rip) + LONG $0x001b8d0f; WORD $0x0000 // jge LBB6_50, $27(%rip) + LONG $0x000029e9; BYTE $0x00 // jmp LBB6_51, $41(%rip) LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_49: +LBB6_49: WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00138c0f; WORD $0x0000 // jl LBB5_51, $19(%rip) + LONG $0x00138c0f; WORD $0x0000 // jl LBB6_51, $19(%rip) -LBB5_50: +LBB6_50: WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx LONG $0x10894166 // movw %dx, (%r8) LONG $0x02c38348 // addq $2, %rbx LONG $0x02c08349 // addq $2, %r8 LONG $0xfec18348 // addq $-2, %rcx -LBB5_51: +LBB6_51: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xff648e0f; WORD $0xffff // jle LBB5_44, $-156(%rip) + LONG $0xff648e0f; WORD $0xffff // jle LBB6_44, $-156(%rip) WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) - LONG $0xffff59e9; BYTE $0xff // jmp LBB5_44, $-167(%rip) + LONG $0xffff59e9; BYTE $0xff // jmp LBB6_44, $-167(%rip) -LBB5_53: +LBB6_53: LONG $0x290c8d4b // leaq (%r9,%r13), %rcx WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - LONG $0xfc6d850f; WORD $0xffff // jne LBB5_3, $-915(%rip) + LONG $0xfc6d850f; WORD $0xffff // jne LBB6_3, $-915(%rip) -LBB5_79: +LBB6_79: WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 LONG $0xc85d8b4c // movq $-56(%rbp), %r11 LONG $0xd07d8b4c // movq $-48(%rbp), %r15 -LBB5_80: +LBB6_80: WORD $0x294d; BYTE $0xfe // subq %r15, %r14 WORD $0x894d; BYTE $0x33 // movq %r14, (%r11) WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x000255e9; BYTE $0x00 // jmp LBB5_82, $597(%rip) + LONG $0x000255e9; BYTE $0x00 // jmp LBB6_82, $597(%rip) -LBB5_56: - LONG $0x790d8d4c; WORD $0x00c2; BYTE $0x00 // leaq $49785(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffffb91056ff9c5 // vmovdqa $-1135(%rip), %xmm0 /* LCPI5_0(%rip) */ - QUAD $0xfffffb990d6ff9c5 // vmovdqa $-1127(%rip), %xmm1 /* LCPI5_1(%rip) */ - QUAD $0xfffffba1156ff9c5 // vmovdqa $-1119(%rip), %xmm2 /* LCPI5_2(%rip) */ +LBB6_56: + LONG $0x690d8d4c; WORD $0x00d8; BYTE $0x00 // leaq $55401(%rip), %r9 /* __EscTab(%rip) */ + QUAD $0xfffffb91056ff9c5 // vmovdqa $-1135(%rip), %xmm0 /* LCPI6_0(%rip) */ + QUAD $0xfffffb990d6ff9c5 // vmovdqa $-1127(%rip), %xmm1 /* LCPI6_1(%rip) */ + QUAD $0xfffffba1156ff9c5 // vmovdqa $-1119(%rip), %xmm2 /* LCPI6_2(%rip) */ LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 WORD $0x894c; BYTE $0xfb // movq %r15, %rbx WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi -LBB5_57: +LBB6_57: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x005d8c0f; WORD $0x0000 // jl LBB5_62, $93(%rip) + LONG $0x005d8c0f; WORD $0x0000 // jl LBB6_62, $93(%rip) WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 WORD $0xf749; BYTE $0xda // negq %r10 LONG $0x10c68348 // addq $16, %rsi WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_59: +LBB6_59: LONG $0x276ffac5 // vmovdqu (%rdi), %xmm4 LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -1784,19 +1947,19 @@ LBB5_59: LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x012e850f; WORD $0x0000 // jne LBB5_72, $302(%rip) + LONG $0x012e850f; WORD $0x0000 // jne LBB6_72, $302(%rip) LONG $0x10c78348 // addq $16, %rdi LONG $0x10c38348 // addq $16, %rbx LONG $0x10c28349 // addq $16, %r10 LONG $0xf0c68348 // addq $-16, %rsi LONG $0x1ffe8348 // cmpq $31, %rsi - LONG $0xffb68f0f; WORD $0xffff // jg LBB5_59, $-74(%rip) + LONG $0xffb68f0f; WORD $0xffff // jg LBB6_59, $-74(%rip) WORD $0xf749; BYTE $0xda // negq %r10 WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB5_62: +LBB6_62: LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x00758c0f; WORD $0x0000 // jl LBB5_66, $117(%rip) + LONG $0x00758c0f; WORD $0x0000 // jl LBB6_66, $117(%rip) WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x0157b60f // movzbl $1(%rdi), %edx LONG $0x0a148a42 // movb (%rdx,%r9), %dl @@ -1812,7 +1975,7 @@ LBB5_62: WORD $0xca08 // orb %cl, %dl WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x012e850f; WORD $0x0000 // jne LBB5_76, $302(%rip) + LONG $0x012e850f; WORD $0x0000 // jne LBB6_76, $302(%rip) LONG $0x044fb60f // movzbl $4(%rdi), %ecx LONG $0x0557b60f // movzbl $5(%rdi), %edx LONG $0x0a148a42 // movb (%rdx,%r9), %dl @@ -1826,14 +1989,14 @@ LBB5_62: LONG $0x0a148a42 // movb (%rdx,%r9), %dl WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl WORD $0xca08 // orb %cl, %dl - LONG $0x0110850f; WORD $0x0000 // jne LBB5_77, $272(%rip) + LONG $0x0110850f; WORD $0x0000 // jne LBB6_77, $272(%rip) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi LONG $0xf8c68348 // addq $-8, %rsi -LBB5_66: +LBB6_66: LONG $0x04fe8348 // cmpq $4, %rsi - LONG $0x00418c0f; WORD $0x0000 // jl LBB5_69, $65(%rip) + LONG $0x00418c0f; WORD $0x0000 // jl LBB6_69, $65(%rip) WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x0157b60f // movzbl $1(%rdi), %edx LONG $0x0a148a42 // movb (%rdx,%r9), %dl @@ -1849,30 +2012,30 @@ LBB5_66: WORD $0xca08 // orb %cl, %dl WORD $0x0f8b // movl (%rdi), %ecx WORD $0x0b89 // movl %ecx, (%rbx) - LONG $0x00b1850f; WORD $0x0000 // jne LBB5_76, $177(%rip) + LONG $0x00b1850f; WORD $0x0000 // jne LBB6_76, $177(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi LONG $0xfcc68348 // addq $-4, %rsi -LBB5_69: +LBB6_69: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00d08e0f; WORD $0x0000 // jle LBB5_78, $208(%rip) + LONG $0x00d08e0f; WORD $0x0000 // jle LBB6_78, $208(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_70: +LBB6_70: WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0x0036850f; WORD $0x0000 // jne LBB5_73, $54(%rip) + LONG $0x0036850f; WORD $0x0000 // jne LBB6_73, $54(%rip) LONG $0x01c78348 // addq $1, %rdi WORD $0x0b88 // movb %cl, (%rbx) LONG $0x01c38348 // addq $1, %rbx LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx LONG $0x01fe8348 // cmpq $1, %rsi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xffd78f0f; WORD $0xffff // jg LBB5_70, $-41(%rip) - LONG $0x000095e9; BYTE $0x00 // jmp LBB5_78, $149(%rip) + LONG $0xffd78f0f; WORD $0xffff // jg LBB6_70, $-41(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB6_78, $149(%rip) -LBB5_72: +LBB6_72: LONG $0xc9bc0f66 // bsfw %cx, %cx WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi @@ -1881,11 +2044,11 @@ LBB5_72: WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB5_73: +LBB6_73: WORD $0x0f8a // movb (%rdi), %cl QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_74: +LBB6_74: WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx LONG $0x04e1c148 // shlq $4, %rcx @@ -1894,23 +2057,23 @@ LBB5_74: WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x00508c0f; WORD $0x0000 // jl LBB5_78, $80(%rip) + LONG $0x00508c0f; WORD $0x0000 // jl LBB6_78, $80(%rip) LONG $0x014fb60f // movzbl $1(%rdi), %ecx LONG $0x01c78348 // addq $1, %rdi LONG $0xffc68348 // addq $-1, %rsi LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0xffc6850f; WORD $0xffff // jne LBB5_74, $-58(%rip) - LONG $0xfffe2ae9; BYTE $0xff // jmp LBB5_57, $-470(%rip) + LONG $0xffc6850f; WORD $0xffff // jne LBB6_74, $-58(%rip) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB6_57, $-470(%rip) -LBB5_76: +LBB6_76: WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi WORD $0x2948; BYTE $0xce // subq %rcx, %rsi WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_73, $-95(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB6_73, $-95(%rip) -LBB5_77: +LBB6_77: WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx LONG $0x04518d48 // leaq $4(%rcx), %rdx @@ -1919,14 +2082,14 @@ LBB5_77: WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx LONG $0x04c38348 // addq $4, %rbx - LONG $0xffff81e9; BYTE $0xff // jmp LBB5_73, $-127(%rip) + LONG $0xffff81e9; BYTE $0xff // jmp LBB6_73, $-127(%rip) -LBB5_78: +LBB6_78: WORD $0x294c; BYTE $0xfb // subq %r15, %rbx WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) - LONG $0x000017e9; BYTE $0x00 // jmp LBB5_82, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB6_82, $23(%rip) -LBB5_81: +LBB6_81: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) @@ -1935,7 +2098,7 @@ LBB5_81: WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB5_82: +LBB6_82: LONG $0x20c48348 // addq $32, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -1945,7 +2108,7 @@ LBB5_82: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_83: +LBB6_83: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -1955,10 +2118,10 @@ LBB5_83: WORD $0x294c; BYTE $0xcf // subq %r9, %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffffcfe9; BYTE $0xff // jmp LBB5_82, $-49(%rip) + LONG $0xffffcfe9; BYTE $0xff // jmp LBB6_82, $-49(%rip) QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI6_0: +LCPI7_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1972,114 +2135,114 @@ _unquote: BYTE $0x53 // pushq %rbx LONG $0x18ec8348 // subq $24, %rsp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0958840f; WORD $0x0000 // je LBB6_118, $2392(%rip) + LONG $0x0958840f; WORD $0x0000 // je LBB7_118, $2392(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d LONG $0x01e18341 // andl $1, %r9d - QUAD $0xffffffc7056ff9c5 // vmovdqa $-57(%rip), %xmm0 /* LCPI6_0(%rip) */ + QUAD $0xffffffc7056ff9c5 // vmovdqa $-57(%rip), %xmm0 /* LCPI7_0(%rip) */ WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB6_2: +LBB7_2: LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0014850f; WORD $0x0000 // jne LBB6_4, $20(%rip) + LONG $0x0014850f; WORD $0x0000 // jne LBB7_4, $20(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x0000cce9; BYTE $0x00 // jmp LBB6_15, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB7_15, $204(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB6_4: +LBB7_4: WORD $0x894d; BYTE $0xfc // movq %r15, %r12 WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x894d; BYTE $0xde // movq %r11, %r14 LONG $0x10ff8349 // cmpq $16, %r15 - LONG $0x00458c0f; WORD $0x0000 // jl LBB6_9, $69(%rip) + LONG $0x00458c0f; WORD $0x0000 // jl LBB7_9, $69(%rip) WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d WORD $0x894d; BYTE $0xfe // movq %r15, %r14 LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_6: +LBB7_6: LONG $0x6f7a81c4; WORD $0x2b0c // vmovdqu (%r11,%r13), %xmm1 LONG $0x7f7aa1c4; WORD $0x280c // vmovdqu %xmm1, (%rax,%r13) LONG $0xc874f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm1 LONG $0xd9d7f9c5 // vpmovmskb %xmm1, %ebx WORD $0xdb85 // testl %ebx, %ebx - LONG $0x006f850f; WORD $0x0000 // jne LBB6_14, $111(%rip) + LONG $0x006f850f; WORD $0x0000 // jne LBB7_14, $111(%rip) LONG $0xf0668d4d // leaq $-16(%r14), %r12 LONG $0x10c58349 // addq $16, %r13 LONG $0x1ffe8349 // cmpq $31, %r14 WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 - LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_6, $-49(%rip) + LONG $0xffcf8f0f; WORD $0xffff // jg LBB7_6, $-49(%rip) LONG $0x2b348d4f // leaq (%r11,%r13), %r14 WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 -LBB6_9: +LBB7_9: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x08c7840f; WORD $0x0000 // je LBB6_119, $2247(%rip) + LONG $0x08c7840f; WORD $0x0000 // je LBB7_119, $2247(%rip) WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_11: +LBB7_11: LONG $0x14b60f45; BYTE $0x1e // movzbl (%r14,%rbx), %r10d LONG $0x5cfa8041 // cmpb $92, %r10b - LONG $0x0017840f; WORD $0x0000 // je LBB6_13, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB7_13, $23(%rip) LONG $0x1d548845; BYTE $0x00 // movb %r10b, (%r13,%rbx) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0xffdf850f; WORD $0xffff // jne LBB6_11, $-33(%rip) - LONG $0x000892e9; BYTE $0x00 // jmp LBB6_119, $2194(%rip) + LONG $0xffdf850f; WORD $0xffff // jne LBB7_11, $-33(%rip) + LONG $0x000892e9; BYTE $0x00 // jmp LBB7_119, $2194(%rip) -LBB6_13: +LBB7_13: WORD $0x294d; BYTE $0xde // subq %r11, %r14 WORD $0x0149; BYTE $0xde // addq %rbx, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x001a850f; WORD $0x0000 // jne LBB6_15, $26(%rip) - LONG $0x00087de9; BYTE $0x00 // jmp LBB6_119, $2173(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB7_15, $26(%rip) + LONG $0x00087de9; BYTE $0x00 // jmp LBB7_119, $2173(%rip) -LBB6_14: +LBB7_14: LONG $0xdbbc0f66 // bsfw %bx, %bx LONG $0xf3b70f44 // movzwl %bx, %r14d WORD $0x014d; BYTE $0xee // addq %r13, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0868840f; WORD $0x0000 // je LBB6_119, $2152(%rip) + LONG $0x0868840f; WORD $0x0000 // je LBB7_119, $2152(%rip) // .p2align 4, 0x90 -LBB6_15: +LBB7_15: LONG $0x025e8d49 // leaq $2(%r14), %rbx WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 - LONG $0x0aff880f; WORD $0x0000 // js LBB6_155, $2815(%rip) + LONG $0x0aff880f; WORD $0x0000 // js LBB7_155, $2815(%rip) WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 LONG $0x02c38349 // addq $2, %r11 WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0280850f; WORD $0x0000 // jne LBB6_42, $640(%rip) + LONG $0x0280850f; WORD $0x0000 // jne LBB7_42, $640(%rip) -LBB6_17: +LBB7_17: WORD $0x014c; BYTE $0xf0 // addq %r14, %rax LONG $0x5bb60f41; BYTE $0xff // movzbl $-1(%r11), %ebx - LONG $0xa4158d4c; WORD $0x00bf; BYTE $0x00 // leaq $49060(%rip), %r10 /* __UnquoteTab(%rip) */ + LONG $0x94158d4c; WORD $0x00d5; BYTE $0x00 // leaq $54676(%rip), %r10 /* __UnquoteTab(%rip) */ LONG $0x131c8a42 // movb (%rbx,%r10), %bl WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl - LONG $0x0017840f; WORD $0x0000 // je LBB6_20, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB7_20, $23(%rip) WORD $0xdb84 // testb %bl, %bl - LONG $0x095c840f; WORD $0x0000 // je LBB6_134, $2396(%rip) + LONG $0x095c840f; WORD $0x0000 // je LBB7_134, $2396(%rip) WORD $0x1888 // movb %bl, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x00047be9; BYTE $0x00 // jmp LBB6_72, $1147(%rip) + LONG $0x00047be9; BYTE $0x00 // jmp LBB7_72, $1147(%rip) LONG $0x90909090 // .p2align 4, 0x90 -LBB6_20: +LBB7_20: LONG $0x03ff8349 // cmpq $3, %r15 - LONG $0x0ab28e0f; WORD $0x0000 // jle LBB6_155, $2738(%rip) + LONG $0x0ab28e0f; WORD $0x0000 // jle LBB7_155, $2738(%rip) WORD $0x8b45; BYTE $0x33 // movl (%r11), %r14d WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d WORD $0xf741; BYTE $0xd4 // notl %r12d LONG $0xd09e8d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r14), %ebx LONG $0x80e48141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r12d WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d - LONG $0x0803850f; WORD $0x0000 // jne LBB6_121, $2051(%rip) + LONG $0x0803850f; WORD $0x0000 // jne LBB7_121, $2051(%rip) LONG $0x199e8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r14), %ebx WORD $0x0944; BYTE $0xf3 // orl %r14d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x07ed850f; WORD $0x0000 // jne LBB6_121, $2029(%rip) + LONG $0x07ed850f; WORD $0x0000 // jne LBB7_121, $2029(%rip) WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx LONG $0xc0c0ba41; WORD $0xc0c0 // movl $-1061109568, %r10d @@ -2087,13 +2250,13 @@ LBB6_20: LONG $0x46ab8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r13d WORD $0x2145; BYTE $0xe2 // andl %r12d, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x07c8850f; WORD $0x0000 // jne LBB6_121, $1992(%rip) + LONG $0x07c8850f; WORD $0x0000 // jne LBB7_121, $1992(%rip) LONG $0xe0e0ba41; WORD $0xe0e0 // movl $-522133280, %r10d WORD $0x2941; BYTE $0xda // subl %ebx, %r10d LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx WORD $0x2145; BYTE $0xd4 // andl %r10d, %r12d WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d - LONG $0x07ad850f; WORD $0x0000 // jne LBB6_121, $1965(%rip) + LONG $0x07ad850f; WORD $0x0000 // jne LBB7_121, $1965(%rip) WORD $0x0f41; BYTE $0xce // bswapl %r14d WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx @@ -2113,28 +2276,28 @@ LBB6_20: LONG $0x04638d4d // leaq $4(%r11), %r12 LONG $0xfc578d4d // leaq $-4(%r15), %r10 LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d - LONG $0x01d0820f; WORD $0x0000 // jb LBB6_50, $464(%rip) + LONG $0x01d0820f; WORD $0x0000 // jb LBB7_50, $464(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x01d6850f; WORD $0x0000 // jne LBB6_52, $470(%rip) + LONG $0x01d6850f; WORD $0x0000 // jne LBB7_52, $470(%rip) LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03c9840f; WORD $0x0000 // je LBB6_75, $969(%rip) + LONG $0x03c9840f; WORD $0x0000 // je LBB7_75, $969(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB6_29: +LBB7_29: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x0392820f; WORD $0x0000 // jb LBB6_73, $914(%rip) + LONG $0x0392820f; WORD $0x0000 // jb LBB7_73, $914(%rip) WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx - LONG $0x0338850f; WORD $0x0000 // jne LBB6_69, $824(%rip) + LONG $0x0338850f; WORD $0x0000 // jne LBB7_69, $824(%rip) LONG $0x06fa8349 // cmpq $6, %r10 - LONG $0x04cf8c0f; WORD $0x0000 // jl LBB6_87, $1231(%rip) + LONG $0x04cf8c0f; WORD $0x0000 // jl LBB7_87, $1231(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04c2870f; WORD $0x0000 // ja LBB6_87, $1218(%rip) + LONG $0x04c2870f; WORD $0x0000 // ja LBB7_87, $1218(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04b6850f; WORD $0x0000 // jne LBB6_87, $1206(%rip) + LONG $0x04b6850f; WORD $0x0000 // jne LBB7_87, $1206(%rip) LONG $0x237c8043; WORD $0x7505 // cmpb $117, $5(%r11,%r12) - LONG $0x04aa850f; WORD $0x0000 // jne LBB6_87, $1194(%rip) + LONG $0x04aa850f; WORD $0x0000 // jne LBB7_87, $1194(%rip) LONG $0x236c8b47; BYTE $0x06 // movl $6(%r11,%r12), %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx WORD $0xd3f7 // notl %ebx @@ -2143,12 +2306,12 @@ LBB6_29: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x0804850f; WORD $0x0000 // jne LBB6_135, $2052(%rip) + LONG $0x0804850f; WORD $0x0000 // jne LBB7_135, $2052(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x07ea850f; WORD $0x0000 // jne LBB6_135, $2026(%rip) + LONG $0x07ea850f; WORD $0x0000 // jne LBB7_135, $2026(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2159,7 +2322,7 @@ LBB6_29: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x07bb850f; WORD $0x0000 // jne LBB6_135, $1979(%rip) + LONG $0x07bb850f; WORD $0x0000 // jne LBB7_135, $1979(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) @@ -2167,7 +2330,7 @@ LBB6_29: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x079a850f; WORD $0x0000 // jne LBB6_135, $1946(%rip) + LONG $0x079a850f; WORD $0x0000 // jne LBB7_135, $1946(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 WORD $0x0f41; BYTE $0xcd // bswapl %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx @@ -2189,7 +2352,7 @@ LBB6_29: LONG $0xc86d0344 // addl $-56(%rbp), %r13d LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x03e8840f; WORD $0x0000 // je LBB6_90, $1000(%rip) + LONG $0x03e8840f; WORD $0x0000 // je LBB7_90, $1000(%rip) LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax @@ -2197,67 +2360,67 @@ LBB6_29: LONG $0xfac28349 // addq $-6, %r10 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x7ffd8341 // cmpl $127, %r13d - LONG $0xfea5870f; WORD $0xffff // ja LBB6_29, $-347(%rip) + LONG $0xfea5870f; WORD $0xffff // ja LBB7_29, $-347(%rip) WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 - LONG $0x000056e9; BYTE $0x00 // jmp LBB6_51, $86(%rip) + LONG $0x000056e9; BYTE $0x00 // jmp LBB7_51, $86(%rip) -LBB6_42: +LBB7_42: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0866840f; WORD $0x0000 // je LBB6_155, $2150(%rip) + LONG $0x0866840f; WORD $0x0000 // je LBB7_155, $2150(%rip) LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) - LONG $0x07f6850f; WORD $0x0000 // jne LBB6_146, $2038(%rip) + LONG $0x07f6850f; WORD $0x0000 // jne LBB7_146, $2038(%rip) LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0028850f; WORD $0x0000 // jne LBB6_49, $40(%rip) + LONG $0x0028850f; WORD $0x0000 // jne LBB7_49, $40(%rip) LONG $0x01ff8341 // cmpl $1, %r15d - LONG $0x08478e0f; WORD $0x0000 // jle LBB6_155, $2119(%rip) + LONG $0x08478e0f; WORD $0x0000 // jle LBB7_155, $2119(%rip) LONG $0x015b8a41 // movb $1(%r11), %bl WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0x0009840f; WORD $0x0000 // je LBB6_48, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB7_48, $9(%rip) WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x07e1850f; WORD $0x0000 // jne LBB6_148, $2017(%rip) + LONG $0x07e1850f; WORD $0x0000 // jne LBB7_148, $2017(%rip) -LBB6_48: +LBB7_48: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 -LBB6_49: +LBB7_49: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 - LONG $0xfffd2de9; BYTE $0xff // jmp LBB6_17, $-723(%rip) + LONG $0xfffd2de9; BYTE $0xff // jmp LBB7_17, $-723(%rip) -LBB6_50: +LBB7_50: WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d -LBB6_51: +LBB7_51: WORD $0x8844; BYTE $0x28 // movb %r13b, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x0001c2e9; BYTE $0x00 // jmp LBB6_71, $450(%rip) + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB7_71, $450(%rip) -LBB6_52: +LBB7_52: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03b2840f; WORD $0x0000 // je LBB6_93, $946(%rip) + LONG $0x03b2840f; WORD $0x0000 // je LBB7_93, $946(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB6_54: +LBB7_54: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x01bc820f; WORD $0x0000 // jb LBB6_73, $444(%rip) + LONG $0x01bc820f; WORD $0x0000 // jb LBB7_73, $444(%rip) WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx - LONG $0x0162850f; WORD $0x0000 // jne LBB6_69, $354(%rip) + LONG $0x0162850f; WORD $0x0000 // jne LBB7_69, $354(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x07b68e0f; WORD $0x0000 // jle LBB6_152, $1974(%rip) + LONG $0x07b68e0f; WORD $0x0000 // jle LBB7_152, $1974(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04e1850f; WORD $0x0000 // jne LBB6_113, $1249(%rip) + LONG $0x04e1850f; WORD $0x0000 // jne LBB7_113, $1249(%rip) LONG $0x07fa8349 // cmpq $7, %r10 - LONG $0x04c48c0f; WORD $0x0000 // jl LBB6_111, $1220(%rip) + LONG $0x04c48c0f; WORD $0x0000 // jl LBB7_111, $1220(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04b7870f; WORD $0x0000 // ja LBB6_111, $1207(%rip) + LONG $0x04b7870f; WORD $0x0000 // ja LBB7_111, $1207(%rip) LONG $0x237c8043; WORD $0x5c05 // cmpb $92, $5(%r11,%r12) - LONG $0x04ab850f; WORD $0x0000 // jne LBB6_111, $1195(%rip) + LONG $0x04ab850f; WORD $0x0000 // jne LBB7_111, $1195(%rip) LONG $0x237c8043; WORD $0x7506 // cmpb $117, $6(%r11,%r12) - LONG $0x049f850f; WORD $0x0000 // jne LBB6_111, $1183(%rip) + LONG $0x049f850f; WORD $0x0000 // jne LBB7_111, $1183(%rip) LONG $0x236c8b47; BYTE $0x07 // movl $7(%r11,%r12), %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx WORD $0xd3f7 // notl %ebx @@ -2266,12 +2429,12 @@ LBB6_54: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x072f850f; WORD $0x0000 // jne LBB6_149, $1839(%rip) + LONG $0x072f850f; WORD $0x0000 // jne LBB7_149, $1839(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x0715850f; WORD $0x0000 // jne LBB6_149, $1813(%rip) + LONG $0x0715850f; WORD $0x0000 // jne LBB7_149, $1813(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2282,7 +2445,7 @@ LBB6_54: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x06e6850f; WORD $0x0000 // jne LBB6_149, $1766(%rip) + LONG $0x06e6850f; WORD $0x0000 // jne LBB7_149, $1766(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) @@ -2290,7 +2453,7 @@ LBB6_54: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x06c5850f; WORD $0x0000 // jne LBB6_149, $1733(%rip) + LONG $0x06c5850f; WORD $0x0000 // jne LBB7_149, $1733(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 WORD $0x0f41; BYTE $0xcd // bswapl %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx @@ -2311,7 +2474,7 @@ LBB6_54: WORD $0x5d03; BYTE $0xc8 // addl $-56(%rbp), %ebx LONG $0x00e58141; WORD $0xfc00; BYTE $0x00 // andl $16515072, %r13d LONG $0x00fd8141; WORD $0xdc00; BYTE $0x00 // cmpl $14417920, %r13d - LONG $0x03e1840f; WORD $0x0000 // je LBB6_114, $993(%rip) + LONG $0x03e1840f; WORD $0x0000 // je LBB7_114, $993(%rip) LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax @@ -2320,18 +2483,18 @@ LBB6_54: WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x80fd8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r13d - LONG $0xfe8b830f; WORD $0xffff // jae LBB6_54, $-373(%rip) + LONG $0xfe8b830f; WORD $0xffff // jae LBB7_54, $-373(%rip) WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 - LONG $0xfffe63e9; BYTE $0xff // jmp LBB6_51, $-413(%rip) + LONG $0xfffe63e9; BYTE $0xff // jmp LBB7_51, $-413(%rip) // .p2align 4, 0x90 -LBB6_69: +LBB7_69: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_70: +LBB7_70: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx WORD $0xcb80; BYTE $0xe0 // orb $-32, %bl @@ -2346,20 +2509,20 @@ LBB6_70: LONG $0x02708844 // movb %r14b, $2(%rax) LONG $0x03c08348 // addq $3, %rax -LBB6_71: +LBB7_71: WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 -LBB6_72: +LBB7_72: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfa52850f; WORD $0xffff // jne LBB6_2, $-1454(%rip) - LONG $0x00062fe9; BYTE $0x00 // jmp LBB6_154, $1583(%rip) + LONG $0xfa52850f; WORD $0xffff // jne LBB7_2, $-1454(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB7_154, $1583(%rip) -LBB6_73: +LBB7_73: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_74: +LBB7_74: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx WORD $0xcb80; BYTE $0xc0 // orb $-64, %bl @@ -2368,22 +2531,22 @@ LBB6_74: LONG $0x80ce8041 // orb $-128, %r14b LONG $0x01708844 // movb %r14b, $1(%rax) LONG $0x02c08348 // addq $2, %rax - LONG $0xffffc5e9; BYTE $0xff // jmp LBB6_71, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB7_71, $-59(%rip) -LBB6_75: +LBB7_75: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xffd3820f; WORD $0xffff // jb LBB6_74, $-45(%rip) + LONG $0xffd3820f; WORD $0xffff // jb LBB7_74, $-45(%rip) LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d - LONG $0xff7a850f; WORD $0xffff // jne LBB6_70, $-134(%rip) + LONG $0xff7a850f; WORD $0xffff // jne LBB7_70, $-134(%rip) LONG $0x0aff8349 // cmpq $10, %r15 - LONG $0x02e28c0f; WORD $0x0000 // jl LBB6_107, $738(%rip) + LONG $0x02e28c0f; WORD $0x0000 // jl LBB7_107, $738(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x02d5870f; WORD $0x0000 // ja LBB6_107, $725(%rip) + LONG $0x02d5870f; WORD $0x0000 // ja LBB7_107, $725(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x02ca850f; WORD $0x0000 // jne LBB6_107, $714(%rip) + LONG $0x02ca850f; WORD $0x0000 // jne LBB7_107, $714(%rip) LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) - LONG $0x02bf850f; WORD $0x0000 // jne LBB6_107, $703(%rip) + LONG $0x02bf850f; WORD $0x0000 // jne LBB7_107, $703(%rip) LONG $0x065b8b41 // movl $6(%r11), %ebx WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0xf741; BYTE $0xd2 // notl %r10d @@ -2391,12 +2554,12 @@ LBB6_75: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x044b850f; WORD $0x0000 // jne LBB6_136, $1099(%rip) + LONG $0x044b850f; WORD $0x0000 // jne LBB7_136, $1099(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x0431850f; WORD $0x0000 // jne LBB6_136, $1073(%rip) + LONG $0x0431850f; WORD $0x0000 // jne LBB7_136, $1073(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2407,13 +2570,13 @@ LBB6_75: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x0402850f; WORD $0x0000 // jne LBB6_136, $1026(%rip) + LONG $0x0402850f; WORD $0x0000 // jne LBB7_136, $1026(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d WORD $0x2141; BYTE $0xda // andl %ebx, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x03e7850f; WORD $0x0000 // jne LBB6_136, $999(%rip) + LONG $0x03e7850f; WORD $0x0000 // jne LBB7_136, $999(%rip) LONG $0xc8658b4c // movq $-56(%rbp), %r12 WORD $0x0f41; BYTE $0xcc // bswapl %r12d WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx @@ -2430,39 +2593,39 @@ LBB6_75: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x0243850f; WORD $0x0000 // jne LBB6_117, $579(%rip) + LONG $0x0243850f; WORD $0x0000 // jne LBB7_117, $579(%rip) WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d LONG $0x08ecc141 // shrl $8, %r12d LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d LONG $0xdab60f41 // movzbl %r10b, %ebx WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx - LONG $0x000033e9; BYTE $0x00 // jmp LBB6_91, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB7_91, $51(%rip) -LBB6_87: +LBB7_87: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 -LBB6_88: +LBB7_88: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0492840f; WORD $0x0000 // je LBB6_150, $1170(%rip) + LONG $0x0492840f; WORD $0x0000 // je LBB7_150, $1170(%rip) -LBB6_89: +LBB7_89: LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 - LONG $0xfffe70e9; BYTE $0xff // jmp LBB6_72, $-400(%rip) + LONG $0xfffe70e9; BYTE $0xff // jmp LBB7_72, $-400(%rip) -LBB6_90: +LBB7_90: WORD $0x894c; BYTE $0xeb // movq %r13, %rbx WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x0ac38349 // addq $10, %r11 WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 -LBB6_91: +LBB7_91: LONG $0xf6c78349 // addq $-10, %r15 -LBB6_92: +LBB7_92: LONG $0x0ae6c141 // shll $10, %r14d WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0x0145; BYTE $0xf2 // addl %r14d, %r10d @@ -2485,27 +2648,27 @@ LBB6_92: LONG $0x80ca8041 // orb $-128, %r10b LONG $0x03508844 // movb %r10b, $3(%rax) LONG $0x04c08348 // addq $4, %rax - LONG $0xfffe0ce9; BYTE $0xff // jmp LBB6_72, $-500(%rip) + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB7_72, $-500(%rip) -LBB6_93: +LBB7_93: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xfe14820f; WORD $0xffff // jb LBB6_74, $-492(%rip) + LONG $0xfe14820f; WORD $0xffff // jb LBB7_74, $-492(%rip) LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d - LONG $0xfdbb850f; WORD $0xffff // jne LBB6_70, $-581(%rip) + LONG $0xfdbb850f; WORD $0xffff // jne LBB7_70, $-581(%rip) LONG $0x05ff8349 // cmpq $5, %r15 - LONG $0x04078c0f; WORD $0x0000 // jl LBB6_152, $1031(%rip) + LONG $0x04078c0f; WORD $0x0000 // jl LBB7_152, $1031(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x015c850f; WORD $0x0000 // jne LBB6_116, $348(%rip) + LONG $0x015c850f; WORD $0x0000 // jne LBB7_116, $348(%rip) LONG $0x05638d4d // leaq $5(%r11), %r12 LONG $0x0bff8349 // cmpq $11, %r15 - LONG $0x01198c0f; WORD $0x0000 // jl LBB6_112, $281(%rip) + LONG $0x01198c0f; WORD $0x0000 // jl LBB7_112, $281(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x010c870f; WORD $0x0000 // ja LBB6_112, $268(%rip) + LONG $0x010c870f; WORD $0x0000 // ja LBB7_112, $268(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x0101850f; WORD $0x0000 // jne LBB6_112, $257(%rip) + LONG $0x0101850f; WORD $0x0000 // jne LBB7_112, $257(%rip) LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) - LONG $0x00f6850f; WORD $0x0000 // jne LBB6_112, $246(%rip) + LONG $0x00f6850f; WORD $0x0000 // jne LBB7_112, $246(%rip) LONG $0x075b8b41 // movl $7(%r11), %ebx WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0xf741; BYTE $0xd2 // notl %r10d @@ -2513,12 +2676,12 @@ LBB6_93: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x0273850f; WORD $0x0000 // jne LBB6_136, $627(%rip) + LONG $0x0273850f; WORD $0x0000 // jne LBB7_136, $627(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x0259850f; WORD $0x0000 // jne LBB6_136, $601(%rip) + LONG $0x0259850f; WORD $0x0000 // jne LBB7_136, $601(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2529,13 +2692,13 @@ LBB6_93: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x022a850f; WORD $0x0000 // jne LBB6_136, $554(%rip) + LONG $0x022a850f; WORD $0x0000 // jne LBB7_136, $554(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d WORD $0x2141; BYTE $0xda // andl %ebx, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x020f850f; WORD $0x0000 // jne LBB6_136, $527(%rip) + LONG $0x020f850f; WORD $0x0000 // jne LBB7_136, $527(%rip) LONG $0xc8658b4c // movq $-56(%rbp), %r12 WORD $0x0f41; BYTE $0xcc // bswapl %r12d WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx @@ -2552,61 +2715,61 @@ LBB6_93: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x006b850f; WORD $0x0000 // jne LBB6_117, $107(%rip) + LONG $0x006b850f; WORD $0x0000 // jne LBB7_117, $107(%rip) WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d LONG $0x08ecc141 // shrl $8, %r12d LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d LONG $0xdab60f41 // movzbl %r10b, %ebx WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx - LONG $0x00003be9; BYTE $0x00 // jmp LBB6_115, $59(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB7_115, $59(%rip) -LBB6_107: +LBB7_107: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe27e9; BYTE $0xff // jmp LBB6_88, $-473(%rip) + LONG $0xfffe27e9; BYTE $0xff // jmp LBB7_88, $-473(%rip) -LBB6_111: +LBB7_111: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 -LBB6_112: +LBB7_112: LONG $0xffc28349 // addq $-1, %r10 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe14e9; BYTE $0xff // jmp LBB6_88, $-492(%rip) + LONG $0xfffe14e9; BYTE $0xff // jmp LBB7_88, $-492(%rip) -LBB6_113: +LBB7_113: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfe0d850f; WORD $0xffff // jne LBB6_89, $-499(%rip) - LONG $0x000020e9; BYTE $0x00 // jmp LBB6_117, $32(%rip) + LONG $0xfe0d850f; WORD $0xffff // jne LBB7_89, $-499(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB7_117, $32(%rip) -LBB6_114: +LBB7_114: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x0bc38349 // addq $11, %r11 WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 -LBB6_115: +LBB7_115: LONG $0xf5c78349 // addq $-11, %r15 - LONG $0xfffe1be9; BYTE $0xff // jmp LBB6_92, $-485(%rip) + LONG $0xfffe1be9; BYTE $0xff // jmp LBB7_92, $-485(%rip) -LBB6_116: +LBB7_116: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfde8850f; WORD $0xffff // jne LBB6_89, $-536(%rip) + LONG $0xfde8850f; WORD $0xffff // jne LBB7_89, $-536(%rip) -LBB6_117: +LBB7_117: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - LONG $0x000278e9; BYTE $0x00 // jmp LBB6_151, $632(%rip) + LONG $0x000278e9; BYTE $0x00 // jmp LBB7_151, $632(%rip) -LBB6_118: +LBB7_118: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB6_119: +LBB7_119: WORD $0x014c; BYTE $0xf8 // addq %r15, %rax WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax -LBB6_120: +LBB7_120: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -2616,91 +2779,91 @@ LBB6_120: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB6_121: +LBB7_121: WORD $0x894c; BYTE $0xda // movq %r11, %rdx WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) WORD $0x8a41; BYTE $0x33 // movb (%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_124, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_124, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xffc5870f; WORD $0xffff // ja LBB6_120, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB7_120, $-59(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xffad830f; WORD $0xffff // jae LBB6_120, $-83(%rip) + LONG $0xffad830f; WORD $0xffff // jae LBB7_120, $-83(%rip) -LBB6_124: +LBB7_124: LONG $0x01428d48 // leaq $1(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x01738a41 // movb $1(%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x093c // cmpb $9, %al - LONG $0x002d860f; WORD $0x0000 // jbe LBB6_127, $45(%rip) + LONG $0x002d860f; WORD $0x0000 // jbe LBB7_127, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xff82870f; WORD $0xffff // ja LBB6_120, $-126(%rip) + LONG $0xff82870f; WORD $0xffff // ja LBB7_120, $-126(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xff6a830f; WORD $0xffff // jae LBB6_120, $-150(%rip) + LONG $0xff6a830f; WORD $0xffff // jae LBB7_120, $-150(%rip) -LBB6_127: +LBB7_127: LONG $0x02428d48 // leaq $2(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x02738a41 // movb $2(%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_130, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_130, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xff3f870f; WORD $0xffff // ja LBB6_120, $-193(%rip) + LONG $0xff3f870f; WORD $0xffff // ja LBB7_120, $-193(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xff27830f; WORD $0xffff // jae LBB6_120, $-217(%rip) + LONG $0xff27830f; WORD $0xffff // jae LBB7_120, $-217(%rip) -LBB6_130: +LBB7_130: LONG $0x03428d48 // leaq $3(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x03738a41 // movb $3(%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_133, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_133, $45(%rip) -LBB6_131: +LBB7_131: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfefc870f; WORD $0xffff // ja LBB6_120, $-260(%rip) + LONG $0xfefc870f; WORD $0xffff // ja LBB7_120, $-260(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfee4830f; WORD $0xffff // jae LBB6_120, $-284(%rip) + LONG $0xfee4830f; WORD $0xffff // jae LBB7_120, $-284(%rip) -LBB6_133: +LBB7_133: LONG $0x04c28348 // addq $4, %rdx WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xfffed1e9; BYTE $0xff // jmp LBB6_120, $-303(%rip) + LONG $0xfffed1e9; BYTE $0xff // jmp LBB7_120, $-303(%rip) -LBB6_134: +LBB7_134: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax - LONG $0xfffebce9; BYTE $0xff // jmp LBB6_120, $-324(%rip) + LONG $0xfffebce9; BYTE $0xff // jmp LBB7_120, $-324(%rip) -LBB6_135: +LBB7_135: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_136: +LBB7_136: WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx LONG $0x02c28348 // addq $2, %rdx @@ -2708,113 +2871,113 @@ LBB6_136: LONG $0x24748a41; BYTE $0x02 // movb $2(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_139, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_139, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfe83870f; WORD $0xffff // ja LBB6_120, $-381(%rip) + LONG $0xfe83870f; WORD $0xffff // ja LBB7_120, $-381(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfe6b830f; WORD $0xffff // jae LBB6_120, $-405(%rip) + LONG $0xfe6b830f; WORD $0xffff // jae LBB7_120, $-405(%rip) -LBB6_139: +LBB7_139: LONG $0x01428d48 // leaq $1(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x24748a41; BYTE $0x03 // movb $3(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x093c // cmpb $9, %al - LONG $0x002d860f; WORD $0x0000 // jbe LBB6_142, $45(%rip) + LONG $0x002d860f; WORD $0x0000 // jbe LBB7_142, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfe3f870f; WORD $0xffff // ja LBB6_120, $-449(%rip) + LONG $0xfe3f870f; WORD $0xffff // ja LBB7_120, $-449(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfe27830f; WORD $0xffff // jae LBB6_120, $-473(%rip) + LONG $0xfe27830f; WORD $0xffff // jae LBB7_120, $-473(%rip) -LBB6_142: +LBB7_142: LONG $0x02428d48 // leaq $2(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x24748a41; BYTE $0x04 // movb $4(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_145, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_145, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfdfb870f; WORD $0xffff // ja LBB6_120, $-517(%rip) + LONG $0xfdfb870f; WORD $0xffff // ja LBB7_120, $-517(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfde3830f; WORD $0xffff // jae LBB6_120, $-541(%rip) + LONG $0xfde3830f; WORD $0xffff // jae LBB7_120, $-541(%rip) -LBB6_145: +LBB7_145: LONG $0x03428d48 // leaq $3(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x24748a41; BYTE $0x05 // movb $5(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0xfebb830f; WORD $0xffff // jae LBB6_131, $-325(%rip) - LONG $0xfffee3e9; BYTE $0xff // jmp LBB6_133, $-285(%rip) + LONG $0xfebb830f; WORD $0xffff // jae LBB7_131, $-325(%rip) + LONG $0xfffee3e9; BYTE $0xff // jmp LBB7_133, $-285(%rip) -LBB6_146: +LBB7_146: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 -LBB6_147: +LBB7_147: WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xfffdb2e9; BYTE $0xff // jmp LBB6_120, $-590(%rip) + LONG $0xfffdb2e9; BYTE $0xff // jmp LBB7_120, $-590(%rip) -LBB6_148: +LBB7_148: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0x01c38349 // addq $1, %r11 - LONG $0xffffe5e9; BYTE $0xff // jmp LBB6_147, $-27(%rip) + LONG $0xffffe5e9; BYTE $0xff // jmp LBB7_147, $-27(%rip) -LBB6_149: +LBB7_149: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 - LONG $0xfffee5e9; BYTE $0xff // jmp LBB6_136, $-283(%rip) + LONG $0xfffee5e9; BYTE $0xff // jmp LBB7_136, $-283(%rip) -LBB6_150: +LBB7_150: WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 WORD $0x294d; BYTE $0xcb // subq %r9, %r11 -LBB6_151: +LBB7_151: LONG $0xfcc38349 // addq $-4, %r11 WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax - LONG $0xfffd81e9; BYTE $0xff // jmp LBB6_120, $-639(%rip) + LONG $0xfffd81e9; BYTE $0xff // jmp LBB7_120, $-639(%rip) -LBB6_152: +LBB7_152: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0015840f; WORD $0x0000 // je LBB6_155, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB7_155, $21(%rip) LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax -LBB6_154: +LBB7_154: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xfffd5ce9; BYTE $0xff // jmp LBB6_119, $-676(%rip) + LONG $0xfffd5ce9; BYTE $0xff // jmp LBB7_119, $-676(%rip) -LBB6_155: +LBB7_155: WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffd53e9; BYTE $0xff // jmp LBB6_120, $-685(%rip) + LONG $0xfffd53e9; BYTE $0xff // jmp LBB7_120, $-685(%rip) LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI7_0: +LCPI8_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI7_1: +LCPI8_1: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI7_2: +LCPI8_2: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI7_3: +LCPI8_3: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x90 @@ -2832,36 +2995,36 @@ _html_escape: LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x04a28e0f; WORD $0x0000 // jle LBB7_70, $1186(%rip) + LONG $0x04a28e0f; WORD $0x0000 // jle LBB8_70, $1186(%rip) LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 - QUAD $0xffffff89056ff9c5 // vmovdqa $-119(%rip), %xmm0 /* LCPI7_0(%rip) */ - QUAD $0xffffff910d6ff9c5 // vmovdqa $-111(%rip), %xmm1 /* LCPI7_1(%rip) */ - QUAD $0xffffff99156ff9c5 // vmovdqa $-103(%rip), %xmm2 /* LCPI7_2(%rip) */ - QUAD $0xffffffa11d6ff9c5 // vmovdqa $-95(%rip), %xmm3 /* LCPI7_3(%rip) */ - LONG $0x1a1d8d4c; WORD $0x00b5; BYTE $0x00 // leaq $46362(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + QUAD $0xffffff89056ff9c5 // vmovdqa $-119(%rip), %xmm0 /* LCPI8_0(%rip) */ + QUAD $0xffffff910d6ff9c5 // vmovdqa $-111(%rip), %xmm1 /* LCPI8_1(%rip) */ + QUAD $0xffffff99156ff9c5 // vmovdqa $-103(%rip), %xmm2 /* LCPI8_2(%rip) */ + QUAD $0xffffffa11d6ff9c5 // vmovdqa $-95(%rip), %xmm3 /* LCPI8_3(%rip) */ + LONG $0x0a1d8d4c; WORD $0x00cb; BYTE $0x00 // leaq $51978(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 LONG $0xd0758b4c // movq $-48(%rbp), %r14 WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_2: +LBB8_2: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x047f8e0f; WORD $0x0000 // jle LBB7_3, $1151(%rip) + LONG $0x047f8e0f; WORD $0x0000 // jle LBB8_3, $1151(%rip) LONG $0x10fe8348 // cmpq $16, %rsi WORD $0x9d0f; BYTE $0xc0 // setge %al WORD $0x894d; BYTE $0xcd // movq %r9, %r13 WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 - LONG $0x007e8c0f; WORD $0x0000 // jl LBB7_12, $126(%rip) + LONG $0x007e8c0f; WORD $0x0000 // jl LBB8_12, $126(%rip) LONG $0x10f98349 // cmpq $16, %r9 - LONG $0x00748c0f; WORD $0x0000 // jl LBB7_12, $116(%rip) + LONG $0x00748c0f; WORD $0x0000 // jl LBB8_12, $116(%rip) WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_7: +LBB8_7: LONG $0x6f7a81c4; WORD $0x0424 // vmovdqu (%r12,%r8), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -2872,25 +3035,25 @@ LBB7_7: LONG $0x7f7a81c4; WORD $0x0624 // vmovdqu %xmm4, (%r14,%r8) LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0150850f; WORD $0x0000 // jne LBB7_8, $336(%rip) + LONG $0x0150850f; WORD $0x0000 // jne LBB8_8, $336(%rip) LONG $0xf05a8d48 // leaq $-16(%rdx), %rbx LONG $0xf0698d4c // leaq $-16(%rcx), %r13 LONG $0x10c08349 // addq $16, %r8 LONG $0x20fa8348 // cmpq $32, %rdx WORD $0x9d0f; BYTE $0xc0 // setge %al - LONG $0x00108c0f; WORD $0x0000 // jl LBB7_11, $16(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB8_11, $16(%rip) WORD $0x8948; BYTE $0xda // movq %rbx, %rdx LONG $0x1ff98348 // cmpq $31, %rcx WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx - LONG $0xffa78f0f; WORD $0xffff // jg LBB7_7, $-89(%rip) + LONG $0xffa78f0f; WORD $0xffff // jg LBB8_7, $-89(%rip) -LBB7_11: +LBB8_11: LONG $0x043c8d4f // leaq (%r12,%r8), %r15 WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 -LBB7_12: +LBB8_12: WORD $0xc084 // testb %al, %al - LONG $0x0068840f; WORD $0x0000 // je LBB7_13, $104(%rip) + LONG $0x0068840f; WORD $0x0000 // je LBB8_13, $104(%rip) LONG $0x6f7ac1c4; BYTE $0x27 // vmovdqu (%r15), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -2903,204 +3066,204 @@ LBB7_12: LONG $0xd0bc0f44 // bsfl %eax, %r10d LONG $0x7ef9e1c4; BYTE $0xe0 // vmovq %xmm4, %rax WORD $0x394d; BYTE $0xd5 // cmpq %r10, %r13 - LONG $0x00f98d0f; WORD $0x0000 // jge LBB7_24, $249(%rip) + LONG $0x00f98d0f; WORD $0x0000 // jge LBB8_24, $249(%rip) LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x0132820f; WORD $0x0000 // jb LBB7_35, $306(%rip) + LONG $0x0132820f; WORD $0x0000 // jb LBB8_35, $306(%rip) WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) LONG $0x08578d4d // leaq $8(%r15), %r10 LONG $0x08c08349 // addq $8, %r8 LONG $0xf85d8d49 // leaq $-8(%r13), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0129830f; WORD $0x0000 // jae LBB7_38, $297(%rip) - LONG $0x000136e9; BYTE $0x00 // jmp LBB7_39, $310(%rip) + LONG $0x0129830f; WORD $0x0000 // jae LBB8_38, $297(%rip) + LONG $0x000136e9; BYTE $0x00 // jmp LBB8_39, $310(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB7_13: +LBB8_13: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00878e0f; WORD $0x0000 // jle LBB7_21, $135(%rip) + LONG $0x00878e0f; WORD $0x0000 // jle LBB8_21, $135(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x007e8e0f; WORD $0x0000 // jle LBB7_21, $126(%rip) + LONG $0x007e8e0f; WORD $0x0000 // jle LBB8_21, $126(%rip) WORD $0xd231 // xorl %edx, %edx WORD $0xc031 // xorl %eax, %eax QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB7_16: +LBB8_16: LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d LONG $0x3efb8349 // cmpq $62, %r11 - LONG $0x0014870f; WORD $0x0000 // ja LBB7_17, $20(%rip) + LONG $0x0014870f; WORD $0x0000 // ja LBB8_17, $20(%rip) QUAD $0x004000000000b948; WORD $0x5000 // movabsq $5764607797912141824, %rcx LONG $0xd9a30f4c // btq %r11, %rcx - LONG $0x00ae820f; WORD $0x0000 // jb LBB7_45, $174(%rip) + LONG $0x00ae820f; WORD $0x0000 // jb LBB8_45, $174(%rip) -LBB7_17: +LBB8_17: LONG $0xe2fb8041 // cmpb $-30, %r11b - LONG $0x00a4840f; WORD $0x0000 // je LBB7_45, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB8_45, $164(%rip) LONG $0x03148d4c // leaq (%rbx,%rax), %r10 LONG $0x101c8845 // movb %r11b, (%r8,%rdx) LONG $0xff488d48 // leaq $-1(%rax), %rcx LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB7_20, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB8_20, $20(%rip) WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x01c28348 // addq $1, %rdx LONG $0x01f88348 // cmpq $1, %rax WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xffa98f0f; WORD $0xffff // jg LBB7_16, $-87(%rip) + LONG $0xffa98f0f; WORD $0xffff // jg LBB8_16, $-87(%rip) -LBB7_20: +LBB8_20: WORD $0x2949; BYTE $0xcf // subq %rcx, %r15 WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0x7c1d8d4c; WORD $0x00b3; BYTE $0x00 // leaq $45948(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0x6c1d8d4c; WORD $0x00c9; BYTE $0x00 // leaq $51564(%rip), %r11 /* __HtmlQuoteTab(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB7_21: +LBB8_21: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x015e840f; WORD $0x0000 // je LBB7_22, $350(%rip) + LONG $0x015e840f; WORD $0x0000 // je LBB8_22, $350(%rip) WORD $0xf749; BYTE $0xd7 // notq %r15 WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0168890f; WORD $0x0000 // jns LBB7_49, $360(%rip) - LONG $0x000288e9; BYTE $0x00 // jmp LBB7_48, $648(%rip) + LONG $0x0168890f; WORD $0x0000 // jns LBB8_49, $360(%rip) + LONG $0x000288e9; BYTE $0x00 // jmp LBB8_48, $648(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_8: +LBB8_8: LONG $0xc0bc0f66 // bsfw %ax, %ax LONG $0xf8b70f44 // movzwl %ax, %r15d WORD $0x014d; BYTE $0xc7 // addq %r8, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x014c890f; WORD $0x0000 // jns LBB7_49, $332(%rip) - LONG $0x00026ce9; BYTE $0x00 // jmp LBB7_48, $620(%rip) + LONG $0x014c890f; WORD $0x0000 // jns LBB8_49, $332(%rip) + LONG $0x00026ce9; BYTE $0x00 // jmp LBB8_48, $620(%rip) -LBB7_24: +LBB8_24: LONG $0x08fa8341 // cmpl $8, %r10d - LONG $0x008e820f; WORD $0x0000 // jb LBB7_25, $142(%rip) + LONG $0x008e820f; WORD $0x0000 // jb LBB8_25, $142(%rip) WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) LONG $0x086f8d4d // leaq $8(%r15), %r13 LONG $0x08c08349 // addq $8, %r8 LONG $0xf85a8d49 // leaq $-8(%r10), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0085830f; WORD $0x0000 // jae LBB7_28, $133(%rip) - LONG $0x000093e9; BYTE $0x00 // jmp LBB7_29, $147(%rip) + LONG $0x0085830f; WORD $0x0000 // jae LBB8_28, $133(%rip) + LONG $0x000093e9; BYTE $0x00 // jmp LBB8_29, $147(%rip) -LBB7_45: +LBB8_45: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0x021d8d4c; WORD $0x00b3; BYTE $0x00 // leaq $45826(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0xf21d8d4c; WORD $0x00c8; BYTE $0x00 // leaq $51442(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0109890f; WORD $0x0000 // jns LBB7_49, $265(%rip) - LONG $0x000229e9; BYTE $0x00 // jmp LBB7_48, $553(%rip) + LONG $0x0109890f; WORD $0x0000 // jns LBB8_49, $265(%rip) + LONG $0x000229e9; BYTE $0x00 // jmp LBB8_48, $553(%rip) -LBB7_35: +LBB8_35: WORD $0x894d; BYTE $0xfa // movq %r15, %r10 WORD $0x894c; BYTE $0xeb // movq %r13, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB7_39, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB8_39, $18(%rip) -LBB7_38: +LBB8_38: WORD $0x8b41; BYTE $0x02 // movl (%r10), %eax WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc38348 // addq $-4, %rbx -LBB7_39: +LBB8_39: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x007a830f; WORD $0x0000 // jae LBB7_40, $122(%rip) + LONG $0x007a830f; WORD $0x0000 // jae LBB8_40, $122(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB7_43, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB8_43, $6(%rip) -LBB7_42: +LBB8_42: WORD $0x8a41; BYTE $0x02 // movb (%r10), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB7_43: +LBB8_43: WORD $0x014d; BYTE $0xfd // addq %r15, %r13 WORD $0xf749; BYTE $0xd5 // notq %r13 WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 WORD $0x894d; BYTE $0xef // movq %r13, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x00b4890f; WORD $0x0000 // jns LBB7_49, $180(%rip) - LONG $0x0001d4e9; BYTE $0x00 // jmp LBB7_48, $468(%rip) + LONG $0x00b4890f; WORD $0x0000 // jns LBB8_49, $180(%rip) + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB8_48, $468(%rip) -LBB7_25: +LBB8_25: WORD $0x894d; BYTE $0xfd // movq %r15, %r13 WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0013820f; WORD $0x0000 // jb LBB7_29, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB8_29, $19(%rip) -LBB7_28: +LBB8_28: LONG $0x00458b41 // movl (%r13), %eax WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) LONG $0x04c58349 // addq $4, %r13 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc38348 // addq $-4, %rbx -LBB7_29: +LBB8_29: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0046830f; WORD $0x0000 // jae LBB7_30, $70(%rip) + LONG $0x0046830f; WORD $0x0000 // jae LBB8_30, $70(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB7_33, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB8_33, $7(%rip) -LBB7_32: +LBB8_32: LONG $0x00458a41 // movb (%r13), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB7_33: +LBB8_33: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0063890f; WORD $0x0000 // jns LBB7_49, $99(%rip) - LONG $0x000183e9; BYTE $0x00 // jmp LBB7_48, $387(%rip) + LONG $0x0063890f; WORD $0x0000 // jns LBB8_49, $99(%rip) + LONG $0x000183e9; BYTE $0x00 // jmp LBB8_48, $387(%rip) -LBB7_40: +LBB8_40: LONG $0x02b70f41 // movzwl (%r10), %eax LONG $0x00894166 // movw %ax, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xff72850f; WORD $0xffff // jne LBB7_42, $-142(%rip) - LONG $0xffff73e9; BYTE $0xff // jmp LBB7_43, $-141(%rip) + LONG $0xff72850f; WORD $0xffff // jne LBB8_42, $-142(%rip) + LONG $0xffff73e9; BYTE $0xff // jmp LBB8_43, $-141(%rip) -LBB7_30: +LBB8_30: LONG $0x45b70f41; BYTE $0x00 // movzwl (%r13), %eax LONG $0x00894166 // movw %ax, (%r8) LONG $0x02c58349 // addq $2, %r13 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xffa5850f; WORD $0xffff // jne LBB7_32, $-91(%rip) - LONG $0xffffa7e9; BYTE $0xff // jmp LBB7_33, $-89(%rip) + LONG $0xffa5850f; WORD $0xffff // jne LBB8_32, $-91(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB8_33, $-89(%rip) -LBB7_22: +LBB8_22: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0132880f; WORD $0x0000 // js LBB7_48, $306(%rip) + LONG $0x0132880f; WORD $0x0000 // js LBB8_48, $306(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_49: +LBB8_49: WORD $0x014d; BYTE $0xfc // addq %r15, %r12 WORD $0x014d; BYTE $0xfe // addq %r15, %r14 WORD $0x294c; BYTE $0xfe // subq %r15, %rsi - LONG $0x01388e0f; WORD $0x0000 // jle LBB7_50, $312(%rip) + LONG $0x01388e0f; WORD $0x0000 // jle LBB8_50, $312(%rip) WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 LONG $0x240c8a41 // movb (%r12), %cl WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl - LONG $0x00b4840f; WORD $0x0000 // je LBB7_53, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB8_53, $180(%rip) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB7_57: +LBB8_57: WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx LONG $0x04e1c148 // shlq $4, %rcx LONG $0x19148b4a // movq (%rcx,%r11), %rdx WORD $0x634c; BYTE $0xfa // movslq %edx, %r15 WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 - LONG $0x01248c0f; WORD $0x0000 // jl LBB7_58, $292(%rip) + LONG $0x01248c0f; WORD $0x0000 // jl LBB8_58, $292(%rip) LONG $0x20e2c148 // shlq $32, %rdx LONG $0x19148d4e // leaq (%rcx,%r11), %r10 LONG $0x08c28349 // addq $8, %r10 QUAD $0x000300000001bb48; WORD $0x0000 // movabsq $12884901889, %rbx WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0x00288c0f; WORD $0x0000 // jl LBB7_62, $40(%rip) + LONG $0x00288c0f; WORD $0x0000 // jl LBB8_62, $40(%rip) WORD $0x8b41; BYTE $0x12 // movl (%r10), %edx WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) LONG $0x19148d4e // leaq (%rcx,%r11), %r10 @@ -3108,65 +3271,65 @@ LBB7_57: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4f8d49 // leaq $-4(%r15), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00188d0f; WORD $0x0000 // jge LBB7_65, $24(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB7_66, $39(%rip) + LONG $0x00188d0f; WORD $0x0000 // jge LBB8_65, $24(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB8_66, $39(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_62: +LBB8_62: WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00148c0f; WORD $0x0000 // jl LBB7_66, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB8_66, $20(%rip) -LBB7_65: +LBB8_65: LONG $0x12b70f41 // movzwl (%r10), %edx LONG $0x10894166 // movw %dx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec18348 // addq $-2, %rcx -LBB7_66: +LBB8_66: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00068e0f; WORD $0x0000 // jle LBB7_68, $6(%rip) + LONG $0x00068e0f; WORD $0x0000 // jle LBB8_68, $6(%rip) WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB7_68: +LBB8_68: WORD $0x014d; BYTE $0xfe // addq %r15, %r14 -LBB7_69: +LBB8_69: LONG $0x01c08348 // addq $1, %rax LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 LONG $0x01fe8348 // cmpq $1, %rsi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xfc128f0f; WORD $0xffff // jg LBB7_2, $-1006(%rip) - LONG $0x000077e9; BYTE $0x00 // jmp LBB7_70, $119(%rip) + LONG $0xfc128f0f; WORD $0xffff // jg LBB8_2, $-1006(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB8_70, $119(%rip) -LBB7_53: +LBB8_53: LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x002b8c0f; WORD $0x0000 // jl LBB7_59, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB8_59, $43(%rip) LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) - LONG $0x001f850f; WORD $0x0000 // jne LBB7_59, $31(%rip) + LONG $0x001f850f; WORD $0x0000 // jne LBB8_59, $31(%rip) LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl WORD $0xc889 // movl %ecx, %eax WORD $0xfe24 // andb $-2, %al WORD $0xa83c // cmpb $-88, %al - LONG $0x000e850f; WORD $0x0000 // jne LBB7_59, $14(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB8_59, $14(%rip) LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax LONG $0xfec68348 // addq $-2, %rsi - LONG $0xffff1ae9; BYTE $0xff // jmp LBB7_57, $-230(%rip) + LONG $0xffff1ae9; BYTE $0xff // jmp LBB8_57, $-230(%rip) -LBB7_59: +LBB8_59: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00578e0f; WORD $0x0000 // jle LBB7_3, $87(%rip) + LONG $0x00578e0f; WORD $0x0000 // jle LBB8_3, $87(%rip) LONG $0xe206c641 // movb $-30, (%r14) LONG $0x01c68349 // addq $1, %r14 LONG $0xffc18349 // addq $-1, %r9 WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0xffff91e9; BYTE $0xff // jmp LBB7_69, $-111(%rip) + LONG $0xffff91e9; BYTE $0xff // jmp LBB8_69, $-111(%rip) -LBB7_48: +LBB8_48: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -3176,29 +3339,29 @@ LBB7_48: WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi WORD $0x014c; BYTE $0xff // addq %r15, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x00002ae9; BYTE $0x00 // jmp LBB7_71, $42(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB8_71, $42(%rip) -LBB7_50: +LBB8_50: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB7_70: +LBB8_70: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc84d8b48 // movq $-56(%rbp), %rcx WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - LONG $0x000014e9; BYTE $0x00 // jmp LBB7_71, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB8_71, $20(%rip) -LBB7_58: +LBB8_58: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) -LBB7_3: +LBB8_3: WORD $0xf749; BYTE $0xd4 // notq %r12 WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB7_71: +LBB8_71: LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -3217,35 +3380,35 @@ _atof_eisel_lemire64: BYTE $0x53 // pushq %rbx LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax - LONG $0x010b870f; WORD $0x0000 // ja LBB8_1, $267(%rip) + LONG $0x010b870f; WORD $0x0000 // ja LBB9_1, $267(%rip) WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB9_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_5, $6(%rip) -LBB8_4: +LBB9_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB8_5: +LBB9_5: WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi WORD $0xc189 // movl %eax, %ecx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x413d8d4c; WORD $0x0037; BYTE $0x00 // leaq $14145(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + LONG $0xc13d8d4c; WORD $0x004f; BYTE $0x00 // leaq $20417(%rip), %r15 /* _POW10_M128_TAB(%rip) */ WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3964f74a; BYTE $0x08 // mulq $8(%rcx,%r15) WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0046850f; WORD $0x0000 // jne LBB8_11, $70(%rip) + LONG $0x0046850f; WORD $0x0000 // jne LBB9_11, $70(%rip) WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 - LONG $0x0037860f; WORD $0x0000 // jbe LBB8_11, $55(%rip) + LONG $0x0037860f; WORD $0x0000 // jbe LBB9_11, $55(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3924f74a // mulq (%rcx,%r15) WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 @@ -3253,27 +3416,27 @@ LBB8_5: WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0013850f; WORD $0x0000 // jne LBB8_11, $19(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB9_11, $19(%rip) LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB9_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) + LONG $0x006f870f; WORD $0x0000 // ja LBB9_1, $111(%rip) -LBB8_11: +LBB9_11: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0x3fe8c148 // shrq $63, %rax WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx WORD $0xd349; BYTE $0xee // shrq %cl, %r14 WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB9_15, $24(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB8_15, $15(%rip) + LONG $0x000f850f; WORD $0x0000 // jne LBB9_15, $15(%rip) WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xe183; BYTE $0x03 // andl $3, %ecx WORD $0xf983; BYTE $0x01 // cmpl $1, %ecx - LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB9_1, $65(%rip) -LBB8_15: +LBB9_15: LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx @@ -3289,19 +3452,19 @@ LBB8_15: LONG $0x00d88348 // sbbq $0, %rax LONG $0xff708d48 // leaq $-1(%rax), %rsi LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi - LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) + LONG $0x0009860f; WORD $0x0000 // jbe LBB9_17, $9(%rip) -LBB8_1: +LBB9_1: WORD $0xc031 // xorl %eax, %eax -LBB8_18: +LBB9_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB8_17: +LBB9_17: LONG $0x01f98348 // cmpq $1, %rcx WORD $0x02b1 // movb $2, %cl WORD $0xd980; BYTE $0x00 // sbbb $0, %cl @@ -3316,7 +3479,7 @@ LBB8_17: LONG $0xc1450f48 // cmovneq %rcx, %rax WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB8_18, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB9_18, $-70(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _decimal_to_f64: @@ -3332,154 +3495,154 @@ _decimal_to_f64: WORD $0x8949; BYTE $0xff // movq %rdi, %r15 QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB9_4, $47(%rip) + LONG $0x002f840f; WORD $0x0000 // je LBB10_4, $47(%rip) QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 LONG $0x14478b41 // movl $20(%r15), %eax WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax - LONG $0x034e8f0f; WORD $0x0000 // jg LBB9_64, $846(%rip) + LONG $0x034e8f0f; WORD $0x0000 // jg LBB10_64, $846(%rip) LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + LONG $0x00138d0f; WORD $0x0000 // jge LBB10_5, $19(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x00033be9; BYTE $0x00 // jmp LBB9_64, $827(%rip) + LONG $0x00033be9; BYTE $0x00 // jmp LBB10_64, $827(%rip) -LBB9_4: +LBB10_4: WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000330e9; BYTE $0x00 // jmp LBB9_64, $816(%rip) + LONG $0x000330e9; BYTE $0x00 // jmp LBB10_64, $816(%rip) -LBB9_5: +LBB10_5: WORD $0xc085 // testl %eax, %eax LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB10_12, $90(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x38358d4c; WORD $0x0061; BYTE $0x00 // leaq $24888(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) + LONG $0xb8358d4c; WORD $0x0079; BYTE $0x00 // leaq $31160(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB10_8, $45(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_10: +LBB10_10: WORD $0xc089 // movl %eax, %eax LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB10_7, $10(%rip) -LBB9_11: +LBB10_11: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x0033a5e8; BYTE $0x00 // callq _right_shift, $13221(%rip) + LONG $0x004c25e8; BYTE $0x00 // callq _right_shift, $19493(%rip) -LBB9_7: +LBB10_7: WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d LONG $0x14478b41 // movl $20(%r15), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) + LONG $0x001e8e0f; WORD $0x0000 // jle LBB10_12, $30(%rip) -LBB9_8: +LBB10_8: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffcd8e0f; WORD $0xffff // jle LBB9_10, $-51(%rip) + LONG $0xffcd8e0f; WORD $0xffff // jle LBB10_10, $-51(%rip) LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) + LONG $0xffce850f; WORD $0xffff // jne LBB10_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB10_7, $-45(%rip) -LBB9_12: - LONG $0xe1358d4c; WORD $0x0060; BYTE $0x00 // leaq $24801(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) +LBB10_12: + LONG $0x61358d4c; WORD $0x0079; BYTE $0x00 // leaq $31073(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB10_14, $45(%rip) -LBB9_18: +LBB10_18: LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB10_13, $26(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB9_20: +LBB10_20: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x003126e8; BYTE $0x00 // callq _left_shift, $12582(%rip) + LONG $0x0049a6e8; BYTE $0x00 // callq _left_shift, $18854(%rip) LONG $0x14478b41 // movl $20(%r15), %eax -LBB9_13: +LBB10_13: WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d -LBB9_14: +LBB10_14: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB9_17, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB9_21, $50(%rip) + LONG $0x0017880f; WORD $0x0000 // js LBB10_17, $23(%rip) + LONG $0x0032850f; WORD $0x0000 // jne LBB10_21, $50(%rip) WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) - LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB10_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB10_21, $33(%rip) // .p2align 4, 0x90 -LBB9_17: +LBB10_17: WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) + LONG $0xffab8c0f; WORD $0xffff // jl LBB10_18, $-85(%rip) -LBB9_19: +LBB10_19: WORD $0xc189 // movl %eax, %ecx WORD $0xd9f7 // negl %ecx LONG $0x8e1c8b41 // movl (%r14,%rcx,4), %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) + LONG $0xffb4850f; WORD $0xffff // jne LBB10_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB10_13, $-67(%rip) -LBB9_21: +LBB10_21: LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB9_27, $86(%rip) + LONG $0x00568f0f; WORD $0x0000 // jg LBB10_27, $86(%rip) LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) + LONG $0x0064840f; WORD $0x0000 // je LBB10_29, $100(%rip) LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x00628f0f; WORD $0x0000 // jg LBB9_30, $98(%rip) + LONG $0x00628f0f; WORD $0x0000 // jg LBB10_30, $98(%rip) LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_25: +LBB10_25: WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x0032b3e8; BYTE $0x00 // callq _right_shift, $12979(%rip) + LONG $0x004b33e8; BYTE $0x00 // callq _right_shift, $19251(%rip) LONG $0x3cc48341 // addl $60, %r12d LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) + LONG $0xffe58c0f; WORD $0xffff // jl LBB10_25, $-27(%rip) LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB10_31, $47(%rip) -LBB9_27: +LBB10_27: LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x01a58f0f; WORD $0x0000 // jg LBB9_61, $421(%rip) + LONG $0x01a58f0f; WORD $0x0000 // jg LBB10_61, $421(%rip) LONG $0xffc48341 // addl $-1, %r12d WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_32, $38(%rip) -LBB9_29: +LBB10_29: LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB10_34, $51(%rip) -LBB9_30: +LBB10_30: LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d -LBB9_31: +LBB10_31: WORD $0xf741; BYTE $0xdc // negl %r12d WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x00325fe8; BYTE $0x00 // callq _right_shift, $12895(%rip) + LONG $0x004adfe8; BYTE $0x00 // callq _right_shift, $19167(%rip) LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d -LBB9_32: +LBB10_32: LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB10_34, $13(%rip) WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x003021e8; BYTE $0x00 // callq _left_shift, $12321(%rip) + LONG $0x0048a1e8; BYTE $0x00 // callq _left_shift, $18593(%rip) -LBB9_34: +LBB10_34: LONG $0x14478b41 // movl $20(%r15), %eax LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 WORD $0xf883; BYTE $0x14 // cmpl $20, %eax - LONG $0x01608f0f; WORD $0x0000 // jg LBB9_63, $352(%rip) + LONG $0x01608f0f; WORD $0x0000 // jg LBB10_63, $352(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB9_40, $87(%rip) + LONG $0x00578e0f; WORD $0x0000 // jle LBB10_40, $87(%rip) LONG $0x10578b41 // movl $16(%r15), %edx WORD $0xf631 // xorl %esi, %esi WORD $0xd285 // testl %edx, %edx @@ -3491,9 +3654,9 @@ LBB9_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB9_37: +LBB10_37: WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002f840f; WORD $0x0000 // je LBB9_41, $47(%rip) + LONG $0x002f840f; WORD $0x0000 // je LBB10_41, $47(%rip) LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx @@ -3501,93 +3664,93 @@ LBB9_37: LONG $0xd0c48349 // addq $-48, %r12 LONG $0x01c68348 // addq $1, %rsi WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) + LONG $0xffd6850f; WORD $0xffff // jne LBB10_37, $-42(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB10_41, $6(%rip) -LBB9_40: +LBB10_40: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB9_41: +LBB10_41: WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x005f8e0f; WORD $0x0000 // jle LBB9_49, $95(%rip) + LONG $0x005f8e0f; WORD $0x0000 // jle LBB10_49, $95(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xce // subl %r9d, %esi WORD $0x8944; BYTE $0xca // movl %r9d, %edx WORD $0xd2f7 // notl %edx WORD $0xc201 // addl %eax, %edx WORD $0xe683; BYTE $0x07 // andl $7, %esi - LONG $0x001f840f; WORD $0x0000 // je LBB9_46, $31(%rip) + LONG $0x001f840f; WORD $0x0000 // je LBB10_46, $31(%rip) WORD $0xdef7 // negl %esi WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB9_44: +LBB10_44: WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 WORD $0xc783; BYTE $0xff // addl $-1, %edi WORD $0xfe39 // cmpl %edi, %esi - LONG $0xffee850f; WORD $0xffff // jne LBB9_44, $-18(%rip) + LONG $0xffee850f; WORD $0xffff // jne LBB10_44, $-18(%rip) WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d -LBB9_46: +LBB10_46: WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx - LONG $0x0022820f; WORD $0x0000 // jb LBB9_49, $34(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB10_49, $34(%rip) WORD $0xc289 // movl %eax, %edx WORD $0x2944; BYTE $0xca // subl %r9d, %edx QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_48: +LBB10_48: LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12 WORD $0xc283; BYTE $0xf8 // addl $-8, %edx - LONG $0xfff0850f; WORD $0xffff // jne LBB9_48, $-16(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB10_48, $-16(%rip) -LBB9_49: +LBB10_49: WORD $0xc085 // testl %eax, %eax - LONG $0x004a880f; WORD $0x0000 // js LBB9_57, $74(%rip) + LONG $0x004a880f; WORD $0x0000 // js LBB10_57, $74(%rip) LONG $0x104f8b41 // movl $16(%r15), %ecx WORD $0xc139 // cmpl %eax, %ecx - LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_57, $62(%rip) + LONG $0x003e8e0f; WORD $0x0000 // jle LBB10_57, $62(%rip) WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl - LONG $0x00c3850f; WORD $0x0000 // jne LBB9_58, $195(%rip) + LONG $0x00c3850f; WORD $0x0000 // jne LBB10_58, $195(%rip) WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi WORD $0xcf39 // cmpl %ecx, %edi - LONG $0x00b8850f; WORD $0x0000 // jne LBB9_58, $184(%rip) + LONG $0x00b8850f; WORD $0x0000 // jne LBB10_58, $184(%rip) LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) WORD $0x950f; BYTE $0xc1 // setne %cl - LONG $0x0018850f; WORD $0x0000 // jne LBB9_59, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB10_59, $24(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00108e0f; WORD $0x0000 // jle LBB9_59, $16(%rip) + LONG $0x00108e0f; WORD $0x0000 // jle LBB10_59, $16(%rip) WORD $0xc083; BYTE $0xff // addl $-1, %eax WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl WORD $0xe180; BYTE $0x01 // andb $1, %cl - LONG $0x000002e9; BYTE $0x00 // jmp LBB9_59, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB10_59, $2(%rip) -LBB9_57: +LBB10_57: WORD $0xc931 // xorl %ecx, %ecx -LBB9_59: +LBB10_59: WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0x0026850f; WORD $0x0000 // jne LBB9_63, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB10_63, $38(%rip) LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x00128e0f; WORD $0x0000 // jle LBB9_62, $18(%rip) + LONG $0x00128e0f; WORD $0x0000 // jle LBB10_62, $18(%rip) -LBB9_61: +LBB10_61: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000026e9; BYTE $0x00 // jmp LBB9_64, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_64, $38(%rip) -LBB9_62: +LBB10_62: LONG $0x01c68341 // addl $1, %r14d WORD $0x894d; BYTE $0xec // movq %r13, %r12 -LBB9_63: +LBB10_63: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d @@ -3596,7 +3759,7 @@ LBB9_63: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB9_64: +LBB10_64: LONG $0xffc58349 // addq $-1, %r13 WORD $0x214d; BYTE $0xe5 // andq %r12, %r13 WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 @@ -3615,10 +3778,10 @@ LBB9_64: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB9_58: +LBB10_58: WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0xffff63e9; BYTE $0xff // jmp LBB9_59, $-157(%rip) + LONG $0xffff63e9; BYTE $0xff // jmp LBB10_59, $-157(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _atof_native: @@ -3629,178 +3792,178 @@ _atof_native: LONG $0xe0558948 // movq %rdx, $-32(%rbp) LONG $0xe84d8948 // movq %rcx, $-24(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0045840f; WORD $0x0000 // je LBB10_5, $69(%rip) + LONG $0x0045840f; WORD $0x0000 // je LBB11_5, $69(%rip) WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x0038840f; WORD $0x0000 // je LBB10_5, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB11_5, $56(%rip) LONG $0x000142c6 // movb $0, $1(%rdx) LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) - LONG $0x0029820f; WORD $0x0000 // jb LBB10_5, $41(%rip) + LONG $0x0029820f; WORD $0x0000 // jb LBB11_5, $41(%rip) LONG $0x000002b8; BYTE $0x00 // movl $2, %eax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB10_4: +LBB11_4: LONG $0xe04d8b48 // movq $-32(%rbp), %rcx LONG $0x000104c6 // movb $0, (%rcx,%rax) LONG $0x01c08348 // addq $1, %rax LONG $0xe8453948 // cmpq %rax, $-24(%rbp) - LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) + LONG $0xffea870f; WORD $0xffff // ja LBB11_4, $-22(%rip) -LBB10_5: +LBB11_5: LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) WORD $0xd231 // xorl %edx, %edx WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001a850f; WORD $0x0000 // jne LBB10_7, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB11_7, $26(%rip) LONG $0x01f845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-8(%rbp) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) - LONG $0x0001abe9; BYTE $0x00 // jmp LBB10_39, $427(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB11_8, $16(%rip) + LONG $0x0001abe9; BYTE $0x00 // jmp LBB11_39, $427(%rip) -LBB10_7: +LBB11_7: WORD $0xc031 // xorl %eax, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x01a08d0f; WORD $0x0000 // jge LBB10_39, $416(%rip) + LONG $0x01a08d0f; WORD $0x0000 // jge LBB11_39, $416(%rip) -LBB10_8: +LBB11_8: WORD $0xb341; BYTE $0x01 // movb $1, %r11b WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0x000024e9; BYTE $0x00 // jmp LBB10_12, $36(%rip) + LONG $0x000024e9; BYTE $0x00 // jmp LBB11_12, $36(%rip) -LBB10_20: +LBB11_20: LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_11: +LBB11_11: LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax LONG $0xc39c0f41 // setl %r11b WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) + LONG $0x0091840f; WORD $0x0000 // je LBB11_22, $145(%rip) -LBB10_12: +LBB11_12: LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB11_17, $44(%rip) WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) + LONG $0x0043850f; WORD $0x0000 // jne LBB11_19, $67(%rip) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0063840f; WORD $0x0000 // je LBB10_21, $99(%rip) + LONG $0x0063840f; WORD $0x0000 // je LBB11_21, $99(%rip) WORD $0x634d; BYTE $0xd9 // movslq %r9d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) - LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) + LONG $0x003a870f; WORD $0x0000 // ja LBB11_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB11_10, $73(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_17: +LBB11_17: WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x004f850f; WORD $0x0000 // jne LBB10_23, $79(%rip) + LONG $0x004f850f; WORD $0x0000 // jne LBB11_23, $79(%rip) LONG $0xf4558944 // movl %r10d, $-12(%rbp) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB11_11, $-104(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_19: +LBB11_19: WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0xff73860f; WORD $0xffff // jbe LBB10_20, $-141(%rip) + LONG $0xff73860f; WORD $0xffff // jbe LBB11_20, $-141(%rip) -LBB10_9: +LBB11_9: LONG $0xe0558b48 // movq $-32(%rbp), %rdx LONG $0x1a0c8842 // movb %cl, (%rdx,%r11) LONG $0xf04d8b44 // movl $-16(%rbp), %r9d LONG $0x01c18341 // addl $1, %r9d LONG $0xf04d8944 // movl %r9d, $-16(%rbp) -LBB10_10: +LBB11_10: WORD $0x8945; BYTE $0xca // movl %r9d, %r10d - LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) + LONG $0xffff67e9; BYTE $0xff // jmp LBB11_11, $-153(%rip) -LBB10_21: +LBB11_21: LONG $0xfff44583 // addl $-1, $-12(%rbp) WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB11_11, $-165(%rip) -LBB10_22: +LBB11_22: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB10_23: +LBB11_23: WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) + LONG $0x000f840f; WORD $0x0000 // je LBB11_25, $15(%rip) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) - LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB11_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB11_40, $194(%rip) -LBB10_25: +LBB11_25: LONG $0xf44d8944 // movl %r9d, $-12(%rbp) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB11_40, $180(%rip) -LBB10_26: +LBB11_26: WORD $0xc289 // movl %eax, %edx WORD $0x0c8a; BYTE $0x17 // movb (%rdi,%rdx), %cl WORD $0xc980; BYTE $0x20 // orb $32, %cl WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x00a3850f; WORD $0x0000 // jne LBB10_40, $163(%rip) + LONG $0x00a3850f; WORD $0x0000 // jne LBB11_40, $163(%rip) LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0017840f; WORD $0x0000 // je LBB10_30, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB11_30, $23(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d WORD $0xf980; BYTE $0x2b // cmpb $43, %cl - LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB11_32, $38(%rip) WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB11_31, $9(%rip) -LBB10_30: +LBB11_30: WORD $0xc083; BYTE $0x02 // addl $2, %eax LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB10_31: +LBB11_31: WORD $0xc289 // movl %eax, %edx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax WORD $0xd231 // xorl %edx, %edx WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) + LONG $0x00178c0f; WORD $0x0000 // jl LBB11_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB11_38, $87(%rip) -LBB10_32: +LBB11_32: LONG $0x01c28348 // addq $1, %rdx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax WORD $0xd231 // xorl %edx, %edx WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) + LONG $0x00458d0f; WORD $0x0000 // jge LBB11_38, $69(%rip) -LBB10_33: +LBB11_33: WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_34: +LBB11_34: LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB11_38, $43(%rip) WORD $0xf980; BYTE $0x39 // cmpb $57, %cl - LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) + LONG $0x00228f0f; WORD $0x0000 // jg LBB11_38, $34(%rip) LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx - LONG $0x00168f0f; WORD $0x0000 // jg LBB10_38, $22(%rip) + LONG $0x00168f0f; WORD $0x0000 // jg LBB11_38, $22(%rip) WORD $0x148d; BYTE $0x92 // leal (%rdx,%rdx,4), %edx WORD $0x148d; BYTE $0x51 // leal (%rcx,%rdx,2), %edx WORD $0xc283; BYTE $0xd0 // addl $-48, %edx LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB11_34, $-56(%rip) -LBB10_38: +LBB11_38: LONG $0xd0af0f41 // imull %r8d, %edx WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx -LBB10_39: +LBB11_39: WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) -LBB10_40: +LBB11_40: LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi LONG $0xfff9d1e8; BYTE $0xff // callq _decimal_to_f64, $-1583(%rip) @@ -3830,68 +3993,68 @@ _value: LONG $0x00058ee8; BYTE $0x00 // callq _advance_ns, $1422(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x00bc870f; WORD $0x0000 // ja LBB11_11, $188(%rip) - LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI11_0(%rip) */ + LONG $0x00bc870f; WORD $0x0000 // ja LBB12_11, $188(%rip) + LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI12_0(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax JMP AX -LBB11_2: +LBB12_2: LONG $0xc875894c // movq %r14, $-56(%rbp) LONG $0xd0758b4c // movq $-48(%rbp), %r14 LONG $0xff6e8d4d // leaq $-1(%r14), %r13 LONG $0xd06d894c // movq %r13, $-48(%rbp) LONG $0x02c4f641 // testb $2, %r12b - LONG $0x001a850f; WORD $0x0000 // jne LBB11_4, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB12_4, $26(%rip) LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi LONG $0xd0758d48 // leaq $-48(%rbp), %rsi LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0x001317e8; BYTE $0x00 // callq _vnumber, $4887(%rip) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0002f3e9; BYTE $0x00 // jmp LBB11_49, $755(%rip) + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB12_49, $755(%rip) -LBB11_4: +LBB12_4: WORD $0xc031 // xorl %eax, %eax LONG $0x2f3c8043; BYTE $0x2d // cmpb $45, (%r15,%r13) LONG $0x2f248d4f // leaq (%r15,%r13), %r12 WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx - LONG $0x02b2840f; WORD $0x0000 // je LBB11_44, $690(%rip) + LONG $0x02b2840f; WORD $0x0000 // je LBB12_44, $690(%rip) WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13 - LONG $0x000e830f; WORD $0x0000 // jae LBB11_7, $14(%rip) + LONG $0x000e830f; WORD $0x0000 // jae LBB12_7, $14(%rip) LONG $0x24048a41 // movb (%r12), %al WORD $0xd004 // addb $-48, %al WORD $0x093c // cmpb $9, %al - LONG $0x02ad870f; WORD $0x0000 // ja LBB11_46, $685(%rip) + LONG $0x02ad870f; WORD $0x0000 // ja LBB12_46, $685(%rip) -LBB11_7: +LBB12_7: WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0x002472e8; BYTE $0x00 // callq _do_skip_number, $9330(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0293880f; WORD $0x0000 // js LBB11_45, $659(%rip) + LONG $0x0293880f; WORD $0x0000 // js LBB12_45, $659(%rip) WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 WORD $0x294d; BYTE $0xfc // subq %r15, %r12 WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x02988e0f; WORD $0x0000 // jle LBB11_48, $664(%rip) + LONG $0x02988e0f; WORD $0x0000 // jle LBB12_48, $664(%rip) LONG $0xc8458b48 // movq $-56(%rbp), %rax LONG $0x0800c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rax) LONG $0x1868894c // movq %r13, $24(%rax) - LONG $0x00028be9; BYTE $0x00 // jmp LBB11_49, $651(%rip) + LONG $0x00028be9; BYTE $0x00 // jmp LBB12_49, $651(%rip) -LBB11_10: +LBB12_10: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x00027be9; BYTE $0x00 // jmp LBB11_49, $635(%rip) + LONG $0x00027be9; BYTE $0x00 // jmp LBB12_49, $635(%rip) -LBB11_11: +LBB12_11: LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xffc48349 // addq $-1, %r12 - LONG $0x000267e9; BYTE $0x00 // jmp LBB11_49, $615(%rip) + LONG $0x000267e9; BYTE $0x00 // jmp LBB12_49, $615(%rip) -LBB11_12: +LBB12_12: QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) LONG $0xd07d8b4c // movq $-48(%rbp), %r15 LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi @@ -3901,7 +4064,7 @@ LBB11_12: LONG $0x0007a3e8; BYTE $0x00 // callq _advance_string, $1955(%rip) WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0161880f; WORD $0x0000 // js LBB11_33, $353(%rip) + LONG $0x0161880f; WORD $0x0000 // js LBB12_33, $353(%rip) LONG $0xd065894c // movq %r12, $-48(%rbp) LONG $0x107e894d // movq %r15, $16(%r14) LONG $0xc0458b48 // movq $-64(%rbp), %rax @@ -3911,176 +4074,176 @@ LBB11_12: LONG $0x184e8949 // movq %rcx, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000211e9; BYTE $0x00 // jmp LBB11_49, $529(%rip) + LONG $0x000211e9; BYTE $0x00 // jmp LBB12_49, $529(%rip) -LBB11_14: +LBB12_14: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx - LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) + LONG $0x000108e9; BYTE $0x00 // jmp LBB12_32, $264(%rip) -LBB11_15: +LBB12_15: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx - LONG $0x0000f4e9; BYTE $0x00 // jmp LBB11_32, $244(%rip) + LONG $0x0000f4e9; BYTE $0x00 // jmp LBB12_32, $244(%rip) -LBB11_16: +LBB12_16: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0001d9e9; BYTE $0x00 // jmp LBB11_49, $473(%rip) + LONG $0x0001d9e9; BYTE $0x00 // jmp LBB12_49, $473(%rip) -LBB11_17: +LBB12_17: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx - LONG $0x0000d0e9; BYTE $0x00 // jmp LBB11_32, $208(%rip) + LONG $0x0000d0e9; BYTE $0x00 // jmp LBB12_32, $208(%rip) -LBB11_18: +LBB12_18: LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0x008a870f; WORD $0x0000 // ja LBB11_25, $138(%rip) + LONG $0x008a870f; WORD $0x0000 // ja LBB12_25, $138(%rip) LONG $0x270c8b43 // movl (%r15,%r12), %ecx LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx - LONG $0x00d1850f; WORD $0x0000 // jne LBB11_34, $209(%rip) + LONG $0x00d1850f; WORD $0x0000 // jne LBB12_34, $209(%rip) LONG $0x04c48349 // addq $4, %r12 LONG $0x000004b8; BYTE $0x00 // movl $4, %eax - LONG $0x000069e9; BYTE $0x00 // jmp LBB11_24, $105(%rip) + LONG $0x000069e9; BYTE $0x00 // jmp LBB12_24, $105(%rip) -LBB11_21: +LBB12_21: LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0x0054870f; WORD $0x0000 // ja LBB11_25, $84(%rip) + LONG $0x0054870f; WORD $0x0000 // ja LBB12_25, $84(%rip) LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx - LONG $0x00cc850f; WORD $0x0000 // jne LBB11_37, $204(%rip) + LONG $0x00cc850f; WORD $0x0000 // jne LBB12_37, $204(%rip) LONG $0x03c48349 // addq $3, %r12 LONG $0x000002b8; BYTE $0x00 // movl $2, %eax - LONG $0x000032e9; BYTE $0x00 // jmp LBB11_24, $50(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB12_24, $50(%rip) -LBB11_27: +LBB12_27: LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0x001d870f; WORD $0x0000 // ja LBB11_25, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB12_25, $29(%rip) LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx - LONG $0x00cb850f; WORD $0x0000 // jne LBB11_41, $203(%rip) + LONG $0x00cb850f; WORD $0x0000 // jne LBB12_41, $203(%rip) LONG $0x03c48349 // addq $3, %r12 LONG $0x000003b8; BYTE $0x00 // movl $3, %eax -LBB11_24: +LBB12_24: WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx -LBB11_25: +LBB12_25: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 -LBB11_26: +LBB12_26: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000114e9; BYTE $0x00 // jmp LBB11_49, $276(%rip) + LONG $0x000114e9; BYTE $0x00 // jmp LBB12_49, $276(%rip) -LBB11_30: +LBB12_30: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x000104e9; BYTE $0x00 // jmp LBB11_49, $260(%rip) + LONG $0x000104e9; BYTE $0x00 // jmp LBB12_49, $260(%rip) -LBB11_31: +LBB12_31: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx -LBB11_32: +LBB12_32: LONG $0xc8490f48 // cmovnsq %rax, %rcx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x1ffcc141 // sarl $31, %r12d WORD $0xf741; BYTE $0xd4 // notl %r12d WORD $0x634d; BYTE $0xe4 // movslq %r12d, %r12 LONG $0xd065034c // addq $-48(%rbp), %r12 - LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB12_49, $219(%rip) -LBB11_33: +LBB12_33: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x894d; BYTE $0x26 // movq %r12, (%r14) WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 - LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB12_49, $204(%rip) -LBB11_34: +LBB12_34: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x61 // cmpb $97, %cl - LONG $0xffa0850f; WORD $0xffff // jne LBB11_26, $-96(%rip) + LONG $0xffa0850f; WORD $0xffff // jne LBB12_26, $-96(%rip) LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx -LBB11_36: +LBB12_36: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx LONG $0x01c48349 // addq $1, %r12 WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) - LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB12_40, $103(%rip) -LBB11_37: +LBB12_37: LONG $0xffc48349 // addq $-1, %r12 LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x6e // cmpb $110, %cl - LONG $0xff6a850f; WORD $0xffff // jne LBB11_26, $-150(%rip) + LONG $0xff6a850f; WORD $0xffff // jne LBB12_26, $-150(%rip) LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx -LBB11_39: +LBB12_39: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx LONG $0x01c48349 // addq $1, %r12 WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB12_40, $49(%rip) -LBB11_41: +LBB12_41: LONG $0xffc48349 // addq $-1, %r12 LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x74 // cmpb $116, %cl - LONG $0xff34850f; WORD $0xffff // jne LBB11_26, $-204(%rip) + LONG $0xff34850f; WORD $0xffff // jne LBB12_26, $-204(%rip) LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx -LBB11_43: +LBB12_43: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx LONG $0x01c48349 // addq $1, %r12 WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_43, $-24(%rip) -LBB11_40: +LBB12_40: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB12_49, $39(%rip) -LBB11_44: +LBB12_44: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB12_47, $13(%rip) -LBB11_45: +LBB12_45: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 -LBB11_46: +LBB12_46: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB11_47: +LBB12_47: WORD $0x294d; BYTE $0xfc // subq %r15, %r12 LONG $0xd065894c // movq %r12, $-48(%rbp) -LBB11_48: +LBB12_48: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) -LBB11_49: +LBB12_49: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -4092,158 +4255,158 @@ LBB11_49: BYTE $0xc3 // retq BYTE $0x90 // .p2align 2, 0x90 - // .set L11_0_set_10, LBB11_10-LJTI11_0 - // .set L11_0_set_11, LBB11_11-LJTI11_0 - // .set L11_0_set_12, LBB11_12-LJTI11_0 - // .set L11_0_set_14, LBB11_14-LJTI11_0 - // .set L11_0_set_2, LBB11_2-LJTI11_0 - // .set L11_0_set_15, LBB11_15-LJTI11_0 - // .set L11_0_set_16, LBB11_16-LJTI11_0 - // .set L11_0_set_17, LBB11_17-LJTI11_0 - // .set L11_0_set_18, LBB11_18-LJTI11_0 - // .set L11_0_set_21, LBB11_21-LJTI11_0 - // .set L11_0_set_27, LBB11_27-LJTI11_0 - // .set L11_0_set_30, LBB11_30-LJTI11_0 - // .set L11_0_set_31, LBB11_31-LJTI11_0 -LJTI11_0: - LONG $0xfffffd62 // .long L11_0_set_10 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd86 // .long L11_0_set_12 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffddc // .long L11_0_set_14 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffdf0 // .long L11_0_set_15 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe04 // .long L11_0_set_16 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe14 // .long L11_0_set_17 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe28 // .long L11_0_set_18 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe5e // .long L11_0_set_21 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe95 // .long L11_0_set_27 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffed9 // .long L11_0_set_30 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffee9 // .long L11_0_set_31 + // .set L12_0_set_10, LBB12_10-LJTI12_0 + // .set L12_0_set_11, LBB12_11-LJTI12_0 + // .set L12_0_set_12, LBB12_12-LJTI12_0 + // .set L12_0_set_14, LBB12_14-LJTI12_0 + // .set L12_0_set_2, LBB12_2-LJTI12_0 + // .set L12_0_set_15, LBB12_15-LJTI12_0 + // .set L12_0_set_16, LBB12_16-LJTI12_0 + // .set L12_0_set_17, LBB12_17-LJTI12_0 + // .set L12_0_set_18, LBB12_18-LJTI12_0 + // .set L12_0_set_21, LBB12_21-LJTI12_0 + // .set L12_0_set_27, LBB12_27-LJTI12_0 + // .set L12_0_set_30, LBB12_30-LJTI12_0 + // .set L12_0_set_31, LBB12_31-LJTI12_0 +LJTI12_0: + LONG $0xfffffd62 // .long L12_0_set_10 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd86 // .long L12_0_set_12 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffddc // .long L12_0_set_14 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffdf0 // .long L12_0_set_15 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe04 // .long L12_0_set_16 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe14 // .long L12_0_set_17 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe28 // .long L12_0_set_18 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe5e // .long L12_0_set_21 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe95 // .long L12_0_set_27 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffed9 // .long L12_0_set_30 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffee9 // .long L12_0_set_31 // .p2align 4, 0x00 -LCPI12_0: +LCPI13_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI12_1: +LCPI13_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI12_2: +LCPI13_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI12_3: +LCPI13_3: QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' // .p2align 4, 0x90 @@ -4252,108 +4415,108 @@ _advance_ns: WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8b4c; BYTE $0x02 // movq (%rdx), %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0026830f; WORD $0x0000 // jae LBB12_6, $38(%rip) + LONG $0x0026830f; WORD $0x0000 // jae LBB13_6, $38(%rip) LONG $0x07048a42 // movb (%rdi,%r8), %al WORD $0x0d3c // cmpb $13, %al - LONG $0x001a840f; WORD $0x0000 // je LBB12_6, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB13_6, $26(%rip) WORD $0x203c // cmpb $32, %al - LONG $0x0012840f; WORD $0x0000 // je LBB12_6, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB13_6, $18(%rip) WORD $0xf704 // addb $-9, %al WORD $0x013c // cmpb $1, %al - LONG $0x0008860f; WORD $0x0000 // jbe LBB12_6, $8(%rip) + LONG $0x0008860f; WORD $0x0000 // jbe LBB13_6, $8(%rip) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x0001fbe9; BYTE $0x00 // jmp LBB12_5, $507(%rip) + LONG $0x0001fbe9; BYTE $0x00 // jmp LBB13_5, $507(%rip) -LBB12_6: +LBB13_6: LONG $0x01408d49 // leaq $1(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB12_10, $33(%rip) + LONG $0x0021830f; WORD $0x0000 // jae LBB13_10, $33(%rip) WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_10, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_10, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_10, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_10, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x01cd870f; WORD $0x0000 // ja LBB12_5, $461(%rip) + LONG $0x01cd870f; WORD $0x0000 // ja LBB13_5, $461(%rip) -LBB12_10: +LBB13_10: LONG $0x02408d49 // leaq $2(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB12_14, $33(%rip) + LONG $0x0021830f; WORD $0x0000 // jae LBB13_14, $33(%rip) WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_14, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_14, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_14, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x019f870f; WORD $0x0000 // ja LBB12_5, $415(%rip) + LONG $0x019f870f; WORD $0x0000 // ja LBB13_5, $415(%rip) -LBB12_14: +LBB13_14: LONG $0x03408d49 // leaq $3(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB12_18, $33(%rip) + LONG $0x0021830f; WORD $0x0000 // jae LBB13_18, $33(%rip) WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_18, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_18, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_18, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_18, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x0171870f; WORD $0x0000 // ja LBB12_5, $369(%rip) + LONG $0x0171870f; WORD $0x0000 // ja LBB13_5, $369(%rip) -LBB12_18: +LBB13_18: LONG $0x04c08349 // addq $4, %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0144830f; WORD $0x0000 // jae LBB12_19, $324(%rip) + LONG $0x0144830f; WORD $0x0000 // jae LBB13_19, $324(%rip) LONG $0x070c8d4e // leaq (%rdi,%r8), %r9 WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 WORD $0x294d; BYTE $0xc3 // subq %r8, %r11 - LONG $0x006d840f; WORD $0x0000 // je LBB12_27, $109(%rip) + LONG $0x006d840f; WORD $0x0000 // je LBB13_27, $109(%rip) WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax WORD $0xe083; BYTE $0x0f // andl $15, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x005e840f; WORD $0x0000 // je LBB12_27, $94(%rip) + LONG $0x005e840f; WORD $0x0000 // je LBB13_27, $94(%rip) LONG $0x0005ba41; WORD $0x0000 // movl $5, %r10d WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 BYTE $0x90 // .p2align 4, 0x90 -LBB12_23: +LBB13_23: LONG $0x0cbe0f42; BYTE $0x07 // movsbl (%rdi,%r8), %ecx WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx - LONG $0x0117870f; WORD $0x0000 // ja LBB12_42, $279(%rip) + LONG $0x0117870f; WORD $0x0000 // ja LBB13_42, $279(%rip) LONG $0xc9a30f49 // btq %rcx, %r9 - LONG $0x010d830f; WORD $0x0000 // jae LBB12_42, $269(%rip) + LONG $0x010d830f; WORD $0x0000 // jae LBB13_42, $269(%rip) LONG $0x02048d4b // leaq (%r10,%r8), %rax LONG $0x01488d49 // leaq $1(%r8), %rcx LONG $0x04f88348 // cmpq $4, %rax - LONG $0x0016840f; WORD $0x0000 // je LBB12_26, $22(%rip) + LONG $0x0016840f; WORD $0x0000 // je LBB13_26, $22(%rip) LONG $0x07048d42 // leal (%rdi,%r8), %eax WORD $0xc083; BYTE $0x01 // addl $1, %eax WORD $0xe083; BYTE $0x0f // andl $15, %eax WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) + LONG $0xffc0850f; WORD $0xffff // jne LBB13_23, $-64(%rip) -LBB12_26: +LBB13_26: LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9 WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 -LBB12_27: +LBB13_27: LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x0071820f; WORD $0x0000 // jb LBB12_33, $113(%rip) + LONG $0x0071820f; WORD $0x0000 // jb LBB13_33, $113(%rip) WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx - QUAD $0xfffffe5e056ff9c5 // vmovdqa $-418(%rip), %xmm0 /* LCPI12_0(%rip) */ - QUAD $0xfffffe660d6ff9c5 // vmovdqa $-410(%rip), %xmm1 /* LCPI12_1(%rip) */ - QUAD $0xfffffe6e156ff9c5 // vmovdqa $-402(%rip), %xmm2 /* LCPI12_2(%rip) */ - QUAD $0xfffffe761d6ff9c5 // vmovdqa $-394(%rip), %xmm3 /* LCPI12_3(%rip) */ + QUAD $0xfffffe5e056ff9c5 // vmovdqa $-418(%rip), %xmm0 /* LCPI13_0(%rip) */ + QUAD $0xfffffe660d6ff9c5 // vmovdqa $-410(%rip), %xmm1 /* LCPI13_1(%rip) */ + QUAD $0xfffffe6e156ff9c5 // vmovdqa $-402(%rip), %xmm2 /* LCPI13_2(%rip) */ + QUAD $0xfffffe761d6ff9c5 // vmovdqa $-394(%rip), %xmm3 /* LCPI13_3(%rip) */ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB12_29: +LBB13_29: LONG $0x6f79c1c4; BYTE $0x21 // vmovdqa (%r9), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -4364,54 +4527,54 @@ LBB12_29: LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x006a850f; WORD $0x0000 // jne LBB12_30, $106(%rip) + LONG $0x006a850f; WORD $0x0000 // jne LBB13_30, $106(%rip) LONG $0x10c18349 // addq $16, %r9 LONG $0xf0c38349 // addq $-16, %r11 LONG $0xf0c18348 // addq $-16, %rcx LONG $0x0ffb8349 // cmpq $15, %r11 - LONG $0xffbb870f; WORD $0xffff // ja LBB12_29, $-69(%rip) + LONG $0xffbb870f; WORD $0xffff // ja LBB13_29, $-69(%rip) -LBB12_33: +LBB13_33: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0038840f; WORD $0x0000 // je LBB12_40, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB13_40, $56(%rip) LONG $0x19048d4f // leaq (%r9,%r11), %r8 WORD $0xc931 // xorl %ecx, %ecx QUAD $0x000100002600ba49; WORD $0x0000 // movabsq $4294977024, %r10 -LBB12_35: +LBB13_35: LONG $0x04be0f41; BYTE $0x09 // movsbl (%r9,%rcx), %eax WORD $0xf883; BYTE $0x20 // cmpl $32, %eax - LONG $0x005b870f; WORD $0x0000 // ja LBB12_37, $91(%rip) + LONG $0x005b870f; WORD $0x0000 // ja LBB13_37, $91(%rip) LONG $0xc2a30f49 // btq %rax, %r10 - LONG $0x0051830f; WORD $0x0000 // jae LBB12_37, $81(%rip) + LONG $0x0051830f; WORD $0x0000 // jae LBB13_37, $81(%rip) LONG $0x01c18348 // addq $1, %rcx WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 - LONG $0xffdb850f; WORD $0xffff // jne LBB12_35, $-37(%rip) + LONG $0xffdb850f; WORD $0xffff // jne LBB13_35, $-37(%rip) WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 -LBB12_40: +LBB13_40: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 -LBB12_41: +LBB13_41: WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 - LONG $0x000014e9; BYTE $0x00 // jmp LBB12_42, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB13_42, $20(%rip) -LBB12_19: +LBB13_19: WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) - LONG $0x000027e9; BYTE $0x00 // jmp LBB12_43, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB13_43, $39(%rip) -LBB12_30: +LBB13_30: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0xd0f7 // notl %eax LONG $0xc0bc0f44 // bsfl %eax, %r8d WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 -LBB12_42: +LBB13_42: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x000f830f; WORD $0x0000 // jae LBB12_43, $15(%rip) + LONG $0x000f830f; WORD $0x0000 // jae LBB13_43, $15(%rip) -LBB12_5: +LBB13_5: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x048a; BYTE $0x07 // movb (%rdi,%rax), %al @@ -4419,16 +4582,16 @@ LBB12_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_43: +LBB13_43: WORD $0xc031 // xorl %eax, %eax WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_37: +LBB13_37: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xffffb7e9; BYTE $0xff // jmp LBB12_41, $-73(%rip) + LONG $0xffffb7e9; BYTE $0xff // jmp LBB13_41, $-73(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vstring: @@ -4448,7 +4611,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x000081e8; BYTE $0x00 // callq _advance_string, $129(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB13_1, $39(%rip) + LONG $0x0027880f; WORD $0x0000 // js LBB14_1, $39(%rip) WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x1066894d // movq %r12, $16(%r14) LONG $0xd84d8b48 // movq $-40(%rbp), %rcx @@ -4457,13 +4620,13 @@ _vstring: LONG $0xc14c0f48 // cmovlq %rcx, %rax LONG $0x18468949 // movq %rax, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax - LONG $0x000007e9; BYTE $0x00 // jmp LBB13_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) -LBB13_1: +LBB14_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB13_3: +LBB14_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -4474,13 +4637,13 @@ LBB13_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI14_0: +LCPI15_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI14_1: +LCPI15_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI14_2: +LCPI15_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' // .p2align 4, 0x90 @@ -4495,25 +4658,25 @@ _advance_string: LONG $0x18ec8348 // subq $24, %rsp LONG $0xc8558948 // movq %rdx, $-56(%rbp) WORD $0xc1f6; BYTE $0x20 // testb $32, %cl - LONG $0x017e850f; WORD $0x0000 // jne LBB14_12, $382(%rip) + LONG $0x017e850f; WORD $0x0000 // jne LBB15_12, $382(%rip) LONG $0x087f8b4c // movq $8(%rdi), %r15 WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 - LONG $0x0a58840f; WORD $0x0000 // je LBB14_111, $2648(%rip) + LONG $0x0a58840f; WORD $0x0000 // je LBB15_111, $2648(%rip) WORD $0x8b4c; BYTE $0x37 // movq (%rdi), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) LONG $0x40ff8349 // cmpq $64, %r15 - LONG $0x0879820f; WORD $0x0000 // jb LBB14_112, $2169(%rip) + LONG $0x0879820f; WORD $0x0000 // jb LBB15_112, $2169(%rip) WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - QUAD $0xffffff74056ff9c5 // vmovdqa $-140(%rip), %xmm0 /* LCPI14_0(%rip) */ - QUAD $0xffffff7c0d6ff9c5 // vmovdqa $-132(%rip), %xmm1 /* LCPI14_1(%rip) */ + QUAD $0xffffff74056ff9c5 // vmovdqa $-140(%rip), %xmm0 /* LCPI15_0(%rip) */ + QUAD $0xffffff7c0d6ff9c5 // vmovdqa $-132(%rip), %xmm1 /* LCPI15_1(%rip) */ QUAD $0x555555555555ba49; WORD $0x5555 // movabsq $6148914691236517205, %r10 WORD $0x9090 // .p2align 4, 0x90 -LBB14_4: +LBB15_4: LONG $0x6f7ac1c4; WORD $0x3614 // vmovdqu (%r14,%rsi), %xmm2 LONG $0x6f7ac1c4; WORD $0x365c; BYTE $0x10 // vmovdqu $16(%r14,%rsi), %xmm3 LONG $0x6f7ac1c4; WORD $0x3664; BYTE $0x20 // vmovdqu $32(%r14,%rsi), %xmm4 @@ -4546,31 +4709,31 @@ LBB14_4: LONG $0x10e1c148 // shlq $16, %rcx WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 - LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB15_8, $48(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0044850f; WORD $0x0000 // jne LBB14_10, $68(%rip) + LONG $0x0044850f; WORD $0x0000 // jne LBB15_10, $68(%rip) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0080850f; WORD $0x0000 // jne LBB14_11, $128(%rip) + LONG $0x0080850f; WORD $0x0000 // jne LBB15_11, $128(%rip) -LBB14_7: +LBB15_7: LONG $0xc0c78349 // addq $-64, %r15 LONG $0xc0c38348 // addq $-64, %rbx LONG $0x40c68348 // addq $64, %rsi LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff4a870f; WORD $0xffff // ja LBB14_4, $-182(%rip) - LONG $0x000560e9; BYTE $0x00 // jmp LBB14_70, $1376(%rip) + LONG $0xff4a870f; WORD $0xffff // ja LBB15_4, $-182(%rip) + LONG $0x000560e9; BYTE $0x00 // jmp LBB15_70, $1376(%rip) -LBB14_8: +LBB15_8: LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB14_10, $18(%rip) + LONG $0x0012850f; WORD $0x0000 // jne LBB15_10, $18(%rip) LONG $0xcdbc0f49 // bsfq %r13, %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx LONG $0xc8458b48 // movq $-56(%rbp), %rax LONG $0xd04d8948 // movq %rcx, $-48(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_10: +LBB15_10: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax @@ -4590,17 +4753,17 @@ LBB14_10: WORD $0xf748; BYTE $0xd2 // notq %rdx WORD $0x2149; BYTE $0xd4 // andq %rdx, %r12 WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff80840f; WORD $0xffff // je LBB14_7, $-128(%rip) + LONG $0xff80840f; WORD $0xffff // je LBB15_7, $-128(%rip) -LBB14_11: +LBB15_11: LONG $0xc4bc0f49 // bsfq %r12, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x000704e9; BYTE $0x00 // jmp LBB14_108, $1796(%rip) + LONG $0x000704e9; BYTE $0x00 // jmp LBB15_108, $1796(%rip) -LBB14_12: +LBB15_12: LONG $0x086f8b4c // movq $8(%rdi), %r13 WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 - LONG $0x08da840f; WORD $0x0000 // je LBB14_111, $2266(%rip) + LONG $0x08da840f; WORD $0x0000 // je LBB15_111, $2266(%rip) WORD $0x8b4c; BYTE $0x37 // movq (%rdi), %r14 WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi LONG $0xc8458b48 // movq $-56(%rbp), %rax @@ -4608,20 +4771,20 @@ LBB14_12: LONG $0xd075894c // movq %r14, $-48(%rbp) WORD $0xf749; BYTE $0xde // negq %r14 QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) - QUAD $0xfffffdff056f79c5 // vmovdqa $-513(%rip), %xmm8 /* LCPI14_0(%rip) */ - QUAD $0xfffffe070d6f79c5 // vmovdqa $-505(%rip), %xmm9 /* LCPI14_1(%rip) */ - QUAD $0xfffffe0f156ff9c5 // vmovdqa $-497(%rip), %xmm2 /* LCPI14_2(%rip) */ + QUAD $0xfffffdff056f79c5 // vmovdqa $-513(%rip), %xmm8 /* LCPI15_0(%rip) */ + QUAD $0xfffffe070d6f79c5 // vmovdqa $-505(%rip), %xmm9 /* LCPI15_1(%rip) */ + QUAD $0xfffffe0f156ff9c5 // vmovdqa $-497(%rip), %xmm2 /* LCPI15_2(%rip) */ LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 -LBB14_14: +LBB15_14: LONG $0x40fd8349 // cmpq $64, %r13 - LONG $0x03f1820f; WORD $0x0000 // jb LBB14_63, $1009(%rip) + LONG $0x03f1820f; WORD $0x0000 // jb LBB15_63, $1009(%rip) LONG $0x363c8d4d // leaq (%r14,%rsi), %r15 WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_16: +LBB15_16: LONG $0x6f7aa1c4; WORD $0x1e24 // vmovdqu (%rsi,%r11), %xmm4 LONG $0x6f7aa1c4; WORD $0x1e6c; BYTE $0x10 // vmovdqu $16(%rsi,%r11), %xmm5 LONG $0x6f7aa1c4; WORD $0x1e7c; BYTE $0x20 // vmovdqu $32(%rsi,%r11), %xmm7 @@ -4679,12 +4842,12 @@ LBB14_16: WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0xd1d779c5 // vpmovmskb %xmm1, %r10d WORD $0x094d; BYTE $0xca // orq %r9, %r10 - LONG $0x0058850f; WORD $0x0000 // jne LBB14_23, $88(%rip) + LONG $0x0058850f; WORD $0x0000 // jne LBB15_23, $88(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x006f850f; WORD $0x0000 // jne LBB14_25, $111(%rip) + LONG $0x006f850f; WORD $0x0000 // jne LBB15_25, $111(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB14_19: +LBB15_19: LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 LONG $0xcb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm1 LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 @@ -4693,20 +4856,20 @@ LBB14_19: WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00a6850f; WORD $0x0000 // jne LBB14_26, $166(%rip) + LONG $0x00a6850f; WORD $0x0000 // jne LBB15_26, $166(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x033c850f; WORD $0x0000 // jne LBB14_68, $828(%rip) + LONG $0x033c850f; WORD $0x0000 // jne LBB15_68, $828(%rip) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01ac850f; WORD $0x0000 // jne LBB14_46, $428(%rip) + LONG $0x01ac850f; WORD $0x0000 // jne LBB15_46, $428(%rip) LONG $0xc0c58349 // addq $-64, %r13 LONG $0x40c38349 // addq $64, %r11 LONG $0x3ffd8349 // cmpq $63, %r13 - LONG $0xfec2870f; WORD $0xffff // ja LBB14_16, $-318(%rip) - LONG $0x00019ee9; BYTE $0x00 // jmp LBB14_47, $414(%rip) + LONG $0xfec2870f; WORD $0xffff // ja LBB15_16, $-318(%rip) + LONG $0x00019ee9; BYTE $0x00 // jmp LBB15_47, $414(%rip) -LBB14_23: +LBB15_23: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB14_25, $21(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB15_25, $21(%rip) LONG $0xd2bc0f49 // bsfq %r10, %rdx WORD $0x014c; BYTE $0xfa // addq %r15, %rdx WORD $0x014c; BYTE $0xda // addq %r11, %rdx @@ -4714,7 +4877,7 @@ LBB14_23: LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) -LBB14_25: +LBB15_25: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x214c; BYTE $0xd0 // andq %r10, %rax @@ -4734,95 +4897,95 @@ LBB14_25: WORD $0x214c; BYTE $0xcb // andq %r9, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x2149; BYTE $0xd8 // andq %rbx, %r8 - LONG $0xffff46e9; BYTE $0xff // jmp LBB14_19, $-186(%rip) + LONG $0xffff46e9; BYTE $0xff // jmp LBB15_19, $-186(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_26: +LBB15_26: LONG $0x0040bf41; WORD $0x0000 // movl $64, %r15d LONG $0x0040b941; WORD $0x0000 // movl $64, %r9d WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_28, $4(%rip) LONG $0xcfbc0f4c // bsfq %rdi, %r9 -LBB14_28: +LBB15_28: LONG $0xc0bc0f49 // bsfq %r8, %rax WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_30, $4(%rip) LONG $0xf9bc0f4c // bsfq %rcx, %r15 -LBB14_30: +LBB15_30: WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x031a820f; WORD $0x0000 // jb LBB14_75, $794(%rip) + LONG $0x031a820f; WORD $0x0000 // jb LBB15_75, $794(%rip) WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 - LONG $0x024f830f; WORD $0x0000 // jae LBB14_67, $591(%rip) + LONG $0x024f830f; WORD $0x0000 // jae LBB15_67, $591(%rip) -LBB14_32: +LBB15_32: WORD $0x014c; BYTE $0xde // addq %r11, %rsi -LBB14_33: +LBB15_33: WORD $0x014c; BYTE $0xfe // addq %r15, %rsi WORD $0x294d; BYTE $0xfd // subq %r15, %r13 QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_34: +LBB15_34: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0324820f; WORD $0x0000 // jb LBB14_79, $804(%rip) + LONG $0x0324820f; WORD $0x0000 // jb LBB15_79, $804(%rip) WORD $0x068b // movl (%rsi), %eax WORD $0xc189 // movl %eax, %ecx LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx - LONG $0x0030850f; WORD $0x0000 // jne LBB14_38, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB15_38, $48(%rip) WORD $0xc789 // movl %eax, %edi LONG $0x200fe781; WORD $0x0000 // andl $8207, %edi LONG $0x200dff81; WORD $0x0000 // cmpl $8205, %edi - LONG $0x001c840f; WORD $0x0000 // je LBB14_38, $28(%rip) + LONG $0x001c840f; WORD $0x0000 // je LBB15_38, $28(%rip) LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx WORD $0xff85 // testl %edi, %edi - LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) + LONG $0x006d850f; WORD $0x0000 // jne LBB15_44, $109(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_38: +LBB15_38: WORD $0xc189 // movl %eax, %ecx LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx - LONG $0x0010850f; WORD $0x0000 // jne LBB14_40, $16(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_40, $16(%rip) WORD $0xc289 // movl %eax, %edx LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx WORD $0xe283; BYTE $0x1e // andl $30, %edx - LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) + LONG $0x003a850f; WORD $0x0000 // jne LBB15_44, $58(%rip) -LBB14_40: +LBB15_40: WORD $0xc189 // movl %eax, %ecx LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx - LONG $0x03f6850f; WORD $0x0000 // jne LBB14_106, $1014(%rip) + LONG $0x03f6850f; WORD $0x0000 // jne LBB15_106, $1014(%rip) WORD $0xc189 // movl %eax, %ecx LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx - LONG $0x03e8840f; WORD $0x0000 // je LBB14_106, $1000(%rip) + LONG $0x03e8840f; WORD $0x0000 // je LBB15_106, $1000(%rip) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx WORD $0x04a8 // testb $4, %al - LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) + LONG $0x000b840f; WORD $0x0000 // je LBB15_44, $11(%rip) LONG $0x00300325; BYTE $0x00 // andl $12291, %eax - LONG $0x03d0850f; WORD $0x0000 // jne LBB14_106, $976(%rip) + LONG $0x03d0850f; WORD $0x0000 // jne LBB15_106, $976(%rip) -LBB14_44: +LBB15_44: WORD $0x0148; BYTE $0xce // addq %rcx, %rsi WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0xfd1b840f; WORD $0xffff // je LBB14_14, $-741(%rip) + LONG $0xfd1b840f; WORD $0xffff // je LBB15_14, $-741(%rip) WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) - LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) - LONG $0xfffd0de9; BYTE $0xff // jmp LBB14_14, $-755(%rip) + LONG $0xff3d880f; WORD $0xffff // js LBB15_34, $-195(%rip) + LONG $0xfffd0de9; BYTE $0xff // jmp LBB15_14, $-755(%rip) -LBB14_46: +LBB15_46: LONG $0xf9bc0f4c // bsfq %rcx, %r15 - LONG $0xffff1be9; BYTE $0xff // jmp LBB14_32, $-229(%rip) + LONG $0xffff1be9; BYTE $0xff // jmp LBB15_32, $-229(%rip) -LBB14_47: +LBB15_47: WORD $0x014c; BYTE $0xde // addq %r11, %rsi LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x0247820f; WORD $0x0000 // jb LBB14_78, $583(%rip) + LONG $0x0247820f; WORD $0x0000 // jb LBB15_78, $583(%rip) -LBB14_48: +LBB15_48: LONG $0x266ffac5 // vmovdqu (%rsi), %xmm4 LONG $0x6e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm5 LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0 @@ -4839,12 +5002,12 @@ LBB14_48: LONG $0x10e7c148 // shlq $16, %rdi LONG $0x10e0c148 // shlq $16, %rax WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx - LONG $0x00bf850f; WORD $0x0000 // jne LBB14_64, $191(%rip) + LONG $0x00bf850f; WORD $0x0000 // jne LBB15_64, $191(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00da850f; WORD $0x0000 // jne LBB14_66, $218(%rip) + LONG $0x00da850f; WORD $0x0000 // jne LBB15_66, $218(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB14_51: +LBB15_51: LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0 LONG $0xcb64d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm1 LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 @@ -4855,53 +5018,53 @@ LBB14_51: LONG $0x0040bf41; WORD $0x0000 // movl $64, %r15d LONG $0x000040bf; BYTE $0x00 // movl $64, %edi WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0004840f; WORD $0x0000 // je LBB14_53, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_53, $4(%rip) LONG $0xf9bc0f49 // bsfq %r9, %rdi -LBB14_53: +LBB15_53: LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 LONG $0xcb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm1 LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0004840f; WORD $0x0000 // je LBB14_55, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_55, $4(%rip) LONG $0xf8bc0f4c // bsfq %rax, %r15 -LBB14_55: +LBB15_55: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0009840f; WORD $0x0000 // je LBB14_57, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB15_57, $9(%rip) LONG $0xd9bc0f48 // bsfq %rcx, %rbx - LONG $0x000005e9; BYTE $0x00 // jmp LBB14_58, $5(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB15_58, $5(%rip) -LBB14_57: +LBB15_57: LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx -LBB14_58: +LBB15_58: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0017840f; WORD $0x0000 // je LBB14_61, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB15_61, $23(%rip) WORD $0x3948; BYTE $0xfb // cmpq %rdi, %rbx - LONG $0x031e820f; WORD $0x0000 // jb LBB14_113, $798(%rip) + LONG $0x031e820f; WORD $0x0000 // jb LBB15_113, $798(%rip) WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 - LONG $0xfe3b820f; WORD $0xffff // jb LBB14_33, $-453(%rip) - LONG $0x000153e9; BYTE $0x00 // jmp LBB14_76, $339(%rip) + LONG $0xfe3b820f; WORD $0xffff // jb LBB15_33, $-453(%rip) + LONG $0x000153e9; BYTE $0x00 // jmp LBB15_76, $339(%rip) -LBB14_61: +LBB15_61: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0307850f; WORD $0x0000 // jne LBB14_113, $775(%rip) + LONG $0x0307850f; WORD $0x0000 // jne LBB15_113, $775(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfe24850f; WORD $0xffff // jne LBB14_33, $-476(%rip) - LONG $0x00014de9; BYTE $0x00 // jmp LBB14_77, $333(%rip) + LONG $0xfe24850f; WORD $0xffff // jne LBB15_33, $-476(%rip) + LONG $0x00014de9; BYTE $0x00 // jmp LBB15_77, $333(%rip) -LBB14_63: +LBB15_63: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0xff01830f; WORD $0xffff // jae LBB14_48, $-255(%rip) - LONG $0x000143e9; BYTE $0x00 // jmp LBB14_78, $323(%rip) + LONG $0xff01830f; WORD $0xffff // jae LBB15_48, $-255(%rip) + LONG $0x000143e9; BYTE $0x00 // jmp LBB15_78, $323(%rip) -LBB14_64: +LBB15_64: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0019850f; WORD $0x0000 // jne LBB14_66, $25(%rip) + LONG $0x0019850f; WORD $0x0000 // jne LBB15_66, $25(%rip) WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0xd0552b48 // subq $-48(%rbp), %rdx LONG $0xf9bc0f48 // bsfq %rcx, %rdi @@ -4910,7 +5073,7 @@ LBB14_64: LONG $0xc07d8948 // movq %rdi, $-64(%rbp) WORD $0x8948; BYTE $0x3a // movq %rdi, (%rdx) -LBB14_66: +LBB15_66: WORD $0x8944; BYTE $0xe2 // movl %r12d, %edx WORD $0xd2f7 // notl %edx WORD $0xca21 // andl %ecx, %edx @@ -4927,37 +5090,37 @@ LBB14_66: WORD $0xfb21 // andl %edi, %ebx WORD $0xd3f7 // notl %ebx WORD $0x2141; BYTE $0xd9 // andl %ebx, %r9d - LONG $0xfffef4e9; BYTE $0xff // jmp LBB14_51, $-268(%rip) + LONG $0xfffef4e9; BYTE $0xff // jmp LBB15_51, $-268(%rip) -LBB14_67: +LBB15_67: LONG $0xd0752b48 // subq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi LONG $0x33048d49 // leaq (%r11,%rsi), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000241e9; BYTE $0x00 // jmp LBB14_108, $577(%rip) + LONG $0x000241e9; BYTE $0x00 // jmp LBB15_108, $577(%rip) -LBB14_68: +LBB15_68: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x022f850f; WORD $0x0000 // jne LBB14_108, $559(%rip) + LONG $0x022f850f; WORD $0x0000 // jne LBB15_108, $559(%rip) LONG $0xcfbc0f48 // bsfq %rdi, %rcx LONG $0xd0752b48 // subq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xce // addq %rcx, %rsi WORD $0x014c; BYTE $0xde // addq %r11, %rsi LONG $0xc84d8b48 // movq $-56(%rbp), %rcx WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) - LONG $0x000215e9; BYTE $0x00 // jmp LBB14_108, $533(%rip) + LONG $0x000215e9; BYTE $0x00 // jmp LBB15_108, $533(%rip) -LBB14_70: +LBB15_70: WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x02b0820f; WORD $0x0000 // jb LBB14_118, $688(%rip) + LONG $0x02b0820f; WORD $0x0000 // jb LBB15_118, $688(%rip) -LBB14_71: +LBB15_71: LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0 LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1 - QUAD $0xfffff927156ff9c5 // vmovdqa $-1753(%rip), %xmm2 /* LCPI14_0(%rip) */ - QUAD $0xfffff92f1d6ff9c5 // vmovdqa $-1745(%rip), %xmm3 /* LCPI14_1(%rip) */ + QUAD $0xfffff927156ff9c5 // vmovdqa $-1753(%rip), %xmm2 /* LCPI15_0(%rip) */ + QUAD $0xfffff92f1d6ff9c5 // vmovdqa $-1745(%rip), %xmm3 /* LCPI15_1(%rip) */ LONG $0xe274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm4 LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 @@ -4970,146 +5133,146 @@ LBB14_71: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x10e2c148 // shlq $16, %rdx WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi - LONG $0x0200850f; WORD $0x0000 // jne LBB14_114, $512(%rip) + LONG $0x0200850f; WORD $0x0000 // jne LBB15_114, $512(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x021a850f; WORD $0x0000 // jne LBB14_116, $538(%rip) + LONG $0x021a850f; WORD $0x0000 // jne LBB15_116, $538(%rip) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0246840f; WORD $0x0000 // je LBB14_117, $582(%rip) + LONG $0x0246840f; WORD $0x0000 // je LBB15_117, $582(%rip) -LBB14_74: +LBB15_74: LONG $0xc0bc0f48 // bsfq %rax, %rax WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000193e9; BYTE $0x00 // jmp LBB14_108, $403(%rip) + LONG $0x000193e9; BYTE $0x00 // jmp LBB15_108, $403(%rip) -LBB14_75: +LBB15_75: LONG $0xd0752b48 // subq $-48(%rbp), %rsi WORD $0x014c; BYTE $0xce // addq %r9, %rsi WORD $0x014c; BYTE $0xde // addq %r11, %rsi - LONG $0x000176e9; BYTE $0x00 // jmp LBB14_107, $374(%rip) + LONG $0x000176e9; BYTE $0x00 // jmp LBB15_107, $374(%rip) -LBB14_76: +LBB15_76: LONG $0xd0752b48 // subq $-48(%rbp), %rsi LONG $0x3e048d48 // leaq (%rsi,%rdi), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000173e9; BYTE $0x00 // jmp LBB14_108, $371(%rip) + LONG $0x000173e9; BYTE $0x00 // jmp LBB15_108, $371(%rip) -LBB14_77: +LBB15_77: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c58349 // addq $-32, %r13 -LBB14_78: +LBB15_78: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x030f850f; WORD $0x0000 // jne LBB14_139, $783(%rip) + LONG $0x030f850f; WORD $0x0000 // jne LBB15_139, $783(%rip) -LBB14_79: +LBB15_79: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB14_80: +LBB15_80: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0152840f; WORD $0x0000 // je LBB14_108, $338(%rip) + LONG $0x0152840f; WORD $0x0000 // je LBB15_108, $338(%rip) WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx - LONG $0x0155840f; WORD $0x0000 // je LBB14_109, $341(%rip) + LONG $0x0155840f; WORD $0x0000 // je LBB15_109, $341(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x00f7840f; WORD $0x0000 // je LBB14_102, $247(%rip) + LONG $0x00f7840f; WORD $0x0000 // je LBB15_102, $247(%rip) WORD $0xf980; BYTE $0x1f // cmpb $31, %cl - LONG $0x0122860f; WORD $0x0000 // jbe LBB14_106, $290(%rip) + LONG $0x0122860f; WORD $0x0000 // jbe LBB15_106, $290(%rip) WORD $0xc984 // testb %cl, %cl - LONG $0x000d880f; WORD $0x0000 // js LBB14_86, $13(%rip) + LONG $0x000d880f; WORD $0x0000 // js LBB15_86, $13(%rip) LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffc4e9; BYTE $0xff // jmp LBB14_80, $-60(%rip) + LONG $0xffffc4e9; BYTE $0xff // jmp LBB15_80, $-60(%rip) -LBB14_86: +LBB15_86: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0007820f; WORD $0x0000 // jb LBB14_88, $7(%rip) + LONG $0x0007820f; WORD $0x0000 // jb LBB15_88, $7(%rip) WORD $0x0e8b // movl (%rsi), %ecx - LONG $0x000028e9; BYTE $0x00 // jmp LBB14_92, $40(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB15_92, $40(%rip) -LBB14_88: +LBB15_88: LONG $0x02fd8349 // cmpq $2, %r13 - LONG $0x001b840f; WORD $0x0000 // je LBB14_91, $27(%rip) + LONG $0x001b840f; WORD $0x0000 // je LBB15_91, $27(%rip) LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x0014840f; WORD $0x0000 // je LBB14_92, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB15_92, $20(%rip) LONG $0x024eb60f // movzbl $2(%rsi), %ecx WORD $0xb70f; BYTE $0x16 // movzwl (%rsi), %edx WORD $0xe1c1; BYTE $0x10 // shll $16, %ecx WORD $0xd109 // orl %edx, %ecx - LONG $0x000003e9; BYTE $0x00 // jmp LBB14_92, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_92, $3(%rip) -LBB14_91: +LBB15_91: WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx -LBB14_92: +LBB15_92: WORD $0xca89 // movl %ecx, %edx LONG $0xc0f0e281; WORD $0x00c0 // andl $12632304, %edx LONG $0x80e0fa81; WORD $0x0080 // cmpl $8421600, %edx - LONG $0x0021850f; WORD $0x0000 // jne LBB14_95, $33(%rip) + LONG $0x0021850f; WORD $0x0000 // jne LBB15_95, $33(%rip) WORD $0xcb89 // movl %ecx, %ebx LONG $0x200fe381; WORD $0x0000 // andl $8207, %ebx LONG $0x200dfb81; WORD $0x0000 // cmpl $8205, %ebx - LONG $0x000d840f; WORD $0x0000 // je LBB14_95, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB15_95, $13(%rip) LONG $0x000003bf; BYTE $0x00 // movl $3, %edi WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0060850f; WORD $0x0000 // jne LBB14_101, $96(%rip) + LONG $0x0060850f; WORD $0x0000 // jne LBB15_101, $96(%rip) -LBB14_95: +LBB15_95: WORD $0xca89 // movl %ecx, %edx LONG $0xc0e0e281; WORD $0x0000 // andl $49376, %edx LONG $0x80c0fa81; WORD $0x0000 // cmpl $32960, %edx - LONG $0x0010850f; WORD $0x0000 // jne LBB14_97, $16(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_97, $16(%rip) WORD $0xca89 // movl %ecx, %edx LONG $0x000002bf; BYTE $0x00 // movl $2, %edi WORD $0xe283; BYTE $0x1e // andl $30, %edx - LONG $0x003c850f; WORD $0x0000 // jne LBB14_101, $60(%rip) + LONG $0x003c850f; WORD $0x0000 // jne LBB15_101, $60(%rip) -LBB14_97: +LBB15_97: WORD $0xca89 // movl %ecx, %edx LONG $0xc0f8e281; WORD $0xc0c0 // andl $-1061109512, %edx LONG $0x80f0fa81; WORD $0x8080 // cmpl $-2139062032, %edx - LONG $0x0067850f; WORD $0x0000 // jne LBB14_106, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB15_106, $103(%rip) WORD $0xca89 // movl %ecx, %edx LONG $0x3007e281; WORD $0x0000 // andl $12295, %edx - LONG $0x0059840f; WORD $0x0000 // je LBB14_106, $89(%rip) + LONG $0x0059840f; WORD $0x0000 // je LBB15_106, $89(%rip) LONG $0x000004bf; BYTE $0x00 // movl $4, %edi WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB14_101, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB15_101, $12(%rip) LONG $0x3003e181; WORD $0x0000 // andl $12291, %ecx - LONG $0x003f850f; WORD $0x0000 // jne LBB14_106, $63(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB15_106, $63(%rip) -LBB14_101: +LBB15_101: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi WORD $0x2949; BYTE $0xfd // subq %rdi, %r13 - LONG $0xfffeebe9; BYTE $0xff // jmp LBB14_80, $-277(%rip) + LONG $0xfffeebe9; BYTE $0xff // jmp LBB15_80, $-277(%rip) -LBB14_102: +LBB15_102: LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x003c840f; WORD $0x0000 // je LBB14_108, $60(%rip) + LONG $0x003c840f; WORD $0x0000 // je LBB15_108, $60(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB14_105, $18(%rip) + LONG $0x0012850f; WORD $0x0000 // jne LBB15_105, $18(%rip) WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0xd0552b48 // subq $-48(%rbp), %rdx LONG $0xc84d8b48 // movq $-56(%rbp), %rcx LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB14_105: +LBB15_105: LONG $0x02c68348 // addq $2, %rsi LONG $0xfec58349 // addq $-2, %r13 - LONG $0xfffeb7e9; BYTE $0xff // jmp LBB14_80, $-329(%rip) + LONG $0xfffeb7e9; BYTE $0xff // jmp LBB15_80, $-329(%rip) -LBB14_106: +LBB15_106: LONG $0xd0752b48 // subq $-48(%rbp), %rsi -LBB14_107: +LBB15_107: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax -LBB14_108: +LBB15_108: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5119,27 +5282,27 @@ LBB14_108: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB14_109: +LBB15_109: LONG $0xd0752b48 // subq $-48(%rbp), %rsi LONG $0x01c68348 // addq $1, %rsi - LONG $0x000133e9; BYTE $0x00 // jmp LBB14_131, $307(%rip) + LONG $0x000133e9; BYTE $0x00 // jmp LBB15_131, $307(%rip) -LBB14_112: +LBB15_112: WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xfdc4830f; WORD $0xffff // jae LBB14_71, $-572(%rip) - LONG $0x00006fe9; BYTE $0x00 // jmp LBB14_118, $111(%rip) + LONG $0xfdc4830f; WORD $0xffff // jae LBB15_71, $-572(%rip) + LONG $0x00006fe9; BYTE $0x00 // jmp LBB15_118, $111(%rip) -LBB14_113: +LBB15_113: LONG $0xd0752b48 // subq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0xffffade9; BYTE $0xff // jmp LBB14_107, $-83(%rip) + LONG $0xffffade9; BYTE $0xff // jmp LBB15_107, $-83(%rip) -LBB14_114: +LBB15_114: LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0018850f; WORD $0x0000 // jne LBB14_116, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB15_116, $24(%rip) WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx LONG $0xd7bc0f48 // bsfq %rdi, %rdx @@ -5148,7 +5311,7 @@ LBB14_114: LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB14_116: +LBB15_116: WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx WORD $0xd1f7 // notl %ecx WORD $0xf921 // andl %edi, %ecx @@ -5166,51 +5329,51 @@ LBB14_116: WORD $0xd3f7 // notl %ebx WORD $0xd821 // andl %ebx, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfdba850f; WORD $0xffff // jne LBB14_74, $-582(%rip) + LONG $0xfdba850f; WORD $0xffff // jne LBB15_74, $-582(%rip) -LBB14_117: +LBB15_117: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c78349 // addq $-32, %r15 -LBB14_118: +LBB15_118: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00be850f; WORD $0x0000 // jne LBB14_134, $190(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB15_134, $190(%rip) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0092840f; WORD $0x0000 // je LBB14_130, $146(%rip) + LONG $0x0092840f; WORD $0x0000 // je LBB15_130, $146(%rip) -LBB14_120: +LBB15_120: WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi WORD $0xf748; BYTE $0xd7 // notq %rdi LONG $0x01c78348 // addq $1, %rdi LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB14_121: +LBB15_121: WORD $0xdb31 // xorl %ebx, %ebx -LBB14_122: +LBB15_122: LONG $0x1e0cb60f // movzbl (%rsi,%rbx), %ecx WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x006b840f; WORD $0x0000 // je LBB14_129, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB15_129, $107(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB14_125, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB15_125, $18(%rip) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - LONG $0xffdd850f; WORD $0xffff // jne LBB14_122, $-35(%rip) - LONG $0x000062e9; BYTE $0x00 // jmp LBB14_132, $98(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB15_122, $-35(%rip) + LONG $0x000062e9; BYTE $0x00 // jmp LBB15_132, $98(%rip) -LBB14_125: +LBB15_125: LONG $0xff4f8d49 // leaq $-1(%r15), %rcx WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - LONG $0xfefe840f; WORD $0xffff // je LBB14_108, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB15_108, $-258(%rip) LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB14_128, $18(%rip) + LONG $0x0012850f; WORD $0x0000 // jne LBB15_128, $18(%rip) LONG $0x37148d48 // leaq (%rdi,%rsi), %rdx WORD $0x0148; BYTE $0xda // addq %rbx, %rdx LONG $0xc84d8b48 // movq $-56(%rbp), %rcx LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB14_128: +LBB15_128: WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x02c68348 // addq $2, %rsi WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -5219,32 +5382,32 @@ LBB14_128: LONG $0xfec78349 // addq $-2, %r15 WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff8b850f; WORD $0xffff // jne LBB14_121, $-117(%rip) - LONG $0xfffebbe9; BYTE $0xff // jmp LBB14_108, $-325(%rip) + LONG $0xff8b850f; WORD $0xffff // jne LBB15_121, $-117(%rip) + LONG $0xfffebbe9; BYTE $0xff // jmp LBB15_108, $-325(%rip) -LBB14_129: +LBB15_129: WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x01c68348 // addq $1, %rsi -LBB14_130: +LBB15_130: WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi -LBB14_131: +LBB15_131: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffea9e9; BYTE $0xff // jmp LBB14_108, $-343(%rip) + LONG $0xfffea9e9; BYTE $0xff // jmp LBB15_108, $-343(%rip) -LBB14_132: +LBB15_132: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0xfe99850f; WORD $0xffff // jne LBB14_108, $-359(%rip) + LONG $0xfe99850f; WORD $0xffff // jne LBB15_108, $-359(%rip) WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB14_130, $-35(%rip) + LONG $0xffffdde9; BYTE $0xff // jmp LBB15_130, $-35(%rip) -LBB14_134: +LBB15_134: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x006b840f; WORD $0x0000 // je LBB14_111, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB15_111, $107(%rip) LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0014850f; WORD $0x0000 // jne LBB14_137, $20(%rip) + LONG $0x0014850f; WORD $0x0000 // jne LBB15_137, $20(%rip) WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx @@ -5252,18 +5415,18 @@ LBB14_134: LONG $0xd04d8948 // movq %rcx, $-48(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_137: +LBB15_137: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc78349 // addq $-1, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff12850f; WORD $0xffff // jne LBB14_120, $-238(%rip) - LONG $0xffff9fe9; BYTE $0xff // jmp LBB14_130, $-97(%rip) + LONG $0xff12850f; WORD $0xffff // jne LBB15_120, $-238(%rip) + LONG $0xffff9fe9; BYTE $0xff // jmp LBB15_130, $-97(%rip) -LBB14_139: +LBB15_139: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x002d840f; WORD $0x0000 // je LBB14_111, $45(%rip) + LONG $0x002d840f; WORD $0x0000 // je LBB15_111, $45(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB14_142, $21(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB15_142, $21(%rip) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx @@ -5271,31 +5434,31 @@ LBB14_139: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_142: +LBB15_142: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xfffcbbe9; BYTE $0xff // jmp LBB14_79, $-837(%rip) + LONG $0xfffcbbe9; BYTE $0xff // jmp LBB15_79, $-837(%rip) -LBB14_111: +LBB15_111: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffe11e9; BYTE $0xff // jmp LBB14_108, $-495(%rip) + LONG $0xfffe11e9; BYTE $0xff // jmp LBB15_108, $-495(%rip) BYTE $0x00 // .p2align 4, 0x00 -LCPI15_0: +LCPI16_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI15_1: +LCPI16_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 // .p2align 3, 0x00 -LCPI15_2: +LCPI16_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 -LCPI15_3: +LCPI16_3: QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 // .p2align 4, 0x90 @@ -5321,48 +5484,48 @@ _vnumber: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02c3830f; WORD $0x0000 // jae LBB15_52, $707(%rip) + LONG $0x02c3830f; WORD $0x0000 // jae LBB16_52, $707(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x2dff8040 // cmpb $45, %dil - LONG $0x0016850f; WORD $0x0000 // jne LBB15_4, $22(%rip) + LONG $0x0016850f; WORD $0x0000 // jne LBB16_4, $22(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) + LONG $0x02a3830f; WORD $0x0000 // jae LBB16_52, $675(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0xffffffba; BYTE $0xff // movl $-1, %edx -LBB15_4: +LBB16_4: WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) -LBB15_5: +LBB16_5: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) - LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) + LONG $0x000289e9; BYTE $0x00 // jmp LBB16_53, $649(%rip) -LBB15_6: +LBB16_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0034850f; WORD $0x0000 // jne LBB15_10, $52(%rip) + LONG $0x0034850f; WORD $0x0000 // jne LBB16_10, $52(%rip) LONG $0x01408d4c // leaq $1(%rax), %r8 WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00e0830f; WORD $0x0000 // jae LBB15_22, $224(%rip) + LONG $0x00e0830f; WORD $0x0000 // jae LBB16_22, $224(%rip) LONG $0x070c8a43 // movb (%r15,%r8), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x00d0870f; WORD $0x0000 // ja LBB15_22, $208(%rip) + LONG $0x00d0870f; WORD $0x0000 // ja LBB16_22, $208(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x000000800001be48; WORD $0x0080 // movabsq $36028797027352577, %rsi LONG $0xcea30f48 // btq %rcx, %rsi - LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) + LONG $0x00b9830f; WORD $0x0000 // jae LBB16_22, $185(%rip) -LBB15_10: +LBB16_10: WORD $0x5589; BYTE $0xd4 // movl %edx, $-44(%rbp) WORD $0x01b1 // movb $1, %cl WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x009b830f; WORD $0x0000 // jae LBB15_21, $155(%rip) + LONG $0x009b830f; WORD $0x0000 // jae LBB16_21, $155(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d LONG $0x01c08348 // addq $1, %rax WORD $0xc931 // xorl %ecx, %ecx @@ -5370,171 +5533,171 @@ LBB15_10: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x9090 // .p2align 4, 0x90 -LBB15_12: +LBB16_12: LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00268f0f; WORD $0x0000 // jg LBB15_14, $38(%rip) + LONG $0x00268f0f; WORD $0x0000 // jg LBB16_14, $38(%rip) LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx LONG $0xffb60f40 // movzbl %dil, %edi WORD $0x0144; BYTE $0xcf // addl %r9d, %edi LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 LONG $0x01c08341 // addl $1, %r8d - LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB16_15, $17(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB15_14: +LBB16_14: WORD $0xc183; BYTE $0x01 // addl $1, %ecx -LBB15_15: +LBB16_15: WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x0060840f; WORD $0x0000 // je LBB15_23, $96(%rip) + LONG $0x0060840f; WORD $0x0000 // je LBB16_23, $96(%rip) LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx LONG $0x01c08348 // addq $1, %rax WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) + LONG $0xffaf820f; WORD $0xffff // jb LBB16_12, $-81(%rip) LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0049850f; WORD $0x0000 // jne LBB15_24, $73(%rip) + LONG $0x0049850f; WORD $0x0000 // jne LBB16_24, $73(%rip) LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x01b1830f; WORD $0x0000 // jae LBB15_52, $433(%rip) + LONG $0x01b1830f; WORD $0x0000 // jae LBB16_52, $433(%rip) LONG $0x07148a41 // movb (%r15,%rax), %dl WORD $0xc280; BYTE $0xd0 // addb $-48, %dl WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) + LONG $0xff13830f; WORD $0xffff // jae LBB16_5, $-237(%rip) LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) - LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB16_25, $33(%rip) -LBB15_21: +LBB16_21: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB16_25, $20(%rip) -LBB15_22: +LBB16_22: WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) - LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB16_53, $394(%rip) -LBB15_23: +LBB16_23: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB16_25, $4(%rip) -LBB15_24: +LBB16_24: LONG $0xffc08348 // addq $-1, %rax -LBB15_25: +LBB16_25: WORD $0xd231 // xorl %edx, %edx WORD $0xc985 // testl %ecx, %ecx WORD $0x9f0f; BYTE $0xc2 // setg %dl WORD $0x5589; BYTE $0xbc // movl %edx, $-68(%rbp) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) + LONG $0x005b850f; WORD $0x0000 // jne LBB16_34, $91(%rip) WORD $0xc985 // testl %ecx, %ecx - LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) + LONG $0x0053850f; WORD $0x0000 // jne LBB16_34, $83(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0042830f; WORD $0x0000 // jae LBB15_32, $66(%rip) + LONG $0x0042830f; WORD $0x0000 // jae LBB16_32, $66(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xee // subl %r13d, %esi WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0xc931 // xorl %ecx, %ecx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB15_29: +LBB16_29: LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB15_33, $40(%rip) + LONG $0x0028850f; WORD $0x0000 // jne LBB16_33, $40(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0xc183; BYTE $0xff // addl $-1, %ecx WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0xffe5850f; WORD $0xffff // jne LBB15_29, $-27(%rip) + LONG $0xffe5850f; WORD $0xffff // jne LBB16_29, $-27(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) - LONG $0x000236e9; BYTE $0x00 // jmp LBB15_60, $566(%rip) + LONG $0x013c850f; WORD $0x0000 // jne LBB16_55, $316(%rip) + LONG $0x000236e9; BYTE $0x00 // jmp LBB16_60, $566(%rip) -LBB15_32: +LBB16_32: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d -LBB15_33: +LBB16_33: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB15_34: +LBB16_34: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) + LONG $0x004e830f; WORD $0x0000 // jae LBB16_40, $78(%rip) LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) + LONG $0x00448f0f; WORD $0x0000 // jg LBB16_40, $68(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d BYTE $0x90 // .p2align 4, 0x90 -LBB15_37: +LBB16_37: LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002c870f; WORD $0x0000 // ja LBB15_40, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB16_40, $44(%rip) LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx WORD $0x0144; BYTE $0xcf // addl %r9d, %edi LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 WORD $0xc183; BYTE $0xff // addl $-1, %ecx LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0011830f; WORD $0x0000 // jae LBB15_40, $17(%rip) + LONG $0x0011830f; WORD $0x0000 // jae LBB16_40, $17(%rip) LONG $0x01508d41 // leal $1(%r8), %edx LONG $0x12f88341 // cmpl $18, %r8d WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) + LONG $0xffc38c0f; WORD $0xffff // jl LBB16_37, $-61(%rip) -LBB15_40: +LBB16_40: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00bf830f; WORD $0x0000 // jae LBB15_54, $191(%rip) + LONG $0x00bf830f; WORD $0x0000 // jae LBB16_54, $191(%rip) LONG $0x07148a41 // movb (%r15,%rax), %dl WORD $0x728d; BYTE $0xd0 // leal $-48(%rdx), %esi LONG $0x09fe8040 // cmpb $9, %sil - LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) + LONG $0x0030870f; WORD $0x0000 // ja LBB16_46, $48(%rip) LONG $0xff758d49 // leaq $-1(%r13), %rsi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_43: +LBB16_43: WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x00e8840f; WORD $0x0000 // je LBB15_59, $232(%rip) + LONG $0x00e8840f; WORD $0x0000 // je LBB16_59, $232(%rip) LONG $0x54b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edx WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi LONG $0x01c08348 // addq $1, %rax LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) + LONG $0xffe0860f; WORD $0xffff // jbe LBB16_43, $-32(%rip) LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) -LBB15_46: +LBB16_46: WORD $0xca80; BYTE $0x20 // orb $32, %dl WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl - LONG $0x0072850f; WORD $0x0000 // jne LBB15_54, $114(%rip) + LONG $0x0072850f; WORD $0x0000 // jne LBB16_54, $114(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi - LONG $0x0045830f; WORD $0x0000 // jae LBB15_52, $69(%rip) + LONG $0x0045830f; WORD $0x0000 // jae LBB16_52, $69(%rip) LONG $0x3f348a41 // movb (%r15,%rdi), %sil LONG $0x2dfe8040 // cmpb $45, %sil - LONG $0x0010840f; WORD $0x0000 // je LBB15_50, $16(%rip) + LONG $0x0010840f; WORD $0x0000 // je LBB16_50, $16(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d LONG $0x2bfe8040 // cmpb $43, %sil - LONG $0x00e0850f; WORD $0x0000 // jne LBB15_87, $224(%rip) + LONG $0x00e0850f; WORD $0x0000 // jne LBB16_87, $224(%rip) -LBB15_50: +LBB16_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x001a830f; WORD $0x0000 // jae LBB15_52, $26(%rip) + LONG $0x001a830f; WORD $0x0000 // jae LBB16_52, $26(%rip) WORD $0xd231 // xorl %edx, %edx LONG $0x2bfe8040 // cmpb $43, %sil WORD $0x940f; BYTE $0xc2 // sete %dl LONG $0x12048d44 // leal (%rdx,%rdx), %r8d LONG $0xffc08341 // addl $-1, %r8d LONG $0x07348a41 // movb (%r15,%rax), %sil - LONG $0x0000bce9; BYTE $0x00 // jmp LBB15_88, $188(%rip) + LONG $0x0000bce9; BYTE $0x00 // jmp LBB16_88, $188(%rip) -LBB15_52: +LBB16_52: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) -LBB15_53: +LBB16_53: LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5544,43 +5707,43 @@ LBB15_53: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB15_54: +LBB16_54: WORD $0xce89 // movl %ecx, %esi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0x00ff840f; WORD $0x0000 // je LBB15_60, $255(%rip) + LONG $0x00ff840f; WORD $0x0000 // je LBB16_60, $255(%rip) -LBB15_55: +LBB16_55: WORD $0xf685 // testl %esi, %esi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB15_58, $37(%rip) + LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax WORD $0x6348; BYTE $0xca // movslq %edx, %rcx WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0034890f; WORD $0x0000 // jns LBB15_69, $52(%rip) + LONG $0x0034890f; WORD $0x0000 // jns LBB16_69, $52(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB16_69, $37(%rip) -LBB15_58: +LBB16_58: LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) - LONG $0x0000c6e9; BYTE $0x00 // jmp LBB15_61, $198(%rip) + LONG $0x0000c6e9; BYTE $0x00 // jmp LBB16_61, $198(%rip) -LBB15_59: +LBB16_59: LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) WORD $0xce89 // movl %ecx, %esi WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) - LONG $0x0000aae9; BYTE $0x00 // jmp LBB15_60, $170(%rip) + LONG $0xffb0850f; WORD $0xffff // jne LBB16_55, $-80(%rip) + LONG $0x0000aae9; BYTE $0x00 // jmp LBB16_60, $170(%rip) -LBB15_69: +LBB16_69: LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ + QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ LONG $0x1063894c // movq %r12, $16(%rbx) LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 @@ -5588,21 +5751,21 @@ LBB15_69: LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0x084b8948 // movq %rcx, $8(%rbx) - LONG $0x000235e9; BYTE $0x00 // jmp LBB15_86, $565(%rip) + LONG $0x000235e9; BYTE $0x00 // jmp LBB16_86, $565(%rip) -LBB15_87: +LBB16_87: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB15_88: +LBB16_88: WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xfca9870f; WORD $0xffff // ja LBB15_5, $-855(%rip) + LONG $0xfca9870f; WORD $0xffff // ja LBB16_5, $-855(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) + LONG $0x0040830f; WORD $0x0000 // jae LBB16_93, $64(%rip) LONG $0xff4d8d4d // leaq $-1(%r13), %r9 WORD $0xff31 // xorl %edi, %edi -LBB15_91: +LBB16_91: WORD $0xfa89 // movl %edi, %edx LONG $0xf6b60f40 // movzbl %sil, %esi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi @@ -5610,41 +5773,41 @@ LBB15_91: LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0022840f; WORD $0x0000 // je LBB15_94, $34(%rip) + LONG $0x0022840f; WORD $0x0000 // je LBB16_94, $34(%rip) LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx LONG $0x01c08348 // addq $1, %rax WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) - LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) + LONG $0xffcb820f; WORD $0xffff // jb LBB16_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) -LBB15_93: +LBB16_93: WORD $0xff31 // xorl %edi, %edi - LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) -LBB15_94: +LBB16_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB15_95: +LBB16_95: WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi LONG $0xf0af0f41 // imull %r8d, %esi WORD $0xce01 // addl %ecx, %esi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 -LBB15_60: +LBB16_60: WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx -LBB15_61: +LBB16_61: QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ + QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LONG $0x34e8c148 // shrq $52, %rax - LONG $0x00b9850f; WORD $0x0000 // jne LBB15_74, $185(%rip) + LONG $0x00b9850f; WORD $0x0000 // jne LBB16_74, $185(%rip) LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0xd089 // movl %edx, %eax WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax @@ -5652,47 +5815,47 @@ LBB15_61: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) WORD $0xf685 // testl %esi, %esi - LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) + LONG $0x0138840f; WORD $0x0000 // je LBB16_82, $312(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x012f840f; WORD $0x0000 // je LBB15_82, $303(%rip) + LONG $0x012f840f; WORD $0x0000 // je LBB16_82, $303(%rip) LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 WORD $0x468d; BYTE $0xff // leal $-1(%rsi), %eax WORD $0xf883; BYTE $0x24 // cmpl $36, %eax - LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) + LONG $0x0027870f; WORD $0x0000 // ja LBB16_67, $39(%rip) WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi - LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) + LONG $0x003f8c0f; WORD $0x0000 // jl LBB16_70, $63(%rip) WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax - LONG $0x460d8d48; WORD $0x00b9; BYTE $0x00 // leaq $47430(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x360d8d48; WORD $0x00cf; BYTE $0x00 // leaq $53046(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x000016b8; BYTE $0x00 // movl $22, %eax - LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB16_71, $35(%rip) -LBB15_67: +LBB16_67: WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi - LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) + LONG $0x0052820f; WORD $0x0000 // jb LBB16_74, $82(%rip) WORD $0xdef7 // negl %esi - LONG $0x20058d48; WORD $0x00b9; BYTE $0x00 // leaq $47392(%rip), %rax /* _P10_TAB(%rip) */ + LONG $0x10058d48; WORD $0x00cf; BYTE $0x00 // leaq $53008(%rip), %rax /* _P10_TAB(%rip) */ LONG $0x045efbc5; BYTE $0xf0 // vdivsd (%rax,%rsi,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB16_78, $157(%rip) -LBB15_70: +LBB16_70: WORD $0xf089 // movl %esi, %eax -LBB15_71: - QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI15_2(%rip) */ - LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) - QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI15_3(%rip) */ +LBB16_71: + QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI16_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB16_74, $42(%rip) + QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI16_3(%rip) */ LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) + LONG $0x0018870f; WORD $0x0000 // ja LBB16_74, $24(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0xe60d8d48; WORD $0x00b8; BYTE $0x00 // leaq $47334(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0xd60d8d48; WORD $0x00ce; BYTE $0x00 // leaq $52950(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB16_78, $99(%rip) -LBB15_74: +LBB16_74: LONG $0xa05d894c // movq %r11, $-96(%rbp) LONG $0xc855894c // movq %r10, $-56(%rbp) LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx @@ -5700,28 +5863,28 @@ LBB15_74: LONG $0xa8758948 // movq %rsi, $-88(%rbp) LONG $0xffdf7fe8; BYTE $0xff // callq _atof_eisel_lemire64, $-8321(%rip) WORD $0xc084 // testb %al, %al - LONG $0x004d840f; WORD $0x0000 // je LBB15_80, $77(%rip) + LONG $0x004d840f; WORD $0x0000 // je LBB16_80, $77(%rip) LONG $0xa8758b48 // movq $-88(%rbp), %rsi LONG $0x00bc7d83 // cmpl $0, $-68(%rbp) - LONG $0x006a840f; WORD $0x0000 // je LBB15_81, $106(%rip) + LONG $0x006a840f; WORD $0x0000 // je LBB16_81, $106(%rip) LONG $0x01c48349 // addq $1, %r12 LONG $0xb04d8d48 // leaq $-80(%rbp), %rcx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx LONG $0xffdf56e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8362(%rip) WORD $0xc084 // testb %al, %al - LONG $0x0024840f; WORD $0x0000 // je LBB15_80, $36(%rip) + LONG $0x0024840f; WORD $0x0000 // je LBB16_80, $36(%rip) LONG $0x4d10fbc5; BYTE $0xb0 // vmovsd $-80(%rbp), %xmm1 LONG $0x4510fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm0 LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB16_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB16_80, $10(%rip) -LBB15_78: +LBB16_78: LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB16_82, $47(%rip) -LBB15_80: +LBB16_80: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x894c; BYTE $0xee // movq %r13, %rsi @@ -5732,29 +5895,29 @@ LBB15_80: LONG $0xffe45ee8; BYTE $0xff // callq _atof_native, $-7074(%rip) LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB16_83, $9(%rip) -LBB15_81: +LBB16_81: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB15_82: +LBB16_82: LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 -LBB15_83: +LBB16_83: QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx LONG $0xffc18348 // addq $-1, %rcx WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx QUAD $0x000000000000b848; WORD $0x7ff0 // movabsq $9218868437227405312, %rax WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB16_85, $7(%rip) LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) -LBB15_85: +LBB16_85: LONG $0x4311fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rbx) -LBB15_86: +LBB16_86: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) - LONG $0xfffd14e9; BYTE $0xff // jmp LBB15_53, $-748(%rip) + LONG $0xfffd14e9; BYTE $0xff // jmp LBB16_53, $-748(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: @@ -5770,72 +5933,72 @@ _vsigned: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0045830f; WORD $0x0000 // jae LBB16_1, $69(%rip) + LONG $0x0045830f; WORD $0x0000 // jae LBB17_1, $69(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0018850f; WORD $0x0000 // jne LBB16_5, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB17_5, $24(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB17_1, $37(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB16_5: +LBB17_5: WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi LONG $0x0aff8040 // cmpb $10, %dil - LONG $0x001a820f; WORD $0x0000 // jb LBB16_7, $26(%rip) + LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_1: +LBB17_1: WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_7: +LBB17_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB16_12, $53(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB17_12, $53(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0082830f; WORD $0x0000 // jae LBB16_11, $130(%rip) + LONG $0x0082830f; WORD $0x0000 // jae LBB17_11, $130(%rip) LONG $0x380c8a41 // movb (%r8,%rdi), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x0072870f; WORD $0x0000 // ja LBB16_11, $114(%rip) + LONG $0x0072870f; WORD $0x0000 // ja LBB17_11, $114(%rip) LONG $0xd1b60f44 // movzbl %cl, %r10d QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx LONG $0xd1a30f4c // btq %r10, %rcx - LONG $0x005a830f; WORD $0x0000 // jae LBB16_11, $90(%rip) + LONG $0x005a830f; WORD $0x0000 // jae LBB17_11, $90(%rip) -LBB16_12: +LBB17_12: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax WORD $0x894d; BYTE $0xda // movq %r11, %r10 LONG $0xd0470f4c // cmovaq %rax, %r10 WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB16_13: +LBB17_13: WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007a840f; WORD $0x0000 // je LBB16_23, $122(%rip) + LONG $0x007a840f; WORD $0x0000 // je LBB17_23, $122(%rip) LONG $0x0cbe0f49; BYTE $0x00 // movsbq (%r8,%rax), %rcx WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl - LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) + LONG $0x0035870f; WORD $0x0000 // ja LBB17_18, $53(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0014800f; WORD $0x0000 // jo LBB16_17, $20(%rip) + LONG $0x0014800f; WORD $0x0000 // jo LBB17_17, $20(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx LONG $0xc9af0f49 // imulq %r9, %rcx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) + LONG $0xffc8810f; WORD $0xffff // jno LBB17_13, $-56(%rip) -LBB16_17: +LBB17_17: LONG $0xffc08348 // addq $-1, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) @@ -5843,33 +6006,33 @@ LBB16_17: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_11: +LBB17_11: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_18: +LBB17_18: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) + LONG $0x0028830f; WORD $0x0000 // jae LBB17_22, $40(%rip) WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB17_25, $18(%rip) WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB17_25, $9(%rip) WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) + LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) -LBB16_25: +LBB17_25: WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_22: +LBB17_22: WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 -LBB16_23: +LBB17_23: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x107a8948 // movq %rdi, $16(%rdx) BYTE $0x5b // popq %rbx @@ -5892,12 +6055,12 @@ _vunsigned: WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x18428948 // movq %rax, $24(%rdx) WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB17_1, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB18_1, $27(%rip) LONG $0x09048a41 // movb (%r9,%rcx), %al WORD $0x2d3c // cmpb $45, %al - LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) + LONG $0x001e850f; WORD $0x0000 // jne LBB18_4, $30(%rip) -LBB17_3: +LBB18_3: WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) BYTE $0x5b // popq %rbx @@ -5905,7 +6068,7 @@ LBB17_3: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_1: +LBB18_1: WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) BYTE $0x5b // popq %rbx @@ -5913,10 +6076,10 @@ LBB17_1: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_4: +LBB18_4: WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x000f820f; WORD $0x0000 // jb LBB17_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB18_6, $15(%rip) WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) BYTE $0x5b // popq %rbx @@ -5924,19 +6087,19 @@ LBB17_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_6: +LBB18_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB17_10, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB18_10, $38(%rip) LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al WORD $0xd204 // addb $-46, %al WORD $0x373c // cmpb $55, %al - LONG $0x00c1870f; WORD $0x0000 // ja LBB17_9, $193(%rip) + LONG $0x00c1870f; WORD $0x0000 // ja LBB18_9, $193(%rip) WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xc2a30f48 // btq %rax, %rdx - LONG $0x00aa830f; WORD $0x0000 // jae LBB17_9, $170(%rip) + LONG $0x00aa830f; WORD $0x0000 // jae LBB18_9, $170(%rip) -LBB17_10: +LBB18_10: WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LONG $0xd6470f4d // cmovaq %r14, %r10 @@ -5944,15 +6107,15 @@ LBB17_10: LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB17_11: +LBB18_11: WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x007c840f; WORD $0x0000 // je LBB17_22, $124(%rip) + LONG $0x007c840f; WORD $0x0000 // je LBB18_22, $124(%rip) LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) + LONG $0x0044870f; WORD $0x0000 // ja LBB18_17, $68(%rip) WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0028800f; WORD $0x0000 // jo LBB17_16, $40(%rip) + LONG $0x0028800f; WORD $0x0000 // jo LBB18_16, $40(%rip) LONG $0x01c18348 // addq $1, %rcx WORD $0xc383; BYTE $0xd0 // addl $-48, %ebx WORD $0xff31 // xorl %edi, %edi @@ -5961,11 +6124,11 @@ LBB17_11: WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB17_16, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB18_16, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) + LONG $0xffb5890f; WORD $0xffff // jns LBB18_11, $-75(%rip) -LBB17_16: +LBB18_16: LONG $0xffc18348 // addq $-1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) @@ -5974,20 +6137,20 @@ LBB17_16: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_17: +LBB18_17: WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB18_21, $27(%rip) WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0xff10840f; WORD $0xffff // je LBB17_3, $-240(%rip) + LONG $0xff10840f; WORD $0xffff // je LBB18_3, $-240(%rip) WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0xff07840f; WORD $0xffff // je LBB17_3, $-249(%rip) + LONG $0xff07840f; WORD $0xffff // je LBB18_3, $-249(%rip) WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0xfefe840f; WORD $0xffff // je LBB17_3, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB18_3, $-258(%rip) -LBB17_21: +LBB18_21: WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB17_22: +LBB18_22: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x10408949 // movq %rax, $16(%r8) BYTE $0x5b // popq %rbx @@ -5995,7 +6158,7 @@ LBB17_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_9: +LBB18_9: LONG $0x01c18348 // addq $1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) BYTE $0x5b // popq %rbx @@ -6027,143 +6190,143 @@ _fsm_exec: LONG $0x28ec8348 // subq $40, %rsp LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) - LONG $0x0400840f; WORD $0x0000 // je LBB19_57, $1024(%rip) + LONG $0x0400840f; WORD $0x0000 // je LBB20_57, $1024(%rip) WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 WORD $0x8949; BYTE $0xff // movq %rdi, %r15 LONG $0xd0758948 // movq %rsi, $-48(%rbp) LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 LONG $0xc8558948 // movq %rdx, $-56(%rbp) - LONG $0x000023e9; BYTE $0x00 // jmp LBB19_4, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB20_4, $35(%rip) -LBB19_2: +LBB20_2: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB19_3: +LBB20_3: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24048949 // movq %rax, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x03d8880f; WORD $0x0000 // js LBB19_75, $984(%rip) + LONG $0x03d8880f; WORD $0x0000 // js LBB20_75, $984(%rip) -LBB19_55: +LBB20_55: WORD $0x8b41; BYTE $0x0f // movl (%r15), %ecx WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0x03ca840f; WORD $0x0000 // je LBB19_75, $970(%rip) + LONG $0x03ca840f; WORD $0x0000 // je LBB20_75, $970(%rip) -LBB19_4: +LBB20_4: LONG $0xd06d8b4c // movq $-48(%rbp), %r13 LONG $0x007d8b49 // movq (%r13), %rdi LONG $0x08758b49 // movq $8(%r13), %rsi WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx LONG $0xffe8d1e8; BYTE $0xff // callq _advance_ns, $-5935(%rip) WORD $0xc084 // testb %al, %al - LONG $0x03a7840f; WORD $0x0000 // je LBB19_57, $935(%rip) + LONG $0x03a7840f; WORD $0x0000 // je LBB20_57, $935(%rip) WORD $0x6349; BYTE $0x17 // movslq (%r15), %rdx LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0008850f; WORD $0x0000 // jne LBB19_7, $8(%rip) + LONG $0x0008850f; WORD $0x0000 // jne LBB20_7, $8(%rip) LONG $0x24348b4d // movq (%r12), %r14 LONG $0xffc68349 // addq $-1, %r14 -LBB19_7: +LBB20_7: WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi LONG $0x973c8b41 // movl (%r15,%rdx,4), %edi WORD $0xc783; BYTE $0xff // addl $-1, %edi WORD $0xff83; BYTE $0x05 // cmpl $5, %edi - LONG $0x0035870f; WORD $0x0000 // ja LBB19_12, $53(%rip) - LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI19_0(%rip) */ + LONG $0x0035870f; WORD $0x0000 // ja LBB20_12, $53(%rip) + LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI20_0(%rip) */ LONG $0xbb3c6348 // movslq (%rbx,%rdi,4), %rdi WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi JMP DI -LBB19_9: +LBB20_9: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x016d840f; WORD $0x0000 // je LBB19_30, $365(%rip) + LONG $0x016d840f; WORD $0x0000 // je LBB20_30, $365(%rip) WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi - LONG $0x043f850f; WORD $0x0000 // jne LBB19_74, $1087(%rip) + LONG $0x043f850f; WORD $0x0000 // jne LBB20_74, $1087(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xff88850f; WORD $0xffff // jne LBB19_4, $-120(%rip) - LONG $0x00034de9; BYTE $0x00 // jmp LBB19_75, $845(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB20_4, $-120(%rip) + LONG $0x00034de9; BYTE $0x00 // jmp LBB20_75, $845(%rip) -LBB19_12: +LBB20_12: WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x00d2860f; WORD $0x0000 // jbe LBB19_28, $210(%rip) - LONG $0x00041be9; BYTE $0x00 // jmp LBB19_74, $1051(%rip) + LONG $0x00d2860f; WORD $0x0000 // jbe LBB20_28, $210(%rip) + LONG $0x00041be9; BYTE $0x00 // jmp LBB20_74, $1051(%rip) -LBB19_13: +LBB20_13: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x0157840f; WORD $0x0000 // je LBB19_32, $343(%rip) + LONG $0x0157840f; WORD $0x0000 // je LBB20_32, $343(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0409850f; WORD $0x0000 // jne LBB19_74, $1033(%rip) + LONG $0x0409850f; WORD $0x0000 // jne LBB20_74, $1033(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xff52850f; WORD $0xffff // jne LBB19_4, $-174(%rip) - LONG $0x000317e9; BYTE $0x00 // jmp LBB19_75, $791(%rip) + LONG $0xff52850f; WORD $0xffff // jne LBB20_4, $-174(%rip) + LONG $0x000317e9; BYTE $0x00 // jmp LBB20_75, $791(%rip) -LBB19_16: +LBB20_16: WORD $0x223c // cmpb $34, %al - LONG $0x03ee850f; WORD $0x0000 // jne LBB19_74, $1006(%rip) + LONG $0x03ee850f; WORD $0x0000 // jne LBB20_74, $1006(%rip) QUAD $0x000000049704c741 // movl $4, (%r15,%rdx,4) LONG $0x241c8b49 // movq (%r12), %rbx WORD $0x894c; BYTE $0xef // movq %r13, %rdi -LBB19_18: +LBB20_18: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xc0558d48 // leaq $-64(%rbp), %rdx LONG $0xb84d8b48 // movq $-72(%rbp), %rcx LONG $0xffeb1be8; BYTE $0xff // callq _advance_string, $-5349(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfef7880f; WORD $0xffff // js LBB19_2, $-265(%rip) + LONG $0xfef7880f; WORD $0xffff // js LBB20_2, $-265(%rip) LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 - LONG $0xfffeece9; BYTE $0xff // jmp LBB19_3, $-276(%rip) + LONG $0xfffeece9; BYTE $0xff // jmp LBB20_3, $-276(%rip) -LBB19_20: +LBB20_20: WORD $0x3a3c // cmpb $58, %al - LONG $0x03ac850f; WORD $0x0000 // jne LBB19_74, $940(%rip) + LONG $0x03ac850f; WORD $0x0000 // jne LBB20_74, $940(%rip) QUAD $0x000000009704c741 // movl $0, (%r15,%rdx,4) - LONG $0xfffee8e9; BYTE $0xff // jmp LBB19_55, $-280(%rip) + LONG $0xfffee8e9; BYTE $0xff // jmp LBB20_55, $-280(%rip) -LBB19_22: +LBB20_22: WORD $0x5d3c // cmpb $93, %al - LONG $0x0038850f; WORD $0x0000 // jne LBB19_27, $56(%rip) + LONG $0x0038850f; WORD $0x0000 // jne LBB20_27, $56(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xfee0850f; WORD $0xffff // jne LBB19_4, $-288(%rip) - LONG $0x0002a5e9; BYTE $0x00 // jmp LBB19_75, $677(%rip) + LONG $0xfee0850f; WORD $0xffff // jne LBB20_4, $-288(%rip) + LONG $0x0002a5e9; BYTE $0x00 // jmp LBB20_75, $677(%rip) -LBB19_24: +LBB20_24: WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi - LONG $0x00e0840f; WORD $0x0000 // je LBB19_34, $224(%rip) + LONG $0x00e0840f; WORD $0x0000 // je LBB20_34, $224(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0372850f; WORD $0x0000 // jne LBB19_74, $882(%rip) + LONG $0x0372850f; WORD $0x0000 // jne LBB20_74, $882(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xfebb850f; WORD $0xffff // jne LBB19_4, $-325(%rip) - LONG $0x000280e9; BYTE $0x00 // jmp LBB19_75, $640(%rip) + LONG $0xfebb850f; WORD $0xffff // jne LBB20_4, $-325(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB20_75, $640(%rip) -LBB19_27: +LBB20_27: QUAD $0x000000019704c741 // movl $1, (%r15,%rdx,4) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x034e870f; WORD $0x0000 // ja LBB19_74, $846(%rip) + LONG $0x034e870f; WORD $0x0000 // ja LBB20_74, $846(%rip) -LBB19_28: +LBB20_28: WORD $0xf089 // movl %esi, %eax - LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI19_1(%rip) */ + LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI20_1(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 JMP AX -LBB19_29: +LBB20_29: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx LONG $0xff6b8d4c // leaq $-1(%rbx), %r13 @@ -6184,26 +6347,26 @@ LBB19_29: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24148949 // movq %rdx, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe29890f; WORD $0xffff // jns LBB19_55, $-471(%rip) - LONG $0x0001fce9; BYTE $0x00 // jmp LBB19_75, $508(%rip) + LONG $0xfe29890f; WORD $0xffff // jns LBB20_55, $-471(%rip) + LONG $0x0001fce9; BYTE $0x00 // jmp LBB20_75, $508(%rip) -LBB19_30: +LBB20_30: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x02028f0f; WORD $0x0000 // jg LBB19_58, $514(%rip) + LONG $0x02028f0f; WORD $0x0000 // jg LBB20_58, $514(%rip) WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) QUAD $0x000000049744c741; BYTE $0x00 // movl $0, $4(%r15,%rdx,4) - LONG $0xfffe04e9; BYTE $0xff // jmp LBB19_55, $-508(%rip) + LONG $0xfffe04e9; BYTE $0xff // jmp LBB20_55, $-508(%rip) -LBB19_32: +LBB20_32: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x01e28f0f; WORD $0x0000 // jg LBB19_58, $482(%rip) + LONG $0x01e28f0f; WORD $0x0000 // jg LBB20_58, $482(%rip) WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) QUAD $0x000003049744c741; BYTE $0x00 // movl $3, $4(%r15,%rdx,4) - LONG $0xfffde4e9; BYTE $0xff // jmp LBB19_55, $-540(%rip) + LONG $0xfffde4e9; BYTE $0xff // jmp LBB20_55, $-540(%rip) -LBB19_34: +LBB20_34: QUAD $0x000000029704c741 // movl $2, (%r15,%rdx,4) LONG $0x241c8b49 // movq (%r12), %rbx WORD $0x894c; BYTE $0xef // movq %r13, %rdi @@ -6213,34 +6376,34 @@ LBB19_34: LONG $0xffe9c8e8; BYTE $0xff // callq _advance_string, $-5688(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB19_36, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB20_36, $9(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x00000ae9; BYTE $0x00 // jmp LBB19_37, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB20_37, $10(%rip) -LBB19_36: +LBB20_36: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB19_37: +LBB20_37: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24048949 // movq %rax, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x016d880f; WORD $0x0000 // js LBB19_75, $365(%rip) + LONG $0x016d880f; WORD $0x0000 // js LBB20_75, $365(%rip) WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01708f0f; WORD $0x0000 // jg LBB19_58, $368(%rip) + LONG $0x01708f0f; WORD $0x0000 // jg LBB20_58, $368(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) QUAD $0x000004048744c741; BYTE $0x00 // movl $4, $4(%r15,%rax,4) - LONG $0xfffd72e9; BYTE $0xff // jmp LBB19_55, $-654(%rip) + LONG $0xfffd72e9; BYTE $0xff // jmp LBB20_55, $-654(%rip) -LBB19_40: +LBB20_40: LONG $0x241c8b49 // movq (%r12), %rbx LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xfffe3de9; BYTE $0xff // jmp LBB19_18, $-451(%rip) + LONG $0xfffe3de9; BYTE $0xff // jmp LBB20_18, $-451(%rip) -LBB19_41: +LBB20_41: LONG $0x242c8b4d // movq (%r12), %r13 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi @@ -6249,84 +6412,84 @@ LBB19_41: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x0005aee8; BYTE $0x00 // callq _do_skip_number, $1454(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0148880f; WORD $0x0000 // js LBB19_62, $328(%rip) + LONG $0x0148880f; WORD $0x0000 // js LBB20_62, $328(%rip) WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x24048949 // movq %rax, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfd328f0f; WORD $0xffff // jg LBB19_55, $-718(%rip) - LONG $0x000142e9; BYTE $0x00 // jmp LBB19_63, $322(%rip) + LONG $0xfd328f0f; WORD $0xffff // jg LBB20_55, $-718(%rip) + LONG $0x000142e9; BYTE $0x00 // jmp LBB20_63, $322(%rip) -LBB19_43: +LBB20_43: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01088f0f; WORD $0x0000 // jg LBB19_58, $264(%rip) + LONG $0x01088f0f; WORD $0x0000 // jg LBB20_58, $264(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) QUAD $0x000005048744c741; BYTE $0x00 // movl $5, $4(%r15,%rax,4) - LONG $0xfffd0ae9; BYTE $0xff // jmp LBB19_55, $-758(%rip) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB20_55, $-758(%rip) -LBB19_45: +LBB20_45: LONG $0x24048b49 // movq (%r12), %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0xfc518d48 // leaq $-4(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00e7870f; WORD $0x0000 // ja LBB19_61, $231(%rip) + LONG $0x00e7870f; WORD $0x0000 // ja LBB20_61, $231(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x00fd850f; WORD $0x0000 // jne LBB19_65, $253(%rip) + LONG $0x00fd850f; WORD $0x0000 // jne LBB20_65, $253(%rip) LONG $0x04488d48 // leaq $4(%rax), %rcx LONG $0x240c8949 // movq %rcx, (%r12) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfcce8f0f; WORD $0xffff // jg LBB19_55, $-818(%rip) - LONG $0x00018ce9; BYTE $0x00 // jmp LBB19_77, $396(%rip) + LONG $0xfcce8f0f; WORD $0xffff // jg LBB20_55, $-818(%rip) + LONG $0x00018ce9; BYTE $0x00 // jmp LBB20_77, $396(%rip) -LBB19_48: +LBB20_48: LONG $0x24048b49 // movq (%r12), %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00a6870f; WORD $0x0000 // ja LBB19_61, $166(%rip) + LONG $0x00a6870f; WORD $0x0000 // ja LBB20_61, $166(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0xff688d4c // leaq $-1(%rax), %r13 QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) - LONG $0x0033840f; WORD $0x0000 // je LBB19_52, $51(%rip) - LONG $0x0000ece9; BYTE $0x00 // jmp LBB19_68, $236(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB20_52, $51(%rip) + LONG $0x0000ece9; BYTE $0x00 // jmp LBB20_68, $236(%rip) -LBB19_50: +LBB20_50: LONG $0x24048b49 // movq (%r12), %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x0073870f; WORD $0x0000 // ja LBB19_61, $115(%rip) + LONG $0x0073870f; WORD $0x0000 // ja LBB20_61, $115(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0xff688d4c // leaq $-1(%rax), %r13 QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) - LONG $0x00f1850f; WORD $0x0000 // jne LBB19_71, $241(%rip) + LONG $0x00f1850f; WORD $0x0000 // jne LBB20_71, $241(%rip) -LBB19_52: +LBB20_52: LONG $0x03488d48 // leaq $3(%rax), %rcx LONG $0x240c8949 // movq %rcx, (%r12) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfc578f0f; WORD $0xffff // jg LBB19_55, $-937(%rip) - LONG $0x00002ae9; BYTE $0x00 // jmp LBB19_75, $42(%rip) + LONG $0xfc578f0f; WORD $0xffff // jg LBB20_55, $-937(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB20_75, $42(%rip) -LBB19_53: +LBB20_53: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x002d8f0f; WORD $0x0000 // jg LBB19_58, $45(%rip) + LONG $0x002d8f0f; WORD $0x0000 // jg LBB20_58, $45(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) QUAD $0x000006048744c741; BYTE $0x00 // movl $6, $4(%r15,%rax,4) - LONG $0xfffc2fe9; BYTE $0xff // jmp LBB19_55, $-977(%rip) + LONG $0xfffc2fe9; BYTE $0xff // jmp LBB20_55, $-977(%rip) -LBB19_57: +LBB20_57: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 -LBB19_75: +LBB20_75: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -6337,232 +6500,232 @@ LBB19_75: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB19_58: +LBB20_58: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_75, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB20_75, $-30(%rip) -LBB19_61: +LBB20_61: LONG $0x240c8949 // movq %rcx, (%r12) LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_75, $-46(%rip) + LONG $0xffffd2e9; BYTE $0xff // jmp LBB20_75, $-46(%rip) -LBB19_62: +LBB20_62: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 LONG $0x242c894d // movq %r13, (%r12) - LONG $0x0000a2e9; BYTE $0x00 // jmp LBB19_74, $162(%rip) + LONG $0x0000a2e9; BYTE $0x00 // jmp LBB20_74, $162(%rip) -LBB19_63: +LBB20_63: LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffbae9; BYTE $0xff // jmp LBB19_75, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB20_75, $-70(%rip) -LBB19_65: +LBB20_65: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xffaa850f; WORD $0xffff // jne LBB19_75, $-86(%rip) + LONG $0xffaa850f; WORD $0xffff // jne LBB20_75, $-86(%rip) LONG $0x01c08348 // addq $1, %rax LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB19_67: +LBB20_67: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x24048949 // movq %rax, (%r12) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe6840f; WORD $0xffff // je LBB19_67, $-26(%rip) - LONG $0xffff82e9; BYTE $0xff // jmp LBB19_75, $-126(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB20_67, $-26(%rip) + LONG $0xffff82e9; BYTE $0xff // jmp LBB20_75, $-126(%rip) -LBB19_68: +LBB20_68: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) - LONG $0x0052850f; WORD $0x0000 // jne LBB19_74, $82(%rip) + LONG $0x0052850f; WORD $0x0000 // jne LBB20_74, $82(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB19_70: +LBB20_70: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x24048949 // movq %rax, (%r12) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe6840f; WORD $0xffff // je LBB19_70, $-26(%rip) - LONG $0x00002ee9; BYTE $0x00 // jmp LBB19_74, $46(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB20_70, $-26(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB20_74, $46(%rip) -LBB19_71: +LBB20_71: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) - LONG $0x001f850f; WORD $0x0000 // jne LBB19_74, $31(%rip) + LONG $0x001f850f; WORD $0x0000 // jne LBB20_74, $31(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB19_73: +LBB20_73: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x24048949 // movq %rax, (%r12) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe6840f; WORD $0xffff // je LBB19_73, $-26(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB20_73, $-26(%rip) -LBB19_74: +LBB20_74: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xffff15e9; BYTE $0xff // jmp LBB19_75, $-235(%rip) + LONG $0xffff15e9; BYTE $0xff // jmp LBB20_75, $-235(%rip) -LBB19_77: +LBB20_77: LONG $0xffc08348 // addq $-1, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffff09e9; BYTE $0xff // jmp LBB19_75, $-247(%rip) + LONG $0xffff09e9; BYTE $0xff // jmp LBB20_75, $-247(%rip) // .p2align 2, 0x90 - // .set L19_0_set_9, LBB19_9-LJTI19_0 - // .set L19_0_set_13, LBB19_13-LJTI19_0 - // .set L19_0_set_16, LBB19_16-LJTI19_0 - // .set L19_0_set_20, LBB19_20-LJTI19_0 - // .set L19_0_set_22, LBB19_22-LJTI19_0 - // .set L19_0_set_24, LBB19_24-LJTI19_0 -LJTI19_0: - LONG $0xfffffb97 // .long L19_0_set_9 - LONG $0xfffffbcd // .long L19_0_set_13 - LONG $0xfffffbf2 // .long L19_0_set_16 - LONG $0xfffffc34 // .long L19_0_set_20 - LONG $0xfffffc49 // .long L19_0_set_22 - LONG $0xfffffc64 // .long L19_0_set_24 + // .set L20_0_set_9, LBB20_9-LJTI20_0 + // .set L20_0_set_13, LBB20_13-LJTI20_0 + // .set L20_0_set_16, LBB20_16-LJTI20_0 + // .set L20_0_set_20, LBB20_20-LJTI20_0 + // .set L20_0_set_22, LBB20_22-LJTI20_0 + // .set L20_0_set_24, LBB20_24-LJTI20_0 +LJTI20_0: + LONG $0xfffffb97 // .long L20_0_set_9 + LONG $0xfffffbcd // .long L20_0_set_13 + LONG $0xfffffbf2 // .long L20_0_set_16 + LONG $0xfffffc34 // .long L20_0_set_20 + LONG $0xfffffc49 // .long L20_0_set_22 + LONG $0xfffffc64 // .long L20_0_set_24 - // .set L19_1_set_75, LBB19_75-LJTI19_1 - // .set L19_1_set_74, LBB19_74-LJTI19_1 - // .set L19_1_set_40, LBB19_40-LJTI19_1 - // .set L19_1_set_41, LBB19_41-LJTI19_1 - // .set L19_1_set_29, LBB19_29-LJTI19_1 - // .set L19_1_set_43, LBB19_43-LJTI19_1 - // .set L19_1_set_45, LBB19_45-LJTI19_1 - // .set L19_1_set_48, LBB19_48-LJTI19_1 - // .set L19_1_set_50, LBB19_50-LJTI19_1 - // .set L19_1_set_53, LBB19_53-LJTI19_1 -LJTI19_1: - LONG $0xfffffef1 // .long L19_1_set_75 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffda7 // .long L19_1_set_40 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffdb4 // .long L19_1_set_41 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffdec // .long L19_1_set_43 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe0f // .long L19_1_set_45 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe50 // .long L19_1_set_48 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe83 // .long L19_1_set_50 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffec7 // .long L19_1_set_53 + // .set L20_1_set_75, LBB20_75-LJTI20_1 + // .set L20_1_set_74, LBB20_74-LJTI20_1 + // .set L20_1_set_40, LBB20_40-LJTI20_1 + // .set L20_1_set_41, LBB20_41-LJTI20_1 + // .set L20_1_set_29, LBB20_29-LJTI20_1 + // .set L20_1_set_43, LBB20_43-LJTI20_1 + // .set L20_1_set_45, LBB20_45-LJTI20_1 + // .set L20_1_set_48, LBB20_48-LJTI20_1 + // .set L20_1_set_50, LBB20_50-LJTI20_1 + // .set L20_1_set_53, LBB20_53-LJTI20_1 +LJTI20_1: + LONG $0xfffffef1 // .long L20_1_set_75 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffda7 // .long L20_1_set_40 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffdb4 // .long L20_1_set_41 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffdec // .long L20_1_set_43 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffe0f // .long L20_1_set_45 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffe50 // .long L20_1_set_48 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffe83 // .long L20_1_set_50 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffec7 // .long L20_1_set_53 QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _skip_array: @@ -6604,16 +6767,16 @@ _skip_string: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xffe4a0e8; BYTE $0xff // callq _advance_string, $-7008(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB23_1, $9(%rip) LONG $0xe84d8b48 // movq $-24(%rbp), %rcx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB23_3, $10(%rip) -LBB22_1: +LBB23_1: LONG $0xffc38348 // addq $-1, %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB22_3: +LBB23_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -6636,19 +6799,19 @@ _skip_negative: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x0000aee8; BYTE $0x00 // callq _do_skip_number, $174(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000f880f; WORD $0x0000 // js LBB23_1, $15(%rip) + LONG $0x000f880f; WORD $0x0000 // js LBB24_1, $15(%rip) WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xffc38348 // addq $-1, %rbx - LONG $0x000010e9; BYTE $0x00 // jmp LBB23_3, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB24_3, $16(%rip) -LBB23_1: +LBB24_1: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx -LBB23_3: +LBB24_3: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 @@ -6656,25 +6819,25 @@ LBB23_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI24_0: +LCPI25_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI24_1: +LCPI25_1: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI24_2: +LCPI25_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI24_3: +LCPI25_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI24_4: +LCPI25_4: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI24_5: +LCPI25_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI24_6: +LCPI25_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x90 @@ -6685,39 +6848,39 @@ _do_skip_number: WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0236840f; WORD $0x0000 // je LBB24_1, $566(%rip) + LONG $0x0236840f; WORD $0x0000 // je LBB25_1, $566(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB24_6, $53(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB25_6, $53(%rip) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0x02b9840f; WORD $0x0000 // je LBB24_55, $697(%rip) + LONG $0x02b9840f; WORD $0x0000 // je LBB25_55, $697(%rip) WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x02aa870f; WORD $0x0000 // ja LBB24_55, $682(%rip) + LONG $0x02aa870f; WORD $0x0000 // ja LBB25_55, $682(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0x0293830f; WORD $0x0000 // jae LBB24_55, $659(%rip) + LONG $0x0293830f; WORD $0x0000 // jae LBB25_55, $659(%rip) -LBB24_6: +LBB25_6: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x02f2820f; WORD $0x0000 // jb LBB24_7, $754(%rip) + LONG $0x02f2820f; WORD $0x0000 // jb LBB25_7, $754(%rip) LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 WORD $0xc031 // xorl %eax, %eax - QUAD $0xffffff25056f79c5 // vmovdqa $-219(%rip), %xmm8 /* LCPI24_0(%rip) */ - QUAD $0xffffff2d0d6f79c5 // vmovdqa $-211(%rip), %xmm9 /* LCPI24_1(%rip) */ - QUAD $0xffffff35156f79c5 // vmovdqa $-203(%rip), %xmm10 /* LCPI24_2(%rip) */ - QUAD $0xffffff3d1d6f79c5 // vmovdqa $-195(%rip), %xmm11 /* LCPI24_3(%rip) */ - QUAD $0xffffff45256ff9c5 // vmovdqa $-187(%rip), %xmm4 /* LCPI24_4(%rip) */ - QUAD $0xffffff4d2d6ff9c5 // vmovdqa $-179(%rip), %xmm5 /* LCPI24_5(%rip) */ - QUAD $0xffffff55356ff9c5 // vmovdqa $-171(%rip), %xmm6 /* LCPI24_6(%rip) */ + QUAD $0xffffff25056f79c5 // vmovdqa $-219(%rip), %xmm8 /* LCPI25_0(%rip) */ + QUAD $0xffffff2d0d6f79c5 // vmovdqa $-211(%rip), %xmm9 /* LCPI25_1(%rip) */ + QUAD $0xffffff35156f79c5 // vmovdqa $-203(%rip), %xmm10 /* LCPI25_2(%rip) */ + QUAD $0xffffff3d1d6f79c5 // vmovdqa $-195(%rip), %xmm11 /* LCPI25_3(%rip) */ + QUAD $0xffffff45256ff9c5 // vmovdqa $-187(%rip), %xmm4 /* LCPI25_4(%rip) */ + QUAD $0xffffff4d2d6ff9c5 // vmovdqa $-179(%rip), %xmm5 /* LCPI25_5(%rip) */ + QUAD $0xffffff55356ff9c5 // vmovdqa $-171(%rip), %xmm6 /* LCPI25_6(%rip) */ LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 LONG $0x90909090 // .p2align 4, 0x90 -LBB24_9: +LBB25_9: LONG $0x3c6ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %xmm7 LONG $0x6441c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm7, %xmm0 LONG $0xcf64b1c5 // vpcmpgtb %xmm7, %xmm9, %xmm1 @@ -6738,7 +6901,7 @@ LBB24_9: WORD $0xd1f7 // notl %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB24_11, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_11, $20(%rip) LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx WORD $0xe3d3 // shll %cl, %ebx WORD $0xd3f7 // notl %ebx @@ -6747,168 +6910,168 @@ LBB24_9: WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d -LBB24_11: +LBB25_11: WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx WORD $0xd321 // andl %edx, %ebx - LONG $0x0206850f; WORD $0x0000 // jne LBB24_12, $518(%rip) + LONG $0x0206850f; WORD $0x0000 // jne LBB25_12, $518(%rip) LONG $0xff5f8d41 // leal $-1(%r15), %ebx WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx - LONG $0x01f9850f; WORD $0x0000 // jne LBB24_12, $505(%rip) + LONG $0x01f9850f; WORD $0x0000 // jne LBB25_12, $505(%rip) LONG $0xff5b8d41 // leal $-1(%r11), %ebx WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx - LONG $0x01ec850f; WORD $0x0000 // jne LBB24_12, $492(%rip) + LONG $0x01ec850f; WORD $0x0000 // jne LBB25_12, $492(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0013840f; WORD $0x0000 // je LBB24_19, $19(%rip) + LONG $0x0013840f; WORD $0x0000 // je LBB25_19, $19(%rip) WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x01ed850f; WORD $0x0000 // jne LBB24_56, $493(%rip) + LONG $0x01ed850f; WORD $0x0000 // jne LBB25_56, $493(%rip) WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB24_19: +LBB25_19: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_22, $20(%rip) LONG $0xd7bc0f41 // bsfl %r15d, %edx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01d0850f; WORD $0x0000 // jne LBB24_56, $464(%rip) + LONG $0x01d0850f; WORD $0x0000 // jne LBB25_56, $464(%rip) WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB24_22: +LBB25_22: WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_25, $20(%rip) LONG $0xd3bc0f41 // bsfl %r11d, %edx LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x01b3850f; WORD $0x0000 // jne LBB24_56, $435(%rip) + LONG $0x01b3850f; WORD $0x0000 // jne LBB25_56, $435(%rip) WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 -LBB24_25: +LBB25_25: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00b9850f; WORD $0x0000 // jne LBB24_57, $185(%rip) + LONG $0x00b9850f; WORD $0x0000 // jne LBB25_57, $185(%rip) LONG $0xf0c68349 // addq $-16, %r14 LONG $0x10c08348 // addq $16, %rax LONG $0x0ffe8349 // cmpq $15, %r14 - LONG $0xff03870f; WORD $0xffff // ja LBB24_9, $-253(%rip) + LONG $0xff03870f; WORD $0xffff // ja LBB25_9, $-253(%rip) LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00a0840f; WORD $0x0000 // je LBB24_41, $160(%rip) + LONG $0x00a0840f; WORD $0x0000 // je LBB25_41, $160(%rip) -LBB24_28: +LBB25_28: LONG $0x311c8d4e // leaq (%rcx,%r14), %r11 WORD $0x8948; BYTE $0xce // movq %rcx, %rsi WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi WORD $0xc031 // xorl %eax, %eax - LONG $0x9c3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $412(%rip), %r15 /* LJTI24_0(%rip) */ - LONG $0x000028e9; BYTE $0x00 // jmp LBB24_29, $40(%rip) + LONG $0x9c3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $412(%rip), %r15 /* LJTI25_0(%rip) */ + LONG $0x000028e9; BYTE $0x00 // jmp LBB25_29, $40(%rip) -LBB24_31: +LBB25_31: WORD $0xfa83; BYTE $0x65 // cmpl $101, %edx - LONG $0x0094850f; WORD $0x0000 // jne LBB24_40, $148(%rip) + LONG $0x0094850f; WORD $0x0000 // jne LBB25_40, $148(%rip) -LBB24_32: +LBB25_32: LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0149850f; WORD $0x0000 // jne LBB24_58, $329(%rip) + LONG $0x0149850f; WORD $0x0000 // jne LBB25_58, $329(%rip) LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 LONG $0x90909090 // .p2align 4, 0x90 -LBB24_39: +LBB25_39: LONG $0x01c08348 // addq $1, %rax WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 - LONG $0x0060840f; WORD $0x0000 // je LBB24_41, $96(%rip) + LONG $0x0060840f; WORD $0x0000 // je LBB25_41, $96(%rip) -LBB24_29: +LBB25_29: LONG $0x0114be0f // movsbl (%rcx,%rax), %edx WORD $0x5a8d; BYTE $0xd0 // leal $-48(%rdx), %ebx WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0xffe3820f; WORD $0xffff // jb LBB24_39, $-29(%rip) + LONG $0xffe3820f; WORD $0xffff // jb LBB25_39, $-29(%rip) WORD $0x5a8d; BYTE $0xd5 // leal $-43(%rdx), %ebx WORD $0xfb83; BYTE $0x1a // cmpl $26, %ebx - LONG $0xffbc870f; WORD $0xffff // ja LBB24_31, $-68(%rip) + LONG $0xffbc870f; WORD $0xffff // ja LBB25_31, $-68(%rip) LONG $0x9f146349 // movslq (%r15,%rbx,4), %rdx WORD $0x014c; BYTE $0xfa // addq %r15, %rdx JMP DX -LBB24_37: +LBB25_37: LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0105850f; WORD $0x0000 // jne LBB24_58, $261(%rip) + LONG $0x0105850f; WORD $0x0000 // jne LBB25_58, $261(%rip) LONG $0x06148d4c // leaq (%rsi,%rax), %r10 - LONG $0xffffbbe9; BYTE $0xff // jmp LBB24_39, $-69(%rip) + LONG $0xffffbbe9; BYTE $0xff // jmp LBB25_39, $-69(%rip) -LBB24_35: +LBB25_35: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x00f2850f; WORD $0x0000 // jne LBB24_58, $242(%rip) + LONG $0x00f2850f; WORD $0x0000 // jne LBB25_58, $242(%rip) LONG $0x06048d4c // leaq (%rsi,%rax), %r8 - LONG $0xffffa8e9; BYTE $0xff // jmp LBB24_39, $-88(%rip) + LONG $0xffffa8e9; BYTE $0xff // jmp LBB25_39, $-88(%rip) -LBB24_1: +LBB25_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x00008fe9; BYTE $0x00 // jmp LBB24_55, $143(%rip) + LONG $0x00008fe9; BYTE $0x00 // jmp LBB25_55, $143(%rip) -LBB24_57: +LBB25_57: WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 -LBB24_41: +LBB25_41: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x001b850f; WORD $0x0000 // jne LBB24_42, $27(%rip) - LONG $0x000071e9; BYTE $0x00 // jmp LBB24_55, $113(%rip) + LONG $0x001b850f; WORD $0x0000 // jne LBB25_42, $27(%rip) + LONG $0x000071e9; BYTE $0x00 // jmp LBB25_55, $113(%rip) -LBB24_40: +LBB25_40: WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x005b840f; WORD $0x0000 // je LBB24_55, $91(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB25_55, $91(%rip) -LBB24_42: +LBB25_42: WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0052840f; WORD $0x0000 // je LBB24_55, $82(%rip) + LONG $0x0052840f; WORD $0x0000 // je LBB25_55, $82(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0049840f; WORD $0x0000 // je LBB24_55, $73(%rip) + LONG $0x0049840f; WORD $0x0000 // je LBB25_55, $73(%rip) WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0xff438d49 // leaq $-1(%r11), %rax WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0033840f; WORD $0x0000 // je LBB24_47, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB25_47, $51(%rip) WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x002a840f; WORD $0x0000 // je LBB24_47, $42(%rip) + LONG $0x002a840f; WORD $0x0000 // je LBB25_47, $42(%rip) WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0021840f; WORD $0x0000 // je LBB24_47, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB25_47, $33(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00258e0f; WORD $0x0000 // jle LBB24_51, $37(%rip) + LONG $0x00258e0f; WORD $0x0000 // jle LBB25_51, $37(%rip) LONG $0xff428d49 // leaq $-1(%r10), %rax WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0018840f; WORD $0x0000 // je LBB24_51, $24(%rip) + LONG $0x0018840f; WORD $0x0000 // je LBB25_51, $24(%rip) WORD $0xf749; BYTE $0xd2 // notq %r10 WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000006e9; BYTE $0x00 // jmp LBB24_55, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB25_55, $6(%rip) -LBB24_47: +LBB25_47: WORD $0xf749; BYTE $0xdb // negq %r11 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB24_55: +LBB25_55: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB24_51: +LBB25_51: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x094c; BYTE $0xc8 // orq %r9, %rax WORD $0x990f; BYTE $0xc0 // setns %al - LONG $0x0014880f; WORD $0x0000 // js LBB24_54, $20(%rip) + LONG $0x0014880f; WORD $0x0000 // js LBB25_54, $20(%rip) WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB24_54, $11(%rip) + LONG $0x000b8c0f; WORD $0x0000 // jl LBB25_54, $11(%rip) WORD $0xf749; BYTE $0xd0 // notq %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xffffd6e9; BYTE $0xff // jmp LBB24_55, $-42(%rip) + LONG $0xffffd6e9; BYTE $0xff // jmp LBB25_55, $-42(%rip) -LBB24_54: +LBB25_54: LONG $0xff498d49 // leaq $-1(%r9), %rcx WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 WORD $0xf749; BYTE $0xd1 // notq %r9 @@ -6916,67 +7079,67 @@ LBB24_54: WORD $0xc084 // testb %al, %al LONG $0xcb440f4d // cmoveq %r11, %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffffbae9; BYTE $0xff // jmp LBB24_55, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB25_55, $-70(%rip) -LBB24_12: +LBB25_12: WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx - LONG $0x000010e9; BYTE $0x00 // jmp LBB24_13, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB25_13, $16(%rip) -LBB24_58: +LBB25_58: WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - LONG $0xffffa4e9; BYTE $0xff // jmp LBB24_55, $-92(%rip) + LONG $0xffffa4e9; BYTE $0xff // jmp LBB25_55, $-92(%rip) -LBB24_56: +LBB25_56: WORD $0xd189 // movl %edx, %ecx -LBB24_13: +LBB25_13: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xffff97e9; BYTE $0xff // jmp LBB24_55, $-105(%rip) + LONG $0xffff97e9; BYTE $0xff // jmp LBB25_55, $-105(%rip) -LBB24_7: +LBB25_7: LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 - LONG $0xfffe51e9; BYTE $0xff // jmp LBB24_28, $-431(%rip) + LONG $0xfffe51e9; BYTE $0xff // jmp LBB25_28, $-431(%rip) // .p2align 2, 0x90 - // .set L24_0_set_37, LBB24_37-LJTI24_0 - // .set L24_0_set_40, LBB24_40-LJTI24_0 - // .set L24_0_set_35, LBB24_35-LJTI24_0 - // .set L24_0_set_32, LBB24_32-LJTI24_0 -LJTI24_0: - LONG $0xfffffeb6 // .long L24_0_set_37 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xfffffeb6 // .long L24_0_set_37 - LONG $0xfffffec9 // .long L24_0_set_35 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xfffffe72 // .long L24_0_set_32 + // .set L25_0_set_37, LBB25_37-LJTI25_0 + // .set L25_0_set_40, LBB25_40-LJTI25_0 + // .set L25_0_set_35, LBB25_35-LJTI25_0 + // .set L25_0_set_32, LBB25_32-LJTI25_0 +LJTI25_0: + LONG $0xfffffeb6 // .long L25_0_set_37 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xfffffeb6 // .long L25_0_set_37 + LONG $0xfffffec9 // .long L25_0_set_35 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xfffffe72 // .long L25_0_set_32 QUAD $0x9090909090909090 // .p2align 4, 0x90 _skip_positive: @@ -7030,22 +7193,22 @@ _skip_number: WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB27_6, $59(%rip) WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x000c830f; WORD $0x0000 // jae LBB26_3, $12(%rip) + LONG $0x000c830f; WORD $0x0000 // jae LBB27_3, $12(%rip) WORD $0x038a // movb (%rbx), %al WORD $0xd004 // addb $-48, %al WORD $0x093c // cmpb $9, %al - LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) + LONG $0x0038870f; WORD $0x0000 // ja LBB27_8, $56(%rip) -LBB26_3: +LBB27_3: WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi LONG $0xfffb71e8; BYTE $0xff // callq _do_skip_number, $-1167(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) + LONG $0x0021880f; WORD $0x0000 // js LBB27_7, $33(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB26_5: +LBB27_5: WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xf8 // movq %r15, %rax @@ -7056,153 +7219,1901 @@ LBB26_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB26_6: +LBB27_6: LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB27_5, $-30(%rip) -LBB26_7: +LBB27_7: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB26_8: +LBB27_8: LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 - LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB27_5, $-48(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) - LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - BYTE $0x5d // popq %rbp - LONG $0xfff25ee9; BYTE $0xff // jmp _fsm_exec, $-3490(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff25ee9; BYTE $0xff // jmp _fsm_exec, $-3490(%rip) + QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 -_print_mantissa: +LCPI29_0: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + + // .p2align 4, 0x00 +LCPI29_1: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + + // .p2align 4, 0x90 +_f32toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - WORD $0x8941; BYTE $0xd6 // movl %edx, %r14d - WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x18ec8348 // subq $24, %rsp + LONG $0xc07ef9c5 // vmovd %xmm0, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe9c1; BYTE $0x17 // shrl $23, %ecx + WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx + LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx + LONG $0x0e3f840f; WORD $0x0000 // je LBB29_1, $3647(%rip) + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + LONG $0x1feac141 // shrl $31, %r10d + LONG $0x170c8d4e // leaq (%rdi,%r10), %r9 + LONG $0xffffffa9; BYTE $0x7f // testl $2147483647, %eax + LONG $0x01df840f; WORD $0x0000 // je LBB29_3, $479(%rip) + LONG $0x7fffff25; BYTE $0x00 // andl $8388607, %eax + WORD $0xd285 // testl %edx, %edx + LONG $0x0e20840f; WORD $0x0000 // je LBB29_5, $3616(%rip) + LONG $0x00988d44; WORD $0x8000; BYTE $0x00 // leal $8388608(%rax), %r11d + LONG $0x6a828d44; WORD $0xffff; BYTE $0xff // leal $-150(%rdx), %r8d + WORD $0x4a8d; BYTE $0x81 // leal $-127(%rdx), %ecx + WORD $0xf983; BYTE $0x17 // cmpl $23, %ecx + LONG $0x001c870f; WORD $0x0000 // ja LBB29_10, $28(%rip) + LONG $0x000096b9; BYTE $0x00 // movl $150, %ecx + WORD $0xd129 // subl %edx, %ecx + LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0xd6f7 // notl %esi + WORD $0x8544; BYTE $0xde // testl %r11d, %esi + LONG $0x0312840f; WORD $0x0000 // je LBB29_12, $786(%rip) + +LBB29_10: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + +LBB29_6: + WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d + LONG $0x01e78341 // andl $1, %r15d + WORD $0xc085 // testl %eax, %eax + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xc120 // andb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0x8945; BYTE $0xd9 // movl %r11d, %r9d + LONG $0x02e1c141 // shll $2, %r9d + LONG $0x99048d42 // leal (%rcx,%r11,4), %eax + WORD $0xc083; BYTE $0xfe // addl $-2, %eax + LONG $0x13d06941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r8d, %edx + LONG $0x01b28d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rdx), %r14d + WORD $0xc984 // testb %cl, %cl + LONG $0xf2440f44 // cmovel %edx, %r14d + LONG $0x16fec141 // sarl $22, %r14d + LONG $0xb1ce6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r14d, %ecx + WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx + WORD $0x0144; BYTE $0xc1 // addl %r8d, %ecx + LONG $0x00001fba; BYTE $0x00 // movl $31, %edx + WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx + WORD $0xc180; BYTE $0x01 // addb $1, %cl + WORD $0xe0d3 // shll %cl, %eax + LONG $0x35358d48; WORD $0x00bd; BYTE $0x00 // leaq $48437(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ + LONG $0xd62c8b4c // movq (%rsi,%rdx,8), %r13 + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LONG $0x20e8c148 // shrq $32, %rax - LONG $0x00b9840f; WORD $0x0000 // je LBB28_2, $185(%rip) - QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0xc4930f41 // setae %r12b + WORD $0xd341; BYTE $0xe1 // shll %cl, %r9d + QUAD $0x000000029d1c8d46 // leal $2(,%r11,4), %r11d + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x0945; BYTE $0xc4 // orl %r8d, %r12d + LONG $0x20e8c148 // shrq $32, %rax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc3 // setae %bl + WORD $0xd341; BYTE $0xe3 // shll %cl, %r11d + WORD $0x0944; BYTE $0xcb // orl %r9d, %ebx + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x20e8c148 // shrq $32, %rax + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xd109 // orl %edx, %ecx + WORD $0x0145; BYTE $0xfc // addl %r15d, %r12d + WORD $0x2944; BYTE $0xf9 // subl %r15d, %ecx + WORD $0xfb83; BYTE $0x28 // cmpl $40, %ebx + LONG $0x0042820f; WORD $0x0000 // jb LBB29_32, $66(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x25eac148 // shrq $37, %rdx + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + QUAD $0x00000000d5348d48 // leaq (,%rdx,8), %rsi + LONG $0xb63c8d48 // leaq (%rsi,%rsi,4), %rdi + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xc3920f41 // setb %r11b + LONG $0xb6348d48 // leaq (%rsi,%rsi,4), %rsi + LONG $0x28c68348 // addq $40, %rsi + WORD $0xcf89 // movl %ecx, %edi + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xc0960f41 // setbe %r8b + WORD $0x3845; BYTE $0xc3 // cmpb %r8b, %r11b + LONG $0x00a3840f; WORD $0x0000 // je LBB29_8, $163(%rip) + +LBB29_32: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x02eac148 // shrq $2, %rdx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0xfc // andl $-4, %eax + WORD $0x3941; BYTE $0xc4 // cmpl %eax, %r12d + LONG $0xc6970f40 // seta %sil + WORD $0x788d; BYTE $0x04 // leal $4(%rax), %edi + WORD $0xcf39 // cmpl %ecx, %edi + WORD $0x960f; BYTE $0xc1 // setbe %cl + WORD $0x3840; BYTE $0xce // cmpb %cl, %sil + LONG $0x001a840f; WORD $0x0000 // je LBB29_35, $26(%rip) + WORD $0xc883; BYTE $0x02 // orl $2, %eax + WORD $0x01b1 // movb $1, %cl + WORD $0xc339 // cmpl %eax, %ebx + LONG $0x000d870f; WORD $0x0000 // ja LBB29_35, $13(%rip) + WORD $0x940f; BYTE $0xc0 // sete %al + LONG $0x02e9c041 // shrb $2, %r9b + WORD $0x2041; BYTE $0xc1 // andb %al, %r9b + WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx + +LBB29_35: + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + WORD $0xd001 // addl %edx, %eax + LONG $0x9aca003d; BYTE $0x3b // cmpl $1000000000, %eax + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x0ca1830f; WORD $0x0000 // jae LBB29_154, $3233(%rip) + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0x005d820f; WORD $0x0000 // jb LBB29_40, $93(%rip) + +LBB29_37: + LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d + LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax + LONG $0x008a820f; WORD $0x0000 // jb LBB29_45, $138(%rip) + LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d + LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax + LONG $0x0079820f; WORD $0x0000 // jb LBB29_45, $121(%rip) + LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax + LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d + LONG $0x000065e9; BYTE $0x00 // jmp LBB29_44, $101(%rip) + +LBB29_3: + LONG $0x3001c641 // movb $48, (%r9) + WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d + LONG $0x01c18341 // addl $1, %r9d + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x000712e9; BYTE $0x00 // jmp LBB29_153, $1810(%rip) + +LBB29_8: + WORD $0x8844; BYTE $0xc0 // movb %r8b, %al + WORD $0xd001 // addl %edx, %eax + LONG $0x01c68341 // addl $1, %r14d + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0xffa3830f; WORD $0xffff // jae LBB29_37, $-93(%rip) + +LBB29_40: + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x002f820f; WORD $0x0000 // jb LBB29_45, $47(%rip) + LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x0020820f; WORD $0x0000 // jb LBB29_45, $32(%rip) + LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0x0003e83d; BYTE $0x00 // cmpl $1000, %eax + LONG $0x000f820f; WORD $0x0000 // jb LBB29_45, $15(%rip) + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + +LBB29_44: + LONG $0x00df8341 // sbbl $0, %r15d + +LBB29_45: + LONG $0x37048d47 // leal (%r15,%r14), %r8d + LONG $0x370c8d43 // leal (%r15,%r14), %ecx + WORD $0xc183; BYTE $0x05 // addl $5, %ecx + WORD $0xf983; BYTE $0x1b // cmpl $27, %ecx + LONG $0x006d820f; WORD $0x0000 // jb LBB29_70, $109(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0x29148d4a // leaq (%rcx,%r13), %rdx + LONG $0x01c28348 // addq $1, %rdx + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x00ca820f; WORD $0x0000 // jb LBB29_47, $202(%rip) + WORD $0xc689 // movl %eax, %esi + LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx + LONG $0xdeaf0f48 // imulq %rsi, %rbx + LONG $0x2debc148 // shrq $45, %rbx + LONG $0xf0cb6944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r9d + WORD $0x0141; BYTE $0xc1 // addl %eax, %r9d + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0x035c840f; WORD $0x0000 // je LBB29_49, $860(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d + LONG $0xfe358d48; WORD $0x0046; BYTE $0x00 // leaq $18174(%rip), %rsi /* _Digits(%rip) */ + LONG $0x3cb70f42; BYTE $0x4e // movzwl (%rsi,%r9,2), %edi + LONG $0xfe7a8966 // movw %di, $-2(%rdx) + LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax + LONG $0xfc428966 // movw %ax, $-4(%rdx) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x00032ee9; BYTE $0x00 // jmp LBB29_51, $814(%rip) + +LBB29_70: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x0130880f; WORD $0x0000 // js LBB29_71, $304(%rip) + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0185820f; WORD $0x0000 // jb LBB29_124, $389(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi + LONG $0xf2af0f48 // imulq %rdx, %rsi + LONG $0x2deec148 // shrq $45, %rsi + LONG $0xd8f0d669; WORD $0xffff // imull $-10000, %esi, %edx + WORD $0xc201 // addl %eax, %edx + LONG $0x1fc26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi + WORD $0xfa29 // subl %edi, %edx + LONG $0x9c3d8d48; WORD $0x0046; BYTE $0x00 // leaq $18076(%rip), %rdi /* _Digits(%rip) */ + LONG $0x5714b70f // movzwl (%rdi,%rdx,2), %edx + LONG $0xfe518966 // movw %dx, $-2(%rcx) + LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0xf089 // movl %esi, %eax + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x0144830f; WORD $0x0000 // jae LBB29_128, $324(%rip) + +LBB29_127: + WORD $0xc389 // movl %eax, %ebx + LONG $0x000180e9; BYTE $0x00 // jmp LBB29_130, $384(%rip) + +LBB29_47: + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0xc389 // movl %eax, %ebx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0x02b6830f; WORD $0x0000 // jae LBB29_54, $694(%rip) + +LBB29_53: + WORD $0xd889 // movl %ebx, %eax + LONG $0x0002f8e9; BYTE $0x00 // jmp LBB29_56, $760(%rip) + +LBB29_12: + WORD $0xd341; BYTE $0xeb // shrl %cl, %r11d + LONG $0x00fb8141; WORD $0x9aca; BYTE $0x3b // cmpl $1000000000, %r11d + LONG $0x0ade830f; WORD $0x0000 // jae LBB29_154, $2782(%rip) + LONG $0xa0fb8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r11d + LONG $0x01c7820f; WORD $0x0000 // jb LBB29_19, $455(%rip) + LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx + LONG $0x40fb8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r11d + LONG $0x0022820f; WORD $0x0000 // jb LBB29_17, $34(%rip) + LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx + LONG $0x80fb8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r11d + LONG $0x0010820f; WORD $0x0000 // jb LBB29_17, $16(%rip) + LONG $0x00fb8141; WORD $0xf5e1; BYTE $0x05 // cmpl $100000000, %r11d + LONG $0x000009b9; BYTE $0x00 // movl $9, %ecx + LONG $0x00d98348 // sbbq $0, %rcx + +LBB29_17: + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx + +LBB29_18: + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax + LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0xd8f0c269; WORD $0xffff // imull $-10000, %edx, %eax + WORD $0x0144; BYTE $0xd8 // addl %r11d, %eax + LONG $0x1ff06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rsi + LONG $0x25eec148 // shrq $37, %rsi + WORD $0xde6b; BYTE $0x64 // imull $100, %esi, %ebx + WORD $0xd829 // subl %ebx, %eax + LONG $0xd51d8d48; WORD $0x0045; BYTE $0x00 // leaq $17877(%rip), %rbx /* _Digits(%rip) */ + LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax + LONG $0xfe418966 // movw %ax, $-2(%rcx) + LONG $0x7304b70f // movzwl (%rbx,%rsi,2), %eax + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x017c830f; WORD $0x0000 // jae LBB29_26, $380(%rip) + LONG $0x0001bee9; BYTE $0x00 // jmp LBB29_28, $446(%rip) + +LBB29_71: + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x06358f0f; WORD $0x0000 // jg LBB29_84, $1589(%rip) + LONG $0x45c74166; WORD $0x3000; BYTE $0x2e // movw $11824, (%r13) + LONG $0x02c58349 // addq $2, %r13 + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x0621890f; WORD $0x0000 // jns LBB29_84, $1569(%rip) + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + WORD $0xf741; BYTE $0xd1 // notl %r9d + WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d + WORD $0xd231 // xorl %edx, %edx + LONG $0x7ff98341 // cmpl $127, %r9d + LONG $0x05e7820f; WORD $0x0000 // jb LBB29_82, $1511(%rip) + LONG $0x01c18349 // addq $1, %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 + LONG $0x07ecc149 // shrq $7, %r12 + LONG $0x01c48349 // addq $1, %r12 + WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d + LONG $0x03e38341 // andl $3, %r11d + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x04b4830f; WORD $0x0000 // jae LBB29_76, $1204(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00055de9; BYTE $0x00 // jmp LBB29_78, $1373(%rip) + +LBB29_124: + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xfebc820f; WORD $0xffff // jb LBB29_127, $-324(%rip) + +LBB29_128: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0x2a1d8d4c; WORD $0x0045; BYTE $0x00 // leaq $17706(%rip), %r11 /* _Digits(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_129: + WORD $0xc689 // movl %eax, %esi + LONG $0x1fde6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rbx + LONG $0x25ebc148 // shrq $37, %rbx + WORD $0xf36b; BYTE $0x64 // imull $100, %ebx, %esi + WORD $0xc789 // movl %eax, %edi + WORD $0xf729 // subl %esi, %edi + LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi + LONG $0xff728966 // movw %si, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx + LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax + WORD $0xd889 // movl %ebx, %eax + LONG $0xffd2870f; WORD $0xffff // ja LBB29_129, $-46(%rip) + +LBB29_130: + WORD $0x634d; BYTE $0xf0 // movslq %r8d, %r14 + WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx + LONG $0x0023820f; WORD $0x0000 // jb LBB29_132, $35(%rip) + WORD $0xd889 // movl %ebx, %eax + LONG $0xdd158d48; WORD $0x0044; BYTE $0x00 // leaq $17629(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x00188c0f; WORD $0x0000 // jl LBB29_134, $24(%rip) + LONG $0x000413e9; BYTE $0x00 // jmp LBB29_151, $1043(%rip) + +LBB29_132: + WORD $0xc380; BYTE $0x30 // addb $48, %bl + LONG $0x005d8841 // movb %bl, (%r13) + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x04008d0f; WORD $0x0000 // jge LBB29_151, $1024(%rip) + +LBB29_134: + LONG $0x17048d4b // leaq (%r15,%r10), %rax + LONG $0x01148d49 // leaq (%r9,%rax), %rdx + LONG $0x01c28348 // addq $1, %rdx + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx + LONG $0xf2470f4c // cmovaq %rdx, %r14 + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 + LONG $0x10fe8349 // cmpq $16, %r14 + LONG $0x03ca820f; WORD $0x0000 // jb LBB29_150, $970(%rip) + LONG $0x80fe8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r14 + LONG $0x01ff830f; WORD $0x0000 // jae LBB29_140, $511(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x00033ce9; BYTE $0x00 // jmp LBB29_137, $828(%rip) + +LBB29_19: + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x0afb8341 // cmpl $10, %r11d + LONG $0x0021820f; WORD $0x0000 // jb LBB29_22, $33(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x0012820f; WORD $0x0000 // jb LBB29_22, $18(%rip) + LONG $0x000003b8; BYTE $0x00 // movl $3, %eax + LONG $0xe8fb8141; WORD $0x0003; BYTE $0x00 // cmpl $1000, %r11d + LONG $0x0356830f; WORD $0x0000 // jae LBB29_24, $854(%rip) + +LBB29_22: + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x0047820f; WORD $0x0000 // jb LBB29_28, $71(%rip) + +LBB29_26: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x2a058d4c; WORD $0x0044; BYTE $0x00 // leaq $17450(%rip), %r8 /* _Digits(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_27: + WORD $0x8944; BYTE $0xde // movl %r11d, %esi + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x1fdb694c; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rbx, %r11 + LONG $0x25ebc149 // shrq $37, %r11 + LONG $0x64db6b41 // imull $100, %r11d, %ebx + WORD $0xf289 // movl %esi, %edx + WORD $0xda29 // subl %ebx, %edx + LONG $0x14b70f41; BYTE $0x50 // movzwl (%r8,%rdx,2), %edx + LONG $0xff518966 // movw %dx, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx + LONG $0x270ffe81; WORD $0x0000 // cmpl $9999, %esi + LONG $0xffce870f; WORD $0xffff // ja LBB29_27, $-50(%rip) + +LBB29_28: + LONG $0x0afb8341 // cmpl $10, %r11d + LONG $0x0019820f; WORD $0x0000 // jb LBB29_30, $25(%rip) + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + LONG $0xda158d48; WORD $0x0043; BYTE $0x00 // leaq $17370(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x09894166 // movw %cx, (%r9) + WORD $0xf829 // subl %edi, %eax + LONG $0x000321e9; BYTE $0x00 // jmp LBB29_153, $801(%rip) + +LBB29_30: + LONG $0x30c38041 // addb $48, %r11b + WORD $0x8845; BYTE $0x19 // movb %r11b, (%r9) + WORD $0xf829 // subl %edi, %eax + LONG $0x000313e9; BYTE $0x00 // jmp LBB29_153, $787(%rip) + +LBB29_49: + LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d + +LBB29_51: + LONG $0xfcc28348 // addq $-4, %rdx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0xfd4a820f; WORD $0xffff // jb LBB29_53, $-694(%rip) + +LBB29_54: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0x9f1d8d4c; WORD $0x0043; BYTE $0x00 // leaq $17311(%rip), %r11 /* _Digits(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_55: + WORD $0xd889 // movl %ebx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0xdf89 // movl %ebx, %edi + WORD $0xf729 // subl %esi, %edi + LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi + LONG $0xff728966 // movw %si, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx + LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffd1870f; WORD $0xffff // ja LBB29_55, $-47(%rip) + +LBB29_56: + LONG $0x01558d49 // leaq $1(%r13), %rdx + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x001d820f; WORD $0x0000 // jb LBB29_58, $29(%rip) + WORD $0xc689 // movl %eax, %esi + LONG $0x4b3d8d48; WORD $0x0043; BYTE $0x00 // leaq $17227(%rip), %rdi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x77 // movb (%rdi,%rsi,2), %al + LONG $0x01775c8a // movb $1(%rdi,%rsi,2), %bl + LONG $0x01458841 // movb %al, $1(%r13) + LONG $0x025d8841 // movb %bl, $2(%r13) + LONG $0x000004e9; BYTE $0x00 // jmp LBB29_59, $4(%rip) + +LBB29_58: + WORD $0x3004 // addb $48, %al + WORD $0x0288 // movb %al, (%rdx) + +LBB29_59: + WORD $0x294d; BYTE $0xca // subq %r9, %r10 + WORD $0x014d; BYTE $0xfa // addq %r15, %r10 + LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0x294c; BYTE $0xcb // subq %r9, %rbx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_60: + LONG $0xffc38348 // addq $-1, %rbx + LONG $0x0a3c8041; BYTE $0x30 // cmpb $48, (%r10,%rcx) + LONG $0xff528d4d // leaq $-1(%r10), %r10 + LONG $0xffed840f; WORD $0xffff // je LBB29_60, $-19(%rip) + LONG $0x00458841 // movb %al, (%r13) + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x00468c0f; WORD $0x0000 // jl LBB29_62, $70(%rip) + LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x02c08348 // addq $2, %rax + WORD $0x02c6; BYTE $0x2e // movb $46, (%rdx) + WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x00438e0f; WORD $0x0000 // jle LBB29_65, $67(%rip) + +LBB29_66: + LONG $0xffc08341 // addl $-1, %r8d + LONG $0x2b0140c6 // movb $43, $1(%rax) + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx + LONG $0x00448c0f; WORD $0x0000 // jl LBB29_69, $68(%rip) + +LBB29_68: + WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx + LONG $0xc7158d48; WORD $0x0042; BYTE $0x00 // leaq $17095(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x02488966 // movw %cx, $2(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0x000209e9; BYTE $0x00 // jmp LBB29_152, $521(%rip) + +LBB29_62: + LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x01c08348 // addq $1, %rax + WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0xffbd8f0f; WORD $0xffff // jg LBB29_66, $-67(%rip) + +LBB29_65: + LONG $0x2d0140c6 // movb $45, $1(%rax) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx + LONG $0xffbc8d0f; WORD $0xffff // jge LBB29_68, $-68(%rip) + +LBB29_69: + WORD $0xc180; BYTE $0x30 // addb $48, %cl + WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x0001d1e9; BYTE $0x00 // jmp LBB29_152, $465(%rip) + +LBB29_140: + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + LONG $0x80e08349 // andq $-128, %r8 + LONG $0x80408d49 // leaq $-128(%r8), %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + LONG $0x01c38348 // addq $1, %rbx + WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d + LONG $0x03e38341 // andl $3, %r11d + LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax + LONG $0x0007830f; WORD $0x0000 // jae LBB29_142, $7(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x0000afe9; BYTE $0x00 // jmp LBB29_144, $175(%rip) + +LBB29_142: + LONG $0x0a048d4b // leaq (%r10,%r9), %rax + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + LONG $0x01e00548; WORD $0x0000 // addq $480, %rax + LONG $0xfce38348 // andq $-4, %rbx + WORD $0xf748; BYTE $0xdb // negq %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff810056ffdc5 // vmovdqa $-2032(%rip), %ymm0 /* LCPI29_0(%rip) */ + + // .p2align 4, 0x90 +LBB29_143: + QUAD $0xfffe2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rdx) + QUAD $0xfffe4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rdx) + QUAD $0xfffe6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rdx) + QUAD $0xfffe8010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rdx) + QUAD $0xfffea010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rdx) + QUAD $0xfffec010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rdx) + QUAD $0xfffee010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rdx) + QUAD $0xffff0010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rdx) + QUAD $0xffff2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rdx) + QUAD $0xffff4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rdx) + QUAD $0xffff6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rdx) + LONG $0x447ffec5; WORD $0x8010 // vmovdqu %ymm0, $-128(%rax,%rdx) + LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) + LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) + LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) + LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) + LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx + LONG $0x04c38348 // addq $4, %rbx + LONG $0xff6f850f; WORD $0xffff // jne LBB29_143, $-145(%rip) + +LBB29_144: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x004a840f; WORD $0x0000 // je LBB29_147, $74(%rip) + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx + WORD $0x014c; BYTE $0xca // addq %r9, %rdx + LONG $0x17048d49 // leaq (%r15,%rdx), %rax + LONG $0x60c08348 // addq $96, %rax + LONG $0x07e3c149 // shlq $7, %r11 + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff75a056ffdc5 // vmovdqa $-2214(%rip), %ymm0 /* LCPI29_0(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_146: + LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) + LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) + LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) + LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) + LONG $0x80ea8348 // subq $-128, %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffdc850f; WORD $0xffff // jne LBB29_146, $-36(%rip) + +LBB29_147: + WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 + LONG $0x0093840f; WORD $0x0000 // je LBB29_151, $147(%rip) + LONG $0x70c6f641 // testb $112, %r14b + LONG $0x0071840f; WORD $0x0000 // je LBB29_149, $113(%rip) + +LBB29_137: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0xf0e08348 // andq $-16, %rax + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0x014d; BYTE $0xfa // addq %r15, %r10 + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff716056ff9c5 // vmovdqa $-2282(%rip), %xmm0 /* LCPI29_1(%rip) */ + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_138: + LONG $0x7f7ac1c4; WORD $0x1a04 // vmovdqu %xmm0, (%r10,%rbx) + LONG $0x10c38348 // addq $16, %rbx + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0xffed850f; WORD $0xffff // jne LBB29_138, $-19(%rip) + WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 + LONG $0x0034850f; WORD $0x0000 // jne LBB29_150, $52(%rip) + LONG $0x00003fe9; BYTE $0x00 // jmp LBB29_151, $63(%rip) + +LBB29_24: + LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0x00d98348 // sbbq $0, %rcx + LONG $0x05c18348 // addq $5, %rcx + LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d + LONG $0xfacb830f; WORD $0xffff // jae LBB29_18, $-1333(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xfffc93e9; BYTE $0xff // jmp LBB29_26, $-877(%rip) + +LBB29_149: + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_150: + WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0xfff0820f; WORD $0xffff // jb LBB29_150, $-16(%rip) + +LBB29_151: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + +LBB29_152: + WORD $0x2944; BYTE $0xf8 // subl %r15d, %eax + +LBB29_153: + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB29_76: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + LONG $0xe2c18148; WORD $0x0001; BYTE $0x00 // addq $482, %rcx + LONG $0xfce48349 // andq $-4, %r12 + WORD $0xf749; BYTE $0xdc // negq %r12 + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff659056ffdc5 // vmovdqa $-2471(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_77: + QUAD $0xfffe2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rbx) + QUAD $0xfffe4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rbx) + QUAD $0xfffe6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rbx) + QUAD $0xfffe8019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rbx) + QUAD $0xfffea019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rbx) + QUAD $0xfffec019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rbx) + QUAD $0xfffee019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rbx) + QUAD $0xffff0019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rbx) + QUAD $0xffff2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rbx) + QUAD $0xffff4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rbx) + QUAD $0xffff6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rbx) + LONG $0x447ffec5; WORD $0x8019 // vmovdqu %ymm0, $-128(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xe019 // vmovdqu %ymm0, $-32(%rcx,%rbx) + LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) + LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx + LONG $0x04c48349 // addq $4, %r12 + LONG $0xff6f850f; WORD $0xffff // jne LBB29_77, $-145(%rip) + +LBB29_78: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0040840f; WORD $0x0000 // je LBB29_81, $64(%rip) + WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + LONG $0x62c18348 // addq $98, %rcx + LONG $0x07e3c149 // shlq $7, %r11 + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff5a3056ffdc5 // vmovdqa $-2653(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_80: + LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) + LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) + LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) + LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 + LONG $0xffdc850f; WORD $0xffff // jne LBB29_80, $-36(%rip) + +LBB29_81: + WORD $0x0149; BYTE $0xd5 // addq %rdx, %r13 + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0x0025840f; WORD $0x0000 // je LBB29_84, $37(%rip) + +LBB29_82: + WORD $0x0144; BYTE $0xc2 // addl %r8d, %edx + WORD $0xdaf7 // negl %edx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_83: + LONG $0x0045c641; BYTE $0x30 // movb $48, (%r13) + LONG $0x01c58349 // addq $1, %r13 + WORD $0xc283; BYTE $0xff // addl $-1, %edx + LONG $0xffee850f; WORD $0xffff // jne LBB29_83, $-18(%rip) + +LBB29_84: + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + LONG $0x29248d4f // leaq (%r9,%r13), %r12 + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0052820f; WORD $0x0000 // jb LBB29_85, $82(%rip) + WORD $0xc189 // movl %eax, %ecx + LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx + LONG $0xd9af0f48 // imulq %rcx, %rbx + LONG $0x2debc148 // shrq $45, %rbx + LONG $0xd8f0cb69; WORD $0xffff // imull $-10000, %ebx, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x004d840f; WORD $0x0000 // je LBB29_87, $77(%rip) + WORD $0xc889 // movl %ecx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xd06b; BYTE $0x64 // imull $100, %eax, %edx + WORD $0xd129 // subl %edx, %ecx + LONG $0x26158d48; WORD $0x003f; BYTE $0x00 // leaq $16166(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4c894166; WORD $0xfe24 // movw %cx, $-2(%r12) + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x44894166; WORD $0xfc24 // movw %ax, $-4(%r12) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_89, $30(%rip) + +LBB29_85: + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + WORD $0xc389 // movl %eax, %ebx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0x001b830f; WORD $0x0000 // jae LBB29_92, $27(%rip) + +LBB29_91: + WORD $0xd889 // movl %ebx, %eax + LONG $0x000050e9; BYTE $0x00 // jmp LBB29_94, $80(%rip) + +LBB29_87: + LONG $0x0004bb41; WORD $0x0000 // movl $4, %r11d + +LBB29_89: + LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0xffe5820f; WORD $0xffff // jb LBB29_91, $-27(%rip) + +LBB29_92: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0xd3158d48; WORD $0x003e; BYTE $0x00 // leaq $16083(%rip), %rdx /* _Digits(%rip) */ + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_93: + WORD $0xd889 // movl %ebx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi + WORD $0xde89 // movl %ebx, %esi + WORD $0xfe29 // subl %edi, %esi + LONG $0x7234b70f // movzwl (%rdx,%rsi,2), %esi + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx + LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffd2870f; WORD $0xffff // ja LBB29_93, $-46(%rip) + +LBB29_94: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x001a820f; WORD $0x0000 // jb LBB29_96, $26(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x900d8d48; WORD $0x003e; BYTE $0x00 // leaq $16016(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0x894d; BYTE $0xea // movq %r13, %r10 + LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) + LONG $0x000009e9; BYTE $0x00 // jmp LBB29_97, $9(%rip) + +LBB29_96: + WORD $0x3004 // addb $48, %al + WORD $0x894d; BYTE $0xea // movq %r13, %r10 + LONG $0x00458841 // movb %al, (%r13) + +LBB29_97: + WORD $0x294d; BYTE $0xdc // subq %r11, %r12 + WORD $0x294d; BYTE $0xd9 // subq %r11, %r9 + LONG $0x01c18349 // addq $1, %r9 + LONG $0x33048d43 // leal (%r11,%r14), %eax + WORD $0x01b3 // movb $1, %bl + WORD $0xc328 // subb %al, %bl + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx + WORD $0x2944; BYTE $0xda // subl %r11d, %edx + LONG $0x1e2c8d47 // leal (%r14,%r11), %r13d + LONG $0xfec58341 // addl $-2, %r13d + WORD $0x0145; BYTE $0xde // addl %r11d, %r14d + LONG $0xffc68341 // addl $-1, %r14d + WORD $0xf631 // xorl %esi, %esi + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_98: + WORD $0xc380; BYTE $0x03 // addb $3, %bl + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + LONG $0x347c8041; WORD $0x30ff // cmpb $48, $-1(%r12,%rsi) + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0xffea840f; WORD $0xffff // je LBB29_98, $-22(%rip) + LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x01c08348 // addq $1, %rax + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x00458e0f; WORD $0x0000 // jle LBB29_100, $69(%rip) + WORD $0x2945; BYTE $0xdf // subl %r11d, %r15d + LONG $0x373c8d41 // leal (%r15,%rsi), %edi + WORD $0xc783; BYTE $0x01 // addl $1, %edi + WORD $0x3941; BYTE $0xf8 // cmpl %edi, %r8d + LONG $0x003b8d0f; WORD $0x0000 // jge LBB29_102, $59(%rip) + WORD $0xc283; BYTE $0xff // addl $-1, %edx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + LONG $0x30148d48 // leaq (%rax,%rsi), %rdx + LONG $0x01c28348 // addq $1, %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0x00f58e0f; WORD $0x0000 // jle LBB29_120, $245(%rip) + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + LONG $0xff498d49 // leaq $-1(%r9), %rcx + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x007b830f; WORD $0x0000 // jae LBB29_121, $123(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB29_117, $160(%rip) + +LBB29_100: + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xfffd1ee9; BYTE $0xff // jmp LBB29_152, $-738(%rip) + +LBB29_102: + WORD $0x8945; BYTE $0xf6 // movl %r14d, %r14d + WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xfd0b8e0f; WORD $0xffff // jle LBB29_152, $-757(%rip) + WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x2948; BYTE $0xf2 // subq %rsi, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xfa83; BYTE $0x7f // cmpl $127, %edx + LONG $0x0204820f; WORD $0x0000 // jb LBB29_112, $516(%rip) + WORD $0x2949; BYTE $0xf3 // subq %rsi, %r11 + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + LONG $0x01c08349 // addq $1, %r8 + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + LONG $0x80e38348 // andq $-128, %rbx + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0xc889 // movl %ecx, %eax + LONG $0x01c08348 // addq $1, %rax + LONG $0x80e08348 // andq $-128, %rax + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + LONG $0x804b8d48 // leaq $-128(%rbx), %rcx + WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 + LONG $0x07e9c149 // shrq $7, %r9 + LONG $0x01c18349 // addq $1, %r9 + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x0085830f; WORD $0x0000 // jae LBB29_106, $133(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x00013fe9; BYTE $0x00 // jmp LBB29_108, $319(%rip) + +LBB29_121: + WORD $0xe283; BYTE $0xfc // andl $-4, %edx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB29_122: + LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi + LONG $0xfd3e448b // movl $-3(%rsi,%rdi), %eax + LONG $0xfe3e4489 // movl %eax, $-2(%rsi,%rdi) + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0xffe7850f; WORD $0xffff // jne LBB29_122, $-25(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + +LBB29_117: + LONG $0x03c1f641 // testb $3, %r9b + LONG $0x0033840f; WORD $0x0000 // je LBB29_120, $51(%rip) + WORD $0xb60f; BYTE $0xc3 // movzbl %bl, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_119: + LONG $0x0a3c8d48 // leaq (%rdx,%rcx), %rdi + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x013e5c88 // movb %bl, $1(%rsi,%rdi) + LONG $0xffc18348 // addq $-1, %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB29_119, $-25(%rip) + +LBB29_120: + WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax + LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) + LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x02c08348 // addq $2, %rax + LONG $0xfffc35e9; BYTE $0xff // jmp LBB29_152, $-971(%rip) + +LBB29_106: + WORD $0x8944; BYTE $0xda // movl %r11d, %edx + LONG $0x01c28348 // addq $1, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x80c28348 // addq $-128, %rdx + LONG $0x07eac148 // shrq $7, %rdx + LONG $0x01c28348 // addq $1, %rdx + LONG $0xfce28348 // andq $-4, %rdx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff29a056ffdc5 // vmovdqa $-3430(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_107: + LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi + LONG $0x447ffec5; WORD $0x013e // vmovdqu %ymm0, $1(%rsi,%rdi) + LONG $0x447ffec5; WORD $0x213e // vmovdqu %ymm0, $33(%rsi,%rdi) + LONG $0x447ffec5; WORD $0x413e // vmovdqu %ymm0, $65(%rsi,%rdi) + LONG $0x447ffec5; WORD $0x613e // vmovdqu %ymm0, $97(%rsi,%rdi) + QUAD $0x0000813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rsi,%rdi) + QUAD $0x0000a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rsi,%rdi) + QUAD $0x0000c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rsi,%rdi) + QUAD $0x0000e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rsi,%rdi) + QUAD $0x0001013e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rsi,%rdi) + QUAD $0x0001213e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rsi,%rdi) + QUAD $0x0001413e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rsi,%rdi) + QUAD $0x0001613e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rsi,%rdi) + QUAD $0x0001813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rsi,%rdi) + QUAD $0x0001a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rsi,%rdi) + QUAD $0x0001c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rsi,%rdi) + QUAD $0x0001e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rsi,%rdi) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx + LONG $0x04c28348 // addq $4, %rdx + LONG $0xff67850f; WORD $0xffff // jne LBB29_107, $-153(%rip) + +LBB29_108: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x03c1f641 // testb $3, %r9b + LONG $0x005c840f; WORD $0x0000 // je LBB29_111, $92(%rip) + LONG $0x01c38341 // addl $1, %r11d + LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d + LONG $0x80c38341 // addl $-128, %r11d + LONG $0x07ebc141 // shrl $7, %r11d + LONG $0x01c38041 // addb $1, %r11b + LONG $0xcbb60f45 // movzbl %r11b, %r9d + LONG $0x03e18341 // andl $3, %r9d + LONG $0x07e1c149 // shlq $7, %r9 + WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx + LONG $0x61c18348 // addq $97, %rcx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff1c0056ffdc5 // vmovdqa $-3648(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_110: + LONG $0x113c8d48 // leaq (%rcx,%rdx), %rdi + LONG $0x447ffec5; WORD $0xa03e // vmovdqu %ymm0, $-96(%rsi,%rdi) + LONG $0x447ffec5; WORD $0xc03e // vmovdqu %ymm0, $-64(%rsi,%rdi) + LONG $0x447ffec5; WORD $0xe03e // vmovdqu %ymm0, $-32(%rsi,%rdi) + LONG $0x047ffec5; BYTE $0x3e // vmovdqu %ymm0, (%rsi,%rdi) + LONG $0x80ea8348 // subq $-128, %rdx + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xffd8850f; WORD $0xffff // jne LBB29_110, $-40(%rip) + +LBB29_111: + WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 + LONG $0xfb02840f; WORD $0xffff // je LBB29_152, $-1278(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_112: + WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc383; BYTE $0x01 // addl $1, %ebx + WORD $0x3944; BYTE $0xf3 // cmpl %r14d, %ebx + LONG $0xffed8c0f; WORD $0xffff // jl LBB29_112, $-19(%rip) + LONG $0xfffadbe9; BYTE $0xff // jmp LBB29_152, $-1317(%rip) + +LBB29_1: + WORD $0xc031 // xorl %eax, %eax + LONG $0xfffad7e9; BYTE $0xff // jmp LBB29_153, $-1321(%rip) + +LBB29_5: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d + WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d + LONG $0xfff208e9; BYTE $0xff // jmp LBB29_6, $-3576(%rip) + +LBB29_154: + LONG $0x3c3d8d48; WORD $0x00af; BYTE $0x00 // leaq $44860(%rip), %rdi /* L_.str.11(%rip) */ + LONG $0x4f358d48; WORD $0x00af; BYTE $0x00 // leaq $44879(%rip), %rsi /* L_.str.12(%rip) */ + LONG $0x580d8d48; WORD $0x00af; BYTE $0x00 // leaq $44888(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10_u32(%rip) */ + LONG $0x00002eba; BYTE $0x00 // movl $46, %edx + LONG $0x00000ce8; BYTE $0x00 // callq __xassert, $12(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +__xassert: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0c058d48; WORD $0x003b; BYTE $0x00 // leaq $15116(%rip), %rax /* L_.str.3(%rip) */ + LONG $0xc8440f48 // cmoveq %rax, %rcx + WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 + WORD $0xc031 // xorl %eax, %eax + LONG $0x000024e8; BYTE $0x00 // callq _xprintf, $36(%rip) + WORD $0x0b0f // ud2 + WORD $0x0000 // .p2align 5, 0x00 + +LCPI31_0: + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + + // .p2align 4, 0x90 +_xprintf: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0xe0e48348 // andq $-32, %rsp + LONG $0x40ec8148; WORD $0x0002; BYTE $0x00 // subq $576, %rsp + QUAD $0x0000017824b48948 // movq %rsi, $376(%rsp) + QUAD $0x0000018024948948 // movq %rdx, $384(%rsp) + QUAD $0x00000188248c8948 // movq %rcx, $392(%rsp) + QUAD $0x000001902484894c // movq %r8, $400(%rsp) + QUAD $0x00000198248c894c // movq %r9, $408(%rsp) + WORD $0xc084 // testb %al, %al + LONG $0x0048840f; WORD $0x0000 // je LBB31_87, $72(%rip) + QUAD $0x0001a0248429f8c5; BYTE $0x00 // vmovaps %xmm0, $416(%rsp) + QUAD $0x0001b0248c29f8c5; BYTE $0x00 // vmovaps %xmm1, $432(%rsp) + QUAD $0x0001c0249429f8c5; BYTE $0x00 // vmovaps %xmm2, $448(%rsp) + QUAD $0x0001d0249c29f8c5; BYTE $0x00 // vmovaps %xmm3, $464(%rsp) + QUAD $0x0001e024a429f8c5; BYTE $0x00 // vmovaps %xmm4, $480(%rsp) + QUAD $0x0001f024ac29f8c5; BYTE $0x00 // vmovaps %xmm5, $496(%rsp) + QUAD $0x00020024b429f8c5; BYTE $0x00 // vmovaps %xmm6, $512(%rsp) + QUAD $0x00021024bc29f8c5; BYTE $0x00 // vmovaps %xmm7, $528(%rsp) + +LBB31_87: + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + QUAD $0x000140248429fcc5; BYTE $0x00 // vmovaps %ymm0, $320(%rsp) + QUAD $0x000120248429fcc5; BYTE $0x00 // vmovaps %ymm0, $288(%rsp) + QUAD $0x000100248429fcc5; BYTE $0x00 // vmovaps %ymm0, $256(%rsp) + QUAD $0x0000e0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $224(%rsp) + QUAD $0x0000c0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $192(%rsp) + QUAD $0x0000a0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $160(%rsp) + QUAD $0x000080248429fcc5; BYTE $0x00 // vmovaps %ymm0, $128(%rsp) + LONG $0x4429fcc5; WORD $0x6024 // vmovaps %ymm0, $96(%rsp) + QUAD $0x003000000008b848; WORD $0x0000 // movabsq $206158430216, %rax + LONG $0x24448948; BYTE $0x20 // movq %rax, $32(%rsp) + LONG $0x10458d48 // leaq $16(%rbp), %rax + LONG $0x24448948; BYTE $0x28 // movq %rax, $40(%rsp) + QUAD $0x0000017024848d48 // leaq $368(%rsp), %rax + LONG $0x24448948; BYTE $0x30 // movq %rax, $48(%rsp) + LONG $0xb3358d4c; WORD $0x0039; BYTE $0x00 // leaq $14771(%rip), %r14 /* L_.str.2(%rip) */ + LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 + LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 + LONG $0x921d8d48; WORD $0x0006; BYTE $0x00 // leaq $1682(%rip), %rbx /* LJTI31_0(%rip) */ + QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 + LONG $0x000014e9; BYTE $0x00 // jmp LBB31_1, $20(%rip) + +LBB31_11: + LONG $0x402444c6; BYTE $0x25 // movb $37, $64(%rsp) + +LBB31_12: + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x0007c7e8; BYTE $0x00 // callq _write_syscall, $1991(%rip) + +LBB31_1: + WORD $0xc031 // xorl %eax, %eax + +LBB31_2: + WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0x0019840f; WORD $0x0000 // je LBB31_5, $25(%rip) + WORD $0xc984 // testb %cl, %cl + LONG $0x05fd840f; WORD $0x0000 // je LBB31_79, $1533(%rip) + LONG $0x01c68349 // addq $1, %r14 + LONG $0x60044c88 // movb %cl, $96(%rsp,%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0xffffdbe9; BYTE $0xff // jmp LBB31_2, $-37(%rip) + + // .p2align 4, 0x90 +LBB31_5: + LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) + LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) + LONG $0x0027840f; WORD $0x0000 // je LBB31_6, $39(%rip) + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB31_8: + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffee850f; WORD $0xffff // jne LBB31_8, $-18(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB31_9, $2(%rip) + +LBB31_6: + WORD $0xf631 // xorl %esi, %esi + +LBB31_9: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x00075ce8; BYTE $0x00 // callq _write_syscall, $1884(%rip) + LONG $0x4ebe0f41; BYTE $0x01 // movsbl $1(%r14), %ecx + LONG $0x02c68349 // addq $2, %r14 + WORD $0xc031 // xorl %eax, %eax + WORD $0xc183; BYTE $0xdb // addl $-37, %ecx + WORD $0xf983; BYTE $0x53 // cmpl $83, %ecx + LONG $0x24058d4c; WORD $0x0039; BYTE $0x00 // leaq $14628(%rip), %r8 /* _tab(%rip) */ + LONG $0xff79870f; WORD $0xffff // ja LBB31_2, $-135(%rip) + LONG $0x8b0c6348 // movslq (%rbx,%rcx,4), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + JMP CX + +LBB31_70: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x0064870f; WORD $0x0000 // ja LBB31_72, $100(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x00005ee9; BYTE $0x00 // jmp LBB31_73, $94(%rip) + +LBB31_38: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x0146870f; WORD $0x0000 // ja LBB31_40, $326(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x000140e9; BYTE $0x00 // jmp LBB31_41, $320(%rip) + +LBB31_61: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x01a9870f; WORD $0x0000 // ja LBB31_63, $425(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01a8850f; WORD $0x0000 // jne LBB31_66, $424(%rip) + LONG $0x000491e9; BYTE $0x00 // jmp LBB31_65, $1169(%rip) + +LBB31_72: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_73: + WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 + LONG $0x402444c6; BYTE $0x5b // movb $91, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x00069ee8; BYTE $0x00 // callq _write_syscall, $1694(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + WORD $0x488d; BYTE $0x9c // leal $-100(%rax), %ecx + LONG $0x65f88348 // cmpq $101, %rax + WORD $0x634c; BYTE $0xe1 // movslq %ecx, %r12 + LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx + LONG $0xe1420f4c // cmovbq %rcx, %r12 + LONG $0x000006e9; BYTE $0x00 // jmp LBB31_74, $6(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB31_77: + LONG $0x01c48349 // addq $1, %r12 + +LBB31_74: + WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax + LONG $0x520d8d48; WORD $0x0038; BYTE $0x00 // leaq $14418(%rip), %rcx /* _tab(%rip) */ + LONG $0x0077860f; WORD $0x0000 // jbe LBB31_78, $119(%rip) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax + LONG $0x04e8c148 // shrq $4, %rax + LONG $0x0804b60f // movzbl (%rax,%rcx), %eax + LONG $0x40244488 // movb %al, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x246c8d4c; BYTE $0x40 // leaq $64(%rsp), %r13 + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x000643e8; BYTE $0x00 // callq _write_syscall, $1603(%rip) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax + WORD $0xe083; BYTE $0x0f // andl $15, %eax + LONG $0x1804b60f // movzbl (%rax,%rbx), %eax + LONG $0x40244488 // movb %al, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0x000623e8; BYTE $0x00 // callq _write_syscall, $1571(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + LONG $0xff488d48 // leaq $-1(%rax), %rcx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0xff92840f; WORD $0xffff // je LBB31_77, $-110(%rip) + LONG $0x402444c6; BYTE $0x2c // movb $44, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x0005fee8; BYTE $0x00 // callq _write_syscall, $1534(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + LONG $0xffff75e9; BYTE $0xff // jmp LBB31_77, $-139(%rip) + +LBB31_78: + LONG $0x402444c6; BYTE $0x5d // movb $93, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x0005e1e8; BYTE $0x00 // callq _write_syscall, $1505(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 + LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 + QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 + LONG $0x6c1d8d48; WORD $0x0004; BYTE $0x00 // leaq $1132(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0xfffdfae9; BYTE $0xff // jmp LBB31_2, $-518(%rip) + +LBB31_40: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_41: + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00ce840f; WORD $0x0000 // je LBB31_42, $206(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB31_43: + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xce89 // movl %ecx, %esi + WORD $0xc629 // subl %eax, %esi + LONG $0x30ce8040 // orb $48, %sil + LONG $0xffc78348 // addq $-1, %rdi + LONG $0xff738840 // movb %sil, $-1(%rbx) + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd0870f; WORD $0xffff // ja LBB31_43, $-48(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB31_45: + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3b80; BYTE $0x00 // cmpb $0, (%rbx) + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xffef850f; WORD $0xffff // jne LBB31_45, $-17(%rip) + LONG $0x00007fe9; BYTE $0x00 // jmp LBB31_46, $127(%rip) + +LBB31_63: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x02ee840f; WORD $0x0000 // je LBB31_65, $750(%rip) + +LBB31_66: + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + + // .p2align 4, 0x90 +LBB31_67: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xce89 // movl %ecx, %esi + WORD $0xe683; BYTE $0x0f // andl $15, %esi + LONG $0x1cb60f42; BYTE $0x06 // movzbl (%rsi,%r8), %ebx + LONG $0xffc78348 // addq $-1, %rdi + WORD $0x5888; BYTE $0xff // movb %bl, $-1(%rax) + LONG $0x04eac148 // shrq $4, %rdx + LONG $0x0ff98348 // cmpq $15, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffdb870f; WORD $0xffff // ja LBB31_67, $-37(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_69: + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax) + LONG $0x01408d48 // leaq $1(%rax), %rax + LONG $0xffef850f; WORD $0xffff // jne LBB31_69, $-17(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB31_46, $15(%rip) + +LBB31_42: + LONG $0x1f2444c6; BYTE $0x30 // movb $48, $31(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x1f // leaq $31(%rsp), %rdi + +LBB31_46: + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0004b3e8; BYTE $0x00 // callq _write_syscall, $1203(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x521d8d48; WORD $0x0003; BYTE $0x00 // leaq $850(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0xfffce0e9; BYTE $0xff // jmp LBB31_2, $-800(%rip) + +LBB31_57: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x00ce870f; WORD $0x0000 // ja LBB31_59, $206(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB31_60, $200(%rip) + +LBB31_27: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x00c5870f; WORD $0x0000 // ja LBB31_29, $197(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x0000bfe9; BYTE $0x00 // jmp LBB31_30, $191(%rip) + +LBB31_47: + LONG $0x24244c8b // movl $36(%rsp), %ecx + LONG $0xa0f98148; WORD $0x0000; BYTE $0x00 // cmpq $160, %rcx + LONG $0x0120870f; WORD $0x0000 // ja LBB31_49, $288(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x10 // addl $16, %ecx + LONG $0x24244c89 // movl %ecx, $36(%rsp) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB31_50, $282(%rip) + +LBB31_13: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x017e870f; WORD $0x0000 // ja LBB31_15, $382(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x000178e9; BYTE $0x00 // jmp LBB31_16, $376(%rip) + +LBB31_19: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x01b4870f; WORD $0x0000 // ja LBB31_21, $436(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + LONG $0x01b3840f; WORD $0x0000 // je LBB31_23, $435(%rip) + +LBB31_24: + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_25: + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x01077c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffee850f; WORD $0xffff // jne LBB31_25, $-18(%rip) + LONG $0x000208e9; BYTE $0x00 // jmp LBB31_26, $520(%rip) + +LBB31_59: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_60: + WORD $0x008a // movb (%rax), %al + LONG $0x40244488 // movb %al, $64(%rsp) + LONG $0xfffbdae9; BYTE $0xff // jmp LBB31_12, $-1062(%rip) + +LBB31_29: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_30: + WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0xce4c0f48 // cmovlq %rsi, %rcx + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0157840f; WORD $0x0000 // je LBB31_36, $343(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_31: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xc329 // subl %eax, %ebx + WORD $0xcb80; BYTE $0x30 // orb $48, %bl + WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd5870f; WORD $0xffff // ja LBB31_31, $-43(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xe31d8d48; WORD $0x0001; BYTE $0x00 // leaq $483(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x011e890f; WORD $0x0000 // jns LBB31_34, $286(%rip) + LONG $0x000111e9; BYTE $0x00 // jmp LBB31_33, $273(%rip) + +LBB31_49: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_50: + LONG $0x2cfbe1c4; BYTE $0x30 // vcvttsd2si (%rax), %rsi + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0xce4c0f48 // cmovlq %rsi, %rcx + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0101840f; WORD $0x0000 // je LBB31_56, $257(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_51: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xc329 // subl %eax, %ebx + WORD $0xcb80; BYTE $0x30 // orb $48, %bl + WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd5870f; WORD $0xffff // ja LBB31_51, $-43(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x631d8d48; WORD $0x0001; BYTE $0x00 // leaq $355(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x00dc890f; WORD $0x0000 // jns LBB31_54, $220(%rip) + LONG $0x0000cfe9; BYTE $0x00 // jmp LBB31_53, $207(%rip) + +LBB31_15: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_16: + WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx + LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x00028be8; BYTE $0x00 // callq _write_syscall, $651(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x63fe8348 // cmpq $99, %rsi + LONG $0x000c860f; WORD $0x0000 // jbe LBB31_18, $12(%rip) + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + LONG $0x9cc78348 // addq $-100, %rdi + LONG $0x000064be; BYTE $0x00 // movl $100, %esi + +LBB31_18: + LONG $0x000269e8; BYTE $0x00 // callq _write_syscall, $617(%rip) + LONG $0x0a1d8d48; WORD $0x0001; BYTE $0x00 // leaq $266(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) + LONG $0xfffa82e9; BYTE $0xff // jmp LBB31_12, $-1406(%rip) + +LBB31_21: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + LONG $0xfe4d850f; WORD $0xffff // jne LBB31_24, $-435(%rip) + +LBB31_23: + WORD $0xf631 // xorl %esi, %esi + LONG $0x000237e8; BYTE $0x00 // callq _write_syscall, $567(%rip) + LONG $0xfffa6be9; BYTE $0xff // jmp LBB31_1, $-1429(%rip) + +LBB31_65: + LONG $0x402444c6; BYTE $0x30 // movb $48, $64(%rsp) + LONG $0xfffa52e9; BYTE $0xff // jmp LBB31_12, $-1454(%rip) + +LBB31_36: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x002c890f; WORD $0x0000 // jns LBB31_37, $44(%rip) + +LBB31_33: + LONG $0x2dff47c6 // movb $45, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + +LBB31_34: + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_35: + LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) + LONG $0x01768d48 // leaq $1(%rsi), %rsi + LONG $0xfff1850f; WORD $0xffff // jne LBB31_35, $-15(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB31_26, $59(%rip) + +LBB31_56: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0012880f; WORD $0x0000 // js LBB31_53, $18(%rip) + +LBB31_37: + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xf631 // xorl %esi, %esi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0001e6e8; BYTE $0x00 // callq _write_syscall, $486(%rip) + LONG $0xfffa1ae9; BYTE $0xff // jmp LBB31_1, $-1510(%rip) + +LBB31_53: + LONG $0x2dff47c6 // movb $45, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + +LBB31_54: + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_55: + LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) + LONG $0x01768d48 // leaq $1(%rsi), %rsi + LONG $0xfff1850f; WORD $0xffff // jne LBB31_55, $-15(%rip) + +LBB31_26: + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0001b9e8; BYTE $0x00 // callq _write_syscall, $441(%rip) + LONG $0xfff9ede9; BYTE $0xff // jmp LBB31_1, $-1555(%rip) + +LBB31_79: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0041840f; WORD $0x0000 // je LBB31_85, $65(%rip) + LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) + LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) + LONG $0x0022840f; WORD $0x0000 // je LBB31_81, $34(%rip) + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_83: + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffee850f; WORD $0xffff // jne LBB31_83, $-18(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB31_84, $2(%rip) + +LBB31_81: + WORD $0xf631 // xorl %esi, %esi + +LBB31_84: + LONG $0x247c8d48; BYTE $0x60 // leaq $96(%rsp), %rdi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x00016ae8; BYTE $0x00 // callq _write_syscall, $362(%rip) + +LBB31_85: + LONG $0xd8658d48 // leaq $-40(%rbp), %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + + // .p2align 2, 0x90 + // .set L31_0_set_11, LBB31_11-LJTI31_0 + // .set L31_0_set_2, LBB31_2-LJTI31_0 + // .set L31_0_set_57, LBB31_57-LJTI31_0 + // .set L31_0_set_27, LBB31_27-LJTI31_0 + // .set L31_0_set_47, LBB31_47-LJTI31_0 + // .set L31_0_set_13, LBB31_13-LJTI31_0 + // .set L31_0_set_70, LBB31_70-LJTI31_0 + // .set L31_0_set_19, LBB31_19-LJTI31_0 + // .set L31_0_set_38, LBB31_38-LJTI31_0 + // .set L31_0_set_61, LBB31_61-LJTI31_0 +LJTI31_0: + LONG $0xfffff97d // .long L31_0_set_11 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffcb3 // .long L31_0_set_57 + LONG $0xfffffcd5 // .long L31_0_set_27 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffcf7 // .long L31_0_set_47 + LONG $0xfffffd1c // .long L31_0_set_13 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffa23 // .long L31_0_set_70 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffd3e // .long L31_0_set_19 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffa45 // .long L31_0_set_38 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffa67 // .long L31_0_set_61 + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +_write_syscall: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x01c7c748; WORD $0x0000; BYTE $0x00 // movq $1, %rdi + LONG $0x04c0c748; WORD $0x0000; BYTE $0x02 // movq $33554436, %rax + WORD $0x050f // syscall + BYTE $0xc3 // retq + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +_format_significand: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x634c; BYTE $0xc2 // movslq %edx, %r8 + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x001c850f; WORD $0x0000 // jne LBB33_2, $28(%rip) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0x00e3830f; WORD $0x0000 // jae LBB33_8, $227(%rip) + +LBB33_7: + WORD $0xd789 // movl %edx, %edi + LONG $0x000132e9; BYTE $0x00 // jmp LBB33_10, $306(%rip) + +LBB33_2: + QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf748; BYTE $0xe2 // mulq %rdx + WORD $0xf748; BYTE $0xe1 // mulq %rcx LONG $0x1aeac148 // shrq $26, %rdx - LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d - WORD $0x0141; BYTE $0xf8 // addl %edi, %r8d + LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x00a4840f; WORD $0x0000 // je LBB33_3, $164(%rip) + WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LONG $0xc1af0f49 // imulq %r9, %rax LONG $0x2de8c148 // shrq $45, %rax LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi - WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + WORD $0xf929 // subl %edi, %ecx WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0xf9af0f49 // imulq %r9, %rdi LONG $0x2defc148 // shrq $45, %rdi LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi WORD $0xf829 // subl %edi, %eax - LONG $0xf8b70f41 // movzwl %r8w, %edi + WORD $0xb70f; BYTE $0xf9 // movzwl %cx, %edi WORD $0xefc1; BYTE $0x02 // shrl $2, %edi LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d LONG $0x11e9c141 // shrl $17, %r9d LONG $0x64f96b41 // imull $100, %r9d, %edi - WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d - LONG $0xc0b70f45 // movzwl %r8w, %r8d + WORD $0xf929 // subl %edi, %ecx + LONG $0xd1b70f44 // movzwl %cx, %r10d WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi WORD $0xefc1; BYTE $0x02 // shrl $2, %edi - LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d - LONG $0x11eac141 // shrl $17, %r10d - LONG $0x64fa6b41 // imull $100, %r10d, %edi - WORD $0xf829 // subl %edi, %eax + LONG $0x147bff69; WORD $0x0000 // imull $5243, %edi, %edi + WORD $0xefc1; BYTE $0x11 // shrl $17, %edi + WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx + WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x8c3d8d48; WORD $0x005a; BYTE $0x00 // leaq $23180(%rip), %rdi /* _Digits(%rip) */ - LONG $0x04b70f42; BYTE $0x47 // movzwl (%rdi,%r8,2), %eax + LONG $0x230d8d48; WORD $0x0031; BYTE $0x00 // leaq $12579(%rip), %rcx /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax + LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) + LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax + LONG $0x40894166; BYTE $0xfc // movw %ax, $-4(%r8) + LONG $0x04b70f42; BYTE $0x59 // movzwl (%rcx,%r11,2), %eax + LONG $0x40894166; BYTE $0xfa // movw %ax, $-6(%r8) + LONG $0x7904b70f // movzwl (%rcx,%rdi,2), %eax + LONG $0x40894166; BYTE $0xf8 // movw %ax, $-8(%r8) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0xf8708d4d // leaq $-8(%r8), %r14 + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0xff38820f; WORD $0xffff // jb LBB33_7, $-200(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB33_8, $22(%rip) + +LBB33_3: + LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d + LONG $0xf8708d4d // leaq $-8(%r8), %r14 + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0xff1d820f; WORD $0xffff // jb LBB33_7, $-227(%rip) + +LBB33_8: + LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d + LONG $0xc11d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12481(%rip), %r11 /* _Digits(%rip) */ + BYTE $0x90 // .p2align 4, 0x90 + +LBB33_9: + WORD $0xd789 // movl %edx, %edi + LONG $0xfaaf0f49 // imulq %r10, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0xd8f0c769; WORD $0xffff // imull $-10000, %edi, %eax + WORD $0xd001 // addl %edx, %eax + LONG $0x1fd86948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rbx + LONG $0x25ebc148 // shrq $37, %rbx + WORD $0xcb6b; BYTE $0x64 // imull $100, %ebx, %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0x04b70f41; BYTE $0x43 // movzwl (%r11,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x04b70f42; BYTE $0x4f // movzwl (%rdi,%r9,2), %eax + LONG $0x04b70f41; BYTE $0x5b // movzwl (%r11,%rbx,2), %eax LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) - LONG $0x04b70f42; BYTE $0x5f // movzwl (%rdi,%r11,2), %eax - LONG $0x46894166; BYTE $0xfa // movw %ax, $-6(%r14) - LONG $0x04b70f42; BYTE $0x57 // movzwl (%rdi,%r10,2), %eax - LONG $0x46894166; BYTE $0xf8 // movw %ax, $-8(%r14) - LONG $0xf8c68349 // addq $-8, %r14 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - -LBB28_2: - LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00af820f; WORD $0x0000 // jb LBB28_3, $175(%rip) - LONG $0x1759b841; WORD $0xd1b7 // movl $3518437209, %r8d - LONG $0x440d8d4c; WORD $0x005a; BYTE $0x00 // leaq $23108(%rip), %r9 /* _Digits(%rip) */ - LONG $0x90909090 // .p2align 4, 0x90 - -LBB28_5: - WORD $0xf889 // movl %edi, %eax - LONG $0xc0af0f49 // imulq %r8, %rax - LONG $0x2de8c148 // shrq $45, %rax - LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx - WORD $0xfa01 // addl %edi, %edx - LONG $0x1fca6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rcx - LONG $0x25e9c148 // shrq $37, %rcx - WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx - WORD $0xda29 // subl %ebx, %edx - LONG $0x14b70f41; BYTE $0x51 // movzwl (%r9,%rdx,2), %edx - LONG $0x56894166; BYTE $0xfe // movw %dx, $-2(%r14) - LONG $0x0cb70f41; BYTE $0x49 // movzwl (%r9,%rcx,2), %ecx - LONG $0x4e894166; BYTE $0xfc // movw %cx, $-4(%r14) LONG $0xfcc68349 // addq $-4, %r14 - LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi - WORD $0xc789 // movl %eax, %edi - LONG $0xffb8870f; WORD $0xffff // ja LBB28_5, $-72(%rip) - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x002d820f; WORD $0x0000 // jb LBB28_8, $45(%rip) + LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx + WORD $0xfa89 // movl %edi, %edx + LONG $0xffb8870f; WORD $0xffff // ja LBB33_9, $-72(%rip) -LBB28_7: - WORD $0xb70f; BYTE $0xc8 // movzwl %ax, %ecx - WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx - WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx - WORD $0xd029 // subl %edx, %eax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xd1158d48; WORD $0x0059; BYTE $0x00 // leaq $22993(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0xfec68349 // addq $-2, %r14 - WORD $0xc889 // movl %ecx, %eax +LBB33_10: + WORD $0xff83; BYTE $0x64 // cmpl $100, %edi + LONG $0x0020830f; WORD $0x0000 // jae LBB33_11, $32(%rip) + WORD $0xff83; BYTE $0x0a // cmpl $10, %edi + LONG $0x004d820f; WORD $0x0000 // jb LBB33_14, $77(%rip) -LBB28_8: - WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x0027820f; WORD $0x0000 // jb LBB28_10, $39(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0xb00d8d48; WORD $0x0059; BYTE $0x00 // leaq $22960(%rip), %rcx /* _Digits(%rip) */ +LBB33_13: + WORD $0xf889 // movl %edi, %eax + LONG $0x5d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12381(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0x00003de9; BYTE $0x00 // jmp LBB33_15, $61(%rip) + +LBB33_11: + WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xcf29 // subl %ecx, %edi + WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx + LONG $0x31158d48; WORD $0x0030; BYTE $0x00 // leaq $12337(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4e894166; BYTE $0xfe // movw %cx, $-2(%r14) + LONG $0xfec68349 // addq $-2, %r14 + WORD $0xc789 // movl %eax, %edi + WORD $0xff83; BYTE $0x0a // cmpl $10, %edi + LONG $0xffb3830f; WORD $0xffff // jae LBB33_13, $-77(%rip) + +LBB33_14: + LONG $0x30c78040 // addb $48, %dil + WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) + +LBB33_15: + WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB28_3: - WORD $0xf889 // movl %edi, %eax - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xffa8830f; WORD $0xffff // jae LBB28_7, $-88(%rip) - LONG $0xffffd0e9; BYTE $0xff // jmp LBB28_8, $-48(%rip) - -LBB28_10: - WORD $0x3004 // addb $48, %al - WORD $0x0688 // movb %al, (%rsi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _left_shift: BYTE $0x55 // pushq %rbp @@ -7212,45 +9123,45 @@ _left_shift: BYTE $0x53 // pushq %rbx WORD $0xf189 // movl %esi, %ecx LONG $0x68f16b4c // imulq $104, %rcx, %r14 - LONG $0xca158d48; WORD $0x008c; BYTE $0x00 // leaq $36042(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x3a158d48; WORD $0x008a; BYTE $0x00 // leaq $35386(%rip), %rdx /* _LSHIFT_TAB(%rip) */ LONG $0x16048b45 // movl (%r14,%rdx), %r8d WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 LONG $0x104f634c // movslq $16(%rdi), %r9 WORD $0x8945; BYTE $0xca // movl %r9d, %r10d WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x004c840f; WORD $0x0000 // je LBB29_1, $76(%rip) + LONG $0x004c840f; WORD $0x0000 // je LBB34_1, $76(%rip) LONG $0x16348d49 // leaq (%r14,%rdx), %rsi LONG $0x04c68348 // addq $4, %rsi WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_3: +LBB34_3: LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax WORD $0xc084 // testb %al, %al - LONG $0x0041840f; WORD $0x0000 // je LBB29_10, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB34_10, $65(%rip) LONG $0x1b043841 // cmpb %al, (%r11,%rbx) - LONG $0x01ba850f; WORD $0x0000 // jne LBB29_5, $442(%rip) + LONG $0x01ba850f; WORD $0x0000 // jne LBB34_5, $442(%rip) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffdd850f; WORD $0xffff // jne LBB29_3, $-35(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB34_3, $-35(%rip) WORD $0x8944; BYTE $0xce // movl %r9d, %esi WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) - LONG $0x0015850f; WORD $0x0000 // jne LBB29_9, $21(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB29_10, $20(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB34_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB34_10, $20(%rip) -LBB29_1: +LBB34_1: WORD $0xf631 // xorl %esi, %esi WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) - LONG $0x0004840f; WORD $0x0000 // je LBB29_10, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB34_10, $4(%rip) -LBB29_9: +LBB34_9: LONG $0xffc08341 // addl $-1, %r8d -LBB29_10: +LBB34_10: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00a28e0f; WORD $0x0000 // jle LBB29_25, $162(%rip) + LONG $0x00a28e0f; WORD $0x0000 // jle LBB34_25, $162(%rip) LONG $0x10048d43 // leal (%r8,%r10), %eax WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 LONG $0xffc18341 // addl $-1, %r9d @@ -7259,7 +9170,7 @@ LBB29_10: QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_12: +LBB34_12: WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%rax), %rsi LONG $0xd0c68348 // addq $-48, %rsi @@ -7273,93 +9184,93 @@ LBB29_12: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x087f394c // cmpq %r15, $8(%rdi) - LONG $0x000c860f; WORD $0x0000 // jbe LBB29_18, $12(%rip) + LONG $0x000c860f; WORD $0x0000 // jbe LBB34_18, $12(%rip) WORD $0x3004 // addb $48, %al LONG $0x3b048843 // movb %al, (%r11,%r15) - LONG $0x000011e9; BYTE $0x00 // jmp LBB29_20, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB34_20, $17(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB29_18: +LBB34_18: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB29_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB34_20, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB29_20: +LBB34_20: LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB29_14, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB34_14, $20(%rip) LONG $0xffc28349 // addq $-1, %r10 WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 LONG $0xffc18341 // addl $-1, %r9d LONG $0xffc78349 // addq $-1, %r15 - LONG $0xffff92e9; BYTE $0xff // jmp LBB29_12, $-110(%rip) + LONG $0xffff92e9; BYTE $0xff // jmp LBB34_12, $-110(%rip) -LBB29_14: +LBB34_14: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0071830f; WORD $0x0000 // jae LBB29_15, $113(%rip) + LONG $0x0071830f; WORD $0x0000 // jae LBB34_15, $113(%rip) -LBB29_25: +LBB34_25: LONG $0x104f6348 // movslq $16(%rdi), %rcx WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) LONG $0x084f8b48 // movq $8(%rdi), %rcx WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0005870f; WORD $0x0000 // ja LBB29_27, $5(%rip) + LONG $0x0005870f; WORD $0x0000 // ja LBB34_27, $5(%rip) WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) WORD $0xc889 // movl %ecx, %eax -LBB29_27: +LBB34_27: LONG $0x14470144 // addl %r8d, $20(%rdi) WORD $0xc085 // testl %eax, %eax - LONG $0x00328e0f; WORD $0x0000 // jle LBB29_31, $50(%rip) + LONG $0x00328e0f; WORD $0x0000 // jle LBB34_31, $50(%rip) WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0xc289 // movl %eax, %edx LONG $0x01c28348 // addq $1, %rdx WORD $0xc083; BYTE $0xff // addl $-1, %eax BYTE $0x90 // .p2align 4, 0x90 -LBB29_29: +LBB34_29: WORD $0xc689 // movl %eax, %esi LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) - LONG $0x0026850f; WORD $0x0000 // jne LBB29_33, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB34_33, $38(%rip) WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) LONG $0xffc28348 // addq $-1, %rdx WORD $0xc083; BYTE $0xff // addl $-1, %eax LONG $0x01fa8348 // cmpq $1, %rdx - LONG $0xffe08f0f; WORD $0xffff // jg LBB29_29, $-32(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB29_32, $6(%rip) + LONG $0xffe08f0f; WORD $0xffff // jg LBB34_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB34_32, $6(%rip) -LBB29_31: - LONG $0x0007850f; WORD $0x0000 // jne LBB29_33, $7(%rip) +LBB34_31: + LONG $0x0007850f; WORD $0x0000 // jne LBB34_33, $7(%rip) -LBB29_32: +LBB34_32: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) -LBB29_33: +LBB34_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB29_15: +LBB34_15: WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d WORD $0x6349; BYTE $0xf1 // movslq %r9d, %rsi LONG $0xffc68348 // addq $-1, %rsi - LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_16, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB34_16, $30(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB29_17: +LBB34_17: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB29_24: +LBB34_24: LONG $0xffc68348 // addq $-1, %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff62860f; WORD $0xffff // jbe LBB29_25, $-158(%rip) + LONG $0xff62860f; WORD $0xffff // jbe LBB34_25, $-158(%rip) -LBB29_16: +LBB34_16: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0xf749; BYTE $0xe6 // mulq %r14 @@ -7369,15 +9280,15 @@ LBB29_16: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc5870f; WORD $0xffff // ja LBB29_17, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB34_17, $-59(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc4840f; WORD $0xffff // je LBB29_24, $-60(%rip) + LONG $0xffc4840f; WORD $0xffff // je LBB34_24, $-60(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb8e9; BYTE $0xff // jmp LBB29_24, $-72(%rip) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB34_24, $-72(%rip) -LBB29_5: - LONG $0xfe738c0f; WORD $0xffff // jl LBB29_9, $-397(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB29_10, $-398(%rip) +LBB34_5: + LONG $0xfe738c0f; WORD $0xffff // jl LBB34_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB34_10, $-398(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: @@ -7393,9 +9304,9 @@ _right_shift: WORD $0xc031 // xorl %eax, %eax LONG $0x90909090 // .p2align 4, 0x90 -LBB30_1: +LBB35_1: WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x014f840f; WORD $0x0000 // je LBB30_2, $335(%rip) + LONG $0x014f840f; WORD $0x0000 // je LBB35_2, $335(%rip) LONG $0x80048d48 // leaq (%rax,%rax,4), %rax WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi @@ -7405,10 +9316,10 @@ LBB30_1: WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd0840f; WORD $0xffff // je LBB30_1, $-48(%rip) + LONG $0xffd0840f; WORD $0xffff // je LBB35_1, $-48(%rip) WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB30_7: +LBB35_7: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx WORD $0xc283; BYTE $0x01 // addl $1, %edx @@ -7418,13 +9329,13 @@ LBB30_7: WORD $0xf749; BYTE $0xd1 // notq %r9 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00808d0f; WORD $0x0000 // jge LBB30_10, $128(%rip) + LONG $0x00808d0f; WORD $0x0000 // jge LBB35_10, $128(%rip) WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_9: +LBB35_9: WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x214c; BYTE $0xc8 // andq %r9, %rax @@ -7440,90 +9351,90 @@ LBB30_9: LONG $0xd0c08348 // addq $-48, %rax LONG $0x10576348 // movslq $16(%rdi), %rdx WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc28c0f; WORD $0xffff // jl LBB30_9, $-62(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB30_10, $37(%rip) + LONG $0xffc28c0f; WORD $0xffff // jl LBB35_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB35_10, $37(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_12: +LBB35_12: LONG $0x30c68040 // addb $48, %sil WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx LONG $0x13348840 // movb %sil, (%rbx,%rdx) WORD $0xc283; BYTE $0x01 // addl $1, %edx WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d -LBB30_15: +LBB35_15: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB30_10: +LBB35_10: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB30_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB35_16, $43(%rip) WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x214c; BYTE $0xc8 // andq %r9, %rax WORD $0x6349; BYTE $0xd2 // movslq %r10d, %rdx LONG $0x08573948 // cmpq %rdx, $8(%rdi) - LONG $0xffc9870f; WORD $0xffff // ja LBB30_12, $-55(%rip) + LONG $0xffc9870f; WORD $0xffff // ja LBB35_12, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB30_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB35_15, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB30_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB35_15, $-59(%rip) -LBB30_16: +LBB35_16: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00858e0f; WORD $0x0000 // jle LBB30_20, $133(%rip) + LONG $0x00858e0f; WORD $0x0000 // jle LBB35_20, $133(%rip) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx LONG $0x01c18348 // addq $1, %rcx LONG $0xffc28341 // addl $-1, %r10d QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_18: +LBB35_18: WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx LONG $0x30103c80 // cmpb $48, (%rax,%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB30_22, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB35_22, $103(%rip) LONG $0x10578944 // movl %r10d, $16(%rdi) LONG $0xffc18348 // addq $-1, %rcx LONG $0xffc28341 // addl $-1, %r10d LONG $0x01f98348 // cmpq $1, %rcx - LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_18, $-35(%rip) - LONG $0x00004fe9; BYTE $0x00 // jmp LBB30_21, $79(%rip) + LONG $0xffdd8f0f; WORD $0xffff // jg LBB35_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB35_21, $79(%rip) -LBB30_2: +LBB35_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0050840f; WORD $0x0000 // je LBB30_23, $80(%rip) + LONG $0x0050840f; WORD $0x0000 // je LBB35_23, $80(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xfeb4850f; WORD $0xffff // jne LBB30_7, $-332(%rip) + LONG $0xfeb4850f; WORD $0xffff // jne LBB35_7, $-332(%rip) -LBB30_4: +LBB35_4: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax LONG $0x01c38341 // addl $1, %r11d WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffe6840f; WORD $0xffff // je LBB30_4, $-26(%rip) - LONG $0xfffe95e9; BYTE $0xff // jmp LBB30_7, $-363(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB35_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB35_7, $-363(%rip) -LBB30_20: - LONG $0x0003840f; WORD $0x0000 // je LBB30_21, $3(%rip) +LBB35_20: + LONG $0x0003840f; WORD $0x0000 // je LBB35_21, $3(%rip) -LBB30_22: +LBB35_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB30_21: +LBB35_21: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB30_23: +LBB35_23: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp @@ -8938,1351 +10849,22 @@ _POW_TAB: // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 - QUAD $0x0000000000000000 // .p2align 4, 0x00 + LONG $0x00000002 // .long 2 -_DOUBLE_POW5_INV_SPLIT: - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x2000000000000000 // .quad 2305843009213693952 - QUAD $0x999999999999999a // .quad -7378697629483820646 - QUAD $0x1999999999999999 // .quad 1844674407370955161 - QUAD $0x47ae147ae147ae15 // .quad 5165088340638674453 - QUAD $0x147ae147ae147ae1 // .quad 1475739525896764129 - QUAD $0x6c8b4395810624de // .quad 7821419487252849886 - QUAD $0x10624dd2f1a9fbe7 // .quad 1180591620717411303 - QUAD $0x7a786c226809d496 // .quad 8824922364862649494 - QUAD $0x1a36e2eb1c432ca5 // .quad 1888946593147858085 - QUAD $0x61f9f01b866e43ab // .quad 7059937891890119595 - QUAD $0x14f8b588e368f084 // .quad 1511157274518286468 - QUAD $0xb4c7f34938583622 // .quad -5420096130713635294 - QUAD $0x10c6f7a0b5ed8d36 // .quad 1208925819614629174 - QUAD $0x87a6520ec08d236a // .quad -8672153809141816470 - QUAD $0x1ad7f29abcaf4857 // .quad 1934281311383406679 - QUAD $0x9fb841a566d74f88 // .quad -6937723047313453176 - QUAD $0x15798ee2308c39df // .quad 1547425049106725343 - QUAD $0xe62d01511f12a607 // .quad -1860829623108852217 - QUAD $0x112e0be826d694b2 // .quad 1237940039285380274 - QUAD $0xd6ae6881cb5109a4 // .quad -2977327396974163548 - QUAD $0x1b7cdfd9d7bdbab7 // .quad 1980704062856608439 - QUAD $0xdef1ed34a2a73aea // .quad -2381861917579330838 - QUAD $0x15fd7fe17964955f // .quad 1584563250285286751 - QUAD $0x7f27f0f6e885c8bb // .quad 9162556910162266299 - QUAD $0x119799812dea1119 // .quad 1267650600228229401 - QUAD $0x650cb4be40d60df8 // .quad 7281393426775805432 - QUAD $0x1c25c268497681c2 // .quad 2028240960365167042 - QUAD $0xea70909833de7193 // .quad -1553582888063176301 - QUAD $0x16849b86a12b9b01 // .quad 1622592768292133633 - QUAD $0x21f3a6e0297ec143 // .quad 2446482504291369283 - QUAD $0x1203af9ee756159b // .quad 1298074214633706907 - QUAD $0x6985d7cd0f313537 // .quad 7603720821608101175 - QUAD $0x1cd2b297d889bc2b // .quad 2076918743413931051 - QUAD $0x2137dfd73f5a90f9 // .quad 2393627842544570617 - QUAD $0x170ef54646d49689 // .quad 1661534994731144841 - QUAD $0xe75fe645cc4873fa // .quad -1774446540706253830 - QUAD $0x12725dd1d243aba0 // .quad 1329227995784915872 - QUAD $0xa5663d3c7a0d865d // .quad -6528463279871916451 - QUAD $0x1d83c94fb6d2ac34 // .quad 2126764793255865396 - QUAD $0x511e976394d79eb1 // .quad 5845275820328197809 - QUAD $0x179ca10c9242235d // .quad 1701411834604692317 - QUAD $0xda7edf82dd794bc1 // .quad -2702476973221262399 - QUAD $0x12e3b40a0e9b4f7d // .quad 1361129467683753853 - QUAD $0x2a6498d1625bac68 // .quad 3054734472329800808 - QUAD $0x1e392010175ee596 // .quad 2177807148294006166 - QUAD $0xeeb6e0a781e2f053 // .quad -1245561236878069677 - QUAD $0x182db34012b25144 // .quad 1742245718635204932 - QUAD $0x58924d52ce4f26a9 // .quad 6382248639981364905 - QUAD $0x1357c299a88ea76a // .quad 1393796574908163946 - QUAD $0x27507bb7b07ea441 // .quad 2832900194486363201 - QUAD $0x1ef2d0f5da7dd8aa // .quad 2230074519853062314 - QUAD $0x52a6c95fc0655034 // .quad 5955668970331000884 - QUAD $0x18c240c4aecb13bb // .quad 1784059615882449851 - QUAD $0x0eebd44c99eaa690 // .quad 1075186361522890384 - QUAD $0x13ce9a36f23c0fc9 // .quad 1427247692705959881 - QUAD $0xb17953adc3110a80 // .quad -5658399451047196032 - QUAD $0x1fb0f6be50601941 // .quad 2283596308329535809 - QUAD $0xc12ddc8b02740867 // .quad -4526719560837756825 - QUAD $0x195a5efea6b34767 // .quad 1826877046663628647 - QUAD $0x3424b06f3529a052 // .quad 3757321980813615186 - QUAD $0x14484bfeebc29f86 // .quad 1461501637330902918 - QUAD $0x901d59f290ee19db // .quad -8062188859574838821 - QUAD $0x1039d66589687f9e // .quad 1169201309864722334 - QUAD $0x4cfbc31db4b0295f // .quad 5547241898389809503 - QUAD $0x19f623d5a8a73297 // .quad 1870722095783555735 - QUAD $0x3d9635b15d59bab2 // .quad 4437793518711847602 - QUAD $0x14c4e977ba1f5bac // .quad 1496577676626844588 - QUAD $0x97ab5e277de16228 // .quad -7517811629256252888 - QUAD $0x109d8792fb4c4956 // .quad 1197262141301475670 - QUAD $0xf2abc9d8c9689d0d // .quad -960452162584273651 - QUAD $0x1a95a5b7f87a0ef0 // .quad 1915619426082361072 - QUAD $0x5bbca17a3aba173e // .quad 6610335899416401726 - QUAD $0x154484932d2e725a // .quad 1532495540865888858 - QUAD $0xafca1ac82efb45cb // .quad -5779777724692609589 - QUAD $0x11039d428a8b8eae // .quad 1225996432692711086 - QUAD $0xb2dcf7a6b1920945 // .quad -5558295544766265019 - QUAD $0x1b38fb9daa78e44a // .quad 1961594292308337738 - QUAD $0xf57d92ebc141a104 // .quad -757287621071101692 - QUAD $0x15c72fb1552d836e // .quad 1569275433846670190 - QUAD $0xc46475896767b403 // .quad -4295178911598791677 - QUAD $0x116c262777579c58 // .quad 1255420347077336152 - QUAD $0x6d6d88dbd8a5ecd2 // .quad 7885109000409574610 - QUAD $0x1be03d0bf225c6f4 // .quad 2008672555323737844 - QUAD $0x8abe071646eb23db // .quad -8449308058639981605 - QUAD $0x164cfda3281e38c3 // .quad 1606938044258990275 - QUAD $0x6efe6c11d255b649 // .quad 7997948812055656009 - QUAD $0x11d7314f534b609c // .quad 1285550435407192220 - QUAD $0xb197134fb6ef8a0e // .quad -5650025974420502002 - QUAD $0x1c8b821885456760 // .quad 2056880696651507552 - QUAD $0x27ac0f72f8bfa1a5 // .quad 2858676849947419045 - QUAD $0x16d601ad376ab91a // .quad 1645504557321206042 - QUAD $0xb95672c260994e1e // .quad -5091756149525885410 - QUAD $0x1244ce242c5560e1 // .quad 1316403645856964833 - QUAD $0xf5571e03cdc21695 // .quad -768112209757596011 - QUAD $0x1d3ae36d13bbce35 // .quad 2106245833371143733 - QUAD $0x2aac18030b01abab // .quad 3074859046935833515 - QUAD $0x17624f8a762fd82b // .quad 1684996666696914987 - QUAD $0xbbbce0026f348956 // .quad -4918810391935153834 - QUAD $0x12b50c6ec4f31355 // .quad 1347997333357531989 - QUAD $0x92c7ccd0b1eda889 // .quad -7870096627096246135 - QUAD $0x1dee7a4ad4b81eef // .quad 2156795733372051183 - QUAD $0xdbd30a408e57ba07 // .quad -2606728486935086585 - QUAD $0x17f1fb6f10934bf2 // .quad 1725436586697640946 - QUAD $0x7ca8d50071dfc806 // .quad 8982663654677661702 - QUAD $0x1327fc58da0f6ff5 // .quad 1380349269358112757 - QUAD $0xfaa7bb33e9660cd6 // .quad -385133411483382570 - QUAD $0x1ea6608e29b24cbb // .quad 2208558830972980411 - QUAD $0x9552fc298784d711 // .quad -7686804358670526703 - QUAD $0x18851a0b548ea3c9 // .quad 1766847064778384329 - QUAD $0xaaa8c9bad2d0ac0e // .quad -6149443486936421362 - QUAD $0x139dae6f76d88307 // .quad 1413477651822707463 - QUAD $0xdddadc5e1e1aace3 // .quad -2460411949614453533 - QUAD $0x1f62b0b257c0d1a5 // .quad 2261564242916331941 - QUAD $0x7e48b04b4b488a4f // .quad 9099716884534168143 - QUAD $0x191bc08eac9a4151 // .quad 1809251394333065553 - QUAD $0xcb6d59d5d5d3a1d9 // .quad -3788272936598396455 - QUAD $0x141633a556e1cdda // .quad 1447401115466452442 - QUAD $0x3c577b1177dc817b // .quad 4348079280205103483 - QUAD $0x1011c2eaabe7d7e2 // .quad 1157920892373161954 - QUAD $0xc6f25e825960cf2a // .quad -4111119595897565398 - QUAD $0x19b604aaaca62636 // .quad 1852673427797059126 - QUAD $0x6bf518684780a5bb // .quad 7779150767507678651 - QUAD $0x14919d5556eb51c5 // .quad 1482138742237647301 - QUAD $0x232a79ed06008496 // .quad 2533971799264232598 - QUAD $0x10747ddddf22a7d1 // .quad 1185710993790117841 - QUAD $0xd1dd8fe1a3340756 // .quad -3324342750661048490 - QUAD $0x1a53fc9631d10c81 // .quad 1897137590064188545 - QUAD $0xa7e4731ae8f66c45 // .quad -6348823015270749115 - QUAD $0x150ffd44f4a73d34 // .quad 1517710072051350836 - QUAD $0x531d28e253f8569e // .quad 5988988032009131678 - QUAD $0x10d9976a5d52975d // .quad 1214168057641080669 - QUAD $0xeb61db03b98d5762 // .quad -1485665593011120286 - QUAD $0x1af5bf109550f22e // .quad 1942668892225729070 - QUAD $0xbc4e48cfc7a445e8 // .quad -4877881289150806552 - QUAD $0x159165a6ddda5b58 // .quad 1554135113780583256 - QUAD $0x6371d3d96c836b20 // .quad 7165741412905085728 - QUAD $0x11411e1f17e1e2ad // .quad 1243308091024466605 - QUAD $0x9f1c8628ad9f11cd // .quad -6981557813061414451 - QUAD $0x1b9b6364f3030448 // .quad 1989292945639146568 - QUAD $0xe5b06b53be18db0b // .quad -1895897435707221237 - QUAD $0x1615e91d8f359d06 // .quad 1591434356511317254 - QUAD $0xeaf3890fcb4715a2 // .quad -1516717948565776990 - QUAD $0x11ab20e472914a6b // .quad 1273147485209053803 - QUAD $0x44b8db4c7871bc37 // .quad 4951948911778577463 - QUAD $0x1c45016d841baa46 // .quad 2037035976334486086 - QUAD $0x03c715d6c6c1635f // .quad 272210314680951647 - QUAD $0x169d9abe03495505 // .quad 1629628781067588869 - QUAD $0x3638de456bcde919 // .quad 3907117066486671641 - QUAD $0x1217aefe69077737 // .quad 1303703024854071095 - QUAD $0x56c163a2461641c1 // .quad 6251387306378674625 - QUAD $0x1cf2b1970e725858 // .quad 2085924839766513752 - QUAD $0xdf011c81d1ab67ce // .quad -2377587784380880946 - QUAD $0x17288e1271f51379 // .quad 1668739871813211001 - QUAD $0x7f3416ce4155eca5 // .quad 9165976216721026213 - QUAD $0x1286d80ec190dc61 // .quad 1334991897450568801 - QUAD $0x6520247d3556476e // .quad 7286864317269821294 - QUAD $0x1da48ce468e7c702 // .quad 2135987035920910082 - QUAD $0xea801d30f7783925 // .quad -1549206175667963611 - QUAD $0x17b6d71d20b96c01 // .quad 1708789628736728065 - QUAD $0xbb99b0f3f92cfa84 // .quad -4928713755276281212 - QUAD $0x12f8ac174d612334 // .quad 1367031702989382452 - QUAD $0x5f5c4e532847f739 // .quad 6871453250525591353 - QUAD $0x1e5aacf215683854 // .quad 2187250724783011924 - QUAD $0x7f7d0b75b9d32c2e // .quad 9186511415162383406 - QUAD $0x18488a5b44536043 // .quad 1749800579826409539 - QUAD $0x9930d5f7c7dc2358 // .quad -7408186126837734568 - QUAD $0x136d3b7c36a919cf // .quad 1399840463861127631 - QUAD $0x8eb4898c72f9d226 // .quad -8163748988198464986 - QUAD $0x1f152bf9f10e8fb2 // .quad 2239744742177804210 - QUAD $0x722a07a38f2e41b8 // .quad 8226396068408869304 - QUAD $0x18ddbcc7f40ba628 // .quad 1791795793742243368 - QUAD $0xc1bb394fa5be9afa // .quad -4486929589498635526 - QUAD $0x13e497065cd61e86 // .quad 1433436634993794694 - QUAD $0x9c5ec2190930f7f6 // .quad -7179087343197816842 - QUAD $0x1fd424d6faf030d7 // .quad 2293498615990071511 - QUAD $0x49e56814075a5ff8 // .quad 5324776569667477496 - QUAD $0x197683df2f268d79 // .quad 1834798892792057209 - QUAD $0x6e51201005e1e660 // .quad 7949170070475892320 - QUAD $0x145ecfe5bf520ac7 // .quad 1467839114233645767 - QUAD $0xf1da800cd181851a // .quad -1019361573103106790 - QUAD $0x104bd984990e6f05 // .quad 1174271291386916613 - QUAD $0x4fc400148268d4f5 // .quad 5747719112518849781 - QUAD $0x1a12f5a0f4e3e4d6 // .quad 1878834066219066582 - QUAD $0xd96999aa01ed772b // .quad -2780522339468740821 - QUAD $0x14dbf7b3f71cb711 // .quad 1503067252975253265 - QUAD $0xadee1488018ac5bc // .quad -5913766686316902980 - QUAD $0x10aff95cc5b09274 // .quad 1202453802380202612 - QUAD $0x497ceda668de092c // .quad 5295368560860596524 - QUAD $0x1ab328946f80ea54 // .quad 1923926083808324180 - QUAD $0x3aca57b853e4d424 // .quad 4236294848688477220 - QUAD $0x155c2076bf9a5510 // .quad 1539140867046659344 - QUAD $0x623b7960431d7683 // .quad 7078384693692692099 - QUAD $0x1116805effaeaa73 // .quad 1231312693637327475 - QUAD $0x9d2bf566d1c8bd9e // .quad -7121328563801244258 - QUAD $0x1b5733cb32b110b8 // .quad 1970100309819723960 - QUAD $0x7dbcc452416d647f // .quad 9060332407926645887 - QUAD $0x15df5ca28ef40d60 // .quad 1576080247855779168 - QUAD $0xcafd69db678ab6cc // .quad -3819780517884414260 - QUAD $0x117f7d4ed8c33de6 // .quad 1260864198284623334 - QUAD $0xab2f0fc572778adf // .quad -6111648828615062817 - QUAD $0x1bff2ee48e052fd7 // .quad 2017382717255397335 - QUAD $0x88f273045b92d580 // .quad -8578667877633960576 - QUAD $0x1665bf1d3e6a8cac // .quad 1613906173804317868 - QUAD $0xd3f528d049424466 // .quad -3173585487365258138 - QUAD $0x11eaff4a98553d56 // .quad 1291124939043454294 - QUAD $0xb988414d4203a0a3 // .quad -5077736779784413021 - QUAD $0x1cab3210f3bb9557 // .quad 2065799902469526871 - QUAD $0x6139cdd76802e6e9 // .quad 7005857020398200553 - QUAD $0x16ef5b40c2fc7779 // .quad 1652639921975621497 - QUAD $0xe761717920025254 // .quad -1774012013165260204 - QUAD $0x125915cd68c9f92d // .quad 1322111937580497197 - QUAD $0xa568b58e999d5086 // .quad -6527768035806326650 - QUAD $0x1d5b561574765b7c // .quad 2115379100128795516 - QUAD $0x5120913ee14aa6d2 // .quad 5845832015580669650 - QUAD $0x177c44ddf6c515fd // .quad 1692303280103036413 - QUAD $0xa74d40ff1aa21f0e // .quad -6391380831761195250 - QUAD $0x12c9d0b1923744ca // .quad 1353842624082429130 - QUAD $0x0baece64f769cb4a // .quad 841837113407818570 - QUAD $0x1e0fb44f50586e11 // .quad 2166148198531886609 - QUAD $0x3c8bd850c5ee3c3b // .quad 4362818505468165179 - QUAD $0x180c903f7379f1a7 // .quad 1732918558825509287 - QUAD $0xca0979da37f1c9c9 // .quad -3888442825109288503 - QUAD $0x133d4032c2c7f485 // .quad 1386334847060407429 - QUAD $0xa9a8c2f6bfe942db // .quad -6221508520174861605 - QUAD $0x1ec866b79e0cba6f // .quad 2218135755296651887 - QUAD $0x2153cf2bccba9be3 // .quad 2401490813343931363 - QUAD $0x18a0522c7e709526 // .quad 1774508604237321510 - QUAD $0x1aa9728970954982 // .quad 1921192650675145090 - QUAD $0x13b374f06526ddb8 // .quad 1419606883389857208 - QUAD $0xf775840f1a88759d // .quad -615440573661678179 - QUAD $0x1f8587e7083e2f8c // .quad 2271371013423771532 - QUAD $0x5f9136727ba05e17 // .quad 6886345170554478103 - QUAD $0x19379fec0698260a // .quad 1817096810739017226 - QUAD $0x1940f85b9619e4df // .quad 1819727321701672159 - QUAD $0x142c7ff0054684d5 // .quad 1453677448591213781 - QUAD $0xe100c6afab47ea4c // .quad -2233566957380572596 - QUAD $0x1023998cd1053710 // .quad 1162941958872971024 - QUAD $0xce67a44c453fdd47 // .quad -3573707131808916153 - QUAD $0x19d28f47b4d524e7 // .quad 1860707134196753639 - QUAD $0xd852e9d69dccb106 // .quad -2858965705447132922 - QUAD $0x14a8729fc3ddb71f // .quad 1488565707357402911 - QUAD $0x79dbee454b0a2738 // .quad 8780873879868024632 - QUAD $0x1086c219697e2c19 // .quad 1190852565885922329 - QUAD $0x295fe3a211a9d859 // .quad 2981351763563108441 - QUAD $0x1a71368f0f30468f // .quad 1905364105417475727 - QUAD $0xbab31c81a7bb137a // .quad -4993616218633333894 - QUAD $0x15275ed8d8f36ba5 // .quad 1524291284333980581 - QUAD $0x6228e39aec95a92f // .quad 7073153469319063855 - QUAD $0x10ec4be0ad8f8951 // .quad 1219433027467184465 - QUAD $0x9d0e38f7e0ef7517 // .quad -7129698522799049449 - QUAD $0x1b13ac9aaf4c0ee8 // .quad 1951092843947495144 - QUAD $0xb0d82d931a592a79 // .quad -5703758818239239559 - QUAD $0x15a956e225d67253 // .quad 1560874275157996115 - QUAD $0x8d79be0f4847552e // .quad -8252355869333301970 - QUAD $0x11544581b7dec1dc // .quad 1248699420126396892 - QUAD $0x158f967eda0bbb7c // .quad 1553625868034358140 - QUAD $0x1bba08cf8c979c94 // .quad 1997919072202235028 - QUAD $0x77a611ff14d62f97 // .quad 8621598323911307159 - QUAD $0x162e6d72d6dfb076 // .quad 1598335257761788022 - QUAD $0xf951a7ff43de8c79 // .quad -481418970354774919 - QUAD $0x11bebdf578b2f391 // .quad 1278668206209430417 - QUAD $0xc21c3ffed2fdad8e // .quad -4459619167309550194 - QUAD $0x1c6463225ab7ec1c // .quad 2045869129935088668 - QUAD $0x01b0333242648ad8 // .quad 121653480894270168 - QUAD $0x16b6b5b5155ff017 // .quad 1636695303948070935 - QUAD $0x0159c28e9b83a246 // .quad 97322784715416134 - QUAD $0x122bc490dde659ac // .quad 1309356243158456748 - QUAD $0xcef604175f3903a3 // .quad -3533632359197244509 - QUAD $0x1d12d41afca3c2ac // .quad 2094969989053530796 - QUAD $0x725e69ac4c2d9c83 // .quad 8241140556867935363 - QUAD $0x17424348ca1c9bbd // .quad 1675975991242824637 - QUAD $0xf5185489d68ae39c // .quad -785785183989472356 - QUAD $0x129b69070816e2fd // .quad 1340780792994259709 - QUAD $0xee8d540fbdab05c6 // .quad -1257256294383155770 - QUAD $0x1dc574d80cf16b2f // .quad 2145249268790815535 - QUAD $0xbed77672fe226b05 // .quad -4695153850248434939 - QUAD $0x17d12a4670c1228c // .quad 1716199415032652428 - QUAD $0xff12c528cb4ebc04 // .quad -66774265456837628 - QUAD $0x130dbb6b8d674ed6 // .quad 1372959532026121942 - QUAD $0xcb513b74787df9a0 // .quad -3796187639472850528 - QUAD $0x1e7c5f127bd87e24 // .quad 2196735251241795108 - QUAD $0x090dc929f9fe614d // .quad 652398703163629901 - QUAD $0x18637f41fcad31b7 // .quad 1757388200993436087 - QUAD $0xa0d7d42194cb810a // .quad -6856778666952916726 - QUAD $0x1382cc34ca2427c5 // .quad 1405910560794748869 - QUAD $0x67bfb9cf5478ce77 // .quad 7475898206584884855 - QUAD $0x1f37ad21436d0c6f // .quad 2249456897271598191 - QUAD $0x1fcc94a5dd2d71f9 // .quad 2291369750525997561 - QUAD $0x18f9574dcf8a7059 // .quad 1799565517817278553 - QUAD $0x7fd6dd517dbdf4c7 // .quad 9211793429904618695 - QUAD $0x13faac3e3fa1f37a // .quad 1439652414253822842 - QUAD $0xffbe2ee8c92fee0b // .quad -18525771120251381 - QUAD $0x1ff779fd329cb8c3 // .quad 2303443862806116547 - QUAD $0x6631bf20a0f324d6 // .quad 7363877012587619542 - QUAD $0x1992c7fdc216fa36 // .quad 1842755090244893238 - QUAD $0xb827cc1a1a5c1d78 // .quad -5176944834155635336 - QUAD $0x14756ccb01abfb5e // .quad 1474204072195914590 - QUAD $0x935309ae7b7ce460 // .quad -7830904682066418592 - QUAD $0x105df0a267bcc918 // .quad 1179363257756731672 - QUAD $0x1eeb42b0c594a099 // .quad 2227947767661371545 - QUAD $0x1a2fe76a3f9474f4 // .quad 1886981212410770676 - QUAD $0xe58902270476e6e1 // .quad -1906990600612813087 - QUAD $0x14f31f8832dd2a5c // .quad 1509584969928616540 - QUAD $0xb7a0ce859d2bebe7 // .quad -5214941295232160793 - QUAD $0x10c27fa028b0eeb0 // .quad 1207667975942893232 - QUAD $0x59014a6f61dfdfd8 // .quad 6413489186596184024 - QUAD $0x1ad0cc33744e4ab4 // .quad 1932268761508629172 - QUAD $0xe0cdd525e7e64cad // .quad -2247906280206873427 - QUAD $0x1573d68f903ea229 // .quad 1545815009206903337 - QUAD $0x4d7177518651d6f1 // .quad 5580372605318321905 - QUAD $0x11297872d9cbb4ee // .quad 1236652007365522670 - QUAD $0x7be8bee8d6e957e8 // .quad 8928596168509315048 - QUAD $0x1b758d848fac54b0 // .quad 1978643211784836272 - QUAD $0xfcba3253df211320 // .quad -235820694676368608 - QUAD $0x15f7a46a0c89dd59 // .quad 1582914569427869017 - QUAD $0x63c8284318e74280 // .quad 7190041073742725760 - QUAD $0x1192e9ee706e4aae // .quad 1266331655542295214 - QUAD $0x060d0d3827d86a66 // .quad 436019273762630246 - QUAD $0x1c1e43171a4a1117 // .quad 2026130648867672343 - QUAD $0x6b3da42cecad21eb // .quad 7727513048493924843 - QUAD $0x167e9c127b6e7412 // .quad 1620904519094137874 - QUAD $0x88fe1cf0bd574e56 // .quad -8575384820172501418 - QUAD $0x11fee341fc585cdb // .quad 1296723615275310299 - QUAD $0x419694b462254a23 // .quad 4726128361433549347 - QUAD $0x1ccb0536608d615f // .quad 2074757784440496479 - QUAD $0x67abaa29e81dd4e9 // .quad 7470251503888749801 - QUAD $0x1708d0f84d3de77f // .quad 1659806227552397183 - QUAD $0xb95621bb2017dd87 // .quad -5091845241114731129 - QUAD $0x126d73f9d764b932 // .quad 1327844982041917746 - QUAD $0xc223692b668c95a5 // .quad -4457603571041659483 - QUAD $0x1d7becc2f23ac1ea // .quad 2124551971267068394 - QUAD $0xce82ba891ed6de1d // .quad -3566082856833327587 - QUAD $0x179657025b6234bb // .quad 1699641577013654715 - QUAD $0xa53562074bdf1818 // .quad -6542215100208572392 - QUAD $0x12deac01e2b4f6fc // .quad 1359713261610923772 - QUAD $0x3b889cd87964f359 // .quad 4289851098633925465 - QUAD $0x1e3113363787f194 // .quad 2175541218577478036 - QUAD $0xfc6d4a46c783f5e1 // .quad -257467935834769951 - QUAD $0x18274291c6065adc // .quad 1740432974861982428 - QUAD $0x30576e9f06032b1a // .quad 3483374466074094362 - QUAD $0x13529ba7d19eaf17 // .quad 1392346379889585943 - QUAD $0x1a257dcb3cd1de90 // .quad 1884050330976640656 - QUAD $0x1eea92a61c311825 // .quad 2227754207823337509 - QUAD $0x481dfe3c30a7e540 // .quad 5196589079523222848 - QUAD $0x18bba884e35a79b7 // .quad 1782203366258670007 - QUAD $0xd34b31c9c0865100 // .quad -3221426365865242368 - QUAD $0x13c9539d82aec7c5 // .quad 1425762693006936005 - QUAD $0x5211e942cda3b4cd // .quad 5913764258841343181 - QUAD $0x1fa885c8d117a609 // .quad 2281220308811097609 - QUAD $0x74db21023e1c90a4 // .quad 8420360221814984868 - QUAD $0x19539e3a40dfb807 // .quad 1824976247048878087 - QUAD $0xf715b401cb4a0d50 // .quad -642409452031832752 - QUAD $0x1442e4fb67196005 // .quad 1459980997639102469 - QUAD $0xf8de299b09080aa7 // .quad -513927561625466201 - QUAD $0x103583fc527ab337 // .quad 1167984798111281975 - QUAD $0x8e304291a80cddd7 // .quad -8200981728084566569 - QUAD $0x19ef3993b72ab859 // .quad 1868775676978051161 - QUAD $0x3e8d020e200a4b13 // .quad 4507261061758077715 - QUAD $0x14bf6142f8eef9e1 // .quad 1495020541582440929 - QUAD $0x653d9b3e80083c0f // .quad 7295157664148372495 - QUAD $0x10991a9bfa58c7e7 // .quad 1196016433265952743 - QUAD $0x6ec8f864000d2ce4 // .quad 7982903447895485668 - QUAD $0x1a8e90f9908e0ca5 // .quad 1913626293225524389 - QUAD $0x8bd3f9e999a423ea // .quad -8371072500651252758 - QUAD $0x153eda614071a3b7 // .quad 1530901034580419511 - QUAD $0x3ca994bae1501cbb // .quad 4371188443704728763 - QUAD $0x10ff151a99f482f9 // .quad 1224720827664335609 - QUAD $0xc775bac49bb3612b // .quad -4074144934298164949 - QUAD $0x1b31bb5dc320d18e // .quad 1959553324262936974 - QUAD $0xd2c4956a16291a89 // .quad -3259315947438531959 - QUAD $0x15c162b168e70e0b // .quad 1567642659410349579 - QUAD $0xdbd0778811ba7ba1 // .quad -2607452757950825567 - QUAD $0x11678227871f3e6f // .quad 1254114127528279663 - QUAD $0x2c80bf401c5d929b // .quad 3206773216762499739 - QUAD $0x1bd8d03f3e9863e6 // .quad 2006582604045247462 - QUAD $0xbd33cc3349e47549 // .quad -4813279056073820855 - QUAD $0x16470cff6546b651 // .quad 1605266083236197969 - QUAD $0xca8fd68f6e505dd4 // .quad -3850623244859056684 - QUAD $0x11d270cc51055ea7 // .quad 1284212866588958375 - QUAD $0x4419574be3b3c953 // .quad 4907049252451240275 - QUAD $0x1c83e7ad4e6efdd9 // .quad 2054740586542333401 - QUAD $0x0347790982f63aa9 // .quad 236290587219081897 - QUAD $0x16cfec8aa52597e1 // .quad 1643792469233866721 - QUAD $0xcf6c60d468c4fbba // .quad -3500316344966644806 - QUAD $0x123ff06eea847980 // .quad 1315033975387093376 - QUAD $0xe57a34870e07f92a // .quad -1911157337204721366 - QUAD $0x1d331a4b10d3f59a // .quad 2104054360619349402 - QUAD $0x512e906c0b399422 // .quad 5849771759720043554 - QUAD $0x175c1508da432ae2 // .quad 1683243488495479522 - QUAD $0xda8ba6bcd5c7a9b5 // .quad -2698880221707785803 - QUAD $0x12b010d3e1cf5581 // .quad 1346594790796383617 - QUAD $0x90df712e22d90f87 // .quad -8007557169474367609 - QUAD $0x1de6815302e5559c // .quad 2154551665274213788 - QUAD $0xda4c5a8b4f140c6c // .quad -2716696920837583764 - QUAD $0x17eb9aa8cf1dde16 // .quad 1723641332219371030 - QUAD $0xaea37ba2a5a9a38a // .quad -5862706351411977334 - QUAD $0x1322e220a5b17e78 // .quad 1378913065775496824 - QUAD $0x7dd25f6aa2a905a9 // .quad 9066413911450387881 - QUAD $0x1e9e369aa2b59727 // .quad 2206260905240794919 - QUAD $0x97db7f888220d154 // .quad -7504264129807330988 - QUAD $0x187e92154ef7ac1f // .quad 1765008724192635935 - QUAD $0x797c6606ce80a777 // .quad 8753983955121776503 - QUAD $0x139874ddd8c6234c // .quad 1412006979354108748 - QUAD $0x8f2d700ae4010bf1 // .quad -8129718560256619535 - QUAD $0x1f5a549627a36bad // .quad 2259211166966573997 - QUAD $0x0c2459a25000d65a // .quad 874922781278525018 - QUAD $0x191510781fb5efbe // .quad 1807368933573259198 - QUAD $0x701d1481d99a4515 // .quad 8078635854506640661 - QUAD $0x1410d9f9b2f7f2fe // .quad 1445895146858607358 - QUAD $0xc017439b147b6a77 // .quad -4605137760620418441 - QUAD $0x100d7b2e28c65bfe // .quad 1156716117486885886 - QUAD $0xccf205c4ed9243f2 // .quad -3678871602250759182 - QUAD $0x19af2b7d0e0a2cca // .quad 1850745787979017418 - QUAD $0x0a5b37d0be0e9cc2 // .quad 746251532941302978 - QUAD $0x148c22ca71a1bd6f // .quad 1480596630383213935 - QUAD $0x0848f973cb3ee3ce // .quad 597001226353042382 - QUAD $0x10701bd527b4978c // .quad 1184477304306571148 - QUAD $0xda0e5bec78649fb0 // .quad -2734146852577042512 - QUAD $0x1a4cf9550c5425ac // .quad 1895163686890513836 - QUAD $0x7b3eaff060507fc0 // .quad 8880728962164096960 - QUAD $0x150a6110d6a9b7bd // .quad 1516130949512411069 - QUAD $0x95cbbff380406633 // .quad -7652812089236363725 - QUAD $0x10d51a73deee2c97 // .quad 1212904759609928855 - QUAD $0xefac665266cd7052 // .quad -1176452898552450990 - QUAD $0x1aee90b964b04758 // .quad 1940647615375886168 - QUAD $0x2623850eb8a459db // .quad 2748186495899949531 - QUAD $0x158ba6fab6f36c47 // .quad 1552518092300708935 - QUAD $0x1e82d0d893b6ae49 // .quad 2198549196719959625 - QUAD $0x113c85955f29236c // .quad 1242014473840567148 - QUAD $0xfd9e1af41f8ab075 // .quad -171670099989974923 - QUAD $0x1b9408eefea838ac // .quad 1987223158144907436 - QUAD $0x97b1af29b2d559f7 // .quad -7516033709475800585 - QUAD $0x16100725988693bd // .quad 1589778526515925949 - QUAD $0xac8e25baf5777b2c // .quad -6012826967580640468 - QUAD $0x11a66c1e139edc97 // .quad 1271822821212740759 - QUAD $0x7a7d092b2258c513 // .quad 8826220925580526867 - QUAD $0x1c3d79c9b8fe2dbf // .quad 2034916513940385215 - QUAD $0x61fda0ef4ead6a76 // .quad 7060976740464421494 - QUAD $0x169794a160cb57cc // .quad 1627933211152308172 - QUAD $0xe7fe1a590bbdeec5 // .quad -1729916237112283451 - QUAD $0x1212dd4de7091309 // .quad 1302346568921846537 - QUAD $0xa6635d5b45fcb13a // .quad -6457214794121563846 - QUAD $0x1ceafbafd80e84dc // .quad 2083754510274954460 - QUAD $0x851c4aaf6b308dc8 // .quad -8855120650039161400 - QUAD $0x172262f3133ed0b0 // .quad 1667003608219963568 - QUAD $0xd0e36ef2bc26d7d4 // .quad -3394747705289418796 - QUAD $0x1281e8c275cbda26 // .quad 1333602886575970854 - QUAD $0xb49f17eac6a48c86 // .quad -5431596328463070074 - QUAD $0x1d9ca79d894629d7 // .quad 2133764618521553367 - QUAD $0x2a18dfef0550706b // .quad 3033420566713364587 - QUAD $0x17b08617a104ee46 // .quad 1707011694817242694 - QUAD $0x54e0b3259dd9f389 // .quad 6116085268112601993 - QUAD $0x12f39e794d9d8b6b // .quad 1365609355853794155 - QUAD $0x87cdeb6f62f65274 // .quad -8661007644729388428 - QUAD $0x1e5297287c2f4578 // .quad 2184974969366070648 - QUAD $0xd30b22bf825ea85d // .quad -3239457301041600419 - QUAD $0x18421286c9bf6ac6 // .quad 1747979975492856518 - QUAD $0x0f3c1bcc684bb9e4 // .quad 1097782973908629988 - QUAD $0x13680ed23aff889f // .quad 1398383980394285215 - QUAD $0x18602c7a4079296d // .quad 1756452758253807981 - QUAD $0x1f0ce4839198da98 // .quad 2237414368630856344 - QUAD $0x46b356c833942124 // .quad 5094511021344956708 - QUAD $0x18d71d360e13e213 // .quad 1789931494904685075 - QUAD $0x388f78a029434db6 // .quad 4075608817075965366 - QUAD $0x13df4a91a4dcb4dc // .quad 1431945195923748060 - QUAD $0x5a7f2766a86baf8a // .quad 6520974107321544586 - QUAD $0x1fcbaa82a1612160 // .quad 2291112313477996896 - QUAD $0x153285ebb9efbfa2 // .quad 1527430471115325346 - QUAD $0x196fbb9bb44db44d // .quad 1832889850782397517 - QUAD $0xaa8ed189618c994e // .quad -6156753252591560370 - QUAD $0x145962e2f6a4903d // .quad 1466311880625918013 - QUAD $0xeed8a7a11ad6e10c // .quad -1236053787331337972 - QUAD $0x1047824f2bb6d9ca // .quad 1173049504500734410 - QUAD $0x7e27729b5e249b45 // .quad 9090360384495590213 - QUAD $0x1a0c03b1df8af611 // .quad 1876879207201175057 - QUAD $0xfe85f549181d4904 // .quad -106409321887348476 - QUAD $0x14d6695b193bf80d // .quad 1501503365760940045 - QUAD $0xcb9e5dd4134aa0d0 // .quad -3774476272251789104 - QUAD $0x10ab877c142ff9a4 // .quad 1201202692608752036 - QUAD $0xdf63c9535211014d // .quad -2349813220860952243 - QUAD $0x1aac0bf9b9e65c3a // .quad 1921924308174003258 - QUAD $0x191ca10f74da6771 // .quad 1809498238053148529 - QUAD $0x15566ffafb1eb02f // .quad 1537539446539202607 - QUAD $0xadb080d92a4852c1 // .quad -5931099039041301823 - QUAD $0x1111f32f2f4bc025 // .quad 1230031557231362085 - QUAD $0x15e7348eaa0d5134 // .quad 1578287981759648052 - QUAD $0x1b4feb7eb212cd09 // .quad 1968050491570179337 - QUAD $0xab1f5d3eee710dc4 // .quad -6116067244076102204 - QUAD $0x15d98932280f0a6d // .quad 1574440393256143469 - QUAD $0xbc1917658b8da49d // .quad -4892853795260881763 - QUAD $0x117ad428200c0857 // .quad 1259552314604914775 - QUAD $0x2cf4f23c127c3a94 // .quad 3239480371808320148 - QUAD $0x1bf7b9d9cce00d59 // .quad 2015283703367863641 - QUAD $0xf0c3f4fcdb969543 // .quad -1097764517295254205 - QUAD $0x165fc7e170b33de0 // .quad 1612226962694290912 - QUAD $0x5a365d9716121103 // .quad 6500486015647617283 - QUAD $0x11e6398126f5cb1a // .quad 1289781570155432730 - QUAD $0x9056fc24f01ce804 // .quad -8045966448673363964 - QUAD $0x1ca38f350b22de90 // .quad 2063650512248692368 - QUAD $0xd9df301d8ce3ecd0 // .quad -2747424344196780848 - QUAD $0x16e93f5da2824ba6 // .quad 1650920409798953894 - QUAD $0xe17f59b13d8323da // .quad -2197939475357424678 - QUAD $0x125432b14ecea2eb // .quad 1320736327839163115 - QUAD $0x68cbc2b52f38395c // .quad 7551343283653851484 - QUAD $0x1d53844ee47dd179 // .quad 2113178124542660985 - QUAD $0x53d6355dbf602de3 // .quad 6041074626923081187 - QUAD $0x177603725064a794 // .quad 1690542499634128788 - QUAD $0xa9782ab165e68b1c // .quad -6235186742687266020 - QUAD $0x12c4cf8ea6b6ec76 // .quad 1352433999707303030 - QUAD $0x0f26aab56fd744fa // .quad 1091747655926105338 - QUAD $0x1e07b27dd78b13f1 // .quad 2163894399531684849 - QUAD $0x3f52222abfdf6a62 // .quad 4562746939482794594 - QUAD $0x18062864ac6f4327 // .quad 1731115519625347879 - QUAD $0x65db4e88997f884e // .quad 7339546366328145998 - QUAD $0x1338205089f29c1f // .quad 1384892415700278303 - QUAD $0x6fc54a7428cc0d4a // .quad 8053925371383123274 - QUAD $0x1ec033b40fea9365 // .quad 2215827865120445285 - QUAD $0x596aa1f68709a43b // .quad 6443140297106498619 - QUAD $0x1899c2f673220f84 // .quad 1772662292096356228 - QUAD $0xadeee7f86c07b696 // .quad -5913534206540532074 - QUAD $0x13ae3591f5b4d936 // .quad 1418129833677084982 - QUAD $0x497e3ff3e00c5756 // .quad 5295740528502789974 - QUAD $0x1f7d228322baf524 // .quad 2269007733883335972 - QUAD $0xd464fff64cd6ac45 // .quad -3142105206681588667 - QUAD $0x1930e868e89590e9 // .quad 1815206187106668777 - QUAD $0x4383fff83d7889d1 // .quad 4865013464138549713 - QUAD $0x14272053ed4473ee // .quad 1452164949685335022 - QUAD $0xcf9cccc69793a174 // .quad -3486686858172980876 - QUAD $0x101f4d0ff1038ff1 // .quad 1161731959748268017 - QUAD $0x7f6147a425b90252 // .quad 9178696285890871890 - QUAD $0x19cbae7fe805b31c // .quad 1858771135597228828 - QUAD $0xcc4dd2e9b7c7350f // .quad -3725089415513033457 - QUAD $0x14a2f1ffecd15c16 // .quad 1487016908477783062 - QUAD $0x3d0b0f215fd290d9 // .quad 4398626097073393881 - QUAD $0x10825b3323dab012 // .quad 1189613526782226450 - QUAD $0x61ab4b689950e7c1 // .quad 7037801755317430209 - QUAD $0x1a6a2b85062ab350 // .quad 1903381642851562320 - QUAD $0x4e22a2ba1440b967 // .quad 5630241404253944167 - QUAD $0x1521bc6a6b555c40 // .quad 1522705314281249856 - QUAD $0x0b4ee894dd009453 // .quad 814844308661245011 - QUAD $0x10e7c9eebc4449cd // .quad 1218164251424999885 - QUAD $0x1217da87c800ed51 // .quad 1303750893857992017 - QUAD $0x1b0c764ac6d3a948 // .quad 1949062802279999816 - QUAD $0xdb46486ca000bdda // .quad -2646348099655516710 - QUAD $0x15a391d56bdc876c // .quad 1559250241823999852 - QUAD $0x490506bd4ccd64af // .quad 5261619149759407279 - QUAD $0x114fa7ddefe39f8a // .quad 1247400193459199882 - QUAD $0xa8080ac87ae23ab1 // .quad -6338804619352589647 - QUAD $0x1bb2a62fe638ff43 // .quad 1995840309534719811 - QUAD $0x5339a239fbe82ef4 // .quad 5997002748743659252 - QUAD $0x162884f31e93ff69 // .quad 1596672247627775849 - QUAD $0x75c7b4fb2fecf25d // .quad 8486951013736837725 - QUAD $0x11ba03f5b20fff87 // .quad 1277337798102220679 - QUAD $0x22d92191e647ea2e // .quad 2511075177753209390 - QUAD $0x1c5cd322b67fff3f // .quad 2043740476963553087 - QUAD $0xb57a8141850654f2 // .quad -5369837487281253134 - QUAD $0x16b0a8e891ffff65 // .quad 1634992381570842469 - QUAD $0xc4620101373843f5 // .quad -4295869989825002507 - QUAD $0x1226ed86db3332b7 // .quad 1307993905256673975 - QUAD $0x3a366801f1f39fee // .quad 4194654460505726958 - QUAD $0x1d0b15a491eb8459 // .quad 2092790248410678361 - QUAD $0xfb5eb99b27f6198b // .quad -333625246337328757 - QUAD $0x173c115074bc69e0 // .quad 1674232198728542688 - QUAD $0x2f7efae2865e7ad6 // .quad 3422448617672047318 - QUAD $0x129674405d6387e7 // .quad 1339385758982834151 - QUAD $0xe597f7d0d6fd9156 // .quad -1902779841208544938 - QUAD $0x1dbd86cd6238d971 // .quad 2143017214372534641 - QUAD $0x8479930d78cadaab // .quad -8900921502450656597 - QUAD $0x17cad23de82d7ac1 // .quad 1714413771498027713 - QUAD $0xd06142712d6f1556 // .quad -3431388387218614954 - QUAD $0x1308a831868ac89a // .quad 1371531017198422170 - QUAD $0x4d686a4eaf182222 // .quad 5577825024675947042 - QUAD $0x1e74404f3daada91 // .quad 2194449627517475473 - QUAD $0xa453883ef279b4e8 // .quad -6605786424484973336 - QUAD $0x185d003f6488aeda // .quad 1755559702013980378 - QUAD $0xe9dc6cff28615d87 // .quad -1595280324846068345 - QUAD $0x137d99cc506d58ae // .quad 1404447761611184302 - QUAD $0xa960ae650d6895a4 // .quad -6241797334495619676 - QUAD $0x1f2f5c7a1a488de4 // .quad 2247116418577894884 - QUAD $0xbab3beb73ded4483 // .quad -4993437867596495741 - QUAD $0x18f2b061aea07183 // .quad 1797693134862315907 - QUAD $0x2ef6322c318a9d36 // .quad 3383947335406624054 - QUAD $0x13f559e7bee6c136 // .quad 1438154507889852726 - QUAD $0xe4bd1d13827761f0 // .quad -1964381892833222160 - QUAD $0x1feef63f97d79b89 // .quad 2301047212623764361 - QUAD $0x83ca7da9352c4e5a // .quad -8950203143750398374 - QUAD $0x198bf832dfdfafa1 // .quad 1840837770099011489 - QUAD $0x9ca1fe20f756a515 // .quad -7160162515000318699 - QUAD $0x146ff9c24cb2f2e7 // .quad 1472670216079209191 - QUAD $0x4a1b31b3f9121daa // .quad 5339916432225476010 - QUAD $0x1059949b708f28b9 // .quad 1178136172863367353 - QUAD $0x435eb5ecc1b695dd // .quad 4854517476818851293 - QUAD $0x1a28edc580e50df5 // .quad 1885017876581387765 - QUAD $0x35e55e57015ede4a // .quad 3883613981455081034 - QUAD $0x14ed8b04671da4c4 // .quad 1508014301265110212 - QUAD $0xc4b77eac0118b1d5 // .quad -4271806444319755819 - QUAD $0x10be08d0527e1d69 // .quad 1206411441012088169 - QUAD $0xa12597799b5ab622 // .quad -6834890310911609310 - QUAD $0x1ac9a7b3b7302f0f // .quad 1930258305619341071 - QUAD $0x4db7ac6149155e81 // .quad 5600134195496443521 - QUAD $0x156e1fc2f8f358d9 // .quad 1544206644495472857 - QUAD $0xd7c6238107444b9b // .quad -2898590273086665829 - QUAD $0x1124e63593f5e0ad // .quad 1235365315596378285 - QUAD $0x593d059b3ed3ac2b // .quad 6430302007287065643 - QUAD $0x1b6e3d2286563449 // .quad 1976584504954205257 - QUAD $0xe0fd9e15cbdc89bc // .quad -2234456023654168132 - QUAD $0x15f1ca820511c36d // .quad 1581267603963364205 - QUAD $0xb3fe18116fe3a163 // .quad -5476913633665244829 - QUAD $0x118e3b9b37416924 // .quad 1265014083170691364 - QUAD $0x866359b57fd29bd1 // .quad -8763061813864391727 - QUAD $0x1c16c5c525357507 // .quad 2024022533073106183 - QUAD $0xd1e91491330ee30e // .quad -3321100636349603058 - QUAD $0x16789e3750f790d2 // .quad 1619218026458484946 - QUAD $0x74ba76da8f3f1c0b // .quad 8411165935146048523 - QUAD $0x11fa182c40c60d75 // .quad 1295374421166787957 - QUAD $0xedf72490e531c678 // .quad -1299529762733963656 - QUAD $0x1cc359e067a348bb // .quad 2072599073866860731 - QUAD $0x8b2c1d40b75b052d // .quad -8418321439670991571 - QUAD $0x1702ae4d1fb5d3c9 // .quad 1658079259093488585 - QUAD $0x6f567dcd5f7c0424 // .quad 8022738107230848036 - QUAD $0x12688b70e62b0fd4 // .quad 1326463407274790868 - QUAD $0x7ef0c94898c66d06 // .quad 9147032156827446534 - QUAD $0x1d74124e3d11b2ed // .quad 2122341451639665389 - QUAD $0x98c0a106e09ebd9f // .quad -7439769533505684065 - QUAD $0x17900ea4fda7c257 // .quad 1697873161311732311 - QUAD $0x470080d24d4bcae6 // .quad 5116230817421183718 - QUAD $0x12d9a550caec9b79 // .quad 1358298529049385849 - QUAD $0xd800ce1d487944a2 // .quad -2882077136351837022 - QUAD $0x1e29088144adc58e // .quad 2173277646479017358 - QUAD $0x1333d8176d2dd082 // .quad 1383687105660440706 - QUAD $0x1820d39a9d57d13f // .quad 1738622117183213887 - QUAD $0xa8f646792424a6ce // .quad -6271747944955468082 - QUAD $0x134d76154aaca765 // .quad 1390897693746571109 - QUAD $0x74bd3d8ea03aa47d // .quad 8411947361780802685 - QUAD $0x1ee25688777aa56f // .quad 2225436309994513775 - QUAD $0x5d64313ee6955064 // .quad 6729557889424642148 - QUAD $0x18b51206c5fbb78c // .quad 1780349047995611020 - QUAD $0x4ab68dcbebaaa6b7 // .quad 5383646311539713719 - QUAD $0x13c40e6bd1962c70 // .quad 1424279238396488816 - QUAD $0x1124161312aaa457 // .quad 1235136468979721303 - QUAD $0x1fa01712e8f0471a // .quad 2278846781434382106 - QUAD $0xda8344dc0eeee9df // .quad -2701239639558133281 - QUAD $0x194cdf4253f36c14 // .quad 1823077425147505684 - QUAD $0xe2029d7cd8bf2180 // .quad -2160991711646506624 - QUAD $0x143d7f6843292343 // .quad 1458461940118004547 - QUAD $0x4e687dfd7a328133 // .quad 5649904260166615347 - QUAD $0x103132b9cf541c36 // .quad 1166769552094403638 - QUAD $0x4a40c9959050ceb8 // .quad 5350498001524674232 - QUAD $0x19e851294bb9c6bd // .quad 1866831283351045821 - QUAD $0x0833d477a6a70bc6 // .quad 591049586477829062 - QUAD $0x14b9da876fc7d231 // .quad 1493465026680836657 - QUAD $0xa02976c61eec096b // .quad -6905857960301557397 - QUAD $0x1094aed2bfd30e8d // .quad 1194772021344669325 - QUAD $0x004257a364acdbdf // .quad 18673707743239135 - QUAD $0x1a877e1dffb81749 // .quad 1911635234151470921 - QUAD $0xcd01dfb5ea23e319 // .quad -3674409848547319015 - QUAD $0x153931b1996012a0 // .quad 1529308187321176736 - QUAD $0x70ce4c91881cb5ae // .quad 8128518565387875758 - QUAD $0x10fa8e27ade6754d // .quad 1223446549856941389 - QUAD $0x1ae3adb5a69455e2 // .quad 1937583260394870242 - QUAD $0x1b2a7d0c4970bbaf // .quad 1957514479771106223 - QUAD $0x7be957c4854377e8 // .quad 8928764237799716840 - QUAD $0x15bb973d078d62f2 // .quad 1566011583816884978 - QUAD $0xc987796a0435f987 // .quad -3925035053985957497 - QUAD $0x1162df64060ab58e // .quad 1252809267053507982 - QUAD $0x75a58f1006bcc271 // .quad 8477339172590109297 - QUAD $0x1bd1656cd67788e4 // .quad 2004494827285612772 - QUAD $0xf7b7a5a66bca3527 // .quad -596826291411733209 - QUAD $0x16411df0ab92d3e9 // .quad 1603595861828490217 - QUAD $0x5fc61e1ebca1c41f // .quad 6901236596354434079 - QUAD $0x11cdb18d560f0fee // .quad 1282876689462792174 - QUAD $0xffa363646102d365 // .quad -26067890058636443 - QUAD $0x1c7c4f4889b1b316 // .quad 2052602703140467478 - QUAD $0x32e91c504d9bdc51 // .quad 3668494502695001169 - QUAD $0x16c9d906d48e28df // .quad 1642082162512373983 - QUAD $0x8f20e37371497d0e // .quad -8133250842069730034 - QUAD $0x123b140576d820b2 // .quad 1313665730009899186 - QUAD $0x7e9b0585820f2e7c // .quad 9122891541139893884 - QUAD $0x1d2b533bf159cdea // .quad 2101865168015838698 - QUAD $0xcbaf379e01a5beca // .quad -3769733211313815862 - QUAD $0x1755dc2ff447d7ee // .quad 1681492134412670958 - QUAD $0x0958f94b348498a1 // .quad 673562245690857633 - QUAD $0x12ab168cc36cacbf // .quad 1345193707530136767 +_LB_3db452d2: // L_.str.2 + QUAD $0x25203a75253a7325; QUAD $0x7472657373412073 // .asciz 16, '%s:%u: %s Assert' + QUAD $0x27732560206e6f69; QUAD $0x2e64656c69616620 // .asciz 16, "ion `%s' failed." + WORD $0x000a // .asciz 2, '\n\x00' - // .p2align 4, 0x00 -_DOUBLE_POW5_SPLIT: - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1000000000000000 // .quad 1152921504606846976 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1400000000000000 // .quad 1441151880758558720 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1900000000000000 // .quad 1801439850948198400 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1f40000000000000 // .quad 2251799813685248000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1388000000000000 // .quad 1407374883553280000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x186a000000000000 // .quad 1759218604441600000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1e84800000000000 // .quad 2199023255552000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1312d00000000000 // .quad 1374389534720000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x17d7840000000000 // .quad 1717986918400000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1dcd650000000000 // .quad 2147483648000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x12a05f2000000000 // .quad 1342177280000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x174876e800000000 // .quad 1677721600000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1d1a94a200000000 // .quad 2097152000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x12309ce540000000 // .quad 1310720000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x16bcc41e90000000 // .quad 1638400000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1c6bf52634000000 // .quad 2048000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x11c37937e0800000 // .quad 1280000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x16345785d8a00000 // .quad 1600000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1bc16d674ec80000 // .quad 2000000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1158e460913d0000 // .quad 1250000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x15af1d78b58c4000 // .quad 1562500000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1b1ae4d6e2ef5000 // .quad 1953125000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x10f0cf064dd59200 // .quad 1220703125000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x152d02c7e14af680 // .quad 1525878906250000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1a784379d99db420 // .quad 1907348632812500000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x108b2a2c28029094 // .quad 1192092895507812500 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x14adf4b7320334b9 // .quad 1490116119384765625 - QUAD $0x4000000000000000 // .quad 4611686018427387904 - QUAD $0x19d971e4fe8401e7 // .quad 1862645149230957031 - QUAD $0x8800000000000000 // .quad -8646911284551352320 - QUAD $0x1027e72f1f128130 // .quad 1164153218269348144 - QUAD $0xaa00000000000000 // .quad -6196953087261802496 - QUAD $0x1431e0fae6d7217c // .quad 1455191522836685180 - QUAD $0xd480000000000000 // .quad -3134505340649865216 - QUAD $0x193e5939a08ce9db // .quad 1818989403545856475 - QUAD $0xc9a0000000000000 // .quad -3918131675812331520 - QUAD $0x1f8def8808b02452 // .quad 2273736754432320594 - QUAD $0xbe04000000000000 // .quad -4754675306596401152 - QUAD $0x13b8b5b5056e16b3 // .quad 1421085471520200371 - QUAD $0xad85000000000000 // .quad -5943344133245501440 - QUAD $0x18a6e32246c99c60 // .quad 1776356839400250464 - QUAD $0xd8e6400000000000 // .quad -2817494148129488896 - QUAD $0x1ed09bead87c0378 // .quad 2220446049250313080 - QUAD $0x878fe80000000000 // .quad -8678462870222012416 - QUAD $0x13426172c74d822b // .quad 1387778780781445675 - QUAD $0x6973e20000000000 // .quad 7598665485932036096 - QUAD $0x1812f9cf7920e2b6 // .quad 1734723475976807094 - QUAD $0x03d0da8000000000 // .quad 274959820560269312 - QUAD $0x1e17b84357691b64 // .quad 2168404344971008868 - QUAD $0x8262889000000000 // .quad -9051522149004607488 - QUAD $0x12ced32a16a1b11e // .quad 1355252715606880542 - QUAD $0x22fb2ab400000000 // .quad 2520655369026404352 - QUAD $0x178287f49c4a1d66 // .quad 1694065894508600678 - QUAD $0xabb9f56100000000 // .quad -6072552825571770368 - QUAD $0x1d6329f1c35ca4bf // .quad 2117582368135750847 - QUAD $0xcb54395ca0000000 // .quad -3795345515982356480 - QUAD $0x125dfa371a19e6f7 // .quad 1323488980084844279 - QUAD $0xbe2947b3c8000000 // .quad -4744181894977945600 - QUAD $0x16f578c4e0a060b5 // .quad 1654361225106055349 - QUAD $0x2db399a0ba000000 // .quad 3293144668132343808 - QUAD $0x1cb2d6f618c878e3 // .quad 2067951531382569187 - QUAD $0xfc90400474400000 // .quad -247627591630979072 - QUAD $0x11efc659cf7d4b8d // .quad 1292469707114105741 - QUAD $0x7bb4500591500000 // .quad 8913837547316051968 - QUAD $0x166bb7f0435c9e71 // .quad 1615587133892632177 - QUAD $0xdaa16406f5a40000 // .quad -2692761121137098752 - QUAD $0x1c06a5ec5433c60d // .quad 2019483917365790221 - QUAD $0xa8a4de8459868000 // .quad -6294661719138074624 - QUAD $0x118427b3b4a05bc8 // .quad 1262177448353618888 - QUAD $0xd2ce16256fe82000 // .quad -3256641130495205376 - QUAD $0x15e531a0a1c872ba // .quad 1577721810442023610 - QUAD $0x87819baecbe22800 // .quad -8682487431546394624 - QUAD $0x1b5e7e08ca3a8f69 // .quad 1972152263052529513 - QUAD $0xf4b1014d3f6d5900 // .quad -814868626289108736 - QUAD $0x111b0ec57e6499a1 // .quad 1232595164407830945 - QUAD $0x71dd41a08f48af40 // .quad 8204786253993389888 - QUAD $0x1561d276ddfdc00a // .quad 1540743955509788682 - QUAD $0x0e549208b31adb10 // .quad 1032610780636961552 - QUAD $0x1aba4714957d300d // .quad 1925929944387235853 - QUAD $0x28f4db456ff0c8ea // .quad 2951224747111794922 - QUAD $0x10b46c6cdd6e3e08 // .quad 1203706215242022408 - QUAD $0x33321216cbecfb24 // .quad 3689030933889743652 - QUAD $0x14e1878814c9cd8a // .quad 1504632769052528010 - QUAD $0xbffe969c7ee839ed // .quad -4612083369492596243 - QUAD $0x1a19e96a19fc40ec // .quad 1880790961315660012 - QUAD $0xf7ff1e21cf512434 // .quad -576709096719178700 - QUAD $0x105031e2503da893 // .quad 1175494350822287507 - QUAD $0xf5fee5aa43256d41 // .quad -720886370898973375 - QUAD $0x14643e5ae44d12b8 // .quad 1469367938527859384 - QUAD $0x337e9f14d3eec892 // .quad 3710578054803671186 - QUAD $0x197d4df19d605767 // .quad 1836709923159824231 - QUAD $0x005e46da08ea7ab6 // .quad 26536550077201078 - QUAD $0x1fdca16e04b86d41 // .quad 2295887403949780289 - QUAD $0xa03aec4845928cb2 // .quad -6900943683842831182 - QUAD $0x13e9e4e4c2f34448 // .quad 1434929627468612680 - QUAD $0xc849a75a56f72fde // .quad -4014493586376151074 - QUAD $0x18e45e1df3b0155a // .quad 1793662034335765850 - QUAD $0x7a5c1130ecb4fbd6 // .quad 8816941072311974870 - QUAD $0x1f1d75a5709c1ab1 // .quad 2242077542919707313 - QUAD $0xec798abe93f11d65 // .quad -1406940857446097563 - QUAD $0x13726987666190ae // .quad 1401298464324817070 - QUAD $0xa797ed6e38ed64bf // .quad -6370362090235009857 - QUAD $0x184f03e93ff9f4da // .quad 1751623080406021338 - QUAD $0x517de8c9c728bdef // .quad 5872105442488401391 - QUAD $0x1e62c4e38ff87211 // .quad 2189528850507526673 - QUAD $0xd2eeb17e1c7976b5 // .quad -3247463126085830987 - QUAD $0x12fdbb0e39fb474a // .quad 1368455531567204170 - QUAD $0x87aa5ddda397d462 // .quad -8671014926034676638 - QUAD $0x17bd29d1c87a191d // .quad 1710569414459005213 - QUAD $0xe994f5550c7dc97b // .quad -1615396620688569989 - QUAD $0x1dac74463a989f64 // .quad 2138211768073756516 - QUAD $0x11fd195527ce9ded // .quad 1296220121283337709 - QUAD $0x128bc8abe49f639f // .quad 1336382355046097823 - QUAD $0xd67c5faa71c24568 // .quad -2991410866823215768 - QUAD $0x172ebad6ddc73c86 // .quad 1670477943807622278 - QUAD $0x8c1b77950e32d6c2 // .quad -8350949601956407614 - QUAD $0x1cfa698c95390ba8 // .quad 2088097429759527848 - QUAD $0x57912abd28dfc639 // .quad 6309871544845715001 - QUAD $0x121c81f7dd43a749 // .quad 1305060893599704905 - QUAD $0xad75756c7317b7c8 // .quad -5947718624225019960 - QUAD $0x16a3a275d494911b // .quad 1631326116999631131 - QUAD $0x98d2d2c78fdda5ba // .quad -7434648280281274950 - QUAD $0x1c4c8b1349b9b562 // .quad 2039157646249538914 - QUAD $0x9f83c3bcb9ea8794 // .quad -6952498184389490796 - QUAD $0x11afd6ec0e14115d // .quad 1274473528905961821 - QUAD $0x0764b4abe8652979 // .quad 532749306367912313 - QUAD $0x161bcca7119915b5 // .quad 1593091911132452277 - QUAD $0x493de1d6e27e73d7 // .quad 5277622651387278295 - QUAD $0x1ba2bfd0d5ff5b22 // .quad 1991364888915565346 - QUAD $0x6dc6ad264d8f0866 // .quad 7910200175544436838 - QUAD $0x1145b7e285bf98f5 // .quad 1244603055572228341 - QUAD $0xc938586fe0f2ca80 // .quad -3947307835851617664 - QUAD $0x159725db272f7f32 // .quad 1555753819465285426 - QUAD $0x7b866e8bd92f7d20 // .quad 8900923260467641632 - QUAD $0x1afcef51f0fb5eff // .quad 1944692274331606783 - QUAD $0xad34051767bdae34 // .quad -5966138008276193740 - QUAD $0x10de1593369d1b5f // .quad 1215432671457254239 - QUAD $0x9881065d41ad19c1 // .quad -7457672510345242175 - QUAD $0x15159af804446237 // .quad 1519290839321567799 - QUAD $0x7ea147f492186032 // .quad 9124653435777998898 - QUAD $0x1a5b01b605557ac5 // .quad 1899113549151959749 - QUAD $0x6f24ccf8db4f3c1f // .quad 8008751406574943263 - QUAD $0x1078e111c3556cbb // .quad 1186945968219974843 - QUAD $0x4aee003712230b27 // .quad 5399253239791291175 - QUAD $0x14971956342ac7ea // .quad 1483682460274968554 - QUAD $0xdda98044d6abcdf0 // .quad -2474305487115661840 - QUAD $0x19bcdfabc13579e4 // .quad 1854603075343710692 - QUAD $0x0a89f02b062b60b6 // .quad 759402079766405302 - QUAD $0x10160bcb58c16c2f // .quad 1159126922089819183 - QUAD $0xcd2c6c35c7b638e4 // .quad -3662433418719381276 - QUAD $0x141b8ebe2ef1c73a // .quad 1448908652612273978 - QUAD $0x8077874339a3c71d // .quad -9189727791826614499 - QUAD $0x1922726dbaae3909 // .quad 1811135815765342473 - QUAD $0xe0956914080cb8e4 // .quad -2263787702928492316 - QUAD $0x1f6b0f092959c74b // .quad 2263919769706678091 - QUAD $0x6c5d61ac8507f38e // .quad 7808504722524468110 - QUAD $0x13a2e965b9d81c8f // .quad 1414949856066673807 - QUAD $0x4774ba17a649f072 // .quad 5148944884728197234 - QUAD $0x188ba3bf284e23b3 // .quad 1768687320083342259 - QUAD $0x1951e89d8fdc6c8f // .quad 1824495087482858639 - QUAD $0x1eae8caef261aca0 // .quad 2210859150104177824 - QUAD $0x0fd3316279e9c3d9 // .quad 1140309429676786649 - QUAD $0x132d17ed577d0be4 // .quad 1381786968815111140 - QUAD $0x13c7fdbb186434cf // .quad 1425386787095983311 - QUAD $0x17f85de8ad5c4edd // .quad 1727233711018888925 - QUAD $0x58b9fd29de7d4203 // .quad 6393419502297367043 - QUAD $0x1df67562d8b36294 // .quad 2159042138773611156 - QUAD $0xb7743e3a2b0e4942 // .quad -5227484847918921406 - QUAD $0x12ba095dc7701d9c // .quad 1349401336733506972 - QUAD $0xe5514dc8b5d1db92 // .quad -1922670041471263854 - QUAD $0x17688bb5394c2503 // .quad 1686751670916883715 - QUAD $0xdea5a13ae3465277 // .quad -2403337551839079817 - QUAD $0x1d42aea2879f2e44 // .quad 2108439588646104644 - QUAD $0x0b2784c4ce0bf38a // .quad 803757039314269066 - QUAD $0x1249ad2594c37ceb // .quad 1317774742903815403 - QUAD $0xcdf165f6018ef06d // .quad -3606989719284551571 - QUAD $0x16dc186ef9f45c25 // .quad 1647218428629769253 - QUAD $0x416dbf7381f2ac88 // .quad 4714634887749086344 - QUAD $0x1c931e8ab871732f // .quad 2059023035787211567 - QUAD $0x88e497a83137abd5 // .quad -8582568241225290795 - QUAD $0x11dbf316b346e7fd // .quad 1286889397367007229 - QUAD $0xeb1dbd923d8596ca // .quad -1504838264676837686 - QUAD $0x1652efdc6018a1fc // .quad 1608611746708759036 - QUAD $0x25e52cf6cce6fc7d // .quad 2730638187581340797 - QUAD $0x1be7abd3781eca7c // .quad 2010764683385948796 - QUAD $0x97af3c1a40105dce // .quad -7516723169616437810 - QUAD $0x1170cb642b133e8d // .quad 1256727927116217997 - QUAD $0xfd9b0b20d0147542 // .quad -172531925165771454 - QUAD $0x15ccfe3d35d80e30 // .quad 1570909908895272496 - QUAD $0x3d01cde904199292 // .quad 4396021111970173586 - QUAD $0x1b403dcc834e11bd // .quad 1963637386119090621 - QUAD $0x462120b1a28ffb9b // .quad 5053356204195052443 - QUAD $0x1108269fd210cb16 // .quad 1227273366324431638 - QUAD $0xd7a968de0b33fa82 // .quad -2906676781610960254 - QUAD $0x154a3047c694fddb // .quad 1534091707905539547 - QUAD $0xcd93c3158e00f923 // .quad -3633345977013700317 - QUAD $0x1a9cbc59b83a3d52 // .quad 1917614634881924434 - QUAD $0xc07c59ed78c09bb6 // .quad -4576684244847256650 - QUAD $0x10a1f5b813246653 // .quad 1198509146801202771 - QUAD $0xb09b7068d6f0c2a3 // .quad -5720855306059070813 - QUAD $0x14ca732617ed7fe8 // .quad 1498136433501503464 - QUAD $0xdcc24c830cacf34c // .quad -2539383114146450612 - QUAD $0x19fd0fef9de8dfe2 // .quad 1872670541876879330 - QUAD $0xc9f96fd1e7ec180f // .quad -3892957455555225585 - QUAD $0x103e29f5c2b18bed // .quad 1170419088673049581 - QUAD $0x3c77cbc661e71e13 // .quad 4357175217410743827 - QUAD $0x144db473335deee9 // .quad 1463023860841311977 - QUAD $0x8b95beb7fa60e598 // .quad -8388589033518733928 - QUAD $0x1961219000356aa3 // .quad 1828779826051639971 - QUAD $0x6e7b2e65f8f91efe // .quad 7961007781811134206 - QUAD $0x1fb969f40042c54c // .quad 2285974782564549964 - QUAD $0xc50cfcffbb9bb35f // .quad -4247742173222816929 - QUAD $0x13d3e2388029bb4f // .quad 1428734239102843727 - QUAD $0xb6503c3faa82a037 // .quad -5309677716528521161 - QUAD $0x18c8dac6a0342a23 // .quad 1785917798878554659 - QUAD $0xa3e44b4f95234844 // .quad -6637097145660651452 - QUAD $0x1efb1178484134ac // .quad 2232397248598193324 - QUAD $0xe66eaf11bd360d2b // .quad -1842342706824213205 - QUAD $0x135ceaeb2d28c0eb // .quad 1395248280373870827 - QUAD $0xe00a5ad62c839075 // .quad -2302928383530266507 - QUAD $0x183425a5f872f126 // .quad 1744060350467338534 - QUAD $0x980cf18bb7a47493 // .quad -7490346497840221037 - QUAD $0x1e412f0f768fad70 // .quad 2180075438084173168 - QUAD $0x5f0816f752c6c8dc // .quad 6847748484918331612 - QUAD $0x12e8bd69aa19cc66 // .quad 1362547148802608230 - QUAD $0xf6ca1cb527787b13 // .quad -663686430706861293 - QUAD $0x17a2ecc414a03f7f // .quad 1703183936003260287 - QUAD $0xf47ca3e2715699d7 // .quad -829608038383576617 - QUAD $0x1d8ba7f519c84f5f // .quad 2128979920004075359 - QUAD $0xf8cde66d86d62026 // .quad -518505023989735386 - QUAD $0x127748f9301d319b // .quad 1330612450002547099 - QUAD $0xf7016008e88ba830 // .quad -648131279987169232 - QUAD $0x17151b377c247e02 // .quad 1663265562503183874 - QUAD $0xb4c1b80b22ae923c // .quad -5421850118411349444 - QUAD $0x1cda62055b2d9d83 // .quad 2079081953128979843 - QUAD $0x50f91306f5ad1b65 // .quad 5834715712847682405 - QUAD $0x12087d4358fc8272 // .quad 1299426220705612402 - QUAD $0xe53757c8b318623f // .quad -1929977395795172801 - QUAD $0x168a9c942f3ba30e // .quad 1624282775882015502 - QUAD $0x9e852dbadfde7acf // .quad -7024157763171353905 - QUAD $0x1c2d43b93b0a8bd2 // .quad 2030353469852519378 - QUAD $0xa3133c94cbeb0cc1 // .quad -6695941611195790143 - QUAD $0x119c4a53c4e69763 // .quad 1268970918657824611 - QUAD $0x8bd80bb9fee5cff1 // .quad -8369927013994737679 - QUAD $0x16035ce8b6203d3c // .quad 1586213648322280764 - QUAD $0xaece0ea87e9f43ee // .quad -5850722749066034194 - QUAD $0x1b843422e3a84c8b // .quad 1982767060402850955 - QUAD $0x4d40c9294f238a75 // .quad 5566670318688504437 - QUAD $0x1132a095ce492fd7 // .quad 1239229412751781847 - QUAD $0x2090fb73a2ec6d12 // .quad 2346651879933242642 - QUAD $0x157f48bb41db7bcd // .quad 1549036765939727309 - QUAD $0x68b53a508ba78856 // .quad 7545000868343941206 - QUAD $0x1adf1aea12525ac0 // .quad 1936295957424659136 - QUAD $0x417144725748b536 // .quad 4715625542714963254 - QUAD $0x10cb70d24b7378b8 // .quad 1210184973390411960 - QUAD $0x51cd958eed1ae283 // .quad 5894531928393704067 - QUAD $0x14fe4d06de5056e6 // .quad 1512731216738014950 - QUAD $0xe640faf2a8619b24 // .quad -1855207126362645724 - QUAD $0x1a3de04895e46c9f // .quad 1890914020922518687 - QUAD $0xefe89cd7a93d00f7 // .quad -1159504453976653577 - QUAD $0x1066ac2d5daec3e3 // .quad 1181821263076574179 - QUAD $0xebe2c40d938c4134 // .quad -1449380567470816972 - QUAD $0x14805738b51a74dc // .quad 1477276578845717724 - QUAD $0x26db7510f86f5181 // .quad 2799960309088866689 - QUAD $0x19a06d06e2611214 // .quad 1846595723557147156 - QUAD $0x9849292a9b4592f1 // .quad -7473396843674234127 - QUAD $0x100444244d7cab4c // .quad 1154122327223216972 - QUAD $0xbe5b73754216f7ad // .quad -4730060036165404755 - QUAD $0x1405552d60dbd61f // .quad 1442652909029021215 - QUAD $0xadf25052929cb598 // .quad -5912575045206755944 - QUAD $0x1906aa78b912cba7 // .quad 1803316136286276519 - QUAD $0x996ee4673743e2ff // .quad -7390718806508444929 - QUAD $0x1f485516e7577e91 // .quad 2254145170357845649 - QUAD $0xffe54ec0828a6ddf // .quad -7513235640390177 - QUAD $0x138d352e5096af1a // .quad 1408840731473653530 - QUAD $0xbfdea270a32d0957 // .quad -4621077562977875625 - QUAD $0x18708279e4bc5ae1 // .quad 1761050914342066913 - QUAD $0x2fd64b0ccbf84bad // .quad 3447025083132431277 - QUAD $0x1e8ca3185deb719a // .quad 2201313642927583642 - QUAD $0x5de5eee7ff7b2f4c // .quad 6766076695385157452 - QUAD $0x1317e5ef3ab32700 // .quad 1375821026829739776 - QUAD $0x755f6aa1ff59fb1f // .quad 8457595869231446815 - QUAD $0x17dddf6b095ff0c0 // .quad 1719776283537174720 - QUAD $0x92b7454a7f3079e7 // .quad -7874749237170243097 - QUAD $0x1dd55745cbb7ecf0 // .quad 2149720354421468400 - QUAD $0x5bb28b4e8f7e4c30 // .quad 6607496772837067824 - QUAD $0x12a5568b9f52f416 // .quad 1343575221513417750 - QUAD $0xf29f2e22335ddf3c // .quad -964001070808441028 - QUAD $0x174eac2e8727b11b // .quad 1679469026891772187 - QUAD $0xef46f9aac035570b // .quad -1205001338510551285 - QUAD $0x1d22573a28f19d62 // .quad 2099336283614715234 - QUAD $0xd58c5c0ab8215667 // .quad -3058968845782788505 - QUAD $0x123576845997025d // .quad 1312085177259197021 - QUAD $0x4aef730d6629ac01 // .quad 5399660979626290177 - QUAD $0x16c2d4256ffcc2f5 // .quad 1640106471573996277 - QUAD $0x9dab4fd0bfb41701 // .quad -7085481830749300991 - QUAD $0x1c73892ecbfbf3b2 // .quad 2050133089467495346 - QUAD $0xa28b11e277d08e60 // .quad -6734269153432007072 - QUAD $0x11c835bd3f7d784f // .quad 1281333180917184591 - QUAD $0x8b2dd65b15c4b1f9 // .quad -8417836441790008839 - QUAD $0x163a432c8f5cd663 // .quad 1601666476146480739 - QUAD $0x6df94bf1db35de77 // .quad 7924448521472040567 - QUAD $0x1bc8d3f7b3340bfc // .quad 2002083095183100924 - QUAD $0xc4bbcf772901ab0a // .quad -4270591710934750454 - QUAD $0x115d847ad000877d // .quad 1251301934489438077 - QUAD $0x35eac354f34215cd // .quad 3885132398186337741 - QUAD $0x15b4e5998400a95d // .quad 1564127418111797597 - QUAD $0x8365742a30129b40 // .quad -8978642557549241536 - QUAD $0x1b221effe500d3b4 // .quad 1955159272639746996 - QUAD $0xd21f689a5e0ba108 // .quad -3305808589254582008 - QUAD $0x10f5535fef208450 // .quad 1221974545399841872 - QUAD $0x06a742c0f58e894a // .quad 479425281859160394 - QUAD $0x1532a837eae8a565 // .quad 1527468181749802341 - QUAD $0x4851137132f22b9d // .quad 5210967620751338397 - QUAD $0x1a7f5245e5a2cebe // .quad 1909335227187252926 - QUAD $0xed32ac26bfd75b42 // .quad -1354831255457801406 - QUAD $0x108f936baf85c136 // .quad 1193334516992033078 - QUAD $0xa87f57306fcd3212 // .quad -6305225087749639662 - QUAD $0x14b378469b673184 // .quad 1491668146240041348 - QUAD $0xd29f2cfc8bc07e97 // .quad -3269845341259661673 - QUAD $0x19e056584240fde5 // .quad 1864585182800051685 - QUAD $0xa3a37c1dd7584f1e // .quad -6655339356714676450 - QUAD $0x102c35f729689eaf // .quad 1165365739250032303 - QUAD $0x8c8c5b254d2e62e6 // .quad -8319174195893345562 - QUAD $0x14374374f3c2c65b // .quad 1456707174062540379 - QUAD $0x6faf71eea079fb9f // .quad 8047776328842869663 - QUAD $0x1945145230b377f2 // .quad 1820883967578175474 - QUAD $0x0b9b4e6a48987a87 // .quad 836348374198811271 - QUAD $0x1f965966bce055ef // .quad 2276104959472719343 - QUAD $0x674111026d5f4c94 // .quad 7440246761515338900 - QUAD $0x13bdf7e0360c35b5 // .quad 1422565599670449589 - QUAD $0xc111554308b71fba // .quad -4534749603387990086 - QUAD $0x18ad75d8438f4322 // .quad 1778206999588061986 - QUAD $0x7155aa93cae4e7a8 // .quad 8166621051047176104 - QUAD $0x1ed8d34e547313eb // .quad 2222758749485077483 - QUAD $0x26d58a9c5ecf10c9 // .quad 2798295147690791113 - QUAD $0x13478410f4c7ec73 // .quad 1389224218428173427 - QUAD $0xf08aed437682d4fb // .quad -1113817083813899013 - QUAD $0x1819651531f9e78f // .quad 1736530273035216783 - QUAD $0xecada89454238a3a // .quad -1392271354767373766 - QUAD $0x1e1fbe5a7e786173 // .quad 2170662841294020979 - QUAD $0x73ec895cb4963664 // .quad 8353202440125167204 - QUAD $0x12d3d6f88f0b3ce8 // .quad 1356664275808763112 - QUAD $0x90e7abb3e1bbc3fd // .quad -8005241023553092611 - QUAD $0x1788ccb6b2ce0c22 // .quad 1695830344760953890 - QUAD $0x352196a0da2ab4fd // .quad 3828506775840797949 - QUAD $0x1d6affe45f818f2b // .quad 2119787930951192363 - QUAD $0x0134fe24885ab11e // .quad 86973725686804766 - QUAD $0x1262dfeebbb0f97b // .quad 1324867456844495227 - QUAD $0xc1823dadaa715d65 // .quad -4502968861318881947 - QUAD $0x16fb97ea6a9d37d9 // .quad 1656084321055619033 - QUAD $0x31e2cd19150db4bf // .quad 3594660960206173375 - QUAD $0x1cba7de5054485d0 // .quad 2070105401319523792 - QUAD $0x1f2dc02fad2890f7 // .quad 2246663100128858359 - QUAD $0x11f48eaf234ad3a2 // .quad 1293815875824702370 - QUAD $0xa6f9303b9872b535 // .quad -6415043161693702859 - QUAD $0x1671b25aec1d888a // .quad 1617269844780877962 - QUAD $0x50b77c4a7e8f6282 // .quad 5816254103165035138 - QUAD $0x1c0e1ef1a724eaad // .quad 2021587305976097453 - QUAD $0x5272adae8f199d91 // .quad 5941001823691840913 - QUAD $0x1188d357087712ac // .quad 1263492066235060908 - QUAD $0x670f591a32e004f6 // .quad 7426252279614801142 - QUAD $0x15eb082cca94d757 // .quad 1579365082793826135 - QUAD $0x40d32f60bf980633 // .quad 4671129331091113523 - QUAD $0x1b65ca37fd3a0d2d // .quad 1974206353492282669 - QUAD $0x4883fd9c77bf03e0 // .quad 5225298841145639904 - QUAD $0x111f9e62fe44483c // .quad 1233878970932676668 - QUAD $0x5aa4fd0395aec4d8 // .quad 6531623551432049880 - QUAD $0x156785fbbdd55a4b // .quad 1542348713665845835 - QUAD $0x314e3c447b1a760e // .quad 3552843420862674446 - QUAD $0x1ac1677aad4ab0de // .quad 1927935892082307294 - QUAD $0xded0e5aaccf089c9 // .quad -2391158880388216375 - QUAD $0x10b8e0acac4eae8a // .quad 1204959932551442058 - QUAD $0x96851f15802cac3b // .quad -7600634618912658373 - QUAD $0x14e718d7d7625a2d // .quad 1506199915689302573 - QUAD $0xfc2666dae037d74a // .quad -277421236786047158 - QUAD $0x1a20df0dcd3af0b8 // .quad 1882749894611628216 - QUAD $0x9d980048cc22e68e // .quad -7090917300632361330 - QUAD $0x10548b68a044d673 // .quad 1176718684132267635 - QUAD $0x84fe005aff2ba032 // .quad -8863646625790451662 - QUAD $0x1469ae42c8560c10 // .quad 1470898355165334544 - QUAD $0xa63d8071bef6883e // .quad -6467872263810676674 - QUAD $0x198419d37a6b8f14 // .quad 1838622943956668180 - QUAD $0xcfcce08e2eb42a4e // .quad -3473154311335957938 - QUAD $0x1fe52048590672d9 // .quad 2298278679945835225 - QUAD $0x21e00c58dd309a70 // .quad 2440964573842414192 - QUAD $0x13ef342d37a407c8 // .quad 1436424174966147016 - QUAD $0x2a580f6f147cc10d // .quad 3051205717303017741 - QUAD $0x18eb0138858d09ba // .quad 1795530218707683770 - QUAD $0xb4ee134ad99bf150 // .quad -5409364890226003632 - QUAD $0x1f25c186a6f04c28 // .quad 2244412773384604712 - QUAD $0x7114cc0ec80176d2 // .quad 8148361989677217490 - QUAD $0x137798f428562f99 // .quad 1402757983365377945 - QUAD $0xcd59ff127a01d486 // .quad -3649605568185641850 - QUAD $0x18557f31326bbb7f // .quad 1753447479206722431 - QUAD $0xc0b07ed7188249a8 // .quad -4562006960232052312 - QUAD $0x1e6adefd7f06aa5f // .quad 2191809349008403039 - QUAD $0xd86e4f466f516e09 // .quad -2851254350145032695 - QUAD $0x1302cb5e6f642a7b // .quad 1369880843130251899 - QUAD $0xce89e3180b25c98b // .quad -3564067937681290869 - QUAD $0x17c37e360b3d351a // .quad 1712351053912814874 - QUAD $0x822c5bde0def3bee // .quad -9066770940529001490 - QUAD $0x1db45dc38e0c8261 // .quad 2140438817391018593 - QUAD $0xf15bb96ac8b58575 // .quad -1055045819403238027 - QUAD $0x1290ba9a38c7d17c // .quad 1337774260869386620 - QUAD $0x2db2a7c57ae2e6d2 // .quad 3292878744173340370 - QUAD $0x1734e940c6f9c5dc // .quad 1672217826086733276 - QUAD $0x391f51b6d99ba086 // .quad 4116098430216675462 - QUAD $0x1d022390f8b83753 // .quad 2090272282608416595 - QUAD $0x03b3931248014454 // .quad 266718509671728212 - QUAD $0x1221563a9b732294 // .quad 1306420176630260372 - QUAD $0x04a077d6da019569 // .quad 333398137089660265 - QUAD $0x16a9abc9424feb39 // .quad 1633025220787825465 - QUAD $0x45c895cc9081fac3 // .quad 5028433689789463235 - QUAD $0x1c5416bb92e3e607 // .quad 2041281525984781831 - QUAD $0x8b9d5d9fda513cba // .quad -8386443989950055238 - QUAD $0x11b48e353bce6fc4 // .quad 1275800953740488644 - QUAD $0xae84b507d0e58be8 // .quad -5871368969010181144 - QUAD $0x1621b1c28ac20bb5 // .quad 1594751192175610805 - QUAD $0x1a25e249c51eeee3 // .quad 1884160825592049379 - QUAD $0x1baa1e332d728ea3 // .quad 1993438990219513507 - QUAD $0xf057ad6e1b33554d // .quad -1128242493218663091 - QUAD $0x114a52dffc679925 // .quad 1245899368887195941 - QUAD $0x6c6d98c9a2002aa1 // .quad 7813068920331446945 - QUAD $0x159ce797fb817f6f // .quad 1557374211108994927 - QUAD $0x4788fefc0a803549 // .quad 5154650131986920777 - QUAD $0x1b04217dfa61df4b // .quad 1946717763886243659 - QUAD $0x0cb59f5d8690214e // .quad 915813323278131534 - QUAD $0x10e294eebc7d2b8f // .quad 1216698602428902287 - QUAD $0xcfe30734e83429a1 // .quad -3466919364329723487 - QUAD $0x151b3a2a6b9c7672 // .quad 1520873253036127858 - QUAD $0x83dbc9022241340a // .quad -8945335223839542262 - QUAD $0x1a6208b50683940f // .quad 1901091566295159823 - QUAD $0xb2695da15568c086 // .quad -5590834514899713914 - QUAD $0x107d457124123c89 // .quad 1188182228934474889 - QUAD $0x1f03b509aac2f0a7 // .quad 2234828893230133415 - QUAD $0x149c96cd6d16cbac // .quad 1485227786168093612 - QUAD $0x26c4a24c1573acd1 // .quad 2793536116537666769 - QUAD $0x19c3bc80c85c7e97 // .quad 1856534732710117015 - QUAD $0x783ae56f8d684c03 // .quad 8663489100477123587 - QUAD $0x101a55d07d39cf1e // .quad 1160334207943823134 - QUAD $0x16499ecb70c25f03 // .quad 1605989338741628675 - QUAD $0x1420eb449c8842e6 // .quad 1450417759929778918 - QUAD $0x9bdc067e4cf2f6c4 // .quad -7215885363427739964 - QUAD $0x19292615c3aa539f // .quad 1813022199912223647 - QUAD $0x82d3081de02fb476 // .quad -9019856704284674954 - QUAD $0x1f736f9b3494e887 // .quad 2266277749890279559 - QUAD $0xb1c3e512ac1dd0c9 // .quad -5637410440177921847 - QUAD $0x13a825c100dd1154 // .quad 1416423593681424724 - QUAD $0xde34de57572544fc // .quad -2435077031795014404 - QUAD $0x18922f31411455a9 // .quad 1770529492101780905 - QUAD $0x55c215ed2cee963b // .quad 6179525747111007803 - QUAD $0x1eb6bafd91596b14 // .quad 2213161865127226132 - QUAD $0xb5994db43c151de5 // .quad -5361168444910395931 - QUAD $0x133234de7ad7e2ec // .quad 1383226165704516332 - QUAD $0xe2ffa1214b1a655e // .quad -2089774537710607010 - QUAD $0x17fec216198ddba7 // .quad 1729032707130645415 - QUAD $0xdbbf89699de0feb6 // .quad -2612218172138258762 - QUAD $0x1dfe729b9ff15291 // .quad 2161290883913306769 - QUAD $0x2957b5e202ac9f31 // .quad 2979049660840976177 - QUAD $0x12bf07a143f6d39b // .quad 1350806802445816731 - QUAD $0xf3ada35a8357c6fe // .quad -887873942376167682 - QUAD $0x176ec98994f48881 // .quad 1688508503057270913 - QUAD $0x70990c31242db8bd // .quad 8113529608884566205 - QUAD $0x1d4a7bebfa31aaa2 // .quad 2110635628821588642 - QUAD $0x865fa79eb69c9376 // .quad -8764102049729309834 - QUAD $0x124e8d737c5f0aa5 // .quad 1319147268013492901 - QUAD $0xe7f791866443b854 // .quad -1731755525306861484 - QUAD $0x16e230d05b76cd4e // .quad 1648934085016866126 - QUAD $0xa1f575e7fd54a669 // .quad -6776380425060964759 - QUAD $0x1c9abd04725480a2 // .quad 2061167606271082658 - QUAD $0xa53969b0fe54e801 // .quad -6541080774876796927 - QUAD $0x11e0b622c774d065 // .quad 1288229753919426661 - QUAD $0x0e87c41d3dea2202 // .quad 1047021068258779650 - QUAD $0x1658e3ab7952047f // .quad 1610287192399283327 - QUAD $0xd229b5248d64aa82 // .quad -3302909683103913342 - QUAD $0x1bef1c9657a6859e // .quad 2012858990499104158 - QUAD $0x435a1136d85eea91 // .quad 4853210475701136017 - QUAD $0x117571ddf6c81383 // .quad 1258036869061940099 - QUAD $0x143095848e76a536 // .quad 1454827076199032118 - QUAD $0x15d2ce55747a1864 // .quad 1572546086327425124 - QUAD $0x193cbae5b2144e83 // .quad 1818533845248790147 - QUAD $0x1b4781ead1989e7d // .quad 1965682607909281405 - QUAD $0x2fc5f4cf8f4cb112 // .quad 3442426662494187794 - QUAD $0x110cb132c2ff630e // .quad 1228551629943300878 - QUAD $0xbbb77203731fdd56 // .quad -4920338708737041066 - QUAD $0x154fdd7f73bf3bd1 // .quad 1535689537429126097 - QUAD $0x2aa54e844fe7d4ac // .quad 3072948650933474476 - QUAD $0x1aa3d4df50af0ac6 // .quad 1919611921786407622 - QUAD $0xdaa75112b1f0e4eb // .quad -2691093111593966357 - QUAD $0x10a6650b926d66bb // .quad 1199757451116504763 - QUAD $0xd15125575e6d1e26 // .quad -3363866389492457946 - QUAD $0x14cffe4e7708c06a // .quad 1499696813895630954 - QUAD $0x85a56ead360865b0 // .quad -8816519005292960336 - QUAD $0x1a03fde214caf085 // .quad 1874621017369538693 - QUAD $0x7387652c41c53f8e // .quad 8324733676974063502 - QUAD $0x10427ead4cfed653 // .quad 1171638135855961683 - QUAD $0x50693e7752368f71 // .quad 5794231077790191473 - QUAD $0x14531e58a03e8be8 // .quad 1464547669819952104 - QUAD $0x64838e1526c4334e // .quad 7242788847237739342 - QUAD $0x1967e5eec84e2ee2 // .quad 1830684587274940130 - QUAD $0xfda4719a70754022 // .quad -169885977807601630 - QUAD $0x1fc1df6a7a61ba9a // .quad 2288355734093675162 - QUAD $0xde86c70086494815 // .quad -2412021745343444971 - QUAD $0x13d92ba28c7d14a0 // .quad 1430222333808546976 - QUAD $0x162878c0a7db9a1a // .quad 1596658836748081690 - QUAD $0x18cf768b2f9c59c9 // .quad 1787777917260683721 - QUAD $0x5bb296f0d1d280a1 // .quad 6607509564362490017 - QUAD $0x1f03542dfb83703b // .quad 2234722396575854651 - QUAD $0x194f9e5683239064 // .quad 1823850468512862308 - QUAD $0x1362149cbd322625 // .quad 1396701497859909157 - QUAD $0x5fa385ec23ec747e // .quad 6891499104068465790 - QUAD $0x183a99c3ec7eafae // .quad 1745876872324886446 - QUAD $0xf78c67672ce7919d // .quad -608998156769193571 - QUAD $0x1e494034e79e5b99 // .quad 2182346090406108057 - QUAD $0x3ab7c0a07c10bb02 // .quad 4231062170446641922 - QUAD $0x12edc82110c2f940 // .quad 1363966306503817536 - QUAD $0x4965b0c89b14e9c3 // .quad 5288827713058302403 - QUAD $0x17a93a2954f3b790 // .quad 1704957883129771920 - QUAD $0x5bbf1cfac1da2433 // .quad 6611034641322878003 - QUAD $0x1d9388b3aa30a574 // .quad 2131197353912214900 - QUAD $0xb957721cb92856a0 // .quad -5091475386027977056 - QUAD $0x127c35704a5e6768 // .quad 1331998346195134312 - QUAD $0xe7ad4ea3e7726c48 // .quad -1752658214107583416 - QUAD $0x171b42cc5cf60142 // .quad 1664997932743917890 - QUAD $0xa198a24ce14f075a // .quad -6802508786061867174 - QUAD $0x1ce2137f74338193 // .quad 2081247415929897363 - QUAD $0x44ff65700cd16498 // .quad 4971804045566108824 - QUAD $0x120d4c2fa8a030fc // .quad 1300779634956185852 - QUAD $0x563f3ecc1005bdbe // .quad 6214755056957636030 - QUAD $0x16909f3b92c83d3b // .quad 1625974543695232315 - QUAD $0x2bcf0e7f14072d2e // .quad 3156757802769657134 - QUAD $0x1c34c70a777a4c8a // .quad 2032468179619040394 - QUAD $0x5b61690f6c847c3d // .quad 6584659645158423613 - QUAD $0x11a0fc668aac6fd6 // .quad 1270292612261900246 - QUAD $0xf239c35347a59b4c // .quad -992547480406746292 - QUAD $0x16093b802d578bcb // .quad 1587865765327375307 - QUAD $0xeec83428198f021f // .quad -1240684350508432865 - QUAD $0x1b8b8a6038ad6ebe // .quad 1984832206659219134 - QUAD $0x553d20990ff96153 // .quad 6142101308573311315 - QUAD $0x1137367c236c6537 // .quad 1240520129162011959 - QUAD $0x2a8c68bf53f7b9a8 // .quad 3065940617289251240 - QUAD $0x1585041b2c477e85 // .quad 1550650161452514949 - QUAD $0x752f82ef28f5a812 // .quad 8444111790038951954 - QUAD $0x1ae64521f7595e26 // .quad 1938312701815643686 - QUAD $0x093db1d57999890b // .quad 665883850346957067 - QUAD $0x10cfeb353a97dad8 // .quad 1211445438634777304 - QUAD $0x0b8d1e4ad7ffeb4e // .quad 832354812933696334 - QUAD $0x1503e602893dd18e // .quad 1514306798293471630 - QUAD $0x8e7065dd8dffe622 // .quad -8182928520687655390 - QUAD $0x1a44df832b8d45f1 // .quad 1892883497866839537 - QUAD $0xf9063faa78bfefd5 // .quad -502644307002396715 - QUAD $0x106b0bb1fb384bb6 // .quad 1183052186166774710 - QUAD $0xb747cf9516efebca // .quad -5239991402180383798 - QUAD $0x1485ce9e7a065ea4 // .quad 1478815232708468388 - QUAD $0xe519c37a5cabe6bd // .quad -1938303234298091843 - QUAD $0x19a742461887f64d // .quad 1848519040885585485 - QUAD $0xaf301a2c79eb7036 // .quad -5823125539863695306 - QUAD $0x1008896bcf54f9f0 // .quad 1155324400553490928 - QUAD $0xdafc20b798664c43 // .quad -2667220906402231229 - QUAD $0x140aabc6c32a386c // .quad 1444155500691863660 - QUAD $0x11bb28e57e7fdf54 // .quad 1277659885424598868 - QUAD $0x190d56b873f4c688 // .quad 1805194375864829576 - QUAD $0x1629f31ede1fd72a // .quad 1597074856780748586 - QUAD $0x1f50ac6690f1f82a // .quad 2256492969831036970 - QUAD $0x4dda37f34ad3e67a // .quad 5609857803915355770 - QUAD $0x13926bc01a973b1a // .quad 1410308106144398106 - QUAD $0xe150c5f01d88e019 // .quad -2211049781960581095 - QUAD $0x187706b0213d09e0 // .quad 1762885132680497632 - QUAD $0x19a4f76c24eb181f // .quad 1847873790976661535 - QUAD $0x1e94c85c298c4c59 // .quad 2203606415850622041 - QUAD $0xb0071aa39712ef13 // .quad -5762607908280668397 - QUAD $0x131cfd3999f7afb7 // .quad 1377254009906638775 - QUAD $0x9c08e14c7cd7aad8 // .quad -7203259885350835496 - QUAD $0x17e43c8800759ba5 // .quad 1721567512383298469 - QUAD $0x030b199f9c0d958e // .quad 219297180166231438 - QUAD $0x1ddd4baa0093028f // .quad 2151959390479123087 - QUAD $0x61e6f003c1887d79 // .quad 7054589765244976505 - QUAD $0x12aa4f4a405be199 // .quad 1344974619049451929 - QUAD $0xba60ac04b1ea9cd7 // .quad -5016820848725943081 - QUAD $0x1754e31cd072d9ff // .quad 1681218273811814911 - QUAD $0xa8f8d705de65440d // .quad -6271026060907428851 - QUAD $0x1d2a1be4048f907f // .quad 2101522842264768639 - QUAD $0xc99b8663aaff4a88 // .quad -3919391288067143032 - QUAD $0x123a516e82d9ba4f // .quad 1313451776415480399 - QUAD $0xbc0267fc95bf1d2a // .quad -4899239110083928790 - QUAD $0x16c8e5ca239028e3 // .quad 1641814720519350499 - QUAD $0xab0301fbbb2ee474 // .quad -6124048887604910988 - QUAD $0x1c7b1f3cac74331c // .quad 2052268400649188124 - QUAD $0xeae1e13d54fd4ec9 // .quad -1521687545539375415 - QUAD $0x11ccf385ebc89ff1 // .quad 1282667750405742577 - QUAD $0x659a598caa3ca27b // .quad 7321262604930556539 - QUAD $0x1640306766bac7ee // .quad 1603334688007178222 - QUAD $0xff00efefd4cbcb1a // .quad -71793780691580134 - QUAD $0x1bd03c81406979e9 // .quad 2004168360008972777 - QUAD $0x3f6095f5e4ff5ef0 // .quad 4566814905495150320 - QUAD $0x116225d0c841ec32 // .quad 1252605225005607986 - QUAD $0xcf38bb735e3f36ac // .quad -3514853404985837908 - QUAD $0x15baaf44fa52673e // .quad 1565756531257009982 - QUAD $0x8306ea5035cf0457 // .quad -9005252774659685289 - QUAD $0x1b295b1638e7010e // .quad 1957195664071262478 - QUAD $0x11e4527221a162b6 // .quad 1289246043478778550 - QUAD $0x10f9d8ede39060a9 // .quad 1223247290044539049 - QUAD $0x565d670eaa09bb64 // .quad 6223243572775861092 - QUAD $0x15384f295c7478d3 // .quad 1529059112555673811 - QUAD $0x2bf4c0d2548c2a3d // .quad 3167368447542438461 - QUAD $0x1a8662f3b3919708 // .quad 1911323890694592264 - QUAD $0x1b78f88374d79a66 // .quad 1979605279714024038 - QUAD $0x1093fdd8503afe65 // .quad 1194577431684120165 - QUAD $0x625736a4520d8100 // .quad 7086192618069917952 - QUAD $0x14b8fd4e6449bdfe // .quad 1493221789605150206 - QUAD $0xfaed044d6690e140 // .quad -365631264267378368 - QUAD $0x19e73ca1fd5c2d7d // .quad 1866527237006437757 - QUAD $0xbcd422b0601a8cc8 // .quad -4840205558594499384 - QUAD $0x103085e53e599c6e // .quad 1166579523129023598 - QUAD $0x6c092b5c78212ffa // .quad 7784801107039039482 - QUAD $0x143ca75e8df0038a // .quad 1458224403911279498 - QUAD $0x070b763396297bf8 // .quad 507629346944023544 - QUAD $0x194bd136316c046d // .quad 1822780504889099373 - QUAD $0x48ce53c07bb3daf6 // .quad 5246222702107417334 - QUAD $0x1f9ec583bdc70588 // .quad 2278475631111374216 - QUAD $0x2d80f4584d5068da // .quad 3278889188817135834 - QUAD $0x13c33b72569c6375 // .quad 1424047269444608885 - QUAD $0x78e1316e60a48310 // .quad 8710297504448807696 - QUAD $0x18b40a4eec437c52 // .quad 1780059086805761106 +_LB_2eea66a0: // L_.str.3 + WORD $0x003f // .asciz 2, '?\x00' + LONG $0x00000000 // .p2align 4, 0x00 + +_tab: + QUAD $0x3736353433323130; QUAD $0x6665646362613938 // .asciz 16, '0123456789abcdef' + BYTE $0x00 // .asciz 1, '\x00' + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 - // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415' @@ -10297,8 +10879,1259 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' - QUAD $0x0000000000000000 // .p2align 4, 0x00 +_LB_9b5a213f: // L_.str.4 + QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .asciz 16, '0000000000000000' + LONG $0x006c6c75 // .asciz 4, 'ull\x00' + +_LB_2298202d: // L_.str.5 + QUAD $0x662f65766974616e; QUAD $0x74616f6c66747361 // .asciz 16, 'native/fastfloat' + WORD $0x632e; BYTE $0x00 // .asciz 3, '.c\x00' + +_LB_4f9a3a50: // L___PRETTY_FUNCTION__.ctz10 + QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' + QUAD $0x74736e6f63283031; QUAD $0x5f3436746e697520 // .asciz 16, '10(const uint64_' + WORD $0x2974; BYTE $0x00 // .asciz 3, 't)\x00' + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + +_LB_44cba9ba: // _pow10_ceil_sig.g + QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 + QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 + QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 + QUAD $0x77b191618c54e9ad // .quad 8624834609543440813 + QUAD $0xc795830d75038c1d // .quad -4065198994811024355 + QUAD $0xd59df5b9ef6a2418 // .quad -3054014793352862696 + QUAD $0xf97ae3d0d2446f25 // .quad -469812725086392539 + QUAD $0x4b0573286b44ad1e // .quad 5405853545163697438 + QUAD $0x9becce62836ac577 // .quad -7211161980820077193 + QUAD $0x4ee367f9430aec33 // .quad 5684501474941004851 + QUAD $0xc2e801fb244576d5 // .quad -4402266457597708587 + QUAD $0x229c41f793cda740 // .quad 2493940825248868160 + QUAD $0xf3a20279ed56d48a // .quad -891147053569747830 + QUAD $0x6b43527578c11110 // .quad 7729112049988473104 + QUAD $0x9845418c345644d6 // .quad -7474495936122174250 + QUAD $0x830a13896b78aaaa // .quad -9004363024039368022 + QUAD $0xbe5691ef416bd60c // .quad -4731433901725329908 + QUAD $0x23cc986bc656d554 // .quad 2579604275232953684 + QUAD $0xedec366b11c6cb8f // .quad -1302606358729274481 + QUAD $0x2cbfbe86b7ec8aa9 // .quad 3224505344041192105 + QUAD $0x94b3a202eb1c3f39 // .quad -7731658001846878407 + QUAD $0x7bf7d71432f3d6aa // .quad 8932844867666826922 + QUAD $0xb9e08a83a5e34f07 // .quad -5052886483881210105 + QUAD $0xdaf5ccd93fb0cc54 // .quad -2669001970698630060 + QUAD $0xe858ad248f5c22c9 // .quad -1704422086424124727 + QUAD $0xd1b3400f8f9cff69 // .quad -3336252463373287575 + QUAD $0x91376c36d99995be // .quad -7982792831656159810 + QUAD $0x23100809b9c21fa2 // .quad 2526528228819083170 + QUAD $0xb58547448ffffb2d // .quad -5366805021142811859 + QUAD $0xabd40a0c2832a78b // .quad -6065211750830921845 + QUAD $0xe2e69915b3fff9f9 // .quad -2096820258001126919 + QUAD $0x16c90c8f323f516d // .quad 1641857348316123501 + QUAD $0x8dd01fad907ffc3b // .quad -8228041688891786181 + QUAD $0xae3da7d97f6792e4 // .quad -5891368184943504668 + QUAD $0xb1442798f49ffb4a // .quad -5673366092687344822 + QUAD $0x99cd11cfdf41779d // .quad -7364210231179380835 + QUAD $0xdd95317f31c7fa1d // .quad -2480021597431793123 + QUAD $0x40405643d711d584 // .quad 4629795266307937668 + QUAD $0x8a7d3eef7f1cfc52 // .quad -8467542526035952558 + QUAD $0x482835ea666b2573 // .quad 5199465050656154995 + QUAD $0xad1c8eab5ee43b66 // .quad -5972742139117552794 + QUAD $0xda3243650005eed0 // .quad -2724040723534582064 + QUAD $0xd863b256369d4a40 // .quad -2854241655469553088 + QUAD $0x90bed43e40076a83 // .quad -8016736922845615485 + QUAD $0x873e4f75e2224e68 // .quad -8701430062309552536 + QUAD $0x5a7744a6e804a292 // .quad 6518754469289960082 + QUAD $0xa90de3535aaae202 // .quad -6265101559459552766 + QUAD $0x711515d0a205cb37 // .quad 8148443086612450103 + QUAD $0xd3515c2831559a83 // .quad -3219690930897053053 + QUAD $0x0d5a5b44ca873e04 // .quad 962181821410786820 + QUAD $0x8412d9991ed58091 // .quad -8929835859451740015 + QUAD $0xe858790afe9486c3 // .quad -1704479370831952189 + QUAD $0xa5178fff668ae0b6 // .quad -6550608805887287114 + QUAD $0x626e974dbe39a873 // .quad 7092772823314835571 + QUAD $0xce5d73ff402d98e3 // .quad -3576574988931720989 + QUAD $0xfb0a3d212dc81290 // .quad -357406007711231344 + QUAD $0x80fa687f881c7f8e // .quad -9152888395723407474 + QUAD $0x7ce66634bc9d0b9a // .quad 8999993282035256218 + QUAD $0xa139029f6a239f72 // .quad -6829424476226871438 + QUAD $0x1c1fffc1ebc44e81 // .quad 2026619565689294465 + QUAD $0xc987434744ac874e // .quad -3925094576856201394 + QUAD $0xa327ffb266b56221 // .quad -6690097579743157727 + QUAD $0xfbe9141915d7a922 // .quad -294682202642863838 + QUAD $0x4bf1ff9f0062baa9 // .quad 5472436080603216553 + QUAD $0x9d71ac8fada6c9b5 // .quad -7101705404292871755 + QUAD $0x6f773fc3603db4aa // .quad 8031958568804398250 + QUAD $0xc4ce17b399107c22 // .quad -4265445736938701790 + QUAD $0xcb550fb4384d21d4 // .quad -3795109844276665900 + QUAD $0xf6019da07f549b2b // .quad -720121152745989333 + QUAD $0x7e2a53a146606a49 // .quad 9091170749936331337 + QUAD $0x99c102844f94e0fb // .quad -7367604748107325189 + QUAD $0x2eda7444cbfc426e // .quad 3376138709496513134 + QUAD $0xc0314325637a1939 // .quad -4597819916706768583 + QUAD $0xfa911155fefb5309 // .quad -391512631556746487 + QUAD $0xf03d93eebc589f88 // .quad -1135588877456072824 + QUAD $0x793555ab7eba27cb // .quad 8733981247408842699 + QUAD $0x96267c7535b763b5 // .quad -7627272076051127371 + QUAD $0x4bc1558b2f3458df // .quad 5458738279630526687 + QUAD $0xbbb01b9283253ca2 // .quad -4922404076636521310 + QUAD $0x9eb1aaedfb016f17 // .quad -7011635205744005353 + QUAD $0xea9c227723ee8bcb // .quad -1541319077368263733 + QUAD $0x465e15a979c1cadd // .quad 5070514048102157021 + QUAD $0x92a1958a7675175f // .quad -7880853450996246689 + QUAD $0x0bfacd89ec191eca // .quad 863228270850154186 + QUAD $0xb749faed14125d36 // .quad -5239380795317920458 + QUAD $0xcef980ec671f667c // .quad -3532650679864695172 + QUAD $0xe51c79a85916f484 // .quad -1937539975720012668 + QUAD $0x82b7e12780e7401b // .quad -9027499368258256869 + QUAD $0x8f31cc0937ae58d2 // .quad -8128491512466089774 + QUAD $0xd1b2ecb8b0908811 // .quad -3336344095947716591 + QUAD $0xb2fe3f0b8599ef07 // .quad -5548928372155224313 + QUAD $0x861fa7e6dcb4aa16 // .quad -8782116138362033642 + QUAD $0xdfbdcece67006ac9 // .quad -2324474446766642487 + QUAD $0x67a791e093e1d49b // .quad 7469098900757009563 + QUAD $0x8bd6a141006042bd // .quad -8370325556870233411 + QUAD $0xe0c8bb2c5c6d24e1 // .quad -2249342214667950879 + QUAD $0xaecc49914078536d // .quad -5851220927660403859 + QUAD $0x58fae9f773886e19 // .quad 6411694268519837209 + QUAD $0xda7f5bf590966848 // .quad -2702340141148116920 + QUAD $0xaf39a475506a899f // .quad -5820440219632367201 + QUAD $0x888f99797a5e012d // .quad -8606491615858654931 + QUAD $0x6d8406c952429604 // .quad 7891439908798240260 + QUAD $0xaab37fd7d8f58178 // .quad -6146428501395930760 + QUAD $0xc8e5087ba6d33b84 // .quad -3970758169284363388 + QUAD $0xd5605fcdcf32e1d6 // .quad -3071349608317525546 + QUAD $0xfb1e4a9a90880a65 // .quad -351761693178066331 + QUAD $0x855c3be0a17fcd26 // .quad -8837122532839535322 + QUAD $0x5cf2eea09a550680 // .quad 6697677969404790400 + QUAD $0xa6b34ad8c9dfc06f // .quad -6434717147622031249 + QUAD $0xf42faa48c0ea481f // .quad -851274575098787809 + QUAD $0xd0601d8efc57b08b // .quad -3431710416100151157 + QUAD $0xf13b94daf124da27 // .quad -1064093218873484761 + QUAD $0x823c12795db6ce57 // .quad -9062348037703676329 + QUAD $0x76c53d08d6b70859 // .quad 8558313775058847833 + QUAD $0xa2cb1717b52481ed // .quad -6716249028702207507 + QUAD $0x54768c4b0c64ca6f // .quad 6086206200396171887 + QUAD $0xcb7ddcdda26da268 // .quad -3783625267450371480 + QUAD $0xa9942f5dcf7dfd0a // .quad -6227300304786948854 + QUAD $0xfe5d54150b090b02 // .quad -117845565885576446 + QUAD $0xd3f93b35435d7c4d // .quad -3172439362556298163 + QUAD $0x9efa548d26e5a6e1 // .quad -6991182506319567135 + QUAD $0xc47bc5014a1a6db0 // .quad -4288617610811380304 + QUAD $0xc6b8e9b0709f109a // .quad -4127292114472071014 + QUAD $0x359ab6419ca1091c // .quad 3862600023340550428 + QUAD $0xf867241c8cc6d4c0 // .quad -547429124662700864 + QUAD $0xc30163d203c94b63 // .quad -4395122007679087773 + QUAD $0x9b407691d7fc44f8 // .quad -7259672230555269896 + QUAD $0x79e0de63425dcf1e // .quad 8782263791269039902 + QUAD $0xc21094364dfb5636 // .quad -4462904269766699466 + QUAD $0x985915fc12f542e5 // .quad -7468914334623251739 + QUAD $0xf294b943e17a2bc4 // .quad -966944318780986428 + QUAD $0x3e6f5b7b17b2939e // .quad 4498915137003099038 + QUAD $0x979cf3ca6cec5b5a // .quad -7521869226879198374 + QUAD $0xa705992ceecf9c43 // .quad -6411550076227838909 + QUAD $0xbd8430bd08277231 // .quad -4790650515171610063 + QUAD $0x50c6ff782a838354 // .quad 5820620459997365076 + QUAD $0xece53cec4a314ebd // .quad -1376627125537124675 + QUAD $0xa4f8bf5635246429 // .quad -6559282480285457367 + QUAD $0x940f4613ae5ed136 // .quad -7777920981101784778 + QUAD $0x871b7795e136be9a // .quad -8711237568605798758 + QUAD $0xb913179899f68584 // .quad -5110715207949843068 + QUAD $0x28e2557b59846e40 // .quad 2946011094524915264 + QUAD $0xe757dd7ec07426e5 // .quad -1776707991509915931 + QUAD $0x331aeada2fe589d0 // .quad 3682513868156144080 + QUAD $0x9096ea6f3848984f // .quad -8027971522334779313 + QUAD $0x3ff0d2c85def7622 // .quad 4607414176811284002 + QUAD $0xb4bca50b065abe63 // .quad -5423278384491086237 + QUAD $0x0fed077a756b53aa // .quad 1147581702586717098 + QUAD $0xe1ebce4dc7f16dfb // .quad -2167411962186469893 + QUAD $0xd3e8495912c62895 // .quad -3177208890193991531 + QUAD $0x8d3360f09cf6e4bd // .quad -8272161504007625539 + QUAD $0x64712dd7abbbd95d // .quad 7237616480483531101 + QUAD $0xb080392cc4349dec // .quad -5728515861582144020 + QUAD $0xbd8d794d96aacfb4 // .quad -4788037454677749836 + QUAD $0xdca04777f541c567 // .quad -2548958808550292121 + QUAD $0xecf0d7a0fc5583a1 // .quad -1373360799919799391 + QUAD $0x89e42caaf9491b60 // .quad -8510628282985014432 + QUAD $0xf41686c49db57245 // .quad -858350499949874619 + QUAD $0xac5d37d5b79b6239 // .quad -6026599335303880135 + QUAD $0x311c2875c522ced6 // .quad 3538747893490044630 + QUAD $0xd77485cb25823ac7 // .quad -2921563150702462265 + QUAD $0x7d633293366b828c // .quad 9035120885289943692 + QUAD $0x86a8d39ef77164bc // .quad -8743505996830120772 + QUAD $0xae5dff9c02033198 // .quad -5882264492762254952 + QUAD $0xa8530886b54dbdeb // .quad -6317696477610263061 + QUAD $0xd9f57f830283fdfd // .quad -2741144597525430787 + QUAD $0xd267caa862a12d66 // .quad -3285434578585440922 + QUAD $0xd072df63c324fd7c // .quad -3426430746906788484 + QUAD $0x8380dea93da4bc60 // .quad -8970925639256982432 + QUAD $0x4247cb9e59f71e6e // .quad 4776009810824339054 + QUAD $0xa46116538d0deb78 // .quad -6601971030643840136 + QUAD $0x52d9be85f074e609 // .quad 5970012263530423817 + QUAD $0xcd795be870516656 // .quad -3640777769877412266 + QUAD $0x67902e276c921f8c // .quad 7462515329413029772 + QUAD $0x806bd9714632dff6 // .quad -9193015133814464522 + QUAD $0x00ba1cd8a3db53b7 // .quad 52386062455755703 + QUAD $0xa086cfcd97bf97f3 // .quad -6879582898840692749 + QUAD $0x80e8a40eccd228a5 // .quad -9157889458785081179 + QUAD $0xc8a883c0fdaf7df0 // .quad -3987792605123478032 + QUAD $0x6122cd128006b2ce // .quad 6999382250228200142 + QUAD $0xfad2a4b13d1b5d6c // .quad -373054737976959636 + QUAD $0x796b805720085f82 // .quad 8749227812785250178 + QUAD $0x9cc3a6eec6311a63 // .quad -7150688238876681629 + QUAD $0xcbe3303674053bb1 // .quad -3755104653863994447 + QUAD $0xc3f490aa77bd60fc // .quad -4326674280168464132 + QUAD $0xbedbfc4411068a9d // .quad -4693880817329993059 + QUAD $0xf4f1b4d515acb93b // .quad -796656831783192261 + QUAD $0xee92fb5515482d45 // .quad -1255665003235103419 + QUAD $0x991711052d8bf3c5 // .quad -7415439547505577019 + QUAD $0x751bdd152d4d1c4b // .quad 8438581409832836171 + QUAD $0xbf5cd54678eef0b6 // .quad -4657613415954583370 + QUAD $0xd262d45a78a0635e // .quad -3286831292991118498 + QUAD $0xef340a98172aace4 // .quad -1210330751515841308 + QUAD $0x86fb897116c87c35 // .quad -8720225134666286027 + QUAD $0x9580869f0e7aac0e // .quad -7673985747338482674 + QUAD $0xd45d35e6ae3d4da1 // .quad -3144297699952734815 + QUAD $0xbae0a846d2195712 // .quad -4980796165745715438 + QUAD $0x8974836059cca10a // .quad -8542058143368306422 + QUAD $0xe998d258869facd7 // .quad -1614309188754756393 + QUAD $0x2bd1a438703fc94c // .quad 3157485376071780684 + QUAD $0x91ff83775423cc06 // .quad -7926472270612804602 + QUAD $0x7b6306a34627ddd0 // .quad 8890957387685944784 + QUAD $0xb67f6455292cbf08 // .quad -5296404319838617848 + QUAD $0x1a3bc84c17b1d543 // .quad 1890324697752655171 + QUAD $0xe41f3d6a7377eeca // .quad -2008819381370884406 + QUAD $0x20caba5f1d9e4a94 // .quad 2362905872190818964 + QUAD $0x8e938662882af53e // .quad -8173041140997884610 + QUAD $0x547eb47b7282ee9d // .quad 6088502188546649757 + QUAD $0xb23867fb2a35b28d // .quad -5604615407819967859 + QUAD $0xe99e619a4f23aa44 // .quad -1612744301171463612 + QUAD $0xdec681f9f4c31f31 // .quad -2394083241347571919 + QUAD $0x6405fa00e2ec94d5 // .quad 7207441660390446293 + QUAD $0x8b3c113c38f9f37e // .quad -8413831053483314306 + QUAD $0xde83bc408dd3dd05 // .quad -2412877989897052923 + QUAD $0xae0b158b4738705e // .quad -5905602798426754978 + QUAD $0x9624ab50b148d446 // .quad -7627783505798704058 + QUAD $0xd98ddaee19068c76 // .quad -2770317479606055818 + QUAD $0x3badd624dd9b0958 // .quad 4300328673033783640 + QUAD $0x87f8a8d4cfa417c9 // .quad -8648977452394866743 + QUAD $0xe54ca5d70a80e5d7 // .quad -1923980597781273129 + QUAD $0xa9f6d30a038d1dbc // .quad -6199535797066195524 + QUAD $0x5e9fcf4ccd211f4d // .quad 6818396289628184397 + QUAD $0xd47487cc8470652b // .quad -3137733727905356501 + QUAD $0x7647c32000696720 // .quad 8522995362035230496 + QUAD $0x84c8d4dfd2c63f3b // .quad -8878612607581929669 + QUAD $0x29ecd9f40041e074 // .quad 3021029092058325108 + QUAD $0xa5fb0a17c777cf09 // .quad -6486579741050024183 + QUAD $0xf468107100525891 // .quad -835399653354481519 + QUAD $0xcf79cc9db955c2cc // .quad -3496538657885142324 + QUAD $0x7182148d4066eeb5 // .quad 8179122470161673909 + QUAD $0x81ac1fe293d599bf // .quad -9102865688819295809 + QUAD $0xc6f14cd848405531 // .quad -4111420493003729615 + QUAD $0xa21727db38cb002f // .quad -6766896092596731857 + QUAD $0xb8ada00e5a506a7d // .quad -5139275616254662019 + QUAD $0xca9cf1d206fdc03b // .quad -3846934097318526917 + QUAD $0xa6d90811f0e4851d // .quad -6424094520318327523 + QUAD $0xfd442e4688bd304a // .quad -196981603220770742 + QUAD $0x908f4a166d1da664 // .quad -8030118150397909404 + QUAD $0x9e4a9cec15763e2e // .quad -7040642529654063570 + QUAD $0x9a598e4e043287ff // .quad -7324666853212387329 + QUAD $0xc5dd44271ad3cdba // .quad -4189117143640191558 + QUAD $0x40eff1e1853f29fe // .quad 4679224488766679550 + QUAD $0xf7549530e188c128 // .quad -624710411122851544 + QUAD $0xd12bee59e68ef47d // .quad -3374341425896426371 + QUAD $0x9a94dd3e8cf578b9 // .quad -7307973034592864071 + QUAD $0x82bb74f8301958cf // .quad -9026492418826348337 + QUAD $0xc13a148e3032d6e7 // .quad -4523280274813692185 + QUAD $0xe36a52363c1faf02 // .quad -2059743486678159614 + QUAD $0xf18899b1bc3f8ca1 // .quad -1042414325089727327 + QUAD $0xdc44e6c3cb279ac2 // .quad -2574679358347699518 + QUAD $0x96f5600f15a7b7e5 // .quad -7569037980822161435 + QUAD $0x29ab103a5ef8c0ba // .quad 3002511419460075706 + QUAD $0xbcb2b812db11a5de // .quad -4849611457600313890 + QUAD $0x7415d448f6b6f0e8 // .quad 8364825292752482536 + QUAD $0xebdf661791d60f56 // .quad -1450328303573004458 + QUAD $0x111b495b3464ad22 // .quad 1232659579085827362 + QUAD $0x936b9fcebb25c995 // .quad -7823984217374209643 + QUAD $0xcab10dd900beec35 // .quad -3841273781498745803 + QUAD $0xb84687c269ef3bfb // .quad -5168294253290374149 + QUAD $0x3d5d514f40eea743 // .quad 4421779809981343555 + QUAD $0xe65829b3046b0afa // .quad -1848681798185579782 + QUAD $0x0cb4a5a3112a5113 // .quad 915538744049291539 + QUAD $0x8ff71a0fe2c2e6dc // .quad -8072955151507069220 + QUAD $0x47f0e785eaba72ac // .quad 5183897733458195116 + QUAD $0xb3f4e093db73a093 // .quad -5479507920956448621 + QUAD $0x59ed216765690f57 // .quad 6479872166822743895 + QUAD $0xe0f218b8d25088b8 // .quad -2237698882768172872 + QUAD $0x306869c13ec3532d // .quad 3488154190101041965 + QUAD $0x8c974f7383725573 // .quad -8316090829371189901 + QUAD $0x1e414218c73a13fc // .quad 2180096368813151228 + QUAD $0xafbd2350644eeacf // .quad -5783427518286599473 + QUAD $0xe5d1929ef90898fb // .quad -1886565557410948869 + QUAD $0xdbac6c247d62a583 // .quad -2617598379430861437 + QUAD $0xdf45f746b74abf3a // .quad -2358206946763686086 + QUAD $0x894bc396ce5da772 // .quad -8553528014785370254 + QUAD $0x6b8bba8c328eb784 // .quad 7749492695127472004 + QUAD $0xab9eb47c81f5114f // .quad -6080224000054324913 + QUAD $0x066ea92f3f326565 // .quad 463493832054564197 + QUAD $0xd686619ba27255a2 // .quad -2988593981640518238 + QUAD $0xc80a537b0efefebe // .quad -4032318728359182658 + QUAD $0x8613fd0145877585 // .quad -8785400266166405755 + QUAD $0xbd06742ce95f5f37 // .quad -4826042214438183113 + QUAD $0xa798fc4196e952e7 // .quad -6370064314280619289 + QUAD $0x2c48113823b73705 // .quad 3190819268807046917 + QUAD $0xd17f3b51fca3a7a0 // .quad -3350894374423386208 + QUAD $0xf75a15862ca504c6 // .quad -623161932418579258 + QUAD $0x82ef85133de648c4 // .quad -9011838011655698236 + QUAD $0x9a984d73dbe722fc // .quad -7307005235402693892 + QUAD $0xa3ab66580d5fdaf5 // .quad -6653111496142234891 + QUAD $0xc13e60d0d2e0ebbb // .quad -4522070525825979461 + QUAD $0xcc963fee10b7d1b3 // .quad -3704703351750405709 + QUAD $0x318df905079926a9 // .quad 3570783879572301481 + QUAD $0xffbbcfe994e5c61f // .quad -19193171260619233 + QUAD $0xfdf17746497f7053 // .quad -148206168962011053 + QUAD $0x9fd561f1fd0f9bd3 // .quad -6929524759678968877 + QUAD $0xfeb6ea8bedefa634 // .quad -92628855601256908 + QUAD $0xc7caba6e7c5382c8 // .quad -4050219931171323192 + QUAD $0xfe64a52ee96b8fc1 // .quad -115786069501571135 + QUAD $0xf9bd690a1b68637b // .quad -451088895536766085 + QUAD $0x3dfdce7aa3c673b1 // .quad 4466953431550423985 + QUAD $0x9c1661a651213e2d // .quad -7199459587351560659 + QUAD $0x06bea10ca65c084f // .quad 486002885505321039 + QUAD $0xc31bfa0fe5698db8 // .quad -4387638465762062920 + QUAD $0x486e494fcff30a63 // .quad 5219189625309039203 + QUAD $0xf3e2f893dec3f126 // .quad -872862063775190746 + QUAD $0x5a89dba3c3efccfb // .quad 6523987031636299003 + QUAD $0x986ddb5c6b3a76b7 // .quad -7463067817500576073 + QUAD $0xf89629465a75e01d // .quad -534194123654701027 + QUAD $0xbe89523386091465 // .quad -4717148753448332187 + QUAD $0xf6bbb397f1135824 // .quad -667742654568376284 + QUAD $0xee2ba6c0678b597f // .quad -1284749923383027329 + QUAD $0x746aa07ded582e2d // .quad 8388693718644305453 + QUAD $0x94db483840b717ef // .quad -7720497729755473937 + QUAD $0xa8c2a44eb4571cdd // .quad -6286281471915778851 + QUAD $0xba121a4650e4ddeb // .quad -5038936143766954517 + QUAD $0x92f34d62616ce414 // .quad -7857851839894723564 + QUAD $0xe896a0d7e51e1566 // .quad -1686984161281305242 + QUAD $0x77b020baf9c81d18 // .quad 8624429273841147160 + QUAD $0x915e2486ef32cd60 // .quad -7971894128441897632 + QUAD $0x0ace1474dc1d122f // .quad 778582277723329071 + QUAD $0xb5b5ada8aaff80b8 // .quad -5353181642124984136 + QUAD $0x0d819992132456bb // .quad 973227847154161339 + QUAD $0xe3231912d5bf60e6 // .quad -2079791034228842266 + QUAD $0x10e1fff697ed6c6a // .quad 1216534808942701674 + QUAD $0x8df5efabc5979c8f // .quad -8217398424034108273 + QUAD $0xca8d3ffa1ef463c2 // .quad -3851351762838199358 + QUAD $0xb1736b96b6fd83b3 // .quad -5660062011615247437 + QUAD $0xbd308ff8a6b17cb3 // .quad -4814189703547749197 + QUAD $0xddd0467c64bce4a0 // .quad -2463391496091671392 + QUAD $0xac7cb3f6d05ddbdf // .quad -6017737129434686497 + QUAD $0x8aa22c0dbef60ee4 // .quad -8457148712698376476 + QUAD $0x6bcdf07a423aa96c // .quad 7768129340171790700 + QUAD $0xad4ab7112eb3929d // .quad -5959749872445582691 + QUAD $0x86c16c98d2c953c7 // .quad -8736582398494813241 + QUAD $0xd89d64d57a607744 // .quad -2838001322129590460 + QUAD $0xe871c7bf077ba8b8 // .quad -1697355961263740744 + QUAD $0x87625f056c7c4a8b // .quad -8691279853972075893 + QUAD $0x11471cd764ad4973 // .quad 1244995533423855987 + QUAD $0xa93af6c6c79b5d2d // .quad -6252413799037706963 + QUAD $0xd598e40d3dd89bd0 // .quad -3055441601647567920 + QUAD $0xd389b47879823479 // .quad -3203831230369745799 + QUAD $0x4aff1d108d4ec2c4 // .quad 5404070034795315908 + QUAD $0x843610cb4bf160cb // .quad -8919923546622172981 + QUAD $0xcedf722a585139bb // .quad -3539985255894009413 + QUAD $0xa54394fe1eedb8fe // .quad -6538218414850328322 + QUAD $0xc2974eb4ee658829 // .quad -4424981569867511767 + QUAD $0xce947a3da6a9273e // .quad -3561087000135522498 + QUAD $0x733d226229feea33 // .quad 8303831092947774003 + QUAD $0x811ccc668829b887 // .quad -9143208402725783417 + QUAD $0x0806357d5a3f5260 // .quad 578208414664970848 + QUAD $0xa163ff802a3426a8 // .quad -6817324484979841368 + QUAD $0xca07c2dcb0cf26f8 // .quad -3888925500096174344 + QUAD $0xc9bcff6034c13052 // .quad -3909969587797413806 + QUAD $0xfc89b393dd02f0b6 // .quad -249470856692830026 + QUAD $0xfc2c3f3841f17c67 // .quad -275775966319379353 + QUAD $0xbbac2078d443ace3 // .quad -4923524589293425437 + QUAD $0x9d9ba7832936edc0 // .quad -7089889006590693952 + QUAD $0xd54b944b84aa4c0e // .quad -3077202868308390898 + QUAD $0xc5029163f384a931 // .quad -4250675239810979535 + QUAD $0x0a9e795e65d4df12 // .quad 765182433041899282 + QUAD $0xf64335bcf065d37d // .quad -701658031336336515 + QUAD $0x4d4617b5ff4a16d6 // .quad 5568164059729762006 + QUAD $0x99ea0196163fa42e // .quad -7356065297226292178 + QUAD $0x504bced1bf8e4e46 // .quad 5785945546544795206 + QUAD $0xc06481fb9bcf8d39 // .quad -4583395603105477319 + QUAD $0xe45ec2862f71e1d7 // .quad -1990940103673781801 + QUAD $0xf07da27a82c37088 // .quad -1117558485454458744 + QUAD $0x5d767327bb4e5a4d // .quad 6734696907262548557 + QUAD $0x964e858c91ba2655 // .quad -7616003081050118571 + QUAD $0x3a6a07f8d510f870 // .quad 4209185567039092848 + QUAD $0xbbe226efb628afea // .quad -4908317832885260310 + QUAD $0x890489f70a55368c // .quad -8573576096483297652 + QUAD $0xeadab0aba3b2dbe5 // .quad -1523711272679187483 + QUAD $0x2b45ac74ccea842f // .quad 3118087934678041647 + QUAD $0x92c8ae6b464fc96f // .quad -7869848573065574033 + QUAD $0x3b0b8bc90012929e // .quad 4254647968387469982 + QUAD $0xb77ada0617e3bbcb // .quad -5225624697904579637 + QUAD $0x09ce6ebb40173745 // .quad 706623942056949573 + QUAD $0xe55990879ddcaabd // .quad -1920344853953336643 + QUAD $0xcc420a6a101d0516 // .quad -3728406090856200938 + QUAD $0x8f57fa54c2a9eab6 // .quad -8117744561361917258 + QUAD $0x9fa946824a12232e // .quad -6941939825212513490 + QUAD $0xb32df8e9f3546564 // .quad -5535494683275008668 + QUAD $0x47939822dc96abfa // .quad 5157633273766521850 + QUAD $0xdff9772470297ebd // .quad -2307682335666372931 + QUAD $0x59787e2b93bc56f8 // .quad 6447041592208152312 + QUAD $0x8bfbea76c619ef36 // .quad -8359830487432564938 + QUAD $0x57eb4edb3c55b65b // .quad 6335244004343789147 + QUAD $0xaefae51477a06b03 // .quad -5838102090863318269 + QUAD $0xede622920b6b23f2 // .quad -1304317031425039374 + QUAD $0xdab99e59958885c4 // .quad -2685941595151759932 + QUAD $0xe95fab368e45ecee // .quad -1630396289281299218 + QUAD $0x88b402f7fd75539b // .quad -8596242524610931813 + QUAD $0x11dbcb0218ebb415 // .quad 1286845328412881941 + QUAD $0xaae103b5fcd2a881 // .quad -6133617137336276863 + QUAD $0xd652bdc29f26a11a // .quad -3003129357911285478 + QUAD $0xd59944a37c0752a2 // .quad -3055335403242958174 + QUAD $0x4be76d3346f04960 // .quad 5469460339465668960 + QUAD $0x857fcae62d8493a5 // .quad -8827113654667930715 + QUAD $0x6f70a4400c562ddc // .quad 8030098730593431004 + QUAD $0xa6dfbd9fb8e5b88e // .quad -6422206049907525490 + QUAD $0xcb4ccd500f6bb953 // .quad -3797434642040374957 + QUAD $0xd097ad07a71f26b2 // .quad -3416071543957018958 + QUAD $0x7e2000a41346a7a8 // .quad 9088264752731695016 + QUAD $0x825ecc24c873782f // .quad -9052573742614218705 + QUAD $0x8ed400668c0c28c9 // .quad -8154892584824854327 + QUAD $0xa2f67f2dfa90563b // .quad -6704031159840385477 + QUAD $0x728900802f0f32fb // .quad 8253128342678483707 + QUAD $0xcbb41ef979346bca // .quad -3768352931373093942 + QUAD $0x4f2b40a03ad2ffba // .quad 5704724409920716730 + QUAD $0xfea126b7d78186bc // .quad -98755145788979524 + QUAD $0xe2f610c84987bfa9 // .quad -2092466524453879895 + QUAD $0x9f24b832e6b0f436 // .quad -6979250993759194058 + QUAD $0x0dd9ca7d2df4d7ca // .quad 998051431430019018 + QUAD $0xc6ede63fa05d3143 // .quad -4112377723771604669 + QUAD $0x91503d1c79720dbc // .quad -7975807747567252036 + QUAD $0xf8a95fcf88747d94 // .quad -528786136287117932 + QUAD $0x75a44c6397ce912b // .quad 8476984389250486571 + QUAD $0x9b69dbe1b548ce7c // .quad -7248020362820530564 + QUAD $0xc986afbe3ee11abb // .quad -3925256793573221701 + QUAD $0xc24452da229b021b // .quad -4448339435098275301 + QUAD $0xfbe85badce996169 // .quad -294884973539139223 + QUAD $0xf2d56790ab41c2a2 // .quad -948738275445456222 + QUAD $0xfae27299423fb9c4 // .quad -368606216923924028 + QUAD $0x97c560ba6b0919a5 // .quad -7510490449794491995 + QUAD $0xdccd879fc967d41b // .quad -2536221894791146469 + QUAD $0xbdb6b8e905cb600f // .quad -4776427043815727089 + QUAD $0x5400e987bbc1c921 // .quad 6053094668365842721 + QUAD $0xed246723473e3813 // .quad -1358847786342270957 + QUAD $0x290123e9aab23b69 // .quad 2954682317029915497 + QUAD $0x9436c0760c86e30b // .quad -7766808894105001205 + QUAD $0xf9a0b6720aaf6522 // .quad -459166561069996766 + QUAD $0xb94470938fa89bce // .quad -5096825099203863602 + QUAD $0xf808e40e8d5b3e6a // .quad -573958201337495958 + QUAD $0xe7958cb87392c2c2 // .quad -1759345355577441598 + QUAD $0xb60b1d1230b20e05 // .quad -5329133770099257851 + QUAD $0x90bd77f3483bb9b9 // .quad -8017119874876982855 + QUAD $0xb1c6f22b5e6f48c3 // .quad -5636551615525730109 + QUAD $0xb4ecd5f01a4aa828 // .quad -5409713825168840664 + QUAD $0x1e38aeb6360b1af4 // .quad 2177682517447613172 + QUAD $0xe2280b6c20dd5232 // .quad -2150456263033662926 + QUAD $0x25c6da63c38de1b1 // .quad 2722103146809516465 + QUAD $0x8d590723948a535f // .quad -8261564192037121185 + QUAD $0x579c487e5a38ad0f // .quad 6313000485183335695 + QUAD $0xb0af48ec79ace837 // .quad -5715269221619013577 + QUAD $0x2d835a9df0c6d852 // .quad 3279564588051781714 + QUAD $0xdcdb1b2798182244 // .quad -2532400508596379068 + QUAD $0xf8e431456cf88e66 // .quad -512230283362660762 + QUAD $0x8a08f0f8bf0f156b // .quad -8500279345513818773 + QUAD $0x1b8e9ecb641b5900 // .quad 1985699082112030976 + QUAD $0xac8b2d36eed2dac5 // .quad -6013663163464885563 + QUAD $0xe272467e3d222f40 // .quad -2129562165787349184 + QUAD $0xd7adf884aa879177 // .quad -2905392935903719049 + QUAD $0x5b0ed81dcc6abb10 // .quad 6561419329620589328 + QUAD $0x86ccbb52ea94baea // .quad -8733399612580906262 + QUAD $0x98e947129fc2b4ea // .quad -7428327965055601430 + QUAD $0xa87fea27a539e9a5 // .quad -6305063497298744923 + QUAD $0x3f2398d747b36225 // .quad 4549648098962661925 + QUAD $0xd29fe4b18e88640e // .quad -3269643353196043250 + QUAD $0x8eec7f0d19a03aae // .quad -8147997931578836306 + QUAD $0x83a3eeeef9153e89 // .quad -8961056123388608887 + QUAD $0x1953cf68300424ad // .quad 1825030320404309165 + QUAD $0xa48ceaaab75a8e2b // .quad -6589634135808373205 + QUAD $0x5fa8c3423c052dd8 // .quad 6892973918932774360 + QUAD $0xcdb02555653131b6 // .quad -3625356651333078602 + QUAD $0x3792f412cb06794e // .quad 4004531380238580046 + QUAD $0x808e17555f3ebf11 // .quad -9183376934724255983 + QUAD $0xe2bbd88bbee40bd1 // .quad -2108853905778275375 + QUAD $0xa0b19d2ab70e6ed6 // .quad -6867535149977932074 + QUAD $0x5b6aceaeae9d0ec5 // .quad 6587304654631931589 + QUAD $0xc8de047564d20a8b // .quad -3972732919045027189 + QUAD $0xf245825a5a445276 // .quad -989241218564861322 + QUAD $0xfb158592be068d2e // .quad -354230130378896082 + QUAD $0xeed6e2f0f0d56713 // .quad -1236551523206076653 + QUAD $0x9ced737bb6c4183d // .quad -7138922859127891907 + QUAD $0x55464dd69685606c // .quad 6144684325637283948 + QUAD $0xc428d05aa4751e4c // .quad -4311967555482476980 + QUAD $0xaa97e14c3c26b887 // .quad -6154202648235558777 + QUAD $0xf53304714d9265df // .quad -778273425925708321 + QUAD $0xd53dd99f4b3066a9 // .quad -3081067291867060567 + QUAD $0x993fe2c6d07b7fab // .quad -7403949918844649557 + QUAD $0xe546a8038efe402a // .quad -1925667057416912854 + QUAD $0xbf8fdb78849a5f96 // .quad -4643251380128424042 + QUAD $0xde98520472bdd034 // .quad -2407083821771141068 + QUAD $0xef73d256a5c0f77c // .quad -1192378206733142148 + QUAD $0x963e66858f6d4441 // .quad -7620540795641314239 + QUAD $0x95a8637627989aad // .quad -7662765406849295699 + QUAD $0xdde7001379a44aa9 // .quad -2456994988062127447 + QUAD $0xbb127c53b17ec159 // .quad -4966770740134231719 + QUAD $0x5560c018580d5d53 // .quad 6152128301777116499 + QUAD $0xe9d71b689dde71af // .quad -1596777406740401745 + QUAD $0xaab8f01e6e10b4a7 // .quad -6144897678060768089 + QUAD $0x9226712162ab070d // .quad -7915514906853832947 + QUAD $0xcab3961304ca70e9 // .quad -3840561048787980055 + QUAD $0xb6b00d69bb55c8d1 // .quad -5282707615139903279 + QUAD $0x3d607b97c5fd0d23 // .quad 4422670725869800739 + QUAD $0xe45c10c42a2b3b05 // .quad -1991698500497491195 + QUAD $0x8cb89a7db77c506b // .quad -8306719647944912789 + QUAD $0x8eb98a7a9a5b04e3 // .quad -8162340590452013853 + QUAD $0x77f3608e92adb243 // .quad 8643358275316593219 + QUAD $0xb267ed1940f1c61c // .quad -5591239719637629412 + QUAD $0x55f038b237591ed4 // .quad 6192511825718353620 + QUAD $0xdf01e85f912e37a3 // .quad -2377363631119648861 + QUAD $0x6b6c46dec52f6689 // .quad 7740639782147942025 + QUAD $0x8b61313bbabce2c6 // .quad -8403381297090862394 + QUAD $0x2323ac4b3b3da016 // .quad 2532056854628769814 + QUAD $0xae397d8aa96c1b77 // .quad -5892540602936190089 + QUAD $0xabec975e0a0d081b // .quad -6058300968568813541 + QUAD $0xd9c7dced53c72255 // .quad -2753989735242849707 + QUAD $0x96e7bd358c904a22 // .quad -7572876210711016926 + QUAD $0x881cea14545c7575 // .quad -8638772612167862923 + QUAD $0x7e50d64177da2e55 // .quad 9102010423587778133 + QUAD $0xaa242499697392d2 // .quad -6186779746782440750 + QUAD $0xdde50bd1d5d0b9ea // .quad -2457545025797441046 + QUAD $0xd4ad2dbfc3d07787 // .quad -3121788665050663033 + QUAD $0x955e4ec64b44e865 // .quad -7683617300674189211 + QUAD $0x84ec3c97da624ab4 // .quad -8868646943297746252 + QUAD $0xbd5af13bef0b113f // .quad -4802260812921368257 + QUAD $0xa6274bbdd0fadd61 // .quad -6474122660694794911 + QUAD $0xecb1ad8aeacdd58f // .quad -1391139997724322417 + QUAD $0xcfb11ead453994ba // .quad -3480967307441105734 + QUAD $0x67de18eda5814af3 // .quad 7484447039699372787 + QUAD $0x81ceb32c4b43fcf4 // .quad -9093133594791772940 + QUAD $0x80eacf948770ced8 // .quad -9157278655470055720 + QUAD $0xa2425ff75e14fc31 // .quad -6754730975062328271 + QUAD $0xa1258379a94d028e // .quad -6834912300910181746 + QUAD $0xcad2f7f5359a3b3e // .quad -3831727700400522434 + QUAD $0x096ee45813a04331 // .quad 679731660717048625 + QUAD $0xfd87b5f28300ca0d // .quad -177973607073265139 + QUAD $0x8bca9d6e188853fd // .quad -8373707460958465027 + QUAD $0x9e74d1b791e07e48 // .quad -7028762532061872568 + QUAD $0x775ea264cf55347e // .quad 8601490892183123070 + QUAD $0xc612062576589dda // .quad -4174267146649952806 + QUAD $0x95364afe032a819e // .quad -7694880458480647778 + QUAD $0xf79687aed3eec551 // .quad -606147914885053103 + QUAD $0x3a83ddbd83f52205 // .quad 4216457482181353989 + QUAD $0x9abe14cd44753b52 // .quad -7296371474444240046 + QUAD $0xc4926a9672793543 // .quad -4282243101277735613 + QUAD $0xc16d9a0095928a27 // .quad -4508778324627912153 + QUAD $0x75b7053c0f178294 // .quad 8482254178684994196 + QUAD $0xf1c90080baf72cb1 // .quad -1024286887357502287 + QUAD $0x5324c68b12dd6339 // .quad 5991131704928854841 + QUAD $0x971da05074da7bee // .quad -7557708332239520786 + QUAD $0xd3f6fc16ebca5e04 // .quad -3173071712060547580 + QUAD $0xbce5086492111aea // .quad -4835449396872013078 + QUAD $0x88f4bb1ca6bcf585 // .quad -8578025658503072379 + QUAD $0xec1e4a7db69561a5 // .quad -1432625727662628443 + QUAD $0x2b31e9e3d06c32e6 // .quad 3112525982153323238 + QUAD $0x9392ee8e921d5d07 // .quad -7812920107430224633 + QUAD $0x3aff322e62439fd0 // .quad 4251171748059520976 + QUAD $0xb877aa3236a4b449 // .quad -5154464115860392887 + QUAD $0x09befeb9fad487c3 // .quad 702278666647013315 + QUAD $0xe69594bec44de15b // .quad -1831394126398103205 + QUAD $0x4c2ebe687989a9b4 // .quad 5489534351736154548 + QUAD $0x901d7cf73ab0acd9 // .quad -8062150356639896359 + QUAD $0x0f9d37014bf60a11 // .quad 1125115960621402641 + QUAD $0xb424dc35095cd80f // .quad -5466001927372482545 + QUAD $0x538484c19ef38c95 // .quad 6018080969204141205 + QUAD $0xe12e13424bb40e13 // .quad -2220816390788215277 + QUAD $0x2865a5f206b06fba // .quad 2910915193077788602 + QUAD $0x8cbccc096f5088cb // .quad -8305539271883716405 + QUAD $0xf93f87b7442e45d4 // .quad -486521013540076076 + QUAD $0xafebff0bcb24aafe // .quad -5770238071427257602 + QUAD $0xf78f69a51539d749 // .quad -608151266925095095 + QUAD $0xdbe6fecebdedd5be // .quad -2601111570856684098 + QUAD $0xb573440e5a884d1c // .quad -5371875102083756772 + QUAD $0x89705f4136b4a597 // .quad -8543223759426509417 + QUAD $0x31680a88f8953031 // .quad 3560107088838733873 + QUAD $0xabcc77118461cefc // .quad -6067343680855748868 + QUAD $0xfdc20d2b36ba7c3e // .quad -161552157378970562 + QUAD $0xd6bf94d5e57a42bc // .quad -2972493582642298180 + QUAD $0x3d32907604691b4d // .quad 4409745821703674701 + QUAD $0x8637bd05af6c69b5 // .quad -8775337516792518219 + QUAD $0xa63f9a49c2c1b110 // .quad -6467280898289979120 + QUAD $0xa7c5ac471b478423 // .quad -6357485877563259869 + QUAD $0x0fcf80dc33721d54 // .quad 1139270913992301908 + QUAD $0xd1b71758e219652b // .quad -3335171328526686933 + QUAD $0xd3c36113404ea4a9 // .quad -3187597375937010519 + QUAD $0x83126e978d4fdf3b // .quad -9002011107970261189 + QUAD $0x645a1cac083126ea // .quad 7231123676894144234 + QUAD $0xa3d70a3d70a3d70a // .quad -6640827866535438582 + QUAD $0x3d70a3d70a3d70a4 // .quad 4427218577690292388 + QUAD $0xcccccccccccccccc // .quad -3689348814741910324 + QUAD $0xcccccccccccccccd // .quad -3689348814741910323 + QUAD $0x8000000000000000 // .quad -9223372036854775808 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa000000000000000 // .quad -6917529027641081856 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xc800000000000000 // .quad -4035225266123964416 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xfa00000000000000 // .quad -432345564227567616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9c40000000000000 // .quad -7187745005283311616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xc350000000000000 // .quad -4372995238176751616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xf424000000000000 // .quad -854558029293551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9896800000000000 // .quad -7451627795949551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xbebc200000000000 // .quad -4702848726509551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xee6b280000000000 // .quad -1266874889709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9502f90000000000 // .quad -7709325833709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xba43b74000000000 // .quad -5024971273709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xe8d4a51000000000 // .quad -1669528073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9184e72a00000000 // .quad -7960984073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xb5e620f480000000 // .quad -5339544073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xe35fa931a0000000 // .quad -2062744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x8e1bc9bf04000000 // .quad -8206744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xb1a2bc2ec5000000 // .quad -5646744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xde0b6b3a76400000 // .quad -2446744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x8ac7230489e80000 // .quad -8446744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xad78ebc5ac620000 // .quad -5946744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xd8d726b7177a8000 // .quad -2821744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x878678326eac9000 // .quad -8681119073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa968163f0a57b400 // .quad -6239712823709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xd3c21bcecceda100 // .quad -3187955011209551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x84595161401484a0 // .quad -8910000909647051616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa56fa5b99019a5c8 // .quad -6525815118631426616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xcecb8f27f4200f3a // .quad -3545582879861895366 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x813f3978f8940984 // .quad -9133518327554766460 + QUAD $0x4000000000000000 // .quad 4611686018427387904 + QUAD $0xa18f07d736b90be5 // .quad -6805211891016070171 + QUAD $0x5000000000000000 // .quad 5764607523034234880 + QUAD $0xc9f2c9cd04674ede // .quad -3894828845342699810 + QUAD $0xa400000000000000 // .quad -6629298651489370112 + QUAD $0xfc6f7c4045812296 // .quad -256850038250986858 + QUAD $0x4d00000000000000 // .quad 5548434740920451072 + QUAD $0x9dc5ada82b70b59d // .quad -7078060301547948643 + QUAD $0xf020000000000000 // .quad -1143914305352105984 + QUAD $0xc5371912364ce305 // .quad -4235889358507547899 + QUAD $0x6c28000000000000 // .quad 7793479155164643328 + QUAD $0xf684df56c3e01bc6 // .quad -683175679707046970 + QUAD $0xc732000000000000 // .quad -4093209111326359552 + QUAD $0x9a130b963a6c115c // .quad -7344513827457986212 + QUAD $0x3c7f400000000000 // .quad 4359273333062107136 + QUAD $0xc097ce7bc90715b3 // .quad -4568956265895094861 + QUAD $0x4b9f100000000000 // .quad 5449091666327633920 + QUAD $0xf0bdc21abb48db20 // .quad -1099509313941480672 + QUAD $0x1e86d40000000000 // .quad 2199678564482154496 + QUAD $0x96769950b50d88f4 // .quad -7604722348854507276 + QUAD $0x1314448000000000 // .quad 1374799102801346560 + QUAD $0xbc143fa4e250eb31 // .quad -4894216917640746191 + QUAD $0x17d955a000000000 // .quad 1718498878501683200 + QUAD $0xeb194f8e1ae525fd // .quad -1506085128623544835 + QUAD $0x5dcfab0800000000 // .quad 6759809616554491904 + QUAD $0x92efd1b8d0cf37be // .quad -7858832233030797378 + QUAD $0x5aa1cae500000000 // .quad 6530724019560251392 + QUAD $0xb7abc627050305ad // .quad -5211854272861108819 + QUAD $0xf14a3d9e40000000 // .quad -1059967012404461568 + QUAD $0xe596b7b0c643c719 // .quad -1903131822648998119 + QUAD $0x6d9ccd05d0000000 // .quad 7898413271349198848 + QUAD $0x8f7e32ce7bea5c6f // .quad -8106986416796705681 + QUAD $0xe4820023a2000000 // .quad -1981020733047832576 + QUAD $0xb35dbf821ae4f38b // .quad -5522047002568494197 + QUAD $0xdda2802c8a800000 // .quad -2476275916309790720 + QUAD $0xe0352f62a19e306e // .quad -2290872734783229842 + QUAD $0xd50b2037ad200000 // .quad -3095344895387238400 + QUAD $0x8c213d9da502de45 // .quad -8349324486880600507 + QUAD $0x4526f422cc340000 // .quad 4982938468024057856 + QUAD $0xaf298d050e4395d6 // .quad -5824969590173362730 + QUAD $0x9670b12b7f410000 // .quad -7606384970252091392 + QUAD $0xdaf3f04651d47b4c // .quad -2669525969289315508 + QUAD $0x3c0cdd765f114000 // .quad 4327076842467049472 + QUAD $0x88d8762bf324cd0f // .quad -8585982758446904049 + QUAD $0xa5880a69fb6ac800 // .quad -6518949010312869888 + QUAD $0xab0e93b6efee0053 // .quad -6120792429631242157 + QUAD $0x8eea0d047a457a00 // .quad -8148686262891087360 + QUAD $0xd5d238a4abe98068 // .quad -3039304518611664792 + QUAD $0x72a4904598d6d880 // .quad 8260886245095692416 + QUAD $0x85a36366eb71f041 // .quad -8817094351773372351 + QUAD $0x47a6da2b7f864750 // .quad 5163053903184807760 + QUAD $0xa70c3c40a64e6c51 // .quad -6409681921289327535 + QUAD $0x999090b65f67d924 // .quad -7381240676301154012 + QUAD $0xd0cf4b50cfe20765 // .quad -3400416383184271515 + QUAD $0xfff4b4e3f741cf6d // .quad -3178808521666707 + QUAD $0x82818f1281ed449f // .quad -9042789267131251553 + QUAD $0xbff8f10e7a8921a5 // .quad -4613672773753429595 + QUAD $0xa321f2d7226895c7 // .quad -6691800565486676537 + QUAD $0xaff72d52192b6a0e // .quad -5767090967191786994 + QUAD $0xcbea6f8ceb02bb39 // .quad -3753064688430957767 + QUAD $0x9bf4f8a69f764491 // .quad -7208863708989733743 + QUAD $0xfee50b7025c36a08 // .quad -79644842111309304 + QUAD $0x02f236d04753d5b5 // .quad 212292400617608629 + QUAD $0x9f4f2726179a2245 // .quad -6967307053960650171 + QUAD $0x01d762422c946591 // .quad 132682750386005393 + QUAD $0xc722f0ef9d80aad6 // .quad -4097447799023424810 + QUAD $0x424d3ad2b7b97ef6 // .quad 4777539456409894646 + QUAD $0xf8ebad2b84e0d58b // .quad -510123730351893109 + QUAD $0xd2e0898765a7deb3 // .quad -3251447716342407501 + QUAD $0x9b934c3b330c8577 // .quad -7236356359111015049 + QUAD $0x63cc55f49f88eb30 // .quad 7191217214140771120 + QUAD $0xc2781f49ffcfa6d5 // .quad -4433759430461380907 + QUAD $0x3cbf6b71c76b25fc // .quad 4377335499248575996 + QUAD $0xf316271c7fc3908a // .quad -930513269649338230 + QUAD $0x8bef464e3945ef7b // .quad -8363388681221443717 + QUAD $0x97edd871cfda3a56 // .quad -7499099821171918250 + QUAD $0x97758bf0e3cbb5ad // .quad -7532960934977096275 + QUAD $0xbde94e8e43d0c8ec // .quad -4762188758037509908 + QUAD $0x3d52eeed1cbea318 // .quad 4418856886560793368 + QUAD $0xed63a231d4c4fb27 // .quad -1341049929119499481 + QUAD $0x4ca7aaa863ee4bde // .quad 5523571108200991710 + QUAD $0x945e455f24fb1cf8 // .quad -7755685233340769032 + QUAD $0x8fe8caa93e74ef6b // .quad -8076983103442849941 + QUAD $0xb975d6b6ee39e436 // .quad -5082920523248573386 + QUAD $0xb3e2fd538e122b45 // .quad -5484542860876174523 + QUAD $0xe7d34c64a9c85d44 // .quad -1741964635633328828 + QUAD $0x60dbbca87196b617 // .quad 6979379479186945559 + QUAD $0x90e40fbeea1d3a4a // .quad -8006256924911912374 + QUAD $0xbc8955e946fe31ce // .quad -4861259862362934834 + QUAD $0xb51d13aea4a488dd // .quad -5396135137712502563 + QUAD $0x6babab6398bdbe42 // .quad 7758483227328495170 + QUAD $0xe264589a4dcdab14 // .quad -2133482903713240300 + QUAD $0xc696963c7eed2dd2 // .quad -4136954021121544750 + QUAD $0x8d7eb76070a08aec // .quad -8250955842461857044 + QUAD $0xfc1e1de5cf543ca3 // .quad -279753253987271517 + QUAD $0xb0de65388cc8ada8 // .quad -5702008784649933400 + QUAD $0x3b25a55f43294bcc // .quad 4261994450943298508 + QUAD $0xdd15fe86affad912 // .quad -2515824962385028846 + QUAD $0x49ef0eb713f39ebf // .quad 5327493063679123135 + QUAD $0x8a2dbf142dfcc7ab // .quad -8489919629131724885 + QUAD $0x6e3569326c784338 // .quad 7941369183226839864 + QUAD $0xacb92ed9397bf996 // .quad -6000713517987268202 + QUAD $0x49c2c37f07965405 // .quad 5315025460606161925 + QUAD $0xd7e77a8f87daf7fb // .quad -2889205879056697349 + QUAD $0xdc33745ec97be907 // .quad -2579590211097073401 + QUAD $0x86f0ac99b4e8dafd // .quad -8723282702051517699 + QUAD $0x69a028bb3ded71a4 // .quad 7611128154919104932 + QUAD $0xa8acd7c0222311bc // .quad -6292417359137009220 + QUAD $0xc40832ea0d68ce0d // .quad -4321147861633282547 + QUAD $0xd2d80db02aabd62b // .quad -3253835680493873621 + QUAD $0xf50a3fa490c30191 // .quad -789748808614215279 + QUAD $0x83c7088e1aab65db // .quad -8951176327949752869 + QUAD $0x792667c6da79e0fb // .quad 8729779031470891259 + QUAD $0xa4b8cab1a1563f52 // .quad -6577284391509803182 + QUAD $0x577001b891185939 // .quad 6300537770911226169 + QUAD $0xcde6fd5e09abcf26 // .quad -3609919470959866074 + QUAD $0xed4c0226b55e6f87 // .quad -1347699823215743097 + QUAD $0x80b05e5ac60b6178 // .quad -9173728696990998152 + QUAD $0x544f8158315b05b5 // .quad 6075216638131242421 + QUAD $0xa0dc75f1778e39d6 // .quad -6855474852811359786 + QUAD $0x696361ae3db1c722 // .quad 7594020797664053026 + QUAD $0xc913936dd571c84c // .quad -3957657547586811828 + QUAD $0x03bc3a19cd1e38ea // .quad 269153960225290474 + QUAD $0xfb5878494ace3a5f // .quad -335385916056126881 + QUAD $0x04ab48a04065c724 // .quad 336442450281613092 + QUAD $0x9d174b2dcec0e47b // .quad -7127145225176161157 + QUAD $0x62eb0d64283f9c77 // .quad 7127805559067090039 + QUAD $0xc45d1df942711d9a // .quad -4297245513042813542 + QUAD $0x3ba5d0bd324f8395 // .quad 4298070930406474645 + QUAD $0xf5746577930d6500 // .quad -759870872876129024 + QUAD $0xca8f44ec7ee3647a // .quad -3850783373846682502 + QUAD $0x9968bf6abbe85f20 // .quad -7392448323188662496 + QUAD $0x7e998b13cf4e1ecc // .quad 9122475437414293196 + QUAD $0xbfc2ef456ae276e8 // .quad -4628874385558440216 + QUAD $0x9e3fedd8c321a67f // .quad -7043649776941685121 + QUAD $0xefb3ab16c59b14a2 // .quad -1174406963520662366 + QUAD $0xc5cfe94ef3ea101f // .quad -4192876202749718497 + QUAD $0x95d04aee3b80ece5 // .quad -7651533379841495835 + QUAD $0xbba1f1d158724a13 // .quad -4926390635932268013 + QUAD $0xbb445da9ca61281f // .quad -4952730706374481889 + QUAD $0x2a8a6e45ae8edc98 // .quad 3065383741939440792 + QUAD $0xea1575143cf97226 // .quad -1579227364540714458 + QUAD $0xf52d09d71a3293be // .quad -779956341003086914 + QUAD $0x924d692ca61be758 // .quad -7904546130479028392 + QUAD $0x593c2626705f9c57 // .quad 6430056314514152535 + QUAD $0xb6e0c377cfa2e12e // .quad -5268996644671397586 + QUAD $0x6f8b2fb00c77836d // .quad 8037570393142690669 + QUAD $0xe498f455c38b997a // .quad -1974559787411859078 + QUAD $0x0b6dfb9c0f956448 // .quad 823590954573587528 + QUAD $0x8edf98b59a373fec // .quad -8151628894773493780 + QUAD $0x4724bd4189bd5ead // .quad 5126430365035880109 + QUAD $0xb2977ee300c50fe7 // .quad -5577850100039479321 + QUAD $0x58edec91ec2cb658 // .quad 6408037956294850136 + QUAD $0xdf3d5e9bc0f653e1 // .quad -2360626606621961247 + QUAD $0x2f2967b66737e3ee // .quad 3398361426941174766 + QUAD $0x8b865b215899f46c // .quad -8392920656779807636 + QUAD $0xbd79e0d20082ee75 // .quad -4793553135802847627 + QUAD $0xae67f1e9aec07187 // .quad -5879464802547371641 + QUAD $0xecd8590680a3aa12 // .quad -1380255401326171630 + QUAD $0xda01ee641a708de9 // .quad -2737644984756826647 + QUAD $0xe80e6f4820cc9496 // .quad -1725319251657714538 + QUAD $0x884134fe908658b2 // .quad -8628557143114098510 + QUAD $0x3109058d147fdcde // .quad 3533361486141316318 + QUAD $0xaa51823e34a7eede // .quad -6174010410465235234 + QUAD $0xbd4b46f0599fd416 // .quad -4806670179178130410 + QUAD $0xd4e5e2cdc1d1ea96 // .quad -3105826994654156138 + QUAD $0x6c9e18ac7007c91b // .quad 7826720331309500699 + QUAD $0x850fadc09923329e // .quad -8858670899299929442 + QUAD $0x03e2cf6bc604ddb1 // .quad 280014188641050033 + QUAD $0xa6539930bf6bff45 // .quad -6461652605697523899 + QUAD $0x84db8346b786151d // .quad -8873354301053463267 + QUAD $0xcfe87f7cef46ff16 // .quad -3465379738694516970 + QUAD $0xe612641865679a64 // .quad -1868320839462053276 + QUAD $0x81f14fae158c5f6e // .quad -9083391364325154962 + QUAD $0x4fcb7e8f3f60c07f // .quad 5749828502977298559 + QUAD $0xa26da3999aef7749 // .quad -6742553186979055799 + QUAD $0xe3be5e330f38f09e // .quad -2036086408133152610 + QUAD $0xcb090c8001ab551c // .quad -3816505465296431844 + QUAD $0x5cadf5bfd3072cc6 // .quad 6678264026688335046 + QUAD $0xfdcb4fa002162a63 // .quad -158945813193151901 + QUAD $0x73d9732fc7c8f7f7 // .quad 8347830033360418807 + QUAD $0x9e9f11c4014dda7e // .quad -7016870160886801794 + QUAD $0x2867e7fddcdd9afb // .quad 2911550761636567803 + QUAD $0xc646d63501a1511d // .quad -4159401682681114339 + QUAD $0xb281e1fd541501b9 // .quad -5583933584809066055 + QUAD $0xf7d88bc24209a565 // .quad -587566084924005019 + QUAD $0x1f225a7ca91a4227 // .quad 2243455055843443239 + QUAD $0x9ae757596946075f // .quad -7284757830718584993 + QUAD $0x3375788de9b06959 // .quad 3708002419115845977 + QUAD $0xc1a12d2fc3978937 // .quad -4494261269970843337 + QUAD $0x0052d6b1641c83af // .quad 23317005467419567 + QUAD $0xf209787bb47d6b84 // .quad -1006140569036166268 + QUAD $0xc0678c5dbd23a49b // .quad -4582539761593113445 + QUAD $0x9745eb4d50ce6332 // .quad -7546366883288685774 + QUAD $0xf840b7ba963646e1 // .quad -558244341782001951 + QUAD $0xbd176620a501fbff // .quad -4821272585683469313 + QUAD $0xb650e5a93bc3d899 // .quad -5309491445654890343 + QUAD $0xec5d3fa8ce427aff // .quad -1414904713676948737 + QUAD $0xa3e51f138ab4cebf // .quad -6636864307068612929 + QUAD $0x93ba47c980e98cdf // .quad -7801844473689174817 + QUAD $0xc66f336c36b10138 // .quad -4148040191917883080 + QUAD $0xb8a8d9bbe123f017 // .quad -5140619573684080617 + QUAD $0xb80b0047445d4185 // .quad -5185050239897353851 + QUAD $0xe6d3102ad96cec1d // .quad -1814088448677712867 + QUAD $0xa60dc059157491e6 // .quad -6481312799871692314 + QUAD $0x9043ea1ac7e41392 // .quad -8051334308064652398 + QUAD $0x87c89837ad68db30 // .quad -8662506518347195600 + QUAD $0xb454e4a179dd1877 // .quad -5452481866653427593 + QUAD $0x29babe4598c311fc // .quad 3006924907348169212 + QUAD $0xe16a1dc9d8545e94 // .quad -2203916314889396588 + QUAD $0xf4296dd6fef3d67b // .quad -853029884242176389 + QUAD $0x8ce2529e2734bb1d // .quad -8294976724446954723 + QUAD $0x1899e4a65f58660d // .quad 1772699331562333709 + QUAD $0xb01ae745b101e9e4 // .quad -5757034887131305500 + QUAD $0x5ec05dcff72e7f90 // .quad 6827560182880305040 + QUAD $0xdc21a1171d42645d // .quad -2584607590486743971 + QUAD $0x76707543f4fa1f74 // .quad 8534450228600381300 + QUAD $0x899504ae72497eba // .quad -8532908771695296838 + QUAD $0x6a06494a791c53a9 // .quad 7639874402088932265 + QUAD $0xabfa45da0edbde69 // .quad -6054449946191733143 + QUAD $0x0487db9d17636893 // .quad 326470965756389523 + QUAD $0xd6f8d7509292d603 // .quad -2956376414312278525 + QUAD $0x45a9d2845d3c42b7 // .quad 5019774725622874807 + QUAD $0x865b86925b9bc5c2 // .quad -8765264286586255934 + QUAD $0x0b8a2392ba45a9b3 // .quad 831516194300602803 + QUAD $0xa7f26836f282b732 // .quad -6344894339805432014 + QUAD $0x8e6cac7768d7141f // .quad -8183976793979022305 + QUAD $0xd1ef0244af2364ff // .quad -3319431906329402113 + QUAD $0x3207d795430cd927 // .quad 3605087062808385831 + QUAD $0x8335616aed761f1f // .quad -8992173969096958177 + QUAD $0x7f44e6bd49e807b9 // .quad 9170708441896323001 + QUAD $0xa402b9c5a8d3a6e7 // .quad -6628531442943809817 + QUAD $0x5f16206c9c6209a7 // .quad 6851699533943015847 + QUAD $0xcd036837130890a1 // .quad -3673978285252374367 + QUAD $0x36dba887c37a8c10 // .quad 3952938399001381904 + QUAD $0x802221226be55a64 // .quad -9213765455923815836 + QUAD $0xc2494954da2c978a // .quad -4446942528265218166 + QUAD $0xa02aa96b06deb0fd // .quad -6905520801477381891 + QUAD $0xf2db9baa10b7bd6d // .quad -946992141904134803 + QUAD $0xc83553c5c8965d3d // .quad -4020214983419339459 + QUAD $0x6f92829494e5acc8 // .quad 8039631859474607304 + QUAD $0xfa42a8b73abbf48c // .quad -413582710846786420 + QUAD $0xcb772339ba1f17fa // .quad -3785518230938904582 + QUAD $0x9c69a97284b578d7 // .quad -7176018221920323369 + QUAD $0xff2a760414536efc // .quad -60105885123121412 + QUAD $0xc38413cf25e2d70d // .quad -4358336758973016307 + QUAD $0xfef5138519684abb // .quad -75132356403901765 + QUAD $0xf46518c2ef5b8cd1 // .quad -836234930288882479 + QUAD $0x7eb258665fc25d6a // .quad 9129456591349898602 + QUAD $0x98bf2f79d5993802 // .quad -7440175859071633406 + QUAD $0xef2f773ffbd97a62 // .quad -1211618658047395230 + QUAD $0xbeeefb584aff8603 // .quad -4688533805412153853 + QUAD $0xaafb550ffacfd8fb // .quad -6126209340986631941 + QUAD $0xeeaaba2e5dbf6784 // .quad -1248981238337804412 + QUAD $0x95ba2a53f983cf39 // .quad -7657761676233289927 + QUAD $0x952ab45cfa97a0b2 // .quad -7698142301602209614 + QUAD $0xdd945a747bf26184 // .quad -2480258038432112252 + QUAD $0xba756174393d88df // .quad -5010991858575374113 + QUAD $0x94f971119aeef9e5 // .quad -7712008566467528219 + QUAD $0xe912b9d1478ceb17 // .quad -1652053804791829737 + QUAD $0x7a37cd5601aab85e // .quad 8806733365625141342 + QUAD $0x91abb422ccb812ee // .quad -7950062655635975442 + QUAD $0xac62e055c10ab33b // .quad -6025006692552756421 + QUAD $0xb616a12b7fe617aa // .quad -5325892301117581398 + QUAD $0x577b986b314d600a // .quad 6303799689591218186 + QUAD $0xe39c49765fdf9d94 // .quad -2045679357969588844 + QUAD $0xed5a7e85fda0b80c // .quad -1343622424865753076 + QUAD $0x8e41ade9fbebc27d // .quad -8196078626372074883 + QUAD $0x14588f13be847308 // .quad 1466078993672598280 + QUAD $0xb1d219647ae6b31c // .quad -5633412264537705700 + QUAD $0x596eb2d8ae258fc9 // .quad 6444284760518135753 + QUAD $0xde469fbd99a05fe3 // .quad -2430079312244744221 + QUAD $0x6fca5f8ed9aef3bc // .quad 8055355950647669692 + QUAD $0x8aec23d680043bee // .quad -8436328597794046994 + QUAD $0x25de7bb9480d5855 // .quad 2728754459941099605 + QUAD $0xada72ccc20054ae9 // .quad -5933724728815170839 + QUAD $0xaf561aa79a10ae6b // .quad -5812428961928401301 + QUAD $0xd910f7ff28069da4 // .quad -2805469892591575644 + QUAD $0x1b2ba1518094da05 // .quad 1957835834444274181 + QUAD $0x87aa9aff79042286 // .quad -8670947710510816634 + QUAD $0x90fb44d2f05d0843 // .quad -7999724640327104445 + QUAD $0xa99541bf57452b28 // .quad -6226998619711132888 + QUAD $0x353a1607ac744a54 // .quad 3835402254873283156 + QUAD $0xd3fa922f2d1675f2 // .quad -3172062256211528206 + QUAD $0x42889b8997915ce9 // .quad 4794252818591603945 + QUAD $0x847c9b5d7c2e09b7 // .quad -8900067937773286985 + QUAD $0x69956135febada12 // .quad 7608094030047140370 + QUAD $0xa59bc234db398c25 // .quad -6513398903789220827 + QUAD $0x43fab9837e699096 // .quad 4898431519131537558 + QUAD $0xcf02b2c21207ef2e // .quad -3530062611309138130 + QUAD $0x94f967e45e03f4bc // .quad -7712018656367741764 + QUAD $0x8161afb94b44f57d // .quad -9123818159709293187 + QUAD $0x1d1be0eebac278f6 // .quad 2097517367411243254 + QUAD $0xa1ba1ba79e1632dc // .quad -6793086681209228580 + QUAD $0x6462d92a69731733 // .quad 7233582727691441971 + QUAD $0xca28a291859bbf93 // .quad -3879672333084147821 + QUAD $0x7d7b8f7503cfdcff // .quad 9041978409614302463 + QUAD $0xfcb2cb35e702af78 // .quad -237904397927796872 + QUAD $0x5cda735244c3d43f // .quad 6690786993590490175 + QUAD $0x9defbf01b061adab // .quad -7066219276345954901 + QUAD $0x3a0888136afa64a8 // .quad 4181741870994056360 + QUAD $0xc56baec21c7a1916 // .quad -4221088077005055722 + QUAD $0x088aaa1845b8fdd1 // .quad 615491320315182545 + QUAD $0xf6c69a72a3989f5b // .quad -664674077828931749 + QUAD $0x8aad549e57273d46 // .quad -8454007886460797626 + QUAD $0x9a3c2087a63f6399 // .quad -7332950326284164199 + QUAD $0x36ac54e2f678864c // .quad 3939617107816777292 + QUAD $0xc0cb28a98fcf3c7f // .quad -4554501889427817345 + QUAD $0x84576a1bb416a7de // .quad -8910536670511192098 + QUAD $0xf0fdf2d3f3c30b9f // .quad -1081441343357383777 + QUAD $0x656d44a2a11c51d6 // .quad 7308573235570561494 + QUAD $0x969eb7c47859e743 // .quad -7593429867239446717 + QUAD $0x9f644ae5a4b1b326 // .quad -6961356773836868826 + QUAD $0xbc4665b596706114 // .quad -4880101315621920492 + QUAD $0x873d5d9f0dde1fef // .quad -8701695967296086033 + QUAD $0xeb57ff22fc0c7959 // .quad -1488440626100012711 + QUAD $0xa90cb506d155a7eb // .quad -6265433940692719637 + QUAD $0x9316ff75dd87cbd8 // .quad -7847804418953589800 + QUAD $0x09a7f12442d588f3 // .quad 695789805494438131 + QUAD $0xb7dcbf5354e9bece // .quad -5198069505264599346 + QUAD $0x0c11ed6d538aeb30 // .quad 869737256868047664 + QUAD $0xe5d3ef282a242e81 // .quad -1885900863153361279 + QUAD $0x8f1668c8a86da5fb // .quad -8136200465769716229 + QUAD $0x8fa475791a569d10 // .quad -8096217067111932656 + QUAD $0xf96e017d694487bd // .quad -473439272678684739 + QUAD $0xb38d92d760ec4455 // .quad -5508585315462527915 + QUAD $0x37c981dcc395a9ad // .quad 4019886927579031981 + QUAD $0xe070f78d3927556a // .quad -2274045625900771990 + QUAD $0x85bbe253f47b1418 // .quad -8810199395808373736 + QUAD $0x8c469ab843b89562 // .quad -8338807543829064350 + QUAD $0x93956d7478ccec8f // .quad -7812217631593927537 + QUAD $0xaf58416654a6babb // .quad -5811823411358942533 + QUAD $0x387ac8d1970027b3 // .quad 4069786015789754291 + QUAD $0xdb2e51bfe9d0696a // .quad -2653093245771290262 + QUAD $0x06997b05fcc0319f // .quad 475546501309804959 + QUAD $0x88fcf317f22241e2 // .quad -8575712306248138270 + QUAD $0x441fece3bdf81f04 // .quad 4908902581746016004 + QUAD $0xab3c2fddeeaad25a // .quad -6107954364382784934 + QUAD $0xd527e81cad7626c4 // .quad -3087243809672255804 + QUAD $0xd60b3bd56a5586f1 // .quad -3023256937051093263 + QUAD $0x8a71e223d8d3b075 // .quad -8470740780517707659 + QUAD $0x85c7056562757456 // .quad -8807064613298015146 + QUAD $0xf6872d5667844e4a // .quad -682526969396179382 + QUAD $0xa738c6bebb12d16c // .quad -6397144748195131028 + QUAD $0xb428f8ac016561dc // .quad -5464844730172612132 + QUAD $0xd106f86e69d785c7 // .quad -3384744916816525881 + QUAD $0xe13336d701beba53 // .quad -2219369894288377261 + QUAD $0x82a45b450226b39c // .quad -9032994600651410532 + QUAD $0xecc0024661173474 // .quad -1387106183930235788 + QUAD $0xa34d721642b06084 // .quad -6679557232386875260 + QUAD $0x27f002d7f95d0191 // .quad 2877803288514593169 + QUAD $0xcc20ce9bd35c78a5 // .quad -3737760522056206171 + QUAD $0x31ec038df7b441f5 // .quad 3597254110643241461 + QUAD $0xff290242c83396ce // .quad -60514634142869810 + QUAD $0x7e67047175a15272 // .quad 9108253656731439730 + QUAD $0x9f79a169bd203e41 // .quad -6955350673980375487 + QUAD $0x0f0062c6e984d387 // .quad 1080972517029761927 + QUAD $0xc75809c42c684dd1 // .quad -4082502324048081455 + QUAD $0x52c07b78a3e60869 // .quad 5962901664714590313 + QUAD $0xf92e0c3537826145 // .quad -491441886632713915 + QUAD $0xa7709a56ccdf8a83 // .quad -6381430974388925821 + QUAD $0x9bbcc7a142b17ccb // .quad -7224680206786528053 + QUAD $0x88a66076400bb692 // .quad -8600080377420466542 + QUAD $0xc2abf989935ddbfe // .quad -4419164240055772162 + QUAD $0x6acff893d00ea436 // .quad 7696643601933968438 + QUAD $0xf356f7ebf83552fe // .quad -912269281642327298 + QUAD $0x0583f6b8c4124d44 // .quad 397432465562684740 + QUAD $0x98165af37b2153de // .quad -7487697328667536418 + QUAD $0xc3727a337a8b704b // .quad -4363290727450709941 + QUAD $0xbe1bf1b059e9a8d6 // .quad -4747935642407032618 + QUAD $0x744f18c0592e4c5d // .quad 8380944645968776285 + QUAD $0xeda2ee1c7064130c // .quad -1323233534581402868 + QUAD $0x1162def06f79df74 // .quad 1252808770606194548 + QUAD $0x9485d4d1c63e8be7 // .quad -7744549986754458649 + QUAD $0x8addcb5645ac2ba9 // .quad -8440366555225904215 + QUAD $0xb9a74a0637ce2ee1 // .quad -5069001465015685407 + QUAD $0x6d953e2bd7173693 // .quad 7896285879677171347 + QUAD $0xe8111c87c5c1ba99 // .quad -1724565812842218855 + QUAD $0xc8fa8db6ccdd0438 // .quad -3964700705685699528 + QUAD $0x910ab1d4db9914a0 // .quad -7995382660667468640 + QUAD $0x1d9c9892400a22a3 // .quad 2133748077373825699 + QUAD $0xb54d5e4a127f59c8 // .quad -5382542307406947896 + QUAD $0x2503beb6d00cab4c // .quad 2667185096717282124 + QUAD $0xe2a0b5dc971f303a // .quad -2116491865831296966 + QUAD $0x2e44ae64840fd61e // .quad 3333981370896602654 + QUAD $0x8da471a9de737e24 // .quad -8240336443785642460 + QUAD $0x5ceaecfed289e5d3 // .quad 6695424375237764563 + QUAD $0xb10d8e1456105dad // .quad -5688734536304665171 + QUAD $0x7425a83e872c5f48 // .quad 8369280469047205704 + QUAD $0xdd50f1996b947518 // .quad -2499232151953443560 + QUAD $0xd12f124e28f7771a // .quad -3373457468973156582 + QUAD $0x8a5296ffe33cc92f // .quad -8479549122611984081 + QUAD $0x82bd6b70d99aaa70 // .quad -9025939945749304720 + QUAD $0xace73cbfdc0bfb7b // .quad -5987750384837592197 + QUAD $0x636cc64d1001550c // .quad 7164319141522920716 + QUAD $0xd8210befd30efa5a // .quad -2873001962619602342 + QUAD $0x3c47f7e05401aa4f // .quad 4343712908476262991 + QUAD $0x8714a775e3e95c78 // .quad -8713155254278333320 + QUAD $0x65acfaec34810a72 // .quad 7326506586225052274 + QUAD $0xa8d9d1535ce3b396 // .quad -6279758049420528746 + QUAD $0x7f1839a741a14d0e // .quad 9158133232781315342 + QUAD $0xd31045a8341ca07c // .quad -3238011543348273028 + QUAD $0x1ede48111209a051 // .quad 2224294504121868369 + QUAD $0x83ea2b892091e44d // .quad -8941286242233752499 + QUAD $0x934aed0aab460433 // .quad -7833187971778608077 + QUAD $0xa4e4b66b68b65d60 // .quad -6564921784364802720 + QUAD $0xf81da84d56178540 // .quad -568112927868484288 + QUAD $0xce1de40642e3f4b9 // .quad -3594466212028615495 + QUAD $0x36251260ab9d668f // .quad 3901544858591782543 + QUAD $0x80d2ae83e9ce78f3 // .quad -9164070410158966541 + QUAD $0xc1d72b7c6b42601a // .quad -4479063491021217766 + QUAD $0xa1075a24e4421730 // .quad -6843401994271320272 + QUAD $0xb24cf65b8612f820 // .quad -5598829363776522208 + QUAD $0xc94930ae1d529cfc // .quad -3942566474411762436 + QUAD $0xdee033f26797b628 // .quad -2386850686293264856 + QUAD $0xfb9b7cd9a4a7443c // .quad -316522074587315140 + QUAD $0x169840ef017da3b2 // .quad 1628122660560806834 + QUAD $0x9d412e0806e88aa5 // .quad -7115355324258153819 + QUAD $0x8e1f289560ee864f // .quad -8205795374004271537 + QUAD $0xc491798a08a2ad4e // .quad -4282508136895304370 + QUAD $0xf1a6f2bab92a27e3 // .quad -1033872180650563613 + QUAD $0xf5b5d7ec8acb58a2 // .quad -741449152691742558 + QUAD $0xae10af696774b1dc // .quad -5904026244240592420 + QUAD $0x9991a6f3d6bf1765 // .quad -7380934748073420955 + QUAD $0xacca6da1e0a8ef2a // .quad -5995859411864064214 + QUAD $0xbff610b0cc6edd3f // .quad -4614482416664388289 + QUAD $0x17fd090a58d32af4 // .quad 1728547772024695540 + QUAD $0xeff394dcff8a948e // .quad -1156417002403097458 + QUAD $0xddfc4b4cef07f5b1 // .quad -2451001303396518479 + QUAD $0x95f83d0a1fb69cd9 // .quad -7640289654143017767 + QUAD $0x4abdaf101564f98f // .quad 5385653213018257807 + QUAD $0xbb764c4ca7a4440f // .quad -4938676049251384305 + QUAD $0x9d6d1ad41abe37f2 // .quad -7102991539009341454 + QUAD $0xea53df5fd18d5513 // .quad -1561659043136842477 + QUAD $0x84c86189216dc5ee // .quad -8878739423761676818 + QUAD $0x92746b9be2f8552c // .quad -7893565929601608404 + QUAD $0x32fd3cf5b4e49bb5 // .quad 3674159897003727797 + QUAD $0xb7118682dbb66a77 // .quad -5255271393574622601 + QUAD $0x3fbc8c33221dc2a2 // .quad 4592699871254659746 + QUAD $0xe4d5e82392a40515 // .quad -1957403223540890347 + QUAD $0x0fabaf3feaa5334b // .quad 1129188820640936779 + QUAD $0x8f05b1163ba6832d // .quad -8140906042354138323 + QUAD $0x29cb4d87f2a7400f // .quad 3011586022114279439 + QUAD $0xb2c71d5bca9023f8 // .quad -5564446534515285000 + QUAD $0x743e20e9ef511013 // .quad 8376168546070237203 + QUAD $0xdf78e4b2bd342cf6 // .quad -2343872149716718346 + QUAD $0x914da9246b255417 // .quad -7976533391121755113 + QUAD $0x8bab8eefb6409c1a // .quad -8382449121214030822 + QUAD $0x1ad089b6c2f7548f // .quad 1932195658189984911 + QUAD $0xae9672aba3d0c320 // .quad -5866375383090150624 + QUAD $0xa184ac2473b529b2 // .quad -6808127464117294670 + QUAD $0xda3c0f568cc4f3e8 // .quad -2721283210435300376 + QUAD $0xc9e5d72d90a2741f // .quad -3898473311719230433 + QUAD $0x8865899617fb1871 // .quad -8618331034163144591 + QUAD $0x7e2fa67c7a658893 // .quad 9092669226243950739 + QUAD $0xaa7eebfb9df9de8d // .quad -6161227774276542835 + QUAD $0xddbb901b98feeab8 // .quad -2469221522477225288 + QUAD $0xd51ea6fa85785631 // .quad -3089848699418290639 + QUAD $0x552a74227f3ea566 // .quad 6136845133758244198 + QUAD $0x8533285c936b35de // .quad -8848684464777513506 + QUAD $0xd53a88958f872760 // .quad -3082000819042179232 + QUAD $0xa67ff273b8460356 // .quad -6449169562544503978 + QUAD $0x8a892abaf368f138 // .quad -8464187042230111944 + QUAD $0xd01fef10a657842c // .quad -3449775934753242068 + QUAD $0x2d2b7569b0432d86 // .quad 3254824252494523782 + QUAD $0x8213f56a67f6b29b // .quad -9073638986861858149 + QUAD $0x9c3b29620e29fc74 // .quad -7189106879045698444 + QUAD $0xa298f2c501f45f42 // .quad -6730362715149934782 + QUAD $0x8349f3ba91b47b90 // .quad -8986383598807123056 + QUAD $0xcb3f2f7642717713 // .quad -3801267375510030573 + QUAD $0x241c70a936219a74 // .quad 2602078556773259892 + QUAD $0xfe0efb53d30dd4d7 // .quad -139898200960150313 + QUAD $0xed238cd383aa0111 // .quad -1359087822460813039 + QUAD $0x9ec95d1463e8a506 // .quad -7004965403241175802 + QUAD $0xf4363804324a40ab // .quad -849429889038008149 + QUAD $0xc67bb4597ce2ce48 // .quad -4144520735624081848 + QUAD $0xb143c6053edcd0d6 // .quad -5673473379724898090 + QUAD $0xf81aa16fdc1b81da // .quad -568964901102714406 + QUAD $0xdd94b7868e94050b // .quad -2480155706228734709 + QUAD $0x9b10a4e5e9913128 // .quad -7273132090830278360 + QUAD $0xca7cf2b4191c8327 // .quad -3855940325606653145 + QUAD $0xc1d4ce1f63f57d72 // .quad -4479729095110460046 + QUAD $0xfd1c2f611f63a3f1 // .quad -208239388580928527 + QUAD $0xf24a01a73cf2dccf // .quad -987975350460687153 + QUAD $0xbc633b39673c8ced // .quad -4871985254153548563 + QUAD $0x976e41088617ca01 // .quad -7535013621679011327 + QUAD $0xd5be0503e085d814 // .quad -3044990783845967852 + QUAD $0xbd49d14aa79dbc82 // .quad -4807081008671376254 + QUAD $0x4b2d8644d8a74e19 // .quad 5417133557047315993 + QUAD $0xec9c459d51852ba2 // .quad -1397165242411832414 + QUAD $0xddf8e7d60ed1219f // .quad -2451955090545630817 + QUAD $0x93e1ab8252f33b45 // .quad -7790757304148477115 + QUAD $0xcabb90e5c942b504 // .quad -3838314940804713212 + QUAD $0xb8da1662e7b00a17 // .quad -5126760611758208489 + QUAD $0x3d6a751f3b936244 // .quad 4425478360848884292 + QUAD $0xe7109bfba19c0c9d // .quad -1796764746270372707 + QUAD $0x0cc512670a783ad5 // .quad 920161932633717461 + QUAD $0x906a617d450187e2 // .quad -8040506994060064798 + QUAD $0x27fb2b80668b24c6 // .quad 2880944217109767366 + QUAD $0xb484f9dc9641e9da // .quad -5438947724147693094 + QUAD $0xb1f9f660802dedf7 // .quad -5622191765467566601 + QUAD $0xe1a63853bbd26451 // .quad -2186998636757228463 + QUAD $0x5e7873f8a0396974 // .quad 6807318348447705460 + QUAD $0x8d07e33455637eb2 // .quad -8284403175614349646 + QUAD $0xdb0b487b6423e1e9 // .quad -2662955059861265943 + QUAD $0xb049dc016abc5e5f // .quad -5743817951090549153 + QUAD $0x91ce1a9a3d2cda63 // .quad -7940379843253970333 + QUAD $0xdc5c5301c56b75f7 // .quad -2568086420435798537 + QUAD $0x7641a140cc7810fc // .quad 8521269269642088700 + QUAD $0x89b9b3e11b6329ba // .quad -8522583040413455942 + QUAD $0xa9e904c87fcb0a9e // .quad -6203421752542164322 + QUAD $0xac2820d9623bf429 // .quad -6041542782089432023 + QUAD $0x546345fa9fbdcd45 // .quad 6080780864604458309 + QUAD $0xd732290fbacaf133 // .quad -2940242459184402125 + QUAD $0xa97c177947ad4096 // .quad -6234081974526590826 + QUAD $0x867f59a9d4bed6c0 // .quad -8755180564631333184 + QUAD $0x49ed8eabcccc485e // .quad 5327070802775656542 + QUAD $0xa81f301449ee8c70 // .quad -6332289687361778576 + QUAD $0x5c68f256bfff5a75 // .quad 6658838503469570677 + QUAD $0xd226fc195c6a2f8c // .quad -3303676090774835316 + QUAD $0x73832eec6fff3112 // .quad 8323548129336963346 + QUAD $0x83585d8fd9c25db7 // .quad -8982326584375353929 + QUAD $0xc831fd53c5ff7eac // .quad -4021154456019173716 + QUAD $0xa42e74f3d032f525 // .quad -6616222212041804507 + QUAD $0xba3e7ca8b77f5e56 // .quad -5026443070023967146 + QUAD $0xcd3a1230c43fb26f // .quad -3658591746624867729 + QUAD $0x28ce1bd2e55f35ec // .quad 2940318199324816876 + QUAD $0x80444b5e7aa7cf85 // .quad -9204148869281624187 + QUAD $0x7980d163cf5b81b4 // .quad 8755227902219092404 + QUAD $0xa0555e361951c366 // .quad -6893500068174642330 + QUAD $0xd7e105bcc3326220 // .quad -2891023177508298208 + QUAD $0xc86ab5c39fa63440 // .quad -4005189066790915008 + QUAD $0x8dd9472bf3fefaa8 // .quad -8225464990312760664 + QUAD $0xfa856334878fc150 // .quad -394800315061255856 + QUAD $0xb14f98f6f0feb952 // .quad -5670145219463562926 + QUAD $0x9c935e00d4b9d8d2 // .quad -7164279224554366766 + QUAD $0x6ed1bf9a569f33d4 // .quad 7985374283903742932 + QUAD $0xc3b8358109e84f07 // .quad -4343663012265570553 + QUAD $0x0a862f80ec4700c9 // .quad 758345818024902857 + QUAD $0xf4a642e14c6262c8 // .quad -817892746904575288 + QUAD $0xcd27bb612758c0fb // .quad -3663753745896259333 + QUAD $0x98e7e9cccfbd7dbd // .quad -7428711994456441411 + QUAD $0x8038d51cb897789d // .quad -9207375118826243939 + QUAD $0xbf21e44003acdd2c // .quad -4674203974643163860 + QUAD $0xe0470a63e6bd56c4 // .quad -2285846861678029116 + QUAD $0xeeea5d5004981478 // .quad -1231068949876566920 + QUAD $0x1858ccfce06cac75 // .quad 1754377441329851509 + QUAD $0x95527a5202df0ccb // .quad -7686947121313936181 + QUAD $0x0f37801e0c43ebc9 // .quad 1096485900831157193 + QUAD $0xbaa718e68396cffd // .quad -4996997883215032323 + QUAD $0xd30560258f54e6bb // .quad -3241078642388441413 + QUAD $0xe950df20247c83fd // .quad -1634561335591402499 + QUAD $0x47c6b82ef32a206a // .quad 5172023733869224042 + QUAD $0x91d28b7416cdd27e // .quad -7939129862385708418 + QUAD $0x4cdc331d57fa5442 // .quad 5538357842881958978 + QUAD $0xb6472e511c81471d // .quad -5312226309554747619 + QUAD $0xe0133fe4adf8e953 // .quad -2300424733252327085 + QUAD $0xe3d8f9e563a198e5 // .quad -2028596868516046619 + QUAD $0x58180fddd97723a7 // .quad 6347841120289366951 + QUAD $0x8e679c2f5e44ff8f // .quad -8185402070463610993 + QUAD $0x570f09eaa7ea7649 // .quad 6273243709394548297 + QUAD $0xb201833b35d63f73 // .quad -5620066569652125837 + QUAD $0x2cd2cc6551e513db // .quad 3229868618315797467 + QUAD $0xde81e40a034bcf4f // .quad -2413397193637769393 + QUAD $0xf8077f7ea65e58d2 // .quad -574350245532641070 + QUAD $0x8b112e86420f6191 // .quad -8425902273664687727 + QUAD $0xfb04afaf27faf783 // .quad -358968903457900669 + QUAD $0xadd57a27d29339f6 // .quad -5920691823653471754 + QUAD $0x79c5db9af1f9b564 // .quad 8774660907532399972 + QUAD $0xd94ad8b1c7380874 // .quad -2789178761139451788 + QUAD $0x18375281ae7822bd // .quad 1744954097560724157 + QUAD $0x87cec76f1c830548 // .quad -8660765753353239224 + QUAD $0x8f2293910d0b15b6 // .quad -8132775725879323210 + QUAD $0xa9c2794ae3a3c69a // .quad -6214271173264161126 + QUAD $0xb2eb3875504ddb23 // .quad -5554283638921766109 + QUAD $0xd433179d9c8cb841 // .quad -3156152948152813503 + QUAD $0x5fa60692a46151ec // .quad 6892203506629956076 + QUAD $0x849feec281d7f328 // .quad -8890124620236590296 + QUAD $0xdbc7c41ba6bcd334 // .quad -2609901835997359308 + QUAD $0xa5c7ea73224deff3 // .quad -6500969756868349965 + QUAD $0x12b9b522906c0801 // .quad 1349308723430688769 + QUAD $0xcf39e50feae16bef // .quad -3514526177658049553 + QUAD $0xd768226b34870a01 // .quad -2925050114139026943 + QUAD $0x81842f29f2cce375 // .quad -9114107888677362827 + QUAD $0xe6a1158300d46641 // .quad -1828156321336891839 + QUAD $0xa1e53af46f801c53 // .quad -6780948842419315629 + QUAD $0x60495ae3c1097fd1 // .quad 6938176635183661009 + QUAD $0xca5e89b18b602368 // .quad -3864500034596756632 + QUAD $0x385bb19cb14bdfc5 // .quad 4061034775552188357 + QUAD $0xfcf62c1dee382c42 // .quad -218939024818557886 + QUAD $0x46729e03dd9ed7b6 // .quad 5076293469440235446 + QUAD $0x9e19db92b4e31ba9 // .quad -7054365918152680535 + QUAD $0x6c07a2c26a8346d2 // .quad 7784369436827535058 + + // .p2align 4, 0x00 _VecShiftShuffles: QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff' @@ -11716,19 +13549,131 @@ _P10_TAB: QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 +_LB_47061328: // L_.str.11 + QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' + QUAD $0x3030303030303030; WORD $0x0075 // .asciz 10, '00000000u\x00' + +_LB_4a8b5cd2: // L_.str.12 + QUAD $0x662f65766974616e; QUAD $0x00632e616f743233 // .asciz 16, 'native/f32toa.c\x00' + +_LB_3924c877: // L___PRETTY_FUNCTION__.ctz10_u32 + QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' + QUAD $0x63283233755f3031; QUAD $0x6e69752074736e6f // .asciz 16, '10_u32(const uin' + LONG $0x5f323374; WORD $0x2974; BYTE $0x00 // .asciz 7, 't32_t)\x00' + LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + +_LB_b18ccd3d: // _pow10_ceil_sig_f32.g + QUAD $0x81ceb32c4b43fcf5 // .quad -9093133594791772939 + QUAD $0xa2425ff75e14fc32 // .quad -6754730975062328270 + QUAD $0xcad2f7f5359a3b3f // .quad -3831727700400522433 + QUAD $0xfd87b5f28300ca0e // .quad -177973607073265138 + QUAD $0x9e74d1b791e07e49 // .quad -7028762532061872567 + QUAD $0xc612062576589ddb // .quad -4174267146649952805 + QUAD $0xf79687aed3eec552 // .quad -606147914885053102 + QUAD $0x9abe14cd44753b53 // .quad -7296371474444240045 + QUAD $0xc16d9a0095928a28 // .quad -4508778324627912152 + QUAD $0xf1c90080baf72cb2 // .quad -1024286887357502286 + QUAD $0x971da05074da7bef // .quad -7557708332239520785 + QUAD $0xbce5086492111aeb // .quad -4835449396872013077 + QUAD $0xec1e4a7db69561a6 // .quad -1432625727662628442 + QUAD $0x9392ee8e921d5d08 // .quad -7812920107430224632 + QUAD $0xb877aa3236a4b44a // .quad -5154464115860392886 + QUAD $0xe69594bec44de15c // .quad -1831394126398103204 + QUAD $0x901d7cf73ab0acda // .quad -8062150356639896358 + QUAD $0xb424dc35095cd810 // .quad -5466001927372482544 + QUAD $0xe12e13424bb40e14 // .quad -2220816390788215276 + QUAD $0x8cbccc096f5088cc // .quad -8305539271883716404 + QUAD $0xafebff0bcb24aaff // .quad -5770238071427257601 + QUAD $0xdbe6fecebdedd5bf // .quad -2601111570856684097 + QUAD $0x89705f4136b4a598 // .quad -8543223759426509416 + QUAD $0xabcc77118461cefd // .quad -6067343680855748867 + QUAD $0xd6bf94d5e57a42bd // .quad -2972493582642298179 + QUAD $0x8637bd05af6c69b6 // .quad -8775337516792518218 + QUAD $0xa7c5ac471b478424 // .quad -6357485877563259868 + QUAD $0xd1b71758e219652c // .quad -3335171328526686932 + QUAD $0x83126e978d4fdf3c // .quad -9002011107970261188 + QUAD $0xa3d70a3d70a3d70b // .quad -6640827866535438581 + QUAD $0xcccccccccccccccd // .quad -3689348814741910323 + QUAD $0x8000000000000000 // .quad -9223372036854775808 + QUAD $0xa000000000000000 // .quad -6917529027641081856 + QUAD $0xc800000000000000 // .quad -4035225266123964416 + QUAD $0xfa00000000000000 // .quad -432345564227567616 + QUAD $0x9c40000000000000 // .quad -7187745005283311616 + QUAD $0xc350000000000000 // .quad -4372995238176751616 + QUAD $0xf424000000000000 // .quad -854558029293551616 + QUAD $0x9896800000000000 // .quad -7451627795949551616 + QUAD $0xbebc200000000000 // .quad -4702848726509551616 + QUAD $0xee6b280000000000 // .quad -1266874889709551616 + QUAD $0x9502f90000000000 // .quad -7709325833709551616 + QUAD $0xba43b74000000000 // .quad -5024971273709551616 + QUAD $0xe8d4a51000000000 // .quad -1669528073709551616 + QUAD $0x9184e72a00000000 // .quad -7960984073709551616 + QUAD $0xb5e620f480000000 // .quad -5339544073709551616 + QUAD $0xe35fa931a0000000 // .quad -2062744073709551616 + QUAD $0x8e1bc9bf04000000 // .quad -8206744073709551616 + QUAD $0xb1a2bc2ec5000000 // .quad -5646744073709551616 + QUAD $0xde0b6b3a76400000 // .quad -2446744073709551616 + QUAD $0x8ac7230489e80000 // .quad -8446744073709551616 + QUAD $0xad78ebc5ac620000 // .quad -5946744073709551616 + QUAD $0xd8d726b7177a8000 // .quad -2821744073709551616 + QUAD $0x878678326eac9000 // .quad -8681119073709551616 + QUAD $0xa968163f0a57b400 // .quad -6239712823709551616 + QUAD $0xd3c21bcecceda100 // .quad -3187955011209551616 + QUAD $0x84595161401484a0 // .quad -8910000909647051616 + QUAD $0xa56fa5b99019a5c8 // .quad -6525815118631426616 + QUAD $0xcecb8f27f4200f3a // .quad -3545582879861895366 + QUAD $0x813f3978f8940985 // .quad -9133518327554766459 + QUAD $0xa18f07d736b90be6 // .quad -6805211891016070170 + QUAD $0xc9f2c9cd04674edf // .quad -3894828845342699809 + QUAD $0xfc6f7c4045812297 // .quad -256850038250986857 + QUAD $0x9dc5ada82b70b59e // .quad -7078060301547948642 + QUAD $0xc5371912364ce306 // .quad -4235889358507547898 + QUAD $0xf684df56c3e01bc7 // .quad -683175679707046969 + QUAD $0x9a130b963a6c115d // .quad -7344513827457986211 + QUAD $0xc097ce7bc90715b4 // .quad -4568956265895094860 + QUAD $0xf0bdc21abb48db21 // .quad -1099509313941480671 + QUAD $0x96769950b50d88f5 // .quad -7604722348854507275 + QUAD $0xbc143fa4e250eb32 // .quad -4894216917640746190 + QUAD $0xeb194f8e1ae525fe // .quad -1506085128623544834 + QUAD $0x92efd1b8d0cf37bf // .quad -7858832233030797377 + QUAD $0xb7abc627050305ae // .quad -5211854272861108818 + QUAD $0xe596b7b0c643c71a // .quad -1903131822648998118 + QUAD $0x8f7e32ce7bea5c70 // .quad -8106986416796705680 + QUAD $0xb35dbf821ae4f38c // .quad -5522047002568494196 + +TEXT ·__f32toa(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -728(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_f32toa: + MOVQ out+0(FP), DI + MOVSD val+8(FP), X0 + CALL ·__native_entry__+24880(SB) // _f32toa + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 NO_LOCAL_POINTERS _entry: MOVQ (TLS), R14 - LEAQ -128(SP), R12 + LEAQ -712(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f64toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+704(SB) // _f64toa + CALL ·__native_entry__+720(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -11750,7 +13695,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+9920(SB) // _html_escape + CALL ·__native_entry__+10768(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -11770,7 +13715,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3616(SB) // _i64toa + CALL ·__native_entry__+4464(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -11834,7 +13779,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+4992(SB) // _quote + CALL ·__native_entry__+5840(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -11856,7 +13801,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+22304(SB) // _skip_array + CALL ·__native_entry__+23152(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -11876,7 +13821,7 @@ _entry: _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+23776(SB) // _skip_number + CALL ·__native_entry__+24624(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -11898,7 +13843,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+22352(SB) // _skip_object + CALL ·__native_entry__+23200(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -11920,7 +13865,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+20432(SB) // _skip_one + CALL ·__native_entry__+21280(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -11940,7 +13885,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3728(SB) // _u64toa + CALL ·__native_entry__+4576(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -11963,7 +13908,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+6736(SB) // _unquote + CALL ·__native_entry__+7584(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -11984,7 +13929,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+23920(SB) // _validate_one + CALL ·__native_entry__+24768(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -12007,7 +13952,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+13168(SB) // _value + CALL ·__native_entry__+14016(SB) // _value MOVQ AX, ret+40(FP) RET @@ -12028,7 +13973,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+18176(SB), AX // _vnumber + LEAQ ·__native_entry__+19024(SB), AX // _vnumber JMP AX _stack_grow: @@ -12048,7 +13993,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19728(SB), AX // _vsigned + LEAQ ·__native_entry__+20576(SB), AX // _vsigned JMP AX _stack_grow: @@ -12069,7 +14014,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+15248(SB), AX // _vstring + LEAQ ·__native_entry__+16096(SB), AX // _vstring JMP AX _stack_grow: @@ -12089,7 +14034,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20080(SB), AX // _vunsigned + LEAQ ·__native_entry__+20928(SB), AX // _vunsigned JMP AX _stack_grow: diff --git a/internal/native/avx/native_export_amd64.go b/internal/native/avx/native_export_amd64.go index 2643e31..aed670f 100644 --- a/internal/native/avx/native_export_amd64.go +++ b/internal/native/avx/native_export_amd64.go @@ -20,6 +20,7 @@ package avx var ( S_f64toa = _subr__f64toa + S_f32toa = _subr__f32toa S_i64toa = _subr__i64toa S_u64toa = _subr__u64toa S_lspace = _subr__lspace diff --git a/internal/native/avx/native_subr_amd64.go b/internal/native/avx/native_subr_amd64.go index ea77e77..e43d9d5 100644 --- a/internal/native/avx/native_subr_amd64.go +++ b/internal/native/avx/native_subr_amd64.go @@ -9,28 +9,30 @@ package avx func __native_entry__() uintptr var ( - _subr__f64toa = __native_entry__() + 704 - _subr__html_escape = __native_entry__() + 9920 - _subr__i64toa = __native_entry__() + 3616 + _subr__f32toa = __native_entry__() + 24880 + _subr__f64toa = __native_entry__() + 720 + _subr__html_escape = __native_entry__() + 10768 + _subr__i64toa = __native_entry__() + 4464 _subr__lspace = __native_entry__() + 320 _subr__lzero = __native_entry__() + 16 - _subr__quote = __native_entry__() + 4992 - _subr__skip_array = __native_entry__() + 22304 - _subr__skip_number = __native_entry__() + 23776 - _subr__skip_object = __native_entry__() + 22352 - _subr__skip_one = __native_entry__() + 20432 - _subr__u64toa = __native_entry__() + 3728 - _subr__unquote = __native_entry__() + 6736 - _subr__validate_one = __native_entry__() + 23920 - _subr__value = __native_entry__() + 13168 - _subr__vnumber = __native_entry__() + 18176 - _subr__vsigned = __native_entry__() + 19728 - _subr__vstring = __native_entry__() + 15248 - _subr__vunsigned = __native_entry__() + 20080 + _subr__quote = __native_entry__() + 5840 + _subr__skip_array = __native_entry__() + 23152 + _subr__skip_number = __native_entry__() + 24624 + _subr__skip_object = __native_entry__() + 23200 + _subr__skip_one = __native_entry__() + 21280 + _subr__u64toa = __native_entry__() + 4576 + _subr__unquote = __native_entry__() + 7584 + _subr__validate_one = __native_entry__() + 24768 + _subr__value = __native_entry__() + 14016 + _subr__vnumber = __native_entry__() + 19024 + _subr__vsigned = __native_entry__() + 20576 + _subr__vstring = __native_entry__() + 16096 + _subr__vunsigned = __native_entry__() + 20928 ) const ( - _stack__f64toa = 128 + _stack__f32toa = 728 + _stack__f64toa = 712 _stack__html_escape = 64 _stack__i64toa = 16 _stack__lspace = 8 @@ -51,6 +53,7 @@ const ( ) var ( + _ = _subr__f32toa _ = _subr__f64toa _ = _subr__html_escape _ = _subr__i64toa @@ -72,6 +75,7 @@ var ( ) const ( + _ = _stack__f32toa _ = _stack__f64toa _ = _stack__html_escape _ = _stack__i64toa diff --git a/internal/native/avx2/fastfloat_amd64_test.go b/internal/native/avx2/fastfloat_amd64_test.go index a21f80c..8609c61 100644 --- a/internal/native/avx2/fastfloat_amd64_test.go +++ b/internal/native/avx2/fastfloat_amd64_test.go @@ -22,6 +22,8 @@ import ( `math` `strconv` `testing` + `math/rand` + `encoding/json` `github.com/stretchr/testify/assert` ) @@ -33,52 +35,106 @@ func TestFastFloat_Encode(t *testing.T) { assert.Equal(t, "12340000000" , string(buf[:__f64toa(&buf[0], 1234e7)])) assert.Equal(t, "12.34" , string(buf[:__f64toa(&buf[0], 1234e-2)])) assert.Equal(t, "0.001234" , string(buf[:__f64toa(&buf[0], 1234e-6)])) - assert.Equal(t, "1e30" , string(buf[:__f64toa(&buf[0], 1e30)])) - assert.Equal(t, "1.234e33" , string(buf[:__f64toa(&buf[0], 1234e30)])) - assert.Equal(t, "1.234e308" , string(buf[:__f64toa(&buf[0], 1234e305)])) + assert.Equal(t, "1e+30" , string(buf[:__f64toa(&buf[0], 1e30)])) + assert.Equal(t, "1.234e+33" , string(buf[:__f64toa(&buf[0], 1234e30)])) + assert.Equal(t, "1.234e+308" , string(buf[:__f64toa(&buf[0], 1234e305)])) assert.Equal(t, "1.234e-317" , string(buf[:__f64toa(&buf[0], 1234e-320)])) - assert.Equal(t, "1.7976931348623157e308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) + assert.Equal(t, "1.7976931348623157e+308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) assert.Equal(t, "-12340000000" , string(buf[:__f64toa(&buf[0], -1234e7)])) assert.Equal(t, "-12.34" , string(buf[:__f64toa(&buf[0], -1234e-2)])) assert.Equal(t, "-0.001234" , string(buf[:__f64toa(&buf[0], -1234e-6)])) - assert.Equal(t, "-1e30" , string(buf[:__f64toa(&buf[0], -1e30)])) - assert.Equal(t, "-1.234e33" , string(buf[:__f64toa(&buf[0], -1234e30)])) - assert.Equal(t, "-1.234e308" , string(buf[:__f64toa(&buf[0], -1234e305)])) + assert.Equal(t, "-1e+30" , string(buf[:__f64toa(&buf[0], -1e30)])) + assert.Equal(t, "-1.234e+33" , string(buf[:__f64toa(&buf[0], -1234e30)])) + assert.Equal(t, "-1.234e+308" , string(buf[:__f64toa(&buf[0], -1234e305)])) assert.Equal(t, "-1.234e-317" , string(buf[:__f64toa(&buf[0], -1234e-320)])) assert.Equal(t, "-2.2250738585072014e-308" , string(buf[:__f64toa(&buf[0], -2.2250738585072014e-308)])) } -func BenchmarkFastFloat_Encode(b *testing.B) { - val := -2.2250738585072014e-308 - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func TestFastFloat_Random(t *testing.T) { + var buf [64]byte + N := 10000 + for i := 0; i < N; i++ { + b64 := uint64(rand.Uint32())<<32 | uint64(rand.Uint32()) + f64 := math.Float64frombits(b64) + + jout, jerr := json.Marshal(f64) + n := __f64toa(&buf[0], f64) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } + + f32 := math.Float32frombits(rand.Uint32()) + jout, jerr = json.Marshal(f32) + n = __f32toa(&buf[0], f32) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } } } -func BenchmarkFastFloat_EncodeZero(b *testing.B) { - val := float64(0) - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func BenchmarkParseFloat64(b *testing.B) { + var f64toaBenches = []struct { + name string + float float64 + }{ + {"Zero", 0}, + {"Decimal", 33909}, + {"Float", 339.7784}, + {"Exp", -5.09e75}, + {"NegExp", -5.11e-95}, + {"LongExp", 1.234567890123456e-78}, + {"Big", 123456789123456789123456789}, + + } + for _, c := range f64toaBenches { + f64bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], c.float, 'g', -1, 64) }}, + }, { + name: "FastFloat", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], c.float) }}, + }} + for _, bm := range f64bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } } } +func BenchmarkParseFloat32(b *testing.B) { + var f32toaBenches = []struct { + name string + float float32 + }{ + {"Zero", 0}, + {"Integer", 33909}, + {"ExactFraction", 3.375}, + {"Point", 339.7784}, + {"Exp", -5.09e25}, + {"NegExp", -5.11e-25}, + {"Shortest", 1.234567e-8}, + } + for _, c := range f32toaBenches { + bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], float64(c.float), 'g', -1, 32) }}, + }, { + name: "FastFloat32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f32toa(&buf[0], c.float) }}, + }} + for _, bm := range bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } + } +} \ No newline at end of file diff --git a/internal/native/avx2/fastint_amd64_test.go b/internal/native/avx2/fastint_amd64_test.go index 8903b2f..6d25058 100644 --- a/internal/native/avx2/fastint_amd64_test.go +++ b/internal/native/avx2/fastint_amd64_test.go @@ -21,6 +21,7 @@ package avx2 import ( `strconv` `testing` + `fmt` `github.com/stretchr/testify/assert` ) @@ -96,40 +97,57 @@ func TestFastInt_UintToString(t *testing.T) { assert.Equal(t, "18446744073709551615" , string(buf[:__u64toa(&buf[0], 18446744073709551615)])) } -func BenchmarkFastInt_IntToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], int64(i), 10) }}, - }, { - name: "StdLib-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], -int64(i), 10) }}, - }, { - name: "FastInt-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, - }, { - name: "FastInt-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} - -func BenchmarkFastInt_UintToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:], uint64(i), 10) }}, - }, { - name: "FastInt", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], uint64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} + func BenchmarkFastInt_IntToString(b *testing.B) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], int64(i), 10) }}, + }, { + name: "StdLib-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], -int64(i), 10) }}, + }, { + name: "FastInt-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, + }, { + name: "FastInt-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } + } + + type utoaBench struct { + name string + num uint64 + } + + func BenchmarkFastInt_UintToString(b *testing.B) { + maxUint := "18446744073709551615" + benchs := make([]utoaBench, len(maxUint) + 1) + benchs[0].name = "Zero" + benchs[0].num = 0 + for i := 1; i <= len(maxUint); i++ { + benchs[i].name = strconv.FormatInt(int64(i), 10) + "-Digs" + benchs[i].num, _ = strconv.ParseUint(string(maxUint[:i]), 10, 64) + } + + for _, t := range(benchs) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:0], t.num, 10) }}, + }, { + name: "FastInt", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], t.num) }}, + }} + for _, bm := range benchmarks { + name := fmt.Sprintf("%s_%s", bm.name, t.name) + b.Run(name, bm.test) + } + } + } \ No newline at end of file diff --git a/internal/native/avx2/native_amd64.go b/internal/native/avx2/native_amd64.go index d37e89b..5289aa9 100644 --- a/internal/native/avx2/native_amd64.go +++ b/internal/native/avx2/native_amd64.go @@ -39,6 +39,11 @@ func __u64toa(out *byte, val uint64) (ret int) //goland:noinspection GoUnusedParameter func __f64toa(out *byte, val float64) (ret int) +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __f32toa(out *byte, val float32) (ret int) + //go:nosplit //go:noescape //goland:noinspection GoUnusedParameter diff --git a/internal/native/avx2/native_amd64.s b/internal/native/avx2/native_amd64.s index e627209..686a652 100644 --- a/internal/native/avx2/native_amd64.s +++ b/internal/native/avx2/native_amd64.s @@ -270,821 +270,818 @@ LCPI2_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + // .p2align 4, 0x00 +LCPI2_1: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + // .p2align 4, 0x90 _f64toa: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x38ec8348 // subq $56, %rsp - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0af6880f; WORD $0x0000 // js LBB2_1, $2806(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0b12840f; WORD $0x0000 // je LBB2_3, $2834(%rip) - -LBB2_4: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x34eac148 // shrq $52, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x07fffa81; WORD $0x0000 // cmpl $2047, %edx - LONG $0x0ad0840f; WORD $0x0000 // je LBB2_105, $2768(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + BYTE $0x50 // pushq %rax + LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax + LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax + LONG $0x0c6e840f; WORD $0x0000 // je LBB2_132, $3182(%rip) + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0x3fedc149 // shrq $63, %r13 + LONG $0x2f3c8d4e // leaq (%rdi,%r13), %r15 + QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01f0840f; WORD $0x0000 // je LBB2_6, $496(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi - WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0xc085 // testl %eax, %eax + LONG $0x0c3e840f; WORD $0x0000 // je LBB2_133, $3134(%rip) LONG $0x01c78348 // addq $1, %rdi - WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi - LONG $0xfc018a8d; WORD $0xffff // leal $-1023(%rdx), %ecx + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xcd888d44; WORD $0xfffb; BYTE $0xff // leal $-1075(%rax), %r9d + LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0xd44d8944 // movl %r9d, $-44(%rbp) - LONG $0xc865894c // movq %r12, $-56(%rbp) - LONG $0x001e870f; WORD $0x0000 // ja LBB2_8, $30(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB2_7, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi - WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x8548; BYTE $0xf7 // testq %rsi, %rdi - LONG $0x0268840f; WORD $0x0000 // je LBB2_7, $616(%rip) - -LBB2_8: - WORD $0xd285 // testl %edx, %edx - LONG $0xf8440f48 // cmoveq %rax, %rdi - LONG $0xfbcb8a8d; WORD $0xffff // leal $-1077(%rdx), %ecx - LONG $0xfffbccbb; BYTE $0xff // movl $-1076, %ebx - WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - QUAD $0x00000000bd148d4c // leaq (,%rdi,4), %r10 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx - LONG $0xc5920f41 // setb %r13b - WORD $0x0841; BYTE $0xc5 // orb %al, %r13b - LONG $0xfdb60f45 // movzbl %r13b, %r15d - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0130880f; WORD $0x0000 // js LBB2_22, $304(%rip) - LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d - LONG $0x12edc141 // shrl $18, %r13d - WORD $0xc031 // xorl %eax, %eax - WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx - WORD $0x9d0f; BYTE $0xc0 // setge %al - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x04e0c148 // shlq $4, %rax - LONG $0x8d0d8d48; WORD $0x0099; BYTE $0x00 // leaq $39309(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ - WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 - LONG $0x02cc8349 // orq $2, %r12 - LONG $0x081c8b4c // movq (%rax,%rcx), %r11 - LONG $0x08748b4c; BYTE $0x08 // movq $8(%rax,%rcx), %r14 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0xeec1; BYTE $0x13 // shrl $19, %esi - WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 - LONG $0x00d78348 // adcq $0, %rdi - WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx - WORD $0xd929 // subl %ebx, %ecx - WORD $0xf101 // addl %esi, %ecx - WORD $0xc180; BYTE $0x3d // addb $61, %cl - LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0xf749; BYTE $0xd7 // notq %r15 - WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0x00d18349 // adcq $0, %r9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x014c; BYTE $0xd8 // addq %r11, %rax - LONG $0x00d68349 // adcq $0, %r14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0xc1f6; BYTE $0x40 // testb $64, %cl - LONG $0xf8440f49 // cmoveq %r8, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - LONG $0x15fd8341 // cmpl $21, %r13d - LONG $0x01f2870f; WORD $0x0000 // ja LBB2_10, $498(%rip) - QUAD $0xcccccccccccdb848; WORD $0xcccc // movabsq $-3689348814741910323, %rax - QUAD $0x333333333333b948; WORD $0x3333 // movabsq $3689348814741910323, %rcx - WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx - LONG $0xd0af0f48 // imulq %rax, %rdx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x017e860f; WORD $0x0000 // jbe LBB2_12, $382(%rip) - LONG $0x01c045f6 // testb $1, $-64(%rbp) - LONG $0x01a5850f; WORD $0x0000 // jne LBB2_16, $421(%rip) - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB2_20: - LONG $0xf8af0f4c // imulq %rax, %r15 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_20, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xc3930f41 // setae %r11b - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x01ba840f; WORD $0x0000 // je LBB2_29, $442(%rip) - LONG $0x000222e9; BYTE $0x00 // jmp LBB2_30, $546(%rip) - -LBB2_22: - LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d - LONG $0x14e8c141 // shrl $20, %r8d - WORD $0xc031 // xorl %eax, %eax - WORD $0xfb83; BYTE $0xff // cmpl $-1, %ebx - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d - WORD $0x0144; BYTE $0xc3 // addl %r8d, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xd8f7 // negl %eax - LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi - WORD $0xeec1; BYTE $0x13 // shrl $19, %esi - WORD $0x6348; BYTE $0xf8 // movslq %eax, %rdi - LONG $0x04e7c148 // shlq $4, %rdi - LONG $0xb41d8d4c; WORD $0x00ad; BYTE $0x00 // leaq $44468(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0x02c98348 // orq $2, %rcx - LONG $0x1f0c8b4e // movq (%rdi,%r11), %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xb04d894c // movq %r9, $-80(%rbp) - WORD $0xf748; BYTE $0xe1 // mulq %rcx - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x1f448b4a; BYTE $0x08 // movq $8(%rdi,%r11), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - WORD $0xf748; BYTE $0xe1 // mulq %rcx - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 - LONG $0x00d78348 // adcq $0, %rdi - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xf129 // subl %esi, %ecx - WORD $0xc180; BYTE $0x3c // addb $60, %cl - LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0xf749; BYTE $0xd7 // notq %r15 - WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - LONG $0xb8558948 // movq %rdx, $-72(%rbp) - LONG $0xa8758b4c // movq $-88(%rbp), %r14 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xb8750348 // addq $-72(%rbp), %rsi - LONG $0x00d18349 // adcq $0, %r9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x014c; BYTE $0xf8 // addq %r15, %rax - LONG $0x00d68349 // adcq $0, %r14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0xc1f6; BYTE $0x40 // testb $64, %cl - LONG $0xfb440f49 // cmoveq %r11, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - LONG $0x01f88341 // cmpl $1, %r8d - LONG $0x003c870f; WORD $0x0000 // ja LBB2_24, $60(%rip) - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0xe083; BYTE $0x01 // andl $1, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc3940f41 // sete %r11b - WORD $0x2045; BYTE $0xeb // andb %r13b, %r11b - WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi - WORD $0xb741; BYTE $0x01 // movb $1, %r15b - WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d - LONG $0x000126e9; BYTE $0x00 // jmp LBB2_30, $294(%rip) + WORD $0xc129 // subl %eax, %ecx + LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx + WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x8548; BYTE $0xdf // testq %rbx, %rdi + LONG $0x0421840f; WORD $0x0000 // je LBB2_44, $1057(%rip) LBB2_7: - WORD $0xc989 // movl %ecx, %ecx - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x0332830f; WORD $0x0000 // jae LBB2_52, $818(%rip) - LONG $0x000475e9; BYTE $0x00 // jmp LBB2_67, $1141(%rip) + LONG $0xd0758948 // movq %rsi, $-48(%rbp) -LBB2_24: - LONG $0x3ef88341 // cmpl $62, %r8d - LONG $0x0080870f; WORD $0x0000 // ja LBB2_25, $128(%rip) - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xd348; BYTE $0xe0 // shlq %cl, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x8549; BYTE $0xc2 // testq %rax, %r10 - LONG $0xc7940f41 // sete %r15b - LONG $0x000067e9; BYTE $0x00 // jmp LBB2_27, $103(%rip) - -LBB2_12: - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - LONG $0x90909090 // .p2align 4, 0x90 - -LBB2_13: - LONG $0xd0af0f4c // imulq %rax, %r10 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_13, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xc7930f41 // setae %r15b - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x004a840f; WORD $0x0000 // je LBB2_29, $74(%rip) - LONG $0x0000b2e9; BYTE $0x00 // jmp LBB2_30, $178(%rip) - -LBB2_16: - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_17: - LONG $0xe0af0f4c // imulq %rax, %r12 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_17, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xffd78348 // adcq $-1, %rdi +LBB2_8: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc0 // setae %al + WORD $0xc820 // andb %cl, %al + QUAD $0x00000000bd048d4c // leaq (,%rdi,4), %r8 + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + LONG $0x13c96941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r9d, %ecx + LONG $0x01918d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rcx), %r10d + WORD $0xc084 // testb %al, %al + LONG $0xd1440f44 // cmovel %ecx, %r10d + LONG $0xb81c8d48 // leaq (%rax,%rdi,4), %rbx + LONG $0xfec38348 // addq $-2, %rbx + LONG $0x16fac141 // sarl $22, %r10d + LONG $0xb1ca6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r10d, %ecx + WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx + WORD $0x0144; BYTE $0xc9 // addl %r9d, %ecx + LONG $0x000124be; BYTE $0x00 // movl $292, %esi + WORD $0x2944; BYTE $0xd6 // subl %r10d, %esi + LONG $0x04e6c148 // shlq $4, %rsi + WORD $0xc180; BYTE $0x01 // addb $1, %cl + WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx + LONG $0xa21d8d4c; WORD $0x00b6; BYTE $0x00 // leaq $46754(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ + LONG $0x1e648b4e; BYTE $0x08 // movq $8(%rsi,%r11), %r12 + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + LONG $0x1e348b4e // movq (%rsi,%r11), %r14 + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + LONG $0x00d38348 // adcq $0, %rbx + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xc3930f41 // setae %r11b + WORD $0xd349; BYTE $0xe0 // shlq %cl, %r8 + QUAD $0x00000002bd348d48 // leaq $2(,%rdi,4), %rsi + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x0949; BYTE $0xdb // orq %rbx, %r11 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + LONG $0x00d08349 // adcq $0, %r8 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x02f88348 // cmpq $2, %rax + WORD $0x930f; BYTE $0xc3 // setae %bl + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x094c; BYTE $0xc3 // orq %r8, %rbx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x00d28348 // adcq $0, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x02f88348 // cmpq $2, %rax + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0xe783; BYTE $0x01 // andl $1, %edi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0x28fb8348 // cmpq $40, %rbx + LONG $0x0043820f; WORD $0x0000 // jb LBB2_10, $67(%rip) + QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x05efc148 // shrq $5, %rdi + QUAD $0x00000000fd048d48 // leaq (,%rdi,8), %rax + LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xc6970f40 // seta %sil + LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx + LONG $0x28c28348 // addq $40, %rdx + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + WORD $0x960f; BYTE $0xc2 // setbe %dl + WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil + LONG $0x0098840f; WORD $0x0000 // je LBB2_15, $152(%rip) LBB2_10: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0017840f; WORD $0x0000 // je LBB2_29, $23(%rip) - LONG $0x00007fe9; BYTE $0x00 // jmp LBB2_30, $127(%rip) - -LBB2_25: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - -LBB2_27: - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x006d850f; WORD $0x0000 // jne LBB2_30, $109(%rip) - -LBB2_29: - WORD $0x8445; BYTE $0xff // testb %r15b, %r15b - LONG $0x0064850f; WORD $0x0000 // jne LBB2_30, $100(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - QUAD $0xc28f5c28f5c3bf48; WORD $0x28f5 // movabsq $2951479051793528259, %rdi - WORD $0xf748; BYTE $0xe7 // mulq %rdi - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0xf748; BYTE $0xe7 // mulq %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x02eec148 // shrq $2, %rsi - LONG $0x02e9c148 // shrq $2, %rcx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x01a0860f; WORD $0x0000 // jbe LBB2_44, $416(%rip) - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0xf748; BYTE $0xe7 // mulq %rdi - LONG $0x02eac148 // shrq $2, %rdx - WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax - WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax - WORD $0xf883; BYTE $0x32 // cmpl $50, %eax - LONG $0xc7930f40 // setae %dil - LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x00017fe9; BYTE $0x00 // jmp LBB2_46, $383(%rip) - -LBB2_30: - QUAD $0xcccccccccccdbc49; WORD $0xcccc // movabsq $-3689348814741910323, %r12 - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - LONG $0x03efc148 // shrq $3, %rdi - LONG $0x03eac148 // shrq $3, %rdx - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x0073860f; WORD $0x0000 // jbe LBB2_31, $115(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_33: - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x048d; BYTE $0x89 // leal (%rcx,%rcx,4), %eax - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x0c8d; BYTE $0x36 // leal (%rsi,%rsi), %ecx - WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx - WORD $0xd9f7 // negl %ecx - WORD $0x0044; BYTE $0xf1 // addb %r14b, %cl - WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0x02eec148 // shrq $2, %rsi + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0xfce28348 // andq $-4, %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xc1970f41 // seta %r9b + LONG $0x047a8d48 // leaq $4(%rdx), %rdi + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + WORD $0x960f; BYTE $0xc0 // setbe %al + WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al + LONG $0x004e840f; WORD $0x0000 // je LBB2_14, $78(%rip) + LONG $0x02ca8348 // orq $2, %rdx + LONG $0x000001bf; BYTE $0x00 // movl $1, %edi + WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + LONG $0x000e870f; WORD $0x0000 // ja LBB2_13, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc3 // andb %al, %r11b - WORD $0xdb84 // testb %bl, %bl - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc7 // andb %al, %r15b - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x894d; BYTE $0xd1 // movq %r10, %r9 - WORD $0xcb89 // movl %ecx, %ebx - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0xffa2870f; WORD $0xffff // ja LBB2_33, $-94(%rip) - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0014850f; WORD $0x0000 // jne LBB2_36, $20(%rip) - LONG $0x000082e9; BYTE $0x00 // jmp LBB2_35, $130(%rip) + LONG $0x02e8c041 // shrb $2, %r8b + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB2_31: - WORD $0x894d; BYTE $0xca // movq %r9, %r10 - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0073840f; WORD $0x0000 // je LBB2_35, $115(%rip) +LBB2_13: + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0056820f; WORD $0x0000 // jb LBB2_16, $86(%rip) + LONG $0x000a86e9; BYTE $0x00 // jmp LBB2_135, $2694(%rip) -LBB2_36: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax - LONG $0x0057850f; WORD $0x0000 // jne LBB2_35, $87(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_6: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x000a03e9; BYTE $0x00 // jmp LBB2_130, $2563(%rip) + +LBB2_14: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xffde8348 // sbbq $-1, %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0021820f; WORD $0x0000 // jb LBB2_16, $33(%rip) + LONG $0x000a51e9; BYTE $0x00 // jmp LBB2_135, $2641(%rip) + +LBB2_15: + WORD $0xd088 // movb %dl, %al + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0x01c28341 // addl $1, %r10d + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0a35830f; WORD $0x0000 // jae LBB2_135, $2613(%rip) + +LBB2_16: + QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 + QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0092860f; WORD $0x0000 // jbe LBB2_24, $146(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x00000bba; BYTE $0x00 // movl $11, %edx + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x0104820f; WORD $0x0000 // jb LBB2_32, $260(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x00000cba; BYTE $0x00 // movl $12, %edx + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x00ec820f; WORD $0x0000 // jb LBB2_32, $236(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x00000dba; BYTE $0x00 // movl $13, %edx + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x00d4820f; WORD $0x0000 // jb LBB2_32, $212(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x00bc820f; WORD $0x0000 // jb LBB2_32, $188(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x00a4820f; WORD $0x0000 // jb LBB2_32, $164(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx + +LBB2_23: + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LONG $0x00008ae9; BYTE $0x00 // jmp LBB2_32, $138(%rip) + +LBB2_24: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x007b820f; WORD $0x0000 // jb LBB2_32, $123(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x006c820f; WORD $0x0000 // jb LBB2_32, $108(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x005a820f; WORD $0x0000 // jb LBB2_32, $90(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0048820f; WORD $0x0000 // jb LBB2_32, $72(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0036820f; WORD $0x0000 // jb LBB2_32, $54(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0024820f; WORD $0x0000 // jb LBB2_32, $36(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB2_32, $18(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x08c3830f; WORD $0x0000 // jae LBB2_131, $2243(%rip) + +LBB2_32: + LONG $0x12348d46 // leal (%rdx,%r10), %r14d + LONG $0x12048d42 // leal (%rdx,%r10), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x00a8820f; WORD $0x0000 // jb LBB2_40, $168(%rip) + LONG $0x01678d4d // leaq $1(%r15), %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x0080ace8; BYTE $0x00 // callq _format_significand, $32940(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_34: + LONG $0xffc08348 // addq $-1, %rax + LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) + LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx + LONG $0xffee840f; WORD $0xffff // je LBB2_34, $-18(%rip) + LONG $0x014f8a41 // movb $1(%r15), %cl + WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x00098c0f; WORD $0x0000 // jl LBB2_37, $9(%rip) + LONG $0x01c38348 // addq $1, %rbx + LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) LBB2_37: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 - LONG $0x03e9c149 // shrq $3, %r9 - LONG $0x09048d43 // leal (%r9,%r9), %eax - WORD $0x1c8d; BYTE $0x80 // leal (%rax,%rax,4), %ebx - WORD $0xdbf7 // negl %ebx - WORD $0x0040; BYTE $0xf3 // addb %sil, %bl - WORD $0xc984 // testb %cl, %cl - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc7 // andb %al, %r15b - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0xd989 // movl %ebx, %ecx - WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax - LONG $0xffb7840f; WORD $0xffff // je LBB2_37, $-73(%rip) - LONG $0x000005e9; BYTE $0x00 // jmp LBB2_38, $5(%rip) + WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x01488e0f; WORD $0x0000 // jle LBB2_53, $328(%rip) + LONG $0xffc68341 // addl $-1, %r14d + LONG $0x2b0143c6 // movb $43, $1(%rbx) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x01498c0f; WORD $0x0000 // jl LBB2_54, $329(%rip) -LBB2_35: - WORD $0xcb89 // movl %ecx, %ebx - WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9 +LBB2_39: + WORD $0xc189 // movl %eax, %ecx + LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx + LONG $0xd1af0f48 // imulq %rcx, %rdx + LONG $0x23eac148 // shrq $35, %rdx + WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx + WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0x060d8d48; WORD $0x00b2; BYTE $0x00 // leaq $45574(%rip), %rcx /* _Digits(%rip) */ + LONG $0x510cb70f // movzwl (%rcx,%rdx,2), %ecx + LONG $0x024b8966 // movw %cx, $2(%rbx) + WORD $0x300c // orb $48, %al + WORD $0x4388; BYTE $0x04 // movb %al, $4(%rbx) + LONG $0x05c38348 // addq $5, %rbx + LONG $0x0007d0e9; BYTE $0x00 // jmp LBB2_129, $2000(%rip) -LBB2_38: - WORD $0x8445; BYTE $0xff // testb %r15b, %r15b - WORD $0x940f; BYTE $0xc1 // sete %cl - WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0x394d; BYTE $0xd1 // cmpq %r10, %r9 - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - LONG $0x0018850f; WORD $0x0000 // jne LBB2_41, $24(%rip) - LONG $0x000001bf; BYTE $0x00 // movl $1, %edi - LONG $0x01c045f6 // testb $1, $-64(%rbp) - LONG $0x001e850f; WORD $0x0000 // jne LBB2_42, $30(%rip) - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0015840f; WORD $0x0000 // je LBB2_42, $21(%rip) +LBB2_40: + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x012f880f; WORD $0x0000 // js LBB2_56, $303(%rip) + WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 + LONG $0x371c8d4b // leaq (%r15,%r14), %rbx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x000858e8; BYTE $0x00 // callq _format_integer, $2136(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x07ab830f; WORD $0x0000 // jae LBB2_106, $1963(%rip) + WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 + WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 + WORD $0x2949; BYTE $0xc0 // subq %rax, %r8 + LONG $0x10f88349 // cmpq $16, %r8 + LONG $0x0214830f; WORD $0x0000 // jae LBB2_72, $532(%rip) -LBB2_41: - WORD $0x8944; BYTE $0xca // movl %r9d, %edx - WORD $0xe280; BYTE $0x01 // andb $1, %dl - WORD $0xd108 // orb %dl, %cl - WORD $0xc808 // orb %cl, %al - WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl - WORD $0x930f; BYTE $0xc1 // setae %cl - WORD $0xc120 // andb %al, %cl - WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi - -LBB2_42: - WORD $0x014c; BYTE $0xcf // addq %r9, %rdi - LONG $0x00009ae9; BYTE $0x00 // jmp LBB2_50, $154(%rip) +LBB2_43: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x00038fe9; BYTE $0x00 // jmp LBB2_88, $911(%rip) LBB2_44: - WORD $0xff31 // xorl %edi, %edi - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - -LBB2_46: - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - QUAD $0xcccccccccccdb949; WORD $0xcccc // movabsq $-3689348814741910323, %r9 - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0x0050860f; WORD $0x0000 // jbe LBB2_49, $80(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_47: - WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x03eec149 // shrq $3, %r14 - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffc9870f; WORD $0xffff // ja LBB2_47, $-55(%rip) - LONG $0x36048d43 // leal (%r14,%r14), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xc729 // subl %eax, %edi - WORD $0xff83; BYTE $0x05 // cmpl $5, %edi - LONG $0xc7930f40 // setae %dil - -LBB2_49: - WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x8440; BYTE $0xff // testb %dil, %dil - WORD $0x950f; BYTE $0xc1 // setne %cl - WORD $0xc108 // orb %al, %cl - WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi - WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - -LBB2_50: - WORD $0x0145; BYTE $0xc5 // addl %r8d, %r13d - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x0148820f; WORD $0x0000 // jb LBB2_67, $328(%rip) + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x07f0830f; WORD $0x0000 // jae LBB2_135, $2032(%rip) + QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax + LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x013d860f; WORD $0x0000 // jbe LBB2_63, $317(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x00000bba; BYTE $0x00 // movl $11, %edx + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x01af820f; WORD $0x0000 // jb LBB2_71, $431(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x00000cba; BYTE $0x00 // movl $12, %edx + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x0197820f; WORD $0x0000 // jb LBB2_71, $407(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x00000dba; BYTE $0x00 // movl $13, %edx + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x017f820f; WORD $0x0000 // jb LBB2_71, $383(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0167820f; WORD $0x0000 // jb LBB2_71, $359(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x014f820f; WORD $0x0000 // jb LBB2_71, $335(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx LBB2_52: - LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d - LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x0138820f; WORD $0x0000 // jb LBB2_67, $312(%rip) - LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d - LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x0125820f; WORD $0x0000 // jb LBB2_67, $293(%rip) - LONG $0x0004bf41; WORD $0x0000 // movl $4, %r15d - LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0112820f; WORD $0x0000 // jb LBB2_67, $274(%rip) - LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d - LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x00ff820f; WORD $0x0000 // jb LBB2_67, $255(%rip) - LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d - LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x00ec820f; WORD $0x0000 // jb LBB2_67, $236(%rip) - LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d - LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x00d9820f; WORD $0x0000 // jb LBB2_67, $217(%rip) - LONG $0x0008bf41; WORD $0x0000 // movl $8, %r15d - LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x00c6820f; WORD $0x0000 // jb LBB2_67, $198(%rip) - LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00b3820f; WORD $0x0000 // jb LBB2_67, $179(%rip) - QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax - LONG $0xe4800548; WORD $0x540b // addq $1410065536, %rax - LONG $0x000abf41; WORD $0x0000 // movl $10, %r15d - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0094820f; WORD $0x0000 // jb LBB2_67, $148(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0be8c148 // shrq $11, %rax - LONG $0x000bbf41; WORD $0x0000 // movl $11, %r15d - LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x007b820f; WORD $0x0000 // jb LBB2_67, $123(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0ce8c148 // shrq $12, %rax - LONG $0x000cbf41; WORD $0x0000 // movl $12, %r15d - LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x0062820f; WORD $0x0000 // jb LBB2_67, $98(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0de8c148 // shrq $13, %rax - LONG $0x000dbf41; WORD $0x0000 // movl $13, %r15d - LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x0049820f; WORD $0x0000 // jb LBB2_67, $73(%rip) - LONG $0x000ebf41; WORD $0x0000 // movl $14, %r15d - QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0030820f; WORD $0x0000 // jb LBB2_67, $48(%rip) - LONG $0x000fbf41; WORD $0x0000 // movl $15, %r15d - QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0017820f; WORD $0x0000 // jb LBB2_67, $23(%rip) - QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0011bf41; WORD $0x0000 // movl $17, %r15d - LONG $0x00df8341 // sbbl $0, %r15d + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LONG $0x000135e9; BYTE $0x00 // jmp LBB2_71, $309(%rip) -LBB2_67: - LONG $0x2f348d47 // leal (%r15,%r13), %r14d - LONG $0x2f048d43 // leal (%r15,%r13), %eax - WORD $0xc083; BYTE $0x05 // addl $5, %eax - WORD $0xf883; BYTE $0x1b // cmpl $27, %eax - LONG $0x0094820f; WORD $0x0000 // jb LBB2_78, $148(%rip) - LONG $0x245c8d49; BYTE $0x01 // leaq $1(%r12), %rbx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x006166e8; BYTE $0x00 // callq _print_mantissa, $24934(%rip) - LONG $0x24448a41; BYTE $0x01 // movb $1(%r12), %al - LONG $0x24048841 // movb %al, (%r12) +LBB2_53: + LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x02ff8341 // cmpl $2, %r15d - LONG $0x000a820f; WORD $0x0000 // jb LBB2_70, $10(%rip) - WORD $0x03c6; BYTE $0x2e // movb $46, (%rbx) - LONG $0x01c78341 // addl $1, %r15d - WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xfeb78d0f; WORD $0xffff // jge LBB2_39, $-329(%rip) -LBB2_70: - WORD $0xc389 // movl %eax, %ebx - LONG $0x1c04c641; BYTE $0x65 // movb $101, (%r12,%rbx) - LONG $0x01c38348 // addq $1, %rbx - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x006f8e0f; WORD $0x0000 // jle LBB2_72, $111(%rip) - LONG $0xffc68341 // addl $-1, %r14d - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x64fe8341 // cmpl $100, %r14d - LONG $0x00808c0f; WORD $0x0000 // jl LBB2_75, $128(%rip) - -LBB2_74: - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax - LONG $0xcccccdb9; BYTE $0xcc // movl $3435973837, %ecx - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x23e9c148 // shrq $35, %rcx - WORD $0x048d; BYTE $0x09 // leal (%rcx,%rcx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d - LONG $0x2e058d48; WORD $0x00bc; BYTE $0x00 // leaq $48174(%rip), %rax /* _Digits(%rip) */ - LONG $0x4804b70f // movzwl (%rax,%rcx,2), %eax - WORD $0xd989 // movl %ebx, %ecx - LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) - LONG $0x30ce8041 // orb $48, %r14b - LONG $0x0c748845; BYTE $0x02 // movb %r14b, $2(%r12,%rcx) - WORD $0xc383; BYTE $0x03 // addl $3, %ebx - LONG $0x0002e5e9; BYTE $0x00 // jmp LBB2_105, $741(%rip) - -LBB2_78: - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x00628e0f; WORD $0x0000 // jle LBB2_82, $98(%rip) - WORD $0x8945; BYTE $0xec // movl %r13d, %r12d - LONG $0x1ffcc141 // sarl $31, %r12d - WORD $0x2145; BYTE $0xf4 // andl %r14d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0xeb480f44 // cmovsl %ebx, %r13d - LONG $0x000065e9; BYTE $0x00 // jmp LBB2_80, $101(%rip) - -LBB2_72: - WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x1c04c641; BYTE $0x2d // movb $45, (%r12,%rbx) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0x2944; BYTE $0xf1 // subl %r14d, %ecx - WORD $0x8941; BYTE $0xce // movl %ecx, %r14d - WORD $0xc389 // movl %eax, %ebx - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x64fe8341 // cmpl $100, %r14d - LONG $0xff808d0f; WORD $0xffff // jge LBB2_74, $-128(%rip) - -LBB2_75: - LONG $0x0afe8341 // cmpl $10, %r14d - LONG $0x01108c0f; WORD $0x0000 // jl LBB2_77, $272(%rip) - WORD $0x6349; BYTE $0xc6 // movslq %r14d, %rax - LONG $0xba0d8d48; WORD $0x00bb; BYTE $0x00 // leaq $48058(%rip), %rcx /* _Digits(%rip) */ +LBB2_54: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x007f8c0f; WORD $0x0000 // jl LBB2_62, $127(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xc90d8d48; WORD $0x00b0; BYTE $0x00 // leaq $45257(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0xd989 // movl %ebx, %ecx - LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) - WORD $0xc383; BYTE $0x02 // addl $2, %ebx - LONG $0x00027ae9; BYTE $0x00 // jmp LBB2_105, $634(%rip) + LONG $0x02438966 // movw %ax, $2(%rbx) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x000698e9; BYTE $0x00 // jmp LBB2_129, $1688(%rip) -LBB2_82: - LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) +LBB2_56: WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x00f5880f; WORD $0x0000 // js LBB2_84, $245(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - -LBB2_80: - WORD $0xde89 // movl %ebx, %esi - LONG $0xc8750348 // addq $-56(%rbp), %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x00604ee8; BYTE $0x00 // callq _print_mantissa, $24654(%rip) - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0x0044840f; WORD $0x0000 // je LBB2_81, $68(%rip) - LONG $0x1c048d41 // leal (%r12,%rbx), %eax - WORD $0x3945; BYTE $0xfc // cmpl %r15d, %r12d - LONG $0x00508d0f; WORD $0x0000 // jge LBB2_88, $80(%rip) - LONG $0x3b0c8d42 // leal (%rbx,%r15), %ecx - WORD $0xc089 // movl %eax, %eax - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB2_90: - LONG $0x54b60f41; WORD $0xff0a // movzbl $-1(%r10,%rcx), %edx - LONG $0x0a148841 // movb %dl, (%r10,%rcx) - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffe68f0f; WORD $0xffff // jg LBB2_90, $-26(%rip) - LONG $0x00001fe9; BYTE $0x00 // jmp LBB2_91, $31(%rip) - -LBB2_81: - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x0023850f; WORD $0x0000 // jne LBB2_94, $35(%rip) - -LBB2_93: - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x0001ebe9; BYTE $0x00 // jmp LBB2_105, $491(%rip) - -LBB2_88: - WORD $0xc089 // movl %eax, %eax - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - -LBB2_91: - LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) - WORD $0xcb83; BYTE $0x01 // orl $1, %ebx - WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0xffdd840f; WORD $0xffff // je LBB2_93, $-35(%rip) - -LBB2_94: - WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx - LONG $0xff458d45 // leal $-1(%r13), %r8d + LONG $0x03d08f0f; WORD $0x0000 // jg LBB2_99, $976(%rip) + LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) + LONG $0x02c78349 // addq $2, %r15 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x03bd890f; WORD $0x0000 // jns LBB2_99, $957(%rip) + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d + WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d WORD $0xc031 // xorl %eax, %eax LONG $0x7ff88341 // cmpl $127, %r8d - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x0197820f; WORD $0x0000 // jb LBB2_103, $407(%rip) + LONG $0x038a820f; WORD $0x0000 // jb LBB2_97, $906(%rip) LONG $0x01c08349 // addq $1, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x80e08348 // andq $-128, %rax + WORD $0x214c; BYTE $0xe0 // andq %r12, %rax LONG $0x80488d48 // leaq $-128(%rax), %rcx WORD $0x8948; BYTE $0xce // movq %rcx, %rsi LONG $0x07eec148 // shrq $7, %rsi LONG $0x01c68348 // addq $1, %rsi - WORD $0xf289 // movl %esi, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx + WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d + LONG $0x03e18341 // andl $3, %r9d LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x005a830f; WORD $0x0000 // jae LBB2_97, $90(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000105e9; BYTE $0x00 // jmp LBB2_99, $261(%rip) + LONG $0x0257830f; WORD $0x0000 // jae LBB2_91, $599(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x000301e9; BYTE $0x00 // jmp LBB2_93, $769(%rip) + +LBB2_62: + WORD $0x3004 // addb $48, %al + WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) + LONG $0x03c38348 // addq $3, %rbx + LONG $0x000625e9; BYTE $0x00 // jmp LBB2_129, $1573(%rip) + +LBB2_63: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x007b820f; WORD $0x0000 // jb LBB2_71, $123(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x006c820f; WORD $0x0000 // jb LBB2_71, $108(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x005a820f; WORD $0x0000 // jb LBB2_71, $90(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0048820f; WORD $0x0000 // jb LBB2_71, $72(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0036820f; WORD $0x0000 // jb LBB2_71, $54(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0024820f; WORD $0x0000 // jb LBB2_71, $36(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB2_71, $18(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x05fc830f; WORD $0x0000 // jae LBB2_134, $1532(%rip) + +LBB2_71: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x000633e8; BYTE $0x00 // callq _format_integer, $1587(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx + LONG $0x00058ae9; BYTE $0x00 // jmp LBB2_130, $1418(%rip) + +LBB2_72: + LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 + LONG $0x0007830f; WORD $0x0000 // jae LBB2_74, $7(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x00013be9; BYTE $0x00 // jmp LBB2_84, $315(%rip) + +LBB2_74: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x07efc148 // shrq $7, %rdi + LONG $0x01c78348 // addq $1, %rdi + WORD $0xfe89 // movl %edi, %esi + WORD $0xe683; BYTE $0x03 // andl $3, %esi + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x0007830f; WORD $0x0000 // jae LBB2_76, $7(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000a9e9; BYTE $0x00 // jmp LBB2_78, $169(%rip) + +LBB2_76: + LONG $0xfce78348 // andq $-4, %rdi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff8b4056ffdc5 // vmovdqa $-1868(%rip), %ymm0 /* LCPI2_0(%rip) */ + LONG $0x90909090 // .p2align 4, 0x90 LBB2_77: - LONG $0x30c68041 // addb $48, %r14b - WORD $0xd889 // movl %ebx, %eax - WORD $0xc383; BYTE $0x01 // addl $1, %ebx - LONG $0x04348845 // movb %r14b, (%r12,%rax) - LONG $0x000175e9; BYTE $0x00 // jmp LBB2_105, $373(%rip) + LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) + LONG $0x447ffec5; WORD $0x2008 // vmovdqu %ymm0, $32(%rax,%rcx) + LONG $0x447ffec5; WORD $0x4008 // vmovdqu %ymm0, $64(%rax,%rcx) + LONG $0x447ffec5; WORD $0x6008 // vmovdqu %ymm0, $96(%rax,%rcx) + QUAD $0x00008008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $128(%rax,%rcx) + QUAD $0x0000a008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $160(%rax,%rcx) + QUAD $0x0000c008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $192(%rax,%rcx) + QUAD $0x0000e008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $224(%rax,%rcx) + QUAD $0x00010008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $256(%rax,%rcx) + QUAD $0x00012008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $288(%rax,%rcx) + QUAD $0x00014008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $320(%rax,%rcx) + QUAD $0x00016008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $352(%rax,%rcx) + QUAD $0x00018008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $384(%rax,%rcx) + QUAD $0x0001a008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $416(%rax,%rcx) + QUAD $0x0001c008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $448(%rax,%rcx) + QUAD $0x0001e008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rcx) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx + LONG $0x04c78348 // addq $4, %rdi + LONG $0xff6c850f; WORD $0xffff // jne LBB2_77, $-148(%rip) + +LBB2_78: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0047840f; WORD $0x0000 // je LBB2_81, $71(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0x60c18348 // addq $96, %rcx + LONG $0x07e6c148 // shlq $7, %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff7fe056ffdc5 // vmovdqa $-2050(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB2_80: + LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) + LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) + LONG $0x80ef8348 // subq $-128, %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xffdc850f; WORD $0xffff // jne LBB2_80, $-36(%rip) + +LBB2_81: + WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 + LONG $0x043f840f; WORD $0x0000 // je LBB2_106, $1087(%rip) + LONG $0x70c0f641 // testb $112, %r8b + LONG $0x004e840f; WORD $0x0000 // je LBB2_90, $78(%rip) LBB2_84: - LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx - WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx - LONG $0x000002b8; BYTE $0x00 // movl $2, %eax - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xf0e68348 // andq $-16, %rsi + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + QUAD $0xfffff7c4056ff9c5 // vmovdqa $-2108(%rip), %xmm0 /* LCPI2_1(%rip) */ + LONG $0x90909090 // .p2align 4, 0x90 LBB2_85: - LONG $0x0404c641; BYTE $0x30 // movb $48, (%r12,%rax) - LONG $0x01c08348 // addq $1, %rax - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0x047ffac5; BYTE $0x10 // vmovdqu %xmm0, (%rax,%rdx) + LONG $0x10c28348 // addq $16, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) - WORD $0x0149; BYTE $0xdc // addq %rbx, %r12 - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x005f40e8; BYTE $0x00 // callq _print_mantissa, $24384(%rip) - WORD $0x0141; BYTE $0xdf // addl %ebx, %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x000134e9; BYTE $0x00 // jmp LBB2_105, $308(%rip) + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0401840f; WORD $0x0000 // je LBB2_106, $1025(%rip) -LBB2_97: - LONG $0x130c8d4a // leaq (%rbx,%r10), %rcx - LONG $0xe0c18148; WORD $0x0001; BYTE $0x00 // addq $480, %rcx +LBB2_88: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + BYTE $0x90 // .p2align 4, 0x90 + +LBB2_89: + WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx + LONG $0xfff0850f; WORD $0xffff // jne LBB2_89, $-16(%rip) + LONG $0x0003ebe9; BYTE $0x00 // jmp LBB2_129, $1003(%rip) + +LBB2_90: + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0xfffc47e9; BYTE $0xff // jmp LBB2_43, $-953(%rip) + +LBB2_91: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x291c8d4a // leaq (%rcx,%r13), %rbx + LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx LONG $0xfce68348 // andq $-4, %rsi WORD $0xf748; BYTE $0xde // negq %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff5e5056ffdc5 // vmovdqa $-2587(%rip), %ymm0 /* LCPI2_0(%rip) */ - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff743056ffdc5 // vmovdqa $-2237(%rip), %ymm0 /* LCPI2_0(%rip) */ -LBB2_98: - QUAD $0xfffe2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rdi) - QUAD $0xfffe4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rdi) - QUAD $0xfffe6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rdi) - QUAD $0xfffe8039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rdi) - QUAD $0xfffea039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rdi) - QUAD $0xfffec039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rdi) - QUAD $0xfffee039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rdi) - QUAD $0xffff0039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rdi) - QUAD $0xffff2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rdi) - QUAD $0xffff4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rdi) - QUAD $0xffff6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rdi) - LONG $0x447ffec5; WORD $0x8039 // vmovdqu %ymm0, $-128(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) - LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) - LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi +LBB2_92: + QUAD $0xfffe200b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rbx,%rcx) + QUAD $0xfffe400b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rbx,%rcx) + QUAD $0xfffe600b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rbx,%rcx) + QUAD $0xfffe800b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rbx,%rcx) + QUAD $0xfffea00b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rbx,%rcx) + QUAD $0xfffec00b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rbx,%rcx) + QUAD $0xfffee00b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rbx,%rcx) + QUAD $0xffff000b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rbx,%rcx) + QUAD $0xffff200b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rbx,%rcx) + QUAD $0xffff600b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rbx,%rcx) + LONG $0x447ffec5; WORD $0x800b // vmovdqu %ymm0, $-128(%rbx,%rcx) + LONG $0x447ffec5; WORD $0xa00b // vmovdqu %ymm0, $-96(%rbx,%rcx) + LONG $0x447ffec5; WORD $0xc00b // vmovdqu %ymm0, $-64(%rbx,%rcx) + LONG $0x447ffec5; WORD $0xe00b // vmovdqu %ymm0, $-32(%rbx,%rcx) + LONG $0x047ffec5; BYTE $0x0b // vmovdqu %ymm0, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c68348 // addq $4, %rsi - LONG $0xff6f850f; WORD $0xffff // jne LBB2_98, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB2_92, $-145(%rip) -LBB2_99: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x004a840f; WORD $0x0000 // je LBB2_102, $74(%rip) - WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0x3a0c8d49 // leaq (%r10,%rdi), %rcx - LONG $0x60c18348 // addq $96, %rcx - LONG $0x07e2c148 // shlq $7, %rdx - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff52d056ffdc5 // vmovdqa $-2771(%rip), %ymm0 /* LCPI2_0(%rip) */ - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_93: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0040840f; WORD $0x0000 // je LBB2_96, $64(%rip) + WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0x62c18348 // addq $98, %rcx + LONG $0x07e1c149 // shlq $7, %r9 + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff68d056ffdc5 // vmovdqa $-2419(%rip), %ymm0 /* LCPI2_0(%rip) */ -LBB2_101: +LBB2_95: LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) LONG $0x80ee8348 // subq $-128, %rsi - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0xffdc850f; WORD $0xffff // jne LBB2_101, $-36(%rip) + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffdc850f; WORD $0xffff // jne LBB2_95, $-36(%rip) -LBB2_102: - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx +LBB2_96: + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0023840f; WORD $0x0000 // je LBB2_105, $35(%rip) + LONG $0x001e840f; WORD $0x0000 // je LBB2_99, $30(%rip) -LBB2_103: - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_97: + WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax + WORD $0xd8f7 // negl %eax + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB2_104: - LONG $0x1a04c641; BYTE $0x30 // movb $48, (%r10,%rbx) +LBB2_98: + LONG $0x3007c641 // movb $48, (%r15) + LONG $0x01c78349 // addq $1, %r15 + WORD $0xc083; BYTE $0xff // addl $-1, %eax + LONG $0xffef850f; WORD $0xffff // jne LBB2_98, $-17(%rip) + +LBB2_99: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x007af4e8; BYTE $0x00 // callq _format_significand, $31476(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0x2844; BYTE $0xfa // subb %r15b, %dl + WORD $0x2844; BYTE $0xf2 // subb %r14b, %dl + WORD $0xc280; BYTE $0x01 // addb $1, %dl + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + WORD $0x2945; BYTE $0xf2 // subl %r14d, %r10d + WORD $0x2945; BYTE $0xfa // subl %r15d, %r10d + LONG $0x01c28341 // addl $1, %r10d + LONG $0x3e048d47 // leal (%r14,%r15), %r8d + WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d + WORD $0xf741; BYTE $0xd1 // notl %r9d + WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d + WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d + LONG $0xfec08341 // addl $-2, %r8d + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x8944; BYTE $0xc7 // movl %r8d, %edi + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + + // .p2align 4, 0x90 +LBB2_100: + LONG $0xffc38348 // addq $-1, %rbx + WORD $0xc280; BYTE $0x03 // addb $3, %dl + WORD $0xc783; BYTE $0x01 // addl $1, %edi + LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) + LONG $0xff498d48 // leaq $-1(%rcx), %rcx + LONG $0xffe7840f; WORD $0xffff // je LBB2_100, $-25(%rip) + LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x01c38348 // addq $1, %rbx - LONG $0xffc58341 // addl $-1, %r13d - LONG $0xffed850f; WORD $0xffff // jne LBB2_104, $-19(%rip) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x02528e0f; WORD $0x0000 // jle LBB2_106, $594(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xfe // subl %r15d, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xc683; BYTE $0x01 // addl $1, %esi + WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d + LONG $0x00278d0f; WORD $0x0000 // jge LBB2_107, $39(%rip) + WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d + LONG $0x09348d49 // leaq (%r9,%rcx), %rsi + WORD $0xf685 // testl %esi, %esi + LONG $0x00dd8e0f; WORD $0x0000 // jle LBB2_118, $221(%rip) + WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d + LONG $0xff588d49 // leaq $-1(%r8), %rbx + LONG $0x03fb8348 // cmpq $3, %rbx + LONG $0x0066830f; WORD $0x0000 // jae LBB2_112, $102(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000088e9; BYTE $0x00 // jmp LBB2_115, $136(%rip) -LBB2_105: - WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx - LONG $0x000031e9; BYTE $0x00 // jmp LBB2_106, $49(%rip) +LBB2_107: + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0x020a8e0f; WORD $0x0000 // jle LBB2_106, $522(%rip) + WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d + WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 + WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 + WORD $0xf631 // xorl %esi, %esi + LONG $0x7ff88341 // cmpl $127, %r8d + LONG $0x0212820f; WORD $0x0000 // jb LBB2_127, $530(%rip) + WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 + WORD $0x8945; BYTE $0xc0 // movl %r8d, %r8d + LONG $0x01c08349 // addq $1, %r8 + WORD $0x214d; BYTE $0xc4 // andq %r8, %r12 + WORD $0x8941; BYTE $0xf9 // movl %edi, %r9d + LONG $0x01c18349 // addq $1, %r9 + LONG $0x80e18349 // andq $-128, %r9 + LONG $0x24748d49; BYTE $0x80 // leaq $-128(%r12), %rsi + WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 + LONG $0x07eac149 // shrq $7, %r10 + LONG $0x01c28349 // addq $1, %r10 + LONG $0x80fe8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rsi + LONG $0x0086830f; WORD $0x0000 // jae LBB2_119, $134(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000140e9; BYTE $0x00 // jmp LBB2_121, $320(%rip) -LBB2_1: - QUAD $0xffffffffffffb948; WORD $0x7fff // movabsq $9223372036854775807, %rcx - WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax - LONG $0x2404c641; BYTE $0x2d // movb $45, (%r12) - LONG $0x01c48349 // addq $1, %r12 - LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xf4ee850f; WORD $0xffff // jne LBB2_4, $-2834(%rip) +LBB2_112: + WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 + LONG $0xfce18341 // andl $-4, %r9d + WORD $0xf749; BYTE $0xd9 // negq %r9 + WORD $0xdb31 // xorl %ebx, %ebx + BYTE $0x90 // .p2align 4, 0x90 -LBB2_3: - LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) - LONG $0x01c18341 // addl $1, %r9d - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx +LBB2_113: + LONG $0x18348d48 // leaq (%rax,%rbx), %rsi + LONG $0xfd317c8b // movl $-3(%rcx,%rsi), %edi + LONG $0xfe317c89 // movl %edi, $-2(%rcx,%rsi) + LONG $0xfcc38348 // addq $-4, %rbx + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0xffe7850f; WORD $0xffff // jne LBB2_113, $-25(%rip) + WORD $0xf748; BYTE $0xdb // negq %rbx + +LBB2_115: + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x0033840f; WORD $0x0000 // je LBB2_118, $51(%rip) + LONG $0xc2b60f44 // movzbl %dl, %r8d + LONG $0x03e08341 // andl $3, %r8d + WORD $0xf749; BYTE $0xd8 // negq %r8 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_117: + LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx + LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx + LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) + LONG $0xffc78348 // addq $-1, %rdi + WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 + LONG $0xffe7850f; WORD $0xffff // jne LBB2_117, $-25(%rip) + +LBB2_118: + WORD $0x6349; BYTE $0xd6 // movslq %r14d, %rdx + LONG $0x1704c641; BYTE $0x2e // movb $46, (%r15,%rdx) + LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx + LONG $0x02c38348 // addq $2, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x00013ee9; BYTE $0x00 // jmp LBB2_129, $318(%rip) + +LBB2_119: + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x01c38348 // addq $1, %rbx + LONG $0x80e38348 // andq $-128, %rbx + LONG $0x80c38348 // addq $-128, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + LONG $0x01c38348 // addq $1, %rbx + LONG $0xfce38348 // andq $-4, %rbx + WORD $0xf748; BYTE $0xdb // negq %rbx + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff496056ffdc5 // vmovdqa $-2922(%rip), %ymm0 /* LCPI2_0(%rip) */ + +LBB2_120: + LONG $0x38348d48 // leaq (%rax,%rdi), %rsi + LONG $0x447ffec5; WORD $0x0131 // vmovdqu %ymm0, $1(%rcx,%rsi) + LONG $0x447ffec5; WORD $0x2131 // vmovdqu %ymm0, $33(%rcx,%rsi) + LONG $0x447ffec5; WORD $0x4131 // vmovdqu %ymm0, $65(%rcx,%rsi) + LONG $0x447ffec5; WORD $0x6131 // vmovdqu %ymm0, $97(%rcx,%rsi) + QUAD $0x00008131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rcx,%rsi) + QUAD $0x0000a131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rcx,%rsi) + QUAD $0x0000c131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rcx,%rsi) + QUAD $0x0000e131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rcx,%rsi) + QUAD $0x00010131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rcx,%rsi) + QUAD $0x00012131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rcx,%rsi) + QUAD $0x00014131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rcx,%rsi) + QUAD $0x00016131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rcx,%rsi) + QUAD $0x00018131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rcx,%rsi) + QUAD $0x0001a131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rcx,%rsi) + QUAD $0x0001c131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rcx,%rsi) + QUAD $0x0001e131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rsi) + LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi + LONG $0x04c38348 // addq $4, %rbx + LONG $0xff67850f; WORD $0xffff // jne LBB2_120, $-153(%rip) + +LBB2_121: + WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 + LONG $0x03c2f641 // testb $3, %r10b + LONG $0x005b840f; WORD $0x0000 // je LBB2_124, $91(%rip) + LONG $0x01c38341 // addl $1, %r11d + LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d + LONG $0x80c38341 // addl $-128, %r11d + LONG $0x07ebc141 // shrl $7, %r11d + LONG $0x01c38041 // addb $1, %r11b + LONG $0xf3b60f41 // movzbl %r11b, %esi + WORD $0xe683; BYTE $0x03 // andl $3, %esi + LONG $0x07e6c148 // shlq $7, %rsi + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + LONG $0x61c08348 // addq $97, %rax + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff3bd056ffdc5 // vmovdqa $-3139(%rip), %ymm0 /* LCPI2_0(%rip) */ + +LBB2_123: + LONG $0x381c8d48 // leaq (%rax,%rdi), %rbx + LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xe019 // vmovdqu %ymm0, $-32(%rcx,%rbx) + LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) + LONG $0x80ef8348 // subq $-128, %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xffd8850f; WORD $0xffff // jne LBB2_123, $-40(%rip) + +LBB2_124: + LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx + LONG $0x01c38348 // addq $1, %rbx + WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 + LONG $0x001a850f; WORD $0x0000 // jne LBB2_126, $26(%rip) LBB2_106: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + +LBB2_129: + WORD $0xfb29 // subl %edi, %ebx + +LBB2_130: WORD $0xd889 // movl %ebx, %eax - LONG $0x38c48348 // addq $56, %rsp + LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -1094,13 +1091,179 @@ LBB2_106: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq - // .p2align 4, 0x90 +LBB2_126: + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + +LBB2_127: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_128: + WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0xc683; BYTE $0x01 // addl $1, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffee8c0f; WORD $0xffff // jl LBB2_128, $-18(%rip) + LONG $0xffffc9e9; BYTE $0xff // jmp LBB2_129, $-55(%rip) + +LBB2_131: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff69ae9; BYTE $0xff // jmp LBB2_23, $-2406(%rip) + +LBB2_132: + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffffb3e9; BYTE $0xff // jmp LBB2_130, $-77(%rip) + +LBB2_133: + LONG $0xd0758948 // movq %rsi, $-48(%rbp) + LONG $0xfbceb941; WORD $0xffff // movl $-1074, %r9d + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0xfff3eee9; BYTE $0xff // jmp LBB2_8, $-3090(%rip) + +LBB2_134: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff8b6e9; BYTE $0xff // jmp LBB2_52, $-1866(%rip) + +LBB2_135: + LONG $0x6f3d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43631(%rip), %rdi /* L_.str.4(%rip) */ + LONG $0x8c358d48; WORD $0x00aa; BYTE $0x00 // leaq $43660(%rip), %rsi /* L_.str.5(%rip) */ + LONG $0x980d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43672(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10(%rip) */ + LONG $0x000031ba; BYTE $0x00 // movl $49, %edx + LONG $0x006e4fe8; BYTE $0x00 // callq __xassert, $28239(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_format_integer: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x0016850f; WORD $0x0000 // jne LBB3_2, $22(%rip) + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0x00c3830f; WORD $0x0000 // jae LBB3_5, $195(%rip) + +LBB3_4: + WORD $0xfa89 // movl %edi, %edx + LONG $0x00011ae9; BYTE $0x00 // jmp LBB3_7, $282(%rip) + +LBB3_2: + QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xe1 // mulq %rcx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc1af0f49 // imulq %r9, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi + WORD $0xf929 // subl %edi, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xf9af0f49 // imulq %r9, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi + WORD $0xf829 // subl %edi, %eax + WORD $0xb70f; BYTE $0xf9 // movzwl %cx, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d + LONG $0x11e9c141 // shrl $17, %r9d + LONG $0x64f96b41 // imull $100, %r9d, %edi + WORD $0xf929 // subl %edi, %ecx + LONG $0xd1b70f44 // movzwl %cx, %r10d + WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x147bff69; WORD $0x0000 // imull $5243, %edi, %edi + WORD $0xefc1; BYTE $0x11 // shrl $17, %edi + WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0xd8b70f44 // movzwl %ax, %r11d + LONG $0xd00d8d48; WORD $0x00a8; BYTE $0x00 // leaq $43216(%rip), %rcx /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax + LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) + LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax + LONG $0x40894166; BYTE $0xfc // movw %ax, $-4(%r8) + LONG $0x04b70f42; BYTE $0x59 // movzwl (%rcx,%r11,2), %eax + LONG $0x40894166; BYTE $0xfa // movw %ax, $-6(%r8) + LONG $0xf8588d4d // leaq $-8(%r8), %r11 + LONG $0x790cb70f // movzwl (%rcx,%rdi,2), %ecx + LONG $0x48894166; BYTE $0xf8 // movw %cx, $-8(%r8) + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0xff3d820f; WORD $0xffff // jb LBB3_4, $-195(%rip) + +LBB3_5: + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + LONG $0x89158d4c; WORD $0x00a8; BYTE $0x00 // leaq $43145(%rip), %r10 /* _Digits(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB3_6: + WORD $0xfa89 // movl %edi, %edx + LONG $0xd1af0f49 // imulq %r9, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0xd8f0ca69; WORD $0xffff // imull $-10000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xd86b; BYTE $0x64 // imull $100, %eax, %ebx + WORD $0xd929 // subl %ebx, %ecx + LONG $0x0cb70f41; BYTE $0x4a // movzwl (%r10,%rcx,2), %ecx + LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) + LONG $0x04b70f41; BYTE $0x42 // movzwl (%r10,%rax,2), %eax + LONG $0x43894166; BYTE $0xfc // movw %ax, $-4(%r11) + LONG $0xfcc38349 // addq $-4, %r11 + LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi + WORD $0xd789 // movl %edx, %edi + LONG $0xffb8870f; WORD $0xffff // ja LBB3_6, $-72(%rip) + +LBB3_7: + WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx + LONG $0x002d820f; WORD $0x0000 // jb LBB3_9, $45(%rip) + WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xca29 // subl %ecx, %edx + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + LONG $0x11158d48; WORD $0x00a8; BYTE $0x00 // leaq $43025(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) + LONG $0xfec38349 // addq $-2, %r11 + WORD $0xc289 // movl %eax, %edx + +LBB3_9: + WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx + LONG $0x0018820f; WORD $0x0000 // jb LBB3_11, $24(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0xf00d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42992(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB3_11: + WORD $0xc280; BYTE $0x30 // addb $48, %dl + WORD $0x1688 // movb %dl, (%rsi) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + _i64toa: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip) + LONG $0x0005880f; WORD $0x0000 // js LBB4_1, $5(%rip) LONG $0x000062e9; BYTE $0x00 // jmp _u64toa, $98(%rip) -LBB3_1: +LBB4_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) @@ -1112,11 +1275,11 @@ LBB3_1: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI4_0: +LCPI5_0: QUAD $0x00000000d1b71759 // .quad 3518437209 QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI4_3: +LCPI5_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 WORD $0x000a // .word 10 @@ -1126,14 +1289,14 @@ LCPI4_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 -LCPI4_4: +LCPI5_4: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 3, 0x00 -LCPI4_1: +LCPI5_1: QUAD $0x80003334147b20c5 // .quad -9223315738079846203 -LCPI4_2: +LCPI5_2: QUAD $0x8000200008000080 // .quad -9223336852348469120 // .p2align 4, 0x90 @@ -1141,7 +1304,7 @@ _u64toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a5870f; WORD $0x0000 // ja LBB4_8, $165(%rip) + LONG $0x00a5870f; WORD $0x0000 // ja LBB5_8, $165(%rip) WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1153,38 +1316,38 @@ _u64toa: WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) - LONG $0x2c0d8d48; WORD $0x00b8; BYTE $0x00 // leaq $47148(%rip), %rcx /* _Digits(%rip) */ + LONG $0x0016820f; WORD $0x0000 // jb LBB5_3, $22(%rip) + LONG $0x1c0d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42780(%rip), %rcx /* _Digits(%rip) */ WORD $0x0c8a; BYTE $0x0a // movb (%rdx,%rcx), %cl WORD $0x0f88 // movb %cl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) + LONG $0x00000be9; BYTE $0x00 // jmp LBB5_4, $11(%rip) -LBB4_3: +LBB5_3: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB5_5, $72(%rip) -LBB4_4: +LBB5_4: WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx LONG $0x01ca8348 // orq $1, %rdx - LONG $0x04358d48; WORD $0x00b8; BYTE $0x00 // leaq $47108(%rip), %rsi /* _Digits(%rip) */ + LONG $0xf4358d48; WORD $0x00a6; BYTE $0x00 // leaq $42740(%rip), %rsi /* _Digits(%rip) */ WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB4_6: - LONG $0xf2158d48; WORD $0x00b7; BYTE $0x00 // leaq $47090(%rip), %rdx /* _Digits(%rip) */ +LBB5_6: + LONG $0xe2158d48; WORD $0x00a6; BYTE $0x00 // leaq $42722(%rip), %rdx /* _Digits(%rip) */ WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB4_7: +LBB5_7: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xd9158d48; WORD $0x00b7; BYTE $0x00 // leaq $47065(%rip), %rdx /* _Digits(%rip) */ + LONG $0xc9158d48; WORD $0x00a6; BYTE $0x00 // leaq $42697(%rip), %rdx /* _Digits(%rip) */ WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al WORD $0xca89 // movl %ecx, %edx WORD $0xc183; BYTE $0x01 // addl $1, %ecx @@ -1193,15 +1356,15 @@ LBB4_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_5: +LBB5_5: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) + LONG $0xffc6830f; WORD $0xffff // jae LBB5_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB5_7, $-45(%rip) -LBB4_8: +LBB5_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0120870f; WORD $0x0000 // ja LBB4_16, $288(%rip) + LONG $0x0120870f; WORD $0x0000 // ja LBB5_16, $288(%rip) WORD $0xf089 // movl %esi, %eax LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -1230,38 +1393,38 @@ LBB4_8: LONG $0xd9b70f44 // movzwl %cx, %r11d WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) - LONG $0x36058d48; WORD $0x00b7; BYTE $0x00 // leaq $46902(%rip), %rax /* _Digits(%rip) */ + LONG $0x0017820f; WORD $0x0000 // jb LBB5_11, $23(%rip) + LONG $0x26058d48; WORD $0x00a6; BYTE $0x00 // leaq $42534(%rip), %rax /* _Digits(%rip) */ LONG $0x02048a41 // movb (%r10,%rax), %al WORD $0x0788 // movb %al, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_12, $14(%rip) -LBB4_11: +LBB5_11: WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) + LONG $0x0078820f; WORD $0x0000 // jb LBB5_13, $120(%rip) -LBB4_12: +LBB5_12: WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0x0a358d48; WORD $0x00b7; BYTE $0x00 // leaq $46858(%rip), %rsi /* _Digits(%rip) */ + LONG $0xfa358d48; WORD $0x00a5; BYTE $0x00 // leaq $42490(%rip), %rsi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LBB4_14: - LONG $0xf8058d48; WORD $0x00b6; BYTE $0x00 // leaq $46840(%rip), %rax /* _Digits(%rip) */ +LBB5_14: + LONG $0xe8058d48; WORD $0x00a5; BYTE $0x00 // leaq $42472(%rip), %rax /* _Digits(%rip) */ LONG $0x01048a41 // movb (%r9,%rax), %al WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LBB4_15: +LBB5_15: LONG $0xc1b70f41 // movzwl %r9w, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xdd358d48; WORD $0x00b6; BYTE $0x00 // leaq $46813(%rip), %rsi /* _Digits(%rip) */ + LONG $0xcd358d48; WORD $0x00a5; BYTE $0x00 // leaq $42445(%rip), %rsi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al WORD $0xca89 // movl %ecx, %edx WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) @@ -1282,16 +1445,16 @@ LBB4_15: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_13: +LBB5_13: WORD $0xc931 // xorl %ecx, %ecx LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) - LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) + LONG $0xff93830f; WORD $0xffff // jae LBB5_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_15, $-95(%rip) -LBB4_16: +LBB5_16: QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0104870f; WORD $0x0000 // ja LBB4_18, $260(%rip) + LONG $0x0104870f; WORD $0x0000 // ja LBB5_18, $260(%rip) QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1299,7 +1462,7 @@ LBB4_16: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI4_0(%rip) */ + QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI5_0(%rip) */ LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax @@ -1310,11 +1473,11 @@ LBB4_16: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffd9b155979e2c4; BYTE $0xff // vpbroadcastq $-613(%rip), %xmm2 /* LCPI4_1(%rip) */ - QUAD $0xfffd9a255979e2c4; BYTE $0xff // vpbroadcastq $-614(%rip), %xmm4 /* LCPI4_2(%rip) */ + QUAD $0xfffd9b155979e2c4; BYTE $0xff // vpbroadcastq $-613(%rip), %xmm2 /* LCPI5_1(%rip) */ + QUAD $0xfffd9a255979e2c4; BYTE $0xff // vpbroadcastq $-614(%rip), %xmm4 /* LCPI5_2(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffd622d6ff9c5 // vmovdqa $-670(%rip), %xmm5 /* LCPI4_3(%rip) */ + QUAD $0xfffffd622d6ff9c5 // vmovdqa $-670(%rip), %xmm5 /* LCPI5_3(%rip) */ LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 @@ -1333,7 +1496,7 @@ LBB4_16: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffd1c0dfcf9c5 // vpaddb $-740(%rip), %xmm0, %xmm1 /* LCPI4_4(%rip) */ + QUAD $0xfffffd1c0dfcf9c5 // vpaddb $-740(%rip), %xmm0, %xmm1 /* LCPI5_4(%rip) */ LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2 LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax @@ -1343,14 +1506,14 @@ LBB4_16: LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x04e0c148 // shlq $4, %rax - LONG $0x54158d48; WORD $0x00b6; BYTE $0x00 // leaq $46676(%rip), %rdx /* _VecShiftShuffles(%rip) */ + LONG $0x34158d48; WORD $0x00cc; BYTE $0x00 // leaq $52276(%rip), %rdx /* _VecShiftShuffles(%rip) */ LONG $0x0071e2c4; WORD $0x1004 // vpshufb (%rax,%rdx), %xmm1, %xmm0 LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) WORD $0xc889 // movl %ecx, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_18: +LBB5_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1359,29 +1522,29 @@ LBB4_18: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB4_20, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB5_20, $15(%rip) WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1788 // movb %dl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) + LONG $0x0000a5e9; BYTE $0x00 // jmp LBB5_25, $165(%rip) -LBB4_20: +LBB5_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) + LONG $0x001a870f; WORD $0x0000 // ja LBB5_22, $26(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0x270d8d48; WORD $0x00b5; BYTE $0x00 // leaq $46375(%rip), %rcx /* _Digits(%rip) */ + LONG $0x170d8d48; WORD $0x00a4; BYTE $0x00 // leaq $42007(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB5_25, $130(%rip) -LBB4_22: +LBB5_22: WORD $0xd089 // movl %edx, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax LONG $0x03e7fa81; WORD $0x0000 // cmpl $999, %edx - LONG $0x0037870f; WORD $0x0000 // ja LBB4_24, $55(%rip) + LONG $0x0037870f; WORD $0x0000 // ja LBB5_24, $55(%rip) WORD $0xc083; BYTE $0x30 // addl $48, %eax WORD $0x0788 // movb %al, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1392,17 +1555,17 @@ LBB4_22: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xd70d8d48; WORD $0x00b4; BYTE $0x00 // leaq $46295(%rip), %rcx /* _Digits(%rip) */ + LONG $0xc70d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41927(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x01478966 // movw %ax, $1(%rdi) LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB5_25, $49(%rip) -LBB4_24: +LBB5_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xb60d8d48; WORD $0x00b4; BYTE $0x00 // leaq $46262(%rip), %rcx /* _Digits(%rip) */ + LONG $0xa60d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41894(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1414,77 +1577,77 @@ LBB4_24: WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB4_25: - QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf748; BYTE $0xe2 // mulq %rdx - LONG $0x1aeac148 // shrq $26, %rdx - LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffbc40d6ff9c5 // vmovdqa $-1084(%rip), %xmm1 /* LCPI4_0(%rip) */ - LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 - LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 - LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax - LONG $0x6ef9e1c4; BYTE $0xd8 // vmovq %rax, %xmm3 - LONG $0xe3f4e9c5 // vpmuludq %xmm3, %xmm2, %xmm4 - LONG $0xc4faf9c5 // vpsubd %xmm4, %xmm0, %xmm0 - LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0 - LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 - LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 - QUAD $0xfffbc2155979e2c4; BYTE $0xff // vpbroadcastq $-1086(%rip), %xmm2 /* LCPI4_1(%rip) */ - LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffbb8255979e2c4; BYTE $0xff // vpbroadcastq $-1096(%rip), %xmm4 /* LCPI4_2(%rip) */ - LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffb842d6ff9c5 // vmovdqa $-1148(%rip), %xmm5 /* LCPI4_3(%rip) */ - LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 - LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 - LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 - LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax - WORD $0xc629 // subl %eax, %esi - LONG $0xf66ef9c5 // vmovd %esi, %xmm6 - LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1 - LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1 - LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3 - LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3 - LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1 - LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1 - LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1 - LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1 - LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1 - LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1 - LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2 - LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 - LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 - LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffb3605fcf9c5 // vpaddb $-1226(%rip), %xmm0, %xmm0 /* LCPI4_4(%rip) */ - WORD $0xc889 // movl %ecx, %eax - LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax) - WORD $0xc983; BYTE $0x10 // orl $16, %ecx - WORD $0xc889 // movl %ecx, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .p2align 5, 0x00 +LBB5_25: + QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0xc26ef9c5 // vmovd %edx, %xmm0 + QUAD $0xfffffbc40d6ff9c5 // vmovdqa $-1084(%rip), %xmm1 /* LCPI5_0(%rip) */ + LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 + LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 + LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax + LONG $0x6ef9e1c4; BYTE $0xd8 // vmovq %rax, %xmm3 + LONG $0xe3f4e9c5 // vpmuludq %xmm3, %xmm2, %xmm4 + LONG $0xc4faf9c5 // vpsubd %xmm4, %xmm0, %xmm0 + LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0 + LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 + LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 + QUAD $0xfffbc2155979e2c4; BYTE $0xff // vpbroadcastq $-1086(%rip), %xmm2 /* LCPI5_1(%rip) */ + LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 + LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 + QUAD $0xfffbb8255979e2c4; BYTE $0xff // vpbroadcastq $-1096(%rip), %xmm4 /* LCPI5_2(%rip) */ + LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 + QUAD $0xfffffb842d6ff9c5 // vmovdqa $-1148(%rip), %xmm5 /* LCPI5_3(%rip) */ + LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 + LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 + LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 + LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax + WORD $0xc629 // subl %eax, %esi + LONG $0xf66ef9c5 // vmovd %esi, %xmm6 + LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1 + LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1 + LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3 + LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3 + LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1 + LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1 + LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1 + LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1 + LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1 + LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1 + LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2 + LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 + LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 + LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 + QUAD $0xfffffb3605fcf9c5 // vpaddb $-1226(%rip), %xmm0, %xmm0 /* LCPI5_4(%rip) */ + WORD $0xc889 // movl %ecx, %eax + LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax) + WORD $0xc983; BYTE $0x10 // orl $16, %ecx + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000 // .p2align 5, 0x00 -LCPI5_0: +LCPI6_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI5_1: +LCPI6_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI5_2: +LCPI6_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x00 -LCPI5_3: +LCPI6_3: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI5_4: +LCPI6_4: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI5_5: +LCPI6_5: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1501,25 +1664,25 @@ _quote: WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 LONG $0x01c0f641 // testb $1, %r8b - LONG $0x4b058d48; WORD $0x00b4; BYTE $0x00 // leaq $46155(%rip), %rax /* __SingleQuoteTab(%rip) */ - LONG $0x44058d4c; WORD $0x00c4; BYTE $0x00 // leaq $50244(%rip), %r8 /* __DoubleQuoteTab(%rip) */ + LONG $0x3b058d48; WORD $0x00ca; BYTE $0x00 // leaq $51771(%rip), %rax /* __SingleQuoteTab(%rip) */ + LONG $0x34058d4c; WORD $0x00da; BYTE $0x00 // leaq $55860(%rip), %r8 /* __DoubleQuoteTab(%rip) */ LONG $0xc0440f4c // cmoveq %rax, %r8 QUAD $0x00000000f5048d48 // leaq (,%rsi,8), %rax WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x07528d0f; WORD $0x0000 // jge LBB5_93, $1874(%rip) + LONG $0x07528d0f; WORD $0x0000 // jge LBB6_93, $1874(%rip) WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0a95840f; WORD $0x0000 // je LBB5_125, $2709(%rip) - QUAD $0xffffff18256ffdc5 // vmovdqa $-232(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xffffff302d6ffdc5 // vmovdqa $-208(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xffffff48356ffdc5 // vmovdqa $-184(%rip), %ymm6 /* LCPI5_2(%rip) */ + LONG $0x0a95840f; WORD $0x0000 // je LBB6_125, $2709(%rip) + QUAD $0xffffff18256ffdc5 // vmovdqa $-232(%rip), %ymm4 /* LCPI6_0(%rip) */ + QUAD $0xffffff302d6ffdc5 // vmovdqa $-208(%rip), %ymm5 /* LCPI6_1(%rip) */ + QUAD $0xffffff48356ffdc5 // vmovdqa $-184(%rip), %ymm6 /* LCPI6_2(%rip) */ LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB5_3: +LBB6_3: WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x20fe8349 // cmpq $32, %r14 WORD $0x9d0f; BYTE $0xc1 // setge %cl @@ -1527,15 +1690,15 @@ LBB5_3: WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx WORD $0x894d; BYTE $0xcc // movq %r9, %r12 WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 - LONG $0x00828c0f; WORD $0x0000 // jl LBB5_10, $130(%rip) + LONG $0x00828c0f; WORD $0x0000 // jl LBB6_10, $130(%rip) LONG $0x20fa8349 // cmpq $32, %r10 - LONG $0x00788c0f; WORD $0x0000 // jl LBB5_10, $120(%rip) + LONG $0x00788c0f; WORD $0x0000 // jl LBB6_10, $120(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_6: +LBB6_6: LONG $0x6f7ea1c4; WORD $0x2004 // vmovdqu (%rax,%r12), %ymm0 LONG $0xc864ddc5 // vpcmpgtb %ymm0, %ymm4, %ymm1 LONG $0xd574fdc5 // vpcmpeqb %ymm5, %ymm0, %ymm2 @@ -1547,25 +1710,25 @@ LBB5_6: LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x01fd850f; WORD $0x0000 // jne LBB5_20, $509(%rip) + LONG $0x01fd850f; WORD $0x0000 // jne LBB6_20, $509(%rip) LONG $0xe05e8d4c // leaq $-32(%rsi), %r11 LONG $0xe05a8d48 // leaq $-32(%rdx), %rbx LONG $0x20c48349 // addq $32, %r12 LONG $0x40fe8348 // cmpq $64, %rsi WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x00108c0f; WORD $0x0000 // jl LBB5_9, $16(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB6_9, $16(%rip) WORD $0x894c; BYTE $0xde // movq %r11, %rsi LONG $0x3ffa8348 // cmpq $63, %rdx WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xffa28f0f; WORD $0xffff // jg LBB5_6, $-94(%rip) + LONG $0xffa28f0f; WORD $0xffff // jg LBB6_6, $-94(%rip) -LBB5_9: +LBB6_9: LONG $0x202c8d4e // leaq (%rax,%r12), %r13 WORD $0x014d; BYTE $0xcc // addq %r9, %r12 -LBB5_10: +LBB6_10: WORD $0xc984 // testb %cl, %cl - LONG $0x0089840f; WORD $0x0000 // je LBB5_14, $137(%rip) + LONG $0x0089840f; WORD $0x0000 // je LBB6_14, $137(%rip) WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi LONG $0x6f7ec1c4; WORD $0x0045 // vmovdqu (%r13), %ymm0 LONG $0xc864ddc5 // vpcmpgtb %ymm0, %ymm4, %ymm1 @@ -1583,10 +1746,10 @@ LBB5_10: LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 - LONG $0x017f8e0f; WORD $0x0000 // jle LBB5_21, $383(%rip) + LONG $0x017f8e0f; WORD $0x0000 // jle LBB6_21, $383(%rip) LONG $0x10fb8348 // cmpq $16, %rbx WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x01be820f; WORD $0x0000 // jb LBB5_24, $446(%rip) + LONG $0x01be820f; WORD $0x0000 // jb LBB6_24, $446(%rip) LONG $0x24148949 // movq %rdx, (%r12) LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) LONG $0x104d8d49 // leaq $16(%r13), %rcx @@ -1594,31 +1757,31 @@ LBB5_10: LONG $0xf0538d48 // leaq $-16(%rbx), %rdx WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x01af830f; WORD $0x0000 // jae LBB5_25, $431(%rip) - LONG $0x0001bde9; BYTE $0x00 // jmp LBB5_26, $445(%rip) + LONG $0x01af830f; WORD $0x0000 // jae LBB6_25, $431(%rip) + LONG $0x0001bde9; BYTE $0x00 // jmp LBB6_26, $445(%rip) -LBB5_14: +LBB6_14: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10fb8349 // cmpq $16, %r11 WORD $0x9d0f; BYTE $0xc2 // setge %dl LONG $0xc87d894c // movq %r15, $-56(%rbp) LONG $0xd075894c // movq %r14, $-48(%rbp) - LONG $0x02178c0f; WORD $0x0000 // jl LBB5_31, $535(%rip) + LONG $0x02178c0f; WORD $0x0000 // jl LBB6_31, $535(%rip) LONG $0x10fb8348 // cmpq $16, %rbx - QUAD $0xfffffe063d6ff9c5 // vmovdqa $-506(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffffe0e0d6f79c5 // vmovdqa $-498(%rip), %xmm9 /* LCPI5_4(%rip) */ - QUAD $0xfffffe16156f79c5 // vmovdqa $-490(%rip), %xmm10 /* LCPI5_5(%rip) */ + QUAD $0xfffffe063d6ff9c5 // vmovdqa $-506(%rip), %xmm7 /* LCPI6_3(%rip) */ + QUAD $0xfffffe0e0d6f79c5 // vmovdqa $-498(%rip), %xmm9 /* LCPI6_4(%rip) */ + QUAD $0xfffffe16156f79c5 // vmovdqa $-490(%rip), %xmm10 /* LCPI6_5(%rip) */ LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 - LONG $0x023d8c0f; WORD $0x0000 // jl LBB5_36, $573(%rip) + LONG $0x023d8c0f; WORD $0x0000 // jl LBB6_36, $573(%rip) WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x294c; BYTE $0xe9 // subq %r13, %rcx - QUAD $0xfffffd7d256ffdc5 // vmovdqa $-643(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xfffffd952d6ffdc5 // vmovdqa $-619(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xfffffdad356ffdc5 // vmovdqa $-595(%rip), %ymm6 /* LCPI5_2(%rip) */ + QUAD $0xfffffd7d256ffdc5 // vmovdqa $-643(%rip), %ymm4 /* LCPI6_0(%rip) */ + QUAD $0xfffffd952d6ffdc5 // vmovdqa $-619(%rip), %ymm5 /* LCPI6_1(%rip) */ + QUAD $0xfffffdad356ffdc5 // vmovdqa $-595(%rip), %ymm6 /* LCPI6_2(%rip) */ LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB5_17: +LBB6_17: LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 LONG $0xd074b1c5 // vpcmpeqb %xmm0, %xmm9, %xmm2 @@ -1630,25 +1793,25 @@ LBB5_17: LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx WORD $0xd285 // testl %edx, %edx - LONG $0x00dd850f; WORD $0x0000 // jne LBB5_23, $221(%rip) + LONG $0x00dd850f; WORD $0x0000 // jne LBB6_23, $221(%rip) LONG $0x10c58349 // addq $16, %r13 LONG $0x10c48349 // addq $16, %r12 LONG $0xf07b8d4d // leaq $-16(%r11), %r15 LONG $0xf0738d4c // leaq $-16(%rbx), %r14 LONG $0x20fb8349 // cmpq $32, %r11 WORD $0x9d0f; BYTE $0xc2 // setge %dl - LONG $0x00148c0f; WORD $0x0000 // jl LBB5_32, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB6_32, $20(%rip) LONG $0xf0c18348 // addq $-16, %rcx WORD $0x894d; BYTE $0xfb // movq %r15, %r11 LONG $0x1ffb8348 // cmpq $31, %rbx WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx - LONG $0xff9a8f0f; WORD $0xffff // jg LBB5_17, $-102(%rip) + LONG $0xff9a8f0f; WORD $0xffff // jg LBB6_17, $-102(%rip) -LBB5_32: +LBB6_32: WORD $0xd284 // testb %dl, %dl - LONG $0x01cf840f; WORD $0x0000 // je LBB5_37, $463(%rip) + LONG $0x01cf840f; WORD $0x0000 // je LBB6_37, $463(%rip) -LBB5_33: +LBB6_33: LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 LONG $0xd074b1c5 // vpcmpeqb %xmm0, %xmm9, %xmm2 @@ -1663,348 +1826,348 @@ LBB5_33: LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x02b48d0f; WORD $0x0000 // jge LBB5_57, $692(%rip) + LONG $0x02b48d0f; WORD $0x0000 // jge LBB6_57, $692(%rip) LONG $0x08fe8349 // cmpq $8, %r14 LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x02e3820f; WORD $0x0000 // jb LBB5_62, $739(%rip) + LONG $0x02e3820f; WORD $0x0000 // jb LBB6_62, $739(%rip) LONG $0x240c8949 // movq %rcx, (%r12) LONG $0x084d8d49 // leaq $8(%r13), %rcx LONG $0x08c48349 // addq $8, %r12 LONG $0xf8568d49 // leaq $-8(%r14), %rdx - LONG $0x0002d4e9; BYTE $0x00 // jmp LBB5_63, $724(%rip) + LONG $0x0002d4e9; BYTE $0x00 // jmp LBB6_63, $724(%rip) -LBB5_20: +LBB6_20: WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 LONG $0xe9bc0f44 // bsfl %ecx, %r13d WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 - LONG $0x00038fe9; BYTE $0x00 // jmp LBB5_75, $911(%rip) + LONG $0x00038fe9; BYTE $0x00 // jmp LBB6_75, $911(%rip) -LBB5_21: +LBB6_21: LONG $0x10fe8341 // cmpl $16, %r14d WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x01e3820f; WORD $0x0000 // jb LBB5_46, $483(%rip) + LONG $0x01e3820f; WORD $0x0000 // jb LBB6_46, $483(%rip) LONG $0x24148949 // movq %rdx, (%r12) LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) LONG $0x105d8d49 // leaq $16(%r13), %rbx LONG $0x10c48349 // addq $16, %r12 LONG $0xf04e8d49 // leaq $-16(%r14), %rcx LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x01d4830f; WORD $0x0000 // jae LBB5_47, $468(%rip) - LONG $0x0001e2e9; BYTE $0x00 // jmp LBB5_48, $482(%rip) + LONG $0x01d4830f; WORD $0x0000 // jae LBB6_47, $468(%rip) + LONG $0x0001e2e9; BYTE $0x00 // jmp LBB6_48, $482(%rip) -LBB5_23: +LBB6_23: LONG $0xd2bc0f66 // bsfw %dx, %dx LONG $0xeab70f44 // movzwl %dx, %r13d WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 LONG $0xc87d8b4c // movq $-56(%rbp), %r15 LONG $0xd0758b4c // movq $-48(%rbp), %r14 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x000343e9; BYTE $0x00 // jmp LBB5_75, $835(%rip) + LONG $0x000343e9; BYTE $0x00 // jmp LBB6_75, $835(%rip) -LBB5_24: +LBB6_24: WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0013820f; WORD $0x0000 // jb LBB5_26, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB6_26, $19(%rip) -LBB5_25: +LBB6_25: WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi LONG $0x24348949 // movq %rsi, (%r12) LONG $0x08c18348 // addq $8, %rcx LONG $0x08c48349 // addq $8, %r12 LONG $0xf8c28348 // addq $-8, %rdx -LBB5_26: +LBB6_26: LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x003c820f; WORD $0x0000 // jb LBB5_27, $60(%rip) + LONG $0x003c820f; WORD $0x0000 // jb LBB6_27, $60(%rip) WORD $0x318b // movl (%rcx), %esi LONG $0x24348941 // movl %esi, (%r12) LONG $0x04c18348 // addq $4, %rcx LONG $0x04c48349 // addq $4, %r12 LONG $0xfcc28348 // addq $-4, %rdx LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0x002a830f; WORD $0x0000 // jae LBB5_54, $42(%rip) + LONG $0x002a830f; WORD $0x0000 // jae LBB6_54, $42(%rip) -LBB5_28: +LBB6_28: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0006840f; WORD $0x0000 // je LBB5_30, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB6_30, $6(%rip) -LBB5_29: +LBB6_29: WORD $0x098a // movb (%rcx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB5_30: +LBB6_30: WORD $0x014c; BYTE $0xeb // addq %r13, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x014c; BYTE $0xdb // addq %r11, %rbx WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 - LONG $0x0002d7e9; BYTE $0x00 // jmp LBB5_75, $727(%rip) + LONG $0x0002d7e9; BYTE $0x00 // jmp LBB6_75, $727(%rip) -LBB5_27: +LBB6_27: LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0xffd6820f; WORD $0xffff // jb LBB5_28, $-42(%rip) + LONG $0xffd6820f; WORD $0xffff // jb LBB6_28, $-42(%rip) -LBB5_54: +LBB6_54: WORD $0xb70f; BYTE $0x31 // movzwl (%rcx), %esi LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) LONG $0x02c18348 // addq $2, %rcx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec28348 // addq $-2, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffc2850f; WORD $0xffff // jne LBB5_29, $-62(%rip) - LONG $0xffffc3e9; BYTE $0xff // jmp LBB5_30, $-61(%rip) + LONG $0xffc2850f; WORD $0xffff // jne LBB6_29, $-62(%rip) + LONG $0xffffc3e9; BYTE $0xff // jmp LBB6_30, $-61(%rip) -LBB5_31: +LBB6_31: WORD $0x8949; BYTE $0xde // movq %rbx, %r14 WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - QUAD $0xfffffb8d256ffdc5 // vmovdqa $-1139(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xfffffba52d6ffdc5 // vmovdqa $-1115(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xfffffbbd356ffdc5 // vmovdqa $-1091(%rip), %ymm6 /* LCPI5_2(%rip) */ + QUAD $0xfffffb8d256ffdc5 // vmovdqa $-1139(%rip), %ymm4 /* LCPI6_0(%rip) */ + QUAD $0xfffffba52d6ffdc5 // vmovdqa $-1115(%rip), %ymm5 /* LCPI6_1(%rip) */ + QUAD $0xfffffbbd356ffdc5 // vmovdqa $-1091(%rip), %ymm6 /* LCPI6_2(%rip) */ LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - QUAD $0xfffffbd03d6ff9c5 // vmovdqa $-1072(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffffbd80d6f79c5 // vmovdqa $-1064(%rip), %xmm9 /* LCPI5_4(%rip) */ - QUAD $0xfffffbe0156f79c5 // vmovdqa $-1056(%rip), %xmm10 /* LCPI5_5(%rip) */ + QUAD $0xfffffbd03d6ff9c5 // vmovdqa $-1072(%rip), %xmm7 /* LCPI6_3(%rip) */ + QUAD $0xfffffbd80d6f79c5 // vmovdqa $-1064(%rip), %xmm9 /* LCPI6_4(%rip) */ + QUAD $0xfffffbe0156f79c5 // vmovdqa $-1056(%rip), %xmm10 /* LCPI6_5(%rip) */ LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 WORD $0xd284 // testb %dl, %dl - LONG $0x0030840f; WORD $0x0000 // je LBB5_37, $48(%rip) - LONG $0xfffe5ce9; BYTE $0xff // jmp LBB5_33, $-420(%rip) + LONG $0x0030840f; WORD $0x0000 // je LBB6_37, $48(%rip) + LONG $0xfffe5ce9; BYTE $0xff // jmp LBB6_33, $-420(%rip) -LBB5_36: +LBB6_36: WORD $0x8949; BYTE $0xde // movq %rbx, %r14 WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - QUAD $0xfffffb40256ffdc5 // vmovdqa $-1216(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xfffffb582d6ffdc5 // vmovdqa $-1192(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xfffffb70356ffdc5 // vmovdqa $-1168(%rip), %ymm6 /* LCPI5_2(%rip) */ + QUAD $0xfffffb40256ffdc5 // vmovdqa $-1216(%rip), %ymm4 /* LCPI6_0(%rip) */ + QUAD $0xfffffb582d6ffdc5 // vmovdqa $-1192(%rip), %ymm5 /* LCPI6_1(%rip) */ + QUAD $0xfffffb70356ffdc5 // vmovdqa $-1168(%rip), %ymm6 /* LCPI6_2(%rip) */ LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 WORD $0xd284 // testb %dl, %dl - LONG $0xfe31850f; WORD $0xffff // jne LBB5_33, $-463(%rip) + LONG $0xfe31850f; WORD $0xffff // jne LBB6_33, $-463(%rip) -LBB5_37: +LBB6_37: WORD $0x854d; BYTE $0xff // testq %r15, %r15 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x00668e0f; WORD $0x0000 // jle LBB5_44, $102(%rip) + LONG $0x00668e0f; WORD $0x0000 // jle LBB6_44, $102(%rip) WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x005d8e0f; WORD $0x0000 // jle LBB5_44, $93(%rip) + LONG $0x005d8e0f; WORD $0x0000 // jle LBB6_44, $93(%rip) WORD $0xd231 // xorl %edx, %edx WORD $0xc931 // xorl %ecx, %ecx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_40: +LBB6_40: LONG $0x5cb60f41; WORD $0x0015 // movzbl (%r13,%rdx), %ebx WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0x04e6c148 // shlq $4, %rsi - LONG $0xec058d48; WORD $0x00af; BYTE $0x00 // leaq $45036(%rip), %rax /* __SingleQuoteTab(%rip) */ + LONG $0xdc058d48; WORD $0x00c5; BYTE $0x00 // leaq $50652(%rip), %rax /* __SingleQuoteTab(%rip) */ LONG $0x063c8348; BYTE $0x00 // cmpq $0, (%rsi,%rax) - LONG $0x0112850f; WORD $0x0000 // jne LBB5_61, $274(%rip) + LONG $0x0112850f; WORD $0x0000 // jne LBB6_61, $274(%rip) LONG $0x0f048d49 // leaq (%r15,%rcx), %rax LONG $0x141c8841 // movb %bl, (%r12,%rdx) LONG $0xff718d48 // leaq $-1(%rcx), %rsi LONG $0x02f88348 // cmpq $2, %rax - LONG $0x00148c0f; WORD $0x0000 // jl LBB5_43, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB6_43, $20(%rip) WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx LONG $0x01c28348 // addq $1, %rdx LONG $0x01f98348 // cmpq $1, %rcx WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - LONG $0xffb78f0f; WORD $0xffff // jg LBB5_40, $-73(%rip) + LONG $0xffb78f0f; WORD $0xffff // jg LBB6_40, $-73(%rip) -LBB5_43: +LBB6_43: WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 WORD $0x0149; BYTE $0xf7 // addq %rsi, %r15 -LBB5_44: +LBB6_44: WORD $0x854d; BYTE $0xff // testq %r15, %r15 LONG $0xd0758b4c // movq $-48(%rbp), %r14 QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12 - LONG $0x00bf840f; WORD $0x0000 // je LBB5_59, $191(%rip) + LONG $0x00bf840f; WORD $0x0000 // je LBB6_59, $191(%rip) WORD $0xf749; BYTE $0xd5 // notq %r13 WORD $0x014d; BYTE $0xdd // addq %r11, %r13 - LONG $0x0000b7e9; BYTE $0x00 // jmp LBB5_60, $183(%rip) + LONG $0x0000b7e9; BYTE $0x00 // jmp LBB6_60, $183(%rip) -LBB5_46: +LBB6_46: WORD $0x894c; BYTE $0xeb // movq %r13, %rbx WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x0013820f; WORD $0x0000 // jb LBB5_48, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB6_48, $19(%rip) -LBB5_47: +LBB6_47: WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx LONG $0x24148949 // movq %rdx, (%r12) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c48349 // addq $8, %r12 LONG $0xf8c18348 // addq $-8, %rcx -LBB5_48: +LBB6_48: LONG $0x04f98348 // cmpq $4, %rcx - LONG $0x0039820f; WORD $0x0000 // jb LBB5_49, $57(%rip) + LONG $0x0039820f; WORD $0x0000 // jb LBB6_49, $57(%rip) WORD $0x138b // movl (%rbx), %edx LONG $0x24148941 // movl %edx, (%r12) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c48349 // addq $4, %r12 LONG $0xfcc18348 // addq $-4, %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x0027830f; WORD $0x0000 // jae LBB5_56, $39(%rip) + LONG $0x0027830f; WORD $0x0000 // jae LBB6_56, $39(%rip) -LBB5_50: +LBB6_50: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0006840f; WORD $0x0000 // je LBB5_52, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB6_52, $6(%rip) -LBB5_51: +LBB6_51: WORD $0x0b8a // movb (%rbx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB5_52: +LBB6_52: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - LONG $0x000139e9; BYTE $0x00 // jmp LBB5_75, $313(%rip) + LONG $0x000139e9; BYTE $0x00 // jmp LBB6_75, $313(%rip) -LBB5_49: +LBB6_49: LONG $0x02f98348 // cmpq $2, %rcx - LONG $0xffd9820f; WORD $0xffff // jb LBB5_50, $-39(%rip) + LONG $0xffd9820f; WORD $0xffff // jb LBB6_50, $-39(%rip) -LBB5_56: +LBB6_56: WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx LONG $0x14894166; BYTE $0x24 // movw %dx, (%r12) LONG $0x02c38348 // addq $2, %rbx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec18348 // addq $-2, %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xffc5850f; WORD $0xffff // jne LBB5_51, $-59(%rip) - LONG $0xffffc6e9; BYTE $0xff // jmp LBB5_52, $-58(%rip) + LONG $0xffc5850f; WORD $0xffff // jne LBB6_51, $-59(%rip) + LONG $0xffffc6e9; BYTE $0xff // jmp LBB6_52, $-58(%rip) -LBB5_57: +LBB6_57: WORD $0xfb83; BYTE $0x08 // cmpl $8, %ebx LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x00ac820f; WORD $0x0000 // jb LBB5_69, $172(%rip) + LONG $0x00ac820f; WORD $0x0000 // jb LBB6_69, $172(%rip) LONG $0x240c8949 // movq %rcx, (%r12) LONG $0x08558d49 // leaq $8(%r13), %rdx LONG $0x08c48349 // addq $8, %r12 LONG $0xf84b8d48 // leaq $-8(%rbx), %rcx - LONG $0x00009de9; BYTE $0x00 // jmp LBB5_70, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB6_70, $157(%rip) -LBB5_59: +LBB6_59: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 -LBB5_60: +LBB6_60: LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x0000e9e9; BYTE $0x00 // jmp LBB5_76, $233(%rip) + LONG $0x0000e9e9; BYTE $0x00 // jmp LBB6_76, $233(%rip) -LBB5_61: +LBB6_61: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x000047e9; BYTE $0x00 // jmp LBB5_68, $71(%rip) + LONG $0x000047e9; BYTE $0x00 // jmp LBB6_68, $71(%rip) -LBB5_62: +LBB6_62: WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx -LBB5_63: +LBB6_63: LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x0040820f; WORD $0x0000 // jb LBB5_64, $64(%rip) + LONG $0x0040820f; WORD $0x0000 // jb LBB6_64, $64(%rip) WORD $0x318b // movl (%rcx), %esi LONG $0x24348941 // movl %esi, (%r12) LONG $0x04c18348 // addq $4, %rcx LONG $0x04c48349 // addq $4, %r12 LONG $0xfcc28348 // addq $-4, %rdx LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0x002e830f; WORD $0x0000 // jae LBB5_90, $46(%rip) + LONG $0x002e830f; WORD $0x0000 // jae LBB6_90, $46(%rip) -LBB5_65: +LBB6_65: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0006840f; WORD $0x0000 // je LBB5_67, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB6_67, $6(%rip) -LBB5_66: +LBB6_66: WORD $0x098a // movb (%rcx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB5_67: +LBB6_67: WORD $0x014d; BYTE $0xee // addq %r13, %r14 WORD $0xf749; BYTE $0xd6 // notq %r14 WORD $0x014d; BYTE $0xde // addq %r11, %r14 WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 -LBB5_68: +LBB6_68: LONG $0xd0758b4c // movq $-48(%rbp), %r14 - LONG $0x000080e9; BYTE $0x00 // jmp LBB5_75, $128(%rip) + LONG $0x000080e9; BYTE $0x00 // jmp LBB6_75, $128(%rip) -LBB5_64: +LBB6_64: LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0xffd2820f; WORD $0xffff // jb LBB5_65, $-46(%rip) + LONG $0xffd2820f; WORD $0xffff // jb LBB6_65, $-46(%rip) -LBB5_90: +LBB6_90: WORD $0xb70f; BYTE $0x31 // movzwl (%rcx), %esi LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) LONG $0x02c18348 // addq $2, %rcx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec28348 // addq $-2, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffbe850f; WORD $0xffff // jne LBB5_66, $-66(%rip) - LONG $0xffffbfe9; BYTE $0xff // jmp LBB5_67, $-65(%rip) + LONG $0xffbe850f; WORD $0xffff // jne LBB6_66, $-66(%rip) + LONG $0xffffbfe9; BYTE $0xff // jmp LBB6_67, $-65(%rip) -LBB5_69: +LBB6_69: WORD $0x894c; BYTE $0xea // movq %r13, %rdx WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx -LBB5_70: +LBB6_70: LONG $0xd0758b4c // movq $-48(%rbp), %r14 LONG $0x04f98348 // cmpq $4, %rcx - LONG $0x0127820f; WORD $0x0000 // jb LBB5_71, $295(%rip) + LONG $0x0127820f; WORD $0x0000 // jb LBB6_71, $295(%rip) WORD $0x328b // movl (%rdx), %esi LONG $0x24348941 // movl %esi, (%r12) LONG $0x04c28348 // addq $4, %rdx LONG $0x04c48349 // addq $4, %r12 LONG $0xfcc18348 // addq $-4, %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x0115830f; WORD $0x0000 // jae LBB5_92, $277(%rip) + LONG $0x0115830f; WORD $0x0000 // jae LBB6_92, $277(%rip) -LBB5_72: +LBB6_72: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0006840f; WORD $0x0000 // je LBB5_74, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB6_74, $6(%rip) -LBB5_73: +LBB6_73: WORD $0x0a8a // movb (%rdx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB5_74: +LBB6_74: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 WORD $0x0149; BYTE $0xdd // addq %rbx, %r13 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_75: +LBB6_75: QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12 -LBB5_76: +LBB6_76: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x048b880f; WORD $0x0000 // js LBB5_128, $1163(%rip) + LONG $0x048b880f; WORD $0x0000 // js LBB6_128, $1163(%rip) WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x043f840f; WORD $0x0000 // je LBB5_124, $1087(%rip) + LONG $0x043f840f; WORD $0x0000 // je LBB6_124, $1087(%rip) WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000019e9; BYTE $0x00 // jmp LBB5_80, $25(%rip) + LONG $0x000019e9; BYTE $0x00 // jmp LBB6_80, $25(%rip) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_79: +LBB6_79: WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 LONG $0x01c58349 // addq $1, %r13 WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x041e840f; WORD $0x0000 // je LBB5_124, $1054(%rip) + LONG $0x041e840f; WORD $0x0000 // je LBB6_124, $1054(%rip) -LBB5_80: +LBB6_80: LONG $0x34b60f43; BYTE $0x2b // movzbl (%r11,%r13), %esi LONG $0x04e6c148 // shlq $4, %rsi LONG $0x301c8b49 // movq (%r8,%rsi), %rbx WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0080840f; WORD $0x0000 // je LBB5_88, $128(%rip) + LONG $0x0080840f; WORD $0x0000 // je LBB6_88, $128(%rip) WORD $0x6348; BYTE $0xcb // movslq %ebx, %rcx WORD $0x2949; BYTE $0xca // subq %rcx, %r10 - LONG $0x04158c0f; WORD $0x0000 // jl LBB5_126, $1045(%rip) + LONG $0x04158c0f; WORD $0x0000 // jl LBB6_126, $1045(%rip) LONG $0x20e3c148 // shlq $32, %rbx LONG $0x30148d49 // leaq (%r8,%rsi), %rdx LONG $0x08c28348 // addq $8, %rdx WORD $0x394c; BYTE $0xe3 // cmpq %r12, %rbx - LONG $0x002a8c0f; WORD $0x0000 // jl LBB5_84, $42(%rip) + LONG $0x002a8c0f; WORD $0x0000 // jl LBB6_84, $42(%rip) WORD $0x028b // movl (%rdx), %eax WORD $0x8941; BYTE $0x01 // movl %eax, (%r9) LONG $0x30148d49 // leaq (%r8,%rsi), %rdx @@ -2012,68 +2175,68 @@ LBB5_80: LONG $0x04718d49 // leaq $4(%r9), %rsi LONG $0xfc598d48 // leaq $-4(%rcx), %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB5_85, $27(%rip) - LONG $0x000028e9; BYTE $0x00 // jmp LBB5_86, $40(%rip) + LONG $0x001b8d0f; WORD $0x0000 // jge LBB6_85, $27(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB6_86, $40(%rip) LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_84: +LBB6_84: WORD $0x894c; BYTE $0xce // movq %r9, %rsi WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00128c0f; WORD $0x0000 // jl LBB5_86, $18(%rip) + LONG $0x00128c0f; WORD $0x0000 // jl LBB6_86, $18(%rip) -LBB5_85: +LBB6_85: WORD $0xb70f; BYTE $0x02 // movzwl (%rdx), %eax WORD $0x8966; BYTE $0x06 // movw %ax, (%rsi) LONG $0x02c28348 // addq $2, %rdx LONG $0x02c68348 // addq $2, %rsi LONG $0xfec38348 // addq $-2, %rbx -LBB5_86: +LBB6_86: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xff658e0f; WORD $0xffff // jle LBB5_79, $-155(%rip) + LONG $0xff658e0f; WORD $0xffff // jle LBB6_79, $-155(%rip) WORD $0xb60f; BYTE $0x02 // movzbl (%rdx), %eax WORD $0x0688 // movb %al, (%rsi) - LONG $0xffff5be9; BYTE $0xff // jmp LBB5_79, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB6_79, $-165(%rip) -LBB5_88: +LBB6_88: LONG $0x2b0c8d4b // leaq (%r11,%r13), %rcx WORD $0x294d; BYTE $0xee // subq %r13, %r14 - LONG $0xf915850f; WORD $0xffff // jne LBB5_3, $-1771(%rip) - LONG $0x000377e9; BYTE $0x00 // jmp LBB5_124, $887(%rip) + LONG $0xf915850f; WORD $0xffff // jne LBB6_3, $-1771(%rip) + LONG $0x000377e9; BYTE $0x00 // jmp LBB6_124, $887(%rip) -LBB5_71: +LBB6_71: LONG $0x02f98348 // cmpq $2, %rcx - LONG $0xfeeb820f; WORD $0xffff // jb LBB5_72, $-277(%rip) + LONG $0xfeeb820f; WORD $0xffff // jb LBB6_72, $-277(%rip) -LBB5_92: +LBB6_92: WORD $0xb70f; BYTE $0x32 // movzwl (%rdx), %esi LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) LONG $0x02c28348 // addq $2, %rdx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec18348 // addq $-2, %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xfed7850f; WORD $0xffff // jne LBB5_73, $-297(%rip) - LONG $0xfffed8e9; BYTE $0xff // jmp LBB5_74, $-296(%rip) + LONG $0xfed7850f; WORD $0xffff // jne LBB6_73, $-297(%rip) + LONG $0xfffed8e9; BYTE $0xff // jmp LBB6_74, $-296(%rip) -LBB5_93: - LONG $0xd60d8d4c; WORD $0x00cc; BYTE $0x00 // leaq $52438(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffff7ce156f7dc5 // vmovdqa $-2098(%rip), %ymm10 /* LCPI5_0(%rip) */ - QUAD $0xfffff7e60d6f7dc5 // vmovdqa $-2074(%rip), %ymm9 /* LCPI5_1(%rip) */ - QUAD $0xfffff7fe1d6f7dc5 // vmovdqa $-2050(%rip), %ymm11 /* LCPI5_2(%rip) */ +LBB6_93: + LONG $0xc60d8d4c; WORD $0x00e2; BYTE $0x00 // leaq $58054(%rip), %r9 /* __EscTab(%rip) */ + QUAD $0xfffff7ce156f7dc5 // vmovdqa $-2098(%rip), %ymm10 /* LCPI6_0(%rip) */ + QUAD $0xfffff7e60d6f7dc5 // vmovdqa $-2074(%rip), %ymm9 /* LCPI6_1(%rip) */ + QUAD $0xfffff7fe1d6f7dc5 // vmovdqa $-2050(%rip), %ymm11 /* LCPI6_2(%rip) */ LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi -LBB5_94: +LBB6_94: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x01198d0f; WORD $0x0000 // jge LBB5_95, $281(%rip) + LONG $0x01198d0f; WORD $0x0000 // jge LBB6_95, $281(%rip) -LBB5_100: +LBB6_100: LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x007b8c0f; WORD $0x0000 // jl LBB5_104, $123(%rip) + LONG $0x007b8c0f; WORD $0x0000 // jl LBB6_104, $123(%rip) -LBB5_101: +LBB6_101: WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax LONG $0x014fb60f // movzbl $1(%rdi), %ecx LONG $0x090c8a42 // movb (%rcx,%r9), %cl @@ -2089,7 +2252,7 @@ LBB5_101: WORD $0x0844; BYTE $0xd0 // orb %r10b, %al WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x0294850f; WORD $0x0000 // jne LBB5_121, $660(%rip) + LONG $0x0294850f; WORD $0x0000 // jne LBB6_121, $660(%rip) LONG $0x0447b60f // movzbl $4(%rdi), %eax LONG $0x054fb60f // movzbl $5(%rdi), %ecx LONG $0x090c8a42 // movb (%rcx,%r9), %cl @@ -2103,14 +2266,14 @@ LBB5_101: LONG $0x08048a42 // movb (%rax,%r9), %al WORD $0xe0c0; BYTE $0x03 // shlb $3, %al WORD $0x0844; BYTE $0xd0 // orb %r10b, %al - LONG $0x0273850f; WORD $0x0000 // jne LBB5_122, $627(%rip) + LONG $0x0273850f; WORD $0x0000 // jne LBB6_122, $627(%rip) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi LONG $0xf8c68348 // addq $-8, %rsi -LBB5_104: +LBB6_104: LONG $0x04fe8348 // cmpq $4, %rsi - LONG $0x00448c0f; WORD $0x0000 // jl LBB5_107, $68(%rip) + LONG $0x00448c0f; WORD $0x0000 // jl LBB6_107, $68(%rip) WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax LONG $0x014fb60f // movzbl $1(%rdi), %ecx LONG $0x090c8a42 // movb (%rcx,%r9), %cl @@ -2126,37 +2289,37 @@ LBB5_104: WORD $0x0844; BYTE $0xd0 // orb %r10b, %al WORD $0x0f8b // movl (%rdi), %ecx WORD $0x0b89 // movl %ecx, (%rbx) - LONG $0x0211850f; WORD $0x0000 // jne LBB5_121, $529(%rip) + LONG $0x0211850f; WORD $0x0000 // jne LBB6_121, $529(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi LONG $0xfcc68348 // addq $-4, %rsi -LBB5_107: +LBB6_107: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x02308e0f; WORD $0x0000 // jle LBB5_123, $560(%rip) + LONG $0x02308e0f; WORD $0x0000 // jle LBB6_123, $560(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_108: +LBB6_108: WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) - LONG $0x0195850f; WORD $0x0000 // jne LBB5_118, $405(%rip) + LONG $0x0195850f; WORD $0x0000 // jne LBB6_118, $405(%rip) LONG $0x01c78348 // addq $1, %rdi WORD $0x0388 // movb %al, (%rbx) LONG $0x01c38348 // addq $1, %rbx LONG $0xff468d48 // leaq $-1(%rsi), %rax LONG $0x01fe8348 // cmpq $1, %rsi WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xffd78f0f; WORD $0xffff // jg LBB5_108, $-41(%rip) - LONG $0x0001f5e9; BYTE $0x00 // jmp LBB5_123, $501(%rip) + LONG $0xffd78f0f; WORD $0xffff // jg LBB6_108, $-41(%rip) + LONG $0x0001f5e9; BYTE $0x00 // jmp LBB6_123, $501(%rip) WORD $0x9090 // .p2align 4, 0x90 -LBB5_95: +LBB6_95: LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x009f8c0f; WORD $0x0000 // jl LBB5_110, $159(%rip) + LONG $0x009f8c0f; WORD $0x0000 // jl LBB6_110, $159(%rip) WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_97: +LBB6_97: LONG $0x076ffec5 // vmovdqu (%rdi), %ymm0 LONG $0xc864adc5 // vpcmpgtb %ymm0, %ymm10, %ymm1 LONG $0xd074b5c5 // vpcmpeqb %ymm0, %ymm9, %ymm2 @@ -2168,45 +2331,45 @@ LBB5_97: LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0123850f; WORD $0x0000 // jne LBB5_116, $291(%rip) + LONG $0x0123850f; WORD $0x0000 // jne LBB6_116, $291(%rip) LONG $0x20c78348 // addq $32, %rdi LONG $0x20c38348 // addq $32, %rbx LONG $0xe0718d48 // leaq $-32(%rcx), %rsi LONG $0x3ff98348 // cmpq $63, %rcx WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - LONG $0xffb68f0f; WORD $0xffff // jg LBB5_97, $-74(%rip) + LONG $0xffb68f0f; WORD $0xffff // jg LBB6_97, $-74(%rip) WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - QUAD $0xfffff6661d6f7dc5 // vmovdqa $-2458(%rip), %ymm11 /* LCPI5_2(%rip) */ - QUAD $0xfffff63e0d6f7dc5 // vmovdqa $-2498(%rip), %ymm9 /* LCPI5_1(%rip) */ - QUAD $0xfffff616156f7dc5 // vmovdqa $-2538(%rip), %ymm10 /* LCPI5_0(%rip) */ + QUAD $0xfffff6661d6f7dc5 // vmovdqa $-2458(%rip), %ymm11 /* LCPI6_2(%rip) */ + QUAD $0xfffff63e0d6f7dc5 // vmovdqa $-2498(%rip), %ymm9 /* LCPI6_1(%rip) */ + QUAD $0xfffff616156f7dc5 // vmovdqa $-2538(%rip), %ymm10 /* LCPI6_0(%rip) */ LONG $0x20468d48 // leaq $32(%rsi), %rax LONG $0x30f88348 // cmpq $48, %rax - QUAD $0xfffff6663d6ff9c5 // vmovdqa $-2458(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffff66e2d6ff9c5 // vmovdqa $-2450(%rip), %xmm5 /* LCPI5_4(%rip) */ - QUAD $0xfffff676256ff9c5 // vmovdqa $-2442(%rip), %xmm4 /* LCPI5_5(%rip) */ + QUAD $0xfffff6663d6ff9c5 // vmovdqa $-2458(%rip), %xmm7 /* LCPI6_3(%rip) */ + QUAD $0xfffff66e2d6ff9c5 // vmovdqa $-2450(%rip), %xmm5 /* LCPI6_4(%rip) */ + QUAD $0xfffff676256ff9c5 // vmovdqa $-2442(%rip), %xmm4 /* LCPI6_5(%rip) */ LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6 - LONG $0x00418d0f; WORD $0x0000 // jge LBB5_111, $65(%rip) - LONG $0xfffe3ee9; BYTE $0xff // jmp LBB5_100, $-450(%rip) + LONG $0x00418d0f; WORD $0x0000 // jge LBB6_111, $65(%rip) + LONG $0xfffe3ee9; BYTE $0xff // jmp LBB6_100, $-450(%rip) -LBB5_110: +LBB6_110: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - QUAD $0xfffff6171d6f7dc5 // vmovdqa $-2537(%rip), %ymm11 /* LCPI5_2(%rip) */ - QUAD $0xfffff5ef0d6f7dc5 // vmovdqa $-2577(%rip), %ymm9 /* LCPI5_1(%rip) */ - QUAD $0xfffff5c7156f7dc5 // vmovdqa $-2617(%rip), %ymm10 /* LCPI5_0(%rip) */ - QUAD $0xfffff61f3d6ff9c5 // vmovdqa $-2529(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffff6272d6ff9c5 // vmovdqa $-2521(%rip), %xmm5 /* LCPI5_4(%rip) */ - QUAD $0xfffff62f256ff9c5 // vmovdqa $-2513(%rip), %xmm4 /* LCPI5_5(%rip) */ + QUAD $0xfffff6171d6f7dc5 // vmovdqa $-2537(%rip), %ymm11 /* LCPI6_2(%rip) */ + QUAD $0xfffff5ef0d6f7dc5 // vmovdqa $-2577(%rip), %ymm9 /* LCPI6_1(%rip) */ + QUAD $0xfffff5c7156f7dc5 // vmovdqa $-2617(%rip), %ymm10 /* LCPI6_0(%rip) */ + QUAD $0xfffff61f3d6ff9c5 // vmovdqa $-2529(%rip), %xmm7 /* LCPI6_3(%rip) */ + QUAD $0xfffff6272d6ff9c5 // vmovdqa $-2521(%rip), %xmm5 /* LCPI6_4(%rip) */ + QUAD $0xfffff62f256ff9c5 // vmovdqa $-2513(%rip), %xmm4 /* LCPI6_5(%rip) */ LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6 -LBB5_111: +LBB6_111: WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0xf748; BYTE $0xd9 // negq %rcx LONG $0x10c68348 // addq $16, %rsi BYTE $0x90 // .p2align 4, 0x90 -LBB5_112: +LBB6_112: LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0 LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 LONG $0xd574f9c5 // vpcmpeqb %xmm5, %xmm0, %xmm2 @@ -2218,41 +2381,41 @@ LBB5_112: LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x002f850f; WORD $0x0000 // jne LBB5_115, $47(%rip) + LONG $0x002f850f; WORD $0x0000 // jne LBB6_115, $47(%rip) LONG $0x10c78348 // addq $16, %rdi LONG $0x10c38348 // addq $16, %rbx LONG $0x10c18348 // addq $16, %rcx LONG $0xf0c68348 // addq $-16, %rsi LONG $0x1ffe8348 // cmpq $31, %rsi - LONG $0xffb68f0f; WORD $0xffff // jg LBB5_112, $-74(%rip) + LONG $0xffb68f0f; WORD $0xffff // jg LBB6_112, $-74(%rip) WORD $0xf748; BYTE $0xd9 // negq %rcx WORD $0x8948; BYTE $0xce // movq %rcx, %rsi LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0xfda78d0f; WORD $0xffff // jge LBB5_101, $-601(%rip) - LONG $0xfffe1de9; BYTE $0xff // jmp LBB5_104, $-483(%rip) + LONG $0xfda78d0f; WORD $0xffff // jge LBB6_101, $-601(%rip) + LONG $0xfffe1de9; BYTE $0xff // jmp LBB6_104, $-483(%rip) -LBB5_115: +LBB6_115: LONG $0xc0bc0f66 // bsfw %ax, %ax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0x000009e9; BYTE $0x00 // jmp LBB5_117, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB6_117, $9(%rip) -LBB5_116: +LBB6_116: WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx -LBB5_117: +LBB6_117: WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8948; BYTE $0xce // movq %rcx, %rsi -LBB5_118: +LBB6_118: WORD $0x078a // movb (%rdi), %al QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_119: +LBB6_119: WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax LONG $0x04e0c148 // shlq $4, %rax @@ -2261,23 +2424,23 @@ LBB5_119: WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x00508c0f; WORD $0x0000 // jl LBB5_123, $80(%rip) + LONG $0x00508c0f; WORD $0x0000 // jl LBB6_123, $80(%rip) LONG $0x0147b60f // movzbl $1(%rdi), %eax LONG $0x01c78348 // addq $1, %rdi LONG $0xffc68348 // addq $-1, %rsi LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) - LONG $0xffc6850f; WORD $0xffff // jne LBB5_119, $-58(%rip) - LONG $0xfffd1ee9; BYTE $0xff // jmp LBB5_94, $-738(%rip) + LONG $0xffc6850f; WORD $0xffff // jne LBB6_119, $-58(%rip) + LONG $0xfffd1ee9; BYTE $0xff // jmp LBB6_94, $-738(%rip) -LBB5_121: +LBB6_121: WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - LONG $0xffffa0e9; BYTE $0xff // jmp LBB5_118, $-96(%rip) + LONG $0xffffa0e9; BYTE $0xff // jmp LBB6_118, $-96(%rip) -LBB5_122: +LBB6_122: WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax LONG $0x04488d48 // leaq $4(%rax), %rcx @@ -2286,25 +2449,25 @@ LBB5_122: WORD $0x2948; BYTE $0xce // subq %rcx, %rsi WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx LONG $0x04c38348 // addq $4, %rbx - LONG $0xffff80e9; BYTE $0xff // jmp LBB5_118, $-128(%rip) + LONG $0xffff80e9; BYTE $0xff // jmp LBB6_118, $-128(%rip) -LBB5_123: +LBB6_123: WORD $0x2948; BYTE $0xd3 // subq %rdx, %rbx WORD $0x8949; BYTE $0x1f // movq %rbx, (%r15) - LONG $0x00002be9; BYTE $0x00 // jmp LBB5_127, $43(%rip) + LONG $0x00002be9; BYTE $0x00 // jmp LBB6_127, $43(%rip) -LBB5_124: +LBB6_124: WORD $0x014d; BYTE $0xeb // addq %r13, %r11 LONG $0xc0558b48 // movq $-64(%rbp), %rdx -LBB5_125: +LBB6_125: WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 WORD $0x894d; BYTE $0x0f // movq %r9, (%r15) WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 WORD $0x894d; BYTE $0xde // movq %r11, %r14 - LONG $0x000013e9; BYTE $0x00 // jmp LBB5_127, $19(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB6_127, $19(%rip) -LBB5_126: +LBB6_126: LONG $0xc04d2b4c // subq $-64(%rbp), %r9 WORD $0x894d; BYTE $0x0f // movq %r9, (%r15) WORD $0x294c; BYTE $0xdf // subq %r11, %rdi @@ -2312,7 +2475,7 @@ LBB5_126: WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 WORD $0x894d; BYTE $0xee // movq %r13, %r14 -LBB5_127: +LBB6_127: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -2324,7 +2487,7 @@ LBB5_127: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB5_128: +LBB6_128: LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x014c; BYTE $0xe8 // addq %r13, %rax WORD $0xf748; BYTE $0xd0 // notq %rax @@ -2333,15 +2496,15 @@ LBB5_128: WORD $0x294c; BYTE $0xdf // subq %r11, %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 - LONG $0xffffcde9; BYTE $0xff // jmp LBB5_127, $-51(%rip) + LONG $0xffffcde9; BYTE $0xff // jmp LBB6_127, $-51(%rip) QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 5, 0x00 -LCPI6_0: +LCPI7_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x00 -LCPI6_1: +LCPI7_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -2355,158 +2518,158 @@ _unquote: BYTE $0x53 // pushq %rbx LONG $0x18ec8348 // subq $24, %rsp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0999840f; WORD $0x0000 // je LBB6_125, $2457(%rip) + LONG $0x0999840f; WORD $0x0000 // je LBB7_125, $2457(%rip) LONG $0xd04d8948 // movq %rcx, $-48(%rbp) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LONG $0xc045894c // movq %r8, $-64(%rbp) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d LONG $0x01e18341 // andl $1, %r9d - QUAD $0xffffff9c0d6ffdc5 // vmovdqa $-100(%rip), %ymm1 /* LCPI6_0(%rip) */ - QUAD $0xffffffb4156ff9c5 // vmovdqa $-76(%rip), %xmm2 /* LCPI6_1(%rip) */ + QUAD $0xffffff9c0d6ffdc5 // vmovdqa $-100(%rip), %ymm1 /* LCPI7_0(%rip) */ + QUAD $0xffffffb4156ff9c5 // vmovdqa $-76(%rip), %xmm2 /* LCPI7_1(%rip) */ WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB6_22: +LBB7_22: LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0011850f; WORD $0x0000 // jne LBB6_24, $17(%rip) + LONG $0x0011850f; WORD $0x0000 // jne LBB7_24, $17(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x000159e9; BYTE $0x00 // jmp LBB6_41, $345(%rip) + LONG $0x000159e9; BYTE $0x00 // jmp LBB7_41, $345(%rip) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_24: +LBB7_24: WORD $0x894d; BYTE $0xef // movq %r13, %r15 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x894d; BYTE $0xde // movq %r11, %r14 LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x00458c0f; WORD $0x0000 // jl LBB6_29, $69(%rip) + LONG $0x00458c0f; WORD $0x0000 // jl LBB7_29, $69(%rip) WORD $0xc031 // xorl %eax, %eax WORD $0x894c; BYTE $0xeb // movq %r13, %rbx QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB6_26: +LBB7_26: LONG $0x6f7ec1c4; WORD $0x0304 // vmovdqu (%r11,%rax), %ymm0 LONG $0x7f7ec1c4; WORD $0x0004 // vmovdqu %ymm0, (%r8,%rax) LONG $0xc174fdc5 // vpcmpeqb %ymm1, %ymm0, %ymm0 LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x00dc850f; WORD $0x0000 // jne LBB6_39, $220(%rip) + LONG $0x00dc850f; WORD $0x0000 // jne LBB7_39, $220(%rip) LONG $0xe07b8d4c // leaq $-32(%rbx), %r15 LONG $0x20c08348 // addq $32, %rax LONG $0x3ffb8348 // cmpq $63, %rbx WORD $0x894c; BYTE $0xfb // movq %r15, %rbx - LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_26, $-49(%rip) + LONG $0xffcf8f0f; WORD $0xffff // jg LBB7_26, $-49(%rip) LONG $0x03348d4d // leaq (%r11,%rax), %r14 WORD $0x014c; BYTE $0xc0 // addq %r8, %rax -LBB6_29: +LBB7_29: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10ff8349 // cmpq $16, %r15 - LONG $0x00568c0f; WORD $0x0000 // jl LBB6_33, $86(%rip) + LONG $0x00568c0f; WORD $0x0000 // jl LBB7_33, $86(%rip) WORD $0x894d; BYTE $0xdc // movq %r11, %r12 WORD $0x294d; BYTE $0xf4 // subq %r14, %r12 - QUAD $0xfffffefd0d6ffdc5 // vmovdqa $-259(%rip), %ymm1 /* LCPI6_0(%rip) */ - QUAD $0xffffff15156ff9c5 // vmovdqa $-235(%rip), %xmm2 /* LCPI6_1(%rip) */ + QUAD $0xfffffefd0d6ffdc5 // vmovdqa $-259(%rip), %ymm1 /* LCPI7_0(%rip) */ + QUAD $0xffffff15156ff9c5 // vmovdqa $-235(%rip), %xmm2 /* LCPI7_1(%rip) */ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_31: +LBB7_31: LONG $0x6f7ac1c4; BYTE $0x06 // vmovdqu (%r14), %xmm0 LONG $0x007ffac5 // vmovdqu %xmm0, (%rax) LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0095850f; WORD $0x0000 // jne LBB6_40, $149(%rip) + LONG $0x0095850f; WORD $0x0000 // jne LBB7_40, $149(%rip) LONG $0x10c68349 // addq $16, %r14 LONG $0x10c08348 // addq $16, %rax LONG $0xf0578d4d // leaq $-16(%r15), %r10 LONG $0xf0c48349 // addq $-16, %r12 LONG $0x1fff8349 // cmpq $31, %r15 WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 - LONG $0xffca8f0f; WORD $0xffff // jg LBB6_31, $-54(%rip) - LONG $0x000013e9; BYTE $0x00 // jmp LBB6_34, $19(%rip) + LONG $0xffca8f0f; WORD $0xffff // jg LBB7_31, $-54(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB7_34, $19(%rip) -LBB6_33: +LBB7_33: WORD $0x894d; BYTE $0xfa // movq %r15, %r10 - QUAD $0xfffffeaa0d6ffdc5 // vmovdqa $-342(%rip), %ymm1 /* LCPI6_0(%rip) */ - QUAD $0xfffffec2156ff9c5 // vmovdqa $-318(%rip), %xmm2 /* LCPI6_1(%rip) */ + QUAD $0xfffffeaa0d6ffdc5 // vmovdqa $-342(%rip), %ymm1 /* LCPI7_0(%rip) */ + QUAD $0xfffffec2156ff9c5 // vmovdqa $-318(%rip), %xmm2 /* LCPI7_1(%rip) */ -LBB6_34: +LBB7_34: WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0882840f; WORD $0x0000 // je LBB6_126, $2178(%rip) + LONG $0x0882840f; WORD $0x0000 // je LBB7_126, $2178(%rip) WORD $0xdb31 // xorl %ebx, %ebx LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_36: +LBB7_36: LONG $0x0cb60f41; BYTE $0x1e // movzbl (%r14,%rbx), %ecx WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB6_38, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB7_38, $21(%rip) WORD $0x0c88; BYTE $0x18 // movb %cl, (%rax,%rbx) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xda // cmpq %rbx, %r10 - LONG $0xffe2850f; WORD $0xffff // jne LBB6_36, $-30(%rip) - LONG $0x000856e9; BYTE $0x00 // jmp LBB6_126, $2134(%rip) + LONG $0xffe2850f; WORD $0xffff // jne LBB7_36, $-30(%rip) + LONG $0x000856e9; BYTE $0x00 // jmp LBB7_126, $2134(%rip) -LBB6_38: +LBB7_38: WORD $0x294d; BYTE $0xde // subq %r11, %r14 WORD $0x0149; BYTE $0xde // addq %rbx, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x003d850f; WORD $0x0000 // jne LBB6_41, $61(%rip) - LONG $0x000841e9; BYTE $0x00 // jmp LBB6_126, $2113(%rip) + LONG $0x003d850f; WORD $0x0000 // jne LBB7_41, $61(%rip) + LONG $0x000841e9; BYTE $0x00 // jmp LBB7_126, $2113(%rip) -LBB6_39: +LBB7_39: LONG $0xf1bc0f44 // bsfl %ecx, %r14d WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0027850f; WORD $0x0000 // jne LBB6_41, $39(%rip) - LONG $0x00082be9; BYTE $0x00 // jmp LBB6_126, $2091(%rip) + LONG $0x0027850f; WORD $0x0000 // jne LBB7_41, $39(%rip) + LONG $0x00082be9; BYTE $0x00 // jmp LBB7_126, $2091(%rip) -LBB6_40: +LBB7_40: LONG $0xc3bc0f66 // bsfw %bx, %ax LONG $0xf0b70f44 // movzwl %ax, %r14d WORD $0x294d; BYTE $0xe6 // subq %r12, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0816840f; WORD $0x0000 // je LBB6_126, $2070(%rip) + LONG $0x0816840f; WORD $0x0000 // je LBB7_126, $2070(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_41: +LBB7_41: LONG $0x02468d49 // leaq $2(%r14), %rax WORD $0x2949; BYTE $0xc5 // subq %rax, %r13 - LONG $0x0af6880f; WORD $0x0000 // js LBB6_164, $2806(%rip) + LONG $0x0af6880f; WORD $0x0000 // js LBB7_164, $2806(%rip) WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 LONG $0x02c38349 // addq $2, %r11 WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0263850f; WORD $0x0000 // jne LBB6_55, $611(%rip) + LONG $0x0263850f; WORD $0x0000 // jne LBB7_55, $611(%rip) -LBB6_43: +LBB7_43: WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 LONG $0x43b60f41; BYTE $0xff // movzbl $-1(%r11), %eax - LONG $0x140d8d48; WORD $0x00c8; BYTE $0x00 // leaq $51220(%rip), %rcx /* __UnquoteTab(%rip) */ + LONG $0x040d8d48; WORD $0x00de; BYTE $0x00 // leaq $56836(%rip), %rcx /* __UnquoteTab(%rip) */ WORD $0x048a; BYTE $0x08 // movb (%rax,%rcx), %al WORD $0xff3c // cmpb $-1, %al - LONG $0x0029840f; WORD $0x0000 // je LBB6_46, $41(%rip) + LONG $0x0029840f; WORD $0x0000 // je LBB7_46, $41(%rip) WORD $0xc084 // testb %al, %al - LONG $0x0909840f; WORD $0x0000 // je LBB6_142, $2313(%rip) + LONG $0x0909840f; WORD $0x0000 // je LBB7_142, $2313(%rip) WORD $0x8841; BYTE $0x00 // movb %al, (%r8) LONG $0x01c08349 // addq $1, %r8 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe46850f; WORD $0xffff // jne LBB6_22, $-442(%rip) - LONG $0x0008ece9; BYTE $0x00 // jmp LBB6_141, $2284(%rip) + LONG $0xfe46850f; WORD $0xffff // jne LBB7_22, $-442(%rip) + LONG $0x0008ece9; BYTE $0x00 // jmp LBB7_141, $2284(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB6_46: +LBB7_46: LONG $0x03fd8349 // cmpq $3, %r13 - LONG $0x0a998e0f; WORD $0x0000 // jle LBB6_164, $2713(%rip) + LONG $0x0a998e0f; WORD $0x0000 // jle LBB7_164, $2713(%rip) WORD $0x8b45; BYTE $0x33 // movl (%r11), %r14d WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xd3f7 // notl %ebx LONG $0xd0868d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r14), %eax LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0xc385 // testl %eax, %ebx - LONG $0x079d850f; WORD $0x0000 // jne LBB6_128, $1949(%rip) + LONG $0x079d850f; WORD $0x0000 // jne LBB7_128, $1949(%rip) LONG $0x19868d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r14), %eax WORD $0x0944; BYTE $0xf0 // orl %r14d, %eax LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x0788850f; WORD $0x0000 // jne LBB6_128, $1928(%rip) + LONG $0x0788850f; WORD $0x0000 // jne LBB7_128, $1928(%rip) WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx @@ -2515,13 +2678,13 @@ LBB6_46: LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx WORD $0xd921 // andl %ebx, %ecx WORD $0xd185 // testl %edx, %ecx - LONG $0x0766850f; WORD $0x0000 // jne LBB6_128, $1894(%rip) + LONG $0x0766850f; WORD $0x0000 // jne LBB7_128, $1894(%rip) LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax WORD $0xcb21 // andl %ecx, %ebx WORD $0xc385 // testl %eax, %ebx - LONG $0x0750850f; WORD $0x0000 // jne LBB6_128, $1872(%rip) + LONG $0x0750850f; WORD $0x0000 // jne LBB7_128, $1872(%rip) WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0x0f41; BYTE $0xce // bswapl %r14d WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax @@ -2542,39 +2705,39 @@ LBB6_46: LONG $0x04638d4d // leaq $4(%r11), %r12 LONG $0xfc4d8d49 // leaq $-4(%r13), %rcx LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d - LONG $0x01ac820f; WORD $0x0000 // jb LBB6_63, $428(%rip) + LONG $0x01ac820f; WORD $0x0000 // jb LBB7_63, $428(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x01c1850f; WORD $0x0000 // jne LBB6_65, $449(%rip) + LONG $0x01c1850f; WORD $0x0000 // jne LBB7_65, $449(%rip) LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x03a4840f; WORD $0x0000 // je LBB6_86, $932(%rip) + LONG $0x03a4840f; WORD $0x0000 // je LBB7_86, $932(%rip) WORD $0xdb31 // xorl %ebx, %ebx -LBB6_2: +LBB7_2: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x035e820f; WORD $0x0000 // jb LBB6_84, $862(%rip) + LONG $0x035e820f; WORD $0x0000 // jb LBB7_84, $862(%rip) WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax LONG $0xfff80025; BYTE $0xff // andl $-2048, %eax LONG $0x00d8003d; BYTE $0x00 // cmpl $55296, %eax - LONG $0x0306850f; WORD $0x0000 // jne LBB6_81, $774(%rip) + LONG $0x0306850f; WORD $0x0000 // jne LBB7_81, $774(%rip) LONG $0x06f98348 // cmpq $6, %rcx - LONG $0x04838c0f; WORD $0x0000 // jl LBB6_15, $1155(%rip) + LONG $0x04838c0f; WORD $0x0000 // jl LBB7_15, $1155(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x0476870f; WORD $0x0000 // ja LBB6_15, $1142(%rip) + LONG $0x0476870f; WORD $0x0000 // ja LBB7_15, $1142(%rip) LONG $0x1b7c8041; WORD $0x5c04 // cmpb $92, $4(%r11,%rbx) - LONG $0x046a850f; WORD $0x0000 // jne LBB6_15, $1130(%rip) + LONG $0x046a850f; WORD $0x0000 // jne LBB7_15, $1130(%rip) LONG $0x1b7c8041; WORD $0x7505 // cmpb $117, $5(%r11,%rbx) - LONG $0x045e850f; WORD $0x0000 // jne LBB6_15, $1118(%rip) + LONG $0x045e850f; WORD $0x0000 // jne LBB7_15, $1118(%rip) LONG $0x1b648b45; BYTE $0x06 // movl $6(%r11,%rbx), %r12d WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d WORD $0xf741; BYTE $0xd2 // notl %r10d QUAD $0xcfcfcfd024848d41 // leal $-808464432(%r12), %eax LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d - LONG $0x07b5850f; WORD $0x0000 // jne LBB6_143, $1973(%rip) + LONG $0x07b5850f; WORD $0x0000 // jne LBB7_143, $1973(%rip) QUAD $0x1919191924848d41 // leal $421075225(%r12), %eax WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x079f850f; WORD $0x0000 // jne LBB6_143, $1951(%rip) + LONG $0x079f850f; WORD $0x0000 // jne LBB7_143, $1951(%rip) WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax LONG $0xc0c0c0ba; BYTE $0xc0 // movl $-1061109568, %edx @@ -2585,13 +2748,13 @@ LBB6_2: WORD $0x558b; BYTE $0xcc // movl $-52(%rbp), %edx WORD $0x2144; BYTE $0xd2 // andl %r10d, %edx WORD $0x5585; BYTE $0xc8 // testl %edx, $-56(%rbp) - LONG $0x0775850f; WORD $0x0000 // jne LBB6_143, $1909(%rip) + LONG $0x0775850f; WORD $0x0000 // jne LBB7_143, $1909(%rip) LONG $0xe0e0e0ba; BYTE $0xe0 // movl $-522133280, %edx WORD $0xc229 // subl %eax, %edx LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax WORD $0x2141; BYTE $0xd2 // andl %edx, %r10d WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d - LONG $0x075d850f; WORD $0x0000 // jne LBB6_143, $1885(%rip) + LONG $0x075d850f; WORD $0x0000 // jne LBB7_143, $1885(%rip) WORD $0x0f41; BYTE $0xcc // bswapl %r12d WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax @@ -2610,7 +2773,7 @@ LBB6_2: WORD $0x0941; BYTE $0xd2 // orl %edx, %r10d LONG $0xfc000025; BYTE $0x00 // andl $16515072, %eax LONG $0xdc00003d; BYTE $0x00 // cmpl $14417920, %eax - LONG $0x03c3840f; WORD $0x0000 // je LBB6_18, $963(%rip) + LONG $0x03c3840f; WORD $0x0000 // je LBB7_18, $963(%rip) WORD $0x894c; BYTE $0xfa // movq %r15, %rdx LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) @@ -2619,84 +2782,84 @@ LBB6_2: LONG $0xfac18348 // addq $-6, %rcx WORD $0x8945; BYTE $0xd6 // movl %r10d, %r14d LONG $0x7ffa8341 // cmpl $127, %r10d - LONG $0xfec7870f; WORD $0xffff // ja LBB6_2, $-313(%rip) + LONG $0xfec7870f; WORD $0xffff // ja LBB7_2, $-313(%rip) -LBB6_14: +LBB7_14: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 - LONG $0x000054e9; BYTE $0x00 // jmp LBB6_64, $84(%rip) + LONG $0x000054e9; BYTE $0x00 // jmp LBB7_64, $84(%rip) -LBB6_55: +LBB7_55: WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x087a840f; WORD $0x0000 // je LBB6_164, $2170(%rip) + LONG $0x087a840f; WORD $0x0000 // je LBB7_164, $2170(%rip) LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) - LONG $0x07fc850f; WORD $0x0000 // jne LBB6_156, $2044(%rip) + LONG $0x07fc850f; WORD $0x0000 // jne LBB7_156, $2044(%rip) LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0026850f; WORD $0x0000 // jne LBB6_62, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB7_62, $38(%rip) LONG $0x01fd8341 // cmpl $1, %r13d - LONG $0x085b8e0f; WORD $0x0000 // jle LBB6_164, $2139(%rip) + LONG $0x085b8e0f; WORD $0x0000 // jle LBB7_164, $2139(%rip) LONG $0x01438a41 // movb $1(%r11), %al WORD $0x223c // cmpb $34, %al - LONG $0x0008840f; WORD $0x0000 // je LBB6_61, $8(%rip) + LONG $0x0008840f; WORD $0x0000 // je LBB7_61, $8(%rip) WORD $0x5c3c // cmpb $92, %al - LONG $0x07ed850f; WORD $0x0000 // jne LBB6_158, $2029(%rip) + LONG $0x07ed850f; WORD $0x0000 // jne LBB7_158, $2029(%rip) -LBB6_61: +LBB7_61: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc58349 // addq $-1, %r13 -LBB6_62: +LBB7_62: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc58349 // addq $-1, %r13 - LONG $0xfffd4ce9; BYTE $0xff // jmp LBB6_43, $-692(%rip) + LONG $0xfffd4ce9; BYTE $0xff // jmp LBB7_43, $-692(%rip) -LBB6_63: +LBB7_63: WORD $0x8945; BYTE $0xf2 // movl %r14d, %r10d -LBB6_64: +LBB7_64: WORD $0x8845; BYTE $0x10 // movb %r10b, (%r8) LONG $0x01c08349 // addq $1, %r8 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfbab850f; WORD $0xffff // jne LBB6_22, $-1109(%rip) - LONG $0x000651e9; BYTE $0x00 // jmp LBB6_141, $1617(%rip) + LONG $0xfbab850f; WORD $0xffff // jne LBB7_22, $-1109(%rip) + LONG $0x000651e9; BYTE $0x00 // jmp LBB7_141, $1617(%rip) -LBB6_65: +LBB7_65: LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x037c840f; WORD $0x0000 // je LBB6_98, $892(%rip) + LONG $0x037c840f; WORD $0x0000 // je LBB7_98, $892(%rip) WORD $0xdb31 // xorl %ebx, %ebx -LBB6_67: +LBB7_67: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x019d820f; WORD $0x0000 // jb LBB6_84, $413(%rip) + LONG $0x019d820f; WORD $0x0000 // jb LBB7_84, $413(%rip) WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax LONG $0xfff80025; BYTE $0xff // andl $-2048, %eax LONG $0x00d8003d; BYTE $0x00 // cmpl $55296, %eax - LONG $0x0145850f; WORD $0x0000 // jne LBB6_81, $325(%rip) + LONG $0x0145850f; WORD $0x0000 // jne LBB7_81, $325(%rip) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x07bb8e0f; WORD $0x0000 // jle LBB6_162, $1979(%rip) + LONG $0x07bb8e0f; WORD $0x0000 // jle LBB7_162, $1979(%rip) LONG $0x1b7c8041; WORD $0x5c04 // cmpb $92, $4(%r11,%rbx) - LONG $0x038a850f; WORD $0x0000 // jne LBB6_107, $906(%rip) + LONG $0x038a850f; WORD $0x0000 // jne LBB7_107, $906(%rip) LONG $0x07f98348 // cmpq $7, %rcx - LONG $0x036c8c0f; WORD $0x0000 // jl LBB6_105, $876(%rip) + LONG $0x036c8c0f; WORD $0x0000 // jl LBB7_105, $876(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x035f870f; WORD $0x0000 // ja LBB6_105, $863(%rip) + LONG $0x035f870f; WORD $0x0000 // ja LBB7_105, $863(%rip) LONG $0x1b7c8041; WORD $0x5c05 // cmpb $92, $5(%r11,%rbx) - LONG $0x0353850f; WORD $0x0000 // jne LBB6_105, $851(%rip) + LONG $0x0353850f; WORD $0x0000 // jne LBB7_105, $851(%rip) LONG $0x1b7c8041; WORD $0x7506 // cmpb $117, $6(%r11,%rbx) - LONG $0x0347850f; WORD $0x0000 // jne LBB6_105, $839(%rip) + LONG $0x0347850f; WORD $0x0000 // jne LBB7_105, $839(%rip) LONG $0x1b648b45; BYTE $0x07 // movl $7(%r11,%rbx), %r12d WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d WORD $0xf741; BYTE $0xd2 // notl %r10d QUAD $0xcfcfcfd024848d41 // leal $-808464432(%r12), %eax LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d - LONG $0x0733850f; WORD $0x0000 // jne LBB6_159, $1843(%rip) + LONG $0x0733850f; WORD $0x0000 // jne LBB7_159, $1843(%rip) QUAD $0x1919191924848d41 // leal $421075225(%r12), %eax WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x071d850f; WORD $0x0000 // jne LBB6_159, $1821(%rip) + LONG $0x071d850f; WORD $0x0000 // jne LBB7_159, $1821(%rip) WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax LONG $0xc0c0c0ba; BYTE $0xc0 // movl $-1061109568, %edx @@ -2707,13 +2870,13 @@ LBB6_67: WORD $0x558b; BYTE $0xcc // movl $-52(%rbp), %edx WORD $0x2144; BYTE $0xd2 // andl %r10d, %edx WORD $0x5585; BYTE $0xc8 // testl %edx, $-56(%rbp) - LONG $0x06f3850f; WORD $0x0000 // jne LBB6_159, $1779(%rip) + LONG $0x06f3850f; WORD $0x0000 // jne LBB7_159, $1779(%rip) LONG $0xe0e0e0ba; BYTE $0xe0 // movl $-522133280, %edx WORD $0xc229 // subl %eax, %edx LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax WORD $0x2141; BYTE $0xd2 // andl %edx, %r10d WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d - LONG $0x06db850f; WORD $0x0000 // jne LBB6_159, $1755(%rip) + LONG $0x06db850f; WORD $0x0000 // jne LBB7_159, $1755(%rip) WORD $0x0f41; BYTE $0xcc // bswapl %r12d WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax @@ -2732,7 +2895,7 @@ LBB6_67: WORD $0x0941; BYTE $0xd2 // orl %edx, %r10d LONG $0xfc000025; BYTE $0x00 // andl $16515072, %eax LONG $0xdc00003d; BYTE $0x00 // cmpl $14417920, %eax - LONG $0x02ae840f; WORD $0x0000 // je LBB6_108, $686(%rip) + LONG $0x02ae840f; WORD $0x0000 // je LBB7_108, $686(%rip) LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) LONG $0x03c08349 // addq $3, %r8 @@ -2741,15 +2904,15 @@ LBB6_67: WORD $0x8945; BYTE $0xd6 // movl %r10d, %r14d LONG $0x80fa8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r10d WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfeaf830f; WORD $0xffff // jae LBB6_67, $-337(%rip) - LONG $0xfffe22e9; BYTE $0xff // jmp LBB6_14, $-478(%rip) + LONG $0xfeaf830f; WORD $0xffff // jae LBB7_67, $-337(%rip) + LONG $0xfffe22e9; BYTE $0xff // jmp LBB7_14, $-478(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_81: +LBB7_81: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_82: +LBB7_82: WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax WORD $0xe8c1; BYTE $0x0c // shrl $12, %eax WORD $0xe00c // orb $-32, %al @@ -2766,14 +2929,14 @@ LBB6_82: WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xf9f5850f; WORD $0xffff // jne LBB6_22, $-1547(%rip) - LONG $0x00049be9; BYTE $0x00 // jmp LBB6_141, $1179(%rip) + LONG $0xf9f5850f; WORD $0xffff // jne LBB7_22, $-1547(%rip) + LONG $0x00049be9; BYTE $0x00 // jmp LBB7_141, $1179(%rip) -LBB6_84: +LBB7_84: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_85: +LBB7_85: WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax WORD $0xc00c // orb $-64, %al @@ -2785,34 +2948,34 @@ LBB6_85: WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xf9be850f; WORD $0xffff // jne LBB6_22, $-1602(%rip) - LONG $0x000464e9; BYTE $0x00 // jmp LBB6_141, $1124(%rip) + LONG $0xf9be850f; WORD $0xffff // jne LBB7_22, $-1602(%rip) + LONG $0x000464e9; BYTE $0x00 // jmp LBB7_141, $1124(%rip) -LBB6_86: +LBB7_86: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xffc4820f; WORD $0xffff // jb LBB6_85, $-60(%rip) + LONG $0xffc4820f; WORD $0xffff // jb LBB7_85, $-60(%rip) LONG $0x00e28141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r10d LONG $0x00fa8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r10d - LONG $0xff6b850f; WORD $0xffff // jne LBB6_82, $-149(%rip) + LONG $0xff6b850f; WORD $0xffff // jne LBB7_82, $-149(%rip) LONG $0x0afd8349 // cmpq $10, %r13 - LONG $0x01978c0f; WORD $0x0000 // jl LBB6_101, $407(%rip) + LONG $0x01978c0f; WORD $0x0000 // jl LBB7_101, $407(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x018a870f; WORD $0x0000 // ja LBB6_101, $394(%rip) + LONG $0x018a870f; WORD $0x0000 // ja LBB7_101, $394(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x017f850f; WORD $0x0000 // jne LBB6_101, $383(%rip) + LONG $0x017f850f; WORD $0x0000 // jne LBB7_101, $383(%rip) LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) - LONG $0x0174850f; WORD $0x0000 // jne LBB6_101, $372(%rip) + LONG $0x0174850f; WORD $0x0000 // jne LBB7_101, $372(%rip) LONG $0x06538b45 // movl $6(%r11), %r10d WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx WORD $0xd3f7 // notl %ebx LONG $0xd0828d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r10), %eax LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0xc385 // testl %eax, %ebx - LONG $0x0421850f; WORD $0x0000 // jne LBB6_144, $1057(%rip) + LONG $0x0421850f; WORD $0x0000 // jne LBB7_144, $1057(%rip) LONG $0x19828d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r10), %eax WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x040c850f; WORD $0x0000 // jne LBB6_144, $1036(%rip) + LONG $0x040c850f; WORD $0x0000 // jne LBB7_144, $1036(%rip) WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx @@ -2820,13 +2983,13 @@ LBB6_86: LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx WORD $0xd921 // andl %ebx, %ecx WORD $0xd185 // testl %edx, %ecx - LONG $0x03ed850f; WORD $0x0000 // jne LBB6_144, $1005(%rip) + LONG $0x03ed850f; WORD $0x0000 // jne LBB7_144, $1005(%rip) LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax WORD $0xcb21 // andl %ecx, %ebx WORD $0xc385 // testl %eax, %ebx - LONG $0x03d7850f; WORD $0x0000 // jne LBB6_144, $983(%rip) + LONG $0x03d7850f; WORD $0x0000 // jne LBB7_144, $983(%rip) WORD $0x0f41; BYTE $0xca // bswapl %r10d WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax @@ -2842,38 +3005,38 @@ LBB6_86: WORD $0xc189 // movl %eax, %ecx LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx - LONG $0x022b850f; WORD $0x0000 // jne LBB6_124, $555(%rip) + LONG $0x022b850f; WORD $0x0000 // jne LBB7_124, $555(%rip) WORD $0xc189 // movl %eax, %ecx WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx LONG $0xd0b60f44 // movzbl %al, %r10d WORD $0x0941; BYTE $0xca // orl %ecx, %r10d - LONG $0x000032e9; BYTE $0x00 // jmp LBB6_19, $50(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB7_19, $50(%rip) -LBB6_15: +LBB7_15: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x04c38349 // addq $4, %r11 -LBB6_16: +LBB7_16: LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x04ca840f; WORD $0x0000 // je LBB6_160, $1226(%rip) + LONG $0x04ca840f; WORD $0x0000 // je LBB7_160, $1226(%rip) -LBB6_17: +LBB7_17: LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) LONG $0x03c08349 // addq $3, %r8 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x000055e9; BYTE $0x00 // jmp LBB6_21, $85(%rip) + LONG $0x000055e9; BYTE $0x00 // jmp LBB7_21, $85(%rip) -LBB6_18: +LBB7_18: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x0ac38349 // addq $10, %r11 WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 -LBB6_19: +LBB7_19: LONG $0xf6c58349 // addq $-10, %r13 -LBB6_20: +LBB7_20: LONG $0x0ae6c141 // shll $10, %r14d WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax @@ -2897,79 +3060,79 @@ LBB6_20: LONG $0x03408841 // movb %al, $3(%r8) LONG $0x04c08349 // addq $4, %r8 -LBB6_21: +LBB7_21: WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xf825850f; WORD $0xffff // jne LBB6_22, $-2011(%rip) - LONG $0x0002cbe9; BYTE $0x00 // jmp LBB6_141, $715(%rip) + LONG $0xf825850f; WORD $0xffff // jne LBB7_22, $-2011(%rip) + LONG $0x0002cbe9; BYTE $0x00 // jmp LBB7_141, $715(%rip) -LBB6_98: +LBB7_98: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x0061820f; WORD $0x0000 // jb LBB6_110, $97(%rip) + LONG $0x0061820f; WORD $0x0000 // jb LBB7_110, $97(%rip) LONG $0x00e28141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r10d LONG $0x00fa8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r10d - LONG $0x0055840f; WORD $0x0000 // je LBB6_111, $85(%rip) + LONG $0x0055840f; WORD $0x0000 // je LBB7_111, $85(%rip) WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfffdcae9; BYTE $0xff // jmp LBB6_82, $-566(%rip) + LONG $0xfffdcae9; BYTE $0xff // jmp LBB7_82, $-566(%rip) -LBB6_101: +LBB7_101: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xffff48e9; BYTE $0xff // jmp LBB6_16, $-184(%rip) + LONG $0xffff48e9; BYTE $0xff // jmp LBB7_16, $-184(%rip) -LBB6_105: +LBB7_105: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x05c48349 // addq $5, %r12 -LBB6_106: +LBB7_106: LONG $0xffc18348 // addq $-1, %rcx WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xffff34e9; BYTE $0xff // jmp LBB6_16, $-204(%rip) + LONG $0xffff34e9; BYTE $0xff // jmp LBB7_16, $-204(%rip) -LBB6_107: +LBB7_107: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x04c38349 // addq $4, %r11 LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0xff2d850f; WORD $0xffff // jne LBB6_17, $-211(%rip) - LONG $0x00012be9; BYTE $0x00 // jmp LBB6_124, $299(%rip) + LONG $0xff2d850f; WORD $0xffff // jne LBB7_17, $-211(%rip) + LONG $0x00012be9; BYTE $0x00 // jmp LBB7_124, $299(%rip) -LBB6_108: +LBB7_108: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x0bc38349 // addq $11, %r11 WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 -LBB6_109: +LBB7_109: LONG $0xf5c58349 // addq $-11, %r13 - LONG $0xffff3ae9; BYTE $0xff // jmp LBB6_20, $-198(%rip) + LONG $0xffff3ae9; BYTE $0xff // jmp LBB7_20, $-198(%rip) -LBB6_110: +LBB7_110: WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfffdc2e9; BYTE $0xff // jmp LBB6_85, $-574(%rip) + LONG $0xfffdc2e9; BYTE $0xff // jmp LBB7_85, $-574(%rip) -LBB6_111: +LBB7_111: LONG $0x05fd8349 // cmpq $5, %r13 - LONG $0x03ea8c0f; WORD $0x0000 // jl LBB6_162, $1002(%rip) + LONG $0x03ea8c0f; WORD $0x0000 // jl LBB7_162, $1002(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x00ee850f; WORD $0x0000 // jne LBB6_123, $238(%rip) + LONG $0x00ee850f; WORD $0x0000 // jne LBB7_123, $238(%rip) LONG $0x05638d4d // leaq $5(%r11), %r12 LONG $0x0bfd8349 // cmpq $11, %r13 - LONG $0xffa08c0f; WORD $0xffff // jl LBB6_106, $-96(%rip) + LONG $0xffa08c0f; WORD $0xffff // jl LBB7_106, $-96(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0xff93870f; WORD $0xffff // ja LBB6_106, $-109(%rip) + LONG $0xff93870f; WORD $0xffff // ja LBB7_106, $-109(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0xff88850f; WORD $0xffff // jne LBB6_106, $-120(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB7_106, $-120(%rip) LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) - LONG $0xff7d850f; WORD $0xffff // jne LBB6_106, $-131(%rip) + LONG $0xff7d850f; WORD $0xffff // jne LBB7_106, $-131(%rip) LONG $0x07538b45 // movl $7(%r11), %r10d WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx WORD $0xd3f7 // notl %ebx LONG $0xd0828d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r10), %eax LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0xc385 // testl %eax, %ebx - LONG $0x021a850f; WORD $0x0000 // jne LBB6_144, $538(%rip) + LONG $0x021a850f; WORD $0x0000 // jne LBB7_144, $538(%rip) LONG $0x19828d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r10), %eax WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x0205850f; WORD $0x0000 // jne LBB6_144, $517(%rip) + LONG $0x0205850f; WORD $0x0000 // jne LBB7_144, $517(%rip) WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx @@ -2977,13 +3140,13 @@ LBB6_111: LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx WORD $0xd921 // andl %ebx, %ecx WORD $0xd185 // testl %edx, %ecx - LONG $0x01e6850f; WORD $0x0000 // jne LBB6_144, $486(%rip) + LONG $0x01e6850f; WORD $0x0000 // jne LBB7_144, $486(%rip) LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax WORD $0xcb21 // andl %ecx, %ebx WORD $0xc385 // testl %eax, %ebx - LONG $0x01d0850f; WORD $0x0000 // jne LBB6_144, $464(%rip) + LONG $0x01d0850f; WORD $0x0000 // jne LBB7_144, $464(%rip) WORD $0x0f41; BYTE $0xca // bswapl %r10d WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax @@ -2999,32 +3162,32 @@ LBB6_111: WORD $0xc189 // movl %eax, %ecx LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx - LONG $0x0024850f; WORD $0x0000 // jne LBB6_124, $36(%rip) + LONG $0x0024850f; WORD $0x0000 // jne LBB7_124, $36(%rip) WORD $0xc189 // movl %eax, %ecx WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx LONG $0xd0b60f44 // movzbl %al, %r10d WORD $0x0941; BYTE $0xca // orl %ecx, %r10d - LONG $0xfffeece9; BYTE $0xff // jmp LBB6_109, $-276(%rip) + LONG $0xfffeece9; BYTE $0xff // jmp LBB7_109, $-276(%rip) -LBB6_123: +LBB7_123: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0xfdfd850f; WORD $0xffff // jne LBB6_17, $-515(%rip) + LONG $0xfdfd850f; WORD $0xffff // jne LBB7_17, $-515(%rip) -LBB6_124: +LBB7_124: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - LONG $0x0002c5e9; BYTE $0x00 // jmp LBB6_161, $709(%rip) + LONG $0x0002c5e9; BYTE $0x00 // jmp LBB7_161, $709(%rip) -LBB6_125: +LBB7_125: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB6_126: +LBB7_126: WORD $0x014d; BYTE $0xe8 // addq %r13, %r8 WORD $0x2949; BYTE $0xd0 // subq %rdx, %r8 -LBB6_127: +LBB7_127: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -3036,7 +3199,7 @@ LBB6_127: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB6_128: +LBB7_128: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi @@ -3044,87 +3207,87 @@ LBB6_128: WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002a820f; WORD $0x0000 // jb LBB6_131, $42(%rip) + LONG $0x002a820f; WORD $0x0000 // jb LBB7_131, $42(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xffbc870f; WORD $0xffff // ja LBB6_127, $-68(%rip) + LONG $0xffbc870f; WORD $0xffff // ja LBB7_127, $-68(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0xffa5830f; WORD $0xffff // jae LBB6_127, $-91(%rip) + LONG $0xffa5830f; WORD $0xffff // jae LBB7_127, $-91(%rip) -LBB6_131: +LBB7_131: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x014b8a41 // movb $1(%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002a860f; WORD $0x0000 // jbe LBB6_134, $42(%rip) + LONG $0x002a860f; WORD $0x0000 // jbe LBB7_134, $42(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xff7b870f; WORD $0xffff // ja LBB6_127, $-133(%rip) + LONG $0xff7b870f; WORD $0xffff // ja LBB7_127, $-133(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0xff64830f; WORD $0xffff // jae LBB6_127, $-156(%rip) + LONG $0xff64830f; WORD $0xffff // jae LBB7_127, $-156(%rip) -LBB6_134: +LBB7_134: LONG $0x02488d48 // leaq $2(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x024b8a41 // movb $2(%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002a820f; WORD $0x0000 // jb LBB6_137, $42(%rip) + LONG $0x002a820f; WORD $0x0000 // jb LBB7_137, $42(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xff3a870f; WORD $0xffff // ja LBB6_127, $-198(%rip) + LONG $0xff3a870f; WORD $0xffff // ja LBB7_127, $-198(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0xff23830f; WORD $0xffff // jae LBB6_127, $-221(%rip) + LONG $0xff23830f; WORD $0xffff // jae LBB7_127, $-221(%rip) -LBB6_137: +LBB7_137: LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x034b8a41 // movb $3(%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002a820f; WORD $0x0000 // jb LBB6_140, $42(%rip) + LONG $0x002a820f; WORD $0x0000 // jb LBB7_140, $42(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xfef9870f; WORD $0xffff // ja LBB6_127, $-263(%rip) + LONG $0xfef9870f; WORD $0xffff // ja LBB7_127, $-263(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0xfee2830f; WORD $0xffff // jae LBB6_127, $-286(%rip) + LONG $0xfee2830f; WORD $0xffff // jae LBB7_127, $-286(%rip) -LBB6_140: +LBB7_140: LONG $0x04c08348 // addq $4, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 - LONG $0xfffecfe9; BYTE $0xff // jmp LBB6_127, $-305(%rip) + LONG $0xfffecfe9; BYTE $0xff // jmp LBB7_127, $-305(%rip) -LBB6_141: +LBB7_141: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0xfffec1e9; BYTE $0xff // jmp LBB6_126, $-319(%rip) + LONG $0xfffec1e9; BYTE $0xff // jmp LBB7_126, $-319(%rip) -LBB6_142: +LBB7_142: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) LONG $0xfdc0c749; WORD $0xffff; BYTE $0xff // movq $-3, %r8 - LONG $0xfffeaee9; BYTE $0xff // jmp LBB6_127, $-338(%rip) + LONG $0xfffeaee9; BYTE $0xff // jmp LBB7_127, $-338(%rip) -LBB6_143: +LBB7_143: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_144: +LBB7_144: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax LONG $0x02c08348 // addq $2, %rax @@ -3133,144 +3296,144 @@ LBB6_144: LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002e820f; WORD $0x0000 // jb LBB6_147, $46(%rip) + LONG $0x002e820f; WORD $0x0000 // jb LBB7_147, $46(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xfe71870f; WORD $0xffff // ja LBB6_127, $-399(%rip) + LONG $0xfe71870f; WORD $0xffff // ja LBB7_127, $-399(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0xfe56830f; WORD $0xffff // jae LBB6_127, $-426(%rip) + LONG $0xfe56830f; WORD $0xffff // jae LBB7_127, $-426(%rip) -LBB6_147: +LBB7_147: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x244c8a41; BYTE $0x03 // movb $3(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002e860f; WORD $0x0000 // jbe LBB6_150, $46(%rip) + LONG $0x002e860f; WORD $0x0000 // jbe LBB7_150, $46(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xfe2b870f; WORD $0xffff // ja LBB6_127, $-469(%rip) + LONG $0xfe2b870f; WORD $0xffff // ja LBB7_127, $-469(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0xfe10830f; WORD $0xffff // jae LBB6_127, $-496(%rip) + LONG $0xfe10830f; WORD $0xffff // jae LBB7_127, $-496(%rip) -LBB6_150: +LBB7_150: LONG $0x02488d48 // leaq $2(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x244c8a41; BYTE $0x04 // movb $4(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002e820f; WORD $0x0000 // jb LBB6_153, $46(%rip) + LONG $0x002e820f; WORD $0x0000 // jb LBB7_153, $46(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xfde5870f; WORD $0xffff // ja LBB6_127, $-539(%rip) + LONG $0xfde5870f; WORD $0xffff // ja LBB7_127, $-539(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0xfdca830f; WORD $0xffff // jae LBB6_127, $-566(%rip) + LONG $0xfdca830f; WORD $0xffff // jae LBB7_127, $-566(%rip) -LBB6_153: +LBB7_153: LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x244c8a41; BYTE $0x05 // movb $5(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xfed0820f; WORD $0xffff // jb LBB6_140, $-304(%rip) + LONG $0xfed0820f; WORD $0xffff // jb LBB7_140, $-304(%rip) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 WORD $0xc180; BYTE $0xbf // addb $-65, %cl WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0xfd9f870f; WORD $0xffff // ja LBB6_127, $-609(%rip) + LONG $0xfd9f870f; WORD $0xffff // ja LBB7_127, $-609(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0xfea2820f; WORD $0xffff // jb LBB6_140, $-350(%rip) - LONG $0xfffd7fe9; BYTE $0xff // jmp LBB6_127, $-641(%rip) + LONG $0xfea2820f; WORD $0xffff // jb LBB7_140, $-350(%rip) + LONG $0xfffd7fe9; BYTE $0xff // jmp LBB7_127, $-641(%rip) -LBB6_156: +LBB7_156: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 -LBB6_157: +LBB7_157: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 - LONG $0xfffd66e9; BYTE $0xff // jmp LBB6_127, $-666(%rip) + LONG $0xfffd66e9; BYTE $0xff // jmp LBB7_127, $-666(%rip) -LBB6_158: +LBB7_158: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0x01c38349 // addq $1, %r11 - LONG $0xffffe1e9; BYTE $0xff // jmp LBB6_157, $-31(%rip) + LONG $0xffffe1e9; BYTE $0xff // jmp LBB7_157, $-31(%rip) -LBB6_159: +LBB7_159: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x05c48349 // addq $5, %r12 - LONG $0xfffea7e9; BYTE $0xff // jmp LBB6_144, $-345(%rip) + LONG $0xfffea7e9; BYTE $0xff // jmp LBB7_144, $-345(%rip) -LBB6_160: +LBB7_160: WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 WORD $0x294d; BYTE $0xcb // subq %r9, %r11 -LBB6_161: +LBB7_161: LONG $0xfcc38349 // addq $-4, %r11 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) LONG $0xfcc0c749; WORD $0xffff; BYTE $0xff // movq $-4, %r8 - LONG $0xfffd30e9; BYTE $0xff // jmp LBB6_127, $-720(%rip) + LONG $0xfffd30e9; BYTE $0xff // jmp LBB7_127, $-720(%rip) -LBB6_162: +LBB7_162: LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x001a840f; WORD $0x0000 // je LBB6_164, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB7_164, $26(%rip) LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) LONG $0x03c08349 // addq $3, %r8 WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfffd06e9; BYTE $0xff // jmp LBB6_126, $-762(%rip) + LONG $0xfffd06e9; BYTE $0xff // jmp LBB7_126, $-762(%rip) -LBB6_164: +LBB7_164: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 - LONG $0xfffcf9e9; BYTE $0xff // jmp LBB6_127, $-775(%rip) + LONG $0xfffcf9e9; BYTE $0xff // jmp LBB7_127, $-775(%rip) QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 -LCPI7_0: +LCPI8_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI7_1: +LCPI8_1: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI7_2: +LCPI8_2: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI7_3: +LCPI8_3: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x00 -LCPI7_4: +LCPI8_4: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI7_5: +LCPI8_5: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI7_6: +LCPI8_6: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI7_7: +LCPI8_7: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x90 @@ -3289,36 +3452,36 @@ _html_escape: LONG $0xd07d8948 // movq %rdi, $-48(%rbp) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x078c8e0f; WORD $0x0000 // jle LBB7_106, $1932(%rip) + LONG $0x078c8e0f; WORD $0x0000 // jle LBB8_106, $1932(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 - QUAD $0xffffff051d6ffdc5 // vmovdqa $-251(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xffffff1d256ffdc5 // vmovdqa $-227(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xffffff352d6ffdc5 // vmovdqa $-203(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xffffff4d356ffdc5 // vmovdqa $-179(%rip), %ymm6 /* LCPI7_3(%rip) */ - LONG $0x06358d4c; WORD $0x00bd; BYTE $0x00 // leaq $48390(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + QUAD $0xffffff051d6ffdc5 // vmovdqa $-251(%rip), %ymm3 /* LCPI8_0(%rip) */ + QUAD $0xffffff1d256ffdc5 // vmovdqa $-227(%rip), %ymm4 /* LCPI8_1(%rip) */ + QUAD $0xffffff352d6ffdc5 // vmovdqa $-203(%rip), %ymm5 /* LCPI8_2(%rip) */ + QUAD $0xffffff4d356ffdc5 // vmovdqa $-179(%rip), %ymm6 /* LCPI8_3(%rip) */ + LONG $0xf6358d4c; WORD $0x00d2; BYTE $0x00 // leaq $54006(%rip), %r14 /* __HtmlQuoteTab(%rip) */ LONG $0xd05d8b4c // movq $-48(%rbp), %r11 LONG $0xc87d8b4c // movq $-56(%rbp), %r15 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB7_2: +LBB8_2: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x075e8e0f; WORD $0x0000 // jle LBB7_3, $1886(%rip) + LONG $0x075e8e0f; WORD $0x0000 // jle LBB8_3, $1886(%rip) LONG $0x20fe8348 // cmpq $32, %rsi WORD $0x9d0f; BYTE $0xc1 // setge %cl WORD $0x894c; BYTE $0xc8 // movq %r9, %rax WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 WORD $0x894d; BYTE $0xdc // movq %r11, %r12 - LONG $0x007e8c0f; WORD $0x0000 // jl LBB7_12, $126(%rip) + LONG $0x007e8c0f; WORD $0x0000 // jl LBB8_12, $126(%rip) LONG $0x20f98349 // cmpq $32, %r9 - LONG $0x00748c0f; WORD $0x0000 // jl LBB7_12, $116(%rip) + LONG $0x00748c0f; WORD $0x0000 // jl LBB8_12, $116(%rip) WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx WORD $0x894c; BYTE $0xcf // movq %r9, %rdi QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_7: +LBB8_7: LONG $0x6f7e81c4; WORD $0x0304 // vmovdqu (%r11,%r8), %ymm0 LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 @@ -3329,25 +3492,25 @@ LBB7_7: LONG $0x7f7e81c4; WORD $0x0704 // vmovdqu %ymm0, (%r15,%r8) LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0190850f; WORD $0x0000 // jne LBB7_8, $400(%rip) + LONG $0x0190850f; WORD $0x0000 // jne LBB8_8, $400(%rip) LONG $0xe0538d4c // leaq $-32(%rbx), %r10 LONG $0xe0478d48 // leaq $-32(%rdi), %rax LONG $0x20c08349 // addq $32, %r8 LONG $0x40fb8348 // cmpq $64, %rbx WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x00108c0f; WORD $0x0000 // jl LBB7_11, $16(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB8_11, $16(%rip) WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx LONG $0x3fff8348 // cmpq $63, %rdi WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xffa78f0f; WORD $0xffff // jg LBB7_7, $-89(%rip) + LONG $0xffa78f0f; WORD $0xffff // jg LBB8_7, $-89(%rip) -LBB7_11: +LBB8_11: LONG $0x03248d4f // leaq (%r11,%r8), %r12 WORD $0x014d; BYTE $0xf8 // addq %r15, %r8 -LBB7_12: +LBB8_12: WORD $0xc984 // testb %cl, %cl - LONG $0x0088840f; WORD $0x0000 // je LBB7_38, $136(%rip) + LONG $0x0088840f; WORD $0x0000 // je LBB8_38, $136(%rip) LONG $0x6f7ec1c4; WORD $0x2404 // vmovdqu (%r12), %ymm0 LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 @@ -3363,39 +3526,39 @@ LBB7_12: LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx LONG $0x7ef9e1c4; BYTE $0xc7 // vmovq %xmm0, %rdi WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x01178e0f; WORD $0x0000 // jle LBB7_14, $279(%rip) + LONG $0x01178e0f; WORD $0x0000 // jle LBB8_14, $279(%rip) LONG $0x10f88348 // cmpq $16, %rax - LONG $0x014a820f; WORD $0x0000 // jb LBB7_27, $330(%rip) + LONG $0x014a820f; WORD $0x0000 // jb LBB8_27, $330(%rip) WORD $0x8949; BYTE $0x38 // movq %rdi, (%r8) LONG $0x08488949 // movq %rcx, $8(%r8) LONG $0x24548d4d; BYTE $0x10 // leaq $16(%r12), %r10 LONG $0x10c08349 // addq $16, %r8 LONG $0xf0708d4c // leaq $-16(%rax), %r14 LONG $0x08fe8349 // cmpq $8, %r14 - LONG $0x013c830f; WORD $0x0000 // jae LBB7_30, $316(%rip) - LONG $0x000149e9; BYTE $0x00 // jmp LBB7_31, $329(%rip) + LONG $0x013c830f; WORD $0x0000 // jae LBB8_30, $316(%rip) + LONG $0x000149e9; BYTE $0x00 // jmp LBB8_31, $329(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB7_38: +LBB8_38: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10fa8349 // cmpq $16, %r10 WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x015f8c0f; WORD $0x0000 // jl LBB7_39, $351(%rip) + LONG $0x015f8c0f; WORD $0x0000 // jl LBB8_39, $351(%rip) LONG $0x10f88348 // cmpq $16, %rax - QUAD $0xfffffe043d6ff9c5 // vmovdqa $-508(%rip), %xmm7 /* LCPI7_4(%rip) */ - QUAD $0xfffffe0c056f79c5 // vmovdqa $-500(%rip), %xmm8 /* LCPI7_5(%rip) */ - QUAD $0xfffffe140d6f79c5 // vmovdqa $-492(%rip), %xmm9 /* LCPI7_6(%rip) */ - QUAD $0xfffffe1c156f79c5 // vmovdqa $-484(%rip), %xmm10 /* LCPI7_7(%rip) */ - LONG $0x01eb8c0f; WORD $0x0000 // jl LBB7_41, $491(%rip) + QUAD $0xfffffe043d6ff9c5 // vmovdqa $-508(%rip), %xmm7 /* LCPI8_4(%rip) */ + QUAD $0xfffffe0c056f79c5 // vmovdqa $-500(%rip), %xmm8 /* LCPI8_5(%rip) */ + QUAD $0xfffffe140d6f79c5 // vmovdqa $-492(%rip), %xmm9 /* LCPI8_6(%rip) */ + QUAD $0xfffffe1c156f79c5 // vmovdqa $-484(%rip), %xmm10 /* LCPI8_7(%rip) */ + LONG $0x01eb8c0f; WORD $0x0000 // jl LBB8_41, $491(%rip) WORD $0x894c; BYTE $0xdf // movq %r11, %rdi WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi - QUAD $0xfffffd581d6ffdc5 // vmovdqa $-680(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xfffffd70256ffdc5 // vmovdqa $-656(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xfffffd882d6ffdc5 // vmovdqa $-632(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xfffffda0356ffdc5 // vmovdqa $-608(%rip), %ymm6 /* LCPI7_3(%rip) */ + QUAD $0xfffffd581d6ffdc5 // vmovdqa $-680(%rip), %ymm3 /* LCPI8_0(%rip) */ + QUAD $0xfffffd70256ffdc5 // vmovdqa $-656(%rip), %ymm4 /* LCPI8_1(%rip) */ + QUAD $0xfffffd882d6ffdc5 // vmovdqa $-632(%rip), %ymm5 /* LCPI8_2(%rip) */ + QUAD $0xfffffda0356ffdc5 // vmovdqa $-608(%rip), %ymm6 /* LCPI8_3(%rip) */ // .p2align 4, 0x90 -LBB7_43: +LBB8_43: LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 @@ -3406,96 +3569,96 @@ LBB7_43: LONG $0x7f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, (%r8) LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x007a850f; WORD $0x0000 // jne LBB7_44, $122(%rip) + LONG $0x007a850f; WORD $0x0000 // jne LBB8_44, $122(%rip) LONG $0x10c48349 // addq $16, %r12 LONG $0x10c08349 // addq $16, %r8 LONG $0xf0728d4d // leaq $-16(%r10), %r14 LONG $0xf0688d4c // leaq $-16(%rax), %r13 LONG $0x20fa8349 // cmpq $32, %r10 WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x01098c0f; WORD $0x0000 // jl LBB7_47, $265(%rip) + LONG $0x01098c0f; WORD $0x0000 // jl LBB8_47, $265(%rip) LONG $0xf0c78348 // addq $-16, %rdi WORD $0x894d; BYTE $0xf2 // movq %r14, %r10 LONG $0x1ff88348 // cmpq $31, %rax WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0xffa08f0f; WORD $0xffff // jg LBB7_43, $-96(%rip) - LONG $0x0000f0e9; BYTE $0x00 // jmp LBB7_47, $240(%rip) + LONG $0xffa08f0f; WORD $0xffff // jg LBB8_43, $-96(%rip) + LONG $0x0000f0e9; BYTE $0x00 // jmp LBB8_47, $240(%rip) QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_8: +LBB8_8: LONG $0xe0bc0f44 // bsfl %eax, %r12d WORD $0x014d; BYTE $0xc4 // addq %r8, %r12 - LONG $0x0003ebe9; BYTE $0x00 // jmp LBB7_83, $1003(%rip) + LONG $0x0003ebe9; BYTE $0x00 // jmp LBB8_83, $1003(%rip) -LBB7_14: +LBB8_14: LONG $0x10fd8341 // cmpl $16, %r13d - LONG $0x01fb820f; WORD $0x0000 // jb LBB7_15, $507(%rip) + LONG $0x01fb820f; WORD $0x0000 // jb LBB8_15, $507(%rip) WORD $0x8949; BYTE $0x38 // movq %rdi, (%r8) LONG $0x08488949 // movq %rcx, $8(%r8) LONG $0x24548d4d; BYTE $0x10 // leaq $16(%r12), %r10 LONG $0x10c08349 // addq $16, %r8 LONG $0xf0458d49 // leaq $-16(%r13), %rax LONG $0x08f88348 // cmpq $8, %rax - LONG $0x01ed830f; WORD $0x0000 // jae LBB7_18, $493(%rip) - LONG $0x0001fae9; BYTE $0x00 // jmp LBB7_19, $506(%rip) + LONG $0x01ed830f; WORD $0x0000 // jae LBB8_18, $493(%rip) + LONG $0x0001fae9; BYTE $0x00 // jmp LBB8_19, $506(%rip) -LBB7_44: +LBB8_44: LONG $0xc1bc0f66 // bsfw %cx, %ax LONG $0xe0b70f44 // movzwl %ax, %r12d WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 - LONG $0x0003a7e9; BYTE $0x00 // jmp LBB7_82, $935(%rip) + LONG $0x0003a7e9; BYTE $0x00 // jmp LBB8_82, $935(%rip) -LBB7_27: +LBB8_27: WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 LONG $0x08fe8349 // cmpq $8, %r14 - LONG $0x0012820f; WORD $0x0000 // jb LBB7_31, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB8_31, $18(%rip) -LBB7_30: +LBB8_30: WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) LONG $0x08c28349 // addq $8, %r10 LONG $0x08c08349 // addq $8, %r8 LONG $0xf8c68349 // addq $-8, %r14 -LBB7_31: +LBB8_31: LONG $0x04fe8349 // cmpq $4, %r14 - LONG $0x01ec830f; WORD $0x0000 // jae LBB7_32, $492(%rip) + LONG $0x01ec830f; WORD $0x0000 // jae LBB8_32, $492(%rip) LONG $0x02fe8349 // cmpq $2, %r14 - LONG $0x01fe830f; WORD $0x0000 // jae LBB7_34, $510(%rip) + LONG $0x01fe830f; WORD $0x0000 // jae LBB8_34, $510(%rip) -LBB7_35: +LBB8_35: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0006840f; WORD $0x0000 // je LBB7_37, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB8_37, $6(%rip) -LBB7_36: +LBB8_36: WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB7_37: +LBB8_37: WORD $0x014c; BYTE $0xe0 // addq %r12, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x014c; BYTE $0xd8 // addq %r11, %rax WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 - LONG $0x000351e9; BYTE $0x00 // jmp LBB7_82, $849(%rip) + LONG $0x000351e9; BYTE $0x00 // jmp LBB8_82, $849(%rip) -LBB7_39: +LBB8_39: WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 - QUAD $0xfffffc231d6ffdc5 // vmovdqa $-989(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xfffffc3b256ffdc5 // vmovdqa $-965(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xfffffc532d6ffdc5 // vmovdqa $-941(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xfffffc6b356ffdc5 // vmovdqa $-917(%rip), %ymm6 /* LCPI7_3(%rip) */ - QUAD $0xfffffc833d6ff9c5 // vmovdqa $-893(%rip), %xmm7 /* LCPI7_4(%rip) */ - QUAD $0xfffffc8b056f79c5 // vmovdqa $-885(%rip), %xmm8 /* LCPI7_5(%rip) */ - QUAD $0xfffffc930d6f79c5 // vmovdqa $-877(%rip), %xmm9 /* LCPI7_6(%rip) */ - QUAD $0xfffffc9b156f79c5 // vmovdqa $-869(%rip), %xmm10 /* LCPI7_7(%rip) */ + QUAD $0xfffffc231d6ffdc5 // vmovdqa $-989(%rip), %ymm3 /* LCPI8_0(%rip) */ + QUAD $0xfffffc3b256ffdc5 // vmovdqa $-965(%rip), %ymm4 /* LCPI8_1(%rip) */ + QUAD $0xfffffc532d6ffdc5 // vmovdqa $-941(%rip), %ymm5 /* LCPI8_2(%rip) */ + QUAD $0xfffffc6b356ffdc5 // vmovdqa $-917(%rip), %ymm6 /* LCPI8_3(%rip) */ + QUAD $0xfffffc833d6ff9c5 // vmovdqa $-893(%rip), %xmm7 /* LCPI8_4(%rip) */ + QUAD $0xfffffc8b056f79c5 // vmovdqa $-885(%rip), %xmm8 /* LCPI8_5(%rip) */ + QUAD $0xfffffc930d6f79c5 // vmovdqa $-877(%rip), %xmm9 /* LCPI8_6(%rip) */ + QUAD $0xfffffc9b156f79c5 // vmovdqa $-869(%rip), %xmm10 /* LCPI8_7(%rip) */ -LBB7_47: +LBB8_47: WORD $0xc984 // testb %cl, %cl - LONG $0x0096840f; WORD $0x0000 // je LBB7_48, $150(%rip) + LONG $0x0096840f; WORD $0x0000 // je LBB8_48, $150(%rip) -LBB7_58: +LBB8_58: LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 @@ -3508,268 +3671,268 @@ LBB7_58: WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x01b88d0f; WORD $0x0000 // jge LBB7_59, $440(%rip) + LONG $0x01b88d0f; WORD $0x0000 // jge LBB8_59, $440(%rip) LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0xc0358d4c; WORD $0x00b9; BYTE $0x00 // leaq $47552(%rip), %r14 /* __HtmlQuoteTab(%rip) */ - LONG $0x01e1820f; WORD $0x0000 // jb LBB7_70, $481(%rip) + LONG $0xb0358d4c; WORD $0x00cf; BYTE $0x00 // leaq $53168(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + LONG $0x01e1820f; WORD $0x0000 // jb LBB8_70, $481(%rip) WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) LONG $0x24448d49; BYTE $0x08 // leaq $8(%r12), %rax LONG $0x08c08349 // addq $8, %r8 LONG $0xf87d8d49 // leaq $-8(%r13), %rdi LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x01d7830f; WORD $0x0000 // jae LBB7_73, $471(%rip) - LONG $0x0001e3e9; BYTE $0x00 // jmp LBB7_74, $483(%rip) + LONG $0x01d7830f; WORD $0x0000 // jae LBB8_73, $471(%rip) + LONG $0x0001e3e9; BYTE $0x00 // jmp LBB8_74, $483(%rip) -LBB7_41: +LBB8_41: WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 - QUAD $0xfffffb6d1d6ffdc5 // vmovdqa $-1171(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xfffffb85256ffdc5 // vmovdqa $-1147(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xfffffb9d2d6ffdc5 // vmovdqa $-1123(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xfffffbb5356ffdc5 // vmovdqa $-1099(%rip), %ymm6 /* LCPI7_3(%rip) */ + QUAD $0xfffffb6d1d6ffdc5 // vmovdqa $-1171(%rip), %ymm3 /* LCPI8_0(%rip) */ + QUAD $0xfffffb85256ffdc5 // vmovdqa $-1147(%rip), %ymm4 /* LCPI8_1(%rip) */ + QUAD $0xfffffb9d2d6ffdc5 // vmovdqa $-1123(%rip), %ymm5 /* LCPI8_2(%rip) */ + QUAD $0xfffffbb5356ffdc5 // vmovdqa $-1099(%rip), %ymm6 /* LCPI8_3(%rip) */ WORD $0xc984 // testb %cl, %cl - LONG $0xff6a850f; WORD $0xffff // jne LBB7_58, $-150(%rip) + LONG $0xff6a850f; WORD $0xffff // jne LBB8_58, $-150(%rip) -LBB7_48: +LBB8_48: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00718e0f; WORD $0x0000 // jle LBB7_56, $113(%rip) + LONG $0x00718e0f; WORD $0x0000 // jle LBB8_56, $113(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x00688e0f; WORD $0x0000 // jle LBB7_56, $104(%rip) + LONG $0x00688e0f; WORD $0x0000 // jle LBB8_56, $104(%rip) WORD $0xc931 // xorl %ecx, %ecx WORD $0xc031 // xorl %eax, %eax LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_51: +LBB8_51: LONG $0x3cb60f41; BYTE $0x0c // movzbl (%r12,%rcx), %edi LONG $0x3eff8348 // cmpq $62, %rdi - LONG $0x0014870f; WORD $0x0000 // ja LBB7_52, $20(%rip) + LONG $0x0014870f; WORD $0x0000 // ja LBB8_52, $20(%rip) QUAD $0x004000000000ba48; WORD $0x5000 // movabsq $5764607797912141824, %rdx LONG $0xfaa30f48 // btq %rdi, %rdx - LONG $0x0149820f; WORD $0x0000 // jb LBB7_80, $329(%rip) + LONG $0x0149820f; WORD $0x0000 // jb LBB8_80, $329(%rip) -LBB7_52: +LBB8_52: LONG $0xe2ff8040 // cmpb $-30, %dil - LONG $0x013f840f; WORD $0x0000 // je LBB7_80, $319(%rip) + LONG $0x013f840f; WORD $0x0000 // je LBB8_80, $319(%rip) LONG $0x06148d49 // leaq (%r14,%rax), %rdx LONG $0x083c8841 // movb %dil, (%r8,%rcx) LONG $0xff788d48 // leaq $-1(%rax), %rdi LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0x00148c0f; WORD $0x0000 // jl LBB7_55, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB8_55, $20(%rip) WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x01c18348 // addq $1, %rcx LONG $0x01f88348 // cmpq $1, %rax WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffa98f0f; WORD $0xffff // jg LBB7_51, $-87(%rip) + LONG $0xffa98f0f; WORD $0xffff // jg LBB8_51, $-87(%rip) -LBB7_55: +LBB8_55: WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 -LBB7_56: +LBB8_56: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x01e4840f; WORD $0x0000 // je LBB7_57, $484(%rip) + LONG $0x01e4840f; WORD $0x0000 // je LBB8_57, $484(%rip) WORD $0xf749; BYTE $0xd4 // notq %r12 WORD $0x014d; BYTE $0xdc // addq %r11, %r12 - LONG $0x0001dfe9; BYTE $0x00 // jmp LBB7_82, $479(%rip) + LONG $0x0001dfe9; BYTE $0x00 // jmp LBB8_82, $479(%rip) -LBB7_15: +LBB8_15: WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x08f88348 // cmpq $8, %rax - LONG $0x0012820f; WORD $0x0000 // jb LBB7_19, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB8_19, $18(%rip) -LBB7_18: +LBB8_18: WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) LONG $0x08c28349 // addq $8, %r10 LONG $0x08c08349 // addq $8, %r8 LONG $0xf8c08348 // addq $-8, %rax -LBB7_19: +LBB8_19: LONG $0x04f88348 // cmpq $4, %rax - LONG $0x0062830f; WORD $0x0000 // jae LBB7_20, $98(%rip) + LONG $0x0062830f; WORD $0x0000 // jae LBB8_20, $98(%rip) LONG $0x02f88348 // cmpq $2, %rax - LONG $0x0074830f; WORD $0x0000 // jae LBB7_22, $116(%rip) + LONG $0x0074830f; WORD $0x0000 // jae LBB8_22, $116(%rip) -LBB7_23: +LBB8_23: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0006840f; WORD $0x0000 // je LBB7_25, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB8_25, $6(%rip) -LBB7_24: +LBB8_24: WORD $0x8a41; BYTE $0x02 // movb (%r10), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB7_25: +LBB8_25: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x014d; BYTE $0xec // addq %r13, %r12 - LONG $0x000196e9; BYTE $0x00 // jmp LBB7_83, $406(%rip) + LONG $0x000196e9; BYTE $0x00 // jmp LBB8_83, $406(%rip) -LBB7_32: +LBB8_32: WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc68349 // addq $-4, %r14 LONG $0x02fe8349 // cmpq $2, %r14 - LONG $0xfe02820f; WORD $0xffff // jb LBB7_35, $-510(%rip) + LONG $0xfe02820f; WORD $0xffff // jb LBB8_35, $-510(%rip) -LBB7_34: +LBB8_34: LONG $0x0ab70f41 // movzwl (%r10), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec68349 // addq $-2, %r14 WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0xfdee850f; WORD $0xffff // jne LBB7_36, $-530(%rip) - LONG $0xfffdefe9; BYTE $0xff // jmp LBB7_37, $-529(%rip) + LONG $0xfdee850f; WORD $0xffff // jne LBB8_36, $-530(%rip) + LONG $0xfffdefe9; BYTE $0xff // jmp LBB8_37, $-529(%rip) -LBB7_20: +LBB8_20: WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc08348 // addq $-4, %rax LONG $0x02f88348 // cmpq $2, %rax - LONG $0xff8c820f; WORD $0xffff // jb LBB7_23, $-116(%rip) + LONG $0xff8c820f; WORD $0xffff // jb LBB8_23, $-116(%rip) -LBB7_22: +LBB8_22: LONG $0x0ab70f41 // movzwl (%r10), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec08348 // addq $-2, %rax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xff78850f; WORD $0xffff // jne LBB7_24, $-136(%rip) - LONG $0xffff79e9; BYTE $0xff // jmp LBB7_25, $-135(%rip) + LONG $0xff78850f; WORD $0xffff // jne LBB8_24, $-136(%rip) + LONG $0xffff79e9; BYTE $0xff // jmp LBB8_25, $-135(%rip) -LBB7_59: +LBB8_59: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0x09358d4c; WORD $0x00b8; BYTE $0x00 // leaq $47113(%rip), %r14 /* __HtmlQuoteTab(%rip) */ - LONG $0x0074820f; WORD $0x0000 // jb LBB7_60, $116(%rip) + LONG $0xf9358d4c; WORD $0x00cd; BYTE $0x00 // leaq $52729(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + LONG $0x0074820f; WORD $0x0000 // jb LBB8_60, $116(%rip) WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) LONG $0x24548d4d; BYTE $0x08 // leaq $8(%r12), %r10 LONG $0x08c08349 // addq $8, %r8 LONG $0xf8788d48 // leaq $-8(%rax), %rdi LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x006a830f; WORD $0x0000 // jae LBB7_63, $106(%rip) - LONG $0x000077e9; BYTE $0x00 // jmp LBB7_64, $119(%rip) + LONG $0x006a830f; WORD $0x0000 // jae LBB8_63, $106(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB8_64, $119(%rip) -LBB7_80: +LBB8_80: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 - LONG $0x0000d9e9; BYTE $0x00 // jmp LBB7_82, $217(%rip) + LONG $0x0000d9e9; BYTE $0x00 // jmp LBB8_82, $217(%rip) -LBB7_70: +LBB8_70: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x894c; BYTE $0xef // movq %r13, %rdi LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x0011820f; WORD $0x0000 // jb LBB7_74, $17(%rip) + LONG $0x0011820f; WORD $0x0000 // jb LBB8_74, $17(%rip) -LBB7_73: +LBB8_73: WORD $0x088b // movl (%rax), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c08348 // addq $4, %rax LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc78348 // addq $-4, %rdi -LBB7_74: +LBB8_74: LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x0065830f; WORD $0x0000 // jae LBB7_75, $101(%rip) + LONG $0x0065830f; WORD $0x0000 // jae LBB8_75, $101(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0005840f; WORD $0x0000 // je LBB7_78, $5(%rip) + LONG $0x0005840f; WORD $0x0000 // je LBB8_78, $5(%rip) -LBB7_77: +LBB8_77: WORD $0x008a // movb (%rax), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB7_78: +LBB8_78: WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 WORD $0xf749; BYTE $0xd5 // notq %r13 WORD $0x014d; BYTE $0xdd // addq %r11, %r13 WORD $0x894d; BYTE $0xec // movq %r13, %r12 - LONG $0x000096e9; BYTE $0x00 // jmp LBB7_83, $150(%rip) + LONG $0x000096e9; BYTE $0x00 // jmp LBB8_83, $150(%rip) -LBB7_60: +LBB8_60: WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB7_64, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB8_64, $18(%rip) -LBB7_63: +LBB8_63: WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc78348 // addq $-4, %rdi -LBB7_64: +LBB8_64: LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x003b830f; WORD $0x0000 // jae LBB7_65, $59(%rip) + LONG $0x003b830f; WORD $0x0000 // jae LBB8_65, $59(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0006840f; WORD $0x0000 // je LBB7_68, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB8_68, $6(%rip) -LBB7_67: +LBB8_67: WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB7_68: +LBB8_68: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 - LONG $0x000050e9; BYTE $0x00 // jmp LBB7_83, $80(%rip) + LONG $0x000050e9; BYTE $0x00 // jmp LBB8_83, $80(%rip) -LBB7_75: +LBB8_75: WORD $0xb70f; BYTE $0x08 // movzwl (%rax), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c08348 // addq $2, %rax LONG $0x02c08349 // addq $2, %r8 LONG $0xfec78348 // addq $-2, %rdi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff88850f; WORD $0xffff // jne LBB7_77, $-120(%rip) - LONG $0xffff88e9; BYTE $0xff // jmp LBB7_78, $-120(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB8_77, $-120(%rip) + LONG $0xffff88e9; BYTE $0xff // jmp LBB8_78, $-120(%rip) -LBB7_65: +LBB8_65: LONG $0x0ab70f41 // movzwl (%r10), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec78348 // addq $-2, %rdi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xffb1850f; WORD $0xffff // jne LBB7_67, $-79(%rip) - LONG $0xffffb2e9; BYTE $0xff // jmp LBB7_68, $-78(%rip) + LONG $0xffb1850f; WORD $0xffff // jne LBB8_67, $-79(%rip) + LONG $0xffffb2e9; BYTE $0xff // jmp LBB8_68, $-78(%rip) -LBB7_57: +LBB8_57: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_82: - LONG $0xf9358d4c; WORD $0x00b6; BYTE $0x00 // leaq $46841(%rip), %r14 /* __HtmlQuoteTab(%rip) */ +LBB8_82: + LONG $0xe9358d4c; WORD $0x00cc; BYTE $0x00 // leaq $52457(%rip), %r14 /* __HtmlQuoteTab(%rip) */ -LBB7_83: +LBB8_83: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0122880f; WORD $0x0000 // js LBB7_84, $290(%rip) + LONG $0x0122880f; WORD $0x0000 // js LBB8_84, $290(%rip) WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - LONG $0x01368e0f; WORD $0x0000 // jle LBB7_86, $310(%rip) + LONG $0x01368e0f; WORD $0x0000 // jle LBB8_86, $310(%rip) WORD $0x294d; BYTE $0xe1 // subq %r12, %r9 WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl - LONG $0x00b5840f; WORD $0x0000 // je LBB7_89, $181(%rip) + LONG $0x00b5840f; WORD $0x0000 // je LBB8_89, $181(%rip) WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB7_93: +LBB8_93: WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi LONG $0x04e7c148 // shlq $4, %rdi LONG $0x37148b4a // movq (%rdi,%r14), %rdx WORD $0x6348; BYTE $0xda // movslq %edx, %rbx WORD $0x2949; BYTE $0xd9 // subq %rbx, %r9 - LONG $0x01248c0f; WORD $0x0000 // jl LBB7_94, $292(%rip) + LONG $0x01248c0f; WORD $0x0000 // jl LBB8_94, $292(%rip) LONG $0x20e2c148 // shlq $32, %rdx LONG $0x37048d4e // leaq (%rdi,%r14), %r8 LONG $0x08c08349 // addq $8, %r8 QUAD $0x000300000001b948; WORD $0x0000 // movabsq $12884901889, %rcx WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x00298c0f; WORD $0x0000 // jl LBB7_98, $41(%rip) + LONG $0x00298c0f; WORD $0x0000 // jl LBB8_98, $41(%rip) WORD $0x8b41; BYTE $0x08 // movl (%r8), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) LONG $0x37048d4e // leaq (%rdi,%r14), %r8 @@ -3777,65 +3940,65 @@ LBB7_93: LONG $0x04578d4d // leaq $4(%r15), %r10 LONG $0xfc7b8d48 // leaq $-4(%rbx), %rdi LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x00198d0f; WORD $0x0000 // jge LBB7_101, $25(%rip) - LONG $0x000028e9; BYTE $0x00 // jmp LBB7_102, $40(%rip) + LONG $0x00198d0f; WORD $0x0000 // jge LBB8_101, $25(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB8_102, $40(%rip) LONG $0x90909090 // .p2align 4, 0x90 -LBB7_98: +LBB8_98: WORD $0x894d; BYTE $0xfa // movq %r15, %r10 WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x00148c0f; WORD $0x0000 // jl LBB7_102, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB8_102, $20(%rip) -LBB7_101: +LBB8_101: LONG $0x10b70f41 // movzwl (%r8), %edx LONG $0x12894166 // movw %dx, (%r10) LONG $0x02c08349 // addq $2, %r8 LONG $0x02c28349 // addq $2, %r10 LONG $0xfec78348 // addq $-2, %rdi -LBB7_102: +LBB8_102: WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x00068e0f; WORD $0x0000 // jle LBB7_104, $6(%rip) + LONG $0x00068e0f; WORD $0x0000 // jle LBB8_104, $6(%rip) WORD $0x8a41; BYTE $0x08 // movb (%r8), %cl WORD $0x8841; BYTE $0x0a // movb %cl, (%r10) -LBB7_104: +LBB8_104: WORD $0x0149; BYTE $0xdf // addq %rbx, %r15 -LBB7_105: +LBB8_105: LONG $0x01c08348 // addq $1, %rax LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 LONG $0x01fe8348 // cmpq $1, %rsi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xf9328f0f; WORD $0xffff // jg LBB7_2, $-1742(%rip) - LONG $0x000075e9; BYTE $0x00 // jmp LBB7_106, $117(%rip) + LONG $0xf9328f0f; WORD $0xffff // jg LBB8_2, $-1742(%rip) + LONG $0x000075e9; BYTE $0x00 // jmp LBB8_106, $117(%rip) -LBB7_89: +LBB8_89: LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x00288c0f; WORD $0x0000 // jl LBB7_95, $40(%rip) + LONG $0x00288c0f; WORD $0x0000 // jl LBB8_95, $40(%rip) LONG $0x017b8041; BYTE $0x80 // cmpb $-128, $1(%r11) - LONG $0x001d850f; WORD $0x0000 // jne LBB7_95, $29(%rip) + LONG $0x001d850f; WORD $0x0000 // jne LBB8_95, $29(%rip) LONG $0x024b8a41 // movb $2(%r11), %cl WORD $0xc889 // movl %ecx, %eax WORD $0xfe24 // andb $-2, %al WORD $0xa83c // cmpb $-88, %al - LONG $0x000d850f; WORD $0x0000 // jne LBB7_95, $13(%rip) + LONG $0x000d850f; WORD $0x0000 // jne LBB8_95, $13(%rip) LONG $0x02438d49 // leaq $2(%r11), %rax LONG $0xfec68348 // addq $-2, %rsi - LONG $0xffff1ce9; BYTE $0xff // jmp LBB7_93, $-228(%rip) + LONG $0xffff1ce9; BYTE $0xff // jmp LBB8_93, $-228(%rip) -LBB7_95: +LBB8_95: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00598e0f; WORD $0x0000 // jle LBB7_3, $89(%rip) + LONG $0x00598e0f; WORD $0x0000 // jle LBB8_3, $89(%rip) LONG $0xe207c641 // movb $-30, (%r15) LONG $0x01c78349 // addq $1, %r15 LONG $0xffc18349 // addq $-1, %r9 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0xffff94e9; BYTE $0xff // jmp LBB7_105, $-108(%rip) + LONG $0xffff94e9; BYTE $0xff // jmp LBB8_105, $-108(%rip) -LBB7_84: +LBB8_84: LONG $0xc84d8b48 // movq $-56(%rbp), %rcx WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -3845,29 +4008,29 @@ LBB7_84: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x294c; BYTE $0xd8 // subq %r11, %rax WORD $0x014c; BYTE $0xe0 // addq %r12, %rax - LONG $0x00002ce9; BYTE $0x00 // jmp LBB7_107, $44(%rip) + LONG $0x00002ce9; BYTE $0x00 // jmp LBB8_107, $44(%rip) -LBB7_86: +LBB8_86: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB7_106: +LBB8_106: LONG $0xc87d2b4c // subq $-56(%rbp), %r15 LONG $0xc04d8b48 // movq $-64(%rbp), %rcx WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) LONG $0xd0452b48 // subq $-48(%rbp), %rax - LONG $0x000015e9; BYTE $0x00 // jmp LBB7_107, $21(%rip) + LONG $0x000015e9; BYTE $0x00 // jmp LBB8_107, $21(%rip) -LBB7_94: +LBB8_94: LONG $0xc87d2b4c // subq $-56(%rbp), %r15 LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) -LBB7_3: +LBB8_3: WORD $0xf749; BYTE $0xd3 // notq %r11 LONG $0xd05d034c // addq $-48(%rbp), %r11 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB7_107: +LBB8_107: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -3887,35 +4050,35 @@ _atof_eisel_lemire64: BYTE $0x53 // pushq %rbx LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax - LONG $0x010b870f; WORD $0x0000 // ja LBB8_1, $267(%rip) + LONG $0x010b870f; WORD $0x0000 // ja LBB9_1, $267(%rip) WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB9_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_5, $6(%rip) -LBB8_4: +LBB9_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB8_5: +LBB9_5: WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi WORD $0xc189 // movl %eax, %ecx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x313d8d4c; WORD $0x003c; BYTE $0x00 // leaq $15409(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + LONG $0xb13d8d4c; WORD $0x0054; BYTE $0x00 // leaq $21681(%rip), %r15 /* _POW10_M128_TAB(%rip) */ WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3964f74a; BYTE $0x08 // mulq $8(%rcx,%r15) WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0046850f; WORD $0x0000 // jne LBB8_11, $70(%rip) + LONG $0x0046850f; WORD $0x0000 // jne LBB9_11, $70(%rip) WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 - LONG $0x0037860f; WORD $0x0000 // jbe LBB8_11, $55(%rip) + LONG $0x0037860f; WORD $0x0000 // jbe LBB9_11, $55(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3924f74a // mulq (%rcx,%r15) WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 @@ -3923,27 +4086,27 @@ LBB8_5: WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0013850f; WORD $0x0000 // jne LBB8_11, $19(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB9_11, $19(%rip) LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB9_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) + LONG $0x006f870f; WORD $0x0000 // ja LBB9_1, $111(%rip) -LBB8_11: +LBB9_11: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0x3fe8c148 // shrq $63, %rax WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx WORD $0xd349; BYTE $0xee // shrq %cl, %r14 WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB9_15, $24(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB8_15, $15(%rip) + LONG $0x000f850f; WORD $0x0000 // jne LBB9_15, $15(%rip) WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xe183; BYTE $0x03 // andl $3, %ecx WORD $0xf983; BYTE $0x01 // cmpl $1, %ecx - LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB9_1, $65(%rip) -LBB8_15: +LBB9_15: LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx @@ -3959,19 +4122,19 @@ LBB8_15: LONG $0x00d88348 // sbbq $0, %rax LONG $0xff708d48 // leaq $-1(%rax), %rsi LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi - LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) + LONG $0x0009860f; WORD $0x0000 // jbe LBB9_17, $9(%rip) -LBB8_1: +LBB9_1: WORD $0xc031 // xorl %eax, %eax -LBB8_18: +LBB9_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB8_17: +LBB9_17: LONG $0x01f98348 // cmpq $1, %rcx WORD $0x02b1 // movb $2, %cl WORD $0xd980; BYTE $0x00 // sbbb $0, %cl @@ -3986,23 +4149,23 @@ LBB8_17: LONG $0xc1450f48 // cmovneq %rcx, %rax WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB8_18, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB9_18, $-70(%rip) QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00 -LCPI9_0: +LCPI10_0: QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000001 // .quad 1 // .p2align 3, 0x00 -LCPI9_1: +LCPI10_1: QUAD $0x0000000000000001 // .quad 1 -LCPI9_2: +LCPI10_2: QUAD $0x0000000000002710 // .quad 10000 -LCPI9_3: +LCPI10_3: QUAD $0x000000000000000a // .quad 10 QUAD $0x9090909090909090 // .p2align 4, 0x90 @@ -4019,154 +4182,154 @@ _decimal_to_f64: WORD $0x8949; BYTE $0xff // movq %rdi, %r15 QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB9_4, $47(%rip) + LONG $0x002f840f; WORD $0x0000 // je LBB10_4, $47(%rip) QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 LONG $0x14478b41 // movl $20(%r15), %eax WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax - LONG $0x052e8f0f; WORD $0x0000 // jg LBB9_69, $1326(%rip) + LONG $0x052e8f0f; WORD $0x0000 // jg LBB10_69, $1326(%rip) LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + LONG $0x00138d0f; WORD $0x0000 // jge LBB10_5, $19(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x00051be9; BYTE $0x00 // jmp LBB9_69, $1307(%rip) + LONG $0x00051be9; BYTE $0x00 // jmp LBB10_69, $1307(%rip) -LBB9_4: +LBB10_4: WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000510e9; BYTE $0x00 // jmp LBB9_69, $1296(%rip) + LONG $0x000510e9; BYTE $0x00 // jmp LBB10_69, $1296(%rip) -LBB9_5: +LBB10_5: WORD $0xc085 // testl %eax, %eax LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB10_12, $90(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0xd8358d4c; WORD $0x0065; BYTE $0x00 // leaq $26072(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) + LONG $0x58358d4c; WORD $0x007e; BYTE $0x00 // leaq $32344(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB10_8, $45(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_10: +LBB10_10: WORD $0xc089 // movl %eax, %eax LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB10_7, $10(%rip) -LBB9_11: +LBB10_11: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x003845e8; BYTE $0x00 // callq _right_shift, $14405(%rip) + LONG $0x0050c5e8; BYTE $0x00 // callq _right_shift, $20677(%rip) -LBB9_7: +LBB10_7: WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d LONG $0x14478b41 // movl $20(%r15), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) + LONG $0x001e8e0f; WORD $0x0000 // jle LBB10_12, $30(%rip) -LBB9_8: +LBB10_8: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffcd8e0f; WORD $0xffff // jle LBB9_10, $-51(%rip) + LONG $0xffcd8e0f; WORD $0xffff // jle LBB10_10, $-51(%rip) LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) + LONG $0xffce850f; WORD $0xffff // jne LBB10_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB10_7, $-45(%rip) -LBB9_12: - LONG $0x81358d4c; WORD $0x0065; BYTE $0x00 // leaq $25985(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) +LBB10_12: + LONG $0x01358d4c; WORD $0x007e; BYTE $0x00 // leaq $32257(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB10_14, $45(%rip) -LBB9_18: +LBB10_18: LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB10_13, $26(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB9_20: +LBB10_20: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x0035c6e8; BYTE $0x00 // callq _left_shift, $13766(%rip) + LONG $0x004e46e8; BYTE $0x00 // callq _left_shift, $20038(%rip) LONG $0x14478b41 // movl $20(%r15), %eax -LBB9_13: +LBB10_13: WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d -LBB9_14: +LBB10_14: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB9_17, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB9_21, $50(%rip) + LONG $0x0017880f; WORD $0x0000 // js LBB10_17, $23(%rip) + LONG $0x0032850f; WORD $0x0000 // jne LBB10_21, $50(%rip) WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) - LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB10_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB10_21, $33(%rip) // .p2align 4, 0x90 -LBB9_17: +LBB10_17: WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) + LONG $0xffab8c0f; WORD $0xffff // jl LBB10_18, $-85(%rip) -LBB9_19: +LBB10_19: WORD $0xc189 // movl %eax, %ecx WORD $0xd9f7 // negl %ecx LONG $0x8e1c8b41 // movl (%r14,%rcx,4), %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) + LONG $0xffb4850f; WORD $0xffff // jne LBB10_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB10_13, $-67(%rip) -LBB9_21: +LBB10_21: LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB9_27, $86(%rip) + LONG $0x00568f0f; WORD $0x0000 // jg LBB10_27, $86(%rip) LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) + LONG $0x0064840f; WORD $0x0000 // je LBB10_29, $100(%rip) LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x00628f0f; WORD $0x0000 // jg LBB9_30, $98(%rip) + LONG $0x00628f0f; WORD $0x0000 // jg LBB10_30, $98(%rip) LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_25: +LBB10_25: WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x003753e8; BYTE $0x00 // callq _right_shift, $14163(%rip) + LONG $0x004fd3e8; BYTE $0x00 // callq _right_shift, $20435(%rip) LONG $0x3cc48341 // addl $60, %r12d LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) + LONG $0xffe58c0f; WORD $0xffff // jl LBB10_25, $-27(%rip) LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB10_31, $47(%rip) -LBB9_27: +LBB10_27: LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x03858f0f; WORD $0x0000 // jg LBB9_66, $901(%rip) + LONG $0x03858f0f; WORD $0x0000 // jg LBB10_66, $901(%rip) LONG $0xffc48341 // addl $-1, %r12d WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_32, $38(%rip) -LBB9_29: +LBB10_29: LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB10_34, $51(%rip) -LBB9_30: +LBB10_30: LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d -LBB9_31: +LBB10_31: WORD $0xf741; BYTE $0xdc // negl %r12d WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x0036ffe8; BYTE $0x00 // callq _right_shift, $14079(%rip) + LONG $0x004f7fe8; BYTE $0x00 // callq _right_shift, $20351(%rip) LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d -LBB9_32: +LBB10_32: LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB10_34, $13(%rip) WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x0034c1e8; BYTE $0x00 // callq _left_shift, $13505(%rip) + LONG $0x004d41e8; BYTE $0x00 // callq _left_shift, $19777(%rip) -LBB9_34: +LBB10_34: LONG $0x14478b41 // movl $20(%r15), %eax LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 WORD $0xf883; BYTE $0x14 // cmpl $20, %eax - LONG $0x03408f0f; WORD $0x0000 // jg LBB9_68, $832(%rip) + LONG $0x03408f0f; WORD $0x0000 // jg LBB10_68, $832(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB9_40, $87(%rip) + LONG $0x00578e0f; WORD $0x0000 // jle LBB10_40, $87(%rip) LONG $0x10578b41 // movl $16(%r15), %edx WORD $0xf631 // xorl %esi, %esi WORD $0xd285 // testl %edx, %edx @@ -4178,9 +4341,9 @@ LBB9_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB9_37: +LBB10_37: WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002f840f; WORD $0x0000 // je LBB9_41, $47(%rip) + LONG $0x002f840f; WORD $0x0000 // je LBB10_41, $47(%rip) LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx @@ -4188,26 +4351,26 @@ LBB9_37: LONG $0xd0c48349 // addq $-48, %r12 LONG $0x01c68348 // addq $1, %rsi WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) + LONG $0xffd6850f; WORD $0xffff // jne LBB10_37, $-42(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB10_41, $6(%rip) -LBB9_40: +LBB10_40: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB9_41: +LBB10_41: WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x023f8e0f; WORD $0x0000 // jle LBB9_54, $575(%rip) + LONG $0x023f8e0f; WORD $0x0000 // jle LBB10_54, $575(%rip) WORD $0xc289 // movl %eax, %edx WORD $0x2944; BYTE $0xca // subl %r9d, %edx WORD $0xfa83; BYTE $0x10 // cmpl $16, %edx - LONG $0x021c820f; WORD $0x0000 // jb LBB9_52, $540(%rip) + LONG $0x021c820f; WORD $0x0000 // jb LBB10_52, $540(%rip) WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - QUAD $0xfffffd26056ff9c5 // vmovdqa $-730(%rip), %xmm0 /* LCPI9_0(%rip) */ + QUAD $0xfffffd26056ff9c5 // vmovdqa $-730(%rip), %xmm0 /* LCPI10_0(%rip) */ LONG $0x22f9c3c4; WORD $0x00c4 // vpinsrq $0, %r12, %xmm0, %xmm0 LONG $0xf0e08341 // andl $-16, %r8d - QUAD $0xfffd1205027de3c4; WORD $0xf0ff // vpblendd $240, $-750(%rip), %ymm0, %ymm0 /* LCPI9_0(%rip) */ + QUAD $0xfffd1205027de3c4; WORD $0xf0ff // vpblendd $240, $-750(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */ LONG $0xf0488d41 // leal $-16(%r8), %ecx WORD $0xcf89 // movl %ecx, %edi WORD $0xefc1; BYTE $0x04 // shrl $4, %edi @@ -4215,22 +4378,22 @@ LBB9_41: WORD $0xfe89 // movl %edi, %esi WORD $0xe683; BYTE $0x03 // andl $3, %esi WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x0016830f; WORD $0x0000 // jae LBB9_45, $22(%rip) - QUAD $0xfffd0f15597de2c4; BYTE $0xff // vpbroadcastq $-753(%rip), %ymm2 /* LCPI9_1(%rip) */ + LONG $0x0016830f; WORD $0x0000 // jae LBB10_45, $22(%rip) + QUAD $0xfffd0f15597de2c4; BYTE $0xff // vpbroadcastq $-753(%rip), %ymm2 /* LCPI10_1(%rip) */ LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 LONG $0xca6ffdc5 // vmovdqa %ymm2, %ymm1 - LONG $0x000083e9; BYTE $0x00 // jmp LBB9_47, $131(%rip) + LONG $0x000083e9; BYTE $0x00 // jmp LBB10_47, $131(%rip) -LBB9_45: +LBB10_45: WORD $0xe783; BYTE $0xfc // andl $-4, %edi WORD $0xdff7 // negl %edi - QUAD $0xfffcf415597de2c4; BYTE $0xff // vpbroadcastq $-780(%rip), %ymm2 /* LCPI9_1(%rip) */ - QUAD $0xfffcf325597de2c4; BYTE $0xff // vpbroadcastq $-781(%rip), %ymm4 /* LCPI9_2(%rip) */ + QUAD $0xfffcf415597de2c4; BYTE $0xff // vpbroadcastq $-780(%rip), %ymm2 /* LCPI10_1(%rip) */ + QUAD $0xfffcf325597de2c4; BYTE $0xff // vpbroadcastq $-781(%rip), %ymm4 /* LCPI10_2(%rip) */ LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 LONG $0xca6ffdc5 // vmovdqa %ymm2, %ymm1 WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_46: +LBB10_46: LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 @@ -4252,16 +4415,16 @@ LBB9_46: LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 WORD $0xc783; BYTE $0x04 // addl $4, %edi - LONG $0xff9f850f; WORD $0xffff // jne LBB9_46, $-97(%rip) + LONG $0xff9f850f; WORD $0xffff // jne LBB10_46, $-97(%rip) -LBB9_47: +LBB10_47: WORD $0xf685 // testl %esi, %esi - LONG $0x0077840f; WORD $0x0000 // je LBB9_50, $119(%rip) + LONG $0x0077840f; WORD $0x0000 // je LBB10_50, $119(%rip) WORD $0xdef7 // negl %esi - QUAD $0xfffc7c25597de2c4; BYTE $0xff // vpbroadcastq $-900(%rip), %ymm4 /* LCPI9_3(%rip) */ + QUAD $0xfffc7c25597de2c4; BYTE $0xff // vpbroadcastq $-900(%rip), %ymm4 /* LCPI10_3(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB9_49: +LBB10_49: LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 @@ -4283,9 +4446,9 @@ LBB9_49: LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 WORD $0xc6ff // incl %esi - LONG $0xffa0850f; WORD $0xffff // jne LBB9_49, $-96(%rip) + LONG $0xffa0850f; WORD $0xffff // jne LBB10_49, $-96(%rip) -LBB9_50: +LBB10_50: LONG $0xd273ddc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm4 LONG $0xe0f4ddc5 // vpmuludq %ymm0, %ymm4, %ymm4 LONG $0xd073d5c5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm5 @@ -4330,65 +4493,65 @@ LBB9_50: LONG $0xc2d4f9c5 // vpaddq %xmm2, %xmm0, %xmm0 LONG $0x7ef9c1c4; BYTE $0xc4 // vmovq %xmm0, %r12 WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx - LONG $0x0018840f; WORD $0x0000 // je LBB9_54, $24(%rip) + LONG $0x0018840f; WORD $0x0000 // je LBB10_54, $24(%rip) WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d -LBB9_52: +LBB10_52: WORD $0xc289 // movl %eax, %edx WORD $0x2944; BYTE $0xca // subl %r9d, %edx // .p2align 4, 0x90 -LBB9_53: +LBB10_53: WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 WORD $0xc283; BYTE $0xff // addl $-1, %edx - LONG $0xfff0850f; WORD $0xffff // jne LBB9_53, $-16(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB10_53, $-16(%rip) -LBB9_54: +LBB10_54: WORD $0xc085 // testl %eax, %eax - LONG $0x004a880f; WORD $0x0000 // js LBB9_62, $74(%rip) + LONG $0x004a880f; WORD $0x0000 // js LBB10_62, $74(%rip) LONG $0x104f8b41 // movl $16(%r15), %ecx WORD $0xc139 // cmpl %eax, %ecx - LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_62, $62(%rip) + LONG $0x003e8e0f; WORD $0x0000 // jle LBB10_62, $62(%rip) WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl - LONG $0x00c6850f; WORD $0x0000 // jne LBB9_63, $198(%rip) + LONG $0x00c6850f; WORD $0x0000 // jne LBB10_63, $198(%rip) WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi WORD $0xcf39 // cmpl %ecx, %edi - LONG $0x00bb850f; WORD $0x0000 // jne LBB9_63, $187(%rip) + LONG $0x00bb850f; WORD $0x0000 // jne LBB10_63, $187(%rip) LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) WORD $0x950f; BYTE $0xc1 // setne %cl - LONG $0x0018850f; WORD $0x0000 // jne LBB9_64, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB10_64, $24(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00108e0f; WORD $0x0000 // jle LBB9_64, $16(%rip) + LONG $0x00108e0f; WORD $0x0000 // jle LBB10_64, $16(%rip) WORD $0xc083; BYTE $0xff // addl $-1, %eax WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl WORD $0xe180; BYTE $0x01 // andb $1, %cl - LONG $0x000002e9; BYTE $0x00 // jmp LBB9_64, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB10_64, $2(%rip) -LBB9_62: +LBB10_62: WORD $0xc931 // xorl %ecx, %ecx -LBB9_64: +LBB10_64: WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0x0026850f; WORD $0x0000 // jne LBB9_68, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB10_68, $38(%rip) LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x00128e0f; WORD $0x0000 // jle LBB9_67, $18(%rip) + LONG $0x00128e0f; WORD $0x0000 // jle LBB10_67, $18(%rip) -LBB9_66: +LBB10_66: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000026e9; BYTE $0x00 // jmp LBB9_69, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_69, $38(%rip) -LBB9_67: +LBB10_67: LONG $0x01c68341 // addl $1, %r14d WORD $0x894d; BYTE $0xec // movq %r13, %r12 -LBB9_68: +LBB10_68: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d @@ -4397,7 +4560,7 @@ LBB9_68: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB9_69: +LBB10_69: LONG $0xffc58349 // addq $-1, %r13 WORD $0x214d; BYTE $0xe5 // andq %r12, %r13 WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 @@ -4417,10 +4580,10 @@ LBB9_69: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB9_63: +LBB10_63: WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0xffff60e9; BYTE $0xff // jmp LBB9_64, $-160(%rip) + LONG $0xffff60e9; BYTE $0xff // jmp LBB10_64, $-160(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _atof_native: @@ -4431,178 +4594,178 @@ _atof_native: LONG $0xe0558948 // movq %rdx, $-32(%rbp) LONG $0xe84d8948 // movq %rcx, $-24(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0045840f; WORD $0x0000 // je LBB10_5, $69(%rip) + LONG $0x0045840f; WORD $0x0000 // je LBB11_5, $69(%rip) WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x0038840f; WORD $0x0000 // je LBB10_5, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB11_5, $56(%rip) LONG $0x000142c6 // movb $0, $1(%rdx) LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) - LONG $0x0029820f; WORD $0x0000 // jb LBB10_5, $41(%rip) + LONG $0x0029820f; WORD $0x0000 // jb LBB11_5, $41(%rip) LONG $0x000002b8; BYTE $0x00 // movl $2, %eax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB10_4: +LBB11_4: LONG $0xe04d8b48 // movq $-32(%rbp), %rcx LONG $0x000104c6 // movb $0, (%rcx,%rax) LONG $0x01c08348 // addq $1, %rax LONG $0xe8453948 // cmpq %rax, $-24(%rbp) - LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) + LONG $0xffea870f; WORD $0xffff // ja LBB11_4, $-22(%rip) -LBB10_5: +LBB11_5: LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) WORD $0xd231 // xorl %edx, %edx WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001a850f; WORD $0x0000 // jne LBB10_7, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB11_7, $26(%rip) LONG $0x01f845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-8(%rbp) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) - LONG $0x0001abe9; BYTE $0x00 // jmp LBB10_39, $427(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB11_8, $16(%rip) + LONG $0x0001abe9; BYTE $0x00 // jmp LBB11_39, $427(%rip) -LBB10_7: +LBB11_7: WORD $0xc031 // xorl %eax, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x01a08d0f; WORD $0x0000 // jge LBB10_39, $416(%rip) + LONG $0x01a08d0f; WORD $0x0000 // jge LBB11_39, $416(%rip) -LBB10_8: +LBB11_8: WORD $0xb341; BYTE $0x01 // movb $1, %r11b WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0x000024e9; BYTE $0x00 // jmp LBB10_12, $36(%rip) + LONG $0x000024e9; BYTE $0x00 // jmp LBB11_12, $36(%rip) -LBB10_20: +LBB11_20: LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_11: +LBB11_11: LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax LONG $0xc39c0f41 // setl %r11b WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) + LONG $0x0091840f; WORD $0x0000 // je LBB11_22, $145(%rip) -LBB10_12: +LBB11_12: LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB11_17, $44(%rip) WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) + LONG $0x0043850f; WORD $0x0000 // jne LBB11_19, $67(%rip) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0063840f; WORD $0x0000 // je LBB10_21, $99(%rip) + LONG $0x0063840f; WORD $0x0000 // je LBB11_21, $99(%rip) WORD $0x634d; BYTE $0xd9 // movslq %r9d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) - LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) + LONG $0x003a870f; WORD $0x0000 // ja LBB11_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB11_10, $73(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_17: +LBB11_17: WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x004f850f; WORD $0x0000 // jne LBB10_23, $79(%rip) + LONG $0x004f850f; WORD $0x0000 // jne LBB11_23, $79(%rip) LONG $0xf4558944 // movl %r10d, $-12(%rbp) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB11_11, $-104(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_19: +LBB11_19: WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0xff73860f; WORD $0xffff // jbe LBB10_20, $-141(%rip) + LONG $0xff73860f; WORD $0xffff // jbe LBB11_20, $-141(%rip) -LBB10_9: +LBB11_9: LONG $0xe0558b48 // movq $-32(%rbp), %rdx LONG $0x1a0c8842 // movb %cl, (%rdx,%r11) LONG $0xf04d8b44 // movl $-16(%rbp), %r9d LONG $0x01c18341 // addl $1, %r9d LONG $0xf04d8944 // movl %r9d, $-16(%rbp) -LBB10_10: +LBB11_10: WORD $0x8945; BYTE $0xca // movl %r9d, %r10d - LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) + LONG $0xffff67e9; BYTE $0xff // jmp LBB11_11, $-153(%rip) -LBB10_21: +LBB11_21: LONG $0xfff44583 // addl $-1, $-12(%rbp) WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB11_11, $-165(%rip) -LBB10_22: +LBB11_22: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB10_23: +LBB11_23: WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) + LONG $0x000f840f; WORD $0x0000 // je LBB11_25, $15(%rip) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) - LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB11_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB11_40, $194(%rip) -LBB10_25: +LBB11_25: LONG $0xf44d8944 // movl %r9d, $-12(%rbp) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB11_40, $180(%rip) -LBB10_26: +LBB11_26: WORD $0xc289 // movl %eax, %edx WORD $0x0c8a; BYTE $0x17 // movb (%rdi,%rdx), %cl WORD $0xc980; BYTE $0x20 // orb $32, %cl WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x00a3850f; WORD $0x0000 // jne LBB10_40, $163(%rip) + LONG $0x00a3850f; WORD $0x0000 // jne LBB11_40, $163(%rip) LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0017840f; WORD $0x0000 // je LBB10_30, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB11_30, $23(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d WORD $0xf980; BYTE $0x2b // cmpb $43, %cl - LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB11_32, $38(%rip) WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB11_31, $9(%rip) -LBB10_30: +LBB11_30: WORD $0xc083; BYTE $0x02 // addl $2, %eax LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB10_31: +LBB11_31: WORD $0xc289 // movl %eax, %edx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax WORD $0xd231 // xorl %edx, %edx WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) + LONG $0x00178c0f; WORD $0x0000 // jl LBB11_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB11_38, $87(%rip) -LBB10_32: +LBB11_32: LONG $0x01c28348 // addq $1, %rdx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax WORD $0xd231 // xorl %edx, %edx WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) + LONG $0x00458d0f; WORD $0x0000 // jge LBB11_38, $69(%rip) -LBB10_33: +LBB11_33: WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_34: +LBB11_34: LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB11_38, $43(%rip) WORD $0xf980; BYTE $0x39 // cmpb $57, %cl - LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) + LONG $0x00228f0f; WORD $0x0000 // jg LBB11_38, $34(%rip) LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx - LONG $0x00168f0f; WORD $0x0000 // jg LBB10_38, $22(%rip) + LONG $0x00168f0f; WORD $0x0000 // jg LBB11_38, $22(%rip) WORD $0x148d; BYTE $0x92 // leal (%rdx,%rdx,4), %edx WORD $0x148d; BYTE $0x51 // leal (%rcx,%rdx,2), %edx WORD $0xc283; BYTE $0xd0 // addl $-48, %edx LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB11_34, $-56(%rip) -LBB10_38: +LBB11_38: LONG $0xd0af0f41 // imull %r8d, %edx WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx -LBB10_39: +LBB11_39: WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) -LBB10_40: +LBB11_40: LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi LONG $0xfff7f1e8; BYTE $0xff // callq _decimal_to_f64, $-2063(%rip) @@ -4633,68 +4796,68 @@ _value: LONG $0x00060ae8; BYTE $0x00 // callq _advance_ns, $1546(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x00b9870f; WORD $0x0000 // ja LBB11_11, $185(%rip) - LONG $0x3f0d8d48; WORD $0x0003; BYTE $0x00 // leaq $831(%rip), %rcx /* LJTI11_0(%rip) */ + LONG $0x00b9870f; WORD $0x0000 // ja LBB12_11, $185(%rip) + LONG $0x3f0d8d48; WORD $0x0003; BYTE $0x00 // leaq $831(%rip), %rcx /* LJTI12_0(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax JMP AX -LBB11_2: +LBB12_2: LONG $0xc875894c // movq %r14, $-56(%rbp) LONG $0xd0758b4c // movq $-48(%rbp), %r14 LONG $0xff6e8d4d // leaq $-1(%r14), %r13 LONG $0xd06d894c // movq %r13, $-48(%rbp) WORD $0xc3f6; BYTE $0x02 // testb $2, %bl - LONG $0x001a850f; WORD $0x0000 // jne LBB11_4, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB12_4, $26(%rip) LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi LONG $0xd0758d48 // leaq $-48(%rbp), %rsi LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0x001344e8; BYTE $0x00 // callq _vnumber, $4932(%rip) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0002eee9; BYTE $0x00 // jmp LBB11_49, $750(%rip) + LONG $0x0002eee9; BYTE $0x00 // jmp LBB12_49, $750(%rip) -LBB11_4: +LBB12_4: WORD $0xc031 // xorl %eax, %eax LONG $0x2f3c8043; BYTE $0x2d // cmpb $45, (%r15,%r13) LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 - LONG $0x02ad840f; WORD $0x0000 // je LBB11_44, $685(%rip) + LONG $0x02ad840f; WORD $0x0000 // je LBB12_44, $685(%rip) WORD $0x394d; BYTE $0xe5 // cmpq %r12, %r13 - LONG $0x000c830f; WORD $0x0000 // jae LBB11_7, $12(%rip) + LONG $0x000c830f; WORD $0x0000 // jae LBB12_7, $12(%rip) WORD $0x038a // movb (%rbx), %al WORD $0xd004 // addb $-48, %al WORD $0x093c // cmpb $9, %al - LONG $0x02aa870f; WORD $0x0000 // ja LBB11_46, $682(%rip) + LONG $0x02aa870f; WORD $0x0000 // ja LBB12_46, $682(%rip) -LBB11_7: +LBB12_7: WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x002591e8; BYTE $0x00 // callq _do_skip_number, $9617(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0290880f; WORD $0x0000 // js LBB11_45, $656(%rip) + LONG $0x0290880f; WORD $0x0000 // js LBB12_45, $656(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x294c; BYTE $0xfb // subq %r15, %rbx WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x02958e0f; WORD $0x0000 // jle LBB11_48, $661(%rip) + LONG $0x02958e0f; WORD $0x0000 // jle LBB12_48, $661(%rip) LONG $0xc8458b48 // movq $-56(%rbp), %rax LONG $0x0800c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rax) LONG $0x1868894c // movq %r13, $24(%rax) - LONG $0x000288e9; BYTE $0x00 // jmp LBB11_49, $648(%rip) + LONG $0x000288e9; BYTE $0x00 // jmp LBB12_49, $648(%rip) -LBB11_10: +LBB12_10: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x000278e9; BYTE $0x00 // jmp LBB11_49, $632(%rip) + LONG $0x000278e9; BYTE $0x00 // jmp LBB12_49, $632(%rip) -LBB11_11: +LBB12_11: LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0xffc38348 // addq $-1, %rbx - LONG $0x000264e9; BYTE $0x00 // jmp LBB11_49, $612(%rip) + LONG $0x000264e9; BYTE $0x00 // jmp LBB12_49, $612(%rip) -LBB11_12: +LBB12_12: QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) LONG $0xd07d8b4c // movq $-48(%rbp), %r15 LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi @@ -4704,7 +4867,7 @@ LBB11_12: LONG $0x000912e8; BYTE $0x00 // callq _advance_string, $2322(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x015e880f; WORD $0x0000 // js LBB11_33, $350(%rip) + LONG $0x015e880f; WORD $0x0000 // js LBB12_33, $350(%rip) LONG $0xd05d8948 // movq %rbx, $-48(%rbp) LONG $0x107e894d // movq %r15, $16(%r14) LONG $0xc0458b48 // movq $-64(%rbp), %rax @@ -4714,176 +4877,176 @@ LBB11_12: LONG $0x184e8949 // movq %rcx, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x00020ee9; BYTE $0x00 // jmp LBB11_49, $526(%rip) + LONG $0x00020ee9; BYTE $0x00 // jmp LBB12_49, $526(%rip) -LBB11_14: +LBB12_14: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx - LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) + LONG $0x000108e9; BYTE $0x00 // jmp LBB12_32, $264(%rip) -LBB11_15: +LBB12_15: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx - LONG $0x0000f5e9; BYTE $0x00 // jmp LBB11_32, $245(%rip) + LONG $0x0000f5e9; BYTE $0x00 // jmp LBB12_32, $245(%rip) -LBB11_16: +LBB12_16: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0001d8e9; BYTE $0x00 // jmp LBB11_49, $472(%rip) + LONG $0x0001d8e9; BYTE $0x00 // jmp LBB12_49, $472(%rip) -LBB11_17: +LBB12_17: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx - LONG $0x0000d2e9; BYTE $0x00 // jmp LBB11_32, $210(%rip) + LONG $0x0000d2e9; BYTE $0x00 // jmp LBB12_32, $210(%rip) -LBB11_18: +LBB12_18: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x008c870f; WORD $0x0000 // ja LBB11_25, $140(%rip) + LONG $0x008c870f; WORD $0x0000 // ja LBB12_25, $140(%rip) LONG $0x1f0c8b41 // movl (%r15,%rbx), %ecx LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx - LONG $0x00d0850f; WORD $0x0000 // jne LBB11_34, $208(%rip) + LONG $0x00d0850f; WORD $0x0000 // jne LBB12_34, $208(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x000004b8; BYTE $0x00 // movl $4, %eax - LONG $0x00006be9; BYTE $0x00 // jmp LBB11_24, $107(%rip) + LONG $0x00006be9; BYTE $0x00 // jmp LBB12_24, $107(%rip) -LBB11_21: +LBB12_21: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x244c8d49; BYTE $0xfd // leaq $-3(%r12), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0055870f; WORD $0x0000 // ja LBB11_25, $85(%rip) + LONG $0x0055870f; WORD $0x0000 // ja LBB12_25, $85(%rip) LONG $0x1f4c8b41; BYTE $0xff // movl $-1(%r15,%rbx), %ecx LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx - LONG $0x00ca850f; WORD $0x0000 // jne LBB11_37, $202(%rip) + LONG $0x00ca850f; WORD $0x0000 // jne LBB12_37, $202(%rip) LONG $0x03c38348 // addq $3, %rbx LONG $0x000002b8; BYTE $0x00 // movl $2, %eax - LONG $0x000033e9; BYTE $0x00 // jmp LBB11_24, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB12_24, $51(%rip) -LBB11_27: +LBB12_27: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x244c8d49; BYTE $0xfd // leaq $-3(%r12), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x001d870f; WORD $0x0000 // ja LBB11_25, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB12_25, $29(%rip) LONG $0x1f4c8b41; BYTE $0xff // movl $-1(%r15,%rbx), %ecx LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx - LONG $0x00c8850f; WORD $0x0000 // jne LBB11_41, $200(%rip) + LONG $0x00c8850f; WORD $0x0000 // jne LBB12_41, $200(%rip) LONG $0x03c38348 // addq $3, %rbx LONG $0x000003b8; BYTE $0x00 // movl $3, %eax -LBB11_24: +LBB12_24: WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 -LBB11_25: +LBB12_25: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx -LBB11_26: +LBB12_26: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000111e9; BYTE $0x00 // jmp LBB11_49, $273(%rip) + LONG $0x000111e9; BYTE $0x00 // jmp LBB12_49, $273(%rip) -LBB11_30: +LBB12_30: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x000101e9; BYTE $0x00 // jmp LBB11_49, $257(%rip) + LONG $0x000101e9; BYTE $0x00 // jmp LBB12_49, $257(%rip) -LBB11_31: +LBB12_31: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx -LBB11_32: +LBB12_32: LONG $0xc8490f48 // cmovnsq %rax, %rcx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0xfbc1; BYTE $0x1f // sarl $31, %ebx WORD $0xd3f7 // notl %ebx WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx LONG $0xd05d0348 // addq $-48(%rbp), %rbx - LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB12_49, $219(%rip) -LBB11_33: +LBB12_33: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx - LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB12_49, $204(%rip) -LBB11_34: +LBB12_34: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x61 // cmpb $97, %cl - LONG $0xffa3850f; WORD $0xffff // jne LBB11_26, $-93(%rip) + LONG $0xffa3850f; WORD $0xffff // jne LBB12_26, $-93(%rip) LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx -LBB11_36: +LBB12_36: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx LONG $0x01c38348 // addq $1, %rbx WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) - LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB12_40, $103(%rip) -LBB11_37: +LBB12_37: LONG $0xffc38348 // addq $-1, %rbx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x6e // cmpb $110, %cl - LONG $0xff6d850f; WORD $0xffff // jne LBB11_26, $-147(%rip) + LONG $0xff6d850f; WORD $0xffff // jne LBB12_26, $-147(%rip) LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx -LBB11_39: +LBB12_39: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx LONG $0x01c38348 // addq $1, %rbx WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB12_40, $49(%rip) -LBB11_41: +LBB12_41: LONG $0xffc38348 // addq $-1, %rbx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x74 // cmpb $116, %cl - LONG $0xff37850f; WORD $0xffff // jne LBB11_26, $-201(%rip) + LONG $0xff37850f; WORD $0xffff // jne LBB12_26, $-201(%rip) LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx -LBB11_43: +LBB12_43: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx LONG $0x01c38348 // addq $1, %rbx WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_43, $-24(%rip) -LBB11_40: +LBB12_40: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB12_49, $39(%rip) -LBB11_44: +LBB12_44: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB12_47, $13(%rip) -LBB11_45: +LBB12_45: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB11_46: +LBB12_46: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB11_47: +LBB12_47: WORD $0x294c; BYTE $0xfb // subq %r15, %rbx LONG $0xd05d8948 // movq %rbx, $-48(%rbp) -LBB11_48: +LBB12_48: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) -LBB11_49: +LBB12_49: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -4895,175 +5058,175 @@ LBB11_49: BYTE $0xc3 // retq WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L11_0_set_10, LBB11_10-LJTI11_0 - // .set L11_0_set_11, LBB11_11-LJTI11_0 - // .set L11_0_set_12, LBB11_12-LJTI11_0 - // .set L11_0_set_14, LBB11_14-LJTI11_0 - // .set L11_0_set_2, LBB11_2-LJTI11_0 - // .set L11_0_set_15, LBB11_15-LJTI11_0 - // .set L11_0_set_16, LBB11_16-LJTI11_0 - // .set L11_0_set_17, LBB11_17-LJTI11_0 - // .set L11_0_set_18, LBB11_18-LJTI11_0 - // .set L11_0_set_21, LBB11_21-LJTI11_0 - // .set L11_0_set_27, LBB11_27-LJTI11_0 - // .set L11_0_set_30, LBB11_30-LJTI11_0 - // .set L11_0_set_31, LBB11_31-LJTI11_0 -LJTI11_0: - LONG $0xfffffd63 // .long L11_0_set_10 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd87 // .long L11_0_set_12 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffddd // .long L11_0_set_14 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffcca // .long L11_0_set_2 - LONG $0xfffffdf0 // .long L11_0_set_15 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffe03 // .long L11_0_set_16 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffe13 // .long L11_0_set_17 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffe26 // .long L11_0_set_18 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffe5d // .long L11_0_set_21 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffe95 // .long L11_0_set_27 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffeda // .long L11_0_set_30 - LONG $0xfffffd73 // .long L11_0_set_11 - LONG $0xfffffeea // .long L11_0_set_31 + // .set L12_0_set_10, LBB12_10-LJTI12_0 + // .set L12_0_set_11, LBB12_11-LJTI12_0 + // .set L12_0_set_12, LBB12_12-LJTI12_0 + // .set L12_0_set_14, LBB12_14-LJTI12_0 + // .set L12_0_set_2, LBB12_2-LJTI12_0 + // .set L12_0_set_15, LBB12_15-LJTI12_0 + // .set L12_0_set_16, LBB12_16-LJTI12_0 + // .set L12_0_set_17, LBB12_17-LJTI12_0 + // .set L12_0_set_18, LBB12_18-LJTI12_0 + // .set L12_0_set_21, LBB12_21-LJTI12_0 + // .set L12_0_set_27, LBB12_27-LJTI12_0 + // .set L12_0_set_30, LBB12_30-LJTI12_0 + // .set L12_0_set_31, LBB12_31-LJTI12_0 +LJTI12_0: + LONG $0xfffffd63 // .long L12_0_set_10 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd87 // .long L12_0_set_12 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffddd // .long L12_0_set_14 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffcca // .long L12_0_set_2 + LONG $0xfffffdf0 // .long L12_0_set_15 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffe03 // .long L12_0_set_16 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffe13 // .long L12_0_set_17 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffe26 // .long L12_0_set_18 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffe5d // .long L12_0_set_21 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffe95 // .long L12_0_set_27 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffeda // .long L12_0_set_30 + LONG $0xfffffd73 // .long L12_0_set_11 + LONG $0xfffffeea // .long L12_0_set_31 // .p2align 5, 0x00 -LCPI12_0: +LCPI13_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI12_1: +LCPI13_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI12_2: +LCPI13_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI12_3: +LCPI13_3: QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' // .p2align 4, 0x00 -LCPI12_4: +LCPI13_4: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI12_5: +LCPI13_5: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI12_6: +LCPI13_6: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI12_7: +LCPI13_7: QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' // .p2align 4, 0x90 @@ -5075,110 +5238,110 @@ _advance_ns: WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 LONG $0x08478b4c // movq $8(%rdi), %r8 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0x001e830f; WORD $0x0000 // jae LBB12_4, $30(%rip) + LONG $0x001e830f; WORD $0x0000 // jae LBB13_4, $30(%rip) LONG $0x19048a43 // movb (%r9,%r11), %al WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB12_4, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB13_4, $18(%rip) WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB12_4, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB13_4, $10(%rip) WORD $0xf704 // addb $-9, %al WORD $0x013c // cmpb $1, %al - LONG $0x0288870f; WORD $0x0000 // ja LBB12_48, $648(%rip) + LONG $0x0288870f; WORD $0x0000 // ja LBB13_48, $648(%rip) -LBB12_4: +LBB13_4: LONG $0x01438d49 // leaq $1(%r11), %rax WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x0022830f; WORD $0x0000 // jae LBB12_9, $34(%rip) + LONG $0x0022830f; WORD $0x0000 // jae LBB13_9, $34(%rip) LONG $0x010c8a41 // movb (%r9,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_9, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_9, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_9, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_9, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x005e870f; WORD $0x0000 // ja LBB12_8, $94(%rip) + LONG $0x005e870f; WORD $0x0000 // ja LBB13_8, $94(%rip) -LBB12_9: +LBB13_9: LONG $0x02438d49 // leaq $2(%r11), %rax WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x0022830f; WORD $0x0000 // jae LBB12_14, $34(%rip) + LONG $0x0022830f; WORD $0x0000 // jae LBB13_14, $34(%rip) LONG $0x010c8a41 // movb (%r9,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_14, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_14, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_14, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x002f870f; WORD $0x0000 // ja LBB12_8, $47(%rip) + LONG $0x002f870f; WORD $0x0000 // ja LBB13_8, $47(%rip) -LBB12_14: +LBB13_14: LONG $0x03438d49 // leaq $3(%r11), %rax WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x002a830f; WORD $0x0000 // jae LBB12_19, $42(%rip) + LONG $0x002a830f; WORD $0x0000 // jae LBB13_19, $42(%rip) LONG $0x010c8a41 // movb (%r9,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x001d840f; WORD $0x0000 // je LBB12_19, $29(%rip) + LONG $0x001d840f; WORD $0x0000 // je LBB13_19, $29(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x0014840f; WORD $0x0000 // je LBB12_19, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB13_19, $20(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x0008860f; WORD $0x0000 // jbe LBB12_19, $8(%rip) + LONG $0x0008860f; WORD $0x0000 // jbe LBB13_19, $8(%rip) -LBB12_8: +LBB13_8: WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x0001f3e9; BYTE $0x00 // jmp LBB12_48, $499(%rip) + LONG $0x0001f3e9; BYTE $0x00 // jmp LBB13_48, $499(%rip) -LBB12_19: +LBB13_19: LONG $0x04c38349 // addq $4, %r11 WORD $0x394d; BYTE $0xd8 // cmpq %r11, %r8 - LONG $0x01c6860f; WORD $0x0000 // jbe LBB12_44, $454(%rip) + LONG $0x01c6860f; WORD $0x0000 // jbe LBB13_44, $454(%rip) LONG $0x191c8d4b // leaq (%r9,%r11), %rbx WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx - LONG $0x0072840f; WORD $0x0000 // je LBB12_28, $114(%rip) + LONG $0x0072840f; WORD $0x0000 // je LBB13_28, $114(%rip) WORD $0xd889 // movl %ebx, %eax WORD $0xe083; BYTE $0x1f // andl $31, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0064840f; WORD $0x0000 // je LBB12_28, $100(%rip) + LONG $0x0064840f; WORD $0x0000 // je LBB13_28, $100(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx QUAD $0x000100002600b948; WORD $0x0000 // movabsq $4294977024, %rcx QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB12_23: +LBB13_23: LONG $0x04be0f43; BYTE $0x19 // movsbl (%r9,%r11), %eax WORD $0xf883; BYTE $0x20 // cmpl $32, %eax - LONG $0x0194870f; WORD $0x0000 // ja LBB12_46, $404(%rip) + LONG $0x0194870f; WORD $0x0000 // ja LBB13_46, $404(%rip) LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x018a830f; WORD $0x0000 // jae LBB12_46, $394(%rip) + LONG $0x018a830f; WORD $0x0000 // jae LBB13_46, $394(%rip) LONG $0x1a1c8d4a // leaq (%rdx,%r11), %rbx LONG $0x01438d49 // leaq $1(%r11), %rax LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0016840f; WORD $0x0000 // je LBB12_27, $22(%rip) + LONG $0x0016840f; WORD $0x0000 // je LBB13_27, $22(%rip) LONG $0x191c8d43 // leal (%r9,%r11), %ebx WORD $0xc383; BYTE $0x01 // addl $1, %ebx WORD $0xe383; BYTE $0x1f // andl $31, %ebx WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) + LONG $0xffc0850f; WORD $0xffff // jne LBB13_23, $-64(%rip) -LBB12_27: +LBB13_27: LONG $0x011c8d49 // leaq (%r9,%rax), %rbx WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx -LBB12_28: +LBB13_28: LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x006f820f; WORD $0x0000 // jb LBB12_32, $111(%rip) + LONG $0x006f820f; WORD $0x0000 // jb LBB13_32, $111(%rip) WORD $0x894c; BYTE $0xc8 // movq %r9, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - QUAD $0xfffffdce056ffdc5 // vmovdqa $-562(%rip), %ymm0 /* LCPI12_0(%rip) */ - QUAD $0xfffffde60d6ffdc5 // vmovdqa $-538(%rip), %ymm1 /* LCPI12_1(%rip) */ - QUAD $0xfffffdfe156ffdc5 // vmovdqa $-514(%rip), %ymm2 /* LCPI12_2(%rip) */ - QUAD $0xfffffe161d6ffdc5 // vmovdqa $-490(%rip), %ymm3 /* LCPI12_3(%rip) */ + QUAD $0xfffffdce056ffdc5 // vmovdqa $-562(%rip), %ymm0 /* LCPI13_0(%rip) */ + QUAD $0xfffffde60d6ffdc5 // vmovdqa $-538(%rip), %ymm1 /* LCPI13_1(%rip) */ + QUAD $0xfffffdfe156ffdc5 // vmovdqa $-514(%rip), %ymm2 /* LCPI13_2(%rip) */ + QUAD $0xfffffe161d6ffdc5 // vmovdqa $-490(%rip), %ymm3 /* LCPI13_3(%rip) */ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB12_30: +LBB13_30: LONG $0x236ffdc5 // vmovdqa (%rbx), %ymm4 LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 @@ -5189,25 +5352,25 @@ LBB12_30: LONG $0xe5ebddc5 // vpor %ymm5, %ymm4, %ymm4 LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx WORD $0xfa83; BYTE $0xff // cmpl $-1, %edx - LONG $0x00e9850f; WORD $0x0000 // jne LBB12_45, $233(%rip) + LONG $0x00e9850f; WORD $0x0000 // jne LBB13_45, $233(%rip) LONG $0x20c38348 // addq $32, %rbx LONG $0xe0c18348 // addq $-32, %rcx LONG $0xe0c08348 // addq $-32, %rax LONG $0x1ff98348 // cmpq $31, %rcx - LONG $0xffbd870f; WORD $0xffff // ja LBB12_30, $-67(%rip) + LONG $0xffbd870f; WORD $0xffff // ja LBB13_30, $-67(%rip) -LBB12_32: +LBB13_32: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10f98348 // cmpq $16, %rcx - LONG $0x006a820f; WORD $0x0000 // jb LBB12_36, $106(%rip) + LONG $0x006a820f; WORD $0x0000 // jb LBB13_36, $106(%rip) WORD $0x894d; BYTE $0xca // movq %r9, %r10 WORD $0x2949; BYTE $0xda // subq %rbx, %r10 - QUAD $0xfffffdd2056ff9c5 // vmovdqa $-558(%rip), %xmm0 /* LCPI12_4(%rip) */ - QUAD $0xfffffdda0d6ff9c5 // vmovdqa $-550(%rip), %xmm1 /* LCPI12_5(%rip) */ - QUAD $0xfffffde2156ff9c5 // vmovdqa $-542(%rip), %xmm2 /* LCPI12_6(%rip) */ - QUAD $0xfffffdea1d6ff9c5 // vmovdqa $-534(%rip), %xmm3 /* LCPI12_7(%rip) */ + QUAD $0xfffffdd2056ff9c5 // vmovdqa $-558(%rip), %xmm0 /* LCPI13_4(%rip) */ + QUAD $0xfffffdda0d6ff9c5 // vmovdqa $-550(%rip), %xmm1 /* LCPI13_5(%rip) */ + QUAD $0xfffffde2156ff9c5 // vmovdqa $-542(%rip), %xmm2 /* LCPI13_6(%rip) */ + QUAD $0xfffffdea1d6ff9c5 // vmovdqa $-534(%rip), %xmm3 /* LCPI13_7(%rip) */ -LBB12_34: +LBB13_34: LONG $0x236ff9c5 // vmovdqa (%rbx), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -5218,56 +5381,56 @@ LBB12_34: LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x009b850f; WORD $0x0000 // jne LBB12_49, $155(%rip) + LONG $0x009b850f; WORD $0x0000 // jne LBB13_49, $155(%rip) LONG $0x10c38348 // addq $16, %rbx LONG $0xf0c18348 // addq $-16, %rcx LONG $0xf0c28349 // addq $-16, %r10 LONG $0x0ff98348 // cmpq $15, %rcx - LONG $0xffbc870f; WORD $0xffff // ja LBB12_34, $-68(%rip) + LONG $0xffbc870f; WORD $0xffff // ja LBB13_34, $-68(%rip) -LBB12_36: +LBB13_36: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0037840f; WORD $0x0000 // je LBB12_42, $55(%rip) + LONG $0x0037840f; WORD $0x0000 // je LBB13_42, $55(%rip) LONG $0x0b148d4c // leaq (%rbx,%rcx), %r10 WORD $0xc031 // xorl %eax, %eax QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11 -LBB12_38: +LBB13_38: LONG $0x0314be0f // movsbl (%rbx,%rax), %edx WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x007c870f; WORD $0x0000 // ja LBB12_51, $124(%rip) + LONG $0x007c870f; WORD $0x0000 // ja LBB13_51, $124(%rip) LONG $0xd3a30f49 // btq %rdx, %r11 - LONG $0x0072830f; WORD $0x0000 // jae LBB12_51, $114(%rip) + LONG $0x0072830f; WORD $0x0000 // jae LBB13_51, $114(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffdc850f; WORD $0xffff // jne LBB12_38, $-36(%rip) + LONG $0xffdc850f; WORD $0xffff // jne LBB13_38, $-36(%rip) WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx -LBB12_42: +LBB13_42: WORD $0x294c; BYTE $0xcb // subq %r9, %rbx WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0x0022820f; WORD $0x0000 // jb LBB12_47, $34(%rip) - LONG $0x000046e9; BYTE $0x00 // jmp LBB12_50, $70(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB13_47, $34(%rip) + LONG $0x000046e9; BYTE $0x00 // jmp LBB13_50, $70(%rip) -LBB12_44: +LBB13_44: WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) - LONG $0x00003ee9; BYTE $0x00 // jmp LBB12_50, $62(%rip) + LONG $0x00003ee9; BYTE $0x00 // jmp LBB13_50, $62(%rip) -LBB12_45: +LBB13_45: WORD $0xf8c5; BYTE $0x77 // vzeroupper WORD $0xd2f7 // notl %edx LONG $0xdabc0f44 // bsfl %edx, %r11d WORD $0x2949; BYTE $0xc3 // subq %rax, %r11 -LBB12_46: +LBB13_46: WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0x0029830f; WORD $0x0000 // jae LBB12_50, $41(%rip) + LONG $0x0029830f; WORD $0x0000 // jae LBB13_50, $41(%rip) -LBB12_47: +LBB13_47: WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 -LBB12_48: +LBB13_48: LONG $0x01438d49 // leaq $1(%r11), %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0x19048a43 // movb (%r9,%r11), %al @@ -5276,28 +5439,28 @@ LBB12_48: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_49: +LBB13_49: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0xd0f7 // notl %eax LONG $0xd8bc0f44 // bsfl %eax, %r11d WORD $0x294d; BYTE $0xd3 // subq %r10, %r11 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0xffd7820f; WORD $0xffff // jb LBB12_47, $-41(%rip) + LONG $0xffd7820f; WORD $0xffff // jb LBB13_47, $-41(%rip) -LBB12_50: +LBB13_50: WORD $0xc031 // xorl %eax, %eax WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_51: +LBB13_51: WORD $0x294c; BYTE $0xcb // subq %r9, %rbx WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0xffbd820f; WORD $0xffff // jb LBB12_47, $-67(%rip) - LONG $0xffffe1e9; BYTE $0xff // jmp LBB12_50, $-31(%rip) + LONG $0xffbd820f; WORD $0xffff // jb LBB13_47, $-67(%rip) + LONG $0xffffe1e9; BYTE $0xff // jmp LBB13_50, $-31(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _vstring: @@ -5317,7 +5480,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x0000c1e8; BYTE $0x00 // callq _advance_string, $193(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB13_1, $39(%rip) + LONG $0x0027880f; WORD $0x0000 // js LBB14_1, $39(%rip) WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x1066894d // movq %r12, $16(%r14) LONG $0xd84d8b48 // movq $-40(%rbp), %rcx @@ -5326,13 +5489,13 @@ _vstring: LONG $0xc14c0f48 // cmovlq %rcx, %rax LONG $0x18468949 // movq %rax, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax - LONG $0x000007e9; BYTE $0x00 // jmp LBB13_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) -LBB13_1: +LBB14_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB13_3: +LBB14_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -5343,15 +5506,15 @@ LBB13_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 -LCPI14_0: +LCPI15_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI14_1: +LCPI15_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI14_2: +LCPI15_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -5367,26 +5530,26 @@ _advance_string: LONG $0x18ec8348 // subq $24, %rsp LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0xc1f6; BYTE $0x20 // testb $32, %cl - LONG $0x0135850f; WORD $0x0000 // jne LBB14_12, $309(%rip) + LONG $0x0135850f; WORD $0x0000 // jne LBB15_12, $309(%rip) LONG $0x087f8b4c // movq $8(%rdi), %r15 WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 - LONG $0x090c840f; WORD $0x0000 // je LBB14_107, $2316(%rip) + LONG $0x090c840f; WORD $0x0000 // je LBB15_107, $2316(%rip) WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) LONG $0x40ff8349 // cmpq $64, %r15 - LONG $0x0726820f; WORD $0x0000 // jb LBB14_108, $1830(%rip) + LONG $0x0726820f; WORD $0x0000 // jb LBB15_108, $1830(%rip) WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - QUAD $0xffffff45056ffdc5 // vmovdqa $-187(%rip), %ymm0 /* LCPI14_0(%rip) */ - QUAD $0xffffff5d0d6ffdc5 // vmovdqa $-163(%rip), %ymm1 /* LCPI14_1(%rip) */ + QUAD $0xffffff45056ffdc5 // vmovdqa $-187(%rip), %ymm0 /* LCPI15_0(%rip) */ + QUAD $0xffffff5d0d6ffdc5 // vmovdqa $-163(%rip), %ymm1 /* LCPI15_1(%rip) */ QUAD $0xaaaaaaaaaaaab949; WORD $0xaaaa // movabsq $-6148914691236517206, %r9 QUAD $0x555555555555ba49; WORD $0x5555 // movabsq $6148914691236517205, %r10 QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_4: +LBB15_4: LONG $0x6f7ec1c4; WORD $0x3314 // vmovdqu (%r11,%rsi), %ymm2 LONG $0x6f7ec1c4; WORD $0x335c; BYTE $0x20 // vmovdqu $32(%r11,%rsi), %ymm3 LONG $0xe074edc5 // vpcmpeqb %ymm0, %ymm2, %ymm4 @@ -5401,30 +5564,30 @@ LBB14_4: WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi LONG $0x20e1c148 // shlq $32, %rcx WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB15_8, $48(%rip) WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x003f850f; WORD $0x0000 // jne LBB14_10, $63(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB15_10, $63(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0071850f; WORD $0x0000 // jne LBB14_11, $113(%rip) + LONG $0x0071850f; WORD $0x0000 // jne LBB15_11, $113(%rip) -LBB14_7: +LBB15_7: LONG $0xc0c78349 // addq $-64, %r15 LONG $0xc0c38348 // addq $-64, %rbx LONG $0x40c68348 // addq $64, %rsi LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff94870f; WORD $0xffff // ja LBB14_4, $-108(%rip) - LONG $0x0005f2e9; BYTE $0x00 // jmp LBB14_98, $1522(%rip) + LONG $0xff94870f; WORD $0xffff // ja LBB15_4, $-108(%rip) + LONG $0x0005f2e9; BYTE $0x00 // jmp LBB15_98, $1522(%rip) -LBB14_8: +LBB15_8: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x000e850f; WORD $0x0000 // jne LBB14_10, $14(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB15_10, $14(%rip) LONG $0xc0bc0f4c // bsfq %rax, %r8 WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x894c; BYTE $0x01 // movq %r8, (%rcx) -LBB14_10: +LBB15_10: WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx @@ -5443,17 +5606,17 @@ LBB14_10: WORD $0xf748; BYTE $0xd2 // notq %rdx WORD $0x2148; BYTE $0xd7 // andq %rdx, %rdi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff8f840f; WORD $0xffff // je LBB14_7, $-113(%rip) + LONG $0xff8f840f; WORD $0xffff // je LBB15_7, $-113(%rip) -LBB14_11: +LBB15_11: LONG $0xc7bc0f48 // bsfq %rdi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x00053ee9; BYTE $0x00 // jmp LBB14_94, $1342(%rip) + LONG $0x00053ee9; BYTE $0x00 // jmp LBB15_94, $1342(%rip) -LBB14_12: +LBB15_12: LONG $0x08778b4c // movq $8(%rdi), %r14 WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 - LONG $0x07d7840f; WORD $0x0000 // je LBB14_107, $2007(%rip) + LONG $0x07d7840f; WORD $0x0000 // je LBB15_107, $2007(%rip) WORD $0x8b4c; BYTE $0x3f // movq (%rdi), %r15 WORD $0x014c; BYTE $0xfe // addq %r15, %rsi LONG $0xd0458b48 // movq $-48(%rbp), %rax @@ -5461,20 +5624,20 @@ LBB14_12: LONG $0xc87d894c // movq %r15, $-56(%rbp) WORD $0xf749; BYTE $0xdf // negq %r15 QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) - QUAD $0xfffffe18056ffdc5 // vmovdqa $-488(%rip), %ymm0 /* LCPI14_0(%rip) */ - QUAD $0xfffffe300d6ffdc5 // vmovdqa $-464(%rip), %ymm1 /* LCPI14_1(%rip) */ - QUAD $0xfffffe48156ffdc5 // vmovdqa $-440(%rip), %ymm2 /* LCPI14_2(%rip) */ + QUAD $0xfffffe18056ffdc5 // vmovdqa $-488(%rip), %ymm0 /* LCPI15_0(%rip) */ + QUAD $0xfffffe300d6ffdc5 // vmovdqa $-464(%rip), %ymm1 /* LCPI15_1(%rip) */ + QUAD $0xfffffe48156ffdc5 // vmovdqa $-440(%rip), %ymm2 /* LCPI15_2(%rip) */ LONG $0xdb76e5c5 // vpcmpeqd %ymm3, %ymm3, %ymm3 -LBB14_14: +LBB15_14: LONG $0x40fe8349 // cmpq $64, %r14 - LONG $0x02a2820f; WORD $0x0000 // jb LBB14_52, $674(%rip) + LONG $0x02a2820f; WORD $0x0000 // jb LBB15_52, $674(%rip) LONG $0x37248d4d // leaq (%r15,%rsi), %r12 WORD $0xff31 // xorl %edi, %edi WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d BYTE $0x90 // .p2align 4, 0x90 -LBB14_16: +LBB15_16: LONG $0x246ffec5; BYTE $0x3e // vmovdqu (%rsi,%rdi), %ymm4 LONG $0x6c6ffec5; WORD $0x203e // vmovdqu $32(%rsi,%rdi), %ymm5 LONG $0xf074ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm6 @@ -5496,12 +5659,12 @@ LBB14_16: LONG $0x20e3c149 // shlq $32, %r11 LONG $0x20e0c148 // shlq $32, %rax WORD $0x094d; BYTE $0xc1 // orq %r8, %r9 - LONG $0x0058850f; WORD $0x0000 // jne LBB14_23, $88(%rip) + LONG $0x0058850f; WORD $0x0000 // jne LBB15_23, $88(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x006f850f; WORD $0x0000 // jne LBB14_25, $111(%rip) + LONG $0x006f850f; WORD $0x0000 // jne LBB15_25, $111(%rip) WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d -LBB14_19: +LBB15_19: LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 @@ -5510,20 +5673,20 @@ LBB14_19: WORD $0x0949; BYTE $0xd3 // orq %rdx, %r11 WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00a6850f; WORD $0x0000 // jne LBB14_26, $166(%rip) + LONG $0x00a6850f; WORD $0x0000 // jne LBB15_26, $166(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0474850f; WORD $0x0000 // jne LBB14_96, $1140(%rip) + LONG $0x0474850f; WORD $0x0000 // jne LBB15_96, $1140(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x01ac850f; WORD $0x0000 // jne LBB14_46, $428(%rip) + LONG $0x01ac850f; WORD $0x0000 // jne LBB15_46, $428(%rip) LONG $0xc0c68349 // addq $-64, %r14 LONG $0x40c78348 // addq $64, %rdi LONG $0x3ffe8349 // cmpq $63, %r14 - LONG $0xff52870f; WORD $0xffff // ja LBB14_16, $-174(%rip) - LONG $0x00019ee9; BYTE $0x00 // jmp LBB14_47, $414(%rip) + LONG $0xff52870f; WORD $0xffff // ja LBB15_16, $-174(%rip) + LONG $0x00019ee9; BYTE $0x00 // jmp LBB15_47, $414(%rip) -LBB14_23: +LBB15_23: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB14_25, $21(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB15_25, $21(%rip) LONG $0xd1bc0f49 // bsfq %r9, %rdx WORD $0x014c; BYTE $0xe2 // addq %r12, %rdx WORD $0x0148; BYTE $0xfa // addq %rdi, %rdx @@ -5531,7 +5694,7 @@ LBB14_23: LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB14_25: +LBB15_25: WORD $0x894d; BYTE $0xe8 // movq %r13, %r8 WORD $0xf749; BYTE $0xd0 // notq %r8 WORD $0x214d; BYTE $0xc8 // andq %r9, %r8 @@ -5551,121 +5714,121 @@ LBB14_25: WORD $0x2149; BYTE $0xca // andq %rcx, %r10 WORD $0xf749; BYTE $0xd2 // notq %r10 WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx - LONG $0xffff46e9; BYTE $0xff // jmp LBB14_19, $-186(%rip) + LONG $0xffff46e9; BYTE $0xff // jmp LBB15_19, $-186(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_26: +LBB15_26: LONG $0x0040bc41; WORD $0x0000 // movl $64, %r12d LONG $0x0040b941; WORD $0x0000 // movl $64, %r9d WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_28, $4(%rip) LONG $0xcbbc0f4d // bsfq %r11, %r9 -LBB14_28: +LBB15_28: LONG $0xdbbc0f48 // bsfq %rbx, %rbx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_30, $4(%rip) LONG $0xe0bc0f4c // bsfq %rax, %r12 -LBB14_30: +LBB15_30: WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0x0436820f; WORD $0x0000 // jb LBB14_104, $1078(%rip) + LONG $0x0436820f; WORD $0x0000 // jb LBB15_104, $1078(%rip) WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0x0387830f; WORD $0x0000 // jae LBB14_95, $903(%rip) + LONG $0x0387830f; WORD $0x0000 // jae LBB15_95, $903(%rip) -LBB14_32: +LBB15_32: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi -LBB14_33: +LBB15_33: WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi WORD $0x294d; BYTE $0xe6 // subq %r12, %r14 QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_34: +LBB15_34: LONG $0x04fe8349 // cmpq $4, %r14 - LONG $0x01ee820f; WORD $0x0000 // jb LBB14_64, $494(%rip) + LONG $0x01ee820f; WORD $0x0000 // jb LBB15_64, $494(%rip) WORD $0x068b // movl (%rsi), %eax WORD $0xc189 // movl %eax, %ecx LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx - LONG $0x0030850f; WORD $0x0000 // jne LBB14_38, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB15_38, $48(%rip) WORD $0xc389 // movl %eax, %ebx LONG $0x200fe381; WORD $0x0000 // andl $8207, %ebx LONG $0x200dfb81; WORD $0x0000 // cmpl $8205, %ebx - LONG $0x001c840f; WORD $0x0000 // je LBB14_38, $28(%rip) + LONG $0x001c840f; WORD $0x0000 // je LBB15_38, $28(%rip) LONG $0x000003bf; BYTE $0x00 // movl $3, %edi WORD $0xdb85 // testl %ebx, %ebx - LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) + LONG $0x006d850f; WORD $0x0000 // jne LBB15_44, $109(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_38: +LBB15_38: WORD $0xc189 // movl %eax, %ecx LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx - LONG $0x0010850f; WORD $0x0000 // jne LBB14_40, $16(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_40, $16(%rip) WORD $0xc189 // movl %eax, %ecx LONG $0x000002bf; BYTE $0x00 // movl $2, %edi WORD $0xe183; BYTE $0x1e // andl $30, %ecx - LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) + LONG $0x003a850f; WORD $0x0000 // jne LBB15_44, $58(%rip) -LBB14_40: +LBB15_40: WORD $0xc189 // movl %eax, %ecx LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx - LONG $0x02c7850f; WORD $0x0000 // jne LBB14_91, $711(%rip) + LONG $0x02c7850f; WORD $0x0000 // jne LBB15_91, $711(%rip) WORD $0xc189 // movl %eax, %ecx LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx - LONG $0x02b9840f; WORD $0x0000 // je LBB14_91, $697(%rip) + LONG $0x02b9840f; WORD $0x0000 // je LBB15_91, $697(%rip) LONG $0x000004bf; BYTE $0x00 // movl $4, %edi WORD $0x04a8 // testb $4, %al - LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) + LONG $0x000b840f; WORD $0x0000 // je LBB15_44, $11(%rip) LONG $0x00300325; BYTE $0x00 // andl $12291, %eax - LONG $0x02a1850f; WORD $0x0000 // jne LBB14_91, $673(%rip) + LONG $0x02a1850f; WORD $0x0000 // jne LBB15_91, $673(%rip) -LBB14_44: +LBB15_44: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 - LONG $0xfdb2840f; WORD $0xffff // je LBB14_14, $-590(%rip) + LONG $0xfdb2840f; WORD $0xffff // je LBB15_14, $-590(%rip) WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) - LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) - LONG $0xfffda4e9; BYTE $0xff // jmp LBB14_14, $-604(%rip) + LONG $0xff3d880f; WORD $0xffff // js LBB15_34, $-195(%rip) + LONG $0xfffda4e9; BYTE $0xff // jmp LBB15_14, $-604(%rip) -LBB14_46: +LBB15_46: LONG $0xe0bc0f4c // bsfq %rax, %r12 - LONG $0xffff1be9; BYTE $0xff // jmp LBB14_32, $-229(%rip) + LONG $0xffff1be9; BYTE $0xff // jmp LBB15_32, $-229(%rip) -LBB14_47: +LBB15_47: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LONG $0x20fe8349 // cmpq $32, %r14 - LONG $0x0111820f; WORD $0x0000 // jb LBB14_63, $273(%rip) + LONG $0x0111820f; WORD $0x0000 // jb LBB15_63, $273(%rip) -LBB14_48: +LBB15_48: LONG $0x266ffec5 // vmovdqu (%rsi), %ymm4 LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 LONG $0xcdd77dc5 // vpmovmskb %ymm5, %r9d LONG $0xe974ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm5 LONG $0xfdd7fdc5 // vpmovmskb %ymm5, %edi WORD $0xff85 // testl %edi, %edi - LONG $0x0030850f; WORD $0x0000 // jne LBB14_53, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB15_53, $48(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x004b850f; WORD $0x0000 // jne LBB14_55, $75(%rip) + LONG $0x004b850f; WORD $0x0000 // jne LBB15_55, $75(%rip) WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0079840f; WORD $0x0000 // je LBB14_56, $121(%rip) + LONG $0x0079840f; WORD $0x0000 // je LBB15_56, $121(%rip) -LBB14_51: +LBB15_51: LONG $0xd9bc0f4d // bsfq %r9, %r11 - LONG $0x000076e9; BYTE $0x00 // jmp LBB14_57, $118(%rip) + LONG $0x000076e9; BYTE $0x00 // jmp LBB15_57, $118(%rip) -LBB14_52: +LBB15_52: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d LONG $0x20fe8349 // cmpq $32, %r14 - LONG $0xffb9830f; WORD $0xffff // jae LBB14_48, $-71(%rip) - LONG $0x0000c5e9; BYTE $0x00 // jmp LBB14_63, $197(%rip) + LONG $0xffb9830f; WORD $0xffff // jae LBB15_48, $-71(%rip) + LONG $0x0000c5e9; BYTE $0x00 // jmp LBB15_63, $197(%rip) -LBB14_53: +LBB15_53: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0019850f; WORD $0x0000 // jne LBB14_55, $25(%rip) + LONG $0x0019850f; WORD $0x0000 // jne LBB15_55, $25(%rip) WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0xc8452b48 // subq $-56(%rbp), %rax LONG $0xcfbc0f48 // bsfq %rdi, %rcx @@ -5674,7 +5837,7 @@ LBB14_53: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_55: +LBB15_55: WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax WORD $0xd0f7 // notl %eax WORD $0xf821 // andl %edi, %eax @@ -5692,12 +5855,12 @@ LBB14_55: WORD $0xd1f7 // notl %ecx WORD $0x2141; BYTE $0xc9 // andl %ecx, %r9d WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0xff87850f; WORD $0xffff // jne LBB14_51, $-121(%rip) + LONG $0xff87850f; WORD $0xffff // jne LBB15_51, $-121(%rip) -LBB14_56: +LBB15_56: LONG $0x0040bb41; WORD $0x0000 // movl $64, %r11d -LBB14_57: +LBB15_57: LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 @@ -5708,135 +5871,135 @@ LBB14_57: LONG $0xe1440f44 // cmovel %ecx, %r12d WORD $0xbc0f; BYTE $0xdf // bsfl %edi, %ebx WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x001c840f; WORD $0x0000 // je LBB14_60, $28(%rip) + LONG $0x001c840f; WORD $0x0000 // je LBB15_60, $28(%rip) WORD $0xff85 // testl %edi, %edi WORD $0x440f; BYTE $0xd9 // cmovel %ecx, %ebx WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 - LONG $0x028c870f; WORD $0x0000 // ja LBB14_109, $652(%rip) + LONG $0x028c870f; WORD $0x0000 // ja LBB15_109, $652(%rip) WORD $0x394d; BYTE $0xe3 // cmpq %r12, %r11 - LONG $0xfe1d870f; WORD $0xffff // ja LBB14_33, $-483(%rip) - LONG $0x000251e9; BYTE $0x00 // jmp LBB14_105, $593(%rip) + LONG $0xfe1d870f; WORD $0xffff // ja LBB15_33, $-483(%rip) + LONG $0x000251e9; BYTE $0x00 // jmp LBB15_105, $593(%rip) -LBB14_60: +LBB15_60: WORD $0xff85 // testl %edi, %edi - LONG $0x0284850f; WORD $0x0000 // jne LBB14_110, $644(%rip) + LONG $0x0284850f; WORD $0x0000 // jne LBB15_110, $644(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0xfe08850f; WORD $0xffff // jne LBB14_33, $-504(%rip) + LONG $0xfe08850f; WORD $0xffff // jne LBB15_33, $-504(%rip) LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c68349 // addq $-32, %r14 -LBB14_63: +LBB15_63: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x03d9850f; WORD $0x0000 // jne LBB14_136, $985(%rip) + LONG $0x03d9850f; WORD $0x0000 // jne LBB15_136, $985(%rip) -LBB14_64: +LBB15_64: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB14_65: +LBB15_65: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0159840f; WORD $0x0000 // je LBB14_94, $345(%rip) + LONG $0x0159840f; WORD $0x0000 // je LBB15_94, $345(%rip) WORD $0xb60f; BYTE $0x3e // movzbl (%rsi), %edi WORD $0xff83; BYTE $0x22 // cmpl $34, %edi - LONG $0x01f8840f; WORD $0x0000 // je LBB14_103, $504(%rip) + LONG $0x01f8840f; WORD $0x0000 // je LBB15_103, $504(%rip) LONG $0x5cff8040 // cmpb $92, %dil - LONG $0x00fd840f; WORD $0x0000 // je LBB14_87, $253(%rip) + LONG $0x00fd840f; WORD $0x0000 // je LBB15_87, $253(%rip) LONG $0x1fff8040 // cmpb $31, %dil - LONG $0x0127860f; WORD $0x0000 // jbe LBB14_91, $295(%rip) + LONG $0x0127860f; WORD $0x0000 // jbe LBB15_91, $295(%rip) WORD $0x8440; BYTE $0xff // testb %dil, %dil - LONG $0x000d880f; WORD $0x0000 // js LBB14_71, $13(%rip) + LONG $0x000d880f; WORD $0x0000 // js LBB15_71, $13(%rip) LONG $0x01c68348 // addq $1, %rsi LONG $0xffc68349 // addq $-1, %r14 - LONG $0xffffc1e9; BYTE $0xff // jmp LBB14_65, $-63(%rip) + LONG $0xffffc1e9; BYTE $0xff // jmp LBB15_65, $-63(%rip) -LBB14_71: +LBB15_71: LONG $0x04fe8349 // cmpq $4, %r14 - LONG $0x0007820f; WORD $0x0000 // jb LBB14_73, $7(%rip) + LONG $0x0007820f; WORD $0x0000 // jb LBB15_73, $7(%rip) WORD $0x3e8b // movl (%rsi), %edi - LONG $0x000028e9; BYTE $0x00 // jmp LBB14_77, $40(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB15_77, $40(%rip) -LBB14_73: +LBB15_73: LONG $0x02fe8349 // cmpq $2, %r14 - LONG $0x001b840f; WORD $0x0000 // je LBB14_76, $27(%rip) + LONG $0x001b840f; WORD $0x0000 // je LBB15_76, $27(%rip) LONG $0x01fe8349 // cmpq $1, %r14 - LONG $0x0014840f; WORD $0x0000 // je LBB14_77, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB15_77, $20(%rip) LONG $0x027eb60f // movzbl $2(%rsi), %edi WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx WORD $0xe7c1; BYTE $0x10 // shll $16, %edi WORD $0xcf09 // orl %ecx, %edi - LONG $0x000003e9; BYTE $0x00 // jmp LBB14_77, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_77, $3(%rip) -LBB14_76: +LBB15_76: WORD $0xb70f; BYTE $0x3e // movzwl (%rsi), %edi -LBB14_77: +LBB15_77: WORD $0xf989 // movl %edi, %ecx LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx - LONG $0x0022850f; WORD $0x0000 // jne LBB14_80, $34(%rip) + LONG $0x0022850f; WORD $0x0000 // jne LBB15_80, $34(%rip) WORD $0xfb89 // movl %edi, %ebx LONG $0x200fe381; WORD $0x0000 // andl $8207, %ebx LONG $0x200dfb81; WORD $0x0000 // cmpl $8205, %ebx - LONG $0x000e840f; WORD $0x0000 // je LBB14_80, $14(%rip) + LONG $0x000e840f; WORD $0x0000 // je LBB15_80, $14(%rip) LONG $0x0003b941; WORD $0x0000 // movl $3, %r9d WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0063850f; WORD $0x0000 // jne LBB14_86, $99(%rip) + LONG $0x0063850f; WORD $0x0000 // jne LBB15_86, $99(%rip) -LBB14_80: +LBB15_80: WORD $0xf989 // movl %edi, %ecx LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx - LONG $0x0011850f; WORD $0x0000 // jne LBB14_82, $17(%rip) + LONG $0x0011850f; WORD $0x0000 // jne LBB15_82, $17(%rip) WORD $0xf989 // movl %edi, %ecx LONG $0x0002b941; WORD $0x0000 // movl $2, %r9d WORD $0xe183; BYTE $0x1e // andl $30, %ecx - LONG $0x003e850f; WORD $0x0000 // jne LBB14_86, $62(%rip) + LONG $0x003e850f; WORD $0x0000 // jne LBB15_86, $62(%rip) -LBB14_82: +LBB15_82: WORD $0xf989 // movl %edi, %ecx LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx - LONG $0x0069850f; WORD $0x0000 // jne LBB14_91, $105(%rip) + LONG $0x0069850f; WORD $0x0000 // jne LBB15_91, $105(%rip) WORD $0xf989 // movl %edi, %ecx LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx - LONG $0x005b840f; WORD $0x0000 // je LBB14_91, $91(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB15_91, $91(%rip) LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d LONG $0x04c7f640 // testb $4, %dil - LONG $0x000c840f; WORD $0x0000 // je LBB14_86, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB15_86, $12(%rip) LONG $0x3003e781; WORD $0x0000 // andl $12291, %edi - LONG $0x003f850f; WORD $0x0000 // jne LBB14_91, $63(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB15_91, $63(%rip) -LBB14_86: +LBB15_86: WORD $0x014c; BYTE $0xce // addq %r9, %rsi WORD $0x294d; BYTE $0xce // subq %r9, %r14 - LONG $0xfffee4e9; BYTE $0xff // jmp LBB14_65, $-284(%rip) + LONG $0xfffee4e9; BYTE $0xff // jmp LBB15_65, $-284(%rip) -LBB14_87: +LBB15_87: LONG $0x01fe8349 // cmpq $1, %r14 - LONG $0x003c840f; WORD $0x0000 // je LBB14_94, $60(%rip) + LONG $0x003c840f; WORD $0x0000 // je LBB15_94, $60(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB14_90, $18(%rip) + LONG $0x0012850f; WORD $0x0000 // jne LBB15_90, $18(%rip) WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0xc8552b48 // subq $-56(%rbp), %rdx LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB14_90: +LBB15_90: LONG $0x02c68348 // addq $2, %rsi LONG $0xfec68349 // addq $-2, %r14 - LONG $0xfffeb0e9; BYTE $0xff // jmp LBB14_65, $-336(%rip) + LONG $0xfffeb0e9; BYTE $0xff // jmp LBB15_65, $-336(%rip) -LBB14_91: +LBB15_91: LONG $0xc8752b48 // subq $-56(%rbp), %rsi -LBB14_92: +LBB15_92: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) -LBB14_93: +LBB15_93: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax -LBB14_94: +LBB15_94: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5847,93 +6010,93 @@ LBB14_94: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB14_95: +LBB15_95: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x37048d48 // leaq (%rdi,%rsi), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0xffffdae9; BYTE $0xff // jmp LBB14_94, $-38(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB15_94, $-38(%rip) -LBB14_96: +LBB15_96: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0xffc8850f; WORD $0xffff // jne LBB14_94, $-56(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB15_94, $-56(%rip) LONG $0xcbbc0f49 // bsfq %r11, %rcx LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xce // addq %rcx, %rsi WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) - LONG $0xffffaee9; BYTE $0xff // jmp LBB14_94, $-82(%rip) + LONG $0xffffaee9; BYTE $0xff // jmp LBB15_94, $-82(%rip) -LBB14_98: +LBB15_98: WORD $0x014c; BYTE $0xde // addq %r11, %rsi LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x0116820f; WORD $0x0000 // jb LBB14_115, $278(%rip) + LONG $0x0116820f; WORD $0x0000 // jb LBB15_115, $278(%rip) -LBB14_99: +LBB15_99: LONG $0x066ffec5 // vmovdqu (%rsi), %ymm0 - QUAD $0xfffff8a40d74fdc5 // vpcmpeqb $-1884(%rip), %ymm0, %ymm1 /* LCPI14_0(%rip) */ + QUAD $0xfffff8a40d74fdc5 // vpcmpeqb $-1884(%rip), %ymm0, %ymm1 /* LCPI15_0(%rip) */ LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi - QUAD $0xfffff8b80574fdc5 // vpcmpeqb $-1864(%rip), %ymm0, %ymm0 /* LCPI14_1(%rip) */ + QUAD $0xfffff8b80574fdc5 // vpcmpeqb $-1864(%rip), %ymm0, %ymm0 /* LCPI15_1(%rip) */ LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0094850f; WORD $0x0000 // jne LBB14_111, $148(%rip) + LONG $0x0094850f; WORD $0x0000 // jne LBB15_111, $148(%rip) WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00a9850f; WORD $0x0000 // jne LBB14_113, $169(%rip) + LONG $0x00a9850f; WORD $0x0000 // jne LBB15_113, $169(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x00d5840f; WORD $0x0000 // je LBB14_114, $213(%rip) + LONG $0x00d5840f; WORD $0x0000 // je LBB15_114, $213(%rip) -LBB14_102: +LBB15_102: LONG $0xc7bc0f48 // bsfq %rdi, %rax WORD $0x294c; BYTE $0xde // subq %r11, %rsi WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0x01c08348 // addq $1, %rax - LONG $0xffff55e9; BYTE $0xff // jmp LBB14_94, $-171(%rip) + LONG $0xffff55e9; BYTE $0xff // jmp LBB15_94, $-171(%rip) -LBB14_103: +LBB15_103: LONG $0xc8752b48 // subq $-56(%rbp), %rsi LONG $0x01c68348 // addq $1, %rsi - LONG $0x00015fe9; BYTE $0x00 // jmp LBB14_128, $351(%rip) + LONG $0x00015fe9; BYTE $0x00 // jmp LBB15_128, $351(%rip) -LBB14_104: +LBB15_104: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x014c; BYTE $0xce // addq %r9, %rsi WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi - LONG $0xffff2be9; BYTE $0xff // jmp LBB14_92, $-213(%rip) + LONG $0xffff2be9; BYTE $0xff // jmp LBB15_92, $-213(%rip) -LBB14_105: +LBB15_105: LONG $0xc8752b48 // subq $-56(%rbp), %rsi LONG $0x1e048d4a // leaq (%rsi,%r11), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0xffff28e9; BYTE $0xff // jmp LBB14_94, $-216(%rip) + LONG $0xffff28e9; BYTE $0xff // jmp LBB15_94, $-216(%rip) -LBB14_108: +LBB15_108: WORD $0x014c; BYTE $0xde // addq %r11, %rsi LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xff70830f; WORD $0xffff // jae LBB14_99, $-144(%rip) - LONG $0x000081e9; BYTE $0x00 // jmp LBB14_115, $129(%rip) + LONG $0xff70830f; WORD $0xffff // jae LBB15_99, $-144(%rip) + LONG $0x000081e9; BYTE $0x00 // jmp LBB15_115, $129(%rip) -LBB14_109: +LBB15_109: WORD $0xd889 // movl %ebx, %eax LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi - LONG $0xfffef0e9; BYTE $0xff // jmp LBB14_92, $-272(%rip) + LONG $0xfffef0e9; BYTE $0xff // jmp LBB15_92, $-272(%rip) -LBB14_110: +LBB15_110: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0xd889 // movl %ebx, %eax WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0xfffee2e9; BYTE $0xff // jmp LBB14_93, $-286(%rip) + LONG $0xfffee2e9; BYTE $0xff // jmp LBB15_93, $-286(%rip) -LBB14_111: +LBB15_111: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0014850f; WORD $0x0000 // jne LBB14_113, $20(%rip) + LONG $0x0014850f; WORD $0x0000 // jne LBB15_113, $20(%rip) WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx LONG $0xc0bc0f4c // bsfq %rax, %r8 @@ -5941,7 +6104,7 @@ LBB14_111: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x894c; BYTE $0x01 // movq %r8, (%rcx) -LBB14_113: +LBB15_113: WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xd1f7 // notl %ecx WORD $0xc121 // andl %eax, %ecx @@ -5959,50 +6122,50 @@ LBB14_113: WORD $0xd2f7 // notl %edx WORD $0xd721 // andl %edx, %edi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff2b850f; WORD $0xffff // jne LBB14_102, $-213(%rip) + LONG $0xff2b850f; WORD $0xffff // jne LBB15_102, $-213(%rip) -LBB14_114: +LBB15_114: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c78349 // addq $-32, %r15 -LBB14_115: +LBB15_115: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00b9850f; WORD $0x0000 // jne LBB14_131, $185(%rip) + LONG $0x00b9850f; WORD $0x0000 // jne LBB15_131, $185(%rip) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x008d840f; WORD $0x0000 // je LBB14_127, $141(%rip) + LONG $0x008d840f; WORD $0x0000 // je LBB15_127, $141(%rip) -LBB14_117: +LBB15_117: WORD $0x894d; BYTE $0xd9 // movq %r11, %r9 WORD $0xf749; BYTE $0xd1 // notq %r9 LONG $0x01c18349 // addq $1, %r9 LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB14_118: +LBB15_118: WORD $0xff31 // xorl %edi, %edi -LBB14_119: +LBB15_119: LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0x0066840f; WORD $0x0000 // je LBB14_126, $102(%rip) + LONG $0x0066840f; WORD $0x0000 // je LBB15_126, $102(%rip) WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x0012840f; WORD $0x0000 // je LBB14_122, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB15_122, $18(%rip) LONG $0x01c78348 // addq $1, %rdi WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 - LONG $0xffdd850f; WORD $0xffff // jne LBB14_119, $-35(%rip) - LONG $0x00005de9; BYTE $0x00 // jmp LBB14_129, $93(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB15_119, $-35(%rip) + LONG $0x00005de9; BYTE $0x00 // jmp LBB15_129, $93(%rip) -LBB14_122: +LBB15_122: LONG $0xff4f8d49 // leaq $-1(%r15), %rcx WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xfe31840f; WORD $0xffff // je LBB14_94, $-463(%rip) + LONG $0xfe31840f; WORD $0xffff // je LBB15_94, $-463(%rip) LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x000e850f; WORD $0x0000 // jne LBB14_125, $14(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB15_125, $14(%rip) LONG $0x31048d4d // leaq (%r9,%rsi), %r8 WORD $0x0149; BYTE $0xf8 // addq %rdi, %r8 LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x894c; BYTE $0x01 // movq %r8, (%rcx) -LBB14_125: +LBB15_125: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LONG $0x02c68348 // addq $2, %rsi WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -6011,50 +6174,50 @@ LBB14_125: LONG $0xfec78349 // addq $-2, %r15 WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff90850f; WORD $0xffff // jne LBB14_118, $-112(%rip) - LONG $0xfffdf3e9; BYTE $0xff // jmp LBB14_94, $-525(%rip) + LONG $0xff90850f; WORD $0xffff // jne LBB15_118, $-112(%rip) + LONG $0xfffdf3e9; BYTE $0xff // jmp LBB15_94, $-525(%rip) -LBB14_126: +LBB15_126: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LONG $0x01c68348 // addq $1, %rsi -LBB14_127: +LBB15_127: WORD $0x294c; BYTE $0xde // subq %r11, %rsi -LBB14_128: +LBB15_128: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffde1e9; BYTE $0xff // jmp LBB14_94, $-543(%rip) + LONG $0xfffde1e9; BYTE $0xff // jmp LBB15_94, $-543(%rip) -LBB14_129: +LBB15_129: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0xfdd1850f; WORD $0xffff // jne LBB14_94, $-559(%rip) + LONG $0xfdd1850f; WORD $0xffff // jne LBB15_94, $-559(%rip) WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB14_127, $-35(%rip) + LONG $0xffffdde9; BYTE $0xff // jmp LBB15_127, $-35(%rip) -LBB14_131: +LBB15_131: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0066840f; WORD $0x0000 // je LBB14_107, $102(%rip) + LONG $0x0066840f; WORD $0x0000 // je LBB15_107, $102(%rip) LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0010850f; WORD $0x0000 // jne LBB14_134, $16(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_134, $16(%rip) WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 WORD $0xf749; BYTE $0xd0 // notq %r8 WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x894c; BYTE $0x00 // movq %r8, (%rax) -LBB14_134: +LBB15_134: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc78349 // addq $-1, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff1c850f; WORD $0xffff // jne LBB14_117, $-228(%rip) - LONG $0xffffa4e9; BYTE $0xff // jmp LBB14_127, $-92(%rip) + LONG $0xff1c850f; WORD $0xffff // jne LBB15_117, $-228(%rip) + LONG $0xffffa4e9; BYTE $0xff // jmp LBB15_127, $-92(%rip) -LBB14_136: +LBB15_136: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x002d840f; WORD $0x0000 // je LBB14_107, $45(%rip) + LONG $0x002d840f; WORD $0x0000 // je LBB15_107, $45(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB14_139, $21(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB15_139, $21(%rip) LONG $0xc84d8b48 // movq $-56(%rbp), %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx @@ -6062,31 +6225,31 @@ LBB14_136: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_139: +LBB15_139: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc68349 // addq $-1, %r14 - LONG $0xfffbf1e9; BYTE $0xff // jmp LBB14_64, $-1039(%rip) + LONG $0xfffbf1e9; BYTE $0xff // jmp LBB15_64, $-1039(%rip) -LBB14_107: +LBB15_107: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffd4ee9; BYTE $0xff // jmp LBB14_94, $-690(%rip) + LONG $0xfffd4ee9; BYTE $0xff // jmp LBB15_94, $-690(%rip) QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI15_0: +LCPI16_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI15_1: +LCPI16_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 // .p2align 3, 0x00 -LCPI15_2: +LCPI16_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 -LCPI15_3: +LCPI16_3: QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 // .p2align 4, 0x90 @@ -6112,48 +6275,48 @@ _vnumber: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02c3830f; WORD $0x0000 // jae LBB15_52, $707(%rip) + LONG $0x02c3830f; WORD $0x0000 // jae LBB16_52, $707(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x2dff8040 // cmpb $45, %dil - LONG $0x0016850f; WORD $0x0000 // jne LBB15_4, $22(%rip) + LONG $0x0016850f; WORD $0x0000 // jne LBB16_4, $22(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) + LONG $0x02a3830f; WORD $0x0000 // jae LBB16_52, $675(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0xffffffba; BYTE $0xff // movl $-1, %edx -LBB15_4: +LBB16_4: WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) -LBB15_5: +LBB16_5: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) - LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) + LONG $0x000289e9; BYTE $0x00 // jmp LBB16_53, $649(%rip) -LBB15_6: +LBB16_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0034850f; WORD $0x0000 // jne LBB15_10, $52(%rip) + LONG $0x0034850f; WORD $0x0000 // jne LBB16_10, $52(%rip) LONG $0x01408d4c // leaq $1(%rax), %r8 WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00e0830f; WORD $0x0000 // jae LBB15_22, $224(%rip) + LONG $0x00e0830f; WORD $0x0000 // jae LBB16_22, $224(%rip) LONG $0x070c8a43 // movb (%r15,%r8), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x00d0870f; WORD $0x0000 // ja LBB15_22, $208(%rip) + LONG $0x00d0870f; WORD $0x0000 // ja LBB16_22, $208(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x000000800001be48; WORD $0x0080 // movabsq $36028797027352577, %rsi LONG $0xcea30f48 // btq %rcx, %rsi - LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) + LONG $0x00b9830f; WORD $0x0000 // jae LBB16_22, $185(%rip) -LBB15_10: +LBB16_10: WORD $0x5589; BYTE $0xd4 // movl %edx, $-44(%rbp) WORD $0x01b1 // movb $1, %cl WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x009b830f; WORD $0x0000 // jae LBB15_21, $155(%rip) + LONG $0x009b830f; WORD $0x0000 // jae LBB16_21, $155(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d LONG $0x01c08348 // addq $1, %rax WORD $0xc931 // xorl %ecx, %ecx @@ -6161,171 +6324,171 @@ LBB15_10: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x9090 // .p2align 4, 0x90 -LBB15_12: +LBB16_12: LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00268f0f; WORD $0x0000 // jg LBB15_14, $38(%rip) + LONG $0x00268f0f; WORD $0x0000 // jg LBB16_14, $38(%rip) LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx LONG $0xffb60f40 // movzbl %dil, %edi WORD $0x0144; BYTE $0xcf // addl %r9d, %edi LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 LONG $0x01c08341 // addl $1, %r8d - LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB16_15, $17(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB15_14: +LBB16_14: WORD $0xc183; BYTE $0x01 // addl $1, %ecx -LBB15_15: +LBB16_15: WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x0060840f; WORD $0x0000 // je LBB15_23, $96(%rip) + LONG $0x0060840f; WORD $0x0000 // je LBB16_23, $96(%rip) LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx LONG $0x01c08348 // addq $1, %rax WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) + LONG $0xffaf820f; WORD $0xffff // jb LBB16_12, $-81(%rip) LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0049850f; WORD $0x0000 // jne LBB15_24, $73(%rip) + LONG $0x0049850f; WORD $0x0000 // jne LBB16_24, $73(%rip) LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x01b1830f; WORD $0x0000 // jae LBB15_52, $433(%rip) + LONG $0x01b1830f; WORD $0x0000 // jae LBB16_52, $433(%rip) LONG $0x07148a41 // movb (%r15,%rax), %dl WORD $0xc280; BYTE $0xd0 // addb $-48, %dl WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) + LONG $0xff13830f; WORD $0xffff // jae LBB16_5, $-237(%rip) LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) - LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB16_25, $33(%rip) -LBB15_21: +LBB16_21: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB16_25, $20(%rip) -LBB15_22: +LBB16_22: WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) - LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB16_53, $394(%rip) -LBB15_23: +LBB16_23: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB16_25, $4(%rip) -LBB15_24: +LBB16_24: LONG $0xffc08348 // addq $-1, %rax -LBB15_25: +LBB16_25: WORD $0xd231 // xorl %edx, %edx WORD $0xc985 // testl %ecx, %ecx WORD $0x9f0f; BYTE $0xc2 // setg %dl WORD $0x5589; BYTE $0xbc // movl %edx, $-68(%rbp) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) + LONG $0x005b850f; WORD $0x0000 // jne LBB16_34, $91(%rip) WORD $0xc985 // testl %ecx, %ecx - LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) + LONG $0x0053850f; WORD $0x0000 // jne LBB16_34, $83(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0042830f; WORD $0x0000 // jae LBB15_32, $66(%rip) + LONG $0x0042830f; WORD $0x0000 // jae LBB16_32, $66(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xee // subl %r13d, %esi WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0xc931 // xorl %ecx, %ecx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB15_29: +LBB16_29: LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB15_33, $40(%rip) + LONG $0x0028850f; WORD $0x0000 // jne LBB16_33, $40(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0xc183; BYTE $0xff // addl $-1, %ecx WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0xffe5850f; WORD $0xffff // jne LBB15_29, $-27(%rip) + LONG $0xffe5850f; WORD $0xffff // jne LBB16_29, $-27(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) - LONG $0x000236e9; BYTE $0x00 // jmp LBB15_60, $566(%rip) + LONG $0x013c850f; WORD $0x0000 // jne LBB16_55, $316(%rip) + LONG $0x000236e9; BYTE $0x00 // jmp LBB16_60, $566(%rip) -LBB15_32: +LBB16_32: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d -LBB15_33: +LBB16_33: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB15_34: +LBB16_34: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) + LONG $0x004e830f; WORD $0x0000 // jae LBB16_40, $78(%rip) LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) + LONG $0x00448f0f; WORD $0x0000 // jg LBB16_40, $68(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d BYTE $0x90 // .p2align 4, 0x90 -LBB15_37: +LBB16_37: LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002c870f; WORD $0x0000 // ja LBB15_40, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB16_40, $44(%rip) LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx WORD $0x0144; BYTE $0xcf // addl %r9d, %edi LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 WORD $0xc183; BYTE $0xff // addl $-1, %ecx LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0011830f; WORD $0x0000 // jae LBB15_40, $17(%rip) + LONG $0x0011830f; WORD $0x0000 // jae LBB16_40, $17(%rip) LONG $0x01508d41 // leal $1(%r8), %edx LONG $0x12f88341 // cmpl $18, %r8d WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) + LONG $0xffc38c0f; WORD $0xffff // jl LBB16_37, $-61(%rip) -LBB15_40: +LBB16_40: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00bf830f; WORD $0x0000 // jae LBB15_54, $191(%rip) + LONG $0x00bf830f; WORD $0x0000 // jae LBB16_54, $191(%rip) LONG $0x07148a41 // movb (%r15,%rax), %dl WORD $0x728d; BYTE $0xd0 // leal $-48(%rdx), %esi LONG $0x09fe8040 // cmpb $9, %sil - LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) + LONG $0x0030870f; WORD $0x0000 // ja LBB16_46, $48(%rip) LONG $0xff758d49 // leaq $-1(%r13), %rsi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_43: +LBB16_43: WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x00e8840f; WORD $0x0000 // je LBB15_59, $232(%rip) + LONG $0x00e8840f; WORD $0x0000 // je LBB16_59, $232(%rip) LONG $0x54b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edx WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi LONG $0x01c08348 // addq $1, %rax LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) + LONG $0xffe0860f; WORD $0xffff // jbe LBB16_43, $-32(%rip) LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) -LBB15_46: +LBB16_46: WORD $0xca80; BYTE $0x20 // orb $32, %dl WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl - LONG $0x0072850f; WORD $0x0000 // jne LBB15_54, $114(%rip) + LONG $0x0072850f; WORD $0x0000 // jne LBB16_54, $114(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi - LONG $0x0045830f; WORD $0x0000 // jae LBB15_52, $69(%rip) + LONG $0x0045830f; WORD $0x0000 // jae LBB16_52, $69(%rip) LONG $0x3f348a41 // movb (%r15,%rdi), %sil LONG $0x2dfe8040 // cmpb $45, %sil - LONG $0x0010840f; WORD $0x0000 // je LBB15_50, $16(%rip) + LONG $0x0010840f; WORD $0x0000 // je LBB16_50, $16(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d LONG $0x2bfe8040 // cmpb $43, %sil - LONG $0x00e0850f; WORD $0x0000 // jne LBB15_87, $224(%rip) + LONG $0x00e0850f; WORD $0x0000 // jne LBB16_87, $224(%rip) -LBB15_50: +LBB16_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x001a830f; WORD $0x0000 // jae LBB15_52, $26(%rip) + LONG $0x001a830f; WORD $0x0000 // jae LBB16_52, $26(%rip) WORD $0xd231 // xorl %edx, %edx LONG $0x2bfe8040 // cmpb $43, %sil WORD $0x940f; BYTE $0xc2 // sete %dl LONG $0x12048d44 // leal (%rdx,%rdx), %r8d LONG $0xffc08341 // addl $-1, %r8d LONG $0x07348a41 // movb (%r15,%rax), %sil - LONG $0x0000bce9; BYTE $0x00 // jmp LBB15_88, $188(%rip) + LONG $0x0000bce9; BYTE $0x00 // jmp LBB16_88, $188(%rip) -LBB15_52: +LBB16_52: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) -LBB15_53: +LBB16_53: LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -6335,43 +6498,43 @@ LBB15_53: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB15_54: +LBB16_54: WORD $0xce89 // movl %ecx, %esi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0x00ff840f; WORD $0x0000 // je LBB15_60, $255(%rip) + LONG $0x00ff840f; WORD $0x0000 // je LBB16_60, $255(%rip) -LBB15_55: +LBB16_55: WORD $0xf685 // testl %esi, %esi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB15_58, $37(%rip) + LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax WORD $0x6348; BYTE $0xca // movslq %edx, %rcx WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0034890f; WORD $0x0000 // jns LBB15_69, $52(%rip) + LONG $0x0034890f; WORD $0x0000 // jns LBB16_69, $52(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB16_69, $37(%rip) -LBB15_58: +LBB16_58: LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) - LONG $0x0000c6e9; BYTE $0x00 // jmp LBB15_61, $198(%rip) + LONG $0x0000c6e9; BYTE $0x00 // jmp LBB16_61, $198(%rip) -LBB15_59: +LBB16_59: LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) WORD $0xce89 // movl %ecx, %esi WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) - LONG $0x0000aae9; BYTE $0x00 // jmp LBB15_60, $170(%rip) + LONG $0xffb0850f; WORD $0xffff // jne LBB16_55, $-80(%rip) + LONG $0x0000aae9; BYTE $0x00 // jmp LBB16_60, $170(%rip) -LBB15_69: +LBB16_69: LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ + QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ LONG $0x1063894c // movq %r12, $16(%rbx) LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 @@ -6379,21 +6542,21 @@ LBB15_69: LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0x084b8948 // movq %rcx, $8(%rbx) - LONG $0x000235e9; BYTE $0x00 // jmp LBB15_86, $565(%rip) + LONG $0x000235e9; BYTE $0x00 // jmp LBB16_86, $565(%rip) -LBB15_87: +LBB16_87: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB15_88: +LBB16_88: WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xfca9870f; WORD $0xffff // ja LBB15_5, $-855(%rip) + LONG $0xfca9870f; WORD $0xffff // ja LBB16_5, $-855(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) + LONG $0x0040830f; WORD $0x0000 // jae LBB16_93, $64(%rip) LONG $0xff4d8d4d // leaq $-1(%r13), %r9 WORD $0xff31 // xorl %edi, %edi -LBB15_91: +LBB16_91: WORD $0xfa89 // movl %edi, %edx LONG $0xf6b60f40 // movzbl %sil, %esi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi @@ -6401,41 +6564,41 @@ LBB15_91: LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0022840f; WORD $0x0000 // je LBB15_94, $34(%rip) + LONG $0x0022840f; WORD $0x0000 // je LBB16_94, $34(%rip) LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx LONG $0x01c08348 // addq $1, %rax WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) - LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) + LONG $0xffcb820f; WORD $0xffff // jb LBB16_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) -LBB15_93: +LBB16_93: WORD $0xff31 // xorl %edi, %edi - LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) -LBB15_94: +LBB16_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB15_95: +LBB16_95: WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi LONG $0xf0af0f41 // imull %r8d, %esi WORD $0xce01 // addl %ecx, %esi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 -LBB15_60: +LBB16_60: WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx -LBB15_61: +LBB16_61: QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ + QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LONG $0x34e8c148 // shrq $52, %rax - LONG $0x00b9850f; WORD $0x0000 // jne LBB15_74, $185(%rip) + LONG $0x00b9850f; WORD $0x0000 // jne LBB16_74, $185(%rip) LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0xd089 // movl %edx, %eax WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax @@ -6443,47 +6606,47 @@ LBB15_61: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) WORD $0xf685 // testl %esi, %esi - LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) + LONG $0x0138840f; WORD $0x0000 // je LBB16_82, $312(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x012f840f; WORD $0x0000 // je LBB15_82, $303(%rip) + LONG $0x012f840f; WORD $0x0000 // je LBB16_82, $303(%rip) LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 WORD $0x468d; BYTE $0xff // leal $-1(%rsi), %eax WORD $0xf883; BYTE $0x24 // cmpl $36, %eax - LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) + LONG $0x0027870f; WORD $0x0000 // ja LBB16_67, $39(%rip) WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi - LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) + LONG $0x003f8c0f; WORD $0x0000 // jl LBB16_70, $63(%rip) WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax - LONG $0xd60d8d48; WORD $0x00bb; BYTE $0x00 // leaq $48086(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0xc60d8d48; WORD $0x00d1; BYTE $0x00 // leaq $53702(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x000016b8; BYTE $0x00 // movl $22, %eax - LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB16_71, $35(%rip) -LBB15_67: +LBB16_67: WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi - LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) + LONG $0x0052820f; WORD $0x0000 // jb LBB16_74, $82(%rip) WORD $0xdef7 // negl %esi - LONG $0xb0058d48; WORD $0x00bb; BYTE $0x00 // leaq $48048(%rip), %rax /* _P10_TAB(%rip) */ + LONG $0xa0058d48; WORD $0x00d1; BYTE $0x00 // leaq $53664(%rip), %rax /* _P10_TAB(%rip) */ LONG $0x045efbc5; BYTE $0xf0 // vdivsd (%rax,%rsi,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB16_78, $157(%rip) -LBB15_70: +LBB16_70: WORD $0xf089 // movl %esi, %eax -LBB15_71: - QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI15_2(%rip) */ - LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) - QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI15_3(%rip) */ +LBB16_71: + QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI16_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB16_74, $42(%rip) + QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI16_3(%rip) */ LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) + LONG $0x0018870f; WORD $0x0000 // ja LBB16_74, $24(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x760d8d48; WORD $0x00bb; BYTE $0x00 // leaq $47990(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x660d8d48; WORD $0x00d1; BYTE $0x00 // leaq $53606(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB16_78, $99(%rip) -LBB15_74: +LBB16_74: LONG $0xa05d894c // movq %r11, $-96(%rbp) LONG $0xc855894c // movq %r10, $-56(%rbp) LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx @@ -6491,28 +6654,28 @@ LBB15_74: LONG $0xa8758948 // movq %rsi, $-88(%rbp) LONG $0xffdd1fe8; BYTE $0xff // callq _atof_eisel_lemire64, $-8929(%rip) WORD $0xc084 // testb %al, %al - LONG $0x004d840f; WORD $0x0000 // je LBB15_80, $77(%rip) + LONG $0x004d840f; WORD $0x0000 // je LBB16_80, $77(%rip) LONG $0xa8758b48 // movq $-88(%rbp), %rsi LONG $0x00bc7d83 // cmpl $0, $-68(%rbp) - LONG $0x006a840f; WORD $0x0000 // je LBB15_81, $106(%rip) + LONG $0x006a840f; WORD $0x0000 // je LBB16_81, $106(%rip) LONG $0x01c48349 // addq $1, %r12 LONG $0xb04d8d48 // leaq $-80(%rbp), %rcx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx LONG $0xffdcf6e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8970(%rip) WORD $0xc084 // testb %al, %al - LONG $0x0024840f; WORD $0x0000 // je LBB15_80, $36(%rip) + LONG $0x0024840f; WORD $0x0000 // je LBB16_80, $36(%rip) LONG $0x4d10fbc5; BYTE $0xb0 // vmovsd $-80(%rbp), %xmm1 LONG $0x4510fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm0 LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB16_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB16_80, $10(%rip) -LBB15_78: +LBB16_78: LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB16_82, $47(%rip) -LBB15_80: +LBB16_80: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x894c; BYTE $0xee // movq %r13, %rsi @@ -6523,29 +6686,29 @@ LBB15_80: LONG $0xffe42ee8; BYTE $0xff // callq _atof_native, $-7122(%rip) LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB16_83, $9(%rip) -LBB15_81: +LBB16_81: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB15_82: +LBB16_82: LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 -LBB15_83: +LBB16_83: QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx LONG $0xffc18348 // addq $-1, %rcx WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx QUAD $0x000000000000b848; WORD $0x7ff0 // movabsq $9218868437227405312, %rax WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB16_85, $7(%rip) LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) -LBB15_85: +LBB16_85: LONG $0x4311fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rbx) -LBB15_86: +LBB16_86: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) - LONG $0xfffd14e9; BYTE $0xff // jmp LBB15_53, $-748(%rip) + LONG $0xfffd14e9; BYTE $0xff // jmp LBB16_53, $-748(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: @@ -6561,72 +6724,72 @@ _vsigned: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0045830f; WORD $0x0000 // jae LBB16_1, $69(%rip) + LONG $0x0045830f; WORD $0x0000 // jae LBB17_1, $69(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0018850f; WORD $0x0000 // jne LBB16_5, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB17_5, $24(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB17_1, $37(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB16_5: +LBB17_5: WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi LONG $0x0aff8040 // cmpb $10, %dil - LONG $0x001a820f; WORD $0x0000 // jb LBB16_7, $26(%rip) + LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_1: +LBB17_1: WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_7: +LBB17_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB16_12, $53(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB17_12, $53(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0082830f; WORD $0x0000 // jae LBB16_11, $130(%rip) + LONG $0x0082830f; WORD $0x0000 // jae LBB17_11, $130(%rip) LONG $0x380c8a41 // movb (%r8,%rdi), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x0072870f; WORD $0x0000 // ja LBB16_11, $114(%rip) + LONG $0x0072870f; WORD $0x0000 // ja LBB17_11, $114(%rip) LONG $0xd1b60f44 // movzbl %cl, %r10d QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx LONG $0xd1a30f4c // btq %r10, %rcx - LONG $0x005a830f; WORD $0x0000 // jae LBB16_11, $90(%rip) + LONG $0x005a830f; WORD $0x0000 // jae LBB17_11, $90(%rip) -LBB16_12: +LBB17_12: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax WORD $0x894d; BYTE $0xda // movq %r11, %r10 LONG $0xd0470f4c // cmovaq %rax, %r10 WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB16_13: +LBB17_13: WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007a840f; WORD $0x0000 // je LBB16_23, $122(%rip) + LONG $0x007a840f; WORD $0x0000 // je LBB17_23, $122(%rip) LONG $0x0cbe0f49; BYTE $0x00 // movsbq (%r8,%rax), %rcx WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl - LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) + LONG $0x0035870f; WORD $0x0000 // ja LBB17_18, $53(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0014800f; WORD $0x0000 // jo LBB16_17, $20(%rip) + LONG $0x0014800f; WORD $0x0000 // jo LBB17_17, $20(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx LONG $0xc9af0f49 // imulq %r9, %rcx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) + LONG $0xffc8810f; WORD $0xffff // jno LBB17_13, $-56(%rip) -LBB16_17: +LBB17_17: LONG $0xffc08348 // addq $-1, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) @@ -6634,33 +6797,33 @@ LBB16_17: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_11: +LBB17_11: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_18: +LBB17_18: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) + LONG $0x0028830f; WORD $0x0000 // jae LBB17_22, $40(%rip) WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB17_25, $18(%rip) WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB17_25, $9(%rip) WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) + LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) -LBB16_25: +LBB17_25: WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_22: +LBB17_22: WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 -LBB16_23: +LBB17_23: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x107a8948 // movq %rdi, $16(%rdx) BYTE $0x5b // popq %rbx @@ -6683,12 +6846,12 @@ _vunsigned: WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x18428948 // movq %rax, $24(%rdx) WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB17_1, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB18_1, $27(%rip) LONG $0x09048a41 // movb (%r9,%rcx), %al WORD $0x2d3c // cmpb $45, %al - LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) + LONG $0x001e850f; WORD $0x0000 // jne LBB18_4, $30(%rip) -LBB17_3: +LBB18_3: WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) BYTE $0x5b // popq %rbx @@ -6696,7 +6859,7 @@ LBB17_3: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_1: +LBB18_1: WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) BYTE $0x5b // popq %rbx @@ -6704,10 +6867,10 @@ LBB17_1: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_4: +LBB18_4: WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x000f820f; WORD $0x0000 // jb LBB17_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB18_6, $15(%rip) WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) BYTE $0x5b // popq %rbx @@ -6715,19 +6878,19 @@ LBB17_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_6: +LBB18_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB17_10, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB18_10, $38(%rip) LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al WORD $0xd204 // addb $-46, %al WORD $0x373c // cmpb $55, %al - LONG $0x00c1870f; WORD $0x0000 // ja LBB17_9, $193(%rip) + LONG $0x00c1870f; WORD $0x0000 // ja LBB18_9, $193(%rip) WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xc2a30f48 // btq %rax, %rdx - LONG $0x00aa830f; WORD $0x0000 // jae LBB17_9, $170(%rip) + LONG $0x00aa830f; WORD $0x0000 // jae LBB18_9, $170(%rip) -LBB17_10: +LBB18_10: WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LONG $0xd6470f4d // cmovaq %r14, %r10 @@ -6735,15 +6898,15 @@ LBB17_10: LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB17_11: +LBB18_11: WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x007c840f; WORD $0x0000 // je LBB17_22, $124(%rip) + LONG $0x007c840f; WORD $0x0000 // je LBB18_22, $124(%rip) LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) + LONG $0x0044870f; WORD $0x0000 // ja LBB18_17, $68(%rip) WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0028800f; WORD $0x0000 // jo LBB17_16, $40(%rip) + LONG $0x0028800f; WORD $0x0000 // jo LBB18_16, $40(%rip) LONG $0x01c18348 // addq $1, %rcx WORD $0xc383; BYTE $0xd0 // addl $-48, %ebx WORD $0xff31 // xorl %edi, %edi @@ -6752,11 +6915,11 @@ LBB17_11: WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB17_16, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB18_16, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) + LONG $0xffb5890f; WORD $0xffff // jns LBB18_11, $-75(%rip) -LBB17_16: +LBB18_16: LONG $0xffc18348 // addq $-1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) @@ -6765,20 +6928,20 @@ LBB17_16: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_17: +LBB18_17: WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB18_21, $27(%rip) WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0xff10840f; WORD $0xffff // je LBB17_3, $-240(%rip) + LONG $0xff10840f; WORD $0xffff // je LBB18_3, $-240(%rip) WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0xff07840f; WORD $0xffff // je LBB17_3, $-249(%rip) + LONG $0xff07840f; WORD $0xffff // je LBB18_3, $-249(%rip) WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0xfefe840f; WORD $0xffff // je LBB17_3, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB18_3, $-258(%rip) -LBB17_21: +LBB18_21: WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB17_22: +LBB18_22: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x10408949 // movq %rax, $16(%r8) BYTE $0x5b // popq %rbx @@ -6786,7 +6949,7 @@ LBB17_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_9: +LBB18_9: LONG $0x01c18348 // addq $1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) BYTE $0x5b // popq %rbx @@ -6818,83 +6981,83 @@ _fsm_exec: LONG $0x28ec8348 // subq $40, %rsp LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) - LONG $0x0421840f; WORD $0x0000 // je LBB19_61, $1057(%rip) + LONG $0x0421840f; WORD $0x0000 // je LBB20_61, $1057(%rip) WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx LONG $0xc8758948 // movq %rsi, $-56(%rbp) - LONG $0x00002de9; BYTE $0x00 // jmp LBB19_7, $45(%rip) + LONG $0x00002de9; BYTE $0x00 // jmp LBB20_7, $45(%rip) -LBB19_2: +LBB20_2: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x04188f0f; WORD $0x0000 // jg LBB19_64, $1048(%rip) + LONG $0x04188f0f; WORD $0x0000 // jg LBB20_64, $1048(%rip) WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax WORD $0x0789 // movl %eax, (%rdi) QUAD $0x00000003049744c7 // movl $3, $4(%rdi,%rdx,4) -LBB19_4: +LBB20_4: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0x894c; BYTE $0xfa // movq %r15, %rdx -LBB19_5: +LBB20_5: WORD $0x0f8b // movl (%rdi), %ecx -LBB19_6: +LBB20_6: WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0x03e5840f; WORD $0x0000 // je LBB19_80, $997(%rip) + LONG $0x03e5840f; WORD $0x0000 // je LBB20_80, $997(%rip) -LBB19_7: +LBB20_7: WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi LONG $0xffe91ee8; BYTE $0xff // callq _advance_ns, $-5858(%rip) WORD $0xc084 // testb %al, %al - LONG $0x03c5840f; WORD $0x0000 // je LBB19_61, $965(%rip) + LONG $0x03c5840f; WORD $0x0000 // je LBB20_61, $965(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi LONG $0x24146349 // movslq (%r12), %rdx LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx LONG $0xfffb8348 // cmpq $-1, %rbx - LONG $0x0007850f; WORD $0x0000 // jne LBB19_10, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB20_10, $7(%rip) WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx LONG $0xffc38348 // addq $-1, %rbx -LBB19_10: +LBB20_10: LONG $0xc0be0f44 // movsbl %al, %r8d WORD $0x348b; BYTE $0x97 // movl (%rdi,%rdx,4), %esi WORD $0xc683; BYTE $0xff // addl $-1, %esi WORD $0xfe83; BYTE $0x05 // cmpl $5, %esi - LONG $0x002d870f; WORD $0x0000 // ja LBB19_14, $45(%rip) + LONG $0x002d870f; WORD $0x0000 // ja LBB20_14, $45(%rip) LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x941d8d48; WORD $0x0004; BYTE $0x00 // leaq $1172(%rip), %rbx /* LJTI19_0(%rip) */ + LONG $0x941d8d48; WORD $0x0004; BYTE $0x00 // leaq $1172(%rip), %rbx /* LJTI20_0(%rip) */ LONG $0xb3346348 // movslq (%rbx,%rsi,4), %rsi WORD $0x0148; BYTE $0xde // addq %rbx, %rsi JMP SI -LBB19_12: +LBB20_12: LONG $0x2cf88341 // cmpl $44, %r8d - LONG $0x0142840f; WORD $0x0000 // je LBB19_31, $322(%rip) + LONG $0x0142840f; WORD $0x0000 // je LBB20_31, $322(%rip) LONG $0x5df88341 // cmpl $93, %r8d - LONG $0x0085840f; WORD $0x0000 // je LBB19_23, $133(%rip) - LONG $0x00039be9; BYTE $0x00 // jmp LBB19_79, $923(%rip) + LONG $0x0085840f; WORD $0x0000 // je LBB20_23, $133(%rip) + LONG $0x00039be9; BYTE $0x00 // jmp LBB20_79, $923(%rip) -LBB19_14: +LBB20_14: WORD $0x0f89 // movl %ecx, (%rdi) LONG $0x7bf88341 // cmpl $123, %r8d - LONG $0x00ba860f; WORD $0x0000 // jbe LBB19_28, $186(%rip) - LONG $0x00038ae9; BYTE $0x00 // jmp LBB19_79, $906(%rip) + LONG $0x00ba860f; WORD $0x0000 // jbe LBB20_28, $186(%rip) + LONG $0x00038ae9; BYTE $0x00 // jmp LBB20_79, $906(%rip) -LBB19_15: +LBB20_15: LONG $0x2cf88341 // cmpl $44, %r8d - LONG $0xff43840f; WORD $0xffff // je LBB19_2, $-189(%rip) + LONG $0xff43840f; WORD $0xffff // je LBB20_2, $-189(%rip) LONG $0x7df88341 // cmpl $125, %r8d - LONG $0x005b840f; WORD $0x0000 // je LBB19_23, $91(%rip) - LONG $0x000371e9; BYTE $0x00 // jmp LBB19_79, $881(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB20_23, $91(%rip) + LONG $0x000371e9; BYTE $0x00 // jmp LBB20_79, $881(%rip) -LBB19_17: +LBB20_17: WORD $0x223c // cmpb $34, %al - LONG $0x0369850f; WORD $0x0000 // jne LBB19_79, $873(%rip) + LONG $0x0369850f; WORD $0x0000 // jne LBB20_79, $873(%rip) LONG $0x049704c7; WORD $0x0000; BYTE $0x00 // movl $4, (%rdi,%rdx,4) WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx WORD $0x894c; BYTE $0xff // movq %r15, %rdi @@ -6904,52 +7067,52 @@ LBB19_17: LONG $0xffec6be8; BYTE $0xff // callq _advance_string, $-5013(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x012d890f; WORD $0x0000 // jns LBB19_35, $301(%rip) + LONG $0x012d890f; WORD $0x0000 // jns LBB20_35, $301(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x00012ee9; BYTE $0x00 // jmp LBB19_36, $302(%rip) + LONG $0x00012ee9; BYTE $0x00 // jmp LBB20_36, $302(%rip) -LBB19_20: +LBB20_20: WORD $0x3a3c // cmpb $58, %al - LONG $0x032f850f; WORD $0x0000 // jne LBB19_79, $815(%rip) + LONG $0x032f850f; WORD $0x0000 // jne LBB20_79, $815(%rip) LONG $0x009704c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rdi,%rdx,4) - LONG $0xfffeffe9; BYTE $0xff // jmp LBB19_4, $-257(%rip) + LONG $0xfffeffe9; BYTE $0xff // jmp LBB20_4, $-257(%rip) -LBB19_22: +LBB20_22: WORD $0x5d3c // cmpb $93, %al - LONG $0x0031850f; WORD $0x0000 // jne LBB19_27, $49(%rip) + LONG $0x0031850f; WORD $0x0000 // jne LBB20_27, $49(%rip) -LBB19_23: +LBB20_23: WORD $0x0f89 // movl %ecx, (%rdi) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfffef2e9; BYTE $0xff // jmp LBB19_6, $-270(%rip) + LONG $0xfffef2e9; BYTE $0xff // jmp LBB20_6, $-270(%rip) -LBB19_24: +LBB20_24: LONG $0x22f88341 // cmpl $34, %r8d - LONG $0x00b9840f; WORD $0x0000 // je LBB19_33, $185(%rip) + LONG $0x00b9840f; WORD $0x0000 // je LBB20_33, $185(%rip) LONG $0x7df88341 // cmpl $125, %r8d - LONG $0x02f9850f; WORD $0x0000 // jne LBB19_79, $761(%rip) + LONG $0x02f9850f; WORD $0x0000 // jne LBB20_79, $761(%rip) WORD $0x0f89 // movl %ecx, (%rdi) LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0xfffecfe9; BYTE $0xff // jmp LBB19_6, $-305(%rip) + LONG $0xfffecfe9; BYTE $0xff // jmp LBB20_6, $-305(%rip) -LBB19_27: +LBB20_27: LONG $0x019704c7; WORD $0x0000; BYTE $0x00 // movl $1, (%rdi,%rdx,4) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x7bf88341 // cmpl $123, %r8d - LONG $0x02d5870f; WORD $0x0000 // ja LBB19_79, $725(%rip) + LONG $0x02d5870f; WORD $0x0000 // ja LBB20_79, $725(%rip) -LBB19_28: +LBB20_28: WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax - LONG $0xb70d8d48; WORD $0x0003; BYTE $0x00 // leaq $951(%rip), %rcx /* LJTI19_1(%rip) */ + LONG $0xb70d8d48; WORD $0x0003; BYTE $0x00 // leaq $951(%rip), %rcx /* LJTI20_1(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 JMP AX -LBB19_29: +LBB20_29: WORD $0x8949; BYTE $0xdf // movq %rbx, %r15 WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx WORD $0x8b4d; BYTE $0x36 // movq (%r14), %r14 @@ -6960,7 +7123,7 @@ LBB19_29: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x0007c8e8; BYTE $0x00 // callq _do_skip_number, $1992(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0283880f; WORD $0x0000 // js LBB19_62, $643(%rip) + LONG $0x0283880f; WORD $0x0000 // js LBB20_62, $643(%rip) WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax LONG $0xffc08348 // addq $-1, %rax @@ -6970,18 +7133,18 @@ LBB19_29: WORD $0x8949; BYTE $0xde // movq %rbx, %r14 WORD $0x894c; BYTE $0xfb // movq %r15, %rbx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - LONG $0xfe508f0f; WORD $0xffff // jg LBB19_5, $-432(%rip) - LONG $0x00023de9; BYTE $0x00 // jmp LBB19_80, $573(%rip) + LONG $0xfe508f0f; WORD $0xffff // jg LBB20_5, $-432(%rip) + LONG $0x00023de9; BYTE $0x00 // jmp LBB20_80, $573(%rip) -LBB19_31: +LBB20_31: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x02438f0f; WORD $0x0000 // jg LBB19_64, $579(%rip) + LONG $0x02438f0f; WORD $0x0000 // jg LBB20_64, $579(%rip) WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax WORD $0x0789 // movl %eax, (%rdi) QUAD $0x00000000049744c7 // movl $0, $4(%rdi,%rdx,4) - LONG $0xfffe26e9; BYTE $0xff // jmp LBB19_4, $-474(%rip) + LONG $0xfffe26e9; BYTE $0xff // jmp LBB20_4, $-474(%rip) -LBB19_33: +LBB20_33: LONG $0x029704c7; WORD $0x0000; BYTE $0x00 // movl $2, (%rdi,%rdx,4) LONG $0xb075894c // movq %r14, $-80(%rbp) WORD $0x8b4d; BYTE $0x36 // movq (%r14), %r14 @@ -6992,48 +7155,48 @@ LBB19_33: LONG $0xffeb47e8; BYTE $0xff // callq _advance_string, $-5305(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002f890f; WORD $0x0000 // jns LBB19_38, $47(%rip) + LONG $0x002f890f; WORD $0x0000 // jns LBB20_38, $47(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x000030e9; BYTE $0x00 // jmp LBB19_39, $48(%rip) + LONG $0x000030e9; BYTE $0x00 // jmp LBB20_39, $48(%rip) -LBB19_35: +LBB20_35: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB19_36: +LBB20_36: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) -LBB19_37: +LBB20_37: WORD $0x854d; BYTE $0xed // testq %r13, %r13 LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - LONG $0xfdd5890f; WORD $0xffff // jns LBB19_5, $-555(%rip) - LONG $0x0001c2e9; BYTE $0x00 // jmp LBB19_80, $450(%rip) + LONG $0xfdd5890f; WORD $0xffff // jns LBB20_5, $-555(%rip) + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB20_80, $450(%rip) -LBB19_38: +LBB20_38: LONG $0xffc68349 // addq $-1, %r14 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 -LBB19_39: +LBB20_39: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0xb0758b4c // movq $-80(%rbp), %r14 WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) WORD $0x854d; BYTE $0xed // testq %r13, %r13 LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x01a0880f; WORD $0x0000 // js LBB19_80, $416(%rip) + LONG $0x01a0880f; WORD $0x0000 // js LBB20_80, $416(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi LONG $0x24046349 // movslq (%r12), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x019f8f0f; WORD $0x0000 // jg LBB19_64, $415(%rip) + LONG $0x019f8f0f; WORD $0x0000 // jg LBB20_64, $415(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x0f89 // movl %ecx, (%rdi) QUAD $0x00000004048744c7 // movl $4, $4(%rdi,%rax,4) - LONG $0xfffd89e9; BYTE $0xff // jmp LBB19_5, $-631(%rip) + LONG $0xfffd89e9; BYTE $0xff // jmp LBB20_5, $-631(%rip) -LBB19_42: +LBB20_42: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx @@ -7044,11 +7207,11 @@ LBB19_42: LONG $0xffeaa8e8; BYTE $0xff // callq _advance_string, $-5464(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0136890f; WORD $0x0000 // jns LBB19_58, $310(%rip) + LONG $0x0136890f; WORD $0x0000 // jns LBB20_58, $310(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x000137e9; BYTE $0x00 // jmp LBB19_59, $311(%rip) + LONG $0x000137e9; BYTE $0x00 // jmp LBB20_59, $311(%rip) -LBB19_44: +LBB20_44: WORD $0x8b4d; BYTE $0x2e // movq (%r14), %r13 WORD $0x8b48; BYTE $0x3a // movq (%rdx), %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi @@ -7056,97 +7219,97 @@ LBB19_44: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x00068ee8; BYTE $0x00 // callq _do_skip_number, $1678(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0171880f; WORD $0x0000 // js LBB19_67, $369(%rip) + LONG $0x0171880f; WORD $0x0000 // js LBB20_67, $369(%rip) WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) WORD $0x854d; BYTE $0xed // testq %r13, %r13 WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - LONG $0xfd278f0f; WORD $0xffff // jg LBB19_5, $-729(%rip) - LONG $0x000165e9; BYTE $0x00 // jmp LBB19_68, $357(%rip) + LONG $0xfd278f0f; WORD $0xffff // jg LBB20_5, $-729(%rip) + LONG $0x000165e9; BYTE $0x00 // jmp LBB20_68, $357(%rip) -LBB19_46: +LBB20_46: WORD $0x6348; BYTE $0x07 // movslq (%rdi), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01178f0f; WORD $0x0000 // jg LBB19_64, $279(%rip) + LONG $0x01178f0f; WORD $0x0000 // jg LBB20_64, $279(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x0f89 // movl %ecx, (%rdi) QUAD $0x00000005048744c7 // movl $5, $4(%rdi,%rax,4) - LONG $0xfffd01e9; BYTE $0xff // jmp LBB19_5, $-767(%rip) + LONG $0xfffd01e9; BYTE $0xff // jmp LBB20_5, $-767(%rip) -LBB19_48: +LBB20_48: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x084a8b48 // movq $8(%rdx), %rcx WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi LONG $0xfc518d48 // leaq $-4(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x0113870f; WORD $0x0000 // ja LBB19_66, $275(%rip) + LONG $0x0113870f; WORD $0x0000 // ja LBB20_66, $275(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x0124850f; WORD $0x0000 // jne LBB19_70, $292(%rip) + LONG $0x0124850f; WORD $0x0000 // jne LBB20_70, $292(%rip) LONG $0x04488d48 // leaq $4(%rax), %rcx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfcc58f0f; WORD $0xffff // jg LBB19_5, $-827(%rip) - LONG $0x0001a5e9; BYTE $0x00 // jmp LBB19_82, $421(%rip) + LONG $0xfcc58f0f; WORD $0xffff // jg LBB20_5, $-827(%rip) + LONG $0x0001a5e9; BYTE $0x00 // jmp LBB20_82, $421(%rip) -LBB19_51: +LBB20_51: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x084a8b48 // movq $8(%rdx), %rcx WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00d2870f; WORD $0x0000 // ja LBB19_66, $210(%rip) + LONG $0x00d2870f; WORD $0x0000 // ja LBB20_66, $210(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0xff688d4c // leaq $-1(%rax), %r13 QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) - LONG $0x0031840f; WORD $0x0000 // je LBB19_55, $49(%rip) - LONG $0x000112e9; BYTE $0x00 // jmp LBB19_73, $274(%rip) + LONG $0x0031840f; WORD $0x0000 // je LBB20_55, $49(%rip) + LONG $0x000112e9; BYTE $0x00 // jmp LBB20_73, $274(%rip) -LBB19_53: +LBB20_53: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x084a8b48 // movq $8(%rdx), %rcx WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00a1870f; WORD $0x0000 // ja LBB19_66, $161(%rip) + LONG $0x00a1870f; WORD $0x0000 // ja LBB20_66, $161(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0xff688d4c // leaq $-1(%rax), %r13 QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) - LONG $0x0117850f; WORD $0x0000 // jne LBB19_76, $279(%rip) + LONG $0x0117850f; WORD $0x0000 // jne LBB20_76, $279(%rip) -LBB19_55: +LBB20_55: WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfc508f0f; WORD $0xffff // jg LBB19_5, $-944(%rip) - LONG $0x00003de9; BYTE $0x00 // jmp LBB19_80, $61(%rip) + LONG $0xfc508f0f; WORD $0xffff // jg LBB20_5, $-944(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB20_80, $61(%rip) -LBB19_56: +LBB20_56: WORD $0x6348; BYTE $0x07 // movslq (%rdi), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x00408f0f; WORD $0x0000 // jg LBB19_64, $64(%rip) + LONG $0x00408f0f; WORD $0x0000 // jg LBB20_64, $64(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x0f89 // movl %ecx, (%rdi) QUAD $0x00000006048744c7 // movl $6, $4(%rdi,%rax,4) - LONG $0xfffc2ae9; BYTE $0xff // jmp LBB19_5, $-982(%rip) + LONG $0xfffc2ae9; BYTE $0xff // jmp LBB20_5, $-982(%rip) -LBB19_58: +LBB20_58: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB19_59: +LBB20_59: WORD $0x894d; BYTE $0xfe // movq %r15, %r14 WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0xfffe2ce9; BYTE $0xff // jmp LBB19_37, $-468(%rip) + LONG $0xfffe2ce9; BYTE $0xff // jmp LBB20_37, $-468(%rip) -LBB19_61: +LBB20_61: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 -LBB19_80: +LBB20_80: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -7157,238 +7320,238 @@ LBB19_80: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB19_64: +LBB20_64: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_80, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB20_80, $-30(%rip) -LBB19_62: +LBB20_62: WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx LONG $0xfec18348 // addq $-2, %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB19_79: +LBB20_79: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xffffc9e9; BYTE $0xff // jmp LBB19_80, $-55(%rip) + LONG $0xffffc9e9; BYTE $0xff // jmp LBB20_80, $-55(%rip) -LBB19_66: +LBB20_66: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xffffbae9; BYTE $0xff // jmp LBB19_80, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB20_80, $-70(%rip) -LBB19_67: +LBB20_67: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) - LONG $0xffffdae9; BYTE $0xff // jmp LBB19_79, $-38(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB20_79, $-38(%rip) -LBB19_68: +LBB20_68: LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffa6e9; BYTE $0xff // jmp LBB19_80, $-90(%rip) + LONG $0xffffa6e9; BYTE $0xff // jmp LBB20_80, $-90(%rip) -LBB19_70: +LBB20_70: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xff96850f; WORD $0xffff // jne LBB19_80, $-106(%rip) + LONG $0xff96850f; WORD $0xffff // jne LBB20_80, $-106(%rip) LONG $0x01c08348 // addq $1, %rax LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB19_72: +LBB20_72: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe7840f; WORD $0xffff // je LBB19_72, $-25(%rip) - LONG $0xffff6fe9; BYTE $0xff // jmp LBB19_80, $-145(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB20_72, $-25(%rip) + LONG $0xffff6fe9; BYTE $0xff // jmp LBB20_80, $-145(%rip) -LBB19_73: +LBB20_73: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) - LONG $0xff8c850f; WORD $0xffff // jne LBB19_79, $-116(%rip) + LONG $0xff8c850f; WORD $0xffff // jne LBB20_79, $-116(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB19_75: +LBB20_75: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe7840f; WORD $0xffff // je LBB19_75, $-25(%rip) - LONG $0xffff69e9; BYTE $0xff // jmp LBB19_79, $-151(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB20_75, $-25(%rip) + LONG $0xffff69e9; BYTE $0xff // jmp LBB20_79, $-151(%rip) -LBB19_76: +LBB20_76: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) - LONG $0xff5b850f; WORD $0xffff // jne LBB19_79, $-165(%rip) + LONG $0xff5b850f; WORD $0xffff // jne LBB20_79, $-165(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB19_78: +LBB20_78: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe7840f; WORD $0xffff // je LBB19_78, $-25(%rip) - LONG $0xffff38e9; BYTE $0xff // jmp LBB19_79, $-200(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB20_78, $-25(%rip) + LONG $0xffff38e9; BYTE $0xff // jmp LBB20_79, $-200(%rip) -LBB19_82: +LBB20_82: LONG $0xffc08348 // addq $-1, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffff01e9; BYTE $0xff // jmp LBB19_80, $-255(%rip) + LONG $0xffff01e9; BYTE $0xff // jmp LBB20_80, $-255(%rip) WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L19_0_set_12, LBB19_12-LJTI19_0 - // .set L19_0_set_15, LBB19_15-LJTI19_0 - // .set L19_0_set_17, LBB19_17-LJTI19_0 - // .set L19_0_set_20, LBB19_20-LJTI19_0 - // .set L19_0_set_22, LBB19_22-LJTI19_0 - // .set L19_0_set_24, LBB19_24-LJTI19_0 -LJTI19_0: - LONG $0xfffffb75 // .long L19_0_set_12 - LONG $0xfffffb9f // .long L19_0_set_15 - LONG $0xfffffbb8 // .long L19_0_set_17 - LONG $0xfffffbf2 // .long L19_0_set_20 - LONG $0xfffffc06 // .long L19_0_set_22 - LONG $0xfffffc1c // .long L19_0_set_24 + // .set L20_0_set_12, LBB20_12-LJTI20_0 + // .set L20_0_set_15, LBB20_15-LJTI20_0 + // .set L20_0_set_17, LBB20_17-LJTI20_0 + // .set L20_0_set_20, LBB20_20-LJTI20_0 + // .set L20_0_set_22, LBB20_22-LJTI20_0 + // .set L20_0_set_24, LBB20_24-LJTI20_0 +LJTI20_0: + LONG $0xfffffb75 // .long L20_0_set_12 + LONG $0xfffffb9f // .long L20_0_set_15 + LONG $0xfffffbb8 // .long L20_0_set_17 + LONG $0xfffffbf2 // .long L20_0_set_20 + LONG $0xfffffc06 // .long L20_0_set_22 + LONG $0xfffffc1c // .long L20_0_set_24 - // .set L19_1_set_80, LBB19_80-LJTI19_1 - // .set L19_1_set_79, LBB19_79-LJTI19_1 - // .set L19_1_set_42, LBB19_42-LJTI19_1 - // .set L19_1_set_44, LBB19_44-LJTI19_1 - // .set L19_1_set_29, LBB19_29-LJTI19_1 - // .set L19_1_set_46, LBB19_46-LJTI19_1 - // .set L19_1_set_48, LBB19_48-LJTI19_1 - // .set L19_1_set_51, LBB19_51-LJTI19_1 - // .set L19_1_set_53, LBB19_53-LJTI19_1 - // .set L19_1_set_56, LBB19_56-LJTI19_1 -LJTI19_1: - LONG $0xfffffee6 // .long L19_1_set_80 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffd6b // .long L19_1_set_42 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffd9d // .long L19_1_set_44 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xfffffc59 // .long L19_1_set_29 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffdd2 // .long L19_1_set_46 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffdf3 // .long L19_1_set_48 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffe34 // .long L19_1_set_51 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffe65 // .long L19_1_set_53 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xffffff11 // .long L19_1_set_79 - LONG $0xfffffea9 // .long L19_1_set_56 + // .set L20_1_set_80, LBB20_80-LJTI20_1 + // .set L20_1_set_79, LBB20_79-LJTI20_1 + // .set L20_1_set_42, LBB20_42-LJTI20_1 + // .set L20_1_set_44, LBB20_44-LJTI20_1 + // .set L20_1_set_29, LBB20_29-LJTI20_1 + // .set L20_1_set_46, LBB20_46-LJTI20_1 + // .set L20_1_set_48, LBB20_48-LJTI20_1 + // .set L20_1_set_51, LBB20_51-LJTI20_1 + // .set L20_1_set_53, LBB20_53-LJTI20_1 + // .set L20_1_set_56, LBB20_56-LJTI20_1 +LJTI20_1: + LONG $0xfffffee6 // .long L20_1_set_80 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffd6b // .long L20_1_set_42 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffd9d // .long L20_1_set_44 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xfffffc59 // .long L20_1_set_29 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffdd2 // .long L20_1_set_46 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffdf3 // .long L20_1_set_48 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffe34 // .long L20_1_set_51 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffe65 // .long L20_1_set_53 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xffffff11 // .long L20_1_set_79 + LONG $0xfffffea9 // .long L20_1_set_56 // .p2align 4, 0x90 _skip_array: @@ -7430,16 +7593,16 @@ _skip_string: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xffe5c0e8; BYTE $0xff // callq _advance_string, $-6720(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB23_1, $9(%rip) LONG $0xe84d8b48 // movq $-24(%rbp), %rcx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB23_3, $10(%rip) -LBB22_1: +LBB23_1: LONG $0xffc38348 // addq $-1, %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB22_3: +LBB23_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -7462,17 +7625,17 @@ _skip_negative: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x00017ee8; BYTE $0x00 // callq _do_skip_number, $382(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000c880f; WORD $0x0000 // js LBB23_1, $12(%rip) + LONG $0x000c880f; WORD $0x0000 // js LBB24_1, $12(%rip) WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) LONG $0xffc38348 // addq $-1, %rbx - LONG $0x00000de9; BYTE $0x00 // jmp LBB23_3, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB24_3, $13(%rip) -LBB23_1: +LBB24_1: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx -LBB23_3: +LBB24_3: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 @@ -7480,54 +7643,54 @@ LBB23_3: BYTE $0xc3 // retq LONG $0x00000000 // .p2align 5, 0x00 -LCPI24_0: +LCPI25_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI24_1: +LCPI25_1: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI24_2: +LCPI25_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI24_3: +LCPI25_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI24_4: +LCPI25_4: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI24_5: +LCPI25_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI24_6: +LCPI25_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x00 -LCPI24_7: +LCPI25_7: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI24_8: +LCPI25_8: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI24_9: +LCPI25_9: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI24_10: +LCPI25_10: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI24_11: +LCPI25_11: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI24_12: +LCPI25_12: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI24_13: +LCPI25_13: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x90 @@ -7539,38 +7702,38 @@ _do_skip_number: WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x03a5840f; WORD $0x0000 // je LBB24_1, $933(%rip) + LONG $0x03a5840f; WORD $0x0000 // je LBB25_1, $933(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB24_6, $53(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB25_6, $53(%rip) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0x04b9840f; WORD $0x0000 // je LBB24_81, $1209(%rip) + LONG $0x04b9840f; WORD $0x0000 // je LBB25_81, $1209(%rip) WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x04aa870f; WORD $0x0000 // ja LBB24_81, $1194(%rip) + LONG $0x04aa870f; WORD $0x0000 // ja LBB25_81, $1194(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0x0493830f; WORD $0x0000 // jae LBB24_81, $1171(%rip) + LONG $0x0493830f; WORD $0x0000 // jae LBB25_81, $1171(%rip) -LBB24_6: +LBB25_6: LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x048e820f; WORD $0x0000 // jb LBB24_7, $1166(%rip) + LONG $0x048e820f; WORD $0x0000 // jb LBB25_7, $1166(%rip) WORD $0xc031 // xorl %eax, %eax - QUAD $0xfffffe43056ffdc5 // vmovdqa $-445(%rip), %ymm0 /* LCPI24_0(%rip) */ - QUAD $0xfffffe5b0d6ffdc5 // vmovdqa $-421(%rip), %ymm1 /* LCPI24_1(%rip) */ - QUAD $0xfffffe73156ffdc5 // vmovdqa $-397(%rip), %ymm2 /* LCPI24_2(%rip) */ - QUAD $0xfffffe8b1d6ffdc5 // vmovdqa $-373(%rip), %ymm3 /* LCPI24_3(%rip) */ - QUAD $0xfffffea3256ffdc5 // vmovdqa $-349(%rip), %ymm4 /* LCPI24_4(%rip) */ - QUAD $0xfffffebb2d6ffdc5 // vmovdqa $-325(%rip), %ymm5 /* LCPI24_5(%rip) */ - QUAD $0xfffffed3356ffdc5 // vmovdqa $-301(%rip), %ymm6 /* LCPI24_6(%rip) */ + QUAD $0xfffffe43056ffdc5 // vmovdqa $-445(%rip), %ymm0 /* LCPI25_0(%rip) */ + QUAD $0xfffffe5b0d6ffdc5 // vmovdqa $-421(%rip), %ymm1 /* LCPI25_1(%rip) */ + QUAD $0xfffffe73156ffdc5 // vmovdqa $-397(%rip), %ymm2 /* LCPI25_2(%rip) */ + QUAD $0xfffffe8b1d6ffdc5 // vmovdqa $-373(%rip), %ymm3 /* LCPI25_3(%rip) */ + QUAD $0xfffffea3256ffdc5 // vmovdqa $-349(%rip), %ymm4 /* LCPI25_4(%rip) */ + QUAD $0xfffffebb2d6ffdc5 // vmovdqa $-325(%rip), %ymm5 /* LCPI25_5(%rip) */ + QUAD $0xfffffed3356ffdc5 // vmovdqa $-301(%rip), %ymm6 /* LCPI25_6(%rip) */ LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB24_9: +LBB25_9: LONG $0x3c6ffec5; BYTE $0x07 // vmovdqu (%rdi,%rax), %ymm7 LONG $0xc06445c5 // vpcmpgtb %ymm0, %ymm7, %ymm8 LONG $0xcf6475c5 // vpcmpgtb %ymm7, %ymm1, %ymm9 @@ -7591,7 +7754,7 @@ LBB24_9: WORD $0xf748; BYTE $0xd1 // notq %rcx LONG $0xf1bc0f4c // bsfq %rcx, %r14 LONG $0x20fe8341 // cmpl $32, %r14d - LONG $0x0017840f; WORD $0x0000 // je LBB24_11, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB25_11, $23(%rip) LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xe3d3 // shll %cl, %ebx @@ -7601,69 +7764,69 @@ LBB24_9: WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d -LBB24_11: +LBB25_11: WORD $0x4a8d; BYTE $0xff // leal $-1(%rdx), %ecx WORD $0xd121 // andl %edx, %ecx - LONG $0x0385850f; WORD $0x0000 // jne LBB24_12, $901(%rip) + LONG $0x0385850f; WORD $0x0000 // jne LBB25_12, $901(%rip) LONG $0xff4f8d41 // leal $-1(%r15), %ecx WORD $0x2144; BYTE $0xf9 // andl %r15d, %ecx - LONG $0x0378850f; WORD $0x0000 // jne LBB24_12, $888(%rip) + LONG $0x0378850f; WORD $0x0000 // jne LBB25_12, $888(%rip) LONG $0xff4b8d41 // leal $-1(%r11), %ecx WORD $0x2144; BYTE $0xd9 // andl %r11d, %ecx - LONG $0x036b850f; WORD $0x0000 // jne LBB24_12, $875(%rip) + LONG $0x036b850f; WORD $0x0000 // jne LBB25_12, $875(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0013840f; WORD $0x0000 // je LBB24_19, $19(%rip) + LONG $0x0013840f; WORD $0x0000 // je LBB25_19, $19(%rip) WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x035e850f; WORD $0x0000 // jne LBB24_82, $862(%rip) + LONG $0x035e850f; WORD $0x0000 // jne LBB25_82, $862(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB24_19: +LBB25_19: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_22, $20(%rip) LONG $0xcfbc0f41 // bsfl %r15d, %ecx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0341850f; WORD $0x0000 // jne LBB24_82, $833(%rip) + LONG $0x0341850f; WORD $0x0000 // jne LBB25_82, $833(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 -LBB24_22: +LBB25_22: WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_25, $20(%rip) LONG $0xcbbc0f41 // bsfl %r11d, %ecx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0324850f; WORD $0x0000 // jne LBB24_82, $804(%rip) + LONG $0x0324850f; WORD $0x0000 // jne LBB25_82, $804(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 -LBB24_25: +LBB25_25: LONG $0x20fe8341 // cmpl $32, %r14d - LONG $0x021f850f; WORD $0x0000 // jne LBB24_83, $543(%rip) + LONG $0x021f850f; WORD $0x0000 // jne LBB25_83, $543(%rip) LONG $0xe0c68348 // addq $-32, %rsi LONG $0x20c08348 // addq $32, %rax LONG $0x1ffe8348 // cmpq $31, %rsi - LONG $0xfef8870f; WORD $0xffff // ja LBB24_9, $-264(%rip) + LONG $0xfef8870f; WORD $0xffff // ja LBB25_9, $-264(%rip) WORD $0xf8c5; BYTE $0x77 // vzeroupper WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0150820f; WORD $0x0000 // jb LBB24_49, $336(%rip) + LONG $0x0150820f; WORD $0x0000 // jb LBB25_49, $336(%rip) -LBB24_29: +LBB25_29: WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 WORD $0xc031 // xorl %eax, %eax - QUAD $0xfffffdb5056f79c5 // vmovdqa $-587(%rip), %xmm8 /* LCPI24_7(%rip) */ - QUAD $0xfffffdbd0d6f79c5 // vmovdqa $-579(%rip), %xmm9 /* LCPI24_8(%rip) */ - QUAD $0xfffffdc5156f79c5 // vmovdqa $-571(%rip), %xmm10 /* LCPI24_9(%rip) */ - QUAD $0xfffffdcd1d6f79c5 // vmovdqa $-563(%rip), %xmm11 /* LCPI24_10(%rip) */ - QUAD $0xfffffdd5256ff9c5 // vmovdqa $-555(%rip), %xmm4 /* LCPI24_11(%rip) */ - QUAD $0xfffffddd2d6ff9c5 // vmovdqa $-547(%rip), %xmm5 /* LCPI24_12(%rip) */ - QUAD $0xfffffde5356ff9c5 // vmovdqa $-539(%rip), %xmm6 /* LCPI24_13(%rip) */ + QUAD $0xfffffdb5056f79c5 // vmovdqa $-587(%rip), %xmm8 /* LCPI25_7(%rip) */ + QUAD $0xfffffdbd0d6f79c5 // vmovdqa $-579(%rip), %xmm9 /* LCPI25_8(%rip) */ + QUAD $0xfffffdc5156f79c5 // vmovdqa $-571(%rip), %xmm10 /* LCPI25_9(%rip) */ + QUAD $0xfffffdcd1d6f79c5 // vmovdqa $-563(%rip), %xmm11 /* LCPI25_10(%rip) */ + QUAD $0xfffffdd5256ff9c5 // vmovdqa $-555(%rip), %xmm4 /* LCPI25_11(%rip) */ + QUAD $0xfffffddd2d6ff9c5 // vmovdqa $-547(%rip), %xmm5 /* LCPI25_12(%rip) */ + QUAD $0xfffffde5356ff9c5 // vmovdqa $-539(%rip), %xmm6 /* LCPI25_13(%rip) */ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB24_30: +LBB25_30: LONG $0x6f7ac1c4; WORD $0x063c // vmovdqu (%r14,%rax), %xmm7 LONG $0x6441c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm7, %xmm0 LONG $0xcf64b1c5 // vpcmpgtb %xmm7, %xmm9, %xmm1 @@ -7684,7 +7847,7 @@ LBB24_30: WORD $0xd1f7 // notl %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB24_32, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_32, $20(%rip) LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx WORD $0xe3d3 // shll %cl, %ebx WORD $0xd3f7 // notl %ebx @@ -7693,167 +7856,167 @@ LBB24_30: WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d -LBB24_32: +LBB25_32: WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx WORD $0xd321 // andl %edx, %ebx - LONG $0x0243850f; WORD $0x0000 // jne LBB24_33, $579(%rip) + LONG $0x0243850f; WORD $0x0000 // jne LBB25_33, $579(%rip) LONG $0x245c8d41; BYTE $0xff // leal $-1(%r12), %ebx WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx - LONG $0x0235850f; WORD $0x0000 // jne LBB24_33, $565(%rip) + LONG $0x0235850f; WORD $0x0000 // jne LBB25_33, $565(%rip) LONG $0xff5f8d41 // leal $-1(%r15), %ebx WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx - LONG $0x0228850f; WORD $0x0000 // jne LBB24_33, $552(%rip) + LONG $0x0228850f; WORD $0x0000 // jne LBB25_33, $552(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0016840f; WORD $0x0000 // je LBB24_40, $22(%rip) + LONG $0x0016840f; WORD $0x0000 // je LBB25_40, $22(%rip) WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0223850f; WORD $0x0000 // jne LBB24_84, $547(%rip) + LONG $0x0223850f; WORD $0x0000 // jne LBB25_84, $547(%rip) WORD $0x014c; BYTE $0xda // addq %r11, %rdx WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 -LBB24_40: +LBB25_40: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0x0017840f; WORD $0x0000 // je LBB24_43, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB25_43, $23(%rip) LONG $0xd4bc0f41 // bsfl %r12d, %edx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0203850f; WORD $0x0000 // jne LBB24_84, $515(%rip) + LONG $0x0203850f; WORD $0x0000 // jne LBB25_84, $515(%rip) WORD $0x014c; BYTE $0xda // addq %r11, %rdx WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB24_43: +LBB25_43: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0017840f; WORD $0x0000 // je LBB24_46, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB25_46, $23(%rip) LONG $0xd7bc0f41 // bsfl %r15d, %edx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01e3850f; WORD $0x0000 // jne LBB24_84, $483(%rip) + LONG $0x01e3850f; WORD $0x0000 // jne LBB25_84, $483(%rip) WORD $0x014c; BYTE $0xda // addq %r11, %rdx WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB24_46: +LBB25_46: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00dd850f; WORD $0x0000 // jne LBB24_65, $221(%rip) + LONG $0x00dd850f; WORD $0x0000 // jne LBB25_65, $221(%rip) LONG $0xf0c68348 // addq $-16, %rsi LONG $0x10c08348 // addq $16, %rax LONG $0x0ffe8348 // cmpq $15, %rsi - LONG $0xfef8870f; WORD $0xffff // ja LBB24_30, $-264(%rip) + LONG $0xfef8870f; WORD $0xffff // ja LBB25_30, $-264(%rip) WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 -LBB24_49: +LBB25_49: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00c7840f; WORD $0x0000 // je LBB24_67, $199(%rip) + LONG $0x00c7840f; WORD $0x0000 // je LBB25_67, $199(%rip) LONG $0x361c8d4d // leaq (%r14,%rsi), %r11 WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx WORD $0xc031 // xorl %eax, %eax - LONG $0xdd3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $477(%rip), %r15 /* LJTI24_0(%rip) */ - LONG $0x000031e9; BYTE $0x00 // jmp LBB24_51, $49(%rip) + LONG $0xdd3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $477(%rip), %r15 /* LJTI25_0(%rip) */ + LONG $0x000031e9; BYTE $0x00 // jmp LBB25_51, $49(%rip) -LBB24_53: +LBB25_53: WORD $0xf983; BYTE $0x65 // cmpl $101, %ecx - LONG $0x00a3850f; WORD $0x0000 // jne LBB24_66, $163(%rip) + LONG $0x00a3850f; WORD $0x0000 // jne LBB25_66, $163(%rip) -LBB24_54: +LBB25_54: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0180850f; WORD $0x0000 // jne LBB24_59, $384(%rip) + LONG $0x0180850f; WORD $0x0000 // jne LBB25_59, $384(%rip) LONG $0x02048d4c // leaq (%rdx,%rax), %r8 QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB24_63: +LBB25_63: LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x012d840f; WORD $0x0000 // je LBB24_64, $301(%rip) + LONG $0x012d840f; WORD $0x0000 // je LBB25_64, $301(%rip) -LBB24_51: +LBB25_51: LONG $0x0cbe0f41; BYTE $0x06 // movsbl (%r14,%rax), %ecx WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0xffe2820f; WORD $0xffff // jb LBB24_63, $-30(%rip) + LONG $0xffe2820f; WORD $0xffff // jb LBB25_63, $-30(%rip) WORD $0x598d; BYTE $0xd5 // leal $-43(%rcx), %ebx WORD $0xfb83; BYTE $0x1a // cmpl $26, %ebx - LONG $0xffb2870f; WORD $0xffff // ja LBB24_53, $-78(%rip) + LONG $0xffb2870f; WORD $0xffff // ja LBB25_53, $-78(%rip) LONG $0x9f0c6349 // movslq (%r15,%rbx,4), %rcx WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx JMP CX -LBB24_61: +LBB25_61: LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0132850f; WORD $0x0000 // jne LBB24_59, $306(%rip) + LONG $0x0132850f; WORD $0x0000 // jne LBB25_59, $306(%rip) LONG $0x020c8d4c // leaq (%rdx,%rax), %r9 - LONG $0xffffbae9; BYTE $0xff // jmp LBB24_63, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB25_63, $-70(%rip) -LBB24_57: +LBB25_57: LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x011f850f; WORD $0x0000 // jne LBB24_59, $287(%rip) + LONG $0x011f850f; WORD $0x0000 // jne LBB25_59, $287(%rip) LONG $0x02148d4c // leaq (%rdx,%rax), %r10 - LONG $0xffffa7e9; BYTE $0xff // jmp LBB24_63, $-89(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB25_63, $-89(%rip) -LBB24_1: +LBB25_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x000120e9; BYTE $0x00 // jmp LBB24_81, $288(%rip) + LONG $0x000120e9; BYTE $0x00 // jmp LBB25_81, $288(%rip) -LBB24_83: +LBB25_83: WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x001d850f; WORD $0x0000 // jne LBB24_68, $29(%rip) - LONG $0x000102e9; BYTE $0x00 // jmp LBB24_81, $258(%rip) + LONG $0x001d850f; WORD $0x0000 // jne LBB25_68, $29(%rip) + LONG $0x000102e9; BYTE $0x00 // jmp LBB25_81, $258(%rip) -LBB24_65: +LBB25_65: WORD $0xc989 // movl %ecx, %ecx WORD $0x0149; BYTE $0xce // addq %rcx, %r14 -LBB24_66: +LBB25_66: WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 -LBB24_67: +LBB25_67: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00ea840f; WORD $0x0000 // je LBB24_81, $234(%rip) + LONG $0x00ea840f; WORD $0x0000 // je LBB25_81, $234(%rip) -LBB24_68: +LBB25_68: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00e1840f; WORD $0x0000 // je LBB24_81, $225(%rip) + LONG $0x00e1840f; WORD $0x0000 // je LBB25_81, $225(%rip) WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00d8840f; WORD $0x0000 // je LBB24_81, $216(%rip) + LONG $0x00d8840f; WORD $0x0000 // je LBB25_81, $216(%rip) WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 LONG $0xff468d49 // leaq $-1(%r14), %rax WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x0033840f; WORD $0x0000 // je LBB24_73, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB25_73, $51(%rip) WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x002a840f; WORD $0x0000 // je LBB24_73, $42(%rip) + LONG $0x002a840f; WORD $0x0000 // je LBB25_73, $42(%rip) WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0021840f; WORD $0x0000 // je LBB24_73, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB25_73, $33(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00238e0f; WORD $0x0000 // jle LBB24_77, $35(%rip) + LONG $0x00238e0f; WORD $0x0000 // jle LBB25_77, $35(%rip) LONG $0xff418d49 // leaq $-1(%r9), %rax WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0016840f; WORD $0x0000 // je LBB24_77, $22(%rip) + LONG $0x0016840f; WORD $0x0000 // je LBB25_77, $22(%rip) WORD $0xf749; BYTE $0xd1 // notq %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x000095e9; BYTE $0x00 // jmp LBB24_81, $149(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB25_81, $149(%rip) -LBB24_73: +LBB25_73: WORD $0xf749; BYTE $0xde // negq %r14 WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x00008ae9; BYTE $0x00 // jmp LBB24_81, $138(%rip) + LONG $0x00008ae9; BYTE $0x00 // jmp LBB25_81, $138(%rip) -LBB24_77: +LBB25_77: WORD $0x894c; BYTE $0xd0 // movq %r10, %rax WORD $0x094c; BYTE $0xc0 // orq %r8, %rax WORD $0x990f; BYTE $0xc0 // setns %al - LONG $0x0014880f; WORD $0x0000 // js LBB24_80, $20(%rip) + LONG $0x0014880f; WORD $0x0000 // js LBB25_80, $20(%rip) WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB24_80, $11(%rip) + LONG $0x000b8c0f; WORD $0x0000 // jl LBB25_80, $11(%rip) WORD $0xf749; BYTE $0xd2 // notq %r10 WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000067e9; BYTE $0x00 // jmp LBB24_81, $103(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB25_81, $103(%rip) -LBB24_80: +LBB25_80: LONG $0xff488d49 // leaq $-1(%r8), %rcx WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 WORD $0xf749; BYTE $0xd0 // notq %r8 @@ -7861,47 +8024,47 @@ LBB24_80: WORD $0xc084 // testb %al, %al LONG $0xc6440f4d // cmoveq %r14, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x00004be9; BYTE $0x00 // jmp LBB24_81, $75(%rip) + LONG $0x00004be9; BYTE $0x00 // jmp LBB25_81, $75(%rip) -LBB24_64: +LBB25_64: WORD $0x894d; BYTE $0xde // movq %r11, %r14 LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xff4e850f; WORD $0xffff // jne LBB24_68, $-178(%rip) - LONG $0x000033e9; BYTE $0x00 // jmp LBB24_81, $51(%rip) + LONG $0xff4e850f; WORD $0xffff // jne LBB25_68, $-178(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB25_81, $51(%rip) -LBB24_12: +LBB25_12: WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx - LONG $0x000002e9; BYTE $0x00 // jmp LBB24_13, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB25_13, $2(%rip) -LBB24_82: +LBB25_82: WORD $0xc989 // movl %ecx, %ecx -LBB24_13: +LBB25_13: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x00001ee9; BYTE $0x00 // jmp LBB24_81, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB25_81, $30(%rip) -LBB24_33: +LBB25_33: WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB24_34, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB25_34, $10(%rip) -LBB24_59: +LBB25_59: WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi - LONG $0x000008e9; BYTE $0x00 // jmp LBB24_60, $8(%rip) + LONG $0x000008e9; BYTE $0x00 // jmp LBB25_60, $8(%rip) -LBB24_84: +LBB25_84: WORD $0xd189 // movl %edx, %ecx -LBB24_34: +LBB25_34: WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi -LBB24_60: +LBB25_60: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax -LBB24_81: +LBB25_81: BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5e41 // popq %r14 @@ -7910,47 +8073,47 @@ LBB24_81: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB24_7: +LBB25_7: LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0xfcbf830f; WORD $0xffff // jae LBB24_29, $-833(%rip) - LONG $0xfffe0ae9; BYTE $0xff // jmp LBB24_49, $-502(%rip) + LONG $0xfcbf830f; WORD $0xffff // jae LBB25_29, $-833(%rip) + LONG $0xfffe0ae9; BYTE $0xff // jmp LBB25_49, $-502(%rip) WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L24_0_set_61, LBB24_61-LJTI24_0 - // .set L24_0_set_66, LBB24_66-LJTI24_0 - // .set L24_0_set_57, LBB24_57-LJTI24_0 - // .set L24_0_set_54, LBB24_54-LJTI24_0 -LJTI24_0: - LONG $0xfffffe7f // .long L24_0_set_61 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffe7f // .long L24_0_set_61 - LONG $0xfffffe92 // .long L24_0_set_57 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffed4 // .long L24_0_set_66 - LONG $0xfffffe31 // .long L24_0_set_54 + // .set L25_0_set_61, LBB25_61-LJTI25_0 + // .set L25_0_set_66, LBB25_66-LJTI25_0 + // .set L25_0_set_57, LBB25_57-LJTI25_0 + // .set L25_0_set_54, LBB25_54-LJTI25_0 +LJTI25_0: + LONG $0xfffffe7f // .long L25_0_set_61 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffe7f // .long L25_0_set_61 + LONG $0xfffffe92 // .long L25_0_set_57 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffed4 // .long L25_0_set_66 + LONG $0xfffffe31 // .long L25_0_set_54 // .p2align 4, 0x90 _skip_positive: @@ -7968,19 +8131,19 @@ _skip_positive: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0xfffa5ae8; BYTE $0xff // callq _do_skip_number, $-1446(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000f880f; WORD $0x0000 // js LBB25_1, $15(%rip) + LONG $0x000f880f; WORD $0x0000 // js LBB26_1, $15(%rip) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx LONG $0xffc18348 // addq $-1, %rcx - LONG $0x000011e9; BYTE $0x00 // jmp LBB25_3, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB26_3, $17(%rip) -LBB25_1: +LBB26_1: WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx LONG $0xfec18348 // addq $-2, %rcx LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx -LBB25_3: +LBB26_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx @@ -8006,22 +8169,22 @@ _skip_number: WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB27_6, $59(%rip) WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x000c830f; WORD $0x0000 // jae LBB26_3, $12(%rip) + LONG $0x000c830f; WORD $0x0000 // jae LBB27_3, $12(%rip) WORD $0x038a // movb (%rbx), %al WORD $0xd004 // addb $-48, %al WORD $0x093c // cmpb $9, %al - LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) + LONG $0x0038870f; WORD $0x0000 // ja LBB27_8, $56(%rip) -LBB26_3: +LBB27_3: WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi LONG $0xfff9d1e8; BYTE $0xff // callq _do_skip_number, $-1583(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) + LONG $0x0021880f; WORD $0x0000 // js LBB27_7, $33(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB26_5: +LBB27_5: WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xf8 // movq %r15, %rax @@ -8032,153 +8195,1901 @@ LBB26_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB26_6: +LBB27_6: LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB27_5, $-30(%rip) -LBB26_7: +LBB27_7: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB26_8: +LBB27_8: LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 - LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB27_5, $-48(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) - LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - BYTE $0x5d // popq %rbp - LONG $0xffefcee9; BYTE $0xff // jmp _fsm_exec, $-4146(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xffefcee9; BYTE $0xff // jmp _fsm_exec, $-4146(%rip) + QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 -_print_mantissa: +LCPI29_0: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + + // .p2align 4, 0x00 +LCPI29_1: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + + // .p2align 4, 0x90 +_f32toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - WORD $0x8941; BYTE $0xd6 // movl %edx, %r14d - WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x18ec8348 // subq $24, %rsp + LONG $0xc07ef9c5 // vmovd %xmm0, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe9c1; BYTE $0x17 // shrl $23, %ecx + WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx + LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx + LONG $0x0e3f840f; WORD $0x0000 // je LBB29_1, $3647(%rip) + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + LONG $0x1feac141 // shrl $31, %r10d + LONG $0x170c8d4e // leaq (%rdi,%r10), %r9 + LONG $0xffffffa9; BYTE $0x7f // testl $2147483647, %eax + LONG $0x01df840f; WORD $0x0000 // je LBB29_3, $479(%rip) + LONG $0x7fffff25; BYTE $0x00 // andl $8388607, %eax + WORD $0xd285 // testl %edx, %edx + LONG $0x0e20840f; WORD $0x0000 // je LBB29_5, $3616(%rip) + LONG $0x00988d44; WORD $0x8000; BYTE $0x00 // leal $8388608(%rax), %r11d + LONG $0x6a828d44; WORD $0xffff; BYTE $0xff // leal $-150(%rdx), %r8d + WORD $0x4a8d; BYTE $0x81 // leal $-127(%rdx), %ecx + WORD $0xf983; BYTE $0x17 // cmpl $23, %ecx + LONG $0x001c870f; WORD $0x0000 // ja LBB29_10, $28(%rip) + LONG $0x000096b9; BYTE $0x00 // movl $150, %ecx + WORD $0xd129 // subl %edx, %ecx + LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0xd6f7 // notl %esi + WORD $0x8544; BYTE $0xde // testl %r11d, %esi + LONG $0x0312840f; WORD $0x0000 // je LBB29_12, $786(%rip) + +LBB29_10: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + +LBB29_6: + WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d + LONG $0x01e78341 // andl $1, %r15d + WORD $0xc085 // testl %eax, %eax + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xc120 // andb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0x8945; BYTE $0xd9 // movl %r11d, %r9d + LONG $0x02e1c141 // shll $2, %r9d + LONG $0x99048d42 // leal (%rcx,%r11,4), %eax + WORD $0xc083; BYTE $0xfe // addl $-2, %eax + LONG $0x13d06941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r8d, %edx + LONG $0x01b28d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rdx), %r14d + WORD $0xc984 // testb %cl, %cl + LONG $0xf2440f44 // cmovel %edx, %r14d + LONG $0x16fec141 // sarl $22, %r14d + LONG $0xb1ce6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r14d, %ecx + WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx + WORD $0x0144; BYTE $0xc1 // addl %r8d, %ecx + LONG $0x00001fba; BYTE $0x00 // movl $31, %edx + WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx + WORD $0xc180; BYTE $0x01 // addb $1, %cl + WORD $0xe0d3 // shll %cl, %eax + LONG $0x35358d48; WORD $0x00bd; BYTE $0x00 // leaq $48437(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ + LONG $0xd62c8b4c // movq (%rsi,%rdx,8), %r13 + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LONG $0x20e8c148 // shrq $32, %rax - LONG $0x00b9840f; WORD $0x0000 // je LBB28_2, $185(%rip) - QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0xc4930f41 // setae %r12b + WORD $0xd341; BYTE $0xe1 // shll %cl, %r9d + QUAD $0x000000029d1c8d46 // leal $2(,%r11,4), %r11d + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x0945; BYTE $0xc4 // orl %r8d, %r12d + LONG $0x20e8c148 // shrq $32, %rax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc3 // setae %bl + WORD $0xd341; BYTE $0xe3 // shll %cl, %r11d + WORD $0x0944; BYTE $0xcb // orl %r9d, %ebx + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x20e8c148 // shrq $32, %rax + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xd109 // orl %edx, %ecx + WORD $0x0145; BYTE $0xfc // addl %r15d, %r12d + WORD $0x2944; BYTE $0xf9 // subl %r15d, %ecx + WORD $0xfb83; BYTE $0x28 // cmpl $40, %ebx + LONG $0x0042820f; WORD $0x0000 // jb LBB29_32, $66(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x25eac148 // shrq $37, %rdx + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + QUAD $0x00000000d5348d48 // leaq (,%rdx,8), %rsi + LONG $0xb63c8d48 // leaq (%rsi,%rsi,4), %rdi + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xc3920f41 // setb %r11b + LONG $0xb6348d48 // leaq (%rsi,%rsi,4), %rsi + LONG $0x28c68348 // addq $40, %rsi + WORD $0xcf89 // movl %ecx, %edi + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xc0960f41 // setbe %r8b + WORD $0x3845; BYTE $0xc3 // cmpb %r8b, %r11b + LONG $0x00a3840f; WORD $0x0000 // je LBB29_8, $163(%rip) + +LBB29_32: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x02eac148 // shrq $2, %rdx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0xfc // andl $-4, %eax + WORD $0x3941; BYTE $0xc4 // cmpl %eax, %r12d + LONG $0xc6970f40 // seta %sil + WORD $0x788d; BYTE $0x04 // leal $4(%rax), %edi + WORD $0xcf39 // cmpl %ecx, %edi + WORD $0x960f; BYTE $0xc1 // setbe %cl + WORD $0x3840; BYTE $0xce // cmpb %cl, %sil + LONG $0x001a840f; WORD $0x0000 // je LBB29_35, $26(%rip) + WORD $0xc883; BYTE $0x02 // orl $2, %eax + WORD $0x01b1 // movb $1, %cl + WORD $0xc339 // cmpl %eax, %ebx + LONG $0x000d870f; WORD $0x0000 // ja LBB29_35, $13(%rip) + WORD $0x940f; BYTE $0xc0 // sete %al + LONG $0x02e9c041 // shrb $2, %r9b + WORD $0x2041; BYTE $0xc1 // andb %al, %r9b + WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx + +LBB29_35: + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + WORD $0xd001 // addl %edx, %eax + LONG $0x9aca003d; BYTE $0x3b // cmpl $1000000000, %eax + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x0ca1830f; WORD $0x0000 // jae LBB29_154, $3233(%rip) + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0x005d820f; WORD $0x0000 // jb LBB29_40, $93(%rip) + +LBB29_37: + LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d + LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax + LONG $0x008a820f; WORD $0x0000 // jb LBB29_45, $138(%rip) + LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d + LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax + LONG $0x0079820f; WORD $0x0000 // jb LBB29_45, $121(%rip) + LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax + LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d + LONG $0x000065e9; BYTE $0x00 // jmp LBB29_44, $101(%rip) + +LBB29_3: + LONG $0x3001c641 // movb $48, (%r9) + WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d + LONG $0x01c18341 // addl $1, %r9d + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x000712e9; BYTE $0x00 // jmp LBB29_153, $1810(%rip) + +LBB29_8: + WORD $0x8844; BYTE $0xc0 // movb %r8b, %al + WORD $0xd001 // addl %edx, %eax + LONG $0x01c68341 // addl $1, %r14d + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0xffa3830f; WORD $0xffff // jae LBB29_37, $-93(%rip) + +LBB29_40: + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x002f820f; WORD $0x0000 // jb LBB29_45, $47(%rip) + LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x0020820f; WORD $0x0000 // jb LBB29_45, $32(%rip) + LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0x0003e83d; BYTE $0x00 // cmpl $1000, %eax + LONG $0x000f820f; WORD $0x0000 // jb LBB29_45, $15(%rip) + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + +LBB29_44: + LONG $0x00df8341 // sbbl $0, %r15d + +LBB29_45: + LONG $0x37048d47 // leal (%r15,%r14), %r8d + LONG $0x370c8d43 // leal (%r15,%r14), %ecx + WORD $0xc183; BYTE $0x05 // addl $5, %ecx + WORD $0xf983; BYTE $0x1b // cmpl $27, %ecx + LONG $0x006d820f; WORD $0x0000 // jb LBB29_70, $109(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0x29148d4a // leaq (%rcx,%r13), %rdx + LONG $0x01c28348 // addq $1, %rdx + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x00ca820f; WORD $0x0000 // jb LBB29_47, $202(%rip) + WORD $0xc689 // movl %eax, %esi + LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx + LONG $0xdeaf0f48 // imulq %rsi, %rbx + LONG $0x2debc148 // shrq $45, %rbx + LONG $0xf0cb6944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r9d + WORD $0x0141; BYTE $0xc1 // addl %eax, %r9d + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0x035c840f; WORD $0x0000 // je LBB29_49, $860(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d + LONG $0xfe358d48; WORD $0x0046; BYTE $0x00 // leaq $18174(%rip), %rsi /* _Digits(%rip) */ + LONG $0x3cb70f42; BYTE $0x4e // movzwl (%rsi,%r9,2), %edi + LONG $0xfe7a8966 // movw %di, $-2(%rdx) + LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax + LONG $0xfc428966 // movw %ax, $-4(%rdx) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x00032ee9; BYTE $0x00 // jmp LBB29_51, $814(%rip) + +LBB29_70: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x0130880f; WORD $0x0000 // js LBB29_71, $304(%rip) + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0185820f; WORD $0x0000 // jb LBB29_124, $389(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi + LONG $0xf2af0f48 // imulq %rdx, %rsi + LONG $0x2deec148 // shrq $45, %rsi + LONG $0xd8f0d669; WORD $0xffff // imull $-10000, %esi, %edx + WORD $0xc201 // addl %eax, %edx + LONG $0x1fc26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi + WORD $0xfa29 // subl %edi, %edx + LONG $0x9c3d8d48; WORD $0x0046; BYTE $0x00 // leaq $18076(%rip), %rdi /* _Digits(%rip) */ + LONG $0x5714b70f // movzwl (%rdi,%rdx,2), %edx + LONG $0xfe518966 // movw %dx, $-2(%rcx) + LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0xf089 // movl %esi, %eax + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x0144830f; WORD $0x0000 // jae LBB29_128, $324(%rip) + +LBB29_127: + WORD $0xc389 // movl %eax, %ebx + LONG $0x000180e9; BYTE $0x00 // jmp LBB29_130, $384(%rip) + +LBB29_47: + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0xc389 // movl %eax, %ebx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0x02b6830f; WORD $0x0000 // jae LBB29_54, $694(%rip) + +LBB29_53: + WORD $0xd889 // movl %ebx, %eax + LONG $0x0002f8e9; BYTE $0x00 // jmp LBB29_56, $760(%rip) + +LBB29_12: + WORD $0xd341; BYTE $0xeb // shrl %cl, %r11d + LONG $0x00fb8141; WORD $0x9aca; BYTE $0x3b // cmpl $1000000000, %r11d + LONG $0x0ade830f; WORD $0x0000 // jae LBB29_154, $2782(%rip) + LONG $0xa0fb8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r11d + LONG $0x01c7820f; WORD $0x0000 // jb LBB29_19, $455(%rip) + LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx + LONG $0x40fb8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r11d + LONG $0x0022820f; WORD $0x0000 // jb LBB29_17, $34(%rip) + LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx + LONG $0x80fb8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r11d + LONG $0x0010820f; WORD $0x0000 // jb LBB29_17, $16(%rip) + LONG $0x00fb8141; WORD $0xf5e1; BYTE $0x05 // cmpl $100000000, %r11d + LONG $0x000009b9; BYTE $0x00 // movl $9, %ecx + LONG $0x00d98348 // sbbq $0, %rcx + +LBB29_17: + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx + +LBB29_18: + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax + LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0xd8f0c269; WORD $0xffff // imull $-10000, %edx, %eax + WORD $0x0144; BYTE $0xd8 // addl %r11d, %eax + LONG $0x1ff06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rsi + LONG $0x25eec148 // shrq $37, %rsi + WORD $0xde6b; BYTE $0x64 // imull $100, %esi, %ebx + WORD $0xd829 // subl %ebx, %eax + LONG $0xd51d8d48; WORD $0x0045; BYTE $0x00 // leaq $17877(%rip), %rbx /* _Digits(%rip) */ + LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax + LONG $0xfe418966 // movw %ax, $-2(%rcx) + LONG $0x7304b70f // movzwl (%rbx,%rsi,2), %eax + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x017c830f; WORD $0x0000 // jae LBB29_26, $380(%rip) + LONG $0x0001bee9; BYTE $0x00 // jmp LBB29_28, $446(%rip) + +LBB29_71: + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x06358f0f; WORD $0x0000 // jg LBB29_84, $1589(%rip) + LONG $0x45c74166; WORD $0x3000; BYTE $0x2e // movw $11824, (%r13) + LONG $0x02c58349 // addq $2, %r13 + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x0621890f; WORD $0x0000 // jns LBB29_84, $1569(%rip) + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + WORD $0xf741; BYTE $0xd1 // notl %r9d + WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d + WORD $0xd231 // xorl %edx, %edx + LONG $0x7ff98341 // cmpl $127, %r9d + LONG $0x05e7820f; WORD $0x0000 // jb LBB29_82, $1511(%rip) + LONG $0x01c18349 // addq $1, %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 + LONG $0x07ecc149 // shrq $7, %r12 + LONG $0x01c48349 // addq $1, %r12 + WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d + LONG $0x03e38341 // andl $3, %r11d + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x04b4830f; WORD $0x0000 // jae LBB29_76, $1204(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00055de9; BYTE $0x00 // jmp LBB29_78, $1373(%rip) + +LBB29_124: + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xfebc820f; WORD $0xffff // jb LBB29_127, $-324(%rip) + +LBB29_128: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0x2a1d8d4c; WORD $0x0045; BYTE $0x00 // leaq $17706(%rip), %r11 /* _Digits(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_129: + WORD $0xc689 // movl %eax, %esi + LONG $0x1fde6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rbx + LONG $0x25ebc148 // shrq $37, %rbx + WORD $0xf36b; BYTE $0x64 // imull $100, %ebx, %esi + WORD $0xc789 // movl %eax, %edi + WORD $0xf729 // subl %esi, %edi + LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi + LONG $0xff728966 // movw %si, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx + LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax + WORD $0xd889 // movl %ebx, %eax + LONG $0xffd2870f; WORD $0xffff // ja LBB29_129, $-46(%rip) + +LBB29_130: + WORD $0x634d; BYTE $0xf0 // movslq %r8d, %r14 + WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx + LONG $0x0023820f; WORD $0x0000 // jb LBB29_132, $35(%rip) + WORD $0xd889 // movl %ebx, %eax + LONG $0xdd158d48; WORD $0x0044; BYTE $0x00 // leaq $17629(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x00188c0f; WORD $0x0000 // jl LBB29_134, $24(%rip) + LONG $0x000413e9; BYTE $0x00 // jmp LBB29_151, $1043(%rip) + +LBB29_132: + WORD $0xc380; BYTE $0x30 // addb $48, %bl + LONG $0x005d8841 // movb %bl, (%r13) + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x04008d0f; WORD $0x0000 // jge LBB29_151, $1024(%rip) + +LBB29_134: + LONG $0x17048d4b // leaq (%r15,%r10), %rax + LONG $0x01148d49 // leaq (%r9,%rax), %rdx + LONG $0x01c28348 // addq $1, %rdx + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx + LONG $0xf2470f4c // cmovaq %rdx, %r14 + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 + LONG $0x10fe8349 // cmpq $16, %r14 + LONG $0x03ca820f; WORD $0x0000 // jb LBB29_150, $970(%rip) + LONG $0x80fe8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r14 + LONG $0x01ff830f; WORD $0x0000 // jae LBB29_140, $511(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x00033ce9; BYTE $0x00 // jmp LBB29_137, $828(%rip) + +LBB29_19: + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x0afb8341 // cmpl $10, %r11d + LONG $0x0021820f; WORD $0x0000 // jb LBB29_22, $33(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x0012820f; WORD $0x0000 // jb LBB29_22, $18(%rip) + LONG $0x000003b8; BYTE $0x00 // movl $3, %eax + LONG $0xe8fb8141; WORD $0x0003; BYTE $0x00 // cmpl $1000, %r11d + LONG $0x0356830f; WORD $0x0000 // jae LBB29_24, $854(%rip) + +LBB29_22: + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x0047820f; WORD $0x0000 // jb LBB29_28, $71(%rip) + +LBB29_26: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x2a058d4c; WORD $0x0044; BYTE $0x00 // leaq $17450(%rip), %r8 /* _Digits(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_27: + WORD $0x8944; BYTE $0xde // movl %r11d, %esi + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x1fdb694c; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rbx, %r11 + LONG $0x25ebc149 // shrq $37, %r11 + LONG $0x64db6b41 // imull $100, %r11d, %ebx + WORD $0xf289 // movl %esi, %edx + WORD $0xda29 // subl %ebx, %edx + LONG $0x14b70f41; BYTE $0x50 // movzwl (%r8,%rdx,2), %edx + LONG $0xff518966 // movw %dx, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx + LONG $0x270ffe81; WORD $0x0000 // cmpl $9999, %esi + LONG $0xffce870f; WORD $0xffff // ja LBB29_27, $-50(%rip) + +LBB29_28: + LONG $0x0afb8341 // cmpl $10, %r11d + LONG $0x0019820f; WORD $0x0000 // jb LBB29_30, $25(%rip) + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + LONG $0xda158d48; WORD $0x0043; BYTE $0x00 // leaq $17370(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x09894166 // movw %cx, (%r9) + WORD $0xf829 // subl %edi, %eax + LONG $0x000321e9; BYTE $0x00 // jmp LBB29_153, $801(%rip) + +LBB29_30: + LONG $0x30c38041 // addb $48, %r11b + WORD $0x8845; BYTE $0x19 // movb %r11b, (%r9) + WORD $0xf829 // subl %edi, %eax + LONG $0x000313e9; BYTE $0x00 // jmp LBB29_153, $787(%rip) + +LBB29_49: + LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d + +LBB29_51: + LONG $0xfcc28348 // addq $-4, %rdx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0xfd4a820f; WORD $0xffff // jb LBB29_53, $-694(%rip) + +LBB29_54: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0x9f1d8d4c; WORD $0x0043; BYTE $0x00 // leaq $17311(%rip), %r11 /* _Digits(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_55: + WORD $0xd889 // movl %ebx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0xdf89 // movl %ebx, %edi + WORD $0xf729 // subl %esi, %edi + LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi + LONG $0xff728966 // movw %si, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx + LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffd1870f; WORD $0xffff // ja LBB29_55, $-47(%rip) + +LBB29_56: + LONG $0x01558d49 // leaq $1(%r13), %rdx + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x001d820f; WORD $0x0000 // jb LBB29_58, $29(%rip) + WORD $0xc689 // movl %eax, %esi + LONG $0x4b3d8d48; WORD $0x0043; BYTE $0x00 // leaq $17227(%rip), %rdi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x77 // movb (%rdi,%rsi,2), %al + LONG $0x01775c8a // movb $1(%rdi,%rsi,2), %bl + LONG $0x01458841 // movb %al, $1(%r13) + LONG $0x025d8841 // movb %bl, $2(%r13) + LONG $0x000004e9; BYTE $0x00 // jmp LBB29_59, $4(%rip) + +LBB29_58: + WORD $0x3004 // addb $48, %al + WORD $0x0288 // movb %al, (%rdx) + +LBB29_59: + WORD $0x294d; BYTE $0xca // subq %r9, %r10 + WORD $0x014d; BYTE $0xfa // addq %r15, %r10 + LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0x294c; BYTE $0xcb // subq %r9, %rbx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_60: + LONG $0xffc38348 // addq $-1, %rbx + LONG $0x0a3c8041; BYTE $0x30 // cmpb $48, (%r10,%rcx) + LONG $0xff528d4d // leaq $-1(%r10), %r10 + LONG $0xffed840f; WORD $0xffff // je LBB29_60, $-19(%rip) + LONG $0x00458841 // movb %al, (%r13) + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x00468c0f; WORD $0x0000 // jl LBB29_62, $70(%rip) + LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x02c08348 // addq $2, %rax + WORD $0x02c6; BYTE $0x2e // movb $46, (%rdx) + WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x00438e0f; WORD $0x0000 // jle LBB29_65, $67(%rip) + +LBB29_66: + LONG $0xffc08341 // addl $-1, %r8d + LONG $0x2b0140c6 // movb $43, $1(%rax) + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx + LONG $0x00448c0f; WORD $0x0000 // jl LBB29_69, $68(%rip) + +LBB29_68: + WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx + LONG $0xc7158d48; WORD $0x0042; BYTE $0x00 // leaq $17095(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x02488966 // movw %cx, $2(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0x000209e9; BYTE $0x00 // jmp LBB29_152, $521(%rip) + +LBB29_62: + LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x01c08348 // addq $1, %rax + WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0xffbd8f0f; WORD $0xffff // jg LBB29_66, $-67(%rip) + +LBB29_65: + LONG $0x2d0140c6 // movb $45, $1(%rax) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx + LONG $0xffbc8d0f; WORD $0xffff // jge LBB29_68, $-68(%rip) + +LBB29_69: + WORD $0xc180; BYTE $0x30 // addb $48, %cl + WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x0001d1e9; BYTE $0x00 // jmp LBB29_152, $465(%rip) + +LBB29_140: + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + LONG $0x80e08349 // andq $-128, %r8 + LONG $0x80408d49 // leaq $-128(%r8), %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + LONG $0x01c38348 // addq $1, %rbx + WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d + LONG $0x03e38341 // andl $3, %r11d + LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax + LONG $0x0007830f; WORD $0x0000 // jae LBB29_142, $7(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x0000afe9; BYTE $0x00 // jmp LBB29_144, $175(%rip) + +LBB29_142: + LONG $0x0a048d4b // leaq (%r10,%r9), %rax + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + LONG $0x01e00548; WORD $0x0000 // addq $480, %rax + LONG $0xfce38348 // andq $-4, %rbx + WORD $0xf748; BYTE $0xdb // negq %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff810056ffdc5 // vmovdqa $-2032(%rip), %ymm0 /* LCPI29_0(%rip) */ + + // .p2align 4, 0x90 +LBB29_143: + QUAD $0xfffe2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rdx) + QUAD $0xfffe4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rdx) + QUAD $0xfffe6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rdx) + QUAD $0xfffe8010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rdx) + QUAD $0xfffea010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rdx) + QUAD $0xfffec010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rdx) + QUAD $0xfffee010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rdx) + QUAD $0xffff0010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rdx) + QUAD $0xffff2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rdx) + QUAD $0xffff4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rdx) + QUAD $0xffff6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rdx) + LONG $0x447ffec5; WORD $0x8010 // vmovdqu %ymm0, $-128(%rax,%rdx) + LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) + LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) + LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) + LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) + LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx + LONG $0x04c38348 // addq $4, %rbx + LONG $0xff6f850f; WORD $0xffff // jne LBB29_143, $-145(%rip) + +LBB29_144: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x004a840f; WORD $0x0000 // je LBB29_147, $74(%rip) + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx + WORD $0x014c; BYTE $0xca // addq %r9, %rdx + LONG $0x17048d49 // leaq (%r15,%rdx), %rax + LONG $0x60c08348 // addq $96, %rax + LONG $0x07e3c149 // shlq $7, %r11 + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff75a056ffdc5 // vmovdqa $-2214(%rip), %ymm0 /* LCPI29_0(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_146: + LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) + LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) + LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) + LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) + LONG $0x80ea8348 // subq $-128, %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffdc850f; WORD $0xffff // jne LBB29_146, $-36(%rip) + +LBB29_147: + WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 + LONG $0x0093840f; WORD $0x0000 // je LBB29_151, $147(%rip) + LONG $0x70c6f641 // testb $112, %r14b + LONG $0x0071840f; WORD $0x0000 // je LBB29_149, $113(%rip) + +LBB29_137: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0xf0e08348 // andq $-16, %rax + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0x014d; BYTE $0xfa // addq %r15, %r10 + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff716056ff9c5 // vmovdqa $-2282(%rip), %xmm0 /* LCPI29_1(%rip) */ + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_138: + LONG $0x7f7ac1c4; WORD $0x1a04 // vmovdqu %xmm0, (%r10,%rbx) + LONG $0x10c38348 // addq $16, %rbx + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0xffed850f; WORD $0xffff // jne LBB29_138, $-19(%rip) + WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 + LONG $0x0034850f; WORD $0x0000 // jne LBB29_150, $52(%rip) + LONG $0x00003fe9; BYTE $0x00 // jmp LBB29_151, $63(%rip) + +LBB29_24: + LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0x00d98348 // sbbq $0, %rcx + LONG $0x05c18348 // addq $5, %rcx + LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d + LONG $0xfacb830f; WORD $0xffff // jae LBB29_18, $-1333(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xfffc93e9; BYTE $0xff // jmp LBB29_26, $-877(%rip) + +LBB29_149: + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_150: + WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0xfff0820f; WORD $0xffff // jb LBB29_150, $-16(%rip) + +LBB29_151: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + +LBB29_152: + WORD $0x2944; BYTE $0xf8 // subl %r15d, %eax + +LBB29_153: + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB29_76: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + LONG $0xe2c18148; WORD $0x0001; BYTE $0x00 // addq $482, %rcx + LONG $0xfce48349 // andq $-4, %r12 + WORD $0xf749; BYTE $0xdc // negq %r12 + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff659056ffdc5 // vmovdqa $-2471(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_77: + QUAD $0xfffe2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rbx) + QUAD $0xfffe4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rbx) + QUAD $0xfffe6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rbx) + QUAD $0xfffe8019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rbx) + QUAD $0xfffea019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rbx) + QUAD $0xfffec019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rbx) + QUAD $0xfffee019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rbx) + QUAD $0xffff0019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rbx) + QUAD $0xffff2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rbx) + QUAD $0xffff4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rbx) + QUAD $0xffff6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rbx) + LONG $0x447ffec5; WORD $0x8019 // vmovdqu %ymm0, $-128(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) + LONG $0x447ffec5; WORD $0xe019 // vmovdqu %ymm0, $-32(%rcx,%rbx) + LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) + LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx + LONG $0x04c48349 // addq $4, %r12 + LONG $0xff6f850f; WORD $0xffff // jne LBB29_77, $-145(%rip) + +LBB29_78: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0040840f; WORD $0x0000 // je LBB29_81, $64(%rip) + WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + LONG $0x62c18348 // addq $98, %rcx + LONG $0x07e3c149 // shlq $7, %r11 + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff5a3056ffdc5 // vmovdqa $-2653(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_80: + LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) + LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) + LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) + LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 + LONG $0xffdc850f; WORD $0xffff // jne LBB29_80, $-36(%rip) + +LBB29_81: + WORD $0x0149; BYTE $0xd5 // addq %rdx, %r13 + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0x0025840f; WORD $0x0000 // je LBB29_84, $37(%rip) + +LBB29_82: + WORD $0x0144; BYTE $0xc2 // addl %r8d, %edx + WORD $0xdaf7 // negl %edx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_83: + LONG $0x0045c641; BYTE $0x30 // movb $48, (%r13) + LONG $0x01c58349 // addq $1, %r13 + WORD $0xc283; BYTE $0xff // addl $-1, %edx + LONG $0xffee850f; WORD $0xffff // jne LBB29_83, $-18(%rip) + +LBB29_84: + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + LONG $0x29248d4f // leaq (%r9,%r13), %r12 + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0052820f; WORD $0x0000 // jb LBB29_85, $82(%rip) + WORD $0xc189 // movl %eax, %ecx + LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx + LONG $0xd9af0f48 // imulq %rcx, %rbx + LONG $0x2debc148 // shrq $45, %rbx + LONG $0xd8f0cb69; WORD $0xffff // imull $-10000, %ebx, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x004d840f; WORD $0x0000 // je LBB29_87, $77(%rip) + WORD $0xc889 // movl %ecx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xd06b; BYTE $0x64 // imull $100, %eax, %edx + WORD $0xd129 // subl %edx, %ecx + LONG $0x26158d48; WORD $0x003f; BYTE $0x00 // leaq $16166(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4c894166; WORD $0xfe24 // movw %cx, $-2(%r12) + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x44894166; WORD $0xfc24 // movw %ax, $-4(%r12) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_89, $30(%rip) + +LBB29_85: + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + WORD $0xc389 // movl %eax, %ebx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0x001b830f; WORD $0x0000 // jae LBB29_92, $27(%rip) + +LBB29_91: + WORD $0xd889 // movl %ebx, %eax + LONG $0x000050e9; BYTE $0x00 // jmp LBB29_94, $80(%rip) + +LBB29_87: + LONG $0x0004bb41; WORD $0x0000 // movl $4, %r11d + +LBB29_89: + LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0xffe5820f; WORD $0xffff // jb LBB29_91, $-27(%rip) + +LBB29_92: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0xd3158d48; WORD $0x003e; BYTE $0x00 // leaq $16083(%rip), %rdx /* _Digits(%rip) */ + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_93: + WORD $0xd889 // movl %ebx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi + WORD $0xde89 // movl %ebx, %esi + WORD $0xfe29 // subl %edi, %esi + LONG $0x7234b70f // movzwl (%rdx,%rsi,2), %esi + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx + LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffd2870f; WORD $0xffff // ja LBB29_93, $-46(%rip) + +LBB29_94: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x001a820f; WORD $0x0000 // jb LBB29_96, $26(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x900d8d48; WORD $0x003e; BYTE $0x00 // leaq $16016(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0x894d; BYTE $0xea // movq %r13, %r10 + LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) + LONG $0x000009e9; BYTE $0x00 // jmp LBB29_97, $9(%rip) + +LBB29_96: + WORD $0x3004 // addb $48, %al + WORD $0x894d; BYTE $0xea // movq %r13, %r10 + LONG $0x00458841 // movb %al, (%r13) + +LBB29_97: + WORD $0x294d; BYTE $0xdc // subq %r11, %r12 + WORD $0x294d; BYTE $0xd9 // subq %r11, %r9 + LONG $0x01c18349 // addq $1, %r9 + LONG $0x33048d43 // leal (%r11,%r14), %eax + WORD $0x01b3 // movb $1, %bl + WORD $0xc328 // subb %al, %bl + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx + WORD $0x2944; BYTE $0xda // subl %r11d, %edx + LONG $0x1e2c8d47 // leal (%r14,%r11), %r13d + LONG $0xfec58341 // addl $-2, %r13d + WORD $0x0145; BYTE $0xde // addl %r11d, %r14d + LONG $0xffc68341 // addl $-1, %r14d + WORD $0xf631 // xorl %esi, %esi + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_98: + WORD $0xc380; BYTE $0x03 // addb $3, %bl + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + LONG $0x347c8041; WORD $0x30ff // cmpb $48, $-1(%r12,%rsi) + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0xffea840f; WORD $0xffff // je LBB29_98, $-22(%rip) + LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x01c08348 // addq $1, %rax + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x00458e0f; WORD $0x0000 // jle LBB29_100, $69(%rip) + WORD $0x2945; BYTE $0xdf // subl %r11d, %r15d + LONG $0x373c8d41 // leal (%r15,%rsi), %edi + WORD $0xc783; BYTE $0x01 // addl $1, %edi + WORD $0x3941; BYTE $0xf8 // cmpl %edi, %r8d + LONG $0x003b8d0f; WORD $0x0000 // jge LBB29_102, $59(%rip) + WORD $0xc283; BYTE $0xff // addl $-1, %edx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + LONG $0x30148d48 // leaq (%rax,%rsi), %rdx + LONG $0x01c28348 // addq $1, %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0x00f58e0f; WORD $0x0000 // jle LBB29_120, $245(%rip) + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + LONG $0xff498d49 // leaq $-1(%r9), %rcx + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x007b830f; WORD $0x0000 // jae LBB29_121, $123(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB29_117, $160(%rip) + +LBB29_100: + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xfffd1ee9; BYTE $0xff // jmp LBB29_152, $-738(%rip) + +LBB29_102: + WORD $0x8945; BYTE $0xf6 // movl %r14d, %r14d + WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xfd0b8e0f; WORD $0xffff // jle LBB29_152, $-757(%rip) + WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x2948; BYTE $0xf2 // subq %rsi, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xfa83; BYTE $0x7f // cmpl $127, %edx + LONG $0x0204820f; WORD $0x0000 // jb LBB29_112, $516(%rip) + WORD $0x2949; BYTE $0xf3 // subq %rsi, %r11 + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + LONG $0x01c08349 // addq $1, %r8 + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + LONG $0x80e38348 // andq $-128, %rbx + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0xc889 // movl %ecx, %eax + LONG $0x01c08348 // addq $1, %rax + LONG $0x80e08348 // andq $-128, %rax + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + LONG $0x804b8d48 // leaq $-128(%rbx), %rcx + WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 + LONG $0x07e9c149 // shrq $7, %r9 + LONG $0x01c18349 // addq $1, %r9 + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x0085830f; WORD $0x0000 // jae LBB29_106, $133(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x00013fe9; BYTE $0x00 // jmp LBB29_108, $319(%rip) + +LBB29_121: + WORD $0xe283; BYTE $0xfc // andl $-4, %edx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB29_122: + LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi + LONG $0xfd3e448b // movl $-3(%rsi,%rdi), %eax + LONG $0xfe3e4489 // movl %eax, $-2(%rsi,%rdi) + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0xffe7850f; WORD $0xffff // jne LBB29_122, $-25(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + +LBB29_117: + LONG $0x03c1f641 // testb $3, %r9b + LONG $0x0033840f; WORD $0x0000 // je LBB29_120, $51(%rip) + WORD $0xb60f; BYTE $0xc3 // movzbl %bl, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_119: + LONG $0x0a3c8d48 // leaq (%rdx,%rcx), %rdi + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x013e5c88 // movb %bl, $1(%rsi,%rdi) + LONG $0xffc18348 // addq $-1, %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB29_119, $-25(%rip) + +LBB29_120: + WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax + LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) + LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x02c08348 // addq $2, %rax + LONG $0xfffc35e9; BYTE $0xff // jmp LBB29_152, $-971(%rip) + +LBB29_106: + WORD $0x8944; BYTE $0xda // movl %r11d, %edx + LONG $0x01c28348 // addq $1, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x80c28348 // addq $-128, %rdx + LONG $0x07eac148 // shrq $7, %rdx + LONG $0x01c28348 // addq $1, %rdx + LONG $0xfce28348 // andq $-4, %rdx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff29a056ffdc5 // vmovdqa $-3430(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_107: + LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi + LONG $0x447ffec5; WORD $0x013e // vmovdqu %ymm0, $1(%rsi,%rdi) + LONG $0x447ffec5; WORD $0x213e // vmovdqu %ymm0, $33(%rsi,%rdi) + LONG $0x447ffec5; WORD $0x413e // vmovdqu %ymm0, $65(%rsi,%rdi) + LONG $0x447ffec5; WORD $0x613e // vmovdqu %ymm0, $97(%rsi,%rdi) + QUAD $0x0000813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rsi,%rdi) + QUAD $0x0000a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rsi,%rdi) + QUAD $0x0000c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rsi,%rdi) + QUAD $0x0000e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rsi,%rdi) + QUAD $0x0001013e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rsi,%rdi) + QUAD $0x0001213e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rsi,%rdi) + QUAD $0x0001413e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rsi,%rdi) + QUAD $0x0001613e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rsi,%rdi) + QUAD $0x0001813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rsi,%rdi) + QUAD $0x0001a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rsi,%rdi) + QUAD $0x0001c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rsi,%rdi) + QUAD $0x0001e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rsi,%rdi) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx + LONG $0x04c28348 // addq $4, %rdx + LONG $0xff67850f; WORD $0xffff // jne LBB29_107, $-153(%rip) + +LBB29_108: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x03c1f641 // testb $3, %r9b + LONG $0x005c840f; WORD $0x0000 // je LBB29_111, $92(%rip) + LONG $0x01c38341 // addl $1, %r11d + LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d + LONG $0x80c38341 // addl $-128, %r11d + LONG $0x07ebc141 // shrl $7, %r11d + LONG $0x01c38041 // addb $1, %r11b + LONG $0xcbb60f45 // movzbl %r11b, %r9d + LONG $0x03e18341 // andl $3, %r9d + LONG $0x07e1c149 // shlq $7, %r9 + WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx + LONG $0x61c18348 // addq $97, %rcx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff1c0056ffdc5 // vmovdqa $-3648(%rip), %ymm0 /* LCPI29_0(%rip) */ + +LBB29_110: + LONG $0x113c8d48 // leaq (%rcx,%rdx), %rdi + LONG $0x447ffec5; WORD $0xa03e // vmovdqu %ymm0, $-96(%rsi,%rdi) + LONG $0x447ffec5; WORD $0xc03e // vmovdqu %ymm0, $-64(%rsi,%rdi) + LONG $0x447ffec5; WORD $0xe03e // vmovdqu %ymm0, $-32(%rsi,%rdi) + LONG $0x047ffec5; BYTE $0x3e // vmovdqu %ymm0, (%rsi,%rdi) + LONG $0x80ea8348 // subq $-128, %rdx + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xffd8850f; WORD $0xffff // jne LBB29_110, $-40(%rip) + +LBB29_111: + WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 + LONG $0xfb02840f; WORD $0xffff // je LBB29_152, $-1278(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_112: + WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc383; BYTE $0x01 // addl $1, %ebx + WORD $0x3944; BYTE $0xf3 // cmpl %r14d, %ebx + LONG $0xffed8c0f; WORD $0xffff // jl LBB29_112, $-19(%rip) + LONG $0xfffadbe9; BYTE $0xff // jmp LBB29_152, $-1317(%rip) + +LBB29_1: + WORD $0xc031 // xorl %eax, %eax + LONG $0xfffad7e9; BYTE $0xff // jmp LBB29_153, $-1321(%rip) + +LBB29_5: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d + WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d + LONG $0xfff208e9; BYTE $0xff // jmp LBB29_6, $-3576(%rip) + +LBB29_154: + LONG $0x3c3d8d48; WORD $0x00af; BYTE $0x00 // leaq $44860(%rip), %rdi /* L_.str.11(%rip) */ + LONG $0x4f358d48; WORD $0x00af; BYTE $0x00 // leaq $44879(%rip), %rsi /* L_.str.12(%rip) */ + LONG $0x580d8d48; WORD $0x00af; BYTE $0x00 // leaq $44888(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10_u32(%rip) */ + LONG $0x00002eba; BYTE $0x00 // movl $46, %edx + LONG $0x00000ce8; BYTE $0x00 // callq __xassert, $12(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +__xassert: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0c058d48; WORD $0x003b; BYTE $0x00 // leaq $15116(%rip), %rax /* L_.str.3(%rip) */ + LONG $0xc8440f48 // cmoveq %rax, %rcx + WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 + WORD $0xc031 // xorl %eax, %eax + LONG $0x000024e8; BYTE $0x00 // callq _xprintf, $36(%rip) + WORD $0x0b0f // ud2 + WORD $0x0000 // .p2align 5, 0x00 + +LCPI31_0: + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + + // .p2align 4, 0x90 +_xprintf: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0xe0e48348 // andq $-32, %rsp + LONG $0x40ec8148; WORD $0x0002; BYTE $0x00 // subq $576, %rsp + QUAD $0x0000017824b48948 // movq %rsi, $376(%rsp) + QUAD $0x0000018024948948 // movq %rdx, $384(%rsp) + QUAD $0x00000188248c8948 // movq %rcx, $392(%rsp) + QUAD $0x000001902484894c // movq %r8, $400(%rsp) + QUAD $0x00000198248c894c // movq %r9, $408(%rsp) + WORD $0xc084 // testb %al, %al + LONG $0x0048840f; WORD $0x0000 // je LBB31_87, $72(%rip) + QUAD $0x0001a0248429f8c5; BYTE $0x00 // vmovaps %xmm0, $416(%rsp) + QUAD $0x0001b0248c29f8c5; BYTE $0x00 // vmovaps %xmm1, $432(%rsp) + QUAD $0x0001c0249429f8c5; BYTE $0x00 // vmovaps %xmm2, $448(%rsp) + QUAD $0x0001d0249c29f8c5; BYTE $0x00 // vmovaps %xmm3, $464(%rsp) + QUAD $0x0001e024a429f8c5; BYTE $0x00 // vmovaps %xmm4, $480(%rsp) + QUAD $0x0001f024ac29f8c5; BYTE $0x00 // vmovaps %xmm5, $496(%rsp) + QUAD $0x00020024b429f8c5; BYTE $0x00 // vmovaps %xmm6, $512(%rsp) + QUAD $0x00021024bc29f8c5; BYTE $0x00 // vmovaps %xmm7, $528(%rsp) + +LBB31_87: + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + QUAD $0x000140248429fcc5; BYTE $0x00 // vmovaps %ymm0, $320(%rsp) + QUAD $0x000120248429fcc5; BYTE $0x00 // vmovaps %ymm0, $288(%rsp) + QUAD $0x000100248429fcc5; BYTE $0x00 // vmovaps %ymm0, $256(%rsp) + QUAD $0x0000e0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $224(%rsp) + QUAD $0x0000c0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $192(%rsp) + QUAD $0x0000a0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $160(%rsp) + QUAD $0x000080248429fcc5; BYTE $0x00 // vmovaps %ymm0, $128(%rsp) + LONG $0x4429fcc5; WORD $0x6024 // vmovaps %ymm0, $96(%rsp) + QUAD $0x003000000008b848; WORD $0x0000 // movabsq $206158430216, %rax + LONG $0x24448948; BYTE $0x20 // movq %rax, $32(%rsp) + LONG $0x10458d48 // leaq $16(%rbp), %rax + LONG $0x24448948; BYTE $0x28 // movq %rax, $40(%rsp) + QUAD $0x0000017024848d48 // leaq $368(%rsp), %rax + LONG $0x24448948; BYTE $0x30 // movq %rax, $48(%rsp) + LONG $0xb3358d4c; WORD $0x0039; BYTE $0x00 // leaq $14771(%rip), %r14 /* L_.str.2(%rip) */ + LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 + LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 + LONG $0x921d8d48; WORD $0x0006; BYTE $0x00 // leaq $1682(%rip), %rbx /* LJTI31_0(%rip) */ + QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 + LONG $0x000014e9; BYTE $0x00 // jmp LBB31_1, $20(%rip) + +LBB31_11: + LONG $0x402444c6; BYTE $0x25 // movb $37, $64(%rsp) + +LBB31_12: + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x0007c7e8; BYTE $0x00 // callq _write_syscall, $1991(%rip) + +LBB31_1: + WORD $0xc031 // xorl %eax, %eax + +LBB31_2: + WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0x0019840f; WORD $0x0000 // je LBB31_5, $25(%rip) + WORD $0xc984 // testb %cl, %cl + LONG $0x05fd840f; WORD $0x0000 // je LBB31_79, $1533(%rip) + LONG $0x01c68349 // addq $1, %r14 + LONG $0x60044c88 // movb %cl, $96(%rsp,%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0xffffdbe9; BYTE $0xff // jmp LBB31_2, $-37(%rip) + + // .p2align 4, 0x90 +LBB31_5: + LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) + LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) + LONG $0x0027840f; WORD $0x0000 // je LBB31_6, $39(%rip) + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB31_8: + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffee850f; WORD $0xffff // jne LBB31_8, $-18(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB31_9, $2(%rip) + +LBB31_6: + WORD $0xf631 // xorl %esi, %esi + +LBB31_9: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x00075ce8; BYTE $0x00 // callq _write_syscall, $1884(%rip) + LONG $0x4ebe0f41; BYTE $0x01 // movsbl $1(%r14), %ecx + LONG $0x02c68349 // addq $2, %r14 + WORD $0xc031 // xorl %eax, %eax + WORD $0xc183; BYTE $0xdb // addl $-37, %ecx + WORD $0xf983; BYTE $0x53 // cmpl $83, %ecx + LONG $0x24058d4c; WORD $0x0039; BYTE $0x00 // leaq $14628(%rip), %r8 /* _tab(%rip) */ + LONG $0xff79870f; WORD $0xffff // ja LBB31_2, $-135(%rip) + LONG $0x8b0c6348 // movslq (%rbx,%rcx,4), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + JMP CX + +LBB31_70: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x0064870f; WORD $0x0000 // ja LBB31_72, $100(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x00005ee9; BYTE $0x00 // jmp LBB31_73, $94(%rip) + +LBB31_38: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x0146870f; WORD $0x0000 // ja LBB31_40, $326(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x000140e9; BYTE $0x00 // jmp LBB31_41, $320(%rip) + +LBB31_61: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x01a9870f; WORD $0x0000 // ja LBB31_63, $425(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01a8850f; WORD $0x0000 // jne LBB31_66, $424(%rip) + LONG $0x000491e9; BYTE $0x00 // jmp LBB31_65, $1169(%rip) + +LBB31_72: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_73: + WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 + LONG $0x402444c6; BYTE $0x5b // movb $91, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x00069ee8; BYTE $0x00 // callq _write_syscall, $1694(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + WORD $0x488d; BYTE $0x9c // leal $-100(%rax), %ecx + LONG $0x65f88348 // cmpq $101, %rax + WORD $0x634c; BYTE $0xe1 // movslq %ecx, %r12 + LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx + LONG $0xe1420f4c // cmovbq %rcx, %r12 + LONG $0x000006e9; BYTE $0x00 // jmp LBB31_74, $6(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB31_77: + LONG $0x01c48349 // addq $1, %r12 + +LBB31_74: + WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax + LONG $0x520d8d48; WORD $0x0038; BYTE $0x00 // leaq $14418(%rip), %rcx /* _tab(%rip) */ + LONG $0x0077860f; WORD $0x0000 // jbe LBB31_78, $119(%rip) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax + LONG $0x04e8c148 // shrq $4, %rax + LONG $0x0804b60f // movzbl (%rax,%rcx), %eax + LONG $0x40244488 // movb %al, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x246c8d4c; BYTE $0x40 // leaq $64(%rsp), %r13 + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x000643e8; BYTE $0x00 // callq _write_syscall, $1603(%rip) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax + WORD $0xe083; BYTE $0x0f // andl $15, %eax + LONG $0x1804b60f // movzbl (%rax,%rbx), %eax + LONG $0x40244488 // movb %al, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0x000623e8; BYTE $0x00 // callq _write_syscall, $1571(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + LONG $0xff488d48 // leaq $-1(%rax), %rcx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0xff92840f; WORD $0xffff // je LBB31_77, $-110(%rip) + LONG $0x402444c6; BYTE $0x2c // movb $44, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x0005fee8; BYTE $0x00 // callq _write_syscall, $1534(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + LONG $0xffff75e9; BYTE $0xff // jmp LBB31_77, $-139(%rip) + +LBB31_78: + LONG $0x402444c6; BYTE $0x5d // movb $93, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x0005e1e8; BYTE $0x00 // callq _write_syscall, $1505(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 + LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 + QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 + LONG $0x6c1d8d48; WORD $0x0004; BYTE $0x00 // leaq $1132(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0xfffdfae9; BYTE $0xff // jmp LBB31_2, $-518(%rip) + +LBB31_40: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_41: + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00ce840f; WORD $0x0000 // je LBB31_42, $206(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB31_43: + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xce89 // movl %ecx, %esi + WORD $0xc629 // subl %eax, %esi + LONG $0x30ce8040 // orb $48, %sil + LONG $0xffc78348 // addq $-1, %rdi + LONG $0xff738840 // movb %sil, $-1(%rbx) + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd0870f; WORD $0xffff // ja LBB31_43, $-48(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB31_45: + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3b80; BYTE $0x00 // cmpb $0, (%rbx) + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xffef850f; WORD $0xffff // jne LBB31_45, $-17(%rip) + LONG $0x00007fe9; BYTE $0x00 // jmp LBB31_46, $127(%rip) + +LBB31_63: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x02ee840f; WORD $0x0000 // je LBB31_65, $750(%rip) + +LBB31_66: + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + + // .p2align 4, 0x90 +LBB31_67: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xce89 // movl %ecx, %esi + WORD $0xe683; BYTE $0x0f // andl $15, %esi + LONG $0x1cb60f42; BYTE $0x06 // movzbl (%rsi,%r8), %ebx + LONG $0xffc78348 // addq $-1, %rdi + WORD $0x5888; BYTE $0xff // movb %bl, $-1(%rax) + LONG $0x04eac148 // shrq $4, %rdx + LONG $0x0ff98348 // cmpq $15, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffdb870f; WORD $0xffff // ja LBB31_67, $-37(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_69: + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax) + LONG $0x01408d48 // leaq $1(%rax), %rax + LONG $0xffef850f; WORD $0xffff // jne LBB31_69, $-17(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB31_46, $15(%rip) + +LBB31_42: + LONG $0x1f2444c6; BYTE $0x30 // movb $48, $31(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x1f // leaq $31(%rsp), %rdi + +LBB31_46: + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0004b3e8; BYTE $0x00 // callq _write_syscall, $1203(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x521d8d48; WORD $0x0003; BYTE $0x00 // leaq $850(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0xfffce0e9; BYTE $0xff // jmp LBB31_2, $-800(%rip) + +LBB31_57: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x00ce870f; WORD $0x0000 // ja LBB31_59, $206(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB31_60, $200(%rip) + +LBB31_27: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x00c5870f; WORD $0x0000 // ja LBB31_29, $197(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x0000bfe9; BYTE $0x00 // jmp LBB31_30, $191(%rip) + +LBB31_47: + LONG $0x24244c8b // movl $36(%rsp), %ecx + LONG $0xa0f98148; WORD $0x0000; BYTE $0x00 // cmpq $160, %rcx + LONG $0x0120870f; WORD $0x0000 // ja LBB31_49, $288(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x10 // addl $16, %ecx + LONG $0x24244c89 // movl %ecx, $36(%rsp) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB31_50, $282(%rip) + +LBB31_13: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x017e870f; WORD $0x0000 // ja LBB31_15, $382(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + LONG $0x000178e9; BYTE $0x00 // jmp LBB31_16, $376(%rip) + +LBB31_19: + LONG $0x20244c8b // movl $32(%rsp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x01b4870f; WORD $0x0000 // ja LBB31_21, $436(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + LONG $0x20244c89 // movl %ecx, $32(%rsp) + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + LONG $0x01b3840f; WORD $0x0000 // je LBB31_23, $435(%rip) + +LBB31_24: + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_25: + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x01077c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffee850f; WORD $0xffff // jne LBB31_25, $-18(%rip) + LONG $0x000208e9; BYTE $0x00 // jmp LBB31_26, $520(%rip) + +LBB31_59: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_60: + WORD $0x008a // movb (%rax), %al + LONG $0x40244488 // movb %al, $64(%rsp) + LONG $0xfffbdae9; BYTE $0xff // jmp LBB31_12, $-1062(%rip) + +LBB31_29: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_30: + WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0xce4c0f48 // cmovlq %rsi, %rcx + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0157840f; WORD $0x0000 // je LBB31_36, $343(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_31: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xc329 // subl %eax, %ebx + WORD $0xcb80; BYTE $0x30 // orb $48, %bl + WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd5870f; WORD $0xffff // ja LBB31_31, $-43(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xe31d8d48; WORD $0x0001; BYTE $0x00 // leaq $483(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x011e890f; WORD $0x0000 // jns LBB31_34, $286(%rip) + LONG $0x000111e9; BYTE $0x00 // jmp LBB31_33, $273(%rip) + +LBB31_49: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_50: + LONG $0x2cfbe1c4; BYTE $0x30 // vcvttsd2si (%rax), %rsi + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0xce4c0f48 // cmovlq %rsi, %rcx + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0101840f; WORD $0x0000 // je LBB31_56, $257(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_51: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xc329 // subl %eax, %ebx + WORD $0xcb80; BYTE $0x30 // orb $48, %bl + WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd5870f; WORD $0xffff // ja LBB31_51, $-43(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x631d8d48; WORD $0x0001; BYTE $0x00 // leaq $355(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x00dc890f; WORD $0x0000 // jns LBB31_54, $220(%rip) + LONG $0x0000cfe9; BYTE $0x00 // jmp LBB31_53, $207(%rip) + +LBB31_15: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + +LBB31_16: + WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx + LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi + LONG $0x00028be8; BYTE $0x00 // callq _write_syscall, $651(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x63fe8348 // cmpq $99, %rsi + LONG $0x000c860f; WORD $0x0000 // jbe LBB31_18, $12(%rip) + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + LONG $0x9cc78348 // addq $-100, %rdi + LONG $0x000064be; BYTE $0x00 // movl $100, %esi + +LBB31_18: + LONG $0x000269e8; BYTE $0x00 // callq _write_syscall, $617(%rip) + LONG $0x0a1d8d48; WORD $0x0001; BYTE $0x00 // leaq $266(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) + LONG $0xfffa82e9; BYTE $0xff // jmp LBB31_12, $-1406(%rip) + +LBB31_21: + LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + LONG $0xfe4d850f; WORD $0xffff // jne LBB31_24, $-435(%rip) + +LBB31_23: + WORD $0xf631 // xorl %esi, %esi + LONG $0x000237e8; BYTE $0x00 // callq _write_syscall, $567(%rip) + LONG $0xfffa6be9; BYTE $0xff // jmp LBB31_1, $-1429(%rip) + +LBB31_65: + LONG $0x402444c6; BYTE $0x30 // movb $48, $64(%rsp) + LONG $0xfffa52e9; BYTE $0xff // jmp LBB31_12, $-1454(%rip) + +LBB31_36: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x002c890f; WORD $0x0000 // jns LBB31_37, $44(%rip) + +LBB31_33: + LONG $0x2dff47c6 // movb $45, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + +LBB31_34: + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_35: + LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) + LONG $0x01768d48 // leaq $1(%rsi), %rsi + LONG $0xfff1850f; WORD $0xffff // jne LBB31_35, $-15(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB31_26, $59(%rip) + +LBB31_56: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0012880f; WORD $0x0000 // js LBB31_53, $18(%rip) + +LBB31_37: + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xf631 // xorl %esi, %esi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0001e6e8; BYTE $0x00 // callq _write_syscall, $486(%rip) + LONG $0xfffa1ae9; BYTE $0xff // jmp LBB31_1, $-1510(%rip) + +LBB31_53: + LONG $0x2dff47c6 // movb $45, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + +LBB31_54: + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_55: + LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) + LONG $0x01768d48 // leaq $1(%rsi), %rsi + LONG $0xfff1850f; WORD $0xffff // jne LBB31_55, $-15(%rip) + +LBB31_26: + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0001b9e8; BYTE $0x00 // callq _write_syscall, $441(%rip) + LONG $0xfff9ede9; BYTE $0xff // jmp LBB31_1, $-1555(%rip) + +LBB31_79: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0041840f; WORD $0x0000 // je LBB31_85, $65(%rip) + LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) + LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) + LONG $0x0022840f; WORD $0x0000 // je LBB31_81, $34(%rip) + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_83: + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffee850f; WORD $0xffff // jne LBB31_83, $-18(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB31_84, $2(%rip) + +LBB31_81: + WORD $0xf631 // xorl %esi, %esi + +LBB31_84: + LONG $0x247c8d48; BYTE $0x60 // leaq $96(%rsp), %rdi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x00016ae8; BYTE $0x00 // callq _write_syscall, $362(%rip) + +LBB31_85: + LONG $0xd8658d48 // leaq $-40(%rbp), %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + + // .p2align 2, 0x90 + // .set L31_0_set_11, LBB31_11-LJTI31_0 + // .set L31_0_set_2, LBB31_2-LJTI31_0 + // .set L31_0_set_57, LBB31_57-LJTI31_0 + // .set L31_0_set_27, LBB31_27-LJTI31_0 + // .set L31_0_set_47, LBB31_47-LJTI31_0 + // .set L31_0_set_13, LBB31_13-LJTI31_0 + // .set L31_0_set_70, LBB31_70-LJTI31_0 + // .set L31_0_set_19, LBB31_19-LJTI31_0 + // .set L31_0_set_38, LBB31_38-LJTI31_0 + // .set L31_0_set_61, LBB31_61-LJTI31_0 +LJTI31_0: + LONG $0xfffff97d // .long L31_0_set_11 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffcb3 // .long L31_0_set_57 + LONG $0xfffffcd5 // .long L31_0_set_27 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffcf7 // .long L31_0_set_47 + LONG $0xfffffd1c // .long L31_0_set_13 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffa23 // .long L31_0_set_70 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffd3e // .long L31_0_set_19 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffa45 // .long L31_0_set_38 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffff993 // .long L31_0_set_2 + LONG $0xfffffa67 // .long L31_0_set_61 + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +_write_syscall: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x01c7c748; WORD $0x0000; BYTE $0x00 // movq $1, %rdi + LONG $0x04c0c748; WORD $0x0000; BYTE $0x02 // movq $33554436, %rax + WORD $0x050f // syscall + BYTE $0xc3 // retq + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +_format_significand: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x634c; BYTE $0xc2 // movslq %edx, %r8 + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x001c850f; WORD $0x0000 // jne LBB33_2, $28(%rip) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0x00e3830f; WORD $0x0000 // jae LBB33_8, $227(%rip) + +LBB33_7: + WORD $0xd789 // movl %edx, %edi + LONG $0x000132e9; BYTE $0x00 // jmp LBB33_10, $306(%rip) + +LBB33_2: + QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf748; BYTE $0xe2 // mulq %rdx + WORD $0xf748; BYTE $0xe1 // mulq %rcx LONG $0x1aeac148 // shrq $26, %rdx - LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d - WORD $0x0141; BYTE $0xf8 // addl %edi, %r8d + LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x00a4840f; WORD $0x0000 // je LBB33_3, $164(%rip) + WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LONG $0xc1af0f49 // imulq %r9, %rax LONG $0x2de8c148 // shrq $45, %rax LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi - WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + WORD $0xf929 // subl %edi, %ecx WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0xf9af0f49 // imulq %r9, %rdi LONG $0x2defc148 // shrq $45, %rdi LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi WORD $0xf829 // subl %edi, %eax - LONG $0xf8b70f41 // movzwl %r8w, %edi + WORD $0xb70f; BYTE $0xf9 // movzwl %cx, %edi WORD $0xefc1; BYTE $0x02 // shrl $2, %edi LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d LONG $0x11e9c141 // shrl $17, %r9d LONG $0x64f96b41 // imull $100, %r9d, %edi - WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d - LONG $0xc0b70f45 // movzwl %r8w, %r8d + WORD $0xf929 // subl %edi, %ecx + LONG $0xd1b70f44 // movzwl %cx, %r10d WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi WORD $0xefc1; BYTE $0x02 // shrl $2, %edi - LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d - LONG $0x11eac141 // shrl $17, %r10d - LONG $0x64fa6b41 // imull $100, %r10d, %edi - WORD $0xf829 // subl %edi, %eax + LONG $0x147bff69; WORD $0x0000 // imull $5243, %edi, %edi + WORD $0xefc1; BYTE $0x11 // shrl $17, %edi + WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx + WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x8c3d8d48; WORD $0x005a; BYTE $0x00 // leaq $23180(%rip), %rdi /* _Digits(%rip) */ - LONG $0x04b70f42; BYTE $0x47 // movzwl (%rdi,%r8,2), %eax + LONG $0x230d8d48; WORD $0x0031; BYTE $0x00 // leaq $12579(%rip), %rcx /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax + LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) + LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax + LONG $0x40894166; BYTE $0xfc // movw %ax, $-4(%r8) + LONG $0x04b70f42; BYTE $0x59 // movzwl (%rcx,%r11,2), %eax + LONG $0x40894166; BYTE $0xfa // movw %ax, $-6(%r8) + LONG $0x7904b70f // movzwl (%rcx,%rdi,2), %eax + LONG $0x40894166; BYTE $0xf8 // movw %ax, $-8(%r8) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0xf8708d4d // leaq $-8(%r8), %r14 + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0xff38820f; WORD $0xffff // jb LBB33_7, $-200(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB33_8, $22(%rip) + +LBB33_3: + LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d + LONG $0xf8708d4d // leaq $-8(%r8), %r14 + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0xff1d820f; WORD $0xffff // jb LBB33_7, $-227(%rip) + +LBB33_8: + LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d + LONG $0xc11d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12481(%rip), %r11 /* _Digits(%rip) */ + BYTE $0x90 // .p2align 4, 0x90 + +LBB33_9: + WORD $0xd789 // movl %edx, %edi + LONG $0xfaaf0f49 // imulq %r10, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0xd8f0c769; WORD $0xffff // imull $-10000, %edi, %eax + WORD $0xd001 // addl %edx, %eax + LONG $0x1fd86948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rbx + LONG $0x25ebc148 // shrq $37, %rbx + WORD $0xcb6b; BYTE $0x64 // imull $100, %ebx, %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0x04b70f41; BYTE $0x43 // movzwl (%r11,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x04b70f42; BYTE $0x4f // movzwl (%rdi,%r9,2), %eax + LONG $0x04b70f41; BYTE $0x5b // movzwl (%r11,%rbx,2), %eax LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) - LONG $0x04b70f42; BYTE $0x5f // movzwl (%rdi,%r11,2), %eax - LONG $0x46894166; BYTE $0xfa // movw %ax, $-6(%r14) - LONG $0x04b70f42; BYTE $0x57 // movzwl (%rdi,%r10,2), %eax - LONG $0x46894166; BYTE $0xf8 // movw %ax, $-8(%r14) - LONG $0xf8c68349 // addq $-8, %r14 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - -LBB28_2: - LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00af820f; WORD $0x0000 // jb LBB28_3, $175(%rip) - LONG $0x1759b841; WORD $0xd1b7 // movl $3518437209, %r8d - LONG $0x440d8d4c; WORD $0x005a; BYTE $0x00 // leaq $23108(%rip), %r9 /* _Digits(%rip) */ - LONG $0x90909090 // .p2align 4, 0x90 - -LBB28_5: - WORD $0xf889 // movl %edi, %eax - LONG $0xc0af0f49 // imulq %r8, %rax - LONG $0x2de8c148 // shrq $45, %rax - LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx - WORD $0xfa01 // addl %edi, %edx - LONG $0x1fca6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rcx - LONG $0x25e9c148 // shrq $37, %rcx - WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx - WORD $0xda29 // subl %ebx, %edx - LONG $0x14b70f41; BYTE $0x51 // movzwl (%r9,%rdx,2), %edx - LONG $0x56894166; BYTE $0xfe // movw %dx, $-2(%r14) - LONG $0x0cb70f41; BYTE $0x49 // movzwl (%r9,%rcx,2), %ecx - LONG $0x4e894166; BYTE $0xfc // movw %cx, $-4(%r14) LONG $0xfcc68349 // addq $-4, %r14 - LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi - WORD $0xc789 // movl %eax, %edi - LONG $0xffb8870f; WORD $0xffff // ja LBB28_5, $-72(%rip) - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x002d820f; WORD $0x0000 // jb LBB28_8, $45(%rip) + LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx + WORD $0xfa89 // movl %edi, %edx + LONG $0xffb8870f; WORD $0xffff // ja LBB33_9, $-72(%rip) -LBB28_7: - WORD $0xb70f; BYTE $0xc8 // movzwl %ax, %ecx - WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx - WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx - WORD $0xd029 // subl %edx, %eax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xd1158d48; WORD $0x0059; BYTE $0x00 // leaq $22993(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0xfec68349 // addq $-2, %r14 - WORD $0xc889 // movl %ecx, %eax +LBB33_10: + WORD $0xff83; BYTE $0x64 // cmpl $100, %edi + LONG $0x0020830f; WORD $0x0000 // jae LBB33_11, $32(%rip) + WORD $0xff83; BYTE $0x0a // cmpl $10, %edi + LONG $0x004d820f; WORD $0x0000 // jb LBB33_14, $77(%rip) -LBB28_8: - WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x0027820f; WORD $0x0000 // jb LBB28_10, $39(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0xb00d8d48; WORD $0x0059; BYTE $0x00 // leaq $22960(%rip), %rcx /* _Digits(%rip) */ +LBB33_13: + WORD $0xf889 // movl %edi, %eax + LONG $0x5d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12381(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0x00003de9; BYTE $0x00 // jmp LBB33_15, $61(%rip) + +LBB33_11: + WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xcf29 // subl %ecx, %edi + WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx + LONG $0x31158d48; WORD $0x0030; BYTE $0x00 // leaq $12337(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4e894166; BYTE $0xfe // movw %cx, $-2(%r14) + LONG $0xfec68349 // addq $-2, %r14 + WORD $0xc789 // movl %eax, %edi + WORD $0xff83; BYTE $0x0a // cmpl $10, %edi + LONG $0xffb3830f; WORD $0xffff // jae LBB33_13, $-77(%rip) + +LBB33_14: + LONG $0x30c78040 // addb $48, %dil + WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) + +LBB33_15: + WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB28_3: - WORD $0xf889 // movl %edi, %eax - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xffa8830f; WORD $0xffff // jae LBB28_7, $-88(%rip) - LONG $0xffffd0e9; BYTE $0xff // jmp LBB28_8, $-48(%rip) - -LBB28_10: - WORD $0x3004 // addb $48, %al - WORD $0x0688 // movb %al, (%rsi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _left_shift: BYTE $0x55 // pushq %rbp @@ -8188,45 +10099,45 @@ _left_shift: BYTE $0x53 // pushq %rbx WORD $0xf189 // movl %esi, %ecx LONG $0x68f16b4c // imulq $104, %rcx, %r14 - LONG $0xca158d48; WORD $0x008c; BYTE $0x00 // leaq $36042(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x3a158d48; WORD $0x008a; BYTE $0x00 // leaq $35386(%rip), %rdx /* _LSHIFT_TAB(%rip) */ LONG $0x16048b45 // movl (%r14,%rdx), %r8d WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 LONG $0x104f634c // movslq $16(%rdi), %r9 WORD $0x8945; BYTE $0xca // movl %r9d, %r10d WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x004c840f; WORD $0x0000 // je LBB29_1, $76(%rip) + LONG $0x004c840f; WORD $0x0000 // je LBB34_1, $76(%rip) LONG $0x16348d49 // leaq (%r14,%rdx), %rsi LONG $0x04c68348 // addq $4, %rsi WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_3: +LBB34_3: LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax WORD $0xc084 // testb %al, %al - LONG $0x0041840f; WORD $0x0000 // je LBB29_10, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB34_10, $65(%rip) LONG $0x1b043841 // cmpb %al, (%r11,%rbx) - LONG $0x01ba850f; WORD $0x0000 // jne LBB29_5, $442(%rip) + LONG $0x01ba850f; WORD $0x0000 // jne LBB34_5, $442(%rip) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffdd850f; WORD $0xffff // jne LBB29_3, $-35(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB34_3, $-35(%rip) WORD $0x8944; BYTE $0xce // movl %r9d, %esi WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) - LONG $0x0015850f; WORD $0x0000 // jne LBB29_9, $21(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB29_10, $20(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB34_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB34_10, $20(%rip) -LBB29_1: +LBB34_1: WORD $0xf631 // xorl %esi, %esi WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) - LONG $0x0004840f; WORD $0x0000 // je LBB29_10, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB34_10, $4(%rip) -LBB29_9: +LBB34_9: LONG $0xffc08341 // addl $-1, %r8d -LBB29_10: +LBB34_10: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00a28e0f; WORD $0x0000 // jle LBB29_25, $162(%rip) + LONG $0x00a28e0f; WORD $0x0000 // jle LBB34_25, $162(%rip) LONG $0x10048d43 // leal (%r8,%r10), %eax WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 LONG $0xffc18341 // addl $-1, %r9d @@ -8235,7 +10146,7 @@ LBB29_10: QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_12: +LBB34_12: WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%rax), %rsi LONG $0xd0c68348 // addq $-48, %rsi @@ -8249,93 +10160,93 @@ LBB29_12: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x087f394c // cmpq %r15, $8(%rdi) - LONG $0x000c860f; WORD $0x0000 // jbe LBB29_18, $12(%rip) + LONG $0x000c860f; WORD $0x0000 // jbe LBB34_18, $12(%rip) WORD $0x3004 // addb $48, %al LONG $0x3b048843 // movb %al, (%r11,%r15) - LONG $0x000011e9; BYTE $0x00 // jmp LBB29_20, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB34_20, $17(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB29_18: +LBB34_18: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB29_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB34_20, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB29_20: +LBB34_20: LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB29_14, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB34_14, $20(%rip) LONG $0xffc28349 // addq $-1, %r10 WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 LONG $0xffc18341 // addl $-1, %r9d LONG $0xffc78349 // addq $-1, %r15 - LONG $0xffff92e9; BYTE $0xff // jmp LBB29_12, $-110(%rip) + LONG $0xffff92e9; BYTE $0xff // jmp LBB34_12, $-110(%rip) -LBB29_14: +LBB34_14: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0071830f; WORD $0x0000 // jae LBB29_15, $113(%rip) + LONG $0x0071830f; WORD $0x0000 // jae LBB34_15, $113(%rip) -LBB29_25: +LBB34_25: LONG $0x104f6348 // movslq $16(%rdi), %rcx WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) LONG $0x084f8b48 // movq $8(%rdi), %rcx WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0005870f; WORD $0x0000 // ja LBB29_27, $5(%rip) + LONG $0x0005870f; WORD $0x0000 // ja LBB34_27, $5(%rip) WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) WORD $0xc889 // movl %ecx, %eax -LBB29_27: +LBB34_27: LONG $0x14470144 // addl %r8d, $20(%rdi) WORD $0xc085 // testl %eax, %eax - LONG $0x00328e0f; WORD $0x0000 // jle LBB29_31, $50(%rip) + LONG $0x00328e0f; WORD $0x0000 // jle LBB34_31, $50(%rip) WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0xc289 // movl %eax, %edx LONG $0x01c28348 // addq $1, %rdx WORD $0xc083; BYTE $0xff // addl $-1, %eax BYTE $0x90 // .p2align 4, 0x90 -LBB29_29: +LBB34_29: WORD $0xc689 // movl %eax, %esi LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) - LONG $0x0026850f; WORD $0x0000 // jne LBB29_33, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB34_33, $38(%rip) WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) LONG $0xffc28348 // addq $-1, %rdx WORD $0xc083; BYTE $0xff // addl $-1, %eax LONG $0x01fa8348 // cmpq $1, %rdx - LONG $0xffe08f0f; WORD $0xffff // jg LBB29_29, $-32(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB29_32, $6(%rip) + LONG $0xffe08f0f; WORD $0xffff // jg LBB34_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB34_32, $6(%rip) -LBB29_31: - LONG $0x0007850f; WORD $0x0000 // jne LBB29_33, $7(%rip) +LBB34_31: + LONG $0x0007850f; WORD $0x0000 // jne LBB34_33, $7(%rip) -LBB29_32: +LBB34_32: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) -LBB29_33: +LBB34_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB29_15: +LBB34_15: WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d WORD $0x6349; BYTE $0xf1 // movslq %r9d, %rsi LONG $0xffc68348 // addq $-1, %rsi - LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_16, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB34_16, $30(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB29_17: +LBB34_17: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB29_24: +LBB34_24: LONG $0xffc68348 // addq $-1, %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff62860f; WORD $0xffff // jbe LBB29_25, $-158(%rip) + LONG $0xff62860f; WORD $0xffff // jbe LBB34_25, $-158(%rip) -LBB29_16: +LBB34_16: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0xf749; BYTE $0xe6 // mulq %r14 @@ -8345,15 +10256,15 @@ LBB29_16: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc5870f; WORD $0xffff // ja LBB29_17, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB34_17, $-59(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc4840f; WORD $0xffff // je LBB29_24, $-60(%rip) + LONG $0xffc4840f; WORD $0xffff // je LBB34_24, $-60(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb8e9; BYTE $0xff // jmp LBB29_24, $-72(%rip) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB34_24, $-72(%rip) -LBB29_5: - LONG $0xfe738c0f; WORD $0xffff // jl LBB29_9, $-397(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB29_10, $-398(%rip) +LBB34_5: + LONG $0xfe738c0f; WORD $0xffff // jl LBB34_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB34_10, $-398(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: @@ -8369,9 +10280,9 @@ _right_shift: WORD $0xc031 // xorl %eax, %eax LONG $0x90909090 // .p2align 4, 0x90 -LBB30_1: +LBB35_1: WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x014f840f; WORD $0x0000 // je LBB30_2, $335(%rip) + LONG $0x014f840f; WORD $0x0000 // je LBB35_2, $335(%rip) LONG $0x80048d48 // leaq (%rax,%rax,4), %rax WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi @@ -8381,10 +10292,10 @@ LBB30_1: WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd0840f; WORD $0xffff // je LBB30_1, $-48(%rip) + LONG $0xffd0840f; WORD $0xffff // je LBB35_1, $-48(%rip) WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB30_7: +LBB35_7: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx WORD $0xc283; BYTE $0x01 // addl $1, %edx @@ -8394,13 +10305,13 @@ LBB30_7: WORD $0xf749; BYTE $0xd1 // notq %r9 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00808d0f; WORD $0x0000 // jge LBB30_10, $128(%rip) + LONG $0x00808d0f; WORD $0x0000 // jge LBB35_10, $128(%rip) WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_9: +LBB35_9: WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x214c; BYTE $0xc8 // andq %r9, %rax @@ -8416,90 +10327,90 @@ LBB30_9: LONG $0xd0c08348 // addq $-48, %rax LONG $0x10576348 // movslq $16(%rdi), %rdx WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc28c0f; WORD $0xffff // jl LBB30_9, $-62(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB30_10, $37(%rip) + LONG $0xffc28c0f; WORD $0xffff // jl LBB35_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB35_10, $37(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_12: +LBB35_12: LONG $0x30c68040 // addb $48, %sil WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx LONG $0x13348840 // movb %sil, (%rbx,%rdx) WORD $0xc283; BYTE $0x01 // addl $1, %edx WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d -LBB30_15: +LBB35_15: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB30_10: +LBB35_10: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB30_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB35_16, $43(%rip) WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x214c; BYTE $0xc8 // andq %r9, %rax WORD $0x6349; BYTE $0xd2 // movslq %r10d, %rdx LONG $0x08573948 // cmpq %rdx, $8(%rdi) - LONG $0xffc9870f; WORD $0xffff // ja LBB30_12, $-55(%rip) + LONG $0xffc9870f; WORD $0xffff // ja LBB35_12, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB30_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB35_15, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB30_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB35_15, $-59(%rip) -LBB30_16: +LBB35_16: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00858e0f; WORD $0x0000 // jle LBB30_20, $133(%rip) + LONG $0x00858e0f; WORD $0x0000 // jle LBB35_20, $133(%rip) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx LONG $0x01c18348 // addq $1, %rcx LONG $0xffc28341 // addl $-1, %r10d QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_18: +LBB35_18: WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx LONG $0x30103c80 // cmpb $48, (%rax,%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB30_22, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB35_22, $103(%rip) LONG $0x10578944 // movl %r10d, $16(%rdi) LONG $0xffc18348 // addq $-1, %rcx LONG $0xffc28341 // addl $-1, %r10d LONG $0x01f98348 // cmpq $1, %rcx - LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_18, $-35(%rip) - LONG $0x00004fe9; BYTE $0x00 // jmp LBB30_21, $79(%rip) + LONG $0xffdd8f0f; WORD $0xffff // jg LBB35_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB35_21, $79(%rip) -LBB30_2: +LBB35_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0050840f; WORD $0x0000 // je LBB30_23, $80(%rip) + LONG $0x0050840f; WORD $0x0000 // je LBB35_23, $80(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xfeb4850f; WORD $0xffff // jne LBB30_7, $-332(%rip) + LONG $0xfeb4850f; WORD $0xffff // jne LBB35_7, $-332(%rip) -LBB30_4: +LBB35_4: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax LONG $0x01c38341 // addl $1, %r11d WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffe6840f; WORD $0xffff // je LBB30_4, $-26(%rip) - LONG $0xfffe95e9; BYTE $0xff // jmp LBB30_7, $-363(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB35_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB35_7, $-363(%rip) -LBB30_20: - LONG $0x0003840f; WORD $0x0000 // je LBB30_21, $3(%rip) +LBB35_20: + LONG $0x0003840f; WORD $0x0000 // je LBB35_21, $3(%rip) -LBB30_22: +LBB35_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB30_21: +LBB35_21: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB30_23: +LBB35_23: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp @@ -9914,1351 +11825,22 @@ _POW_TAB: // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 - QUAD $0x0000000000000000 // .p2align 4, 0x00 + LONG $0x00000002 // .long 2 -_DOUBLE_POW5_INV_SPLIT: - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x2000000000000000 // .quad 2305843009213693952 - QUAD $0x999999999999999a // .quad -7378697629483820646 - QUAD $0x1999999999999999 // .quad 1844674407370955161 - QUAD $0x47ae147ae147ae15 // .quad 5165088340638674453 - QUAD $0x147ae147ae147ae1 // .quad 1475739525896764129 - QUAD $0x6c8b4395810624de // .quad 7821419487252849886 - QUAD $0x10624dd2f1a9fbe7 // .quad 1180591620717411303 - QUAD $0x7a786c226809d496 // .quad 8824922364862649494 - QUAD $0x1a36e2eb1c432ca5 // .quad 1888946593147858085 - QUAD $0x61f9f01b866e43ab // .quad 7059937891890119595 - QUAD $0x14f8b588e368f084 // .quad 1511157274518286468 - QUAD $0xb4c7f34938583622 // .quad -5420096130713635294 - QUAD $0x10c6f7a0b5ed8d36 // .quad 1208925819614629174 - QUAD $0x87a6520ec08d236a // .quad -8672153809141816470 - QUAD $0x1ad7f29abcaf4857 // .quad 1934281311383406679 - QUAD $0x9fb841a566d74f88 // .quad -6937723047313453176 - QUAD $0x15798ee2308c39df // .quad 1547425049106725343 - QUAD $0xe62d01511f12a607 // .quad -1860829623108852217 - QUAD $0x112e0be826d694b2 // .quad 1237940039285380274 - QUAD $0xd6ae6881cb5109a4 // .quad -2977327396974163548 - QUAD $0x1b7cdfd9d7bdbab7 // .quad 1980704062856608439 - QUAD $0xdef1ed34a2a73aea // .quad -2381861917579330838 - QUAD $0x15fd7fe17964955f // .quad 1584563250285286751 - QUAD $0x7f27f0f6e885c8bb // .quad 9162556910162266299 - QUAD $0x119799812dea1119 // .quad 1267650600228229401 - QUAD $0x650cb4be40d60df8 // .quad 7281393426775805432 - QUAD $0x1c25c268497681c2 // .quad 2028240960365167042 - QUAD $0xea70909833de7193 // .quad -1553582888063176301 - QUAD $0x16849b86a12b9b01 // .quad 1622592768292133633 - QUAD $0x21f3a6e0297ec143 // .quad 2446482504291369283 - QUAD $0x1203af9ee756159b // .quad 1298074214633706907 - QUAD $0x6985d7cd0f313537 // .quad 7603720821608101175 - QUAD $0x1cd2b297d889bc2b // .quad 2076918743413931051 - QUAD $0x2137dfd73f5a90f9 // .quad 2393627842544570617 - QUAD $0x170ef54646d49689 // .quad 1661534994731144841 - QUAD $0xe75fe645cc4873fa // .quad -1774446540706253830 - QUAD $0x12725dd1d243aba0 // .quad 1329227995784915872 - QUAD $0xa5663d3c7a0d865d // .quad -6528463279871916451 - QUAD $0x1d83c94fb6d2ac34 // .quad 2126764793255865396 - QUAD $0x511e976394d79eb1 // .quad 5845275820328197809 - QUAD $0x179ca10c9242235d // .quad 1701411834604692317 - QUAD $0xda7edf82dd794bc1 // .quad -2702476973221262399 - QUAD $0x12e3b40a0e9b4f7d // .quad 1361129467683753853 - QUAD $0x2a6498d1625bac68 // .quad 3054734472329800808 - QUAD $0x1e392010175ee596 // .quad 2177807148294006166 - QUAD $0xeeb6e0a781e2f053 // .quad -1245561236878069677 - QUAD $0x182db34012b25144 // .quad 1742245718635204932 - QUAD $0x58924d52ce4f26a9 // .quad 6382248639981364905 - QUAD $0x1357c299a88ea76a // .quad 1393796574908163946 - QUAD $0x27507bb7b07ea441 // .quad 2832900194486363201 - QUAD $0x1ef2d0f5da7dd8aa // .quad 2230074519853062314 - QUAD $0x52a6c95fc0655034 // .quad 5955668970331000884 - QUAD $0x18c240c4aecb13bb // .quad 1784059615882449851 - QUAD $0x0eebd44c99eaa690 // .quad 1075186361522890384 - QUAD $0x13ce9a36f23c0fc9 // .quad 1427247692705959881 - QUAD $0xb17953adc3110a80 // .quad -5658399451047196032 - QUAD $0x1fb0f6be50601941 // .quad 2283596308329535809 - QUAD $0xc12ddc8b02740867 // .quad -4526719560837756825 - QUAD $0x195a5efea6b34767 // .quad 1826877046663628647 - QUAD $0x3424b06f3529a052 // .quad 3757321980813615186 - QUAD $0x14484bfeebc29f86 // .quad 1461501637330902918 - QUAD $0x901d59f290ee19db // .quad -8062188859574838821 - QUAD $0x1039d66589687f9e // .quad 1169201309864722334 - QUAD $0x4cfbc31db4b0295f // .quad 5547241898389809503 - QUAD $0x19f623d5a8a73297 // .quad 1870722095783555735 - QUAD $0x3d9635b15d59bab2 // .quad 4437793518711847602 - QUAD $0x14c4e977ba1f5bac // .quad 1496577676626844588 - QUAD $0x97ab5e277de16228 // .quad -7517811629256252888 - QUAD $0x109d8792fb4c4956 // .quad 1197262141301475670 - QUAD $0xf2abc9d8c9689d0d // .quad -960452162584273651 - QUAD $0x1a95a5b7f87a0ef0 // .quad 1915619426082361072 - QUAD $0x5bbca17a3aba173e // .quad 6610335899416401726 - QUAD $0x154484932d2e725a // .quad 1532495540865888858 - QUAD $0xafca1ac82efb45cb // .quad -5779777724692609589 - QUAD $0x11039d428a8b8eae // .quad 1225996432692711086 - QUAD $0xb2dcf7a6b1920945 // .quad -5558295544766265019 - QUAD $0x1b38fb9daa78e44a // .quad 1961594292308337738 - QUAD $0xf57d92ebc141a104 // .quad -757287621071101692 - QUAD $0x15c72fb1552d836e // .quad 1569275433846670190 - QUAD $0xc46475896767b403 // .quad -4295178911598791677 - QUAD $0x116c262777579c58 // .quad 1255420347077336152 - QUAD $0x6d6d88dbd8a5ecd2 // .quad 7885109000409574610 - QUAD $0x1be03d0bf225c6f4 // .quad 2008672555323737844 - QUAD $0x8abe071646eb23db // .quad -8449308058639981605 - QUAD $0x164cfda3281e38c3 // .quad 1606938044258990275 - QUAD $0x6efe6c11d255b649 // .quad 7997948812055656009 - QUAD $0x11d7314f534b609c // .quad 1285550435407192220 - QUAD $0xb197134fb6ef8a0e // .quad -5650025974420502002 - QUAD $0x1c8b821885456760 // .quad 2056880696651507552 - QUAD $0x27ac0f72f8bfa1a5 // .quad 2858676849947419045 - QUAD $0x16d601ad376ab91a // .quad 1645504557321206042 - QUAD $0xb95672c260994e1e // .quad -5091756149525885410 - QUAD $0x1244ce242c5560e1 // .quad 1316403645856964833 - QUAD $0xf5571e03cdc21695 // .quad -768112209757596011 - QUAD $0x1d3ae36d13bbce35 // .quad 2106245833371143733 - QUAD $0x2aac18030b01abab // .quad 3074859046935833515 - QUAD $0x17624f8a762fd82b // .quad 1684996666696914987 - QUAD $0xbbbce0026f348956 // .quad -4918810391935153834 - QUAD $0x12b50c6ec4f31355 // .quad 1347997333357531989 - QUAD $0x92c7ccd0b1eda889 // .quad -7870096627096246135 - QUAD $0x1dee7a4ad4b81eef // .quad 2156795733372051183 - QUAD $0xdbd30a408e57ba07 // .quad -2606728486935086585 - QUAD $0x17f1fb6f10934bf2 // .quad 1725436586697640946 - QUAD $0x7ca8d50071dfc806 // .quad 8982663654677661702 - QUAD $0x1327fc58da0f6ff5 // .quad 1380349269358112757 - QUAD $0xfaa7bb33e9660cd6 // .quad -385133411483382570 - QUAD $0x1ea6608e29b24cbb // .quad 2208558830972980411 - QUAD $0x9552fc298784d711 // .quad -7686804358670526703 - QUAD $0x18851a0b548ea3c9 // .quad 1766847064778384329 - QUAD $0xaaa8c9bad2d0ac0e // .quad -6149443486936421362 - QUAD $0x139dae6f76d88307 // .quad 1413477651822707463 - QUAD $0xdddadc5e1e1aace3 // .quad -2460411949614453533 - QUAD $0x1f62b0b257c0d1a5 // .quad 2261564242916331941 - QUAD $0x7e48b04b4b488a4f // .quad 9099716884534168143 - QUAD $0x191bc08eac9a4151 // .quad 1809251394333065553 - QUAD $0xcb6d59d5d5d3a1d9 // .quad -3788272936598396455 - QUAD $0x141633a556e1cdda // .quad 1447401115466452442 - QUAD $0x3c577b1177dc817b // .quad 4348079280205103483 - QUAD $0x1011c2eaabe7d7e2 // .quad 1157920892373161954 - QUAD $0xc6f25e825960cf2a // .quad -4111119595897565398 - QUAD $0x19b604aaaca62636 // .quad 1852673427797059126 - QUAD $0x6bf518684780a5bb // .quad 7779150767507678651 - QUAD $0x14919d5556eb51c5 // .quad 1482138742237647301 - QUAD $0x232a79ed06008496 // .quad 2533971799264232598 - QUAD $0x10747ddddf22a7d1 // .quad 1185710993790117841 - QUAD $0xd1dd8fe1a3340756 // .quad -3324342750661048490 - QUAD $0x1a53fc9631d10c81 // .quad 1897137590064188545 - QUAD $0xa7e4731ae8f66c45 // .quad -6348823015270749115 - QUAD $0x150ffd44f4a73d34 // .quad 1517710072051350836 - QUAD $0x531d28e253f8569e // .quad 5988988032009131678 - QUAD $0x10d9976a5d52975d // .quad 1214168057641080669 - QUAD $0xeb61db03b98d5762 // .quad -1485665593011120286 - QUAD $0x1af5bf109550f22e // .quad 1942668892225729070 - QUAD $0xbc4e48cfc7a445e8 // .quad -4877881289150806552 - QUAD $0x159165a6ddda5b58 // .quad 1554135113780583256 - QUAD $0x6371d3d96c836b20 // .quad 7165741412905085728 - QUAD $0x11411e1f17e1e2ad // .quad 1243308091024466605 - QUAD $0x9f1c8628ad9f11cd // .quad -6981557813061414451 - QUAD $0x1b9b6364f3030448 // .quad 1989292945639146568 - QUAD $0xe5b06b53be18db0b // .quad -1895897435707221237 - QUAD $0x1615e91d8f359d06 // .quad 1591434356511317254 - QUAD $0xeaf3890fcb4715a2 // .quad -1516717948565776990 - QUAD $0x11ab20e472914a6b // .quad 1273147485209053803 - QUAD $0x44b8db4c7871bc37 // .quad 4951948911778577463 - QUAD $0x1c45016d841baa46 // .quad 2037035976334486086 - QUAD $0x03c715d6c6c1635f // .quad 272210314680951647 - QUAD $0x169d9abe03495505 // .quad 1629628781067588869 - QUAD $0x3638de456bcde919 // .quad 3907117066486671641 - QUAD $0x1217aefe69077737 // .quad 1303703024854071095 - QUAD $0x56c163a2461641c1 // .quad 6251387306378674625 - QUAD $0x1cf2b1970e725858 // .quad 2085924839766513752 - QUAD $0xdf011c81d1ab67ce // .quad -2377587784380880946 - QUAD $0x17288e1271f51379 // .quad 1668739871813211001 - QUAD $0x7f3416ce4155eca5 // .quad 9165976216721026213 - QUAD $0x1286d80ec190dc61 // .quad 1334991897450568801 - QUAD $0x6520247d3556476e // .quad 7286864317269821294 - QUAD $0x1da48ce468e7c702 // .quad 2135987035920910082 - QUAD $0xea801d30f7783925 // .quad -1549206175667963611 - QUAD $0x17b6d71d20b96c01 // .quad 1708789628736728065 - QUAD $0xbb99b0f3f92cfa84 // .quad -4928713755276281212 - QUAD $0x12f8ac174d612334 // .quad 1367031702989382452 - QUAD $0x5f5c4e532847f739 // .quad 6871453250525591353 - QUAD $0x1e5aacf215683854 // .quad 2187250724783011924 - QUAD $0x7f7d0b75b9d32c2e // .quad 9186511415162383406 - QUAD $0x18488a5b44536043 // .quad 1749800579826409539 - QUAD $0x9930d5f7c7dc2358 // .quad -7408186126837734568 - QUAD $0x136d3b7c36a919cf // .quad 1399840463861127631 - QUAD $0x8eb4898c72f9d226 // .quad -8163748988198464986 - QUAD $0x1f152bf9f10e8fb2 // .quad 2239744742177804210 - QUAD $0x722a07a38f2e41b8 // .quad 8226396068408869304 - QUAD $0x18ddbcc7f40ba628 // .quad 1791795793742243368 - QUAD $0xc1bb394fa5be9afa // .quad -4486929589498635526 - QUAD $0x13e497065cd61e86 // .quad 1433436634993794694 - QUAD $0x9c5ec2190930f7f6 // .quad -7179087343197816842 - QUAD $0x1fd424d6faf030d7 // .quad 2293498615990071511 - QUAD $0x49e56814075a5ff8 // .quad 5324776569667477496 - QUAD $0x197683df2f268d79 // .quad 1834798892792057209 - QUAD $0x6e51201005e1e660 // .quad 7949170070475892320 - QUAD $0x145ecfe5bf520ac7 // .quad 1467839114233645767 - QUAD $0xf1da800cd181851a // .quad -1019361573103106790 - QUAD $0x104bd984990e6f05 // .quad 1174271291386916613 - QUAD $0x4fc400148268d4f5 // .quad 5747719112518849781 - QUAD $0x1a12f5a0f4e3e4d6 // .quad 1878834066219066582 - QUAD $0xd96999aa01ed772b // .quad -2780522339468740821 - QUAD $0x14dbf7b3f71cb711 // .quad 1503067252975253265 - QUAD $0xadee1488018ac5bc // .quad -5913766686316902980 - QUAD $0x10aff95cc5b09274 // .quad 1202453802380202612 - QUAD $0x497ceda668de092c // .quad 5295368560860596524 - QUAD $0x1ab328946f80ea54 // .quad 1923926083808324180 - QUAD $0x3aca57b853e4d424 // .quad 4236294848688477220 - QUAD $0x155c2076bf9a5510 // .quad 1539140867046659344 - QUAD $0x623b7960431d7683 // .quad 7078384693692692099 - QUAD $0x1116805effaeaa73 // .quad 1231312693637327475 - QUAD $0x9d2bf566d1c8bd9e // .quad -7121328563801244258 - QUAD $0x1b5733cb32b110b8 // .quad 1970100309819723960 - QUAD $0x7dbcc452416d647f // .quad 9060332407926645887 - QUAD $0x15df5ca28ef40d60 // .quad 1576080247855779168 - QUAD $0xcafd69db678ab6cc // .quad -3819780517884414260 - QUAD $0x117f7d4ed8c33de6 // .quad 1260864198284623334 - QUAD $0xab2f0fc572778adf // .quad -6111648828615062817 - QUAD $0x1bff2ee48e052fd7 // .quad 2017382717255397335 - QUAD $0x88f273045b92d580 // .quad -8578667877633960576 - QUAD $0x1665bf1d3e6a8cac // .quad 1613906173804317868 - QUAD $0xd3f528d049424466 // .quad -3173585487365258138 - QUAD $0x11eaff4a98553d56 // .quad 1291124939043454294 - QUAD $0xb988414d4203a0a3 // .quad -5077736779784413021 - QUAD $0x1cab3210f3bb9557 // .quad 2065799902469526871 - QUAD $0x6139cdd76802e6e9 // .quad 7005857020398200553 - QUAD $0x16ef5b40c2fc7779 // .quad 1652639921975621497 - QUAD $0xe761717920025254 // .quad -1774012013165260204 - QUAD $0x125915cd68c9f92d // .quad 1322111937580497197 - QUAD $0xa568b58e999d5086 // .quad -6527768035806326650 - QUAD $0x1d5b561574765b7c // .quad 2115379100128795516 - QUAD $0x5120913ee14aa6d2 // .quad 5845832015580669650 - QUAD $0x177c44ddf6c515fd // .quad 1692303280103036413 - QUAD $0xa74d40ff1aa21f0e // .quad -6391380831761195250 - QUAD $0x12c9d0b1923744ca // .quad 1353842624082429130 - QUAD $0x0baece64f769cb4a // .quad 841837113407818570 - QUAD $0x1e0fb44f50586e11 // .quad 2166148198531886609 - QUAD $0x3c8bd850c5ee3c3b // .quad 4362818505468165179 - QUAD $0x180c903f7379f1a7 // .quad 1732918558825509287 - QUAD $0xca0979da37f1c9c9 // .quad -3888442825109288503 - QUAD $0x133d4032c2c7f485 // .quad 1386334847060407429 - QUAD $0xa9a8c2f6bfe942db // .quad -6221508520174861605 - QUAD $0x1ec866b79e0cba6f // .quad 2218135755296651887 - QUAD $0x2153cf2bccba9be3 // .quad 2401490813343931363 - QUAD $0x18a0522c7e709526 // .quad 1774508604237321510 - QUAD $0x1aa9728970954982 // .quad 1921192650675145090 - QUAD $0x13b374f06526ddb8 // .quad 1419606883389857208 - QUAD $0xf775840f1a88759d // .quad -615440573661678179 - QUAD $0x1f8587e7083e2f8c // .quad 2271371013423771532 - QUAD $0x5f9136727ba05e17 // .quad 6886345170554478103 - QUAD $0x19379fec0698260a // .quad 1817096810739017226 - QUAD $0x1940f85b9619e4df // .quad 1819727321701672159 - QUAD $0x142c7ff0054684d5 // .quad 1453677448591213781 - QUAD $0xe100c6afab47ea4c // .quad -2233566957380572596 - QUAD $0x1023998cd1053710 // .quad 1162941958872971024 - QUAD $0xce67a44c453fdd47 // .quad -3573707131808916153 - QUAD $0x19d28f47b4d524e7 // .quad 1860707134196753639 - QUAD $0xd852e9d69dccb106 // .quad -2858965705447132922 - QUAD $0x14a8729fc3ddb71f // .quad 1488565707357402911 - QUAD $0x79dbee454b0a2738 // .quad 8780873879868024632 - QUAD $0x1086c219697e2c19 // .quad 1190852565885922329 - QUAD $0x295fe3a211a9d859 // .quad 2981351763563108441 - QUAD $0x1a71368f0f30468f // .quad 1905364105417475727 - QUAD $0xbab31c81a7bb137a // .quad -4993616218633333894 - QUAD $0x15275ed8d8f36ba5 // .quad 1524291284333980581 - QUAD $0x6228e39aec95a92f // .quad 7073153469319063855 - QUAD $0x10ec4be0ad8f8951 // .quad 1219433027467184465 - QUAD $0x9d0e38f7e0ef7517 // .quad -7129698522799049449 - QUAD $0x1b13ac9aaf4c0ee8 // .quad 1951092843947495144 - QUAD $0xb0d82d931a592a79 // .quad -5703758818239239559 - QUAD $0x15a956e225d67253 // .quad 1560874275157996115 - QUAD $0x8d79be0f4847552e // .quad -8252355869333301970 - QUAD $0x11544581b7dec1dc // .quad 1248699420126396892 - QUAD $0x158f967eda0bbb7c // .quad 1553625868034358140 - QUAD $0x1bba08cf8c979c94 // .quad 1997919072202235028 - QUAD $0x77a611ff14d62f97 // .quad 8621598323911307159 - QUAD $0x162e6d72d6dfb076 // .quad 1598335257761788022 - QUAD $0xf951a7ff43de8c79 // .quad -481418970354774919 - QUAD $0x11bebdf578b2f391 // .quad 1278668206209430417 - QUAD $0xc21c3ffed2fdad8e // .quad -4459619167309550194 - QUAD $0x1c6463225ab7ec1c // .quad 2045869129935088668 - QUAD $0x01b0333242648ad8 // .quad 121653480894270168 - QUAD $0x16b6b5b5155ff017 // .quad 1636695303948070935 - QUAD $0x0159c28e9b83a246 // .quad 97322784715416134 - QUAD $0x122bc490dde659ac // .quad 1309356243158456748 - QUAD $0xcef604175f3903a3 // .quad -3533632359197244509 - QUAD $0x1d12d41afca3c2ac // .quad 2094969989053530796 - QUAD $0x725e69ac4c2d9c83 // .quad 8241140556867935363 - QUAD $0x17424348ca1c9bbd // .quad 1675975991242824637 - QUAD $0xf5185489d68ae39c // .quad -785785183989472356 - QUAD $0x129b69070816e2fd // .quad 1340780792994259709 - QUAD $0xee8d540fbdab05c6 // .quad -1257256294383155770 - QUAD $0x1dc574d80cf16b2f // .quad 2145249268790815535 - QUAD $0xbed77672fe226b05 // .quad -4695153850248434939 - QUAD $0x17d12a4670c1228c // .quad 1716199415032652428 - QUAD $0xff12c528cb4ebc04 // .quad -66774265456837628 - QUAD $0x130dbb6b8d674ed6 // .quad 1372959532026121942 - QUAD $0xcb513b74787df9a0 // .quad -3796187639472850528 - QUAD $0x1e7c5f127bd87e24 // .quad 2196735251241795108 - QUAD $0x090dc929f9fe614d // .quad 652398703163629901 - QUAD $0x18637f41fcad31b7 // .quad 1757388200993436087 - QUAD $0xa0d7d42194cb810a // .quad -6856778666952916726 - QUAD $0x1382cc34ca2427c5 // .quad 1405910560794748869 - QUAD $0x67bfb9cf5478ce77 // .quad 7475898206584884855 - QUAD $0x1f37ad21436d0c6f // .quad 2249456897271598191 - QUAD $0x1fcc94a5dd2d71f9 // .quad 2291369750525997561 - QUAD $0x18f9574dcf8a7059 // .quad 1799565517817278553 - QUAD $0x7fd6dd517dbdf4c7 // .quad 9211793429904618695 - QUAD $0x13faac3e3fa1f37a // .quad 1439652414253822842 - QUAD $0xffbe2ee8c92fee0b // .quad -18525771120251381 - QUAD $0x1ff779fd329cb8c3 // .quad 2303443862806116547 - QUAD $0x6631bf20a0f324d6 // .quad 7363877012587619542 - QUAD $0x1992c7fdc216fa36 // .quad 1842755090244893238 - QUAD $0xb827cc1a1a5c1d78 // .quad -5176944834155635336 - QUAD $0x14756ccb01abfb5e // .quad 1474204072195914590 - QUAD $0x935309ae7b7ce460 // .quad -7830904682066418592 - QUAD $0x105df0a267bcc918 // .quad 1179363257756731672 - QUAD $0x1eeb42b0c594a099 // .quad 2227947767661371545 - QUAD $0x1a2fe76a3f9474f4 // .quad 1886981212410770676 - QUAD $0xe58902270476e6e1 // .quad -1906990600612813087 - QUAD $0x14f31f8832dd2a5c // .quad 1509584969928616540 - QUAD $0xb7a0ce859d2bebe7 // .quad -5214941295232160793 - QUAD $0x10c27fa028b0eeb0 // .quad 1207667975942893232 - QUAD $0x59014a6f61dfdfd8 // .quad 6413489186596184024 - QUAD $0x1ad0cc33744e4ab4 // .quad 1932268761508629172 - QUAD $0xe0cdd525e7e64cad // .quad -2247906280206873427 - QUAD $0x1573d68f903ea229 // .quad 1545815009206903337 - QUAD $0x4d7177518651d6f1 // .quad 5580372605318321905 - QUAD $0x11297872d9cbb4ee // .quad 1236652007365522670 - QUAD $0x7be8bee8d6e957e8 // .quad 8928596168509315048 - QUAD $0x1b758d848fac54b0 // .quad 1978643211784836272 - QUAD $0xfcba3253df211320 // .quad -235820694676368608 - QUAD $0x15f7a46a0c89dd59 // .quad 1582914569427869017 - QUAD $0x63c8284318e74280 // .quad 7190041073742725760 - QUAD $0x1192e9ee706e4aae // .quad 1266331655542295214 - QUAD $0x060d0d3827d86a66 // .quad 436019273762630246 - QUAD $0x1c1e43171a4a1117 // .quad 2026130648867672343 - QUAD $0x6b3da42cecad21eb // .quad 7727513048493924843 - QUAD $0x167e9c127b6e7412 // .quad 1620904519094137874 - QUAD $0x88fe1cf0bd574e56 // .quad -8575384820172501418 - QUAD $0x11fee341fc585cdb // .quad 1296723615275310299 - QUAD $0x419694b462254a23 // .quad 4726128361433549347 - QUAD $0x1ccb0536608d615f // .quad 2074757784440496479 - QUAD $0x67abaa29e81dd4e9 // .quad 7470251503888749801 - QUAD $0x1708d0f84d3de77f // .quad 1659806227552397183 - QUAD $0xb95621bb2017dd87 // .quad -5091845241114731129 - QUAD $0x126d73f9d764b932 // .quad 1327844982041917746 - QUAD $0xc223692b668c95a5 // .quad -4457603571041659483 - QUAD $0x1d7becc2f23ac1ea // .quad 2124551971267068394 - QUAD $0xce82ba891ed6de1d // .quad -3566082856833327587 - QUAD $0x179657025b6234bb // .quad 1699641577013654715 - QUAD $0xa53562074bdf1818 // .quad -6542215100208572392 - QUAD $0x12deac01e2b4f6fc // .quad 1359713261610923772 - QUAD $0x3b889cd87964f359 // .quad 4289851098633925465 - QUAD $0x1e3113363787f194 // .quad 2175541218577478036 - QUAD $0xfc6d4a46c783f5e1 // .quad -257467935834769951 - QUAD $0x18274291c6065adc // .quad 1740432974861982428 - QUAD $0x30576e9f06032b1a // .quad 3483374466074094362 - QUAD $0x13529ba7d19eaf17 // .quad 1392346379889585943 - QUAD $0x1a257dcb3cd1de90 // .quad 1884050330976640656 - QUAD $0x1eea92a61c311825 // .quad 2227754207823337509 - QUAD $0x481dfe3c30a7e540 // .quad 5196589079523222848 - QUAD $0x18bba884e35a79b7 // .quad 1782203366258670007 - QUAD $0xd34b31c9c0865100 // .quad -3221426365865242368 - QUAD $0x13c9539d82aec7c5 // .quad 1425762693006936005 - QUAD $0x5211e942cda3b4cd // .quad 5913764258841343181 - QUAD $0x1fa885c8d117a609 // .quad 2281220308811097609 - QUAD $0x74db21023e1c90a4 // .quad 8420360221814984868 - QUAD $0x19539e3a40dfb807 // .quad 1824976247048878087 - QUAD $0xf715b401cb4a0d50 // .quad -642409452031832752 - QUAD $0x1442e4fb67196005 // .quad 1459980997639102469 - QUAD $0xf8de299b09080aa7 // .quad -513927561625466201 - QUAD $0x103583fc527ab337 // .quad 1167984798111281975 - QUAD $0x8e304291a80cddd7 // .quad -8200981728084566569 - QUAD $0x19ef3993b72ab859 // .quad 1868775676978051161 - QUAD $0x3e8d020e200a4b13 // .quad 4507261061758077715 - QUAD $0x14bf6142f8eef9e1 // .quad 1495020541582440929 - QUAD $0x653d9b3e80083c0f // .quad 7295157664148372495 - QUAD $0x10991a9bfa58c7e7 // .quad 1196016433265952743 - QUAD $0x6ec8f864000d2ce4 // .quad 7982903447895485668 - QUAD $0x1a8e90f9908e0ca5 // .quad 1913626293225524389 - QUAD $0x8bd3f9e999a423ea // .quad -8371072500651252758 - QUAD $0x153eda614071a3b7 // .quad 1530901034580419511 - QUAD $0x3ca994bae1501cbb // .quad 4371188443704728763 - QUAD $0x10ff151a99f482f9 // .quad 1224720827664335609 - QUAD $0xc775bac49bb3612b // .quad -4074144934298164949 - QUAD $0x1b31bb5dc320d18e // .quad 1959553324262936974 - QUAD $0xd2c4956a16291a89 // .quad -3259315947438531959 - QUAD $0x15c162b168e70e0b // .quad 1567642659410349579 - QUAD $0xdbd0778811ba7ba1 // .quad -2607452757950825567 - QUAD $0x11678227871f3e6f // .quad 1254114127528279663 - QUAD $0x2c80bf401c5d929b // .quad 3206773216762499739 - QUAD $0x1bd8d03f3e9863e6 // .quad 2006582604045247462 - QUAD $0xbd33cc3349e47549 // .quad -4813279056073820855 - QUAD $0x16470cff6546b651 // .quad 1605266083236197969 - QUAD $0xca8fd68f6e505dd4 // .quad -3850623244859056684 - QUAD $0x11d270cc51055ea7 // .quad 1284212866588958375 - QUAD $0x4419574be3b3c953 // .quad 4907049252451240275 - QUAD $0x1c83e7ad4e6efdd9 // .quad 2054740586542333401 - QUAD $0x0347790982f63aa9 // .quad 236290587219081897 - QUAD $0x16cfec8aa52597e1 // .quad 1643792469233866721 - QUAD $0xcf6c60d468c4fbba // .quad -3500316344966644806 - QUAD $0x123ff06eea847980 // .quad 1315033975387093376 - QUAD $0xe57a34870e07f92a // .quad -1911157337204721366 - QUAD $0x1d331a4b10d3f59a // .quad 2104054360619349402 - QUAD $0x512e906c0b399422 // .quad 5849771759720043554 - QUAD $0x175c1508da432ae2 // .quad 1683243488495479522 - QUAD $0xda8ba6bcd5c7a9b5 // .quad -2698880221707785803 - QUAD $0x12b010d3e1cf5581 // .quad 1346594790796383617 - QUAD $0x90df712e22d90f87 // .quad -8007557169474367609 - QUAD $0x1de6815302e5559c // .quad 2154551665274213788 - QUAD $0xda4c5a8b4f140c6c // .quad -2716696920837583764 - QUAD $0x17eb9aa8cf1dde16 // .quad 1723641332219371030 - QUAD $0xaea37ba2a5a9a38a // .quad -5862706351411977334 - QUAD $0x1322e220a5b17e78 // .quad 1378913065775496824 - QUAD $0x7dd25f6aa2a905a9 // .quad 9066413911450387881 - QUAD $0x1e9e369aa2b59727 // .quad 2206260905240794919 - QUAD $0x97db7f888220d154 // .quad -7504264129807330988 - QUAD $0x187e92154ef7ac1f // .quad 1765008724192635935 - QUAD $0x797c6606ce80a777 // .quad 8753983955121776503 - QUAD $0x139874ddd8c6234c // .quad 1412006979354108748 - QUAD $0x8f2d700ae4010bf1 // .quad -8129718560256619535 - QUAD $0x1f5a549627a36bad // .quad 2259211166966573997 - QUAD $0x0c2459a25000d65a // .quad 874922781278525018 - QUAD $0x191510781fb5efbe // .quad 1807368933573259198 - QUAD $0x701d1481d99a4515 // .quad 8078635854506640661 - QUAD $0x1410d9f9b2f7f2fe // .quad 1445895146858607358 - QUAD $0xc017439b147b6a77 // .quad -4605137760620418441 - QUAD $0x100d7b2e28c65bfe // .quad 1156716117486885886 - QUAD $0xccf205c4ed9243f2 // .quad -3678871602250759182 - QUAD $0x19af2b7d0e0a2cca // .quad 1850745787979017418 - QUAD $0x0a5b37d0be0e9cc2 // .quad 746251532941302978 - QUAD $0x148c22ca71a1bd6f // .quad 1480596630383213935 - QUAD $0x0848f973cb3ee3ce // .quad 597001226353042382 - QUAD $0x10701bd527b4978c // .quad 1184477304306571148 - QUAD $0xda0e5bec78649fb0 // .quad -2734146852577042512 - QUAD $0x1a4cf9550c5425ac // .quad 1895163686890513836 - QUAD $0x7b3eaff060507fc0 // .quad 8880728962164096960 - QUAD $0x150a6110d6a9b7bd // .quad 1516130949512411069 - QUAD $0x95cbbff380406633 // .quad -7652812089236363725 - QUAD $0x10d51a73deee2c97 // .quad 1212904759609928855 - QUAD $0xefac665266cd7052 // .quad -1176452898552450990 - QUAD $0x1aee90b964b04758 // .quad 1940647615375886168 - QUAD $0x2623850eb8a459db // .quad 2748186495899949531 - QUAD $0x158ba6fab6f36c47 // .quad 1552518092300708935 - QUAD $0x1e82d0d893b6ae49 // .quad 2198549196719959625 - QUAD $0x113c85955f29236c // .quad 1242014473840567148 - QUAD $0xfd9e1af41f8ab075 // .quad -171670099989974923 - QUAD $0x1b9408eefea838ac // .quad 1987223158144907436 - QUAD $0x97b1af29b2d559f7 // .quad -7516033709475800585 - QUAD $0x16100725988693bd // .quad 1589778526515925949 - QUAD $0xac8e25baf5777b2c // .quad -6012826967580640468 - QUAD $0x11a66c1e139edc97 // .quad 1271822821212740759 - QUAD $0x7a7d092b2258c513 // .quad 8826220925580526867 - QUAD $0x1c3d79c9b8fe2dbf // .quad 2034916513940385215 - QUAD $0x61fda0ef4ead6a76 // .quad 7060976740464421494 - QUAD $0x169794a160cb57cc // .quad 1627933211152308172 - QUAD $0xe7fe1a590bbdeec5 // .quad -1729916237112283451 - QUAD $0x1212dd4de7091309 // .quad 1302346568921846537 - QUAD $0xa6635d5b45fcb13a // .quad -6457214794121563846 - QUAD $0x1ceafbafd80e84dc // .quad 2083754510274954460 - QUAD $0x851c4aaf6b308dc8 // .quad -8855120650039161400 - QUAD $0x172262f3133ed0b0 // .quad 1667003608219963568 - QUAD $0xd0e36ef2bc26d7d4 // .quad -3394747705289418796 - QUAD $0x1281e8c275cbda26 // .quad 1333602886575970854 - QUAD $0xb49f17eac6a48c86 // .quad -5431596328463070074 - QUAD $0x1d9ca79d894629d7 // .quad 2133764618521553367 - QUAD $0x2a18dfef0550706b // .quad 3033420566713364587 - QUAD $0x17b08617a104ee46 // .quad 1707011694817242694 - QUAD $0x54e0b3259dd9f389 // .quad 6116085268112601993 - QUAD $0x12f39e794d9d8b6b // .quad 1365609355853794155 - QUAD $0x87cdeb6f62f65274 // .quad -8661007644729388428 - QUAD $0x1e5297287c2f4578 // .quad 2184974969366070648 - QUAD $0xd30b22bf825ea85d // .quad -3239457301041600419 - QUAD $0x18421286c9bf6ac6 // .quad 1747979975492856518 - QUAD $0x0f3c1bcc684bb9e4 // .quad 1097782973908629988 - QUAD $0x13680ed23aff889f // .quad 1398383980394285215 - QUAD $0x18602c7a4079296d // .quad 1756452758253807981 - QUAD $0x1f0ce4839198da98 // .quad 2237414368630856344 - QUAD $0x46b356c833942124 // .quad 5094511021344956708 - QUAD $0x18d71d360e13e213 // .quad 1789931494904685075 - QUAD $0x388f78a029434db6 // .quad 4075608817075965366 - QUAD $0x13df4a91a4dcb4dc // .quad 1431945195923748060 - QUAD $0x5a7f2766a86baf8a // .quad 6520974107321544586 - QUAD $0x1fcbaa82a1612160 // .quad 2291112313477996896 - QUAD $0x153285ebb9efbfa2 // .quad 1527430471115325346 - QUAD $0x196fbb9bb44db44d // .quad 1832889850782397517 - QUAD $0xaa8ed189618c994e // .quad -6156753252591560370 - QUAD $0x145962e2f6a4903d // .quad 1466311880625918013 - QUAD $0xeed8a7a11ad6e10c // .quad -1236053787331337972 - QUAD $0x1047824f2bb6d9ca // .quad 1173049504500734410 - QUAD $0x7e27729b5e249b45 // .quad 9090360384495590213 - QUAD $0x1a0c03b1df8af611 // .quad 1876879207201175057 - QUAD $0xfe85f549181d4904 // .quad -106409321887348476 - QUAD $0x14d6695b193bf80d // .quad 1501503365760940045 - QUAD $0xcb9e5dd4134aa0d0 // .quad -3774476272251789104 - QUAD $0x10ab877c142ff9a4 // .quad 1201202692608752036 - QUAD $0xdf63c9535211014d // .quad -2349813220860952243 - QUAD $0x1aac0bf9b9e65c3a // .quad 1921924308174003258 - QUAD $0x191ca10f74da6771 // .quad 1809498238053148529 - QUAD $0x15566ffafb1eb02f // .quad 1537539446539202607 - QUAD $0xadb080d92a4852c1 // .quad -5931099039041301823 - QUAD $0x1111f32f2f4bc025 // .quad 1230031557231362085 - QUAD $0x15e7348eaa0d5134 // .quad 1578287981759648052 - QUAD $0x1b4feb7eb212cd09 // .quad 1968050491570179337 - QUAD $0xab1f5d3eee710dc4 // .quad -6116067244076102204 - QUAD $0x15d98932280f0a6d // .quad 1574440393256143469 - QUAD $0xbc1917658b8da49d // .quad -4892853795260881763 - QUAD $0x117ad428200c0857 // .quad 1259552314604914775 - QUAD $0x2cf4f23c127c3a94 // .quad 3239480371808320148 - QUAD $0x1bf7b9d9cce00d59 // .quad 2015283703367863641 - QUAD $0xf0c3f4fcdb969543 // .quad -1097764517295254205 - QUAD $0x165fc7e170b33de0 // .quad 1612226962694290912 - QUAD $0x5a365d9716121103 // .quad 6500486015647617283 - QUAD $0x11e6398126f5cb1a // .quad 1289781570155432730 - QUAD $0x9056fc24f01ce804 // .quad -8045966448673363964 - QUAD $0x1ca38f350b22de90 // .quad 2063650512248692368 - QUAD $0xd9df301d8ce3ecd0 // .quad -2747424344196780848 - QUAD $0x16e93f5da2824ba6 // .quad 1650920409798953894 - QUAD $0xe17f59b13d8323da // .quad -2197939475357424678 - QUAD $0x125432b14ecea2eb // .quad 1320736327839163115 - QUAD $0x68cbc2b52f38395c // .quad 7551343283653851484 - QUAD $0x1d53844ee47dd179 // .quad 2113178124542660985 - QUAD $0x53d6355dbf602de3 // .quad 6041074626923081187 - QUAD $0x177603725064a794 // .quad 1690542499634128788 - QUAD $0xa9782ab165e68b1c // .quad -6235186742687266020 - QUAD $0x12c4cf8ea6b6ec76 // .quad 1352433999707303030 - QUAD $0x0f26aab56fd744fa // .quad 1091747655926105338 - QUAD $0x1e07b27dd78b13f1 // .quad 2163894399531684849 - QUAD $0x3f52222abfdf6a62 // .quad 4562746939482794594 - QUAD $0x18062864ac6f4327 // .quad 1731115519625347879 - QUAD $0x65db4e88997f884e // .quad 7339546366328145998 - QUAD $0x1338205089f29c1f // .quad 1384892415700278303 - QUAD $0x6fc54a7428cc0d4a // .quad 8053925371383123274 - QUAD $0x1ec033b40fea9365 // .quad 2215827865120445285 - QUAD $0x596aa1f68709a43b // .quad 6443140297106498619 - QUAD $0x1899c2f673220f84 // .quad 1772662292096356228 - QUAD $0xadeee7f86c07b696 // .quad -5913534206540532074 - QUAD $0x13ae3591f5b4d936 // .quad 1418129833677084982 - QUAD $0x497e3ff3e00c5756 // .quad 5295740528502789974 - QUAD $0x1f7d228322baf524 // .quad 2269007733883335972 - QUAD $0xd464fff64cd6ac45 // .quad -3142105206681588667 - QUAD $0x1930e868e89590e9 // .quad 1815206187106668777 - QUAD $0x4383fff83d7889d1 // .quad 4865013464138549713 - QUAD $0x14272053ed4473ee // .quad 1452164949685335022 - QUAD $0xcf9cccc69793a174 // .quad -3486686858172980876 - QUAD $0x101f4d0ff1038ff1 // .quad 1161731959748268017 - QUAD $0x7f6147a425b90252 // .quad 9178696285890871890 - QUAD $0x19cbae7fe805b31c // .quad 1858771135597228828 - QUAD $0xcc4dd2e9b7c7350f // .quad -3725089415513033457 - QUAD $0x14a2f1ffecd15c16 // .quad 1487016908477783062 - QUAD $0x3d0b0f215fd290d9 // .quad 4398626097073393881 - QUAD $0x10825b3323dab012 // .quad 1189613526782226450 - QUAD $0x61ab4b689950e7c1 // .quad 7037801755317430209 - QUAD $0x1a6a2b85062ab350 // .quad 1903381642851562320 - QUAD $0x4e22a2ba1440b967 // .quad 5630241404253944167 - QUAD $0x1521bc6a6b555c40 // .quad 1522705314281249856 - QUAD $0x0b4ee894dd009453 // .quad 814844308661245011 - QUAD $0x10e7c9eebc4449cd // .quad 1218164251424999885 - QUAD $0x1217da87c800ed51 // .quad 1303750893857992017 - QUAD $0x1b0c764ac6d3a948 // .quad 1949062802279999816 - QUAD $0xdb46486ca000bdda // .quad -2646348099655516710 - QUAD $0x15a391d56bdc876c // .quad 1559250241823999852 - QUAD $0x490506bd4ccd64af // .quad 5261619149759407279 - QUAD $0x114fa7ddefe39f8a // .quad 1247400193459199882 - QUAD $0xa8080ac87ae23ab1 // .quad -6338804619352589647 - QUAD $0x1bb2a62fe638ff43 // .quad 1995840309534719811 - QUAD $0x5339a239fbe82ef4 // .quad 5997002748743659252 - QUAD $0x162884f31e93ff69 // .quad 1596672247627775849 - QUAD $0x75c7b4fb2fecf25d // .quad 8486951013736837725 - QUAD $0x11ba03f5b20fff87 // .quad 1277337798102220679 - QUAD $0x22d92191e647ea2e // .quad 2511075177753209390 - QUAD $0x1c5cd322b67fff3f // .quad 2043740476963553087 - QUAD $0xb57a8141850654f2 // .quad -5369837487281253134 - QUAD $0x16b0a8e891ffff65 // .quad 1634992381570842469 - QUAD $0xc4620101373843f5 // .quad -4295869989825002507 - QUAD $0x1226ed86db3332b7 // .quad 1307993905256673975 - QUAD $0x3a366801f1f39fee // .quad 4194654460505726958 - QUAD $0x1d0b15a491eb8459 // .quad 2092790248410678361 - QUAD $0xfb5eb99b27f6198b // .quad -333625246337328757 - QUAD $0x173c115074bc69e0 // .quad 1674232198728542688 - QUAD $0x2f7efae2865e7ad6 // .quad 3422448617672047318 - QUAD $0x129674405d6387e7 // .quad 1339385758982834151 - QUAD $0xe597f7d0d6fd9156 // .quad -1902779841208544938 - QUAD $0x1dbd86cd6238d971 // .quad 2143017214372534641 - QUAD $0x8479930d78cadaab // .quad -8900921502450656597 - QUAD $0x17cad23de82d7ac1 // .quad 1714413771498027713 - QUAD $0xd06142712d6f1556 // .quad -3431388387218614954 - QUAD $0x1308a831868ac89a // .quad 1371531017198422170 - QUAD $0x4d686a4eaf182222 // .quad 5577825024675947042 - QUAD $0x1e74404f3daada91 // .quad 2194449627517475473 - QUAD $0xa453883ef279b4e8 // .quad -6605786424484973336 - QUAD $0x185d003f6488aeda // .quad 1755559702013980378 - QUAD $0xe9dc6cff28615d87 // .quad -1595280324846068345 - QUAD $0x137d99cc506d58ae // .quad 1404447761611184302 - QUAD $0xa960ae650d6895a4 // .quad -6241797334495619676 - QUAD $0x1f2f5c7a1a488de4 // .quad 2247116418577894884 - QUAD $0xbab3beb73ded4483 // .quad -4993437867596495741 - QUAD $0x18f2b061aea07183 // .quad 1797693134862315907 - QUAD $0x2ef6322c318a9d36 // .quad 3383947335406624054 - QUAD $0x13f559e7bee6c136 // .quad 1438154507889852726 - QUAD $0xe4bd1d13827761f0 // .quad -1964381892833222160 - QUAD $0x1feef63f97d79b89 // .quad 2301047212623764361 - QUAD $0x83ca7da9352c4e5a // .quad -8950203143750398374 - QUAD $0x198bf832dfdfafa1 // .quad 1840837770099011489 - QUAD $0x9ca1fe20f756a515 // .quad -7160162515000318699 - QUAD $0x146ff9c24cb2f2e7 // .quad 1472670216079209191 - QUAD $0x4a1b31b3f9121daa // .quad 5339916432225476010 - QUAD $0x1059949b708f28b9 // .quad 1178136172863367353 - QUAD $0x435eb5ecc1b695dd // .quad 4854517476818851293 - QUAD $0x1a28edc580e50df5 // .quad 1885017876581387765 - QUAD $0x35e55e57015ede4a // .quad 3883613981455081034 - QUAD $0x14ed8b04671da4c4 // .quad 1508014301265110212 - QUAD $0xc4b77eac0118b1d5 // .quad -4271806444319755819 - QUAD $0x10be08d0527e1d69 // .quad 1206411441012088169 - QUAD $0xa12597799b5ab622 // .quad -6834890310911609310 - QUAD $0x1ac9a7b3b7302f0f // .quad 1930258305619341071 - QUAD $0x4db7ac6149155e81 // .quad 5600134195496443521 - QUAD $0x156e1fc2f8f358d9 // .quad 1544206644495472857 - QUAD $0xd7c6238107444b9b // .quad -2898590273086665829 - QUAD $0x1124e63593f5e0ad // .quad 1235365315596378285 - QUAD $0x593d059b3ed3ac2b // .quad 6430302007287065643 - QUAD $0x1b6e3d2286563449 // .quad 1976584504954205257 - QUAD $0xe0fd9e15cbdc89bc // .quad -2234456023654168132 - QUAD $0x15f1ca820511c36d // .quad 1581267603963364205 - QUAD $0xb3fe18116fe3a163 // .quad -5476913633665244829 - QUAD $0x118e3b9b37416924 // .quad 1265014083170691364 - QUAD $0x866359b57fd29bd1 // .quad -8763061813864391727 - QUAD $0x1c16c5c525357507 // .quad 2024022533073106183 - QUAD $0xd1e91491330ee30e // .quad -3321100636349603058 - QUAD $0x16789e3750f790d2 // .quad 1619218026458484946 - QUAD $0x74ba76da8f3f1c0b // .quad 8411165935146048523 - QUAD $0x11fa182c40c60d75 // .quad 1295374421166787957 - QUAD $0xedf72490e531c678 // .quad -1299529762733963656 - QUAD $0x1cc359e067a348bb // .quad 2072599073866860731 - QUAD $0x8b2c1d40b75b052d // .quad -8418321439670991571 - QUAD $0x1702ae4d1fb5d3c9 // .quad 1658079259093488585 - QUAD $0x6f567dcd5f7c0424 // .quad 8022738107230848036 - QUAD $0x12688b70e62b0fd4 // .quad 1326463407274790868 - QUAD $0x7ef0c94898c66d06 // .quad 9147032156827446534 - QUAD $0x1d74124e3d11b2ed // .quad 2122341451639665389 - QUAD $0x98c0a106e09ebd9f // .quad -7439769533505684065 - QUAD $0x17900ea4fda7c257 // .quad 1697873161311732311 - QUAD $0x470080d24d4bcae6 // .quad 5116230817421183718 - QUAD $0x12d9a550caec9b79 // .quad 1358298529049385849 - QUAD $0xd800ce1d487944a2 // .quad -2882077136351837022 - QUAD $0x1e29088144adc58e // .quad 2173277646479017358 - QUAD $0x1333d8176d2dd082 // .quad 1383687105660440706 - QUAD $0x1820d39a9d57d13f // .quad 1738622117183213887 - QUAD $0xa8f646792424a6ce // .quad -6271747944955468082 - QUAD $0x134d76154aaca765 // .quad 1390897693746571109 - QUAD $0x74bd3d8ea03aa47d // .quad 8411947361780802685 - QUAD $0x1ee25688777aa56f // .quad 2225436309994513775 - QUAD $0x5d64313ee6955064 // .quad 6729557889424642148 - QUAD $0x18b51206c5fbb78c // .quad 1780349047995611020 - QUAD $0x4ab68dcbebaaa6b7 // .quad 5383646311539713719 - QUAD $0x13c40e6bd1962c70 // .quad 1424279238396488816 - QUAD $0x1124161312aaa457 // .quad 1235136468979721303 - QUAD $0x1fa01712e8f0471a // .quad 2278846781434382106 - QUAD $0xda8344dc0eeee9df // .quad -2701239639558133281 - QUAD $0x194cdf4253f36c14 // .quad 1823077425147505684 - QUAD $0xe2029d7cd8bf2180 // .quad -2160991711646506624 - QUAD $0x143d7f6843292343 // .quad 1458461940118004547 - QUAD $0x4e687dfd7a328133 // .quad 5649904260166615347 - QUAD $0x103132b9cf541c36 // .quad 1166769552094403638 - QUAD $0x4a40c9959050ceb8 // .quad 5350498001524674232 - QUAD $0x19e851294bb9c6bd // .quad 1866831283351045821 - QUAD $0x0833d477a6a70bc6 // .quad 591049586477829062 - QUAD $0x14b9da876fc7d231 // .quad 1493465026680836657 - QUAD $0xa02976c61eec096b // .quad -6905857960301557397 - QUAD $0x1094aed2bfd30e8d // .quad 1194772021344669325 - QUAD $0x004257a364acdbdf // .quad 18673707743239135 - QUAD $0x1a877e1dffb81749 // .quad 1911635234151470921 - QUAD $0xcd01dfb5ea23e319 // .quad -3674409848547319015 - QUAD $0x153931b1996012a0 // .quad 1529308187321176736 - QUAD $0x70ce4c91881cb5ae // .quad 8128518565387875758 - QUAD $0x10fa8e27ade6754d // .quad 1223446549856941389 - QUAD $0x1ae3adb5a69455e2 // .quad 1937583260394870242 - QUAD $0x1b2a7d0c4970bbaf // .quad 1957514479771106223 - QUAD $0x7be957c4854377e8 // .quad 8928764237799716840 - QUAD $0x15bb973d078d62f2 // .quad 1566011583816884978 - QUAD $0xc987796a0435f987 // .quad -3925035053985957497 - QUAD $0x1162df64060ab58e // .quad 1252809267053507982 - QUAD $0x75a58f1006bcc271 // .quad 8477339172590109297 - QUAD $0x1bd1656cd67788e4 // .quad 2004494827285612772 - QUAD $0xf7b7a5a66bca3527 // .quad -596826291411733209 - QUAD $0x16411df0ab92d3e9 // .quad 1603595861828490217 - QUAD $0x5fc61e1ebca1c41f // .quad 6901236596354434079 - QUAD $0x11cdb18d560f0fee // .quad 1282876689462792174 - QUAD $0xffa363646102d365 // .quad -26067890058636443 - QUAD $0x1c7c4f4889b1b316 // .quad 2052602703140467478 - QUAD $0x32e91c504d9bdc51 // .quad 3668494502695001169 - QUAD $0x16c9d906d48e28df // .quad 1642082162512373983 - QUAD $0x8f20e37371497d0e // .quad -8133250842069730034 - QUAD $0x123b140576d820b2 // .quad 1313665730009899186 - QUAD $0x7e9b0585820f2e7c // .quad 9122891541139893884 - QUAD $0x1d2b533bf159cdea // .quad 2101865168015838698 - QUAD $0xcbaf379e01a5beca // .quad -3769733211313815862 - QUAD $0x1755dc2ff447d7ee // .quad 1681492134412670958 - QUAD $0x0958f94b348498a1 // .quad 673562245690857633 - QUAD $0x12ab168cc36cacbf // .quad 1345193707530136767 +_LB_72602f1a: // L_.str.2 + QUAD $0x25203a75253a7325; QUAD $0x7472657373412073 // .asciz 16, '%s:%u: %s Assert' + QUAD $0x27732560206e6f69; QUAD $0x2e64656c69616620 // .asciz 16, "ion `%s' failed." + WORD $0x000a // .asciz 2, '\n\x00' - // .p2align 4, 0x00 -_DOUBLE_POW5_SPLIT: - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1000000000000000 // .quad 1152921504606846976 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1400000000000000 // .quad 1441151880758558720 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1900000000000000 // .quad 1801439850948198400 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1f40000000000000 // .quad 2251799813685248000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1388000000000000 // .quad 1407374883553280000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x186a000000000000 // .quad 1759218604441600000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1e84800000000000 // .quad 2199023255552000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1312d00000000000 // .quad 1374389534720000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x17d7840000000000 // .quad 1717986918400000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1dcd650000000000 // .quad 2147483648000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x12a05f2000000000 // .quad 1342177280000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x174876e800000000 // .quad 1677721600000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1d1a94a200000000 // .quad 2097152000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x12309ce540000000 // .quad 1310720000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x16bcc41e90000000 // .quad 1638400000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1c6bf52634000000 // .quad 2048000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x11c37937e0800000 // .quad 1280000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x16345785d8a00000 // .quad 1600000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1bc16d674ec80000 // .quad 2000000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1158e460913d0000 // .quad 1250000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x15af1d78b58c4000 // .quad 1562500000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1b1ae4d6e2ef5000 // .quad 1953125000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x10f0cf064dd59200 // .quad 1220703125000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x152d02c7e14af680 // .quad 1525878906250000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1a784379d99db420 // .quad 1907348632812500000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x108b2a2c28029094 // .quad 1192092895507812500 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x14adf4b7320334b9 // .quad 1490116119384765625 - QUAD $0x4000000000000000 // .quad 4611686018427387904 - QUAD $0x19d971e4fe8401e7 // .quad 1862645149230957031 - QUAD $0x8800000000000000 // .quad -8646911284551352320 - QUAD $0x1027e72f1f128130 // .quad 1164153218269348144 - QUAD $0xaa00000000000000 // .quad -6196953087261802496 - QUAD $0x1431e0fae6d7217c // .quad 1455191522836685180 - QUAD $0xd480000000000000 // .quad -3134505340649865216 - QUAD $0x193e5939a08ce9db // .quad 1818989403545856475 - QUAD $0xc9a0000000000000 // .quad -3918131675812331520 - QUAD $0x1f8def8808b02452 // .quad 2273736754432320594 - QUAD $0xbe04000000000000 // .quad -4754675306596401152 - QUAD $0x13b8b5b5056e16b3 // .quad 1421085471520200371 - QUAD $0xad85000000000000 // .quad -5943344133245501440 - QUAD $0x18a6e32246c99c60 // .quad 1776356839400250464 - QUAD $0xd8e6400000000000 // .quad -2817494148129488896 - QUAD $0x1ed09bead87c0378 // .quad 2220446049250313080 - QUAD $0x878fe80000000000 // .quad -8678462870222012416 - QUAD $0x13426172c74d822b // .quad 1387778780781445675 - QUAD $0x6973e20000000000 // .quad 7598665485932036096 - QUAD $0x1812f9cf7920e2b6 // .quad 1734723475976807094 - QUAD $0x03d0da8000000000 // .quad 274959820560269312 - QUAD $0x1e17b84357691b64 // .quad 2168404344971008868 - QUAD $0x8262889000000000 // .quad -9051522149004607488 - QUAD $0x12ced32a16a1b11e // .quad 1355252715606880542 - QUAD $0x22fb2ab400000000 // .quad 2520655369026404352 - QUAD $0x178287f49c4a1d66 // .quad 1694065894508600678 - QUAD $0xabb9f56100000000 // .quad -6072552825571770368 - QUAD $0x1d6329f1c35ca4bf // .quad 2117582368135750847 - QUAD $0xcb54395ca0000000 // .quad -3795345515982356480 - QUAD $0x125dfa371a19e6f7 // .quad 1323488980084844279 - QUAD $0xbe2947b3c8000000 // .quad -4744181894977945600 - QUAD $0x16f578c4e0a060b5 // .quad 1654361225106055349 - QUAD $0x2db399a0ba000000 // .quad 3293144668132343808 - QUAD $0x1cb2d6f618c878e3 // .quad 2067951531382569187 - QUAD $0xfc90400474400000 // .quad -247627591630979072 - QUAD $0x11efc659cf7d4b8d // .quad 1292469707114105741 - QUAD $0x7bb4500591500000 // .quad 8913837547316051968 - QUAD $0x166bb7f0435c9e71 // .quad 1615587133892632177 - QUAD $0xdaa16406f5a40000 // .quad -2692761121137098752 - QUAD $0x1c06a5ec5433c60d // .quad 2019483917365790221 - QUAD $0xa8a4de8459868000 // .quad -6294661719138074624 - QUAD $0x118427b3b4a05bc8 // .quad 1262177448353618888 - QUAD $0xd2ce16256fe82000 // .quad -3256641130495205376 - QUAD $0x15e531a0a1c872ba // .quad 1577721810442023610 - QUAD $0x87819baecbe22800 // .quad -8682487431546394624 - QUAD $0x1b5e7e08ca3a8f69 // .quad 1972152263052529513 - QUAD $0xf4b1014d3f6d5900 // .quad -814868626289108736 - QUAD $0x111b0ec57e6499a1 // .quad 1232595164407830945 - QUAD $0x71dd41a08f48af40 // .quad 8204786253993389888 - QUAD $0x1561d276ddfdc00a // .quad 1540743955509788682 - QUAD $0x0e549208b31adb10 // .quad 1032610780636961552 - QUAD $0x1aba4714957d300d // .quad 1925929944387235853 - QUAD $0x28f4db456ff0c8ea // .quad 2951224747111794922 - QUAD $0x10b46c6cdd6e3e08 // .quad 1203706215242022408 - QUAD $0x33321216cbecfb24 // .quad 3689030933889743652 - QUAD $0x14e1878814c9cd8a // .quad 1504632769052528010 - QUAD $0xbffe969c7ee839ed // .quad -4612083369492596243 - QUAD $0x1a19e96a19fc40ec // .quad 1880790961315660012 - QUAD $0xf7ff1e21cf512434 // .quad -576709096719178700 - QUAD $0x105031e2503da893 // .quad 1175494350822287507 - QUAD $0xf5fee5aa43256d41 // .quad -720886370898973375 - QUAD $0x14643e5ae44d12b8 // .quad 1469367938527859384 - QUAD $0x337e9f14d3eec892 // .quad 3710578054803671186 - QUAD $0x197d4df19d605767 // .quad 1836709923159824231 - QUAD $0x005e46da08ea7ab6 // .quad 26536550077201078 - QUAD $0x1fdca16e04b86d41 // .quad 2295887403949780289 - QUAD $0xa03aec4845928cb2 // .quad -6900943683842831182 - QUAD $0x13e9e4e4c2f34448 // .quad 1434929627468612680 - QUAD $0xc849a75a56f72fde // .quad -4014493586376151074 - QUAD $0x18e45e1df3b0155a // .quad 1793662034335765850 - QUAD $0x7a5c1130ecb4fbd6 // .quad 8816941072311974870 - QUAD $0x1f1d75a5709c1ab1 // .quad 2242077542919707313 - QUAD $0xec798abe93f11d65 // .quad -1406940857446097563 - QUAD $0x13726987666190ae // .quad 1401298464324817070 - QUAD $0xa797ed6e38ed64bf // .quad -6370362090235009857 - QUAD $0x184f03e93ff9f4da // .quad 1751623080406021338 - QUAD $0x517de8c9c728bdef // .quad 5872105442488401391 - QUAD $0x1e62c4e38ff87211 // .quad 2189528850507526673 - QUAD $0xd2eeb17e1c7976b5 // .quad -3247463126085830987 - QUAD $0x12fdbb0e39fb474a // .quad 1368455531567204170 - QUAD $0x87aa5ddda397d462 // .quad -8671014926034676638 - QUAD $0x17bd29d1c87a191d // .quad 1710569414459005213 - QUAD $0xe994f5550c7dc97b // .quad -1615396620688569989 - QUAD $0x1dac74463a989f64 // .quad 2138211768073756516 - QUAD $0x11fd195527ce9ded // .quad 1296220121283337709 - QUAD $0x128bc8abe49f639f // .quad 1336382355046097823 - QUAD $0xd67c5faa71c24568 // .quad -2991410866823215768 - QUAD $0x172ebad6ddc73c86 // .quad 1670477943807622278 - QUAD $0x8c1b77950e32d6c2 // .quad -8350949601956407614 - QUAD $0x1cfa698c95390ba8 // .quad 2088097429759527848 - QUAD $0x57912abd28dfc639 // .quad 6309871544845715001 - QUAD $0x121c81f7dd43a749 // .quad 1305060893599704905 - QUAD $0xad75756c7317b7c8 // .quad -5947718624225019960 - QUAD $0x16a3a275d494911b // .quad 1631326116999631131 - QUAD $0x98d2d2c78fdda5ba // .quad -7434648280281274950 - QUAD $0x1c4c8b1349b9b562 // .quad 2039157646249538914 - QUAD $0x9f83c3bcb9ea8794 // .quad -6952498184389490796 - QUAD $0x11afd6ec0e14115d // .quad 1274473528905961821 - QUAD $0x0764b4abe8652979 // .quad 532749306367912313 - QUAD $0x161bcca7119915b5 // .quad 1593091911132452277 - QUAD $0x493de1d6e27e73d7 // .quad 5277622651387278295 - QUAD $0x1ba2bfd0d5ff5b22 // .quad 1991364888915565346 - QUAD $0x6dc6ad264d8f0866 // .quad 7910200175544436838 - QUAD $0x1145b7e285bf98f5 // .quad 1244603055572228341 - QUAD $0xc938586fe0f2ca80 // .quad -3947307835851617664 - QUAD $0x159725db272f7f32 // .quad 1555753819465285426 - QUAD $0x7b866e8bd92f7d20 // .quad 8900923260467641632 - QUAD $0x1afcef51f0fb5eff // .quad 1944692274331606783 - QUAD $0xad34051767bdae34 // .quad -5966138008276193740 - QUAD $0x10de1593369d1b5f // .quad 1215432671457254239 - QUAD $0x9881065d41ad19c1 // .quad -7457672510345242175 - QUAD $0x15159af804446237 // .quad 1519290839321567799 - QUAD $0x7ea147f492186032 // .quad 9124653435777998898 - QUAD $0x1a5b01b605557ac5 // .quad 1899113549151959749 - QUAD $0x6f24ccf8db4f3c1f // .quad 8008751406574943263 - QUAD $0x1078e111c3556cbb // .quad 1186945968219974843 - QUAD $0x4aee003712230b27 // .quad 5399253239791291175 - QUAD $0x14971956342ac7ea // .quad 1483682460274968554 - QUAD $0xdda98044d6abcdf0 // .quad -2474305487115661840 - QUAD $0x19bcdfabc13579e4 // .quad 1854603075343710692 - QUAD $0x0a89f02b062b60b6 // .quad 759402079766405302 - QUAD $0x10160bcb58c16c2f // .quad 1159126922089819183 - QUAD $0xcd2c6c35c7b638e4 // .quad -3662433418719381276 - QUAD $0x141b8ebe2ef1c73a // .quad 1448908652612273978 - QUAD $0x8077874339a3c71d // .quad -9189727791826614499 - QUAD $0x1922726dbaae3909 // .quad 1811135815765342473 - QUAD $0xe0956914080cb8e4 // .quad -2263787702928492316 - QUAD $0x1f6b0f092959c74b // .quad 2263919769706678091 - QUAD $0x6c5d61ac8507f38e // .quad 7808504722524468110 - QUAD $0x13a2e965b9d81c8f // .quad 1414949856066673807 - QUAD $0x4774ba17a649f072 // .quad 5148944884728197234 - QUAD $0x188ba3bf284e23b3 // .quad 1768687320083342259 - QUAD $0x1951e89d8fdc6c8f // .quad 1824495087482858639 - QUAD $0x1eae8caef261aca0 // .quad 2210859150104177824 - QUAD $0x0fd3316279e9c3d9 // .quad 1140309429676786649 - QUAD $0x132d17ed577d0be4 // .quad 1381786968815111140 - QUAD $0x13c7fdbb186434cf // .quad 1425386787095983311 - QUAD $0x17f85de8ad5c4edd // .quad 1727233711018888925 - QUAD $0x58b9fd29de7d4203 // .quad 6393419502297367043 - QUAD $0x1df67562d8b36294 // .quad 2159042138773611156 - QUAD $0xb7743e3a2b0e4942 // .quad -5227484847918921406 - QUAD $0x12ba095dc7701d9c // .quad 1349401336733506972 - QUAD $0xe5514dc8b5d1db92 // .quad -1922670041471263854 - QUAD $0x17688bb5394c2503 // .quad 1686751670916883715 - QUAD $0xdea5a13ae3465277 // .quad -2403337551839079817 - QUAD $0x1d42aea2879f2e44 // .quad 2108439588646104644 - QUAD $0x0b2784c4ce0bf38a // .quad 803757039314269066 - QUAD $0x1249ad2594c37ceb // .quad 1317774742903815403 - QUAD $0xcdf165f6018ef06d // .quad -3606989719284551571 - QUAD $0x16dc186ef9f45c25 // .quad 1647218428629769253 - QUAD $0x416dbf7381f2ac88 // .quad 4714634887749086344 - QUAD $0x1c931e8ab871732f // .quad 2059023035787211567 - QUAD $0x88e497a83137abd5 // .quad -8582568241225290795 - QUAD $0x11dbf316b346e7fd // .quad 1286889397367007229 - QUAD $0xeb1dbd923d8596ca // .quad -1504838264676837686 - QUAD $0x1652efdc6018a1fc // .quad 1608611746708759036 - QUAD $0x25e52cf6cce6fc7d // .quad 2730638187581340797 - QUAD $0x1be7abd3781eca7c // .quad 2010764683385948796 - QUAD $0x97af3c1a40105dce // .quad -7516723169616437810 - QUAD $0x1170cb642b133e8d // .quad 1256727927116217997 - QUAD $0xfd9b0b20d0147542 // .quad -172531925165771454 - QUAD $0x15ccfe3d35d80e30 // .quad 1570909908895272496 - QUAD $0x3d01cde904199292 // .quad 4396021111970173586 - QUAD $0x1b403dcc834e11bd // .quad 1963637386119090621 - QUAD $0x462120b1a28ffb9b // .quad 5053356204195052443 - QUAD $0x1108269fd210cb16 // .quad 1227273366324431638 - QUAD $0xd7a968de0b33fa82 // .quad -2906676781610960254 - QUAD $0x154a3047c694fddb // .quad 1534091707905539547 - QUAD $0xcd93c3158e00f923 // .quad -3633345977013700317 - QUAD $0x1a9cbc59b83a3d52 // .quad 1917614634881924434 - QUAD $0xc07c59ed78c09bb6 // .quad -4576684244847256650 - QUAD $0x10a1f5b813246653 // .quad 1198509146801202771 - QUAD $0xb09b7068d6f0c2a3 // .quad -5720855306059070813 - QUAD $0x14ca732617ed7fe8 // .quad 1498136433501503464 - QUAD $0xdcc24c830cacf34c // .quad -2539383114146450612 - QUAD $0x19fd0fef9de8dfe2 // .quad 1872670541876879330 - QUAD $0xc9f96fd1e7ec180f // .quad -3892957455555225585 - QUAD $0x103e29f5c2b18bed // .quad 1170419088673049581 - QUAD $0x3c77cbc661e71e13 // .quad 4357175217410743827 - QUAD $0x144db473335deee9 // .quad 1463023860841311977 - QUAD $0x8b95beb7fa60e598 // .quad -8388589033518733928 - QUAD $0x1961219000356aa3 // .quad 1828779826051639971 - QUAD $0x6e7b2e65f8f91efe // .quad 7961007781811134206 - QUAD $0x1fb969f40042c54c // .quad 2285974782564549964 - QUAD $0xc50cfcffbb9bb35f // .quad -4247742173222816929 - QUAD $0x13d3e2388029bb4f // .quad 1428734239102843727 - QUAD $0xb6503c3faa82a037 // .quad -5309677716528521161 - QUAD $0x18c8dac6a0342a23 // .quad 1785917798878554659 - QUAD $0xa3e44b4f95234844 // .quad -6637097145660651452 - QUAD $0x1efb1178484134ac // .quad 2232397248598193324 - QUAD $0xe66eaf11bd360d2b // .quad -1842342706824213205 - QUAD $0x135ceaeb2d28c0eb // .quad 1395248280373870827 - QUAD $0xe00a5ad62c839075 // .quad -2302928383530266507 - QUAD $0x183425a5f872f126 // .quad 1744060350467338534 - QUAD $0x980cf18bb7a47493 // .quad -7490346497840221037 - QUAD $0x1e412f0f768fad70 // .quad 2180075438084173168 - QUAD $0x5f0816f752c6c8dc // .quad 6847748484918331612 - QUAD $0x12e8bd69aa19cc66 // .quad 1362547148802608230 - QUAD $0xf6ca1cb527787b13 // .quad -663686430706861293 - QUAD $0x17a2ecc414a03f7f // .quad 1703183936003260287 - QUAD $0xf47ca3e2715699d7 // .quad -829608038383576617 - QUAD $0x1d8ba7f519c84f5f // .quad 2128979920004075359 - QUAD $0xf8cde66d86d62026 // .quad -518505023989735386 - QUAD $0x127748f9301d319b // .quad 1330612450002547099 - QUAD $0xf7016008e88ba830 // .quad -648131279987169232 - QUAD $0x17151b377c247e02 // .quad 1663265562503183874 - QUAD $0xb4c1b80b22ae923c // .quad -5421850118411349444 - QUAD $0x1cda62055b2d9d83 // .quad 2079081953128979843 - QUAD $0x50f91306f5ad1b65 // .quad 5834715712847682405 - QUAD $0x12087d4358fc8272 // .quad 1299426220705612402 - QUAD $0xe53757c8b318623f // .quad -1929977395795172801 - QUAD $0x168a9c942f3ba30e // .quad 1624282775882015502 - QUAD $0x9e852dbadfde7acf // .quad -7024157763171353905 - QUAD $0x1c2d43b93b0a8bd2 // .quad 2030353469852519378 - QUAD $0xa3133c94cbeb0cc1 // .quad -6695941611195790143 - QUAD $0x119c4a53c4e69763 // .quad 1268970918657824611 - QUAD $0x8bd80bb9fee5cff1 // .quad -8369927013994737679 - QUAD $0x16035ce8b6203d3c // .quad 1586213648322280764 - QUAD $0xaece0ea87e9f43ee // .quad -5850722749066034194 - QUAD $0x1b843422e3a84c8b // .quad 1982767060402850955 - QUAD $0x4d40c9294f238a75 // .quad 5566670318688504437 - QUAD $0x1132a095ce492fd7 // .quad 1239229412751781847 - QUAD $0x2090fb73a2ec6d12 // .quad 2346651879933242642 - QUAD $0x157f48bb41db7bcd // .quad 1549036765939727309 - QUAD $0x68b53a508ba78856 // .quad 7545000868343941206 - QUAD $0x1adf1aea12525ac0 // .quad 1936295957424659136 - QUAD $0x417144725748b536 // .quad 4715625542714963254 - QUAD $0x10cb70d24b7378b8 // .quad 1210184973390411960 - QUAD $0x51cd958eed1ae283 // .quad 5894531928393704067 - QUAD $0x14fe4d06de5056e6 // .quad 1512731216738014950 - QUAD $0xe640faf2a8619b24 // .quad -1855207126362645724 - QUAD $0x1a3de04895e46c9f // .quad 1890914020922518687 - QUAD $0xefe89cd7a93d00f7 // .quad -1159504453976653577 - QUAD $0x1066ac2d5daec3e3 // .quad 1181821263076574179 - QUAD $0xebe2c40d938c4134 // .quad -1449380567470816972 - QUAD $0x14805738b51a74dc // .quad 1477276578845717724 - QUAD $0x26db7510f86f5181 // .quad 2799960309088866689 - QUAD $0x19a06d06e2611214 // .quad 1846595723557147156 - QUAD $0x9849292a9b4592f1 // .quad -7473396843674234127 - QUAD $0x100444244d7cab4c // .quad 1154122327223216972 - QUAD $0xbe5b73754216f7ad // .quad -4730060036165404755 - QUAD $0x1405552d60dbd61f // .quad 1442652909029021215 - QUAD $0xadf25052929cb598 // .quad -5912575045206755944 - QUAD $0x1906aa78b912cba7 // .quad 1803316136286276519 - QUAD $0x996ee4673743e2ff // .quad -7390718806508444929 - QUAD $0x1f485516e7577e91 // .quad 2254145170357845649 - QUAD $0xffe54ec0828a6ddf // .quad -7513235640390177 - QUAD $0x138d352e5096af1a // .quad 1408840731473653530 - QUAD $0xbfdea270a32d0957 // .quad -4621077562977875625 - QUAD $0x18708279e4bc5ae1 // .quad 1761050914342066913 - QUAD $0x2fd64b0ccbf84bad // .quad 3447025083132431277 - QUAD $0x1e8ca3185deb719a // .quad 2201313642927583642 - QUAD $0x5de5eee7ff7b2f4c // .quad 6766076695385157452 - QUAD $0x1317e5ef3ab32700 // .quad 1375821026829739776 - QUAD $0x755f6aa1ff59fb1f // .quad 8457595869231446815 - QUAD $0x17dddf6b095ff0c0 // .quad 1719776283537174720 - QUAD $0x92b7454a7f3079e7 // .quad -7874749237170243097 - QUAD $0x1dd55745cbb7ecf0 // .quad 2149720354421468400 - QUAD $0x5bb28b4e8f7e4c30 // .quad 6607496772837067824 - QUAD $0x12a5568b9f52f416 // .quad 1343575221513417750 - QUAD $0xf29f2e22335ddf3c // .quad -964001070808441028 - QUAD $0x174eac2e8727b11b // .quad 1679469026891772187 - QUAD $0xef46f9aac035570b // .quad -1205001338510551285 - QUAD $0x1d22573a28f19d62 // .quad 2099336283614715234 - QUAD $0xd58c5c0ab8215667 // .quad -3058968845782788505 - QUAD $0x123576845997025d // .quad 1312085177259197021 - QUAD $0x4aef730d6629ac01 // .quad 5399660979626290177 - QUAD $0x16c2d4256ffcc2f5 // .quad 1640106471573996277 - QUAD $0x9dab4fd0bfb41701 // .quad -7085481830749300991 - QUAD $0x1c73892ecbfbf3b2 // .quad 2050133089467495346 - QUAD $0xa28b11e277d08e60 // .quad -6734269153432007072 - QUAD $0x11c835bd3f7d784f // .quad 1281333180917184591 - QUAD $0x8b2dd65b15c4b1f9 // .quad -8417836441790008839 - QUAD $0x163a432c8f5cd663 // .quad 1601666476146480739 - QUAD $0x6df94bf1db35de77 // .quad 7924448521472040567 - QUAD $0x1bc8d3f7b3340bfc // .quad 2002083095183100924 - QUAD $0xc4bbcf772901ab0a // .quad -4270591710934750454 - QUAD $0x115d847ad000877d // .quad 1251301934489438077 - QUAD $0x35eac354f34215cd // .quad 3885132398186337741 - QUAD $0x15b4e5998400a95d // .quad 1564127418111797597 - QUAD $0x8365742a30129b40 // .quad -8978642557549241536 - QUAD $0x1b221effe500d3b4 // .quad 1955159272639746996 - QUAD $0xd21f689a5e0ba108 // .quad -3305808589254582008 - QUAD $0x10f5535fef208450 // .quad 1221974545399841872 - QUAD $0x06a742c0f58e894a // .quad 479425281859160394 - QUAD $0x1532a837eae8a565 // .quad 1527468181749802341 - QUAD $0x4851137132f22b9d // .quad 5210967620751338397 - QUAD $0x1a7f5245e5a2cebe // .quad 1909335227187252926 - QUAD $0xed32ac26bfd75b42 // .quad -1354831255457801406 - QUAD $0x108f936baf85c136 // .quad 1193334516992033078 - QUAD $0xa87f57306fcd3212 // .quad -6305225087749639662 - QUAD $0x14b378469b673184 // .quad 1491668146240041348 - QUAD $0xd29f2cfc8bc07e97 // .quad -3269845341259661673 - QUAD $0x19e056584240fde5 // .quad 1864585182800051685 - QUAD $0xa3a37c1dd7584f1e // .quad -6655339356714676450 - QUAD $0x102c35f729689eaf // .quad 1165365739250032303 - QUAD $0x8c8c5b254d2e62e6 // .quad -8319174195893345562 - QUAD $0x14374374f3c2c65b // .quad 1456707174062540379 - QUAD $0x6faf71eea079fb9f // .quad 8047776328842869663 - QUAD $0x1945145230b377f2 // .quad 1820883967578175474 - QUAD $0x0b9b4e6a48987a87 // .quad 836348374198811271 - QUAD $0x1f965966bce055ef // .quad 2276104959472719343 - QUAD $0x674111026d5f4c94 // .quad 7440246761515338900 - QUAD $0x13bdf7e0360c35b5 // .quad 1422565599670449589 - QUAD $0xc111554308b71fba // .quad -4534749603387990086 - QUAD $0x18ad75d8438f4322 // .quad 1778206999588061986 - QUAD $0x7155aa93cae4e7a8 // .quad 8166621051047176104 - QUAD $0x1ed8d34e547313eb // .quad 2222758749485077483 - QUAD $0x26d58a9c5ecf10c9 // .quad 2798295147690791113 - QUAD $0x13478410f4c7ec73 // .quad 1389224218428173427 - QUAD $0xf08aed437682d4fb // .quad -1113817083813899013 - QUAD $0x1819651531f9e78f // .quad 1736530273035216783 - QUAD $0xecada89454238a3a // .quad -1392271354767373766 - QUAD $0x1e1fbe5a7e786173 // .quad 2170662841294020979 - QUAD $0x73ec895cb4963664 // .quad 8353202440125167204 - QUAD $0x12d3d6f88f0b3ce8 // .quad 1356664275808763112 - QUAD $0x90e7abb3e1bbc3fd // .quad -8005241023553092611 - QUAD $0x1788ccb6b2ce0c22 // .quad 1695830344760953890 - QUAD $0x352196a0da2ab4fd // .quad 3828506775840797949 - QUAD $0x1d6affe45f818f2b // .quad 2119787930951192363 - QUAD $0x0134fe24885ab11e // .quad 86973725686804766 - QUAD $0x1262dfeebbb0f97b // .quad 1324867456844495227 - QUAD $0xc1823dadaa715d65 // .quad -4502968861318881947 - QUAD $0x16fb97ea6a9d37d9 // .quad 1656084321055619033 - QUAD $0x31e2cd19150db4bf // .quad 3594660960206173375 - QUAD $0x1cba7de5054485d0 // .quad 2070105401319523792 - QUAD $0x1f2dc02fad2890f7 // .quad 2246663100128858359 - QUAD $0x11f48eaf234ad3a2 // .quad 1293815875824702370 - QUAD $0xa6f9303b9872b535 // .quad -6415043161693702859 - QUAD $0x1671b25aec1d888a // .quad 1617269844780877962 - QUAD $0x50b77c4a7e8f6282 // .quad 5816254103165035138 - QUAD $0x1c0e1ef1a724eaad // .quad 2021587305976097453 - QUAD $0x5272adae8f199d91 // .quad 5941001823691840913 - QUAD $0x1188d357087712ac // .quad 1263492066235060908 - QUAD $0x670f591a32e004f6 // .quad 7426252279614801142 - QUAD $0x15eb082cca94d757 // .quad 1579365082793826135 - QUAD $0x40d32f60bf980633 // .quad 4671129331091113523 - QUAD $0x1b65ca37fd3a0d2d // .quad 1974206353492282669 - QUAD $0x4883fd9c77bf03e0 // .quad 5225298841145639904 - QUAD $0x111f9e62fe44483c // .quad 1233878970932676668 - QUAD $0x5aa4fd0395aec4d8 // .quad 6531623551432049880 - QUAD $0x156785fbbdd55a4b // .quad 1542348713665845835 - QUAD $0x314e3c447b1a760e // .quad 3552843420862674446 - QUAD $0x1ac1677aad4ab0de // .quad 1927935892082307294 - QUAD $0xded0e5aaccf089c9 // .quad -2391158880388216375 - QUAD $0x10b8e0acac4eae8a // .quad 1204959932551442058 - QUAD $0x96851f15802cac3b // .quad -7600634618912658373 - QUAD $0x14e718d7d7625a2d // .quad 1506199915689302573 - QUAD $0xfc2666dae037d74a // .quad -277421236786047158 - QUAD $0x1a20df0dcd3af0b8 // .quad 1882749894611628216 - QUAD $0x9d980048cc22e68e // .quad -7090917300632361330 - QUAD $0x10548b68a044d673 // .quad 1176718684132267635 - QUAD $0x84fe005aff2ba032 // .quad -8863646625790451662 - QUAD $0x1469ae42c8560c10 // .quad 1470898355165334544 - QUAD $0xa63d8071bef6883e // .quad -6467872263810676674 - QUAD $0x198419d37a6b8f14 // .quad 1838622943956668180 - QUAD $0xcfcce08e2eb42a4e // .quad -3473154311335957938 - QUAD $0x1fe52048590672d9 // .quad 2298278679945835225 - QUAD $0x21e00c58dd309a70 // .quad 2440964573842414192 - QUAD $0x13ef342d37a407c8 // .quad 1436424174966147016 - QUAD $0x2a580f6f147cc10d // .quad 3051205717303017741 - QUAD $0x18eb0138858d09ba // .quad 1795530218707683770 - QUAD $0xb4ee134ad99bf150 // .quad -5409364890226003632 - QUAD $0x1f25c186a6f04c28 // .quad 2244412773384604712 - QUAD $0x7114cc0ec80176d2 // .quad 8148361989677217490 - QUAD $0x137798f428562f99 // .quad 1402757983365377945 - QUAD $0xcd59ff127a01d486 // .quad -3649605568185641850 - QUAD $0x18557f31326bbb7f // .quad 1753447479206722431 - QUAD $0xc0b07ed7188249a8 // .quad -4562006960232052312 - QUAD $0x1e6adefd7f06aa5f // .quad 2191809349008403039 - QUAD $0xd86e4f466f516e09 // .quad -2851254350145032695 - QUAD $0x1302cb5e6f642a7b // .quad 1369880843130251899 - QUAD $0xce89e3180b25c98b // .quad -3564067937681290869 - QUAD $0x17c37e360b3d351a // .quad 1712351053912814874 - QUAD $0x822c5bde0def3bee // .quad -9066770940529001490 - QUAD $0x1db45dc38e0c8261 // .quad 2140438817391018593 - QUAD $0xf15bb96ac8b58575 // .quad -1055045819403238027 - QUAD $0x1290ba9a38c7d17c // .quad 1337774260869386620 - QUAD $0x2db2a7c57ae2e6d2 // .quad 3292878744173340370 - QUAD $0x1734e940c6f9c5dc // .quad 1672217826086733276 - QUAD $0x391f51b6d99ba086 // .quad 4116098430216675462 - QUAD $0x1d022390f8b83753 // .quad 2090272282608416595 - QUAD $0x03b3931248014454 // .quad 266718509671728212 - QUAD $0x1221563a9b732294 // .quad 1306420176630260372 - QUAD $0x04a077d6da019569 // .quad 333398137089660265 - QUAD $0x16a9abc9424feb39 // .quad 1633025220787825465 - QUAD $0x45c895cc9081fac3 // .quad 5028433689789463235 - QUAD $0x1c5416bb92e3e607 // .quad 2041281525984781831 - QUAD $0x8b9d5d9fda513cba // .quad -8386443989950055238 - QUAD $0x11b48e353bce6fc4 // .quad 1275800953740488644 - QUAD $0xae84b507d0e58be8 // .quad -5871368969010181144 - QUAD $0x1621b1c28ac20bb5 // .quad 1594751192175610805 - QUAD $0x1a25e249c51eeee3 // .quad 1884160825592049379 - QUAD $0x1baa1e332d728ea3 // .quad 1993438990219513507 - QUAD $0xf057ad6e1b33554d // .quad -1128242493218663091 - QUAD $0x114a52dffc679925 // .quad 1245899368887195941 - QUAD $0x6c6d98c9a2002aa1 // .quad 7813068920331446945 - QUAD $0x159ce797fb817f6f // .quad 1557374211108994927 - QUAD $0x4788fefc0a803549 // .quad 5154650131986920777 - QUAD $0x1b04217dfa61df4b // .quad 1946717763886243659 - QUAD $0x0cb59f5d8690214e // .quad 915813323278131534 - QUAD $0x10e294eebc7d2b8f // .quad 1216698602428902287 - QUAD $0xcfe30734e83429a1 // .quad -3466919364329723487 - QUAD $0x151b3a2a6b9c7672 // .quad 1520873253036127858 - QUAD $0x83dbc9022241340a // .quad -8945335223839542262 - QUAD $0x1a6208b50683940f // .quad 1901091566295159823 - QUAD $0xb2695da15568c086 // .quad -5590834514899713914 - QUAD $0x107d457124123c89 // .quad 1188182228934474889 - QUAD $0x1f03b509aac2f0a7 // .quad 2234828893230133415 - QUAD $0x149c96cd6d16cbac // .quad 1485227786168093612 - QUAD $0x26c4a24c1573acd1 // .quad 2793536116537666769 - QUAD $0x19c3bc80c85c7e97 // .quad 1856534732710117015 - QUAD $0x783ae56f8d684c03 // .quad 8663489100477123587 - QUAD $0x101a55d07d39cf1e // .quad 1160334207943823134 - QUAD $0x16499ecb70c25f03 // .quad 1605989338741628675 - QUAD $0x1420eb449c8842e6 // .quad 1450417759929778918 - QUAD $0x9bdc067e4cf2f6c4 // .quad -7215885363427739964 - QUAD $0x19292615c3aa539f // .quad 1813022199912223647 - QUAD $0x82d3081de02fb476 // .quad -9019856704284674954 - QUAD $0x1f736f9b3494e887 // .quad 2266277749890279559 - QUAD $0xb1c3e512ac1dd0c9 // .quad -5637410440177921847 - QUAD $0x13a825c100dd1154 // .quad 1416423593681424724 - QUAD $0xde34de57572544fc // .quad -2435077031795014404 - QUAD $0x18922f31411455a9 // .quad 1770529492101780905 - QUAD $0x55c215ed2cee963b // .quad 6179525747111007803 - QUAD $0x1eb6bafd91596b14 // .quad 2213161865127226132 - QUAD $0xb5994db43c151de5 // .quad -5361168444910395931 - QUAD $0x133234de7ad7e2ec // .quad 1383226165704516332 - QUAD $0xe2ffa1214b1a655e // .quad -2089774537710607010 - QUAD $0x17fec216198ddba7 // .quad 1729032707130645415 - QUAD $0xdbbf89699de0feb6 // .quad -2612218172138258762 - QUAD $0x1dfe729b9ff15291 // .quad 2161290883913306769 - QUAD $0x2957b5e202ac9f31 // .quad 2979049660840976177 - QUAD $0x12bf07a143f6d39b // .quad 1350806802445816731 - QUAD $0xf3ada35a8357c6fe // .quad -887873942376167682 - QUAD $0x176ec98994f48881 // .quad 1688508503057270913 - QUAD $0x70990c31242db8bd // .quad 8113529608884566205 - QUAD $0x1d4a7bebfa31aaa2 // .quad 2110635628821588642 - QUAD $0x865fa79eb69c9376 // .quad -8764102049729309834 - QUAD $0x124e8d737c5f0aa5 // .quad 1319147268013492901 - QUAD $0xe7f791866443b854 // .quad -1731755525306861484 - QUAD $0x16e230d05b76cd4e // .quad 1648934085016866126 - QUAD $0xa1f575e7fd54a669 // .quad -6776380425060964759 - QUAD $0x1c9abd04725480a2 // .quad 2061167606271082658 - QUAD $0xa53969b0fe54e801 // .quad -6541080774876796927 - QUAD $0x11e0b622c774d065 // .quad 1288229753919426661 - QUAD $0x0e87c41d3dea2202 // .quad 1047021068258779650 - QUAD $0x1658e3ab7952047f // .quad 1610287192399283327 - QUAD $0xd229b5248d64aa82 // .quad -3302909683103913342 - QUAD $0x1bef1c9657a6859e // .quad 2012858990499104158 - QUAD $0x435a1136d85eea91 // .quad 4853210475701136017 - QUAD $0x117571ddf6c81383 // .quad 1258036869061940099 - QUAD $0x143095848e76a536 // .quad 1454827076199032118 - QUAD $0x15d2ce55747a1864 // .quad 1572546086327425124 - QUAD $0x193cbae5b2144e83 // .quad 1818533845248790147 - QUAD $0x1b4781ead1989e7d // .quad 1965682607909281405 - QUAD $0x2fc5f4cf8f4cb112 // .quad 3442426662494187794 - QUAD $0x110cb132c2ff630e // .quad 1228551629943300878 - QUAD $0xbbb77203731fdd56 // .quad -4920338708737041066 - QUAD $0x154fdd7f73bf3bd1 // .quad 1535689537429126097 - QUAD $0x2aa54e844fe7d4ac // .quad 3072948650933474476 - QUAD $0x1aa3d4df50af0ac6 // .quad 1919611921786407622 - QUAD $0xdaa75112b1f0e4eb // .quad -2691093111593966357 - QUAD $0x10a6650b926d66bb // .quad 1199757451116504763 - QUAD $0xd15125575e6d1e26 // .quad -3363866389492457946 - QUAD $0x14cffe4e7708c06a // .quad 1499696813895630954 - QUAD $0x85a56ead360865b0 // .quad -8816519005292960336 - QUAD $0x1a03fde214caf085 // .quad 1874621017369538693 - QUAD $0x7387652c41c53f8e // .quad 8324733676974063502 - QUAD $0x10427ead4cfed653 // .quad 1171638135855961683 - QUAD $0x50693e7752368f71 // .quad 5794231077790191473 - QUAD $0x14531e58a03e8be8 // .quad 1464547669819952104 - QUAD $0x64838e1526c4334e // .quad 7242788847237739342 - QUAD $0x1967e5eec84e2ee2 // .quad 1830684587274940130 - QUAD $0xfda4719a70754022 // .quad -169885977807601630 - QUAD $0x1fc1df6a7a61ba9a // .quad 2288355734093675162 - QUAD $0xde86c70086494815 // .quad -2412021745343444971 - QUAD $0x13d92ba28c7d14a0 // .quad 1430222333808546976 - QUAD $0x162878c0a7db9a1a // .quad 1596658836748081690 - QUAD $0x18cf768b2f9c59c9 // .quad 1787777917260683721 - QUAD $0x5bb296f0d1d280a1 // .quad 6607509564362490017 - QUAD $0x1f03542dfb83703b // .quad 2234722396575854651 - QUAD $0x194f9e5683239064 // .quad 1823850468512862308 - QUAD $0x1362149cbd322625 // .quad 1396701497859909157 - QUAD $0x5fa385ec23ec747e // .quad 6891499104068465790 - QUAD $0x183a99c3ec7eafae // .quad 1745876872324886446 - QUAD $0xf78c67672ce7919d // .quad -608998156769193571 - QUAD $0x1e494034e79e5b99 // .quad 2182346090406108057 - QUAD $0x3ab7c0a07c10bb02 // .quad 4231062170446641922 - QUAD $0x12edc82110c2f940 // .quad 1363966306503817536 - QUAD $0x4965b0c89b14e9c3 // .quad 5288827713058302403 - QUAD $0x17a93a2954f3b790 // .quad 1704957883129771920 - QUAD $0x5bbf1cfac1da2433 // .quad 6611034641322878003 - QUAD $0x1d9388b3aa30a574 // .quad 2131197353912214900 - QUAD $0xb957721cb92856a0 // .quad -5091475386027977056 - QUAD $0x127c35704a5e6768 // .quad 1331998346195134312 - QUAD $0xe7ad4ea3e7726c48 // .quad -1752658214107583416 - QUAD $0x171b42cc5cf60142 // .quad 1664997932743917890 - QUAD $0xa198a24ce14f075a // .quad -6802508786061867174 - QUAD $0x1ce2137f74338193 // .quad 2081247415929897363 - QUAD $0x44ff65700cd16498 // .quad 4971804045566108824 - QUAD $0x120d4c2fa8a030fc // .quad 1300779634956185852 - QUAD $0x563f3ecc1005bdbe // .quad 6214755056957636030 - QUAD $0x16909f3b92c83d3b // .quad 1625974543695232315 - QUAD $0x2bcf0e7f14072d2e // .quad 3156757802769657134 - QUAD $0x1c34c70a777a4c8a // .quad 2032468179619040394 - QUAD $0x5b61690f6c847c3d // .quad 6584659645158423613 - QUAD $0x11a0fc668aac6fd6 // .quad 1270292612261900246 - QUAD $0xf239c35347a59b4c // .quad -992547480406746292 - QUAD $0x16093b802d578bcb // .quad 1587865765327375307 - QUAD $0xeec83428198f021f // .quad -1240684350508432865 - QUAD $0x1b8b8a6038ad6ebe // .quad 1984832206659219134 - QUAD $0x553d20990ff96153 // .quad 6142101308573311315 - QUAD $0x1137367c236c6537 // .quad 1240520129162011959 - QUAD $0x2a8c68bf53f7b9a8 // .quad 3065940617289251240 - QUAD $0x1585041b2c477e85 // .quad 1550650161452514949 - QUAD $0x752f82ef28f5a812 // .quad 8444111790038951954 - QUAD $0x1ae64521f7595e26 // .quad 1938312701815643686 - QUAD $0x093db1d57999890b // .quad 665883850346957067 - QUAD $0x10cfeb353a97dad8 // .quad 1211445438634777304 - QUAD $0x0b8d1e4ad7ffeb4e // .quad 832354812933696334 - QUAD $0x1503e602893dd18e // .quad 1514306798293471630 - QUAD $0x8e7065dd8dffe622 // .quad -8182928520687655390 - QUAD $0x1a44df832b8d45f1 // .quad 1892883497866839537 - QUAD $0xf9063faa78bfefd5 // .quad -502644307002396715 - QUAD $0x106b0bb1fb384bb6 // .quad 1183052186166774710 - QUAD $0xb747cf9516efebca // .quad -5239991402180383798 - QUAD $0x1485ce9e7a065ea4 // .quad 1478815232708468388 - QUAD $0xe519c37a5cabe6bd // .quad -1938303234298091843 - QUAD $0x19a742461887f64d // .quad 1848519040885585485 - QUAD $0xaf301a2c79eb7036 // .quad -5823125539863695306 - QUAD $0x1008896bcf54f9f0 // .quad 1155324400553490928 - QUAD $0xdafc20b798664c43 // .quad -2667220906402231229 - QUAD $0x140aabc6c32a386c // .quad 1444155500691863660 - QUAD $0x11bb28e57e7fdf54 // .quad 1277659885424598868 - QUAD $0x190d56b873f4c688 // .quad 1805194375864829576 - QUAD $0x1629f31ede1fd72a // .quad 1597074856780748586 - QUAD $0x1f50ac6690f1f82a // .quad 2256492969831036970 - QUAD $0x4dda37f34ad3e67a // .quad 5609857803915355770 - QUAD $0x13926bc01a973b1a // .quad 1410308106144398106 - QUAD $0xe150c5f01d88e019 // .quad -2211049781960581095 - QUAD $0x187706b0213d09e0 // .quad 1762885132680497632 - QUAD $0x19a4f76c24eb181f // .quad 1847873790976661535 - QUAD $0x1e94c85c298c4c59 // .quad 2203606415850622041 - QUAD $0xb0071aa39712ef13 // .quad -5762607908280668397 - QUAD $0x131cfd3999f7afb7 // .quad 1377254009906638775 - QUAD $0x9c08e14c7cd7aad8 // .quad -7203259885350835496 - QUAD $0x17e43c8800759ba5 // .quad 1721567512383298469 - QUAD $0x030b199f9c0d958e // .quad 219297180166231438 - QUAD $0x1ddd4baa0093028f // .quad 2151959390479123087 - QUAD $0x61e6f003c1887d79 // .quad 7054589765244976505 - QUAD $0x12aa4f4a405be199 // .quad 1344974619049451929 - QUAD $0xba60ac04b1ea9cd7 // .quad -5016820848725943081 - QUAD $0x1754e31cd072d9ff // .quad 1681218273811814911 - QUAD $0xa8f8d705de65440d // .quad -6271026060907428851 - QUAD $0x1d2a1be4048f907f // .quad 2101522842264768639 - QUAD $0xc99b8663aaff4a88 // .quad -3919391288067143032 - QUAD $0x123a516e82d9ba4f // .quad 1313451776415480399 - QUAD $0xbc0267fc95bf1d2a // .quad -4899239110083928790 - QUAD $0x16c8e5ca239028e3 // .quad 1641814720519350499 - QUAD $0xab0301fbbb2ee474 // .quad -6124048887604910988 - QUAD $0x1c7b1f3cac74331c // .quad 2052268400649188124 - QUAD $0xeae1e13d54fd4ec9 // .quad -1521687545539375415 - QUAD $0x11ccf385ebc89ff1 // .quad 1282667750405742577 - QUAD $0x659a598caa3ca27b // .quad 7321262604930556539 - QUAD $0x1640306766bac7ee // .quad 1603334688007178222 - QUAD $0xff00efefd4cbcb1a // .quad -71793780691580134 - QUAD $0x1bd03c81406979e9 // .quad 2004168360008972777 - QUAD $0x3f6095f5e4ff5ef0 // .quad 4566814905495150320 - QUAD $0x116225d0c841ec32 // .quad 1252605225005607986 - QUAD $0xcf38bb735e3f36ac // .quad -3514853404985837908 - QUAD $0x15baaf44fa52673e // .quad 1565756531257009982 - QUAD $0x8306ea5035cf0457 // .quad -9005252774659685289 - QUAD $0x1b295b1638e7010e // .quad 1957195664071262478 - QUAD $0x11e4527221a162b6 // .quad 1289246043478778550 - QUAD $0x10f9d8ede39060a9 // .quad 1223247290044539049 - QUAD $0x565d670eaa09bb64 // .quad 6223243572775861092 - QUAD $0x15384f295c7478d3 // .quad 1529059112555673811 - QUAD $0x2bf4c0d2548c2a3d // .quad 3167368447542438461 - QUAD $0x1a8662f3b3919708 // .quad 1911323890694592264 - QUAD $0x1b78f88374d79a66 // .quad 1979605279714024038 - QUAD $0x1093fdd8503afe65 // .quad 1194577431684120165 - QUAD $0x625736a4520d8100 // .quad 7086192618069917952 - QUAD $0x14b8fd4e6449bdfe // .quad 1493221789605150206 - QUAD $0xfaed044d6690e140 // .quad -365631264267378368 - QUAD $0x19e73ca1fd5c2d7d // .quad 1866527237006437757 - QUAD $0xbcd422b0601a8cc8 // .quad -4840205558594499384 - QUAD $0x103085e53e599c6e // .quad 1166579523129023598 - QUAD $0x6c092b5c78212ffa // .quad 7784801107039039482 - QUAD $0x143ca75e8df0038a // .quad 1458224403911279498 - QUAD $0x070b763396297bf8 // .quad 507629346944023544 - QUAD $0x194bd136316c046d // .quad 1822780504889099373 - QUAD $0x48ce53c07bb3daf6 // .quad 5246222702107417334 - QUAD $0x1f9ec583bdc70588 // .quad 2278475631111374216 - QUAD $0x2d80f4584d5068da // .quad 3278889188817135834 - QUAD $0x13c33b72569c6375 // .quad 1424047269444608885 - QUAD $0x78e1316e60a48310 // .quad 8710297504448807696 - QUAD $0x18b40a4eec437c52 // .quad 1780059086805761106 +_LB_991341c4: // L_.str.3 + WORD $0x003f // .asciz 2, '?\x00' + LONG $0x00000000 // .p2align 4, 0x00 + +_tab: + QUAD $0x3736353433323130; QUAD $0x6665646362613938 // .asciz 16, '0123456789abcdef' + BYTE $0x00 // .asciz 1, '\x00' + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 - // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415' @@ -11273,8 +11855,1259 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' - QUAD $0x0000000000000000 // .p2align 4, 0x00 +_LB_7c366705: // L_.str.4 + QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .asciz 16, '0000000000000000' + LONG $0x006c6c75 // .asciz 4, 'ull\x00' + +_LB_a8631608: // L_.str.5 + QUAD $0x662f65766974616e; QUAD $0x74616f6c66747361 // .asciz 16, 'native/fastfloat' + WORD $0x632e; BYTE $0x00 // .asciz 3, '.c\x00' + +_LB_172d32e3: // L___PRETTY_FUNCTION__.ctz10 + QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' + QUAD $0x74736e6f63283031; QUAD $0x5f3436746e697520 // .asciz 16, '10(const uint64_' + WORD $0x2974; BYTE $0x00 // .asciz 3, 't)\x00' + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + +_LB_e758ea14: // _pow10_ceil_sig.g + QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 + QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 + QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 + QUAD $0x77b191618c54e9ad // .quad 8624834609543440813 + QUAD $0xc795830d75038c1d // .quad -4065198994811024355 + QUAD $0xd59df5b9ef6a2418 // .quad -3054014793352862696 + QUAD $0xf97ae3d0d2446f25 // .quad -469812725086392539 + QUAD $0x4b0573286b44ad1e // .quad 5405853545163697438 + QUAD $0x9becce62836ac577 // .quad -7211161980820077193 + QUAD $0x4ee367f9430aec33 // .quad 5684501474941004851 + QUAD $0xc2e801fb244576d5 // .quad -4402266457597708587 + QUAD $0x229c41f793cda740 // .quad 2493940825248868160 + QUAD $0xf3a20279ed56d48a // .quad -891147053569747830 + QUAD $0x6b43527578c11110 // .quad 7729112049988473104 + QUAD $0x9845418c345644d6 // .quad -7474495936122174250 + QUAD $0x830a13896b78aaaa // .quad -9004363024039368022 + QUAD $0xbe5691ef416bd60c // .quad -4731433901725329908 + QUAD $0x23cc986bc656d554 // .quad 2579604275232953684 + QUAD $0xedec366b11c6cb8f // .quad -1302606358729274481 + QUAD $0x2cbfbe86b7ec8aa9 // .quad 3224505344041192105 + QUAD $0x94b3a202eb1c3f39 // .quad -7731658001846878407 + QUAD $0x7bf7d71432f3d6aa // .quad 8932844867666826922 + QUAD $0xb9e08a83a5e34f07 // .quad -5052886483881210105 + QUAD $0xdaf5ccd93fb0cc54 // .quad -2669001970698630060 + QUAD $0xe858ad248f5c22c9 // .quad -1704422086424124727 + QUAD $0xd1b3400f8f9cff69 // .quad -3336252463373287575 + QUAD $0x91376c36d99995be // .quad -7982792831656159810 + QUAD $0x23100809b9c21fa2 // .quad 2526528228819083170 + QUAD $0xb58547448ffffb2d // .quad -5366805021142811859 + QUAD $0xabd40a0c2832a78b // .quad -6065211750830921845 + QUAD $0xe2e69915b3fff9f9 // .quad -2096820258001126919 + QUAD $0x16c90c8f323f516d // .quad 1641857348316123501 + QUAD $0x8dd01fad907ffc3b // .quad -8228041688891786181 + QUAD $0xae3da7d97f6792e4 // .quad -5891368184943504668 + QUAD $0xb1442798f49ffb4a // .quad -5673366092687344822 + QUAD $0x99cd11cfdf41779d // .quad -7364210231179380835 + QUAD $0xdd95317f31c7fa1d // .quad -2480021597431793123 + QUAD $0x40405643d711d584 // .quad 4629795266307937668 + QUAD $0x8a7d3eef7f1cfc52 // .quad -8467542526035952558 + QUAD $0x482835ea666b2573 // .quad 5199465050656154995 + QUAD $0xad1c8eab5ee43b66 // .quad -5972742139117552794 + QUAD $0xda3243650005eed0 // .quad -2724040723534582064 + QUAD $0xd863b256369d4a40 // .quad -2854241655469553088 + QUAD $0x90bed43e40076a83 // .quad -8016736922845615485 + QUAD $0x873e4f75e2224e68 // .quad -8701430062309552536 + QUAD $0x5a7744a6e804a292 // .quad 6518754469289960082 + QUAD $0xa90de3535aaae202 // .quad -6265101559459552766 + QUAD $0x711515d0a205cb37 // .quad 8148443086612450103 + QUAD $0xd3515c2831559a83 // .quad -3219690930897053053 + QUAD $0x0d5a5b44ca873e04 // .quad 962181821410786820 + QUAD $0x8412d9991ed58091 // .quad -8929835859451740015 + QUAD $0xe858790afe9486c3 // .quad -1704479370831952189 + QUAD $0xa5178fff668ae0b6 // .quad -6550608805887287114 + QUAD $0x626e974dbe39a873 // .quad 7092772823314835571 + QUAD $0xce5d73ff402d98e3 // .quad -3576574988931720989 + QUAD $0xfb0a3d212dc81290 // .quad -357406007711231344 + QUAD $0x80fa687f881c7f8e // .quad -9152888395723407474 + QUAD $0x7ce66634bc9d0b9a // .quad 8999993282035256218 + QUAD $0xa139029f6a239f72 // .quad -6829424476226871438 + QUAD $0x1c1fffc1ebc44e81 // .quad 2026619565689294465 + QUAD $0xc987434744ac874e // .quad -3925094576856201394 + QUAD $0xa327ffb266b56221 // .quad -6690097579743157727 + QUAD $0xfbe9141915d7a922 // .quad -294682202642863838 + QUAD $0x4bf1ff9f0062baa9 // .quad 5472436080603216553 + QUAD $0x9d71ac8fada6c9b5 // .quad -7101705404292871755 + QUAD $0x6f773fc3603db4aa // .quad 8031958568804398250 + QUAD $0xc4ce17b399107c22 // .quad -4265445736938701790 + QUAD $0xcb550fb4384d21d4 // .quad -3795109844276665900 + QUAD $0xf6019da07f549b2b // .quad -720121152745989333 + QUAD $0x7e2a53a146606a49 // .quad 9091170749936331337 + QUAD $0x99c102844f94e0fb // .quad -7367604748107325189 + QUAD $0x2eda7444cbfc426e // .quad 3376138709496513134 + QUAD $0xc0314325637a1939 // .quad -4597819916706768583 + QUAD $0xfa911155fefb5309 // .quad -391512631556746487 + QUAD $0xf03d93eebc589f88 // .quad -1135588877456072824 + QUAD $0x793555ab7eba27cb // .quad 8733981247408842699 + QUAD $0x96267c7535b763b5 // .quad -7627272076051127371 + QUAD $0x4bc1558b2f3458df // .quad 5458738279630526687 + QUAD $0xbbb01b9283253ca2 // .quad -4922404076636521310 + QUAD $0x9eb1aaedfb016f17 // .quad -7011635205744005353 + QUAD $0xea9c227723ee8bcb // .quad -1541319077368263733 + QUAD $0x465e15a979c1cadd // .quad 5070514048102157021 + QUAD $0x92a1958a7675175f // .quad -7880853450996246689 + QUAD $0x0bfacd89ec191eca // .quad 863228270850154186 + QUAD $0xb749faed14125d36 // .quad -5239380795317920458 + QUAD $0xcef980ec671f667c // .quad -3532650679864695172 + QUAD $0xe51c79a85916f484 // .quad -1937539975720012668 + QUAD $0x82b7e12780e7401b // .quad -9027499368258256869 + QUAD $0x8f31cc0937ae58d2 // .quad -8128491512466089774 + QUAD $0xd1b2ecb8b0908811 // .quad -3336344095947716591 + QUAD $0xb2fe3f0b8599ef07 // .quad -5548928372155224313 + QUAD $0x861fa7e6dcb4aa16 // .quad -8782116138362033642 + QUAD $0xdfbdcece67006ac9 // .quad -2324474446766642487 + QUAD $0x67a791e093e1d49b // .quad 7469098900757009563 + QUAD $0x8bd6a141006042bd // .quad -8370325556870233411 + QUAD $0xe0c8bb2c5c6d24e1 // .quad -2249342214667950879 + QUAD $0xaecc49914078536d // .quad -5851220927660403859 + QUAD $0x58fae9f773886e19 // .quad 6411694268519837209 + QUAD $0xda7f5bf590966848 // .quad -2702340141148116920 + QUAD $0xaf39a475506a899f // .quad -5820440219632367201 + QUAD $0x888f99797a5e012d // .quad -8606491615858654931 + QUAD $0x6d8406c952429604 // .quad 7891439908798240260 + QUAD $0xaab37fd7d8f58178 // .quad -6146428501395930760 + QUAD $0xc8e5087ba6d33b84 // .quad -3970758169284363388 + QUAD $0xd5605fcdcf32e1d6 // .quad -3071349608317525546 + QUAD $0xfb1e4a9a90880a65 // .quad -351761693178066331 + QUAD $0x855c3be0a17fcd26 // .quad -8837122532839535322 + QUAD $0x5cf2eea09a550680 // .quad 6697677969404790400 + QUAD $0xa6b34ad8c9dfc06f // .quad -6434717147622031249 + QUAD $0xf42faa48c0ea481f // .quad -851274575098787809 + QUAD $0xd0601d8efc57b08b // .quad -3431710416100151157 + QUAD $0xf13b94daf124da27 // .quad -1064093218873484761 + QUAD $0x823c12795db6ce57 // .quad -9062348037703676329 + QUAD $0x76c53d08d6b70859 // .quad 8558313775058847833 + QUAD $0xa2cb1717b52481ed // .quad -6716249028702207507 + QUAD $0x54768c4b0c64ca6f // .quad 6086206200396171887 + QUAD $0xcb7ddcdda26da268 // .quad -3783625267450371480 + QUAD $0xa9942f5dcf7dfd0a // .quad -6227300304786948854 + QUAD $0xfe5d54150b090b02 // .quad -117845565885576446 + QUAD $0xd3f93b35435d7c4d // .quad -3172439362556298163 + QUAD $0x9efa548d26e5a6e1 // .quad -6991182506319567135 + QUAD $0xc47bc5014a1a6db0 // .quad -4288617610811380304 + QUAD $0xc6b8e9b0709f109a // .quad -4127292114472071014 + QUAD $0x359ab6419ca1091c // .quad 3862600023340550428 + QUAD $0xf867241c8cc6d4c0 // .quad -547429124662700864 + QUAD $0xc30163d203c94b63 // .quad -4395122007679087773 + QUAD $0x9b407691d7fc44f8 // .quad -7259672230555269896 + QUAD $0x79e0de63425dcf1e // .quad 8782263791269039902 + QUAD $0xc21094364dfb5636 // .quad -4462904269766699466 + QUAD $0x985915fc12f542e5 // .quad -7468914334623251739 + QUAD $0xf294b943e17a2bc4 // .quad -966944318780986428 + QUAD $0x3e6f5b7b17b2939e // .quad 4498915137003099038 + QUAD $0x979cf3ca6cec5b5a // .quad -7521869226879198374 + QUAD $0xa705992ceecf9c43 // .quad -6411550076227838909 + QUAD $0xbd8430bd08277231 // .quad -4790650515171610063 + QUAD $0x50c6ff782a838354 // .quad 5820620459997365076 + QUAD $0xece53cec4a314ebd // .quad -1376627125537124675 + QUAD $0xa4f8bf5635246429 // .quad -6559282480285457367 + QUAD $0x940f4613ae5ed136 // .quad -7777920981101784778 + QUAD $0x871b7795e136be9a // .quad -8711237568605798758 + QUAD $0xb913179899f68584 // .quad -5110715207949843068 + QUAD $0x28e2557b59846e40 // .quad 2946011094524915264 + QUAD $0xe757dd7ec07426e5 // .quad -1776707991509915931 + QUAD $0x331aeada2fe589d0 // .quad 3682513868156144080 + QUAD $0x9096ea6f3848984f // .quad -8027971522334779313 + QUAD $0x3ff0d2c85def7622 // .quad 4607414176811284002 + QUAD $0xb4bca50b065abe63 // .quad -5423278384491086237 + QUAD $0x0fed077a756b53aa // .quad 1147581702586717098 + QUAD $0xe1ebce4dc7f16dfb // .quad -2167411962186469893 + QUAD $0xd3e8495912c62895 // .quad -3177208890193991531 + QUAD $0x8d3360f09cf6e4bd // .quad -8272161504007625539 + QUAD $0x64712dd7abbbd95d // .quad 7237616480483531101 + QUAD $0xb080392cc4349dec // .quad -5728515861582144020 + QUAD $0xbd8d794d96aacfb4 // .quad -4788037454677749836 + QUAD $0xdca04777f541c567 // .quad -2548958808550292121 + QUAD $0xecf0d7a0fc5583a1 // .quad -1373360799919799391 + QUAD $0x89e42caaf9491b60 // .quad -8510628282985014432 + QUAD $0xf41686c49db57245 // .quad -858350499949874619 + QUAD $0xac5d37d5b79b6239 // .quad -6026599335303880135 + QUAD $0x311c2875c522ced6 // .quad 3538747893490044630 + QUAD $0xd77485cb25823ac7 // .quad -2921563150702462265 + QUAD $0x7d633293366b828c // .quad 9035120885289943692 + QUAD $0x86a8d39ef77164bc // .quad -8743505996830120772 + QUAD $0xae5dff9c02033198 // .quad -5882264492762254952 + QUAD $0xa8530886b54dbdeb // .quad -6317696477610263061 + QUAD $0xd9f57f830283fdfd // .quad -2741144597525430787 + QUAD $0xd267caa862a12d66 // .quad -3285434578585440922 + QUAD $0xd072df63c324fd7c // .quad -3426430746906788484 + QUAD $0x8380dea93da4bc60 // .quad -8970925639256982432 + QUAD $0x4247cb9e59f71e6e // .quad 4776009810824339054 + QUAD $0xa46116538d0deb78 // .quad -6601971030643840136 + QUAD $0x52d9be85f074e609 // .quad 5970012263530423817 + QUAD $0xcd795be870516656 // .quad -3640777769877412266 + QUAD $0x67902e276c921f8c // .quad 7462515329413029772 + QUAD $0x806bd9714632dff6 // .quad -9193015133814464522 + QUAD $0x00ba1cd8a3db53b7 // .quad 52386062455755703 + QUAD $0xa086cfcd97bf97f3 // .quad -6879582898840692749 + QUAD $0x80e8a40eccd228a5 // .quad -9157889458785081179 + QUAD $0xc8a883c0fdaf7df0 // .quad -3987792605123478032 + QUAD $0x6122cd128006b2ce // .quad 6999382250228200142 + QUAD $0xfad2a4b13d1b5d6c // .quad -373054737976959636 + QUAD $0x796b805720085f82 // .quad 8749227812785250178 + QUAD $0x9cc3a6eec6311a63 // .quad -7150688238876681629 + QUAD $0xcbe3303674053bb1 // .quad -3755104653863994447 + QUAD $0xc3f490aa77bd60fc // .quad -4326674280168464132 + QUAD $0xbedbfc4411068a9d // .quad -4693880817329993059 + QUAD $0xf4f1b4d515acb93b // .quad -796656831783192261 + QUAD $0xee92fb5515482d45 // .quad -1255665003235103419 + QUAD $0x991711052d8bf3c5 // .quad -7415439547505577019 + QUAD $0x751bdd152d4d1c4b // .quad 8438581409832836171 + QUAD $0xbf5cd54678eef0b6 // .quad -4657613415954583370 + QUAD $0xd262d45a78a0635e // .quad -3286831292991118498 + QUAD $0xef340a98172aace4 // .quad -1210330751515841308 + QUAD $0x86fb897116c87c35 // .quad -8720225134666286027 + QUAD $0x9580869f0e7aac0e // .quad -7673985747338482674 + QUAD $0xd45d35e6ae3d4da1 // .quad -3144297699952734815 + QUAD $0xbae0a846d2195712 // .quad -4980796165745715438 + QUAD $0x8974836059cca10a // .quad -8542058143368306422 + QUAD $0xe998d258869facd7 // .quad -1614309188754756393 + QUAD $0x2bd1a438703fc94c // .quad 3157485376071780684 + QUAD $0x91ff83775423cc06 // .quad -7926472270612804602 + QUAD $0x7b6306a34627ddd0 // .quad 8890957387685944784 + QUAD $0xb67f6455292cbf08 // .quad -5296404319838617848 + QUAD $0x1a3bc84c17b1d543 // .quad 1890324697752655171 + QUAD $0xe41f3d6a7377eeca // .quad -2008819381370884406 + QUAD $0x20caba5f1d9e4a94 // .quad 2362905872190818964 + QUAD $0x8e938662882af53e // .quad -8173041140997884610 + QUAD $0x547eb47b7282ee9d // .quad 6088502188546649757 + QUAD $0xb23867fb2a35b28d // .quad -5604615407819967859 + QUAD $0xe99e619a4f23aa44 // .quad -1612744301171463612 + QUAD $0xdec681f9f4c31f31 // .quad -2394083241347571919 + QUAD $0x6405fa00e2ec94d5 // .quad 7207441660390446293 + QUAD $0x8b3c113c38f9f37e // .quad -8413831053483314306 + QUAD $0xde83bc408dd3dd05 // .quad -2412877989897052923 + QUAD $0xae0b158b4738705e // .quad -5905602798426754978 + QUAD $0x9624ab50b148d446 // .quad -7627783505798704058 + QUAD $0xd98ddaee19068c76 // .quad -2770317479606055818 + QUAD $0x3badd624dd9b0958 // .quad 4300328673033783640 + QUAD $0x87f8a8d4cfa417c9 // .quad -8648977452394866743 + QUAD $0xe54ca5d70a80e5d7 // .quad -1923980597781273129 + QUAD $0xa9f6d30a038d1dbc // .quad -6199535797066195524 + QUAD $0x5e9fcf4ccd211f4d // .quad 6818396289628184397 + QUAD $0xd47487cc8470652b // .quad -3137733727905356501 + QUAD $0x7647c32000696720 // .quad 8522995362035230496 + QUAD $0x84c8d4dfd2c63f3b // .quad -8878612607581929669 + QUAD $0x29ecd9f40041e074 // .quad 3021029092058325108 + QUAD $0xa5fb0a17c777cf09 // .quad -6486579741050024183 + QUAD $0xf468107100525891 // .quad -835399653354481519 + QUAD $0xcf79cc9db955c2cc // .quad -3496538657885142324 + QUAD $0x7182148d4066eeb5 // .quad 8179122470161673909 + QUAD $0x81ac1fe293d599bf // .quad -9102865688819295809 + QUAD $0xc6f14cd848405531 // .quad -4111420493003729615 + QUAD $0xa21727db38cb002f // .quad -6766896092596731857 + QUAD $0xb8ada00e5a506a7d // .quad -5139275616254662019 + QUAD $0xca9cf1d206fdc03b // .quad -3846934097318526917 + QUAD $0xa6d90811f0e4851d // .quad -6424094520318327523 + QUAD $0xfd442e4688bd304a // .quad -196981603220770742 + QUAD $0x908f4a166d1da664 // .quad -8030118150397909404 + QUAD $0x9e4a9cec15763e2e // .quad -7040642529654063570 + QUAD $0x9a598e4e043287ff // .quad -7324666853212387329 + QUAD $0xc5dd44271ad3cdba // .quad -4189117143640191558 + QUAD $0x40eff1e1853f29fe // .quad 4679224488766679550 + QUAD $0xf7549530e188c128 // .quad -624710411122851544 + QUAD $0xd12bee59e68ef47d // .quad -3374341425896426371 + QUAD $0x9a94dd3e8cf578b9 // .quad -7307973034592864071 + QUAD $0x82bb74f8301958cf // .quad -9026492418826348337 + QUAD $0xc13a148e3032d6e7 // .quad -4523280274813692185 + QUAD $0xe36a52363c1faf02 // .quad -2059743486678159614 + QUAD $0xf18899b1bc3f8ca1 // .quad -1042414325089727327 + QUAD $0xdc44e6c3cb279ac2 // .quad -2574679358347699518 + QUAD $0x96f5600f15a7b7e5 // .quad -7569037980822161435 + QUAD $0x29ab103a5ef8c0ba // .quad 3002511419460075706 + QUAD $0xbcb2b812db11a5de // .quad -4849611457600313890 + QUAD $0x7415d448f6b6f0e8 // .quad 8364825292752482536 + QUAD $0xebdf661791d60f56 // .quad -1450328303573004458 + QUAD $0x111b495b3464ad22 // .quad 1232659579085827362 + QUAD $0x936b9fcebb25c995 // .quad -7823984217374209643 + QUAD $0xcab10dd900beec35 // .quad -3841273781498745803 + QUAD $0xb84687c269ef3bfb // .quad -5168294253290374149 + QUAD $0x3d5d514f40eea743 // .quad 4421779809981343555 + QUAD $0xe65829b3046b0afa // .quad -1848681798185579782 + QUAD $0x0cb4a5a3112a5113 // .quad 915538744049291539 + QUAD $0x8ff71a0fe2c2e6dc // .quad -8072955151507069220 + QUAD $0x47f0e785eaba72ac // .quad 5183897733458195116 + QUAD $0xb3f4e093db73a093 // .quad -5479507920956448621 + QUAD $0x59ed216765690f57 // .quad 6479872166822743895 + QUAD $0xe0f218b8d25088b8 // .quad -2237698882768172872 + QUAD $0x306869c13ec3532d // .quad 3488154190101041965 + QUAD $0x8c974f7383725573 // .quad -8316090829371189901 + QUAD $0x1e414218c73a13fc // .quad 2180096368813151228 + QUAD $0xafbd2350644eeacf // .quad -5783427518286599473 + QUAD $0xe5d1929ef90898fb // .quad -1886565557410948869 + QUAD $0xdbac6c247d62a583 // .quad -2617598379430861437 + QUAD $0xdf45f746b74abf3a // .quad -2358206946763686086 + QUAD $0x894bc396ce5da772 // .quad -8553528014785370254 + QUAD $0x6b8bba8c328eb784 // .quad 7749492695127472004 + QUAD $0xab9eb47c81f5114f // .quad -6080224000054324913 + QUAD $0x066ea92f3f326565 // .quad 463493832054564197 + QUAD $0xd686619ba27255a2 // .quad -2988593981640518238 + QUAD $0xc80a537b0efefebe // .quad -4032318728359182658 + QUAD $0x8613fd0145877585 // .quad -8785400266166405755 + QUAD $0xbd06742ce95f5f37 // .quad -4826042214438183113 + QUAD $0xa798fc4196e952e7 // .quad -6370064314280619289 + QUAD $0x2c48113823b73705 // .quad 3190819268807046917 + QUAD $0xd17f3b51fca3a7a0 // .quad -3350894374423386208 + QUAD $0xf75a15862ca504c6 // .quad -623161932418579258 + QUAD $0x82ef85133de648c4 // .quad -9011838011655698236 + QUAD $0x9a984d73dbe722fc // .quad -7307005235402693892 + QUAD $0xa3ab66580d5fdaf5 // .quad -6653111496142234891 + QUAD $0xc13e60d0d2e0ebbb // .quad -4522070525825979461 + QUAD $0xcc963fee10b7d1b3 // .quad -3704703351750405709 + QUAD $0x318df905079926a9 // .quad 3570783879572301481 + QUAD $0xffbbcfe994e5c61f // .quad -19193171260619233 + QUAD $0xfdf17746497f7053 // .quad -148206168962011053 + QUAD $0x9fd561f1fd0f9bd3 // .quad -6929524759678968877 + QUAD $0xfeb6ea8bedefa634 // .quad -92628855601256908 + QUAD $0xc7caba6e7c5382c8 // .quad -4050219931171323192 + QUAD $0xfe64a52ee96b8fc1 // .quad -115786069501571135 + QUAD $0xf9bd690a1b68637b // .quad -451088895536766085 + QUAD $0x3dfdce7aa3c673b1 // .quad 4466953431550423985 + QUAD $0x9c1661a651213e2d // .quad -7199459587351560659 + QUAD $0x06bea10ca65c084f // .quad 486002885505321039 + QUAD $0xc31bfa0fe5698db8 // .quad -4387638465762062920 + QUAD $0x486e494fcff30a63 // .quad 5219189625309039203 + QUAD $0xf3e2f893dec3f126 // .quad -872862063775190746 + QUAD $0x5a89dba3c3efccfb // .quad 6523987031636299003 + QUAD $0x986ddb5c6b3a76b7 // .quad -7463067817500576073 + QUAD $0xf89629465a75e01d // .quad -534194123654701027 + QUAD $0xbe89523386091465 // .quad -4717148753448332187 + QUAD $0xf6bbb397f1135824 // .quad -667742654568376284 + QUAD $0xee2ba6c0678b597f // .quad -1284749923383027329 + QUAD $0x746aa07ded582e2d // .quad 8388693718644305453 + QUAD $0x94db483840b717ef // .quad -7720497729755473937 + QUAD $0xa8c2a44eb4571cdd // .quad -6286281471915778851 + QUAD $0xba121a4650e4ddeb // .quad -5038936143766954517 + QUAD $0x92f34d62616ce414 // .quad -7857851839894723564 + QUAD $0xe896a0d7e51e1566 // .quad -1686984161281305242 + QUAD $0x77b020baf9c81d18 // .quad 8624429273841147160 + QUAD $0x915e2486ef32cd60 // .quad -7971894128441897632 + QUAD $0x0ace1474dc1d122f // .quad 778582277723329071 + QUAD $0xb5b5ada8aaff80b8 // .quad -5353181642124984136 + QUAD $0x0d819992132456bb // .quad 973227847154161339 + QUAD $0xe3231912d5bf60e6 // .quad -2079791034228842266 + QUAD $0x10e1fff697ed6c6a // .quad 1216534808942701674 + QUAD $0x8df5efabc5979c8f // .quad -8217398424034108273 + QUAD $0xca8d3ffa1ef463c2 // .quad -3851351762838199358 + QUAD $0xb1736b96b6fd83b3 // .quad -5660062011615247437 + QUAD $0xbd308ff8a6b17cb3 // .quad -4814189703547749197 + QUAD $0xddd0467c64bce4a0 // .quad -2463391496091671392 + QUAD $0xac7cb3f6d05ddbdf // .quad -6017737129434686497 + QUAD $0x8aa22c0dbef60ee4 // .quad -8457148712698376476 + QUAD $0x6bcdf07a423aa96c // .quad 7768129340171790700 + QUAD $0xad4ab7112eb3929d // .quad -5959749872445582691 + QUAD $0x86c16c98d2c953c7 // .quad -8736582398494813241 + QUAD $0xd89d64d57a607744 // .quad -2838001322129590460 + QUAD $0xe871c7bf077ba8b8 // .quad -1697355961263740744 + QUAD $0x87625f056c7c4a8b // .quad -8691279853972075893 + QUAD $0x11471cd764ad4973 // .quad 1244995533423855987 + QUAD $0xa93af6c6c79b5d2d // .quad -6252413799037706963 + QUAD $0xd598e40d3dd89bd0 // .quad -3055441601647567920 + QUAD $0xd389b47879823479 // .quad -3203831230369745799 + QUAD $0x4aff1d108d4ec2c4 // .quad 5404070034795315908 + QUAD $0x843610cb4bf160cb // .quad -8919923546622172981 + QUAD $0xcedf722a585139bb // .quad -3539985255894009413 + QUAD $0xa54394fe1eedb8fe // .quad -6538218414850328322 + QUAD $0xc2974eb4ee658829 // .quad -4424981569867511767 + QUAD $0xce947a3da6a9273e // .quad -3561087000135522498 + QUAD $0x733d226229feea33 // .quad 8303831092947774003 + QUAD $0x811ccc668829b887 // .quad -9143208402725783417 + QUAD $0x0806357d5a3f5260 // .quad 578208414664970848 + QUAD $0xa163ff802a3426a8 // .quad -6817324484979841368 + QUAD $0xca07c2dcb0cf26f8 // .quad -3888925500096174344 + QUAD $0xc9bcff6034c13052 // .quad -3909969587797413806 + QUAD $0xfc89b393dd02f0b6 // .quad -249470856692830026 + QUAD $0xfc2c3f3841f17c67 // .quad -275775966319379353 + QUAD $0xbbac2078d443ace3 // .quad -4923524589293425437 + QUAD $0x9d9ba7832936edc0 // .quad -7089889006590693952 + QUAD $0xd54b944b84aa4c0e // .quad -3077202868308390898 + QUAD $0xc5029163f384a931 // .quad -4250675239810979535 + QUAD $0x0a9e795e65d4df12 // .quad 765182433041899282 + QUAD $0xf64335bcf065d37d // .quad -701658031336336515 + QUAD $0x4d4617b5ff4a16d6 // .quad 5568164059729762006 + QUAD $0x99ea0196163fa42e // .quad -7356065297226292178 + QUAD $0x504bced1bf8e4e46 // .quad 5785945546544795206 + QUAD $0xc06481fb9bcf8d39 // .quad -4583395603105477319 + QUAD $0xe45ec2862f71e1d7 // .quad -1990940103673781801 + QUAD $0xf07da27a82c37088 // .quad -1117558485454458744 + QUAD $0x5d767327bb4e5a4d // .quad 6734696907262548557 + QUAD $0x964e858c91ba2655 // .quad -7616003081050118571 + QUAD $0x3a6a07f8d510f870 // .quad 4209185567039092848 + QUAD $0xbbe226efb628afea // .quad -4908317832885260310 + QUAD $0x890489f70a55368c // .quad -8573576096483297652 + QUAD $0xeadab0aba3b2dbe5 // .quad -1523711272679187483 + QUAD $0x2b45ac74ccea842f // .quad 3118087934678041647 + QUAD $0x92c8ae6b464fc96f // .quad -7869848573065574033 + QUAD $0x3b0b8bc90012929e // .quad 4254647968387469982 + QUAD $0xb77ada0617e3bbcb // .quad -5225624697904579637 + QUAD $0x09ce6ebb40173745 // .quad 706623942056949573 + QUAD $0xe55990879ddcaabd // .quad -1920344853953336643 + QUAD $0xcc420a6a101d0516 // .quad -3728406090856200938 + QUAD $0x8f57fa54c2a9eab6 // .quad -8117744561361917258 + QUAD $0x9fa946824a12232e // .quad -6941939825212513490 + QUAD $0xb32df8e9f3546564 // .quad -5535494683275008668 + QUAD $0x47939822dc96abfa // .quad 5157633273766521850 + QUAD $0xdff9772470297ebd // .quad -2307682335666372931 + QUAD $0x59787e2b93bc56f8 // .quad 6447041592208152312 + QUAD $0x8bfbea76c619ef36 // .quad -8359830487432564938 + QUAD $0x57eb4edb3c55b65b // .quad 6335244004343789147 + QUAD $0xaefae51477a06b03 // .quad -5838102090863318269 + QUAD $0xede622920b6b23f2 // .quad -1304317031425039374 + QUAD $0xdab99e59958885c4 // .quad -2685941595151759932 + QUAD $0xe95fab368e45ecee // .quad -1630396289281299218 + QUAD $0x88b402f7fd75539b // .quad -8596242524610931813 + QUAD $0x11dbcb0218ebb415 // .quad 1286845328412881941 + QUAD $0xaae103b5fcd2a881 // .quad -6133617137336276863 + QUAD $0xd652bdc29f26a11a // .quad -3003129357911285478 + QUAD $0xd59944a37c0752a2 // .quad -3055335403242958174 + QUAD $0x4be76d3346f04960 // .quad 5469460339465668960 + QUAD $0x857fcae62d8493a5 // .quad -8827113654667930715 + QUAD $0x6f70a4400c562ddc // .quad 8030098730593431004 + QUAD $0xa6dfbd9fb8e5b88e // .quad -6422206049907525490 + QUAD $0xcb4ccd500f6bb953 // .quad -3797434642040374957 + QUAD $0xd097ad07a71f26b2 // .quad -3416071543957018958 + QUAD $0x7e2000a41346a7a8 // .quad 9088264752731695016 + QUAD $0x825ecc24c873782f // .quad -9052573742614218705 + QUAD $0x8ed400668c0c28c9 // .quad -8154892584824854327 + QUAD $0xa2f67f2dfa90563b // .quad -6704031159840385477 + QUAD $0x728900802f0f32fb // .quad 8253128342678483707 + QUAD $0xcbb41ef979346bca // .quad -3768352931373093942 + QUAD $0x4f2b40a03ad2ffba // .quad 5704724409920716730 + QUAD $0xfea126b7d78186bc // .quad -98755145788979524 + QUAD $0xe2f610c84987bfa9 // .quad -2092466524453879895 + QUAD $0x9f24b832e6b0f436 // .quad -6979250993759194058 + QUAD $0x0dd9ca7d2df4d7ca // .quad 998051431430019018 + QUAD $0xc6ede63fa05d3143 // .quad -4112377723771604669 + QUAD $0x91503d1c79720dbc // .quad -7975807747567252036 + QUAD $0xf8a95fcf88747d94 // .quad -528786136287117932 + QUAD $0x75a44c6397ce912b // .quad 8476984389250486571 + QUAD $0x9b69dbe1b548ce7c // .quad -7248020362820530564 + QUAD $0xc986afbe3ee11abb // .quad -3925256793573221701 + QUAD $0xc24452da229b021b // .quad -4448339435098275301 + QUAD $0xfbe85badce996169 // .quad -294884973539139223 + QUAD $0xf2d56790ab41c2a2 // .quad -948738275445456222 + QUAD $0xfae27299423fb9c4 // .quad -368606216923924028 + QUAD $0x97c560ba6b0919a5 // .quad -7510490449794491995 + QUAD $0xdccd879fc967d41b // .quad -2536221894791146469 + QUAD $0xbdb6b8e905cb600f // .quad -4776427043815727089 + QUAD $0x5400e987bbc1c921 // .quad 6053094668365842721 + QUAD $0xed246723473e3813 // .quad -1358847786342270957 + QUAD $0x290123e9aab23b69 // .quad 2954682317029915497 + QUAD $0x9436c0760c86e30b // .quad -7766808894105001205 + QUAD $0xf9a0b6720aaf6522 // .quad -459166561069996766 + QUAD $0xb94470938fa89bce // .quad -5096825099203863602 + QUAD $0xf808e40e8d5b3e6a // .quad -573958201337495958 + QUAD $0xe7958cb87392c2c2 // .quad -1759345355577441598 + QUAD $0xb60b1d1230b20e05 // .quad -5329133770099257851 + QUAD $0x90bd77f3483bb9b9 // .quad -8017119874876982855 + QUAD $0xb1c6f22b5e6f48c3 // .quad -5636551615525730109 + QUAD $0xb4ecd5f01a4aa828 // .quad -5409713825168840664 + QUAD $0x1e38aeb6360b1af4 // .quad 2177682517447613172 + QUAD $0xe2280b6c20dd5232 // .quad -2150456263033662926 + QUAD $0x25c6da63c38de1b1 // .quad 2722103146809516465 + QUAD $0x8d590723948a535f // .quad -8261564192037121185 + QUAD $0x579c487e5a38ad0f // .quad 6313000485183335695 + QUAD $0xb0af48ec79ace837 // .quad -5715269221619013577 + QUAD $0x2d835a9df0c6d852 // .quad 3279564588051781714 + QUAD $0xdcdb1b2798182244 // .quad -2532400508596379068 + QUAD $0xf8e431456cf88e66 // .quad -512230283362660762 + QUAD $0x8a08f0f8bf0f156b // .quad -8500279345513818773 + QUAD $0x1b8e9ecb641b5900 // .quad 1985699082112030976 + QUAD $0xac8b2d36eed2dac5 // .quad -6013663163464885563 + QUAD $0xe272467e3d222f40 // .quad -2129562165787349184 + QUAD $0xd7adf884aa879177 // .quad -2905392935903719049 + QUAD $0x5b0ed81dcc6abb10 // .quad 6561419329620589328 + QUAD $0x86ccbb52ea94baea // .quad -8733399612580906262 + QUAD $0x98e947129fc2b4ea // .quad -7428327965055601430 + QUAD $0xa87fea27a539e9a5 // .quad -6305063497298744923 + QUAD $0x3f2398d747b36225 // .quad 4549648098962661925 + QUAD $0xd29fe4b18e88640e // .quad -3269643353196043250 + QUAD $0x8eec7f0d19a03aae // .quad -8147997931578836306 + QUAD $0x83a3eeeef9153e89 // .quad -8961056123388608887 + QUAD $0x1953cf68300424ad // .quad 1825030320404309165 + QUAD $0xa48ceaaab75a8e2b // .quad -6589634135808373205 + QUAD $0x5fa8c3423c052dd8 // .quad 6892973918932774360 + QUAD $0xcdb02555653131b6 // .quad -3625356651333078602 + QUAD $0x3792f412cb06794e // .quad 4004531380238580046 + QUAD $0x808e17555f3ebf11 // .quad -9183376934724255983 + QUAD $0xe2bbd88bbee40bd1 // .quad -2108853905778275375 + QUAD $0xa0b19d2ab70e6ed6 // .quad -6867535149977932074 + QUAD $0x5b6aceaeae9d0ec5 // .quad 6587304654631931589 + QUAD $0xc8de047564d20a8b // .quad -3972732919045027189 + QUAD $0xf245825a5a445276 // .quad -989241218564861322 + QUAD $0xfb158592be068d2e // .quad -354230130378896082 + QUAD $0xeed6e2f0f0d56713 // .quad -1236551523206076653 + QUAD $0x9ced737bb6c4183d // .quad -7138922859127891907 + QUAD $0x55464dd69685606c // .quad 6144684325637283948 + QUAD $0xc428d05aa4751e4c // .quad -4311967555482476980 + QUAD $0xaa97e14c3c26b887 // .quad -6154202648235558777 + QUAD $0xf53304714d9265df // .quad -778273425925708321 + QUAD $0xd53dd99f4b3066a9 // .quad -3081067291867060567 + QUAD $0x993fe2c6d07b7fab // .quad -7403949918844649557 + QUAD $0xe546a8038efe402a // .quad -1925667057416912854 + QUAD $0xbf8fdb78849a5f96 // .quad -4643251380128424042 + QUAD $0xde98520472bdd034 // .quad -2407083821771141068 + QUAD $0xef73d256a5c0f77c // .quad -1192378206733142148 + QUAD $0x963e66858f6d4441 // .quad -7620540795641314239 + QUAD $0x95a8637627989aad // .quad -7662765406849295699 + QUAD $0xdde7001379a44aa9 // .quad -2456994988062127447 + QUAD $0xbb127c53b17ec159 // .quad -4966770740134231719 + QUAD $0x5560c018580d5d53 // .quad 6152128301777116499 + QUAD $0xe9d71b689dde71af // .quad -1596777406740401745 + QUAD $0xaab8f01e6e10b4a7 // .quad -6144897678060768089 + QUAD $0x9226712162ab070d // .quad -7915514906853832947 + QUAD $0xcab3961304ca70e9 // .quad -3840561048787980055 + QUAD $0xb6b00d69bb55c8d1 // .quad -5282707615139903279 + QUAD $0x3d607b97c5fd0d23 // .quad 4422670725869800739 + QUAD $0xe45c10c42a2b3b05 // .quad -1991698500497491195 + QUAD $0x8cb89a7db77c506b // .quad -8306719647944912789 + QUAD $0x8eb98a7a9a5b04e3 // .quad -8162340590452013853 + QUAD $0x77f3608e92adb243 // .quad 8643358275316593219 + QUAD $0xb267ed1940f1c61c // .quad -5591239719637629412 + QUAD $0x55f038b237591ed4 // .quad 6192511825718353620 + QUAD $0xdf01e85f912e37a3 // .quad -2377363631119648861 + QUAD $0x6b6c46dec52f6689 // .quad 7740639782147942025 + QUAD $0x8b61313bbabce2c6 // .quad -8403381297090862394 + QUAD $0x2323ac4b3b3da016 // .quad 2532056854628769814 + QUAD $0xae397d8aa96c1b77 // .quad -5892540602936190089 + QUAD $0xabec975e0a0d081b // .quad -6058300968568813541 + QUAD $0xd9c7dced53c72255 // .quad -2753989735242849707 + QUAD $0x96e7bd358c904a22 // .quad -7572876210711016926 + QUAD $0x881cea14545c7575 // .quad -8638772612167862923 + QUAD $0x7e50d64177da2e55 // .quad 9102010423587778133 + QUAD $0xaa242499697392d2 // .quad -6186779746782440750 + QUAD $0xdde50bd1d5d0b9ea // .quad -2457545025797441046 + QUAD $0xd4ad2dbfc3d07787 // .quad -3121788665050663033 + QUAD $0x955e4ec64b44e865 // .quad -7683617300674189211 + QUAD $0x84ec3c97da624ab4 // .quad -8868646943297746252 + QUAD $0xbd5af13bef0b113f // .quad -4802260812921368257 + QUAD $0xa6274bbdd0fadd61 // .quad -6474122660694794911 + QUAD $0xecb1ad8aeacdd58f // .quad -1391139997724322417 + QUAD $0xcfb11ead453994ba // .quad -3480967307441105734 + QUAD $0x67de18eda5814af3 // .quad 7484447039699372787 + QUAD $0x81ceb32c4b43fcf4 // .quad -9093133594791772940 + QUAD $0x80eacf948770ced8 // .quad -9157278655470055720 + QUAD $0xa2425ff75e14fc31 // .quad -6754730975062328271 + QUAD $0xa1258379a94d028e // .quad -6834912300910181746 + QUAD $0xcad2f7f5359a3b3e // .quad -3831727700400522434 + QUAD $0x096ee45813a04331 // .quad 679731660717048625 + QUAD $0xfd87b5f28300ca0d // .quad -177973607073265139 + QUAD $0x8bca9d6e188853fd // .quad -8373707460958465027 + QUAD $0x9e74d1b791e07e48 // .quad -7028762532061872568 + QUAD $0x775ea264cf55347e // .quad 8601490892183123070 + QUAD $0xc612062576589dda // .quad -4174267146649952806 + QUAD $0x95364afe032a819e // .quad -7694880458480647778 + QUAD $0xf79687aed3eec551 // .quad -606147914885053103 + QUAD $0x3a83ddbd83f52205 // .quad 4216457482181353989 + QUAD $0x9abe14cd44753b52 // .quad -7296371474444240046 + QUAD $0xc4926a9672793543 // .quad -4282243101277735613 + QUAD $0xc16d9a0095928a27 // .quad -4508778324627912153 + QUAD $0x75b7053c0f178294 // .quad 8482254178684994196 + QUAD $0xf1c90080baf72cb1 // .quad -1024286887357502287 + QUAD $0x5324c68b12dd6339 // .quad 5991131704928854841 + QUAD $0x971da05074da7bee // .quad -7557708332239520786 + QUAD $0xd3f6fc16ebca5e04 // .quad -3173071712060547580 + QUAD $0xbce5086492111aea // .quad -4835449396872013078 + QUAD $0x88f4bb1ca6bcf585 // .quad -8578025658503072379 + QUAD $0xec1e4a7db69561a5 // .quad -1432625727662628443 + QUAD $0x2b31e9e3d06c32e6 // .quad 3112525982153323238 + QUAD $0x9392ee8e921d5d07 // .quad -7812920107430224633 + QUAD $0x3aff322e62439fd0 // .quad 4251171748059520976 + QUAD $0xb877aa3236a4b449 // .quad -5154464115860392887 + QUAD $0x09befeb9fad487c3 // .quad 702278666647013315 + QUAD $0xe69594bec44de15b // .quad -1831394126398103205 + QUAD $0x4c2ebe687989a9b4 // .quad 5489534351736154548 + QUAD $0x901d7cf73ab0acd9 // .quad -8062150356639896359 + QUAD $0x0f9d37014bf60a11 // .quad 1125115960621402641 + QUAD $0xb424dc35095cd80f // .quad -5466001927372482545 + QUAD $0x538484c19ef38c95 // .quad 6018080969204141205 + QUAD $0xe12e13424bb40e13 // .quad -2220816390788215277 + QUAD $0x2865a5f206b06fba // .quad 2910915193077788602 + QUAD $0x8cbccc096f5088cb // .quad -8305539271883716405 + QUAD $0xf93f87b7442e45d4 // .quad -486521013540076076 + QUAD $0xafebff0bcb24aafe // .quad -5770238071427257602 + QUAD $0xf78f69a51539d749 // .quad -608151266925095095 + QUAD $0xdbe6fecebdedd5be // .quad -2601111570856684098 + QUAD $0xb573440e5a884d1c // .quad -5371875102083756772 + QUAD $0x89705f4136b4a597 // .quad -8543223759426509417 + QUAD $0x31680a88f8953031 // .quad 3560107088838733873 + QUAD $0xabcc77118461cefc // .quad -6067343680855748868 + QUAD $0xfdc20d2b36ba7c3e // .quad -161552157378970562 + QUAD $0xd6bf94d5e57a42bc // .quad -2972493582642298180 + QUAD $0x3d32907604691b4d // .quad 4409745821703674701 + QUAD $0x8637bd05af6c69b5 // .quad -8775337516792518219 + QUAD $0xa63f9a49c2c1b110 // .quad -6467280898289979120 + QUAD $0xa7c5ac471b478423 // .quad -6357485877563259869 + QUAD $0x0fcf80dc33721d54 // .quad 1139270913992301908 + QUAD $0xd1b71758e219652b // .quad -3335171328526686933 + QUAD $0xd3c36113404ea4a9 // .quad -3187597375937010519 + QUAD $0x83126e978d4fdf3b // .quad -9002011107970261189 + QUAD $0x645a1cac083126ea // .quad 7231123676894144234 + QUAD $0xa3d70a3d70a3d70a // .quad -6640827866535438582 + QUAD $0x3d70a3d70a3d70a4 // .quad 4427218577690292388 + QUAD $0xcccccccccccccccc // .quad -3689348814741910324 + QUAD $0xcccccccccccccccd // .quad -3689348814741910323 + QUAD $0x8000000000000000 // .quad -9223372036854775808 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa000000000000000 // .quad -6917529027641081856 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xc800000000000000 // .quad -4035225266123964416 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xfa00000000000000 // .quad -432345564227567616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9c40000000000000 // .quad -7187745005283311616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xc350000000000000 // .quad -4372995238176751616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xf424000000000000 // .quad -854558029293551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9896800000000000 // .quad -7451627795949551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xbebc200000000000 // .quad -4702848726509551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xee6b280000000000 // .quad -1266874889709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9502f90000000000 // .quad -7709325833709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xba43b74000000000 // .quad -5024971273709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xe8d4a51000000000 // .quad -1669528073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9184e72a00000000 // .quad -7960984073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xb5e620f480000000 // .quad -5339544073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xe35fa931a0000000 // .quad -2062744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x8e1bc9bf04000000 // .quad -8206744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xb1a2bc2ec5000000 // .quad -5646744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xde0b6b3a76400000 // .quad -2446744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x8ac7230489e80000 // .quad -8446744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xad78ebc5ac620000 // .quad -5946744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xd8d726b7177a8000 // .quad -2821744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x878678326eac9000 // .quad -8681119073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa968163f0a57b400 // .quad -6239712823709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xd3c21bcecceda100 // .quad -3187955011209551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x84595161401484a0 // .quad -8910000909647051616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa56fa5b99019a5c8 // .quad -6525815118631426616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xcecb8f27f4200f3a // .quad -3545582879861895366 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x813f3978f8940984 // .quad -9133518327554766460 + QUAD $0x4000000000000000 // .quad 4611686018427387904 + QUAD $0xa18f07d736b90be5 // .quad -6805211891016070171 + QUAD $0x5000000000000000 // .quad 5764607523034234880 + QUAD $0xc9f2c9cd04674ede // .quad -3894828845342699810 + QUAD $0xa400000000000000 // .quad -6629298651489370112 + QUAD $0xfc6f7c4045812296 // .quad -256850038250986858 + QUAD $0x4d00000000000000 // .quad 5548434740920451072 + QUAD $0x9dc5ada82b70b59d // .quad -7078060301547948643 + QUAD $0xf020000000000000 // .quad -1143914305352105984 + QUAD $0xc5371912364ce305 // .quad -4235889358507547899 + QUAD $0x6c28000000000000 // .quad 7793479155164643328 + QUAD $0xf684df56c3e01bc6 // .quad -683175679707046970 + QUAD $0xc732000000000000 // .quad -4093209111326359552 + QUAD $0x9a130b963a6c115c // .quad -7344513827457986212 + QUAD $0x3c7f400000000000 // .quad 4359273333062107136 + QUAD $0xc097ce7bc90715b3 // .quad -4568956265895094861 + QUAD $0x4b9f100000000000 // .quad 5449091666327633920 + QUAD $0xf0bdc21abb48db20 // .quad -1099509313941480672 + QUAD $0x1e86d40000000000 // .quad 2199678564482154496 + QUAD $0x96769950b50d88f4 // .quad -7604722348854507276 + QUAD $0x1314448000000000 // .quad 1374799102801346560 + QUAD $0xbc143fa4e250eb31 // .quad -4894216917640746191 + QUAD $0x17d955a000000000 // .quad 1718498878501683200 + QUAD $0xeb194f8e1ae525fd // .quad -1506085128623544835 + QUAD $0x5dcfab0800000000 // .quad 6759809616554491904 + QUAD $0x92efd1b8d0cf37be // .quad -7858832233030797378 + QUAD $0x5aa1cae500000000 // .quad 6530724019560251392 + QUAD $0xb7abc627050305ad // .quad -5211854272861108819 + QUAD $0xf14a3d9e40000000 // .quad -1059967012404461568 + QUAD $0xe596b7b0c643c719 // .quad -1903131822648998119 + QUAD $0x6d9ccd05d0000000 // .quad 7898413271349198848 + QUAD $0x8f7e32ce7bea5c6f // .quad -8106986416796705681 + QUAD $0xe4820023a2000000 // .quad -1981020733047832576 + QUAD $0xb35dbf821ae4f38b // .quad -5522047002568494197 + QUAD $0xdda2802c8a800000 // .quad -2476275916309790720 + QUAD $0xe0352f62a19e306e // .quad -2290872734783229842 + QUAD $0xd50b2037ad200000 // .quad -3095344895387238400 + QUAD $0x8c213d9da502de45 // .quad -8349324486880600507 + QUAD $0x4526f422cc340000 // .quad 4982938468024057856 + QUAD $0xaf298d050e4395d6 // .quad -5824969590173362730 + QUAD $0x9670b12b7f410000 // .quad -7606384970252091392 + QUAD $0xdaf3f04651d47b4c // .quad -2669525969289315508 + QUAD $0x3c0cdd765f114000 // .quad 4327076842467049472 + QUAD $0x88d8762bf324cd0f // .quad -8585982758446904049 + QUAD $0xa5880a69fb6ac800 // .quad -6518949010312869888 + QUAD $0xab0e93b6efee0053 // .quad -6120792429631242157 + QUAD $0x8eea0d047a457a00 // .quad -8148686262891087360 + QUAD $0xd5d238a4abe98068 // .quad -3039304518611664792 + QUAD $0x72a4904598d6d880 // .quad 8260886245095692416 + QUAD $0x85a36366eb71f041 // .quad -8817094351773372351 + QUAD $0x47a6da2b7f864750 // .quad 5163053903184807760 + QUAD $0xa70c3c40a64e6c51 // .quad -6409681921289327535 + QUAD $0x999090b65f67d924 // .quad -7381240676301154012 + QUAD $0xd0cf4b50cfe20765 // .quad -3400416383184271515 + QUAD $0xfff4b4e3f741cf6d // .quad -3178808521666707 + QUAD $0x82818f1281ed449f // .quad -9042789267131251553 + QUAD $0xbff8f10e7a8921a5 // .quad -4613672773753429595 + QUAD $0xa321f2d7226895c7 // .quad -6691800565486676537 + QUAD $0xaff72d52192b6a0e // .quad -5767090967191786994 + QUAD $0xcbea6f8ceb02bb39 // .quad -3753064688430957767 + QUAD $0x9bf4f8a69f764491 // .quad -7208863708989733743 + QUAD $0xfee50b7025c36a08 // .quad -79644842111309304 + QUAD $0x02f236d04753d5b5 // .quad 212292400617608629 + QUAD $0x9f4f2726179a2245 // .quad -6967307053960650171 + QUAD $0x01d762422c946591 // .quad 132682750386005393 + QUAD $0xc722f0ef9d80aad6 // .quad -4097447799023424810 + QUAD $0x424d3ad2b7b97ef6 // .quad 4777539456409894646 + QUAD $0xf8ebad2b84e0d58b // .quad -510123730351893109 + QUAD $0xd2e0898765a7deb3 // .quad -3251447716342407501 + QUAD $0x9b934c3b330c8577 // .quad -7236356359111015049 + QUAD $0x63cc55f49f88eb30 // .quad 7191217214140771120 + QUAD $0xc2781f49ffcfa6d5 // .quad -4433759430461380907 + QUAD $0x3cbf6b71c76b25fc // .quad 4377335499248575996 + QUAD $0xf316271c7fc3908a // .quad -930513269649338230 + QUAD $0x8bef464e3945ef7b // .quad -8363388681221443717 + QUAD $0x97edd871cfda3a56 // .quad -7499099821171918250 + QUAD $0x97758bf0e3cbb5ad // .quad -7532960934977096275 + QUAD $0xbde94e8e43d0c8ec // .quad -4762188758037509908 + QUAD $0x3d52eeed1cbea318 // .quad 4418856886560793368 + QUAD $0xed63a231d4c4fb27 // .quad -1341049929119499481 + QUAD $0x4ca7aaa863ee4bde // .quad 5523571108200991710 + QUAD $0x945e455f24fb1cf8 // .quad -7755685233340769032 + QUAD $0x8fe8caa93e74ef6b // .quad -8076983103442849941 + QUAD $0xb975d6b6ee39e436 // .quad -5082920523248573386 + QUAD $0xb3e2fd538e122b45 // .quad -5484542860876174523 + QUAD $0xe7d34c64a9c85d44 // .quad -1741964635633328828 + QUAD $0x60dbbca87196b617 // .quad 6979379479186945559 + QUAD $0x90e40fbeea1d3a4a // .quad -8006256924911912374 + QUAD $0xbc8955e946fe31ce // .quad -4861259862362934834 + QUAD $0xb51d13aea4a488dd // .quad -5396135137712502563 + QUAD $0x6babab6398bdbe42 // .quad 7758483227328495170 + QUAD $0xe264589a4dcdab14 // .quad -2133482903713240300 + QUAD $0xc696963c7eed2dd2 // .quad -4136954021121544750 + QUAD $0x8d7eb76070a08aec // .quad -8250955842461857044 + QUAD $0xfc1e1de5cf543ca3 // .quad -279753253987271517 + QUAD $0xb0de65388cc8ada8 // .quad -5702008784649933400 + QUAD $0x3b25a55f43294bcc // .quad 4261994450943298508 + QUAD $0xdd15fe86affad912 // .quad -2515824962385028846 + QUAD $0x49ef0eb713f39ebf // .quad 5327493063679123135 + QUAD $0x8a2dbf142dfcc7ab // .quad -8489919629131724885 + QUAD $0x6e3569326c784338 // .quad 7941369183226839864 + QUAD $0xacb92ed9397bf996 // .quad -6000713517987268202 + QUAD $0x49c2c37f07965405 // .quad 5315025460606161925 + QUAD $0xd7e77a8f87daf7fb // .quad -2889205879056697349 + QUAD $0xdc33745ec97be907 // .quad -2579590211097073401 + QUAD $0x86f0ac99b4e8dafd // .quad -8723282702051517699 + QUAD $0x69a028bb3ded71a4 // .quad 7611128154919104932 + QUAD $0xa8acd7c0222311bc // .quad -6292417359137009220 + QUAD $0xc40832ea0d68ce0d // .quad -4321147861633282547 + QUAD $0xd2d80db02aabd62b // .quad -3253835680493873621 + QUAD $0xf50a3fa490c30191 // .quad -789748808614215279 + QUAD $0x83c7088e1aab65db // .quad -8951176327949752869 + QUAD $0x792667c6da79e0fb // .quad 8729779031470891259 + QUAD $0xa4b8cab1a1563f52 // .quad -6577284391509803182 + QUAD $0x577001b891185939 // .quad 6300537770911226169 + QUAD $0xcde6fd5e09abcf26 // .quad -3609919470959866074 + QUAD $0xed4c0226b55e6f87 // .quad -1347699823215743097 + QUAD $0x80b05e5ac60b6178 // .quad -9173728696990998152 + QUAD $0x544f8158315b05b5 // .quad 6075216638131242421 + QUAD $0xa0dc75f1778e39d6 // .quad -6855474852811359786 + QUAD $0x696361ae3db1c722 // .quad 7594020797664053026 + QUAD $0xc913936dd571c84c // .quad -3957657547586811828 + QUAD $0x03bc3a19cd1e38ea // .quad 269153960225290474 + QUAD $0xfb5878494ace3a5f // .quad -335385916056126881 + QUAD $0x04ab48a04065c724 // .quad 336442450281613092 + QUAD $0x9d174b2dcec0e47b // .quad -7127145225176161157 + QUAD $0x62eb0d64283f9c77 // .quad 7127805559067090039 + QUAD $0xc45d1df942711d9a // .quad -4297245513042813542 + QUAD $0x3ba5d0bd324f8395 // .quad 4298070930406474645 + QUAD $0xf5746577930d6500 // .quad -759870872876129024 + QUAD $0xca8f44ec7ee3647a // .quad -3850783373846682502 + QUAD $0x9968bf6abbe85f20 // .quad -7392448323188662496 + QUAD $0x7e998b13cf4e1ecc // .quad 9122475437414293196 + QUAD $0xbfc2ef456ae276e8 // .quad -4628874385558440216 + QUAD $0x9e3fedd8c321a67f // .quad -7043649776941685121 + QUAD $0xefb3ab16c59b14a2 // .quad -1174406963520662366 + QUAD $0xc5cfe94ef3ea101f // .quad -4192876202749718497 + QUAD $0x95d04aee3b80ece5 // .quad -7651533379841495835 + QUAD $0xbba1f1d158724a13 // .quad -4926390635932268013 + QUAD $0xbb445da9ca61281f // .quad -4952730706374481889 + QUAD $0x2a8a6e45ae8edc98 // .quad 3065383741939440792 + QUAD $0xea1575143cf97226 // .quad -1579227364540714458 + QUAD $0xf52d09d71a3293be // .quad -779956341003086914 + QUAD $0x924d692ca61be758 // .quad -7904546130479028392 + QUAD $0x593c2626705f9c57 // .quad 6430056314514152535 + QUAD $0xb6e0c377cfa2e12e // .quad -5268996644671397586 + QUAD $0x6f8b2fb00c77836d // .quad 8037570393142690669 + QUAD $0xe498f455c38b997a // .quad -1974559787411859078 + QUAD $0x0b6dfb9c0f956448 // .quad 823590954573587528 + QUAD $0x8edf98b59a373fec // .quad -8151628894773493780 + QUAD $0x4724bd4189bd5ead // .quad 5126430365035880109 + QUAD $0xb2977ee300c50fe7 // .quad -5577850100039479321 + QUAD $0x58edec91ec2cb658 // .quad 6408037956294850136 + QUAD $0xdf3d5e9bc0f653e1 // .quad -2360626606621961247 + QUAD $0x2f2967b66737e3ee // .quad 3398361426941174766 + QUAD $0x8b865b215899f46c // .quad -8392920656779807636 + QUAD $0xbd79e0d20082ee75 // .quad -4793553135802847627 + QUAD $0xae67f1e9aec07187 // .quad -5879464802547371641 + QUAD $0xecd8590680a3aa12 // .quad -1380255401326171630 + QUAD $0xda01ee641a708de9 // .quad -2737644984756826647 + QUAD $0xe80e6f4820cc9496 // .quad -1725319251657714538 + QUAD $0x884134fe908658b2 // .quad -8628557143114098510 + QUAD $0x3109058d147fdcde // .quad 3533361486141316318 + QUAD $0xaa51823e34a7eede // .quad -6174010410465235234 + QUAD $0xbd4b46f0599fd416 // .quad -4806670179178130410 + QUAD $0xd4e5e2cdc1d1ea96 // .quad -3105826994654156138 + QUAD $0x6c9e18ac7007c91b // .quad 7826720331309500699 + QUAD $0x850fadc09923329e // .quad -8858670899299929442 + QUAD $0x03e2cf6bc604ddb1 // .quad 280014188641050033 + QUAD $0xa6539930bf6bff45 // .quad -6461652605697523899 + QUAD $0x84db8346b786151d // .quad -8873354301053463267 + QUAD $0xcfe87f7cef46ff16 // .quad -3465379738694516970 + QUAD $0xe612641865679a64 // .quad -1868320839462053276 + QUAD $0x81f14fae158c5f6e // .quad -9083391364325154962 + QUAD $0x4fcb7e8f3f60c07f // .quad 5749828502977298559 + QUAD $0xa26da3999aef7749 // .quad -6742553186979055799 + QUAD $0xe3be5e330f38f09e // .quad -2036086408133152610 + QUAD $0xcb090c8001ab551c // .quad -3816505465296431844 + QUAD $0x5cadf5bfd3072cc6 // .quad 6678264026688335046 + QUAD $0xfdcb4fa002162a63 // .quad -158945813193151901 + QUAD $0x73d9732fc7c8f7f7 // .quad 8347830033360418807 + QUAD $0x9e9f11c4014dda7e // .quad -7016870160886801794 + QUAD $0x2867e7fddcdd9afb // .quad 2911550761636567803 + QUAD $0xc646d63501a1511d // .quad -4159401682681114339 + QUAD $0xb281e1fd541501b9 // .quad -5583933584809066055 + QUAD $0xf7d88bc24209a565 // .quad -587566084924005019 + QUAD $0x1f225a7ca91a4227 // .quad 2243455055843443239 + QUAD $0x9ae757596946075f // .quad -7284757830718584993 + QUAD $0x3375788de9b06959 // .quad 3708002419115845977 + QUAD $0xc1a12d2fc3978937 // .quad -4494261269970843337 + QUAD $0x0052d6b1641c83af // .quad 23317005467419567 + QUAD $0xf209787bb47d6b84 // .quad -1006140569036166268 + QUAD $0xc0678c5dbd23a49b // .quad -4582539761593113445 + QUAD $0x9745eb4d50ce6332 // .quad -7546366883288685774 + QUAD $0xf840b7ba963646e1 // .quad -558244341782001951 + QUAD $0xbd176620a501fbff // .quad -4821272585683469313 + QUAD $0xb650e5a93bc3d899 // .quad -5309491445654890343 + QUAD $0xec5d3fa8ce427aff // .quad -1414904713676948737 + QUAD $0xa3e51f138ab4cebf // .quad -6636864307068612929 + QUAD $0x93ba47c980e98cdf // .quad -7801844473689174817 + QUAD $0xc66f336c36b10138 // .quad -4148040191917883080 + QUAD $0xb8a8d9bbe123f017 // .quad -5140619573684080617 + QUAD $0xb80b0047445d4185 // .quad -5185050239897353851 + QUAD $0xe6d3102ad96cec1d // .quad -1814088448677712867 + QUAD $0xa60dc059157491e6 // .quad -6481312799871692314 + QUAD $0x9043ea1ac7e41392 // .quad -8051334308064652398 + QUAD $0x87c89837ad68db30 // .quad -8662506518347195600 + QUAD $0xb454e4a179dd1877 // .quad -5452481866653427593 + QUAD $0x29babe4598c311fc // .quad 3006924907348169212 + QUAD $0xe16a1dc9d8545e94 // .quad -2203916314889396588 + QUAD $0xf4296dd6fef3d67b // .quad -853029884242176389 + QUAD $0x8ce2529e2734bb1d // .quad -8294976724446954723 + QUAD $0x1899e4a65f58660d // .quad 1772699331562333709 + QUAD $0xb01ae745b101e9e4 // .quad -5757034887131305500 + QUAD $0x5ec05dcff72e7f90 // .quad 6827560182880305040 + QUAD $0xdc21a1171d42645d // .quad -2584607590486743971 + QUAD $0x76707543f4fa1f74 // .quad 8534450228600381300 + QUAD $0x899504ae72497eba // .quad -8532908771695296838 + QUAD $0x6a06494a791c53a9 // .quad 7639874402088932265 + QUAD $0xabfa45da0edbde69 // .quad -6054449946191733143 + QUAD $0x0487db9d17636893 // .quad 326470965756389523 + QUAD $0xd6f8d7509292d603 // .quad -2956376414312278525 + QUAD $0x45a9d2845d3c42b7 // .quad 5019774725622874807 + QUAD $0x865b86925b9bc5c2 // .quad -8765264286586255934 + QUAD $0x0b8a2392ba45a9b3 // .quad 831516194300602803 + QUAD $0xa7f26836f282b732 // .quad -6344894339805432014 + QUAD $0x8e6cac7768d7141f // .quad -8183976793979022305 + QUAD $0xd1ef0244af2364ff // .quad -3319431906329402113 + QUAD $0x3207d795430cd927 // .quad 3605087062808385831 + QUAD $0x8335616aed761f1f // .quad -8992173969096958177 + QUAD $0x7f44e6bd49e807b9 // .quad 9170708441896323001 + QUAD $0xa402b9c5a8d3a6e7 // .quad -6628531442943809817 + QUAD $0x5f16206c9c6209a7 // .quad 6851699533943015847 + QUAD $0xcd036837130890a1 // .quad -3673978285252374367 + QUAD $0x36dba887c37a8c10 // .quad 3952938399001381904 + QUAD $0x802221226be55a64 // .quad -9213765455923815836 + QUAD $0xc2494954da2c978a // .quad -4446942528265218166 + QUAD $0xa02aa96b06deb0fd // .quad -6905520801477381891 + QUAD $0xf2db9baa10b7bd6d // .quad -946992141904134803 + QUAD $0xc83553c5c8965d3d // .quad -4020214983419339459 + QUAD $0x6f92829494e5acc8 // .quad 8039631859474607304 + QUAD $0xfa42a8b73abbf48c // .quad -413582710846786420 + QUAD $0xcb772339ba1f17fa // .quad -3785518230938904582 + QUAD $0x9c69a97284b578d7 // .quad -7176018221920323369 + QUAD $0xff2a760414536efc // .quad -60105885123121412 + QUAD $0xc38413cf25e2d70d // .quad -4358336758973016307 + QUAD $0xfef5138519684abb // .quad -75132356403901765 + QUAD $0xf46518c2ef5b8cd1 // .quad -836234930288882479 + QUAD $0x7eb258665fc25d6a // .quad 9129456591349898602 + QUAD $0x98bf2f79d5993802 // .quad -7440175859071633406 + QUAD $0xef2f773ffbd97a62 // .quad -1211618658047395230 + QUAD $0xbeeefb584aff8603 // .quad -4688533805412153853 + QUAD $0xaafb550ffacfd8fb // .quad -6126209340986631941 + QUAD $0xeeaaba2e5dbf6784 // .quad -1248981238337804412 + QUAD $0x95ba2a53f983cf39 // .quad -7657761676233289927 + QUAD $0x952ab45cfa97a0b2 // .quad -7698142301602209614 + QUAD $0xdd945a747bf26184 // .quad -2480258038432112252 + QUAD $0xba756174393d88df // .quad -5010991858575374113 + QUAD $0x94f971119aeef9e5 // .quad -7712008566467528219 + QUAD $0xe912b9d1478ceb17 // .quad -1652053804791829737 + QUAD $0x7a37cd5601aab85e // .quad 8806733365625141342 + QUAD $0x91abb422ccb812ee // .quad -7950062655635975442 + QUAD $0xac62e055c10ab33b // .quad -6025006692552756421 + QUAD $0xb616a12b7fe617aa // .quad -5325892301117581398 + QUAD $0x577b986b314d600a // .quad 6303799689591218186 + QUAD $0xe39c49765fdf9d94 // .quad -2045679357969588844 + QUAD $0xed5a7e85fda0b80c // .quad -1343622424865753076 + QUAD $0x8e41ade9fbebc27d // .quad -8196078626372074883 + QUAD $0x14588f13be847308 // .quad 1466078993672598280 + QUAD $0xb1d219647ae6b31c // .quad -5633412264537705700 + QUAD $0x596eb2d8ae258fc9 // .quad 6444284760518135753 + QUAD $0xde469fbd99a05fe3 // .quad -2430079312244744221 + QUAD $0x6fca5f8ed9aef3bc // .quad 8055355950647669692 + QUAD $0x8aec23d680043bee // .quad -8436328597794046994 + QUAD $0x25de7bb9480d5855 // .quad 2728754459941099605 + QUAD $0xada72ccc20054ae9 // .quad -5933724728815170839 + QUAD $0xaf561aa79a10ae6b // .quad -5812428961928401301 + QUAD $0xd910f7ff28069da4 // .quad -2805469892591575644 + QUAD $0x1b2ba1518094da05 // .quad 1957835834444274181 + QUAD $0x87aa9aff79042286 // .quad -8670947710510816634 + QUAD $0x90fb44d2f05d0843 // .quad -7999724640327104445 + QUAD $0xa99541bf57452b28 // .quad -6226998619711132888 + QUAD $0x353a1607ac744a54 // .quad 3835402254873283156 + QUAD $0xd3fa922f2d1675f2 // .quad -3172062256211528206 + QUAD $0x42889b8997915ce9 // .quad 4794252818591603945 + QUAD $0x847c9b5d7c2e09b7 // .quad -8900067937773286985 + QUAD $0x69956135febada12 // .quad 7608094030047140370 + QUAD $0xa59bc234db398c25 // .quad -6513398903789220827 + QUAD $0x43fab9837e699096 // .quad 4898431519131537558 + QUAD $0xcf02b2c21207ef2e // .quad -3530062611309138130 + QUAD $0x94f967e45e03f4bc // .quad -7712018656367741764 + QUAD $0x8161afb94b44f57d // .quad -9123818159709293187 + QUAD $0x1d1be0eebac278f6 // .quad 2097517367411243254 + QUAD $0xa1ba1ba79e1632dc // .quad -6793086681209228580 + QUAD $0x6462d92a69731733 // .quad 7233582727691441971 + QUAD $0xca28a291859bbf93 // .quad -3879672333084147821 + QUAD $0x7d7b8f7503cfdcff // .quad 9041978409614302463 + QUAD $0xfcb2cb35e702af78 // .quad -237904397927796872 + QUAD $0x5cda735244c3d43f // .quad 6690786993590490175 + QUAD $0x9defbf01b061adab // .quad -7066219276345954901 + QUAD $0x3a0888136afa64a8 // .quad 4181741870994056360 + QUAD $0xc56baec21c7a1916 // .quad -4221088077005055722 + QUAD $0x088aaa1845b8fdd1 // .quad 615491320315182545 + QUAD $0xf6c69a72a3989f5b // .quad -664674077828931749 + QUAD $0x8aad549e57273d46 // .quad -8454007886460797626 + QUAD $0x9a3c2087a63f6399 // .quad -7332950326284164199 + QUAD $0x36ac54e2f678864c // .quad 3939617107816777292 + QUAD $0xc0cb28a98fcf3c7f // .quad -4554501889427817345 + QUAD $0x84576a1bb416a7de // .quad -8910536670511192098 + QUAD $0xf0fdf2d3f3c30b9f // .quad -1081441343357383777 + QUAD $0x656d44a2a11c51d6 // .quad 7308573235570561494 + QUAD $0x969eb7c47859e743 // .quad -7593429867239446717 + QUAD $0x9f644ae5a4b1b326 // .quad -6961356773836868826 + QUAD $0xbc4665b596706114 // .quad -4880101315621920492 + QUAD $0x873d5d9f0dde1fef // .quad -8701695967296086033 + QUAD $0xeb57ff22fc0c7959 // .quad -1488440626100012711 + QUAD $0xa90cb506d155a7eb // .quad -6265433940692719637 + QUAD $0x9316ff75dd87cbd8 // .quad -7847804418953589800 + QUAD $0x09a7f12442d588f3 // .quad 695789805494438131 + QUAD $0xb7dcbf5354e9bece // .quad -5198069505264599346 + QUAD $0x0c11ed6d538aeb30 // .quad 869737256868047664 + QUAD $0xe5d3ef282a242e81 // .quad -1885900863153361279 + QUAD $0x8f1668c8a86da5fb // .quad -8136200465769716229 + QUAD $0x8fa475791a569d10 // .quad -8096217067111932656 + QUAD $0xf96e017d694487bd // .quad -473439272678684739 + QUAD $0xb38d92d760ec4455 // .quad -5508585315462527915 + QUAD $0x37c981dcc395a9ad // .quad 4019886927579031981 + QUAD $0xe070f78d3927556a // .quad -2274045625900771990 + QUAD $0x85bbe253f47b1418 // .quad -8810199395808373736 + QUAD $0x8c469ab843b89562 // .quad -8338807543829064350 + QUAD $0x93956d7478ccec8f // .quad -7812217631593927537 + QUAD $0xaf58416654a6babb // .quad -5811823411358942533 + QUAD $0x387ac8d1970027b3 // .quad 4069786015789754291 + QUAD $0xdb2e51bfe9d0696a // .quad -2653093245771290262 + QUAD $0x06997b05fcc0319f // .quad 475546501309804959 + QUAD $0x88fcf317f22241e2 // .quad -8575712306248138270 + QUAD $0x441fece3bdf81f04 // .quad 4908902581746016004 + QUAD $0xab3c2fddeeaad25a // .quad -6107954364382784934 + QUAD $0xd527e81cad7626c4 // .quad -3087243809672255804 + QUAD $0xd60b3bd56a5586f1 // .quad -3023256937051093263 + QUAD $0x8a71e223d8d3b075 // .quad -8470740780517707659 + QUAD $0x85c7056562757456 // .quad -8807064613298015146 + QUAD $0xf6872d5667844e4a // .quad -682526969396179382 + QUAD $0xa738c6bebb12d16c // .quad -6397144748195131028 + QUAD $0xb428f8ac016561dc // .quad -5464844730172612132 + QUAD $0xd106f86e69d785c7 // .quad -3384744916816525881 + QUAD $0xe13336d701beba53 // .quad -2219369894288377261 + QUAD $0x82a45b450226b39c // .quad -9032994600651410532 + QUAD $0xecc0024661173474 // .quad -1387106183930235788 + QUAD $0xa34d721642b06084 // .quad -6679557232386875260 + QUAD $0x27f002d7f95d0191 // .quad 2877803288514593169 + QUAD $0xcc20ce9bd35c78a5 // .quad -3737760522056206171 + QUAD $0x31ec038df7b441f5 // .quad 3597254110643241461 + QUAD $0xff290242c83396ce // .quad -60514634142869810 + QUAD $0x7e67047175a15272 // .quad 9108253656731439730 + QUAD $0x9f79a169bd203e41 // .quad -6955350673980375487 + QUAD $0x0f0062c6e984d387 // .quad 1080972517029761927 + QUAD $0xc75809c42c684dd1 // .quad -4082502324048081455 + QUAD $0x52c07b78a3e60869 // .quad 5962901664714590313 + QUAD $0xf92e0c3537826145 // .quad -491441886632713915 + QUAD $0xa7709a56ccdf8a83 // .quad -6381430974388925821 + QUAD $0x9bbcc7a142b17ccb // .quad -7224680206786528053 + QUAD $0x88a66076400bb692 // .quad -8600080377420466542 + QUAD $0xc2abf989935ddbfe // .quad -4419164240055772162 + QUAD $0x6acff893d00ea436 // .quad 7696643601933968438 + QUAD $0xf356f7ebf83552fe // .quad -912269281642327298 + QUAD $0x0583f6b8c4124d44 // .quad 397432465562684740 + QUAD $0x98165af37b2153de // .quad -7487697328667536418 + QUAD $0xc3727a337a8b704b // .quad -4363290727450709941 + QUAD $0xbe1bf1b059e9a8d6 // .quad -4747935642407032618 + QUAD $0x744f18c0592e4c5d // .quad 8380944645968776285 + QUAD $0xeda2ee1c7064130c // .quad -1323233534581402868 + QUAD $0x1162def06f79df74 // .quad 1252808770606194548 + QUAD $0x9485d4d1c63e8be7 // .quad -7744549986754458649 + QUAD $0x8addcb5645ac2ba9 // .quad -8440366555225904215 + QUAD $0xb9a74a0637ce2ee1 // .quad -5069001465015685407 + QUAD $0x6d953e2bd7173693 // .quad 7896285879677171347 + QUAD $0xe8111c87c5c1ba99 // .quad -1724565812842218855 + QUAD $0xc8fa8db6ccdd0438 // .quad -3964700705685699528 + QUAD $0x910ab1d4db9914a0 // .quad -7995382660667468640 + QUAD $0x1d9c9892400a22a3 // .quad 2133748077373825699 + QUAD $0xb54d5e4a127f59c8 // .quad -5382542307406947896 + QUAD $0x2503beb6d00cab4c // .quad 2667185096717282124 + QUAD $0xe2a0b5dc971f303a // .quad -2116491865831296966 + QUAD $0x2e44ae64840fd61e // .quad 3333981370896602654 + QUAD $0x8da471a9de737e24 // .quad -8240336443785642460 + QUAD $0x5ceaecfed289e5d3 // .quad 6695424375237764563 + QUAD $0xb10d8e1456105dad // .quad -5688734536304665171 + QUAD $0x7425a83e872c5f48 // .quad 8369280469047205704 + QUAD $0xdd50f1996b947518 // .quad -2499232151953443560 + QUAD $0xd12f124e28f7771a // .quad -3373457468973156582 + QUAD $0x8a5296ffe33cc92f // .quad -8479549122611984081 + QUAD $0x82bd6b70d99aaa70 // .quad -9025939945749304720 + QUAD $0xace73cbfdc0bfb7b // .quad -5987750384837592197 + QUAD $0x636cc64d1001550c // .quad 7164319141522920716 + QUAD $0xd8210befd30efa5a // .quad -2873001962619602342 + QUAD $0x3c47f7e05401aa4f // .quad 4343712908476262991 + QUAD $0x8714a775e3e95c78 // .quad -8713155254278333320 + QUAD $0x65acfaec34810a72 // .quad 7326506586225052274 + QUAD $0xa8d9d1535ce3b396 // .quad -6279758049420528746 + QUAD $0x7f1839a741a14d0e // .quad 9158133232781315342 + QUAD $0xd31045a8341ca07c // .quad -3238011543348273028 + QUAD $0x1ede48111209a051 // .quad 2224294504121868369 + QUAD $0x83ea2b892091e44d // .quad -8941286242233752499 + QUAD $0x934aed0aab460433 // .quad -7833187971778608077 + QUAD $0xa4e4b66b68b65d60 // .quad -6564921784364802720 + QUAD $0xf81da84d56178540 // .quad -568112927868484288 + QUAD $0xce1de40642e3f4b9 // .quad -3594466212028615495 + QUAD $0x36251260ab9d668f // .quad 3901544858591782543 + QUAD $0x80d2ae83e9ce78f3 // .quad -9164070410158966541 + QUAD $0xc1d72b7c6b42601a // .quad -4479063491021217766 + QUAD $0xa1075a24e4421730 // .quad -6843401994271320272 + QUAD $0xb24cf65b8612f820 // .quad -5598829363776522208 + QUAD $0xc94930ae1d529cfc // .quad -3942566474411762436 + QUAD $0xdee033f26797b628 // .quad -2386850686293264856 + QUAD $0xfb9b7cd9a4a7443c // .quad -316522074587315140 + QUAD $0x169840ef017da3b2 // .quad 1628122660560806834 + QUAD $0x9d412e0806e88aa5 // .quad -7115355324258153819 + QUAD $0x8e1f289560ee864f // .quad -8205795374004271537 + QUAD $0xc491798a08a2ad4e // .quad -4282508136895304370 + QUAD $0xf1a6f2bab92a27e3 // .quad -1033872180650563613 + QUAD $0xf5b5d7ec8acb58a2 // .quad -741449152691742558 + QUAD $0xae10af696774b1dc // .quad -5904026244240592420 + QUAD $0x9991a6f3d6bf1765 // .quad -7380934748073420955 + QUAD $0xacca6da1e0a8ef2a // .quad -5995859411864064214 + QUAD $0xbff610b0cc6edd3f // .quad -4614482416664388289 + QUAD $0x17fd090a58d32af4 // .quad 1728547772024695540 + QUAD $0xeff394dcff8a948e // .quad -1156417002403097458 + QUAD $0xddfc4b4cef07f5b1 // .quad -2451001303396518479 + QUAD $0x95f83d0a1fb69cd9 // .quad -7640289654143017767 + QUAD $0x4abdaf101564f98f // .quad 5385653213018257807 + QUAD $0xbb764c4ca7a4440f // .quad -4938676049251384305 + QUAD $0x9d6d1ad41abe37f2 // .quad -7102991539009341454 + QUAD $0xea53df5fd18d5513 // .quad -1561659043136842477 + QUAD $0x84c86189216dc5ee // .quad -8878739423761676818 + QUAD $0x92746b9be2f8552c // .quad -7893565929601608404 + QUAD $0x32fd3cf5b4e49bb5 // .quad 3674159897003727797 + QUAD $0xb7118682dbb66a77 // .quad -5255271393574622601 + QUAD $0x3fbc8c33221dc2a2 // .quad 4592699871254659746 + QUAD $0xe4d5e82392a40515 // .quad -1957403223540890347 + QUAD $0x0fabaf3feaa5334b // .quad 1129188820640936779 + QUAD $0x8f05b1163ba6832d // .quad -8140906042354138323 + QUAD $0x29cb4d87f2a7400f // .quad 3011586022114279439 + QUAD $0xb2c71d5bca9023f8 // .quad -5564446534515285000 + QUAD $0x743e20e9ef511013 // .quad 8376168546070237203 + QUAD $0xdf78e4b2bd342cf6 // .quad -2343872149716718346 + QUAD $0x914da9246b255417 // .quad -7976533391121755113 + QUAD $0x8bab8eefb6409c1a // .quad -8382449121214030822 + QUAD $0x1ad089b6c2f7548f // .quad 1932195658189984911 + QUAD $0xae9672aba3d0c320 // .quad -5866375383090150624 + QUAD $0xa184ac2473b529b2 // .quad -6808127464117294670 + QUAD $0xda3c0f568cc4f3e8 // .quad -2721283210435300376 + QUAD $0xc9e5d72d90a2741f // .quad -3898473311719230433 + QUAD $0x8865899617fb1871 // .quad -8618331034163144591 + QUAD $0x7e2fa67c7a658893 // .quad 9092669226243950739 + QUAD $0xaa7eebfb9df9de8d // .quad -6161227774276542835 + QUAD $0xddbb901b98feeab8 // .quad -2469221522477225288 + QUAD $0xd51ea6fa85785631 // .quad -3089848699418290639 + QUAD $0x552a74227f3ea566 // .quad 6136845133758244198 + QUAD $0x8533285c936b35de // .quad -8848684464777513506 + QUAD $0xd53a88958f872760 // .quad -3082000819042179232 + QUAD $0xa67ff273b8460356 // .quad -6449169562544503978 + QUAD $0x8a892abaf368f138 // .quad -8464187042230111944 + QUAD $0xd01fef10a657842c // .quad -3449775934753242068 + QUAD $0x2d2b7569b0432d86 // .quad 3254824252494523782 + QUAD $0x8213f56a67f6b29b // .quad -9073638986861858149 + QUAD $0x9c3b29620e29fc74 // .quad -7189106879045698444 + QUAD $0xa298f2c501f45f42 // .quad -6730362715149934782 + QUAD $0x8349f3ba91b47b90 // .quad -8986383598807123056 + QUAD $0xcb3f2f7642717713 // .quad -3801267375510030573 + QUAD $0x241c70a936219a74 // .quad 2602078556773259892 + QUAD $0xfe0efb53d30dd4d7 // .quad -139898200960150313 + QUAD $0xed238cd383aa0111 // .quad -1359087822460813039 + QUAD $0x9ec95d1463e8a506 // .quad -7004965403241175802 + QUAD $0xf4363804324a40ab // .quad -849429889038008149 + QUAD $0xc67bb4597ce2ce48 // .quad -4144520735624081848 + QUAD $0xb143c6053edcd0d6 // .quad -5673473379724898090 + QUAD $0xf81aa16fdc1b81da // .quad -568964901102714406 + QUAD $0xdd94b7868e94050b // .quad -2480155706228734709 + QUAD $0x9b10a4e5e9913128 // .quad -7273132090830278360 + QUAD $0xca7cf2b4191c8327 // .quad -3855940325606653145 + QUAD $0xc1d4ce1f63f57d72 // .quad -4479729095110460046 + QUAD $0xfd1c2f611f63a3f1 // .quad -208239388580928527 + QUAD $0xf24a01a73cf2dccf // .quad -987975350460687153 + QUAD $0xbc633b39673c8ced // .quad -4871985254153548563 + QUAD $0x976e41088617ca01 // .quad -7535013621679011327 + QUAD $0xd5be0503e085d814 // .quad -3044990783845967852 + QUAD $0xbd49d14aa79dbc82 // .quad -4807081008671376254 + QUAD $0x4b2d8644d8a74e19 // .quad 5417133557047315993 + QUAD $0xec9c459d51852ba2 // .quad -1397165242411832414 + QUAD $0xddf8e7d60ed1219f // .quad -2451955090545630817 + QUAD $0x93e1ab8252f33b45 // .quad -7790757304148477115 + QUAD $0xcabb90e5c942b504 // .quad -3838314940804713212 + QUAD $0xb8da1662e7b00a17 // .quad -5126760611758208489 + QUAD $0x3d6a751f3b936244 // .quad 4425478360848884292 + QUAD $0xe7109bfba19c0c9d // .quad -1796764746270372707 + QUAD $0x0cc512670a783ad5 // .quad 920161932633717461 + QUAD $0x906a617d450187e2 // .quad -8040506994060064798 + QUAD $0x27fb2b80668b24c6 // .quad 2880944217109767366 + QUAD $0xb484f9dc9641e9da // .quad -5438947724147693094 + QUAD $0xb1f9f660802dedf7 // .quad -5622191765467566601 + QUAD $0xe1a63853bbd26451 // .quad -2186998636757228463 + QUAD $0x5e7873f8a0396974 // .quad 6807318348447705460 + QUAD $0x8d07e33455637eb2 // .quad -8284403175614349646 + QUAD $0xdb0b487b6423e1e9 // .quad -2662955059861265943 + QUAD $0xb049dc016abc5e5f // .quad -5743817951090549153 + QUAD $0x91ce1a9a3d2cda63 // .quad -7940379843253970333 + QUAD $0xdc5c5301c56b75f7 // .quad -2568086420435798537 + QUAD $0x7641a140cc7810fc // .quad 8521269269642088700 + QUAD $0x89b9b3e11b6329ba // .quad -8522583040413455942 + QUAD $0xa9e904c87fcb0a9e // .quad -6203421752542164322 + QUAD $0xac2820d9623bf429 // .quad -6041542782089432023 + QUAD $0x546345fa9fbdcd45 // .quad 6080780864604458309 + QUAD $0xd732290fbacaf133 // .quad -2940242459184402125 + QUAD $0xa97c177947ad4096 // .quad -6234081974526590826 + QUAD $0x867f59a9d4bed6c0 // .quad -8755180564631333184 + QUAD $0x49ed8eabcccc485e // .quad 5327070802775656542 + QUAD $0xa81f301449ee8c70 // .quad -6332289687361778576 + QUAD $0x5c68f256bfff5a75 // .quad 6658838503469570677 + QUAD $0xd226fc195c6a2f8c // .quad -3303676090774835316 + QUAD $0x73832eec6fff3112 // .quad 8323548129336963346 + QUAD $0x83585d8fd9c25db7 // .quad -8982326584375353929 + QUAD $0xc831fd53c5ff7eac // .quad -4021154456019173716 + QUAD $0xa42e74f3d032f525 // .quad -6616222212041804507 + QUAD $0xba3e7ca8b77f5e56 // .quad -5026443070023967146 + QUAD $0xcd3a1230c43fb26f // .quad -3658591746624867729 + QUAD $0x28ce1bd2e55f35ec // .quad 2940318199324816876 + QUAD $0x80444b5e7aa7cf85 // .quad -9204148869281624187 + QUAD $0x7980d163cf5b81b4 // .quad 8755227902219092404 + QUAD $0xa0555e361951c366 // .quad -6893500068174642330 + QUAD $0xd7e105bcc3326220 // .quad -2891023177508298208 + QUAD $0xc86ab5c39fa63440 // .quad -4005189066790915008 + QUAD $0x8dd9472bf3fefaa8 // .quad -8225464990312760664 + QUAD $0xfa856334878fc150 // .quad -394800315061255856 + QUAD $0xb14f98f6f0feb952 // .quad -5670145219463562926 + QUAD $0x9c935e00d4b9d8d2 // .quad -7164279224554366766 + QUAD $0x6ed1bf9a569f33d4 // .quad 7985374283903742932 + QUAD $0xc3b8358109e84f07 // .quad -4343663012265570553 + QUAD $0x0a862f80ec4700c9 // .quad 758345818024902857 + QUAD $0xf4a642e14c6262c8 // .quad -817892746904575288 + QUAD $0xcd27bb612758c0fb // .quad -3663753745896259333 + QUAD $0x98e7e9cccfbd7dbd // .quad -7428711994456441411 + QUAD $0x8038d51cb897789d // .quad -9207375118826243939 + QUAD $0xbf21e44003acdd2c // .quad -4674203974643163860 + QUAD $0xe0470a63e6bd56c4 // .quad -2285846861678029116 + QUAD $0xeeea5d5004981478 // .quad -1231068949876566920 + QUAD $0x1858ccfce06cac75 // .quad 1754377441329851509 + QUAD $0x95527a5202df0ccb // .quad -7686947121313936181 + QUAD $0x0f37801e0c43ebc9 // .quad 1096485900831157193 + QUAD $0xbaa718e68396cffd // .quad -4996997883215032323 + QUAD $0xd30560258f54e6bb // .quad -3241078642388441413 + QUAD $0xe950df20247c83fd // .quad -1634561335591402499 + QUAD $0x47c6b82ef32a206a // .quad 5172023733869224042 + QUAD $0x91d28b7416cdd27e // .quad -7939129862385708418 + QUAD $0x4cdc331d57fa5442 // .quad 5538357842881958978 + QUAD $0xb6472e511c81471d // .quad -5312226309554747619 + QUAD $0xe0133fe4adf8e953 // .quad -2300424733252327085 + QUAD $0xe3d8f9e563a198e5 // .quad -2028596868516046619 + QUAD $0x58180fddd97723a7 // .quad 6347841120289366951 + QUAD $0x8e679c2f5e44ff8f // .quad -8185402070463610993 + QUAD $0x570f09eaa7ea7649 // .quad 6273243709394548297 + QUAD $0xb201833b35d63f73 // .quad -5620066569652125837 + QUAD $0x2cd2cc6551e513db // .quad 3229868618315797467 + QUAD $0xde81e40a034bcf4f // .quad -2413397193637769393 + QUAD $0xf8077f7ea65e58d2 // .quad -574350245532641070 + QUAD $0x8b112e86420f6191 // .quad -8425902273664687727 + QUAD $0xfb04afaf27faf783 // .quad -358968903457900669 + QUAD $0xadd57a27d29339f6 // .quad -5920691823653471754 + QUAD $0x79c5db9af1f9b564 // .quad 8774660907532399972 + QUAD $0xd94ad8b1c7380874 // .quad -2789178761139451788 + QUAD $0x18375281ae7822bd // .quad 1744954097560724157 + QUAD $0x87cec76f1c830548 // .quad -8660765753353239224 + QUAD $0x8f2293910d0b15b6 // .quad -8132775725879323210 + QUAD $0xa9c2794ae3a3c69a // .quad -6214271173264161126 + QUAD $0xb2eb3875504ddb23 // .quad -5554283638921766109 + QUAD $0xd433179d9c8cb841 // .quad -3156152948152813503 + QUAD $0x5fa60692a46151ec // .quad 6892203506629956076 + QUAD $0x849feec281d7f328 // .quad -8890124620236590296 + QUAD $0xdbc7c41ba6bcd334 // .quad -2609901835997359308 + QUAD $0xa5c7ea73224deff3 // .quad -6500969756868349965 + QUAD $0x12b9b522906c0801 // .quad 1349308723430688769 + QUAD $0xcf39e50feae16bef // .quad -3514526177658049553 + QUAD $0xd768226b34870a01 // .quad -2925050114139026943 + QUAD $0x81842f29f2cce375 // .quad -9114107888677362827 + QUAD $0xe6a1158300d46641 // .quad -1828156321336891839 + QUAD $0xa1e53af46f801c53 // .quad -6780948842419315629 + QUAD $0x60495ae3c1097fd1 // .quad 6938176635183661009 + QUAD $0xca5e89b18b602368 // .quad -3864500034596756632 + QUAD $0x385bb19cb14bdfc5 // .quad 4061034775552188357 + QUAD $0xfcf62c1dee382c42 // .quad -218939024818557886 + QUAD $0x46729e03dd9ed7b6 // .quad 5076293469440235446 + QUAD $0x9e19db92b4e31ba9 // .quad -7054365918152680535 + QUAD $0x6c07a2c26a8346d2 // .quad 7784369436827535058 + + // .p2align 4, 0x00 _VecShiftShuffles: QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff' @@ -12692,19 +14525,131 @@ _P10_TAB: QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 +_LB_87f7d6b1: // L_.str.11 + QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' + QUAD $0x3030303030303030; WORD $0x0075 // .asciz 10, '00000000u\x00' + +_LB_c39e7e43: // L_.str.12 + QUAD $0x662f65766974616e; QUAD $0x00632e616f743233 // .asciz 16, 'native/f32toa.c\x00' + +_LB_bcaf448b: // L___PRETTY_FUNCTION__.ctz10_u32 + QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' + QUAD $0x63283233755f3031; QUAD $0x6e69752074736e6f // .asciz 16, '10_u32(const uin' + LONG $0x5f323374; WORD $0x2974; BYTE $0x00 // .asciz 7, 't32_t)\x00' + LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + +_LB_26da96b4: // _pow10_ceil_sig_f32.g + QUAD $0x81ceb32c4b43fcf5 // .quad -9093133594791772939 + QUAD $0xa2425ff75e14fc32 // .quad -6754730975062328270 + QUAD $0xcad2f7f5359a3b3f // .quad -3831727700400522433 + QUAD $0xfd87b5f28300ca0e // .quad -177973607073265138 + QUAD $0x9e74d1b791e07e49 // .quad -7028762532061872567 + QUAD $0xc612062576589ddb // .quad -4174267146649952805 + QUAD $0xf79687aed3eec552 // .quad -606147914885053102 + QUAD $0x9abe14cd44753b53 // .quad -7296371474444240045 + QUAD $0xc16d9a0095928a28 // .quad -4508778324627912152 + QUAD $0xf1c90080baf72cb2 // .quad -1024286887357502286 + QUAD $0x971da05074da7bef // .quad -7557708332239520785 + QUAD $0xbce5086492111aeb // .quad -4835449396872013077 + QUAD $0xec1e4a7db69561a6 // .quad -1432625727662628442 + QUAD $0x9392ee8e921d5d08 // .quad -7812920107430224632 + QUAD $0xb877aa3236a4b44a // .quad -5154464115860392886 + QUAD $0xe69594bec44de15c // .quad -1831394126398103204 + QUAD $0x901d7cf73ab0acda // .quad -8062150356639896358 + QUAD $0xb424dc35095cd810 // .quad -5466001927372482544 + QUAD $0xe12e13424bb40e14 // .quad -2220816390788215276 + QUAD $0x8cbccc096f5088cc // .quad -8305539271883716404 + QUAD $0xafebff0bcb24aaff // .quad -5770238071427257601 + QUAD $0xdbe6fecebdedd5bf // .quad -2601111570856684097 + QUAD $0x89705f4136b4a598 // .quad -8543223759426509416 + QUAD $0xabcc77118461cefd // .quad -6067343680855748867 + QUAD $0xd6bf94d5e57a42bd // .quad -2972493582642298179 + QUAD $0x8637bd05af6c69b6 // .quad -8775337516792518218 + QUAD $0xa7c5ac471b478424 // .quad -6357485877563259868 + QUAD $0xd1b71758e219652c // .quad -3335171328526686932 + QUAD $0x83126e978d4fdf3c // .quad -9002011107970261188 + QUAD $0xa3d70a3d70a3d70b // .quad -6640827866535438581 + QUAD $0xcccccccccccccccd // .quad -3689348814741910323 + QUAD $0x8000000000000000 // .quad -9223372036854775808 + QUAD $0xa000000000000000 // .quad -6917529027641081856 + QUAD $0xc800000000000000 // .quad -4035225266123964416 + QUAD $0xfa00000000000000 // .quad -432345564227567616 + QUAD $0x9c40000000000000 // .quad -7187745005283311616 + QUAD $0xc350000000000000 // .quad -4372995238176751616 + QUAD $0xf424000000000000 // .quad -854558029293551616 + QUAD $0x9896800000000000 // .quad -7451627795949551616 + QUAD $0xbebc200000000000 // .quad -4702848726509551616 + QUAD $0xee6b280000000000 // .quad -1266874889709551616 + QUAD $0x9502f90000000000 // .quad -7709325833709551616 + QUAD $0xba43b74000000000 // .quad -5024971273709551616 + QUAD $0xe8d4a51000000000 // .quad -1669528073709551616 + QUAD $0x9184e72a00000000 // .quad -7960984073709551616 + QUAD $0xb5e620f480000000 // .quad -5339544073709551616 + QUAD $0xe35fa931a0000000 // .quad -2062744073709551616 + QUAD $0x8e1bc9bf04000000 // .quad -8206744073709551616 + QUAD $0xb1a2bc2ec5000000 // .quad -5646744073709551616 + QUAD $0xde0b6b3a76400000 // .quad -2446744073709551616 + QUAD $0x8ac7230489e80000 // .quad -8446744073709551616 + QUAD $0xad78ebc5ac620000 // .quad -5946744073709551616 + QUAD $0xd8d726b7177a8000 // .quad -2821744073709551616 + QUAD $0x878678326eac9000 // .quad -8681119073709551616 + QUAD $0xa968163f0a57b400 // .quad -6239712823709551616 + QUAD $0xd3c21bcecceda100 // .quad -3187955011209551616 + QUAD $0x84595161401484a0 // .quad -8910000909647051616 + QUAD $0xa56fa5b99019a5c8 // .quad -6525815118631426616 + QUAD $0xcecb8f27f4200f3a // .quad -3545582879861895366 + QUAD $0x813f3978f8940985 // .quad -9133518327554766459 + QUAD $0xa18f07d736b90be6 // .quad -6805211891016070170 + QUAD $0xc9f2c9cd04674edf // .quad -3894828845342699809 + QUAD $0xfc6f7c4045812297 // .quad -256850038250986857 + QUAD $0x9dc5ada82b70b59e // .quad -7078060301547948642 + QUAD $0xc5371912364ce306 // .quad -4235889358507547898 + QUAD $0xf684df56c3e01bc7 // .quad -683175679707046969 + QUAD $0x9a130b963a6c115d // .quad -7344513827457986211 + QUAD $0xc097ce7bc90715b4 // .quad -4568956265895094860 + QUAD $0xf0bdc21abb48db21 // .quad -1099509313941480671 + QUAD $0x96769950b50d88f5 // .quad -7604722348854507275 + QUAD $0xbc143fa4e250eb32 // .quad -4894216917640746190 + QUAD $0xeb194f8e1ae525fe // .quad -1506085128623544834 + QUAD $0x92efd1b8d0cf37bf // .quad -7858832233030797377 + QUAD $0xb7abc627050305ae // .quad -5211854272861108818 + QUAD $0xe596b7b0c643c71a // .quad -1903131822648998118 + QUAD $0x8f7e32ce7bea5c70 // .quad -8106986416796705680 + QUAD $0xb35dbf821ae4f38c // .quad -5522047002568494196 + +TEXT ·__f32toa(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -728(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_f32toa: + MOVQ out+0(FP), DI + MOVSD val+8(FP), X0 + CALL ·__native_entry__+28752(SB) // _f32toa + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 NO_LOCAL_POINTERS _entry: MOVQ (TLS), R14 - LEAQ -128(SP), R12 + LEAQ -712(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f64toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+960(SB) // _f64toa + CALL ·__native_entry__+976(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -12726,7 +14671,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+11776(SB) // _html_escape + CALL ·__native_entry__+12608(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -12746,7 +14691,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3872(SB) // _i64toa + CALL ·__native_entry__+4720(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -12810,7 +14755,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+5360(SB) // _quote + CALL ·__native_entry__+6192(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -12832,7 +14777,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+25568(SB) // _skip_array + CALL ·__native_entry__+26400(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -12852,7 +14797,7 @@ _entry: _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+27664(SB) // _skip_number + CALL ·__native_entry__+28496(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -12874,7 +14819,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+25616(SB) // _skip_object + CALL ·__native_entry__+26448(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -12896,7 +14841,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+23664(SB) // _skip_one + CALL ·__native_entry__+24496(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -12916,7 +14861,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3984(SB) // _u64toa + CALL ·__native_entry__+4832(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -12939,7 +14884,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+8304(SB) // _unquote + CALL ·__native_entry__+9136(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -12960,7 +14905,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+27808(SB) // _validate_one + CALL ·__native_entry__+28640(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -12983,7 +14928,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+16352(SB) // _value + CALL ·__native_entry__+17184(SB) // _value MOVQ AX, ret+40(FP) RET @@ -13004,7 +14949,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+21408(SB), AX // _vnumber + LEAQ ·__native_entry__+22240(SB), AX // _vnumber JMP AX _stack_grow: @@ -13024,7 +14969,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+22960(SB), AX // _vsigned + LEAQ ·__native_entry__+23792(SB), AX // _vsigned JMP AX _stack_grow: @@ -13045,7 +14990,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+18736(SB), AX // _vstring + LEAQ ·__native_entry__+19568(SB), AX // _vstring JMP AX _stack_grow: @@ -13065,7 +15010,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+23312(SB), AX // _vunsigned + LEAQ ·__native_entry__+24144(SB), AX // _vunsigned JMP AX _stack_grow: diff --git a/internal/native/avx2/native_export_amd64.go b/internal/native/avx2/native_export_amd64.go index e52ade7..4eba421 100644 --- a/internal/native/avx2/native_export_amd64.go +++ b/internal/native/avx2/native_export_amd64.go @@ -20,6 +20,7 @@ package avx2 var ( S_f64toa = _subr__f64toa + S_f32toa = _subr__f32toa S_i64toa = _subr__i64toa S_u64toa = _subr__u64toa S_lspace = _subr__lspace diff --git a/internal/native/avx2/native_subr_amd64.go b/internal/native/avx2/native_subr_amd64.go index c3fb5d1..b84d460 100644 --- a/internal/native/avx2/native_subr_amd64.go +++ b/internal/native/avx2/native_subr_amd64.go @@ -9,28 +9,30 @@ package avx2 func __native_entry__() uintptr var ( - _subr__f64toa = __native_entry__() + 960 - _subr__html_escape = __native_entry__() + 11776 - _subr__i64toa = __native_entry__() + 3872 + _subr__f32toa = __native_entry__() + 28752 + _subr__f64toa = __native_entry__() + 976 + _subr__html_escape = __native_entry__() + 12608 + _subr__i64toa = __native_entry__() + 4720 _subr__lspace = __native_entry__() + 448 _subr__lzero = __native_entry__() + 16 - _subr__quote = __native_entry__() + 5360 - _subr__skip_array = __native_entry__() + 25568 - _subr__skip_number = __native_entry__() + 27664 - _subr__skip_object = __native_entry__() + 25616 - _subr__skip_one = __native_entry__() + 23664 - _subr__u64toa = __native_entry__() + 3984 - _subr__unquote = __native_entry__() + 8304 - _subr__validate_one = __native_entry__() + 27808 - _subr__value = __native_entry__() + 16352 - _subr__vnumber = __native_entry__() + 21408 - _subr__vsigned = __native_entry__() + 22960 - _subr__vstring = __native_entry__() + 18736 - _subr__vunsigned = __native_entry__() + 23312 + _subr__quote = __native_entry__() + 6192 + _subr__skip_array = __native_entry__() + 26400 + _subr__skip_number = __native_entry__() + 28496 + _subr__skip_object = __native_entry__() + 26448 + _subr__skip_one = __native_entry__() + 24496 + _subr__u64toa = __native_entry__() + 4832 + _subr__unquote = __native_entry__() + 9136 + _subr__validate_one = __native_entry__() + 28640 + _subr__value = __native_entry__() + 17184 + _subr__vnumber = __native_entry__() + 22240 + _subr__vsigned = __native_entry__() + 23792 + _subr__vstring = __native_entry__() + 19568 + _subr__vunsigned = __native_entry__() + 24144 ) const ( - _stack__f64toa = 128 + _stack__f32toa = 728 + _stack__f64toa = 712 _stack__html_escape = 72 _stack__i64toa = 16 _stack__lspace = 8 @@ -51,6 +53,7 @@ const ( ) var ( + _ = _subr__f32toa _ = _subr__f64toa _ = _subr__html_escape _ = _subr__i64toa @@ -72,6 +75,7 @@ var ( ) const ( + _ = _stack__f32toa _ = _stack__f64toa _ = _stack__html_escape _ = _stack__i64toa diff --git a/internal/native/dispatch_amd64.go b/internal/native/dispatch_amd64.go index 92878ff..e7339ef 100644 --- a/internal/native/dispatch_amd64.go +++ b/internal/native/dispatch_amd64.go @@ -30,6 +30,7 @@ const MaxFrameSize uintptr = 400 var ( S_f64toa uintptr + S_f32toa uintptr S_i64toa uintptr S_u64toa uintptr S_lspace uintptr @@ -97,6 +98,7 @@ func U64toa(out *byte, val uint64) (ret int) func useAVX() { S_f64toa = avx.S_f64toa + S_f32toa = avx.S_f32toa S_i64toa = avx.S_i64toa S_u64toa = avx.S_u64toa S_lspace = avx.S_lspace @@ -115,6 +117,7 @@ func useAVX() { func useAVX2() { S_f64toa = avx2.S_f64toa + S_f32toa = avx2.S_f32toa S_i64toa = avx2.S_i64toa S_u64toa = avx2.S_u64toa S_lspace = avx2.S_lspace @@ -133,6 +136,7 @@ func useAVX2() { func useSSE4() { S_f64toa = sse4.S_f64toa + S_f32toa = sse4.S_f32toa S_i64toa = sse4.S_i64toa S_u64toa = sse4.S_u64toa S_lspace = sse4.S_lspace diff --git a/internal/native/fastfloat_amd64_test.tmpl b/internal/native/fastfloat_amd64_test.tmpl index 9588770..7ed9e47 100644 --- a/internal/native/fastfloat_amd64_test.tmpl +++ b/internal/native/fastfloat_amd64_test.tmpl @@ -20,6 +20,8 @@ import ( `math` `strconv` `testing` + `math/rand` + `encoding/json` `github.com/stretchr/testify/assert` ) @@ -31,52 +33,106 @@ func TestFastFloat_Encode(t *testing.T) { assert.Equal(t, "12340000000" , string(buf[:__f64toa(&buf[0], 1234e7)])) assert.Equal(t, "12.34" , string(buf[:__f64toa(&buf[0], 1234e-2)])) assert.Equal(t, "0.001234" , string(buf[:__f64toa(&buf[0], 1234e-6)])) - assert.Equal(t, "1e30" , string(buf[:__f64toa(&buf[0], 1e30)])) - assert.Equal(t, "1.234e33" , string(buf[:__f64toa(&buf[0], 1234e30)])) - assert.Equal(t, "1.234e308" , string(buf[:__f64toa(&buf[0], 1234e305)])) + assert.Equal(t, "1e+30" , string(buf[:__f64toa(&buf[0], 1e30)])) + assert.Equal(t, "1.234e+33" , string(buf[:__f64toa(&buf[0], 1234e30)])) + assert.Equal(t, "1.234e+308" , string(buf[:__f64toa(&buf[0], 1234e305)])) assert.Equal(t, "1.234e-317" , string(buf[:__f64toa(&buf[0], 1234e-320)])) - assert.Equal(t, "1.7976931348623157e308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) + assert.Equal(t, "1.7976931348623157e+308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) assert.Equal(t, "-12340000000" , string(buf[:__f64toa(&buf[0], -1234e7)])) assert.Equal(t, "-12.34" , string(buf[:__f64toa(&buf[0], -1234e-2)])) assert.Equal(t, "-0.001234" , string(buf[:__f64toa(&buf[0], -1234e-6)])) - assert.Equal(t, "-1e30" , string(buf[:__f64toa(&buf[0], -1e30)])) - assert.Equal(t, "-1.234e33" , string(buf[:__f64toa(&buf[0], -1234e30)])) - assert.Equal(t, "-1.234e308" , string(buf[:__f64toa(&buf[0], -1234e305)])) + assert.Equal(t, "-1e+30" , string(buf[:__f64toa(&buf[0], -1e30)])) + assert.Equal(t, "-1.234e+33" , string(buf[:__f64toa(&buf[0], -1234e30)])) + assert.Equal(t, "-1.234e+308" , string(buf[:__f64toa(&buf[0], -1234e305)])) assert.Equal(t, "-1.234e-317" , string(buf[:__f64toa(&buf[0], -1234e-320)])) assert.Equal(t, "-2.2250738585072014e-308" , string(buf[:__f64toa(&buf[0], -2.2250738585072014e-308)])) } -func BenchmarkFastFloat_Encode(b *testing.B) { - val := -2.2250738585072014e-308 - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func TestFastFloat_Random(t *testing.T) { + var buf [64]byte + N := 10000 + for i := 0; i < N; i++ { + b64 := uint64(rand.Uint32())<<32 | uint64(rand.Uint32()) + f64 := math.Float64frombits(b64) + + jout, jerr := json.Marshal(f64) + n := __f64toa(&buf[0], f64) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } + + f32 := math.Float32frombits(rand.Uint32()) + jout, jerr = json.Marshal(f32) + n = __f32toa(&buf[0], f32) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } } } -func BenchmarkFastFloat_EncodeZero(b *testing.B) { - val := float64(0) - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func BenchmarkParseFloat64(b *testing.B) { + var f64toaBenches = []struct { + name string + float float64 + }{ + {"Zero", 0}, + {"Decimal", 33909}, + {"Float", 339.7784}, + {"Exp", -5.09e75}, + {"NegExp", -5.11e-95}, + {"LongExp", 1.234567890123456e-78}, + {"Big", 123456789123456789123456789}, + + } + for _, c := range f64toaBenches { + f64bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], c.float, 'g', -1, 64) }}, + }, { + name: "FastFloat", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], c.float) }}, + }} + for _, bm := range f64bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } } } +func BenchmarkParseFloat32(b *testing.B) { + var f32toaBenches = []struct { + name string + float float32 + }{ + {"Zero", 0}, + {"Integer", 33909}, + {"ExactFraction", 3.375}, + {"Point", 339.7784}, + {"Exp", -5.09e25}, + {"NegExp", -5.11e-25}, + {"Shortest", 1.234567e-8}, + } + for _, c := range f32toaBenches { + bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], float64(c.float), 'g', -1, 32) }}, + }, { + name: "FastFloat32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f32toa(&buf[0], c.float) }}, + }} + for _, bm := range bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } + } +} \ No newline at end of file diff --git a/internal/native/fastint_amd64_test.tmpl b/internal/native/fastint_amd64_test.tmpl index 9858832..cb06090 100644 --- a/internal/native/fastint_amd64_test.tmpl +++ b/internal/native/fastint_amd64_test.tmpl @@ -19,6 +19,7 @@ package {{PACKAGE}} import ( `strconv` `testing` + `fmt` `github.com/stretchr/testify/assert` ) @@ -94,40 +95,57 @@ func TestFastInt_UintToString(t *testing.T) { assert.Equal(t, "18446744073709551615" , string(buf[:__u64toa(&buf[0], 18446744073709551615)])) } -func BenchmarkFastInt_IntToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], int64(i), 10) }}, - }, { - name: "StdLib-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], -int64(i), 10) }}, - }, { - name: "FastInt-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, - }, { - name: "FastInt-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} - -func BenchmarkFastInt_UintToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:], uint64(i), 10) }}, - }, { - name: "FastInt", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], uint64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} + func BenchmarkFastInt_IntToString(b *testing.B) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], int64(i), 10) }}, + }, { + name: "StdLib-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], -int64(i), 10) }}, + }, { + name: "FastInt-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, + }, { + name: "FastInt-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } + } + + type utoaBench struct { + name string + num uint64 + } + + func BenchmarkFastInt_UintToString(b *testing.B) { + maxUint := "18446744073709551615" + benchs := make([]utoaBench, len(maxUint) + 1) + benchs[0].name = "Zero" + benchs[0].num = 0 + for i := 1; i <= len(maxUint); i++ { + benchs[i].name = strconv.FormatInt(int64(i), 10) + "-Digs" + benchs[i].num, _ = strconv.ParseUint(string(maxUint[:i]), 10, 64) + } + + for _, t := range(benchs) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:0], t.num, 10) }}, + }, { + name: "FastInt", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], t.num) }}, + }} + for _, bm := range benchmarks { + name := fmt.Sprintf("%s_%s", bm.name, t.name) + b.Run(name, bm.test) + } + } + } \ No newline at end of file diff --git a/internal/native/native_amd64.tmpl b/internal/native/native_amd64.tmpl index de94e4b..7478d56 100644 --- a/internal/native/native_amd64.tmpl +++ b/internal/native/native_amd64.tmpl @@ -37,6 +37,11 @@ func __u64toa(out *byte, val uint64) (ret int) //goland:noinspection GoUnusedParameter func __f64toa(out *byte, val float64) (ret int) +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __f32toa(out *byte, val float32) (ret int) + //go:nosplit //go:noescape //goland:noinspection GoUnusedParameter diff --git a/internal/native/native_export_amd64.tmpl b/internal/native/native_export_amd64.tmpl index dfd5e26..32b3b76 100644 --- a/internal/native/native_export_amd64.tmpl +++ b/internal/native/native_export_amd64.tmpl @@ -18,6 +18,7 @@ package {{PACKAGE}} var ( S_f64toa = _subr__f64toa + S_f32toa = _subr__f32toa S_i64toa = _subr__i64toa S_u64toa = _subr__u64toa S_lspace = _subr__lspace diff --git a/internal/native/sse4/fastfloat_amd64_test.go b/internal/native/sse4/fastfloat_amd64_test.go index f73c705..dd5ec93 100644 --- a/internal/native/sse4/fastfloat_amd64_test.go +++ b/internal/native/sse4/fastfloat_amd64_test.go @@ -22,6 +22,8 @@ import ( `math` `strconv` `testing` + `math/rand` + `encoding/json` `github.com/stretchr/testify/assert` ) @@ -33,52 +35,106 @@ func TestFastFloat_Encode(t *testing.T) { assert.Equal(t, "12340000000" , string(buf[:__f64toa(&buf[0], 1234e7)])) assert.Equal(t, "12.34" , string(buf[:__f64toa(&buf[0], 1234e-2)])) assert.Equal(t, "0.001234" , string(buf[:__f64toa(&buf[0], 1234e-6)])) - assert.Equal(t, "1e30" , string(buf[:__f64toa(&buf[0], 1e30)])) - assert.Equal(t, "1.234e33" , string(buf[:__f64toa(&buf[0], 1234e30)])) - assert.Equal(t, "1.234e308" , string(buf[:__f64toa(&buf[0], 1234e305)])) + assert.Equal(t, "1e+30" , string(buf[:__f64toa(&buf[0], 1e30)])) + assert.Equal(t, "1.234e+33" , string(buf[:__f64toa(&buf[0], 1234e30)])) + assert.Equal(t, "1.234e+308" , string(buf[:__f64toa(&buf[0], 1234e305)])) assert.Equal(t, "1.234e-317" , string(buf[:__f64toa(&buf[0], 1234e-320)])) - assert.Equal(t, "1.7976931348623157e308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) + assert.Equal(t, "1.7976931348623157e+308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) assert.Equal(t, "-12340000000" , string(buf[:__f64toa(&buf[0], -1234e7)])) assert.Equal(t, "-12.34" , string(buf[:__f64toa(&buf[0], -1234e-2)])) assert.Equal(t, "-0.001234" , string(buf[:__f64toa(&buf[0], -1234e-6)])) - assert.Equal(t, "-1e30" , string(buf[:__f64toa(&buf[0], -1e30)])) - assert.Equal(t, "-1.234e33" , string(buf[:__f64toa(&buf[0], -1234e30)])) - assert.Equal(t, "-1.234e308" , string(buf[:__f64toa(&buf[0], -1234e305)])) + assert.Equal(t, "-1e+30" , string(buf[:__f64toa(&buf[0], -1e30)])) + assert.Equal(t, "-1.234e+33" , string(buf[:__f64toa(&buf[0], -1234e30)])) + assert.Equal(t, "-1.234e+308" , string(buf[:__f64toa(&buf[0], -1234e305)])) assert.Equal(t, "-1.234e-317" , string(buf[:__f64toa(&buf[0], -1234e-320)])) assert.Equal(t, "-2.2250738585072014e-308" , string(buf[:__f64toa(&buf[0], -2.2250738585072014e-308)])) } -func BenchmarkFastFloat_Encode(b *testing.B) { - val := -2.2250738585072014e-308 - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func TestFastFloat_Random(t *testing.T) { + var buf [64]byte + N := 10000 + for i := 0; i < N; i++ { + b64 := uint64(rand.Uint32())<<32 | uint64(rand.Uint32()) + f64 := math.Float64frombits(b64) + + jout, jerr := json.Marshal(f64) + n := __f64toa(&buf[0], f64) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } + + f32 := math.Float32frombits(rand.Uint32()) + jout, jerr = json.Marshal(f32) + n = __f32toa(&buf[0], f32) + if jerr == nil { + assert.Equal(t, jout, buf[:n]) + } else { + assert.True(t, n == 0) + } } } -func BenchmarkFastFloat_EncodeZero(b *testing.B) { - val := float64(0) - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, - }, { - name: "FastFloat", - test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) +func BenchmarkParseFloat64(b *testing.B) { + var f64toaBenches = []struct { + name string + float float64 + }{ + {"Zero", 0}, + {"Decimal", 33909}, + {"Float", 339.7784}, + {"Exp", -5.09e75}, + {"NegExp", -5.11e-95}, + {"LongExp", 1.234567890123456e-78}, + {"Big", 123456789123456789123456789}, + + } + for _, c := range f64toaBenches { + f64bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], c.float, 'g', -1, 64) }}, + }, { + name: "FastFloat", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], c.float) }}, + }} + for _, bm := range f64bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } } } +func BenchmarkParseFloat32(b *testing.B) { + var f32toaBenches = []struct { + name string + float float32 + }{ + {"Zero", 0}, + {"Integer", 33909}, + {"ExactFraction", 3.375}, + {"Point", 339.7784}, + {"Exp", -5.09e25}, + {"NegExp", -5.11e-25}, + {"Shortest", 1.234567e-8}, + } + for _, c := range f32toaBenches { + bench := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:0], float64(c.float), 'g', -1, 32) }}, + }, { + name: "FastFloat32", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f32toa(&buf[0], c.float) }}, + }} + for _, bm := range bench { + name := bm.name + "_" + c.name + b.Run(name, bm.test) + } + } +} \ No newline at end of file diff --git a/internal/native/sse4/fastint_amd64_test.go b/internal/native/sse4/fastint_amd64_test.go index 56806e7..e81298f 100644 --- a/internal/native/sse4/fastint_amd64_test.go +++ b/internal/native/sse4/fastint_amd64_test.go @@ -21,6 +21,7 @@ package sse4 import ( `strconv` `testing` + `fmt` `github.com/stretchr/testify/assert` ) @@ -96,40 +97,57 @@ func TestFastInt_UintToString(t *testing.T) { assert.Equal(t, "18446744073709551615" , string(buf[:__u64toa(&buf[0], 18446744073709551615)])) } -func BenchmarkFastInt_IntToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], int64(i), 10) }}, - }, { - name: "StdLib-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], -int64(i), 10) }}, - }, { - name: "FastInt-Positive", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, - }, { - name: "FastInt-Negative", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} - -func BenchmarkFastInt_UintToString(b *testing.B) { - benchmarks := []struct { - name string - test func(*testing.B) - }{{ - name: "StdLib", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:], uint64(i), 10) }}, - }, { - name: "FastInt", - test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], uint64(i)) }}, - }} - for _, bm := range benchmarks { - b.Run(bm.name, bm.test) - } -} + func BenchmarkFastInt_IntToString(b *testing.B) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], int64(i), 10) }}, + }, { + name: "StdLib-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:0], -int64(i), 10) }}, + }, { + name: "FastInt-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, + }, { + name: "FastInt-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } + } + + type utoaBench struct { + name string + num uint64 + } + + func BenchmarkFastInt_UintToString(b *testing.B) { + maxUint := "18446744073709551615" + benchs := make([]utoaBench, len(maxUint) + 1) + benchs[0].name = "Zero" + benchs[0].num = 0 + for i := 1; i <= len(maxUint); i++ { + benchs[i].name = strconv.FormatInt(int64(i), 10) + "-Digs" + benchs[i].num, _ = strconv.ParseUint(string(maxUint[:i]), 10, 64) + } + + for _, t := range(benchs) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:0], t.num, 10) }}, + }, { + name: "FastInt", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], t.num) }}, + }} + for _, bm := range benchmarks { + name := fmt.Sprintf("%s_%s", bm.name, t.name) + b.Run(name, bm.test) + } + } + } \ No newline at end of file diff --git a/internal/native/sse4/native_amd64.go b/internal/native/sse4/native_amd64.go index 355330f..44fe84c 100644 --- a/internal/native/sse4/native_amd64.go +++ b/internal/native/sse4/native_amd64.go @@ -39,6 +39,11 @@ func __u64toa(out *byte, val uint64) (ret int) //goland:noinspection GoUnusedParameter func __f64toa(out *byte, val float64) (ret int) +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __f32toa(out *byte, val float32) (ret int) + //go:nosplit //go:noescape //goland:noinspection GoUnusedParameter diff --git a/internal/native/sse4/native_amd64.s b/internal/native/sse4/native_amd64.s index 4079520..6209b6b 100644 --- a/internal/native/sse4/native_amd64.s +++ b/internal/native/sse4/native_amd64.s @@ -206,824 +206,986 @@ LCPI2_0: // .p2align 4, 0x90 _f64toa: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x38ec8348 // subq $56, %rsp - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0a86880f; WORD $0x0000 // js LBB2_1, $2694(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0aa2840f; WORD $0x0000 // je LBB2_3, $2722(%rip) - -LBB2_4: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x34eac148 // shrq $52, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x07fffa81; WORD $0x0000 // cmpl $2047, %edx - LONG $0x0a60840f; WORD $0x0000 // je LBB2_105, $2656(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + BYTE $0x50 // pushq %rax + LONG $0x7e0f4866; BYTE $0xc2 // movq %xmm0, %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax + LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax + LONG $0x0c1e840f; WORD $0x0000 // je LBB2_132, $3102(%rip) + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0x3fedc149 // shrq $63, %r13 + LONG $0x2f3c8d4e // leaq (%rdi,%r13), %r15 + QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01f0840f; WORD $0x0000 // je LBB2_6, $496(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi - WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0xc085 // testl %eax, %eax + LONG $0x0bee840f; WORD $0x0000 // je LBB2_133, $3054(%rip) LONG $0x01c78348 // addq $1, %rdi - WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi - LONG $0xfc018a8d; WORD $0xffff // leal $-1023(%rdx), %ecx + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xcd888d44; WORD $0xfffb; BYTE $0xff // leal $-1075(%rax), %r9d + LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0xd44d8944 // movl %r9d, $-44(%rbp) - LONG $0xc865894c // movq %r12, $-56(%rbp) - LONG $0x001e870f; WORD $0x0000 // ja LBB2_8, $30(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB2_7, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi - WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x8548; BYTE $0xf7 // testq %rsi, %rdi - LONG $0x0268840f; WORD $0x0000 // je LBB2_7, $616(%rip) - -LBB2_8: - WORD $0xd285 // testl %edx, %edx - LONG $0xf8440f48 // cmoveq %rax, %rdi - LONG $0xfbcb8a8d; WORD $0xffff // leal $-1077(%rdx), %ecx - LONG $0xfffbccbb; BYTE $0xff // movl $-1076, %ebx - WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - QUAD $0x00000000bd148d4c // leaq (,%rdi,4), %r10 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx - LONG $0xc5920f41 // setb %r13b - WORD $0x0841; BYTE $0xc5 // orb %al, %r13b - LONG $0xfdb60f45 // movzbl %r13b, %r15d - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0130880f; WORD $0x0000 // js LBB2_22, $304(%rip) - LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d - LONG $0x12edc141 // shrl $18, %r13d - WORD $0xc031 // xorl %eax, %eax - WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx - WORD $0x9d0f; BYTE $0xc0 // setge %al - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x04e0c148 // shlq $4, %rax - LONG $0xcd0d8d48; WORD $0x008b; BYTE $0x00 // leaq $35789(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ - WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 - LONG $0x02cc8349 // orq $2, %r12 - LONG $0x081c8b4c // movq (%rax,%rcx), %r11 - LONG $0x08748b4c; BYTE $0x08 // movq $8(%rax,%rcx), %r14 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0xeec1; BYTE $0x13 // shrl $19, %esi - WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 - LONG $0x00d78348 // adcq $0, %rdi - WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx - WORD $0xd929 // subl %ebx, %ecx - WORD $0xf101 // addl %esi, %ecx - WORD $0xc180; BYTE $0x3d // addb $61, %cl - LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0xf749; BYTE $0xd7 // notq %r15 - WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0x00d18349 // adcq $0, %r9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x014c; BYTE $0xd8 // addq %r11, %rax - LONG $0x00d68349 // adcq $0, %r14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0xc1f6; BYTE $0x40 // testb $64, %cl - LONG $0xf8440f49 // cmoveq %r8, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - LONG $0x15fd8341 // cmpl $21, %r13d - LONG $0x01f2870f; WORD $0x0000 // ja LBB2_10, $498(%rip) - QUAD $0xcccccccccccdb848; WORD $0xcccc // movabsq $-3689348814741910323, %rax - QUAD $0x333333333333b948; WORD $0x3333 // movabsq $3689348814741910323, %rcx - WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx - LONG $0xd0af0f48 // imulq %rax, %rdx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x017e860f; WORD $0x0000 // jbe LBB2_12, $382(%rip) - LONG $0x01c045f6 // testb $1, $-64(%rbp) - LONG $0x01a5850f; WORD $0x0000 // jne LBB2_16, $421(%rip) - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB2_20: - LONG $0xf8af0f4c // imulq %rax, %r15 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_20, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xc3930f41 // setae %r11b - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x01ba840f; WORD $0x0000 // je LBB2_29, $442(%rip) - LONG $0x000222e9; BYTE $0x00 // jmp LBB2_30, $546(%rip) - -LBB2_22: - LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d - LONG $0x14e8c141 // shrl $20, %r8d - WORD $0xc031 // xorl %eax, %eax - WORD $0xfb83; BYTE $0xff // cmpl $-1, %ebx - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d - WORD $0x0144; BYTE $0xc3 // addl %r8d, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xd8f7 // negl %eax - LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi - WORD $0xeec1; BYTE $0x13 // shrl $19, %esi - WORD $0x6348; BYTE $0xf8 // movslq %eax, %rdi - LONG $0x04e7c148 // shlq $4, %rdi - LONG $0xf41d8d4c; WORD $0x009f; BYTE $0x00 // leaq $40948(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0x02c98348 // orq $2, %rcx - LONG $0x1f0c8b4e // movq (%rdi,%r11), %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xb04d894c // movq %r9, $-80(%rbp) - WORD $0xf748; BYTE $0xe1 // mulq %rcx - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x1f448b4a; BYTE $0x08 // movq $8(%rdi,%r11), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - WORD $0xf748; BYTE $0xe1 // mulq %rcx - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 - LONG $0x00d78348 // adcq $0, %rdi - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xf129 // subl %esi, %ecx - WORD $0xc180; BYTE $0x3c // addb $60, %cl - LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0xf749; BYTE $0xd7 // notq %r15 - WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - LONG $0xb8558948 // movq %rdx, $-72(%rbp) - LONG $0xa8758b4c // movq $-88(%rbp), %r14 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe7 // mulq %r15 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xb8750348 // addq $-72(%rbp), %rsi - LONG $0x00d18349 // adcq $0, %r9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x014c; BYTE $0xf8 // addq %r15, %rax - LONG $0x00d68349 // adcq $0, %r14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0xc1f6; BYTE $0x40 // testb $64, %cl - LONG $0xfb440f49 // cmoveq %r11, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - LONG $0x01f88341 // cmpl $1, %r8d - LONG $0x003c870f; WORD $0x0000 // ja LBB2_24, $60(%rip) - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0xe083; BYTE $0x01 // andl $1, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc3940f41 // sete %r11b - WORD $0x2045; BYTE $0xeb // andb %r13b, %r11b - WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi - WORD $0xb741; BYTE $0x01 // movb $1, %r15b - WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d - LONG $0x000126e9; BYTE $0x00 // jmp LBB2_30, $294(%rip) + WORD $0xc129 // subl %eax, %ecx + LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx + WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x8548; BYTE $0xdf // testq %rbx, %rdi + LONG $0x0421840f; WORD $0x0000 // je LBB2_44, $1057(%rip) LBB2_7: - WORD $0xc989 // movl %ecx, %ecx - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x0332830f; WORD $0x0000 // jae LBB2_52, $818(%rip) - LONG $0x000475e9; BYTE $0x00 // jmp LBB2_67, $1141(%rip) + LONG $0xd0758948 // movq %rsi, $-48(%rbp) -LBB2_24: - LONG $0x3ef88341 // cmpl $62, %r8d - LONG $0x0080870f; WORD $0x0000 // ja LBB2_25, $128(%rip) - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xd348; BYTE $0xe0 // shlq %cl, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x8549; BYTE $0xc2 // testq %rax, %r10 - LONG $0xc7940f41 // sete %r15b - LONG $0x000067e9; BYTE $0x00 // jmp LBB2_27, $103(%rip) - -LBB2_12: - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - LONG $0x90909090 // .p2align 4, 0x90 - -LBB2_13: - LONG $0xd0af0f4c // imulq %rax, %r10 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_13, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xc7930f41 // setae %r15b - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x004a840f; WORD $0x0000 // je LBB2_29, $74(%rip) - LONG $0x0000b2e9; BYTE $0x00 // jmp LBB2_30, $178(%rip) - -LBB2_16: - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_17: - LONG $0xe0af0f4c // imulq %rax, %r12 - WORD $0xc283; BYTE $0x01 // addl $1, %edx - WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0xfff0860f; WORD $0xffff // jbe LBB2_17, $-16(%rip) - WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx - LONG $0xffd78348 // adcq $-1, %rdi +LBB2_8: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc0 // setae %al + WORD $0xc820 // andb %cl, %al + QUAD $0x00000000bd048d4c // leaq (,%rdi,4), %r8 + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + LONG $0x13c96941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r9d, %ecx + LONG $0x01918d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rcx), %r10d + WORD $0xc084 // testb %al, %al + LONG $0xd1440f44 // cmovel %ecx, %r10d + LONG $0xb81c8d48 // leaq (%rax,%rdi,4), %rbx + LONG $0xfec38348 // addq $-2, %rbx + LONG $0x16fac141 // sarl $22, %r10d + LONG $0xb1ca6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r10d, %ecx + WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx + WORD $0x0144; BYTE $0xc9 // addl %r9d, %ecx + LONG $0x000124be; BYTE $0x00 // movl $292, %esi + WORD $0x2944; BYTE $0xd6 // subl %r10d, %esi + LONG $0x04e6c148 // shlq $4, %rsi + WORD $0xc180; BYTE $0x01 // addb $1, %cl + WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx + LONG $0x421d8d4c; WORD $0x00a8; BYTE $0x00 // leaq $43074(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ + LONG $0x1e648b4e; BYTE $0x08 // movq $8(%rsi,%r11), %r12 + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + LONG $0x1e348b4e // movq (%rsi,%r11), %r14 + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + LONG $0x00d38348 // adcq $0, %rbx + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xc3930f41 // setae %r11b + WORD $0xd349; BYTE $0xe0 // shlq %cl, %r8 + QUAD $0x00000002bd348d48 // leaq $2(,%rdi,4), %rsi + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x0949; BYTE $0xdb // orq %rbx, %r11 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + LONG $0x00d08349 // adcq $0, %r8 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x02f88348 // cmpq $2, %rax + WORD $0x930f; BYTE $0xc3 // setae %bl + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + WORD $0x094c; BYTE $0xc3 // orq %r8, %rbx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x00d28348 // adcq $0, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x02f88348 // cmpq $2, %rax + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0xe783; BYTE $0x01 // andl $1, %edi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0x28fb8348 // cmpq $40, %rbx + LONG $0x0043820f; WORD $0x0000 // jb LBB2_10, $67(%rip) + QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x05efc148 // shrq $5, %rdi + QUAD $0x00000000fd048d48 // leaq (,%rdi,8), %rax + LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xc6970f40 // seta %sil + LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx + LONG $0x28c28348 // addq $40, %rdx + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + WORD $0x960f; BYTE $0xc2 // setbe %dl + WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil + LONG $0x0098840f; WORD $0x0000 // je LBB2_15, $152(%rip) LBB2_10: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0017840f; WORD $0x0000 // je LBB2_29, $23(%rip) - LONG $0x00007fe9; BYTE $0x00 // jmp LBB2_30, $127(%rip) - -LBB2_25: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - -LBB2_27: - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x006d850f; WORD $0x0000 // jne LBB2_30, $109(%rip) - -LBB2_29: - WORD $0x8445; BYTE $0xff // testb %r15b, %r15b - LONG $0x0064850f; WORD $0x0000 // jne LBB2_30, $100(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - QUAD $0xc28f5c28f5c3bf48; WORD $0x28f5 // movabsq $2951479051793528259, %rdi - WORD $0xf748; BYTE $0xe7 // mulq %rdi - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0xf748; BYTE $0xe7 // mulq %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x02eec148 // shrq $2, %rsi - LONG $0x02e9c148 // shrq $2, %rcx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x01a0860f; WORD $0x0000 // jbe LBB2_44, $416(%rip) - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x02e8c148 // shrq $2, %rax - WORD $0xf748; BYTE $0xe7 // mulq %rdi - LONG $0x02eac148 // shrq $2, %rdx - WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax - WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax - WORD $0xf883; BYTE $0x32 // cmpl $50, %eax - LONG $0xc7930f40 // setae %dil - LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x00017fe9; BYTE $0x00 // jmp LBB2_46, $383(%rip) - -LBB2_30: - QUAD $0xcccccccccccdbc49; WORD $0xcccc // movabsq $-3689348814741910323, %r12 - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - LONG $0x03efc148 // shrq $3, %rdi - LONG $0x03eac148 // shrq $3, %rdx - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x0073860f; WORD $0x0000 // jbe LBB2_31, $115(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_33: - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x048d; BYTE $0x89 // leal (%rcx,%rcx,4), %eax - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x0c8d; BYTE $0x36 // leal (%rsi,%rsi), %ecx - WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx - WORD $0xd9f7 // negl %ecx - WORD $0x0044; BYTE $0xf1 // addb %r14b, %cl - WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0x02eec148 // shrq $2, %rsi + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0xfce28348 // andq $-4, %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xc1970f41 // seta %r9b + LONG $0x047a8d48 // leaq $4(%rdx), %rdi + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + WORD $0x960f; BYTE $0xc0 // setbe %al + WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al + LONG $0x004e840f; WORD $0x0000 // je LBB2_14, $78(%rip) + LONG $0x02ca8348 // orq $2, %rdx + LONG $0x000001bf; BYTE $0x00 // movl $1, %edi + WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + LONG $0x000e870f; WORD $0x0000 // ja LBB2_13, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc3 // andb %al, %r11b - WORD $0xdb84 // testb %bl, %bl - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc7 // andb %al, %r15b - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x894d; BYTE $0xd1 // movq %r10, %r9 - WORD $0xcb89 // movl %ecx, %ebx - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0xffa2870f; WORD $0xffff // ja LBB2_33, $-94(%rip) - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0014850f; WORD $0x0000 // jne LBB2_36, $20(%rip) - LONG $0x000082e9; BYTE $0x00 // jmp LBB2_35, $130(%rip) + LONG $0x02e8c041 // shrb $2, %r8b + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB2_31: - WORD $0x894d; BYTE $0xca // movq %r9, %r10 - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0073840f; WORD $0x0000 // je LBB2_35, $115(%rip) +LBB2_13: + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0056820f; WORD $0x0000 // jb LBB2_16, $86(%rip) + LONG $0x000a36e9; BYTE $0x00 // jmp LBB2_135, $2614(%rip) -LBB2_36: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax - LONG $0x0057850f; WORD $0x0000 // jne LBB2_35, $87(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_6: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x0009b8e9; BYTE $0x00 // jmp LBB2_130, $2488(%rip) + +LBB2_14: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xffde8348 // sbbq $-1, %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0021820f; WORD $0x0000 // jb LBB2_16, $33(%rip) + LONG $0x000a01e9; BYTE $0x00 // jmp LBB2_135, $2561(%rip) + +LBB2_15: + WORD $0xd088 // movb %dl, %al + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0x01c28341 // addl $1, %r10d + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x09e5830f; WORD $0x0000 // jae LBB2_135, $2533(%rip) + +LBB2_16: + QUAD $0x0001ffffffe0bc49; WORD $0x0000 // movabsq $8589934560, %r12 + QUAD $0x540be41f24848d49 // leaq $1410065439(%r12), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0092860f; WORD $0x0000 // jbe LBB2_24, $146(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x00000bba; BYTE $0x00 // movl $11, %edx + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x0104820f; WORD $0x0000 // jb LBB2_32, $260(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x00000cba; BYTE $0x00 // movl $12, %edx + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x00ec820f; WORD $0x0000 // jb LBB2_32, $236(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x00000dba; BYTE $0x00 // movl $13, %edx + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x00d4820f; WORD $0x0000 // jb LBB2_32, $212(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x00bc820f; WORD $0x0000 // jb LBB2_32, $188(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x00a4820f; WORD $0x0000 // jb LBB2_32, $164(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx + +LBB2_23: + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LONG $0x00008ae9; BYTE $0x00 // jmp LBB2_32, $138(%rip) + +LBB2_24: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x007b820f; WORD $0x0000 // jb LBB2_32, $123(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x006c820f; WORD $0x0000 // jb LBB2_32, $108(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x005a820f; WORD $0x0000 // jb LBB2_32, $90(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0048820f; WORD $0x0000 // jb LBB2_32, $72(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0036820f; WORD $0x0000 // jb LBB2_32, $54(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0024820f; WORD $0x0000 // jb LBB2_32, $36(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB2_32, $18(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x0873830f; WORD $0x0000 // jae LBB2_131, $2163(%rip) + +LBB2_32: + LONG $0x12348d46 // leal (%rdx,%r10), %r14d + LONG $0x12048d42 // leal (%rdx,%r10), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x00a8820f; WORD $0x0000 // jb LBB2_40, $168(%rip) + LONG $0x01678d4d // leaq $1(%r15), %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x00724ce8; BYTE $0x00 // callq _format_significand, $29260(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_34: + LONG $0xffc08348 // addq $-1, %rax + LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) + LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx + LONG $0xffee840f; WORD $0xffff // je LBB2_34, $-18(%rip) + LONG $0x014f8a41 // movb $1(%r15), %cl + WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x00098c0f; WORD $0x0000 // jl LBB2_37, $9(%rip) + LONG $0x01c38348 // addq $1, %rbx + LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) LBB2_37: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 - LONG $0x03e9c149 // shrq $3, %r9 - LONG $0x09048d43 // leal (%r9,%r9), %eax - WORD $0x1c8d; BYTE $0x80 // leal (%rax,%rax,4), %ebx - WORD $0xdbf7 // negl %ebx - WORD $0x0040; BYTE $0xf3 // addb %sil, %bl - WORD $0xc984 // testb %cl, %cl - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x2041; BYTE $0xc7 // andb %al, %r15b - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03efc148 // shrq $3, %rdi - WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0xd989 // movl %ebx, %ecx - WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax - LONG $0xffb7840f; WORD $0xffff // je LBB2_37, $-73(%rip) - LONG $0x000005e9; BYTE $0x00 // jmp LBB2_38, $5(%rip) + WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x01488e0f; WORD $0x0000 // jle LBB2_53, $328(%rip) + LONG $0xffc68341 // addl $-1, %r14d + LONG $0x2b0143c6 // movb $43, $1(%rbx) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x01498c0f; WORD $0x0000 // jl LBB2_54, $329(%rip) -LBB2_35: - WORD $0xcb89 // movl %ecx, %ebx - WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9 +LBB2_39: + WORD $0xc189 // movl %eax, %ecx + LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx + LONG $0xd1af0f48 // imulq %rcx, %rdx + LONG $0x23eac148 // shrq $35, %rdx + WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx + WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0xa60d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41894(%rip), %rcx /* _Digits(%rip) */ + LONG $0x510cb70f // movzwl (%rcx,%rdx,2), %ecx + LONG $0x024b8966 // movw %cx, $2(%rbx) + WORD $0x300c // orb $48, %al + WORD $0x4388; BYTE $0x04 // movb %al, $4(%rbx) + LONG $0x05c38348 // addq $5, %rbx + LONG $0x000785e9; BYTE $0x00 // jmp LBB2_129, $1925(%rip) -LBB2_38: - WORD $0x8445; BYTE $0xff // testb %r15b, %r15b - WORD $0x940f; BYTE $0xc1 // sete %cl - WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl - WORD $0x950f; BYTE $0xc0 // setne %al - WORD $0x394d; BYTE $0xd1 // cmpq %r10, %r9 - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - LONG $0x0018850f; WORD $0x0000 // jne LBB2_41, $24(%rip) - LONG $0x000001bf; BYTE $0x00 // movl $1, %edi - LONG $0x01c045f6 // testb $1, $-64(%rbp) - LONG $0x001e850f; WORD $0x0000 // jne LBB2_42, $30(%rip) - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x0015840f; WORD $0x0000 // je LBB2_42, $21(%rip) +LBB2_40: + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x012f880f; WORD $0x0000 // js LBB2_56, $303(%rip) + WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 + LONG $0x371c8d4b // leaq (%r15,%r14), %rbx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x000808e8; BYTE $0x00 // callq _format_integer, $2056(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x0760830f; WORD $0x0000 // jae LBB2_106, $1888(%rip) + WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 + WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 + WORD $0x2949; BYTE $0xc0 // subq %rax, %r8 + LONG $0x08f88349 // cmpq $8, %r8 + LONG $0x0214830f; WORD $0x0000 // jae LBB2_72, $532(%rip) -LBB2_41: - WORD $0x8944; BYTE $0xca // movl %r9d, %edx - WORD $0xe280; BYTE $0x01 // andb $1, %dl - WORD $0xd108 // orb %dl, %cl - WORD $0xc808 // orb %cl, %al - WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl - WORD $0x930f; BYTE $0xc1 // setae %cl - WORD $0xc120 // andb %al, %cl - WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi - -LBB2_42: - WORD $0x014c; BYTE $0xcf // addq %r9, %rdi - LONG $0x00009ae9; BYTE $0x00 // jmp LBB2_50, $154(%rip) +LBB2_43: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x00037ee9; BYTE $0x00 // jmp LBB2_88, $894(%rip) LBB2_44: - WORD $0xff31 // xorl %edi, %edi - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - -LBB2_46: - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - QUAD $0xcccccccccccdb949; WORD $0xcccc // movabsq $-3689348814741910323, %r9 - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0x0050860f; WORD $0x0000 // jbe LBB2_49, $80(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB2_47: - WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x03eec149 // shrq $3, %r14 - LONG $0x01c08341 // addl $1, %r8d - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x03eec148 // shrq $3, %rsi - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe1 // mulq %r9 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffc9870f; WORD $0xffff // ja LBB2_47, $-55(%rip) - LONG $0x36048d43 // leal (%r14,%r14), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xc729 // subl %eax, %edi - WORD $0xff83; BYTE $0x05 // cmpl $5, %edi - LONG $0xc7930f40 // setae %dil - -LBB2_49: - WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x8440; BYTE $0xff // testb %dil, %dil - WORD $0x950f; BYTE $0xc1 // setne %cl - WORD $0xc108 // orb %al, %cl - WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi - WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - -LBB2_50: - WORD $0x0145; BYTE $0xc5 // addl %r8d, %r13d - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x0148820f; WORD $0x0000 // jb LBB2_67, $328(%rip) + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x07a0830f; WORD $0x0000 // jae LBB2_135, $1952(%rip) + QUAD $0x0001ffffffe0b848; WORD $0x0000 // movabsq $8589934560, %rax + LONG $0xe41f0548; WORD $0x540b // addq $1410065439, %rax + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x013d860f; WORD $0x0000 // jbe LBB2_63, $317(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x00000bba; BYTE $0x00 // movl $11, %edx + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x01af820f; WORD $0x0000 // jb LBB2_71, $431(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x00000cba; BYTE $0x00 // movl $12, %edx + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x0197820f; WORD $0x0000 // jb LBB2_71, $407(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x00000dba; BYTE $0x00 // movl $13, %edx + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x017f820f; WORD $0x0000 // jb LBB2_71, $383(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0167820f; WORD $0x0000 // jb LBB2_71, $359(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x014f820f; WORD $0x0000 // jb LBB2_71, $335(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx LBB2_52: - LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d - LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x0138820f; WORD $0x0000 // jb LBB2_67, $312(%rip) - LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d - LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x0125820f; WORD $0x0000 // jb LBB2_67, $293(%rip) - LONG $0x0004bf41; WORD $0x0000 // movl $4, %r15d - LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0112820f; WORD $0x0000 // jb LBB2_67, $274(%rip) - LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d - LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x00ff820f; WORD $0x0000 // jb LBB2_67, $255(%rip) - LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d - LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x00ec820f; WORD $0x0000 // jb LBB2_67, $236(%rip) - LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d - LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x00d9820f; WORD $0x0000 // jb LBB2_67, $217(%rip) - LONG $0x0008bf41; WORD $0x0000 // movl $8, %r15d - LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x00c6820f; WORD $0x0000 // jb LBB2_67, $198(%rip) - LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00b3820f; WORD $0x0000 // jb LBB2_67, $179(%rip) - QUAD $0x0001ffffffe0b848; WORD $0x0000 // movabsq $8589934560, %rax - LONG $0xe4200548; WORD $0x540b // addq $1410065440, %rax - LONG $0x000abf41; WORD $0x0000 // movl $10, %r15d - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0094820f; WORD $0x0000 // jb LBB2_67, $148(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0be8c148 // shrq $11, %rax - LONG $0x000bbf41; WORD $0x0000 // movl $11, %r15d - LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x007b820f; WORD $0x0000 // jb LBB2_67, $123(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0ce8c148 // shrq $12, %rax - LONG $0x000cbf41; WORD $0x0000 // movl $12, %r15d - LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x0062820f; WORD $0x0000 // jb LBB2_67, $98(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x0de8c148 // shrq $13, %rax - LONG $0x000dbf41; WORD $0x0000 // movl $13, %r15d - LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x0049820f; WORD $0x0000 // jb LBB2_67, $73(%rip) - LONG $0x000ebf41; WORD $0x0000 // movl $14, %r15d - QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0030820f; WORD $0x0000 // jb LBB2_67, $48(%rip) - LONG $0x000fbf41; WORD $0x0000 // movl $15, %r15d - QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0017820f; WORD $0x0000 // jb LBB2_67, $23(%rip) - QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0011bf41; WORD $0x0000 // movl $17, %r15d - LONG $0x00df8341 // sbbl $0, %r15d + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LONG $0x000135e9; BYTE $0x00 // jmp LBB2_71, $309(%rip) -LBB2_67: - LONG $0x2f348d47 // leal (%r15,%r13), %r14d - LONG $0x2f048d43 // leal (%r15,%r13), %eax - WORD $0xc083; BYTE $0x05 // addl $5, %eax - WORD $0xf883; BYTE $0x1b // cmpl $27, %eax - LONG $0x0094820f; WORD $0x0000 // jb LBB2_78, $148(%rip) - LONG $0x245c8d49; BYTE $0x01 // leaq $1(%r12), %rbx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x0053a6e8; BYTE $0x00 // callq _print_mantissa, $21414(%rip) - LONG $0x24448a41; BYTE $0x01 // movb $1(%r12), %al - LONG $0x24048841 // movb %al, (%r12) +LBB2_53: + LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x02ff8341 // cmpl $2, %r15d - LONG $0x000a820f; WORD $0x0000 // jb LBB2_70, $10(%rip) - WORD $0x03c6; BYTE $0x2e // movb $46, (%rbx) - LONG $0x01c78341 // addl $1, %r15d - WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xfeb78d0f; WORD $0xffff // jge LBB2_39, $-329(%rip) -LBB2_70: - WORD $0xc389 // movl %eax, %ebx - LONG $0x1c04c641; BYTE $0x65 // movb $101, (%r12,%rbx) - LONG $0x01c38348 // addq $1, %rbx - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x006f8e0f; WORD $0x0000 // jle LBB2_72, $111(%rip) - LONG $0xffc68341 // addl $-1, %r14d - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x64fe8341 // cmpl $100, %r14d - LONG $0x00808c0f; WORD $0x0000 // jl LBB2_75, $128(%rip) +LBB2_54: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x007f8c0f; WORD $0x0000 // jl LBB2_62, $127(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x690d8d48; WORD $0x00a2; BYTE $0x00 // leaq $41577(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x02438966 // movw %ax, $2(%rbx) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x00064de9; BYTE $0x00 // jmp LBB2_129, $1613(%rip) -LBB2_74: - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax - LONG $0xcccccdb9; BYTE $0xcc // movl $3435973837, %ecx - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x23e9c148 // shrq $35, %rcx - WORD $0x048d; BYTE $0x09 // leal (%rcx,%rcx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d - LONG $0x6e058d48; WORD $0x00ae; BYTE $0x00 // leaq $44654(%rip), %rax /* _Digits(%rip) */ - LONG $0x4804b70f // movzwl (%rax,%rcx,2), %eax - WORD $0xd989 // movl %ebx, %ecx - LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) - LONG $0x30ce8041 // orb $48, %r14b - LONG $0x0c748845; BYTE $0x02 // movb %r14b, $2(%r12,%rcx) - WORD $0xc383; BYTE $0x03 // addl $3, %ebx - LONG $0x000275e9; BYTE $0x00 // jmp LBB2_105, $629(%rip) +LBB2_56: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x03a08f0f; WORD $0x0000 // jg LBB2_99, $928(%rip) + LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) + LONG $0x02c78349 // addq $2, %r15 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x038d890f; WORD $0x0000 // jns LBB2_99, $909(%rip) + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d + WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d + WORD $0xc031 // xorl %eax, %eax + LONG $0x1ff88341 // cmpl $31, %r8d + LONG $0x0362820f; WORD $0x0000 // jb LBB2_97, $866(%rip) + LONG $0x01c08349 // addq $1, %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0x214c; BYTE $0xe0 // andq %r12, %rax + LONG $0xe0488d48 // leaq $-32(%rax), %rcx + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0x05eec148 // shrq $5, %rsi + LONG $0x01c68348 // addq $1, %rsi + WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d + LONG $0x07e18341 // andl $7, %r9d + LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx + LONG $0x0247830f; WORD $0x0000 // jae LBB2_91, $583(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0002e5e9; BYTE $0x00 // jmp LBB2_93, $741(%rip) -LBB2_78: - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x00628e0f; WORD $0x0000 // jle LBB2_82, $98(%rip) - WORD $0x8945; BYTE $0xec // movl %r13d, %r12d - LONG $0x1ffcc141 // sarl $31, %r12d - WORD $0x2145; BYTE $0xf4 // andl %r14d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0xeb480f44 // cmovsl %ebx, %r13d - LONG $0x000065e9; BYTE $0x00 // jmp LBB2_80, $101(%rip) +LBB2_62: + WORD $0x3004 // addb $48, %al + WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) + LONG $0x03c38348 // addq $3, %rbx + LONG $0x0005dae9; BYTE $0x00 // jmp LBB2_129, $1498(%rip) + +LBB2_63: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x007b820f; WORD $0x0000 // jb LBB2_71, $123(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x006c820f; WORD $0x0000 // jb LBB2_71, $108(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x005a820f; WORD $0x0000 // jb LBB2_71, $90(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0048820f; WORD $0x0000 // jb LBB2_71, $72(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0036820f; WORD $0x0000 // jb LBB2_71, $54(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0024820f; WORD $0x0000 // jb LBB2_71, $36(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB2_71, $18(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x05ac830f; WORD $0x0000 // jae LBB2_134, $1452(%rip) + +LBB2_71: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x0005e3e8; BYTE $0x00 // callq _format_integer, $1507(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx + LONG $0x00053fe9; BYTE $0x00 // jmp LBB2_130, $1343(%rip) LBB2_72: - WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x1c04c641; BYTE $0x2d // movb $45, (%r12,%rbx) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0x2944; BYTE $0xf1 // subl %r14d, %ecx - WORD $0x8941; BYTE $0xce // movl %ecx, %r14d - WORD $0xc389 // movl %eax, %ebx - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x64fe8341 // cmpl $100, %r14d - LONG $0xff808d0f; WORD $0xffff // jge LBB2_74, $-128(%rip) + LONG $0x20f88349 // cmpq $32, %r8 + LONG $0x0007830f; WORD $0x0000 // jae LBB2_74, $7(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x000122e9; BYTE $0x00 // jmp LBB2_84, $290(%rip) -LBB2_75: - LONG $0x0afe8341 // cmpl $10, %r14d - LONG $0x010d8c0f; WORD $0x0000 // jl LBB2_77, $269(%rip) - WORD $0x6349; BYTE $0xc6 // movslq %r14d, %rax - LONG $0xfa0d8d48; WORD $0x00ad; BYTE $0x00 // leaq $44538(%rip), %rcx /* _Digits(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0xd989 // movl %ebx, %ecx - LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) - WORD $0xc383; BYTE $0x02 // addl $2, %ebx - LONG $0x00020ae9; BYTE $0x00 // jmp LBB2_105, $522(%rip) +LBB2_74: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0xe0e28348 // andq $-32, %rdx + LONG $0xe04a8d48 // leaq $-32(%rdx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x05efc148 // shrq $5, %rdi + LONG $0x01c78348 // addq $1, %rdi + WORD $0xfe89 // movl %edi, %esi + WORD $0xe683; BYTE $0x07 // andl $7, %esi + LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx + LONG $0x0007830f; WORD $0x0000 // jae LBB2_76, $7(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB2_78, $160(%rip) -LBB2_82: - LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x00f2880f; WORD $0x0000 // js LBB2_84, $242(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - -LBB2_80: - WORD $0xde89 // movl %ebx, %esi - LONG $0xc8750348 // addq $-56(%rbp), %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x00528ee8; BYTE $0x00 // callq _print_mantissa, $21134(%rip) - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0x0044840f; WORD $0x0000 // je LBB2_81, $68(%rip) - LONG $0x1c048d41 // leal (%r12,%rbx), %eax - WORD $0x3945; BYTE $0xfc // cmpl %r15d, %r12d - LONG $0x00508d0f; WORD $0x0000 // jge LBB2_88, $80(%rip) - LONG $0x3b0c8d42 // leal (%rbx,%r15), %ecx - WORD $0xc089 // movl %eax, %eax - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB2_90: - LONG $0x54b60f41; WORD $0xff0a // movzbl $-1(%r10,%rcx), %edx - LONG $0x0a148841 // movb %dl, (%r10,%rcx) - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffe68f0f; WORD $0xffff // jg LBB2_90, $-26(%rip) - LONG $0x00001fe9; BYTE $0x00 // jmp LBB2_91, $31(%rip) - -LBB2_81: - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x0023850f; WORD $0x0000 // jne LBB2_94, $35(%rip) - -LBB2_93: - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x00017be9; BYTE $0x00 // jmp LBB2_105, $379(%rip) - -LBB2_88: - WORD $0xc089 // movl %eax, %eax - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - -LBB2_91: - LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) - WORD $0xcb83; BYTE $0x01 // orl $1, %ebx - WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0xffdd840f; WORD $0xffff // je LBB2_93, $-35(%rip) - -LBB2_94: - WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx - LONG $0xff458d45 // leal $-1(%r13), %r8d - WORD $0xc031 // xorl %eax, %eax - LONG $0x1ff88341 // cmpl $31, %r8d - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x012b820f; WORD $0x0000 // jb LBB2_103, $299(%rip) - LONG $0x01c08349 // addq $1, %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xe0e08348 // andq $-32, %rax - LONG $0xe0488d48 // leaq $-32(%rax), %rcx - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0x05eec148 // shrq $5, %rsi - LONG $0x01c68348 // addq $1, %rsi - WORD $0xf289 // movl %esi, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx - LONG $0x60f98348 // cmpq $96, %rcx - LONG $0x005d830f; WORD $0x0000 // jae LBB2_97, $93(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x0000b4e9; BYTE $0x00 // jmp LBB2_99, $180(%rip) +LBB2_76: + LONG $0xf8e78348 // andq $-8, %rdi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff8d7056f0f66 // movdqa $-1833(%rip), %xmm0 /* LCPI2_0(%rip) */ + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB2_77: - LONG $0x30c68041 // addb $48, %r14b - WORD $0xd889 // movl %ebx, %eax - WORD $0xc383; BYTE $0x01 // addl $1, %ebx - LONG $0x04348845 // movb %r14b, (%r12,%rax) - LONG $0x000108e9; BYTE $0x00 // jmp LBB2_105, $264(%rip) + LONG $0x047f0ff3; BYTE $0x08 // movdqu %xmm0, (%rax,%rcx) + LONG $0x447f0ff3; WORD $0x1008 // movdqu %xmm0, $16(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x2008 // movdqu %xmm0, $32(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x3008 // movdqu %xmm0, $48(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x4008 // movdqu %xmm0, $64(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x5008 // movdqu %xmm0, $80(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x6008 // movdqu %xmm0, $96(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x7008 // movdqu %xmm0, $112(%rax,%rcx) + QUAD $0x00008008847f0ff3; BYTE $0x00 // movdqu %xmm0, $128(%rax,%rcx) + QUAD $0x00009008847f0ff3; BYTE $0x00 // movdqu %xmm0, $144(%rax,%rcx) + QUAD $0x0000a008847f0ff3; BYTE $0x00 // movdqu %xmm0, $160(%rax,%rcx) + QUAD $0x0000b008847f0ff3; BYTE $0x00 // movdqu %xmm0, $176(%rax,%rcx) + QUAD $0x0000c008847f0ff3; BYTE $0x00 // movdqu %xmm0, $192(%rax,%rcx) + QUAD $0x0000d008847f0ff3; BYTE $0x00 // movdqu %xmm0, $208(%rax,%rcx) + QUAD $0x0000e008847f0ff3; BYTE $0x00 // movdqu %xmm0, $224(%rax,%rcx) + QUAD $0x0000f008847f0ff3; BYTE $0x00 // movdqu %xmm0, $240(%rax,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0x08c78348 // addq $8, %rdi + LONG $0xff78850f; WORD $0xffff // jne LBB2_77, $-136(%rip) -LBB2_84: - LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx - WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx - LONG $0x000002b8; BYTE $0x00 // movl $2, %eax - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB2_78: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0037840f; WORD $0x0000 // je LBB2_81, $55(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0x10c18348 // addq $16, %rcx + LONG $0x05e6c148 // shlq $5, %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff82a056f0f66 // movdqa $-2006(%rip), %xmm0 /* LCPI2_0(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB2_85: - LONG $0x0404c641; BYTE $0x30 // movb $48, (%r12,%rax) - LONG $0x01c08348 // addq $1, %rax - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) - WORD $0x0149; BYTE $0xdc // addq %rbx, %r12 - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x8944; BYTE $0xfa // movl %r15d, %edx - LONG $0x005180e8; BYTE $0x00 // callq _print_mantissa, $20864(%rip) - WORD $0x0141; BYTE $0xdf // addl %ebx, %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0xd44d8b44 // movl $-44(%rbp), %r9d - LONG $0x0000c4e9; BYTE $0x00 // jmp LBB2_105, $196(%rip) - -LBB2_97: - LONG $0x130c8d4a // leaq (%rbx,%r10), %rcx - LONG $0x70c18348 // addq $112, %rcx - LONG $0xfce68348 // andq $-4, %rsi - WORD $0xf748; BYTE $0xde // negq %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff5f8056f0f66 // movdqa $-2568(%rip), %xmm0 /* LCPI2_0(%rip) */ - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB2_98: - LONG $0x447f0ff3; WORD $0x9039 // movdqu %xmm0, $-112(%rcx,%rdi) - LONG $0x447f0ff3; WORD $0xa039 // movdqu %xmm0, $-96(%rcx,%rdi) - LONG $0x447f0ff3; WORD $0xb039 // movdqu %xmm0, $-80(%rcx,%rdi) - LONG $0x447f0ff3; WORD $0xc039 // movdqu %xmm0, $-64(%rcx,%rdi) - LONG $0x447f0ff3; WORD $0xd039 // movdqu %xmm0, $-48(%rcx,%rdi) - LONG $0x447f0ff3; WORD $0xe039 // movdqu %xmm0, $-32(%rcx,%rdi) +LBB2_80: LONG $0x447f0ff3; WORD $0xf039 // movdqu %xmm0, $-16(%rcx,%rdi) LONG $0x047f0ff3; BYTE $0x39 // movdqu %xmm0, (%rcx,%rdi) - LONG $0x80ef8348 // subq $-128, %rdi - LONG $0x04c68348 // addq $4, %rsi - LONG $0xffc3850f; WORD $0xffff // jne LBB2_98, $-61(%rip) + LONG $0x20c78348 // addq $32, %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xffe8850f; WORD $0xffff // jne LBB2_80, $-24(%rip) -LBB2_99: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0032840f; WORD $0x0000 // je LBB2_102, $50(%rip) - WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0x3a0c8d49 // leaq (%r10,%rdi), %rcx - LONG $0x10c18348 // addq $16, %rcx - LONG $0x05e2c148 // shlq $5, %rdx +LBB2_81: + WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 + LONG $0x0410840f; WORD $0x0000 // je LBB2_106, $1040(%rip) + LONG $0x18c0f641 // testb $24, %r8b + LONG $0x005a840f; WORD $0x0000 // je LBB2_90, $90(%rip) + +LBB2_84: + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xf8e68348 // andq $-8, %rsi + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + QUAD $0x303030303030bf48; WORD $0x3030 // movabsq $3472328296227680304, %rdi + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB2_85: + LONG $0x103c8948 // movq %rdi, (%rax,%rdx) + LONG $0x08c28348 // addq $8, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffef850f; WORD $0xffff // jne LBB2_85, $-17(%rip) + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x03c7840f; WORD $0x0000 // je LBB2_106, $967(%rip) + +LBB2_88: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x9090 // .p2align 4, 0x90 + +LBB2_89: + WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx + LONG $0xfff0850f; WORD $0xffff // jne LBB2_89, $-16(%rip) + LONG $0x0003b0e9; BYTE $0x00 // jmp LBB2_129, $944(%rip) + +LBB2_90: + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0xfffc57e9; BYTE $0xff // jmp LBB2_43, $-937(%rip) + +LBB2_91: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x291c8d4a // leaq (%rcx,%r13), %rbx + LONG $0xf2c38148; WORD $0x0000; BYTE $0x00 // addq $242, %rbx + LONG $0xf8e68348 // andq $-8, %rsi + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff773056f0f66 // movdqa $-2189(%rip), %xmm0 /* LCPI2_0(%rip) */ + +LBB2_92: + QUAD $0xffff100b847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rbx,%rcx) + QUAD $0xffff200b847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rbx,%rcx) + QUAD $0xffff300b847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rbx,%rcx) + QUAD $0xffff400b847f0ff3; BYTE $0xff // movdqu %xmm0, $-192(%rbx,%rcx) + QUAD $0xffff500b847f0ff3; BYTE $0xff // movdqu %xmm0, $-176(%rbx,%rcx) + QUAD $0xffff600b847f0ff3; BYTE $0xff // movdqu %xmm0, $-160(%rbx,%rcx) + QUAD $0xffff700b847f0ff3; BYTE $0xff // movdqu %xmm0, $-144(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0x800b // movdqu %xmm0, $-128(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0x900b // movdqu %xmm0, $-112(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0xa00b // movdqu %xmm0, $-96(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0xb00b // movdqu %xmm0, $-80(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0xc00b // movdqu %xmm0, $-64(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0xd00b // movdqu %xmm0, $-48(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0xe00b // movdqu %xmm0, $-32(%rbx,%rcx) + LONG $0x447f0ff3; WORD $0xf00b // movdqu %xmm0, $-16(%rbx,%rcx) + LONG $0x047f0ff3; BYTE $0x0b // movdqu %xmm0, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0x08c68348 // addq $8, %rsi + LONG $0xff7b850f; WORD $0xffff // jne LBB2_92, $-133(%rip) + +LBB2_93: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0034840f; WORD $0x0000 // je LBB2_96, $52(%rip) + WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0x12c18348 // addq $18, %rcx + LONG $0x05e1c149 // shlq $5, %r9 WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff591056f0f66 // movdqa $-2671(%rip), %xmm0 /* LCPI2_0(%rip) */ - BYTE $0x90 // .p2align 4, 0x90 + QUAD $0xfffff6c9056f0f66 // movdqa $-2359(%rip), %xmm0 /* LCPI2_0(%rip) */ -LBB2_101: +LBB2_95: LONG $0x447f0ff3; WORD $0xf031 // movdqu %xmm0, $-16(%rcx,%rsi) LONG $0x047f0ff3; BYTE $0x31 // movdqu %xmm0, (%rcx,%rsi) LONG $0x20c68348 // addq $32, %rsi - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0xffe8850f; WORD $0xffff // jne LBB2_101, $-24(%rip) + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffe8850f; WORD $0xffff // jne LBB2_95, $-24(%rip) -LBB2_102: - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx +LBB2_96: + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x001f840f; WORD $0x0000 // je LBB2_105, $31(%rip) + LONG $0x0016840f; WORD $0x0000 // je LBB2_99, $22(%rip) -LBB2_103: - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB2_97: + WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax + WORD $0xd8f7 // negl %eax -LBB2_104: - LONG $0x1a04c641; BYTE $0x30 // movb $48, (%r10,%rbx) + // .p2align 4, 0x90 +LBB2_98: + LONG $0x3007c641 // movb $48, (%r15) + LONG $0x01c78349 // addq $1, %r15 + WORD $0xc083; BYTE $0xff // addl $-1, %eax + LONG $0xffef850f; WORD $0xffff // jne LBB2_98, $-17(%rip) + +LBB2_99: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x006cc7e8; BYTE $0x00 // callq _format_significand, $27847(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0x2844; BYTE $0xfa // subb %r15b, %dl + WORD $0x2844; BYTE $0xf2 // subb %r14b, %dl + WORD $0xc280; BYTE $0x01 // addb $1, %dl + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + WORD $0x2945; BYTE $0xf2 // subl %r14d, %r10d + WORD $0x2945; BYTE $0xfa // subl %r15d, %r10d + LONG $0x01c28341 // addl $1, %r10d + LONG $0x3e048d47 // leal (%r14,%r15), %r8d + WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d + WORD $0xf741; BYTE $0xd1 // notl %r9d + WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d + WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d + LONG $0xfec08341 // addl $-2, %r8d + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x8944; BYTE $0xc7 // movl %r8d, %edi + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_100: + LONG $0xffc38348 // addq $-1, %rbx + WORD $0xc280; BYTE $0x03 // addb $3, %dl + WORD $0xc783; BYTE $0x01 // addl $1, %edi + LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) + LONG $0xff498d48 // leaq $-1(%rcx), %rcx + LONG $0xffe7840f; WORD $0xffff // je LBB2_100, $-25(%rip) + LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x01c38348 // addq $1, %rbx - LONG $0xffc58341 // addl $-1, %r13d - LONG $0xffed850f; WORD $0xffff // jne LBB2_104, $-19(%rip) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x02378e0f; WORD $0x0000 // jle LBB2_106, $567(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xfe // subl %r15d, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xc683; BYTE $0x01 // addl $1, %esi + WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d + LONG $0x00278d0f; WORD $0x0000 // jge LBB2_107, $39(%rip) + WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d + LONG $0x09348d49 // leaq (%r9,%rcx), %rsi + WORD $0xf685 // testl %esi, %esi + LONG $0x00dd8e0f; WORD $0x0000 // jle LBB2_118, $221(%rip) + WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d + LONG $0xff588d49 // leaq $-1(%r8), %rbx + LONG $0x03fb8348 // cmpq $3, %rbx + LONG $0x0066830f; WORD $0x0000 // jae LBB2_112, $102(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000088e9; BYTE $0x00 // jmp LBB2_115, $136(%rip) -LBB2_105: - WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx - LONG $0x000031e9; BYTE $0x00 // jmp LBB2_106, $49(%rip) +LBB2_107: + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0x01ef8e0f; WORD $0x0000 // jle LBB2_106, $495(%rip) + WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d + WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 + WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 + WORD $0xf631 // xorl %esi, %esi + LONG $0x1ff88341 // cmpl $31, %r8d + LONG $0x01f4820f; WORD $0x0000 // jb LBB2_127, $500(%rip) + WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 + WORD $0x8945; BYTE $0xc0 // movl %r8d, %r8d + LONG $0x01c08349 // addq $1, %r8 + WORD $0x214d; BYTE $0xc4 // andq %r8, %r12 + WORD $0x8941; BYTE $0xf9 // movl %edi, %r9d + LONG $0x01c18349 // addq $1, %r9 + LONG $0xe0e18349 // andq $-32, %r9 + LONG $0x24748d49; BYTE $0xe0 // leaq $-32(%r12), %rsi + WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 + LONG $0x05eac149 // shrq $5, %r10 + LONG $0x01c28349 // addq $1, %r10 + LONG $0xe0fe8148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rsi + LONG $0x0086830f; WORD $0x0000 // jae LBB2_119, $134(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000134e9; BYTE $0x00 // jmp LBB2_121, $308(%rip) -LBB2_1: - QUAD $0xffffffffffffb948; WORD $0x7fff // movabsq $9223372036854775807, %rcx - WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax - LONG $0x2404c641; BYTE $0x2d // movb $45, (%r12) - LONG $0x01c48349 // addq $1, %r12 - LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xf55e850f; WORD $0xffff // jne LBB2_4, $-2722(%rip) +LBB2_112: + WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 + LONG $0xfce18341 // andl $-4, %r9d + WORD $0xf749; BYTE $0xd9 // negq %r9 + WORD $0xdb31 // xorl %ebx, %ebx + BYTE $0x90 // .p2align 4, 0x90 -LBB2_3: - LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) - LONG $0x01c18341 // addl $1, %r9d - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx +LBB2_113: + LONG $0x18348d48 // leaq (%rax,%rbx), %rsi + LONG $0xfd317c8b // movl $-3(%rcx,%rsi), %edi + LONG $0xfe317c89 // movl %edi, $-2(%rcx,%rsi) + LONG $0xfcc38348 // addq $-4, %rbx + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0xffe7850f; WORD $0xffff // jne LBB2_113, $-25(%rip) + WORD $0xf748; BYTE $0xdb // negq %rbx + +LBB2_115: + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x0033840f; WORD $0x0000 // je LBB2_118, $51(%rip) + LONG $0xc2b60f44 // movzbl %dl, %r8d + LONG $0x03e08341 // andl $3, %r8d + WORD $0xf749; BYTE $0xd8 // negq %r8 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_117: + LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx + LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx + LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) + LONG $0xffc78348 // addq $-1, %rdi + WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 + LONG $0xffe7850f; WORD $0xffff // jne LBB2_117, $-25(%rip) + +LBB2_118: + WORD $0x6349; BYTE $0xd6 // movslq %r14d, %rdx + LONG $0x1704c641; BYTE $0x2e // movb $46, (%r15,%rdx) + LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx + LONG $0x02c38348 // addq $2, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x000123e9; BYTE $0x00 // jmp LBB2_129, $291(%rip) + +LBB2_119: + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x01c38348 // addq $1, %rbx + LONG $0xe0e38348 // andq $-32, %rbx + LONG $0xe0c38348 // addq $-32, %rbx + LONG $0x05ebc148 // shrq $5, %rbx + LONG $0x01c38348 // addq $1, %rbx + LONG $0xf8e38348 // andq $-8, %rbx + WORD $0xf748; BYTE $0xdb // negq %rbx + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff4e6056f0f66 // movdqa $-2842(%rip), %xmm0 /* LCPI2_0(%rip) */ + +LBB2_120: + LONG $0x38348d48 // leaq (%rax,%rdi), %rsi + LONG $0x447f0ff3; WORD $0x0131 // movdqu %xmm0, $1(%rcx,%rsi) + LONG $0x447f0ff3; WORD $0x1131 // movdqu %xmm0, $17(%rcx,%rsi) + LONG $0x447f0ff3; WORD $0x2131 // movdqu %xmm0, $33(%rcx,%rsi) + LONG $0x447f0ff3; WORD $0x3131 // movdqu %xmm0, $49(%rcx,%rsi) + LONG $0x447f0ff3; WORD $0x4131 // movdqu %xmm0, $65(%rcx,%rsi) + LONG $0x447f0ff3; WORD $0x5131 // movdqu %xmm0, $81(%rcx,%rsi) + LONG $0x447f0ff3; WORD $0x6131 // movdqu %xmm0, $97(%rcx,%rsi) + LONG $0x447f0ff3; WORD $0x7131 // movdqu %xmm0, $113(%rcx,%rsi) + QUAD $0x00008131847f0ff3; BYTE $0x00 // movdqu %xmm0, $129(%rcx,%rsi) + QUAD $0x00009131847f0ff3; BYTE $0x00 // movdqu %xmm0, $145(%rcx,%rsi) + QUAD $0x0000a131847f0ff3; BYTE $0x00 // movdqu %xmm0, $161(%rcx,%rsi) + QUAD $0x0000b131847f0ff3; BYTE $0x00 // movdqu %xmm0, $177(%rcx,%rsi) + QUAD $0x0000c131847f0ff3; BYTE $0x00 // movdqu %xmm0, $193(%rcx,%rsi) + QUAD $0x0000d131847f0ff3; BYTE $0x00 // movdqu %xmm0, $209(%rcx,%rsi) + QUAD $0x0000e131847f0ff3; BYTE $0x00 // movdqu %xmm0, $225(%rcx,%rsi) + QUAD $0x0000f131847f0ff3; BYTE $0x00 // movdqu %xmm0, $241(%rcx,%rsi) + LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi + LONG $0x08c38348 // addq $8, %rbx + LONG $0xff73850f; WORD $0xffff // jne LBB2_120, $-141(%rip) + +LBB2_121: + WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 + LONG $0x07c2f641 // testb $7, %r10b + LONG $0x004c840f; WORD $0x0000 // je LBB2_124, $76(%rip) + LONG $0x01c38041 // addb $1, %r11b + LONG $0xe0e38041 // andb $-32, %r11b + LONG $0xe0c38041 // addb $-32, %r11b + LONG $0x05ebc041 // shrb $5, %r11b + LONG $0x01c38041 // addb $1, %r11b + LONG $0xf3b60f41 // movzbl %r11b, %esi + WORD $0xe683; BYTE $0x07 // andl $7, %esi + LONG $0x05e6c148 // shlq $5, %rsi + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + LONG $0x11c08348 // addq $17, %rax + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff41c056f0f66 // movdqa $-3044(%rip), %xmm0 /* LCPI2_0(%rip) */ + +LBB2_123: + LONG $0x381c8d48 // leaq (%rax,%rdi), %rbx + LONG $0x447f0ff3; WORD $0xf019 // movdqu %xmm0, $-16(%rcx,%rbx) + LONG $0x047f0ff3; BYTE $0x19 // movdqu %xmm0, (%rcx,%rbx) + LONG $0x20c78348 // addq $32, %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xffe4850f; WORD $0xffff // jne LBB2_123, $-28(%rip) + +LBB2_124: + LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx + LONG $0x01c38348 // addq $1, %rbx + WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 + LONG $0x0017850f; WORD $0x0000 // jne LBB2_126, $23(%rip) LBB2_106: - WORD $0xd889 // movl %ebx, %eax - LONG $0x38c48348 // addq $56, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + +LBB2_129: + WORD $0xfb29 // subl %edi, %ebx + +LBB2_130: + WORD $0xd889 // movl %ebx, %eax + LONG $0x08c48348 // addq $8, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB2_126: + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + +LBB2_127: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + BYTE $0x90 // .p2align 4, 0x90 + +LBB2_128: + WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0xc683; BYTE $0x01 // addl $1, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffee8c0f; WORD $0xffff // jl LBB2_128, $-18(%rip) + LONG $0xffffcee9; BYTE $0xff // jmp LBB2_129, $-50(%rip) + +LBB2_131: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff6eae9; BYTE $0xff // jmp LBB2_23, $-2326(%rip) + +LBB2_132: + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffffb8e9; BYTE $0xff // jmp LBB2_130, $-72(%rip) + +LBB2_133: + LONG $0xd0758948 // movq %rsi, $-48(%rbp) + LONG $0xfbceb941; WORD $0xffff // movl $-1074, %r9d + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0xfff43ee9; BYTE $0xff // jmp LBB2_8, $-3010(%rip) + +LBB2_134: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff906e9; BYTE $0xff // jmp LBB2_52, $-1786(%rip) + +LBB2_135: + LONG $0x5f3d8d48; WORD $0x009c; BYTE $0x00 // leaq $40031(%rip), %rdi /* L_.str.4(%rip) */ + LONG $0x7c358d48; WORD $0x009c; BYTE $0x00 // leaq $40060(%rip), %rsi /* L_.str.5(%rip) */ + LONG $0x880d8d48; WORD $0x009c; BYTE $0x00 // leaq $40072(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10(%rip) */ + LONG $0x000031ba; BYTE $0x00 // movl $49, %edx + LONG $0x00607fe8; BYTE $0x00 // callq __xassert, $24703(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_format_integer: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x0016850f; WORD $0x0000 // jne LBB3_2, $22(%rip) + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0x00c3830f; WORD $0x0000 // jae LBB3_5, $195(%rip) + +LBB3_4: + WORD $0xfa89 // movl %edi, %edx + LONG $0x00011ae9; BYTE $0x00 // jmp LBB3_7, $282(%rip) + +LBB3_2: + QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xe1 // mulq %rcx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc1af0f49 // imulq %r9, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi + WORD $0xf929 // subl %edi, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xf9af0f49 // imulq %r9, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi + WORD $0xf829 // subl %edi, %eax + WORD $0xb70f; BYTE $0xf9 // movzwl %cx, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d + LONG $0x11e9c141 // shrl $17, %r9d + LONG $0x64f96b41 // imull $100, %r9d, %edi + WORD $0xf929 // subl %edi, %ecx + LONG $0xd1b70f44 // movzwl %cx, %r10d + WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x147bff69; WORD $0x0000 // imull $5243, %edi, %edi + WORD $0xefc1; BYTE $0x11 // shrl $17, %edi + WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0xd8b70f44 // movzwl %ax, %r11d + LONG $0xc00d8d48; WORD $0x009a; BYTE $0x00 // leaq $39616(%rip), %rcx /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax + LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) + LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax + LONG $0x40894166; BYTE $0xfc // movw %ax, $-4(%r8) + LONG $0x04b70f42; BYTE $0x59 // movzwl (%rcx,%r11,2), %eax + LONG $0x40894166; BYTE $0xfa // movw %ax, $-6(%r8) + LONG $0xf8588d4d // leaq $-8(%r8), %r11 + LONG $0x790cb70f // movzwl (%rcx,%rdi,2), %ecx + LONG $0x48894166; BYTE $0xf8 // movw %cx, $-8(%r8) + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0xff3d820f; WORD $0xffff // jb LBB3_4, $-195(%rip) + +LBB3_5: + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + LONG $0x79158d4c; WORD $0x009a; BYTE $0x00 // leaq $39545(%rip), %r10 /* _Digits(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB3_6: + WORD $0xfa89 // movl %edi, %edx + LONG $0xd1af0f49 // imulq %r9, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0xd8f0ca69; WORD $0xffff // imull $-10000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xd86b; BYTE $0x64 // imull $100, %eax, %ebx + WORD $0xd929 // subl %ebx, %ecx + LONG $0x0cb70f41; BYTE $0x4a // movzwl (%r10,%rcx,2), %ecx + LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) + LONG $0x04b70f41; BYTE $0x42 // movzwl (%r10,%rax,2), %eax + LONG $0x43894166; BYTE $0xfc // movw %ax, $-4(%r11) + LONG $0xfcc38349 // addq $-4, %r11 + LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi + WORD $0xd789 // movl %edx, %edi + LONG $0xffb8870f; WORD $0xffff // ja LBB3_6, $-72(%rip) + +LBB3_7: + WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx + LONG $0x002d820f; WORD $0x0000 // jb LBB3_9, $45(%rip) + WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xca29 // subl %ecx, %edx + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + LONG $0x01158d48; WORD $0x009a; BYTE $0x00 // leaq $39425(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) + LONG $0xfec38349 // addq $-2, %r11 + WORD $0xc289 // movl %eax, %edx + +LBB3_9: + WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx + LONG $0x0018820f; WORD $0x0000 // jb LBB3_11, $24(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0xe00d8d48; WORD $0x0099; BYTE $0x00 // leaq $39392(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB3_11: + WORD $0xc280; BYTE $0x30 // addb $48, %dl + WORD $0x1688 // movb %dl, (%rsi) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _i64toa: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip) + LONG $0x0005880f; WORD $0x0000 // js LBB4_1, $5(%rip) LONG $0x000072e9; BYTE $0x00 // jmp _u64toa, $114(%rip) -LBB3_1: +LBB4_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) @@ -1035,11 +1197,11 @@ LBB3_1: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI4_0: +LCPI5_0: QUAD $0x00000000d1b71759 // .quad 3518437209 QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI4_1: +LCPI5_1: WORD $0x20c5 // .word 8389 WORD $0x147b // .word 5243 WORD $0x3334 // .word 13108 @@ -1049,7 +1211,7 @@ LCPI4_1: WORD $0x3334 // .word 13108 WORD $0x8000 // .word 32768 -LCPI4_2: +LCPI5_2: WORD $0x0080 // .word 128 WORD $0x0800 // .word 2048 WORD $0x2000 // .word 8192 @@ -1059,7 +1221,7 @@ LCPI4_2: WORD $0x2000 // .word 8192 WORD $0x8000 // .word 32768 -LCPI4_3: +LCPI5_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 WORD $0x000a // .word 10 @@ -1069,7 +1231,7 @@ LCPI4_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 -LCPI4_4: +LCPI5_4: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -1077,7 +1239,7 @@ _u64toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a5870f; WORD $0x0000 // ja LBB4_8, $165(%rip) + LONG $0x00a5870f; WORD $0x0000 // ja LBB5_8, $165(%rip) WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1089,38 +1251,38 @@ _u64toa: WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) - LONG $0xcc0d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43724(%rip), %rcx /* _Digits(%rip) */ + LONG $0x0016820f; WORD $0x0000 // jb LBB5_3, $22(%rip) + LONG $0xfc0d8d48; WORD $0x0098; BYTE $0x00 // leaq $39164(%rip), %rcx /* _Digits(%rip) */ WORD $0x0c8a; BYTE $0x0a // movb (%rdx,%rcx), %cl WORD $0x0f88 // movb %cl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) + LONG $0x00000be9; BYTE $0x00 // jmp LBB5_4, $11(%rip) -LBB4_3: +LBB5_3: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB5_5, $72(%rip) -LBB4_4: +LBB5_4: WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx LONG $0x01ca8348 // orq $1, %rdx - LONG $0xa4358d48; WORD $0x00aa; BYTE $0x00 // leaq $43684(%rip), %rsi /* _Digits(%rip) */ + LONG $0xd4358d48; WORD $0x0098; BYTE $0x00 // leaq $39124(%rip), %rsi /* _Digits(%rip) */ WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB4_6: - LONG $0x92158d48; WORD $0x00aa; BYTE $0x00 // leaq $43666(%rip), %rdx /* _Digits(%rip) */ +LBB5_6: + LONG $0xc2158d48; WORD $0x0098; BYTE $0x00 // leaq $39106(%rip), %rdx /* _Digits(%rip) */ WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB4_7: +LBB5_7: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0x79158d48; WORD $0x00aa; BYTE $0x00 // leaq $43641(%rip), %rdx /* _Digits(%rip) */ + LONG $0xa9158d48; WORD $0x0098; BYTE $0x00 // leaq $39081(%rip), %rdx /* _Digits(%rip) */ WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al WORD $0xca89 // movl %ecx, %edx WORD $0xc183; BYTE $0x01 // addl $1, %ecx @@ -1129,15 +1291,15 @@ LBB4_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_5: +LBB5_5: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) + LONG $0xffc6830f; WORD $0xffff // jae LBB5_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB5_7, $-45(%rip) -LBB4_8: +LBB5_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0120870f; WORD $0x0000 // ja LBB4_16, $288(%rip) + LONG $0x0120870f; WORD $0x0000 // ja LBB5_16, $288(%rip) WORD $0xf089 // movl %esi, %eax LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -1166,38 +1328,38 @@ LBB4_8: LONG $0xd9b70f44 // movzwl %cx, %r11d WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) - LONG $0xd6058d48; WORD $0x00a9; BYTE $0x00 // leaq $43478(%rip), %rax /* _Digits(%rip) */ + LONG $0x0017820f; WORD $0x0000 // jb LBB5_11, $23(%rip) + LONG $0x06058d48; WORD $0x0098; BYTE $0x00 // leaq $38918(%rip), %rax /* _Digits(%rip) */ LONG $0x02048a41 // movb (%r10,%rax), %al WORD $0x0788 // movb %al, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_12, $14(%rip) -LBB4_11: +LBB5_11: WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) + LONG $0x0078820f; WORD $0x0000 // jb LBB5_13, $120(%rip) -LBB4_12: +LBB5_12: WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xaa358d48; WORD $0x00a9; BYTE $0x00 // leaq $43434(%rip), %rsi /* _Digits(%rip) */ + LONG $0xda358d48; WORD $0x0097; BYTE $0x00 // leaq $38874(%rip), %rsi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LBB4_14: - LONG $0x98058d48; WORD $0x00a9; BYTE $0x00 // leaq $43416(%rip), %rax /* _Digits(%rip) */ +LBB5_14: + LONG $0xc8058d48; WORD $0x0097; BYTE $0x00 // leaq $38856(%rip), %rax /* _Digits(%rip) */ LONG $0x01048a41 // movb (%r9,%rax), %al WORD $0xce89 // movl %ecx, %esi WORD $0xc183; BYTE $0x01 // addl $1, %ecx WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LBB4_15: +LBB5_15: LONG $0xc1b70f41 // movzwl %r9w, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0x7d358d48; WORD $0x00a9; BYTE $0x00 // leaq $43389(%rip), %rsi /* _Digits(%rip) */ + LONG $0xad358d48; WORD $0x0097; BYTE $0x00 // leaq $38829(%rip), %rsi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al WORD $0xca89 // movl %ecx, %edx WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) @@ -1218,16 +1380,16 @@ LBB4_15: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_13: +LBB5_13: WORD $0xc931 // xorl %ecx, %ecx LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) - LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) + LONG $0xff93830f; WORD $0xffff // jae LBB5_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_15, $-95(%rip) -LBB4_16: +LBB5_16: QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0112870f; WORD $0x0000 // ja LBB4_18, $274(%rip) + LONG $0x0112870f; WORD $0x0000 // ja LBB5_18, $274(%rip) QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1235,7 +1397,7 @@ LBB4_16: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26e0f66 // movd %edx, %xmm0 - QUAD $0xfffffd920d6f0f66 // movdqa $-622(%rip), %xmm1 /* LCPI4_0(%rip) */ + QUAD $0xfffffd920d6f0f66 // movdqa $-622(%rip), %xmm1 /* LCPI5_0(%rip) */ LONG $0xd06f0f66 // movdqa %xmm0, %xmm2 LONG $0xd1f40f66 // pmuludq %xmm1, %xmm2 LONG $0xd2730f66; BYTE $0x2d // psrlq $45, %xmm2 @@ -1248,11 +1410,11 @@ LBB4_16: LONG $0xf2730f66; BYTE $0x02 // psllq $2, %xmm2 LONG $0xc2700ff2; BYTE $0x50 // pshuflw $80, %xmm2, %xmm0 LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 - QUAD $0xfffffd64156f0f66 // movdqa $-668(%rip), %xmm2 /* LCPI4_1(%rip) */ + QUAD $0xfffffd64156f0f66 // movdqa $-668(%rip), %xmm2 /* LCPI5_1(%rip) */ LONG $0xc2e40f66 // pmulhuw %xmm2, %xmm0 - QUAD $0xfffffd68256f0f66 // movdqa $-664(%rip), %xmm4 /* LCPI4_2(%rip) */ + QUAD $0xfffffd68256f0f66 // movdqa $-664(%rip), %xmm4 /* LCPI5_2(%rip) */ LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 - QUAD $0xfffffd6c2d6f0f66 // movdqa $-660(%rip), %xmm5 /* LCPI4_3(%rip) */ + QUAD $0xfffffd6c2d6f0f66 // movdqa $-660(%rip), %xmm5 /* LCPI5_3(%rip) */ LONG $0xf06f0f66 // movdqa %xmm0, %xmm6 LONG $0xf5d50f66 // pmullw %xmm5, %xmm6 LONG $0xf6730f66; BYTE $0x10 // psllq $16, %xmm6 @@ -1272,7 +1434,7 @@ LBB4_16: LONG $0xf5730f66; BYTE $0x10 // psllq $16, %xmm5 LONG $0xcdf90f66 // psubw %xmm5, %xmm1 LONG $0xc1670f66 // packuswb %xmm1, %xmm0 - QUAD $0xfffffd220d6f0f66 // movdqa $-734(%rip), %xmm1 /* LCPI4_4(%rip) */ + QUAD $0xfffffd220d6f0f66 // movdqa $-734(%rip), %xmm1 /* LCPI5_4(%rip) */ LONG $0xc8fc0f66 // paddb %xmm0, %xmm1 LONG $0xd2ef0f66 // pxor %xmm2, %xmm2 LONG $0xd0740f66 // pcmpeqb %xmm0, %xmm2 @@ -1283,14 +1445,14 @@ LBB4_16: LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x04e0c148 // shlq $4, %rax - LONG $0xe6158d48; WORD $0x00a8; BYTE $0x00 // leaq $43238(%rip), %rdx /* _VecShiftShuffles(%rip) */ + LONG $0x06158d48; WORD $0x00be; BYTE $0x00 // leaq $48646(%rip), %rdx /* _VecShiftShuffles(%rip) */ LONG $0x00380f66; WORD $0x100c // pshufb (%rax,%rdx), %xmm1 LONG $0x0f7f0ff3 // movdqu %xmm1, (%rdi) WORD $0xc889 // movl %ecx, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB4_18: +LBB5_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1299,29 +1461,29 @@ LBB4_18: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB4_20, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB5_20, $15(%rip) WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1788 // movb %dl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) + LONG $0x0000a5e9; BYTE $0x00 // jmp LBB5_25, $165(%rip) -LBB4_20: +LBB5_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) + LONG $0x001a870f; WORD $0x0000 // ja LBB5_22, $26(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xb90d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42937(%rip), %rcx /* _Digits(%rip) */ + LONG $0xe90d8d48; WORD $0x0095; BYTE $0x00 // leaq $38377(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB5_25, $130(%rip) -LBB4_22: +LBB5_22: WORD $0xd089 // movl %edx, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax LONG $0x03e7fa81; WORD $0x0000 // cmpl $999, %edx - LONG $0x0037870f; WORD $0x0000 // ja LBB4_24, $55(%rip) + LONG $0x0037870f; WORD $0x0000 // ja LBB5_24, $55(%rip) WORD $0xc083; BYTE $0x30 // addl $48, %eax WORD $0x0788 // movb %al, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1332,17 +1494,17 @@ LBB4_22: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x690d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42857(%rip), %rcx /* _Digits(%rip) */ + LONG $0x990d8d48; WORD $0x0095; BYTE $0x00 // leaq $38297(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x01478966 // movw %ax, $1(%rdi) LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB5_25, $49(%rip) -LBB4_24: +LBB5_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x480d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42824(%rip), %rcx /* _Digits(%rip) */ + LONG $0x780d8d48; WORD $0x0095; BYTE $0x00 // leaq $38264(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1354,13 +1516,13 @@ LBB4_24: WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB4_25: +LBB5_25: QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx LONG $0x1aeac148 // shrq $26, %rdx LONG $0xc26e0f66 // movd %edx, %xmm0 - QUAD $0xfffffba60d6f0f66 // movdqa $-1114(%rip), %xmm1 /* LCPI4_0(%rip) */ + QUAD $0xfffffba60d6f0f66 // movdqa $-1114(%rip), %xmm1 /* LCPI5_0(%rip) */ LONG $0xd86f0f66 // movdqa %xmm0, %xmm3 LONG $0xd9f40f66 // pmuludq %xmm1, %xmm3 LONG $0xd3730f66; BYTE $0x2d // psrlq $45, %xmm3 @@ -1373,11 +1535,11 @@ LBB4_25: LONG $0xf3730f66; BYTE $0x02 // psllq $2, %xmm3 LONG $0xc3700ff2; BYTE $0x50 // pshuflw $80, %xmm3, %xmm0 LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 - QUAD $0xfffffb78256f0f66 // movdqa $-1160(%rip), %xmm4 /* LCPI4_1(%rip) */ + QUAD $0xfffffb78256f0f66 // movdqa $-1160(%rip), %xmm4 /* LCPI5_1(%rip) */ LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 - QUAD $0xfffffb7c2d6f0f66 // movdqa $-1156(%rip), %xmm5 /* LCPI4_2(%rip) */ + QUAD $0xfffffb7c2d6f0f66 // movdqa $-1156(%rip), %xmm5 /* LCPI5_2(%rip) */ LONG $0xc5e40f66 // pmulhuw %xmm5, %xmm0 - QUAD $0xfffffb801d6f0f66 // movdqa $-1152(%rip), %xmm3 /* LCPI4_3(%rip) */ + QUAD $0xfffffb801d6f0f66 // movdqa $-1152(%rip), %xmm3 /* LCPI5_3(%rip) */ LONG $0xf06f0f66 // movdqa %xmm0, %xmm6 LONG $0xf3d50f66 // pmullw %xmm3, %xmm6 LONG $0xf6730f66; BYTE $0x10 // psllq $16, %xmm6 @@ -1399,7 +1561,7 @@ LBB4_25: LONG $0xf3730f66; BYTE $0x10 // psllq $16, %xmm3 LONG $0xcbf90f66 // psubw %xmm3, %xmm1 LONG $0xc1670f66 // packuswb %xmm1, %xmm0 - QUAD $0xfffffb2e05fc0f66 // paddb $-1234(%rip), %xmm0 /* LCPI4_4(%rip) */ + QUAD $0xfffffb2e05fc0f66 // paddb $-1234(%rip), %xmm0 /* LCPI5_4(%rip) */ WORD $0xc889 // movl %ecx, %eax LONG $0x047f0ff3; BYTE $0x07 // movdqu %xmm0, (%rdi,%rax) WORD $0xc983; BYTE $0x10 // orl $16, %ecx @@ -1408,13 +1570,13 @@ LBB4_25: BYTE $0xc3 // retq // .p2align 4, 0x00 -LCPI5_0: +LCPI6_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI5_1: +LCPI6_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI5_2: +LCPI6_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1432,27 +1594,27 @@ _quote: WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 LONG $0x01c0f641 // testb $1, %r8b WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x480d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42824(%rip), %rcx /* __SingleQuoteTab(%rip) */ - LONG $0x41258d4c; WORD $0x00b7; BYTE $0x00 // leaq $46913(%rip), %r12 /* __DoubleQuoteTab(%rip) */ + LONG $0x680d8d48; WORD $0x00bc; BYTE $0x00 // leaq $48232(%rip), %rcx /* __SingleQuoteTab(%rip) */ + LONG $0x61258d4c; WORD $0x00cc; BYTE $0x00 // leaq $52321(%rip), %r12 /* __DoubleQuoteTab(%rip) */ LONG $0xe1440f4c // cmoveq %rcx, %r12 QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x040c8d0f; WORD $0x0000 // jge LBB5_56, $1036(%rip) + LONG $0x040c8d0f; WORD $0x0000 // jge LBB6_56, $1036(%rip) WORD $0x894d; BYTE $0xfe // movq %r15, %r14 WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x03ec840f; WORD $0x0000 // je LBB5_80, $1004(%rip) + LONG $0x03ec840f; WORD $0x0000 // je LBB6_80, $1004(%rip) LONG $0xc85d894c // movq %r11, $-56(%rbp) - QUAD $0xffffff71056f0f66 // movdqa $-143(%rip), %xmm0 /* LCPI5_0(%rip) */ - QUAD $0xffffff790d6f0f66 // movdqa $-135(%rip), %xmm1 /* LCPI5_1(%rip) */ - QUAD $0xffffff81156f0f66 // movdqa $-127(%rip), %xmm2 /* LCPI5_2(%rip) */ + QUAD $0xffffff71056f0f66 // movdqa $-143(%rip), %xmm0 /* LCPI6_0(%rip) */ + QUAD $0xffffff790d6f0f66 // movdqa $-135(%rip), %xmm1 /* LCPI6_1(%rip) */ + QUAD $0xffffff81156f0f66 // movdqa $-127(%rip), %xmm2 /* LCPI6_2(%rip) */ LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx LONG $0xd07d894c // movq %r15, $-48(%rbp) WORD $0x894d; BYTE $0xfe // movq %r15, %r14 LONG $0xc065894c // movq %r12, $-64(%rbp) -LBB5_3: +LBB6_3: WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 LONG $0x10f88348 // cmpq $16, %rax WORD $0x9d0f; BYTE $0xc3 // setge %bl @@ -1460,15 +1622,15 @@ LBB5_3: WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x00838c0f; WORD $0x0000 // jl LBB5_10, $131(%rip) + LONG $0x00838c0f; WORD $0x0000 // jl LBB6_10, $131(%rip) LONG $0x10fa8349 // cmpq $16, %r10 - LONG $0x00798c0f; WORD $0x0000 // jl LBB5_10, $121(%rip) + LONG $0x00798c0f; WORD $0x0000 // jl LBB6_10, $121(%rip) WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx // .p2align 4, 0x90 -LBB5_6: +LBB6_6: LONG $0x6f0f43f3; WORD $0x3924 // movdqu (%r9,%r15), %xmm4 LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 @@ -1483,25 +1645,25 @@ LBB5_6: LONG $0xe7eb0f66 // por %xmm7, %xmm4 LONG $0xccd70f66 // pmovmskb %xmm4, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x013b850f; WORD $0x0000 // jne LBB5_23, $315(%rip) + LONG $0x013b850f; WORD $0x0000 // jne LBB6_23, $315(%rip) LONG $0xf05e8d4c // leaq $-16(%rsi), %r11 LONG $0xf0628d4c // leaq $-16(%rdx), %r12 LONG $0x10c78349 // addq $16, %r15 LONG $0x20fe8348 // cmpq $32, %rsi WORD $0x9d0f; BYTE $0xc3 // setge %bl - LONG $0x00108c0f; WORD $0x0000 // jl LBB5_9, $16(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB6_9, $16(%rip) WORD $0x894c; BYTE $0xde // movq %r11, %rsi LONG $0x1ffa8348 // cmpq $31, %rdx WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xff978f0f; WORD $0xffff // jg LBB5_6, $-105(%rip) + LONG $0xff978f0f; WORD $0xffff // jg LBB6_6, $-105(%rip) -LBB5_9: +LBB6_9: LONG $0x392c8d4f // leaq (%r9,%r15), %r13 WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 -LBB5_10: +LBB6_10: WORD $0xdb84 // testb %bl, %bl - LONG $0x0073840f; WORD $0x0000 // je LBB5_14, $115(%rip) + LONG $0x0073840f; WORD $0x0000 // je LBB6_14, $115(%rip) LONG $0x6f0f41f3; WORD $0x0065 // movdqu (%r13), %xmm4 LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 @@ -1518,196 +1680,196 @@ LBB5_10: LONG $0x0000ca81; WORD $0x0001 // orl $65536, %edx LONG $0xdabc0f44 // bsfl %edx, %r11d WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12 - LONG $0x00c98d0f; WORD $0x0000 // jge LBB5_24, $201(%rip) + LONG $0x00c98d0f; WORD $0x0000 // jge LBB6_24, $201(%rip) LONG $0x08fc8349 // cmpq $8, %r12 - LONG $0x00fe820f; WORD $0x0000 // jb LBB5_28, $254(%rip) + LONG $0x00fe820f; WORD $0x0000 // jb LBB6_28, $254(%rip) WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) LONG $0x085d8d4d // leaq $8(%r13), %r11 LONG $0x08c78349 // addq $8, %r15 LONG $0x245c8d49; BYTE $0xf8 // leaq $-8(%r12), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x00f4830f; WORD $0x0000 // jae LBB5_29, $244(%rip) - LONG $0x000101e9; BYTE $0x00 // jmp LBB5_30, $257(%rip) + LONG $0x00f4830f; WORD $0x0000 // jae LBB6_29, $244(%rip) + LONG $0x000101e9; BYTE $0x00 // jmp LBB6_30, $257(%rip) -LBB5_14: +LBB6_14: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x006f8e0f; WORD $0x0000 // jle LBB5_21, $111(%rip) + LONG $0x006f8e0f; WORD $0x0000 // jle LBB6_21, $111(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00668e0f; WORD $0x0000 // jle LBB5_21, $102(%rip) + LONG $0x00668e0f; WORD $0x0000 // jle LBB6_21, $102(%rip) LONG $0xb84d894c // movq %r9, $-72(%rbp) WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_17: +LBB6_17: LONG $0x4cb60f43; WORD $0x000d // movzbl (%r13,%r9), %ecx WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx LONG $0x04e3c148 // shlq $4, %rbx - LONG $0x9c358d48; WORD $0x00a5; BYTE $0x00 // leaq $42396(%rip), %rsi /* __SingleQuoteTab(%rip) */ + LONG $0xbc358d48; WORD $0x00ba; BYTE $0x00 // leaq $47804(%rip), %rsi /* __SingleQuoteTab(%rip) */ LONG $0x333c8348; BYTE $0x00 // cmpq $0, (%rbx,%rsi) - LONG $0x008c850f; WORD $0x0000 // jne LBB5_27, $140(%rip) + LONG $0x008c850f; WORD $0x0000 // jne LBB6_27, $140(%rip) LONG $0x13048d4d // leaq (%r11,%rdx), %r8 LONG $0x0f0c8843 // movb %cl, (%r15,%r9) LONG $0xff5a8d48 // leaq $-1(%rdx), %rbx LONG $0x02f88349 // cmpq $2, %r8 - LONG $0x00148c0f; WORD $0x0000 // jl LBB5_20, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB6_20, $20(%rip) WORD $0x014c; BYTE $0xe2 // addq %r12, %rdx LONG $0x01c18349 // addq $1, %r9 LONG $0x01fa8348 // cmpq $1, %rdx WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xffb78f0f; WORD $0xffff // jg LBB5_17, $-73(%rip) + LONG $0xffb78f0f; WORD $0xffff // jg LBB6_17, $-73(%rip) -LBB5_20: +LBB6_20: WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0xb84d8b4c // movq $-72(%rbp), %r9 -LBB5_21: +LBB6_21: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 LONG $0xc0658b4c // movq $-64(%rbp), %r12 - LONG $0x0043840f; WORD $0x0000 // je LBB5_26, $67(%rip) + LONG $0x0043840f; WORD $0x0000 // je LBB6_26, $67(%rip) WORD $0xf749; BYTE $0xd5 // notq %r13 WORD $0x014d; BYTE $0xcd // addq %r9, %r13 - LONG $0x000127e9; BYTE $0x00 // jmp LBB5_41, $295(%rip) + LONG $0x000127e9; BYTE $0x00 // jmp LBB6_41, $295(%rip) -LBB5_23: +LBB6_23: LONG $0xc9bc0f66 // bsfw %cx, %cx LONG $0xe9b70f44 // movzwl %cx, %r13d WORD $0x014d; BYTE $0xfd // addq %r15, %r13 - LONG $0x000113e9; BYTE $0x00 // jmp LBB5_40, $275(%rip) + LONG $0x000113e9; BYTE $0x00 // jmp LBB6_40, $275(%rip) -LBB5_24: +LBB6_24: LONG $0x08fb8341 // cmpl $8, %r11d - LONG $0x00a3820f; WORD $0x0000 // jb LBB5_34, $163(%rip) + LONG $0x00a3820f; WORD $0x0000 // jb LBB6_34, $163(%rip) WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) LONG $0x08658d4d // leaq $8(%r13), %r12 LONG $0x08c78349 // addq $8, %r15 LONG $0xf85b8d49 // leaq $-8(%r11), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x009a830f; WORD $0x0000 // jae LBB5_35, $154(%rip) - LONG $0x0000a8e9; BYTE $0x00 // jmp LBB5_36, $168(%rip) + LONG $0x009a830f; WORD $0x0000 // jae LBB6_35, $154(%rip) + LONG $0x0000a8e9; BYTE $0x00 // jmp LBB6_36, $168(%rip) -LBB5_26: +LBB6_26: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 - LONG $0x0000e7e9; BYTE $0x00 // jmp LBB5_41, $231(%rip) + LONG $0x0000e7e9; BYTE $0x00 // jmp LBB6_41, $231(%rip) -LBB5_27: +LBB6_27: LONG $0xb84d8b4c // movq $-72(%rbp), %r9 WORD $0x294d; BYTE $0xcd // subq %r9, %r13 WORD $0x2949; BYTE $0xd5 // subq %rdx, %r13 - LONG $0x0000d4e9; BYTE $0x00 // jmp LBB5_40, $212(%rip) + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB6_40, $212(%rip) -LBB5_28: +LBB6_28: WORD $0x894d; BYTE $0xeb // movq %r13, %r11 WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB5_30, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB6_30, $18(%rip) -LBB5_29: +LBB6_29: WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) LONG $0x04c38349 // addq $4, %r11 LONG $0x04c78349 // addq $4, %r15 LONG $0xfcc38348 // addq $-4, %rbx -LBB5_30: +LBB6_30: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0022820f; WORD $0x0000 // jb LBB5_31, $34(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB6_31, $34(%rip) LONG $0x0bb70f41 // movzwl (%r11), %ecx LONG $0x0f894166 // movw %cx, (%r15) LONG $0x02c38349 // addq $2, %r11 LONG $0x02c78349 // addq $2, %r15 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x000e850f; WORD $0x0000 // jne LBB5_32, $14(%rip) - LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_33, $15(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB6_32, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_33, $15(%rip) -LBB5_31: +LBB6_31: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB5_33, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB6_33, $6(%rip) -LBB5_32: +LBB6_32: WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB5_33: +LBB6_33: WORD $0x014d; BYTE $0xec // addq %r13, %r12 WORD $0xf749; BYTE $0xd4 // notq %r12 WORD $0x014d; BYTE $0xcc // addq %r9, %r12 WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 - LONG $0x000066e9; BYTE $0x00 // jmp LBB5_40, $102(%rip) + LONG $0x000066e9; BYTE $0x00 // jmp LBB6_40, $102(%rip) -LBB5_34: +LBB6_34: WORD $0x894d; BYTE $0xec // movq %r13, %r12 WORD $0x894c; BYTE $0xdb // movq %r11, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0013820f; WORD $0x0000 // jb LBB5_36, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB6_36, $19(%rip) -LBB5_35: +LBB6_35: LONG $0x240c8b41 // movl (%r12), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) LONG $0x04c48349 // addq $4, %r12 LONG $0x04c78349 // addq $4, %r15 LONG $0xfcc38348 // addq $-4, %rbx -LBB5_36: +LBB6_36: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0023820f; WORD $0x0000 // jb LBB5_37, $35(%rip) + LONG $0x0023820f; WORD $0x0000 // jb LBB6_37, $35(%rip) LONG $0x0cb70f41; BYTE $0x24 // movzwl (%r12), %ecx LONG $0x0f894166 // movw %cx, (%r15) LONG $0x02c48349 // addq $2, %r12 LONG $0x02c78349 // addq $2, %r15 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x000e850f; WORD $0x0000 // jne LBB5_38, $14(%rip) - LONG $0x000010e9; BYTE $0x00 // jmp LBB5_39, $16(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB6_38, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB6_39, $16(%rip) -LBB5_37: +LBB6_37: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB5_39, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB6_39, $7(%rip) -LBB5_38: +LBB6_38: LONG $0x240c8a41 // movb (%r12), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB5_39: +LBB6_39: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 WORD $0x014d; BYTE $0xdd // addq %r11, %r13 -LBB5_40: +LBB6_40: LONG $0xc0658b4c // movq $-64(%rbp), %r12 -LBB5_41: +LBB6_41: QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x034f880f; WORD $0x0000 // js LBB5_83, $847(%rip) + LONG $0x034f880f; WORD $0x0000 // js LBB6_83, $847(%rip) WORD $0x014d; BYTE $0xee // addq %r13, %r14 WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00c3840f; WORD $0x0000 // je LBB5_79, $195(%rip) + LONG $0x00c3840f; WORD $0x0000 // je LBB6_79, $195(%rip) WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000017e9; BYTE $0x00 // jmp LBB5_45, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB6_45, $23(%rip) LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_44: +LBB6_44: WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 LONG $0x01c58349 // addq $1, %r13 WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00a4840f; WORD $0x0000 // je LBB5_79, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB6_79, $164(%rip) -LBB5_45: +LBB6_45: LONG $0x0cb60f43; BYTE $0x29 // movzbl (%r9,%r13), %ecx LONG $0x04e1c148 // shlq $4, %rcx LONG $0x0c148b49 // movq (%r12,%rcx), %rdx WORD $0xd285 // testl %edx, %edx - LONG $0x0082840f; WORD $0x0000 // je LBB5_53, $130(%rip) + LONG $0x0082840f; WORD $0x0000 // je LBB6_53, $130(%rip) WORD $0x6348; BYTE $0xf2 // movslq %edx, %rsi WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 - LONG $0x02dd8c0f; WORD $0x0000 // jl LBB5_81, $733(%rip) + LONG $0x02dd8c0f; WORD $0x0000 // jl LBB6_81, $733(%rip) LONG $0x20e2c148 // shlq $32, %rdx LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx LONG $0x08c38348 // addq $8, %rbx WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx - LONG $0x002a8c0f; WORD $0x0000 // jl LBB5_49, $42(%rip) + LONG $0x002a8c0f; WORD $0x0000 // jl LBB6_49, $42(%rip) WORD $0x138b // movl (%rbx), %edx WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx @@ -1715,65 +1877,65 @@ LBB5_45: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB5_50, $27(%rip) - LONG $0x000029e9; BYTE $0x00 // jmp LBB5_51, $41(%rip) + LONG $0x001b8d0f; WORD $0x0000 // jge LBB6_50, $27(%rip) + LONG $0x000029e9; BYTE $0x00 // jmp LBB6_51, $41(%rip) LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_49: +LBB6_49: WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00138c0f; WORD $0x0000 // jl LBB5_51, $19(%rip) + LONG $0x00138c0f; WORD $0x0000 // jl LBB6_51, $19(%rip) -LBB5_50: +LBB6_50: WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx LONG $0x10894166 // movw %dx, (%r8) LONG $0x02c38348 // addq $2, %rbx LONG $0x02c08349 // addq $2, %r8 LONG $0xfec18348 // addq $-2, %rcx -LBB5_51: +LBB6_51: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xff648e0f; WORD $0xffff // jle LBB5_44, $-156(%rip) + LONG $0xff648e0f; WORD $0xffff // jle LBB6_44, $-156(%rip) WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) - LONG $0xffff59e9; BYTE $0xff // jmp LBB5_44, $-167(%rip) + LONG $0xffff59e9; BYTE $0xff // jmp LBB6_44, $-167(%rip) -LBB5_53: +LBB6_53: LONG $0x290c8d4b // leaq (%r9,%r13), %rcx WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - LONG $0xfc4d850f; WORD $0xffff // jne LBB5_3, $-947(%rip) + LONG $0xfc4d850f; WORD $0xffff // jne LBB6_3, $-947(%rip) -LBB5_79: +LBB6_79: WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 LONG $0xc85d8b4c // movq $-56(%rbp), %r11 LONG $0xd07d8b4c // movq $-48(%rbp), %r15 -LBB5_80: +LBB6_80: WORD $0x294d; BYTE $0xfe // subq %r15, %r14 WORD $0x894d; BYTE $0x33 // movq %r14, (%r11) WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x000255e9; BYTE $0x00 // jmp LBB5_82, $597(%rip) + LONG $0x000255e9; BYTE $0x00 // jmp LBB6_82, $597(%rip) -LBB5_56: - LONG $0x190d8d4c; WORD $0x00c3; BYTE $0x00 // leaq $49945(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffffb71056f0f66 // movdqa $-1167(%rip), %xmm0 /* LCPI5_0(%rip) */ - QUAD $0xfffffb790d6f0f66 // movdqa $-1159(%rip), %xmm1 /* LCPI5_1(%rip) */ - QUAD $0xfffffb81156f0f66 // movdqa $-1151(%rip), %xmm2 /* LCPI5_2(%rip) */ +LBB6_56: + LONG $0x390d8d4c; WORD $0x00d8; BYTE $0x00 // leaq $55353(%rip), %r9 /* __EscTab(%rip) */ + QUAD $0xfffffb71056f0f66 // movdqa $-1167(%rip), %xmm0 /* LCPI6_0(%rip) */ + QUAD $0xfffffb790d6f0f66 // movdqa $-1159(%rip), %xmm1 /* LCPI6_1(%rip) */ + QUAD $0xfffffb81156f0f66 // movdqa $-1151(%rip), %xmm2 /* LCPI6_2(%rip) */ LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 WORD $0x894c; BYTE $0xfb // movq %r15, %rbx WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi -LBB5_57: +LBB6_57: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x00698c0f; WORD $0x0000 // jl LBB5_62, $105(%rip) + LONG $0x00698c0f; WORD $0x0000 // jl LBB6_62, $105(%rip) WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 WORD $0xf749; BYTE $0xda // negq %r10 LONG $0x10c68348 // addq $16, %rsi WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB5_59: +LBB6_59: LONG $0x276f0ff3 // movdqu (%rdi), %xmm4 LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 @@ -1788,19 +1950,19 @@ LBB5_59: LONG $0xe7eb0f66 // por %xmm7, %xmm4 LONG $0xccd70f66 // pmovmskb %xmm4, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x0122850f; WORD $0x0000 // jne LBB5_72, $290(%rip) + LONG $0x0122850f; WORD $0x0000 // jne LBB6_72, $290(%rip) LONG $0x10c78348 // addq $16, %rdi LONG $0x10c38348 // addq $16, %rbx LONG $0x10c28349 // addq $16, %r10 LONG $0xf0c68348 // addq $-16, %rsi LONG $0x1ffe8348 // cmpq $31, %rsi - LONG $0xffaa8f0f; WORD $0xffff // jg LBB5_59, $-86(%rip) + LONG $0xffaa8f0f; WORD $0xffff // jg LBB6_59, $-86(%rip) WORD $0xf749; BYTE $0xda // negq %r10 WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB5_62: +LBB6_62: LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x00758c0f; WORD $0x0000 // jl LBB5_66, $117(%rip) + LONG $0x00758c0f; WORD $0x0000 // jl LBB6_66, $117(%rip) WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x0157b60f // movzbl $1(%rdi), %edx LONG $0x0a148a42 // movb (%rdx,%r9), %dl @@ -1816,7 +1978,7 @@ LBB5_62: WORD $0xca08 // orb %cl, %dl WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x0122850f; WORD $0x0000 // jne LBB5_76, $290(%rip) + LONG $0x0122850f; WORD $0x0000 // jne LBB6_76, $290(%rip) LONG $0x044fb60f // movzbl $4(%rdi), %ecx LONG $0x0557b60f // movzbl $5(%rdi), %edx LONG $0x0a148a42 // movb (%rdx,%r9), %dl @@ -1830,14 +1992,14 @@ LBB5_62: LONG $0x0a148a42 // movb (%rdx,%r9), %dl WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl WORD $0xca08 // orb %cl, %dl - LONG $0x0104850f; WORD $0x0000 // jne LBB5_77, $260(%rip) + LONG $0x0104850f; WORD $0x0000 // jne LBB6_77, $260(%rip) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi LONG $0xf8c68348 // addq $-8, %rsi -LBB5_66: +LBB6_66: LONG $0x04fe8348 // cmpq $4, %rsi - LONG $0x00418c0f; WORD $0x0000 // jl LBB5_69, $65(%rip) + LONG $0x00418c0f; WORD $0x0000 // jl LBB6_69, $65(%rip) WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x0157b60f // movzbl $1(%rdi), %edx LONG $0x0a148a42 // movb (%rdx,%r9), %dl @@ -1853,30 +2015,30 @@ LBB5_66: WORD $0xca08 // orb %cl, %dl WORD $0x0f8b // movl (%rdi), %ecx WORD $0x0b89 // movl %ecx, (%rbx) - LONG $0x00a5850f; WORD $0x0000 // jne LBB5_76, $165(%rip) + LONG $0x00a5850f; WORD $0x0000 // jne LBB6_76, $165(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi LONG $0xfcc68348 // addq $-4, %rsi -LBB5_69: +LBB6_69: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00c48e0f; WORD $0x0000 // jle LBB5_78, $196(%rip) + LONG $0x00c48e0f; WORD $0x0000 // jle LBB6_78, $196(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB5_70: +LBB6_70: WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0x0036850f; WORD $0x0000 // jne LBB5_73, $54(%rip) + LONG $0x0036850f; WORD $0x0000 // jne LBB6_73, $54(%rip) LONG $0x01c78348 // addq $1, %rdi WORD $0x0b88 // movb %cl, (%rbx) LONG $0x01c38348 // addq $1, %rbx LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx LONG $0x01fe8348 // cmpq $1, %rsi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xffd78f0f; WORD $0xffff // jg LBB5_70, $-41(%rip) - LONG $0x000095e9; BYTE $0x00 // jmp LBB5_78, $149(%rip) + LONG $0xffd78f0f; WORD $0xffff // jg LBB6_70, $-41(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB6_78, $149(%rip) -LBB5_72: +LBB6_72: LONG $0xc9bc0f66 // bsfw %cx, %cx WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi @@ -1885,11 +2047,11 @@ LBB5_72: WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB5_73: +LBB6_73: WORD $0x0f8a // movb (%rdi), %cl QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB5_74: +LBB6_74: WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx LONG $0x04e1c148 // shlq $4, %rcx @@ -1898,23 +2060,23 @@ LBB5_74: WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x00508c0f; WORD $0x0000 // jl LBB5_78, $80(%rip) + LONG $0x00508c0f; WORD $0x0000 // jl LBB6_78, $80(%rip) LONG $0x014fb60f // movzbl $1(%rdi), %ecx LONG $0x01c78348 // addq $1, %rdi LONG $0xffc68348 // addq $-1, %rsi LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0xffc6850f; WORD $0xffff // jne LBB5_74, $-58(%rip) - LONG $0xfffe2ae9; BYTE $0xff // jmp LBB5_57, $-470(%rip) + LONG $0xffc6850f; WORD $0xffff // jne LBB6_74, $-58(%rip) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB6_57, $-470(%rip) -LBB5_76: +LBB6_76: WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi WORD $0x2948; BYTE $0xce // subq %rcx, %rsi WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_73, $-95(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB6_73, $-95(%rip) -LBB5_77: +LBB6_77: WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx LONG $0x04518d48 // leaq $4(%rcx), %rdx @@ -1923,14 +2085,14 @@ LBB5_77: WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx LONG $0x04c38348 // addq $4, %rbx - LONG $0xffff81e9; BYTE $0xff // jmp LBB5_73, $-127(%rip) + LONG $0xffff81e9; BYTE $0xff // jmp LBB6_73, $-127(%rip) -LBB5_78: +LBB6_78: WORD $0x294c; BYTE $0xfb // subq %r15, %rbx WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) - LONG $0x000017e9; BYTE $0x00 // jmp LBB5_82, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB6_82, $23(%rip) -LBB5_81: +LBB6_81: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) @@ -1939,7 +2101,7 @@ LBB5_81: WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB5_82: +LBB6_82: LONG $0x20c48348 // addq $32, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -1949,7 +2111,7 @@ LBB5_82: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_83: +LBB6_83: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -1959,10 +2121,10 @@ LBB5_83: WORD $0x294c; BYTE $0xcf // subq %r9, %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffffcfe9; BYTE $0xff // jmp LBB5_82, $-49(%rip) + LONG $0xffffcfe9; BYTE $0xff // jmp LBB6_82, $-49(%rip) QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI6_0: +LCPI7_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1976,114 +2138,114 @@ _unquote: BYTE $0x53 // pushq %rbx LONG $0x18ec8348 // subq $24, %rsp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0958840f; WORD $0x0000 // je LBB6_118, $2392(%rip) + LONG $0x0958840f; WORD $0x0000 // je LBB7_118, $2392(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d LONG $0x01e18341 // andl $1, %r9d - QUAD $0xffffffc7056f0f66 // movdqa $-57(%rip), %xmm0 /* LCPI6_0(%rip) */ + QUAD $0xffffffc7056f0f66 // movdqa $-57(%rip), %xmm0 /* LCPI7_0(%rip) */ WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB6_2: +LBB7_2: LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0014850f; WORD $0x0000 // jne LBB6_4, $20(%rip) + LONG $0x0014850f; WORD $0x0000 // jne LBB7_4, $20(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x0000cce9; BYTE $0x00 // jmp LBB6_15, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB7_15, $204(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB6_4: +LBB7_4: WORD $0x894d; BYTE $0xfc // movq %r15, %r12 WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x894d; BYTE $0xde // movq %r11, %r14 LONG $0x10ff8349 // cmpq $16, %r15 - LONG $0x00458c0f; WORD $0x0000 // jl LBB6_9, $69(%rip) + LONG $0x00458c0f; WORD $0x0000 // jl LBB7_9, $69(%rip) WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d WORD $0x894d; BYTE $0xfe // movq %r15, %r14 LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_6: +LBB7_6: LONG $0x6f0f43f3; WORD $0x2b0c // movdqu (%r11,%r13), %xmm1 LONG $0x7f0f42f3; WORD $0x280c // movdqu %xmm1, (%rax,%r13) LONG $0xc8740f66 // pcmpeqb %xmm0, %xmm1 LONG $0xd9d70f66 // pmovmskb %xmm1, %ebx WORD $0xdb85 // testl %ebx, %ebx - LONG $0x006f850f; WORD $0x0000 // jne LBB6_14, $111(%rip) + LONG $0x006f850f; WORD $0x0000 // jne LBB7_14, $111(%rip) LONG $0xf0668d4d // leaq $-16(%r14), %r12 LONG $0x10c58349 // addq $16, %r13 LONG $0x1ffe8349 // cmpq $31, %r14 WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 - LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_6, $-49(%rip) + LONG $0xffcf8f0f; WORD $0xffff // jg LBB7_6, $-49(%rip) LONG $0x2b348d4f // leaq (%r11,%r13), %r14 WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 -LBB6_9: +LBB7_9: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x08c7840f; WORD $0x0000 // je LBB6_119, $2247(%rip) + LONG $0x08c7840f; WORD $0x0000 // je LBB7_119, $2247(%rip) WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_11: +LBB7_11: LONG $0x14b60f45; BYTE $0x1e // movzbl (%r14,%rbx), %r10d LONG $0x5cfa8041 // cmpb $92, %r10b - LONG $0x0017840f; WORD $0x0000 // je LBB6_13, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB7_13, $23(%rip) LONG $0x1d548845; BYTE $0x00 // movb %r10b, (%r13,%rbx) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0xffdf850f; WORD $0xffff // jne LBB6_11, $-33(%rip) - LONG $0x000892e9; BYTE $0x00 // jmp LBB6_119, $2194(%rip) + LONG $0xffdf850f; WORD $0xffff // jne LBB7_11, $-33(%rip) + LONG $0x000892e9; BYTE $0x00 // jmp LBB7_119, $2194(%rip) -LBB6_13: +LBB7_13: WORD $0x294d; BYTE $0xde // subq %r11, %r14 WORD $0x0149; BYTE $0xde // addq %rbx, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x001a850f; WORD $0x0000 // jne LBB6_15, $26(%rip) - LONG $0x00087de9; BYTE $0x00 // jmp LBB6_119, $2173(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB7_15, $26(%rip) + LONG $0x00087de9; BYTE $0x00 // jmp LBB7_119, $2173(%rip) -LBB6_14: +LBB7_14: LONG $0xdbbc0f66 // bsfw %bx, %bx LONG $0xf3b70f44 // movzwl %bx, %r14d WORD $0x014d; BYTE $0xee // addq %r13, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0868840f; WORD $0x0000 // je LBB6_119, $2152(%rip) + LONG $0x0868840f; WORD $0x0000 // je LBB7_119, $2152(%rip) // .p2align 4, 0x90 -LBB6_15: +LBB7_15: LONG $0x025e8d49 // leaq $2(%r14), %rbx WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 - LONG $0x0aff880f; WORD $0x0000 // js LBB6_155, $2815(%rip) + LONG $0x0aff880f; WORD $0x0000 // js LBB7_155, $2815(%rip) WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 LONG $0x02c38349 // addq $2, %r11 WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0280850f; WORD $0x0000 // jne LBB6_42, $640(%rip) + LONG $0x0280850f; WORD $0x0000 // jne LBB7_42, $640(%rip) -LBB6_17: +LBB7_17: WORD $0x014c; BYTE $0xf0 // addq %r14, %rax LONG $0x5bb60f41; BYTE $0xff // movzbl $-1(%r11), %ebx - LONG $0x44158d4c; WORD $0x00c0; BYTE $0x00 // leaq $49220(%rip), %r10 /* __UnquoteTab(%rip) */ + LONG $0x64158d4c; WORD $0x00d5; BYTE $0x00 // leaq $54628(%rip), %r10 /* __UnquoteTab(%rip) */ LONG $0x131c8a42 // movb (%rbx,%r10), %bl WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl - LONG $0x0017840f; WORD $0x0000 // je LBB6_20, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB7_20, $23(%rip) WORD $0xdb84 // testb %bl, %bl - LONG $0x095c840f; WORD $0x0000 // je LBB6_134, $2396(%rip) + LONG $0x095c840f; WORD $0x0000 // je LBB7_134, $2396(%rip) WORD $0x1888 // movb %bl, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x00047be9; BYTE $0x00 // jmp LBB6_72, $1147(%rip) + LONG $0x00047be9; BYTE $0x00 // jmp LBB7_72, $1147(%rip) LONG $0x90909090 // .p2align 4, 0x90 -LBB6_20: +LBB7_20: LONG $0x03ff8349 // cmpq $3, %r15 - LONG $0x0ab28e0f; WORD $0x0000 // jle LBB6_155, $2738(%rip) + LONG $0x0ab28e0f; WORD $0x0000 // jle LBB7_155, $2738(%rip) WORD $0x8b45; BYTE $0x33 // movl (%r11), %r14d WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d WORD $0xf741; BYTE $0xd4 // notl %r12d LONG $0xd09e8d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r14), %ebx LONG $0x80e48141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r12d WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d - LONG $0x0803850f; WORD $0x0000 // jne LBB6_121, $2051(%rip) + LONG $0x0803850f; WORD $0x0000 // jne LBB7_121, $2051(%rip) LONG $0x199e8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r14), %ebx WORD $0x0944; BYTE $0xf3 // orl %r14d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x07ed850f; WORD $0x0000 // jne LBB6_121, $2029(%rip) + LONG $0x07ed850f; WORD $0x0000 // jne LBB7_121, $2029(%rip) WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx LONG $0xc0c0ba41; WORD $0xc0c0 // movl $-1061109568, %r10d @@ -2091,13 +2253,13 @@ LBB6_20: LONG $0x46ab8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r13d WORD $0x2145; BYTE $0xe2 // andl %r12d, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x07c8850f; WORD $0x0000 // jne LBB6_121, $1992(%rip) + LONG $0x07c8850f; WORD $0x0000 // jne LBB7_121, $1992(%rip) LONG $0xe0e0ba41; WORD $0xe0e0 // movl $-522133280, %r10d WORD $0x2941; BYTE $0xda // subl %ebx, %r10d LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx WORD $0x2145; BYTE $0xd4 // andl %r10d, %r12d WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d - LONG $0x07ad850f; WORD $0x0000 // jne LBB6_121, $1965(%rip) + LONG $0x07ad850f; WORD $0x0000 // jne LBB7_121, $1965(%rip) WORD $0x0f41; BYTE $0xce // bswapl %r14d WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx @@ -2117,28 +2279,28 @@ LBB6_20: LONG $0x04638d4d // leaq $4(%r11), %r12 LONG $0xfc578d4d // leaq $-4(%r15), %r10 LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d - LONG $0x01d0820f; WORD $0x0000 // jb LBB6_50, $464(%rip) + LONG $0x01d0820f; WORD $0x0000 // jb LBB7_50, $464(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x01d6850f; WORD $0x0000 // jne LBB6_52, $470(%rip) + LONG $0x01d6850f; WORD $0x0000 // jne LBB7_52, $470(%rip) LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03c9840f; WORD $0x0000 // je LBB6_75, $969(%rip) + LONG $0x03c9840f; WORD $0x0000 // je LBB7_75, $969(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB6_29: +LBB7_29: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x0392820f; WORD $0x0000 // jb LBB6_73, $914(%rip) + LONG $0x0392820f; WORD $0x0000 // jb LBB7_73, $914(%rip) WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx - LONG $0x0338850f; WORD $0x0000 // jne LBB6_69, $824(%rip) + LONG $0x0338850f; WORD $0x0000 // jne LBB7_69, $824(%rip) LONG $0x06fa8349 // cmpq $6, %r10 - LONG $0x04cf8c0f; WORD $0x0000 // jl LBB6_87, $1231(%rip) + LONG $0x04cf8c0f; WORD $0x0000 // jl LBB7_87, $1231(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04c2870f; WORD $0x0000 // ja LBB6_87, $1218(%rip) + LONG $0x04c2870f; WORD $0x0000 // ja LBB7_87, $1218(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04b6850f; WORD $0x0000 // jne LBB6_87, $1206(%rip) + LONG $0x04b6850f; WORD $0x0000 // jne LBB7_87, $1206(%rip) LONG $0x237c8043; WORD $0x7505 // cmpb $117, $5(%r11,%r12) - LONG $0x04aa850f; WORD $0x0000 // jne LBB6_87, $1194(%rip) + LONG $0x04aa850f; WORD $0x0000 // jne LBB7_87, $1194(%rip) LONG $0x236c8b47; BYTE $0x06 // movl $6(%r11,%r12), %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx WORD $0xd3f7 // notl %ebx @@ -2147,12 +2309,12 @@ LBB6_29: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x0804850f; WORD $0x0000 // jne LBB6_135, $2052(%rip) + LONG $0x0804850f; WORD $0x0000 // jne LBB7_135, $2052(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x07ea850f; WORD $0x0000 // jne LBB6_135, $2026(%rip) + LONG $0x07ea850f; WORD $0x0000 // jne LBB7_135, $2026(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2163,7 +2325,7 @@ LBB6_29: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x07bb850f; WORD $0x0000 // jne LBB6_135, $1979(%rip) + LONG $0x07bb850f; WORD $0x0000 // jne LBB7_135, $1979(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) @@ -2171,7 +2333,7 @@ LBB6_29: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x079a850f; WORD $0x0000 // jne LBB6_135, $1946(%rip) + LONG $0x079a850f; WORD $0x0000 // jne LBB7_135, $1946(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 WORD $0x0f41; BYTE $0xcd // bswapl %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx @@ -2193,7 +2355,7 @@ LBB6_29: LONG $0xc86d0344 // addl $-56(%rbp), %r13d LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x03e8840f; WORD $0x0000 // je LBB6_90, $1000(%rip) + LONG $0x03e8840f; WORD $0x0000 // je LBB7_90, $1000(%rip) LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax @@ -2201,67 +2363,67 @@ LBB6_29: LONG $0xfac28349 // addq $-6, %r10 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x7ffd8341 // cmpl $127, %r13d - LONG $0xfea5870f; WORD $0xffff // ja LBB6_29, $-347(%rip) + LONG $0xfea5870f; WORD $0xffff // ja LBB7_29, $-347(%rip) WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 - LONG $0x000056e9; BYTE $0x00 // jmp LBB6_51, $86(%rip) + LONG $0x000056e9; BYTE $0x00 // jmp LBB7_51, $86(%rip) -LBB6_42: +LBB7_42: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0866840f; WORD $0x0000 // je LBB6_155, $2150(%rip) + LONG $0x0866840f; WORD $0x0000 // je LBB7_155, $2150(%rip) LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) - LONG $0x07f6850f; WORD $0x0000 // jne LBB6_146, $2038(%rip) + LONG $0x07f6850f; WORD $0x0000 // jne LBB7_146, $2038(%rip) LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0028850f; WORD $0x0000 // jne LBB6_49, $40(%rip) + LONG $0x0028850f; WORD $0x0000 // jne LBB7_49, $40(%rip) LONG $0x01ff8341 // cmpl $1, %r15d - LONG $0x08478e0f; WORD $0x0000 // jle LBB6_155, $2119(%rip) + LONG $0x08478e0f; WORD $0x0000 // jle LBB7_155, $2119(%rip) LONG $0x015b8a41 // movb $1(%r11), %bl WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0x0009840f; WORD $0x0000 // je LBB6_48, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB7_48, $9(%rip) WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x07e1850f; WORD $0x0000 // jne LBB6_148, $2017(%rip) + LONG $0x07e1850f; WORD $0x0000 // jne LBB7_148, $2017(%rip) -LBB6_48: +LBB7_48: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 -LBB6_49: +LBB7_49: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 - LONG $0xfffd2de9; BYTE $0xff // jmp LBB6_17, $-723(%rip) + LONG $0xfffd2de9; BYTE $0xff // jmp LBB7_17, $-723(%rip) -LBB6_50: +LBB7_50: WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d -LBB6_51: +LBB7_51: WORD $0x8844; BYTE $0x28 // movb %r13b, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x0001c2e9; BYTE $0x00 // jmp LBB6_71, $450(%rip) + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB7_71, $450(%rip) -LBB6_52: +LBB7_52: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03b2840f; WORD $0x0000 // je LBB6_93, $946(%rip) + LONG $0x03b2840f; WORD $0x0000 // je LBB7_93, $946(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB6_54: +LBB7_54: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x01bc820f; WORD $0x0000 // jb LBB6_73, $444(%rip) + LONG $0x01bc820f; WORD $0x0000 // jb LBB7_73, $444(%rip) WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx - LONG $0x0162850f; WORD $0x0000 // jne LBB6_69, $354(%rip) + LONG $0x0162850f; WORD $0x0000 // jne LBB7_69, $354(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x07b68e0f; WORD $0x0000 // jle LBB6_152, $1974(%rip) + LONG $0x07b68e0f; WORD $0x0000 // jle LBB7_152, $1974(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04e1850f; WORD $0x0000 // jne LBB6_113, $1249(%rip) + LONG $0x04e1850f; WORD $0x0000 // jne LBB7_113, $1249(%rip) LONG $0x07fa8349 // cmpq $7, %r10 - LONG $0x04c48c0f; WORD $0x0000 // jl LBB6_111, $1220(%rip) + LONG $0x04c48c0f; WORD $0x0000 // jl LBB7_111, $1220(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04b7870f; WORD $0x0000 // ja LBB6_111, $1207(%rip) + LONG $0x04b7870f; WORD $0x0000 // ja LBB7_111, $1207(%rip) LONG $0x237c8043; WORD $0x5c05 // cmpb $92, $5(%r11,%r12) - LONG $0x04ab850f; WORD $0x0000 // jne LBB6_111, $1195(%rip) + LONG $0x04ab850f; WORD $0x0000 // jne LBB7_111, $1195(%rip) LONG $0x237c8043; WORD $0x7506 // cmpb $117, $6(%r11,%r12) - LONG $0x049f850f; WORD $0x0000 // jne LBB6_111, $1183(%rip) + LONG $0x049f850f; WORD $0x0000 // jne LBB7_111, $1183(%rip) LONG $0x236c8b47; BYTE $0x07 // movl $7(%r11,%r12), %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx WORD $0xd3f7 // notl %ebx @@ -2270,12 +2432,12 @@ LBB6_54: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x072f850f; WORD $0x0000 // jne LBB6_149, $1839(%rip) + LONG $0x072f850f; WORD $0x0000 // jne LBB7_149, $1839(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x0715850f; WORD $0x0000 // jne LBB6_149, $1813(%rip) + LONG $0x0715850f; WORD $0x0000 // jne LBB7_149, $1813(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2286,7 +2448,7 @@ LBB6_54: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x06e6850f; WORD $0x0000 // jne LBB6_149, $1766(%rip) + LONG $0x06e6850f; WORD $0x0000 // jne LBB7_149, $1766(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) @@ -2294,7 +2456,7 @@ LBB6_54: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x06c5850f; WORD $0x0000 // jne LBB6_149, $1733(%rip) + LONG $0x06c5850f; WORD $0x0000 // jne LBB7_149, $1733(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 WORD $0x0f41; BYTE $0xcd // bswapl %r13d WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx @@ -2315,7 +2477,7 @@ LBB6_54: WORD $0x5d03; BYTE $0xc8 // addl $-56(%rbp), %ebx LONG $0x00e58141; WORD $0xfc00; BYTE $0x00 // andl $16515072, %r13d LONG $0x00fd8141; WORD $0xdc00; BYTE $0x00 // cmpl $14417920, %r13d - LONG $0x03e1840f; WORD $0x0000 // je LBB6_114, $993(%rip) + LONG $0x03e1840f; WORD $0x0000 // je LBB7_114, $993(%rip) LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax @@ -2324,18 +2486,18 @@ LBB6_54: WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x80fd8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r13d - LONG $0xfe8b830f; WORD $0xffff // jae LBB6_54, $-373(%rip) + LONG $0xfe8b830f; WORD $0xffff // jae LBB7_54, $-373(%rip) WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 - LONG $0xfffe63e9; BYTE $0xff // jmp LBB6_51, $-413(%rip) + LONG $0xfffe63e9; BYTE $0xff // jmp LBB7_51, $-413(%rip) // .p2align 4, 0x90 -LBB6_69: +LBB7_69: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_70: +LBB7_70: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx WORD $0xcb80; BYTE $0xe0 // orb $-32, %bl @@ -2350,20 +2512,20 @@ LBB6_70: LONG $0x02708844 // movb %r14b, $2(%rax) LONG $0x03c08348 // addq $3, %rax -LBB6_71: +LBB7_71: WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 -LBB6_72: +LBB7_72: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfa52850f; WORD $0xffff // jne LBB6_2, $-1454(%rip) - LONG $0x00062fe9; BYTE $0x00 // jmp LBB6_154, $1583(%rip) + LONG $0xfa52850f; WORD $0xffff // jne LBB7_2, $-1454(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB7_154, $1583(%rip) -LBB6_73: +LBB7_73: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_74: +LBB7_74: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx WORD $0xcb80; BYTE $0xc0 // orb $-64, %bl @@ -2372,22 +2534,22 @@ LBB6_74: LONG $0x80ce8041 // orb $-128, %r14b LONG $0x01708844 // movb %r14b, $1(%rax) LONG $0x02c08348 // addq $2, %rax - LONG $0xffffc5e9; BYTE $0xff // jmp LBB6_71, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB7_71, $-59(%rip) -LBB6_75: +LBB7_75: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xffd3820f; WORD $0xffff // jb LBB6_74, $-45(%rip) + LONG $0xffd3820f; WORD $0xffff // jb LBB7_74, $-45(%rip) LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d - LONG $0xff7a850f; WORD $0xffff // jne LBB6_70, $-134(%rip) + LONG $0xff7a850f; WORD $0xffff // jne LBB7_70, $-134(%rip) LONG $0x0aff8349 // cmpq $10, %r15 - LONG $0x02e28c0f; WORD $0x0000 // jl LBB6_107, $738(%rip) + LONG $0x02e28c0f; WORD $0x0000 // jl LBB7_107, $738(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x02d5870f; WORD $0x0000 // ja LBB6_107, $725(%rip) + LONG $0x02d5870f; WORD $0x0000 // ja LBB7_107, $725(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x02ca850f; WORD $0x0000 // jne LBB6_107, $714(%rip) + LONG $0x02ca850f; WORD $0x0000 // jne LBB7_107, $714(%rip) LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) - LONG $0x02bf850f; WORD $0x0000 // jne LBB6_107, $703(%rip) + LONG $0x02bf850f; WORD $0x0000 // jne LBB7_107, $703(%rip) LONG $0x065b8b41 // movl $6(%r11), %ebx WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0xf741; BYTE $0xd2 // notl %r10d @@ -2395,12 +2557,12 @@ LBB6_75: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x044b850f; WORD $0x0000 // jne LBB6_136, $1099(%rip) + LONG $0x044b850f; WORD $0x0000 // jne LBB7_136, $1099(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x0431850f; WORD $0x0000 // jne LBB6_136, $1073(%rip) + LONG $0x0431850f; WORD $0x0000 // jne LBB7_136, $1073(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2411,13 +2573,13 @@ LBB6_75: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x0402850f; WORD $0x0000 // jne LBB6_136, $1026(%rip) + LONG $0x0402850f; WORD $0x0000 // jne LBB7_136, $1026(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d WORD $0x2141; BYTE $0xda // andl %ebx, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x03e7850f; WORD $0x0000 // jne LBB6_136, $999(%rip) + LONG $0x03e7850f; WORD $0x0000 // jne LBB7_136, $999(%rip) LONG $0xc8658b4c // movq $-56(%rbp), %r12 WORD $0x0f41; BYTE $0xcc // bswapl %r12d WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx @@ -2434,39 +2596,39 @@ LBB6_75: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x0243850f; WORD $0x0000 // jne LBB6_117, $579(%rip) + LONG $0x0243850f; WORD $0x0000 // jne LBB7_117, $579(%rip) WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d LONG $0x08ecc141 // shrl $8, %r12d LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d LONG $0xdab60f41 // movzbl %r10b, %ebx WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx - LONG $0x000033e9; BYTE $0x00 // jmp LBB6_91, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB7_91, $51(%rip) -LBB6_87: +LBB7_87: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 -LBB6_88: +LBB7_88: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0492840f; WORD $0x0000 // je LBB6_150, $1170(%rip) + LONG $0x0492840f; WORD $0x0000 // je LBB7_150, $1170(%rip) -LBB6_89: +LBB7_89: LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 - LONG $0xfffe70e9; BYTE $0xff // jmp LBB6_72, $-400(%rip) + LONG $0xfffe70e9; BYTE $0xff // jmp LBB7_72, $-400(%rip) -LBB6_90: +LBB7_90: WORD $0x894c; BYTE $0xeb // movq %r13, %rbx WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x0ac38349 // addq $10, %r11 WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 -LBB6_91: +LBB7_91: LONG $0xf6c78349 // addq $-10, %r15 -LBB6_92: +LBB7_92: LONG $0x0ae6c141 // shll $10, %r14d WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0x0145; BYTE $0xf2 // addl %r14d, %r10d @@ -2489,27 +2651,27 @@ LBB6_92: LONG $0x80ca8041 // orb $-128, %r10b LONG $0x03508844 // movb %r10b, $3(%rax) LONG $0x04c08348 // addq $4, %rax - LONG $0xfffe0ce9; BYTE $0xff // jmp LBB6_72, $-500(%rip) + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB7_72, $-500(%rip) -LBB6_93: +LBB7_93: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xfe14820f; WORD $0xffff // jb LBB6_74, $-492(%rip) + LONG $0xfe14820f; WORD $0xffff // jb LBB7_74, $-492(%rip) LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d - LONG $0xfdbb850f; WORD $0xffff // jne LBB6_70, $-581(%rip) + LONG $0xfdbb850f; WORD $0xffff // jne LBB7_70, $-581(%rip) LONG $0x05ff8349 // cmpq $5, %r15 - LONG $0x04078c0f; WORD $0x0000 // jl LBB6_152, $1031(%rip) + LONG $0x04078c0f; WORD $0x0000 // jl LBB7_152, $1031(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x015c850f; WORD $0x0000 // jne LBB6_116, $348(%rip) + LONG $0x015c850f; WORD $0x0000 // jne LBB7_116, $348(%rip) LONG $0x05638d4d // leaq $5(%r11), %r12 LONG $0x0bff8349 // cmpq $11, %r15 - LONG $0x01198c0f; WORD $0x0000 // jl LBB6_112, $281(%rip) + LONG $0x01198c0f; WORD $0x0000 // jl LBB7_112, $281(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x010c870f; WORD $0x0000 // ja LBB6_112, $268(%rip) + LONG $0x010c870f; WORD $0x0000 // ja LBB7_112, $268(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x0101850f; WORD $0x0000 // jne LBB6_112, $257(%rip) + LONG $0x0101850f; WORD $0x0000 // jne LBB7_112, $257(%rip) LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) - LONG $0x00f6850f; WORD $0x0000 // jne LBB6_112, $246(%rip) + LONG $0x00f6850f; WORD $0x0000 // jne LBB7_112, $246(%rip) LONG $0x075b8b41 // movl $7(%r11), %ebx WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0xf741; BYTE $0xd2 // notl %r10d @@ -2517,12 +2679,12 @@ LBB6_93: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x0273850f; WORD $0x0000 // jne LBB6_136, $627(%rip) + LONG $0x0273850f; WORD $0x0000 // jne LBB7_136, $627(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx - LONG $0x0259850f; WORD $0x0000 // jne LBB6_136, $601(%rip) + LONG $0x0259850f; WORD $0x0000 // jne LBB7_136, $601(%rip) LONG $0xc86d8b4c // movq $-56(%rbp), %r13 LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx @@ -2533,13 +2695,13 @@ LBB6_93: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x022a850f; WORD $0x0000 // jne LBB6_136, $554(%rip) + LONG $0x022a850f; WORD $0x0000 // jne LBB7_136, $554(%rip) LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d WORD $0x2141; BYTE $0xda // andl %ebx, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x020f850f; WORD $0x0000 // jne LBB6_136, $527(%rip) + LONG $0x020f850f; WORD $0x0000 // jne LBB7_136, $527(%rip) LONG $0xc8658b4c // movq $-56(%rbp), %r12 WORD $0x0f41; BYTE $0xcc // bswapl %r12d WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx @@ -2556,61 +2718,61 @@ LBB6_93: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x006b850f; WORD $0x0000 // jne LBB6_117, $107(%rip) + LONG $0x006b850f; WORD $0x0000 // jne LBB7_117, $107(%rip) WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d LONG $0x08ecc141 // shrl $8, %r12d LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d LONG $0xdab60f41 // movzbl %r10b, %ebx WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx - LONG $0x00003be9; BYTE $0x00 // jmp LBB6_115, $59(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB7_115, $59(%rip) -LBB6_107: +LBB7_107: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe27e9; BYTE $0xff // jmp LBB6_88, $-473(%rip) + LONG $0xfffe27e9; BYTE $0xff // jmp LBB7_88, $-473(%rip) -LBB6_111: +LBB7_111: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 -LBB6_112: +LBB7_112: LONG $0xffc28349 // addq $-1, %r10 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe14e9; BYTE $0xff // jmp LBB6_88, $-492(%rip) + LONG $0xfffe14e9; BYTE $0xff // jmp LBB7_88, $-492(%rip) -LBB6_113: +LBB7_113: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfe0d850f; WORD $0xffff // jne LBB6_89, $-499(%rip) - LONG $0x000020e9; BYTE $0x00 // jmp LBB6_117, $32(%rip) + LONG $0xfe0d850f; WORD $0xffff // jne LBB7_89, $-499(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB7_117, $32(%rip) -LBB6_114: +LBB7_114: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x0bc38349 // addq $11, %r11 WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 -LBB6_115: +LBB7_115: LONG $0xf5c78349 // addq $-11, %r15 - LONG $0xfffe1be9; BYTE $0xff // jmp LBB6_92, $-485(%rip) + LONG $0xfffe1be9; BYTE $0xff // jmp LBB7_92, $-485(%rip) -LBB6_116: +LBB7_116: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfde8850f; WORD $0xffff // jne LBB6_89, $-536(%rip) + LONG $0xfde8850f; WORD $0xffff // jne LBB7_89, $-536(%rip) -LBB6_117: +LBB7_117: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - LONG $0x000278e9; BYTE $0x00 // jmp LBB6_151, $632(%rip) + LONG $0x000278e9; BYTE $0x00 // jmp LBB7_151, $632(%rip) -LBB6_118: +LBB7_118: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB6_119: +LBB7_119: WORD $0x014c; BYTE $0xf8 // addq %r15, %rax WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax -LBB6_120: +LBB7_120: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -2620,91 +2782,91 @@ LBB6_120: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB6_121: +LBB7_121: WORD $0x894c; BYTE $0xda // movq %r11, %rdx WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) WORD $0x8a41; BYTE $0x33 // movb (%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_124, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_124, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xffc5870f; WORD $0xffff // ja LBB6_120, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB7_120, $-59(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xffad830f; WORD $0xffff // jae LBB6_120, $-83(%rip) + LONG $0xffad830f; WORD $0xffff // jae LBB7_120, $-83(%rip) -LBB6_124: +LBB7_124: LONG $0x01428d48 // leaq $1(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x01738a41 // movb $1(%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x093c // cmpb $9, %al - LONG $0x002d860f; WORD $0x0000 // jbe LBB6_127, $45(%rip) + LONG $0x002d860f; WORD $0x0000 // jbe LBB7_127, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xff82870f; WORD $0xffff // ja LBB6_120, $-126(%rip) + LONG $0xff82870f; WORD $0xffff // ja LBB7_120, $-126(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xff6a830f; WORD $0xffff // jae LBB6_120, $-150(%rip) + LONG $0xff6a830f; WORD $0xffff // jae LBB7_120, $-150(%rip) -LBB6_127: +LBB7_127: LONG $0x02428d48 // leaq $2(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x02738a41 // movb $2(%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_130, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_130, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xff3f870f; WORD $0xffff // ja LBB6_120, $-193(%rip) + LONG $0xff3f870f; WORD $0xffff // ja LBB7_120, $-193(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xff27830f; WORD $0xffff // jae LBB6_120, $-217(%rip) + LONG $0xff27830f; WORD $0xffff // jae LBB7_120, $-217(%rip) -LBB6_130: +LBB7_130: LONG $0x03428d48 // leaq $3(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x03738a41 // movb $3(%r11), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_133, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_133, $45(%rip) -LBB6_131: +LBB7_131: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfefc870f; WORD $0xffff // ja LBB6_120, $-260(%rip) + LONG $0xfefc870f; WORD $0xffff // ja LBB7_120, $-260(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfee4830f; WORD $0xffff // jae LBB6_120, $-284(%rip) + LONG $0xfee4830f; WORD $0xffff // jae LBB7_120, $-284(%rip) -LBB6_133: +LBB7_133: LONG $0x04c28348 // addq $4, %rdx WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xfffed1e9; BYTE $0xff // jmp LBB6_120, $-303(%rip) + LONG $0xfffed1e9; BYTE $0xff // jmp LBB7_120, $-303(%rip) -LBB6_134: +LBB7_134: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax - LONG $0xfffebce9; BYTE $0xff // jmp LBB6_120, $-324(%rip) + LONG $0xfffebce9; BYTE $0xff // jmp LBB7_120, $-324(%rip) -LBB6_135: +LBB7_135: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB6_136: +LBB7_136: WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx LONG $0x02c28348 // addq $2, %rdx @@ -2712,113 +2874,113 @@ LBB6_136: LONG $0x24748a41; BYTE $0x02 // movb $2(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_139, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_139, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfe83870f; WORD $0xffff // ja LBB6_120, $-381(%rip) + LONG $0xfe83870f; WORD $0xffff // ja LBB7_120, $-381(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfe6b830f; WORD $0xffff // jae LBB6_120, $-405(%rip) + LONG $0xfe6b830f; WORD $0xffff // jae LBB7_120, $-405(%rip) -LBB6_139: +LBB7_139: LONG $0x01428d48 // leaq $1(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x24748a41; BYTE $0x03 // movb $3(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x093c // cmpb $9, %al - LONG $0x002d860f; WORD $0x0000 // jbe LBB6_142, $45(%rip) + LONG $0x002d860f; WORD $0x0000 // jbe LBB7_142, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfe3f870f; WORD $0xffff // ja LBB6_120, $-449(%rip) + LONG $0xfe3f870f; WORD $0xffff // ja LBB7_120, $-449(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfe27830f; WORD $0xffff // jae LBB6_120, $-473(%rip) + LONG $0xfe27830f; WORD $0xffff // jae LBB7_120, $-473(%rip) -LBB6_142: +LBB7_142: LONG $0x02428d48 // leaq $2(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x24748a41; BYTE $0x04 // movb $4(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB6_145, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB7_145, $45(%rip) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xbfc68040 // addb $-65, %sil LONG $0x25fe8040 // cmpb $37, %sil - LONG $0xfdfb870f; WORD $0xffff // ja LBB6_120, $-517(%rip) + LONG $0xfdfb870f; WORD $0xffff // ja LBB7_120, $-517(%rip) LONG $0xf6b60f40 // movzbl %sil, %esi QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi LONG $0xf7a30f48 // btq %rsi, %rdi - LONG $0xfde3830f; WORD $0xffff // jae LBB6_120, $-541(%rip) + LONG $0xfde3830f; WORD $0xffff // jae LBB7_120, $-541(%rip) -LBB6_145: +LBB7_145: LONG $0x03428d48 // leaq $3(%rdx), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) LONG $0x24748a41; BYTE $0x05 // movb $5(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0xfebb830f; WORD $0xffff // jae LBB6_131, $-325(%rip) - LONG $0xfffee3e9; BYTE $0xff // jmp LBB6_133, $-285(%rip) + LONG $0xfebb830f; WORD $0xffff // jae LBB7_131, $-325(%rip) + LONG $0xfffee3e9; BYTE $0xff // jmp LBB7_133, $-285(%rip) -LBB6_146: +LBB7_146: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 -LBB6_147: +LBB7_147: WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xfffdb2e9; BYTE $0xff // jmp LBB6_120, $-590(%rip) + LONG $0xfffdb2e9; BYTE $0xff // jmp LBB7_120, $-590(%rip) -LBB6_148: +LBB7_148: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0x01c38349 // addq $1, %r11 - LONG $0xffffe5e9; BYTE $0xff // jmp LBB6_147, $-27(%rip) + LONG $0xffffe5e9; BYTE $0xff // jmp LBB7_147, $-27(%rip) -LBB6_149: +LBB7_149: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 - LONG $0xfffee5e9; BYTE $0xff // jmp LBB6_136, $-283(%rip) + LONG $0xfffee5e9; BYTE $0xff // jmp LBB7_136, $-283(%rip) -LBB6_150: +LBB7_150: WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 WORD $0x294d; BYTE $0xcb // subq %r9, %r11 -LBB6_151: +LBB7_151: LONG $0xfcc38349 // addq $-4, %r11 WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax - LONG $0xfffd81e9; BYTE $0xff // jmp LBB6_120, $-639(%rip) + LONG $0xfffd81e9; BYTE $0xff // jmp LBB7_120, $-639(%rip) -LBB6_152: +LBB7_152: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0015840f; WORD $0x0000 // je LBB6_155, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB7_155, $21(%rip) LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) LONG $0xbd0240c6 // movb $-67, $2(%rax) LONG $0x03c08348 // addq $3, %rax -LBB6_154: +LBB7_154: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xfffd5ce9; BYTE $0xff // jmp LBB6_119, $-676(%rip) + LONG $0xfffd5ce9; BYTE $0xff // jmp LBB7_119, $-676(%rip) -LBB6_155: +LBB7_155: WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffd53e9; BYTE $0xff // jmp LBB6_120, $-685(%rip) + LONG $0xfffd53e9; BYTE $0xff // jmp LBB7_120, $-685(%rip) LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI7_0: +LCPI8_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI7_1: +LCPI8_1: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI7_2: +LCPI8_2: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI7_3: +LCPI8_3: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x90 @@ -2836,36 +2998,36 @@ _html_escape: LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x04b28e0f; WORD $0x0000 // jle LBB7_70, $1202(%rip) + LONG $0x04b28e0f; WORD $0x0000 // jle LBB8_70, $1202(%rip) LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 - QUAD $0xffffff89056f0f66 // movdqa $-119(%rip), %xmm0 /* LCPI7_0(%rip) */ - QUAD $0xffffff910d6f0f66 // movdqa $-111(%rip), %xmm1 /* LCPI7_1(%rip) */ - QUAD $0xffffff99156f0f66 // movdqa $-103(%rip), %xmm2 /* LCPI7_2(%rip) */ - QUAD $0xffffffa11d6f0f66 // movdqa $-95(%rip), %xmm3 /* LCPI7_3(%rip) */ - LONG $0xba1d8d4c; WORD $0x00b5; BYTE $0x00 // leaq $46522(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + QUAD $0xffffff89056f0f66 // movdqa $-119(%rip), %xmm0 /* LCPI8_0(%rip) */ + QUAD $0xffffff910d6f0f66 // movdqa $-111(%rip), %xmm1 /* LCPI8_1(%rip) */ + QUAD $0xffffff99156f0f66 // movdqa $-103(%rip), %xmm2 /* LCPI8_2(%rip) */ + QUAD $0xffffffa11d6f0f66 // movdqa $-95(%rip), %xmm3 /* LCPI8_3(%rip) */ + LONG $0xda1d8d4c; WORD $0x00ca; BYTE $0x00 // leaq $51930(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 LONG $0xd0758b4c // movq $-48(%rbp), %r14 WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_2: +LBB8_2: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x048f8e0f; WORD $0x0000 // jle LBB7_3, $1167(%rip) + LONG $0x048f8e0f; WORD $0x0000 // jle LBB8_3, $1167(%rip) LONG $0x10fe8348 // cmpq $16, %rsi WORD $0x9d0f; BYTE $0xc0 // setge %al WORD $0x894d; BYTE $0xcd // movq %r9, %r13 WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 - LONG $0x00868c0f; WORD $0x0000 // jl LBB7_12, $134(%rip) + LONG $0x00868c0f; WORD $0x0000 // jl LBB8_12, $134(%rip) LONG $0x10f98349 // cmpq $16, %r9 - LONG $0x007c8c0f; WORD $0x0000 // jl LBB7_12, $124(%rip) + LONG $0x007c8c0f; WORD $0x0000 // jl LBB8_12, $124(%rip) WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx WORD $0x894c; BYTE $0xca // movq %r9, %rdx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_7: +LBB8_7: LONG $0x6f0f43f3; WORD $0x0424 // movdqu (%r12,%r8), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 @@ -2878,25 +3040,25 @@ LBB7_7: LONG $0xf5eb0f66 // por %xmm5, %xmm6 LONG $0xc6d70f66 // pmovmskb %xmm6, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0158850f; WORD $0x0000 // jne LBB7_8, $344(%rip) + LONG $0x0158850f; WORD $0x0000 // jne LBB8_8, $344(%rip) LONG $0xf04b8d48 // leaq $-16(%rbx), %rcx LONG $0xf06a8d4c // leaq $-16(%rdx), %r13 LONG $0x10c08349 // addq $16, %r8 LONG $0x20fb8348 // cmpq $32, %rbx WORD $0x9d0f; BYTE $0xc0 // setge %al - LONG $0x00108c0f; WORD $0x0000 // jl LBB7_11, $16(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB8_11, $16(%rip) WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx LONG $0x1ffa8348 // cmpq $31, %rdx WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0xff9f8f0f; WORD $0xffff // jg LBB7_7, $-97(%rip) + LONG $0xff9f8f0f; WORD $0xffff // jg LBB8_7, $-97(%rip) -LBB7_11: +LBB8_11: LONG $0x043c8d4f // leaq (%r12,%r8), %r15 WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 -LBB7_12: +LBB8_12: WORD $0xc084 // testb %al, %al - LONG $0x0070840f; WORD $0x0000 // je LBB7_13, $112(%rip) + LONG $0x0070840f; WORD $0x0000 // je LBB8_13, $112(%rip) LONG $0x6f0f41f3; BYTE $0x27 // movdqu (%r15), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 @@ -2911,204 +3073,204 @@ LBB7_12: LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx LONG $0xd1bc0f44 // bsfl %ecx, %r10d WORD $0x394d; BYTE $0xd5 // cmpq %r10, %r13 - LONG $0x00f88d0f; WORD $0x0000 // jge LBB7_24, $248(%rip) + LONG $0x00f88d0f; WORD $0x0000 // jge LBB8_24, $248(%rip) LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x0131820f; WORD $0x0000 // jb LBB7_35, $305(%rip) + LONG $0x0131820f; WORD $0x0000 // jb LBB8_35, $305(%rip) WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) LONG $0x08578d4d // leaq $8(%r15), %r10 LONG $0x08c08349 // addq $8, %r8 LONG $0xf85d8d49 // leaq $-8(%r13), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0128830f; WORD $0x0000 // jae LBB7_38, $296(%rip) - LONG $0x000135e9; BYTE $0x00 // jmp LBB7_39, $309(%rip) + LONG $0x0128830f; WORD $0x0000 // jae LBB8_38, $296(%rip) + LONG $0x000135e9; BYTE $0x00 // jmp LBB8_39, $309(%rip) LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_13: +LBB8_13: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00878e0f; WORD $0x0000 // jle LBB7_21, $135(%rip) + LONG $0x00878e0f; WORD $0x0000 // jle LBB8_21, $135(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x007e8e0f; WORD $0x0000 // jle LBB7_21, $126(%rip) + LONG $0x007e8e0f; WORD $0x0000 // jle LBB8_21, $126(%rip) WORD $0xd231 // xorl %edx, %edx WORD $0xc031 // xorl %eax, %eax QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB7_16: +LBB8_16: LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d LONG $0x3efb8349 // cmpq $62, %r11 - LONG $0x0014870f; WORD $0x0000 // ja LBB7_17, $20(%rip) + LONG $0x0014870f; WORD $0x0000 // ja LBB8_17, $20(%rip) QUAD $0x004000000000bb48; WORD $0x5000 // movabsq $5764607797912141824, %rbx LONG $0xdba30f4c // btq %r11, %rbx - LONG $0x00ae820f; WORD $0x0000 // jb LBB7_45, $174(%rip) + LONG $0x00ae820f; WORD $0x0000 // jb LBB8_45, $174(%rip) -LBB7_17: +LBB8_17: LONG $0xe2fb8041 // cmpb $-30, %r11b - LONG $0x00a4840f; WORD $0x0000 // je LBB7_45, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB8_45, $164(%rip) LONG $0x01148d4c // leaq (%rcx,%rax), %r10 LONG $0x101c8845 // movb %r11b, (%r8,%rdx) LONG $0xff588d48 // leaq $-1(%rax), %rbx LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB7_20, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB8_20, $20(%rip) WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x01c28348 // addq $1, %rdx LONG $0x01f88348 // cmpq $1, %rax WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xffa98f0f; WORD $0xffff // jg LBB7_16, $-87(%rip) + LONG $0xffa98f0f; WORD $0xffff // jg LBB8_16, $-87(%rip) -LBB7_20: +LBB8_20: WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0x0c1d8d4c; WORD $0x00b4; BYTE $0x00 // leaq $46092(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0x2c1d8d4c; WORD $0x00c9; BYTE $0x00 // leaq $51500(%rip), %r11 /* __HtmlQuoteTab(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB7_21: +LBB8_21: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x015e840f; WORD $0x0000 // je LBB7_22, $350(%rip) + LONG $0x015e840f; WORD $0x0000 // je LBB8_22, $350(%rip) WORD $0xf749; BYTE $0xd7 // notq %r15 WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0168890f; WORD $0x0000 // jns LBB7_49, $360(%rip) - LONG $0x000288e9; BYTE $0x00 // jmp LBB7_48, $648(%rip) + LONG $0x0168890f; WORD $0x0000 // jns LBB8_49, $360(%rip) + LONG $0x000288e9; BYTE $0x00 // jmp LBB8_48, $648(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_8: +LBB8_8: LONG $0xc0bc0f66 // bsfw %ax, %ax LONG $0xf8b70f44 // movzwl %ax, %r15d WORD $0x014d; BYTE $0xc7 // addq %r8, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x014c890f; WORD $0x0000 // jns LBB7_49, $332(%rip) - LONG $0x00026ce9; BYTE $0x00 // jmp LBB7_48, $620(%rip) + LONG $0x014c890f; WORD $0x0000 // jns LBB8_49, $332(%rip) + LONG $0x00026ce9; BYTE $0x00 // jmp LBB8_48, $620(%rip) -LBB7_24: +LBB8_24: LONG $0x08fa8341 // cmpl $8, %r10d - LONG $0x008e820f; WORD $0x0000 // jb LBB7_25, $142(%rip) + LONG $0x008e820f; WORD $0x0000 // jb LBB8_25, $142(%rip) WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) LONG $0x086f8d4d // leaq $8(%r15), %r13 LONG $0x08c08349 // addq $8, %r8 LONG $0xf85a8d49 // leaq $-8(%r10), %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0085830f; WORD $0x0000 // jae LBB7_28, $133(%rip) - LONG $0x000093e9; BYTE $0x00 // jmp LBB7_29, $147(%rip) + LONG $0x0085830f; WORD $0x0000 // jae LBB8_28, $133(%rip) + LONG $0x000093e9; BYTE $0x00 // jmp LBB8_29, $147(%rip) -LBB7_45: +LBB8_45: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0x921d8d4c; WORD $0x00b3; BYTE $0x00 // leaq $45970(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0xb21d8d4c; WORD $0x00c8; BYTE $0x00 // leaq $51378(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0109890f; WORD $0x0000 // jns LBB7_49, $265(%rip) - LONG $0x000229e9; BYTE $0x00 // jmp LBB7_48, $553(%rip) + LONG $0x0109890f; WORD $0x0000 // jns LBB8_49, $265(%rip) + LONG $0x000229e9; BYTE $0x00 // jmp LBB8_48, $553(%rip) -LBB7_35: +LBB8_35: WORD $0x894d; BYTE $0xfa // movq %r15, %r10 WORD $0x894c; BYTE $0xeb // movq %r13, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB7_39, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB8_39, $18(%rip) -LBB7_38: +LBB8_38: WORD $0x8b41; BYTE $0x02 // movl (%r10), %eax WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc38348 // addq $-4, %rbx -LBB7_39: +LBB8_39: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x007a830f; WORD $0x0000 // jae LBB7_40, $122(%rip) + LONG $0x007a830f; WORD $0x0000 // jae LBB8_40, $122(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB7_43, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB8_43, $6(%rip) -LBB7_42: +LBB8_42: WORD $0x8a41; BYTE $0x02 // movb (%r10), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB7_43: +LBB8_43: WORD $0x014d; BYTE $0xfd // addq %r15, %r13 WORD $0xf749; BYTE $0xd5 // notq %r13 WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 WORD $0x894d; BYTE $0xef // movq %r13, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x00b4890f; WORD $0x0000 // jns LBB7_49, $180(%rip) - LONG $0x0001d4e9; BYTE $0x00 // jmp LBB7_48, $468(%rip) + LONG $0x00b4890f; WORD $0x0000 // jns LBB8_49, $180(%rip) + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB8_48, $468(%rip) -LBB7_25: +LBB8_25: WORD $0x894d; BYTE $0xfd // movq %r15, %r13 WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0013820f; WORD $0x0000 // jb LBB7_29, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB8_29, $19(%rip) -LBB7_28: +LBB8_28: LONG $0x00458b41 // movl (%r13), %eax WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) LONG $0x04c58349 // addq $4, %r13 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc38348 // addq $-4, %rbx -LBB7_29: +LBB8_29: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0046830f; WORD $0x0000 // jae LBB7_30, $70(%rip) + LONG $0x0046830f; WORD $0x0000 // jae LBB8_30, $70(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB7_33, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB8_33, $7(%rip) -LBB7_32: +LBB8_32: LONG $0x00458a41 // movb (%r13), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB7_33: +LBB8_33: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0063890f; WORD $0x0000 // jns LBB7_49, $99(%rip) - LONG $0x000183e9; BYTE $0x00 // jmp LBB7_48, $387(%rip) + LONG $0x0063890f; WORD $0x0000 // jns LBB8_49, $99(%rip) + LONG $0x000183e9; BYTE $0x00 // jmp LBB8_48, $387(%rip) -LBB7_40: +LBB8_40: LONG $0x02b70f41 // movzwl (%r10), %eax LONG $0x00894166 // movw %ax, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xff72850f; WORD $0xffff // jne LBB7_42, $-142(%rip) - LONG $0xffff73e9; BYTE $0xff // jmp LBB7_43, $-141(%rip) + LONG $0xff72850f; WORD $0xffff // jne LBB8_42, $-142(%rip) + LONG $0xffff73e9; BYTE $0xff // jmp LBB8_43, $-141(%rip) -LBB7_30: +LBB8_30: LONG $0x45b70f41; BYTE $0x00 // movzwl (%r13), %eax LONG $0x00894166 // movw %ax, (%r8) LONG $0x02c58349 // addq $2, %r13 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec38348 // addq $-2, %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xffa5850f; WORD $0xffff // jne LBB7_32, $-91(%rip) - LONG $0xffffa7e9; BYTE $0xff // jmp LBB7_33, $-89(%rip) + LONG $0xffa5850f; WORD $0xffff // jne LBB8_32, $-91(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB8_33, $-89(%rip) -LBB7_22: +LBB8_22: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0132880f; WORD $0x0000 // js LBB7_48, $306(%rip) + LONG $0x0132880f; WORD $0x0000 // js LBB8_48, $306(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_49: +LBB8_49: WORD $0x014d; BYTE $0xfc // addq %r15, %r12 WORD $0x014d; BYTE $0xfe // addq %r15, %r14 WORD $0x294c; BYTE $0xfe // subq %r15, %rsi - LONG $0x01388e0f; WORD $0x0000 // jle LBB7_50, $312(%rip) + LONG $0x01388e0f; WORD $0x0000 // jle LBB8_50, $312(%rip) WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 LONG $0x240c8a41 // movb (%r12), %cl WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl - LONG $0x00b4840f; WORD $0x0000 // je LBB7_53, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB8_53, $180(%rip) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB7_57: +LBB8_57: WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx LONG $0x04e1c148 // shlq $4, %rcx LONG $0x19148b4a // movq (%rcx,%r11), %rdx WORD $0x634c; BYTE $0xfa // movslq %edx, %r15 WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 - LONG $0x01248c0f; WORD $0x0000 // jl LBB7_58, $292(%rip) + LONG $0x01248c0f; WORD $0x0000 // jl LBB8_58, $292(%rip) LONG $0x20e2c148 // shlq $32, %rdx LONG $0x19148d4e // leaq (%rcx,%r11), %r10 LONG $0x08c28349 // addq $8, %r10 QUAD $0x000300000001bb48; WORD $0x0000 // movabsq $12884901889, %rbx WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0x00288c0f; WORD $0x0000 // jl LBB7_62, $40(%rip) + LONG $0x00288c0f; WORD $0x0000 // jl LBB8_62, $40(%rip) WORD $0x8b41; BYTE $0x12 // movl (%r10), %edx WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) LONG $0x19148d4e // leaq (%rcx,%r11), %r10 @@ -3116,65 +3278,65 @@ LBB7_57: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4f8d49 // leaq $-4(%r15), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00188d0f; WORD $0x0000 // jge LBB7_65, $24(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB7_66, $39(%rip) + LONG $0x00188d0f; WORD $0x0000 // jge LBB8_65, $24(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB8_66, $39(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_62: +LBB8_62: WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00148c0f; WORD $0x0000 // jl LBB7_66, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB8_66, $20(%rip) -LBB7_65: +LBB8_65: LONG $0x12b70f41 // movzwl (%r10), %edx LONG $0x10894166 // movw %dx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec18348 // addq $-2, %rcx -LBB7_66: +LBB8_66: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00068e0f; WORD $0x0000 // jle LBB7_68, $6(%rip) + LONG $0x00068e0f; WORD $0x0000 // jle LBB8_68, $6(%rip) WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB7_68: +LBB8_68: WORD $0x014d; BYTE $0xfe // addq %r15, %r14 -LBB7_69: +LBB8_69: LONG $0x01c08348 // addq $1, %rax LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 LONG $0x01fe8348 // cmpq $1, %rsi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xfc028f0f; WORD $0xffff // jg LBB7_2, $-1022(%rip) - LONG $0x000077e9; BYTE $0x00 // jmp LBB7_70, $119(%rip) + LONG $0xfc028f0f; WORD $0xffff // jg LBB8_2, $-1022(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB8_70, $119(%rip) -LBB7_53: +LBB8_53: LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x002b8c0f; WORD $0x0000 // jl LBB7_59, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB8_59, $43(%rip) LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) - LONG $0x001f850f; WORD $0x0000 // jne LBB7_59, $31(%rip) + LONG $0x001f850f; WORD $0x0000 // jne LBB8_59, $31(%rip) LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl WORD $0xc889 // movl %ecx, %eax WORD $0xfe24 // andb $-2, %al WORD $0xa83c // cmpb $-88, %al - LONG $0x000e850f; WORD $0x0000 // jne LBB7_59, $14(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB8_59, $14(%rip) LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax LONG $0xfec68348 // addq $-2, %rsi - LONG $0xffff1ae9; BYTE $0xff // jmp LBB7_57, $-230(%rip) + LONG $0xffff1ae9; BYTE $0xff // jmp LBB8_57, $-230(%rip) -LBB7_59: +LBB8_59: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00578e0f; WORD $0x0000 // jle LBB7_3, $87(%rip) + LONG $0x00578e0f; WORD $0x0000 // jle LBB8_3, $87(%rip) LONG $0xe206c641 // movb $-30, (%r14) LONG $0x01c68349 // addq $1, %r14 LONG $0xffc18349 // addq $-1, %r9 WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0xffff91e9; BYTE $0xff // jmp LBB7_69, $-111(%rip) + LONG $0xffff91e9; BYTE $0xff // jmp LBB8_69, $-111(%rip) -LBB7_48: +LBB8_48: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -3184,29 +3346,29 @@ LBB7_48: WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi WORD $0x014c; BYTE $0xff // addq %r15, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x00002ae9; BYTE $0x00 // jmp LBB7_71, $42(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB8_71, $42(%rip) -LBB7_50: +LBB8_50: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB7_70: +LBB8_70: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc84d8b48 // movq $-56(%rbp), %rcx WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - LONG $0x000014e9; BYTE $0x00 // jmp LBB7_71, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB8_71, $20(%rip) -LBB7_58: +LBB8_58: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) -LBB7_3: +LBB8_3: WORD $0xf749; BYTE $0xd4 // notq %r12 WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB7_71: +LBB8_71: LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -3225,35 +3387,35 @@ _atof_eisel_lemire64: BYTE $0x53 // pushq %rbx LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax - LONG $0x010b870f; WORD $0x0000 // ja LBB8_1, $267(%rip) + LONG $0x010b870f; WORD $0x0000 // ja LBB9_1, $267(%rip) WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB9_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_5, $6(%rip) -LBB8_4: +LBB9_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB8_5: +LBB9_5: WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi WORD $0xc189 // movl %eax, %ecx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0xd13d8d4c; WORD $0x0037; BYTE $0x00 // leaq $14289(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + LONG $0x813d8d4c; WORD $0x004f; BYTE $0x00 // leaq $20353(%rip), %r15 /* _POW10_M128_TAB(%rip) */ WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3964f74a; BYTE $0x08 // mulq $8(%rcx,%r15) WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0046850f; WORD $0x0000 // jne LBB8_11, $70(%rip) + LONG $0x0046850f; WORD $0x0000 // jne LBB9_11, $70(%rip) WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 - LONG $0x0037860f; WORD $0x0000 // jbe LBB8_11, $55(%rip) + LONG $0x0037860f; WORD $0x0000 // jbe LBB9_11, $55(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3924f74a // mulq (%rcx,%r15) WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 @@ -3261,27 +3423,27 @@ LBB8_5: WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0013850f; WORD $0x0000 // jne LBB8_11, $19(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB9_11, $19(%rip) LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB9_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) + LONG $0x006f870f; WORD $0x0000 // ja LBB9_1, $111(%rip) -LBB8_11: +LBB9_11: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0x3fe8c148 // shrq $63, %rax WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx WORD $0xd349; BYTE $0xee // shrq %cl, %r14 WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB9_15, $24(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB8_15, $15(%rip) + LONG $0x000f850f; WORD $0x0000 // jne LBB9_15, $15(%rip) WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xe183; BYTE $0x03 // andl $3, %ecx WORD $0xf983; BYTE $0x01 // cmpl $1, %ecx - LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB9_1, $65(%rip) -LBB8_15: +LBB9_15: LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx @@ -3297,19 +3459,19 @@ LBB8_15: LONG $0x00d88348 // sbbq $0, %rax LONG $0xff708d48 // leaq $-1(%rax), %rsi LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi - LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) + LONG $0x0009860f; WORD $0x0000 // jbe LBB9_17, $9(%rip) -LBB8_1: +LBB9_1: WORD $0xc031 // xorl %eax, %eax -LBB8_18: +LBB9_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB8_17: +LBB9_17: LONG $0x01f98348 // cmpq $1, %rcx WORD $0x02b1 // movb $2, %cl WORD $0xd980; BYTE $0x00 // sbbb $0, %cl @@ -3324,7 +3486,7 @@ LBB8_17: LONG $0xc1450f48 // cmovneq %rcx, %rax WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB8_18, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB9_18, $-70(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _decimal_to_f64: @@ -3340,154 +3502,154 @@ _decimal_to_f64: WORD $0x8949; BYTE $0xff // movq %rdi, %r15 QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB9_4, $47(%rip) + LONG $0x002f840f; WORD $0x0000 // je LBB10_4, $47(%rip) QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 LONG $0x14478b41 // movl $20(%r15), %eax WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax - LONG $0x034e8f0f; WORD $0x0000 // jg LBB9_64, $846(%rip) + LONG $0x034e8f0f; WORD $0x0000 // jg LBB10_64, $846(%rip) LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + LONG $0x00138d0f; WORD $0x0000 // jge LBB10_5, $19(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x00033be9; BYTE $0x00 // jmp LBB9_64, $827(%rip) + LONG $0x00033be9; BYTE $0x00 // jmp LBB10_64, $827(%rip) -LBB9_4: +LBB10_4: WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000330e9; BYTE $0x00 // jmp LBB9_64, $816(%rip) + LONG $0x000330e9; BYTE $0x00 // jmp LBB10_64, $816(%rip) -LBB9_5: +LBB10_5: WORD $0xc085 // testl %eax, %eax LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB10_12, $90(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0xc8358d4c; WORD $0x0061; BYTE $0x00 // leaq $25032(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) + LONG $0x78358d4c; WORD $0x0079; BYTE $0x00 // leaq $31096(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB10_8, $45(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_10: +LBB10_10: WORD $0xc089 // movl %eax, %eax LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB10_7, $10(%rip) -LBB9_11: +LBB10_11: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x003435e8; BYTE $0x00 // callq _right_shift, $13365(%rip) + LONG $0x004be5e8; BYTE $0x00 // callq _right_shift, $19429(%rip) -LBB9_7: +LBB10_7: WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d LONG $0x14478b41 // movl $20(%r15), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) + LONG $0x001e8e0f; WORD $0x0000 // jle LBB10_12, $30(%rip) -LBB9_8: +LBB10_8: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffcd8e0f; WORD $0xffff // jle LBB9_10, $-51(%rip) + LONG $0xffcd8e0f; WORD $0xffff // jle LBB10_10, $-51(%rip) LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) + LONG $0xffce850f; WORD $0xffff // jne LBB10_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB10_7, $-45(%rip) -LBB9_12: - LONG $0x71358d4c; WORD $0x0061; BYTE $0x00 // leaq $24945(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) +LBB10_12: + LONG $0x21358d4c; WORD $0x0079; BYTE $0x00 // leaq $31009(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB10_14, $45(%rip) -LBB9_18: +LBB10_18: LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB10_13, $26(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB9_20: +LBB10_20: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x0031b6e8; BYTE $0x00 // callq _left_shift, $12726(%rip) + LONG $0x004966e8; BYTE $0x00 // callq _left_shift, $18790(%rip) LONG $0x14478b41 // movl $20(%r15), %eax -LBB9_13: +LBB10_13: WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d -LBB9_14: +LBB10_14: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB9_17, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB9_21, $50(%rip) + LONG $0x0017880f; WORD $0x0000 // js LBB10_17, $23(%rip) + LONG $0x0032850f; WORD $0x0000 // jne LBB10_21, $50(%rip) WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) - LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB10_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB10_21, $33(%rip) // .p2align 4, 0x90 -LBB9_17: +LBB10_17: WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) + LONG $0xffab8c0f; WORD $0xffff // jl LBB10_18, $-85(%rip) -LBB9_19: +LBB10_19: WORD $0xc189 // movl %eax, %ecx WORD $0xd9f7 // negl %ecx LONG $0x8e1c8b41 // movl (%r14,%rcx,4), %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) + LONG $0xffb4850f; WORD $0xffff // jne LBB10_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB10_13, $-67(%rip) -LBB9_21: +LBB10_21: LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB9_27, $86(%rip) + LONG $0x00568f0f; WORD $0x0000 // jg LBB10_27, $86(%rip) LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) + LONG $0x0064840f; WORD $0x0000 // je LBB10_29, $100(%rip) LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x00628f0f; WORD $0x0000 // jg LBB9_30, $98(%rip) + LONG $0x00628f0f; WORD $0x0000 // jg LBB10_30, $98(%rip) LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_25: +LBB10_25: WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x003343e8; BYTE $0x00 // callq _right_shift, $13123(%rip) + LONG $0x004af3e8; BYTE $0x00 // callq _right_shift, $19187(%rip) LONG $0x3cc48341 // addl $60, %r12d LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) + LONG $0xffe58c0f; WORD $0xffff // jl LBB10_25, $-27(%rip) LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB10_31, $47(%rip) -LBB9_27: +LBB10_27: LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x01a58f0f; WORD $0x0000 // jg LBB9_61, $421(%rip) + LONG $0x01a58f0f; WORD $0x0000 // jg LBB10_61, $421(%rip) LONG $0xffc48341 // addl $-1, %r12d WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_32, $38(%rip) -LBB9_29: +LBB10_29: LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB10_34, $51(%rip) -LBB9_30: +LBB10_30: LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d -LBB9_31: +LBB10_31: WORD $0xf741; BYTE $0xdc // negl %r12d WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x0032efe8; BYTE $0x00 // callq _right_shift, $13039(%rip) + LONG $0x004a9fe8; BYTE $0x00 // callq _right_shift, $19103(%rip) LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d -LBB9_32: +LBB10_32: LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB10_34, $13(%rip) WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x0030b1e8; BYTE $0x00 // callq _left_shift, $12465(%rip) + LONG $0x004861e8; BYTE $0x00 // callq _left_shift, $18529(%rip) -LBB9_34: +LBB10_34: LONG $0x14478b41 // movl $20(%r15), %eax LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 WORD $0xf883; BYTE $0x14 // cmpl $20, %eax - LONG $0x01608f0f; WORD $0x0000 // jg LBB9_63, $352(%rip) + LONG $0x01608f0f; WORD $0x0000 // jg LBB10_63, $352(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB9_40, $87(%rip) + LONG $0x00578e0f; WORD $0x0000 // jle LBB10_40, $87(%rip) LONG $0x10578b41 // movl $16(%r15), %edx WORD $0xf631 // xorl %esi, %esi WORD $0xd285 // testl %edx, %edx @@ -3499,9 +3661,9 @@ LBB9_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB9_37: +LBB10_37: WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002f840f; WORD $0x0000 // je LBB9_41, $47(%rip) + LONG $0x002f840f; WORD $0x0000 // je LBB10_41, $47(%rip) LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx @@ -3509,93 +3671,93 @@ LBB9_37: LONG $0xd0c48349 // addq $-48, %r12 LONG $0x01c68348 // addq $1, %rsi WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) + LONG $0xffd6850f; WORD $0xffff // jne LBB10_37, $-42(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB10_41, $6(%rip) -LBB9_40: +LBB10_40: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB9_41: +LBB10_41: WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x005f8e0f; WORD $0x0000 // jle LBB9_49, $95(%rip) + LONG $0x005f8e0f; WORD $0x0000 // jle LBB10_49, $95(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xce // subl %r9d, %esi WORD $0x8944; BYTE $0xca // movl %r9d, %edx WORD $0xd2f7 // notl %edx WORD $0xc201 // addl %eax, %edx WORD $0xe683; BYTE $0x07 // andl $7, %esi - LONG $0x001f840f; WORD $0x0000 // je LBB9_46, $31(%rip) + LONG $0x001f840f; WORD $0x0000 // je LBB10_46, $31(%rip) WORD $0xdef7 // negl %esi WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB9_44: +LBB10_44: WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 WORD $0xc783; BYTE $0xff // addl $-1, %edi WORD $0xfe39 // cmpl %edi, %esi - LONG $0xffee850f; WORD $0xffff // jne LBB9_44, $-18(%rip) + LONG $0xffee850f; WORD $0xffff // jne LBB10_44, $-18(%rip) WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d -LBB9_46: +LBB10_46: WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx - LONG $0x0022820f; WORD $0x0000 // jb LBB9_49, $34(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB10_49, $34(%rip) WORD $0xc289 // movl %eax, %edx WORD $0x2944; BYTE $0xca // subl %r9d, %edx QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_48: +LBB10_48: LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12 WORD $0xc283; BYTE $0xf8 // addl $-8, %edx - LONG $0xfff0850f; WORD $0xffff // jne LBB9_48, $-16(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB10_48, $-16(%rip) -LBB9_49: +LBB10_49: WORD $0xc085 // testl %eax, %eax - LONG $0x004a880f; WORD $0x0000 // js LBB9_57, $74(%rip) + LONG $0x004a880f; WORD $0x0000 // js LBB10_57, $74(%rip) LONG $0x104f8b41 // movl $16(%r15), %ecx WORD $0xc139 // cmpl %eax, %ecx - LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_57, $62(%rip) + LONG $0x003e8e0f; WORD $0x0000 // jle LBB10_57, $62(%rip) WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl - LONG $0x00c3850f; WORD $0x0000 // jne LBB9_58, $195(%rip) + LONG $0x00c3850f; WORD $0x0000 // jne LBB10_58, $195(%rip) WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi WORD $0xcf39 // cmpl %ecx, %edi - LONG $0x00b8850f; WORD $0x0000 // jne LBB9_58, $184(%rip) + LONG $0x00b8850f; WORD $0x0000 // jne LBB10_58, $184(%rip) LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) WORD $0x950f; BYTE $0xc1 // setne %cl - LONG $0x0018850f; WORD $0x0000 // jne LBB9_59, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB10_59, $24(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00108e0f; WORD $0x0000 // jle LBB9_59, $16(%rip) + LONG $0x00108e0f; WORD $0x0000 // jle LBB10_59, $16(%rip) WORD $0xc083; BYTE $0xff // addl $-1, %eax WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl WORD $0xe180; BYTE $0x01 // andb $1, %cl - LONG $0x000002e9; BYTE $0x00 // jmp LBB9_59, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB10_59, $2(%rip) -LBB9_57: +LBB10_57: WORD $0xc931 // xorl %ecx, %ecx -LBB9_59: +LBB10_59: WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0x0026850f; WORD $0x0000 // jne LBB9_63, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB10_63, $38(%rip) LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x00128e0f; WORD $0x0000 // jle LBB9_62, $18(%rip) + LONG $0x00128e0f; WORD $0x0000 // jle LBB10_62, $18(%rip) -LBB9_61: +LBB10_61: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000026e9; BYTE $0x00 // jmp LBB9_64, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_64, $38(%rip) -LBB9_62: +LBB10_62: LONG $0x01c68341 // addl $1, %r14d WORD $0x894d; BYTE $0xec // movq %r13, %r12 -LBB9_63: +LBB10_63: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d @@ -3604,7 +3766,7 @@ LBB9_63: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB9_64: +LBB10_64: LONG $0xffc58349 // addq $-1, %r13 WORD $0x214d; BYTE $0xe5 // andq %r12, %r13 WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 @@ -3623,10 +3785,10 @@ LBB9_64: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB9_58: +LBB10_58: WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0xffff63e9; BYTE $0xff // jmp LBB9_59, $-157(%rip) + LONG $0xffff63e9; BYTE $0xff // jmp LBB10_59, $-157(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _atof_native: @@ -3637,178 +3799,178 @@ _atof_native: LONG $0xe0558948 // movq %rdx, $-32(%rbp) LONG $0xe84d8948 // movq %rcx, $-24(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0045840f; WORD $0x0000 // je LBB10_5, $69(%rip) + LONG $0x0045840f; WORD $0x0000 // je LBB11_5, $69(%rip) WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x0038840f; WORD $0x0000 // je LBB10_5, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB11_5, $56(%rip) LONG $0x000142c6 // movb $0, $1(%rdx) LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) - LONG $0x0029820f; WORD $0x0000 // jb LBB10_5, $41(%rip) + LONG $0x0029820f; WORD $0x0000 // jb LBB11_5, $41(%rip) LONG $0x000002b8; BYTE $0x00 // movl $2, %eax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB10_4: +LBB11_4: LONG $0xe04d8b48 // movq $-32(%rbp), %rcx LONG $0x000104c6 // movb $0, (%rcx,%rax) LONG $0x01c08348 // addq $1, %rax LONG $0xe8453948 // cmpq %rax, $-24(%rbp) - LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) + LONG $0xffea870f; WORD $0xffff // ja LBB11_4, $-22(%rip) -LBB10_5: +LBB11_5: WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 LONG $0xf045110f // movups %xmm0, $-16(%rbp) WORD $0xd231 // xorl %edx, %edx WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001a850f; WORD $0x0000 // jne LBB10_7, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB11_7, $26(%rip) LONG $0x01f845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-8(%rbp) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) - LONG $0x0001ade9; BYTE $0x00 // jmp LBB10_39, $429(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB11_8, $16(%rip) + LONG $0x0001ade9; BYTE $0x00 // jmp LBB11_39, $429(%rip) -LBB10_7: +LBB11_7: WORD $0xc031 // xorl %eax, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x01a28d0f; WORD $0x0000 // jge LBB10_39, $418(%rip) + LONG $0x01a28d0f; WORD $0x0000 // jge LBB11_39, $418(%rip) -LBB10_8: +LBB11_8: WORD $0xb341; BYTE $0x01 // movb $1, %r11b WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0x000026e9; BYTE $0x00 // jmp LBB10_12, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB11_12, $38(%rip) -LBB10_20: +LBB11_20: LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_11: +LBB11_11: LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax LONG $0xc39c0f41 // setl %r11b WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) + LONG $0x0091840f; WORD $0x0000 // je LBB11_22, $145(%rip) -LBB10_12: +LBB11_12: LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB11_17, $44(%rip) WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) + LONG $0x0043850f; WORD $0x0000 // jne LBB11_19, $67(%rip) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0063840f; WORD $0x0000 // je LBB10_21, $99(%rip) + LONG $0x0063840f; WORD $0x0000 // je LBB11_21, $99(%rip) WORD $0x634d; BYTE $0xd9 // movslq %r9d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) - LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) + LONG $0x003a870f; WORD $0x0000 // ja LBB11_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB11_10, $73(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_17: +LBB11_17: WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x004f850f; WORD $0x0000 // jne LBB10_23, $79(%rip) + LONG $0x004f850f; WORD $0x0000 // jne LBB11_23, $79(%rip) LONG $0xf4558944 // movl %r10d, $-12(%rbp) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB11_11, $-104(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_19: +LBB11_19: WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0xff71860f; WORD $0xffff // jbe LBB10_20, $-143(%rip) + LONG $0xff71860f; WORD $0xffff // jbe LBB11_20, $-143(%rip) -LBB10_9: +LBB11_9: LONG $0xe0558b48 // movq $-32(%rbp), %rdx LONG $0x1a0c8842 // movb %cl, (%rdx,%r11) LONG $0xf04d8b44 // movl $-16(%rbp), %r9d LONG $0x01c18341 // addl $1, %r9d LONG $0xf04d8944 // movl %r9d, $-16(%rbp) -LBB10_10: +LBB11_10: WORD $0x8945; BYTE $0xca // movl %r9d, %r10d - LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) + LONG $0xffff67e9; BYTE $0xff // jmp LBB11_11, $-153(%rip) -LBB10_21: +LBB11_21: LONG $0xfff44583 // addl $-1, $-12(%rbp) WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB11_11, $-165(%rip) -LBB10_22: +LBB11_22: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB10_23: +LBB11_23: WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) + LONG $0x000f840f; WORD $0x0000 // je LBB11_25, $15(%rip) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) - LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB11_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB11_40, $194(%rip) -LBB10_25: +LBB11_25: LONG $0xf44d8944 // movl %r9d, $-12(%rbp) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB11_40, $180(%rip) -LBB10_26: +LBB11_26: WORD $0xc289 // movl %eax, %edx WORD $0x0c8a; BYTE $0x17 // movb (%rdi,%rdx), %cl WORD $0xc980; BYTE $0x20 // orb $32, %cl WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x00a3850f; WORD $0x0000 // jne LBB10_40, $163(%rip) + LONG $0x00a3850f; WORD $0x0000 // jne LBB11_40, $163(%rip) LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0017840f; WORD $0x0000 // je LBB10_30, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB11_30, $23(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d WORD $0xf980; BYTE $0x2b // cmpb $43, %cl - LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB11_32, $38(%rip) WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB11_31, $9(%rip) -LBB10_30: +LBB11_30: WORD $0xc083; BYTE $0x02 // addl $2, %eax LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB10_31: +LBB11_31: WORD $0xc289 // movl %eax, %edx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax WORD $0xd231 // xorl %edx, %edx WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) + LONG $0x00178c0f; WORD $0x0000 // jl LBB11_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB11_38, $87(%rip) -LBB10_32: +LBB11_32: LONG $0x01c28348 // addq $1, %rdx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax WORD $0xd231 // xorl %edx, %edx WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) + LONG $0x00458d0f; WORD $0x0000 // jge LBB11_38, $69(%rip) -LBB10_33: +LBB11_33: WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_34: +LBB11_34: LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB11_38, $43(%rip) WORD $0xf980; BYTE $0x39 // cmpb $57, %cl - LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) + LONG $0x00228f0f; WORD $0x0000 // jg LBB11_38, $34(%rip) LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx - LONG $0x00168f0f; WORD $0x0000 // jg LBB10_38, $22(%rip) + LONG $0x00168f0f; WORD $0x0000 // jg LBB11_38, $22(%rip) WORD $0x148d; BYTE $0x92 // leal (%rdx,%rdx,4), %edx WORD $0x148d; BYTE $0x51 // leal (%rcx,%rdx,2), %edx WORD $0xc283; BYTE $0xd0 // addl $-48, %edx LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB11_34, $-56(%rip) -LBB10_38: +LBB11_38: LONG $0xd0af0f41 // imull %r8d, %edx WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx -LBB10_39: +LBB11_39: WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) -LBB10_40: +LBB11_40: LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi LONG $0xfff9d1e8; BYTE $0xff // callq _decimal_to_f64, $-1583(%rip) @@ -3838,68 +4000,68 @@ _value: LONG $0x00058ee8; BYTE $0x00 // callq _advance_ns, $1422(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x00bc870f; WORD $0x0000 // ja LBB11_11, $188(%rip) - LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI11_0(%rip) */ + LONG $0x00bc870f; WORD $0x0000 // ja LBB12_11, $188(%rip) + LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI12_0(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax JMP AX -LBB11_2: +LBB12_2: LONG $0xc875894c // movq %r14, $-56(%rbp) LONG $0xd0758b4c // movq $-48(%rbp), %r14 LONG $0xff6e8d4d // leaq $-1(%r14), %r13 LONG $0xd06d894c // movq %r13, $-48(%rbp) LONG $0x02c4f641 // testb $2, %r12b - LONG $0x001a850f; WORD $0x0000 // jne LBB11_4, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB12_4, $26(%rip) LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi LONG $0xd0758d48 // leaq $-48(%rbp), %rsi LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0x001387e8; BYTE $0x00 // callq _vnumber, $4999(%rip) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0002f3e9; BYTE $0x00 // jmp LBB11_49, $755(%rip) + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB12_49, $755(%rip) -LBB11_4: +LBB12_4: WORD $0xc031 // xorl %eax, %eax LONG $0x2f3c8043; BYTE $0x2d // cmpb $45, (%r15,%r13) LONG $0x2f248d4f // leaq (%r15,%r13), %r12 WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx - LONG $0x02b2840f; WORD $0x0000 // je LBB11_44, $690(%rip) + LONG $0x02b2840f; WORD $0x0000 // je LBB12_44, $690(%rip) WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13 - LONG $0x000e830f; WORD $0x0000 // jae LBB11_7, $14(%rip) + LONG $0x000e830f; WORD $0x0000 // jae LBB12_7, $14(%rip) LONG $0x24048a41 // movb (%r12), %al WORD $0xd004 // addb $-48, %al WORD $0x093c // cmpb $9, %al - LONG $0x02ad870f; WORD $0x0000 // ja LBB11_46, $685(%rip) + LONG $0x02ad870f; WORD $0x0000 // ja LBB12_46, $685(%rip) -LBB11_7: +LBB12_7: WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0x0024e2e8; BYTE $0x00 // callq _do_skip_number, $9442(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0293880f; WORD $0x0000 // js LBB11_45, $659(%rip) + LONG $0x0293880f; WORD $0x0000 // js LBB12_45, $659(%rip) WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 WORD $0x294d; BYTE $0xfc // subq %r15, %r12 WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x02988e0f; WORD $0x0000 // jle LBB11_48, $664(%rip) + LONG $0x02988e0f; WORD $0x0000 // jle LBB12_48, $664(%rip) LONG $0xc8458b48 // movq $-56(%rbp), %rax LONG $0x0800c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rax) LONG $0x1868894c // movq %r13, $24(%rax) - LONG $0x00028be9; BYTE $0x00 // jmp LBB11_49, $651(%rip) + LONG $0x00028be9; BYTE $0x00 // jmp LBB12_49, $651(%rip) -LBB11_10: +LBB12_10: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x00027be9; BYTE $0x00 // jmp LBB11_49, $635(%rip) + LONG $0x00027be9; BYTE $0x00 // jmp LBB12_49, $635(%rip) -LBB11_11: +LBB12_11: LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xffc48349 // addq $-1, %r12 - LONG $0x000267e9; BYTE $0x00 // jmp LBB11_49, $615(%rip) + LONG $0x000267e9; BYTE $0x00 // jmp LBB12_49, $615(%rip) -LBB11_12: +LBB12_12: QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) LONG $0xd07d8b4c // movq $-48(%rbp), %r15 LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi @@ -3909,7 +4071,7 @@ LBB11_12: LONG $0x0007a3e8; BYTE $0x00 // callq _advance_string, $1955(%rip) WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0161880f; WORD $0x0000 // js LBB11_33, $353(%rip) + LONG $0x0161880f; WORD $0x0000 // js LBB12_33, $353(%rip) LONG $0xd065894c // movq %r12, $-48(%rbp) LONG $0x107e894d // movq %r15, $16(%r14) LONG $0xc0458b48 // movq $-64(%rbp), %rax @@ -3919,176 +4081,176 @@ LBB11_12: LONG $0x184e8949 // movq %rcx, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000211e9; BYTE $0x00 // jmp LBB11_49, $529(%rip) + LONG $0x000211e9; BYTE $0x00 // jmp LBB12_49, $529(%rip) -LBB11_14: +LBB12_14: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx - LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) + LONG $0x000108e9; BYTE $0x00 // jmp LBB12_32, $264(%rip) -LBB11_15: +LBB12_15: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx - LONG $0x0000f4e9; BYTE $0x00 // jmp LBB11_32, $244(%rip) + LONG $0x0000f4e9; BYTE $0x00 // jmp LBB12_32, $244(%rip) -LBB11_16: +LBB12_16: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0001d9e9; BYTE $0x00 // jmp LBB11_49, $473(%rip) + LONG $0x0001d9e9; BYTE $0x00 // jmp LBB12_49, $473(%rip) -LBB11_17: +LBB12_17: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx - LONG $0x0000d0e9; BYTE $0x00 // jmp LBB11_32, $208(%rip) + LONG $0x0000d0e9; BYTE $0x00 // jmp LBB12_32, $208(%rip) -LBB11_18: +LBB12_18: LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0x008a870f; WORD $0x0000 // ja LBB11_25, $138(%rip) + LONG $0x008a870f; WORD $0x0000 // ja LBB12_25, $138(%rip) LONG $0x270c8b43 // movl (%r15,%r12), %ecx LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx - LONG $0x00d1850f; WORD $0x0000 // jne LBB11_34, $209(%rip) + LONG $0x00d1850f; WORD $0x0000 // jne LBB12_34, $209(%rip) LONG $0x04c48349 // addq $4, %r12 LONG $0x000004b8; BYTE $0x00 // movl $4, %eax - LONG $0x000069e9; BYTE $0x00 // jmp LBB11_24, $105(%rip) + LONG $0x000069e9; BYTE $0x00 // jmp LBB12_24, $105(%rip) -LBB11_21: +LBB12_21: LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0x0054870f; WORD $0x0000 // ja LBB11_25, $84(%rip) + LONG $0x0054870f; WORD $0x0000 // ja LBB12_25, $84(%rip) LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx - LONG $0x00cc850f; WORD $0x0000 // jne LBB11_37, $204(%rip) + LONG $0x00cc850f; WORD $0x0000 // jne LBB12_37, $204(%rip) LONG $0x03c48349 // addq $3, %r12 LONG $0x000002b8; BYTE $0x00 // movl $2, %eax - LONG $0x000032e9; BYTE $0x00 // jmp LBB11_24, $50(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB12_24, $50(%rip) -LBB11_27: +LBB12_27: LONG $0xd0658b4c // movq $-48(%rbp), %r12 LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0x001d870f; WORD $0x0000 // ja LBB11_25, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB12_25, $29(%rip) LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx - LONG $0x00cb850f; WORD $0x0000 // jne LBB11_41, $203(%rip) + LONG $0x00cb850f; WORD $0x0000 // jne LBB12_41, $203(%rip) LONG $0x03c48349 // addq $3, %r12 LONG $0x000003b8; BYTE $0x00 // movl $3, %eax -LBB11_24: +LBB12_24: WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx -LBB11_25: +LBB12_25: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 -LBB11_26: +LBB12_26: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000114e9; BYTE $0x00 // jmp LBB11_49, $276(%rip) + LONG $0x000114e9; BYTE $0x00 // jmp LBB12_49, $276(%rip) -LBB11_30: +LBB12_30: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x000104e9; BYTE $0x00 // jmp LBB11_49, $260(%rip) + LONG $0x000104e9; BYTE $0x00 // jmp LBB12_49, $260(%rip) -LBB11_31: +LBB12_31: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx -LBB11_32: +LBB12_32: LONG $0xc8490f48 // cmovnsq %rax, %rcx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x1ffcc141 // sarl $31, %r12d WORD $0xf741; BYTE $0xd4 // notl %r12d WORD $0x634d; BYTE $0xe4 // movslq %r12d, %r12 LONG $0xd065034c // addq $-48(%rbp), %r12 - LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB12_49, $219(%rip) -LBB11_33: +LBB12_33: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x894d; BYTE $0x26 // movq %r12, (%r14) WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 - LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB12_49, $204(%rip) -LBB11_34: +LBB12_34: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x61 // cmpb $97, %cl - LONG $0xffa0850f; WORD $0xffff // jne LBB11_26, $-96(%rip) + LONG $0xffa0850f; WORD $0xffff // jne LBB12_26, $-96(%rip) LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx -LBB11_36: +LBB12_36: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx LONG $0x01c48349 // addq $1, %r12 WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) - LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB12_40, $103(%rip) -LBB11_37: +LBB12_37: LONG $0xffc48349 // addq $-1, %r12 LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x6e // cmpb $110, %cl - LONG $0xff6a850f; WORD $0xffff // jne LBB11_26, $-150(%rip) + LONG $0xff6a850f; WORD $0xffff // jne LBB12_26, $-150(%rip) LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx -LBB11_39: +LBB12_39: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx LONG $0x01c48349 // addq $1, %r12 WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB12_40, $49(%rip) -LBB11_41: +LBB12_41: LONG $0xffc48349 // addq $-1, %r12 LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x74 // cmpb $116, %cl - LONG $0xff34850f; WORD $0xffff // jne LBB11_26, $-204(%rip) + LONG $0xff34850f; WORD $0xffff // jne LBB12_26, $-204(%rip) LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx -LBB11_43: +LBB12_43: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx LONG $0x01c48349 // addq $1, %r12 WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB12_43, $-24(%rip) -LBB11_40: +LBB12_40: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB12_49, $39(%rip) -LBB11_44: +LBB12_44: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB12_47, $13(%rip) -LBB11_45: +LBB12_45: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 -LBB11_46: +LBB12_46: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB11_47: +LBB12_47: WORD $0x294d; BYTE $0xfc // subq %r15, %r12 LONG $0xd065894c // movq %r12, $-48(%rbp) -LBB11_48: +LBB12_48: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) -LBB11_49: +LBB12_49: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -4100,158 +4262,158 @@ LBB11_49: BYTE $0xc3 // retq BYTE $0x90 // .p2align 2, 0x90 - // .set L11_0_set_10, LBB11_10-LJTI11_0 - // .set L11_0_set_11, LBB11_11-LJTI11_0 - // .set L11_0_set_12, LBB11_12-LJTI11_0 - // .set L11_0_set_14, LBB11_14-LJTI11_0 - // .set L11_0_set_2, LBB11_2-LJTI11_0 - // .set L11_0_set_15, LBB11_15-LJTI11_0 - // .set L11_0_set_16, LBB11_16-LJTI11_0 - // .set L11_0_set_17, LBB11_17-LJTI11_0 - // .set L11_0_set_18, LBB11_18-LJTI11_0 - // .set L11_0_set_21, LBB11_21-LJTI11_0 - // .set L11_0_set_27, LBB11_27-LJTI11_0 - // .set L11_0_set_30, LBB11_30-LJTI11_0 - // .set L11_0_set_31, LBB11_31-LJTI11_0 -LJTI11_0: - LONG $0xfffffd62 // .long L11_0_set_10 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd86 // .long L11_0_set_12 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffddc // .long L11_0_set_14 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffcc6 // .long L11_0_set_2 - LONG $0xfffffdf0 // .long L11_0_set_15 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe04 // .long L11_0_set_16 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe14 // .long L11_0_set_17 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe28 // .long L11_0_set_18 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe5e // .long L11_0_set_21 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffe95 // .long L11_0_set_27 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffed9 // .long L11_0_set_30 - LONG $0xfffffd72 // .long L11_0_set_11 - LONG $0xfffffee9 // .long L11_0_set_31 + // .set L12_0_set_10, LBB12_10-LJTI12_0 + // .set L12_0_set_11, LBB12_11-LJTI12_0 + // .set L12_0_set_12, LBB12_12-LJTI12_0 + // .set L12_0_set_14, LBB12_14-LJTI12_0 + // .set L12_0_set_2, LBB12_2-LJTI12_0 + // .set L12_0_set_15, LBB12_15-LJTI12_0 + // .set L12_0_set_16, LBB12_16-LJTI12_0 + // .set L12_0_set_17, LBB12_17-LJTI12_0 + // .set L12_0_set_18, LBB12_18-LJTI12_0 + // .set L12_0_set_21, LBB12_21-LJTI12_0 + // .set L12_0_set_27, LBB12_27-LJTI12_0 + // .set L12_0_set_30, LBB12_30-LJTI12_0 + // .set L12_0_set_31, LBB12_31-LJTI12_0 +LJTI12_0: + LONG $0xfffffd62 // .long L12_0_set_10 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd86 // .long L12_0_set_12 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffddc // .long L12_0_set_14 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffcc6 // .long L12_0_set_2 + LONG $0xfffffdf0 // .long L12_0_set_15 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe04 // .long L12_0_set_16 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe14 // .long L12_0_set_17 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe28 // .long L12_0_set_18 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe5e // .long L12_0_set_21 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffe95 // .long L12_0_set_27 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffed9 // .long L12_0_set_30 + LONG $0xfffffd72 // .long L12_0_set_11 + LONG $0xfffffee9 // .long L12_0_set_31 // .p2align 4, 0x00 -LCPI12_0: +LCPI13_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI12_1: +LCPI13_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI12_2: +LCPI13_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI12_3: +LCPI13_3: QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' // .p2align 4, 0x90 @@ -4260,108 +4422,108 @@ _advance_ns: WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8b4c; BYTE $0x02 // movq (%rdx), %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0026830f; WORD $0x0000 // jae LBB12_6, $38(%rip) + LONG $0x0026830f; WORD $0x0000 // jae LBB13_6, $38(%rip) LONG $0x07048a42 // movb (%rdi,%r8), %al WORD $0x0d3c // cmpb $13, %al - LONG $0x001a840f; WORD $0x0000 // je LBB12_6, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB13_6, $26(%rip) WORD $0x203c // cmpb $32, %al - LONG $0x0012840f; WORD $0x0000 // je LBB12_6, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB13_6, $18(%rip) WORD $0xf704 // addb $-9, %al WORD $0x013c // cmpb $1, %al - LONG $0x0008860f; WORD $0x0000 // jbe LBB12_6, $8(%rip) + LONG $0x0008860f; WORD $0x0000 // jbe LBB13_6, $8(%rip) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x000207e9; BYTE $0x00 // jmp LBB12_5, $519(%rip) + LONG $0x000207e9; BYTE $0x00 // jmp LBB13_5, $519(%rip) -LBB12_6: +LBB13_6: LONG $0x01408d49 // leaq $1(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB12_10, $33(%rip) + LONG $0x0021830f; WORD $0x0000 // jae LBB13_10, $33(%rip) WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_10, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_10, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_10, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_10, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x01d9870f; WORD $0x0000 // ja LBB12_5, $473(%rip) + LONG $0x01d9870f; WORD $0x0000 // ja LBB13_5, $473(%rip) -LBB12_10: +LBB13_10: LONG $0x02408d49 // leaq $2(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB12_14, $33(%rip) + LONG $0x0021830f; WORD $0x0000 // jae LBB13_14, $33(%rip) WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_14, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_14, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_14, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x01ab870f; WORD $0x0000 // ja LBB12_5, $427(%rip) + LONG $0x01ab870f; WORD $0x0000 // ja LBB13_5, $427(%rip) -LBB12_14: +LBB13_14: LONG $0x03408d49 // leaq $3(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB12_18, $33(%rip) + LONG $0x0021830f; WORD $0x0000 // jae LBB13_18, $33(%rip) WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB12_18, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB13_18, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB12_18, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB13_18, $12(%rip) WORD $0xc180; BYTE $0xf7 // addb $-9, %cl WORD $0xf980; BYTE $0x01 // cmpb $1, %cl - LONG $0x017d870f; WORD $0x0000 // ja LBB12_5, $381(%rip) + LONG $0x017d870f; WORD $0x0000 // ja LBB13_5, $381(%rip) -LBB12_18: +LBB13_18: LONG $0x04c08349 // addq $4, %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0150830f; WORD $0x0000 // jae LBB12_19, $336(%rip) + LONG $0x0150830f; WORD $0x0000 // jae LBB13_19, $336(%rip) LONG $0x070c8d4e // leaq (%rdi,%r8), %r9 WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 WORD $0x294d; BYTE $0xc3 // subq %r8, %r11 - LONG $0x006d840f; WORD $0x0000 // je LBB12_27, $109(%rip) + LONG $0x006d840f; WORD $0x0000 // je LBB13_27, $109(%rip) WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax WORD $0xe083; BYTE $0x0f // andl $15, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x005e840f; WORD $0x0000 // je LBB12_27, $94(%rip) + LONG $0x005e840f; WORD $0x0000 // je LBB13_27, $94(%rip) LONG $0x0005ba41; WORD $0x0000 // movl $5, %r10d WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 BYTE $0x90 // .p2align 4, 0x90 -LBB12_23: +LBB13_23: LONG $0x0cbe0f42; BYTE $0x07 // movsbl (%rdi,%r8), %ecx WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx - LONG $0x0123870f; WORD $0x0000 // ja LBB12_42, $291(%rip) + LONG $0x0123870f; WORD $0x0000 // ja LBB13_42, $291(%rip) LONG $0xc9a30f49 // btq %rcx, %r9 - LONG $0x0119830f; WORD $0x0000 // jae LBB12_42, $281(%rip) + LONG $0x0119830f; WORD $0x0000 // jae LBB13_42, $281(%rip) LONG $0x02048d4b // leaq (%r10,%r8), %rax LONG $0x01488d49 // leaq $1(%r8), %rcx LONG $0x04f88348 // cmpq $4, %rax - LONG $0x0016840f; WORD $0x0000 // je LBB12_26, $22(%rip) + LONG $0x0016840f; WORD $0x0000 // je LBB13_26, $22(%rip) LONG $0x07048d42 // leal (%rdi,%r8), %eax WORD $0xc083; BYTE $0x01 // addl $1, %eax WORD $0xe083; BYTE $0x0f // andl $15, %eax WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) + LONG $0xffc0850f; WORD $0xffff // jne LBB13_23, $-64(%rip) -LBB12_26: +LBB13_26: LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9 WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 -LBB12_27: +LBB13_27: LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x007d820f; WORD $0x0000 // jb LBB12_33, $125(%rip) + LONG $0x007d820f; WORD $0x0000 // jb LBB13_33, $125(%rip) WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx - QUAD $0xfffffe5e056f0f66 // movdqa $-418(%rip), %xmm0 /* LCPI12_0(%rip) */ - QUAD $0xfffffe660d6f0f66 // movdqa $-410(%rip), %xmm1 /* LCPI12_1(%rip) */ - QUAD $0xfffffe6e156f0f66 // movdqa $-402(%rip), %xmm2 /* LCPI12_2(%rip) */ - QUAD $0xfffffe761d6f0f66 // movdqa $-394(%rip), %xmm3 /* LCPI12_3(%rip) */ + QUAD $0xfffffe5e056f0f66 // movdqa $-418(%rip), %xmm0 /* LCPI13_0(%rip) */ + QUAD $0xfffffe660d6f0f66 // movdqa $-410(%rip), %xmm1 /* LCPI13_1(%rip) */ + QUAD $0xfffffe6e156f0f66 // movdqa $-402(%rip), %xmm2 /* LCPI13_2(%rip) */ + QUAD $0xfffffe761d6f0f66 // movdqa $-394(%rip), %xmm3 /* LCPI13_3(%rip) */ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB12_29: +LBB13_29: LONG $0x6f0f4166; BYTE $0x21 // movdqa (%r9), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 @@ -4375,54 +4537,54 @@ LBB12_29: LONG $0xe6eb0f66 // por %xmm6, %xmm4 LONG $0xc4d70f66 // pmovmskb %xmm4, %eax LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x006a850f; WORD $0x0000 // jne LBB12_30, $106(%rip) + LONG $0x006a850f; WORD $0x0000 // jne LBB13_30, $106(%rip) LONG $0x10c18349 // addq $16, %r9 LONG $0xf0c38349 // addq $-16, %r11 LONG $0xf0c18348 // addq $-16, %rcx LONG $0x0ffb8349 // cmpq $15, %r11 - LONG $0xffaf870f; WORD $0xffff // ja LBB12_29, $-81(%rip) + LONG $0xffaf870f; WORD $0xffff // ja LBB13_29, $-81(%rip) -LBB12_33: +LBB13_33: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0038840f; WORD $0x0000 // je LBB12_40, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB13_40, $56(%rip) LONG $0x19048d4f // leaq (%r9,%r11), %r8 WORD $0xc931 // xorl %ecx, %ecx QUAD $0x000100002600ba49; WORD $0x0000 // movabsq $4294977024, %r10 -LBB12_35: +LBB13_35: LONG $0x04be0f41; BYTE $0x09 // movsbl (%r9,%rcx), %eax WORD $0xf883; BYTE $0x20 // cmpl $32, %eax - LONG $0x005b870f; WORD $0x0000 // ja LBB12_37, $91(%rip) + LONG $0x005b870f; WORD $0x0000 // ja LBB13_37, $91(%rip) LONG $0xc2a30f49 // btq %rax, %r10 - LONG $0x0051830f; WORD $0x0000 // jae LBB12_37, $81(%rip) + LONG $0x0051830f; WORD $0x0000 // jae LBB13_37, $81(%rip) LONG $0x01c18348 // addq $1, %rcx WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 - LONG $0xffdb850f; WORD $0xffff // jne LBB12_35, $-37(%rip) + LONG $0xffdb850f; WORD $0xffff // jne LBB13_35, $-37(%rip) WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 -LBB12_40: +LBB13_40: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 -LBB12_41: +LBB13_41: WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 - LONG $0x000014e9; BYTE $0x00 // jmp LBB12_42, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB13_42, $20(%rip) -LBB12_19: +LBB13_19: WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) - LONG $0x000027e9; BYTE $0x00 // jmp LBB12_43, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB13_43, $39(%rip) -LBB12_30: +LBB13_30: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0xd0f7 // notl %eax LONG $0xc0bc0f44 // bsfl %eax, %r8d WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 -LBB12_42: +LBB13_42: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x000f830f; WORD $0x0000 // jae LBB12_43, $15(%rip) + LONG $0x000f830f; WORD $0x0000 // jae LBB13_43, $15(%rip) -LBB12_5: +LBB13_5: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x048a; BYTE $0x07 // movb (%rdi,%rax), %al @@ -4430,16 +4592,16 @@ LBB12_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_43: +LBB13_43: WORD $0xc031 // xorl %eax, %eax WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_37: +LBB13_37: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xffffb7e9; BYTE $0xff // jmp LBB12_41, $-73(%rip) + LONG $0xffffb7e9; BYTE $0xff // jmp LBB13_41, $-73(%rip) WORD $0x9090 // .p2align 4, 0x90 _vstring: @@ -4459,7 +4621,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x000081e8; BYTE $0x00 // callq _advance_string, $129(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB13_1, $39(%rip) + LONG $0x0027880f; WORD $0x0000 // js LBB14_1, $39(%rip) WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x1066894d // movq %r12, $16(%r14) LONG $0xd84d8b48 // movq $-40(%rbp), %rcx @@ -4468,13 +4630,13 @@ _vstring: LONG $0xc14c0f48 // cmovlq %rcx, %rax LONG $0x18468949 // movq %rax, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax - LONG $0x000007e9; BYTE $0x00 // jmp LBB13_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) -LBB13_1: +LBB14_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB13_3: +LBB14_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -4485,13 +4647,13 @@ LBB13_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI14_0: +LCPI15_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI14_1: +LCPI15_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI14_2: +LCPI15_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' // .p2align 4, 0x90 @@ -4506,25 +4668,25 @@ _advance_string: LONG $0x28ec8348 // subq $40, %rsp LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0xc1f6; BYTE $0x20 // testb $32, %cl - LONG $0x0192850f; WORD $0x0000 // jne LBB14_12, $402(%rip) + LONG $0x0192850f; WORD $0x0000 // jne LBB15_12, $402(%rip) LONG $0x087f8b4c // movq $8(%rdi), %r15 WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 - LONG $0x0ac5840f; WORD $0x0000 // je LBB14_111, $2757(%rip) + LONG $0x0ac5840f; WORD $0x0000 // je LBB15_111, $2757(%rip) WORD $0x8b4c; BYTE $0x37 // movq (%rdi), %r14 LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) LONG $0x40ff8349 // cmpq $64, %r15 - LONG $0x08e6820f; WORD $0x0000 // jb LBB14_112, $2278(%rip) + LONG $0x08e6820f; WORD $0x0000 // jb LBB15_112, $2278(%rip) WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - QUAD $0xffffff74056f0f66 // movdqa $-140(%rip), %xmm0 /* LCPI14_0(%rip) */ - QUAD $0xffffff7c0d6f0f66 // movdqa $-132(%rip), %xmm1 /* LCPI14_1(%rip) */ + QUAD $0xffffff74056f0f66 // movdqa $-140(%rip), %xmm0 /* LCPI15_0(%rip) */ + QUAD $0xffffff7c0d6f0f66 // movdqa $-132(%rip), %xmm1 /* LCPI15_1(%rip) */ QUAD $0x555555555555ba49; WORD $0x5555 // movabsq $6148914691236517205, %r10 WORD $0x9090 // .p2align 4, 0x90 -LBB14_4: +LBB15_4: LONG $0x6f0f41f3; WORD $0x3614 // movdqu (%r14,%rsi), %xmm2 LONG $0x6f0f41f3; WORD $0x365c; BYTE $0x10 // movdqu $16(%r14,%rsi), %xmm3 LONG $0x6f0f41f3; WORD $0x3664; BYTE $0x20 // movdqu $32(%r14,%rsi), %xmm4 @@ -4561,31 +4723,31 @@ LBB14_4: LONG $0x10e2c148 // shlq $16, %rdx WORD $0x094c; BYTE $0xc2 // orq %r8, %rdx WORD $0x0949; BYTE $0xd5 // orq %rdx, %r13 - LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB15_8, $48(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0044850f; WORD $0x0000 // jne LBB14_10, $68(%rip) + LONG $0x0044850f; WORD $0x0000 // jne LBB15_10, $68(%rip) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0080850f; WORD $0x0000 // jne LBB14_11, $128(%rip) + LONG $0x0080850f; WORD $0x0000 // jne LBB15_11, $128(%rip) -LBB14_7: +LBB15_7: LONG $0xc0c78349 // addq $-64, %r15 LONG $0xc0c38348 // addq $-64, %rbx LONG $0x40c68348 // addq $64, %rsi LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff36870f; WORD $0xffff // ja LBB14_4, $-202(%rip) - LONG $0x0005b6e9; BYTE $0x00 // jmp LBB14_70, $1462(%rip) + LONG $0xff36870f; WORD $0xffff // ja LBB15_4, $-202(%rip) + LONG $0x0005b6e9; BYTE $0x00 // jmp LBB15_70, $1462(%rip) -LBB14_8: +LBB15_8: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB14_10, $18(%rip) + LONG $0x0012850f; WORD $0x0000 // jne LBB15_10, $18(%rip) LONG $0xcdbc0f49 // bsfq %r13, %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_10: +LBB15_10: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax @@ -4605,17 +4767,17 @@ LBB14_10: WORD $0xf748; BYTE $0xd2 // notq %rdx WORD $0x2149; BYTE $0xd4 // andq %rdx, %r12 WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff80840f; WORD $0xffff // je LBB14_7, $-128(%rip) + LONG $0xff80840f; WORD $0xffff // je LBB15_7, $-128(%rip) -LBB14_11: +LBB15_11: LONG $0xc4bc0f49 // bsfq %r12, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x00075de9; BYTE $0x00 // jmp LBB14_108, $1885(%rip) + LONG $0x00075de9; BYTE $0x00 // jmp LBB15_108, $1885(%rip) -LBB14_12: +LBB15_12: LONG $0x086f8b4c // movq $8(%rdi), %r13 WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 - LONG $0x0933840f; WORD $0x0000 // je LBB14_111, $2355(%rip) + LONG $0x0933840f; WORD $0x0000 // je LBB15_111, $2355(%rip) WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x0148; BYTE $0xce // addq %rcx, %rsi LONG $0xd0458b48 // movq $-48(%rbp), %rax @@ -4624,14 +4786,14 @@ LBB14_12: WORD $0xf748; BYTE $0xd9 // negq %rcx LONG $0xc04d8948 // movq %rcx, $-64(%rbp) QUAD $0xffffffffb845c748 // movq $-1, $-72(%rbp) - QUAD $0xfffde6056f0f4466; BYTE $0xff // movdqa $-538(%rip), %xmm8 /* LCPI14_0(%rip) */ - QUAD $0xfffffdee0d6f0f66 // movdqa $-530(%rip), %xmm1 /* LCPI14_1(%rip) */ - QUAD $0xfffffdf6156f0f66 // movdqa $-522(%rip), %xmm2 /* LCPI14_2(%rip) */ + QUAD $0xfffde6056f0f4466; BYTE $0xff // movdqa $-538(%rip), %xmm8 /* LCPI15_0(%rip) */ + QUAD $0xfffffdee0d6f0f66 // movdqa $-530(%rip), %xmm1 /* LCPI15_1(%rip) */ + QUAD $0xfffffdf6156f0f66 // movdqa $-522(%rip), %xmm2 /* LCPI15_2(%rip) */ LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 -LBB14_14: +LBB15_14: LONG $0x40fd8349 // cmpq $64, %r13 - LONG $0x0442820f; WORD $0x0000 // jb LBB14_63, $1090(%rip) + LONG $0x0442820f; WORD $0x0000 // jb LBB15_63, $1090(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0xb0458948 // movq %rax, $-80(%rbp) @@ -4639,7 +4801,7 @@ LBB14_14: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_16: +LBB15_16: LONG $0x6f0f42f3; WORD $0x3e04 // movdqu (%rsi,%r15), %xmm0 LONG $0x6f0f42f3; WORD $0x3e6c; BYTE $0x10 // movdqu $16(%rsi,%r15), %xmm5 LONG $0x6f0f42f3; WORD $0x3e7c; BYTE $0x20 // movdqu $32(%rsi,%r15), %xmm7 @@ -4708,12 +4870,12 @@ LBB14_16: WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi LONG $0xd4d70f66 // pmovmskb %xmm4, %edx WORD $0x094c; BYTE $0xca // orq %r9, %rdx - LONG $0x005c850f; WORD $0x0000 // jne LBB14_23, $92(%rip) + LONG $0x005c850f; WORD $0x0000 // jne LBB15_23, $92(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0074850f; WORD $0x0000 // jne LBB14_25, $116(%rip) + LONG $0x0074850f; WORD $0x0000 // jne LBB15_25, $116(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB14_19: +LBB15_19: LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 LONG $0xe0640f66 // pcmpgtb %xmm0, %xmm4 LONG $0xc0d70f66 // pmovmskb %xmm0, %eax @@ -4723,20 +4885,20 @@ LBB14_19: WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x009d850f; WORD $0x0000 // jne LBB14_26, $157(%rip) + LONG $0x009d850f; WORD $0x0000 // jne LBB15_26, $157(%rip) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x034d850f; WORD $0x0000 // jne LBB14_68, $845(%rip) + LONG $0x034d850f; WORD $0x0000 // jne LBB15_68, $845(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x01a3850f; WORD $0x0000 // jne LBB14_46, $419(%rip) + LONG $0x01a3850f; WORD $0x0000 // jne LBB15_46, $419(%rip) LONG $0xc0c58349 // addq $-64, %r13 LONG $0x40c78349 // addq $64, %r15 LONG $0x3ffd8349 // cmpq $63, %r13 - LONG $0xfe89870f; WORD $0xffff // ja LBB14_16, $-375(%rip) - LONG $0x000195e9; BYTE $0x00 // jmp LBB14_47, $405(%rip) + LONG $0xfe89870f; WORD $0xffff // ja LBB15_16, $-375(%rip) + LONG $0x000195e9; BYTE $0x00 // jmp LBB15_47, $405(%rip) -LBB14_23: +LBB15_23: LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0016850f; WORD $0x0000 // jne LBB14_25, $22(%rip) + LONG $0x0016850f; WORD $0x0000 // jne LBB15_25, $22(%rip) LONG $0xdabc0f48 // bsfq %rdx, %rbx LONG $0xb05d0348 // addq $-80(%rbp), %rbx WORD $0x014c; BYTE $0xfb // addq %r15, %rbx @@ -4744,7 +4906,7 @@ LBB14_23: LONG $0xb85d8948 // movq %rbx, $-72(%rbp) WORD $0x8948; BYTE $0x18 // movq %rbx, (%rax) -LBB14_25: +LBB15_25: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2148; BYTE $0xd0 // andq %rdx, %rax @@ -4764,95 +4926,95 @@ LBB14_25: WORD $0x214c; BYTE $0xc3 // andq %r8, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x2149; BYTE $0xde // andq %rbx, %r14 - LONG $0xffff41e9; BYTE $0xff // jmp LBB14_19, $-191(%rip) + LONG $0xffff41e9; BYTE $0xff // jmp LBB15_19, $-191(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_26: +LBB15_26: LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx LONG $0x000040ba; BYTE $0x00 // movl $64, %edx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_28, $4(%rip) LONG $0xd1bc0f48 // bsfq %rcx, %rdx -LBB14_28: +LBB15_28: LONG $0xc6bc0f49 // bsfq %r14, %rax WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_30, $4(%rip) LONG $0xdfbc0f48 // bsfq %rdi, %rbx -LBB14_30: +LBB15_30: WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0x033a820f; WORD $0x0000 // jb LBB14_75, $826(%rip) + LONG $0x033a820f; WORD $0x0000 // jb LBB15_75, $826(%rip) WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0x026b830f; WORD $0x0000 // jae LBB14_67, $619(%rip) + LONG $0x026b830f; WORD $0x0000 // jae LBB15_67, $619(%rip) -LBB14_32: +LBB15_32: WORD $0x014c; BYTE $0xfe // addq %r15, %rsi -LBB14_33: +LBB15_33: WORD $0x0148; BYTE $0xde // addq %rbx, %rsi WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_34: +LBB15_34: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0341820f; WORD $0x0000 // jb LBB14_79, $833(%rip) + LONG $0x0341820f; WORD $0x0000 // jb LBB15_79, $833(%rip) WORD $0x068b // movl (%rsi), %eax WORD $0xc189 // movl %eax, %ecx LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx - LONG $0x0030850f; WORD $0x0000 // jne LBB14_38, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB15_38, $48(%rip) WORD $0xc289 // movl %eax, %edx LONG $0x200fe281; WORD $0x0000 // andl $8207, %edx LONG $0x200dfa81; WORD $0x0000 // cmpl $8205, %edx - LONG $0x001c840f; WORD $0x0000 // je LBB14_38, $28(%rip) + LONG $0x001c840f; WORD $0x0000 // je LBB15_38, $28(%rip) LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx WORD $0xd285 // testl %edx, %edx - LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) + LONG $0x006d850f; WORD $0x0000 // jne LBB15_44, $109(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_38: +LBB15_38: WORD $0xc189 // movl %eax, %ecx LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx - LONG $0x0010850f; WORD $0x0000 // jne LBB14_40, $16(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_40, $16(%rip) WORD $0xc289 // movl %eax, %edx LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx WORD $0xe283; BYTE $0x1e // andl $30, %edx - LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) + LONG $0x003a850f; WORD $0x0000 // jne LBB15_44, $58(%rip) -LBB14_40: +LBB15_40: WORD $0xc189 // movl %eax, %ecx LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx - LONG $0x0413850f; WORD $0x0000 // jne LBB14_106, $1043(%rip) + LONG $0x0413850f; WORD $0x0000 // jne LBB15_106, $1043(%rip) WORD $0xc189 // movl %eax, %ecx LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx - LONG $0x0405840f; WORD $0x0000 // je LBB14_106, $1029(%rip) + LONG $0x0405840f; WORD $0x0000 // je LBB15_106, $1029(%rip) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx WORD $0x04a8 // testb $4, %al - LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) + LONG $0x000b840f; WORD $0x0000 // je LBB15_44, $11(%rip) LONG $0x00300325; BYTE $0x00 // andl $12291, %eax - LONG $0x03ed850f; WORD $0x0000 // jne LBB14_106, $1005(%rip) + LONG $0x03ed850f; WORD $0x0000 // jne LBB15_106, $1005(%rip) -LBB14_44: +LBB15_44: WORD $0x0148; BYTE $0xce // addq %rcx, %rsi WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0xfce4840f; WORD $0xffff // je LBB14_14, $-796(%rip) + LONG $0xfce4840f; WORD $0xffff // je LBB15_14, $-796(%rip) WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) - LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) - LONG $0xfffcd6e9; BYTE $0xff // jmp LBB14_14, $-810(%rip) + LONG $0xff3d880f; WORD $0xffff // js LBB15_34, $-195(%rip) + LONG $0xfffcd6e9; BYTE $0xff // jmp LBB15_14, $-810(%rip) -LBB14_46: +LBB15_46: LONG $0xdfbc0f48 // bsfq %rdi, %rbx - LONG $0xffff19e9; BYTE $0xff // jmp LBB14_32, $-231(%rip) + LONG $0xffff19e9; BYTE $0xff // jmp LBB15_32, $-231(%rip) -LBB14_47: +LBB15_47: WORD $0x014c; BYTE $0xfe // addq %r15, %rsi LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x0264820f; WORD $0x0000 // jb LBB14_78, $612(%rip) + LONG $0x0264820f; WORD $0x0000 // jb LBB15_78, $612(%rip) -LBB14_48: +LBB15_48: LONG $0x266f0ff3 // movdqu (%rsi), %xmm4 LONG $0x6e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm5 LONG $0xc46f0f66 // movdqa %xmm4, %xmm0 @@ -4873,12 +5035,12 @@ LBB14_48: LONG $0x10e2c148 // shlq $16, %rdx LONG $0x10e7c148 // shlq $16, %rdi WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - LONG $0x00c6850f; WORD $0x0000 // jne LBB14_64, $198(%rip) + LONG $0x00c6850f; WORD $0x0000 // jne LBB15_64, $198(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00e1850f; WORD $0x0000 // jne LBB14_66, $225(%rip) + LONG $0x00e1850f; WORD $0x0000 // jne LBB15_66, $225(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB14_51: +LBB15_51: LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 LONG $0xc5640f66 // pcmpgtb %xmm5, %xmm0 LONG $0xeb640f66 // pcmpgtb %xmm3, %xmm5 @@ -4890,10 +5052,10 @@ LBB14_51: LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx LONG $0x000040b8; BYTE $0x00 // movl $64, %eax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0004840f; WORD $0x0000 // je LBB14_53, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_53, $4(%rip) LONG $0xc0bc0f49 // bsfq %r8, %rax -LBB14_53: +LBB15_53: LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 LONG $0xc4640f66 // pcmpgtb %xmm4, %xmm0 LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 @@ -4901,43 +5063,43 @@ LBB14_53: LONG $0xd4d70f66 // pmovmskb %xmm4, %edx WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0004840f; WORD $0x0000 // je LBB14_55, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB15_55, $4(%rip) LONG $0xdfbc0f48 // bsfq %rdi, %rbx -LBB14_55: +LBB15_55: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0009840f; WORD $0x0000 // je LBB14_57, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB15_57, $9(%rip) LONG $0xd1bc0f48 // bsfq %rcx, %rdx - LONG $0x000005e9; BYTE $0x00 // jmp LBB14_58, $5(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB15_58, $5(%rip) -LBB14_57: +LBB15_57: LONG $0x000040ba; BYTE $0x00 // movl $64, %edx -LBB14_58: +LBB15_58: WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0017840f; WORD $0x0000 // je LBB14_61, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB15_61, $23(%rip) WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0x0321820f; WORD $0x0000 // jb LBB14_113, $801(%rip) + LONG $0x0321820f; WORD $0x0000 // jb LBB15_113, $801(%rip) WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xfe1f820f; WORD $0xffff // jb LBB14_33, $-481(%rip) - LONG $0x000157e9; BYTE $0x00 // jmp LBB14_76, $343(%rip) + LONG $0xfe1f820f; WORD $0xffff // jb LBB15_33, $-481(%rip) + LONG $0x000157e9; BYTE $0x00 // jmp LBB15_76, $343(%rip) -LBB14_61: +LBB15_61: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x030a850f; WORD $0x0000 // jne LBB14_113, $778(%rip) + LONG $0x030a850f; WORD $0x0000 // jne LBB15_113, $778(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xfe08850f; WORD $0xffff // jne LBB14_33, $-504(%rip) - LONG $0x000150e9; BYTE $0x00 // jmp LBB14_77, $336(%rip) + LONG $0xfe08850f; WORD $0xffff // jne LBB15_33, $-504(%rip) + LONG $0x000150e9; BYTE $0x00 // jmp LBB15_77, $336(%rip) -LBB14_63: +LBB15_63: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0xfee7830f; WORD $0xffff // jae LBB14_48, $-281(%rip) - LONG $0x000146e9; BYTE $0x00 // jmp LBB14_78, $326(%rip) + LONG $0xfee7830f; WORD $0xffff // jae LBB15_48, $-281(%rip) + LONG $0x000146e9; BYTE $0x00 // jmp LBB15_78, $326(%rip) -LBB14_64: +LBB15_64: LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0019850f; WORD $0x0000 // jne LBB14_66, $25(%rip) + LONG $0x0019850f; WORD $0x0000 // jne LBB15_66, $25(%rip) WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0xc8452b48 // subq $-56(%rbp), %rax LONG $0xd1bc0f48 // bsfq %rcx, %rdx @@ -4946,7 +5108,7 @@ LBB14_64: LONG $0xb8558948 // movq %rdx, $-72(%rbp) WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) -LBB14_66: +LBB15_66: WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax WORD $0xd0f7 // notl %eax WORD $0xc821 // andl %ecx, %eax @@ -4963,37 +5125,37 @@ LBB14_66: WORD $0xd321 // andl %edx, %ebx WORD $0xd3f7 // notl %ebx WORD $0x2141; BYTE $0xd8 // andl %ebx, %r8d - LONG $0xfffeede9; BYTE $0xff // jmp LBB14_51, $-275(%rip) + LONG $0xfffeede9; BYTE $0xff // jmp LBB15_51, $-275(%rip) -LBB14_67: +LBB15_67: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi LONG $0x37048d49 // leaq (%r15,%rsi), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000244e9; BYTE $0x00 // jmp LBB14_108, $580(%rip) + LONG $0x000244e9; BYTE $0x00 // jmp LBB15_108, $580(%rip) -LBB14_68: +LBB15_68: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0232850f; WORD $0x0000 // jne LBB14_108, $562(%rip) + LONG $0x0232850f; WORD $0x0000 // jne LBB15_108, $562(%rip) LONG $0xc9bc0f48 // bsfq %rcx, %rcx LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xce // addq %rcx, %rsi WORD $0x014c; BYTE $0xfe // addq %r15, %rsi LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) - LONG $0x000218e9; BYTE $0x00 // jmp LBB14_108, $536(%rip) + LONG $0x000218e9; BYTE $0x00 // jmp LBB15_108, $536(%rip) -LBB14_70: +LBB15_70: WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x02b3820f; WORD $0x0000 // jb LBB14_118, $691(%rip) + LONG $0x02b3820f; WORD $0x0000 // jb LBB15_118, $691(%rip) -LBB14_71: +LBB15_71: LONG $0x066f0ff3 // movdqu (%rsi), %xmm0 LONG $0x4e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm1 - QUAD $0xfffff8bd156f0f66 // movdqa $-1859(%rip), %xmm2 /* LCPI14_0(%rip) */ - QUAD $0xfffff8c51d6f0f66 // movdqa $-1851(%rip), %xmm3 /* LCPI14_1(%rip) */ + QUAD $0xfffff8bd156f0f66 // movdqa $-1859(%rip), %xmm2 /* LCPI15_0(%rip) */ + QUAD $0xfffff8c51d6f0f66 // movdqa $-1851(%rip), %xmm3 /* LCPI15_1(%rip) */ LONG $0xe06f0f66 // movdqa %xmm0, %xmm4 LONG $0xe2740f66 // pcmpeqb %xmm2, %xmm4 LONG $0xc4d70f66 // pmovmskb %xmm4, %eax @@ -5007,146 +5169,146 @@ LBB14_71: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x10e2c148 // shlq $16, %rdx WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi - LONG $0x01ff850f; WORD $0x0000 // jne LBB14_114, $511(%rip) + LONG $0x01ff850f; WORD $0x0000 // jne LBB15_114, $511(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0219850f; WORD $0x0000 // jne LBB14_116, $537(%rip) + LONG $0x0219850f; WORD $0x0000 // jne LBB15_116, $537(%rip) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0245840f; WORD $0x0000 // je LBB14_117, $581(%rip) + LONG $0x0245840f; WORD $0x0000 // je LBB15_117, $581(%rip) -LBB14_74: +LBB15_74: LONG $0xc0bc0f48 // bsfq %rax, %rax WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000192e9; BYTE $0x00 // jmp LBB14_108, $402(%rip) + LONG $0x000192e9; BYTE $0x00 // jmp LBB15_108, $402(%rip) -LBB14_75: +LBB15_75: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0x000175e9; BYTE $0x00 // jmp LBB14_107, $373(%rip) + LONG $0x000175e9; BYTE $0x00 // jmp LBB15_107, $373(%rip) -LBB14_76: +LBB15_76: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000173e9; BYTE $0x00 // jmp LBB14_108, $371(%rip) + LONG $0x000173e9; BYTE $0x00 // jmp LBB15_108, $371(%rip) -LBB14_77: +LBB15_77: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c58349 // addq $-32, %r13 -LBB14_78: +LBB15_78: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x030f850f; WORD $0x0000 // jne LBB14_139, $783(%rip) + LONG $0x030f850f; WORD $0x0000 // jne LBB15_139, $783(%rip) -LBB14_79: +LBB15_79: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB14_80: +LBB15_80: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0152840f; WORD $0x0000 // je LBB14_108, $338(%rip) + LONG $0x0152840f; WORD $0x0000 // je LBB15_108, $338(%rip) WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx - LONG $0x0155840f; WORD $0x0000 // je LBB14_109, $341(%rip) + LONG $0x0155840f; WORD $0x0000 // je LBB15_109, $341(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x00f7840f; WORD $0x0000 // je LBB14_102, $247(%rip) + LONG $0x00f7840f; WORD $0x0000 // je LBB15_102, $247(%rip) WORD $0xf980; BYTE $0x1f // cmpb $31, %cl - LONG $0x0122860f; WORD $0x0000 // jbe LBB14_106, $290(%rip) + LONG $0x0122860f; WORD $0x0000 // jbe LBB15_106, $290(%rip) WORD $0xc984 // testb %cl, %cl - LONG $0x000d880f; WORD $0x0000 // js LBB14_86, $13(%rip) + LONG $0x000d880f; WORD $0x0000 // js LBB15_86, $13(%rip) LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffc4e9; BYTE $0xff // jmp LBB14_80, $-60(%rip) + LONG $0xffffc4e9; BYTE $0xff // jmp LBB15_80, $-60(%rip) -LBB14_86: +LBB15_86: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0007820f; WORD $0x0000 // jb LBB14_88, $7(%rip) + LONG $0x0007820f; WORD $0x0000 // jb LBB15_88, $7(%rip) WORD $0x0e8b // movl (%rsi), %ecx - LONG $0x000028e9; BYTE $0x00 // jmp LBB14_92, $40(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB15_92, $40(%rip) -LBB14_88: +LBB15_88: LONG $0x02fd8349 // cmpq $2, %r13 - LONG $0x001b840f; WORD $0x0000 // je LBB14_91, $27(%rip) + LONG $0x001b840f; WORD $0x0000 // je LBB15_91, $27(%rip) LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x0014840f; WORD $0x0000 // je LBB14_92, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB15_92, $20(%rip) LONG $0x024eb60f // movzbl $2(%rsi), %ecx WORD $0xb70f; BYTE $0x16 // movzwl (%rsi), %edx WORD $0xe1c1; BYTE $0x10 // shll $16, %ecx WORD $0xd109 // orl %edx, %ecx - LONG $0x000003e9; BYTE $0x00 // jmp LBB14_92, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_92, $3(%rip) -LBB14_91: +LBB15_91: WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx -LBB14_92: +LBB15_92: WORD $0xca89 // movl %ecx, %edx LONG $0xc0f0e281; WORD $0x00c0 // andl $12632304, %edx LONG $0x80e0fa81; WORD $0x0080 // cmpl $8421600, %edx - LONG $0x0021850f; WORD $0x0000 // jne LBB14_95, $33(%rip) + LONG $0x0021850f; WORD $0x0000 // jne LBB15_95, $33(%rip) WORD $0xcf89 // movl %ecx, %edi LONG $0x200fe781; WORD $0x0000 // andl $8207, %edi LONG $0x200dff81; WORD $0x0000 // cmpl $8205, %edi - LONG $0x000d840f; WORD $0x0000 // je LBB14_95, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB15_95, $13(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx WORD $0xff85 // testl %edi, %edi - LONG $0x0060850f; WORD $0x0000 // jne LBB14_101, $96(%rip) + LONG $0x0060850f; WORD $0x0000 // jne LBB15_101, $96(%rip) -LBB14_95: +LBB15_95: WORD $0xca89 // movl %ecx, %edx LONG $0xc0e0e281; WORD $0x0000 // andl $49376, %edx LONG $0x80c0fa81; WORD $0x0000 // cmpl $32960, %edx - LONG $0x0010850f; WORD $0x0000 // jne LBB14_97, $16(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_97, $16(%rip) WORD $0xcf89 // movl %ecx, %edi LONG $0x000002ba; BYTE $0x00 // movl $2, %edx WORD $0xe783; BYTE $0x1e // andl $30, %edi - LONG $0x003c850f; WORD $0x0000 // jne LBB14_101, $60(%rip) + LONG $0x003c850f; WORD $0x0000 // jne LBB15_101, $60(%rip) -LBB14_97: +LBB15_97: WORD $0xca89 // movl %ecx, %edx LONG $0xc0f8e281; WORD $0xc0c0 // andl $-1061109512, %edx LONG $0x80f0fa81; WORD $0x8080 // cmpl $-2139062032, %edx - LONG $0x0067850f; WORD $0x0000 // jne LBB14_106, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB15_106, $103(%rip) WORD $0xca89 // movl %ecx, %edx LONG $0x3007e281; WORD $0x0000 // andl $12295, %edx - LONG $0x0059840f; WORD $0x0000 // je LBB14_106, $89(%rip) + LONG $0x0059840f; WORD $0x0000 // je LBB15_106, $89(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB14_101, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB15_101, $12(%rip) LONG $0x3003e181; WORD $0x0000 // andl $12291, %ecx - LONG $0x003f850f; WORD $0x0000 // jne LBB14_106, $63(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB15_106, $63(%rip) -LBB14_101: +LBB15_101: WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi WORD $0x2949; BYTE $0xd5 // subq %rdx, %r13 - LONG $0xfffeebe9; BYTE $0xff // jmp LBB14_80, $-277(%rip) + LONG $0xfffeebe9; BYTE $0xff // jmp LBB15_80, $-277(%rip) -LBB14_102: +LBB15_102: LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x003c840f; WORD $0x0000 // je LBB14_108, $60(%rip) + LONG $0x003c840f; WORD $0x0000 // je LBB15_108, $60(%rip) LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB14_105, $18(%rip) + LONG $0x0012850f; WORD $0x0000 // jne LBB15_105, $18(%rip) WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0xc8552b48 // subq $-56(%rbp), %rdx LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0xb8558948 // movq %rdx, $-72(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB14_105: +LBB15_105: LONG $0x02c68348 // addq $2, %rsi LONG $0xfec58349 // addq $-2, %r13 - LONG $0xfffeb7e9; BYTE $0xff // jmp LBB14_80, $-329(%rip) + LONG $0xfffeb7e9; BYTE $0xff // jmp LBB15_80, $-329(%rip) -LBB14_106: +LBB15_106: LONG $0xc8752b48 // subq $-56(%rbp), %rsi -LBB14_107: +LBB15_107: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax -LBB14_108: +LBB15_108: LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5156,27 +5318,27 @@ LBB14_108: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB14_109: +LBB15_109: LONG $0xc8752b48 // subq $-56(%rbp), %rsi LONG $0x01c68348 // addq $1, %rsi - LONG $0x000133e9; BYTE $0x00 // jmp LBB14_131, $307(%rip) + LONG $0x000133e9; BYTE $0x00 // jmp LBB15_131, $307(%rip) -LBB14_112: +LBB15_112: WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xfdc1830f; WORD $0xffff // jae LBB14_71, $-575(%rip) - LONG $0x00006fe9; BYTE $0x00 // jmp LBB14_118, $111(%rip) + LONG $0xfdc1830f; WORD $0xffff // jae LBB15_71, $-575(%rip) + LONG $0x00006fe9; BYTE $0x00 // jmp LBB15_118, $111(%rip) -LBB14_113: +LBB15_113: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi - LONG $0xffffade9; BYTE $0xff // jmp LBB14_107, $-83(%rip) + LONG $0xffffade9; BYTE $0xff // jmp LBB15_107, $-83(%rip) -LBB14_114: +LBB15_114: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0018850f; WORD $0x0000 // jne LBB14_116, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB15_116, $24(%rip) WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx LONG $0xd7bc0f48 // bsfq %rdi, %rdx @@ -5185,7 +5347,7 @@ LBB14_114: LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB14_116: +LBB15_116: WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx WORD $0xd1f7 // notl %ecx WORD $0xf921 // andl %edi, %ecx @@ -5203,51 +5365,51 @@ LBB14_116: WORD $0xd3f7 // notl %ebx WORD $0xd821 // andl %ebx, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfdbb850f; WORD $0xffff // jne LBB14_74, $-581(%rip) + LONG $0xfdbb850f; WORD $0xffff // jne LBB15_74, $-581(%rip) -LBB14_117: +LBB15_117: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c78349 // addq $-32, %r15 -LBB14_118: +LBB15_118: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00be850f; WORD $0x0000 // jne LBB14_134, $190(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB15_134, $190(%rip) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0092840f; WORD $0x0000 // je LBB14_130, $146(%rip) + LONG $0x0092840f; WORD $0x0000 // je LBB15_130, $146(%rip) -LBB14_120: +LBB15_120: WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi WORD $0xf748; BYTE $0xd7 // notq %rdi LONG $0x01c78348 // addq $1, %rdi LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB14_121: +LBB15_121: WORD $0xd231 // xorl %edx, %edx -LBB14_122: +LBB15_122: LONG $0x160cb60f // movzbl (%rsi,%rdx), %ecx WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x006b840f; WORD $0x0000 // je LBB14_129, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB15_129, $107(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB14_125, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB15_125, $18(%rip) LONG $0x01c28348 // addq $1, %rdx WORD $0x3949; BYTE $0xd7 // cmpq %rdx, %r15 - LONG $0xffdd850f; WORD $0xffff // jne LBB14_122, $-35(%rip) - LONG $0x000062e9; BYTE $0x00 // jmp LBB14_132, $98(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB15_122, $-35(%rip) + LONG $0x000062e9; BYTE $0x00 // jmp LBB15_132, $98(%rip) -LBB14_125: +LBB15_125: LONG $0xff4f8d49 // leaq $-1(%r15), %rcx WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xfefe840f; WORD $0xffff // je LBB14_108, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB15_108, $-258(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB14_128, $18(%rip) + LONG $0x0012850f; WORD $0x0000 // jne LBB15_128, $18(%rip) LONG $0x371c8d48 // leaq (%rdi,%rsi), %rbx WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0xc05d8948 // movq %rbx, $-64(%rbp) WORD $0x8948; BYTE $0x19 // movq %rbx, (%rcx) -LBB14_128: +LBB15_128: WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi LONG $0x02c68348 // addq $2, %rsi WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -5256,32 +5418,32 @@ LBB14_128: LONG $0xfec78349 // addq $-2, %r15 WORD $0x3949; BYTE $0xd7 // cmpq %rdx, %r15 WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff8b850f; WORD $0xffff // jne LBB14_121, $-117(%rip) - LONG $0xfffebbe9; BYTE $0xff // jmp LBB14_108, $-325(%rip) + LONG $0xff8b850f; WORD $0xffff // jne LBB15_121, $-117(%rip) + LONG $0xfffebbe9; BYTE $0xff // jmp LBB15_108, $-325(%rip) -LBB14_129: +LBB15_129: WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi LONG $0x01c68348 // addq $1, %rsi -LBB14_130: +LBB15_130: WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi -LBB14_131: +LBB15_131: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffea9e9; BYTE $0xff // jmp LBB14_108, $-343(%rip) + LONG $0xfffea9e9; BYTE $0xff // jmp LBB15_108, $-343(%rip) -LBB14_132: +LBB15_132: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0xfe99850f; WORD $0xffff // jne LBB14_108, $-359(%rip) + LONG $0xfe99850f; WORD $0xffff // jne LBB15_108, $-359(%rip) WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB14_130, $-35(%rip) + LONG $0xffffdde9; BYTE $0xff // jmp LBB15_130, $-35(%rip) -LBB14_134: +LBB15_134: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x006b840f; WORD $0x0000 // je LBB14_111, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB15_111, $107(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0014850f; WORD $0x0000 // jne LBB14_137, $20(%rip) + LONG $0x0014850f; WORD $0x0000 // jne LBB15_137, $20(%rip) WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx @@ -5289,18 +5451,18 @@ LBB14_134: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_137: +LBB15_137: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc78349 // addq $-1, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff12850f; WORD $0xffff // jne LBB14_120, $-238(%rip) - LONG $0xffff9fe9; BYTE $0xff // jmp LBB14_130, $-97(%rip) + LONG $0xff12850f; WORD $0xffff // jne LBB15_120, $-238(%rip) + LONG $0xffff9fe9; BYTE $0xff // jmp LBB15_130, $-97(%rip) -LBB14_139: +LBB15_139: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x002d840f; WORD $0x0000 // je LBB14_111, $45(%rip) + LONG $0x002d840f; WORD $0x0000 // je LBB15_111, $45(%rip) LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB14_142, $21(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB15_142, $21(%rip) LONG $0xc84d8b48 // movq $-56(%rbp), %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx @@ -5308,31 +5470,31 @@ LBB14_139: LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB14_142: +LBB15_142: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xfffcbbe9; BYTE $0xff // jmp LBB14_79, $-837(%rip) + LONG $0xfffcbbe9; BYTE $0xff // jmp LBB15_79, $-837(%rip) -LBB14_111: +LBB15_111: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffe11e9; BYTE $0xff // jmp LBB14_108, $-495(%rip) + LONG $0xfffe11e9; BYTE $0xff // jmp LBB15_108, $-495(%rip) LONG $0x00000000 // .p2align 4, 0x00 -LCPI15_0: +LCPI16_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI15_1: +LCPI16_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 // .p2align 3, 0x00 -LCPI15_2: +LCPI16_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 -LCPI15_3: +LCPI16_3: QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 // .p2align 4, 0x90 @@ -5358,48 +5520,48 @@ _vnumber: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02c3830f; WORD $0x0000 // jae LBB15_52, $707(%rip) + LONG $0x02c3830f; WORD $0x0000 // jae LBB16_52, $707(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x2dff8040 // cmpb $45, %dil - LONG $0x0016850f; WORD $0x0000 // jne LBB15_4, $22(%rip) + LONG $0x0016850f; WORD $0x0000 // jne LBB16_4, $22(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) + LONG $0x02a3830f; WORD $0x0000 // jae LBB16_52, $675(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0xffffffba; BYTE $0xff // movl $-1, %edx -LBB15_4: +LBB16_4: WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) -LBB15_5: +LBB16_5: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) - LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) + LONG $0x000289e9; BYTE $0x00 // jmp LBB16_53, $649(%rip) -LBB15_6: +LBB16_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0034850f; WORD $0x0000 // jne LBB15_10, $52(%rip) + LONG $0x0034850f; WORD $0x0000 // jne LBB16_10, $52(%rip) LONG $0x01408d4c // leaq $1(%rax), %r8 WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00e0830f; WORD $0x0000 // jae LBB15_22, $224(%rip) + LONG $0x00e0830f; WORD $0x0000 // jae LBB16_22, $224(%rip) LONG $0x070c8a43 // movb (%r15,%r8), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x00d0870f; WORD $0x0000 // ja LBB15_22, $208(%rip) + LONG $0x00d0870f; WORD $0x0000 // ja LBB16_22, $208(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x000000800001be48; WORD $0x0080 // movabsq $36028797027352577, %rsi LONG $0xcea30f48 // btq %rcx, %rsi - LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) + LONG $0x00b9830f; WORD $0x0000 // jae LBB16_22, $185(%rip) -LBB15_10: +LBB16_10: WORD $0x5589; BYTE $0xd4 // movl %edx, $-44(%rbp) WORD $0x01b1 // movb $1, %cl WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x009b830f; WORD $0x0000 // jae LBB15_21, $155(%rip) + LONG $0x009b830f; WORD $0x0000 // jae LBB16_21, $155(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d LONG $0x01c08348 // addq $1, %rax WORD $0xc931 // xorl %ecx, %ecx @@ -5407,171 +5569,171 @@ LBB15_10: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x9090 // .p2align 4, 0x90 -LBB15_12: +LBB16_12: LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00268f0f; WORD $0x0000 // jg LBB15_14, $38(%rip) + LONG $0x00268f0f; WORD $0x0000 // jg LBB16_14, $38(%rip) LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx LONG $0xffb60f40 // movzbl %dil, %edi WORD $0x0144; BYTE $0xcf // addl %r9d, %edi LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 LONG $0x01c08341 // addl $1, %r8d - LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB16_15, $17(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB15_14: +LBB16_14: WORD $0xc183; BYTE $0x01 // addl $1, %ecx -LBB15_15: +LBB16_15: WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x0060840f; WORD $0x0000 // je LBB15_23, $96(%rip) + LONG $0x0060840f; WORD $0x0000 // je LBB16_23, $96(%rip) LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx LONG $0x01c08348 // addq $1, %rax WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) + LONG $0xffaf820f; WORD $0xffff // jb LBB16_12, $-81(%rip) LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0049850f; WORD $0x0000 // jne LBB15_24, $73(%rip) + LONG $0x0049850f; WORD $0x0000 // jne LBB16_24, $73(%rip) LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x01b1830f; WORD $0x0000 // jae LBB15_52, $433(%rip) + LONG $0x01b1830f; WORD $0x0000 // jae LBB16_52, $433(%rip) LONG $0x07148a41 // movb (%r15,%rax), %dl WORD $0xc280; BYTE $0xd0 // addb $-48, %dl WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) + LONG $0xff13830f; WORD $0xffff // jae LBB16_5, $-237(%rip) LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) - LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB16_25, $33(%rip) -LBB15_21: +LBB16_21: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB16_25, $20(%rip) -LBB15_22: +LBB16_22: WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) - LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB16_53, $394(%rip) -LBB15_23: +LBB16_23: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB16_25, $4(%rip) -LBB15_24: +LBB16_24: LONG $0xffc08348 // addq $-1, %rax -LBB15_25: +LBB16_25: WORD $0xd231 // xorl %edx, %edx WORD $0xc985 // testl %ecx, %ecx WORD $0x9f0f; BYTE $0xc2 // setg %dl WORD $0x5589; BYTE $0xbc // movl %edx, $-68(%rbp) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) + LONG $0x005b850f; WORD $0x0000 // jne LBB16_34, $91(%rip) WORD $0xc985 // testl %ecx, %ecx - LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) + LONG $0x0053850f; WORD $0x0000 // jne LBB16_34, $83(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0042830f; WORD $0x0000 // jae LBB15_32, $66(%rip) + LONG $0x0042830f; WORD $0x0000 // jae LBB16_32, $66(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xee // subl %r13d, %esi WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0xc931 // xorl %ecx, %ecx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB15_29: +LBB16_29: LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB15_33, $40(%rip) + LONG $0x0028850f; WORD $0x0000 // jne LBB16_33, $40(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0xc183; BYTE $0xff // addl $-1, %ecx WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0xffe5850f; WORD $0xffff // jne LBB15_29, $-27(%rip) + LONG $0xffe5850f; WORD $0xffff // jne LBB16_29, $-27(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) - LONG $0x000238e9; BYTE $0x00 // jmp LBB15_60, $568(%rip) + LONG $0x013c850f; WORD $0x0000 // jne LBB16_55, $316(%rip) + LONG $0x000238e9; BYTE $0x00 // jmp LBB16_60, $568(%rip) -LBB15_32: +LBB16_32: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d -LBB15_33: +LBB16_33: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB15_34: +LBB16_34: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) + LONG $0x004e830f; WORD $0x0000 // jae LBB16_40, $78(%rip) LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) + LONG $0x00448f0f; WORD $0x0000 // jg LBB16_40, $68(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d BYTE $0x90 // .p2align 4, 0x90 -LBB15_37: +LBB16_37: LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002c870f; WORD $0x0000 // ja LBB15_40, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB16_40, $44(%rip) LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx WORD $0x0144; BYTE $0xcf // addl %r9d, %edi LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 WORD $0xc183; BYTE $0xff // addl $-1, %ecx LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0011830f; WORD $0x0000 // jae LBB15_40, $17(%rip) + LONG $0x0011830f; WORD $0x0000 // jae LBB16_40, $17(%rip) LONG $0x01508d41 // leal $1(%r8), %edx LONG $0x12f88341 // cmpl $18, %r8d WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) + LONG $0xffc38c0f; WORD $0xffff // jl LBB16_37, $-61(%rip) -LBB15_40: +LBB16_40: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00bf830f; WORD $0x0000 // jae LBB15_54, $191(%rip) + LONG $0x00bf830f; WORD $0x0000 // jae LBB16_54, $191(%rip) LONG $0x07148a41 // movb (%r15,%rax), %dl WORD $0x728d; BYTE $0xd0 // leal $-48(%rdx), %esi LONG $0x09fe8040 // cmpb $9, %sil - LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) + LONG $0x0030870f; WORD $0x0000 // ja LBB16_46, $48(%rip) LONG $0xff758d49 // leaq $-1(%r13), %rsi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_43: +LBB16_43: WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x00e8840f; WORD $0x0000 // je LBB15_59, $232(%rip) + LONG $0x00e8840f; WORD $0x0000 // je LBB16_59, $232(%rip) LONG $0x54b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edx WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi LONG $0x01c08348 // addq $1, %rax LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) + LONG $0xffe0860f; WORD $0xffff // jbe LBB16_43, $-32(%rip) LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) -LBB15_46: +LBB16_46: WORD $0xca80; BYTE $0x20 // orb $32, %dl WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl - LONG $0x0072850f; WORD $0x0000 // jne LBB15_54, $114(%rip) + LONG $0x0072850f; WORD $0x0000 // jne LBB16_54, $114(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi - LONG $0x0045830f; WORD $0x0000 // jae LBB15_52, $69(%rip) + LONG $0x0045830f; WORD $0x0000 // jae LBB16_52, $69(%rip) LONG $0x3f348a41 // movb (%r15,%rdi), %sil LONG $0x2dfe8040 // cmpb $45, %sil - LONG $0x0010840f; WORD $0x0000 // je LBB15_50, $16(%rip) + LONG $0x0010840f; WORD $0x0000 // je LBB16_50, $16(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d LONG $0x2bfe8040 // cmpb $43, %sil - LONG $0x00e2850f; WORD $0x0000 // jne LBB15_87, $226(%rip) + LONG $0x00e2850f; WORD $0x0000 // jne LBB16_87, $226(%rip) -LBB15_50: +LBB16_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x001a830f; WORD $0x0000 // jae LBB15_52, $26(%rip) + LONG $0x001a830f; WORD $0x0000 // jae LBB16_52, $26(%rip) WORD $0xd231 // xorl %edx, %edx LONG $0x2bfe8040 // cmpb $43, %sil WORD $0x940f; BYTE $0xc2 // sete %dl LONG $0x12048d44 // leal (%rdx,%rdx), %r8d LONG $0xffc08341 // addl $-1, %r8d LONG $0x07348a41 // movb (%r15,%rax), %sil - LONG $0x0000bee9; BYTE $0x00 // jmp LBB15_88, $190(%rip) + LONG $0x0000bee9; BYTE $0x00 // jmp LBB16_88, $190(%rip) -LBB15_52: +LBB16_52: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) -LBB15_53: +LBB16_53: LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5581,43 +5743,43 @@ LBB15_53: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB15_54: +LBB16_54: WORD $0xce89 // movl %ecx, %esi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0x0101840f; WORD $0x0000 // je LBB15_60, $257(%rip) + LONG $0x0101840f; WORD $0x0000 // je LBB16_60, $257(%rip) -LBB15_55: +LBB16_55: WORD $0xf685 // testl %esi, %esi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB15_58, $37(%rip) + LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax WORD $0x6348; BYTE $0xca // movslq %edx, %rcx WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0034890f; WORD $0x0000 // jns LBB15_69, $52(%rip) + LONG $0x0034890f; WORD $0x0000 // jns LBB16_69, $52(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB16_69, $37(%rip) -LBB15_58: +LBB16_58: LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) - LONG $0x0000c8e9; BYTE $0x00 // jmp LBB15_61, $200(%rip) + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB16_61, $200(%rip) -LBB15_59: +LBB16_59: LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) WORD $0xce89 // movl %ecx, %esi WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax WORD $0xc084 // testb %al, %al - LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) - LONG $0x0000ace9; BYTE $0x00 // jmp LBB15_60, $172(%rip) + LONG $0xffb0850f; WORD $0xffff // jne LBB16_55, $-80(%rip) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB16_60, $172(%rip) -LBB15_69: +LBB16_69: LONG $0x6e0f4966; BYTE $0xc4 // movq %r12, %xmm0 LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffc3505620f66 // punpckldq $-971(%rip), %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffc3d055c0f66 // subpd $-963(%rip), %xmm0 /* LCPI15_1(%rip) */ + QUAD $0xfffffc3505620f66 // punpckldq $-971(%rip), %xmm0 /* LCPI16_0(%rip) */ + QUAD $0xfffffc3d055c0f66 // subpd $-963(%rip), %xmm0 /* LCPI16_1(%rip) */ LONG $0x1063894c // movq %r12, $16(%rbx) LONG $0xc8280f66 // movapd %xmm0, %xmm1 LONG $0xc8150f66 // unpckhpd %xmm0, %xmm1 @@ -5626,21 +5788,21 @@ LBB15_69: LONG $0x7e0f4866; BYTE $0xc9 // movq %xmm1, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0x084b8948 // movq %rcx, $8(%rbx) - LONG $0x000237e9; BYTE $0x00 // jmp LBB15_86, $567(%rip) + LONG $0x000237e9; BYTE $0x00 // jmp LBB16_86, $567(%rip) -LBB15_87: +LBB16_87: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB15_88: +LBB16_88: WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xfca7870f; WORD $0xffff // ja LBB15_5, $-857(%rip) + LONG $0xfca7870f; WORD $0xffff // ja LBB16_5, $-857(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) + LONG $0x0040830f; WORD $0x0000 // jae LBB16_93, $64(%rip) LONG $0xff4d8d4d // leaq $-1(%r13), %r9 WORD $0xff31 // xorl %edi, %edi -LBB15_91: +LBB16_91: WORD $0xfa89 // movl %edi, %edx LONG $0xf6b60f40 // movzbl %sil, %esi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi @@ -5648,42 +5810,42 @@ LBB15_91: LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0022840f; WORD $0x0000 // je LBB15_94, $34(%rip) + LONG $0x0022840f; WORD $0x0000 // je LBB16_94, $34(%rip) LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx LONG $0x01c08348 // addq $1, %rax WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) - LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) + LONG $0xffcb820f; WORD $0xffff // jb LBB16_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) -LBB15_93: +LBB16_93: WORD $0xff31 // xorl %edi, %edi - LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) -LBB15_94: +LBB16_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB15_95: +LBB16_95: WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi LONG $0xf0af0f41 // imull %r8d, %esi WORD $0xce01 // addl %ecx, %esi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 -LBB15_60: +LBB16_60: WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx -LBB15_61: +LBB16_61: QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) LONG $0x6e0f4966; BYTE $0xcc // movq %r12, %xmm1 - QUAD $0xfffffb820d620f66 // punpckldq $-1150(%rip), %xmm1 /* LCPI15_0(%rip) */ - QUAD $0xfffffb8a0d5c0f66 // subpd $-1142(%rip), %xmm1 /* LCPI15_1(%rip) */ + QUAD $0xfffffb820d620f66 // punpckldq $-1150(%rip), %xmm1 /* LCPI16_0(%rip) */ + QUAD $0xfffffb8a0d5c0f66 // subpd $-1142(%rip), %xmm1 /* LCPI16_1(%rip) */ LONG $0xc1280f66 // movapd %xmm1, %xmm0 LONG $0xc1150f66 // unpckhpd %xmm1, %xmm0 LONG $0xc1580ff2 // addsd %xmm1, %xmm0 LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LONG $0x34e8c148 // shrq $52, %rax - LONG $0x00b9850f; WORD $0x0000 // jne LBB15_74, $185(%rip) + LONG $0x00b9850f; WORD $0x0000 // jne LBB16_74, $185(%rip) LONG $0x7e0f4866; BYTE $0xc1 // movq %xmm0, %rcx WORD $0xd089 // movl %edx, %eax WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax @@ -5691,47 +5853,47 @@ LBB15_61: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) WORD $0xf685 // testl %esi, %esi - LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) + LONG $0x0138840f; WORD $0x0000 // je LBB16_82, $312(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x012f840f; WORD $0x0000 // je LBB15_82, $303(%rip) + LONG $0x012f840f; WORD $0x0000 // je LBB16_82, $303(%rip) LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 WORD $0x468d; BYTE $0xff // leal $-1(%rsi), %eax WORD $0xf883; BYTE $0x24 // cmpl $36, %eax - LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) + LONG $0x0027870f; WORD $0x0000 // ja LBB16_67, $39(%rip) WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi - LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) + LONG $0x003f8c0f; WORD $0x0000 // jl LBB16_70, $63(%rip) WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax - LONG $0x620d8d48; WORD $0x00b9; BYTE $0x00 // leaq $47458(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x820d8d48; WORD $0x00ce; BYTE $0x00 // leaq $52866(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x04590ff2; BYTE $0xc1 // mulsd (%rcx,%rax,8), %xmm0 LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) LONG $0x000016b8; BYTE $0x00 // movl $22, %eax - LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB16_71, $35(%rip) -LBB15_67: +LBB16_67: WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi - LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) + LONG $0x0052820f; WORD $0x0000 // jb LBB16_74, $82(%rip) WORD $0xdef7 // negl %esi - LONG $0x3c058d48; WORD $0x00b9; BYTE $0x00 // leaq $47420(%rip), %rax /* _P10_TAB(%rip) */ + LONG $0x5c058d48; WORD $0x00ce; BYTE $0x00 // leaq $52828(%rip), %rax /* _P10_TAB(%rip) */ LONG $0x045e0ff2; BYTE $0xf0 // divsd (%rax,%rsi,8), %xmm0 LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) - LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB16_78, $157(%rip) -LBB15_70: +LBB16_70: WORD $0xf089 // movl %esi, %eax -LBB15_71: - QUAD $0xfffffaf3052e0f66 // ucomisd $-1293(%rip), %xmm0 /* LCPI15_2(%rip) */ - LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) - QUAD $0xfffffaed0d100ff2 // movsd $-1299(%rip), %xmm1 /* LCPI15_3(%rip) */ +LBB16_71: + QUAD $0xfffffaf3052e0f66 // ucomisd $-1293(%rip), %xmm0 /* LCPI16_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB16_74, $42(%rip) + QUAD $0xfffffaed0d100ff2 // movsd $-1299(%rip), %xmm1 /* LCPI16_3(%rip) */ LONG $0xc82e0f66 // ucomisd %xmm0, %xmm1 - LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) + LONG $0x0018870f; WORD $0x0000 // ja LBB16_74, $24(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x020d8d48; WORD $0x00b9; BYTE $0x00 // leaq $47362(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x220d8d48; WORD $0x00ce; BYTE $0x00 // leaq $52770(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x04590ff2; BYTE $0xc1 // mulsd (%rcx,%rax,8), %xmm0 LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) - LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB16_78, $99(%rip) -LBB15_74: +LBB16_74: LONG $0xa05d894c // movq %r11, $-96(%rbp) LONG $0xc855894c // movq %r10, $-56(%rbp) LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx @@ -5739,28 +5901,28 @@ LBB15_74: LONG $0xa8758948 // movq %rsi, $-88(%rbp) LONG $0xffdf0be8; BYTE $0xff // callq _atof_eisel_lemire64, $-8437(%rip) WORD $0xc084 // testb %al, %al - LONG $0x004d840f; WORD $0x0000 // je LBB15_80, $77(%rip) + LONG $0x004d840f; WORD $0x0000 // je LBB16_80, $77(%rip) LONG $0xa8758b48 // movq $-88(%rbp), %rsi LONG $0x00bc7d83 // cmpl $0, $-68(%rbp) - LONG $0x006a840f; WORD $0x0000 // je LBB15_81, $106(%rip) + LONG $0x006a840f; WORD $0x0000 // je LBB16_81, $106(%rip) LONG $0x01c48349 // addq $1, %r12 LONG $0xb04d8d48 // leaq $-80(%rbp), %rcx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx LONG $0xffdee2e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8478(%rip) WORD $0xc084 // testb %al, %al - LONG $0x0024840f; WORD $0x0000 // je LBB15_80, $36(%rip) + LONG $0x0024840f; WORD $0x0000 // je LBB16_80, $36(%rip) LONG $0x4d100ff2; BYTE $0xb0 // movsd $-80(%rbp), %xmm1 LONG $0x45100ff2; BYTE $0xc0 // movsd $-64(%rbp), %xmm0 LONG $0xc82e0f66 // ucomisd %xmm0, %xmm1 - LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB16_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB16_80, $10(%rip) -LBB15_78: +LBB16_78: LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB16_82, $47(%rip) -LBB15_80: +LBB16_80: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x894c; BYTE $0xee // movq %r13, %rsi @@ -5771,29 +5933,29 @@ LBB15_80: LONG $0xffe3eae8; BYTE $0xff // callq _atof_native, $-7190(%rip) LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB16_83, $9(%rip) -LBB15_81: +LBB16_81: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB15_82: +LBB16_82: LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 -LBB15_83: +LBB16_83: QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx LONG $0xffc18348 // addq $-1, %rcx WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx QUAD $0x000000000000b848; WORD $0x7ff0 // movabsq $9218868437227405312, %rax WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB16_85, $7(%rip) LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) -LBB15_85: +LBB16_85: LONG $0x43110ff2; BYTE $0x08 // movsd %xmm0, $8(%rbx) -LBB15_86: +LBB16_86: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) - LONG $0xfffd10e9; BYTE $0xff // jmp LBB15_53, $-752(%rip) + LONG $0xfffd10e9; BYTE $0xff // jmp LBB16_53, $-752(%rip) QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: @@ -5809,72 +5971,72 @@ _vsigned: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0045830f; WORD $0x0000 // jae LBB16_1, $69(%rip) + LONG $0x0045830f; WORD $0x0000 // jae LBB17_1, $69(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0018850f; WORD $0x0000 // jne LBB16_5, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB17_5, $24(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB17_1, $37(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB16_5: +LBB17_5: WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi LONG $0x0aff8040 // cmpb $10, %dil - LONG $0x001a820f; WORD $0x0000 // jb LBB16_7, $26(%rip) + LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_1: +LBB17_1: WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_7: +LBB17_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB16_12, $53(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB17_12, $53(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0084830f; WORD $0x0000 // jae LBB16_11, $132(%rip) + LONG $0x0084830f; WORD $0x0000 // jae LBB17_11, $132(%rip) LONG $0x380c8a41 // movb (%r8,%rdi), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x0074870f; WORD $0x0000 // ja LBB16_11, $116(%rip) + LONG $0x0074870f; WORD $0x0000 // ja LBB17_11, $116(%rip) LONG $0xd1b60f44 // movzbl %cl, %r10d QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx LONG $0xd1a30f4c // btq %r10, %rcx - LONG $0x005c830f; WORD $0x0000 // jae LBB16_11, $92(%rip) + LONG $0x005c830f; WORD $0x0000 // jae LBB17_11, $92(%rip) -LBB16_12: +LBB17_12: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax WORD $0x894d; BYTE $0xda // movq %r11, %r10 LONG $0xd0470f4c // cmovaq %rax, %r10 WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB16_13: +LBB17_13: WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007a840f; WORD $0x0000 // je LBB16_23, $122(%rip) + LONG $0x007a840f; WORD $0x0000 // je LBB17_23, $122(%rip) LONG $0x0cbe0f49; BYTE $0x00 // movsbq (%r8,%rax), %rcx WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl - LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) + LONG $0x0035870f; WORD $0x0000 // ja LBB17_18, $53(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0014800f; WORD $0x0000 // jo LBB16_17, $20(%rip) + LONG $0x0014800f; WORD $0x0000 // jo LBB17_17, $20(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx LONG $0xc9af0f49 // imulq %r9, %rcx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) + LONG $0xffc8810f; WORD $0xffff // jno LBB17_13, $-56(%rip) -LBB16_17: +LBB17_17: LONG $0xffc08348 // addq $-1, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) @@ -5882,33 +6044,33 @@ LBB16_17: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_11: +LBB17_11: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_18: +LBB17_18: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) + LONG $0x0028830f; WORD $0x0000 // jae LBB17_22, $40(%rip) WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB17_25, $18(%rip) WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB17_25, $9(%rip) WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) + LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) -LBB16_25: +LBB17_25: WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_22: +LBB17_22: WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 -LBB16_23: +LBB17_23: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x107a8948 // movq %rdi, $16(%rdx) BYTE $0x5b // popq %rbx @@ -5931,12 +6093,12 @@ _vunsigned: WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x18428948 // movq %rax, $24(%rdx) WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB17_1, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB18_1, $27(%rip) LONG $0x09048a41 // movb (%r9,%rcx), %al WORD $0x2d3c // cmpb $45, %al - LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) + LONG $0x001e850f; WORD $0x0000 // jne LBB18_4, $30(%rip) -LBB17_3: +LBB18_3: WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) BYTE $0x5b // popq %rbx @@ -5944,7 +6106,7 @@ LBB17_3: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_1: +LBB18_1: WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) BYTE $0x5b // popq %rbx @@ -5952,10 +6114,10 @@ LBB17_1: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_4: +LBB18_4: WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x000f820f; WORD $0x0000 // jb LBB17_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB18_6, $15(%rip) WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) BYTE $0x5b // popq %rbx @@ -5963,19 +6125,19 @@ LBB17_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_6: +LBB18_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB17_10, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB18_10, $38(%rip) LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al WORD $0xd204 // addb $-46, %al WORD $0x373c // cmpb $55, %al - LONG $0x00c3870f; WORD $0x0000 // ja LBB17_9, $195(%rip) + LONG $0x00c3870f; WORD $0x0000 // ja LBB18_9, $195(%rip) WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xc2a30f48 // btq %rax, %rdx - LONG $0x00ac830f; WORD $0x0000 // jae LBB17_9, $172(%rip) + LONG $0x00ac830f; WORD $0x0000 // jae LBB18_9, $172(%rip) -LBB17_10: +LBB18_10: WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LONG $0xd6470f4d // cmovaq %r14, %r10 @@ -5983,15 +6145,15 @@ LBB17_10: LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB17_11: +LBB18_11: WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x007c840f; WORD $0x0000 // je LBB17_22, $124(%rip) + LONG $0x007c840f; WORD $0x0000 // je LBB18_22, $124(%rip) LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) + LONG $0x0044870f; WORD $0x0000 // ja LBB18_17, $68(%rip) WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0028800f; WORD $0x0000 // jo LBB17_16, $40(%rip) + LONG $0x0028800f; WORD $0x0000 // jo LBB18_16, $40(%rip) LONG $0x01c18348 // addq $1, %rcx WORD $0xc383; BYTE $0xd0 // addl $-48, %ebx WORD $0xff31 // xorl %edi, %edi @@ -6000,11 +6162,11 @@ LBB17_11: WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB17_16, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB18_16, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) + LONG $0xffb5890f; WORD $0xffff // jns LBB18_11, $-75(%rip) -LBB17_16: +LBB18_16: LONG $0xffc18348 // addq $-1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) @@ -6013,20 +6175,20 @@ LBB17_16: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_17: +LBB18_17: WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB18_21, $27(%rip) WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0xff0e840f; WORD $0xffff // je LBB17_3, $-242(%rip) + LONG $0xff0e840f; WORD $0xffff // je LBB18_3, $-242(%rip) WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0xff05840f; WORD $0xffff // je LBB17_3, $-251(%rip) + LONG $0xff05840f; WORD $0xffff // je LBB18_3, $-251(%rip) WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0xfefc840f; WORD $0xffff // je LBB17_3, $-260(%rip) + LONG $0xfefc840f; WORD $0xffff // je LBB18_3, $-260(%rip) -LBB17_21: +LBB18_21: WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB17_22: +LBB18_22: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x10408949 // movq %rax, $16(%r8) BYTE $0x5b // popq %rbx @@ -6034,7 +6196,7 @@ LBB17_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_9: +LBB18_9: LONG $0x01c18348 // addq $1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) BYTE $0x5b // popq %rbx @@ -6066,143 +6228,143 @@ _fsm_exec: LONG $0x28ec8348 // subq $40, %rsp LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) - LONG $0x0400840f; WORD $0x0000 // je LBB19_57, $1024(%rip) + LONG $0x0400840f; WORD $0x0000 // je LBB20_57, $1024(%rip) WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 WORD $0x8949; BYTE $0xff // movq %rdi, %r15 LONG $0xd0758948 // movq %rsi, $-48(%rbp) LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 LONG $0xc8558948 // movq %rdx, $-56(%rbp) - LONG $0x000023e9; BYTE $0x00 // jmp LBB19_4, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB20_4, $35(%rip) -LBB19_2: +LBB20_2: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB19_3: +LBB20_3: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24048949 // movq %rax, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x03d8880f; WORD $0x0000 // js LBB19_75, $984(%rip) + LONG $0x03d8880f; WORD $0x0000 // js LBB20_75, $984(%rip) -LBB19_55: +LBB20_55: WORD $0x8b41; BYTE $0x0f // movl (%r15), %ecx WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0x03ca840f; WORD $0x0000 // je LBB19_75, $970(%rip) + LONG $0x03ca840f; WORD $0x0000 // je LBB20_75, $970(%rip) -LBB19_4: +LBB20_4: LONG $0xd06d8b4c // movq $-48(%rbp), %r13 LONG $0x007d8b49 // movq (%r13), %rdi LONG $0x08758b49 // movq $8(%r13), %rsi WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx LONG $0xffe861e8; BYTE $0xff // callq _advance_ns, $-6047(%rip) WORD $0xc084 // testb %al, %al - LONG $0x03a7840f; WORD $0x0000 // je LBB19_57, $935(%rip) + LONG $0x03a7840f; WORD $0x0000 // je LBB20_57, $935(%rip) WORD $0x6349; BYTE $0x17 // movslq (%r15), %rdx LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0008850f; WORD $0x0000 // jne LBB19_7, $8(%rip) + LONG $0x0008850f; WORD $0x0000 // jne LBB20_7, $8(%rip) LONG $0x24348b4d // movq (%r12), %r14 LONG $0xffc68349 // addq $-1, %r14 -LBB19_7: +LBB20_7: WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi LONG $0x973c8b41 // movl (%r15,%rdx,4), %edi WORD $0xc783; BYTE $0xff // addl $-1, %edi WORD $0xff83; BYTE $0x05 // cmpl $5, %edi - LONG $0x0035870f; WORD $0x0000 // ja LBB19_12, $53(%rip) - LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI19_0(%rip) */ + LONG $0x0035870f; WORD $0x0000 // ja LBB20_12, $53(%rip) + LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI20_0(%rip) */ LONG $0xbb3c6348 // movslq (%rbx,%rdi,4), %rdi WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi JMP DI -LBB19_9: +LBB20_9: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x016d840f; WORD $0x0000 // je LBB19_30, $365(%rip) + LONG $0x016d840f; WORD $0x0000 // je LBB20_30, $365(%rip) WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi - LONG $0x043f850f; WORD $0x0000 // jne LBB19_74, $1087(%rip) + LONG $0x043f850f; WORD $0x0000 // jne LBB20_74, $1087(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xff88850f; WORD $0xffff // jne LBB19_4, $-120(%rip) - LONG $0x00034de9; BYTE $0x00 // jmp LBB19_75, $845(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB20_4, $-120(%rip) + LONG $0x00034de9; BYTE $0x00 // jmp LBB20_75, $845(%rip) -LBB19_12: +LBB20_12: WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x00d2860f; WORD $0x0000 // jbe LBB19_28, $210(%rip) - LONG $0x00041be9; BYTE $0x00 // jmp LBB19_74, $1051(%rip) + LONG $0x00d2860f; WORD $0x0000 // jbe LBB20_28, $210(%rip) + LONG $0x00041be9; BYTE $0x00 // jmp LBB20_74, $1051(%rip) -LBB19_13: +LBB20_13: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x0157840f; WORD $0x0000 // je LBB19_32, $343(%rip) + LONG $0x0157840f; WORD $0x0000 // je LBB20_32, $343(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0409850f; WORD $0x0000 // jne LBB19_74, $1033(%rip) + LONG $0x0409850f; WORD $0x0000 // jne LBB20_74, $1033(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xff52850f; WORD $0xffff // jne LBB19_4, $-174(%rip) - LONG $0x000317e9; BYTE $0x00 // jmp LBB19_75, $791(%rip) + LONG $0xff52850f; WORD $0xffff // jne LBB20_4, $-174(%rip) + LONG $0x000317e9; BYTE $0x00 // jmp LBB20_75, $791(%rip) -LBB19_16: +LBB20_16: WORD $0x223c // cmpb $34, %al - LONG $0x03ee850f; WORD $0x0000 // jne LBB19_74, $1006(%rip) + LONG $0x03ee850f; WORD $0x0000 // jne LBB20_74, $1006(%rip) QUAD $0x000000049704c741 // movl $4, (%r15,%rdx,4) LONG $0x241c8b49 // movq (%r12), %rbx WORD $0x894c; BYTE $0xef // movq %r13, %rdi -LBB19_18: +LBB20_18: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xc0558d48 // leaq $-64(%rbp), %rdx LONG $0xb84d8b48 // movq $-72(%rbp), %rcx LONG $0xffeaabe8; BYTE $0xff // callq _advance_string, $-5461(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfef7880f; WORD $0xffff // js LBB19_2, $-265(%rip) + LONG $0xfef7880f; WORD $0xffff // js LBB20_2, $-265(%rip) LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 - LONG $0xfffeece9; BYTE $0xff // jmp LBB19_3, $-276(%rip) + LONG $0xfffeece9; BYTE $0xff // jmp LBB20_3, $-276(%rip) -LBB19_20: +LBB20_20: WORD $0x3a3c // cmpb $58, %al - LONG $0x03ac850f; WORD $0x0000 // jne LBB19_74, $940(%rip) + LONG $0x03ac850f; WORD $0x0000 // jne LBB20_74, $940(%rip) QUAD $0x000000009704c741 // movl $0, (%r15,%rdx,4) - LONG $0xfffee8e9; BYTE $0xff // jmp LBB19_55, $-280(%rip) + LONG $0xfffee8e9; BYTE $0xff // jmp LBB20_55, $-280(%rip) -LBB19_22: +LBB20_22: WORD $0x5d3c // cmpb $93, %al - LONG $0x0038850f; WORD $0x0000 // jne LBB19_27, $56(%rip) + LONG $0x0038850f; WORD $0x0000 // jne LBB20_27, $56(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xfee0850f; WORD $0xffff // jne LBB19_4, $-288(%rip) - LONG $0x0002a5e9; BYTE $0x00 // jmp LBB19_75, $677(%rip) + LONG $0xfee0850f; WORD $0xffff // jne LBB20_4, $-288(%rip) + LONG $0x0002a5e9; BYTE $0x00 // jmp LBB20_75, $677(%rip) -LBB19_24: +LBB20_24: WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi - LONG $0x00e0840f; WORD $0x0000 // je LBB19_34, $224(%rip) + LONG $0x00e0840f; WORD $0x0000 // je LBB20_34, $224(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0372850f; WORD $0x0000 // jne LBB19_74, $882(%rip) + LONG $0x0372850f; WORD $0x0000 // jne LBB20_74, $882(%rip) WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0xfebb850f; WORD $0xffff // jne LBB19_4, $-325(%rip) - LONG $0x000280e9; BYTE $0x00 // jmp LBB19_75, $640(%rip) + LONG $0xfebb850f; WORD $0xffff // jne LBB20_4, $-325(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB20_75, $640(%rip) -LBB19_27: +LBB20_27: QUAD $0x000000019704c741 // movl $1, (%r15,%rdx,4) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x034e870f; WORD $0x0000 // ja LBB19_74, $846(%rip) + LONG $0x034e870f; WORD $0x0000 // ja LBB20_74, $846(%rip) -LBB19_28: +LBB20_28: WORD $0xf089 // movl %esi, %eax - LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI19_1(%rip) */ + LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI20_1(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 JMP AX -LBB19_29: +LBB20_29: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx LONG $0xff6b8d4c // leaq $-1(%rbx), %r13 @@ -6223,26 +6385,26 @@ LBB19_29: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24148949 // movq %rdx, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe29890f; WORD $0xffff // jns LBB19_55, $-471(%rip) - LONG $0x0001fce9; BYTE $0x00 // jmp LBB19_75, $508(%rip) + LONG $0xfe29890f; WORD $0xffff // jns LBB20_55, $-471(%rip) + LONG $0x0001fce9; BYTE $0x00 // jmp LBB20_75, $508(%rip) -LBB19_30: +LBB20_30: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x02028f0f; WORD $0x0000 // jg LBB19_58, $514(%rip) + LONG $0x02028f0f; WORD $0x0000 // jg LBB20_58, $514(%rip) WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) QUAD $0x000000049744c741; BYTE $0x00 // movl $0, $4(%r15,%rdx,4) - LONG $0xfffe04e9; BYTE $0xff // jmp LBB19_55, $-508(%rip) + LONG $0xfffe04e9; BYTE $0xff // jmp LBB20_55, $-508(%rip) -LBB19_32: +LBB20_32: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x01e28f0f; WORD $0x0000 // jg LBB19_58, $482(%rip) + LONG $0x01e28f0f; WORD $0x0000 // jg LBB20_58, $482(%rip) WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) QUAD $0x000003049744c741; BYTE $0x00 // movl $3, $4(%r15,%rdx,4) - LONG $0xfffde4e9; BYTE $0xff // jmp LBB19_55, $-540(%rip) + LONG $0xfffde4e9; BYTE $0xff // jmp LBB20_55, $-540(%rip) -LBB19_34: +LBB20_34: QUAD $0x000000029704c741 // movl $2, (%r15,%rdx,4) LONG $0x241c8b49 // movq (%r12), %rbx WORD $0x894c; BYTE $0xef // movq %r13, %rdi @@ -6252,34 +6414,34 @@ LBB19_34: LONG $0xffe958e8; BYTE $0xff // callq _advance_string, $-5800(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB19_36, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB20_36, $9(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x00000ae9; BYTE $0x00 // jmp LBB19_37, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB20_37, $10(%rip) -LBB19_36: +LBB20_36: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB19_37: +LBB20_37: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24048949 // movq %rax, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x016d880f; WORD $0x0000 // js LBB19_75, $365(%rip) + LONG $0x016d880f; WORD $0x0000 // js LBB20_75, $365(%rip) WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01708f0f; WORD $0x0000 // jg LBB19_58, $368(%rip) + LONG $0x01708f0f; WORD $0x0000 // jg LBB20_58, $368(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) QUAD $0x000004048744c741; BYTE $0x00 // movl $4, $4(%r15,%rax,4) - LONG $0xfffd72e9; BYTE $0xff // jmp LBB19_55, $-654(%rip) + LONG $0xfffd72e9; BYTE $0xff // jmp LBB20_55, $-654(%rip) -LBB19_40: +LBB20_40: LONG $0x241c8b49 // movq (%r12), %rbx LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xfffe3de9; BYTE $0xff // jmp LBB19_18, $-451(%rip) + LONG $0xfffe3de9; BYTE $0xff // jmp LBB20_18, $-451(%rip) -LBB19_41: +LBB20_41: LONG $0x242c8b4d // movq (%r12), %r13 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi @@ -6288,84 +6450,84 @@ LBB19_41: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x0005aee8; BYTE $0x00 // callq _do_skip_number, $1454(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0148880f; WORD $0x0000 // js LBB19_62, $328(%rip) + LONG $0x0148880f; WORD $0x0000 // js LBB20_62, $328(%rip) WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x24048949 // movq %rax, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfd328f0f; WORD $0xffff // jg LBB19_55, $-718(%rip) - LONG $0x000142e9; BYTE $0x00 // jmp LBB19_63, $322(%rip) + LONG $0xfd328f0f; WORD $0xffff // jg LBB20_55, $-718(%rip) + LONG $0x000142e9; BYTE $0x00 // jmp LBB20_63, $322(%rip) -LBB19_43: +LBB20_43: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01088f0f; WORD $0x0000 // jg LBB19_58, $264(%rip) + LONG $0x01088f0f; WORD $0x0000 // jg LBB20_58, $264(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) QUAD $0x000005048744c741; BYTE $0x00 // movl $5, $4(%r15,%rax,4) - LONG $0xfffd0ae9; BYTE $0xff // jmp LBB19_55, $-758(%rip) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB20_55, $-758(%rip) -LBB19_45: +LBB20_45: LONG $0x24048b49 // movq (%r12), %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0xfc518d48 // leaq $-4(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00e7870f; WORD $0x0000 // ja LBB19_61, $231(%rip) + LONG $0x00e7870f; WORD $0x0000 // ja LBB20_61, $231(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x00fd850f; WORD $0x0000 // jne LBB19_65, $253(%rip) + LONG $0x00fd850f; WORD $0x0000 // jne LBB20_65, $253(%rip) LONG $0x04488d48 // leaq $4(%rax), %rcx LONG $0x240c8949 // movq %rcx, (%r12) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfcce8f0f; WORD $0xffff // jg LBB19_55, $-818(%rip) - LONG $0x00018ce9; BYTE $0x00 // jmp LBB19_77, $396(%rip) + LONG $0xfcce8f0f; WORD $0xffff // jg LBB20_55, $-818(%rip) + LONG $0x00018ce9; BYTE $0x00 // jmp LBB20_77, $396(%rip) -LBB19_48: +LBB20_48: LONG $0x24048b49 // movq (%r12), %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00a6870f; WORD $0x0000 // ja LBB19_61, $166(%rip) + LONG $0x00a6870f; WORD $0x0000 // ja LBB20_61, $166(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0xff688d4c // leaq $-1(%rax), %r13 QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) - LONG $0x0033840f; WORD $0x0000 // je LBB19_52, $51(%rip) - LONG $0x0000ece9; BYTE $0x00 // jmp LBB19_68, $236(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB20_52, $51(%rip) + LONG $0x0000ece9; BYTE $0x00 // jmp LBB20_68, $236(%rip) -LBB19_50: +LBB20_50: LONG $0x24048b49 // movq (%r12), %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x0073870f; WORD $0x0000 // ja LBB19_61, $115(%rip) + LONG $0x0073870f; WORD $0x0000 // ja LBB20_61, $115(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0xff688d4c // leaq $-1(%rax), %r13 QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) - LONG $0x00f1850f; WORD $0x0000 // jne LBB19_71, $241(%rip) + LONG $0x00f1850f; WORD $0x0000 // jne LBB20_71, $241(%rip) -LBB19_52: +LBB20_52: LONG $0x03488d48 // leaq $3(%rax), %rcx LONG $0x240c8949 // movq %rcx, (%r12) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfc578f0f; WORD $0xffff // jg LBB19_55, $-937(%rip) - LONG $0x00002ae9; BYTE $0x00 // jmp LBB19_75, $42(%rip) + LONG $0xfc578f0f; WORD $0xffff // jg LBB20_55, $-937(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB20_75, $42(%rip) -LBB19_53: +LBB20_53: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x002d8f0f; WORD $0x0000 // jg LBB19_58, $45(%rip) + LONG $0x002d8f0f; WORD $0x0000 // jg LBB20_58, $45(%rip) WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) QUAD $0x000006048744c741; BYTE $0x00 // movl $6, $4(%r15,%rax,4) - LONG $0xfffc2fe9; BYTE $0xff // jmp LBB19_55, $-977(%rip) + LONG $0xfffc2fe9; BYTE $0xff // jmp LBB20_55, $-977(%rip) -LBB19_57: +LBB20_57: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 -LBB19_75: +LBB20_75: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -6376,232 +6538,232 @@ LBB19_75: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB19_58: +LBB20_58: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_75, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB20_75, $-30(%rip) -LBB19_61: +LBB20_61: LONG $0x240c8949 // movq %rcx, (%r12) LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_75, $-46(%rip) + LONG $0xffffd2e9; BYTE $0xff // jmp LBB20_75, $-46(%rip) -LBB19_62: +LBB20_62: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 LONG $0x242c894d // movq %r13, (%r12) - LONG $0x0000a2e9; BYTE $0x00 // jmp LBB19_74, $162(%rip) + LONG $0x0000a2e9; BYTE $0x00 // jmp LBB20_74, $162(%rip) -LBB19_63: +LBB20_63: LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffbae9; BYTE $0xff // jmp LBB19_75, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB20_75, $-70(%rip) -LBB19_65: +LBB20_65: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xffaa850f; WORD $0xffff // jne LBB19_75, $-86(%rip) + LONG $0xffaa850f; WORD $0xffff // jne LBB20_75, $-86(%rip) LONG $0x01c08348 // addq $1, %rax LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB19_67: +LBB20_67: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x24048949 // movq %rax, (%r12) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe6840f; WORD $0xffff // je LBB19_67, $-26(%rip) - LONG $0xffff82e9; BYTE $0xff // jmp LBB19_75, $-126(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB20_67, $-26(%rip) + LONG $0xffff82e9; BYTE $0xff // jmp LBB20_75, $-126(%rip) -LBB19_68: +LBB20_68: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) - LONG $0x0052850f; WORD $0x0000 // jne LBB19_74, $82(%rip) + LONG $0x0052850f; WORD $0x0000 // jne LBB20_74, $82(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB19_70: +LBB20_70: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x24048949 // movq %rax, (%r12) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe6840f; WORD $0xffff // je LBB19_70, $-26(%rip) - LONG $0x00002ee9; BYTE $0x00 // jmp LBB19_74, $46(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB20_70, $-26(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB20_74, $46(%rip) -LBB19_71: +LBB20_71: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) - LONG $0x001f850f; WORD $0x0000 // jne LBB19_74, $31(%rip) + LONG $0x001f850f; WORD $0x0000 // jne LBB20_74, $31(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB19_73: +LBB20_73: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x24048949 // movq %rax, (%r12) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe6840f; WORD $0xffff // je LBB19_73, $-26(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB20_73, $-26(%rip) -LBB19_74: +LBB20_74: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xffff15e9; BYTE $0xff // jmp LBB19_75, $-235(%rip) + LONG $0xffff15e9; BYTE $0xff // jmp LBB20_75, $-235(%rip) -LBB19_77: +LBB20_77: LONG $0xffc08348 // addq $-1, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffff09e9; BYTE $0xff // jmp LBB19_75, $-247(%rip) + LONG $0xffff09e9; BYTE $0xff // jmp LBB20_75, $-247(%rip) // .p2align 2, 0x90 - // .set L19_0_set_9, LBB19_9-LJTI19_0 - // .set L19_0_set_13, LBB19_13-LJTI19_0 - // .set L19_0_set_16, LBB19_16-LJTI19_0 - // .set L19_0_set_20, LBB19_20-LJTI19_0 - // .set L19_0_set_22, LBB19_22-LJTI19_0 - // .set L19_0_set_24, LBB19_24-LJTI19_0 -LJTI19_0: - LONG $0xfffffb97 // .long L19_0_set_9 - LONG $0xfffffbcd // .long L19_0_set_13 - LONG $0xfffffbf2 // .long L19_0_set_16 - LONG $0xfffffc34 // .long L19_0_set_20 - LONG $0xfffffc49 // .long L19_0_set_22 - LONG $0xfffffc64 // .long L19_0_set_24 + // .set L20_0_set_9, LBB20_9-LJTI20_0 + // .set L20_0_set_13, LBB20_13-LJTI20_0 + // .set L20_0_set_16, LBB20_16-LJTI20_0 + // .set L20_0_set_20, LBB20_20-LJTI20_0 + // .set L20_0_set_22, LBB20_22-LJTI20_0 + // .set L20_0_set_24, LBB20_24-LJTI20_0 +LJTI20_0: + LONG $0xfffffb97 // .long L20_0_set_9 + LONG $0xfffffbcd // .long L20_0_set_13 + LONG $0xfffffbf2 // .long L20_0_set_16 + LONG $0xfffffc34 // .long L20_0_set_20 + LONG $0xfffffc49 // .long L20_0_set_22 + LONG $0xfffffc64 // .long L20_0_set_24 - // .set L19_1_set_75, LBB19_75-LJTI19_1 - // .set L19_1_set_74, LBB19_74-LJTI19_1 - // .set L19_1_set_40, LBB19_40-LJTI19_1 - // .set L19_1_set_41, LBB19_41-LJTI19_1 - // .set L19_1_set_29, LBB19_29-LJTI19_1 - // .set L19_1_set_43, LBB19_43-LJTI19_1 - // .set L19_1_set_45, LBB19_45-LJTI19_1 - // .set L19_1_set_48, LBB19_48-LJTI19_1 - // .set L19_1_set_50, LBB19_50-LJTI19_1 - // .set L19_1_set_53, LBB19_53-LJTI19_1 -LJTI19_1: - LONG $0xfffffef1 // .long L19_1_set_75 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffda7 // .long L19_1_set_40 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffdb4 // .long L19_1_set_41 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffdec // .long L19_1_set_43 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe0f // .long L19_1_set_45 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe50 // .long L19_1_set_48 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe83 // .long L19_1_set_50 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffec7 // .long L19_1_set_53 + // .set L20_1_set_75, LBB20_75-LJTI20_1 + // .set L20_1_set_74, LBB20_74-LJTI20_1 + // .set L20_1_set_40, LBB20_40-LJTI20_1 + // .set L20_1_set_41, LBB20_41-LJTI20_1 + // .set L20_1_set_29, LBB20_29-LJTI20_1 + // .set L20_1_set_43, LBB20_43-LJTI20_1 + // .set L20_1_set_45, LBB20_45-LJTI20_1 + // .set L20_1_set_48, LBB20_48-LJTI20_1 + // .set L20_1_set_50, LBB20_50-LJTI20_1 + // .set L20_1_set_53, LBB20_53-LJTI20_1 +LJTI20_1: + LONG $0xfffffef1 // .long L20_1_set_75 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffda7 // .long L20_1_set_40 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffdb4 // .long L20_1_set_41 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xfffffc9b // .long L20_1_set_29 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffdec // .long L20_1_set_43 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffe0f // .long L20_1_set_45 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffe50 // .long L20_1_set_48 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffe83 // .long L20_1_set_50 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xffffffd0 // .long L20_1_set_74 + LONG $0xfffffec7 // .long L20_1_set_53 QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _skip_array: @@ -6643,16 +6805,16 @@ _skip_string: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xffe430e8; BYTE $0xff // callq _advance_string, $-7120(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB23_1, $9(%rip) LONG $0xe84d8b48 // movq $-24(%rbp), %rcx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB23_3, $10(%rip) -LBB22_1: +LBB23_1: LONG $0xffc38348 // addq $-1, %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB22_3: +LBB23_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -6675,19 +6837,19 @@ _skip_negative: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x0000aee8; BYTE $0x00 // callq _do_skip_number, $174(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000f880f; WORD $0x0000 // js LBB23_1, $15(%rip) + LONG $0x000f880f; WORD $0x0000 // js LBB24_1, $15(%rip) WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xffc38348 // addq $-1, %rbx - LONG $0x000010e9; BYTE $0x00 // jmp LBB23_3, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB24_3, $16(%rip) -LBB23_1: +LBB24_1: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx -LBB23_3: +LBB24_3: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 @@ -6695,25 +6857,25 @@ LBB23_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI24_0: +LCPI25_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI24_1: +LCPI25_1: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI24_2: +LCPI25_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI24_3: +LCPI25_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI24_4: +LCPI25_4: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI24_5: +LCPI25_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI24_6: +LCPI25_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x90 @@ -6724,39 +6886,39 @@ _do_skip_number: WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0256840f; WORD $0x0000 // je LBB24_1, $598(%rip) + LONG $0x0256840f; WORD $0x0000 // je LBB25_1, $598(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB24_6, $53(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB25_6, $53(%rip) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0x02d9840f; WORD $0x0000 // je LBB24_55, $729(%rip) + LONG $0x02d9840f; WORD $0x0000 // je LBB25_55, $729(%rip) WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x02ca870f; WORD $0x0000 // ja LBB24_55, $714(%rip) + LONG $0x02ca870f; WORD $0x0000 // ja LBB25_55, $714(%rip) WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0x02b3830f; WORD $0x0000 // jae LBB24_55, $691(%rip) + LONG $0x02b3830f; WORD $0x0000 // jae LBB25_55, $691(%rip) -LBB24_6: +LBB25_6: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0312820f; WORD $0x0000 // jb LBB24_7, $786(%rip) + LONG $0x0312820f; WORD $0x0000 // jb LBB25_7, $786(%rip) LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 WORD $0xc031 // xorl %eax, %eax - QUAD $0xffff24056f0f4466; BYTE $0xff // movdqa $-220(%rip), %xmm8 /* LCPI24_0(%rip) */ - QUAD $0xffff2b156f0f4466; BYTE $0xff // movdqa $-213(%rip), %xmm10 /* LCPI24_1(%rip) */ - QUAD $0xffff320d6f0f4466; BYTE $0xff // movdqa $-206(%rip), %xmm9 /* LCPI24_2(%rip) */ - QUAD $0xffffff3a1d6f0f66 // movdqa $-198(%rip), %xmm3 /* LCPI24_3(%rip) */ - QUAD $0xffffff42256f0f66 // movdqa $-190(%rip), %xmm4 /* LCPI24_4(%rip) */ - QUAD $0xffffff4a2d6f0f66 // movdqa $-182(%rip), %xmm5 /* LCPI24_5(%rip) */ - QUAD $0xffffff52356f0f66 // movdqa $-174(%rip), %xmm6 /* LCPI24_6(%rip) */ + QUAD $0xffff24056f0f4466; BYTE $0xff // movdqa $-220(%rip), %xmm8 /* LCPI25_0(%rip) */ + QUAD $0xffff2b156f0f4466; BYTE $0xff // movdqa $-213(%rip), %xmm10 /* LCPI25_1(%rip) */ + QUAD $0xffff320d6f0f4466; BYTE $0xff // movdqa $-206(%rip), %xmm9 /* LCPI25_2(%rip) */ + QUAD $0xffffff3a1d6f0f66 // movdqa $-198(%rip), %xmm3 /* LCPI25_3(%rip) */ + QUAD $0xffffff42256f0f66 // movdqa $-190(%rip), %xmm4 /* LCPI25_4(%rip) */ + QUAD $0xffffff4a2d6f0f66 // movdqa $-182(%rip), %xmm5 /* LCPI25_5(%rip) */ + QUAD $0xffffff52356f0f66 // movdqa $-174(%rip), %xmm6 /* LCPI25_6(%rip) */ LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 BYTE $0x90 // .p2align 4, 0x90 -LBB24_9: +LBB25_9: LONG $0x3c6f0ff3; BYTE $0x07 // movdqu (%rdi,%rax), %xmm7 LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 LONG $0x640f4166; BYTE $0xc0 // pcmpgtb %xmm8, %xmm0 @@ -6782,7 +6944,7 @@ LBB24_9: WORD $0xd1f7 // notl %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB24_11, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_11, $20(%rip) LONG $0xffffffba; BYTE $0xff // movl $-1, %edx WORD $0xe2d3 // shll %cl, %edx WORD $0xd2f7 // notl %edx @@ -6791,168 +6953,168 @@ LBB24_9: WORD $0x2144; BYTE $0xda // andl %r11d, %edx WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB24_11: +LBB25_11: WORD $0x538d; BYTE $0xff // leal $-1(%rbx), %edx WORD $0xda21 // andl %ebx, %edx - LONG $0x020e850f; WORD $0x0000 // jne LBB24_12, $526(%rip) + LONG $0x020e850f; WORD $0x0000 // jne LBB25_12, $526(%rip) LONG $0xff568d41 // leal $-1(%r14), %edx WORD $0x2144; BYTE $0xf2 // andl %r14d, %edx - LONG $0x0201850f; WORD $0x0000 // jne LBB24_12, $513(%rip) + LONG $0x0201850f; WORD $0x0000 // jne LBB25_12, $513(%rip) LONG $0xff538d41 // leal $-1(%r11), %edx WORD $0x2144; BYTE $0xda // andl %r11d, %edx - LONG $0x01f4850f; WORD $0x0000 // jne LBB24_12, $500(%rip) + LONG $0x01f4850f; WORD $0x0000 // jne LBB25_12, $500(%rip) WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0013840f; WORD $0x0000 // je LBB24_19, $19(%rip) + LONG $0x0013840f; WORD $0x0000 // je LBB25_19, $19(%rip) WORD $0xbc0f; BYTE $0xdb // bsfl %ebx, %ebx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x01f5850f; WORD $0x0000 // jne LBB24_56, $501(%rip) + LONG $0x01f5850f; WORD $0x0000 // jne LBB25_56, $501(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 -LBB24_19: +LBB25_19: WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_22, $20(%rip) LONG $0xdebc0f41 // bsfl %r14d, %ebx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01d8850f; WORD $0x0000 // jne LBB24_56, $472(%rip) + LONG $0x01d8850f; WORD $0x0000 // jne LBB25_56, $472(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 -LBB24_22: +LBB25_22: WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB25_25, $20(%rip) LONG $0xdbbc0f41 // bsfl %r11d, %ebx LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x01bb850f; WORD $0x0000 // jne LBB24_56, $443(%rip) + LONG $0x01bb850f; WORD $0x0000 // jne LBB25_56, $443(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xda // movq %rbx, %r10 -LBB24_25: +LBB25_25: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00c1850f; WORD $0x0000 // jne LBB24_57, $193(%rip) + LONG $0x00c1850f; WORD $0x0000 // jne LBB25_57, $193(%rip) LONG $0xf0c78349 // addq $-16, %r15 LONG $0x10c08348 // addq $16, %rax LONG $0x0fff8349 // cmpq $15, %r15 - LONG $0xfeeb870f; WORD $0xffff // ja LBB24_9, $-277(%rip) + LONG $0xfeeb870f; WORD $0xffff // ja LBB25_9, $-277(%rip) LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00a8840f; WORD $0x0000 // je LBB24_41, $168(%rip) + LONG $0x00a8840f; WORD $0x0000 // je LBB25_41, $168(%rip) -LBB24_28: +LBB25_28: LONG $0x391c8d4e // leaq (%rcx,%r15), %r11 WORD $0x8948; BYTE $0xce // movq %rcx, %rsi WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi WORD $0xc031 // xorl %eax, %eax - LONG $0xa4358d4c; WORD $0x0001; BYTE $0x00 // leaq $420(%rip), %r14 /* LJTI24_0(%rip) */ - LONG $0x000030e9; BYTE $0x00 // jmp LBB24_29, $48(%rip) + LONG $0xa4358d4c; WORD $0x0001; BYTE $0x00 // leaq $420(%rip), %r14 /* LJTI25_0(%rip) */ + LONG $0x000030e9; BYTE $0x00 // jmp LBB25_29, $48(%rip) -LBB24_31: +LBB25_31: WORD $0xfb83; BYTE $0x65 // cmpl $101, %ebx - LONG $0x009c850f; WORD $0x0000 // jne LBB24_40, $156(%rip) + LONG $0x009c850f; WORD $0x0000 // jne LBB25_40, $156(%rip) -LBB24_32: +LBB25_32: LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0151850f; WORD $0x0000 // jne LBB24_58, $337(%rip) + LONG $0x0151850f; WORD $0x0000 // jne LBB25_58, $337(%rip) LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB24_39: +LBB25_39: LONG $0x01c08348 // addq $1, %rax WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 - LONG $0x0060840f; WORD $0x0000 // je LBB24_41, $96(%rip) + LONG $0x0060840f; WORD $0x0000 // je LBB25_41, $96(%rip) -LBB24_29: +LBB25_29: LONG $0x011cbe0f // movsbl (%rcx,%rax), %ebx WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx - LONG $0xffe3820f; WORD $0xffff // jb LBB24_39, $-29(%rip) + LONG $0xffe3820f; WORD $0xffff // jb LBB25_39, $-29(%rip) WORD $0x538d; BYTE $0xd5 // leal $-43(%rbx), %edx WORD $0xfa83; BYTE $0x1a // cmpl $26, %edx - LONG $0xffb4870f; WORD $0xffff // ja LBB24_31, $-76(%rip) + LONG $0xffb4870f; WORD $0xffff // ja LBB25_31, $-76(%rip) LONG $0x96146349 // movslq (%r14,%rdx,4), %rdx WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx JMP DX -LBB24_37: +LBB25_37: LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0105850f; WORD $0x0000 // jne LBB24_58, $261(%rip) + LONG $0x0105850f; WORD $0x0000 // jne LBB25_58, $261(%rip) LONG $0x06148d4c // leaq (%rsi,%rax), %r10 - LONG $0xffffbbe9; BYTE $0xff // jmp LBB24_39, $-69(%rip) + LONG $0xffffbbe9; BYTE $0xff // jmp LBB25_39, $-69(%rip) -LBB24_35: +LBB25_35: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x00f2850f; WORD $0x0000 // jne LBB24_58, $242(%rip) + LONG $0x00f2850f; WORD $0x0000 // jne LBB25_58, $242(%rip) LONG $0x06048d4c // leaq (%rsi,%rax), %r8 - LONG $0xffffa8e9; BYTE $0xff // jmp LBB24_39, $-88(%rip) + LONG $0xffffa8e9; BYTE $0xff // jmp LBB25_39, $-88(%rip) -LBB24_1: +LBB25_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x00008fe9; BYTE $0x00 // jmp LBB24_55, $143(%rip) + LONG $0x00008fe9; BYTE $0x00 // jmp LBB25_55, $143(%rip) -LBB24_57: +LBB25_57: WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 -LBB24_41: +LBB25_41: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x001b850f; WORD $0x0000 // jne LBB24_42, $27(%rip) - LONG $0x000071e9; BYTE $0x00 // jmp LBB24_55, $113(%rip) + LONG $0x001b850f; WORD $0x0000 // jne LBB25_42, $27(%rip) + LONG $0x000071e9; BYTE $0x00 // jmp LBB25_55, $113(%rip) -LBB24_40: +LBB25_40: WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x005b840f; WORD $0x0000 // je LBB24_55, $91(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB25_55, $91(%rip) -LBB24_42: +LBB25_42: WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0052840f; WORD $0x0000 // je LBB24_55, $82(%rip) + LONG $0x0052840f; WORD $0x0000 // je LBB25_55, $82(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0049840f; WORD $0x0000 // je LBB24_55, $73(%rip) + LONG $0x0049840f; WORD $0x0000 // je LBB25_55, $73(%rip) WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0xff438d49 // leaq $-1(%r11), %rax WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0033840f; WORD $0x0000 // je LBB24_47, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB25_47, $51(%rip) WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x002a840f; WORD $0x0000 // je LBB24_47, $42(%rip) + LONG $0x002a840f; WORD $0x0000 // je LBB25_47, $42(%rip) WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0021840f; WORD $0x0000 // je LBB24_47, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB25_47, $33(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00258e0f; WORD $0x0000 // jle LBB24_51, $37(%rip) + LONG $0x00258e0f; WORD $0x0000 // jle LBB25_51, $37(%rip) LONG $0xff428d49 // leaq $-1(%r10), %rax WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0018840f; WORD $0x0000 // je LBB24_51, $24(%rip) + LONG $0x0018840f; WORD $0x0000 // je LBB25_51, $24(%rip) WORD $0xf749; BYTE $0xd2 // notq %r10 WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000006e9; BYTE $0x00 // jmp LBB24_55, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB25_55, $6(%rip) -LBB24_47: +LBB25_47: WORD $0xf749; BYTE $0xdb // negq %r11 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB24_55: +LBB25_55: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB24_51: +LBB25_51: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x094c; BYTE $0xc8 // orq %r9, %rax WORD $0x990f; BYTE $0xc0 // setns %al - LONG $0x0014880f; WORD $0x0000 // js LBB24_54, $20(%rip) + LONG $0x0014880f; WORD $0x0000 // js LBB25_54, $20(%rip) WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB24_54, $11(%rip) + LONG $0x000b8c0f; WORD $0x0000 // jl LBB25_54, $11(%rip) WORD $0xf749; BYTE $0xd0 // notq %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xffffd6e9; BYTE $0xff // jmp LBB24_55, $-42(%rip) + LONG $0xffffd6e9; BYTE $0xff // jmp LBB25_55, $-42(%rip) -LBB24_54: +LBB25_54: LONG $0xff498d49 // leaq $-1(%r9), %rcx WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 WORD $0xf749; BYTE $0xd1 // notq %r9 @@ -6960,67 +7122,67 @@ LBB24_54: WORD $0xc084 // testb %al, %al LONG $0xcb440f4d // cmoveq %r11, %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffffbae9; BYTE $0xff // jmp LBB24_55, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB25_55, $-70(%rip) -LBB24_12: +LBB25_12: WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx - LONG $0x000010e9; BYTE $0x00 // jmp LBB24_13, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB25_13, $16(%rip) -LBB24_58: +LBB25_58: WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - LONG $0xffffa4e9; BYTE $0xff // jmp LBB24_55, $-92(%rip) + LONG $0xffffa4e9; BYTE $0xff // jmp LBB25_55, $-92(%rip) -LBB24_56: +LBB25_56: WORD $0xd989 // movl %ebx, %ecx -LBB24_13: +LBB25_13: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xffff97e9; BYTE $0xff // jmp LBB24_55, $-105(%rip) + LONG $0xffff97e9; BYTE $0xff // jmp LBB25_55, $-105(%rip) -LBB24_7: +LBB25_7: LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 - LONG $0xfffe49e9; BYTE $0xff // jmp LBB24_28, $-439(%rip) + LONG $0xfffe49e9; BYTE $0xff // jmp LBB25_28, $-439(%rip) // .p2align 2, 0x90 - // .set L24_0_set_37, LBB24_37-LJTI24_0 - // .set L24_0_set_40, LBB24_40-LJTI24_0 - // .set L24_0_set_35, LBB24_35-LJTI24_0 - // .set L24_0_set_32, LBB24_32-LJTI24_0 -LJTI24_0: - LONG $0xfffffeb6 // .long L24_0_set_37 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xfffffeb6 // .long L24_0_set_37 - LONG $0xfffffec9 // .long L24_0_set_35 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xffffff06 // .long L24_0_set_40 - LONG $0xfffffe6a // .long L24_0_set_32 + // .set L25_0_set_37, LBB25_37-LJTI25_0 + // .set L25_0_set_40, LBB25_40-LJTI25_0 + // .set L25_0_set_35, LBB25_35-LJTI25_0 + // .set L25_0_set_32, LBB25_32-LJTI25_0 +LJTI25_0: + LONG $0xfffffeb6 // .long L25_0_set_37 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xfffffeb6 // .long L25_0_set_37 + LONG $0xfffffec9 // .long L25_0_set_35 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xffffff06 // .long L25_0_set_40 + LONG $0xfffffe6a // .long L25_0_set_32 QUAD $0x9090909090909090 // .p2align 4, 0x90 _skip_positive: @@ -7074,22 +7236,22 @@ _skip_number: WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB27_6, $59(%rip) WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x000c830f; WORD $0x0000 // jae LBB26_3, $12(%rip) + LONG $0x000c830f; WORD $0x0000 // jae LBB27_3, $12(%rip) WORD $0x038a // movb (%rbx), %al WORD $0xd004 // addb $-48, %al WORD $0x093c // cmpb $9, %al - LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) + LONG $0x0038870f; WORD $0x0000 // ja LBB27_8, $56(%rip) -LBB26_3: +LBB27_3: WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi LONG $0xfffb51e8; BYTE $0xff // callq _do_skip_number, $-1199(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) + LONG $0x0021880f; WORD $0x0000 // js LBB27_7, $33(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB26_5: +LBB27_5: WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xf8 // movq %r15, %rax @@ -7100,17 +7262,17 @@ LBB26_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB26_6: +LBB27_6: LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB27_5, $-30(%rip) -LBB26_7: +LBB27_7: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB26_8: +LBB27_8: LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 - LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB27_5, $-48(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: @@ -7124,129 +7286,1865 @@ _validate_one: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi BYTE $0x5d // popq %rbp LONG $0xfff23ee9; BYTE $0xff // jmp _fsm_exec, $-3522(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -_print_mantissa: +LCPI29_0: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + + // .p2align 4, 0x90 +_f32toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - WORD $0x8941; BYTE $0xd6 // movl %edx, %r14d - WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x18ec8348 // subq $24, %rsp + LONG $0xc07e0f66 // movd %xmm0, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe9c1; BYTE $0x17 // shrl $23, %ecx + WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx + LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx + LONG $0x0ddf840f; WORD $0x0000 // je LBB29_1, $3551(%rip) + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + LONG $0x1feac141 // shrl $31, %r10d + LONG $0x170c8d4e // leaq (%rdi,%r10), %r9 + LONG $0xffffffa9; BYTE $0x7f // testl $2147483647, %eax + LONG $0x01df840f; WORD $0x0000 // je LBB29_3, $479(%rip) + LONG $0x7fffff25; BYTE $0x00 // andl $8388607, %eax + WORD $0xd285 // testl %edx, %edx + LONG $0x0dc0840f; WORD $0x0000 // je LBB29_5, $3520(%rip) + LONG $0x00988d44; WORD $0x8000; BYTE $0x00 // leal $8388608(%rax), %r11d + LONG $0x6a828d44; WORD $0xffff; BYTE $0xff // leal $-150(%rdx), %r8d + WORD $0x4a8d; BYTE $0x81 // leal $-127(%rdx), %ecx + WORD $0xf983; BYTE $0x17 // cmpl $23, %ecx + LONG $0x001c870f; WORD $0x0000 // ja LBB29_10, $28(%rip) + LONG $0x000096b9; BYTE $0x00 // movl $150, %ecx + WORD $0xd129 // subl %edx, %ecx + LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0xd6f7 // notl %esi + WORD $0x8544; BYTE $0xde // testl %r11d, %esi + LONG $0x0312840f; WORD $0x0000 // je LBB29_12, $786(%rip) + +LBB29_10: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + +LBB29_6: + WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d + LONG $0x01e78341 // andl $1, %r15d + WORD $0xc085 // testl %eax, %eax + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xc120 // andb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0x8945; BYTE $0xd9 // movl %r11d, %r9d + LONG $0x02e1c141 // shll $2, %r9d + LONG $0x99048d42 // leal (%rcx,%r11,4), %eax + WORD $0xc083; BYTE $0xfe // addl $-2, %eax + LONG $0x13d06941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r8d, %edx + LONG $0x01b28d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rdx), %r14d + WORD $0xc984 // testb %cl, %cl + LONG $0xf2440f44 // cmovel %edx, %r14d + LONG $0x16fec141 // sarl $22, %r14d + LONG $0xb1ce6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r14d, %ecx + WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx + WORD $0x0144; BYTE $0xc1 // addl %r8d, %ecx + LONG $0x00001fba; BYTE $0x00 // movl $31, %edx + WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx + WORD $0xc180; BYTE $0x01 // addb $1, %cl + WORD $0xe0d3 // shll %cl, %eax + LONG $0x95358d48; WORD $0x00bc; BYTE $0x00 // leaq $48277(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ + LONG $0xd62c8b4c // movq (%rsi,%rdx,8), %r13 + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LONG $0x20e8c148 // shrq $32, %rax - LONG $0x00b9840f; WORD $0x0000 // je LBB28_2, $185(%rip) - QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0xc4930f41 // setae %r12b + WORD $0xd341; BYTE $0xe1 // shll %cl, %r9d + QUAD $0x000000029d1c8d46 // leal $2(,%r11,4), %r11d + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x0945; BYTE $0xc4 // orl %r8d, %r12d + LONG $0x20e8c148 // shrq $32, %rax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc3 // setae %bl + WORD $0xd341; BYTE $0xe3 // shll %cl, %r11d + WORD $0x0944; BYTE $0xcb // orl %r9d, %ebx + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x20e8c148 // shrq $32, %rax + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xd109 // orl %edx, %ecx + WORD $0x0145; BYTE $0xfc // addl %r15d, %r12d + WORD $0x2944; BYTE $0xf9 // subl %r15d, %ecx + WORD $0xfb83; BYTE $0x28 // cmpl $40, %ebx + LONG $0x0042820f; WORD $0x0000 // jb LBB29_32, $66(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x25eac148 // shrq $37, %rdx + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + QUAD $0x00000000d5348d48 // leaq (,%rdx,8), %rsi + LONG $0xb63c8d48 // leaq (%rsi,%rsi,4), %rdi + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xc3920f41 // setb %r11b + LONG $0xb6348d48 // leaq (%rsi,%rsi,4), %rsi + LONG $0x28c68348 // addq $40, %rsi + WORD $0xcf89 // movl %ecx, %edi + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0xc0960f41 // setbe %r8b + WORD $0x3845; BYTE $0xc3 // cmpb %r8b, %r11b + LONG $0x00a3840f; WORD $0x0000 // je LBB29_8, $163(%rip) + +LBB29_32: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x02eac148 // shrq $2, %rdx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0xfc // andl $-4, %eax + WORD $0x3941; BYTE $0xc4 // cmpl %eax, %r12d + LONG $0xc6970f40 // seta %sil + WORD $0x788d; BYTE $0x04 // leal $4(%rax), %edi + WORD $0xcf39 // cmpl %ecx, %edi + WORD $0x960f; BYTE $0xc1 // setbe %cl + WORD $0x3840; BYTE $0xce // cmpb %cl, %sil + LONG $0x001a840f; WORD $0x0000 // je LBB29_35, $26(%rip) + WORD $0xc883; BYTE $0x02 // orl $2, %eax + WORD $0x01b1 // movb $1, %cl + WORD $0xc339 // cmpl %eax, %ebx + LONG $0x000d870f; WORD $0x0000 // ja LBB29_35, $13(%rip) + WORD $0x940f; BYTE $0xc0 // sete %al + LONG $0x02e9c041 // shrb $2, %r9b + WORD $0x2041; BYTE $0xc1 // andb %al, %r9b + WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx + +LBB29_35: + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + WORD $0xd001 // addl %edx, %eax + LONG $0x9aca003d; BYTE $0x3b // cmpl $1000000000, %eax + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x0c41830f; WORD $0x0000 // jae LBB29_154, $3137(%rip) + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0x005d820f; WORD $0x0000 // jb LBB29_40, $93(%rip) + +LBB29_37: + LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d + LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax + LONG $0x008a820f; WORD $0x0000 // jb LBB29_45, $138(%rip) + LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d + LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax + LONG $0x0079820f; WORD $0x0000 // jb LBB29_45, $121(%rip) + LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax + LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d + LONG $0x000065e9; BYTE $0x00 // jmp LBB29_44, $101(%rip) + +LBB29_3: + LONG $0x3001c641 // movb $48, (%r9) + WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d + LONG $0x01c18341 // addl $1, %r9d + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x0006f2e9; BYTE $0x00 // jmp LBB29_153, $1778(%rip) + +LBB29_8: + WORD $0x8844; BYTE $0xc0 // movb %r8b, %al + WORD $0xd001 // addl %edx, %eax + LONG $0x01c68341 // addl $1, %r14d + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0xffa3830f; WORD $0xffff // jae LBB29_37, $-93(%rip) + +LBB29_40: + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x002f820f; WORD $0x0000 // jb LBB29_45, $47(%rip) + LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x0020820f; WORD $0x0000 // jb LBB29_45, $32(%rip) + LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0x0003e83d; BYTE $0x00 // cmpl $1000, %eax + LONG $0x000f820f; WORD $0x0000 // jb LBB29_45, $15(%rip) + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + +LBB29_44: + LONG $0x00df8341 // sbbl $0, %r15d + +LBB29_45: + LONG $0x37048d47 // leal (%r15,%r14), %r8d + LONG $0x370c8d43 // leal (%r15,%r14), %ecx + WORD $0xc183; BYTE $0x05 // addl $5, %ecx + WORD $0xf983; BYTE $0x1b // cmpl $27, %ecx + LONG $0x006d820f; WORD $0x0000 // jb LBB29_70, $109(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0x29148d4a // leaq (%rcx,%r13), %rdx + LONG $0x01c28348 // addq $1, %rdx + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x00ca820f; WORD $0x0000 // jb LBB29_47, $202(%rip) + WORD $0xc689 // movl %eax, %esi + LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx + LONG $0xdeaf0f48 // imulq %rsi, %rbx + LONG $0x2debc148 // shrq $45, %rbx + LONG $0xf0cb6944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r9d + WORD $0x0141; BYTE $0xc1 // addl %eax, %r9d + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0x035c840f; WORD $0x0000 // je LBB29_49, $860(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d + LONG $0x5e358d48; WORD $0x0046; BYTE $0x00 // leaq $18014(%rip), %rsi /* _Digits(%rip) */ + LONG $0x3cb70f42; BYTE $0x4e // movzwl (%rsi,%r9,2), %edi + LONG $0xfe7a8966 // movw %di, $-2(%rdx) + LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax + LONG $0xfc428966 // movw %ax, $-4(%rdx) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x00032ee9; BYTE $0x00 // jmp LBB29_51, $814(%rip) + +LBB29_70: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x0130880f; WORD $0x0000 // js LBB29_71, $304(%rip) + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0185820f; WORD $0x0000 // jb LBB29_124, $389(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi + LONG $0xf2af0f48 // imulq %rdx, %rsi + LONG $0x2deec148 // shrq $45, %rsi + LONG $0xd8f0d669; WORD $0xffff // imull $-10000, %esi, %edx + WORD $0xc201 // addl %eax, %edx + LONG $0x1fc26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi + WORD $0xfa29 // subl %edi, %edx + LONG $0xfc3d8d48; WORD $0x0045; BYTE $0x00 // leaq $17916(%rip), %rdi /* _Digits(%rip) */ + LONG $0x5714b70f // movzwl (%rdi,%rdx,2), %edx + LONG $0xfe518966 // movw %dx, $-2(%rcx) + LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0xf089 // movl %esi, %eax + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x0144830f; WORD $0x0000 // jae LBB29_128, $324(%rip) + +LBB29_127: + WORD $0xc389 // movl %eax, %ebx + LONG $0x000180e9; BYTE $0x00 // jmp LBB29_130, $384(%rip) + +LBB29_47: + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0xc389 // movl %eax, %ebx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0x02b6830f; WORD $0x0000 // jae LBB29_54, $694(%rip) + +LBB29_53: + WORD $0xd889 // movl %ebx, %eax + LONG $0x0002f8e9; BYTE $0x00 // jmp LBB29_56, $760(%rip) + +LBB29_12: + WORD $0xd341; BYTE $0xeb // shrl %cl, %r11d + LONG $0x00fb8141; WORD $0x9aca; BYTE $0x3b // cmpl $1000000000, %r11d + LONG $0x0a7e830f; WORD $0x0000 // jae LBB29_154, $2686(%rip) + LONG $0xa0fb8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r11d + LONG $0x01c4820f; WORD $0x0000 // jb LBB29_19, $452(%rip) + LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx + LONG $0x40fb8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r11d + LONG $0x0022820f; WORD $0x0000 // jb LBB29_17, $34(%rip) + LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx + LONG $0x80fb8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r11d + LONG $0x0010820f; WORD $0x0000 // jb LBB29_17, $16(%rip) + LONG $0x00fb8141; WORD $0xf5e1; BYTE $0x05 // cmpl $100000000, %r11d + LONG $0x000009b9; BYTE $0x00 // movl $9, %ecx + LONG $0x00d98348 // sbbq $0, %rcx + +LBB29_17: + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx + +LBB29_18: + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax + LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0xd8f0c269; WORD $0xffff // imull $-10000, %edx, %eax + WORD $0x0144; BYTE $0xd8 // addl %r11d, %eax + LONG $0x1ff06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rsi + LONG $0x25eec148 // shrq $37, %rsi + WORD $0xde6b; BYTE $0x64 // imull $100, %esi, %ebx + WORD $0xd829 // subl %ebx, %eax + LONG $0x351d8d48; WORD $0x0045; BYTE $0x00 // leaq $17717(%rip), %rbx /* _Digits(%rip) */ + LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax + LONG $0xfe418966 // movw %ax, $-2(%rcx) + LONG $0x7304b70f // movzwl (%rbx,%rsi,2), %eax + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x0179830f; WORD $0x0000 // jae LBB29_26, $377(%rip) + LONG $0x0001bee9; BYTE $0x00 // jmp LBB29_28, $446(%rip) + +LBB29_71: + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x05f58f0f; WORD $0x0000 // jg LBB29_84, $1525(%rip) + LONG $0x45c74166; WORD $0x3000; BYTE $0x2e // movw $11824, (%r13) + LONG $0x02c58349 // addq $2, %r13 + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x05e1890f; WORD $0x0000 // jns LBB29_84, $1505(%rip) + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + WORD $0xf741; BYTE $0xd1 // notl %r9d + WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d + WORD $0xd231 // xorl %edx, %edx + LONG $0x1ff98341 // cmpl $31, %r9d + LONG $0x05ac820f; WORD $0x0000 // jb LBB29_82, $1452(%rip) + LONG $0x01c18349 // addq $1, %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0xe0e28348 // andq $-32, %rdx + LONG $0xe04a8d48 // leaq $-32(%rdx), %rcx + WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 + LONG $0x05ecc149 // shrq $5, %r12 + LONG $0x01c48349 // addq $1, %r12 + WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d + LONG $0x07e38341 // andl $7, %r11d + LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx + LONG $0x0491830f; WORD $0x0000 // jae LBB29_76, $1169(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00052ee9; BYTE $0x00 // jmp LBB29_78, $1326(%rip) + +LBB29_124: + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xfebc820f; WORD $0xffff // jb LBB29_127, $-324(%rip) + +LBB29_128: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0x8a1d8d4c; WORD $0x0044; BYTE $0x00 // leaq $17546(%rip), %r11 /* _Digits(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_129: + WORD $0xc689 // movl %eax, %esi + LONG $0x1fde6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rbx + LONG $0x25ebc148 // shrq $37, %rbx + WORD $0xf36b; BYTE $0x64 // imull $100, %ebx, %esi + WORD $0xc789 // movl %eax, %edi + WORD $0xf729 // subl %esi, %edi + LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi + LONG $0xff728966 // movw %si, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx + LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax + WORD $0xd889 // movl %ebx, %eax + LONG $0xffd2870f; WORD $0xffff // ja LBB29_129, $-46(%rip) + +LBB29_130: + WORD $0x634d; BYTE $0xf0 // movslq %r8d, %r14 + WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx + LONG $0x0023820f; WORD $0x0000 // jb LBB29_132, $35(%rip) + WORD $0xd889 // movl %ebx, %eax + LONG $0x3d158d48; WORD $0x0044; BYTE $0x00 // leaq $17469(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x00188c0f; WORD $0x0000 // jl LBB29_134, $24(%rip) + LONG $0x0003f3e9; BYTE $0x00 // jmp LBB29_151, $1011(%rip) + +LBB29_132: + WORD $0xc380; BYTE $0x30 // addb $48, %bl + LONG $0x005d8841 // movb %bl, (%r13) + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x03e08d0f; WORD $0x0000 // jge LBB29_151, $992(%rip) + +LBB29_134: + LONG $0x17048d4b // leaq (%r15,%r10), %rax + LONG $0x01148d49 // leaq (%r9,%rax), %rdx + LONG $0x01c28348 // addq $1, %rdx + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx + LONG $0xf2470f4c // cmovaq %rdx, %r14 + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 + LONG $0x08fe8349 // cmpq $8, %r14 + LONG $0x03aa820f; WORD $0x0000 // jb LBB29_150, $938(%rip) + LONG $0x20fe8349 // cmpq $32, %r14 + LONG $0x0202830f; WORD $0x0000 // jae LBB29_140, $514(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x000323e9; BYTE $0x00 // jmp LBB29_137, $803(%rip) + +LBB29_19: + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x0afb8341 // cmpl $10, %r11d + LONG $0x0021820f; WORD $0x0000 // jb LBB29_22, $33(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x0012820f; WORD $0x0000 // jb LBB29_22, $18(%rip) + LONG $0x000003b8; BYTE $0x00 // movl $3, %eax + LONG $0xe8fb8141; WORD $0x0003; BYTE $0x00 // cmpl $1000, %r11d + LONG $0x0337830f; WORD $0x0000 // jae LBB29_24, $823(%rip) + +LBB29_22: + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x64fb8341 // cmpl $100, %r11d + LONG $0x004a820f; WORD $0x0000 // jb LBB29_28, $74(%rip) + +LBB29_26: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x8d058d4c; WORD $0x0043; BYTE $0x00 // leaq $17293(%rip), %r8 /* _Digits(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_27: + WORD $0x8944; BYTE $0xde // movl %r11d, %esi + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x1fdb694c; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rbx, %r11 + LONG $0x25ebc149 // shrq $37, %r11 + LONG $0x64db6b41 // imull $100, %r11d, %ebx + WORD $0xf289 // movl %esi, %edx + WORD $0xda29 // subl %ebx, %edx + LONG $0x14b70f41; BYTE $0x50 // movzwl (%r8,%rdx,2), %edx + LONG $0xff518966 // movw %dx, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx + LONG $0x270ffe81; WORD $0x0000 // cmpl $9999, %esi + LONG $0xffce870f; WORD $0xffff // ja LBB29_27, $-50(%rip) + +LBB29_28: + LONG $0x0afb8341 // cmpl $10, %r11d + LONG $0x0019820f; WORD $0x0000 // jb LBB29_30, $25(%rip) + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + LONG $0x3a158d48; WORD $0x0043; BYTE $0x00 // leaq $17210(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x09894166 // movw %cx, (%r9) + WORD $0xf829 // subl %edi, %eax + LONG $0x000301e9; BYTE $0x00 // jmp LBB29_153, $769(%rip) + +LBB29_30: + LONG $0x30c38041 // addb $48, %r11b + WORD $0x8845; BYTE $0x19 // movb %r11b, (%r9) + WORD $0xf829 // subl %edi, %eax + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB29_153, $755(%rip) + +LBB29_49: + LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d + +LBB29_51: + LONG $0xfcc28348 // addq $-4, %rdx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0xfd4a820f; WORD $0xffff // jb LBB29_53, $-694(%rip) + +LBB29_54: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0xff1d8d4c; WORD $0x0042; BYTE $0x00 // leaq $17151(%rip), %r11 /* _Digits(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_55: + WORD $0xd889 // movl %ebx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0xdf89 // movl %ebx, %edi + WORD $0xf729 // subl %esi, %edi + LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi + LONG $0xff728966 // movw %si, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx + LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffd1870f; WORD $0xffff // ja LBB29_55, $-47(%rip) + +LBB29_56: + LONG $0x01558d49 // leaq $1(%r13), %rdx + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x001d820f; WORD $0x0000 // jb LBB29_58, $29(%rip) + WORD $0xc689 // movl %eax, %esi + LONG $0xab3d8d48; WORD $0x0042; BYTE $0x00 // leaq $17067(%rip), %rdi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x77 // movb (%rdi,%rsi,2), %al + LONG $0x01775c8a // movb $1(%rdi,%rsi,2), %bl + LONG $0x01458841 // movb %al, $1(%r13) + LONG $0x025d8841 // movb %bl, $2(%r13) + LONG $0x000004e9; BYTE $0x00 // jmp LBB29_59, $4(%rip) + +LBB29_58: + WORD $0x3004 // addb $48, %al + WORD $0x0288 // movb %al, (%rdx) + +LBB29_59: + WORD $0x294d; BYTE $0xca // subq %r9, %r10 + WORD $0x014d; BYTE $0xfa // addq %r15, %r10 + LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0x294c; BYTE $0xcb // subq %r9, %rbx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_60: + LONG $0xffc38348 // addq $-1, %rbx + LONG $0x0a3c8041; BYTE $0x30 // cmpb $48, (%r10,%rcx) + LONG $0xff528d4d // leaq $-1(%r10), %r10 + LONG $0xffed840f; WORD $0xffff // je LBB29_60, $-19(%rip) + LONG $0x00458841 // movb %al, (%r13) + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x00468c0f; WORD $0x0000 // jl LBB29_62, $70(%rip) + LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x02c08348 // addq $2, %rax + WORD $0x02c6; BYTE $0x2e // movb $46, (%rdx) + WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x00438e0f; WORD $0x0000 // jle LBB29_65, $67(%rip) + +LBB29_66: + LONG $0xffc08341 // addl $-1, %r8d + LONG $0x2b0140c6 // movb $43, $1(%rax) + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx + LONG $0x00448c0f; WORD $0x0000 // jl LBB29_69, $68(%rip) + +LBB29_68: + WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx + LONG $0x27158d48; WORD $0x0042; BYTE $0x00 // leaq $16935(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x02488966 // movw %cx, $2(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0x0001e9e9; BYTE $0x00 // jmp LBB29_152, $489(%rip) + +LBB29_62: + LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x01c08348 // addq $1, %rax + WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0xffbd8f0f; WORD $0xffff // jg LBB29_66, $-67(%rip) + +LBB29_65: + LONG $0x2d0140c6 // movb $45, $1(%rax) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx + LONG $0xffbc8d0f; WORD $0xffff // jge LBB29_68, $-68(%rip) + +LBB29_69: + WORD $0xc180; BYTE $0x30 // addb $48, %cl + WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x0001b1e9; BYTE $0x00 // jmp LBB29_152, $433(%rip) + +LBB29_140: + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + LONG $0xe0e08349 // andq $-32, %r8 + LONG $0xe0408d49 // leaq $-32(%r8), %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x05ebc148 // shrq $5, %rbx + LONG $0x01c38348 // addq $1, %rbx + WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d + LONG $0x07e38341 // andl $7, %r11d + LONG $0x00e03d48; WORD $0x0000 // cmpq $224, %rax + LONG $0x0007830f; WORD $0x0000 // jae LBB29_142, $7(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x0000a3e9; BYTE $0x00 // jmp LBB29_144, $163(%rip) + +LBB29_142: + LONG $0x0a048d4b // leaq (%r10,%r9), %rax + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + LONG $0x00f00548; WORD $0x0000 // addq $240, %rax + LONG $0xf8e38348 // andq $-8, %rbx + WORD $0xf748; BYTE $0xdb // negq %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff830056f0f66 // movdqa $-2000(%rip), %xmm0 /* LCPI29_0(%rip) */ + + // .p2align 4, 0x90 +LBB29_143: + QUAD $0xffff1010847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rax,%rdx) + QUAD $0xffff2010847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rax,%rdx) + QUAD $0xffff3010847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rax,%rdx) + QUAD $0xffff4010847f0ff3; BYTE $0xff // movdqu %xmm0, $-192(%rax,%rdx) + QUAD $0xffff5010847f0ff3; BYTE $0xff // movdqu %xmm0, $-176(%rax,%rdx) + QUAD $0xffff6010847f0ff3; BYTE $0xff // movdqu %xmm0, $-160(%rax,%rdx) + QUAD $0xffff7010847f0ff3; BYTE $0xff // movdqu %xmm0, $-144(%rax,%rdx) + LONG $0x447f0ff3; WORD $0x8010 // movdqu %xmm0, $-128(%rax,%rdx) + LONG $0x447f0ff3; WORD $0x9010 // movdqu %xmm0, $-112(%rax,%rdx) + LONG $0x447f0ff3; WORD $0xa010 // movdqu %xmm0, $-96(%rax,%rdx) + LONG $0x447f0ff3; WORD $0xb010 // movdqu %xmm0, $-80(%rax,%rdx) + LONG $0x447f0ff3; WORD $0xc010 // movdqu %xmm0, $-64(%rax,%rdx) + LONG $0x447f0ff3; WORD $0xd010 // movdqu %xmm0, $-48(%rax,%rdx) + LONG $0x447f0ff3; WORD $0xe010 // movdqu %xmm0, $-32(%rax,%rdx) + LONG $0x447f0ff3; WORD $0xf010 // movdqu %xmm0, $-16(%rax,%rdx) + LONG $0x047f0ff3; BYTE $0x10 // movdqu %xmm0, (%rax,%rdx) + LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx + LONG $0x08c38348 // addq $8, %rbx + LONG $0xff7b850f; WORD $0xffff // jne LBB29_143, $-133(%rip) + +LBB29_144: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x003a840f; WORD $0x0000 // je LBB29_147, $58(%rip) + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx + WORD $0x014c; BYTE $0xca // addq %r9, %rdx + LONG $0x17048d49 // leaq (%r15,%rdx), %rax + LONG $0x10c08348 // addq $16, %rax + LONG $0x05e3c149 // shlq $5, %r11 + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff786056f0f66 // movdqa $-2170(%rip), %xmm0 /* LCPI29_0(%rip) */ + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_146: + LONG $0x447f0ff3; WORD $0xf010 // movdqu %xmm0, $-16(%rax,%rdx) + LONG $0x047f0ff3; BYTE $0x10 // movdqu %xmm0, (%rax,%rdx) + LONG $0x20c28348 // addq $32, %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffe8850f; WORD $0xffff // jne LBB29_146, $-24(%rip) + +LBB29_147: + WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 + LONG $0x008f840f; WORD $0x0000 // je LBB29_151, $143(%rip) + LONG $0x18c6f641 // testb $24, %r14b + LONG $0x006b840f; WORD $0x0000 // je LBB29_149, $107(%rip) + +LBB29_137: + WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 + LONG $0xf8e38349 // andq $-8, %r11 + WORD $0x014c; BYTE $0xd9 // addq %r11, %rcx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0x014d; BYTE $0xfa // addq %r15, %r10 + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x303030303030b848; WORD $0x3030 // movabsq $3472328296227680304, %rax + + // .p2align 4, 0x90 +LBB29_138: + LONG $0x1a048949 // movq %rax, (%r10,%rbx) + LONG $0x08c38348 // addq $8, %rbx + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0xffef850f; WORD $0xffff // jne LBB29_138, $-17(%rip) + WORD $0x394d; BYTE $0xde // cmpq %r11, %r14 + LONG $0x0036850f; WORD $0x0000 // jne LBB29_150, $54(%rip) + LONG $0x000041e9; BYTE $0x00 // jmp LBB29_151, $65(%rip) + +LBB29_24: + LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0x00d98348 // sbbq $0, %rcx + LONG $0x05c18348 // addq $5, %rcx + LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d + LONG $0xfaed830f; WORD $0xffff // jae LBB29_18, $-1299(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xfffcb2e9; BYTE $0xff // jmp LBB29_26, $-846(%rip) + +LBB29_149: + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_150: + WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0xfff0820f; WORD $0xffff // jb LBB29_150, $-16(%rip) + +LBB29_151: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + +LBB29_152: + WORD $0x2944; BYTE $0xf8 // subl %r15d, %eax + +LBB29_153: + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB29_76: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + LONG $0xf2c18148; WORD $0x0000; BYTE $0x00 // addq $242, %rcx + LONG $0xf8e48349 // andq $-8, %r12 + WORD $0xf749; BYTE $0xdc // negq %r12 + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff69c056f0f66 // movdqa $-2404(%rip), %xmm0 /* LCPI29_0(%rip) */ + +LBB29_77: + QUAD $0xffff1019847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rcx,%rbx) + QUAD $0xffff2019847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rcx,%rbx) + QUAD $0xffff3019847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rcx,%rbx) + QUAD $0xffff4019847f0ff3; BYTE $0xff // movdqu %xmm0, $-192(%rcx,%rbx) + QUAD $0xffff5019847f0ff3; BYTE $0xff // movdqu %xmm0, $-176(%rcx,%rbx) + QUAD $0xffff6019847f0ff3; BYTE $0xff // movdqu %xmm0, $-160(%rcx,%rbx) + QUAD $0xffff7019847f0ff3; BYTE $0xff // movdqu %xmm0, $-144(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0x8019 // movdqu %xmm0, $-128(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0x9019 // movdqu %xmm0, $-112(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0xa019 // movdqu %xmm0, $-96(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0xb019 // movdqu %xmm0, $-80(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0xc019 // movdqu %xmm0, $-64(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0xd019 // movdqu %xmm0, $-48(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0xe019 // movdqu %xmm0, $-32(%rcx,%rbx) + LONG $0x447f0ff3; WORD $0xf019 // movdqu %xmm0, $-16(%rcx,%rbx) + LONG $0x047f0ff3; BYTE $0x19 // movdqu %xmm0, (%rcx,%rbx) + LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx + LONG $0x08c48349 // addq $8, %r12 + LONG $0xff7b850f; WORD $0xffff // jne LBB29_77, $-133(%rip) + +LBB29_78: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0034840f; WORD $0x0000 // je LBB29_81, $52(%rip) + WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + LONG $0x12c18348 // addq $18, %rcx + LONG $0x05e3c149 // shlq $5, %r11 + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff5f2056f0f66 // movdqa $-2574(%rip), %xmm0 /* LCPI29_0(%rip) */ + +LBB29_80: + LONG $0x447f0ff3; WORD $0xf031 // movdqu %xmm0, $-16(%rcx,%rsi) + LONG $0x047f0ff3; BYTE $0x31 // movdqu %xmm0, (%rcx,%rsi) + LONG $0x20c68348 // addq $32, %rsi + WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 + LONG $0xffe8850f; WORD $0xffff // jne LBB29_80, $-24(%rip) + +LBB29_81: + WORD $0x0149; BYTE $0xd5 // addq %rdx, %r13 + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0x0020840f; WORD $0x0000 // je LBB29_84, $32(%rip) + +LBB29_82: + WORD $0x0144; BYTE $0xc2 // addl %r8d, %edx + WORD $0xdaf7 // negl %edx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_83: + LONG $0x0045c641; BYTE $0x30 // movb $48, (%r13) + LONG $0x01c58349 // addq $1, %r13 + WORD $0xc283; BYTE $0xff // addl $-1, %edx + LONG $0xffee850f; WORD $0xffff // jne LBB29_83, $-18(%rip) + +LBB29_84: + WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d + LONG $0x29248d4f // leaq (%r9,%r13), %r12 + LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax + LONG $0x0052820f; WORD $0x0000 // jb LBB29_85, $82(%rip) + WORD $0xc189 // movl %eax, %ecx + LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx + LONG $0xd9af0f48 // imulq %rcx, %rbx + LONG $0x2debc148 // shrq $45, %rbx + LONG $0xd8f0cb69; WORD $0xffff // imull $-10000, %ebx, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x004d840f; WORD $0x0000 // je LBB29_87, $77(%rip) + WORD $0xc889 // movl %ecx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xd06b; BYTE $0x64 // imull $100, %eax, %edx + WORD $0xd129 // subl %edx, %ecx + LONG $0xc6158d48; WORD $0x003e; BYTE $0x00 // leaq $16070(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4c894166; WORD $0xfe24 // movw %cx, $-2(%r12) + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x44894166; WORD $0xfc24 // movw %ax, $-4(%r12) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_89, $30(%rip) + +LBB29_85: + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + WORD $0xc389 // movl %eax, %ebx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0x001b830f; WORD $0x0000 // jae LBB29_92, $27(%rip) + +LBB29_91: + WORD $0xd889 // movl %ebx, %eax + LONG $0x000050e9; BYTE $0x00 // jmp LBB29_94, $80(%rip) + +LBB29_87: + LONG $0x0004bb41; WORD $0x0000 // movl $4, %r11d + +LBB29_89: + LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx + WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx + LONG $0xffe5820f; WORD $0xffff // jb LBB29_91, $-27(%rip) + +LBB29_92: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x73158d48; WORD $0x003e; BYTE $0x00 // leaq $15987(%rip), %rdx /* _Digits(%rip) */ + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_93: + WORD $0xd889 // movl %ebx, %eax + LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax + LONG $0x25e8c148 // shrq $37, %rax + WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi + WORD $0xde89 // movl %ebx, %esi + WORD $0xfe29 // subl %edi, %esi + LONG $0x7234b70f // movzwl (%rdx,%rsi,2), %esi + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx + LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffd2870f; WORD $0xffff // ja LBB29_93, $-46(%rip) + +LBB29_94: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x001a820f; WORD $0x0000 // jb LBB29_96, $26(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x300d8d48; WORD $0x003e; BYTE $0x00 // leaq $15920(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0x894d; BYTE $0xea // movq %r13, %r10 + LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) + LONG $0x000009e9; BYTE $0x00 // jmp LBB29_97, $9(%rip) + +LBB29_96: + WORD $0x3004 // addb $48, %al + WORD $0x894d; BYTE $0xea // movq %r13, %r10 + LONG $0x00458841 // movb %al, (%r13) + +LBB29_97: + WORD $0x294d; BYTE $0xdc // subq %r11, %r12 + WORD $0x294d; BYTE $0xd9 // subq %r11, %r9 + LONG $0x01c18349 // addq $1, %r9 + LONG $0x33048d43 // leal (%r11,%r14), %eax + WORD $0x01b3 // movb $1, %bl + WORD $0xc328 // subb %al, %bl + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx + WORD $0x2944; BYTE $0xda // subl %r11d, %edx + LONG $0x1e2c8d47 // leal (%r14,%r11), %r13d + LONG $0xfec58341 // addl $-2, %r13d + WORD $0x0145; BYTE $0xde // addl %r11d, %r14d + LONG $0xffc68341 // addl $-1, %r14d + WORD $0xf631 // xorl %esi, %esi + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_98: + WORD $0xc380; BYTE $0x03 // addb $3, %bl + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + LONG $0x347c8041; WORD $0x30ff // cmpb $48, $-1(%r12,%rsi) + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0xffea840f; WORD $0xffff // je LBB29_98, $-22(%rip) + LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x01c08348 // addq $1, %rax + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x00458e0f; WORD $0x0000 // jle LBB29_100, $69(%rip) + WORD $0x2945; BYTE $0xdf // subl %r11d, %r15d + LONG $0x373c8d41 // leal (%r15,%rsi), %edi + WORD $0xc783; BYTE $0x01 // addl $1, %edi + WORD $0x3941; BYTE $0xf8 // cmpl %edi, %r8d + LONG $0x003b8d0f; WORD $0x0000 // jge LBB29_102, $59(%rip) + WORD $0xc283; BYTE $0xff // addl $-1, %edx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + LONG $0x30148d48 // leaq (%rax,%rsi), %rdx + LONG $0x01c28348 // addq $1, %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0x00f58e0f; WORD $0x0000 // jle LBB29_120, $245(%rip) + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + LONG $0xff498d49 // leaq $-1(%r9), %rcx + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x007b830f; WORD $0x0000 // jae LBB29_121, $123(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB29_117, $160(%rip) + +LBB29_100: + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xfffd3ee9; BYTE $0xff // jmp LBB29_152, $-706(%rip) + +LBB29_102: + WORD $0x8945; BYTE $0xf6 // movl %r14d, %r14d + WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xfd2b8e0f; WORD $0xffff // jle LBB29_152, $-725(%rip) + WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x2948; BYTE $0xf2 // subq %rsi, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xfa83; BYTE $0x1f // cmpl $31, %edx + LONG $0x01e4820f; WORD $0x0000 // jb LBB29_112, $484(%rip) + WORD $0x2949; BYTE $0xf3 // subq %rsi, %r11 + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + LONG $0x01c08349 // addq $1, %r8 + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + LONG $0xe0e38348 // andq $-32, %rbx + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0xc889 // movl %ecx, %eax + LONG $0x01c08348 // addq $1, %rax + LONG $0xe0e08348 // andq $-32, %rax + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + LONG $0xe04b8d48 // leaq $-32(%rbx), %rcx + WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 + LONG $0x05e9c149 // shrq $5, %r9 + LONG $0x01c18349 // addq $1, %r9 + LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx + LONG $0x0085830f; WORD $0x0000 // jae LBB29_106, $133(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x000133e9; BYTE $0x00 // jmp LBB29_108, $307(%rip) + +LBB29_121: + WORD $0xe283; BYTE $0xfc // andl $-4, %edx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB29_122: + LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi + LONG $0xfd3e448b // movl $-3(%rsi,%rdi), %eax + LONG $0xfe3e4489 // movl %eax, $-2(%rsi,%rdi) + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0xffe7850f; WORD $0xffff // jne LBB29_122, $-25(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + +LBB29_117: + LONG $0x03c1f641 // testb $3, %r9b + LONG $0x0033840f; WORD $0x0000 // je LBB29_120, $51(%rip) + WORD $0xb60f; BYTE $0xc3 // movzbl %bl, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_119: + LONG $0x0a3c8d48 // leaq (%rdx,%rcx), %rdi + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x013e5c88 // movb %bl, $1(%rsi,%rdi) + LONG $0xffc18348 // addq $-1, %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB29_119, $-25(%rip) + +LBB29_120: + WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax + LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) + LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x02c08348 // addq $2, %rax + LONG $0xfffc55e9; BYTE $0xff // jmp LBB29_152, $-939(%rip) + +LBB29_106: + WORD $0x8944; BYTE $0xda // movl %r11d, %edx + LONG $0x01c28348 // addq $1, %rdx + LONG $0xe0e28348 // andq $-32, %rdx + LONG $0xe0c28348 // addq $-32, %rdx + LONG $0x05eac148 // shrq $5, %rdx + LONG $0x01c28348 // addq $1, %rdx + LONG $0xf8e28348 // andq $-8, %rdx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff2fa056f0f66 // movdqa $-3334(%rip), %xmm0 /* LCPI29_0(%rip) */ + +LBB29_107: + LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi + LONG $0x447f0ff3; WORD $0x013e // movdqu %xmm0, $1(%rsi,%rdi) + LONG $0x447f0ff3; WORD $0x113e // movdqu %xmm0, $17(%rsi,%rdi) + LONG $0x447f0ff3; WORD $0x213e // movdqu %xmm0, $33(%rsi,%rdi) + LONG $0x447f0ff3; WORD $0x313e // movdqu %xmm0, $49(%rsi,%rdi) + LONG $0x447f0ff3; WORD $0x413e // movdqu %xmm0, $65(%rsi,%rdi) + LONG $0x447f0ff3; WORD $0x513e // movdqu %xmm0, $81(%rsi,%rdi) + LONG $0x447f0ff3; WORD $0x613e // movdqu %xmm0, $97(%rsi,%rdi) + LONG $0x447f0ff3; WORD $0x713e // movdqu %xmm0, $113(%rsi,%rdi) + QUAD $0x0000813e847f0ff3; BYTE $0x00 // movdqu %xmm0, $129(%rsi,%rdi) + QUAD $0x0000913e847f0ff3; BYTE $0x00 // movdqu %xmm0, $145(%rsi,%rdi) + QUAD $0x0000a13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $161(%rsi,%rdi) + QUAD $0x0000b13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $177(%rsi,%rdi) + QUAD $0x0000c13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $193(%rsi,%rdi) + QUAD $0x0000d13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $209(%rsi,%rdi) + QUAD $0x0000e13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $225(%rsi,%rdi) + QUAD $0x0000f13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $241(%rsi,%rdi) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0x08c28348 // addq $8, %rdx + LONG $0xff73850f; WORD $0xffff // jne LBB29_107, $-141(%rip) + +LBB29_108: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x07c1f641 // testb $7, %r9b + LONG $0x004d840f; WORD $0x0000 // je LBB29_111, $77(%rip) + LONG $0x01c38041 // addb $1, %r11b + LONG $0xe0e38041 // andb $-32, %r11b + LONG $0xe0c38041 // addb $-32, %r11b + LONG $0x05ebc041 // shrb $5, %r11b + LONG $0x01c38041 // addb $1, %r11b + LONG $0xcbb60f45 // movzbl %r11b, %r9d + LONG $0x07e18341 // andl $7, %r9d + LONG $0x05e1c149 // shlq $5, %r9 + WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx + LONG $0x11c18348 // addq $17, %rcx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff22f056f0f66 // movdqa $-3537(%rip), %xmm0 /* LCPI29_0(%rip) */ + +LBB29_110: + LONG $0x113c8d48 // leaq (%rcx,%rdx), %rdi + LONG $0x447f0ff3; WORD $0xf03e // movdqu %xmm0, $-16(%rsi,%rdi) + LONG $0x047f0ff3; BYTE $0x3e // movdqu %xmm0, (%rsi,%rdi) + LONG $0x20c28348 // addq $32, %rdx + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xffe4850f; WORD $0xffff // jne LBB29_110, $-28(%rip) + +LBB29_111: + WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 + LONG $0xfb3d840f; WORD $0xffff // je LBB29_152, $-1219(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB29_112: + WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc383; BYTE $0x01 // addl $1, %ebx + WORD $0x3944; BYTE $0xf3 // cmpl %r14d, %ebx + LONG $0xffed8c0f; WORD $0xffff // jl LBB29_112, $-19(%rip) + LONG $0xfffb1be9; BYTE $0xff // jmp LBB29_152, $-1253(%rip) + +LBB29_1: + WORD $0xc031 // xorl %eax, %eax + LONG $0xfffb17e9; BYTE $0xff // jmp LBB29_153, $-1257(%rip) + +LBB29_5: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d + WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d + LONG $0xfff268e9; BYTE $0xff // jmp LBB29_6, $-3480(%rip) + +LBB29_154: + LONG $0xfc3d8d48; WORD $0x00ae; BYTE $0x00 // leaq $44796(%rip), %rdi /* L_.str.11(%rip) */ + LONG $0x0f358d48; WORD $0x00af; BYTE $0x00 // leaq $44815(%rip), %rsi /* L_.str.12(%rip) */ + LONG $0x180d8d48; WORD $0x00af; BYTE $0x00 // leaq $44824(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10_u32(%rip) */ + LONG $0x00002eba; BYTE $0x00 // movl $46, %edx + LONG $0x00000ce8; BYTE $0x00 // callq __xassert, $12(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +__xassert: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xcc058d48; WORD $0x003a; BYTE $0x00 // leaq $15052(%rip), %rax /* L_.str.3(%rip) */ + LONG $0xc8440f48 // cmoveq %rax, %rcx + WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 + WORD $0xc031 // xorl %eax, %eax + LONG $0x000004e8; BYTE $0x00 // callq _xprintf, $4(%rip) + WORD $0x0b0f // ud2 + WORD $0x9090 // .p2align 4, 0x90 + +_xprintf: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0xf8ec8148; WORD $0x0001; BYTE $0x00 // subq $504, %rsp + LONG $0xe8b58948; WORD $0xfffd; BYTE $0xff // movq %rsi, $-536(%rbp) + LONG $0xf0958948; WORD $0xfffd; BYTE $0xff // movq %rdx, $-528(%rbp) + LONG $0xf88d8948; WORD $0xfffd; BYTE $0xff // movq %rcx, $-520(%rbp) + LONG $0x0085894c; WORD $0xfffe; BYTE $0xff // movq %r8, $-512(%rbp) + LONG $0x088d894c; WORD $0xfffe; BYTE $0xff // movq %r9, $-504(%rbp) + WORD $0xc084 // testb %al, %al + LONG $0x0038840f; WORD $0x0000 // je LBB31_87, $56(%rip) + LONG $0x1085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-496(%rbp) + LONG $0x208d290f; WORD $0xfffe; BYTE $0xff // movaps %xmm1, $-480(%rbp) + LONG $0x3095290f; WORD $0xfffe; BYTE $0xff // movaps %xmm2, $-464(%rbp) + LONG $0x409d290f; WORD $0xfffe; BYTE $0xff // movaps %xmm3, $-448(%rbp) + LONG $0x50a5290f; WORD $0xfffe; BYTE $0xff // movaps %xmm4, $-432(%rbp) + LONG $0x60ad290f; WORD $0xfffe; BYTE $0xff // movaps %xmm5, $-416(%rbp) + LONG $0x70b5290f; WORD $0xfffe; BYTE $0xff // movaps %xmm6, $-400(%rbp) + LONG $0x80bd290f; WORD $0xfffe; BYTE $0xff // movaps %xmm7, $-384(%rbp) + +LBB31_87: + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0x8045290f // movaps %xmm0, $-128(%rbp) + LONG $0x7085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-144(%rbp) + LONG $0x6085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-160(%rbp) + LONG $0x5085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-176(%rbp) + LONG $0x4085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-192(%rbp) + LONG $0x3085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-208(%rbp) + LONG $0x2085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-224(%rbp) + LONG $0x1085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-240(%rbp) + LONG $0x0085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-256(%rbp) + LONG $0xf085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-272(%rbp) + LONG $0xe085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-288(%rbp) + LONG $0xd085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-304(%rbp) + LONG $0xc085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-320(%rbp) + LONG $0xb085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-336(%rbp) + LONG $0xa085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-352(%rbp) + LONG $0x9085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-368(%rbp) + QUAD $0x003000000008b848; WORD $0x0000 // movabsq $206158430216, %rax + LONG $0xb0458948 // movq %rax, $-80(%rbp) + LONG $0x10458d48 // leaq $16(%rbp), %rax + LONG $0xb8458948 // movq %rax, $-72(%rbp) + LONG $0xe0858d48; WORD $0xfffd; BYTE $0xff // leaq $-544(%rbp), %rax + LONG $0xc0458948 // movq %rax, $-64(%rbp) + LONG $0x89358d4c; WORD $0x0039; BYTE $0x00 // leaq $14729(%rip), %r14 /* L_.str.2(%rip) */ + LONG $0xaf7d8d4c // leaq $-81(%rbp), %r15 + LONG $0x90a58d4c; WORD $0xfffe; BYTE $0xff // leaq $-368(%rbp), %r12 + LONG $0x6b1d8d48; WORD $0x0006; BYTE $0x00 // leaq $1643(%rip), %rbx /* LJTI31_0(%rip) */ + QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 + LONG $0x000012e9; BYTE $0x00 // jmp LBB31_1, $18(%rip) + +LBB31_11: + LONG $0x259045c6 // movb $37, $-112(%rbp) + +LBB31_12: + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x907d8d48 // leaq $-112(%rbp), %rdi + LONG $0x00079ee8; BYTE $0x00 // callq _write_syscall, $1950(%rip) + +LBB31_1: + WORD $0xc031 // xorl %eax, %eax + +LBB31_2: + WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0x0020840f; WORD $0x0000 // je LBB31_5, $32(%rip) + WORD $0xc984 // testb %cl, %cl + LONG $0x05d1840f; WORD $0x0000 // je LBB31_79, $1489(%rip) + LONG $0x01c68349 // addq $1, %r14 + LONG $0x90058c88; WORD $0xfffe; BYTE $0xff // movb %cl, $-368(%rbp,%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0xffffd8e9; BYTE $0xff // jmp LBB31_2, $-40(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +LBB31_5: + QUAD $0x00fffffe900584c6 // movb $0, $-368(%rbp,%rax) + LONG $0xfe90bd80; WORD $0xffff; BYTE $0x00 // cmpb $0, $-368(%rbp) + LONG $0x0025840f; WORD $0x0000 // je LBB31_6, $37(%rip) + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_8: + LONG $0x01708d48 // leaq $1(%rax), %rsi + QUAD $0x00fffffe9105bc80 // cmpb $0, $-367(%rbp,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffeb850f; WORD $0xffff // jne LBB31_8, $-21(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB31_9, $2(%rip) + +LBB31_6: + WORD $0xf631 // xorl %esi, %esi + +LBB31_9: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00072ce8; BYTE $0x00 // callq _write_syscall, $1836(%rip) + LONG $0x4ebe0f41; BYTE $0x01 // movsbl $1(%r14), %ecx + LONG $0x02c68349 // addq $2, %r14 + WORD $0xc031 // xorl %eax, %eax + WORD $0xc183; BYTE $0xdb // addl $-37, %ecx + WORD $0xf983; BYTE $0x53 // cmpl $83, %ecx + LONG $0xf4058d4c; WORD $0x0038; BYTE $0x00 // leaq $14580(%rip), %r8 /* _tab(%rip) */ + LONG $0xff72870f; WORD $0xffff // ja LBB31_2, $-142(%rip) + LONG $0x8b0c6348 // movslq (%rbx,%rcx,4), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + JMP CX + +LBB31_70: + WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x005c870f; WORD $0x0000 // ja LBB31_72, $92(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) + LONG $0x000056e9; BYTE $0x00 // jmp LBB31_73, $86(%rip) + +LBB31_38: + WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x0144870f; WORD $0x0000 // ja LBB31_40, $324(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) + LONG $0x00013ee9; BYTE $0x00 // jmp LBB31_41, $318(%rip) + +LBB31_61: + WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x01b0870f; WORD $0x0000 // ja LBB31_63, $432(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01af850f; WORD $0x0000 // jne LBB31_66, $431(%rip) + LONG $0x000463e9; BYTE $0x00 // jmp LBB31_65, $1123(%rip) + +LBB31_72: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + +LBB31_73: + WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 + LONG $0x5b9045c6 // movb $91, $-112(%rbp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x907d8d48 // leaq $-112(%rbp), %rdi + LONG $0x00067be8; BYTE $0x00 // callq _write_syscall, $1659(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + WORD $0x488d; BYTE $0x9c // leal $-100(%rax), %ecx + LONG $0x65f88348 // cmpq $101, %rax + WORD $0x634c; BYTE $0xe1 // movslq %ecx, %r12 + LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx + LONG $0xe1420f4c // cmovbq %rcx, %r12 + LONG $0x000013e9; BYTE $0x00 // jmp LBB31_74, $19(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_77: + LONG $0x01c48349 // addq $1, %r12 + +LBB31_74: + WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax + LONG $0x220d8d48; WORD $0x0038; BYTE $0x00 // leaq $14370(%rip), %rcx /* _tab(%rip) */ + LONG $0x0072860f; WORD $0x0000 // jbe LBB31_78, $114(%rip) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax + LONG $0x04e8c148 // shrq $4, %rax + LONG $0x0804b60f // movzbl (%rax,%rcx), %eax + WORD $0x4588; BYTE $0x90 // movb %al, $-112(%rbp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x906d8d4c // leaq $-112(%rbp), %r13 + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x000615e8; BYTE $0x00 // callq _write_syscall, $1557(%rip) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax + WORD $0xe083; BYTE $0x0f // andl $15, %eax + LONG $0x1804b60f // movzbl (%rax,%rbx), %eax + WORD $0x4588; BYTE $0x90 // movb %al, $-112(%rbp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0x0005f6e8; BYTE $0x00 // callq _write_syscall, $1526(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + LONG $0xff488d48 // leaq $-1(%rax), %rcx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0xff95840f; WORD $0xffff // je LBB31_77, $-107(%rip) + LONG $0x2c9045c6 // movb $44, $-112(%rbp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x907d8d48 // leaq $-112(%rbp), %rdi + LONG $0x0005d3e8; BYTE $0x00 // callq _write_syscall, $1491(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + LONG $0xffff7ae9; BYTE $0xff // jmp LBB31_77, $-134(%rip) + +LBB31_78: + LONG $0x5d9045c6 // movb $93, $-112(%rbp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x907d8d48 // leaq $-112(%rbp), %rdi + LONG $0x0005b8e8; BYTE $0x00 // callq _write_syscall, $1464(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0xaf7d8d4c // leaq $-81(%rbp), %r15 + LONG $0x90a58d4c; WORD $0xfffe; BYTE $0xff // leaq $-368(%rbp), %r12 + QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 + LONG $0x461d8d48; WORD $0x0004; BYTE $0x00 // leaq $1094(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0xfffdf9e9; BYTE $0xff // jmp LBB31_2, $-519(%rip) + +LBB31_40: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + +LBB31_41: + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0xa045290f // movaps %xmm0, $-96(%rbp) + LONG $0x9045290f // movaps %xmm0, $-112(%rbp) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00d5840f; WORD $0x0000 // je LBB31_42, $213(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_43: + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xce89 // movl %ecx, %esi + WORD $0xc629 // subl %eax, %esi + LONG $0x30ce8040 // orb $48, %sil + LONG $0xffc78348 // addq $-1, %rdi + LONG $0xff738840 // movb %sil, $-1(%rbx) + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd0870f; WORD $0xffff // ja LBB31_43, $-48(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB31_45: + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3b80; BYTE $0x00 // cmpb $0, (%rbx) + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xffef850f; WORD $0xffff // jne LBB31_45, $-17(%rip) + LONG $0x00007de9; BYTE $0x00 // jmp LBB31_46, $125(%rip) + +LBB31_63: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x02b9840f; WORD $0x0000 // je LBB31_65, $697(%rip) + +LBB31_66: + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0xa045290f // movaps %xmm0, $-96(%rbp) + LONG $0x9045290f // movaps %xmm0, $-112(%rbp) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + BYTE $0x90 // .p2align 4, 0x90 + +LBB31_67: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xce89 // movl %ecx, %esi + WORD $0xe683; BYTE $0x0f // andl $15, %esi + LONG $0x1cb60f42; BYTE $0x06 // movzbl (%rsi,%r8), %ebx + LONG $0xffc78348 // addq $-1, %rdi + WORD $0x5888; BYTE $0xff // movb %bl, $-1(%rax) + LONG $0x04eac148 // shrq $4, %rdx + LONG $0x0ff98348 // cmpq $15, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffdb870f; WORD $0xffff // ja LBB31_67, $-37(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_69: + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax) + LONG $0x01408d48 // leaq $1(%rax), %rax + LONG $0xffef850f; WORD $0xffff // jne LBB31_69, $-17(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB31_46, $13(%rip) + +LBB31_42: + LONG $0x30d745c6 // movb $48, $-41(%rbp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0xd77d8d48 // leaq $-41(%rbp), %rdi + +LBB31_46: + LONG $0x000488e8; BYTE $0x00 // callq _write_syscall, $1160(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x2b1d8d48; WORD $0x0003; BYTE $0x00 // leaq $811(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0xfffcdee9; BYTE $0xff // jmp LBB31_2, $-802(%rip) + +LBB31_57: + WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x00b4870f; WORD $0x0000 // ja LBB31_59, $180(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) + LONG $0x0000aee9; BYTE $0x00 // jmp LBB31_60, $174(%rip) + +LBB31_27: + WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x00ab870f; WORD $0x0000 // ja LBB31_29, $171(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) + LONG $0x0000a5e9; BYTE $0x00 // jmp LBB31_30, $165(%rip) + +LBB31_47: + WORD $0x4d8b; BYTE $0xb4 // movl $-76(%rbp), %ecx + LONG $0xa0f98148; WORD $0x0000; BYTE $0x00 // cmpq $160, %rcx + LONG $0x00fc870f; WORD $0x0000 // ja LBB31_49, $252(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x10 // addl $16, %ecx + WORD $0x4d89; BYTE $0xb4 // movl %ecx, $-76(%rbp) + LONG $0x0000f6e9; BYTE $0x00 // jmp LBB31_50, $246(%rip) + +LBB31_13: + WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x015d870f; WORD $0x0000 // ja LBB31_15, $349(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) + LONG $0x000157e9; BYTE $0x00 // jmp LBB31_16, $343(%rip) + +LBB31_19: + WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx + LONG $0x28f98348 // cmpq $40, %rcx + LONG $0x0191870f; WORD $0x0000 // ja LBB31_21, $401(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xc0450348 // addq $-64(%rbp), %rax + WORD $0xc183; BYTE $0x08 // addl $8, %ecx + WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + LONG $0x0190840f; WORD $0x0000 // je LBB31_23, $400(%rip) + +LBB31_24: + WORD $0xc031 // xorl %eax, %eax + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_25: + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x01077c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffee850f; WORD $0xffff // jne LBB31_25, $-18(%rip) + LONG $0x0001f8e9; BYTE $0x00 // jmp LBB31_26, $504(%rip) + +LBB31_59: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + +LBB31_60: + WORD $0x008a // movb (%rax), %al + WORD $0x4588; BYTE $0x90 // movb %al, $-112(%rbp) + LONG $0xfffbf7e9; BYTE $0xff // jmp LBB31_12, $-1033(%rip) + +LBB31_29: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + +LBB31_30: + WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0xa045290f // movaps %xmm0, $-96(%rbp) + LONG $0x9045290f // movaps %xmm0, $-112(%rbp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0xce4c0f48 // cmovlq %rsi, %rcx + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0143840f; WORD $0x0000 // je LBB31_36, $323(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_31: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xc329 // subl %eax, %ebx + WORD $0xcb80; BYTE $0x30 // orb $48, %bl + WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd5870f; WORD $0xffff // ja LBB31_31, $-43(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xe71d8d48; WORD $0x0001; BYTE $0x00 // leaq $487(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x0116890f; WORD $0x0000 // jns LBB31_34, $278(%rip) + LONG $0x000109e9; BYTE $0x00 // jmp LBB31_33, $265(%rip) + +LBB31_49: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + +LBB31_50: + LONG $0x2c0f48f2; BYTE $0x30 // cvttsd2si (%rax), %rsi + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0xa045290f // movaps %xmm0, $-96(%rbp) + LONG $0x9045290f // movaps %xmm0, $-112(%rbp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0xce4c0f48 // cmovlq %rsi, %rcx + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0102840f; WORD $0x0000 // je LBB31_56, $258(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB31_51: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xc329 // subl %eax, %ebx + WORD $0xcb80; BYTE $0x30 // orb $48, %bl + WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + LONG $0x09f98348 // cmpq $9, %rcx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xffd5870f; WORD $0xffff // ja LBB31_51, $-43(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x671d8d48; WORD $0x0001; BYTE $0x00 // leaq $359(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x00d9890f; WORD $0x0000 // jns LBB31_54, $217(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB31_53, $204(%rip) + +LBB31_15: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + +LBB31_16: + WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx + LONG $0x229045c6 // movb $34, $-112(%rbp) + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + LONG $0x907d8d48 // leaq $-112(%rbp), %rdi + LONG $0x00028fe8; BYTE $0x00 // callq _write_syscall, $655(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x63fe8348 // cmpq $99, %rsi + LONG $0x000c860f; WORD $0x0000 // jbe LBB31_18, $12(%rip) + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + LONG $0x9cc78348 // addq $-100, %rdi + LONG $0x000064be; BYTE $0x00 // movl $100, %esi + +LBB31_18: + LONG $0x00026de8; BYTE $0x00 // callq _write_syscall, $621(%rip) + LONG $0x121d8d48; WORD $0x0001; BYTE $0x00 // leaq $274(%rip), %rbx /* LJTI31_0(%rip) */ + LONG $0x229045c6 // movb $34, $-112(%rbp) + LONG $0xfffab1e9; BYTE $0xff // jmp LBB31_12, $-1359(%rip) + +LBB31_21: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + LONG $0xfe70850f; WORD $0xffff // jne LBB31_24, $-400(%rip) + +LBB31_23: + WORD $0xf631 // xorl %esi, %esi + LONG $0x00023ee8; BYTE $0x00 // callq _write_syscall, $574(%rip) + LONG $0xfffa9be9; BYTE $0xff // jmp LBB31_1, $-1381(%rip) + +LBB31_65: + LONG $0x309045c6 // movb $48, $-112(%rbp) + LONG $0xfffa84e9; BYTE $0xff // jmp LBB31_12, $-1404(%rip) + +LBB31_36: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0034890f; WORD $0x0000 // jns LBB31_37, $52(%rip) + +LBB31_33: + LONG $0x2dff47c6 // movb $45, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + +LBB31_34: + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_35: + LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) + LONG $0x01768d48 // leaq $1(%rsi), %rsi + LONG $0xfff1850f; WORD $0xffff // jne LBB31_35, $-15(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB31_26, $59(%rip) + +LBB31_56: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x000f880f; WORD $0x0000 // js LBB31_53, $15(%rip) + +LBB31_37: + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xf631 // xorl %esi, %esi + LONG $0x0001e9e8; BYTE $0x00 // callq _write_syscall, $489(%rip) + LONG $0xfffa46e9; BYTE $0xff // jmp LBB31_1, $-1466(%rip) + +LBB31_53: + LONG $0x2dff47c6 // movb $45, $-1(%rdi) + LONG $0xffc78348 // addq $-1, %rdi + +LBB31_54: + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB31_55: + LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) + LONG $0x01768d48 // leaq $1(%rsi), %rsi + LONG $0xfff1850f; WORD $0xffff // jne LBB31_55, $-15(%rip) + +LBB31_26: + LONG $0x0001bce8; BYTE $0x00 // callq _write_syscall, $444(%rip) + LONG $0xfffa19e9; BYTE $0xff // jmp LBB31_1, $-1511(%rip) + +LBB31_79: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0046840f; WORD $0x0000 // je LBB31_85, $70(%rip) + QUAD $0x00fffffe900584c6 // movb $0, $-368(%rbp,%rax) + LONG $0xfe90bd80; WORD $0xffff; BYTE $0x00 // cmpb $0, $-368(%rbp) + LONG $0x0023840f; WORD $0x0000 // je LBB31_81, $35(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB31_83: + LONG $0x01708d48 // leaq $1(%rax), %rsi + QUAD $0x00fffffe9105bc80 // cmpb $0, $-367(%rbp,%rax) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xffeb850f; WORD $0xffff // jne LBB31_83, $-21(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB31_84, $2(%rip) + +LBB31_81: + WORD $0xf631 // xorl %esi, %esi + +LBB31_84: + LONG $0x90bd8d48; WORD $0xfffe; BYTE $0xff // leaq $-368(%rbp), %rdi + LONG $0x000168e8; BYTE $0x00 // callq _write_syscall, $360(%rip) + +LBB31_85: + LONG $0xf8c48148; WORD $0x0001; BYTE $0x00 // addq $504, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090 // .p2align 2, 0x90 + + // .set L31_0_set_11, LBB31_11-LJTI31_0 + // .set L31_0_set_2, LBB31_2-LJTI31_0 + // .set L31_0_set_57, LBB31_57-LJTI31_0 + // .set L31_0_set_27, LBB31_27-LJTI31_0 + // .set L31_0_set_47, LBB31_47-LJTI31_0 + // .set L31_0_set_13, LBB31_13-LJTI31_0 + // .set L31_0_set_70, LBB31_70-LJTI31_0 + // .set L31_0_set_19, LBB31_19-LJTI31_0 + // .set L31_0_set_38, LBB31_38-LJTI31_0 + // .set L31_0_set_61, LBB31_61-LJTI31_0 +LJTI31_0: + LONG $0xfffff9a4 // .long L31_0_set_11 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffffcda // .long L31_0_set_57 + LONG $0xfffffcf9 // .long L31_0_set_27 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffffd18 // .long L31_0_set_47 + LONG $0xfffffd3a // .long L31_0_set_13 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffffa4f // .long L31_0_set_70 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffffd59 // .long L31_0_set_19 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffffa6e // .long L31_0_set_38 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffff9b8 // .long L31_0_set_2 + LONG $0xfffffa8d // .long L31_0_set_61 + LONG $0x90909090 // .p2align 4, 0x90 + +_write_syscall: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x01c7c748; WORD $0x0000; BYTE $0x00 // movq $1, %rdi + LONG $0x04c0c748; WORD $0x0000; BYTE $0x02 // movq $33554436, %rax + WORD $0x050f // syscall + BYTE $0xc3 // retq + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +_format_significand: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x634c; BYTE $0xc2 // movslq %edx, %r8 + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x001c850f; WORD $0x0000 // jne LBB33_2, $28(%rip) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0x00e3830f; WORD $0x0000 // jae LBB33_8, $227(%rip) + +LBB33_7: + WORD $0xd789 // movl %edx, %edi + LONG $0x000132e9; BYTE $0x00 // jmp LBB33_10, $306(%rip) + +LBB33_2: + QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xf748; BYTE $0xe2 // mulq %rdx + WORD $0xf748; BYTE $0xe1 // mulq %rcx LONG $0x1aeac148 // shrq $26, %rdx - LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d - WORD $0x0141; BYTE $0xf8 // addl %edi, %r8d + LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx + WORD $0xf901 // addl %edi, %ecx + LONG $0x00a4840f; WORD $0x0000 // je LBB33_3, $164(%rip) + WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LONG $0xc1af0f49 // imulq %r9, %rax LONG $0x2de8c148 // shrq $45, %rax LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi - WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + WORD $0xf929 // subl %edi, %ecx WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0xf9af0f49 // imulq %r9, %rdi LONG $0x2defc148 // shrq $45, %rdi LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi WORD $0xf829 // subl %edi, %eax - LONG $0xf8b70f41 // movzwl %r8w, %edi + WORD $0xb70f; BYTE $0xf9 // movzwl %cx, %edi WORD $0xefc1; BYTE $0x02 // shrl $2, %edi LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d LONG $0x11e9c141 // shrl $17, %r9d LONG $0x64f96b41 // imull $100, %r9d, %edi - WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d - LONG $0xc0b70f45 // movzwl %r8w, %r8d + WORD $0xf929 // subl %edi, %ecx + LONG $0xd1b70f44 // movzwl %cx, %r10d WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi WORD $0xefc1; BYTE $0x02 // shrl $2, %edi - LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d - LONG $0x11eac141 // shrl $17, %r10d - LONG $0x64fa6b41 // imull $100, %r10d, %edi - WORD $0xf829 // subl %edi, %eax + LONG $0x147bff69; WORD $0x0000 // imull $5243, %edi, %edi + WORD $0xefc1; BYTE $0x11 // shrl $17, %edi + WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx + WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x8c3d8d48; WORD $0x005a; BYTE $0x00 // leaq $23180(%rip), %rdi /* _Digits(%rip) */ - LONG $0x04b70f42; BYTE $0x47 // movzwl (%rdi,%r8,2), %eax + LONG $0x230d8d48; WORD $0x0031; BYTE $0x00 // leaq $12579(%rip), %rcx /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax + LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) + LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax + LONG $0x40894166; BYTE $0xfc // movw %ax, $-4(%r8) + LONG $0x04b70f42; BYTE $0x59 // movzwl (%rcx,%r11,2), %eax + LONG $0x40894166; BYTE $0xfa // movw %ax, $-6(%r8) + LONG $0x7904b70f // movzwl (%rcx,%rdi,2), %eax + LONG $0x40894166; BYTE $0xf8 // movw %ax, $-8(%r8) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0xf8708d4d // leaq $-8(%r8), %r14 + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0xff38820f; WORD $0xffff // jb LBB33_7, $-200(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB33_8, $22(%rip) + +LBB33_3: + LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d + LONG $0xf8708d4d // leaq $-8(%r8), %r14 + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0xff1d820f; WORD $0xffff // jb LBB33_7, $-227(%rip) + +LBB33_8: + LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d + LONG $0xc11d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12481(%rip), %r11 /* _Digits(%rip) */ + BYTE $0x90 // .p2align 4, 0x90 + +LBB33_9: + WORD $0xd789 // movl %edx, %edi + LONG $0xfaaf0f49 // imulq %r10, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0xd8f0c769; WORD $0xffff // imull $-10000, %edi, %eax + WORD $0xd001 // addl %edx, %eax + LONG $0x1fd86948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rbx + LONG $0x25ebc148 // shrq $37, %rbx + WORD $0xcb6b; BYTE $0x64 // imull $100, %ebx, %ecx + WORD $0xc829 // subl %ecx, %eax + LONG $0x04b70f41; BYTE $0x43 // movzwl (%r11,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x04b70f42; BYTE $0x4f // movzwl (%rdi,%r9,2), %eax + LONG $0x04b70f41; BYTE $0x5b // movzwl (%r11,%rbx,2), %eax LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) - LONG $0x04b70f42; BYTE $0x5f // movzwl (%rdi,%r11,2), %eax - LONG $0x46894166; BYTE $0xfa // movw %ax, $-6(%r14) - LONG $0x04b70f42; BYTE $0x57 // movzwl (%rdi,%r10,2), %eax - LONG $0x46894166; BYTE $0xf8 // movw %ax, $-8(%r14) - LONG $0xf8c68349 // addq $-8, %r14 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - -LBB28_2: - LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00af820f; WORD $0x0000 // jb LBB28_3, $175(%rip) - LONG $0x1759b841; WORD $0xd1b7 // movl $3518437209, %r8d - LONG $0x440d8d4c; WORD $0x005a; BYTE $0x00 // leaq $23108(%rip), %r9 /* _Digits(%rip) */ - LONG $0x90909090 // .p2align 4, 0x90 - -LBB28_5: - WORD $0xf889 // movl %edi, %eax - LONG $0xc0af0f49 // imulq %r8, %rax - LONG $0x2de8c148 // shrq $45, %rax - LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx - WORD $0xfa01 // addl %edi, %edx - LONG $0x1fca6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rcx - LONG $0x25e9c148 // shrq $37, %rcx - WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx - WORD $0xda29 // subl %ebx, %edx - LONG $0x14b70f41; BYTE $0x51 // movzwl (%r9,%rdx,2), %edx - LONG $0x56894166; BYTE $0xfe // movw %dx, $-2(%r14) - LONG $0x0cb70f41; BYTE $0x49 // movzwl (%r9,%rcx,2), %ecx - LONG $0x4e894166; BYTE $0xfc // movw %cx, $-4(%r14) LONG $0xfcc68349 // addq $-4, %r14 - LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi - WORD $0xc789 // movl %eax, %edi - LONG $0xffb8870f; WORD $0xffff // ja LBB28_5, $-72(%rip) - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x002d820f; WORD $0x0000 // jb LBB28_8, $45(%rip) + LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx + WORD $0xfa89 // movl %edi, %edx + LONG $0xffb8870f; WORD $0xffff // ja LBB33_9, $-72(%rip) -LBB28_7: - WORD $0xb70f; BYTE $0xc8 // movzwl %ax, %ecx - WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx - WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx - WORD $0xd029 // subl %edx, %eax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xd1158d48; WORD $0x0059; BYTE $0x00 // leaq $22993(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0xfec68349 // addq $-2, %r14 - WORD $0xc889 // movl %ecx, %eax +LBB33_10: + WORD $0xff83; BYTE $0x64 // cmpl $100, %edi + LONG $0x0020830f; WORD $0x0000 // jae LBB33_11, $32(%rip) + WORD $0xff83; BYTE $0x0a // cmpl $10, %edi + LONG $0x004d820f; WORD $0x0000 // jb LBB33_14, $77(%rip) -LBB28_8: - WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x0027820f; WORD $0x0000 // jb LBB28_10, $39(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0xb00d8d48; WORD $0x0059; BYTE $0x00 // leaq $22960(%rip), %rcx /* _Digits(%rip) */ +LBB33_13: + WORD $0xf889 // movl %edi, %eax + LONG $0x5d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12381(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0x00003de9; BYTE $0x00 // jmp LBB33_15, $61(%rip) + +LBB33_11: + WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xcf29 // subl %ecx, %edi + WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx + LONG $0x31158d48; WORD $0x0030; BYTE $0x00 // leaq $12337(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx + LONG $0x4e894166; BYTE $0xfe // movw %cx, $-2(%r14) + LONG $0xfec68349 // addq $-2, %r14 + WORD $0xc789 // movl %eax, %edi + WORD $0xff83; BYTE $0x0a // cmpl $10, %edi + LONG $0xffb3830f; WORD $0xffff // jae LBB33_13, $-77(%rip) + +LBB33_14: + LONG $0x30c78040 // addb $48, %dil + WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) + +LBB33_15: + WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB28_3: - WORD $0xf889 // movl %edi, %eax - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xffa8830f; WORD $0xffff // jae LBB28_7, $-88(%rip) - LONG $0xffffd0e9; BYTE $0xff // jmp LBB28_8, $-48(%rip) - -LBB28_10: - WORD $0x3004 // addb $48, %al - WORD $0x0688 // movb %al, (%rsi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _left_shift: BYTE $0x55 // pushq %rbp @@ -7256,45 +9154,45 @@ _left_shift: BYTE $0x53 // pushq %rbx WORD $0xf189 // movl %esi, %ecx LONG $0x68f16b4c // imulq $104, %rcx, %r14 - LONG $0xca158d48; WORD $0x008c; BYTE $0x00 // leaq $36042(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x3a158d48; WORD $0x008a; BYTE $0x00 // leaq $35386(%rip), %rdx /* _LSHIFT_TAB(%rip) */ LONG $0x16048b45 // movl (%r14,%rdx), %r8d WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 LONG $0x104f634c // movslq $16(%rdi), %r9 WORD $0x8945; BYTE $0xca // movl %r9d, %r10d WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x004c840f; WORD $0x0000 // je LBB29_1, $76(%rip) + LONG $0x004c840f; WORD $0x0000 // je LBB34_1, $76(%rip) LONG $0x16348d49 // leaq (%r14,%rdx), %rsi LONG $0x04c68348 // addq $4, %rsi WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_3: +LBB34_3: LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax WORD $0xc084 // testb %al, %al - LONG $0x0041840f; WORD $0x0000 // je LBB29_10, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB34_10, $65(%rip) LONG $0x1b043841 // cmpb %al, (%r11,%rbx) - LONG $0x01ba850f; WORD $0x0000 // jne LBB29_5, $442(%rip) + LONG $0x01ba850f; WORD $0x0000 // jne LBB34_5, $442(%rip) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffdd850f; WORD $0xffff // jne LBB29_3, $-35(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB34_3, $-35(%rip) WORD $0x8944; BYTE $0xce // movl %r9d, %esi WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) - LONG $0x0015850f; WORD $0x0000 // jne LBB29_9, $21(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB29_10, $20(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB34_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB34_10, $20(%rip) -LBB29_1: +LBB34_1: WORD $0xf631 // xorl %esi, %esi WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) - LONG $0x0004840f; WORD $0x0000 // je LBB29_10, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB34_10, $4(%rip) -LBB29_9: +LBB34_9: LONG $0xffc08341 // addl $-1, %r8d -LBB29_10: +LBB34_10: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00a28e0f; WORD $0x0000 // jle LBB29_25, $162(%rip) + LONG $0x00a28e0f; WORD $0x0000 // jle LBB34_25, $162(%rip) LONG $0x10048d43 // leal (%r8,%r10), %eax WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 LONG $0xffc18341 // addl $-1, %r9d @@ -7303,7 +9201,7 @@ LBB29_10: QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_12: +LBB34_12: WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%rax), %rsi LONG $0xd0c68348 // addq $-48, %rsi @@ -7317,93 +9215,93 @@ LBB29_12: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x087f394c // cmpq %r15, $8(%rdi) - LONG $0x000c860f; WORD $0x0000 // jbe LBB29_18, $12(%rip) + LONG $0x000c860f; WORD $0x0000 // jbe LBB34_18, $12(%rip) WORD $0x3004 // addb $48, %al LONG $0x3b048843 // movb %al, (%r11,%r15) - LONG $0x000011e9; BYTE $0x00 // jmp LBB29_20, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB34_20, $17(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB29_18: +LBB34_18: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB29_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB34_20, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB29_20: +LBB34_20: LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB29_14, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB34_14, $20(%rip) LONG $0xffc28349 // addq $-1, %r10 WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 LONG $0xffc18341 // addl $-1, %r9d LONG $0xffc78349 // addq $-1, %r15 - LONG $0xffff92e9; BYTE $0xff // jmp LBB29_12, $-110(%rip) + LONG $0xffff92e9; BYTE $0xff // jmp LBB34_12, $-110(%rip) -LBB29_14: +LBB34_14: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0071830f; WORD $0x0000 // jae LBB29_15, $113(%rip) + LONG $0x0071830f; WORD $0x0000 // jae LBB34_15, $113(%rip) -LBB29_25: +LBB34_25: LONG $0x104f6348 // movslq $16(%rdi), %rcx WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) LONG $0x084f8b48 // movq $8(%rdi), %rcx WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0005870f; WORD $0x0000 // ja LBB29_27, $5(%rip) + LONG $0x0005870f; WORD $0x0000 // ja LBB34_27, $5(%rip) WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) WORD $0xc889 // movl %ecx, %eax -LBB29_27: +LBB34_27: LONG $0x14470144 // addl %r8d, $20(%rdi) WORD $0xc085 // testl %eax, %eax - LONG $0x00328e0f; WORD $0x0000 // jle LBB29_31, $50(%rip) + LONG $0x00328e0f; WORD $0x0000 // jle LBB34_31, $50(%rip) WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0xc289 // movl %eax, %edx LONG $0x01c28348 // addq $1, %rdx WORD $0xc083; BYTE $0xff // addl $-1, %eax BYTE $0x90 // .p2align 4, 0x90 -LBB29_29: +LBB34_29: WORD $0xc689 // movl %eax, %esi LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) - LONG $0x0026850f; WORD $0x0000 // jne LBB29_33, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB34_33, $38(%rip) WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) LONG $0xffc28348 // addq $-1, %rdx WORD $0xc083; BYTE $0xff // addl $-1, %eax LONG $0x01fa8348 // cmpq $1, %rdx - LONG $0xffe08f0f; WORD $0xffff // jg LBB29_29, $-32(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB29_32, $6(%rip) + LONG $0xffe08f0f; WORD $0xffff // jg LBB34_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB34_32, $6(%rip) -LBB29_31: - LONG $0x0007850f; WORD $0x0000 // jne LBB29_33, $7(%rip) +LBB34_31: + LONG $0x0007850f; WORD $0x0000 // jne LBB34_33, $7(%rip) -LBB29_32: +LBB34_32: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) -LBB29_33: +LBB34_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB29_15: +LBB34_15: WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d WORD $0x6349; BYTE $0xf1 // movslq %r9d, %rsi LONG $0xffc68348 // addq $-1, %rsi - LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_16, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB34_16, $30(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB29_17: +LBB34_17: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB29_24: +LBB34_24: LONG $0xffc68348 // addq $-1, %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff62860f; WORD $0xffff // jbe LBB29_25, $-158(%rip) + LONG $0xff62860f; WORD $0xffff // jbe LBB34_25, $-158(%rip) -LBB29_16: +LBB34_16: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0xf749; BYTE $0xe6 // mulq %r14 @@ -7413,15 +9311,15 @@ LBB29_16: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc5870f; WORD $0xffff // ja LBB29_17, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB34_17, $-59(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc4840f; WORD $0xffff // je LBB29_24, $-60(%rip) + LONG $0xffc4840f; WORD $0xffff // je LBB34_24, $-60(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb8e9; BYTE $0xff // jmp LBB29_24, $-72(%rip) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB34_24, $-72(%rip) -LBB29_5: - LONG $0xfe738c0f; WORD $0xffff // jl LBB29_9, $-397(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB29_10, $-398(%rip) +LBB34_5: + LONG $0xfe738c0f; WORD $0xffff // jl LBB34_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB34_10, $-398(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: @@ -7437,9 +9335,9 @@ _right_shift: WORD $0xc031 // xorl %eax, %eax LONG $0x90909090 // .p2align 4, 0x90 -LBB30_1: +LBB35_1: WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x014f840f; WORD $0x0000 // je LBB30_2, $335(%rip) + LONG $0x014f840f; WORD $0x0000 // je LBB35_2, $335(%rip) LONG $0x80048d48 // leaq (%rax,%rax,4), %rax WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi @@ -7449,10 +9347,10 @@ LBB30_1: WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd0840f; WORD $0xffff // je LBB30_1, $-48(%rip) + LONG $0xffd0840f; WORD $0xffff // je LBB35_1, $-48(%rip) WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB30_7: +LBB35_7: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx WORD $0xc283; BYTE $0x01 // addl $1, %edx @@ -7462,13 +9360,13 @@ LBB30_7: WORD $0xf749; BYTE $0xd1 // notq %r9 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00808d0f; WORD $0x0000 // jge LBB30_10, $128(%rip) + LONG $0x00808d0f; WORD $0x0000 // jge LBB35_10, $128(%rip) WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_9: +LBB35_9: WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x214c; BYTE $0xc8 // andq %r9, %rax @@ -7484,90 +9382,90 @@ LBB30_9: LONG $0xd0c08348 // addq $-48, %rax LONG $0x10576348 // movslq $16(%rdi), %rdx WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc28c0f; WORD $0xffff // jl LBB30_9, $-62(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB30_10, $37(%rip) + LONG $0xffc28c0f; WORD $0xffff // jl LBB35_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB35_10, $37(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_12: +LBB35_12: LONG $0x30c68040 // addb $48, %sil WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx LONG $0x13348840 // movb %sil, (%rbx,%rdx) WORD $0xc283; BYTE $0x01 // addl $1, %edx WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d -LBB30_15: +LBB35_15: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB30_10: +LBB35_10: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB30_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB35_16, $43(%rip) WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x214c; BYTE $0xc8 // andq %r9, %rax WORD $0x6349; BYTE $0xd2 // movslq %r10d, %rdx LONG $0x08573948 // cmpq %rdx, $8(%rdi) - LONG $0xffc9870f; WORD $0xffff // ja LBB30_12, $-55(%rip) + LONG $0xffc9870f; WORD $0xffff // ja LBB35_12, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB30_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB35_15, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB30_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB35_15, $-59(%rip) -LBB30_16: +LBB35_16: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00858e0f; WORD $0x0000 // jle LBB30_20, $133(%rip) + LONG $0x00858e0f; WORD $0x0000 // jle LBB35_20, $133(%rip) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx LONG $0x01c18348 // addq $1, %rcx LONG $0xffc28341 // addl $-1, %r10d QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_18: +LBB35_18: WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx LONG $0x30103c80 // cmpb $48, (%rax,%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB30_22, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB35_22, $103(%rip) LONG $0x10578944 // movl %r10d, $16(%rdi) LONG $0xffc18348 // addq $-1, %rcx LONG $0xffc28341 // addl $-1, %r10d LONG $0x01f98348 // cmpq $1, %rcx - LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_18, $-35(%rip) - LONG $0x00004fe9; BYTE $0x00 // jmp LBB30_21, $79(%rip) + LONG $0xffdd8f0f; WORD $0xffff // jg LBB35_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB35_21, $79(%rip) -LBB30_2: +LBB35_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0050840f; WORD $0x0000 // je LBB30_23, $80(%rip) + LONG $0x0050840f; WORD $0x0000 // je LBB35_23, $80(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xfeb4850f; WORD $0xffff // jne LBB30_7, $-332(%rip) + LONG $0xfeb4850f; WORD $0xffff // jne LBB35_7, $-332(%rip) -LBB30_4: +LBB35_4: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax LONG $0x01c38341 // addl $1, %r11d WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffe6840f; WORD $0xffff // je LBB30_4, $-26(%rip) - LONG $0xfffe95e9; BYTE $0xff // jmp LBB30_7, $-363(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB35_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB35_7, $-363(%rip) -LBB30_20: - LONG $0x0003840f; WORD $0x0000 // je LBB30_21, $3(%rip) +LBB35_20: + LONG $0x0003840f; WORD $0x0000 // je LBB35_21, $3(%rip) -LBB30_22: +LBB35_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB30_21: +LBB35_21: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB30_23: +LBB35_23: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp @@ -8982,1351 +10880,22 @@ _POW_TAB: // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 - QUAD $0x0000000000000000 // .p2align 4, 0x00 + LONG $0x00000002 // .long 2 -_DOUBLE_POW5_INV_SPLIT: - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x2000000000000000 // .quad 2305843009213693952 - QUAD $0x999999999999999a // .quad -7378697629483820646 - QUAD $0x1999999999999999 // .quad 1844674407370955161 - QUAD $0x47ae147ae147ae15 // .quad 5165088340638674453 - QUAD $0x147ae147ae147ae1 // .quad 1475739525896764129 - QUAD $0x6c8b4395810624de // .quad 7821419487252849886 - QUAD $0x10624dd2f1a9fbe7 // .quad 1180591620717411303 - QUAD $0x7a786c226809d496 // .quad 8824922364862649494 - QUAD $0x1a36e2eb1c432ca5 // .quad 1888946593147858085 - QUAD $0x61f9f01b866e43ab // .quad 7059937891890119595 - QUAD $0x14f8b588e368f084 // .quad 1511157274518286468 - QUAD $0xb4c7f34938583622 // .quad -5420096130713635294 - QUAD $0x10c6f7a0b5ed8d36 // .quad 1208925819614629174 - QUAD $0x87a6520ec08d236a // .quad -8672153809141816470 - QUAD $0x1ad7f29abcaf4857 // .quad 1934281311383406679 - QUAD $0x9fb841a566d74f88 // .quad -6937723047313453176 - QUAD $0x15798ee2308c39df // .quad 1547425049106725343 - QUAD $0xe62d01511f12a607 // .quad -1860829623108852217 - QUAD $0x112e0be826d694b2 // .quad 1237940039285380274 - QUAD $0xd6ae6881cb5109a4 // .quad -2977327396974163548 - QUAD $0x1b7cdfd9d7bdbab7 // .quad 1980704062856608439 - QUAD $0xdef1ed34a2a73aea // .quad -2381861917579330838 - QUAD $0x15fd7fe17964955f // .quad 1584563250285286751 - QUAD $0x7f27f0f6e885c8bb // .quad 9162556910162266299 - QUAD $0x119799812dea1119 // .quad 1267650600228229401 - QUAD $0x650cb4be40d60df8 // .quad 7281393426775805432 - QUAD $0x1c25c268497681c2 // .quad 2028240960365167042 - QUAD $0xea70909833de7193 // .quad -1553582888063176301 - QUAD $0x16849b86a12b9b01 // .quad 1622592768292133633 - QUAD $0x21f3a6e0297ec143 // .quad 2446482504291369283 - QUAD $0x1203af9ee756159b // .quad 1298074214633706907 - QUAD $0x6985d7cd0f313537 // .quad 7603720821608101175 - QUAD $0x1cd2b297d889bc2b // .quad 2076918743413931051 - QUAD $0x2137dfd73f5a90f9 // .quad 2393627842544570617 - QUAD $0x170ef54646d49689 // .quad 1661534994731144841 - QUAD $0xe75fe645cc4873fa // .quad -1774446540706253830 - QUAD $0x12725dd1d243aba0 // .quad 1329227995784915872 - QUAD $0xa5663d3c7a0d865d // .quad -6528463279871916451 - QUAD $0x1d83c94fb6d2ac34 // .quad 2126764793255865396 - QUAD $0x511e976394d79eb1 // .quad 5845275820328197809 - QUAD $0x179ca10c9242235d // .quad 1701411834604692317 - QUAD $0xda7edf82dd794bc1 // .quad -2702476973221262399 - QUAD $0x12e3b40a0e9b4f7d // .quad 1361129467683753853 - QUAD $0x2a6498d1625bac68 // .quad 3054734472329800808 - QUAD $0x1e392010175ee596 // .quad 2177807148294006166 - QUAD $0xeeb6e0a781e2f053 // .quad -1245561236878069677 - QUAD $0x182db34012b25144 // .quad 1742245718635204932 - QUAD $0x58924d52ce4f26a9 // .quad 6382248639981364905 - QUAD $0x1357c299a88ea76a // .quad 1393796574908163946 - QUAD $0x27507bb7b07ea441 // .quad 2832900194486363201 - QUAD $0x1ef2d0f5da7dd8aa // .quad 2230074519853062314 - QUAD $0x52a6c95fc0655034 // .quad 5955668970331000884 - QUAD $0x18c240c4aecb13bb // .quad 1784059615882449851 - QUAD $0x0eebd44c99eaa690 // .quad 1075186361522890384 - QUAD $0x13ce9a36f23c0fc9 // .quad 1427247692705959881 - QUAD $0xb17953adc3110a80 // .quad -5658399451047196032 - QUAD $0x1fb0f6be50601941 // .quad 2283596308329535809 - QUAD $0xc12ddc8b02740867 // .quad -4526719560837756825 - QUAD $0x195a5efea6b34767 // .quad 1826877046663628647 - QUAD $0x3424b06f3529a052 // .quad 3757321980813615186 - QUAD $0x14484bfeebc29f86 // .quad 1461501637330902918 - QUAD $0x901d59f290ee19db // .quad -8062188859574838821 - QUAD $0x1039d66589687f9e // .quad 1169201309864722334 - QUAD $0x4cfbc31db4b0295f // .quad 5547241898389809503 - QUAD $0x19f623d5a8a73297 // .quad 1870722095783555735 - QUAD $0x3d9635b15d59bab2 // .quad 4437793518711847602 - QUAD $0x14c4e977ba1f5bac // .quad 1496577676626844588 - QUAD $0x97ab5e277de16228 // .quad -7517811629256252888 - QUAD $0x109d8792fb4c4956 // .quad 1197262141301475670 - QUAD $0xf2abc9d8c9689d0d // .quad -960452162584273651 - QUAD $0x1a95a5b7f87a0ef0 // .quad 1915619426082361072 - QUAD $0x5bbca17a3aba173e // .quad 6610335899416401726 - QUAD $0x154484932d2e725a // .quad 1532495540865888858 - QUAD $0xafca1ac82efb45cb // .quad -5779777724692609589 - QUAD $0x11039d428a8b8eae // .quad 1225996432692711086 - QUAD $0xb2dcf7a6b1920945 // .quad -5558295544766265019 - QUAD $0x1b38fb9daa78e44a // .quad 1961594292308337738 - QUAD $0xf57d92ebc141a104 // .quad -757287621071101692 - QUAD $0x15c72fb1552d836e // .quad 1569275433846670190 - QUAD $0xc46475896767b403 // .quad -4295178911598791677 - QUAD $0x116c262777579c58 // .quad 1255420347077336152 - QUAD $0x6d6d88dbd8a5ecd2 // .quad 7885109000409574610 - QUAD $0x1be03d0bf225c6f4 // .quad 2008672555323737844 - QUAD $0x8abe071646eb23db // .quad -8449308058639981605 - QUAD $0x164cfda3281e38c3 // .quad 1606938044258990275 - QUAD $0x6efe6c11d255b649 // .quad 7997948812055656009 - QUAD $0x11d7314f534b609c // .quad 1285550435407192220 - QUAD $0xb197134fb6ef8a0e // .quad -5650025974420502002 - QUAD $0x1c8b821885456760 // .quad 2056880696651507552 - QUAD $0x27ac0f72f8bfa1a5 // .quad 2858676849947419045 - QUAD $0x16d601ad376ab91a // .quad 1645504557321206042 - QUAD $0xb95672c260994e1e // .quad -5091756149525885410 - QUAD $0x1244ce242c5560e1 // .quad 1316403645856964833 - QUAD $0xf5571e03cdc21695 // .quad -768112209757596011 - QUAD $0x1d3ae36d13bbce35 // .quad 2106245833371143733 - QUAD $0x2aac18030b01abab // .quad 3074859046935833515 - QUAD $0x17624f8a762fd82b // .quad 1684996666696914987 - QUAD $0xbbbce0026f348956 // .quad -4918810391935153834 - QUAD $0x12b50c6ec4f31355 // .quad 1347997333357531989 - QUAD $0x92c7ccd0b1eda889 // .quad -7870096627096246135 - QUAD $0x1dee7a4ad4b81eef // .quad 2156795733372051183 - QUAD $0xdbd30a408e57ba07 // .quad -2606728486935086585 - QUAD $0x17f1fb6f10934bf2 // .quad 1725436586697640946 - QUAD $0x7ca8d50071dfc806 // .quad 8982663654677661702 - QUAD $0x1327fc58da0f6ff5 // .quad 1380349269358112757 - QUAD $0xfaa7bb33e9660cd6 // .quad -385133411483382570 - QUAD $0x1ea6608e29b24cbb // .quad 2208558830972980411 - QUAD $0x9552fc298784d711 // .quad -7686804358670526703 - QUAD $0x18851a0b548ea3c9 // .quad 1766847064778384329 - QUAD $0xaaa8c9bad2d0ac0e // .quad -6149443486936421362 - QUAD $0x139dae6f76d88307 // .quad 1413477651822707463 - QUAD $0xdddadc5e1e1aace3 // .quad -2460411949614453533 - QUAD $0x1f62b0b257c0d1a5 // .quad 2261564242916331941 - QUAD $0x7e48b04b4b488a4f // .quad 9099716884534168143 - QUAD $0x191bc08eac9a4151 // .quad 1809251394333065553 - QUAD $0xcb6d59d5d5d3a1d9 // .quad -3788272936598396455 - QUAD $0x141633a556e1cdda // .quad 1447401115466452442 - QUAD $0x3c577b1177dc817b // .quad 4348079280205103483 - QUAD $0x1011c2eaabe7d7e2 // .quad 1157920892373161954 - QUAD $0xc6f25e825960cf2a // .quad -4111119595897565398 - QUAD $0x19b604aaaca62636 // .quad 1852673427797059126 - QUAD $0x6bf518684780a5bb // .quad 7779150767507678651 - QUAD $0x14919d5556eb51c5 // .quad 1482138742237647301 - QUAD $0x232a79ed06008496 // .quad 2533971799264232598 - QUAD $0x10747ddddf22a7d1 // .quad 1185710993790117841 - QUAD $0xd1dd8fe1a3340756 // .quad -3324342750661048490 - QUAD $0x1a53fc9631d10c81 // .quad 1897137590064188545 - QUAD $0xa7e4731ae8f66c45 // .quad -6348823015270749115 - QUAD $0x150ffd44f4a73d34 // .quad 1517710072051350836 - QUAD $0x531d28e253f8569e // .quad 5988988032009131678 - QUAD $0x10d9976a5d52975d // .quad 1214168057641080669 - QUAD $0xeb61db03b98d5762 // .quad -1485665593011120286 - QUAD $0x1af5bf109550f22e // .quad 1942668892225729070 - QUAD $0xbc4e48cfc7a445e8 // .quad -4877881289150806552 - QUAD $0x159165a6ddda5b58 // .quad 1554135113780583256 - QUAD $0x6371d3d96c836b20 // .quad 7165741412905085728 - QUAD $0x11411e1f17e1e2ad // .quad 1243308091024466605 - QUAD $0x9f1c8628ad9f11cd // .quad -6981557813061414451 - QUAD $0x1b9b6364f3030448 // .quad 1989292945639146568 - QUAD $0xe5b06b53be18db0b // .quad -1895897435707221237 - QUAD $0x1615e91d8f359d06 // .quad 1591434356511317254 - QUAD $0xeaf3890fcb4715a2 // .quad -1516717948565776990 - QUAD $0x11ab20e472914a6b // .quad 1273147485209053803 - QUAD $0x44b8db4c7871bc37 // .quad 4951948911778577463 - QUAD $0x1c45016d841baa46 // .quad 2037035976334486086 - QUAD $0x03c715d6c6c1635f // .quad 272210314680951647 - QUAD $0x169d9abe03495505 // .quad 1629628781067588869 - QUAD $0x3638de456bcde919 // .quad 3907117066486671641 - QUAD $0x1217aefe69077737 // .quad 1303703024854071095 - QUAD $0x56c163a2461641c1 // .quad 6251387306378674625 - QUAD $0x1cf2b1970e725858 // .quad 2085924839766513752 - QUAD $0xdf011c81d1ab67ce // .quad -2377587784380880946 - QUAD $0x17288e1271f51379 // .quad 1668739871813211001 - QUAD $0x7f3416ce4155eca5 // .quad 9165976216721026213 - QUAD $0x1286d80ec190dc61 // .quad 1334991897450568801 - QUAD $0x6520247d3556476e // .quad 7286864317269821294 - QUAD $0x1da48ce468e7c702 // .quad 2135987035920910082 - QUAD $0xea801d30f7783925 // .quad -1549206175667963611 - QUAD $0x17b6d71d20b96c01 // .quad 1708789628736728065 - QUAD $0xbb99b0f3f92cfa84 // .quad -4928713755276281212 - QUAD $0x12f8ac174d612334 // .quad 1367031702989382452 - QUAD $0x5f5c4e532847f739 // .quad 6871453250525591353 - QUAD $0x1e5aacf215683854 // .quad 2187250724783011924 - QUAD $0x7f7d0b75b9d32c2e // .quad 9186511415162383406 - QUAD $0x18488a5b44536043 // .quad 1749800579826409539 - QUAD $0x9930d5f7c7dc2358 // .quad -7408186126837734568 - QUAD $0x136d3b7c36a919cf // .quad 1399840463861127631 - QUAD $0x8eb4898c72f9d226 // .quad -8163748988198464986 - QUAD $0x1f152bf9f10e8fb2 // .quad 2239744742177804210 - QUAD $0x722a07a38f2e41b8 // .quad 8226396068408869304 - QUAD $0x18ddbcc7f40ba628 // .quad 1791795793742243368 - QUAD $0xc1bb394fa5be9afa // .quad -4486929589498635526 - QUAD $0x13e497065cd61e86 // .quad 1433436634993794694 - QUAD $0x9c5ec2190930f7f6 // .quad -7179087343197816842 - QUAD $0x1fd424d6faf030d7 // .quad 2293498615990071511 - QUAD $0x49e56814075a5ff8 // .quad 5324776569667477496 - QUAD $0x197683df2f268d79 // .quad 1834798892792057209 - QUAD $0x6e51201005e1e660 // .quad 7949170070475892320 - QUAD $0x145ecfe5bf520ac7 // .quad 1467839114233645767 - QUAD $0xf1da800cd181851a // .quad -1019361573103106790 - QUAD $0x104bd984990e6f05 // .quad 1174271291386916613 - QUAD $0x4fc400148268d4f5 // .quad 5747719112518849781 - QUAD $0x1a12f5a0f4e3e4d6 // .quad 1878834066219066582 - QUAD $0xd96999aa01ed772b // .quad -2780522339468740821 - QUAD $0x14dbf7b3f71cb711 // .quad 1503067252975253265 - QUAD $0xadee1488018ac5bc // .quad -5913766686316902980 - QUAD $0x10aff95cc5b09274 // .quad 1202453802380202612 - QUAD $0x497ceda668de092c // .quad 5295368560860596524 - QUAD $0x1ab328946f80ea54 // .quad 1923926083808324180 - QUAD $0x3aca57b853e4d424 // .quad 4236294848688477220 - QUAD $0x155c2076bf9a5510 // .quad 1539140867046659344 - QUAD $0x623b7960431d7683 // .quad 7078384693692692099 - QUAD $0x1116805effaeaa73 // .quad 1231312693637327475 - QUAD $0x9d2bf566d1c8bd9e // .quad -7121328563801244258 - QUAD $0x1b5733cb32b110b8 // .quad 1970100309819723960 - QUAD $0x7dbcc452416d647f // .quad 9060332407926645887 - QUAD $0x15df5ca28ef40d60 // .quad 1576080247855779168 - QUAD $0xcafd69db678ab6cc // .quad -3819780517884414260 - QUAD $0x117f7d4ed8c33de6 // .quad 1260864198284623334 - QUAD $0xab2f0fc572778adf // .quad -6111648828615062817 - QUAD $0x1bff2ee48e052fd7 // .quad 2017382717255397335 - QUAD $0x88f273045b92d580 // .quad -8578667877633960576 - QUAD $0x1665bf1d3e6a8cac // .quad 1613906173804317868 - QUAD $0xd3f528d049424466 // .quad -3173585487365258138 - QUAD $0x11eaff4a98553d56 // .quad 1291124939043454294 - QUAD $0xb988414d4203a0a3 // .quad -5077736779784413021 - QUAD $0x1cab3210f3bb9557 // .quad 2065799902469526871 - QUAD $0x6139cdd76802e6e9 // .quad 7005857020398200553 - QUAD $0x16ef5b40c2fc7779 // .quad 1652639921975621497 - QUAD $0xe761717920025254 // .quad -1774012013165260204 - QUAD $0x125915cd68c9f92d // .quad 1322111937580497197 - QUAD $0xa568b58e999d5086 // .quad -6527768035806326650 - QUAD $0x1d5b561574765b7c // .quad 2115379100128795516 - QUAD $0x5120913ee14aa6d2 // .quad 5845832015580669650 - QUAD $0x177c44ddf6c515fd // .quad 1692303280103036413 - QUAD $0xa74d40ff1aa21f0e // .quad -6391380831761195250 - QUAD $0x12c9d0b1923744ca // .quad 1353842624082429130 - QUAD $0x0baece64f769cb4a // .quad 841837113407818570 - QUAD $0x1e0fb44f50586e11 // .quad 2166148198531886609 - QUAD $0x3c8bd850c5ee3c3b // .quad 4362818505468165179 - QUAD $0x180c903f7379f1a7 // .quad 1732918558825509287 - QUAD $0xca0979da37f1c9c9 // .quad -3888442825109288503 - QUAD $0x133d4032c2c7f485 // .quad 1386334847060407429 - QUAD $0xa9a8c2f6bfe942db // .quad -6221508520174861605 - QUAD $0x1ec866b79e0cba6f // .quad 2218135755296651887 - QUAD $0x2153cf2bccba9be3 // .quad 2401490813343931363 - QUAD $0x18a0522c7e709526 // .quad 1774508604237321510 - QUAD $0x1aa9728970954982 // .quad 1921192650675145090 - QUAD $0x13b374f06526ddb8 // .quad 1419606883389857208 - QUAD $0xf775840f1a88759d // .quad -615440573661678179 - QUAD $0x1f8587e7083e2f8c // .quad 2271371013423771532 - QUAD $0x5f9136727ba05e17 // .quad 6886345170554478103 - QUAD $0x19379fec0698260a // .quad 1817096810739017226 - QUAD $0x1940f85b9619e4df // .quad 1819727321701672159 - QUAD $0x142c7ff0054684d5 // .quad 1453677448591213781 - QUAD $0xe100c6afab47ea4c // .quad -2233566957380572596 - QUAD $0x1023998cd1053710 // .quad 1162941958872971024 - QUAD $0xce67a44c453fdd47 // .quad -3573707131808916153 - QUAD $0x19d28f47b4d524e7 // .quad 1860707134196753639 - QUAD $0xd852e9d69dccb106 // .quad -2858965705447132922 - QUAD $0x14a8729fc3ddb71f // .quad 1488565707357402911 - QUAD $0x79dbee454b0a2738 // .quad 8780873879868024632 - QUAD $0x1086c219697e2c19 // .quad 1190852565885922329 - QUAD $0x295fe3a211a9d859 // .quad 2981351763563108441 - QUAD $0x1a71368f0f30468f // .quad 1905364105417475727 - QUAD $0xbab31c81a7bb137a // .quad -4993616218633333894 - QUAD $0x15275ed8d8f36ba5 // .quad 1524291284333980581 - QUAD $0x6228e39aec95a92f // .quad 7073153469319063855 - QUAD $0x10ec4be0ad8f8951 // .quad 1219433027467184465 - QUAD $0x9d0e38f7e0ef7517 // .quad -7129698522799049449 - QUAD $0x1b13ac9aaf4c0ee8 // .quad 1951092843947495144 - QUAD $0xb0d82d931a592a79 // .quad -5703758818239239559 - QUAD $0x15a956e225d67253 // .quad 1560874275157996115 - QUAD $0x8d79be0f4847552e // .quad -8252355869333301970 - QUAD $0x11544581b7dec1dc // .quad 1248699420126396892 - QUAD $0x158f967eda0bbb7c // .quad 1553625868034358140 - QUAD $0x1bba08cf8c979c94 // .quad 1997919072202235028 - QUAD $0x77a611ff14d62f97 // .quad 8621598323911307159 - QUAD $0x162e6d72d6dfb076 // .quad 1598335257761788022 - QUAD $0xf951a7ff43de8c79 // .quad -481418970354774919 - QUAD $0x11bebdf578b2f391 // .quad 1278668206209430417 - QUAD $0xc21c3ffed2fdad8e // .quad -4459619167309550194 - QUAD $0x1c6463225ab7ec1c // .quad 2045869129935088668 - QUAD $0x01b0333242648ad8 // .quad 121653480894270168 - QUAD $0x16b6b5b5155ff017 // .quad 1636695303948070935 - QUAD $0x0159c28e9b83a246 // .quad 97322784715416134 - QUAD $0x122bc490dde659ac // .quad 1309356243158456748 - QUAD $0xcef604175f3903a3 // .quad -3533632359197244509 - QUAD $0x1d12d41afca3c2ac // .quad 2094969989053530796 - QUAD $0x725e69ac4c2d9c83 // .quad 8241140556867935363 - QUAD $0x17424348ca1c9bbd // .quad 1675975991242824637 - QUAD $0xf5185489d68ae39c // .quad -785785183989472356 - QUAD $0x129b69070816e2fd // .quad 1340780792994259709 - QUAD $0xee8d540fbdab05c6 // .quad -1257256294383155770 - QUAD $0x1dc574d80cf16b2f // .quad 2145249268790815535 - QUAD $0xbed77672fe226b05 // .quad -4695153850248434939 - QUAD $0x17d12a4670c1228c // .quad 1716199415032652428 - QUAD $0xff12c528cb4ebc04 // .quad -66774265456837628 - QUAD $0x130dbb6b8d674ed6 // .quad 1372959532026121942 - QUAD $0xcb513b74787df9a0 // .quad -3796187639472850528 - QUAD $0x1e7c5f127bd87e24 // .quad 2196735251241795108 - QUAD $0x090dc929f9fe614d // .quad 652398703163629901 - QUAD $0x18637f41fcad31b7 // .quad 1757388200993436087 - QUAD $0xa0d7d42194cb810a // .quad -6856778666952916726 - QUAD $0x1382cc34ca2427c5 // .quad 1405910560794748869 - QUAD $0x67bfb9cf5478ce77 // .quad 7475898206584884855 - QUAD $0x1f37ad21436d0c6f // .quad 2249456897271598191 - QUAD $0x1fcc94a5dd2d71f9 // .quad 2291369750525997561 - QUAD $0x18f9574dcf8a7059 // .quad 1799565517817278553 - QUAD $0x7fd6dd517dbdf4c7 // .quad 9211793429904618695 - QUAD $0x13faac3e3fa1f37a // .quad 1439652414253822842 - QUAD $0xffbe2ee8c92fee0b // .quad -18525771120251381 - QUAD $0x1ff779fd329cb8c3 // .quad 2303443862806116547 - QUAD $0x6631bf20a0f324d6 // .quad 7363877012587619542 - QUAD $0x1992c7fdc216fa36 // .quad 1842755090244893238 - QUAD $0xb827cc1a1a5c1d78 // .quad -5176944834155635336 - QUAD $0x14756ccb01abfb5e // .quad 1474204072195914590 - QUAD $0x935309ae7b7ce460 // .quad -7830904682066418592 - QUAD $0x105df0a267bcc918 // .quad 1179363257756731672 - QUAD $0x1eeb42b0c594a099 // .quad 2227947767661371545 - QUAD $0x1a2fe76a3f9474f4 // .quad 1886981212410770676 - QUAD $0xe58902270476e6e1 // .quad -1906990600612813087 - QUAD $0x14f31f8832dd2a5c // .quad 1509584969928616540 - QUAD $0xb7a0ce859d2bebe7 // .quad -5214941295232160793 - QUAD $0x10c27fa028b0eeb0 // .quad 1207667975942893232 - QUAD $0x59014a6f61dfdfd8 // .quad 6413489186596184024 - QUAD $0x1ad0cc33744e4ab4 // .quad 1932268761508629172 - QUAD $0xe0cdd525e7e64cad // .quad -2247906280206873427 - QUAD $0x1573d68f903ea229 // .quad 1545815009206903337 - QUAD $0x4d7177518651d6f1 // .quad 5580372605318321905 - QUAD $0x11297872d9cbb4ee // .quad 1236652007365522670 - QUAD $0x7be8bee8d6e957e8 // .quad 8928596168509315048 - QUAD $0x1b758d848fac54b0 // .quad 1978643211784836272 - QUAD $0xfcba3253df211320 // .quad -235820694676368608 - QUAD $0x15f7a46a0c89dd59 // .quad 1582914569427869017 - QUAD $0x63c8284318e74280 // .quad 7190041073742725760 - QUAD $0x1192e9ee706e4aae // .quad 1266331655542295214 - QUAD $0x060d0d3827d86a66 // .quad 436019273762630246 - QUAD $0x1c1e43171a4a1117 // .quad 2026130648867672343 - QUAD $0x6b3da42cecad21eb // .quad 7727513048493924843 - QUAD $0x167e9c127b6e7412 // .quad 1620904519094137874 - QUAD $0x88fe1cf0bd574e56 // .quad -8575384820172501418 - QUAD $0x11fee341fc585cdb // .quad 1296723615275310299 - QUAD $0x419694b462254a23 // .quad 4726128361433549347 - QUAD $0x1ccb0536608d615f // .quad 2074757784440496479 - QUAD $0x67abaa29e81dd4e9 // .quad 7470251503888749801 - QUAD $0x1708d0f84d3de77f // .quad 1659806227552397183 - QUAD $0xb95621bb2017dd87 // .quad -5091845241114731129 - QUAD $0x126d73f9d764b932 // .quad 1327844982041917746 - QUAD $0xc223692b668c95a5 // .quad -4457603571041659483 - QUAD $0x1d7becc2f23ac1ea // .quad 2124551971267068394 - QUAD $0xce82ba891ed6de1d // .quad -3566082856833327587 - QUAD $0x179657025b6234bb // .quad 1699641577013654715 - QUAD $0xa53562074bdf1818 // .quad -6542215100208572392 - QUAD $0x12deac01e2b4f6fc // .quad 1359713261610923772 - QUAD $0x3b889cd87964f359 // .quad 4289851098633925465 - QUAD $0x1e3113363787f194 // .quad 2175541218577478036 - QUAD $0xfc6d4a46c783f5e1 // .quad -257467935834769951 - QUAD $0x18274291c6065adc // .quad 1740432974861982428 - QUAD $0x30576e9f06032b1a // .quad 3483374466074094362 - QUAD $0x13529ba7d19eaf17 // .quad 1392346379889585943 - QUAD $0x1a257dcb3cd1de90 // .quad 1884050330976640656 - QUAD $0x1eea92a61c311825 // .quad 2227754207823337509 - QUAD $0x481dfe3c30a7e540 // .quad 5196589079523222848 - QUAD $0x18bba884e35a79b7 // .quad 1782203366258670007 - QUAD $0xd34b31c9c0865100 // .quad -3221426365865242368 - QUAD $0x13c9539d82aec7c5 // .quad 1425762693006936005 - QUAD $0x5211e942cda3b4cd // .quad 5913764258841343181 - QUAD $0x1fa885c8d117a609 // .quad 2281220308811097609 - QUAD $0x74db21023e1c90a4 // .quad 8420360221814984868 - QUAD $0x19539e3a40dfb807 // .quad 1824976247048878087 - QUAD $0xf715b401cb4a0d50 // .quad -642409452031832752 - QUAD $0x1442e4fb67196005 // .quad 1459980997639102469 - QUAD $0xf8de299b09080aa7 // .quad -513927561625466201 - QUAD $0x103583fc527ab337 // .quad 1167984798111281975 - QUAD $0x8e304291a80cddd7 // .quad -8200981728084566569 - QUAD $0x19ef3993b72ab859 // .quad 1868775676978051161 - QUAD $0x3e8d020e200a4b13 // .quad 4507261061758077715 - QUAD $0x14bf6142f8eef9e1 // .quad 1495020541582440929 - QUAD $0x653d9b3e80083c0f // .quad 7295157664148372495 - QUAD $0x10991a9bfa58c7e7 // .quad 1196016433265952743 - QUAD $0x6ec8f864000d2ce4 // .quad 7982903447895485668 - QUAD $0x1a8e90f9908e0ca5 // .quad 1913626293225524389 - QUAD $0x8bd3f9e999a423ea // .quad -8371072500651252758 - QUAD $0x153eda614071a3b7 // .quad 1530901034580419511 - QUAD $0x3ca994bae1501cbb // .quad 4371188443704728763 - QUAD $0x10ff151a99f482f9 // .quad 1224720827664335609 - QUAD $0xc775bac49bb3612b // .quad -4074144934298164949 - QUAD $0x1b31bb5dc320d18e // .quad 1959553324262936974 - QUAD $0xd2c4956a16291a89 // .quad -3259315947438531959 - QUAD $0x15c162b168e70e0b // .quad 1567642659410349579 - QUAD $0xdbd0778811ba7ba1 // .quad -2607452757950825567 - QUAD $0x11678227871f3e6f // .quad 1254114127528279663 - QUAD $0x2c80bf401c5d929b // .quad 3206773216762499739 - QUAD $0x1bd8d03f3e9863e6 // .quad 2006582604045247462 - QUAD $0xbd33cc3349e47549 // .quad -4813279056073820855 - QUAD $0x16470cff6546b651 // .quad 1605266083236197969 - QUAD $0xca8fd68f6e505dd4 // .quad -3850623244859056684 - QUAD $0x11d270cc51055ea7 // .quad 1284212866588958375 - QUAD $0x4419574be3b3c953 // .quad 4907049252451240275 - QUAD $0x1c83e7ad4e6efdd9 // .quad 2054740586542333401 - QUAD $0x0347790982f63aa9 // .quad 236290587219081897 - QUAD $0x16cfec8aa52597e1 // .quad 1643792469233866721 - QUAD $0xcf6c60d468c4fbba // .quad -3500316344966644806 - QUAD $0x123ff06eea847980 // .quad 1315033975387093376 - QUAD $0xe57a34870e07f92a // .quad -1911157337204721366 - QUAD $0x1d331a4b10d3f59a // .quad 2104054360619349402 - QUAD $0x512e906c0b399422 // .quad 5849771759720043554 - QUAD $0x175c1508da432ae2 // .quad 1683243488495479522 - QUAD $0xda8ba6bcd5c7a9b5 // .quad -2698880221707785803 - QUAD $0x12b010d3e1cf5581 // .quad 1346594790796383617 - QUAD $0x90df712e22d90f87 // .quad -8007557169474367609 - QUAD $0x1de6815302e5559c // .quad 2154551665274213788 - QUAD $0xda4c5a8b4f140c6c // .quad -2716696920837583764 - QUAD $0x17eb9aa8cf1dde16 // .quad 1723641332219371030 - QUAD $0xaea37ba2a5a9a38a // .quad -5862706351411977334 - QUAD $0x1322e220a5b17e78 // .quad 1378913065775496824 - QUAD $0x7dd25f6aa2a905a9 // .quad 9066413911450387881 - QUAD $0x1e9e369aa2b59727 // .quad 2206260905240794919 - QUAD $0x97db7f888220d154 // .quad -7504264129807330988 - QUAD $0x187e92154ef7ac1f // .quad 1765008724192635935 - QUAD $0x797c6606ce80a777 // .quad 8753983955121776503 - QUAD $0x139874ddd8c6234c // .quad 1412006979354108748 - QUAD $0x8f2d700ae4010bf1 // .quad -8129718560256619535 - QUAD $0x1f5a549627a36bad // .quad 2259211166966573997 - QUAD $0x0c2459a25000d65a // .quad 874922781278525018 - QUAD $0x191510781fb5efbe // .quad 1807368933573259198 - QUAD $0x701d1481d99a4515 // .quad 8078635854506640661 - QUAD $0x1410d9f9b2f7f2fe // .quad 1445895146858607358 - QUAD $0xc017439b147b6a77 // .quad -4605137760620418441 - QUAD $0x100d7b2e28c65bfe // .quad 1156716117486885886 - QUAD $0xccf205c4ed9243f2 // .quad -3678871602250759182 - QUAD $0x19af2b7d0e0a2cca // .quad 1850745787979017418 - QUAD $0x0a5b37d0be0e9cc2 // .quad 746251532941302978 - QUAD $0x148c22ca71a1bd6f // .quad 1480596630383213935 - QUAD $0x0848f973cb3ee3ce // .quad 597001226353042382 - QUAD $0x10701bd527b4978c // .quad 1184477304306571148 - QUAD $0xda0e5bec78649fb0 // .quad -2734146852577042512 - QUAD $0x1a4cf9550c5425ac // .quad 1895163686890513836 - QUAD $0x7b3eaff060507fc0 // .quad 8880728962164096960 - QUAD $0x150a6110d6a9b7bd // .quad 1516130949512411069 - QUAD $0x95cbbff380406633 // .quad -7652812089236363725 - QUAD $0x10d51a73deee2c97 // .quad 1212904759609928855 - QUAD $0xefac665266cd7052 // .quad -1176452898552450990 - QUAD $0x1aee90b964b04758 // .quad 1940647615375886168 - QUAD $0x2623850eb8a459db // .quad 2748186495899949531 - QUAD $0x158ba6fab6f36c47 // .quad 1552518092300708935 - QUAD $0x1e82d0d893b6ae49 // .quad 2198549196719959625 - QUAD $0x113c85955f29236c // .quad 1242014473840567148 - QUAD $0xfd9e1af41f8ab075 // .quad -171670099989974923 - QUAD $0x1b9408eefea838ac // .quad 1987223158144907436 - QUAD $0x97b1af29b2d559f7 // .quad -7516033709475800585 - QUAD $0x16100725988693bd // .quad 1589778526515925949 - QUAD $0xac8e25baf5777b2c // .quad -6012826967580640468 - QUAD $0x11a66c1e139edc97 // .quad 1271822821212740759 - QUAD $0x7a7d092b2258c513 // .quad 8826220925580526867 - QUAD $0x1c3d79c9b8fe2dbf // .quad 2034916513940385215 - QUAD $0x61fda0ef4ead6a76 // .quad 7060976740464421494 - QUAD $0x169794a160cb57cc // .quad 1627933211152308172 - QUAD $0xe7fe1a590bbdeec5 // .quad -1729916237112283451 - QUAD $0x1212dd4de7091309 // .quad 1302346568921846537 - QUAD $0xa6635d5b45fcb13a // .quad -6457214794121563846 - QUAD $0x1ceafbafd80e84dc // .quad 2083754510274954460 - QUAD $0x851c4aaf6b308dc8 // .quad -8855120650039161400 - QUAD $0x172262f3133ed0b0 // .quad 1667003608219963568 - QUAD $0xd0e36ef2bc26d7d4 // .quad -3394747705289418796 - QUAD $0x1281e8c275cbda26 // .quad 1333602886575970854 - QUAD $0xb49f17eac6a48c86 // .quad -5431596328463070074 - QUAD $0x1d9ca79d894629d7 // .quad 2133764618521553367 - QUAD $0x2a18dfef0550706b // .quad 3033420566713364587 - QUAD $0x17b08617a104ee46 // .quad 1707011694817242694 - QUAD $0x54e0b3259dd9f389 // .quad 6116085268112601993 - QUAD $0x12f39e794d9d8b6b // .quad 1365609355853794155 - QUAD $0x87cdeb6f62f65274 // .quad -8661007644729388428 - QUAD $0x1e5297287c2f4578 // .quad 2184974969366070648 - QUAD $0xd30b22bf825ea85d // .quad -3239457301041600419 - QUAD $0x18421286c9bf6ac6 // .quad 1747979975492856518 - QUAD $0x0f3c1bcc684bb9e4 // .quad 1097782973908629988 - QUAD $0x13680ed23aff889f // .quad 1398383980394285215 - QUAD $0x18602c7a4079296d // .quad 1756452758253807981 - QUAD $0x1f0ce4839198da98 // .quad 2237414368630856344 - QUAD $0x46b356c833942124 // .quad 5094511021344956708 - QUAD $0x18d71d360e13e213 // .quad 1789931494904685075 - QUAD $0x388f78a029434db6 // .quad 4075608817075965366 - QUAD $0x13df4a91a4dcb4dc // .quad 1431945195923748060 - QUAD $0x5a7f2766a86baf8a // .quad 6520974107321544586 - QUAD $0x1fcbaa82a1612160 // .quad 2291112313477996896 - QUAD $0x153285ebb9efbfa2 // .quad 1527430471115325346 - QUAD $0x196fbb9bb44db44d // .quad 1832889850782397517 - QUAD $0xaa8ed189618c994e // .quad -6156753252591560370 - QUAD $0x145962e2f6a4903d // .quad 1466311880625918013 - QUAD $0xeed8a7a11ad6e10c // .quad -1236053787331337972 - QUAD $0x1047824f2bb6d9ca // .quad 1173049504500734410 - QUAD $0x7e27729b5e249b45 // .quad 9090360384495590213 - QUAD $0x1a0c03b1df8af611 // .quad 1876879207201175057 - QUAD $0xfe85f549181d4904 // .quad -106409321887348476 - QUAD $0x14d6695b193bf80d // .quad 1501503365760940045 - QUAD $0xcb9e5dd4134aa0d0 // .quad -3774476272251789104 - QUAD $0x10ab877c142ff9a4 // .quad 1201202692608752036 - QUAD $0xdf63c9535211014d // .quad -2349813220860952243 - QUAD $0x1aac0bf9b9e65c3a // .quad 1921924308174003258 - QUAD $0x191ca10f74da6771 // .quad 1809498238053148529 - QUAD $0x15566ffafb1eb02f // .quad 1537539446539202607 - QUAD $0xadb080d92a4852c1 // .quad -5931099039041301823 - QUAD $0x1111f32f2f4bc025 // .quad 1230031557231362085 - QUAD $0x15e7348eaa0d5134 // .quad 1578287981759648052 - QUAD $0x1b4feb7eb212cd09 // .quad 1968050491570179337 - QUAD $0xab1f5d3eee710dc4 // .quad -6116067244076102204 - QUAD $0x15d98932280f0a6d // .quad 1574440393256143469 - QUAD $0xbc1917658b8da49d // .quad -4892853795260881763 - QUAD $0x117ad428200c0857 // .quad 1259552314604914775 - QUAD $0x2cf4f23c127c3a94 // .quad 3239480371808320148 - QUAD $0x1bf7b9d9cce00d59 // .quad 2015283703367863641 - QUAD $0xf0c3f4fcdb969543 // .quad -1097764517295254205 - QUAD $0x165fc7e170b33de0 // .quad 1612226962694290912 - QUAD $0x5a365d9716121103 // .quad 6500486015647617283 - QUAD $0x11e6398126f5cb1a // .quad 1289781570155432730 - QUAD $0x9056fc24f01ce804 // .quad -8045966448673363964 - QUAD $0x1ca38f350b22de90 // .quad 2063650512248692368 - QUAD $0xd9df301d8ce3ecd0 // .quad -2747424344196780848 - QUAD $0x16e93f5da2824ba6 // .quad 1650920409798953894 - QUAD $0xe17f59b13d8323da // .quad -2197939475357424678 - QUAD $0x125432b14ecea2eb // .quad 1320736327839163115 - QUAD $0x68cbc2b52f38395c // .quad 7551343283653851484 - QUAD $0x1d53844ee47dd179 // .quad 2113178124542660985 - QUAD $0x53d6355dbf602de3 // .quad 6041074626923081187 - QUAD $0x177603725064a794 // .quad 1690542499634128788 - QUAD $0xa9782ab165e68b1c // .quad -6235186742687266020 - QUAD $0x12c4cf8ea6b6ec76 // .quad 1352433999707303030 - QUAD $0x0f26aab56fd744fa // .quad 1091747655926105338 - QUAD $0x1e07b27dd78b13f1 // .quad 2163894399531684849 - QUAD $0x3f52222abfdf6a62 // .quad 4562746939482794594 - QUAD $0x18062864ac6f4327 // .quad 1731115519625347879 - QUAD $0x65db4e88997f884e // .quad 7339546366328145998 - QUAD $0x1338205089f29c1f // .quad 1384892415700278303 - QUAD $0x6fc54a7428cc0d4a // .quad 8053925371383123274 - QUAD $0x1ec033b40fea9365 // .quad 2215827865120445285 - QUAD $0x596aa1f68709a43b // .quad 6443140297106498619 - QUAD $0x1899c2f673220f84 // .quad 1772662292096356228 - QUAD $0xadeee7f86c07b696 // .quad -5913534206540532074 - QUAD $0x13ae3591f5b4d936 // .quad 1418129833677084982 - QUAD $0x497e3ff3e00c5756 // .quad 5295740528502789974 - QUAD $0x1f7d228322baf524 // .quad 2269007733883335972 - QUAD $0xd464fff64cd6ac45 // .quad -3142105206681588667 - QUAD $0x1930e868e89590e9 // .quad 1815206187106668777 - QUAD $0x4383fff83d7889d1 // .quad 4865013464138549713 - QUAD $0x14272053ed4473ee // .quad 1452164949685335022 - QUAD $0xcf9cccc69793a174 // .quad -3486686858172980876 - QUAD $0x101f4d0ff1038ff1 // .quad 1161731959748268017 - QUAD $0x7f6147a425b90252 // .quad 9178696285890871890 - QUAD $0x19cbae7fe805b31c // .quad 1858771135597228828 - QUAD $0xcc4dd2e9b7c7350f // .quad -3725089415513033457 - QUAD $0x14a2f1ffecd15c16 // .quad 1487016908477783062 - QUAD $0x3d0b0f215fd290d9 // .quad 4398626097073393881 - QUAD $0x10825b3323dab012 // .quad 1189613526782226450 - QUAD $0x61ab4b689950e7c1 // .quad 7037801755317430209 - QUAD $0x1a6a2b85062ab350 // .quad 1903381642851562320 - QUAD $0x4e22a2ba1440b967 // .quad 5630241404253944167 - QUAD $0x1521bc6a6b555c40 // .quad 1522705314281249856 - QUAD $0x0b4ee894dd009453 // .quad 814844308661245011 - QUAD $0x10e7c9eebc4449cd // .quad 1218164251424999885 - QUAD $0x1217da87c800ed51 // .quad 1303750893857992017 - QUAD $0x1b0c764ac6d3a948 // .quad 1949062802279999816 - QUAD $0xdb46486ca000bdda // .quad -2646348099655516710 - QUAD $0x15a391d56bdc876c // .quad 1559250241823999852 - QUAD $0x490506bd4ccd64af // .quad 5261619149759407279 - QUAD $0x114fa7ddefe39f8a // .quad 1247400193459199882 - QUAD $0xa8080ac87ae23ab1 // .quad -6338804619352589647 - QUAD $0x1bb2a62fe638ff43 // .quad 1995840309534719811 - QUAD $0x5339a239fbe82ef4 // .quad 5997002748743659252 - QUAD $0x162884f31e93ff69 // .quad 1596672247627775849 - QUAD $0x75c7b4fb2fecf25d // .quad 8486951013736837725 - QUAD $0x11ba03f5b20fff87 // .quad 1277337798102220679 - QUAD $0x22d92191e647ea2e // .quad 2511075177753209390 - QUAD $0x1c5cd322b67fff3f // .quad 2043740476963553087 - QUAD $0xb57a8141850654f2 // .quad -5369837487281253134 - QUAD $0x16b0a8e891ffff65 // .quad 1634992381570842469 - QUAD $0xc4620101373843f5 // .quad -4295869989825002507 - QUAD $0x1226ed86db3332b7 // .quad 1307993905256673975 - QUAD $0x3a366801f1f39fee // .quad 4194654460505726958 - QUAD $0x1d0b15a491eb8459 // .quad 2092790248410678361 - QUAD $0xfb5eb99b27f6198b // .quad -333625246337328757 - QUAD $0x173c115074bc69e0 // .quad 1674232198728542688 - QUAD $0x2f7efae2865e7ad6 // .quad 3422448617672047318 - QUAD $0x129674405d6387e7 // .quad 1339385758982834151 - QUAD $0xe597f7d0d6fd9156 // .quad -1902779841208544938 - QUAD $0x1dbd86cd6238d971 // .quad 2143017214372534641 - QUAD $0x8479930d78cadaab // .quad -8900921502450656597 - QUAD $0x17cad23de82d7ac1 // .quad 1714413771498027713 - QUAD $0xd06142712d6f1556 // .quad -3431388387218614954 - QUAD $0x1308a831868ac89a // .quad 1371531017198422170 - QUAD $0x4d686a4eaf182222 // .quad 5577825024675947042 - QUAD $0x1e74404f3daada91 // .quad 2194449627517475473 - QUAD $0xa453883ef279b4e8 // .quad -6605786424484973336 - QUAD $0x185d003f6488aeda // .quad 1755559702013980378 - QUAD $0xe9dc6cff28615d87 // .quad -1595280324846068345 - QUAD $0x137d99cc506d58ae // .quad 1404447761611184302 - QUAD $0xa960ae650d6895a4 // .quad -6241797334495619676 - QUAD $0x1f2f5c7a1a488de4 // .quad 2247116418577894884 - QUAD $0xbab3beb73ded4483 // .quad -4993437867596495741 - QUAD $0x18f2b061aea07183 // .quad 1797693134862315907 - QUAD $0x2ef6322c318a9d36 // .quad 3383947335406624054 - QUAD $0x13f559e7bee6c136 // .quad 1438154507889852726 - QUAD $0xe4bd1d13827761f0 // .quad -1964381892833222160 - QUAD $0x1feef63f97d79b89 // .quad 2301047212623764361 - QUAD $0x83ca7da9352c4e5a // .quad -8950203143750398374 - QUAD $0x198bf832dfdfafa1 // .quad 1840837770099011489 - QUAD $0x9ca1fe20f756a515 // .quad -7160162515000318699 - QUAD $0x146ff9c24cb2f2e7 // .quad 1472670216079209191 - QUAD $0x4a1b31b3f9121daa // .quad 5339916432225476010 - QUAD $0x1059949b708f28b9 // .quad 1178136172863367353 - QUAD $0x435eb5ecc1b695dd // .quad 4854517476818851293 - QUAD $0x1a28edc580e50df5 // .quad 1885017876581387765 - QUAD $0x35e55e57015ede4a // .quad 3883613981455081034 - QUAD $0x14ed8b04671da4c4 // .quad 1508014301265110212 - QUAD $0xc4b77eac0118b1d5 // .quad -4271806444319755819 - QUAD $0x10be08d0527e1d69 // .quad 1206411441012088169 - QUAD $0xa12597799b5ab622 // .quad -6834890310911609310 - QUAD $0x1ac9a7b3b7302f0f // .quad 1930258305619341071 - QUAD $0x4db7ac6149155e81 // .quad 5600134195496443521 - QUAD $0x156e1fc2f8f358d9 // .quad 1544206644495472857 - QUAD $0xd7c6238107444b9b // .quad -2898590273086665829 - QUAD $0x1124e63593f5e0ad // .quad 1235365315596378285 - QUAD $0x593d059b3ed3ac2b // .quad 6430302007287065643 - QUAD $0x1b6e3d2286563449 // .quad 1976584504954205257 - QUAD $0xe0fd9e15cbdc89bc // .quad -2234456023654168132 - QUAD $0x15f1ca820511c36d // .quad 1581267603963364205 - QUAD $0xb3fe18116fe3a163 // .quad -5476913633665244829 - QUAD $0x118e3b9b37416924 // .quad 1265014083170691364 - QUAD $0x866359b57fd29bd1 // .quad -8763061813864391727 - QUAD $0x1c16c5c525357507 // .quad 2024022533073106183 - QUAD $0xd1e91491330ee30e // .quad -3321100636349603058 - QUAD $0x16789e3750f790d2 // .quad 1619218026458484946 - QUAD $0x74ba76da8f3f1c0b // .quad 8411165935146048523 - QUAD $0x11fa182c40c60d75 // .quad 1295374421166787957 - QUAD $0xedf72490e531c678 // .quad -1299529762733963656 - QUAD $0x1cc359e067a348bb // .quad 2072599073866860731 - QUAD $0x8b2c1d40b75b052d // .quad -8418321439670991571 - QUAD $0x1702ae4d1fb5d3c9 // .quad 1658079259093488585 - QUAD $0x6f567dcd5f7c0424 // .quad 8022738107230848036 - QUAD $0x12688b70e62b0fd4 // .quad 1326463407274790868 - QUAD $0x7ef0c94898c66d06 // .quad 9147032156827446534 - QUAD $0x1d74124e3d11b2ed // .quad 2122341451639665389 - QUAD $0x98c0a106e09ebd9f // .quad -7439769533505684065 - QUAD $0x17900ea4fda7c257 // .quad 1697873161311732311 - QUAD $0x470080d24d4bcae6 // .quad 5116230817421183718 - QUAD $0x12d9a550caec9b79 // .quad 1358298529049385849 - QUAD $0xd800ce1d487944a2 // .quad -2882077136351837022 - QUAD $0x1e29088144adc58e // .quad 2173277646479017358 - QUAD $0x1333d8176d2dd082 // .quad 1383687105660440706 - QUAD $0x1820d39a9d57d13f // .quad 1738622117183213887 - QUAD $0xa8f646792424a6ce // .quad -6271747944955468082 - QUAD $0x134d76154aaca765 // .quad 1390897693746571109 - QUAD $0x74bd3d8ea03aa47d // .quad 8411947361780802685 - QUAD $0x1ee25688777aa56f // .quad 2225436309994513775 - QUAD $0x5d64313ee6955064 // .quad 6729557889424642148 - QUAD $0x18b51206c5fbb78c // .quad 1780349047995611020 - QUAD $0x4ab68dcbebaaa6b7 // .quad 5383646311539713719 - QUAD $0x13c40e6bd1962c70 // .quad 1424279238396488816 - QUAD $0x1124161312aaa457 // .quad 1235136468979721303 - QUAD $0x1fa01712e8f0471a // .quad 2278846781434382106 - QUAD $0xda8344dc0eeee9df // .quad -2701239639558133281 - QUAD $0x194cdf4253f36c14 // .quad 1823077425147505684 - QUAD $0xe2029d7cd8bf2180 // .quad -2160991711646506624 - QUAD $0x143d7f6843292343 // .quad 1458461940118004547 - QUAD $0x4e687dfd7a328133 // .quad 5649904260166615347 - QUAD $0x103132b9cf541c36 // .quad 1166769552094403638 - QUAD $0x4a40c9959050ceb8 // .quad 5350498001524674232 - QUAD $0x19e851294bb9c6bd // .quad 1866831283351045821 - QUAD $0x0833d477a6a70bc6 // .quad 591049586477829062 - QUAD $0x14b9da876fc7d231 // .quad 1493465026680836657 - QUAD $0xa02976c61eec096b // .quad -6905857960301557397 - QUAD $0x1094aed2bfd30e8d // .quad 1194772021344669325 - QUAD $0x004257a364acdbdf // .quad 18673707743239135 - QUAD $0x1a877e1dffb81749 // .quad 1911635234151470921 - QUAD $0xcd01dfb5ea23e319 // .quad -3674409848547319015 - QUAD $0x153931b1996012a0 // .quad 1529308187321176736 - QUAD $0x70ce4c91881cb5ae // .quad 8128518565387875758 - QUAD $0x10fa8e27ade6754d // .quad 1223446549856941389 - QUAD $0x1ae3adb5a69455e2 // .quad 1937583260394870242 - QUAD $0x1b2a7d0c4970bbaf // .quad 1957514479771106223 - QUAD $0x7be957c4854377e8 // .quad 8928764237799716840 - QUAD $0x15bb973d078d62f2 // .quad 1566011583816884978 - QUAD $0xc987796a0435f987 // .quad -3925035053985957497 - QUAD $0x1162df64060ab58e // .quad 1252809267053507982 - QUAD $0x75a58f1006bcc271 // .quad 8477339172590109297 - QUAD $0x1bd1656cd67788e4 // .quad 2004494827285612772 - QUAD $0xf7b7a5a66bca3527 // .quad -596826291411733209 - QUAD $0x16411df0ab92d3e9 // .quad 1603595861828490217 - QUAD $0x5fc61e1ebca1c41f // .quad 6901236596354434079 - QUAD $0x11cdb18d560f0fee // .quad 1282876689462792174 - QUAD $0xffa363646102d365 // .quad -26067890058636443 - QUAD $0x1c7c4f4889b1b316 // .quad 2052602703140467478 - QUAD $0x32e91c504d9bdc51 // .quad 3668494502695001169 - QUAD $0x16c9d906d48e28df // .quad 1642082162512373983 - QUAD $0x8f20e37371497d0e // .quad -8133250842069730034 - QUAD $0x123b140576d820b2 // .quad 1313665730009899186 - QUAD $0x7e9b0585820f2e7c // .quad 9122891541139893884 - QUAD $0x1d2b533bf159cdea // .quad 2101865168015838698 - QUAD $0xcbaf379e01a5beca // .quad -3769733211313815862 - QUAD $0x1755dc2ff447d7ee // .quad 1681492134412670958 - QUAD $0x0958f94b348498a1 // .quad 673562245690857633 - QUAD $0x12ab168cc36cacbf // .quad 1345193707530136767 +_LB_8f6666ec: // L_.str.2 + QUAD $0x25203a75253a7325; QUAD $0x7472657373412073 // .asciz 16, '%s:%u: %s Assert' + QUAD $0x27732560206e6f69; QUAD $0x2e64656c69616620 // .asciz 16, "ion `%s' failed." + WORD $0x000a // .asciz 2, '\n\x00' - // .p2align 4, 0x00 -_DOUBLE_POW5_SPLIT: - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1000000000000000 // .quad 1152921504606846976 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1400000000000000 // .quad 1441151880758558720 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1900000000000000 // .quad 1801439850948198400 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1f40000000000000 // .quad 2251799813685248000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1388000000000000 // .quad 1407374883553280000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x186a000000000000 // .quad 1759218604441600000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1e84800000000000 // .quad 2199023255552000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1312d00000000000 // .quad 1374389534720000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x17d7840000000000 // .quad 1717986918400000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1dcd650000000000 // .quad 2147483648000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x12a05f2000000000 // .quad 1342177280000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x174876e800000000 // .quad 1677721600000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1d1a94a200000000 // .quad 2097152000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x12309ce540000000 // .quad 1310720000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x16bcc41e90000000 // .quad 1638400000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1c6bf52634000000 // .quad 2048000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x11c37937e0800000 // .quad 1280000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x16345785d8a00000 // .quad 1600000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1bc16d674ec80000 // .quad 2000000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1158e460913d0000 // .quad 1250000000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x15af1d78b58c4000 // .quad 1562500000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1b1ae4d6e2ef5000 // .quad 1953125000000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x10f0cf064dd59200 // .quad 1220703125000000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x152d02c7e14af680 // .quad 1525878906250000000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x1a784379d99db420 // .quad 1907348632812500000 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x108b2a2c28029094 // .quad 1192092895507812500 - QUAD $0x0000000000000000 // .quad 0 - QUAD $0x14adf4b7320334b9 // .quad 1490116119384765625 - QUAD $0x4000000000000000 // .quad 4611686018427387904 - QUAD $0x19d971e4fe8401e7 // .quad 1862645149230957031 - QUAD $0x8800000000000000 // .quad -8646911284551352320 - QUAD $0x1027e72f1f128130 // .quad 1164153218269348144 - QUAD $0xaa00000000000000 // .quad -6196953087261802496 - QUAD $0x1431e0fae6d7217c // .quad 1455191522836685180 - QUAD $0xd480000000000000 // .quad -3134505340649865216 - QUAD $0x193e5939a08ce9db // .quad 1818989403545856475 - QUAD $0xc9a0000000000000 // .quad -3918131675812331520 - QUAD $0x1f8def8808b02452 // .quad 2273736754432320594 - QUAD $0xbe04000000000000 // .quad -4754675306596401152 - QUAD $0x13b8b5b5056e16b3 // .quad 1421085471520200371 - QUAD $0xad85000000000000 // .quad -5943344133245501440 - QUAD $0x18a6e32246c99c60 // .quad 1776356839400250464 - QUAD $0xd8e6400000000000 // .quad -2817494148129488896 - QUAD $0x1ed09bead87c0378 // .quad 2220446049250313080 - QUAD $0x878fe80000000000 // .quad -8678462870222012416 - QUAD $0x13426172c74d822b // .quad 1387778780781445675 - QUAD $0x6973e20000000000 // .quad 7598665485932036096 - QUAD $0x1812f9cf7920e2b6 // .quad 1734723475976807094 - QUAD $0x03d0da8000000000 // .quad 274959820560269312 - QUAD $0x1e17b84357691b64 // .quad 2168404344971008868 - QUAD $0x8262889000000000 // .quad -9051522149004607488 - QUAD $0x12ced32a16a1b11e // .quad 1355252715606880542 - QUAD $0x22fb2ab400000000 // .quad 2520655369026404352 - QUAD $0x178287f49c4a1d66 // .quad 1694065894508600678 - QUAD $0xabb9f56100000000 // .quad -6072552825571770368 - QUAD $0x1d6329f1c35ca4bf // .quad 2117582368135750847 - QUAD $0xcb54395ca0000000 // .quad -3795345515982356480 - QUAD $0x125dfa371a19e6f7 // .quad 1323488980084844279 - QUAD $0xbe2947b3c8000000 // .quad -4744181894977945600 - QUAD $0x16f578c4e0a060b5 // .quad 1654361225106055349 - QUAD $0x2db399a0ba000000 // .quad 3293144668132343808 - QUAD $0x1cb2d6f618c878e3 // .quad 2067951531382569187 - QUAD $0xfc90400474400000 // .quad -247627591630979072 - QUAD $0x11efc659cf7d4b8d // .quad 1292469707114105741 - QUAD $0x7bb4500591500000 // .quad 8913837547316051968 - QUAD $0x166bb7f0435c9e71 // .quad 1615587133892632177 - QUAD $0xdaa16406f5a40000 // .quad -2692761121137098752 - QUAD $0x1c06a5ec5433c60d // .quad 2019483917365790221 - QUAD $0xa8a4de8459868000 // .quad -6294661719138074624 - QUAD $0x118427b3b4a05bc8 // .quad 1262177448353618888 - QUAD $0xd2ce16256fe82000 // .quad -3256641130495205376 - QUAD $0x15e531a0a1c872ba // .quad 1577721810442023610 - QUAD $0x87819baecbe22800 // .quad -8682487431546394624 - QUAD $0x1b5e7e08ca3a8f69 // .quad 1972152263052529513 - QUAD $0xf4b1014d3f6d5900 // .quad -814868626289108736 - QUAD $0x111b0ec57e6499a1 // .quad 1232595164407830945 - QUAD $0x71dd41a08f48af40 // .quad 8204786253993389888 - QUAD $0x1561d276ddfdc00a // .quad 1540743955509788682 - QUAD $0x0e549208b31adb10 // .quad 1032610780636961552 - QUAD $0x1aba4714957d300d // .quad 1925929944387235853 - QUAD $0x28f4db456ff0c8ea // .quad 2951224747111794922 - QUAD $0x10b46c6cdd6e3e08 // .quad 1203706215242022408 - QUAD $0x33321216cbecfb24 // .quad 3689030933889743652 - QUAD $0x14e1878814c9cd8a // .quad 1504632769052528010 - QUAD $0xbffe969c7ee839ed // .quad -4612083369492596243 - QUAD $0x1a19e96a19fc40ec // .quad 1880790961315660012 - QUAD $0xf7ff1e21cf512434 // .quad -576709096719178700 - QUAD $0x105031e2503da893 // .quad 1175494350822287507 - QUAD $0xf5fee5aa43256d41 // .quad -720886370898973375 - QUAD $0x14643e5ae44d12b8 // .quad 1469367938527859384 - QUAD $0x337e9f14d3eec892 // .quad 3710578054803671186 - QUAD $0x197d4df19d605767 // .quad 1836709923159824231 - QUAD $0x005e46da08ea7ab6 // .quad 26536550077201078 - QUAD $0x1fdca16e04b86d41 // .quad 2295887403949780289 - QUAD $0xa03aec4845928cb2 // .quad -6900943683842831182 - QUAD $0x13e9e4e4c2f34448 // .quad 1434929627468612680 - QUAD $0xc849a75a56f72fde // .quad -4014493586376151074 - QUAD $0x18e45e1df3b0155a // .quad 1793662034335765850 - QUAD $0x7a5c1130ecb4fbd6 // .quad 8816941072311974870 - QUAD $0x1f1d75a5709c1ab1 // .quad 2242077542919707313 - QUAD $0xec798abe93f11d65 // .quad -1406940857446097563 - QUAD $0x13726987666190ae // .quad 1401298464324817070 - QUAD $0xa797ed6e38ed64bf // .quad -6370362090235009857 - QUAD $0x184f03e93ff9f4da // .quad 1751623080406021338 - QUAD $0x517de8c9c728bdef // .quad 5872105442488401391 - QUAD $0x1e62c4e38ff87211 // .quad 2189528850507526673 - QUAD $0xd2eeb17e1c7976b5 // .quad -3247463126085830987 - QUAD $0x12fdbb0e39fb474a // .quad 1368455531567204170 - QUAD $0x87aa5ddda397d462 // .quad -8671014926034676638 - QUAD $0x17bd29d1c87a191d // .quad 1710569414459005213 - QUAD $0xe994f5550c7dc97b // .quad -1615396620688569989 - QUAD $0x1dac74463a989f64 // .quad 2138211768073756516 - QUAD $0x11fd195527ce9ded // .quad 1296220121283337709 - QUAD $0x128bc8abe49f639f // .quad 1336382355046097823 - QUAD $0xd67c5faa71c24568 // .quad -2991410866823215768 - QUAD $0x172ebad6ddc73c86 // .quad 1670477943807622278 - QUAD $0x8c1b77950e32d6c2 // .quad -8350949601956407614 - QUAD $0x1cfa698c95390ba8 // .quad 2088097429759527848 - QUAD $0x57912abd28dfc639 // .quad 6309871544845715001 - QUAD $0x121c81f7dd43a749 // .quad 1305060893599704905 - QUAD $0xad75756c7317b7c8 // .quad -5947718624225019960 - QUAD $0x16a3a275d494911b // .quad 1631326116999631131 - QUAD $0x98d2d2c78fdda5ba // .quad -7434648280281274950 - QUAD $0x1c4c8b1349b9b562 // .quad 2039157646249538914 - QUAD $0x9f83c3bcb9ea8794 // .quad -6952498184389490796 - QUAD $0x11afd6ec0e14115d // .quad 1274473528905961821 - QUAD $0x0764b4abe8652979 // .quad 532749306367912313 - QUAD $0x161bcca7119915b5 // .quad 1593091911132452277 - QUAD $0x493de1d6e27e73d7 // .quad 5277622651387278295 - QUAD $0x1ba2bfd0d5ff5b22 // .quad 1991364888915565346 - QUAD $0x6dc6ad264d8f0866 // .quad 7910200175544436838 - QUAD $0x1145b7e285bf98f5 // .quad 1244603055572228341 - QUAD $0xc938586fe0f2ca80 // .quad -3947307835851617664 - QUAD $0x159725db272f7f32 // .quad 1555753819465285426 - QUAD $0x7b866e8bd92f7d20 // .quad 8900923260467641632 - QUAD $0x1afcef51f0fb5eff // .quad 1944692274331606783 - QUAD $0xad34051767bdae34 // .quad -5966138008276193740 - QUAD $0x10de1593369d1b5f // .quad 1215432671457254239 - QUAD $0x9881065d41ad19c1 // .quad -7457672510345242175 - QUAD $0x15159af804446237 // .quad 1519290839321567799 - QUAD $0x7ea147f492186032 // .quad 9124653435777998898 - QUAD $0x1a5b01b605557ac5 // .quad 1899113549151959749 - QUAD $0x6f24ccf8db4f3c1f // .quad 8008751406574943263 - QUAD $0x1078e111c3556cbb // .quad 1186945968219974843 - QUAD $0x4aee003712230b27 // .quad 5399253239791291175 - QUAD $0x14971956342ac7ea // .quad 1483682460274968554 - QUAD $0xdda98044d6abcdf0 // .quad -2474305487115661840 - QUAD $0x19bcdfabc13579e4 // .quad 1854603075343710692 - QUAD $0x0a89f02b062b60b6 // .quad 759402079766405302 - QUAD $0x10160bcb58c16c2f // .quad 1159126922089819183 - QUAD $0xcd2c6c35c7b638e4 // .quad -3662433418719381276 - QUAD $0x141b8ebe2ef1c73a // .quad 1448908652612273978 - QUAD $0x8077874339a3c71d // .quad -9189727791826614499 - QUAD $0x1922726dbaae3909 // .quad 1811135815765342473 - QUAD $0xe0956914080cb8e4 // .quad -2263787702928492316 - QUAD $0x1f6b0f092959c74b // .quad 2263919769706678091 - QUAD $0x6c5d61ac8507f38e // .quad 7808504722524468110 - QUAD $0x13a2e965b9d81c8f // .quad 1414949856066673807 - QUAD $0x4774ba17a649f072 // .quad 5148944884728197234 - QUAD $0x188ba3bf284e23b3 // .quad 1768687320083342259 - QUAD $0x1951e89d8fdc6c8f // .quad 1824495087482858639 - QUAD $0x1eae8caef261aca0 // .quad 2210859150104177824 - QUAD $0x0fd3316279e9c3d9 // .quad 1140309429676786649 - QUAD $0x132d17ed577d0be4 // .quad 1381786968815111140 - QUAD $0x13c7fdbb186434cf // .quad 1425386787095983311 - QUAD $0x17f85de8ad5c4edd // .quad 1727233711018888925 - QUAD $0x58b9fd29de7d4203 // .quad 6393419502297367043 - QUAD $0x1df67562d8b36294 // .quad 2159042138773611156 - QUAD $0xb7743e3a2b0e4942 // .quad -5227484847918921406 - QUAD $0x12ba095dc7701d9c // .quad 1349401336733506972 - QUAD $0xe5514dc8b5d1db92 // .quad -1922670041471263854 - QUAD $0x17688bb5394c2503 // .quad 1686751670916883715 - QUAD $0xdea5a13ae3465277 // .quad -2403337551839079817 - QUAD $0x1d42aea2879f2e44 // .quad 2108439588646104644 - QUAD $0x0b2784c4ce0bf38a // .quad 803757039314269066 - QUAD $0x1249ad2594c37ceb // .quad 1317774742903815403 - QUAD $0xcdf165f6018ef06d // .quad -3606989719284551571 - QUAD $0x16dc186ef9f45c25 // .quad 1647218428629769253 - QUAD $0x416dbf7381f2ac88 // .quad 4714634887749086344 - QUAD $0x1c931e8ab871732f // .quad 2059023035787211567 - QUAD $0x88e497a83137abd5 // .quad -8582568241225290795 - QUAD $0x11dbf316b346e7fd // .quad 1286889397367007229 - QUAD $0xeb1dbd923d8596ca // .quad -1504838264676837686 - QUAD $0x1652efdc6018a1fc // .quad 1608611746708759036 - QUAD $0x25e52cf6cce6fc7d // .quad 2730638187581340797 - QUAD $0x1be7abd3781eca7c // .quad 2010764683385948796 - QUAD $0x97af3c1a40105dce // .quad -7516723169616437810 - QUAD $0x1170cb642b133e8d // .quad 1256727927116217997 - QUAD $0xfd9b0b20d0147542 // .quad -172531925165771454 - QUAD $0x15ccfe3d35d80e30 // .quad 1570909908895272496 - QUAD $0x3d01cde904199292 // .quad 4396021111970173586 - QUAD $0x1b403dcc834e11bd // .quad 1963637386119090621 - QUAD $0x462120b1a28ffb9b // .quad 5053356204195052443 - QUAD $0x1108269fd210cb16 // .quad 1227273366324431638 - QUAD $0xd7a968de0b33fa82 // .quad -2906676781610960254 - QUAD $0x154a3047c694fddb // .quad 1534091707905539547 - QUAD $0xcd93c3158e00f923 // .quad -3633345977013700317 - QUAD $0x1a9cbc59b83a3d52 // .quad 1917614634881924434 - QUAD $0xc07c59ed78c09bb6 // .quad -4576684244847256650 - QUAD $0x10a1f5b813246653 // .quad 1198509146801202771 - QUAD $0xb09b7068d6f0c2a3 // .quad -5720855306059070813 - QUAD $0x14ca732617ed7fe8 // .quad 1498136433501503464 - QUAD $0xdcc24c830cacf34c // .quad -2539383114146450612 - QUAD $0x19fd0fef9de8dfe2 // .quad 1872670541876879330 - QUAD $0xc9f96fd1e7ec180f // .quad -3892957455555225585 - QUAD $0x103e29f5c2b18bed // .quad 1170419088673049581 - QUAD $0x3c77cbc661e71e13 // .quad 4357175217410743827 - QUAD $0x144db473335deee9 // .quad 1463023860841311977 - QUAD $0x8b95beb7fa60e598 // .quad -8388589033518733928 - QUAD $0x1961219000356aa3 // .quad 1828779826051639971 - QUAD $0x6e7b2e65f8f91efe // .quad 7961007781811134206 - QUAD $0x1fb969f40042c54c // .quad 2285974782564549964 - QUAD $0xc50cfcffbb9bb35f // .quad -4247742173222816929 - QUAD $0x13d3e2388029bb4f // .quad 1428734239102843727 - QUAD $0xb6503c3faa82a037 // .quad -5309677716528521161 - QUAD $0x18c8dac6a0342a23 // .quad 1785917798878554659 - QUAD $0xa3e44b4f95234844 // .quad -6637097145660651452 - QUAD $0x1efb1178484134ac // .quad 2232397248598193324 - QUAD $0xe66eaf11bd360d2b // .quad -1842342706824213205 - QUAD $0x135ceaeb2d28c0eb // .quad 1395248280373870827 - QUAD $0xe00a5ad62c839075 // .quad -2302928383530266507 - QUAD $0x183425a5f872f126 // .quad 1744060350467338534 - QUAD $0x980cf18bb7a47493 // .quad -7490346497840221037 - QUAD $0x1e412f0f768fad70 // .quad 2180075438084173168 - QUAD $0x5f0816f752c6c8dc // .quad 6847748484918331612 - QUAD $0x12e8bd69aa19cc66 // .quad 1362547148802608230 - QUAD $0xf6ca1cb527787b13 // .quad -663686430706861293 - QUAD $0x17a2ecc414a03f7f // .quad 1703183936003260287 - QUAD $0xf47ca3e2715699d7 // .quad -829608038383576617 - QUAD $0x1d8ba7f519c84f5f // .quad 2128979920004075359 - QUAD $0xf8cde66d86d62026 // .quad -518505023989735386 - QUAD $0x127748f9301d319b // .quad 1330612450002547099 - QUAD $0xf7016008e88ba830 // .quad -648131279987169232 - QUAD $0x17151b377c247e02 // .quad 1663265562503183874 - QUAD $0xb4c1b80b22ae923c // .quad -5421850118411349444 - QUAD $0x1cda62055b2d9d83 // .quad 2079081953128979843 - QUAD $0x50f91306f5ad1b65 // .quad 5834715712847682405 - QUAD $0x12087d4358fc8272 // .quad 1299426220705612402 - QUAD $0xe53757c8b318623f // .quad -1929977395795172801 - QUAD $0x168a9c942f3ba30e // .quad 1624282775882015502 - QUAD $0x9e852dbadfde7acf // .quad -7024157763171353905 - QUAD $0x1c2d43b93b0a8bd2 // .quad 2030353469852519378 - QUAD $0xa3133c94cbeb0cc1 // .quad -6695941611195790143 - QUAD $0x119c4a53c4e69763 // .quad 1268970918657824611 - QUAD $0x8bd80bb9fee5cff1 // .quad -8369927013994737679 - QUAD $0x16035ce8b6203d3c // .quad 1586213648322280764 - QUAD $0xaece0ea87e9f43ee // .quad -5850722749066034194 - QUAD $0x1b843422e3a84c8b // .quad 1982767060402850955 - QUAD $0x4d40c9294f238a75 // .quad 5566670318688504437 - QUAD $0x1132a095ce492fd7 // .quad 1239229412751781847 - QUAD $0x2090fb73a2ec6d12 // .quad 2346651879933242642 - QUAD $0x157f48bb41db7bcd // .quad 1549036765939727309 - QUAD $0x68b53a508ba78856 // .quad 7545000868343941206 - QUAD $0x1adf1aea12525ac0 // .quad 1936295957424659136 - QUAD $0x417144725748b536 // .quad 4715625542714963254 - QUAD $0x10cb70d24b7378b8 // .quad 1210184973390411960 - QUAD $0x51cd958eed1ae283 // .quad 5894531928393704067 - QUAD $0x14fe4d06de5056e6 // .quad 1512731216738014950 - QUAD $0xe640faf2a8619b24 // .quad -1855207126362645724 - QUAD $0x1a3de04895e46c9f // .quad 1890914020922518687 - QUAD $0xefe89cd7a93d00f7 // .quad -1159504453976653577 - QUAD $0x1066ac2d5daec3e3 // .quad 1181821263076574179 - QUAD $0xebe2c40d938c4134 // .quad -1449380567470816972 - QUAD $0x14805738b51a74dc // .quad 1477276578845717724 - QUAD $0x26db7510f86f5181 // .quad 2799960309088866689 - QUAD $0x19a06d06e2611214 // .quad 1846595723557147156 - QUAD $0x9849292a9b4592f1 // .quad -7473396843674234127 - QUAD $0x100444244d7cab4c // .quad 1154122327223216972 - QUAD $0xbe5b73754216f7ad // .quad -4730060036165404755 - QUAD $0x1405552d60dbd61f // .quad 1442652909029021215 - QUAD $0xadf25052929cb598 // .quad -5912575045206755944 - QUAD $0x1906aa78b912cba7 // .quad 1803316136286276519 - QUAD $0x996ee4673743e2ff // .quad -7390718806508444929 - QUAD $0x1f485516e7577e91 // .quad 2254145170357845649 - QUAD $0xffe54ec0828a6ddf // .quad -7513235640390177 - QUAD $0x138d352e5096af1a // .quad 1408840731473653530 - QUAD $0xbfdea270a32d0957 // .quad -4621077562977875625 - QUAD $0x18708279e4bc5ae1 // .quad 1761050914342066913 - QUAD $0x2fd64b0ccbf84bad // .quad 3447025083132431277 - QUAD $0x1e8ca3185deb719a // .quad 2201313642927583642 - QUAD $0x5de5eee7ff7b2f4c // .quad 6766076695385157452 - QUAD $0x1317e5ef3ab32700 // .quad 1375821026829739776 - QUAD $0x755f6aa1ff59fb1f // .quad 8457595869231446815 - QUAD $0x17dddf6b095ff0c0 // .quad 1719776283537174720 - QUAD $0x92b7454a7f3079e7 // .quad -7874749237170243097 - QUAD $0x1dd55745cbb7ecf0 // .quad 2149720354421468400 - QUAD $0x5bb28b4e8f7e4c30 // .quad 6607496772837067824 - QUAD $0x12a5568b9f52f416 // .quad 1343575221513417750 - QUAD $0xf29f2e22335ddf3c // .quad -964001070808441028 - QUAD $0x174eac2e8727b11b // .quad 1679469026891772187 - QUAD $0xef46f9aac035570b // .quad -1205001338510551285 - QUAD $0x1d22573a28f19d62 // .quad 2099336283614715234 - QUAD $0xd58c5c0ab8215667 // .quad -3058968845782788505 - QUAD $0x123576845997025d // .quad 1312085177259197021 - QUAD $0x4aef730d6629ac01 // .quad 5399660979626290177 - QUAD $0x16c2d4256ffcc2f5 // .quad 1640106471573996277 - QUAD $0x9dab4fd0bfb41701 // .quad -7085481830749300991 - QUAD $0x1c73892ecbfbf3b2 // .quad 2050133089467495346 - QUAD $0xa28b11e277d08e60 // .quad -6734269153432007072 - QUAD $0x11c835bd3f7d784f // .quad 1281333180917184591 - QUAD $0x8b2dd65b15c4b1f9 // .quad -8417836441790008839 - QUAD $0x163a432c8f5cd663 // .quad 1601666476146480739 - QUAD $0x6df94bf1db35de77 // .quad 7924448521472040567 - QUAD $0x1bc8d3f7b3340bfc // .quad 2002083095183100924 - QUAD $0xc4bbcf772901ab0a // .quad -4270591710934750454 - QUAD $0x115d847ad000877d // .quad 1251301934489438077 - QUAD $0x35eac354f34215cd // .quad 3885132398186337741 - QUAD $0x15b4e5998400a95d // .quad 1564127418111797597 - QUAD $0x8365742a30129b40 // .quad -8978642557549241536 - QUAD $0x1b221effe500d3b4 // .quad 1955159272639746996 - QUAD $0xd21f689a5e0ba108 // .quad -3305808589254582008 - QUAD $0x10f5535fef208450 // .quad 1221974545399841872 - QUAD $0x06a742c0f58e894a // .quad 479425281859160394 - QUAD $0x1532a837eae8a565 // .quad 1527468181749802341 - QUAD $0x4851137132f22b9d // .quad 5210967620751338397 - QUAD $0x1a7f5245e5a2cebe // .quad 1909335227187252926 - QUAD $0xed32ac26bfd75b42 // .quad -1354831255457801406 - QUAD $0x108f936baf85c136 // .quad 1193334516992033078 - QUAD $0xa87f57306fcd3212 // .quad -6305225087749639662 - QUAD $0x14b378469b673184 // .quad 1491668146240041348 - QUAD $0xd29f2cfc8bc07e97 // .quad -3269845341259661673 - QUAD $0x19e056584240fde5 // .quad 1864585182800051685 - QUAD $0xa3a37c1dd7584f1e // .quad -6655339356714676450 - QUAD $0x102c35f729689eaf // .quad 1165365739250032303 - QUAD $0x8c8c5b254d2e62e6 // .quad -8319174195893345562 - QUAD $0x14374374f3c2c65b // .quad 1456707174062540379 - QUAD $0x6faf71eea079fb9f // .quad 8047776328842869663 - QUAD $0x1945145230b377f2 // .quad 1820883967578175474 - QUAD $0x0b9b4e6a48987a87 // .quad 836348374198811271 - QUAD $0x1f965966bce055ef // .quad 2276104959472719343 - QUAD $0x674111026d5f4c94 // .quad 7440246761515338900 - QUAD $0x13bdf7e0360c35b5 // .quad 1422565599670449589 - QUAD $0xc111554308b71fba // .quad -4534749603387990086 - QUAD $0x18ad75d8438f4322 // .quad 1778206999588061986 - QUAD $0x7155aa93cae4e7a8 // .quad 8166621051047176104 - QUAD $0x1ed8d34e547313eb // .quad 2222758749485077483 - QUAD $0x26d58a9c5ecf10c9 // .quad 2798295147690791113 - QUAD $0x13478410f4c7ec73 // .quad 1389224218428173427 - QUAD $0xf08aed437682d4fb // .quad -1113817083813899013 - QUAD $0x1819651531f9e78f // .quad 1736530273035216783 - QUAD $0xecada89454238a3a // .quad -1392271354767373766 - QUAD $0x1e1fbe5a7e786173 // .quad 2170662841294020979 - QUAD $0x73ec895cb4963664 // .quad 8353202440125167204 - QUAD $0x12d3d6f88f0b3ce8 // .quad 1356664275808763112 - QUAD $0x90e7abb3e1bbc3fd // .quad -8005241023553092611 - QUAD $0x1788ccb6b2ce0c22 // .quad 1695830344760953890 - QUAD $0x352196a0da2ab4fd // .quad 3828506775840797949 - QUAD $0x1d6affe45f818f2b // .quad 2119787930951192363 - QUAD $0x0134fe24885ab11e // .quad 86973725686804766 - QUAD $0x1262dfeebbb0f97b // .quad 1324867456844495227 - QUAD $0xc1823dadaa715d65 // .quad -4502968861318881947 - QUAD $0x16fb97ea6a9d37d9 // .quad 1656084321055619033 - QUAD $0x31e2cd19150db4bf // .quad 3594660960206173375 - QUAD $0x1cba7de5054485d0 // .quad 2070105401319523792 - QUAD $0x1f2dc02fad2890f7 // .quad 2246663100128858359 - QUAD $0x11f48eaf234ad3a2 // .quad 1293815875824702370 - QUAD $0xa6f9303b9872b535 // .quad -6415043161693702859 - QUAD $0x1671b25aec1d888a // .quad 1617269844780877962 - QUAD $0x50b77c4a7e8f6282 // .quad 5816254103165035138 - QUAD $0x1c0e1ef1a724eaad // .quad 2021587305976097453 - QUAD $0x5272adae8f199d91 // .quad 5941001823691840913 - QUAD $0x1188d357087712ac // .quad 1263492066235060908 - QUAD $0x670f591a32e004f6 // .quad 7426252279614801142 - QUAD $0x15eb082cca94d757 // .quad 1579365082793826135 - QUAD $0x40d32f60bf980633 // .quad 4671129331091113523 - QUAD $0x1b65ca37fd3a0d2d // .quad 1974206353492282669 - QUAD $0x4883fd9c77bf03e0 // .quad 5225298841145639904 - QUAD $0x111f9e62fe44483c // .quad 1233878970932676668 - QUAD $0x5aa4fd0395aec4d8 // .quad 6531623551432049880 - QUAD $0x156785fbbdd55a4b // .quad 1542348713665845835 - QUAD $0x314e3c447b1a760e // .quad 3552843420862674446 - QUAD $0x1ac1677aad4ab0de // .quad 1927935892082307294 - QUAD $0xded0e5aaccf089c9 // .quad -2391158880388216375 - QUAD $0x10b8e0acac4eae8a // .quad 1204959932551442058 - QUAD $0x96851f15802cac3b // .quad -7600634618912658373 - QUAD $0x14e718d7d7625a2d // .quad 1506199915689302573 - QUAD $0xfc2666dae037d74a // .quad -277421236786047158 - QUAD $0x1a20df0dcd3af0b8 // .quad 1882749894611628216 - QUAD $0x9d980048cc22e68e // .quad -7090917300632361330 - QUAD $0x10548b68a044d673 // .quad 1176718684132267635 - QUAD $0x84fe005aff2ba032 // .quad -8863646625790451662 - QUAD $0x1469ae42c8560c10 // .quad 1470898355165334544 - QUAD $0xa63d8071bef6883e // .quad -6467872263810676674 - QUAD $0x198419d37a6b8f14 // .quad 1838622943956668180 - QUAD $0xcfcce08e2eb42a4e // .quad -3473154311335957938 - QUAD $0x1fe52048590672d9 // .quad 2298278679945835225 - QUAD $0x21e00c58dd309a70 // .quad 2440964573842414192 - QUAD $0x13ef342d37a407c8 // .quad 1436424174966147016 - QUAD $0x2a580f6f147cc10d // .quad 3051205717303017741 - QUAD $0x18eb0138858d09ba // .quad 1795530218707683770 - QUAD $0xb4ee134ad99bf150 // .quad -5409364890226003632 - QUAD $0x1f25c186a6f04c28 // .quad 2244412773384604712 - QUAD $0x7114cc0ec80176d2 // .quad 8148361989677217490 - QUAD $0x137798f428562f99 // .quad 1402757983365377945 - QUAD $0xcd59ff127a01d486 // .quad -3649605568185641850 - QUAD $0x18557f31326bbb7f // .quad 1753447479206722431 - QUAD $0xc0b07ed7188249a8 // .quad -4562006960232052312 - QUAD $0x1e6adefd7f06aa5f // .quad 2191809349008403039 - QUAD $0xd86e4f466f516e09 // .quad -2851254350145032695 - QUAD $0x1302cb5e6f642a7b // .quad 1369880843130251899 - QUAD $0xce89e3180b25c98b // .quad -3564067937681290869 - QUAD $0x17c37e360b3d351a // .quad 1712351053912814874 - QUAD $0x822c5bde0def3bee // .quad -9066770940529001490 - QUAD $0x1db45dc38e0c8261 // .quad 2140438817391018593 - QUAD $0xf15bb96ac8b58575 // .quad -1055045819403238027 - QUAD $0x1290ba9a38c7d17c // .quad 1337774260869386620 - QUAD $0x2db2a7c57ae2e6d2 // .quad 3292878744173340370 - QUAD $0x1734e940c6f9c5dc // .quad 1672217826086733276 - QUAD $0x391f51b6d99ba086 // .quad 4116098430216675462 - QUAD $0x1d022390f8b83753 // .quad 2090272282608416595 - QUAD $0x03b3931248014454 // .quad 266718509671728212 - QUAD $0x1221563a9b732294 // .quad 1306420176630260372 - QUAD $0x04a077d6da019569 // .quad 333398137089660265 - QUAD $0x16a9abc9424feb39 // .quad 1633025220787825465 - QUAD $0x45c895cc9081fac3 // .quad 5028433689789463235 - QUAD $0x1c5416bb92e3e607 // .quad 2041281525984781831 - QUAD $0x8b9d5d9fda513cba // .quad -8386443989950055238 - QUAD $0x11b48e353bce6fc4 // .quad 1275800953740488644 - QUAD $0xae84b507d0e58be8 // .quad -5871368969010181144 - QUAD $0x1621b1c28ac20bb5 // .quad 1594751192175610805 - QUAD $0x1a25e249c51eeee3 // .quad 1884160825592049379 - QUAD $0x1baa1e332d728ea3 // .quad 1993438990219513507 - QUAD $0xf057ad6e1b33554d // .quad -1128242493218663091 - QUAD $0x114a52dffc679925 // .quad 1245899368887195941 - QUAD $0x6c6d98c9a2002aa1 // .quad 7813068920331446945 - QUAD $0x159ce797fb817f6f // .quad 1557374211108994927 - QUAD $0x4788fefc0a803549 // .quad 5154650131986920777 - QUAD $0x1b04217dfa61df4b // .quad 1946717763886243659 - QUAD $0x0cb59f5d8690214e // .quad 915813323278131534 - QUAD $0x10e294eebc7d2b8f // .quad 1216698602428902287 - QUAD $0xcfe30734e83429a1 // .quad -3466919364329723487 - QUAD $0x151b3a2a6b9c7672 // .quad 1520873253036127858 - QUAD $0x83dbc9022241340a // .quad -8945335223839542262 - QUAD $0x1a6208b50683940f // .quad 1901091566295159823 - QUAD $0xb2695da15568c086 // .quad -5590834514899713914 - QUAD $0x107d457124123c89 // .quad 1188182228934474889 - QUAD $0x1f03b509aac2f0a7 // .quad 2234828893230133415 - QUAD $0x149c96cd6d16cbac // .quad 1485227786168093612 - QUAD $0x26c4a24c1573acd1 // .quad 2793536116537666769 - QUAD $0x19c3bc80c85c7e97 // .quad 1856534732710117015 - QUAD $0x783ae56f8d684c03 // .quad 8663489100477123587 - QUAD $0x101a55d07d39cf1e // .quad 1160334207943823134 - QUAD $0x16499ecb70c25f03 // .quad 1605989338741628675 - QUAD $0x1420eb449c8842e6 // .quad 1450417759929778918 - QUAD $0x9bdc067e4cf2f6c4 // .quad -7215885363427739964 - QUAD $0x19292615c3aa539f // .quad 1813022199912223647 - QUAD $0x82d3081de02fb476 // .quad -9019856704284674954 - QUAD $0x1f736f9b3494e887 // .quad 2266277749890279559 - QUAD $0xb1c3e512ac1dd0c9 // .quad -5637410440177921847 - QUAD $0x13a825c100dd1154 // .quad 1416423593681424724 - QUAD $0xde34de57572544fc // .quad -2435077031795014404 - QUAD $0x18922f31411455a9 // .quad 1770529492101780905 - QUAD $0x55c215ed2cee963b // .quad 6179525747111007803 - QUAD $0x1eb6bafd91596b14 // .quad 2213161865127226132 - QUAD $0xb5994db43c151de5 // .quad -5361168444910395931 - QUAD $0x133234de7ad7e2ec // .quad 1383226165704516332 - QUAD $0xe2ffa1214b1a655e // .quad -2089774537710607010 - QUAD $0x17fec216198ddba7 // .quad 1729032707130645415 - QUAD $0xdbbf89699de0feb6 // .quad -2612218172138258762 - QUAD $0x1dfe729b9ff15291 // .quad 2161290883913306769 - QUAD $0x2957b5e202ac9f31 // .quad 2979049660840976177 - QUAD $0x12bf07a143f6d39b // .quad 1350806802445816731 - QUAD $0xf3ada35a8357c6fe // .quad -887873942376167682 - QUAD $0x176ec98994f48881 // .quad 1688508503057270913 - QUAD $0x70990c31242db8bd // .quad 8113529608884566205 - QUAD $0x1d4a7bebfa31aaa2 // .quad 2110635628821588642 - QUAD $0x865fa79eb69c9376 // .quad -8764102049729309834 - QUAD $0x124e8d737c5f0aa5 // .quad 1319147268013492901 - QUAD $0xe7f791866443b854 // .quad -1731755525306861484 - QUAD $0x16e230d05b76cd4e // .quad 1648934085016866126 - QUAD $0xa1f575e7fd54a669 // .quad -6776380425060964759 - QUAD $0x1c9abd04725480a2 // .quad 2061167606271082658 - QUAD $0xa53969b0fe54e801 // .quad -6541080774876796927 - QUAD $0x11e0b622c774d065 // .quad 1288229753919426661 - QUAD $0x0e87c41d3dea2202 // .quad 1047021068258779650 - QUAD $0x1658e3ab7952047f // .quad 1610287192399283327 - QUAD $0xd229b5248d64aa82 // .quad -3302909683103913342 - QUAD $0x1bef1c9657a6859e // .quad 2012858990499104158 - QUAD $0x435a1136d85eea91 // .quad 4853210475701136017 - QUAD $0x117571ddf6c81383 // .quad 1258036869061940099 - QUAD $0x143095848e76a536 // .quad 1454827076199032118 - QUAD $0x15d2ce55747a1864 // .quad 1572546086327425124 - QUAD $0x193cbae5b2144e83 // .quad 1818533845248790147 - QUAD $0x1b4781ead1989e7d // .quad 1965682607909281405 - QUAD $0x2fc5f4cf8f4cb112 // .quad 3442426662494187794 - QUAD $0x110cb132c2ff630e // .quad 1228551629943300878 - QUAD $0xbbb77203731fdd56 // .quad -4920338708737041066 - QUAD $0x154fdd7f73bf3bd1 // .quad 1535689537429126097 - QUAD $0x2aa54e844fe7d4ac // .quad 3072948650933474476 - QUAD $0x1aa3d4df50af0ac6 // .quad 1919611921786407622 - QUAD $0xdaa75112b1f0e4eb // .quad -2691093111593966357 - QUAD $0x10a6650b926d66bb // .quad 1199757451116504763 - QUAD $0xd15125575e6d1e26 // .quad -3363866389492457946 - QUAD $0x14cffe4e7708c06a // .quad 1499696813895630954 - QUAD $0x85a56ead360865b0 // .quad -8816519005292960336 - QUAD $0x1a03fde214caf085 // .quad 1874621017369538693 - QUAD $0x7387652c41c53f8e // .quad 8324733676974063502 - QUAD $0x10427ead4cfed653 // .quad 1171638135855961683 - QUAD $0x50693e7752368f71 // .quad 5794231077790191473 - QUAD $0x14531e58a03e8be8 // .quad 1464547669819952104 - QUAD $0x64838e1526c4334e // .quad 7242788847237739342 - QUAD $0x1967e5eec84e2ee2 // .quad 1830684587274940130 - QUAD $0xfda4719a70754022 // .quad -169885977807601630 - QUAD $0x1fc1df6a7a61ba9a // .quad 2288355734093675162 - QUAD $0xde86c70086494815 // .quad -2412021745343444971 - QUAD $0x13d92ba28c7d14a0 // .quad 1430222333808546976 - QUAD $0x162878c0a7db9a1a // .quad 1596658836748081690 - QUAD $0x18cf768b2f9c59c9 // .quad 1787777917260683721 - QUAD $0x5bb296f0d1d280a1 // .quad 6607509564362490017 - QUAD $0x1f03542dfb83703b // .quad 2234722396575854651 - QUAD $0x194f9e5683239064 // .quad 1823850468512862308 - QUAD $0x1362149cbd322625 // .quad 1396701497859909157 - QUAD $0x5fa385ec23ec747e // .quad 6891499104068465790 - QUAD $0x183a99c3ec7eafae // .quad 1745876872324886446 - QUAD $0xf78c67672ce7919d // .quad -608998156769193571 - QUAD $0x1e494034e79e5b99 // .quad 2182346090406108057 - QUAD $0x3ab7c0a07c10bb02 // .quad 4231062170446641922 - QUAD $0x12edc82110c2f940 // .quad 1363966306503817536 - QUAD $0x4965b0c89b14e9c3 // .quad 5288827713058302403 - QUAD $0x17a93a2954f3b790 // .quad 1704957883129771920 - QUAD $0x5bbf1cfac1da2433 // .quad 6611034641322878003 - QUAD $0x1d9388b3aa30a574 // .quad 2131197353912214900 - QUAD $0xb957721cb92856a0 // .quad -5091475386027977056 - QUAD $0x127c35704a5e6768 // .quad 1331998346195134312 - QUAD $0xe7ad4ea3e7726c48 // .quad -1752658214107583416 - QUAD $0x171b42cc5cf60142 // .quad 1664997932743917890 - QUAD $0xa198a24ce14f075a // .quad -6802508786061867174 - QUAD $0x1ce2137f74338193 // .quad 2081247415929897363 - QUAD $0x44ff65700cd16498 // .quad 4971804045566108824 - QUAD $0x120d4c2fa8a030fc // .quad 1300779634956185852 - QUAD $0x563f3ecc1005bdbe // .quad 6214755056957636030 - QUAD $0x16909f3b92c83d3b // .quad 1625974543695232315 - QUAD $0x2bcf0e7f14072d2e // .quad 3156757802769657134 - QUAD $0x1c34c70a777a4c8a // .quad 2032468179619040394 - QUAD $0x5b61690f6c847c3d // .quad 6584659645158423613 - QUAD $0x11a0fc668aac6fd6 // .quad 1270292612261900246 - QUAD $0xf239c35347a59b4c // .quad -992547480406746292 - QUAD $0x16093b802d578bcb // .quad 1587865765327375307 - QUAD $0xeec83428198f021f // .quad -1240684350508432865 - QUAD $0x1b8b8a6038ad6ebe // .quad 1984832206659219134 - QUAD $0x553d20990ff96153 // .quad 6142101308573311315 - QUAD $0x1137367c236c6537 // .quad 1240520129162011959 - QUAD $0x2a8c68bf53f7b9a8 // .quad 3065940617289251240 - QUAD $0x1585041b2c477e85 // .quad 1550650161452514949 - QUAD $0x752f82ef28f5a812 // .quad 8444111790038951954 - QUAD $0x1ae64521f7595e26 // .quad 1938312701815643686 - QUAD $0x093db1d57999890b // .quad 665883850346957067 - QUAD $0x10cfeb353a97dad8 // .quad 1211445438634777304 - QUAD $0x0b8d1e4ad7ffeb4e // .quad 832354812933696334 - QUAD $0x1503e602893dd18e // .quad 1514306798293471630 - QUAD $0x8e7065dd8dffe622 // .quad -8182928520687655390 - QUAD $0x1a44df832b8d45f1 // .quad 1892883497866839537 - QUAD $0xf9063faa78bfefd5 // .quad -502644307002396715 - QUAD $0x106b0bb1fb384bb6 // .quad 1183052186166774710 - QUAD $0xb747cf9516efebca // .quad -5239991402180383798 - QUAD $0x1485ce9e7a065ea4 // .quad 1478815232708468388 - QUAD $0xe519c37a5cabe6bd // .quad -1938303234298091843 - QUAD $0x19a742461887f64d // .quad 1848519040885585485 - QUAD $0xaf301a2c79eb7036 // .quad -5823125539863695306 - QUAD $0x1008896bcf54f9f0 // .quad 1155324400553490928 - QUAD $0xdafc20b798664c43 // .quad -2667220906402231229 - QUAD $0x140aabc6c32a386c // .quad 1444155500691863660 - QUAD $0x11bb28e57e7fdf54 // .quad 1277659885424598868 - QUAD $0x190d56b873f4c688 // .quad 1805194375864829576 - QUAD $0x1629f31ede1fd72a // .quad 1597074856780748586 - QUAD $0x1f50ac6690f1f82a // .quad 2256492969831036970 - QUAD $0x4dda37f34ad3e67a // .quad 5609857803915355770 - QUAD $0x13926bc01a973b1a // .quad 1410308106144398106 - QUAD $0xe150c5f01d88e019 // .quad -2211049781960581095 - QUAD $0x187706b0213d09e0 // .quad 1762885132680497632 - QUAD $0x19a4f76c24eb181f // .quad 1847873790976661535 - QUAD $0x1e94c85c298c4c59 // .quad 2203606415850622041 - QUAD $0xb0071aa39712ef13 // .quad -5762607908280668397 - QUAD $0x131cfd3999f7afb7 // .quad 1377254009906638775 - QUAD $0x9c08e14c7cd7aad8 // .quad -7203259885350835496 - QUAD $0x17e43c8800759ba5 // .quad 1721567512383298469 - QUAD $0x030b199f9c0d958e // .quad 219297180166231438 - QUAD $0x1ddd4baa0093028f // .quad 2151959390479123087 - QUAD $0x61e6f003c1887d79 // .quad 7054589765244976505 - QUAD $0x12aa4f4a405be199 // .quad 1344974619049451929 - QUAD $0xba60ac04b1ea9cd7 // .quad -5016820848725943081 - QUAD $0x1754e31cd072d9ff // .quad 1681218273811814911 - QUAD $0xa8f8d705de65440d // .quad -6271026060907428851 - QUAD $0x1d2a1be4048f907f // .quad 2101522842264768639 - QUAD $0xc99b8663aaff4a88 // .quad -3919391288067143032 - QUAD $0x123a516e82d9ba4f // .quad 1313451776415480399 - QUAD $0xbc0267fc95bf1d2a // .quad -4899239110083928790 - QUAD $0x16c8e5ca239028e3 // .quad 1641814720519350499 - QUAD $0xab0301fbbb2ee474 // .quad -6124048887604910988 - QUAD $0x1c7b1f3cac74331c // .quad 2052268400649188124 - QUAD $0xeae1e13d54fd4ec9 // .quad -1521687545539375415 - QUAD $0x11ccf385ebc89ff1 // .quad 1282667750405742577 - QUAD $0x659a598caa3ca27b // .quad 7321262604930556539 - QUAD $0x1640306766bac7ee // .quad 1603334688007178222 - QUAD $0xff00efefd4cbcb1a // .quad -71793780691580134 - QUAD $0x1bd03c81406979e9 // .quad 2004168360008972777 - QUAD $0x3f6095f5e4ff5ef0 // .quad 4566814905495150320 - QUAD $0x116225d0c841ec32 // .quad 1252605225005607986 - QUAD $0xcf38bb735e3f36ac // .quad -3514853404985837908 - QUAD $0x15baaf44fa52673e // .quad 1565756531257009982 - QUAD $0x8306ea5035cf0457 // .quad -9005252774659685289 - QUAD $0x1b295b1638e7010e // .quad 1957195664071262478 - QUAD $0x11e4527221a162b6 // .quad 1289246043478778550 - QUAD $0x10f9d8ede39060a9 // .quad 1223247290044539049 - QUAD $0x565d670eaa09bb64 // .quad 6223243572775861092 - QUAD $0x15384f295c7478d3 // .quad 1529059112555673811 - QUAD $0x2bf4c0d2548c2a3d // .quad 3167368447542438461 - QUAD $0x1a8662f3b3919708 // .quad 1911323890694592264 - QUAD $0x1b78f88374d79a66 // .quad 1979605279714024038 - QUAD $0x1093fdd8503afe65 // .quad 1194577431684120165 - QUAD $0x625736a4520d8100 // .quad 7086192618069917952 - QUAD $0x14b8fd4e6449bdfe // .quad 1493221789605150206 - QUAD $0xfaed044d6690e140 // .quad -365631264267378368 - QUAD $0x19e73ca1fd5c2d7d // .quad 1866527237006437757 - QUAD $0xbcd422b0601a8cc8 // .quad -4840205558594499384 - QUAD $0x103085e53e599c6e // .quad 1166579523129023598 - QUAD $0x6c092b5c78212ffa // .quad 7784801107039039482 - QUAD $0x143ca75e8df0038a // .quad 1458224403911279498 - QUAD $0x070b763396297bf8 // .quad 507629346944023544 - QUAD $0x194bd136316c046d // .quad 1822780504889099373 - QUAD $0x48ce53c07bb3daf6 // .quad 5246222702107417334 - QUAD $0x1f9ec583bdc70588 // .quad 2278475631111374216 - QUAD $0x2d80f4584d5068da // .quad 3278889188817135834 - QUAD $0x13c33b72569c6375 // .quad 1424047269444608885 - QUAD $0x78e1316e60a48310 // .quad 8710297504448807696 - QUAD $0x18b40a4eec437c52 // .quad 1780059086805761106 +_LB_cf0f9dd8: // L_.str.3 + WORD $0x003f // .asciz 2, '?\x00' + LONG $0x00000000 // .p2align 4, 0x00 + +_tab: + QUAD $0x3736353433323130; QUAD $0x6665646362613938 // .asciz 16, '0123456789abcdef' + BYTE $0x00 // .asciz 1, '\x00' + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 - // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415' @@ -10341,8 +10910,1259 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' - QUAD $0x0000000000000000 // .p2align 4, 0x00 +_LB_18875cae: // L_.str.4 + QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .asciz 16, '0000000000000000' + LONG $0x006c6c75 // .asciz 4, 'ull\x00' + +_LB_c433befa: // L_.str.5 + QUAD $0x662f65766974616e; QUAD $0x74616f6c66747361 // .asciz 16, 'native/fastfloat' + WORD $0x632e; BYTE $0x00 // .asciz 3, '.c\x00' + +_LB_8162d17e: // L___PRETTY_FUNCTION__.ctz10 + QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' + QUAD $0x74736e6f63283031; QUAD $0x5f3436746e697520 // .asciz 16, '10(const uint64_' + WORD $0x2974; BYTE $0x00 // .asciz 3, 't)\x00' + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + +_LB_f69fa121: // _pow10_ceil_sig.g + QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 + QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 + QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 + QUAD $0x77b191618c54e9ad // .quad 8624834609543440813 + QUAD $0xc795830d75038c1d // .quad -4065198994811024355 + QUAD $0xd59df5b9ef6a2418 // .quad -3054014793352862696 + QUAD $0xf97ae3d0d2446f25 // .quad -469812725086392539 + QUAD $0x4b0573286b44ad1e // .quad 5405853545163697438 + QUAD $0x9becce62836ac577 // .quad -7211161980820077193 + QUAD $0x4ee367f9430aec33 // .quad 5684501474941004851 + QUAD $0xc2e801fb244576d5 // .quad -4402266457597708587 + QUAD $0x229c41f793cda740 // .quad 2493940825248868160 + QUAD $0xf3a20279ed56d48a // .quad -891147053569747830 + QUAD $0x6b43527578c11110 // .quad 7729112049988473104 + QUAD $0x9845418c345644d6 // .quad -7474495936122174250 + QUAD $0x830a13896b78aaaa // .quad -9004363024039368022 + QUAD $0xbe5691ef416bd60c // .quad -4731433901725329908 + QUAD $0x23cc986bc656d554 // .quad 2579604275232953684 + QUAD $0xedec366b11c6cb8f // .quad -1302606358729274481 + QUAD $0x2cbfbe86b7ec8aa9 // .quad 3224505344041192105 + QUAD $0x94b3a202eb1c3f39 // .quad -7731658001846878407 + QUAD $0x7bf7d71432f3d6aa // .quad 8932844867666826922 + QUAD $0xb9e08a83a5e34f07 // .quad -5052886483881210105 + QUAD $0xdaf5ccd93fb0cc54 // .quad -2669001970698630060 + QUAD $0xe858ad248f5c22c9 // .quad -1704422086424124727 + QUAD $0xd1b3400f8f9cff69 // .quad -3336252463373287575 + QUAD $0x91376c36d99995be // .quad -7982792831656159810 + QUAD $0x23100809b9c21fa2 // .quad 2526528228819083170 + QUAD $0xb58547448ffffb2d // .quad -5366805021142811859 + QUAD $0xabd40a0c2832a78b // .quad -6065211750830921845 + QUAD $0xe2e69915b3fff9f9 // .quad -2096820258001126919 + QUAD $0x16c90c8f323f516d // .quad 1641857348316123501 + QUAD $0x8dd01fad907ffc3b // .quad -8228041688891786181 + QUAD $0xae3da7d97f6792e4 // .quad -5891368184943504668 + QUAD $0xb1442798f49ffb4a // .quad -5673366092687344822 + QUAD $0x99cd11cfdf41779d // .quad -7364210231179380835 + QUAD $0xdd95317f31c7fa1d // .quad -2480021597431793123 + QUAD $0x40405643d711d584 // .quad 4629795266307937668 + QUAD $0x8a7d3eef7f1cfc52 // .quad -8467542526035952558 + QUAD $0x482835ea666b2573 // .quad 5199465050656154995 + QUAD $0xad1c8eab5ee43b66 // .quad -5972742139117552794 + QUAD $0xda3243650005eed0 // .quad -2724040723534582064 + QUAD $0xd863b256369d4a40 // .quad -2854241655469553088 + QUAD $0x90bed43e40076a83 // .quad -8016736922845615485 + QUAD $0x873e4f75e2224e68 // .quad -8701430062309552536 + QUAD $0x5a7744a6e804a292 // .quad 6518754469289960082 + QUAD $0xa90de3535aaae202 // .quad -6265101559459552766 + QUAD $0x711515d0a205cb37 // .quad 8148443086612450103 + QUAD $0xd3515c2831559a83 // .quad -3219690930897053053 + QUAD $0x0d5a5b44ca873e04 // .quad 962181821410786820 + QUAD $0x8412d9991ed58091 // .quad -8929835859451740015 + QUAD $0xe858790afe9486c3 // .quad -1704479370831952189 + QUAD $0xa5178fff668ae0b6 // .quad -6550608805887287114 + QUAD $0x626e974dbe39a873 // .quad 7092772823314835571 + QUAD $0xce5d73ff402d98e3 // .quad -3576574988931720989 + QUAD $0xfb0a3d212dc81290 // .quad -357406007711231344 + QUAD $0x80fa687f881c7f8e // .quad -9152888395723407474 + QUAD $0x7ce66634bc9d0b9a // .quad 8999993282035256218 + QUAD $0xa139029f6a239f72 // .quad -6829424476226871438 + QUAD $0x1c1fffc1ebc44e81 // .quad 2026619565689294465 + QUAD $0xc987434744ac874e // .quad -3925094576856201394 + QUAD $0xa327ffb266b56221 // .quad -6690097579743157727 + QUAD $0xfbe9141915d7a922 // .quad -294682202642863838 + QUAD $0x4bf1ff9f0062baa9 // .quad 5472436080603216553 + QUAD $0x9d71ac8fada6c9b5 // .quad -7101705404292871755 + QUAD $0x6f773fc3603db4aa // .quad 8031958568804398250 + QUAD $0xc4ce17b399107c22 // .quad -4265445736938701790 + QUAD $0xcb550fb4384d21d4 // .quad -3795109844276665900 + QUAD $0xf6019da07f549b2b // .quad -720121152745989333 + QUAD $0x7e2a53a146606a49 // .quad 9091170749936331337 + QUAD $0x99c102844f94e0fb // .quad -7367604748107325189 + QUAD $0x2eda7444cbfc426e // .quad 3376138709496513134 + QUAD $0xc0314325637a1939 // .quad -4597819916706768583 + QUAD $0xfa911155fefb5309 // .quad -391512631556746487 + QUAD $0xf03d93eebc589f88 // .quad -1135588877456072824 + QUAD $0x793555ab7eba27cb // .quad 8733981247408842699 + QUAD $0x96267c7535b763b5 // .quad -7627272076051127371 + QUAD $0x4bc1558b2f3458df // .quad 5458738279630526687 + QUAD $0xbbb01b9283253ca2 // .quad -4922404076636521310 + QUAD $0x9eb1aaedfb016f17 // .quad -7011635205744005353 + QUAD $0xea9c227723ee8bcb // .quad -1541319077368263733 + QUAD $0x465e15a979c1cadd // .quad 5070514048102157021 + QUAD $0x92a1958a7675175f // .quad -7880853450996246689 + QUAD $0x0bfacd89ec191eca // .quad 863228270850154186 + QUAD $0xb749faed14125d36 // .quad -5239380795317920458 + QUAD $0xcef980ec671f667c // .quad -3532650679864695172 + QUAD $0xe51c79a85916f484 // .quad -1937539975720012668 + QUAD $0x82b7e12780e7401b // .quad -9027499368258256869 + QUAD $0x8f31cc0937ae58d2 // .quad -8128491512466089774 + QUAD $0xd1b2ecb8b0908811 // .quad -3336344095947716591 + QUAD $0xb2fe3f0b8599ef07 // .quad -5548928372155224313 + QUAD $0x861fa7e6dcb4aa16 // .quad -8782116138362033642 + QUAD $0xdfbdcece67006ac9 // .quad -2324474446766642487 + QUAD $0x67a791e093e1d49b // .quad 7469098900757009563 + QUAD $0x8bd6a141006042bd // .quad -8370325556870233411 + QUAD $0xe0c8bb2c5c6d24e1 // .quad -2249342214667950879 + QUAD $0xaecc49914078536d // .quad -5851220927660403859 + QUAD $0x58fae9f773886e19 // .quad 6411694268519837209 + QUAD $0xda7f5bf590966848 // .quad -2702340141148116920 + QUAD $0xaf39a475506a899f // .quad -5820440219632367201 + QUAD $0x888f99797a5e012d // .quad -8606491615858654931 + QUAD $0x6d8406c952429604 // .quad 7891439908798240260 + QUAD $0xaab37fd7d8f58178 // .quad -6146428501395930760 + QUAD $0xc8e5087ba6d33b84 // .quad -3970758169284363388 + QUAD $0xd5605fcdcf32e1d6 // .quad -3071349608317525546 + QUAD $0xfb1e4a9a90880a65 // .quad -351761693178066331 + QUAD $0x855c3be0a17fcd26 // .quad -8837122532839535322 + QUAD $0x5cf2eea09a550680 // .quad 6697677969404790400 + QUAD $0xa6b34ad8c9dfc06f // .quad -6434717147622031249 + QUAD $0xf42faa48c0ea481f // .quad -851274575098787809 + QUAD $0xd0601d8efc57b08b // .quad -3431710416100151157 + QUAD $0xf13b94daf124da27 // .quad -1064093218873484761 + QUAD $0x823c12795db6ce57 // .quad -9062348037703676329 + QUAD $0x76c53d08d6b70859 // .quad 8558313775058847833 + QUAD $0xa2cb1717b52481ed // .quad -6716249028702207507 + QUAD $0x54768c4b0c64ca6f // .quad 6086206200396171887 + QUAD $0xcb7ddcdda26da268 // .quad -3783625267450371480 + QUAD $0xa9942f5dcf7dfd0a // .quad -6227300304786948854 + QUAD $0xfe5d54150b090b02 // .quad -117845565885576446 + QUAD $0xd3f93b35435d7c4d // .quad -3172439362556298163 + QUAD $0x9efa548d26e5a6e1 // .quad -6991182506319567135 + QUAD $0xc47bc5014a1a6db0 // .quad -4288617610811380304 + QUAD $0xc6b8e9b0709f109a // .quad -4127292114472071014 + QUAD $0x359ab6419ca1091c // .quad 3862600023340550428 + QUAD $0xf867241c8cc6d4c0 // .quad -547429124662700864 + QUAD $0xc30163d203c94b63 // .quad -4395122007679087773 + QUAD $0x9b407691d7fc44f8 // .quad -7259672230555269896 + QUAD $0x79e0de63425dcf1e // .quad 8782263791269039902 + QUAD $0xc21094364dfb5636 // .quad -4462904269766699466 + QUAD $0x985915fc12f542e5 // .quad -7468914334623251739 + QUAD $0xf294b943e17a2bc4 // .quad -966944318780986428 + QUAD $0x3e6f5b7b17b2939e // .quad 4498915137003099038 + QUAD $0x979cf3ca6cec5b5a // .quad -7521869226879198374 + QUAD $0xa705992ceecf9c43 // .quad -6411550076227838909 + QUAD $0xbd8430bd08277231 // .quad -4790650515171610063 + QUAD $0x50c6ff782a838354 // .quad 5820620459997365076 + QUAD $0xece53cec4a314ebd // .quad -1376627125537124675 + QUAD $0xa4f8bf5635246429 // .quad -6559282480285457367 + QUAD $0x940f4613ae5ed136 // .quad -7777920981101784778 + QUAD $0x871b7795e136be9a // .quad -8711237568605798758 + QUAD $0xb913179899f68584 // .quad -5110715207949843068 + QUAD $0x28e2557b59846e40 // .quad 2946011094524915264 + QUAD $0xe757dd7ec07426e5 // .quad -1776707991509915931 + QUAD $0x331aeada2fe589d0 // .quad 3682513868156144080 + QUAD $0x9096ea6f3848984f // .quad -8027971522334779313 + QUAD $0x3ff0d2c85def7622 // .quad 4607414176811284002 + QUAD $0xb4bca50b065abe63 // .quad -5423278384491086237 + QUAD $0x0fed077a756b53aa // .quad 1147581702586717098 + QUAD $0xe1ebce4dc7f16dfb // .quad -2167411962186469893 + QUAD $0xd3e8495912c62895 // .quad -3177208890193991531 + QUAD $0x8d3360f09cf6e4bd // .quad -8272161504007625539 + QUAD $0x64712dd7abbbd95d // .quad 7237616480483531101 + QUAD $0xb080392cc4349dec // .quad -5728515861582144020 + QUAD $0xbd8d794d96aacfb4 // .quad -4788037454677749836 + QUAD $0xdca04777f541c567 // .quad -2548958808550292121 + QUAD $0xecf0d7a0fc5583a1 // .quad -1373360799919799391 + QUAD $0x89e42caaf9491b60 // .quad -8510628282985014432 + QUAD $0xf41686c49db57245 // .quad -858350499949874619 + QUAD $0xac5d37d5b79b6239 // .quad -6026599335303880135 + QUAD $0x311c2875c522ced6 // .quad 3538747893490044630 + QUAD $0xd77485cb25823ac7 // .quad -2921563150702462265 + QUAD $0x7d633293366b828c // .quad 9035120885289943692 + QUAD $0x86a8d39ef77164bc // .quad -8743505996830120772 + QUAD $0xae5dff9c02033198 // .quad -5882264492762254952 + QUAD $0xa8530886b54dbdeb // .quad -6317696477610263061 + QUAD $0xd9f57f830283fdfd // .quad -2741144597525430787 + QUAD $0xd267caa862a12d66 // .quad -3285434578585440922 + QUAD $0xd072df63c324fd7c // .quad -3426430746906788484 + QUAD $0x8380dea93da4bc60 // .quad -8970925639256982432 + QUAD $0x4247cb9e59f71e6e // .quad 4776009810824339054 + QUAD $0xa46116538d0deb78 // .quad -6601971030643840136 + QUAD $0x52d9be85f074e609 // .quad 5970012263530423817 + QUAD $0xcd795be870516656 // .quad -3640777769877412266 + QUAD $0x67902e276c921f8c // .quad 7462515329413029772 + QUAD $0x806bd9714632dff6 // .quad -9193015133814464522 + QUAD $0x00ba1cd8a3db53b7 // .quad 52386062455755703 + QUAD $0xa086cfcd97bf97f3 // .quad -6879582898840692749 + QUAD $0x80e8a40eccd228a5 // .quad -9157889458785081179 + QUAD $0xc8a883c0fdaf7df0 // .quad -3987792605123478032 + QUAD $0x6122cd128006b2ce // .quad 6999382250228200142 + QUAD $0xfad2a4b13d1b5d6c // .quad -373054737976959636 + QUAD $0x796b805720085f82 // .quad 8749227812785250178 + QUAD $0x9cc3a6eec6311a63 // .quad -7150688238876681629 + QUAD $0xcbe3303674053bb1 // .quad -3755104653863994447 + QUAD $0xc3f490aa77bd60fc // .quad -4326674280168464132 + QUAD $0xbedbfc4411068a9d // .quad -4693880817329993059 + QUAD $0xf4f1b4d515acb93b // .quad -796656831783192261 + QUAD $0xee92fb5515482d45 // .quad -1255665003235103419 + QUAD $0x991711052d8bf3c5 // .quad -7415439547505577019 + QUAD $0x751bdd152d4d1c4b // .quad 8438581409832836171 + QUAD $0xbf5cd54678eef0b6 // .quad -4657613415954583370 + QUAD $0xd262d45a78a0635e // .quad -3286831292991118498 + QUAD $0xef340a98172aace4 // .quad -1210330751515841308 + QUAD $0x86fb897116c87c35 // .quad -8720225134666286027 + QUAD $0x9580869f0e7aac0e // .quad -7673985747338482674 + QUAD $0xd45d35e6ae3d4da1 // .quad -3144297699952734815 + QUAD $0xbae0a846d2195712 // .quad -4980796165745715438 + QUAD $0x8974836059cca10a // .quad -8542058143368306422 + QUAD $0xe998d258869facd7 // .quad -1614309188754756393 + QUAD $0x2bd1a438703fc94c // .quad 3157485376071780684 + QUAD $0x91ff83775423cc06 // .quad -7926472270612804602 + QUAD $0x7b6306a34627ddd0 // .quad 8890957387685944784 + QUAD $0xb67f6455292cbf08 // .quad -5296404319838617848 + QUAD $0x1a3bc84c17b1d543 // .quad 1890324697752655171 + QUAD $0xe41f3d6a7377eeca // .quad -2008819381370884406 + QUAD $0x20caba5f1d9e4a94 // .quad 2362905872190818964 + QUAD $0x8e938662882af53e // .quad -8173041140997884610 + QUAD $0x547eb47b7282ee9d // .quad 6088502188546649757 + QUAD $0xb23867fb2a35b28d // .quad -5604615407819967859 + QUAD $0xe99e619a4f23aa44 // .quad -1612744301171463612 + QUAD $0xdec681f9f4c31f31 // .quad -2394083241347571919 + QUAD $0x6405fa00e2ec94d5 // .quad 7207441660390446293 + QUAD $0x8b3c113c38f9f37e // .quad -8413831053483314306 + QUAD $0xde83bc408dd3dd05 // .quad -2412877989897052923 + QUAD $0xae0b158b4738705e // .quad -5905602798426754978 + QUAD $0x9624ab50b148d446 // .quad -7627783505798704058 + QUAD $0xd98ddaee19068c76 // .quad -2770317479606055818 + QUAD $0x3badd624dd9b0958 // .quad 4300328673033783640 + QUAD $0x87f8a8d4cfa417c9 // .quad -8648977452394866743 + QUAD $0xe54ca5d70a80e5d7 // .quad -1923980597781273129 + QUAD $0xa9f6d30a038d1dbc // .quad -6199535797066195524 + QUAD $0x5e9fcf4ccd211f4d // .quad 6818396289628184397 + QUAD $0xd47487cc8470652b // .quad -3137733727905356501 + QUAD $0x7647c32000696720 // .quad 8522995362035230496 + QUAD $0x84c8d4dfd2c63f3b // .quad -8878612607581929669 + QUAD $0x29ecd9f40041e074 // .quad 3021029092058325108 + QUAD $0xa5fb0a17c777cf09 // .quad -6486579741050024183 + QUAD $0xf468107100525891 // .quad -835399653354481519 + QUAD $0xcf79cc9db955c2cc // .quad -3496538657885142324 + QUAD $0x7182148d4066eeb5 // .quad 8179122470161673909 + QUAD $0x81ac1fe293d599bf // .quad -9102865688819295809 + QUAD $0xc6f14cd848405531 // .quad -4111420493003729615 + QUAD $0xa21727db38cb002f // .quad -6766896092596731857 + QUAD $0xb8ada00e5a506a7d // .quad -5139275616254662019 + QUAD $0xca9cf1d206fdc03b // .quad -3846934097318526917 + QUAD $0xa6d90811f0e4851d // .quad -6424094520318327523 + QUAD $0xfd442e4688bd304a // .quad -196981603220770742 + QUAD $0x908f4a166d1da664 // .quad -8030118150397909404 + QUAD $0x9e4a9cec15763e2e // .quad -7040642529654063570 + QUAD $0x9a598e4e043287ff // .quad -7324666853212387329 + QUAD $0xc5dd44271ad3cdba // .quad -4189117143640191558 + QUAD $0x40eff1e1853f29fe // .quad 4679224488766679550 + QUAD $0xf7549530e188c128 // .quad -624710411122851544 + QUAD $0xd12bee59e68ef47d // .quad -3374341425896426371 + QUAD $0x9a94dd3e8cf578b9 // .quad -7307973034592864071 + QUAD $0x82bb74f8301958cf // .quad -9026492418826348337 + QUAD $0xc13a148e3032d6e7 // .quad -4523280274813692185 + QUAD $0xe36a52363c1faf02 // .quad -2059743486678159614 + QUAD $0xf18899b1bc3f8ca1 // .quad -1042414325089727327 + QUAD $0xdc44e6c3cb279ac2 // .quad -2574679358347699518 + QUAD $0x96f5600f15a7b7e5 // .quad -7569037980822161435 + QUAD $0x29ab103a5ef8c0ba // .quad 3002511419460075706 + QUAD $0xbcb2b812db11a5de // .quad -4849611457600313890 + QUAD $0x7415d448f6b6f0e8 // .quad 8364825292752482536 + QUAD $0xebdf661791d60f56 // .quad -1450328303573004458 + QUAD $0x111b495b3464ad22 // .quad 1232659579085827362 + QUAD $0x936b9fcebb25c995 // .quad -7823984217374209643 + QUAD $0xcab10dd900beec35 // .quad -3841273781498745803 + QUAD $0xb84687c269ef3bfb // .quad -5168294253290374149 + QUAD $0x3d5d514f40eea743 // .quad 4421779809981343555 + QUAD $0xe65829b3046b0afa // .quad -1848681798185579782 + QUAD $0x0cb4a5a3112a5113 // .quad 915538744049291539 + QUAD $0x8ff71a0fe2c2e6dc // .quad -8072955151507069220 + QUAD $0x47f0e785eaba72ac // .quad 5183897733458195116 + QUAD $0xb3f4e093db73a093 // .quad -5479507920956448621 + QUAD $0x59ed216765690f57 // .quad 6479872166822743895 + QUAD $0xe0f218b8d25088b8 // .quad -2237698882768172872 + QUAD $0x306869c13ec3532d // .quad 3488154190101041965 + QUAD $0x8c974f7383725573 // .quad -8316090829371189901 + QUAD $0x1e414218c73a13fc // .quad 2180096368813151228 + QUAD $0xafbd2350644eeacf // .quad -5783427518286599473 + QUAD $0xe5d1929ef90898fb // .quad -1886565557410948869 + QUAD $0xdbac6c247d62a583 // .quad -2617598379430861437 + QUAD $0xdf45f746b74abf3a // .quad -2358206946763686086 + QUAD $0x894bc396ce5da772 // .quad -8553528014785370254 + QUAD $0x6b8bba8c328eb784 // .quad 7749492695127472004 + QUAD $0xab9eb47c81f5114f // .quad -6080224000054324913 + QUAD $0x066ea92f3f326565 // .quad 463493832054564197 + QUAD $0xd686619ba27255a2 // .quad -2988593981640518238 + QUAD $0xc80a537b0efefebe // .quad -4032318728359182658 + QUAD $0x8613fd0145877585 // .quad -8785400266166405755 + QUAD $0xbd06742ce95f5f37 // .quad -4826042214438183113 + QUAD $0xa798fc4196e952e7 // .quad -6370064314280619289 + QUAD $0x2c48113823b73705 // .quad 3190819268807046917 + QUAD $0xd17f3b51fca3a7a0 // .quad -3350894374423386208 + QUAD $0xf75a15862ca504c6 // .quad -623161932418579258 + QUAD $0x82ef85133de648c4 // .quad -9011838011655698236 + QUAD $0x9a984d73dbe722fc // .quad -7307005235402693892 + QUAD $0xa3ab66580d5fdaf5 // .quad -6653111496142234891 + QUAD $0xc13e60d0d2e0ebbb // .quad -4522070525825979461 + QUAD $0xcc963fee10b7d1b3 // .quad -3704703351750405709 + QUAD $0x318df905079926a9 // .quad 3570783879572301481 + QUAD $0xffbbcfe994e5c61f // .quad -19193171260619233 + QUAD $0xfdf17746497f7053 // .quad -148206168962011053 + QUAD $0x9fd561f1fd0f9bd3 // .quad -6929524759678968877 + QUAD $0xfeb6ea8bedefa634 // .quad -92628855601256908 + QUAD $0xc7caba6e7c5382c8 // .quad -4050219931171323192 + QUAD $0xfe64a52ee96b8fc1 // .quad -115786069501571135 + QUAD $0xf9bd690a1b68637b // .quad -451088895536766085 + QUAD $0x3dfdce7aa3c673b1 // .quad 4466953431550423985 + QUAD $0x9c1661a651213e2d // .quad -7199459587351560659 + QUAD $0x06bea10ca65c084f // .quad 486002885505321039 + QUAD $0xc31bfa0fe5698db8 // .quad -4387638465762062920 + QUAD $0x486e494fcff30a63 // .quad 5219189625309039203 + QUAD $0xf3e2f893dec3f126 // .quad -872862063775190746 + QUAD $0x5a89dba3c3efccfb // .quad 6523987031636299003 + QUAD $0x986ddb5c6b3a76b7 // .quad -7463067817500576073 + QUAD $0xf89629465a75e01d // .quad -534194123654701027 + QUAD $0xbe89523386091465 // .quad -4717148753448332187 + QUAD $0xf6bbb397f1135824 // .quad -667742654568376284 + QUAD $0xee2ba6c0678b597f // .quad -1284749923383027329 + QUAD $0x746aa07ded582e2d // .quad 8388693718644305453 + QUAD $0x94db483840b717ef // .quad -7720497729755473937 + QUAD $0xa8c2a44eb4571cdd // .quad -6286281471915778851 + QUAD $0xba121a4650e4ddeb // .quad -5038936143766954517 + QUAD $0x92f34d62616ce414 // .quad -7857851839894723564 + QUAD $0xe896a0d7e51e1566 // .quad -1686984161281305242 + QUAD $0x77b020baf9c81d18 // .quad 8624429273841147160 + QUAD $0x915e2486ef32cd60 // .quad -7971894128441897632 + QUAD $0x0ace1474dc1d122f // .quad 778582277723329071 + QUAD $0xb5b5ada8aaff80b8 // .quad -5353181642124984136 + QUAD $0x0d819992132456bb // .quad 973227847154161339 + QUAD $0xe3231912d5bf60e6 // .quad -2079791034228842266 + QUAD $0x10e1fff697ed6c6a // .quad 1216534808942701674 + QUAD $0x8df5efabc5979c8f // .quad -8217398424034108273 + QUAD $0xca8d3ffa1ef463c2 // .quad -3851351762838199358 + QUAD $0xb1736b96b6fd83b3 // .quad -5660062011615247437 + QUAD $0xbd308ff8a6b17cb3 // .quad -4814189703547749197 + QUAD $0xddd0467c64bce4a0 // .quad -2463391496091671392 + QUAD $0xac7cb3f6d05ddbdf // .quad -6017737129434686497 + QUAD $0x8aa22c0dbef60ee4 // .quad -8457148712698376476 + QUAD $0x6bcdf07a423aa96c // .quad 7768129340171790700 + QUAD $0xad4ab7112eb3929d // .quad -5959749872445582691 + QUAD $0x86c16c98d2c953c7 // .quad -8736582398494813241 + QUAD $0xd89d64d57a607744 // .quad -2838001322129590460 + QUAD $0xe871c7bf077ba8b8 // .quad -1697355961263740744 + QUAD $0x87625f056c7c4a8b // .quad -8691279853972075893 + QUAD $0x11471cd764ad4973 // .quad 1244995533423855987 + QUAD $0xa93af6c6c79b5d2d // .quad -6252413799037706963 + QUAD $0xd598e40d3dd89bd0 // .quad -3055441601647567920 + QUAD $0xd389b47879823479 // .quad -3203831230369745799 + QUAD $0x4aff1d108d4ec2c4 // .quad 5404070034795315908 + QUAD $0x843610cb4bf160cb // .quad -8919923546622172981 + QUAD $0xcedf722a585139bb // .quad -3539985255894009413 + QUAD $0xa54394fe1eedb8fe // .quad -6538218414850328322 + QUAD $0xc2974eb4ee658829 // .quad -4424981569867511767 + QUAD $0xce947a3da6a9273e // .quad -3561087000135522498 + QUAD $0x733d226229feea33 // .quad 8303831092947774003 + QUAD $0x811ccc668829b887 // .quad -9143208402725783417 + QUAD $0x0806357d5a3f5260 // .quad 578208414664970848 + QUAD $0xa163ff802a3426a8 // .quad -6817324484979841368 + QUAD $0xca07c2dcb0cf26f8 // .quad -3888925500096174344 + QUAD $0xc9bcff6034c13052 // .quad -3909969587797413806 + QUAD $0xfc89b393dd02f0b6 // .quad -249470856692830026 + QUAD $0xfc2c3f3841f17c67 // .quad -275775966319379353 + QUAD $0xbbac2078d443ace3 // .quad -4923524589293425437 + QUAD $0x9d9ba7832936edc0 // .quad -7089889006590693952 + QUAD $0xd54b944b84aa4c0e // .quad -3077202868308390898 + QUAD $0xc5029163f384a931 // .quad -4250675239810979535 + QUAD $0x0a9e795e65d4df12 // .quad 765182433041899282 + QUAD $0xf64335bcf065d37d // .quad -701658031336336515 + QUAD $0x4d4617b5ff4a16d6 // .quad 5568164059729762006 + QUAD $0x99ea0196163fa42e // .quad -7356065297226292178 + QUAD $0x504bced1bf8e4e46 // .quad 5785945546544795206 + QUAD $0xc06481fb9bcf8d39 // .quad -4583395603105477319 + QUAD $0xe45ec2862f71e1d7 // .quad -1990940103673781801 + QUAD $0xf07da27a82c37088 // .quad -1117558485454458744 + QUAD $0x5d767327bb4e5a4d // .quad 6734696907262548557 + QUAD $0x964e858c91ba2655 // .quad -7616003081050118571 + QUAD $0x3a6a07f8d510f870 // .quad 4209185567039092848 + QUAD $0xbbe226efb628afea // .quad -4908317832885260310 + QUAD $0x890489f70a55368c // .quad -8573576096483297652 + QUAD $0xeadab0aba3b2dbe5 // .quad -1523711272679187483 + QUAD $0x2b45ac74ccea842f // .quad 3118087934678041647 + QUAD $0x92c8ae6b464fc96f // .quad -7869848573065574033 + QUAD $0x3b0b8bc90012929e // .quad 4254647968387469982 + QUAD $0xb77ada0617e3bbcb // .quad -5225624697904579637 + QUAD $0x09ce6ebb40173745 // .quad 706623942056949573 + QUAD $0xe55990879ddcaabd // .quad -1920344853953336643 + QUAD $0xcc420a6a101d0516 // .quad -3728406090856200938 + QUAD $0x8f57fa54c2a9eab6 // .quad -8117744561361917258 + QUAD $0x9fa946824a12232e // .quad -6941939825212513490 + QUAD $0xb32df8e9f3546564 // .quad -5535494683275008668 + QUAD $0x47939822dc96abfa // .quad 5157633273766521850 + QUAD $0xdff9772470297ebd // .quad -2307682335666372931 + QUAD $0x59787e2b93bc56f8 // .quad 6447041592208152312 + QUAD $0x8bfbea76c619ef36 // .quad -8359830487432564938 + QUAD $0x57eb4edb3c55b65b // .quad 6335244004343789147 + QUAD $0xaefae51477a06b03 // .quad -5838102090863318269 + QUAD $0xede622920b6b23f2 // .quad -1304317031425039374 + QUAD $0xdab99e59958885c4 // .quad -2685941595151759932 + QUAD $0xe95fab368e45ecee // .quad -1630396289281299218 + QUAD $0x88b402f7fd75539b // .quad -8596242524610931813 + QUAD $0x11dbcb0218ebb415 // .quad 1286845328412881941 + QUAD $0xaae103b5fcd2a881 // .quad -6133617137336276863 + QUAD $0xd652bdc29f26a11a // .quad -3003129357911285478 + QUAD $0xd59944a37c0752a2 // .quad -3055335403242958174 + QUAD $0x4be76d3346f04960 // .quad 5469460339465668960 + QUAD $0x857fcae62d8493a5 // .quad -8827113654667930715 + QUAD $0x6f70a4400c562ddc // .quad 8030098730593431004 + QUAD $0xa6dfbd9fb8e5b88e // .quad -6422206049907525490 + QUAD $0xcb4ccd500f6bb953 // .quad -3797434642040374957 + QUAD $0xd097ad07a71f26b2 // .quad -3416071543957018958 + QUAD $0x7e2000a41346a7a8 // .quad 9088264752731695016 + QUAD $0x825ecc24c873782f // .quad -9052573742614218705 + QUAD $0x8ed400668c0c28c9 // .quad -8154892584824854327 + QUAD $0xa2f67f2dfa90563b // .quad -6704031159840385477 + QUAD $0x728900802f0f32fb // .quad 8253128342678483707 + QUAD $0xcbb41ef979346bca // .quad -3768352931373093942 + QUAD $0x4f2b40a03ad2ffba // .quad 5704724409920716730 + QUAD $0xfea126b7d78186bc // .quad -98755145788979524 + QUAD $0xe2f610c84987bfa9 // .quad -2092466524453879895 + QUAD $0x9f24b832e6b0f436 // .quad -6979250993759194058 + QUAD $0x0dd9ca7d2df4d7ca // .quad 998051431430019018 + QUAD $0xc6ede63fa05d3143 // .quad -4112377723771604669 + QUAD $0x91503d1c79720dbc // .quad -7975807747567252036 + QUAD $0xf8a95fcf88747d94 // .quad -528786136287117932 + QUAD $0x75a44c6397ce912b // .quad 8476984389250486571 + QUAD $0x9b69dbe1b548ce7c // .quad -7248020362820530564 + QUAD $0xc986afbe3ee11abb // .quad -3925256793573221701 + QUAD $0xc24452da229b021b // .quad -4448339435098275301 + QUAD $0xfbe85badce996169 // .quad -294884973539139223 + QUAD $0xf2d56790ab41c2a2 // .quad -948738275445456222 + QUAD $0xfae27299423fb9c4 // .quad -368606216923924028 + QUAD $0x97c560ba6b0919a5 // .quad -7510490449794491995 + QUAD $0xdccd879fc967d41b // .quad -2536221894791146469 + QUAD $0xbdb6b8e905cb600f // .quad -4776427043815727089 + QUAD $0x5400e987bbc1c921 // .quad 6053094668365842721 + QUAD $0xed246723473e3813 // .quad -1358847786342270957 + QUAD $0x290123e9aab23b69 // .quad 2954682317029915497 + QUAD $0x9436c0760c86e30b // .quad -7766808894105001205 + QUAD $0xf9a0b6720aaf6522 // .quad -459166561069996766 + QUAD $0xb94470938fa89bce // .quad -5096825099203863602 + QUAD $0xf808e40e8d5b3e6a // .quad -573958201337495958 + QUAD $0xe7958cb87392c2c2 // .quad -1759345355577441598 + QUAD $0xb60b1d1230b20e05 // .quad -5329133770099257851 + QUAD $0x90bd77f3483bb9b9 // .quad -8017119874876982855 + QUAD $0xb1c6f22b5e6f48c3 // .quad -5636551615525730109 + QUAD $0xb4ecd5f01a4aa828 // .quad -5409713825168840664 + QUAD $0x1e38aeb6360b1af4 // .quad 2177682517447613172 + QUAD $0xe2280b6c20dd5232 // .quad -2150456263033662926 + QUAD $0x25c6da63c38de1b1 // .quad 2722103146809516465 + QUAD $0x8d590723948a535f // .quad -8261564192037121185 + QUAD $0x579c487e5a38ad0f // .quad 6313000485183335695 + QUAD $0xb0af48ec79ace837 // .quad -5715269221619013577 + QUAD $0x2d835a9df0c6d852 // .quad 3279564588051781714 + QUAD $0xdcdb1b2798182244 // .quad -2532400508596379068 + QUAD $0xf8e431456cf88e66 // .quad -512230283362660762 + QUAD $0x8a08f0f8bf0f156b // .quad -8500279345513818773 + QUAD $0x1b8e9ecb641b5900 // .quad 1985699082112030976 + QUAD $0xac8b2d36eed2dac5 // .quad -6013663163464885563 + QUAD $0xe272467e3d222f40 // .quad -2129562165787349184 + QUAD $0xd7adf884aa879177 // .quad -2905392935903719049 + QUAD $0x5b0ed81dcc6abb10 // .quad 6561419329620589328 + QUAD $0x86ccbb52ea94baea // .quad -8733399612580906262 + QUAD $0x98e947129fc2b4ea // .quad -7428327965055601430 + QUAD $0xa87fea27a539e9a5 // .quad -6305063497298744923 + QUAD $0x3f2398d747b36225 // .quad 4549648098962661925 + QUAD $0xd29fe4b18e88640e // .quad -3269643353196043250 + QUAD $0x8eec7f0d19a03aae // .quad -8147997931578836306 + QUAD $0x83a3eeeef9153e89 // .quad -8961056123388608887 + QUAD $0x1953cf68300424ad // .quad 1825030320404309165 + QUAD $0xa48ceaaab75a8e2b // .quad -6589634135808373205 + QUAD $0x5fa8c3423c052dd8 // .quad 6892973918932774360 + QUAD $0xcdb02555653131b6 // .quad -3625356651333078602 + QUAD $0x3792f412cb06794e // .quad 4004531380238580046 + QUAD $0x808e17555f3ebf11 // .quad -9183376934724255983 + QUAD $0xe2bbd88bbee40bd1 // .quad -2108853905778275375 + QUAD $0xa0b19d2ab70e6ed6 // .quad -6867535149977932074 + QUAD $0x5b6aceaeae9d0ec5 // .quad 6587304654631931589 + QUAD $0xc8de047564d20a8b // .quad -3972732919045027189 + QUAD $0xf245825a5a445276 // .quad -989241218564861322 + QUAD $0xfb158592be068d2e // .quad -354230130378896082 + QUAD $0xeed6e2f0f0d56713 // .quad -1236551523206076653 + QUAD $0x9ced737bb6c4183d // .quad -7138922859127891907 + QUAD $0x55464dd69685606c // .quad 6144684325637283948 + QUAD $0xc428d05aa4751e4c // .quad -4311967555482476980 + QUAD $0xaa97e14c3c26b887 // .quad -6154202648235558777 + QUAD $0xf53304714d9265df // .quad -778273425925708321 + QUAD $0xd53dd99f4b3066a9 // .quad -3081067291867060567 + QUAD $0x993fe2c6d07b7fab // .quad -7403949918844649557 + QUAD $0xe546a8038efe402a // .quad -1925667057416912854 + QUAD $0xbf8fdb78849a5f96 // .quad -4643251380128424042 + QUAD $0xde98520472bdd034 // .quad -2407083821771141068 + QUAD $0xef73d256a5c0f77c // .quad -1192378206733142148 + QUAD $0x963e66858f6d4441 // .quad -7620540795641314239 + QUAD $0x95a8637627989aad // .quad -7662765406849295699 + QUAD $0xdde7001379a44aa9 // .quad -2456994988062127447 + QUAD $0xbb127c53b17ec159 // .quad -4966770740134231719 + QUAD $0x5560c018580d5d53 // .quad 6152128301777116499 + QUAD $0xe9d71b689dde71af // .quad -1596777406740401745 + QUAD $0xaab8f01e6e10b4a7 // .quad -6144897678060768089 + QUAD $0x9226712162ab070d // .quad -7915514906853832947 + QUAD $0xcab3961304ca70e9 // .quad -3840561048787980055 + QUAD $0xb6b00d69bb55c8d1 // .quad -5282707615139903279 + QUAD $0x3d607b97c5fd0d23 // .quad 4422670725869800739 + QUAD $0xe45c10c42a2b3b05 // .quad -1991698500497491195 + QUAD $0x8cb89a7db77c506b // .quad -8306719647944912789 + QUAD $0x8eb98a7a9a5b04e3 // .quad -8162340590452013853 + QUAD $0x77f3608e92adb243 // .quad 8643358275316593219 + QUAD $0xb267ed1940f1c61c // .quad -5591239719637629412 + QUAD $0x55f038b237591ed4 // .quad 6192511825718353620 + QUAD $0xdf01e85f912e37a3 // .quad -2377363631119648861 + QUAD $0x6b6c46dec52f6689 // .quad 7740639782147942025 + QUAD $0x8b61313bbabce2c6 // .quad -8403381297090862394 + QUAD $0x2323ac4b3b3da016 // .quad 2532056854628769814 + QUAD $0xae397d8aa96c1b77 // .quad -5892540602936190089 + QUAD $0xabec975e0a0d081b // .quad -6058300968568813541 + QUAD $0xd9c7dced53c72255 // .quad -2753989735242849707 + QUAD $0x96e7bd358c904a22 // .quad -7572876210711016926 + QUAD $0x881cea14545c7575 // .quad -8638772612167862923 + QUAD $0x7e50d64177da2e55 // .quad 9102010423587778133 + QUAD $0xaa242499697392d2 // .quad -6186779746782440750 + QUAD $0xdde50bd1d5d0b9ea // .quad -2457545025797441046 + QUAD $0xd4ad2dbfc3d07787 // .quad -3121788665050663033 + QUAD $0x955e4ec64b44e865 // .quad -7683617300674189211 + QUAD $0x84ec3c97da624ab4 // .quad -8868646943297746252 + QUAD $0xbd5af13bef0b113f // .quad -4802260812921368257 + QUAD $0xa6274bbdd0fadd61 // .quad -6474122660694794911 + QUAD $0xecb1ad8aeacdd58f // .quad -1391139997724322417 + QUAD $0xcfb11ead453994ba // .quad -3480967307441105734 + QUAD $0x67de18eda5814af3 // .quad 7484447039699372787 + QUAD $0x81ceb32c4b43fcf4 // .quad -9093133594791772940 + QUAD $0x80eacf948770ced8 // .quad -9157278655470055720 + QUAD $0xa2425ff75e14fc31 // .quad -6754730975062328271 + QUAD $0xa1258379a94d028e // .quad -6834912300910181746 + QUAD $0xcad2f7f5359a3b3e // .quad -3831727700400522434 + QUAD $0x096ee45813a04331 // .quad 679731660717048625 + QUAD $0xfd87b5f28300ca0d // .quad -177973607073265139 + QUAD $0x8bca9d6e188853fd // .quad -8373707460958465027 + QUAD $0x9e74d1b791e07e48 // .quad -7028762532061872568 + QUAD $0x775ea264cf55347e // .quad 8601490892183123070 + QUAD $0xc612062576589dda // .quad -4174267146649952806 + QUAD $0x95364afe032a819e // .quad -7694880458480647778 + QUAD $0xf79687aed3eec551 // .quad -606147914885053103 + QUAD $0x3a83ddbd83f52205 // .quad 4216457482181353989 + QUAD $0x9abe14cd44753b52 // .quad -7296371474444240046 + QUAD $0xc4926a9672793543 // .quad -4282243101277735613 + QUAD $0xc16d9a0095928a27 // .quad -4508778324627912153 + QUAD $0x75b7053c0f178294 // .quad 8482254178684994196 + QUAD $0xf1c90080baf72cb1 // .quad -1024286887357502287 + QUAD $0x5324c68b12dd6339 // .quad 5991131704928854841 + QUAD $0x971da05074da7bee // .quad -7557708332239520786 + QUAD $0xd3f6fc16ebca5e04 // .quad -3173071712060547580 + QUAD $0xbce5086492111aea // .quad -4835449396872013078 + QUAD $0x88f4bb1ca6bcf585 // .quad -8578025658503072379 + QUAD $0xec1e4a7db69561a5 // .quad -1432625727662628443 + QUAD $0x2b31e9e3d06c32e6 // .quad 3112525982153323238 + QUAD $0x9392ee8e921d5d07 // .quad -7812920107430224633 + QUAD $0x3aff322e62439fd0 // .quad 4251171748059520976 + QUAD $0xb877aa3236a4b449 // .quad -5154464115860392887 + QUAD $0x09befeb9fad487c3 // .quad 702278666647013315 + QUAD $0xe69594bec44de15b // .quad -1831394126398103205 + QUAD $0x4c2ebe687989a9b4 // .quad 5489534351736154548 + QUAD $0x901d7cf73ab0acd9 // .quad -8062150356639896359 + QUAD $0x0f9d37014bf60a11 // .quad 1125115960621402641 + QUAD $0xb424dc35095cd80f // .quad -5466001927372482545 + QUAD $0x538484c19ef38c95 // .quad 6018080969204141205 + QUAD $0xe12e13424bb40e13 // .quad -2220816390788215277 + QUAD $0x2865a5f206b06fba // .quad 2910915193077788602 + QUAD $0x8cbccc096f5088cb // .quad -8305539271883716405 + QUAD $0xf93f87b7442e45d4 // .quad -486521013540076076 + QUAD $0xafebff0bcb24aafe // .quad -5770238071427257602 + QUAD $0xf78f69a51539d749 // .quad -608151266925095095 + QUAD $0xdbe6fecebdedd5be // .quad -2601111570856684098 + QUAD $0xb573440e5a884d1c // .quad -5371875102083756772 + QUAD $0x89705f4136b4a597 // .quad -8543223759426509417 + QUAD $0x31680a88f8953031 // .quad 3560107088838733873 + QUAD $0xabcc77118461cefc // .quad -6067343680855748868 + QUAD $0xfdc20d2b36ba7c3e // .quad -161552157378970562 + QUAD $0xd6bf94d5e57a42bc // .quad -2972493582642298180 + QUAD $0x3d32907604691b4d // .quad 4409745821703674701 + QUAD $0x8637bd05af6c69b5 // .quad -8775337516792518219 + QUAD $0xa63f9a49c2c1b110 // .quad -6467280898289979120 + QUAD $0xa7c5ac471b478423 // .quad -6357485877563259869 + QUAD $0x0fcf80dc33721d54 // .quad 1139270913992301908 + QUAD $0xd1b71758e219652b // .quad -3335171328526686933 + QUAD $0xd3c36113404ea4a9 // .quad -3187597375937010519 + QUAD $0x83126e978d4fdf3b // .quad -9002011107970261189 + QUAD $0x645a1cac083126ea // .quad 7231123676894144234 + QUAD $0xa3d70a3d70a3d70a // .quad -6640827866535438582 + QUAD $0x3d70a3d70a3d70a4 // .quad 4427218577690292388 + QUAD $0xcccccccccccccccc // .quad -3689348814741910324 + QUAD $0xcccccccccccccccd // .quad -3689348814741910323 + QUAD $0x8000000000000000 // .quad -9223372036854775808 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa000000000000000 // .quad -6917529027641081856 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xc800000000000000 // .quad -4035225266123964416 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xfa00000000000000 // .quad -432345564227567616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9c40000000000000 // .quad -7187745005283311616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xc350000000000000 // .quad -4372995238176751616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xf424000000000000 // .quad -854558029293551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9896800000000000 // .quad -7451627795949551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xbebc200000000000 // .quad -4702848726509551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xee6b280000000000 // .quad -1266874889709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9502f90000000000 // .quad -7709325833709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xba43b74000000000 // .quad -5024971273709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xe8d4a51000000000 // .quad -1669528073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x9184e72a00000000 // .quad -7960984073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xb5e620f480000000 // .quad -5339544073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xe35fa931a0000000 // .quad -2062744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x8e1bc9bf04000000 // .quad -8206744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xb1a2bc2ec5000000 // .quad -5646744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xde0b6b3a76400000 // .quad -2446744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x8ac7230489e80000 // .quad -8446744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xad78ebc5ac620000 // .quad -5946744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xd8d726b7177a8000 // .quad -2821744073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x878678326eac9000 // .quad -8681119073709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa968163f0a57b400 // .quad -6239712823709551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xd3c21bcecceda100 // .quad -3187955011209551616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x84595161401484a0 // .quad -8910000909647051616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xa56fa5b99019a5c8 // .quad -6525815118631426616 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0xcecb8f27f4200f3a // .quad -3545582879861895366 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x813f3978f8940984 // .quad -9133518327554766460 + QUAD $0x4000000000000000 // .quad 4611686018427387904 + QUAD $0xa18f07d736b90be5 // .quad -6805211891016070171 + QUAD $0x5000000000000000 // .quad 5764607523034234880 + QUAD $0xc9f2c9cd04674ede // .quad -3894828845342699810 + QUAD $0xa400000000000000 // .quad -6629298651489370112 + QUAD $0xfc6f7c4045812296 // .quad -256850038250986858 + QUAD $0x4d00000000000000 // .quad 5548434740920451072 + QUAD $0x9dc5ada82b70b59d // .quad -7078060301547948643 + QUAD $0xf020000000000000 // .quad -1143914305352105984 + QUAD $0xc5371912364ce305 // .quad -4235889358507547899 + QUAD $0x6c28000000000000 // .quad 7793479155164643328 + QUAD $0xf684df56c3e01bc6 // .quad -683175679707046970 + QUAD $0xc732000000000000 // .quad -4093209111326359552 + QUAD $0x9a130b963a6c115c // .quad -7344513827457986212 + QUAD $0x3c7f400000000000 // .quad 4359273333062107136 + QUAD $0xc097ce7bc90715b3 // .quad -4568956265895094861 + QUAD $0x4b9f100000000000 // .quad 5449091666327633920 + QUAD $0xf0bdc21abb48db20 // .quad -1099509313941480672 + QUAD $0x1e86d40000000000 // .quad 2199678564482154496 + QUAD $0x96769950b50d88f4 // .quad -7604722348854507276 + QUAD $0x1314448000000000 // .quad 1374799102801346560 + QUAD $0xbc143fa4e250eb31 // .quad -4894216917640746191 + QUAD $0x17d955a000000000 // .quad 1718498878501683200 + QUAD $0xeb194f8e1ae525fd // .quad -1506085128623544835 + QUAD $0x5dcfab0800000000 // .quad 6759809616554491904 + QUAD $0x92efd1b8d0cf37be // .quad -7858832233030797378 + QUAD $0x5aa1cae500000000 // .quad 6530724019560251392 + QUAD $0xb7abc627050305ad // .quad -5211854272861108819 + QUAD $0xf14a3d9e40000000 // .quad -1059967012404461568 + QUAD $0xe596b7b0c643c719 // .quad -1903131822648998119 + QUAD $0x6d9ccd05d0000000 // .quad 7898413271349198848 + QUAD $0x8f7e32ce7bea5c6f // .quad -8106986416796705681 + QUAD $0xe4820023a2000000 // .quad -1981020733047832576 + QUAD $0xb35dbf821ae4f38b // .quad -5522047002568494197 + QUAD $0xdda2802c8a800000 // .quad -2476275916309790720 + QUAD $0xe0352f62a19e306e // .quad -2290872734783229842 + QUAD $0xd50b2037ad200000 // .quad -3095344895387238400 + QUAD $0x8c213d9da502de45 // .quad -8349324486880600507 + QUAD $0x4526f422cc340000 // .quad 4982938468024057856 + QUAD $0xaf298d050e4395d6 // .quad -5824969590173362730 + QUAD $0x9670b12b7f410000 // .quad -7606384970252091392 + QUAD $0xdaf3f04651d47b4c // .quad -2669525969289315508 + QUAD $0x3c0cdd765f114000 // .quad 4327076842467049472 + QUAD $0x88d8762bf324cd0f // .quad -8585982758446904049 + QUAD $0xa5880a69fb6ac800 // .quad -6518949010312869888 + QUAD $0xab0e93b6efee0053 // .quad -6120792429631242157 + QUAD $0x8eea0d047a457a00 // .quad -8148686262891087360 + QUAD $0xd5d238a4abe98068 // .quad -3039304518611664792 + QUAD $0x72a4904598d6d880 // .quad 8260886245095692416 + QUAD $0x85a36366eb71f041 // .quad -8817094351773372351 + QUAD $0x47a6da2b7f864750 // .quad 5163053903184807760 + QUAD $0xa70c3c40a64e6c51 // .quad -6409681921289327535 + QUAD $0x999090b65f67d924 // .quad -7381240676301154012 + QUAD $0xd0cf4b50cfe20765 // .quad -3400416383184271515 + QUAD $0xfff4b4e3f741cf6d // .quad -3178808521666707 + QUAD $0x82818f1281ed449f // .quad -9042789267131251553 + QUAD $0xbff8f10e7a8921a5 // .quad -4613672773753429595 + QUAD $0xa321f2d7226895c7 // .quad -6691800565486676537 + QUAD $0xaff72d52192b6a0e // .quad -5767090967191786994 + QUAD $0xcbea6f8ceb02bb39 // .quad -3753064688430957767 + QUAD $0x9bf4f8a69f764491 // .quad -7208863708989733743 + QUAD $0xfee50b7025c36a08 // .quad -79644842111309304 + QUAD $0x02f236d04753d5b5 // .quad 212292400617608629 + QUAD $0x9f4f2726179a2245 // .quad -6967307053960650171 + QUAD $0x01d762422c946591 // .quad 132682750386005393 + QUAD $0xc722f0ef9d80aad6 // .quad -4097447799023424810 + QUAD $0x424d3ad2b7b97ef6 // .quad 4777539456409894646 + QUAD $0xf8ebad2b84e0d58b // .quad -510123730351893109 + QUAD $0xd2e0898765a7deb3 // .quad -3251447716342407501 + QUAD $0x9b934c3b330c8577 // .quad -7236356359111015049 + QUAD $0x63cc55f49f88eb30 // .quad 7191217214140771120 + QUAD $0xc2781f49ffcfa6d5 // .quad -4433759430461380907 + QUAD $0x3cbf6b71c76b25fc // .quad 4377335499248575996 + QUAD $0xf316271c7fc3908a // .quad -930513269649338230 + QUAD $0x8bef464e3945ef7b // .quad -8363388681221443717 + QUAD $0x97edd871cfda3a56 // .quad -7499099821171918250 + QUAD $0x97758bf0e3cbb5ad // .quad -7532960934977096275 + QUAD $0xbde94e8e43d0c8ec // .quad -4762188758037509908 + QUAD $0x3d52eeed1cbea318 // .quad 4418856886560793368 + QUAD $0xed63a231d4c4fb27 // .quad -1341049929119499481 + QUAD $0x4ca7aaa863ee4bde // .quad 5523571108200991710 + QUAD $0x945e455f24fb1cf8 // .quad -7755685233340769032 + QUAD $0x8fe8caa93e74ef6b // .quad -8076983103442849941 + QUAD $0xb975d6b6ee39e436 // .quad -5082920523248573386 + QUAD $0xb3e2fd538e122b45 // .quad -5484542860876174523 + QUAD $0xe7d34c64a9c85d44 // .quad -1741964635633328828 + QUAD $0x60dbbca87196b617 // .quad 6979379479186945559 + QUAD $0x90e40fbeea1d3a4a // .quad -8006256924911912374 + QUAD $0xbc8955e946fe31ce // .quad -4861259862362934834 + QUAD $0xb51d13aea4a488dd // .quad -5396135137712502563 + QUAD $0x6babab6398bdbe42 // .quad 7758483227328495170 + QUAD $0xe264589a4dcdab14 // .quad -2133482903713240300 + QUAD $0xc696963c7eed2dd2 // .quad -4136954021121544750 + QUAD $0x8d7eb76070a08aec // .quad -8250955842461857044 + QUAD $0xfc1e1de5cf543ca3 // .quad -279753253987271517 + QUAD $0xb0de65388cc8ada8 // .quad -5702008784649933400 + QUAD $0x3b25a55f43294bcc // .quad 4261994450943298508 + QUAD $0xdd15fe86affad912 // .quad -2515824962385028846 + QUAD $0x49ef0eb713f39ebf // .quad 5327493063679123135 + QUAD $0x8a2dbf142dfcc7ab // .quad -8489919629131724885 + QUAD $0x6e3569326c784338 // .quad 7941369183226839864 + QUAD $0xacb92ed9397bf996 // .quad -6000713517987268202 + QUAD $0x49c2c37f07965405 // .quad 5315025460606161925 + QUAD $0xd7e77a8f87daf7fb // .quad -2889205879056697349 + QUAD $0xdc33745ec97be907 // .quad -2579590211097073401 + QUAD $0x86f0ac99b4e8dafd // .quad -8723282702051517699 + QUAD $0x69a028bb3ded71a4 // .quad 7611128154919104932 + QUAD $0xa8acd7c0222311bc // .quad -6292417359137009220 + QUAD $0xc40832ea0d68ce0d // .quad -4321147861633282547 + QUAD $0xd2d80db02aabd62b // .quad -3253835680493873621 + QUAD $0xf50a3fa490c30191 // .quad -789748808614215279 + QUAD $0x83c7088e1aab65db // .quad -8951176327949752869 + QUAD $0x792667c6da79e0fb // .quad 8729779031470891259 + QUAD $0xa4b8cab1a1563f52 // .quad -6577284391509803182 + QUAD $0x577001b891185939 // .quad 6300537770911226169 + QUAD $0xcde6fd5e09abcf26 // .quad -3609919470959866074 + QUAD $0xed4c0226b55e6f87 // .quad -1347699823215743097 + QUAD $0x80b05e5ac60b6178 // .quad -9173728696990998152 + QUAD $0x544f8158315b05b5 // .quad 6075216638131242421 + QUAD $0xa0dc75f1778e39d6 // .quad -6855474852811359786 + QUAD $0x696361ae3db1c722 // .quad 7594020797664053026 + QUAD $0xc913936dd571c84c // .quad -3957657547586811828 + QUAD $0x03bc3a19cd1e38ea // .quad 269153960225290474 + QUAD $0xfb5878494ace3a5f // .quad -335385916056126881 + QUAD $0x04ab48a04065c724 // .quad 336442450281613092 + QUAD $0x9d174b2dcec0e47b // .quad -7127145225176161157 + QUAD $0x62eb0d64283f9c77 // .quad 7127805559067090039 + QUAD $0xc45d1df942711d9a // .quad -4297245513042813542 + QUAD $0x3ba5d0bd324f8395 // .quad 4298070930406474645 + QUAD $0xf5746577930d6500 // .quad -759870872876129024 + QUAD $0xca8f44ec7ee3647a // .quad -3850783373846682502 + QUAD $0x9968bf6abbe85f20 // .quad -7392448323188662496 + QUAD $0x7e998b13cf4e1ecc // .quad 9122475437414293196 + QUAD $0xbfc2ef456ae276e8 // .quad -4628874385558440216 + QUAD $0x9e3fedd8c321a67f // .quad -7043649776941685121 + QUAD $0xefb3ab16c59b14a2 // .quad -1174406963520662366 + QUAD $0xc5cfe94ef3ea101f // .quad -4192876202749718497 + QUAD $0x95d04aee3b80ece5 // .quad -7651533379841495835 + QUAD $0xbba1f1d158724a13 // .quad -4926390635932268013 + QUAD $0xbb445da9ca61281f // .quad -4952730706374481889 + QUAD $0x2a8a6e45ae8edc98 // .quad 3065383741939440792 + QUAD $0xea1575143cf97226 // .quad -1579227364540714458 + QUAD $0xf52d09d71a3293be // .quad -779956341003086914 + QUAD $0x924d692ca61be758 // .quad -7904546130479028392 + QUAD $0x593c2626705f9c57 // .quad 6430056314514152535 + QUAD $0xb6e0c377cfa2e12e // .quad -5268996644671397586 + QUAD $0x6f8b2fb00c77836d // .quad 8037570393142690669 + QUAD $0xe498f455c38b997a // .quad -1974559787411859078 + QUAD $0x0b6dfb9c0f956448 // .quad 823590954573587528 + QUAD $0x8edf98b59a373fec // .quad -8151628894773493780 + QUAD $0x4724bd4189bd5ead // .quad 5126430365035880109 + QUAD $0xb2977ee300c50fe7 // .quad -5577850100039479321 + QUAD $0x58edec91ec2cb658 // .quad 6408037956294850136 + QUAD $0xdf3d5e9bc0f653e1 // .quad -2360626606621961247 + QUAD $0x2f2967b66737e3ee // .quad 3398361426941174766 + QUAD $0x8b865b215899f46c // .quad -8392920656779807636 + QUAD $0xbd79e0d20082ee75 // .quad -4793553135802847627 + QUAD $0xae67f1e9aec07187 // .quad -5879464802547371641 + QUAD $0xecd8590680a3aa12 // .quad -1380255401326171630 + QUAD $0xda01ee641a708de9 // .quad -2737644984756826647 + QUAD $0xe80e6f4820cc9496 // .quad -1725319251657714538 + QUAD $0x884134fe908658b2 // .quad -8628557143114098510 + QUAD $0x3109058d147fdcde // .quad 3533361486141316318 + QUAD $0xaa51823e34a7eede // .quad -6174010410465235234 + QUAD $0xbd4b46f0599fd416 // .quad -4806670179178130410 + QUAD $0xd4e5e2cdc1d1ea96 // .quad -3105826994654156138 + QUAD $0x6c9e18ac7007c91b // .quad 7826720331309500699 + QUAD $0x850fadc09923329e // .quad -8858670899299929442 + QUAD $0x03e2cf6bc604ddb1 // .quad 280014188641050033 + QUAD $0xa6539930bf6bff45 // .quad -6461652605697523899 + QUAD $0x84db8346b786151d // .quad -8873354301053463267 + QUAD $0xcfe87f7cef46ff16 // .quad -3465379738694516970 + QUAD $0xe612641865679a64 // .quad -1868320839462053276 + QUAD $0x81f14fae158c5f6e // .quad -9083391364325154962 + QUAD $0x4fcb7e8f3f60c07f // .quad 5749828502977298559 + QUAD $0xa26da3999aef7749 // .quad -6742553186979055799 + QUAD $0xe3be5e330f38f09e // .quad -2036086408133152610 + QUAD $0xcb090c8001ab551c // .quad -3816505465296431844 + QUAD $0x5cadf5bfd3072cc6 // .quad 6678264026688335046 + QUAD $0xfdcb4fa002162a63 // .quad -158945813193151901 + QUAD $0x73d9732fc7c8f7f7 // .quad 8347830033360418807 + QUAD $0x9e9f11c4014dda7e // .quad -7016870160886801794 + QUAD $0x2867e7fddcdd9afb // .quad 2911550761636567803 + QUAD $0xc646d63501a1511d // .quad -4159401682681114339 + QUAD $0xb281e1fd541501b9 // .quad -5583933584809066055 + QUAD $0xf7d88bc24209a565 // .quad -587566084924005019 + QUAD $0x1f225a7ca91a4227 // .quad 2243455055843443239 + QUAD $0x9ae757596946075f // .quad -7284757830718584993 + QUAD $0x3375788de9b06959 // .quad 3708002419115845977 + QUAD $0xc1a12d2fc3978937 // .quad -4494261269970843337 + QUAD $0x0052d6b1641c83af // .quad 23317005467419567 + QUAD $0xf209787bb47d6b84 // .quad -1006140569036166268 + QUAD $0xc0678c5dbd23a49b // .quad -4582539761593113445 + QUAD $0x9745eb4d50ce6332 // .quad -7546366883288685774 + QUAD $0xf840b7ba963646e1 // .quad -558244341782001951 + QUAD $0xbd176620a501fbff // .quad -4821272585683469313 + QUAD $0xb650e5a93bc3d899 // .quad -5309491445654890343 + QUAD $0xec5d3fa8ce427aff // .quad -1414904713676948737 + QUAD $0xa3e51f138ab4cebf // .quad -6636864307068612929 + QUAD $0x93ba47c980e98cdf // .quad -7801844473689174817 + QUAD $0xc66f336c36b10138 // .quad -4148040191917883080 + QUAD $0xb8a8d9bbe123f017 // .quad -5140619573684080617 + QUAD $0xb80b0047445d4185 // .quad -5185050239897353851 + QUAD $0xe6d3102ad96cec1d // .quad -1814088448677712867 + QUAD $0xa60dc059157491e6 // .quad -6481312799871692314 + QUAD $0x9043ea1ac7e41392 // .quad -8051334308064652398 + QUAD $0x87c89837ad68db30 // .quad -8662506518347195600 + QUAD $0xb454e4a179dd1877 // .quad -5452481866653427593 + QUAD $0x29babe4598c311fc // .quad 3006924907348169212 + QUAD $0xe16a1dc9d8545e94 // .quad -2203916314889396588 + QUAD $0xf4296dd6fef3d67b // .quad -853029884242176389 + QUAD $0x8ce2529e2734bb1d // .quad -8294976724446954723 + QUAD $0x1899e4a65f58660d // .quad 1772699331562333709 + QUAD $0xb01ae745b101e9e4 // .quad -5757034887131305500 + QUAD $0x5ec05dcff72e7f90 // .quad 6827560182880305040 + QUAD $0xdc21a1171d42645d // .quad -2584607590486743971 + QUAD $0x76707543f4fa1f74 // .quad 8534450228600381300 + QUAD $0x899504ae72497eba // .quad -8532908771695296838 + QUAD $0x6a06494a791c53a9 // .quad 7639874402088932265 + QUAD $0xabfa45da0edbde69 // .quad -6054449946191733143 + QUAD $0x0487db9d17636893 // .quad 326470965756389523 + QUAD $0xd6f8d7509292d603 // .quad -2956376414312278525 + QUAD $0x45a9d2845d3c42b7 // .quad 5019774725622874807 + QUAD $0x865b86925b9bc5c2 // .quad -8765264286586255934 + QUAD $0x0b8a2392ba45a9b3 // .quad 831516194300602803 + QUAD $0xa7f26836f282b732 // .quad -6344894339805432014 + QUAD $0x8e6cac7768d7141f // .quad -8183976793979022305 + QUAD $0xd1ef0244af2364ff // .quad -3319431906329402113 + QUAD $0x3207d795430cd927 // .quad 3605087062808385831 + QUAD $0x8335616aed761f1f // .quad -8992173969096958177 + QUAD $0x7f44e6bd49e807b9 // .quad 9170708441896323001 + QUAD $0xa402b9c5a8d3a6e7 // .quad -6628531442943809817 + QUAD $0x5f16206c9c6209a7 // .quad 6851699533943015847 + QUAD $0xcd036837130890a1 // .quad -3673978285252374367 + QUAD $0x36dba887c37a8c10 // .quad 3952938399001381904 + QUAD $0x802221226be55a64 // .quad -9213765455923815836 + QUAD $0xc2494954da2c978a // .quad -4446942528265218166 + QUAD $0xa02aa96b06deb0fd // .quad -6905520801477381891 + QUAD $0xf2db9baa10b7bd6d // .quad -946992141904134803 + QUAD $0xc83553c5c8965d3d // .quad -4020214983419339459 + QUAD $0x6f92829494e5acc8 // .quad 8039631859474607304 + QUAD $0xfa42a8b73abbf48c // .quad -413582710846786420 + QUAD $0xcb772339ba1f17fa // .quad -3785518230938904582 + QUAD $0x9c69a97284b578d7 // .quad -7176018221920323369 + QUAD $0xff2a760414536efc // .quad -60105885123121412 + QUAD $0xc38413cf25e2d70d // .quad -4358336758973016307 + QUAD $0xfef5138519684abb // .quad -75132356403901765 + QUAD $0xf46518c2ef5b8cd1 // .quad -836234930288882479 + QUAD $0x7eb258665fc25d6a // .quad 9129456591349898602 + QUAD $0x98bf2f79d5993802 // .quad -7440175859071633406 + QUAD $0xef2f773ffbd97a62 // .quad -1211618658047395230 + QUAD $0xbeeefb584aff8603 // .quad -4688533805412153853 + QUAD $0xaafb550ffacfd8fb // .quad -6126209340986631941 + QUAD $0xeeaaba2e5dbf6784 // .quad -1248981238337804412 + QUAD $0x95ba2a53f983cf39 // .quad -7657761676233289927 + QUAD $0x952ab45cfa97a0b2 // .quad -7698142301602209614 + QUAD $0xdd945a747bf26184 // .quad -2480258038432112252 + QUAD $0xba756174393d88df // .quad -5010991858575374113 + QUAD $0x94f971119aeef9e5 // .quad -7712008566467528219 + QUAD $0xe912b9d1478ceb17 // .quad -1652053804791829737 + QUAD $0x7a37cd5601aab85e // .quad 8806733365625141342 + QUAD $0x91abb422ccb812ee // .quad -7950062655635975442 + QUAD $0xac62e055c10ab33b // .quad -6025006692552756421 + QUAD $0xb616a12b7fe617aa // .quad -5325892301117581398 + QUAD $0x577b986b314d600a // .quad 6303799689591218186 + QUAD $0xe39c49765fdf9d94 // .quad -2045679357969588844 + QUAD $0xed5a7e85fda0b80c // .quad -1343622424865753076 + QUAD $0x8e41ade9fbebc27d // .quad -8196078626372074883 + QUAD $0x14588f13be847308 // .quad 1466078993672598280 + QUAD $0xb1d219647ae6b31c // .quad -5633412264537705700 + QUAD $0x596eb2d8ae258fc9 // .quad 6444284760518135753 + QUAD $0xde469fbd99a05fe3 // .quad -2430079312244744221 + QUAD $0x6fca5f8ed9aef3bc // .quad 8055355950647669692 + QUAD $0x8aec23d680043bee // .quad -8436328597794046994 + QUAD $0x25de7bb9480d5855 // .quad 2728754459941099605 + QUAD $0xada72ccc20054ae9 // .quad -5933724728815170839 + QUAD $0xaf561aa79a10ae6b // .quad -5812428961928401301 + QUAD $0xd910f7ff28069da4 // .quad -2805469892591575644 + QUAD $0x1b2ba1518094da05 // .quad 1957835834444274181 + QUAD $0x87aa9aff79042286 // .quad -8670947710510816634 + QUAD $0x90fb44d2f05d0843 // .quad -7999724640327104445 + QUAD $0xa99541bf57452b28 // .quad -6226998619711132888 + QUAD $0x353a1607ac744a54 // .quad 3835402254873283156 + QUAD $0xd3fa922f2d1675f2 // .quad -3172062256211528206 + QUAD $0x42889b8997915ce9 // .quad 4794252818591603945 + QUAD $0x847c9b5d7c2e09b7 // .quad -8900067937773286985 + QUAD $0x69956135febada12 // .quad 7608094030047140370 + QUAD $0xa59bc234db398c25 // .quad -6513398903789220827 + QUAD $0x43fab9837e699096 // .quad 4898431519131537558 + QUAD $0xcf02b2c21207ef2e // .quad -3530062611309138130 + QUAD $0x94f967e45e03f4bc // .quad -7712018656367741764 + QUAD $0x8161afb94b44f57d // .quad -9123818159709293187 + QUAD $0x1d1be0eebac278f6 // .quad 2097517367411243254 + QUAD $0xa1ba1ba79e1632dc // .quad -6793086681209228580 + QUAD $0x6462d92a69731733 // .quad 7233582727691441971 + QUAD $0xca28a291859bbf93 // .quad -3879672333084147821 + QUAD $0x7d7b8f7503cfdcff // .quad 9041978409614302463 + QUAD $0xfcb2cb35e702af78 // .quad -237904397927796872 + QUAD $0x5cda735244c3d43f // .quad 6690786993590490175 + QUAD $0x9defbf01b061adab // .quad -7066219276345954901 + QUAD $0x3a0888136afa64a8 // .quad 4181741870994056360 + QUAD $0xc56baec21c7a1916 // .quad -4221088077005055722 + QUAD $0x088aaa1845b8fdd1 // .quad 615491320315182545 + QUAD $0xf6c69a72a3989f5b // .quad -664674077828931749 + QUAD $0x8aad549e57273d46 // .quad -8454007886460797626 + QUAD $0x9a3c2087a63f6399 // .quad -7332950326284164199 + QUAD $0x36ac54e2f678864c // .quad 3939617107816777292 + QUAD $0xc0cb28a98fcf3c7f // .quad -4554501889427817345 + QUAD $0x84576a1bb416a7de // .quad -8910536670511192098 + QUAD $0xf0fdf2d3f3c30b9f // .quad -1081441343357383777 + QUAD $0x656d44a2a11c51d6 // .quad 7308573235570561494 + QUAD $0x969eb7c47859e743 // .quad -7593429867239446717 + QUAD $0x9f644ae5a4b1b326 // .quad -6961356773836868826 + QUAD $0xbc4665b596706114 // .quad -4880101315621920492 + QUAD $0x873d5d9f0dde1fef // .quad -8701695967296086033 + QUAD $0xeb57ff22fc0c7959 // .quad -1488440626100012711 + QUAD $0xa90cb506d155a7eb // .quad -6265433940692719637 + QUAD $0x9316ff75dd87cbd8 // .quad -7847804418953589800 + QUAD $0x09a7f12442d588f3 // .quad 695789805494438131 + QUAD $0xb7dcbf5354e9bece // .quad -5198069505264599346 + QUAD $0x0c11ed6d538aeb30 // .quad 869737256868047664 + QUAD $0xe5d3ef282a242e81 // .quad -1885900863153361279 + QUAD $0x8f1668c8a86da5fb // .quad -8136200465769716229 + QUAD $0x8fa475791a569d10 // .quad -8096217067111932656 + QUAD $0xf96e017d694487bd // .quad -473439272678684739 + QUAD $0xb38d92d760ec4455 // .quad -5508585315462527915 + QUAD $0x37c981dcc395a9ad // .quad 4019886927579031981 + QUAD $0xe070f78d3927556a // .quad -2274045625900771990 + QUAD $0x85bbe253f47b1418 // .quad -8810199395808373736 + QUAD $0x8c469ab843b89562 // .quad -8338807543829064350 + QUAD $0x93956d7478ccec8f // .quad -7812217631593927537 + QUAD $0xaf58416654a6babb // .quad -5811823411358942533 + QUAD $0x387ac8d1970027b3 // .quad 4069786015789754291 + QUAD $0xdb2e51bfe9d0696a // .quad -2653093245771290262 + QUAD $0x06997b05fcc0319f // .quad 475546501309804959 + QUAD $0x88fcf317f22241e2 // .quad -8575712306248138270 + QUAD $0x441fece3bdf81f04 // .quad 4908902581746016004 + QUAD $0xab3c2fddeeaad25a // .quad -6107954364382784934 + QUAD $0xd527e81cad7626c4 // .quad -3087243809672255804 + QUAD $0xd60b3bd56a5586f1 // .quad -3023256937051093263 + QUAD $0x8a71e223d8d3b075 // .quad -8470740780517707659 + QUAD $0x85c7056562757456 // .quad -8807064613298015146 + QUAD $0xf6872d5667844e4a // .quad -682526969396179382 + QUAD $0xa738c6bebb12d16c // .quad -6397144748195131028 + QUAD $0xb428f8ac016561dc // .quad -5464844730172612132 + QUAD $0xd106f86e69d785c7 // .quad -3384744916816525881 + QUAD $0xe13336d701beba53 // .quad -2219369894288377261 + QUAD $0x82a45b450226b39c // .quad -9032994600651410532 + QUAD $0xecc0024661173474 // .quad -1387106183930235788 + QUAD $0xa34d721642b06084 // .quad -6679557232386875260 + QUAD $0x27f002d7f95d0191 // .quad 2877803288514593169 + QUAD $0xcc20ce9bd35c78a5 // .quad -3737760522056206171 + QUAD $0x31ec038df7b441f5 // .quad 3597254110643241461 + QUAD $0xff290242c83396ce // .quad -60514634142869810 + QUAD $0x7e67047175a15272 // .quad 9108253656731439730 + QUAD $0x9f79a169bd203e41 // .quad -6955350673980375487 + QUAD $0x0f0062c6e984d387 // .quad 1080972517029761927 + QUAD $0xc75809c42c684dd1 // .quad -4082502324048081455 + QUAD $0x52c07b78a3e60869 // .quad 5962901664714590313 + QUAD $0xf92e0c3537826145 // .quad -491441886632713915 + QUAD $0xa7709a56ccdf8a83 // .quad -6381430974388925821 + QUAD $0x9bbcc7a142b17ccb // .quad -7224680206786528053 + QUAD $0x88a66076400bb692 // .quad -8600080377420466542 + QUAD $0xc2abf989935ddbfe // .quad -4419164240055772162 + QUAD $0x6acff893d00ea436 // .quad 7696643601933968438 + QUAD $0xf356f7ebf83552fe // .quad -912269281642327298 + QUAD $0x0583f6b8c4124d44 // .quad 397432465562684740 + QUAD $0x98165af37b2153de // .quad -7487697328667536418 + QUAD $0xc3727a337a8b704b // .quad -4363290727450709941 + QUAD $0xbe1bf1b059e9a8d6 // .quad -4747935642407032618 + QUAD $0x744f18c0592e4c5d // .quad 8380944645968776285 + QUAD $0xeda2ee1c7064130c // .quad -1323233534581402868 + QUAD $0x1162def06f79df74 // .quad 1252808770606194548 + QUAD $0x9485d4d1c63e8be7 // .quad -7744549986754458649 + QUAD $0x8addcb5645ac2ba9 // .quad -8440366555225904215 + QUAD $0xb9a74a0637ce2ee1 // .quad -5069001465015685407 + QUAD $0x6d953e2bd7173693 // .quad 7896285879677171347 + QUAD $0xe8111c87c5c1ba99 // .quad -1724565812842218855 + QUAD $0xc8fa8db6ccdd0438 // .quad -3964700705685699528 + QUAD $0x910ab1d4db9914a0 // .quad -7995382660667468640 + QUAD $0x1d9c9892400a22a3 // .quad 2133748077373825699 + QUAD $0xb54d5e4a127f59c8 // .quad -5382542307406947896 + QUAD $0x2503beb6d00cab4c // .quad 2667185096717282124 + QUAD $0xe2a0b5dc971f303a // .quad -2116491865831296966 + QUAD $0x2e44ae64840fd61e // .quad 3333981370896602654 + QUAD $0x8da471a9de737e24 // .quad -8240336443785642460 + QUAD $0x5ceaecfed289e5d3 // .quad 6695424375237764563 + QUAD $0xb10d8e1456105dad // .quad -5688734536304665171 + QUAD $0x7425a83e872c5f48 // .quad 8369280469047205704 + QUAD $0xdd50f1996b947518 // .quad -2499232151953443560 + QUAD $0xd12f124e28f7771a // .quad -3373457468973156582 + QUAD $0x8a5296ffe33cc92f // .quad -8479549122611984081 + QUAD $0x82bd6b70d99aaa70 // .quad -9025939945749304720 + QUAD $0xace73cbfdc0bfb7b // .quad -5987750384837592197 + QUAD $0x636cc64d1001550c // .quad 7164319141522920716 + QUAD $0xd8210befd30efa5a // .quad -2873001962619602342 + QUAD $0x3c47f7e05401aa4f // .quad 4343712908476262991 + QUAD $0x8714a775e3e95c78 // .quad -8713155254278333320 + QUAD $0x65acfaec34810a72 // .quad 7326506586225052274 + QUAD $0xa8d9d1535ce3b396 // .quad -6279758049420528746 + QUAD $0x7f1839a741a14d0e // .quad 9158133232781315342 + QUAD $0xd31045a8341ca07c // .quad -3238011543348273028 + QUAD $0x1ede48111209a051 // .quad 2224294504121868369 + QUAD $0x83ea2b892091e44d // .quad -8941286242233752499 + QUAD $0x934aed0aab460433 // .quad -7833187971778608077 + QUAD $0xa4e4b66b68b65d60 // .quad -6564921784364802720 + QUAD $0xf81da84d56178540 // .quad -568112927868484288 + QUAD $0xce1de40642e3f4b9 // .quad -3594466212028615495 + QUAD $0x36251260ab9d668f // .quad 3901544858591782543 + QUAD $0x80d2ae83e9ce78f3 // .quad -9164070410158966541 + QUAD $0xc1d72b7c6b42601a // .quad -4479063491021217766 + QUAD $0xa1075a24e4421730 // .quad -6843401994271320272 + QUAD $0xb24cf65b8612f820 // .quad -5598829363776522208 + QUAD $0xc94930ae1d529cfc // .quad -3942566474411762436 + QUAD $0xdee033f26797b628 // .quad -2386850686293264856 + QUAD $0xfb9b7cd9a4a7443c // .quad -316522074587315140 + QUAD $0x169840ef017da3b2 // .quad 1628122660560806834 + QUAD $0x9d412e0806e88aa5 // .quad -7115355324258153819 + QUAD $0x8e1f289560ee864f // .quad -8205795374004271537 + QUAD $0xc491798a08a2ad4e // .quad -4282508136895304370 + QUAD $0xf1a6f2bab92a27e3 // .quad -1033872180650563613 + QUAD $0xf5b5d7ec8acb58a2 // .quad -741449152691742558 + QUAD $0xae10af696774b1dc // .quad -5904026244240592420 + QUAD $0x9991a6f3d6bf1765 // .quad -7380934748073420955 + QUAD $0xacca6da1e0a8ef2a // .quad -5995859411864064214 + QUAD $0xbff610b0cc6edd3f // .quad -4614482416664388289 + QUAD $0x17fd090a58d32af4 // .quad 1728547772024695540 + QUAD $0xeff394dcff8a948e // .quad -1156417002403097458 + QUAD $0xddfc4b4cef07f5b1 // .quad -2451001303396518479 + QUAD $0x95f83d0a1fb69cd9 // .quad -7640289654143017767 + QUAD $0x4abdaf101564f98f // .quad 5385653213018257807 + QUAD $0xbb764c4ca7a4440f // .quad -4938676049251384305 + QUAD $0x9d6d1ad41abe37f2 // .quad -7102991539009341454 + QUAD $0xea53df5fd18d5513 // .quad -1561659043136842477 + QUAD $0x84c86189216dc5ee // .quad -8878739423761676818 + QUAD $0x92746b9be2f8552c // .quad -7893565929601608404 + QUAD $0x32fd3cf5b4e49bb5 // .quad 3674159897003727797 + QUAD $0xb7118682dbb66a77 // .quad -5255271393574622601 + QUAD $0x3fbc8c33221dc2a2 // .quad 4592699871254659746 + QUAD $0xe4d5e82392a40515 // .quad -1957403223540890347 + QUAD $0x0fabaf3feaa5334b // .quad 1129188820640936779 + QUAD $0x8f05b1163ba6832d // .quad -8140906042354138323 + QUAD $0x29cb4d87f2a7400f // .quad 3011586022114279439 + QUAD $0xb2c71d5bca9023f8 // .quad -5564446534515285000 + QUAD $0x743e20e9ef511013 // .quad 8376168546070237203 + QUAD $0xdf78e4b2bd342cf6 // .quad -2343872149716718346 + QUAD $0x914da9246b255417 // .quad -7976533391121755113 + QUAD $0x8bab8eefb6409c1a // .quad -8382449121214030822 + QUAD $0x1ad089b6c2f7548f // .quad 1932195658189984911 + QUAD $0xae9672aba3d0c320 // .quad -5866375383090150624 + QUAD $0xa184ac2473b529b2 // .quad -6808127464117294670 + QUAD $0xda3c0f568cc4f3e8 // .quad -2721283210435300376 + QUAD $0xc9e5d72d90a2741f // .quad -3898473311719230433 + QUAD $0x8865899617fb1871 // .quad -8618331034163144591 + QUAD $0x7e2fa67c7a658893 // .quad 9092669226243950739 + QUAD $0xaa7eebfb9df9de8d // .quad -6161227774276542835 + QUAD $0xddbb901b98feeab8 // .quad -2469221522477225288 + QUAD $0xd51ea6fa85785631 // .quad -3089848699418290639 + QUAD $0x552a74227f3ea566 // .quad 6136845133758244198 + QUAD $0x8533285c936b35de // .quad -8848684464777513506 + QUAD $0xd53a88958f872760 // .quad -3082000819042179232 + QUAD $0xa67ff273b8460356 // .quad -6449169562544503978 + QUAD $0x8a892abaf368f138 // .quad -8464187042230111944 + QUAD $0xd01fef10a657842c // .quad -3449775934753242068 + QUAD $0x2d2b7569b0432d86 // .quad 3254824252494523782 + QUAD $0x8213f56a67f6b29b // .quad -9073638986861858149 + QUAD $0x9c3b29620e29fc74 // .quad -7189106879045698444 + QUAD $0xa298f2c501f45f42 // .quad -6730362715149934782 + QUAD $0x8349f3ba91b47b90 // .quad -8986383598807123056 + QUAD $0xcb3f2f7642717713 // .quad -3801267375510030573 + QUAD $0x241c70a936219a74 // .quad 2602078556773259892 + QUAD $0xfe0efb53d30dd4d7 // .quad -139898200960150313 + QUAD $0xed238cd383aa0111 // .quad -1359087822460813039 + QUAD $0x9ec95d1463e8a506 // .quad -7004965403241175802 + QUAD $0xf4363804324a40ab // .quad -849429889038008149 + QUAD $0xc67bb4597ce2ce48 // .quad -4144520735624081848 + QUAD $0xb143c6053edcd0d6 // .quad -5673473379724898090 + QUAD $0xf81aa16fdc1b81da // .quad -568964901102714406 + QUAD $0xdd94b7868e94050b // .quad -2480155706228734709 + QUAD $0x9b10a4e5e9913128 // .quad -7273132090830278360 + QUAD $0xca7cf2b4191c8327 // .quad -3855940325606653145 + QUAD $0xc1d4ce1f63f57d72 // .quad -4479729095110460046 + QUAD $0xfd1c2f611f63a3f1 // .quad -208239388580928527 + QUAD $0xf24a01a73cf2dccf // .quad -987975350460687153 + QUAD $0xbc633b39673c8ced // .quad -4871985254153548563 + QUAD $0x976e41088617ca01 // .quad -7535013621679011327 + QUAD $0xd5be0503e085d814 // .quad -3044990783845967852 + QUAD $0xbd49d14aa79dbc82 // .quad -4807081008671376254 + QUAD $0x4b2d8644d8a74e19 // .quad 5417133557047315993 + QUAD $0xec9c459d51852ba2 // .quad -1397165242411832414 + QUAD $0xddf8e7d60ed1219f // .quad -2451955090545630817 + QUAD $0x93e1ab8252f33b45 // .quad -7790757304148477115 + QUAD $0xcabb90e5c942b504 // .quad -3838314940804713212 + QUAD $0xb8da1662e7b00a17 // .quad -5126760611758208489 + QUAD $0x3d6a751f3b936244 // .quad 4425478360848884292 + QUAD $0xe7109bfba19c0c9d // .quad -1796764746270372707 + QUAD $0x0cc512670a783ad5 // .quad 920161932633717461 + QUAD $0x906a617d450187e2 // .quad -8040506994060064798 + QUAD $0x27fb2b80668b24c6 // .quad 2880944217109767366 + QUAD $0xb484f9dc9641e9da // .quad -5438947724147693094 + QUAD $0xb1f9f660802dedf7 // .quad -5622191765467566601 + QUAD $0xe1a63853bbd26451 // .quad -2186998636757228463 + QUAD $0x5e7873f8a0396974 // .quad 6807318348447705460 + QUAD $0x8d07e33455637eb2 // .quad -8284403175614349646 + QUAD $0xdb0b487b6423e1e9 // .quad -2662955059861265943 + QUAD $0xb049dc016abc5e5f // .quad -5743817951090549153 + QUAD $0x91ce1a9a3d2cda63 // .quad -7940379843253970333 + QUAD $0xdc5c5301c56b75f7 // .quad -2568086420435798537 + QUAD $0x7641a140cc7810fc // .quad 8521269269642088700 + QUAD $0x89b9b3e11b6329ba // .quad -8522583040413455942 + QUAD $0xa9e904c87fcb0a9e // .quad -6203421752542164322 + QUAD $0xac2820d9623bf429 // .quad -6041542782089432023 + QUAD $0x546345fa9fbdcd45 // .quad 6080780864604458309 + QUAD $0xd732290fbacaf133 // .quad -2940242459184402125 + QUAD $0xa97c177947ad4096 // .quad -6234081974526590826 + QUAD $0x867f59a9d4bed6c0 // .quad -8755180564631333184 + QUAD $0x49ed8eabcccc485e // .quad 5327070802775656542 + QUAD $0xa81f301449ee8c70 // .quad -6332289687361778576 + QUAD $0x5c68f256bfff5a75 // .quad 6658838503469570677 + QUAD $0xd226fc195c6a2f8c // .quad -3303676090774835316 + QUAD $0x73832eec6fff3112 // .quad 8323548129336963346 + QUAD $0x83585d8fd9c25db7 // .quad -8982326584375353929 + QUAD $0xc831fd53c5ff7eac // .quad -4021154456019173716 + QUAD $0xa42e74f3d032f525 // .quad -6616222212041804507 + QUAD $0xba3e7ca8b77f5e56 // .quad -5026443070023967146 + QUAD $0xcd3a1230c43fb26f // .quad -3658591746624867729 + QUAD $0x28ce1bd2e55f35ec // .quad 2940318199324816876 + QUAD $0x80444b5e7aa7cf85 // .quad -9204148869281624187 + QUAD $0x7980d163cf5b81b4 // .quad 8755227902219092404 + QUAD $0xa0555e361951c366 // .quad -6893500068174642330 + QUAD $0xd7e105bcc3326220 // .quad -2891023177508298208 + QUAD $0xc86ab5c39fa63440 // .quad -4005189066790915008 + QUAD $0x8dd9472bf3fefaa8 // .quad -8225464990312760664 + QUAD $0xfa856334878fc150 // .quad -394800315061255856 + QUAD $0xb14f98f6f0feb952 // .quad -5670145219463562926 + QUAD $0x9c935e00d4b9d8d2 // .quad -7164279224554366766 + QUAD $0x6ed1bf9a569f33d4 // .quad 7985374283903742932 + QUAD $0xc3b8358109e84f07 // .quad -4343663012265570553 + QUAD $0x0a862f80ec4700c9 // .quad 758345818024902857 + QUAD $0xf4a642e14c6262c8 // .quad -817892746904575288 + QUAD $0xcd27bb612758c0fb // .quad -3663753745896259333 + QUAD $0x98e7e9cccfbd7dbd // .quad -7428711994456441411 + QUAD $0x8038d51cb897789d // .quad -9207375118826243939 + QUAD $0xbf21e44003acdd2c // .quad -4674203974643163860 + QUAD $0xe0470a63e6bd56c4 // .quad -2285846861678029116 + QUAD $0xeeea5d5004981478 // .quad -1231068949876566920 + QUAD $0x1858ccfce06cac75 // .quad 1754377441329851509 + QUAD $0x95527a5202df0ccb // .quad -7686947121313936181 + QUAD $0x0f37801e0c43ebc9 // .quad 1096485900831157193 + QUAD $0xbaa718e68396cffd // .quad -4996997883215032323 + QUAD $0xd30560258f54e6bb // .quad -3241078642388441413 + QUAD $0xe950df20247c83fd // .quad -1634561335591402499 + QUAD $0x47c6b82ef32a206a // .quad 5172023733869224042 + QUAD $0x91d28b7416cdd27e // .quad -7939129862385708418 + QUAD $0x4cdc331d57fa5442 // .quad 5538357842881958978 + QUAD $0xb6472e511c81471d // .quad -5312226309554747619 + QUAD $0xe0133fe4adf8e953 // .quad -2300424733252327085 + QUAD $0xe3d8f9e563a198e5 // .quad -2028596868516046619 + QUAD $0x58180fddd97723a7 // .quad 6347841120289366951 + QUAD $0x8e679c2f5e44ff8f // .quad -8185402070463610993 + QUAD $0x570f09eaa7ea7649 // .quad 6273243709394548297 + QUAD $0xb201833b35d63f73 // .quad -5620066569652125837 + QUAD $0x2cd2cc6551e513db // .quad 3229868618315797467 + QUAD $0xde81e40a034bcf4f // .quad -2413397193637769393 + QUAD $0xf8077f7ea65e58d2 // .quad -574350245532641070 + QUAD $0x8b112e86420f6191 // .quad -8425902273664687727 + QUAD $0xfb04afaf27faf783 // .quad -358968903457900669 + QUAD $0xadd57a27d29339f6 // .quad -5920691823653471754 + QUAD $0x79c5db9af1f9b564 // .quad 8774660907532399972 + QUAD $0xd94ad8b1c7380874 // .quad -2789178761139451788 + QUAD $0x18375281ae7822bd // .quad 1744954097560724157 + QUAD $0x87cec76f1c830548 // .quad -8660765753353239224 + QUAD $0x8f2293910d0b15b6 // .quad -8132775725879323210 + QUAD $0xa9c2794ae3a3c69a // .quad -6214271173264161126 + QUAD $0xb2eb3875504ddb23 // .quad -5554283638921766109 + QUAD $0xd433179d9c8cb841 // .quad -3156152948152813503 + QUAD $0x5fa60692a46151ec // .quad 6892203506629956076 + QUAD $0x849feec281d7f328 // .quad -8890124620236590296 + QUAD $0xdbc7c41ba6bcd334 // .quad -2609901835997359308 + QUAD $0xa5c7ea73224deff3 // .quad -6500969756868349965 + QUAD $0x12b9b522906c0801 // .quad 1349308723430688769 + QUAD $0xcf39e50feae16bef // .quad -3514526177658049553 + QUAD $0xd768226b34870a01 // .quad -2925050114139026943 + QUAD $0x81842f29f2cce375 // .quad -9114107888677362827 + QUAD $0xe6a1158300d46641 // .quad -1828156321336891839 + QUAD $0xa1e53af46f801c53 // .quad -6780948842419315629 + QUAD $0x60495ae3c1097fd1 // .quad 6938176635183661009 + QUAD $0xca5e89b18b602368 // .quad -3864500034596756632 + QUAD $0x385bb19cb14bdfc5 // .quad 4061034775552188357 + QUAD $0xfcf62c1dee382c42 // .quad -218939024818557886 + QUAD $0x46729e03dd9ed7b6 // .quad 5076293469440235446 + QUAD $0x9e19db92b4e31ba9 // .quad -7054365918152680535 + QUAD $0x6c07a2c26a8346d2 // .quad 7784369436827535058 + + // .p2align 4, 0x00 _VecShiftShuffles: QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff' @@ -11760,12 +13580,124 @@ _P10_TAB: QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 +_LB_77efe852: // L_.str.11 + QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' + QUAD $0x3030303030303030; WORD $0x0075 // .asciz 10, '00000000u\x00' + +_LB_b3ad8e40: // L_.str.12 + QUAD $0x662f65766974616e; QUAD $0x00632e616f743233 // .asciz 16, 'native/f32toa.c\x00' + +_LB_710bf288: // L___PRETTY_FUNCTION__.ctz10_u32 + QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' + QUAD $0x63283233755f3031; QUAD $0x6e69752074736e6f // .asciz 16, '10_u32(const uin' + LONG $0x5f323374; WORD $0x2974; BYTE $0x00 // .asciz 7, 't32_t)\x00' + LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + +_LB_d4065c3b: // _pow10_ceil_sig_f32.g + QUAD $0x81ceb32c4b43fcf5 // .quad -9093133594791772939 + QUAD $0xa2425ff75e14fc32 // .quad -6754730975062328270 + QUAD $0xcad2f7f5359a3b3f // .quad -3831727700400522433 + QUAD $0xfd87b5f28300ca0e // .quad -177973607073265138 + QUAD $0x9e74d1b791e07e49 // .quad -7028762532061872567 + QUAD $0xc612062576589ddb // .quad -4174267146649952805 + QUAD $0xf79687aed3eec552 // .quad -606147914885053102 + QUAD $0x9abe14cd44753b53 // .quad -7296371474444240045 + QUAD $0xc16d9a0095928a28 // .quad -4508778324627912152 + QUAD $0xf1c90080baf72cb2 // .quad -1024286887357502286 + QUAD $0x971da05074da7bef // .quad -7557708332239520785 + QUAD $0xbce5086492111aeb // .quad -4835449396872013077 + QUAD $0xec1e4a7db69561a6 // .quad -1432625727662628442 + QUAD $0x9392ee8e921d5d08 // .quad -7812920107430224632 + QUAD $0xb877aa3236a4b44a // .quad -5154464115860392886 + QUAD $0xe69594bec44de15c // .quad -1831394126398103204 + QUAD $0x901d7cf73ab0acda // .quad -8062150356639896358 + QUAD $0xb424dc35095cd810 // .quad -5466001927372482544 + QUAD $0xe12e13424bb40e14 // .quad -2220816390788215276 + QUAD $0x8cbccc096f5088cc // .quad -8305539271883716404 + QUAD $0xafebff0bcb24aaff // .quad -5770238071427257601 + QUAD $0xdbe6fecebdedd5bf // .quad -2601111570856684097 + QUAD $0x89705f4136b4a598 // .quad -8543223759426509416 + QUAD $0xabcc77118461cefd // .quad -6067343680855748867 + QUAD $0xd6bf94d5e57a42bd // .quad -2972493582642298179 + QUAD $0x8637bd05af6c69b6 // .quad -8775337516792518218 + QUAD $0xa7c5ac471b478424 // .quad -6357485877563259868 + QUAD $0xd1b71758e219652c // .quad -3335171328526686932 + QUAD $0x83126e978d4fdf3c // .quad -9002011107970261188 + QUAD $0xa3d70a3d70a3d70b // .quad -6640827866535438581 + QUAD $0xcccccccccccccccd // .quad -3689348814741910323 + QUAD $0x8000000000000000 // .quad -9223372036854775808 + QUAD $0xa000000000000000 // .quad -6917529027641081856 + QUAD $0xc800000000000000 // .quad -4035225266123964416 + QUAD $0xfa00000000000000 // .quad -432345564227567616 + QUAD $0x9c40000000000000 // .quad -7187745005283311616 + QUAD $0xc350000000000000 // .quad -4372995238176751616 + QUAD $0xf424000000000000 // .quad -854558029293551616 + QUAD $0x9896800000000000 // .quad -7451627795949551616 + QUAD $0xbebc200000000000 // .quad -4702848726509551616 + QUAD $0xee6b280000000000 // .quad -1266874889709551616 + QUAD $0x9502f90000000000 // .quad -7709325833709551616 + QUAD $0xba43b74000000000 // .quad -5024971273709551616 + QUAD $0xe8d4a51000000000 // .quad -1669528073709551616 + QUAD $0x9184e72a00000000 // .quad -7960984073709551616 + QUAD $0xb5e620f480000000 // .quad -5339544073709551616 + QUAD $0xe35fa931a0000000 // .quad -2062744073709551616 + QUAD $0x8e1bc9bf04000000 // .quad -8206744073709551616 + QUAD $0xb1a2bc2ec5000000 // .quad -5646744073709551616 + QUAD $0xde0b6b3a76400000 // .quad -2446744073709551616 + QUAD $0x8ac7230489e80000 // .quad -8446744073709551616 + QUAD $0xad78ebc5ac620000 // .quad -5946744073709551616 + QUAD $0xd8d726b7177a8000 // .quad -2821744073709551616 + QUAD $0x878678326eac9000 // .quad -8681119073709551616 + QUAD $0xa968163f0a57b400 // .quad -6239712823709551616 + QUAD $0xd3c21bcecceda100 // .quad -3187955011209551616 + QUAD $0x84595161401484a0 // .quad -8910000909647051616 + QUAD $0xa56fa5b99019a5c8 // .quad -6525815118631426616 + QUAD $0xcecb8f27f4200f3a // .quad -3545582879861895366 + QUAD $0x813f3978f8940985 // .quad -9133518327554766459 + QUAD $0xa18f07d736b90be6 // .quad -6805211891016070170 + QUAD $0xc9f2c9cd04674edf // .quad -3894828845342699809 + QUAD $0xfc6f7c4045812297 // .quad -256850038250986857 + QUAD $0x9dc5ada82b70b59e // .quad -7078060301547948642 + QUAD $0xc5371912364ce306 // .quad -4235889358507547898 + QUAD $0xf684df56c3e01bc7 // .quad -683175679707046969 + QUAD $0x9a130b963a6c115d // .quad -7344513827457986211 + QUAD $0xc097ce7bc90715b4 // .quad -4568956265895094860 + QUAD $0xf0bdc21abb48db21 // .quad -1099509313941480671 + QUAD $0x96769950b50d88f5 // .quad -7604722348854507275 + QUAD $0xbc143fa4e250eb32 // .quad -4894216917640746190 + QUAD $0xeb194f8e1ae525fe // .quad -1506085128623544834 + QUAD $0x92efd1b8d0cf37bf // .quad -7858832233030797377 + QUAD $0xb7abc627050305ae // .quad -5211854272861108818 + QUAD $0xe596b7b0c643c71a // .quad -1903131822648998118 + QUAD $0x8f7e32ce7bea5c70 // .quad -8106986416796705680 + QUAD $0xb35dbf821ae4f38c // .quad -5522047002568494196 + +TEXT ·__f32toa(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -632(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_f32toa: + MOVQ out+0(FP), DI + MOVSD val+8(FP), X0 + CALL ·__native_entry__+24896(SB) // _f32toa + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 NO_LOCAL_POINTERS _entry: MOVQ (TLS), R14 - LEAQ -128(SP), R12 + LEAQ -616(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11794,7 +13726,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+9808(SB) // _html_escape + CALL ·__native_entry__+10672(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -11814,7 +13746,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3440(SB) // _i64toa + CALL ·__native_entry__+4304(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -11878,7 +13810,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+4848(SB) // _quote + CALL ·__native_entry__+5712(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -11900,7 +13832,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+22320(SB) // _skip_array + CALL ·__native_entry__+23184(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -11920,7 +13852,7 @@ _entry: _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+23824(SB) // _skip_number + CALL ·__native_entry__+24688(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -11942,7 +13874,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+22368(SB) // _skip_object + CALL ·__native_entry__+23232(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -11964,7 +13896,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+20448(SB) // _skip_one + CALL ·__native_entry__+21312(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -11984,7 +13916,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3568(SB) // _u64toa + CALL ·__native_entry__+4432(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -12007,7 +13939,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+6624(SB) // _unquote + CALL ·__native_entry__+7488(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -12028,7 +13960,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+23968(SB) // _validate_one + CALL ·__native_entry__+24832(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -12051,7 +13983,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+13072(SB) // _value + CALL ·__native_entry__+13936(SB) // _value MOVQ AX, ret+40(FP) RET @@ -12072,7 +14004,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+18192(SB), AX // _vnumber + LEAQ ·__native_entry__+19056(SB), AX // _vnumber JMP AX _stack_grow: @@ -12092,7 +14024,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19744(SB), AX // _vsigned + LEAQ ·__native_entry__+20608(SB), AX // _vsigned JMP AX _stack_grow: @@ -12113,7 +14045,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+15152(SB), AX // _vstring + LEAQ ·__native_entry__+16016(SB), AX // _vstring JMP AX _stack_grow: @@ -12133,7 +14065,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20096(SB), AX // _vunsigned + LEAQ ·__native_entry__+20960(SB), AX // _vunsigned JMP AX _stack_grow: diff --git a/internal/native/sse4/native_export_amd64.go b/internal/native/sse4/native_export_amd64.go index aac766f..41fa65a 100644 --- a/internal/native/sse4/native_export_amd64.go +++ b/internal/native/sse4/native_export_amd64.go @@ -20,6 +20,7 @@ package sse4 var ( S_f64toa = _subr__f64toa + S_f32toa = _subr__f32toa S_i64toa = _subr__i64toa S_u64toa = _subr__u64toa S_lspace = _subr__lspace diff --git a/internal/native/sse4/native_subr_amd64.go b/internal/native/sse4/native_subr_amd64.go index 2ad6ff4..f926e0c 100644 --- a/internal/native/sse4/native_subr_amd64.go +++ b/internal/native/sse4/native_subr_amd64.go @@ -9,28 +9,30 @@ package sse4 func __native_entry__() uintptr var ( + _subr__f32toa = __native_entry__() + 24896 _subr__f64toa = __native_entry__() + 640 - _subr__html_escape = __native_entry__() + 9808 - _subr__i64toa = __native_entry__() + 3440 + _subr__html_escape = __native_entry__() + 10672 + _subr__i64toa = __native_entry__() + 4304 _subr__lspace = __native_entry__() + 256 _subr__lzero = __native_entry__() + 16 - _subr__quote = __native_entry__() + 4848 - _subr__skip_array = __native_entry__() + 22320 - _subr__skip_number = __native_entry__() + 23824 - _subr__skip_object = __native_entry__() + 22368 - _subr__skip_one = __native_entry__() + 20448 - _subr__u64toa = __native_entry__() + 3568 - _subr__unquote = __native_entry__() + 6624 - _subr__validate_one = __native_entry__() + 23968 - _subr__value = __native_entry__() + 13072 - _subr__vnumber = __native_entry__() + 18192 - _subr__vsigned = __native_entry__() + 19744 - _subr__vstring = __native_entry__() + 15152 - _subr__vunsigned = __native_entry__() + 20096 + _subr__quote = __native_entry__() + 5712 + _subr__skip_array = __native_entry__() + 23184 + _subr__skip_number = __native_entry__() + 24688 + _subr__skip_object = __native_entry__() + 23232 + _subr__skip_one = __native_entry__() + 21312 + _subr__u64toa = __native_entry__() + 4432 + _subr__unquote = __native_entry__() + 7488 + _subr__validate_one = __native_entry__() + 24832 + _subr__value = __native_entry__() + 13936 + _subr__vnumber = __native_entry__() + 19056 + _subr__vsigned = __native_entry__() + 20608 + _subr__vstring = __native_entry__() + 16016 + _subr__vunsigned = __native_entry__() + 20960 ) const ( - _stack__f64toa = 128 + _stack__f32toa = 632 + _stack__f64toa = 616 _stack__html_escape = 64 _stack__i64toa = 16 _stack__lspace = 8 @@ -51,6 +53,7 @@ const ( ) var ( + _ = _subr__f32toa _ = _subr__f64toa _ = _subr__html_escape _ = _subr__i64toa @@ -72,6 +75,7 @@ var ( ) const ( + _ = _stack__f32toa _ = _stack__f64toa _ = _stack__html_escape _ = _stack__i64toa diff --git a/issue_test/issue113_test.go b/issue_test/issue113_test.go index adf47ba..d73cd09 100644 --- a/issue_test/issue113_test.go +++ b/issue_test/issue113_test.go @@ -80,7 +80,7 @@ var issue13ExpectedNonemptyOpt = `{ "uint32": 32, "uint64": 64, "float32": 1, - "float64": -2.34e64, + "float64": -2.34e+64, "uintptr": 1, "string": "string", "array": [ diff --git a/issue_test/issue258_test.go b/issue_test/issue258_test.go index a8b69a2..251b1a6 100644 --- a/issue_test/issue258_test.go +++ b/issue_test/issue258_test.go @@ -1,3 +1,19 @@ +/* + * Copyright 2022 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package issue_test import ( diff --git a/issue_test/issue263_test.go b/issue_test/issue263_test.go index 9c50bae..7d16aa7 100644 --- a/issue_test/issue263_test.go +++ b/issue_test/issue263_test.go @@ -1,3 +1,19 @@ +/* + * Copyright 2022 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package issue_test import ( diff --git a/issue_test/issue273_test.go b/issue_test/issue273_test.go new file mode 100644 index 0000000..7564f3d --- /dev/null +++ b/issue_test/issue273_test.go @@ -0,0 +1,40 @@ + +/* + * Copyright 2022 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package issue_test + +import ( + `testing` + + `encoding/json` + `github.com/bytedance/sonic` + `github.com/stretchr/testify/require` +) + +func TestMarshal_Float32To64(t *testing.T) { + var f float32 = 0.1 + oe,ee := json.Marshal(f) + os,es := sonic.Marshal(f) + require.Equal(t, ee == nil, es == nil) + require.Equal(t, string(oe), string(os)) + + var f2,f3 float64 + require.Nil(t, json.Unmarshal(oe, &f2)) + require.Nil(t, sonic.Unmarshal(os, &f3)) + require.Equal(t, f2, f3) +} \ No newline at end of file diff --git a/licenses/LICENSE-Drachennest b/licenses/LICENSE-Drachennest new file mode 100644 index 0000000..127a5bc --- /dev/null +++ b/licenses/LICENSE-Drachennest @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +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, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/native/f32toa.c b/native/f32toa.c new file mode 100644 index 0000000..ca960f8 --- /dev/null +++ b/native/f32toa.c @@ -0,0 +1,452 @@ +/* Copyright 2020 Alexander Bolz + * + * Boost Software License - Version 1.0 - August 17th, 2003 + * + * Permission is hereby granted, free of charge, to any person or organization + * obtaining a copy of the software and accompanying documentation covered by + * this license (the "Software") to use, reproduce, display, distribute, + * execute, and transmit the Software, and to prepare derivative works of the + * Software, and to permit third-parties to whom the Software is furnished to + * do so, all subject to the following: + * + * The copyright notices in the Software and this entire statement, including + * the above license grant, this restriction and the following disclaimer, + * must be included in all copies of the Software, in whole or in part, and + * all derivative works of the Software, unless such copies or derivative + * works are solely in the form of machine-executable object code generated by + * a source language processor. + * + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. + * + * This file may have been modified by ByteDance authors. All ByteDance + * Modifications are Copyright 2022 ByteDance Authors. + */ + +#include "native.h" +#include "tab.h" +#include "test/xassert.h" + +#define F32_BITS 32 +#define F32_EXP_BITS 8 +#define F32_SIG_BITS 23 +#define F32_EXP_MASK 0x7F800000u // middle 8 bits +#define F32_SIG_MASK 0x007FFFFFu // lower 23 bits +#define F32_EXP_BIAS 127 +#define F32_INF_NAN_EXP 0xFF +#define F32_HIDDEN_BIT 0x00800000u + +typedef struct { + uint32_t sig; + int32_t exp; +} f32_dec; + +static inline unsigned ctz10_u32(const uint32_t v) { + xassert(0 <= v && v < 1000000000u); + if (v >= 100000) { + if (v < 1000000) return 6; + if (v < 10000000) return 7; + if (v < 100000000) return 8; + return 9; + } else { + if (v < 10) return 1; + if (v < 100) return 2; + if (v < 1000) return 3; + if (v < 10000) return 4; + return 5; + } +} + +static inline char* format_significand_f32(uint32_t sig, char *out, int cnt) { + char *r = out + cnt; + int ctz = 0; + + /* at most 9 digits here */ + if (sig >= 10000) { + uint32_t c = sig - 10000 * (sig / 10000); + sig /= 10000; + if (c != 0) { + uint32_t c0 = (c % 100) << 1; + uint32_t c1 = (c / 100) << 1; + copy_two_digs(r - 2, Digits + c0); + copy_two_digs(r - 4, Digits + c1); + } else { + ctz = 4; + } + r -= 4; + } + + while (sig >= 100) { + uint32_t c = (sig % 100) << 1; + sig /= 100; + copy_two_digs(r - 2, Digits + c); + r -= 2; + } + + if (sig >= 10) { + uint32_t c = sig << 1; + copy_two_digs(out, Digits + c); + } else { + *out = (char) ('0' + sig); + } + + return out + cnt - ctz; +} + +static inline char* format_integer_u32(uint32_t sig, char *out, unsigned cnt) { + char *r = out + cnt; + + /* at most 9 digits here */ + if (sig >= 10000) { + uint32_t c = sig - 10000 * (sig / 10000); + sig /= 10000; + uint32_t c0 = (c % 100) << 1; + uint32_t c1 = (c / 100) << 1; + copy_two_digs(r - 2, Digits + c0); + copy_two_digs(r - 4, Digits + c1); + r -= 4; + } + + while (sig >= 100) { + uint32_t c = (sig % 100) << 1; + sig /= 100; + copy_two_digs(r - 2, Digits + c); + r -= 2; + } + + if (sig >= 10) { + uint32_t c = sig << 1; + copy_two_digs(out, Digits + c); + } else { + *out = (char) ('0' + sig); + } + + return out + cnt; +} + +static inline char* format_exponent_f32(f32_dec v, char *out, int cnt) { + char* p = out + 1; + char* end = format_significand_f32(v.sig, p, cnt); + while (*(end - 1) == '0') end--; + + /* Print decimal point if needed */ + *out = *p; + if (end - p > 1) { + *p = '.'; + } else { + end--; + } + + /* Print the exponent */ + *end++ = 'e'; + int32_t exp = v.exp + (int32_t) cnt - 1; + if (exp < 0) { + *end++ = '-'; + exp = -exp; + } else { + *end++ = '+'; + } + + if (exp >= 100) { + int32_t c = exp % 10; + copy_two_digs(end, Digits + 2 * (exp / 10)); + end[2] = (char) ('0' + c); + end += 3; + } else if (exp >= 10) { + copy_two_digs(end, Digits + 2 * exp); + end += 2; + } else { + *end++ = (char) ('0' + exp); + } + return end; +} + +static inline char* format_decimal_f32(f32_dec v, char* out, int cnt) { + char* p = out; + char* end; + int point = cnt + v.exp; + + /* print leading zeros if fp < 1 */ + if (point <= 0) { + *p++ = '0', *p++ = '.'; + for (int i = 0; i < -point; i++) { + *p++ = '0'; + } + } + + /* add the remaining digits */ + end = format_significand_f32(v.sig, p, cnt); + while (*(end - 1) == '0') end--; + if (point <= 0) { + return end; + } + + /* insert point or add trailing zeros */ + int digs = end - p, frac = digs - point; + if (digs > point) { + for (int i = 0; i < frac; i++) { + *(end - i) = *(end - i - 1); + } + p[point] = '.'; + end++; + } else { + for (int i = 0; i < point - digs; i++) { + *end++ = '0'; + } + } + return end; +} + +static inline char* write_dec_f32(f32_dec dec, char* p) { + int cnt = ctz10_u32(dec.sig); + int dot = cnt + dec.exp; + int sci_exp = dot - 1; + bool exp_fmt = sci_exp < -6 || sci_exp > 20; + bool has_dot = dot < cnt; + + if (exp_fmt) { + return format_exponent_f32(dec, p, cnt); + } + if (has_dot) { + return format_decimal_f32(dec, p, cnt); + } + + char* end = p + dot; + p = format_integer_u32(dec.sig, p, cnt); + while (p < end) *p++ = '0'; + return end; +} + +static inline uint32_t f32toraw(float fp) { + union { + uint32_t u32; + float f32; + } uval; + uval.f32 = fp; + return uval.u32; +} + +static inline uint64_t pow10_ceil_sig_f32(int32_t k) +{ + // There are unique beta and r such that 10^k = beta 2^r and + // 2^63 <= beta < 2^64, namely r = floor(log_2 10^k) - 63 and + // beta = 2^-r 10^k. + // Let g = ceil(beta), so (g-1) 2^r < 10^k <= g 2^r, with the latter + // value being a pretty good overestimate for 10^k. + + // NB: Since for all the required exponents k, we have g < 2^64, + // all constants can be stored in 128-bit integers. + // reference from: + // https://github.com/abolz/Drachennest/blob/master/src/schubfach_32.cc#L144 + +#define KMAX 45 +#define KMIN -31 + static const uint64_t g[KMAX - KMIN + 1] = { + 0x81CEB32C4B43FCF5, // -31 + 0xA2425FF75E14FC32, // -30 + 0xCAD2F7F5359A3B3F, // -29 + 0xFD87B5F28300CA0E, // -28 + 0x9E74D1B791E07E49, // -27 + 0xC612062576589DDB, // -26 + 0xF79687AED3EEC552, // -25 + 0x9ABE14CD44753B53, // -24 + 0xC16D9A0095928A28, // -23 + 0xF1C90080BAF72CB2, // -22 + 0x971DA05074DA7BEF, // -21 + 0xBCE5086492111AEB, // -20 + 0xEC1E4A7DB69561A6, // -19 + 0x9392EE8E921D5D08, // -18 + 0xB877AA3236A4B44A, // -17 + 0xE69594BEC44DE15C, // -16 + 0x901D7CF73AB0ACDA, // -15 + 0xB424DC35095CD810, // -14 + 0xE12E13424BB40E14, // -13 + 0x8CBCCC096F5088CC, // -12 + 0xAFEBFF0BCB24AAFF, // -11 + 0xDBE6FECEBDEDD5BF, // -10 + 0x89705F4136B4A598, // -9 + 0xABCC77118461CEFD, // -8 + 0xD6BF94D5E57A42BD, // -7 + 0x8637BD05AF6C69B6, // -6 + 0xA7C5AC471B478424, // -5 + 0xD1B71758E219652C, // -4 + 0x83126E978D4FDF3C, // -3 + 0xA3D70A3D70A3D70B, // -2 + 0xCCCCCCCCCCCCCCCD, // -1 + 0x8000000000000000, // 0 + 0xA000000000000000, // 1 + 0xC800000000000000, // 2 + 0xFA00000000000000, // 3 + 0x9C40000000000000, // 4 + 0xC350000000000000, // 5 + 0xF424000000000000, // 6 + 0x9896800000000000, // 7 + 0xBEBC200000000000, // 8 + 0xEE6B280000000000, // 9 + 0x9502F90000000000, // 10 + 0xBA43B74000000000, // 11 + 0xE8D4A51000000000, // 12 + 0x9184E72A00000000, // 13 + 0xB5E620F480000000, // 14 + 0xE35FA931A0000000, // 15 + 0x8E1BC9BF04000000, // 16 + 0xB1A2BC2EC5000000, // 17 + 0xDE0B6B3A76400000, // 18 + 0x8AC7230489E80000, // 19 + 0xAD78EBC5AC620000, // 20 + 0xD8D726B7177A8000, // 21 + 0x878678326EAC9000, // 22 + 0xA968163F0A57B400, // 23 + 0xD3C21BCECCEDA100, // 24 + 0x84595161401484A0, // 25 + 0xA56FA5B99019A5C8, // 26 + 0xCECB8F27F4200F3A, // 27 + 0x813F3978F8940985, // 28 + 0xA18F07D736B90BE6, // 29 + 0xC9F2C9CD04674EDF, // 30 + 0xFC6F7C4045812297, // 31 + 0x9DC5ADA82B70B59E, // 32 + 0xC5371912364CE306, // 33 + 0xF684DF56C3E01BC7, // 34 + 0x9A130B963A6C115D, // 35 + 0xC097CE7BC90715B4, // 36 + 0xF0BDC21ABB48DB21, // 37 + 0x96769950B50D88F5, // 38 + 0xBC143FA4E250EB32, // 39 + 0xEB194F8E1AE525FE, // 40 + 0x92EFD1B8D0CF37BF, // 41 + 0xB7ABC627050305AE, // 42 + 0xE596B7B0C643C71A, // 43 + 0x8F7E32CE7BEA5C70, // 44 + 0xB35DBF821AE4F38C, // 45 + }; + + xassert(k >= KMIN && k <= KMAX); + return g[k - KMIN]; +#undef KMIN +#undef KMAX +} + +static inline uint32_t round_odd_f32(uint64_t g, uint32_t cp) { + const uint128_t p = ((uint128_t)g) * cp; + const uint32_t y1 = (uint64_t)(p >> 64); + const uint32_t y0 = ((uint64_t)(p)) >> 32; + return y1 | (y0 > 1); +} + +/** + Rendering float point number into decimal. + The function used Schubfach algorithm, reference: + The Schubfach way to render doubles, Raffaello Giulietti, 2022-03-20. + https://drive.google.com/file/d/1gp5xv4CAa78SVgCeWfGqqI4FfYYYuNFb + https://mail.openjdk.java.net/pipermail/core-libs-dev/2021-November/083536.html + https://github.com/openjdk/jdk/pull/3402 (Java implementation) + https://github.com/abolz/Drachennest (C++ implementation) + */ +static inline f32_dec f32todec(uint32_t rsig, int32_t rexp, uint32_t c, int32_t q) { + uint32_t cbl, cb, cbr, vbl, vb, vbr, lower, upper, s; + int32_t k, h; + bool even, irregular, w_inside, u_inside; + f32_dec dec; + + even = !(c & 1); + irregular = rsig == 0 && rexp > 1; + + cbl = 4 * c - 2 + irregular; + cb = 4 * c; + cbr = 4 * c + 2; + + k = (q * 1262611 - (irregular ? 524031 : 0)) >> 22; + h = q + ((-k) * 1741647 >> 19) + 1; + uint64_t pow10 = pow10_ceil_sig_f32(-k); + vbl = round_odd_f32(pow10, cbl << h); + vb = round_odd_f32(pow10, cb << h); + vbr = round_odd_f32(pow10, cbr << h); + + + lower = vbl + !even; + upper = vbr - !even; + + s = vb / 4; + if (s >= 10) { + uint64_t sp = s / 10; + bool up_inside = lower <= (40 * sp); + bool wp_inside = (40 * sp + 40) <= upper; + if (up_inside != wp_inside) { + dec.sig = sp + wp_inside; + dec.exp = k + 1; + return dec; + } + } + + u_inside = lower <= (4 * s); + w_inside = (4 * s + 4) <= upper; + if (u_inside != w_inside) { + dec.sig = s + w_inside; + dec.exp = k; + return dec; + } + + uint64_t mid = 4 * s + 2; + bool round_up = vb > mid || (vb == mid && (s & 1) != 0); + dec.sig = s + round_up; + dec.exp = k; + return dec; +} + +int f32toa(char *out, float fp) { + char* p = out; + uint32_t raw = f32toraw(fp); + bool neg; + uint32_t rsig, c; + int32_t rexp, q; + + neg = ((raw >> (F32_BITS - 1)) != 0); + rsig = raw & F32_SIG_MASK; + rexp = (int32_t)((raw & F32_EXP_MASK) >> F32_SIG_BITS); + + /* check infinity and nan */ + if (unlikely(rexp == F32_INF_NAN_EXP)) { + return 0; + } + + /* check negative numbers */ + *p = '-'; + p += neg; + + /* simple case of 0.0 */ + if ((raw << 1) == 0) { + *p++ = '0'; + return p - out; + } + + if (likely(rexp != 0)) { + /* double is normal */ + c = rsig | F32_HIDDEN_BIT; + q = rexp - F32_EXP_BIAS - F32_SIG_BITS; + + /* fast path for integer */ + if (q <= 0 && q >= -F32_SIG_BITS && is_div_pow2(c, -q)) { + uint32_t u = c >> -q; + p = format_integer_u32(u, p, ctz10_u32(u)); + return p - out; + } + } else { + c = rsig; + q = 1 - F32_EXP_BIAS - F32_SIG_BITS; + } + + f32_dec dec = f32todec(rsig, rexp, c, q); + p = write_dec_f32(dec, p); + return p - out; +} + +#undef F32_BITS +#undef F32_EXP_BITS +#undef F32_SIG_BITS +#undef F32_EXP_MASK +#undef F32_SIG_MASK +#undef F32_EXP_BIAS +#undef F32_INF_NAN_EXP +#undef F32_HIDDEN_BIT \ No newline at end of file diff --git a/native/fastfloat.c b/native/fastfloat.c index d2472fd..a46b6cf 100644 --- a/native/fastfloat.c +++ b/native/fastfloat.c @@ -1,485 +1,405 @@ -/* Copyright 2018 Ulf Adams. - * Modifications copyright 2021 ByteDance Inc. - * - * The contents of this file may be used under the terms of the Apache License, - * Version 2.0. - * - * (See accompanying file LICENSE-Apache or copy at - * http: *www.apache.org/licenses/LICENSE-2.0) - * - * Alternatively, the contents of this file may be used under the terms of - * the Boost Software License, Version 1.0. - * (See accompanying file LICENSE-Boost or copy at - * https: *www.boost.org/LICENSE_1_0.txt) +/* Copyright 2020 Alexander Bolz + * + * Boost Software License - Version 1.0 - August 17th, 2003 + * + * Permission is hereby granted, free of charge, to any person or organization + * obtaining a copy of the software and accompanying documentation covered by + * this license (the "Software") to use, reproduce, display, distribute, + * execute, and transmit the Software, and to prepare derivative works of the + * Software, and to permit third-parties to whom the Software is furnished to + * do so, all subject to the following: + * + * The copyright notices in the Software and this entire statement, including + * the above license grant, this restriction and the following disclaimer, + * must be included in all copies of the Software, in whole or in part, and + * all derivative works of the Software, unless such copies or derivative + * works are solely in the form of machine-executable object code generated by + * a source language processor. * * Unless required by applicable law or agreed to in writing, this software * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. + * + * This file may have been modified by ByteDance authors. All ByteDance + * Modifications are Copyright 2022 ByteDance Authors. */ -#include "native.h" -#include "ryu_tab.h" -/* use 128-bit type for performance */ +#include "native.h" +#include "tab.h" +#include "test/xassert.h" + +#define F64_BITS 64 +#define F64_EXP_BITS 11 +#define F64_SIG_BITS 52 +#define F64_EXP_MASK 0x7FF0000000000000ull // middle 11 bits +#define F64_SIG_MASK 0x000FFFFFFFFFFFFFull // lower 52 bits +#define F64_EXP_BIAS 1023 +#define F64_INF_NAN_EXP 0x7FF +#define F64_HIDDEN_BIT 0x0010000000000000ull + +struct f64_dec { + uint64_t sig; + int64_t exp; +}; +typedef struct f64_dec f64_dec; + typedef __uint128_t uint128_t; -/* Returns e == 0 ? 1 : ceil(log_2(5^e)) */ -static inline int32_t pow5bits(const int32_t e) { - return (int32_t) (((((uint32_t) e) * 1217359) >> 19) + 1); -} - -/* Returns floor(log_10(2^e)) */ -static inline uint32_t log10pow2(const int32_t e) { - return (((uint32_t) e) * 78913) >> 18; -} - -/* Returns floor(log_10(5^e)) */ -static inline uint32_t log10pow5(const int32_t e) { - return (((uint32_t) e) * 732923) >> 20; -} - -static inline uint32_t pow5factor(uint64_t v) { - uint64_t m_inv5 = 14757395258967641293u; // *5 = 1(mod 2^64) - uint64_t n_div5 = 3689348814741910323u; // =2^64 / 5 - uint32_t cnt = 0; - for (;;) { - v *= m_inv5; - if (v > n_div5) - break; - ++cnt; +static inline unsigned ctz10(const uint64_t v) { + xassert(0 <= v && v < 100000000000000000ull); + if (v >= 10000000000ull) { + if (v < 100000000000ull) return 11; + if (v < 1000000000000ull) return 12; + if (v < 10000000000000ull) return 13; + if (v < 100000000000000ull) return 14; + if (v < 1000000000000000ull) return 15; + if (v < 10000000000000000ull) return 16; + return 17; } - return cnt; + if (v < 10ull) return 1; + if (v < 100ull) return 2; + if (v < 1000ull) return 3; + if (v < 10000ull) return 4; + if (v < 100000ull) return 5; + if (v < 1000000ull) return 6; + if (v < 10000000ull) return 7; + if (v < 100000000ull) return 8; + if (v < 1000000000ull) return 9; + return 10; + } -/* Returns true if value is divisible by 5^p */ -static inline bool ispow5(const uint64_t v, const uint32_t p) { - return pow5factor(v) >= p; -} +static inline char* format_significand(uint64_t sig, char *out, int cnt) { + char *p = out + cnt; + int ctz = 0; -/* Returns true if value is divisible by 2^p */ -static inline bool ispow2(const uint64_t v, const uint32_t p) { - return (v & ((1ull << p) - 1)) == 0; -} + if ((sig >> 32) != 0) { + uint64_t q = sig / 100000000; + uint32_t r = ((uint32_t)sig) - 100000000 * ((uint32_t) q); + sig = q; + if (r != 0) { + uint32_t c = r % 10000; + r /= 10000; + uint32_t d = r % 10000; + uint32_t c0 = (c % 100) << 1; + uint32_t c1 = (c / 100) << 1; + uint32_t d0 = (d % 100) << 1; + uint32_t d1 = (d / 100) << 1; + copy_two_digs(p - 2, Digits + c0); + copy_two_digs(p - 4, Digits + c1); + copy_two_digs(p - 6, Digits + d0); + copy_two_digs(p - 8, Digits + d1); + } else { + ctz += 8; + } + p -= 8; + } -/* Requires 0 <= v < v < 100000000000000000L */ -static inline uint32_t ctz10(const uint64_t v) { - if (v < 10) return 1; - if (v < 100) return 2; - if (v < 1000) return 3; - if (v < 10000) return 4; - if (v < 100000) return 5; - if (v < 1000000) return 6; - if (v < 10000000) return 7; - if (v < 100000000) return 8; - if (v < 1000000000) return 9; - if (v < 10000000000) return 10; - if (v < 100000000000) return 11; - if (v < 1000000000000) return 12; - if (v < 10000000000000) return 13; - if (v < 100000000000000) return 14; - if (v < 1000000000000000) return 15; - if (v < 10000000000000000) return 16; - return 17; -} - -/* Best case: use 128-bit type */ -static inline uint64_t mulshift(const uint64_t m, const uint64_t *mul, const int32_t j) { - uint128_t lo = ((uint128_t) m) * mul[0]; - uint128_t hi = ((uint128_t) m) * mul[1]; - return (uint64_t) (((lo >> 64) + hi) >> (j - 64)); -} - -#define mul_shift_all(m, mul, j, shift) \ - vp = mulshift(4 * m + 2, mul, j); \ - vm = mulshift(4 * m - 1 - shift, mul, j); \ - vr = mulshift(4 * m, mul, j); - -#define copy_two_digs(dst, src) \ - *(dst) = *(src); \ - *(dst+1) = *(src+1); - -/* A floating decimal representing man * 10^exp */ -typedef struct f64_d { - uint64_t man; - int32_t exp; -} f64_d; - -static inline f64_d f64tod(const uint64_t man,const uint32_t exp) { - int32_t e2; - uint64_t m2; - if (exp == 0) { - /* subtract 2 so that the bounds computation has 2 additional bits */ - e2 = 1 - 1023 - 52 - 2; - m2 = man; + uint32_t sig2 = (uint32_t)sig; + while (sig2 >= 10000) { + uint32_t c = sig2 - 10000 * (sig2 / 10000); + sig2 /= 10000; + uint32_t c0 = (c % 100) << 1; + uint32_t c1 = (c / 100) << 1; + copy_two_digs(p - 2, Digits + c0); + copy_two_digs(p - 4, Digits + c1); + p -= 4; + } + if (sig2 >= 100) { + uint32_t c = (sig2 % 100) << 1; + sig2 /= 100; + copy_two_digs(p - 2, Digits + c); + p -= 2; + } + if (sig2 >= 10) { + uint32_t c = sig2 << 1; + copy_two_digs(p - 2, Digits + c); } else { - e2 = (int32_t) exp - 1023 - 52 - 2; - m2 = (1ull << 52) | man; + *out = (char) ('0' + sig2); } - bool even = (m2 & 1) == 0; - - /* Step 2: Determine the interval of valid decimal representations */ - uint64_t mv = 4 * m2; - /* Implicit bool -> int conversion. True is 1, false is 0 */ - uint32_t shift = man != 0 || exp <= 1; - - /* Step 3: Convert to a decimal power base using 128-bit arithmetic */ - uint64_t vr, vp, vm; - int32_t e10; - bool vmzeros = false; - bool vrzeros = false; - if (e2 >= 0) { - - uint32_t q = log10pow2(e2) - (e2 > 3); // max(0, log10pow2(e2) - 1) - e10 = (int32_t) q; - int32_t k = DOUBLE_POW5_INV_BITCOUNT + pow5bits((int32_t) q) - 1; - int32_t i = -e2 + (int32_t) q + k; - uint64_t *mul = (uint64_t*)DOUBLE_POW5_INV_SPLIT[q]; - /* {vm, vr, vp} * 10^e10 = {mm, mv, mp} * 2^e2 - * mp = 4 * m2 + 2 - * mm = mv - 1 - shift - */ - mul_shift_all(m2, mul, i, shift) - - if (q <= 21) { - if (mv % 5 == 0) { - vrzeros = ispow5(mv, q); - } else if (even) { - /* Same as min(e2 + (~mm & 1), pow5Factor(mm)) >= q - * <=> e2 + (~mm & 1) >= q && pow5Factor(mm) >= q - * <=> true && pow5Factor(mm) >= q, since e2 >= q. - */ - vmzeros = ispow5(mv - 1 - shift, q); - } else { - /* Same as min(e2 + 1, pow5Factor(mp)) >= q. */ - vp -= ispow5(mv + 2, q); - } - } - } else { - uint32_t q = log10pow5(-e2) - (-e2 > 1); // max(0, log10pow5(-e2) - 1) - e10 = (int32_t) q + e2; - int32_t i = -e2 - (int32_t) q; - int32_t k = pow5bits(i) - DOUBLE_POW5_BITCOUNT; - int32_t j = (int32_t) q - k; - uint64_t *mul = (uint64_t*)DOUBLE_POW5_SPLIT[i]; - /* {vm, vr, vp} * 10^e10 = {mm, mv, mp} * 2^e2 */ - mul_shift_all(m2, mul, j, shift) - - if (q <= 1) { - /* {vr,vp,vm} is trailing zeros if {mv,mp,mm} has at least q trailing - * 0 bits. mv = 4 * m2, so it always has at least two trailing 0 bits. - */ - vrzeros = true; - if (even) { - /* mm = mv - 1 - shift, so it has 1 trailing 0 bit if shift = 1 */ - vmzeros = shift == 1; - } else { - /* mp = mv + 2, so it always has at least one trailing 0 bit */ - --vp; - } - } else if (q < 63) { - vrzeros = ispow2(mv, q); - } - } - - /* Step 4: Find the shortest decimal representation in the interval */ - int32_t removed = 0; - uint8_t lastrmdig = 0; - uint64_t dman; - /* On average, we remove ~2 DIGs */ - if (vmzeros || vrzeros) { - /* General case, which happens rarely (~0.7%) */ - for (;;) { - uint64_t vpdiv10 = vp / 10; - uint64_t vmdiv10 = vm / 10; - if (vpdiv10 <= vmdiv10) { - break; - } - uint32_t vmmod10 = ((uint32_t) vm) - 10 * ((uint32_t) vmdiv10); - uint64_t vrdiv10 = vr / 10; - uint32_t vrmod10 = ((uint32_t) vr) - 10 * ((uint32_t) vrdiv10); - vmzeros &= vmmod10 == 0; - vrzeros &= lastrmdig == 0; - lastrmdig = (uint8_t) vrmod10; - vr = vrdiv10; - vp = vpdiv10; - vm = vmdiv10; - ++removed; - } - if (vmzeros) { - for (;;) { - uint64_t vmdiv10 = vm / 10; - uint32_t vmmod10 = ((uint32_t) vm) - 10 * ((uint32_t) vmdiv10); - if (vmmod10 != 0) { - break; - } - uint64_t vpdiv10 = vp / 10; - uint64_t vrdiv10 = vr / 10; - uint32_t vrmod10 = ((uint32_t) vr) - 10 * ((uint32_t) vrdiv10); - vrzeros &= lastrmdig == 0; - lastrmdig = (uint8_t) vrmod10; - vr = vrdiv10; - vp = vpdiv10; - vm = vmdiv10; - ++removed; - } - } - if (vrzeros && lastrmdig == 5 && vr % 2 == 0) { - /* Round even if the exact number is .....50..0 */ - lastrmdig = 4; - } - /* We need to take vr + 1 if vr is outside bounds or we need to round up */ - dman = vr + ((vr == vm && (!even || !vmzeros)) || lastrmdig >= 5); - } else { - /* Specialized for the common case (~99.3%). Percentages below are relative to this */ - bool roundup= false; - uint64_t vpdiv100 = vp / 100; - uint64_t vmdiv100 = vm / 100; - if (vpdiv100 > vmdiv100) { // Optimization: remove two DIGs at a time (~86.2%). - uint64_t vrdiv100 = vr / 100; - uint32_t vrmod100 = ((uint32_t) vr) - 100 * ((uint32_t) vrdiv100); - roundup = vrmod100 >= 50; - vr = vrdiv100; - vp = vpdiv100; - vm = vmdiv100; - removed += 2; - } - /* Loop iterations below (approximately), without optimization above: - * 0: 0.03%, 1: 13.8%, 2: 70.6%, 3: 14.0%, 4: 1.40%, 5: 0.14%, 6+: 0.02% - * Loop iterations below (approximately), with optimization above: - * 0: 70.6%, 1: 27.8%, 2: 1.40%, 3: 0.14%, 4+: 0.02% - */ - for (;;) { - uint64_t vpdiv10 = vp / 10; - uint64_t vmdiv10 = vm / 10; - if (vpdiv10 <= vmdiv10) { - break; - } - uint64_t vrdiv10 = vr / 10; - uint32_t vrmod10 = ((uint32_t) vr) - 10 * ((uint32_t) vrdiv10); - roundup = vrmod10 >= 5; - vr = vrdiv10; - vp = vpdiv10; - vm = vmdiv10; - ++removed; - } - /* We need to take vr + 1 if vr is outside bounds or we need to round up */ - dman = vr + (vr == vm || roundup); - } - f64_d fd = { - .exp = e10 + removed, - .man = dman, - }; - return fd; + return out + cnt - ctz; } -/* Print the decimal DIGs from mantissa */ -static inline void print_mantissa(uint64_t man, char *out, int mlen) { - /* We have at most 17 DIGs, and uint32_t can store 9 DIGs. - * If man doesn't fit into uint32_t, we cut off 8 DIGs, - * so the rest will fit into uint32_t. - */ - char *r = out + mlen; - if (man < 10) {} - if ((man >> 32) != 0) { - /* Expensive 64-bit division */ - uint64_t q = man / 100000000; - uint32_t man2 = ((uint32_t) man) - 100000000 * ((uint32_t) q); - man = q; - - uint32_t c = man2 % 10000; - man2 /= 10000; - uint32_t d = man2 % 10000; +static inline char* format_integer(uint64_t sig, char *out, unsigned cnt) { + char *p = out + cnt; + if ((sig >> 32) != 0) { + uint64_t q = sig / 100000000; + uint32_t r = ((uint32_t)sig) - 100000000 * ((uint32_t) q); + sig = q; + uint32_t c = r % 10000; + r /= 10000; + uint32_t d = r % 10000; uint32_t c0 = (c % 100) << 1; uint32_t c1 = (c / 100) << 1; uint32_t d0 = (d % 100) << 1; uint32_t d1 = (d / 100) << 1; - copy_two_digs(r - 2, DIG_TAB + c0) - copy_two_digs(r - 4, DIG_TAB + c1) - copy_two_digs(r - 6, DIG_TAB + d0) - copy_two_digs(r - 8, DIG_TAB + d1) - r -= 8; + copy_two_digs(p - 2, Digits + c0); + copy_two_digs(p - 4, Digits + c1); + copy_two_digs(p - 6, Digits + d0); + copy_two_digs(p - 8, Digits + d1); + p -= 8; } - uint32_t man2 = (uint32_t) man; - while (man2 >= 10000) { -#ifdef __clang__ // https://bugs.llvm.org/show_bug.cgi?id=38217 - uint32_t c = man2 - 10000 * (man2 / 10000); -#else - uint32_t c = man2 % 10000; -#endif - man2 /= 10000; + + uint32_t sig2 = (uint32_t)sig; + while (sig2 >= 10000) { + uint32_t c = sig2 - 10000 * (sig2 / 10000); + sig2 /= 10000; uint32_t c0 = (c % 100) << 1; uint32_t c1 = (c / 100) << 1; - copy_two_digs(r - 2, DIG_TAB + c0) - copy_two_digs(r - 4, DIG_TAB + c1) - r -= 4; + copy_two_digs(p - 2, Digits + c0); + copy_two_digs(p - 4, Digits + c1); + p -= 4; } - if (man2 >= 100) { - uint32_t c = (man2 % 100) << 1; - man2 /= 100; - copy_two_digs(r - 2, DIG_TAB + c) - r -= 2; + if (sig2 >= 100) { + uint32_t c = (sig2 % 100) << 1; + sig2 /= 100; + copy_two_digs(p - 2, Digits + c); + p -= 2; } - if (man2 >= 10) { - uint32_t c = man2 << 1; - copy_two_digs(r - 2, DIG_TAB + c) + if (sig2 >= 10) { + uint32_t c = sig2 << 1; + copy_two_digs(p - 2, Digits + c); } else { - *out = (char) ('0' + man2); + *out = (char) ('0' + sig2); } + return out + cnt; } -static inline int print_exponent(f64_d v, char *out, int mlen) { - int idx = 0; +static inline char* format_exponent(f64_dec v, char *out, unsigned cnt) { + char* p = out + 1; + char* end = format_significand(v.sig, p, cnt); + while (*(end - 1) == '0') end--; - print_mantissa(v.man, out + idx + 1, mlen); - - /* Print decimal point if needed */ - out[idx] = out[idx + 1]; - if (mlen > 1) { - out[idx + 1] = '.'; - idx += mlen + 1; + /* print decimal point if needed */ + *out = *p; + if (end - p > 1) { + *p = '.'; } else { - ++idx; + end--; } - /* Print the exponent */ - out[idx++] = 'e'; - int32_t exp = v.exp + (int32_t) mlen - 1; + /* print the exponent */ + *end++ = 'e'; + int32_t exp = v.exp + (int32_t) cnt - 1; if (exp < 0) { - out[idx++] = '-'; + *end++ = '-'; exp = -exp; + } else { + *end++ = '+'; } if (exp >= 100) { int32_t c = exp % 10; - copy_two_digs(out + idx, DIG_TAB + 2 * (exp / 10)) - out[idx + 2] = (char) ('0' + c); - idx += 3; + copy_two_digs(end, Digits + 2 * (exp / 10)); + end[2] = (char) ('0' + c); + end += 3; } else if (exp >= 10) { - copy_two_digs(out + idx, DIG_TAB + 2 * exp) - idx += 2; + copy_two_digs(end, Digits + 2 * exp); + end += 2; } else { - out[idx++] = (char) ('0' + exp); + *end++ = (char) ('0' + exp); } - - return idx; + return end; } -static inline int print_decimal(const f64_d v, char *out, int mlen) { - int idx = 0; - int lzeros = 0; - int rzeros = 0; - int point = 0; - int exp10 = mlen - 1 + v.exp; +static inline char* format_decimal(f64_dec v, char* out, unsigned cnt) { + char* p = out; + char* end; + int point = cnt + v.exp; - /* parse the point idx and additional zeros */ - if (exp10 < 0) { - lzeros = -exp10; - point = 1; - } else if (exp10 < mlen - 1) { - point = 1 + exp10; - } else { - rzeros = exp10 - mlen + 1; - } - - int i = 0; - /* add left zeros */ - if (lzeros) { - out[idx++] = '0'; - out[idx++] = '.'; - point = 0; - } - for (i = 1; i < lzeros; ++i) { - out[idx++] = '0'; - } - - /* add the mantissa DIGs */ - print_mantissa(v.man, out + idx, mlen); - if (point) { - for (i = idx + mlen; i > idx + point; --i) { - out[i] = out[i-1]; + /* print leading zeros if fp < 1 */ + if (point <= 0) { + *p++ = '0', *p++ = '.'; + for (int i = 0; i < -point; i++) { + *p++ = '0'; } - out[idx + point] = '.'; - idx += 1; } - /* add right zeros */ - idx += mlen; - for (i = 0; i < rzeros; ++i) { - out[idx++] = '0'; + /* add the remaining digits */ + end = format_significand(v.sig, p, cnt); + while (*(end - 1) == '0') end--; + if (point <= 0) { + return end; } - return idx; + /* insert point or add trailing zeros */ + int digs = end - p; + if (digs > point) { + for (int i = 0; i < digs - point; i++) { + *(end - i) = *(end - i - 1); + } + p[point] = '.'; + end++; + } else { + for (int i = 0; i < point - digs; i++) { + *end++ = '0'; + } + } + return end; } -static inline bool f64tod_exct_int(const uint64_t man, const uint32_t exp, - f64_d* v) { - uint64_t m2 = (1ull << 52) | man; // implicit 1 - int32_t e2 = (int32_t) exp - 1023 - 52; +static inline char* write_dec(f64_dec dec, char* p) { + int cnt = ctz10(dec.sig); + int dot = cnt + dec.exp; + int sci_exp = dot - 1; + bool exp_fmt = sci_exp < -6 || sci_exp > 20; + bool has_dot = dot < cnt; - if (e2 > 0 || e2 < -52) { - return false; + if (exp_fmt) { + return format_exponent(dec, p, cnt); + } + if (has_dot) { + return format_decimal(dec, p, cnt); } - uint64_t mask = (1ull << -e2) - 1; - if ((m2 & mask) != 0) { // with fraction - return false; - } - - v->man = m2 >> -e2; - v->exp = 0; - return true; + char* end = p + dot; + p = format_integer(dec.sig, p, cnt); + while (p < end) *p++ = '0'; + return end; } -static int inline ryu(uint64_t bits, char *out) { - /* Step 1: Decode the floating-point number */ - uint64_t man = bits & ((1ull << 52) - 1); - uint32_t exp = (uint32_t) ((bits >> 52) & ((1u << 11) - 1)); +static inline uint64_t f64toraw(double fp) { + union { + uint64_t u64; + double f64; + } uval; + uval.f64 = fp; + return uval.u64; +} - /* Skip when Infinity */ - if (exp == ((1u << 11) - 1u)) { +static inline uint64_t round_odd(uint64x2 g, uint64_t cp) { + const uint128_t x = ((uint128_t)cp) * g.lo; + const uint128_t y = ((uint128_t)cp) * g.hi + ((uint64_t)(x >> 64)); + + const uint64_t y0 = ((uint64_t)y); + const uint64_t y1 = ((uint64_t)(y >> 64)); + return y1 | (y0 > 1); +} + +/** + Rendering float point number into decimal. + The function used Schubfach algorithm, reference: + The Schubfach way to render doubles, Raffaello Giulietti, 2022-03-20. + https://drive.google.com/file/d/1gp5xv4CAa78SVgCeWfGqqI4FfYYYuNFb + https://mail.openjdk.java.net/pipermail/core-libs-dev/2021-November/083536.html + https://github.com/openjdk/jdk/pull/3402 (Java implementation) + https://github.com/abolz/Drachennest (C++ implementation) + */ +static inline f64_dec f64todec(uint64_t rsig, int32_t rexp, uint64_t c, int32_t q) { + uint64_t cbl, cb, cbr, vbl, vb, vbr, lower, upper, s; + int32_t k, h; + bool even, irregular, w_inside, u_inside; + f64_dec dec; + + even = !(c & 1); + irregular = rsig == 0 && rexp > 1; + + cbl = 4 * c - 2 + irregular; + cb = 4 * c; + cbr = 4 * c + 2; + + /* q is in [-1500, 1500] + k = irregular ? floor(log_10(3/4 * 2^q)) : floor(log10(pow(2^q))) + floor(log10(3/4 * 2^q)) = (q * 1262611 - 524031) >> 22 + floor(log10(pow(2^q))) = (q * 1262611) >> 22 */ + k = (q * 1262611 - (irregular ? 524031 : 0)) >> 22; + + /* k is in [-1233, 1233] + s = floor(V) = floor(c * 2^q * 10^-k) + vb = 4V = 4 * c * 2^q * 10^-k */ + h = q + ((-k) * 1741647 >> 19) + 1; + uint64x2 pow10 = pow10_ceil_sig(-k); + vbl = round_odd(pow10, cbl << h); + vb = round_odd(pow10, cb << h); + vbr = round_odd(pow10, cbr << h); + + lower = vbl + !even; + upper = vbr - !even; + + s = vb / 4; + if (s >= 10) { + /* R_k+1 interval contains at most one: up or wp */ + uint64_t sp = s / 10; + bool up_inside = lower <= (40 * sp); + bool wp_inside = (40 * sp + 40) <= upper; + if (up_inside != wp_inside) { + dec.sig = sp + wp_inside; + dec.exp = k + 1; + return dec; + } + } + + /* R_k interval contains at least one: u or w */ + u_inside = lower <= (4 * s); + w_inside = (4 * s + 4) <= upper; + if (u_inside != w_inside) { + dec.sig = s + w_inside; + dec.exp = k; + return dec; + } + + /* R_k interval contains both u or w */ + uint64_t mid = 4 * s + 2; + bool round_up = vb > mid || (vb == mid && (s & 1) != 0); + dec.sig = s + round_up; + dec.exp = k; + return dec; +} + +int f64toa(char *out, double fp) { + char* p = out; + uint64_t raw = f64toraw(fp); + bool neg; + uint64_t rsig, c; + int32_t rexp, q; + + neg = ((raw >> (F64_BITS - 1)) != 0); + rsig = raw & F64_SIG_MASK; + rexp = (int32_t)((raw & F64_EXP_MASK) >> F64_SIG_BITS); + + /* check infinity and nan */ + if (unlikely(rexp == F64_INF_NAN_EXP)) { return 0; } - f64_d v; - /* for integer from [1, 2^53], can be resepensated exactly by double */ - bool is_exact_int = f64tod_exct_int(man, exp, &v); - if (!is_exact_int){ // find the shortest decimal representation - v = f64tod(man, exp); - } - - /* Step 5: Print the decimal representation */ - int idx = 0; - uint32_t mlen = ctz10(v.man); - int exp10 = mlen - 1 + v.exp; - /* The format as Go encoding/json package */ - bool isexp = exp10 < -6 || exp10 >= 21; - - if (isexp) // exponent format - idx += print_exponent(v, out + idx, mlen); - else // decimal format - idx += print_decimal(v, out + idx, mlen); - - return idx; -} - -int f64toa(char *out, double val) { - int i = 0; - char *p = out; - uint64_t uval = *(uint64_t *)&val; - - /* negative numbers */ - if (unlikely(uval >> 63) == 1) { - i = 1; - uval &= ((1ull << 63) - 1); - *p++ = '-'; - } + /* check negative numbers */ + *p = '-'; + p += neg; /* simple case of 0.0 */ - if (uval == 0) { - *p = '0'; - return i + 1; + if ((raw << 1) == 0) { + *p++ = '0'; + return p - out; } - /* print the number with Ryu algorithm */ - int n = ryu(uval, p); - return n + i; + /* fp = c * 2^q */ + if (likely(rexp != 0)) { + /* double is normal */ + c = rsig | F64_HIDDEN_BIT; + q = rexp - F64_EXP_BIAS - F64_SIG_BITS; + + /* fast path for integer */ + if (q <= 0 && q >= -F64_SIG_BITS && is_div_pow2(c, -q)) { + uint64_t u = c >> -q; + p = format_integer(u, p, ctz10(u)); + return p - out; + } + + } else { + c = rsig; + q = 1 - F64_EXP_BIAS - F64_SIG_BITS; + } + + f64_dec dec = f64todec(rsig, rexp, c, q); + p = write_dec(dec, p); + return p - out; } + +#undef F64_BITS +#undef F64_EXP_BITS +#undef F64_SIG_BITS +#undef F64_EXP_MASK +#undef F64_SIG_MASK +#undef F64_EXP_BIAS +#undef F64_INF_NAN_EXP +#undef F64_HIDDEN_BIT \ No newline at end of file diff --git a/native/fastint.c b/native/fastint.c index dbe1ea3..d81580e 100644 --- a/native/fastint.c +++ b/native/fastint.c @@ -15,19 +15,7 @@ */ #include "native.h" - -static const char Digits[200] = { - '0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '0', '8', '0', '9', - '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '1', '8', '1', '9', - '2', '0', '2', '1', '2', '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', - '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '3', '8', '3', '9', - '4', '0', '4', '1', '4', '2', '4', '3', '4', '4', '4', '5', '4', '6', '4', '7', '4', '8', '4', '9', - '5', '0', '5', '1', '5', '2', '5', '3', '5', '4', '5', '5', '5', '6', '5', '7', '5', '8', '5', '9', - '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6', '7', '6', '8', '6', '9', - '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', '7', '5', '7', '6', '7', '7', '7', '8', '7', '9', - '8', '0', '8', '1', '8', '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7', '8', '8', '8', '9', - '9', '0', '9', '1', '9', '2', '9', '3', '9', '4', '9', '5', '9', '6', '9', '7', '9', '8', '9', '9', -}; +#include "tab.h" static const char Vec16xA0[16] __attribute__((aligned(16))) = { '0', '0', '0', '0', '0', '0', '0', '0', diff --git a/native/native.c b/native/native.c index a09505e..8c6bd67 100644 --- a/native/native.c +++ b/native/native.c @@ -20,4 +20,5 @@ #include "parsing.c" #include "atof_eisel_lemire.c" #include "atof_native.c" -#include "scanning.c" \ No newline at end of file +#include "scanning.c" +#include "f32toa.c" \ No newline at end of file diff --git a/native/parsing.c b/native/parsing.c index 4d76c6b..820fdae 100644 --- a/native/parsing.c +++ b/native/parsing.c @@ -268,10 +268,8 @@ static inline uint8_t escape_mask4(const char *sp) { static inline ssize_t memcchr_quote_unsafe(const char *sp, ssize_t nb, char *dp, const quoted_t * tab) { uint32_t mm; - const char * ss = sp; const char * ds = dp; size_t cn = 0; - uint8_t ch; simd_copy: diff --git a/native/ryu_tab.h b/native/ryu_tab.h deleted file mode 100644 index 9cdaa1d..0000000 --- a/native/ryu_tab.h +++ /dev/null @@ -1,385 +0,0 @@ -/* Copyright 2018 Ulf Adams. - * Modifications copyright 2021 ByteDance Inc. - * - * The contents of this file may be used under the terms of the Apache License, - * Version 2.0. - * - * (See accompanying file LICENSE-Apache or copy at - * http: *www.apache.org/licenses/LICENSE-2.0) - * - * Alternatively, the contents of this file may be used under the terms of - * the Boost Software License, Version 1.0. - * (See accompanying file LICENSE-Boost or copy at - * https: *www.boost.org/LICENSE_1_0.txt) - * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. - */ -#ifndef RYU_TAB_H -#define RYU_TAB_H - -/* These tables are generated by PrintDoubleLookupTable */ -#define DOUBLE_POW5_INV_BITCOUNT 125 -#define DOUBLE_POW5_BITCOUNT 125 - -#define DOUBLE_POW5_INV_TABLE_SIZE 342 -#define DOUBLE_POW5_TABLE_SIZE 326 - -/* A table of all two-digit numbers. This is used to speed up decimal digit - * generation by copying pairs of digits into the final output. - */ -static const char DIG_TAB[200] = { - '0','0','0','1','0','2','0','3','0','4','0','5','0','6','0','7','0','8','0','9', - '1','0','1','1','1','2','1','3','1','4','1','5','1','6','1','7','1','8','1','9', - '2','0','2','1','2','2','2','3','2','4','2','5','2','6','2','7','2','8','2','9', - '3','0','3','1','3','2','3','3','3','4','3','5','3','6','3','7','3','8','3','9', - '4','0','4','1','4','2','4','3','4','4','4','5','4','6','4','7','4','8','4','9', - '5','0','5','1','5','2','5','3','5','4','5','5','5','6','5','7','5','8','5','9', - '6','0','6','1','6','2','6','3','6','4','6','5','6','6','6','7','6','8','6','9', - '7','0','7','1','7','2','7','3','7','4','7','5','7','6','7','7','7','8','7','9', - '8','0','8','1','8','2','8','3','8','4','8','5','8','6','8','7','8','8','8','9', - '9','0','9','1','9','2','9','3','9','4','9','5','9','6','9','7','9','8','9','9' -}; - -static const uint64_t DOUBLE_POW5_INV_SPLIT[DOUBLE_POW5_INV_TABLE_SIZE][2] = { - { 1u, 2305843009213693952u }, { 11068046444225730970u, 1844674407370955161u }, - { 5165088340638674453u, 1475739525896764129u }, { 7821419487252849886u, 1180591620717411303u }, - { 8824922364862649494u, 1888946593147858085u }, { 7059937891890119595u, 1511157274518286468u }, - { 13026647942995916322u, 1208925819614629174u }, { 9774590264567735146u, 1934281311383406679u }, - { 11509021026396098440u, 1547425049106725343u }, { 16585914450600699399u, 1237940039285380274u }, - { 15469416676735388068u, 1980704062856608439u }, { 16064882156130220778u, 1584563250285286751u }, - { 9162556910162266299u, 1267650600228229401u }, { 7281393426775805432u, 2028240960365167042u }, - { 16893161185646375315u, 1622592768292133633u }, { 2446482504291369283u, 1298074214633706907u }, - { 7603720821608101175u, 2076918743413931051u }, { 2393627842544570617u, 1661534994731144841u }, - { 16672297533003297786u, 1329227995784915872u }, { 11918280793837635165u, 2126764793255865396u }, - { 5845275820328197809u, 1701411834604692317u }, { 15744267100488289217u, 1361129467683753853u }, - { 3054734472329800808u, 2177807148294006166u }, { 17201182836831481939u, 1742245718635204932u }, - { 6382248639981364905u, 1393796574908163946u }, { 2832900194486363201u, 2230074519853062314u }, - { 5955668970331000884u, 1784059615882449851u }, { 1075186361522890384u, 1427247692705959881u }, - { 12788344622662355584u, 2283596308329535809u }, { 13920024512871794791u, 1826877046663628647u }, - { 3757321980813615186u, 1461501637330902918u }, { 10384555214134712795u, 1169201309864722334u }, - { 5547241898389809503u, 1870722095783555735u }, { 4437793518711847602u, 1496577676626844588u }, - { 10928932444453298728u, 1197262141301475670u }, { 17486291911125277965u, 1915619426082361072u }, - { 6610335899416401726u, 1532495540865888858u }, { 12666966349016942027u, 1225996432692711086u }, - { 12888448528943286597u, 1961594292308337738u }, { 17689456452638449924u, 1569275433846670190u }, - { 14151565162110759939u, 1255420347077336152u }, { 7885109000409574610u, 2008672555323737844u }, - { 9997436015069570011u, 1606938044258990275u }, { 7997948812055656009u, 1285550435407192220u }, - { 12796718099289049614u, 2056880696651507552u }, { 2858676849947419045u, 1645504557321206042u }, - { 13354987924183666206u, 1316403645856964833u }, { 17678631863951955605u, 2106245833371143733u }, - { 3074859046935833515u, 1684996666696914987u }, { 13527933681774397782u, 1347997333357531989u }, - { 10576647446613305481u, 2156795733372051183u }, { 15840015586774465031u, 1725436586697640946u }, - { 8982663654677661702u, 1380349269358112757u }, { 18061610662226169046u, 2208558830972980411u }, - { 10759939715039024913u, 1766847064778384329u }, { 12297300586773130254u, 1413477651822707463u }, - { 15986332124095098083u, 2261564242916331941u }, { 9099716884534168143u, 1809251394333065553u }, - { 14658471137111155161u, 1447401115466452442u }, { 4348079280205103483u, 1157920892373161954u }, - { 14335624477811986218u, 1852673427797059126u }, { 7779150767507678651u, 1482138742237647301u }, - { 2533971799264232598u, 1185710993790117841u }, { 15122401323048503126u, 1897137590064188545u }, - { 12097921058438802501u, 1517710072051350836u }, { 5988988032009131678u, 1214168057641080669u }, - { 16961078480698431330u, 1942668892225729070u }, { 13568862784558745064u, 1554135113780583256u }, - { 7165741412905085728u, 1243308091024466605u }, { 11465186260648137165u, 1989292945639146568u }, - { 16550846638002330379u, 1591434356511317254u }, { 16930026125143774626u, 1273147485209053803u }, - { 4951948911778577463u, 2037035976334486086u }, { 272210314680951647u, 1629628781067588869u }, - { 3907117066486671641u, 1303703024854071095u }, { 6251387306378674625u, 2085924839766513752u }, - { 16069156289328670670u, 1668739871813211001u }, { 9165976216721026213u, 1334991897450568801u }, - { 7286864317269821294u, 2135987035920910082u }, { 16897537898041588005u, 1708789628736728065u }, - { 13518030318433270404u, 1367031702989382452u }, { 6871453250525591353u, 2187250724783011924u }, - { 9186511415162383406u, 1749800579826409539u }, { 11038557946871817048u, 1399840463861127631u }, - { 10282995085511086630u, 2239744742177804210u }, { 8226396068408869304u, 1791795793742243368u }, - { 13959814484210916090u, 1433436634993794694u }, { 11267656730511734774u, 2293498615990071511u }, - { 5324776569667477496u, 1834798892792057209u }, { 7949170070475892320u, 1467839114233645767u }, - { 17427382500606444826u, 1174271291386916613u }, { 5747719112518849781u, 1878834066219066582u }, - { 15666221734240810795u, 1503067252975253265u }, { 12532977387392648636u, 1202453802380202612u }, - { 5295368560860596524u, 1923926083808324180u }, { 4236294848688477220u, 1539140867046659344u }, - { 7078384693692692099u, 1231312693637327475u }, { 11325415509908307358u, 1970100309819723960u }, - { 9060332407926645887u, 1576080247855779168u }, { 14626963555825137356u, 1260864198284623334u }, - { 12335095245094488799u, 2017382717255397335u }, { 9868076196075591040u, 1613906173804317868u }, - { 15273158586344293478u, 1291124939043454294u }, { 13369007293925138595u, 2065799902469526871u }, - { 7005857020398200553u, 1652639921975621497u }, { 16672732060544291412u, 1322111937580497197u }, - { 11918976037903224966u, 2115379100128795516u }, { 5845832015580669650u, 1692303280103036413u }, - { 12055363241948356366u, 1353842624082429130u }, { 841837113407818570u, 2166148198531886609u }, - { 4362818505468165179u, 1732918558825509287u }, { 14558301248600263113u, 1386334847060407429u }, - { 12225235553534690011u, 2218135755296651887u }, { 2401490813343931363u, 1774508604237321510u }, - { 1921192650675145090u, 1419606883389857208u }, { 17831303500047873437u, 2271371013423771532u }, - { 6886345170554478103u, 1817096810739017226u }, { 1819727321701672159u, 1453677448591213781u }, - { 16213177116328979020u, 1162941958872971024u }, { 14873036941900635463u, 1860707134196753639u }, - { 15587778368262418694u, 1488565707357402911u }, { 8780873879868024632u, 1190852565885922329u }, - { 2981351763563108441u, 1905364105417475727u }, { 13453127855076217722u, 1524291284333980581u }, - { 7073153469319063855u, 1219433027467184465u }, { 11317045550910502167u, 1951092843947495144u }, - { 12742985255470312057u, 1560874275157996115u }, { 10194388204376249646u, 1248699420126396892u }, - { 1553625868034358140u, 1997919072202235028u }, { 8621598323911307159u, 1598335257761788022u }, - { 17965325103354776697u, 1278668206209430417u }, { 13987124906400001422u, 2045869129935088668u }, - { 121653480894270168u, 1636695303948070935u }, { 97322784715416134u, 1309356243158456748u }, - { 14913111714512307107u, 2094969989053530796u }, { 8241140556867935363u, 1675975991242824637u }, - { 17660958889720079260u, 1340780792994259709u }, { 17189487779326395846u, 2145249268790815535u }, - { 13751590223461116677u, 1716199415032652428u }, { 18379969808252713988u, 1372959532026121942u }, - { 14650556434236701088u, 2196735251241795108u }, { 652398703163629901u, 1757388200993436087u }, - { 11589965406756634890u, 1405910560794748869u }, { 7475898206584884855u, 2249456897271598191u }, - { 2291369750525997561u, 1799565517817278553u }, { 9211793429904618695u, 1439652414253822842u }, - { 18428218302589300235u, 2303443862806116547u }, { 7363877012587619542u, 1842755090244893238u }, - { 13269799239553916280u, 1474204072195914590u }, { 10615839391643133024u, 1179363257756731672u }, - { 2227947767661371545u, 1886981212410770676u }, { 16539753473096738529u, 1509584969928616540u }, - { 13231802778477390823u, 1207667975942893232u }, { 6413489186596184024u, 1932268761508629172u }, - { 16198837793502678189u, 1545815009206903337u }, { 5580372605318321905u, 1236652007365522670u }, - { 8928596168509315048u, 1978643211784836272u }, { 18210923379033183008u, 1582914569427869017u }, - { 7190041073742725760u, 1266331655542295214u }, { 436019273762630246u, 2026130648867672343u }, - { 7727513048493924843u, 1620904519094137874u }, { 9871359253537050198u, 1296723615275310299u }, - { 4726128361433549347u, 2074757784440496479u }, { 7470251503888749801u, 1659806227552397183u }, - { 13354898832594820487u, 1327844982041917746u }, { 13989140502667892133u, 2124551971267068394u }, - { 14880661216876224029u, 1699641577013654715u }, { 11904528973500979224u, 1359713261610923772u }, - { 4289851098633925465u, 2175541218577478036u }, { 18189276137874781665u, 1740432974861982428u }, - { 3483374466074094362u, 1392346379889585943u }, { 1884050330976640656u, 2227754207823337509u }, - { 5196589079523222848u, 1782203366258670007u }, { 15225317707844309248u, 1425762693006936005u }, - { 5913764258841343181u, 2281220308811097609u }, { 8420360221814984868u, 1824976247048878087u }, - { 17804334621677718864u, 1459980997639102469u }, { 17932816512084085415u, 1167984798111281975u }, - { 10245762345624985047u, 1868775676978051161u }, { 4507261061758077715u, 1495020541582440929u }, - { 7295157664148372495u, 1196016433265952743u }, { 7982903447895485668u, 1913626293225524389u }, - { 10075671573058298858u, 1530901034580419511u }, { 4371188443704728763u, 1224720827664335609u }, - { 14372599139411386667u, 1959553324262936974u }, { 15187428126271019657u, 1567642659410349579u }, - { 15839291315758726049u, 1254114127528279663u }, { 3206773216762499739u, 2006582604045247462u }, - { 13633465017635730761u, 1605266083236197969u }, { 14596120828850494932u, 1284212866588958375u }, - { 4907049252451240275u, 2054740586542333401u }, { 236290587219081897u, 1643792469233866721u }, - { 14946427728742906810u, 1315033975387093376u }, { 16535586736504830250u, 2104054360619349402u }, - { 5849771759720043554u, 1683243488495479522u }, { 15747863852001765813u, 1346594790796383617u }, - { 10439186904235184007u, 2154551665274213788u }, { 15730047152871967852u, 1723641332219371030u }, - { 12584037722297574282u, 1378913065775496824u }, { 9066413911450387881u, 2206260905240794919u }, - { 10942479943902220628u, 1765008724192635935u }, { 8753983955121776503u, 1412006979354108748u }, - { 10317025513452932081u, 2259211166966573997u }, { 874922781278525018u, 1807368933573259198u }, - { 8078635854506640661u, 1445895146858607358u }, { 13841606313089133175u, 1156716117486885886u }, - { 14767872471458792434u, 1850745787979017418u }, { 746251532941302978u, 1480596630383213935u }, - { 597001226353042382u, 1184477304306571148u }, { 15712597221132509104u, 1895163686890513836u }, - { 8880728962164096960u, 1516130949512411069u }, { 10793931984473187891u, 1212904759609928855u }, - { 17270291175157100626u, 1940647615375886168u }, { 2748186495899949531u, 1552518092300708935u }, - { 2198549196719959625u, 1242014473840567148u }, { 18275073973719576693u, 1987223158144907436u }, - { 10930710364233751031u, 1589778526515925949u }, { 12433917106128911148u, 1271822821212740759u }, - { 8826220925580526867u, 2034916513940385215u }, { 7060976740464421494u, 1627933211152308172u }, - { 16716827836597268165u, 1302346568921846537u }, { 11989529279587987770u, 2083754510274954460u }, - { 9591623423670390216u, 1667003608219963568u }, { 15051996368420132820u, 1333602886575970854u }, - { 13015147745246481542u, 2133764618521553367u }, { 3033420566713364587u, 1707011694817242694u }, - { 6116085268112601993u, 1365609355853794155u }, { 9785736428980163188u, 2184974969366070648u }, - { 15207286772667951197u, 1747979975492856518u }, { 1097782973908629988u, 1398383980394285215u }, - { 1756452758253807981u, 2237414368630856344u }, { 5094511021344956708u, 1789931494904685075u }, - { 4075608817075965366u, 1431945195923748060u }, { 6520974107321544586u, 2291112313477996896u }, - { 1527430471115325346u, 1832889850782397517u }, { 12289990821117991246u, 1466311880625918013u }, - { 17210690286378213644u, 1173049504500734410u }, { 9090360384495590213u, 1876879207201175057u }, - { 18340334751822203140u, 1501503365760940045u }, { 14672267801457762512u, 1201202692608752036u }, - { 16096930852848599373u, 1921924308174003258u }, { 1809498238053148529u, 1537539446539202607u }, - { 12515645034668249793u, 1230031557231362085u }, { 1578287981759648052u, 1968050491570179337u }, - { 12330676829633449412u, 1574440393256143469u }, { 13553890278448669853u, 1259552314604914775u }, - { 3239480371808320148u, 2015283703367863641u }, { 17348979556414297411u, 1612226962694290912u }, - { 6500486015647617283u, 1289781570155432730u }, { 10400777625036187652u, 2063650512248692368u }, - { 15699319729512770768u, 1650920409798953894u }, { 16248804598352126938u, 1320736327839163115u }, - { 7551343283653851484u, 2113178124542660985u }, { 6041074626923081187u, 1690542499634128788u }, - { 12211557331022285596u, 1352433999707303030u }, { 1091747655926105338u, 2163894399531684849u }, - { 4562746939482794594u, 1731115519625347879u }, { 7339546366328145998u, 1384892415700278303u }, - { 8053925371383123274u, 2215827865120445285u }, { 6443140297106498619u, 1772662292096356228u }, - { 12533209867169019542u, 1418129833677084982u }, { 5295740528502789974u, 2269007733883335972u }, - { 15304638867027962949u, 1815206187106668777u }, { 4865013464138549713u, 1452164949685335022u }, - { 14960057215536570740u, 1161731959748268017u }, { 9178696285890871890u, 1858771135597228828u }, - { 14721654658196518159u, 1487016908477783062u }, { 4398626097073393881u, 1189613526782226450u }, - { 7037801755317430209u, 1903381642851562320u }, { 5630241404253944167u, 1522705314281249856u }, - { 814844308661245011u, 1218164251424999885u }, { 1303750893857992017u, 1949062802279999816u }, - { 15800395974054034906u, 1559250241823999852u }, { 5261619149759407279u, 1247400193459199882u }, - { 12107939454356961969u, 1995840309534719811u }, { 5997002748743659252u, 1596672247627775849u }, - { 8486951013736837725u, 1277337798102220679u }, { 2511075177753209390u, 2043740476963553087u }, - { 13076906586428298482u, 1634992381570842469u }, { 14150874083884549109u, 1307993905256673975u }, - { 4194654460505726958u, 2092790248410678361u }, { 18113118827372222859u, 1674232198728542688u }, - { 3422448617672047318u, 1339385758982834151u }, { 16543964232501006678u, 2143017214372534641u }, - { 9545822571258895019u, 1714413771498027713u }, { 15015355686490936662u, 1371531017198422170u }, - { 5577825024675947042u, 2194449627517475473u }, { 11840957649224578280u, 1755559702013980378u }, - { 16851463748863483271u, 1404447761611184302u }, { 12204946739213931940u, 2247116418577894884u }, - { 13453306206113055875u, 1797693134862315907u }, { 3383947335406624054u, 1438154507889852726u }, - { 16482362180876329456u, 2301047212623764361u }, { 9496540929959153242u, 1840837770099011489u }, - { 11286581558709232917u, 1472670216079209191u }, { 5339916432225476010u, 1178136172863367353u }, - { 4854517476818851293u, 1885017876581387765u }, { 3883613981455081034u, 1508014301265110212u }, - { 14174937629389795797u, 1206411441012088169u }, { 11611853762797942306u, 1930258305619341071u }, - { 5600134195496443521u, 1544206644495472857u }, { 15548153800622885787u, 1235365315596378285u }, - { 6430302007287065643u, 1976584504954205257u }, { 16212288050055383484u, 1581267603963364205u }, - { 12969830440044306787u, 1265014083170691364u }, { 9683682259845159889u, 2024022533073106183u }, - { 15125643437359948558u, 1619218026458484946u }, { 8411165935146048523u, 1295374421166787957u }, - { 17147214310975587960u, 2072599073866860731u }, { 10028422634038560045u, 1658079259093488585u }, - { 8022738107230848036u, 1326463407274790868u }, { 9147032156827446534u, 2122341451639665389u }, - { 11006974540203867551u, 1697873161311732311u }, { 5116230817421183718u, 1358298529049385849u }, - { 15564666937357714594u, 2173277646479017358u }, { 1383687105660440706u, 1738622117183213887u }, - { 12174996128754083534u, 1390897693746571109u }, { 8411947361780802685u, 2225436309994513775u }, - { 6729557889424642148u, 1780349047995611020u }, { 5383646311539713719u, 1424279238396488816u }, - { 1235136468979721303u, 2278846781434382106u }, { 15745504434151418335u, 1823077425147505684u }, - { 16285752362063044992u, 1458461940118004547u }, { 5649904260166615347u, 1166769552094403638u }, - { 5350498001524674232u, 1866831283351045821u }, { 591049586477829062u, 1493465026680836657u }, - { 11540886113407994219u, 1194772021344669325u }, { 18673707743239135u, 1911635234151470921u }, - { 14772334225162232601u, 1529308187321176736u }, { 8128518565387875758u, 1223446549856941389u }, - { 1937583260394870242u, 1957514479771106223u }, { 8928764237799716840u, 1566011583816884978u }, - { 14521709019723594119u, 1252809267053507982u }, { 8477339172590109297u, 2004494827285612772u }, - { 17849917782297818407u, 1603595861828490217u }, { 6901236596354434079u, 1282876689462792174u }, - { 18420676183650915173u, 2052602703140467478u }, { 3668494502695001169u, 1642082162512373983u }, - { 10313493231639821582u, 1313665730009899186u }, { 9122891541139893884u, 2101865168015838698u }, - { 14677010862395735754u, 1681492134412670958u }, { 673562245690857633u, 1345193707530136767u } -}; - -static const uint64_t DOUBLE_POW5_SPLIT[DOUBLE_POW5_TABLE_SIZE][2] = { - { 0u, 1152921504606846976u }, { 0u, 1441151880758558720u }, - { 0u, 1801439850948198400u }, { 0u, 2251799813685248000u }, - { 0u, 1407374883553280000u }, { 0u, 1759218604441600000u }, - { 0u, 2199023255552000000u }, { 0u, 1374389534720000000u }, - { 0u, 1717986918400000000u }, { 0u, 2147483648000000000u }, - { 0u, 1342177280000000000u }, { 0u, 1677721600000000000u }, - { 0u, 2097152000000000000u }, { 0u, 1310720000000000000u }, - { 0u, 1638400000000000000u }, { 0u, 2048000000000000000u }, - { 0u, 1280000000000000000u }, { 0u, 1600000000000000000u }, - { 0u, 2000000000000000000u }, { 0u, 1250000000000000000u }, - { 0u, 1562500000000000000u }, { 0u, 1953125000000000000u }, - { 0u, 1220703125000000000u }, { 0u, 1525878906250000000u }, - { 0u, 1907348632812500000u }, { 0u, 1192092895507812500u }, - { 0u, 1490116119384765625u }, { 4611686018427387904u, 1862645149230957031u }, - { 9799832789158199296u, 1164153218269348144u }, { 12249790986447749120u, 1455191522836685180u }, - { 15312238733059686400u, 1818989403545856475u }, { 14528612397897220096u, 2273736754432320594u }, - { 13692068767113150464u, 1421085471520200371u }, { 12503399940464050176u, 1776356839400250464u }, - { 15629249925580062720u, 2220446049250313080u }, { 9768281203487539200u, 1387778780781445675u }, - { 7598665485932036096u, 1734723475976807094u }, { 274959820560269312u, 2168404344971008868u }, - { 9395221924704944128u, 1355252715606880542u }, { 2520655369026404352u, 1694065894508600678u }, - { 12374191248137781248u, 2117582368135750847u }, { 14651398557727195136u, 1323488980084844279u }, - { 13702562178731606016u, 1654361225106055349u }, { 3293144668132343808u, 2067951531382569187u }, - { 18199116482078572544u, 1292469707114105741u }, { 8913837547316051968u, 1615587133892632177u }, - { 15753982952572452864u, 2019483917365790221u }, { 12152082354571476992u, 1262177448353618888u }, - { 15190102943214346240u, 1577721810442023610u }, { 9764256642163156992u, 1972152263052529513u }, - { 17631875447420442880u, 1232595164407830945u }, { 8204786253993389888u, 1540743955509788682u }, - { 1032610780636961552u, 1925929944387235853u }, { 2951224747111794922u, 1203706215242022408u }, - { 3689030933889743652u, 1504632769052528010u }, { 13834660704216955373u, 1880790961315660012u }, - { 17870034976990372916u, 1175494350822287507u }, { 17725857702810578241u, 1469367938527859384u }, - { 3710578054803671186u, 1836709923159824231u }, { 26536550077201078u, 2295887403949780289u }, - { 11545800389866720434u, 1434929627468612680u }, { 14432250487333400542u, 1793662034335765850u }, - { 8816941072311974870u, 2242077542919707313u }, { 17039803216263454053u, 1401298464324817070u }, - { 12076381983474541759u, 1751623080406021338u }, { 5872105442488401391u, 2189528850507526673u }, - { 15199280947623720629u, 1368455531567204170u }, { 9775729147674874978u, 1710569414459005213u }, - { 16831347453020981627u, 2138211768073756516u }, { 1296220121283337709u, 1336382355046097823u }, - { 15455333206886335848u, 1670477943807622278u }, { 10095794471753144002u, 2088097429759527848u }, - { 6309871544845715001u, 1305060893599704905u }, { 12499025449484531656u, 1631326116999631131u }, - { 11012095793428276666u, 2039157646249538914u }, { 11494245889320060820u, 1274473528905961821u }, - { 532749306367912313u, 1593091911132452277u }, { 5277622651387278295u, 1991364888915565346u }, - { 7910200175544436838u, 1244603055572228341u }, { 14499436237857933952u, 1555753819465285426u }, - { 8900923260467641632u, 1944692274331606783u }, { 12480606065433357876u, 1215432671457254239u }, - { 10989071563364309441u, 1519290839321567799u }, { 9124653435777998898u, 1899113549151959749u }, - { 8008751406574943263u, 1186945968219974843u }, { 5399253239791291175u, 1483682460274968554u }, - { 15972438586593889776u, 1854603075343710692u }, { 759402079766405302u, 1159126922089819183u }, - { 14784310654990170340u, 1448908652612273978u }, { 9257016281882937117u, 1811135815765342473u }, - { 16182956370781059300u, 2263919769706678091u }, { 7808504722524468110u, 1414949856066673807u }, - { 5148944884728197234u, 1768687320083342259u }, { 1824495087482858639u, 2210859150104177824u }, - { 1140309429676786649u, 1381786968815111140u }, { 1425386787095983311u, 1727233711018888925u }, - { 6393419502297367043u, 2159042138773611156u }, { 13219259225790630210u, 1349401336733506972u }, - { 16524074032238287762u, 1686751670916883715u }, { 16043406521870471799u, 2108439588646104644u }, - { 803757039314269066u, 1317774742903815403u }, { 14839754354425000045u, 1647218428629769253u }, - { 4714634887749086344u, 2059023035787211567u }, { 9864175832484260821u, 1286889397367007229u }, - { 16941905809032713930u, 1608611746708759036u }, { 2730638187581340797u, 2010764683385948796u }, - { 10930020904093113806u, 1256727927116217997u }, { 18274212148543780162u, 1570909908895272496u }, - { 4396021111970173586u, 1963637386119090621u }, { 5053356204195052443u, 1227273366324431638u }, - { 15540067292098591362u, 1534091707905539547u }, { 14813398096695851299u, 1917614634881924434u }, - { 13870059828862294966u, 1198509146801202771u }, { 12725888767650480803u, 1498136433501503464u }, - { 15907360959563101004u, 1872670541876879330u }, { 14553786618154326031u, 1170419088673049581u }, - { 4357175217410743827u, 1463023860841311977u }, { 10058155040190817688u, 1828779826051639971u }, - { 7961007781811134206u, 2285974782564549964u }, { 14199001900486734687u, 1428734239102843727u }, - { 13137066357181030455u, 1785917798878554659u }, { 11809646928048900164u, 2232397248598193324u }, - { 16604401366885338411u, 1395248280373870827u }, { 16143815690179285109u, 1744060350467338534u }, - { 10956397575869330579u, 2180075438084173168u }, { 6847748484918331612u, 1362547148802608230u }, - { 17783057643002690323u, 1703183936003260287u }, { 17617136035325974999u, 2128979920004075359u }, - { 17928239049719816230u, 1330612450002547099u }, { 17798612793722382384u, 1663265562503183874u }, - { 13024893955298202172u, 2079081953128979843u }, { 5834715712847682405u, 1299426220705612402u }, - { 16516766677914378815u, 1624282775882015502u }, { 11422586310538197711u, 2030353469852519378u }, - { 11750802462513761473u, 1268970918657824611u }, { 10076817059714813937u, 1586213648322280764u }, - { 12596021324643517422u, 1982767060402850955u }, { 5566670318688504437u, 1239229412751781847u }, - { 2346651879933242642u, 1549036765939727309u }, { 7545000868343941206u, 1936295957424659136u }, - { 4715625542714963254u, 1210184973390411960u }, { 5894531928393704067u, 1512731216738014950u }, - { 16591536947346905892u, 1890914020922518687u }, { 17287239619732898039u, 1181821263076574179u }, - { 16997363506238734644u, 1477276578845717724u }, { 2799960309088866689u, 1846595723557147156u }, - { 10973347230035317489u, 1154122327223216972u }, { 13716684037544146861u, 1442652909029021215u }, - { 12534169028502795672u, 1803316136286276519u }, { 11056025267201106687u, 2254145170357845649u }, - { 18439230838069161439u, 1408840731473653530u }, { 13825666510731675991u, 1761050914342066913u }, - { 3447025083132431277u, 2201313642927583642u }, { 6766076695385157452u, 1375821026829739776u }, - { 8457595869231446815u, 1719776283537174720u }, { 10571994836539308519u, 2149720354421468400u }, - { 6607496772837067824u, 1343575221513417750u }, { 17482743002901110588u, 1679469026891772187u }, - { 17241742735199000331u, 2099336283614715234u }, { 15387775227926763111u, 1312085177259197021u }, - { 5399660979626290177u, 1640106471573996277u }, { 11361262242960250625u, 2050133089467495346u }, - { 11712474920277544544u, 1281333180917184591u }, { 10028907631919542777u, 1601666476146480739u }, - { 7924448521472040567u, 2002083095183100924u }, { 14176152362774801162u, 1251301934489438077u }, - { 3885132398186337741u, 1564127418111797597u }, { 9468101516160310080u, 1955159272639746996u }, - { 15140935484454969608u, 1221974545399841872u }, { 479425281859160394u, 1527468181749802341u }, - { 5210967620751338397u, 1909335227187252926u }, { 17091912818251750210u, 1193334516992033078u }, - { 12141518985959911954u, 1491668146240041348u }, { 15176898732449889943u, 1864585182800051685u }, - { 11791404716994875166u, 1165365739250032303u }, { 10127569877816206054u, 1456707174062540379u }, - { 8047776328842869663u, 1820883967578175474u }, { 836348374198811271u, 2276104959472719343u }, - { 7440246761515338900u, 1422565599670449589u }, { 13911994470321561530u, 1778206999588061986u }, - { 8166621051047176104u, 2222758749485077483u }, { 2798295147690791113u, 1389224218428173427u }, - { 17332926989895652603u, 1736530273035216783u }, { 17054472718942177850u, 2170662841294020979u }, - { 8353202440125167204u, 1356664275808763112u }, { 10441503050156459005u, 1695830344760953890u }, - { 3828506775840797949u, 2119787930951192363u }, { 86973725686804766u, 1324867456844495227u }, - { 13943775212390669669u, 1656084321055619033u }, { 3594660960206173375u, 2070105401319523792u }, - { 2246663100128858359u, 1293815875824702370u }, { 12031700912015848757u, 1617269844780877962u }, - { 5816254103165035138u, 2021587305976097453u }, { 5941001823691840913u, 1263492066235060908u }, - { 7426252279614801142u, 1579365082793826135u }, { 4671129331091113523u, 1974206353492282669u }, - { 5225298841145639904u, 1233878970932676668u }, { 6531623551432049880u, 1542348713665845835u }, - { 3552843420862674446u, 1927935892082307294u }, { 16055585193321335241u, 1204959932551442058u }, - { 10846109454796893243u, 1506199915689302573u }, { 18169322836923504458u, 1882749894611628216u }, - { 11355826773077190286u, 1176718684132267635u }, { 9583097447919099954u, 1470898355165334544u }, - { 11978871809898874942u, 1838622943956668180u }, { 14973589762373593678u, 2298278679945835225u }, - { 2440964573842414192u, 1436424174966147016u }, { 3051205717303017741u, 1795530218707683770u }, - { 13037379183483547984u, 2244412773384604712u }, { 8148361989677217490u, 1402757983365377945u }, - { 14797138505523909766u, 1753447479206722431u }, { 13884737113477499304u, 2191809349008403039u }, - { 15595489723564518921u, 1369880843130251899u }, { 14882676136028260747u, 1712351053912814874u }, - { 9379973133180550126u, 2140438817391018593u }, { 17391698254306313589u, 1337774260869386620u }, - { 3292878744173340370u, 1672217826086733276u }, { 4116098430216675462u, 2090272282608416595u }, - { 266718509671728212u, 1306420176630260372u }, { 333398137089660265u, 1633025220787825465u }, - { 5028433689789463235u, 2041281525984781831u }, { 10060300083759496378u, 1275800953740488644u }, - { 12575375104699370472u, 1594751192175610805u }, { 1884160825592049379u, 1993438990219513507u }, - { 17318501580490888525u, 1245899368887195941u }, { 7813068920331446945u, 1557374211108994927u }, - { 5154650131986920777u, 1946717763886243659u }, { 915813323278131534u, 1216698602428902287u }, - { 14979824709379828129u, 1520873253036127858u }, { 9501408849870009354u, 1901091566295159823u }, - { 12855909558809837702u, 1188182228934474889u }, { 2234828893230133415u, 1485227786168093612u }, - { 2793536116537666769u, 1856534732710117015u }, { 8663489100477123587u, 1160334207943823134u }, - { 1605989338741628675u, 1450417759929778918u }, { 11230858710281811652u, 1813022199912223647u }, - { 9426887369424876662u, 2266277749890279559u }, { 12809333633531629769u, 1416423593681424724u }, - { 16011667041914537212u, 1770529492101780905u }, { 6179525747111007803u, 2213161865127226132u }, - { 13085575628799155685u, 1383226165704516332u }, { 16356969535998944606u, 1729032707130645415u }, - { 15834525901571292854u, 2161290883913306769u }, { 2979049660840976177u, 1350806802445816731u }, - { 17558870131333383934u, 1688508503057270913u }, { 8113529608884566205u, 2110635628821588642u }, - { 9682642023980241782u, 1319147268013492901u }, { 16714988548402690132u, 1648934085016866126u }, - { 11670363648648586857u, 2061167606271082658u }, { 11905663298832754689u, 1288229753919426661u }, - { 1047021068258779650u, 1610287192399283327u }, { 15143834390605638274u, 2012858990499104158u }, - { 4853210475701136017u, 1258036869061940099u }, { 1454827076199032118u, 1572546086327425124u }, - { 1818533845248790147u, 1965682607909281405u }, { 3442426662494187794u, 1228551629943300878u }, - { 13526405364972510550u, 1535689537429126097u }, { 3072948650933474476u, 1919611921786407622u }, - { 15755650962115585259u, 1199757451116504763u }, { 15082877684217093670u, 1499696813895630954u }, - { 9630225068416591280u, 1874621017369538693u }, { 8324733676974063502u, 1171638135855961683u }, - { 5794231077790191473u, 1464547669819952104u }, { 7242788847237739342u, 1830684587274940130u }, - { 18276858095901949986u, 2288355734093675162u }, { 16034722328366106645u, 1430222333808546976u }, - { 1596658836748081690u, 1787777917260683721u }, { 6607509564362490017u, 2234722396575854651u }, - { 1823850468512862308u, 1396701497859909157u }, { 6891499104068465790u, 1745876872324886446u }, - { 17837745916940358045u, 2182346090406108057u }, { 4231062170446641922u, 1363966306503817536u }, - { 5288827713058302403u, 1704957883129771920u }, { 6611034641322878003u, 2131197353912214900u }, - { 13355268687681574560u, 1331998346195134312u }, { 16694085859601968200u, 1664997932743917890u }, - { 11644235287647684442u, 2081247415929897363u }, { 4971804045566108824u, 1300779634956185852u }, - { 6214755056957636030u, 1625974543695232315u }, { 3156757802769657134u, 2032468179619040394u }, - { 6584659645158423613u, 1270292612261900246u }, { 17454196593302805324u, 1587865765327375307u }, - { 17206059723201118751u, 1984832206659219134u }, { 6142101308573311315u, 1240520129162011959u }, - { 3065940617289251240u, 1550650161452514949u }, { 8444111790038951954u, 1938312701815643686u }, - { 665883850346957067u, 1211445438634777304u }, { 832354812933696334u, 1514306798293471630u }, - { 10263815553021896226u, 1892883497866839537u }, { 17944099766707154901u, 1183052186166774710u }, - { 13206752671529167818u, 1478815232708468388u }, { 16508440839411459773u, 1848519040885585485u }, - { 12623618533845856310u, 1155324400553490928u }, { 15779523167307320387u, 1444155500691863660u }, - { 1277659885424598868u, 1805194375864829576u }, { 1597074856780748586u, 2256492969831036970u }, - { 5609857803915355770u, 1410308106144398106u }, { 16235694291748970521u, 1762885132680497632u }, - { 1847873790976661535u, 2203606415850622041u }, { 12684136165428883219u, 1377254009906638775u }, - { 11243484188358716120u, 1721567512383298469u }, { 219297180166231438u, 2151959390479123087u }, - { 7054589765244976505u, 1344974619049451929u }, { 13429923224983608535u, 1681218273811814911u }, - { 12175718012802122765u, 2101522842264768639u }, { 14527352785642408584u, 1313451776415480399u }, - { 13547504963625622826u, 1641814720519350499u }, { 12322695186104640628u, 2052268400649188124u }, - { 16925056528170176201u, 1282667750405742577u }, { 7321262604930556539u, 1603334688007178222u }, - { 18374950293017971482u, 2004168360008972777u }, { 4566814905495150320u, 1252605225005607986u }, - { 14931890668723713708u, 1565756531257009982u }, { 9441491299049866327u, 1957195664071262478u }, - { 1289246043478778550u, 1223247290044539049u }, { 6223243572775861092u, 1529059112555673811u }, - { 3167368447542438461u, 1911323890694592264u }, { 1979605279714024038u, 1194577431684120165u }, - { 7086192618069917952u, 1493221789605150206u }, { 18081112809442173248u, 1866527237006437757u }, - { 13606538515115052232u, 1166579523129023598u }, { 7784801107039039482u, 1458224403911279498u }, - { 507629346944023544u, 1822780504889099373u }, { 5246222702107417334u, 2278475631111374216u }, - { 3278889188817135834u, 1424047269444608885u }, { 8710297504448807696u, 1780059086805761106u } -}; - -#endif // RYU_TAB_H diff --git a/native/scanning.c b/native/scanning.c index 9bbe30d..8d30658 100644 --- a/native/scanning.c +++ b/native/scanning.c @@ -16,7 +16,6 @@ #include "native.h" #include "utf8.h" -#include "test/xprintf.h" static const uint64_t ODD_MASK = 0xaaaaaaaaaaaaaaaa; static const uint64_t EVEN_MASK = 0x5555555555555555; diff --git a/native/tab.h b/native/tab.h new file mode 100644 index 0000000..355be8d --- /dev/null +++ b/native/tab.h @@ -0,0 +1,695 @@ +/* + * Copyright 2022 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef TAB_H +#define TAB_H + +#include "test/xassert.h" + +struct uint64x2 { + uint64_t hi; + uint64_t lo; +}; +typedef struct uint64x2 uint64x2; + +static const char Digits[200] = { + '0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '0', '8', '0', '9', + '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '1', '8', '1', '9', + '2', '0', '2', '1', '2', '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', + '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '3', '8', '3', '9', + '4', '0', '4', '1', '4', '2', '4', '3', '4', '4', '4', '5', '4', '6', '4', '7', '4', '8', '4', '9', + '5', '0', '5', '1', '5', '2', '5', '3', '5', '4', '5', '5', '5', '6', '5', '7', '5', '8', '5', '9', + '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6', '7', '6', '8', '6', '9', + '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', '7', '5', '7', '6', '7', '7', '7', '8', '7', '9', + '8', '0', '8', '1', '8', '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7', '8', '8', '8', '9', + '9', '0', '9', '1', '9', '2', '9', '3', '9', '4', '9', '5', '9', '6', '9', '7', '9', '8', '9', '9', +}; + +static inline bool is_div_pow2(uint64_t val, int32_t e) { + xassert(e >= 0 && e <= 63); + uint64_t mask = (1ull << e) - 1; + return (val & mask) == 0; +} + +static inline char* utoa2(char* p, uint32_t val) { + p[0] = Digits[val]; + p[1] = Digits[val + 1]; + return p + 2; +} + +static inline void copy_two_digs(char* dst, const char* src) { + *(dst) = *(src); + *(dst + 1) = *(src + 1); +} + +static inline const uint64x2 pow10_ceil_sig(int32_t k) { + // There are unique beta and r such that 10^k = beta 2^r and + // 2^127 <= beta < 2^128, namely r = floor(log_2 10^k) - 127 and + // beta = 2^-r 10^k. + // Let g = ceil(beta), so (g-1) 2^r < 10^k <= g 2^r, with the latter + // value being a pretty good overestimate for 10^k. + + // NB: Since for all the required exponents k, we have g < 2^128, + // all constants can be stored in 128-bit integers. + // Reference from: + // https://github.com/abolz/Drachennest/blob/master/src/schubfach_64.cc#L151 + +#define KMIN -292 +#define KMAX 324 + static const uint64x2 g[KMAX - KMIN + 1] = { + {0xFF77B1FCBEBCDC4F, 0x25E8E89C13BB0F7B}, // -292 + {0x9FAACF3DF73609B1, 0x77B191618C54E9AD}, // -291 + {0xC795830D75038C1D, 0xD59DF5B9EF6A2418}, // -290 + {0xF97AE3D0D2446F25, 0x4B0573286B44AD1E}, // -289 + {0x9BECCE62836AC577, 0x4EE367F9430AEC33}, // -288 + {0xC2E801FB244576D5, 0x229C41F793CDA740}, // -287 + {0xF3A20279ED56D48A, 0x6B43527578C11110}, // -286 + {0x9845418C345644D6, 0x830A13896B78AAAA}, // -285 + {0xBE5691EF416BD60C, 0x23CC986BC656D554}, // -284 + {0xEDEC366B11C6CB8F, 0x2CBFBE86B7EC8AA9}, // -283 + {0x94B3A202EB1C3F39, 0x7BF7D71432F3D6AA}, // -282 + {0xB9E08A83A5E34F07, 0xDAF5CCD93FB0CC54}, // -281 + {0xE858AD248F5C22C9, 0xD1B3400F8F9CFF69}, // -280 + {0x91376C36D99995BE, 0x23100809B9C21FA2}, // -279 + {0xB58547448FFFFB2D, 0xABD40A0C2832A78B}, // -278 + {0xE2E69915B3FFF9F9, 0x16C90C8F323F516D}, // -277 + {0x8DD01FAD907FFC3B, 0xAE3DA7D97F6792E4}, // -276 + {0xB1442798F49FFB4A, 0x99CD11CFDF41779D}, // -275 + {0xDD95317F31C7FA1D, 0x40405643D711D584}, // -274 + {0x8A7D3EEF7F1CFC52, 0x482835EA666B2573}, // -273 + {0xAD1C8EAB5EE43B66, 0xDA3243650005EED0}, // -272 + {0xD863B256369D4A40, 0x90BED43E40076A83}, // -271 + {0x873E4F75E2224E68, 0x5A7744A6E804A292}, // -270 + {0xA90DE3535AAAE202, 0x711515D0A205CB37}, // -269 + {0xD3515C2831559A83, 0x0D5A5B44CA873E04}, // -268 + {0x8412D9991ED58091, 0xE858790AFE9486C3}, // -267 + {0xA5178FFF668AE0B6, 0x626E974DBE39A873}, // -266 + {0xCE5D73FF402D98E3, 0xFB0A3D212DC81290}, // -265 + {0x80FA687F881C7F8E, 0x7CE66634BC9D0B9A}, // -264 + {0xA139029F6A239F72, 0x1C1FFFC1EBC44E81}, // -263 + {0xC987434744AC874E, 0xA327FFB266B56221}, // -262 + {0xFBE9141915D7A922, 0x4BF1FF9F0062BAA9}, // -261 + {0x9D71AC8FADA6C9B5, 0x6F773FC3603DB4AA}, // -260 + {0xC4CE17B399107C22, 0xCB550FB4384D21D4}, // -259 + {0xF6019DA07F549B2B, 0x7E2A53A146606A49}, // -258 + {0x99C102844F94E0FB, 0x2EDA7444CBFC426E}, // -257 + {0xC0314325637A1939, 0xFA911155FEFB5309}, // -256 + {0xF03D93EEBC589F88, 0x793555AB7EBA27CB}, // -255 + {0x96267C7535B763B5, 0x4BC1558B2F3458DF}, // -254 + {0xBBB01B9283253CA2, 0x9EB1AAEDFB016F17}, // -253 + {0xEA9C227723EE8BCB, 0x465E15A979C1CADD}, // -252 + {0x92A1958A7675175F, 0x0BFACD89EC191ECA}, // -251 + {0xB749FAED14125D36, 0xCEF980EC671F667C}, // -250 + {0xE51C79A85916F484, 0x82B7E12780E7401B}, // -249 + {0x8F31CC0937AE58D2, 0xD1B2ECB8B0908811}, // -248 + {0xB2FE3F0B8599EF07, 0x861FA7E6DCB4AA16}, // -247 + {0xDFBDCECE67006AC9, 0x67A791E093E1D49B}, // -246 + {0x8BD6A141006042BD, 0xE0C8BB2C5C6D24E1}, // -245 + {0xAECC49914078536D, 0x58FAE9F773886E19}, // -244 + {0xDA7F5BF590966848, 0xAF39A475506A899F}, // -243 + {0x888F99797A5E012D, 0x6D8406C952429604}, // -242 + {0xAAB37FD7D8F58178, 0xC8E5087BA6D33B84}, // -241 + {0xD5605FCDCF32E1D6, 0xFB1E4A9A90880A65}, // -240 + {0x855C3BE0A17FCD26, 0x5CF2EEA09A550680}, // -239 + {0xA6B34AD8C9DFC06F, 0xF42FAA48C0EA481F}, // -238 + {0xD0601D8EFC57B08B, 0xF13B94DAF124DA27}, // -237 + {0x823C12795DB6CE57, 0x76C53D08D6B70859}, // -236 + {0xA2CB1717B52481ED, 0x54768C4B0C64CA6F}, // -235 + {0xCB7DDCDDA26DA268, 0xA9942F5DCF7DFD0A}, // -234 + {0xFE5D54150B090B02, 0xD3F93B35435D7C4D}, // -233 + {0x9EFA548D26E5A6E1, 0xC47BC5014A1A6DB0}, // -232 + {0xC6B8E9B0709F109A, 0x359AB6419CA1091C}, // -231 + {0xF867241C8CC6D4C0, 0xC30163D203C94B63}, // -230 + {0x9B407691D7FC44F8, 0x79E0DE63425DCF1E}, // -229 + {0xC21094364DFB5636, 0x985915FC12F542E5}, // -228 + {0xF294B943E17A2BC4, 0x3E6F5B7B17B2939E}, // -227 + {0x979CF3CA6CEC5B5A, 0xA705992CEECF9C43}, // -226 + {0xBD8430BD08277231, 0x50C6FF782A838354}, // -225 + {0xECE53CEC4A314EBD, 0xA4F8BF5635246429}, // -224 + {0x940F4613AE5ED136, 0x871B7795E136BE9A}, // -223 + {0xB913179899F68584, 0x28E2557B59846E40}, // -222 + {0xE757DD7EC07426E5, 0x331AEADA2FE589D0}, // -221 + {0x9096EA6F3848984F, 0x3FF0D2C85DEF7622}, // -220 + {0xB4BCA50B065ABE63, 0x0FED077A756B53AA}, // -219 + {0xE1EBCE4DC7F16DFB, 0xD3E8495912C62895}, // -218 + {0x8D3360F09CF6E4BD, 0x64712DD7ABBBD95D}, // -217 + {0xB080392CC4349DEC, 0xBD8D794D96AACFB4}, // -216 + {0xDCA04777F541C567, 0xECF0D7A0FC5583A1}, // -215 + {0x89E42CAAF9491B60, 0xF41686C49DB57245}, // -214 + {0xAC5D37D5B79B6239, 0x311C2875C522CED6}, // -213 + {0xD77485CB25823AC7, 0x7D633293366B828C}, // -212 + {0x86A8D39EF77164BC, 0xAE5DFF9C02033198}, // -211 + {0xA8530886B54DBDEB, 0xD9F57F830283FDFD}, // -210 + {0xD267CAA862A12D66, 0xD072DF63C324FD7C}, // -209 + {0x8380DEA93DA4BC60, 0x4247CB9E59F71E6E}, // -208 + {0xA46116538D0DEB78, 0x52D9BE85F074E609}, // -207 + {0xCD795BE870516656, 0x67902E276C921F8C}, // -206 + {0x806BD9714632DFF6, 0x00BA1CD8A3DB53B7}, // -205 + {0xA086CFCD97BF97F3, 0x80E8A40ECCD228A5}, // -204 + {0xC8A883C0FDAF7DF0, 0x6122CD128006B2CE}, // -203 + {0xFAD2A4B13D1B5D6C, 0x796B805720085F82}, // -202 + {0x9CC3A6EEC6311A63, 0xCBE3303674053BB1}, // -201 + {0xC3F490AA77BD60FC, 0xBEDBFC4411068A9D}, // -200 + {0xF4F1B4D515ACB93B, 0xEE92FB5515482D45}, // -199 + {0x991711052D8BF3C5, 0x751BDD152D4D1C4B}, // -198 + {0xBF5CD54678EEF0B6, 0xD262D45A78A0635E}, // -197 + {0xEF340A98172AACE4, 0x86FB897116C87C35}, // -196 + {0x9580869F0E7AAC0E, 0xD45D35E6AE3D4DA1}, // -195 + {0xBAE0A846D2195712, 0x8974836059CCA10A}, // -194 + {0xE998D258869FACD7, 0x2BD1A438703FC94C}, // -193 + {0x91FF83775423CC06, 0x7B6306A34627DDD0}, // -192 + {0xB67F6455292CBF08, 0x1A3BC84C17B1D543}, // -191 + {0xE41F3D6A7377EECA, 0x20CABA5F1D9E4A94}, // -190 + {0x8E938662882AF53E, 0x547EB47B7282EE9D}, // -189 + {0xB23867FB2A35B28D, 0xE99E619A4F23AA44}, // -188 + {0xDEC681F9F4C31F31, 0x6405FA00E2EC94D5}, // -187 + {0x8B3C113C38F9F37E, 0xDE83BC408DD3DD05}, // -186 + {0xAE0B158B4738705E, 0x9624AB50B148D446}, // -185 + {0xD98DDAEE19068C76, 0x3BADD624DD9B0958}, // -184 + {0x87F8A8D4CFA417C9, 0xE54CA5D70A80E5D7}, // -183 + {0xA9F6D30A038D1DBC, 0x5E9FCF4CCD211F4D}, // -182 + {0xD47487CC8470652B, 0x7647C32000696720}, // -181 + {0x84C8D4DFD2C63F3B, 0x29ECD9F40041E074}, // -180 + {0xA5FB0A17C777CF09, 0xF468107100525891}, // -179 + {0xCF79CC9DB955C2CC, 0x7182148D4066EEB5}, // -178 + {0x81AC1FE293D599BF, 0xC6F14CD848405531}, // -177 + {0xA21727DB38CB002F, 0xB8ADA00E5A506A7D}, // -176 + {0xCA9CF1D206FDC03B, 0xA6D90811F0E4851D}, // -175 + {0xFD442E4688BD304A, 0x908F4A166D1DA664}, // -174 + {0x9E4A9CEC15763E2E, 0x9A598E4E043287FF}, // -173 + {0xC5DD44271AD3CDBA, 0x40EFF1E1853F29FE}, // -172 + {0xF7549530E188C128, 0xD12BEE59E68EF47D}, // -171 + {0x9A94DD3E8CF578B9, 0x82BB74F8301958CF}, // -170 + {0xC13A148E3032D6E7, 0xE36A52363C1FAF02}, // -169 + {0xF18899B1BC3F8CA1, 0xDC44E6C3CB279AC2}, // -168 + {0x96F5600F15A7B7E5, 0x29AB103A5EF8C0BA}, // -167 + {0xBCB2B812DB11A5DE, 0x7415D448F6B6F0E8}, // -166 + {0xEBDF661791D60F56, 0x111B495B3464AD22}, // -165 + {0x936B9FCEBB25C995, 0xCAB10DD900BEEC35}, // -164 + {0xB84687C269EF3BFB, 0x3D5D514F40EEA743}, // -163 + {0xE65829B3046B0AFA, 0x0CB4A5A3112A5113}, // -162 + {0x8FF71A0FE2C2E6DC, 0x47F0E785EABA72AC}, // -161 + {0xB3F4E093DB73A093, 0x59ED216765690F57}, // -160 + {0xE0F218B8D25088B8, 0x306869C13EC3532D}, // -159 + {0x8C974F7383725573, 0x1E414218C73A13FC}, // -158 + {0xAFBD2350644EEACF, 0xE5D1929EF90898FB}, // -157 + {0xDBAC6C247D62A583, 0xDF45F746B74ABF3A}, // -156 + {0x894BC396CE5DA772, 0x6B8BBA8C328EB784}, // -155 + {0xAB9EB47C81F5114F, 0x066EA92F3F326565}, // -154 + {0xD686619BA27255A2, 0xC80A537B0EFEFEBE}, // -153 + {0x8613FD0145877585, 0xBD06742CE95F5F37}, // -152 + {0xA798FC4196E952E7, 0x2C48113823B73705}, // -151 + {0xD17F3B51FCA3A7A0, 0xF75A15862CA504C6}, // -150 + {0x82EF85133DE648C4, 0x9A984D73DBE722FC}, // -149 + {0xA3AB66580D5FDAF5, 0xC13E60D0D2E0EBBB}, // -148 + {0xCC963FEE10B7D1B3, 0x318DF905079926A9}, // -147 + {0xFFBBCFE994E5C61F, 0xFDF17746497F7053}, // -146 + {0x9FD561F1FD0F9BD3, 0xFEB6EA8BEDEFA634}, // -145 + {0xC7CABA6E7C5382C8, 0xFE64A52EE96B8FC1}, // -144 + {0xF9BD690A1B68637B, 0x3DFDCE7AA3C673B1}, // -143 + {0x9C1661A651213E2D, 0x06BEA10CA65C084F}, // -142 + {0xC31BFA0FE5698DB8, 0x486E494FCFF30A63}, // -141 + {0xF3E2F893DEC3F126, 0x5A89DBA3C3EFCCFB}, // -140 + {0x986DDB5C6B3A76B7, 0xF89629465A75E01D}, // -139 + {0xBE89523386091465, 0xF6BBB397F1135824}, // -138 + {0xEE2BA6C0678B597F, 0x746AA07DED582E2D}, // -137 + {0x94DB483840B717EF, 0xA8C2A44EB4571CDD}, // -136 + {0xBA121A4650E4DDEB, 0x92F34D62616CE414}, // -135 + {0xE896A0D7E51E1566, 0x77B020BAF9C81D18}, // -134 + {0x915E2486EF32CD60, 0x0ACE1474DC1D122F}, // -133 + {0xB5B5ADA8AAFF80B8, 0x0D819992132456BB}, // -132 + {0xE3231912D5BF60E6, 0x10E1FFF697ED6C6A}, // -131 + {0x8DF5EFABC5979C8F, 0xCA8D3FFA1EF463C2}, // -130 + {0xB1736B96B6FD83B3, 0xBD308FF8A6B17CB3}, // -129 + {0xDDD0467C64BCE4A0, 0xAC7CB3F6D05DDBDF}, // -128 + {0x8AA22C0DBEF60EE4, 0x6BCDF07A423AA96C}, // -127 + {0xAD4AB7112EB3929D, 0x86C16C98D2C953C7}, // -126 + {0xD89D64D57A607744, 0xE871C7BF077BA8B8}, // -125 + {0x87625F056C7C4A8B, 0x11471CD764AD4973}, // -124 + {0xA93AF6C6C79B5D2D, 0xD598E40D3DD89BD0}, // -123 + {0xD389B47879823479, 0x4AFF1D108D4EC2C4}, // -122 + {0x843610CB4BF160CB, 0xCEDF722A585139BB}, // -121 + {0xA54394FE1EEDB8FE, 0xC2974EB4EE658829}, // -120 + {0xCE947A3DA6A9273E, 0x733D226229FEEA33}, // -119 + {0x811CCC668829B887, 0x0806357D5A3F5260}, // -118 + {0xA163FF802A3426A8, 0xCA07C2DCB0CF26F8}, // -117 + {0xC9BCFF6034C13052, 0xFC89B393DD02F0B6}, // -116 + {0xFC2C3F3841F17C67, 0xBBAC2078D443ACE3}, // -115 + {0x9D9BA7832936EDC0, 0xD54B944B84AA4C0E}, // -114 + {0xC5029163F384A931, 0x0A9E795E65D4DF12}, // -113 + {0xF64335BCF065D37D, 0x4D4617B5FF4A16D6}, // -112 + {0x99EA0196163FA42E, 0x504BCED1BF8E4E46}, // -111 + {0xC06481FB9BCF8D39, 0xE45EC2862F71E1D7}, // -110 + {0xF07DA27A82C37088, 0x5D767327BB4E5A4D}, // -109 + {0x964E858C91BA2655, 0x3A6A07F8D510F870}, // -108 + {0xBBE226EFB628AFEA, 0x890489F70A55368C}, // -107 + {0xEADAB0ABA3B2DBE5, 0x2B45AC74CCEA842F}, // -106 + {0x92C8AE6B464FC96F, 0x3B0B8BC90012929E}, // -105 + {0xB77ADA0617E3BBCB, 0x09CE6EBB40173745}, // -104 + {0xE55990879DDCAABD, 0xCC420A6A101D0516}, // -103 + {0x8F57FA54C2A9EAB6, 0x9FA946824A12232E}, // -102 + {0xB32DF8E9F3546564, 0x47939822DC96ABFA}, // -101 + {0xDFF9772470297EBD, 0x59787E2B93BC56F8}, // -100 + {0x8BFBEA76C619EF36, 0x57EB4EDB3C55B65B}, // -99 + {0xAEFAE51477A06B03, 0xEDE622920B6B23F2}, // -98 + {0xDAB99E59958885C4, 0xE95FAB368E45ECEE}, // -97 + {0x88B402F7FD75539B, 0x11DBCB0218EBB415}, // -96 + {0xAAE103B5FCD2A881, 0xD652BDC29F26A11A}, // -95 + {0xD59944A37C0752A2, 0x4BE76D3346F04960}, // -94 + {0x857FCAE62D8493A5, 0x6F70A4400C562DDC}, // -93 + {0xA6DFBD9FB8E5B88E, 0xCB4CCD500F6BB953}, // -92 + {0xD097AD07A71F26B2, 0x7E2000A41346A7A8}, // -91 + {0x825ECC24C873782F, 0x8ED400668C0C28C9}, // -90 + {0xA2F67F2DFA90563B, 0x728900802F0F32FB}, // -89 + {0xCBB41EF979346BCA, 0x4F2B40A03AD2FFBA}, // -88 + {0xFEA126B7D78186BC, 0xE2F610C84987BFA9}, // -87 + {0x9F24B832E6B0F436, 0x0DD9CA7D2DF4D7CA}, // -86 + {0xC6EDE63FA05D3143, 0x91503D1C79720DBC}, // -85 + {0xF8A95FCF88747D94, 0x75A44C6397CE912B}, // -84 + {0x9B69DBE1B548CE7C, 0xC986AFBE3EE11ABB}, // -83 + {0xC24452DA229B021B, 0xFBE85BADCE996169}, // -82 + {0xF2D56790AB41C2A2, 0xFAE27299423FB9C4}, // -81 + {0x97C560BA6B0919A5, 0xDCCD879FC967D41B}, // -80 + {0xBDB6B8E905CB600F, 0x5400E987BBC1C921}, // -79 + {0xED246723473E3813, 0x290123E9AAB23B69}, // -78 + {0x9436C0760C86E30B, 0xF9A0B6720AAF6522}, // -77 + {0xB94470938FA89BCE, 0xF808E40E8D5B3E6A}, // -76 + {0xE7958CB87392C2C2, 0xB60B1D1230B20E05}, // -75 + {0x90BD77F3483BB9B9, 0xB1C6F22B5E6F48C3}, // -74 + {0xB4ECD5F01A4AA828, 0x1E38AEB6360B1AF4}, // -73 + {0xE2280B6C20DD5232, 0x25C6DA63C38DE1B1}, // -72 + {0x8D590723948A535F, 0x579C487E5A38AD0F}, // -71 + {0xB0AF48EC79ACE837, 0x2D835A9DF0C6D852}, // -70 + {0xDCDB1B2798182244, 0xF8E431456CF88E66}, // -69 + {0x8A08F0F8BF0F156B, 0x1B8E9ECB641B5900}, // -68 + {0xAC8B2D36EED2DAC5, 0xE272467E3D222F40}, // -67 + {0xD7ADF884AA879177, 0x5B0ED81DCC6ABB10}, // -66 + {0x86CCBB52EA94BAEA, 0x98E947129FC2B4EA}, // -65 + {0xA87FEA27A539E9A5, 0x3F2398D747B36225}, // -64 + {0xD29FE4B18E88640E, 0x8EEC7F0D19A03AAE}, // -63 + {0x83A3EEEEF9153E89, 0x1953CF68300424AD}, // -62 + {0xA48CEAAAB75A8E2B, 0x5FA8C3423C052DD8}, // -61 + {0xCDB02555653131B6, 0x3792F412CB06794E}, // -60 + {0x808E17555F3EBF11, 0xE2BBD88BBEE40BD1}, // -59 + {0xA0B19D2AB70E6ED6, 0x5B6ACEAEAE9D0EC5}, // -58 + {0xC8DE047564D20A8B, 0xF245825A5A445276}, // -57 + {0xFB158592BE068D2E, 0xEED6E2F0F0D56713}, // -56 + {0x9CED737BB6C4183D, 0x55464DD69685606C}, // -55 + {0xC428D05AA4751E4C, 0xAA97E14C3C26B887}, // -54 + {0xF53304714D9265DF, 0xD53DD99F4B3066A9}, // -53 + {0x993FE2C6D07B7FAB, 0xE546A8038EFE402A}, // -52 + {0xBF8FDB78849A5F96, 0xDE98520472BDD034}, // -51 + {0xEF73D256A5C0F77C, 0x963E66858F6D4441}, // -50 + {0x95A8637627989AAD, 0xDDE7001379A44AA9}, // -49 + {0xBB127C53B17EC159, 0x5560C018580D5D53}, // -48 + {0xE9D71B689DDE71AF, 0xAAB8F01E6E10B4A7}, // -47 + {0x9226712162AB070D, 0xCAB3961304CA70E9}, // -46 + {0xB6B00D69BB55C8D1, 0x3D607B97C5FD0D23}, // -45 + {0xE45C10C42A2B3B05, 0x8CB89A7DB77C506B}, // -44 + {0x8EB98A7A9A5B04E3, 0x77F3608E92ADB243}, // -43 + {0xB267ED1940F1C61C, 0x55F038B237591ED4}, // -42 + {0xDF01E85F912E37A3, 0x6B6C46DEC52F6689}, // -41 + {0x8B61313BBABCE2C6, 0x2323AC4B3B3DA016}, // -40 + {0xAE397D8AA96C1B77, 0xABEC975E0A0D081B}, // -39 + {0xD9C7DCED53C72255, 0x96E7BD358C904A22}, // -38 + {0x881CEA14545C7575, 0x7E50D64177DA2E55}, // -37 + {0xAA242499697392D2, 0xDDE50BD1D5D0B9EA}, // -36 + {0xD4AD2DBFC3D07787, 0x955E4EC64B44E865}, // -35 + {0x84EC3C97DA624AB4, 0xBD5AF13BEF0B113F}, // -34 + {0xA6274BBDD0FADD61, 0xECB1AD8AEACDD58F}, // -33 + {0xCFB11EAD453994BA, 0x67DE18EDA5814AF3}, // -32 + {0x81CEB32C4B43FCF4, 0x80EACF948770CED8}, // -31 + {0xA2425FF75E14FC31, 0xA1258379A94D028E}, // -30 + {0xCAD2F7F5359A3B3E, 0x096EE45813A04331}, // -29 + {0xFD87B5F28300CA0D, 0x8BCA9D6E188853FD}, // -28 + {0x9E74D1B791E07E48, 0x775EA264CF55347E}, // -27 + {0xC612062576589DDA, 0x95364AFE032A819E}, // -26 + {0xF79687AED3EEC551, 0x3A83DDBD83F52205}, // -25 + {0x9ABE14CD44753B52, 0xC4926A9672793543}, // -24 + {0xC16D9A0095928A27, 0x75B7053C0F178294}, // -23 + {0xF1C90080BAF72CB1, 0x5324C68B12DD6339}, // -22 + {0x971DA05074DA7BEE, 0xD3F6FC16EBCA5E04}, // -21 + {0xBCE5086492111AEA, 0x88F4BB1CA6BCF585}, // -20 + {0xEC1E4A7DB69561A5, 0x2B31E9E3D06C32E6}, // -19 + {0x9392EE8E921D5D07, 0x3AFF322E62439FD0}, // -18 + {0xB877AA3236A4B449, 0x09BEFEB9FAD487C3}, // -17 + {0xE69594BEC44DE15B, 0x4C2EBE687989A9B4}, // -16 + {0x901D7CF73AB0ACD9, 0x0F9D37014BF60A11}, // -15 + {0xB424DC35095CD80F, 0x538484C19EF38C95}, // -14 + {0xE12E13424BB40E13, 0x2865A5F206B06FBA}, // -13 + {0x8CBCCC096F5088CB, 0xF93F87B7442E45D4}, // -12 + {0xAFEBFF0BCB24AAFE, 0xF78F69A51539D749}, // -11 + {0xDBE6FECEBDEDD5BE, 0xB573440E5A884D1C}, // -10 + {0x89705F4136B4A597, 0x31680A88F8953031}, // -9 + {0xABCC77118461CEFC, 0xFDC20D2B36BA7C3E}, // -8 + {0xD6BF94D5E57A42BC, 0x3D32907604691B4D}, // -7 + {0x8637BD05AF6C69B5, 0xA63F9A49C2C1B110}, // -6 + {0xA7C5AC471B478423, 0x0FCF80DC33721D54}, // -5 + {0xD1B71758E219652B, 0xD3C36113404EA4A9}, // -4 + {0x83126E978D4FDF3B, 0x645A1CAC083126EA}, // -3 + {0xA3D70A3D70A3D70A, 0x3D70A3D70A3D70A4}, // -2 + {0xCCCCCCCCCCCCCCCC, 0xCCCCCCCCCCCCCCCD}, // -1 + {0x8000000000000000, 0x0000000000000000}, // 0 + {0xA000000000000000, 0x0000000000000000}, // 1 + {0xC800000000000000, 0x0000000000000000}, // 2 + {0xFA00000000000000, 0x0000000000000000}, // 3 + {0x9C40000000000000, 0x0000000000000000}, // 4 + {0xC350000000000000, 0x0000000000000000}, // 5 + {0xF424000000000000, 0x0000000000000000}, // 6 + {0x9896800000000000, 0x0000000000000000}, // 7 + {0xBEBC200000000000, 0x0000000000000000}, // 8 + {0xEE6B280000000000, 0x0000000000000000}, // 9 + {0x9502F90000000000, 0x0000000000000000}, // 10 + {0xBA43B74000000000, 0x0000000000000000}, // 11 + {0xE8D4A51000000000, 0x0000000000000000}, // 12 + {0x9184E72A00000000, 0x0000000000000000}, // 13 + {0xB5E620F480000000, 0x0000000000000000}, // 14 + {0xE35FA931A0000000, 0x0000000000000000}, // 15 + {0x8E1BC9BF04000000, 0x0000000000000000}, // 16 + {0xB1A2BC2EC5000000, 0x0000000000000000}, // 17 + {0xDE0B6B3A76400000, 0x0000000000000000}, // 18 + {0x8AC7230489E80000, 0x0000000000000000}, // 19 + {0xAD78EBC5AC620000, 0x0000000000000000}, // 20 + {0xD8D726B7177A8000, 0x0000000000000000}, // 21 + {0x878678326EAC9000, 0x0000000000000000}, // 22 + {0xA968163F0A57B400, 0x0000000000000000}, // 23 + {0xD3C21BCECCEDA100, 0x0000000000000000}, // 24 + {0x84595161401484A0, 0x0000000000000000}, // 25 + {0xA56FA5B99019A5C8, 0x0000000000000000}, // 26 + {0xCECB8F27F4200F3A, 0x0000000000000000}, // 27 + {0x813F3978F8940984, 0x4000000000000000}, // 28 + {0xA18F07D736B90BE5, 0x5000000000000000}, // 29 + {0xC9F2C9CD04674EDE, 0xA400000000000000}, // 30 + {0xFC6F7C4045812296, 0x4D00000000000000}, // 31 + {0x9DC5ADA82B70B59D, 0xF020000000000000}, // 32 + {0xC5371912364CE305, 0x6C28000000000000}, // 33 + {0xF684DF56C3E01BC6, 0xC732000000000000}, // 34 + {0x9A130B963A6C115C, 0x3C7F400000000000}, // 35 + {0xC097CE7BC90715B3, 0x4B9F100000000000}, // 36 + {0xF0BDC21ABB48DB20, 0x1E86D40000000000}, // 37 + {0x96769950B50D88F4, 0x1314448000000000}, // 38 + {0xBC143FA4E250EB31, 0x17D955A000000000}, // 39 + {0xEB194F8E1AE525FD, 0x5DCFAB0800000000}, // 40 + {0x92EFD1B8D0CF37BE, 0x5AA1CAE500000000}, // 41 + {0xB7ABC627050305AD, 0xF14A3D9E40000000}, // 42 + {0xE596B7B0C643C719, 0x6D9CCD05D0000000}, // 43 + {0x8F7E32CE7BEA5C6F, 0xE4820023A2000000}, // 44 + {0xB35DBF821AE4F38B, 0xDDA2802C8A800000}, // 45 + {0xE0352F62A19E306E, 0xD50B2037AD200000}, // 46 + {0x8C213D9DA502DE45, 0x4526F422CC340000}, // 47 + {0xAF298D050E4395D6, 0x9670B12B7F410000}, // 48 + {0xDAF3F04651D47B4C, 0x3C0CDD765F114000}, // 49 + {0x88D8762BF324CD0F, 0xA5880A69FB6AC800}, // 50 + {0xAB0E93B6EFEE0053, 0x8EEA0D047A457A00}, // 51 + {0xD5D238A4ABE98068, 0x72A4904598D6D880}, // 52 + {0x85A36366EB71F041, 0x47A6DA2B7F864750}, // 53 + {0xA70C3C40A64E6C51, 0x999090B65F67D924}, // 54 + {0xD0CF4B50CFE20765, 0xFFF4B4E3F741CF6D}, // 55 + {0x82818F1281ED449F, 0xBFF8F10E7A8921A5}, // 56 + {0xA321F2D7226895C7, 0xAFF72D52192B6A0E}, // 57 + {0xCBEA6F8CEB02BB39, 0x9BF4F8A69F764491}, // 58 + {0xFEE50B7025C36A08, 0x02F236D04753D5B5}, // 59 + {0x9F4F2726179A2245, 0x01D762422C946591}, // 60 + {0xC722F0EF9D80AAD6, 0x424D3AD2B7B97EF6}, // 61 + {0xF8EBAD2B84E0D58B, 0xD2E0898765A7DEB3}, // 62 + {0x9B934C3B330C8577, 0x63CC55F49F88EB30}, // 63 + {0xC2781F49FFCFA6D5, 0x3CBF6B71C76B25FC}, // 64 + {0xF316271C7FC3908A, 0x8BEF464E3945EF7B}, // 65 + {0x97EDD871CFDA3A56, 0x97758BF0E3CBB5AD}, // 66 + {0xBDE94E8E43D0C8EC, 0x3D52EEED1CBEA318}, // 67 + {0xED63A231D4C4FB27, 0x4CA7AAA863EE4BDE}, // 68 + {0x945E455F24FB1CF8, 0x8FE8CAA93E74EF6B}, // 69 + {0xB975D6B6EE39E436, 0xB3E2FD538E122B45}, // 70 + {0xE7D34C64A9C85D44, 0x60DBBCA87196B617}, // 71 + {0x90E40FBEEA1D3A4A, 0xBC8955E946FE31CE}, // 72 + {0xB51D13AEA4A488DD, 0x6BABAB6398BDBE42}, // 73 + {0xE264589A4DCDAB14, 0xC696963C7EED2DD2}, // 74 + {0x8D7EB76070A08AEC, 0xFC1E1DE5CF543CA3}, // 75 + {0xB0DE65388CC8ADA8, 0x3B25A55F43294BCC}, // 76 + {0xDD15FE86AFFAD912, 0x49EF0EB713F39EBF}, // 77 + {0x8A2DBF142DFCC7AB, 0x6E3569326C784338}, // 78 + {0xACB92ED9397BF996, 0x49C2C37F07965405}, // 79 + {0xD7E77A8F87DAF7FB, 0xDC33745EC97BE907}, // 80 + {0x86F0AC99B4E8DAFD, 0x69A028BB3DED71A4}, // 81 + {0xA8ACD7C0222311BC, 0xC40832EA0D68CE0D}, // 82 + {0xD2D80DB02AABD62B, 0xF50A3FA490C30191}, // 83 + {0x83C7088E1AAB65DB, 0x792667C6DA79E0FB}, // 84 + {0xA4B8CAB1A1563F52, 0x577001B891185939}, // 85 + {0xCDE6FD5E09ABCF26, 0xED4C0226B55E6F87}, // 86 + {0x80B05E5AC60B6178, 0x544F8158315B05B5}, // 87 + {0xA0DC75F1778E39D6, 0x696361AE3DB1C722}, // 88 + {0xC913936DD571C84C, 0x03BC3A19CD1E38EA}, // 89 + {0xFB5878494ACE3A5F, 0x04AB48A04065C724}, // 90 + {0x9D174B2DCEC0E47B, 0x62EB0D64283F9C77}, // 91 + {0xC45D1DF942711D9A, 0x3BA5D0BD324F8395}, // 92 + {0xF5746577930D6500, 0xCA8F44EC7EE3647A}, // 93 + {0x9968BF6ABBE85F20, 0x7E998B13CF4E1ECC}, // 94 + {0xBFC2EF456AE276E8, 0x9E3FEDD8C321A67F}, // 95 + {0xEFB3AB16C59B14A2, 0xC5CFE94EF3EA101F}, // 96 + {0x95D04AEE3B80ECE5, 0xBBA1F1D158724A13}, // 97 + {0xBB445DA9CA61281F, 0x2A8A6E45AE8EDC98}, // 98 + {0xEA1575143CF97226, 0xF52D09D71A3293BE}, // 99 + {0x924D692CA61BE758, 0x593C2626705F9C57}, // 100 + {0xB6E0C377CFA2E12E, 0x6F8B2FB00C77836D}, // 101 + {0xE498F455C38B997A, 0x0B6DFB9C0F956448}, // 102 + {0x8EDF98B59A373FEC, 0x4724BD4189BD5EAD}, // 103 + {0xB2977EE300C50FE7, 0x58EDEC91EC2CB658}, // 104 + {0xDF3D5E9BC0F653E1, 0x2F2967B66737E3EE}, // 105 + {0x8B865B215899F46C, 0xBD79E0D20082EE75}, // 106 + {0xAE67F1E9AEC07187, 0xECD8590680A3AA12}, // 107 + {0xDA01EE641A708DE9, 0xE80E6F4820CC9496}, // 108 + {0x884134FE908658B2, 0x3109058D147FDCDE}, // 109 + {0xAA51823E34A7EEDE, 0xBD4B46F0599FD416}, // 110 + {0xD4E5E2CDC1D1EA96, 0x6C9E18AC7007C91B}, // 111 + {0x850FADC09923329E, 0x03E2CF6BC604DDB1}, // 112 + {0xA6539930BF6BFF45, 0x84DB8346B786151D}, // 113 + {0xCFE87F7CEF46FF16, 0xE612641865679A64}, // 114 + {0x81F14FAE158C5F6E, 0x4FCB7E8F3F60C07F}, // 115 + {0xA26DA3999AEF7749, 0xE3BE5E330F38F09E}, // 116 + {0xCB090C8001AB551C, 0x5CADF5BFD3072CC6}, // 117 + {0xFDCB4FA002162A63, 0x73D9732FC7C8F7F7}, // 118 + {0x9E9F11C4014DDA7E, 0x2867E7FDDCDD9AFB}, // 119 + {0xC646D63501A1511D, 0xB281E1FD541501B9}, // 120 + {0xF7D88BC24209A565, 0x1F225A7CA91A4227}, // 121 + {0x9AE757596946075F, 0x3375788DE9B06959}, // 122 + {0xC1A12D2FC3978937, 0x0052D6B1641C83AF}, // 123 + {0xF209787BB47D6B84, 0xC0678C5DBD23A49B}, // 124 + {0x9745EB4D50CE6332, 0xF840B7BA963646E1}, // 125 + {0xBD176620A501FBFF, 0xB650E5A93BC3D899}, // 126 + {0xEC5D3FA8CE427AFF, 0xA3E51F138AB4CEBF}, // 127 + {0x93BA47C980E98CDF, 0xC66F336C36B10138}, // 128 + {0xB8A8D9BBE123F017, 0xB80B0047445D4185}, // 129 + {0xE6D3102AD96CEC1D, 0xA60DC059157491E6}, // 130 + {0x9043EA1AC7E41392, 0x87C89837AD68DB30}, // 131 + {0xB454E4A179DD1877, 0x29BABE4598C311FC}, // 132 + {0xE16A1DC9D8545E94, 0xF4296DD6FEF3D67B}, // 133 + {0x8CE2529E2734BB1D, 0x1899E4A65F58660D}, // 134 + {0xB01AE745B101E9E4, 0x5EC05DCFF72E7F90}, // 135 + {0xDC21A1171D42645D, 0x76707543F4FA1F74}, // 136 + {0x899504AE72497EBA, 0x6A06494A791C53A9}, // 137 + {0xABFA45DA0EDBDE69, 0x0487DB9D17636893}, // 138 + {0xD6F8D7509292D603, 0x45A9D2845D3C42B7}, // 139 + {0x865B86925B9BC5C2, 0x0B8A2392BA45A9B3}, // 140 + {0xA7F26836F282B732, 0x8E6CAC7768D7141F}, // 141 + {0xD1EF0244AF2364FF, 0x3207D795430CD927}, // 142 + {0x8335616AED761F1F, 0x7F44E6BD49E807B9}, // 143 + {0xA402B9C5A8D3A6E7, 0x5F16206C9C6209A7}, // 144 + {0xCD036837130890A1, 0x36DBA887C37A8C10}, // 145 + {0x802221226BE55A64, 0xC2494954DA2C978A}, // 146 + {0xA02AA96B06DEB0FD, 0xF2DB9BAA10B7BD6D}, // 147 + {0xC83553C5C8965D3D, 0x6F92829494E5ACC8}, // 148 + {0xFA42A8B73ABBF48C, 0xCB772339BA1F17FA}, // 149 + {0x9C69A97284B578D7, 0xFF2A760414536EFC}, // 150 + {0xC38413CF25E2D70D, 0xFEF5138519684ABB}, // 151 + {0xF46518C2EF5B8CD1, 0x7EB258665FC25D6A}, // 152 + {0x98BF2F79D5993802, 0xEF2F773FFBD97A62}, // 153 + {0xBEEEFB584AFF8603, 0xAAFB550FFACFD8FB}, // 154 + {0xEEAABA2E5DBF6784, 0x95BA2A53F983CF39}, // 155 + {0x952AB45CFA97A0B2, 0xDD945A747BF26184}, // 156 + {0xBA756174393D88DF, 0x94F971119AEEF9E5}, // 157 + {0xE912B9D1478CEB17, 0x7A37CD5601AAB85E}, // 158 + {0x91ABB422CCB812EE, 0xAC62E055C10AB33B}, // 159 + {0xB616A12B7FE617AA, 0x577B986B314D600A}, // 160 + {0xE39C49765FDF9D94, 0xED5A7E85FDA0B80C}, // 161 + {0x8E41ADE9FBEBC27D, 0x14588F13BE847308}, // 162 + {0xB1D219647AE6B31C, 0x596EB2D8AE258FC9}, // 163 + {0xDE469FBD99A05FE3, 0x6FCA5F8ED9AEF3BC}, // 164 + {0x8AEC23D680043BEE, 0x25DE7BB9480D5855}, // 165 + {0xADA72CCC20054AE9, 0xAF561AA79A10AE6B}, // 166 + {0xD910F7FF28069DA4, 0x1B2BA1518094DA05}, // 167 + {0x87AA9AFF79042286, 0x90FB44D2F05D0843}, // 168 + {0xA99541BF57452B28, 0x353A1607AC744A54}, // 169 + {0xD3FA922F2D1675F2, 0x42889B8997915CE9}, // 170 + {0x847C9B5D7C2E09B7, 0x69956135FEBADA12}, // 171 + {0xA59BC234DB398C25, 0x43FAB9837E699096}, // 172 + {0xCF02B2C21207EF2E, 0x94F967E45E03F4BC}, // 173 + {0x8161AFB94B44F57D, 0x1D1BE0EEBAC278F6}, // 174 + {0xA1BA1BA79E1632DC, 0x6462D92A69731733}, // 175 + {0xCA28A291859BBF93, 0x7D7B8F7503CFDCFF}, // 176 + {0xFCB2CB35E702AF78, 0x5CDA735244C3D43F}, // 177 + {0x9DEFBF01B061ADAB, 0x3A0888136AFA64A8}, // 178 + {0xC56BAEC21C7A1916, 0x088AAA1845B8FDD1}, // 179 + {0xF6C69A72A3989F5B, 0x8AAD549E57273D46}, // 180 + {0x9A3C2087A63F6399, 0x36AC54E2F678864C}, // 181 + {0xC0CB28A98FCF3C7F, 0x84576A1BB416A7DE}, // 182 + {0xF0FDF2D3F3C30B9F, 0x656D44A2A11C51D6}, // 183 + {0x969EB7C47859E743, 0x9F644AE5A4B1B326}, // 184 + {0xBC4665B596706114, 0x873D5D9F0DDE1FEF}, // 185 + {0xEB57FF22FC0C7959, 0xA90CB506D155A7EB}, // 186 + {0x9316FF75DD87CBD8, 0x09A7F12442D588F3}, // 187 + {0xB7DCBF5354E9BECE, 0x0C11ED6D538AEB30}, // 188 + {0xE5D3EF282A242E81, 0x8F1668C8A86DA5FB}, // 189 + {0x8FA475791A569D10, 0xF96E017D694487BD}, // 190 + {0xB38D92D760EC4455, 0x37C981DCC395A9AD}, // 191 + {0xE070F78D3927556A, 0x85BBE253F47B1418}, // 192 + {0x8C469AB843B89562, 0x93956D7478CCEC8F}, // 193 + {0xAF58416654A6BABB, 0x387AC8D1970027B3}, // 194 + {0xDB2E51BFE9D0696A, 0x06997B05FCC0319F}, // 195 + {0x88FCF317F22241E2, 0x441FECE3BDF81F04}, // 196 + {0xAB3C2FDDEEAAD25A, 0xD527E81CAD7626C4}, // 197 + {0xD60B3BD56A5586F1, 0x8A71E223D8D3B075}, // 198 + {0x85C7056562757456, 0xF6872D5667844E4A}, // 199 + {0xA738C6BEBB12D16C, 0xB428F8AC016561DC}, // 200 + {0xD106F86E69D785C7, 0xE13336D701BEBA53}, // 201 + {0x82A45B450226B39C, 0xECC0024661173474}, // 202 + {0xA34D721642B06084, 0x27F002D7F95D0191}, // 203 + {0xCC20CE9BD35C78A5, 0x31EC038DF7B441F5}, // 204 + {0xFF290242C83396CE, 0x7E67047175A15272}, // 205 + {0x9F79A169BD203E41, 0x0F0062C6E984D387}, // 206 + {0xC75809C42C684DD1, 0x52C07B78A3E60869}, // 207 + {0xF92E0C3537826145, 0xA7709A56CCDF8A83}, // 208 + {0x9BBCC7A142B17CCB, 0x88A66076400BB692}, // 209 + {0xC2ABF989935DDBFE, 0x6ACFF893D00EA436}, // 210 + {0xF356F7EBF83552FE, 0x0583F6B8C4124D44}, // 211 + {0x98165AF37B2153DE, 0xC3727A337A8B704B}, // 212 + {0xBE1BF1B059E9A8D6, 0x744F18C0592E4C5D}, // 213 + {0xEDA2EE1C7064130C, 0x1162DEF06F79DF74}, // 214 + {0x9485D4D1C63E8BE7, 0x8ADDCB5645AC2BA9}, // 215 + {0xB9A74A0637CE2EE1, 0x6D953E2BD7173693}, // 216 + {0xE8111C87C5C1BA99, 0xC8FA8DB6CCDD0438}, // 217 + {0x910AB1D4DB9914A0, 0x1D9C9892400A22A3}, // 218 + {0xB54D5E4A127F59C8, 0x2503BEB6D00CAB4C}, // 219 + {0xE2A0B5DC971F303A, 0x2E44AE64840FD61E}, // 220 + {0x8DA471A9DE737E24, 0x5CEAECFED289E5D3}, // 221 + {0xB10D8E1456105DAD, 0x7425A83E872C5F48}, // 222 + {0xDD50F1996B947518, 0xD12F124E28F7771A}, // 223 + {0x8A5296FFE33CC92F, 0x82BD6B70D99AAA70}, // 224 + {0xACE73CBFDC0BFB7B, 0x636CC64D1001550C}, // 225 + {0xD8210BEFD30EFA5A, 0x3C47F7E05401AA4F}, // 226 + {0x8714A775E3E95C78, 0x65ACFAEC34810A72}, // 227 + {0xA8D9D1535CE3B396, 0x7F1839A741A14D0E}, // 228 + {0xD31045A8341CA07C, 0x1EDE48111209A051}, // 229 + {0x83EA2B892091E44D, 0x934AED0AAB460433}, // 230 + {0xA4E4B66B68B65D60, 0xF81DA84D56178540}, // 231 + {0xCE1DE40642E3F4B9, 0x36251260AB9D668F}, // 232 + {0x80D2AE83E9CE78F3, 0xC1D72B7C6B42601A}, // 233 + {0xA1075A24E4421730, 0xB24CF65B8612F820}, // 234 + {0xC94930AE1D529CFC, 0xDEE033F26797B628}, // 235 + {0xFB9B7CD9A4A7443C, 0x169840EF017DA3B2}, // 236 + {0x9D412E0806E88AA5, 0x8E1F289560EE864F}, // 237 + {0xC491798A08A2AD4E, 0xF1A6F2BAB92A27E3}, // 238 + {0xF5B5D7EC8ACB58A2, 0xAE10AF696774B1DC}, // 239 + {0x9991A6F3D6BF1765, 0xACCA6DA1E0A8EF2A}, // 240 + {0xBFF610B0CC6EDD3F, 0x17FD090A58D32AF4}, // 241 + {0xEFF394DCFF8A948E, 0xDDFC4B4CEF07F5B1}, // 242 + {0x95F83D0A1FB69CD9, 0x4ABDAF101564F98F}, // 243 + {0xBB764C4CA7A4440F, 0x9D6D1AD41ABE37F2}, // 244 + {0xEA53DF5FD18D5513, 0x84C86189216DC5EE}, // 245 + {0x92746B9BE2F8552C, 0x32FD3CF5B4E49BB5}, // 246 + {0xB7118682DBB66A77, 0x3FBC8C33221DC2A2}, // 247 + {0xE4D5E82392A40515, 0x0FABAF3FEAA5334B}, // 248 + {0x8F05B1163BA6832D, 0x29CB4D87F2A7400F}, // 249 + {0xB2C71D5BCA9023F8, 0x743E20E9EF511013}, // 250 + {0xDF78E4B2BD342CF6, 0x914DA9246B255417}, // 251 + {0x8BAB8EEFB6409C1A, 0x1AD089B6C2F7548F}, // 252 + {0xAE9672ABA3D0C320, 0xA184AC2473B529B2}, // 253 + {0xDA3C0F568CC4F3E8, 0xC9E5D72D90A2741F}, // 254 + {0x8865899617FB1871, 0x7E2FA67C7A658893}, // 255 + {0xAA7EEBFB9DF9DE8D, 0xDDBB901B98FEEAB8}, // 256 + {0xD51EA6FA85785631, 0x552A74227F3EA566}, // 257 + {0x8533285C936B35DE, 0xD53A88958F872760}, // 258 + {0xA67FF273B8460356, 0x8A892ABAF368F138}, // 259 + {0xD01FEF10A657842C, 0x2D2B7569B0432D86}, // 260 + {0x8213F56A67F6B29B, 0x9C3B29620E29FC74}, // 261 + {0xA298F2C501F45F42, 0x8349F3BA91B47B90}, // 262 + {0xCB3F2F7642717713, 0x241C70A936219A74}, // 263 + {0xFE0EFB53D30DD4D7, 0xED238CD383AA0111}, // 264 + {0x9EC95D1463E8A506, 0xF4363804324A40AB}, // 265 + {0xC67BB4597CE2CE48, 0xB143C6053EDCD0D6}, // 266 + {0xF81AA16FDC1B81DA, 0xDD94B7868E94050B}, // 267 + {0x9B10A4E5E9913128, 0xCA7CF2B4191C8327}, // 268 + {0xC1D4CE1F63F57D72, 0xFD1C2F611F63A3F1}, // 269 + {0xF24A01A73CF2DCCF, 0xBC633B39673C8CED}, // 270 + {0x976E41088617CA01, 0xD5BE0503E085D814}, // 271 + {0xBD49D14AA79DBC82, 0x4B2D8644D8A74E19}, // 272 + {0xEC9C459D51852BA2, 0xDDF8E7D60ED1219F}, // 273 + {0x93E1AB8252F33B45, 0xCABB90E5C942B504}, // 274 + {0xB8DA1662E7B00A17, 0x3D6A751F3B936244}, // 275 + {0xE7109BFBA19C0C9D, 0x0CC512670A783AD5}, // 276 + {0x906A617D450187E2, 0x27FB2B80668B24C6}, // 277 + {0xB484F9DC9641E9DA, 0xB1F9F660802DEDF7}, // 278 + {0xE1A63853BBD26451, 0x5E7873F8A0396974}, // 279 + {0x8D07E33455637EB2, 0xDB0B487B6423E1E9}, // 280 + {0xB049DC016ABC5E5F, 0x91CE1A9A3D2CDA63}, // 281 + {0xDC5C5301C56B75F7, 0x7641A140CC7810FC}, // 282 + {0x89B9B3E11B6329BA, 0xA9E904C87FCB0A9E}, // 283 + {0xAC2820D9623BF429, 0x546345FA9FBDCD45}, // 284 + {0xD732290FBACAF133, 0xA97C177947AD4096}, // 285 + {0x867F59A9D4BED6C0, 0x49ED8EABCCCC485E}, // 286 + {0xA81F301449EE8C70, 0x5C68F256BFFF5A75}, // 287 + {0xD226FC195C6A2F8C, 0x73832EEC6FFF3112}, // 288 + {0x83585D8FD9C25DB7, 0xC831FD53C5FF7EAC}, // 289 + {0xA42E74F3D032F525, 0xBA3E7CA8B77F5E56}, // 290 + {0xCD3A1230C43FB26F, 0x28CE1BD2E55F35EC}, // 291 + {0x80444B5E7AA7CF85, 0x7980D163CF5B81B4}, // 292 + {0xA0555E361951C366, 0xD7E105BCC3326220}, // 293 + {0xC86AB5C39FA63440, 0x8DD9472BF3FEFAA8}, // 294 + {0xFA856334878FC150, 0xB14F98F6F0FEB952}, // 295 + {0x9C935E00D4B9D8D2, 0x6ED1BF9A569F33D4}, // 296 + {0xC3B8358109E84F07, 0x0A862F80EC4700C9}, // 297 + {0xF4A642E14C6262C8, 0xCD27BB612758C0FB}, // 298 + {0x98E7E9CCCFBD7DBD, 0x8038D51CB897789D}, // 299 + {0xBF21E44003ACDD2C, 0xE0470A63E6BD56C4}, // 300 + {0xEEEA5D5004981478, 0x1858CCFCE06CAC75}, // 301 + {0x95527A5202DF0CCB, 0x0F37801E0C43EBC9}, // 302 + {0xBAA718E68396CFFD, 0xD30560258F54E6BB}, // 303 + {0xE950DF20247C83FD, 0x47C6B82EF32A206A}, // 304 + {0x91D28B7416CDD27E, 0x4CDC331D57FA5442}, // 305 + {0xB6472E511C81471D, 0xE0133FE4ADF8E953}, // 306 + {0xE3D8F9E563A198E5, 0x58180FDDD97723A7}, // 307 + {0x8E679C2F5E44FF8F, 0x570F09EAA7EA7649}, // 308 + {0xB201833B35D63F73, 0x2CD2CC6551E513DB}, // 309 + {0xDE81E40A034BCF4F, 0xF8077F7EA65E58D2}, // 310 + {0x8B112E86420F6191, 0xFB04AFAF27FAF783}, // 311 + {0xADD57A27D29339F6, 0x79C5DB9AF1F9B564}, // 312 + {0xD94AD8B1C7380874, 0x18375281AE7822BD}, // 313 + {0x87CEC76F1C830548, 0x8F2293910D0B15B6}, // 314 + {0xA9C2794AE3A3C69A, 0xB2EB3875504DDB23}, // 315 + {0xD433179D9C8CB841, 0x5FA60692A46151EC}, // 316 + {0x849FEEC281D7F328, 0xDBC7C41BA6BCD334}, // 317 + {0xA5C7EA73224DEFF3, 0x12B9B522906C0801}, // 318 + {0xCF39E50FEAE16BEF, 0xD768226B34870A01}, // 319 + {0x81842F29F2CCE375, 0xE6A1158300D46641}, // 320 + {0xA1E53AF46F801C53, 0x60495AE3C1097FD1}, // 321 + {0xCA5E89B18B602368, 0x385BB19CB14BDFC5}, // 322 + {0xFCF62C1DEE382C42, 0x46729E03DD9ED7B6}, // 323 + {0x9E19DB92B4E31BA9, 0x6C07A2C26A8346D2}, // 324 + }; + return g[k - KMIN]; +#undef KMIN +#undef KMAX +} + +#endif \ No newline at end of file diff --git a/native/test/xassert.h b/native/test/xassert.h new file mode 100644 index 0000000..37b2001 --- /dev/null +++ b/native/test/xassert.h @@ -0,0 +1,41 @@ +/* + * Copyright 2022 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef XASSERT_H +#define XASSERT_H + +#ifndef DEBUG + #define xassert(expr) ((void)0) +#else + #include "xprintf.h" + #define xassert(expr) \ + ((expr) \ + ? ((void)0) \ + : _xassert(#expr, __FILE__, __LINE__, __PRETTY_FUNCTION__)) + +static void* raise = 0; +static void xabort() { + *(int*)(raise) = 1; +} +static void _xassert(const char *assertion, const char *file, + const unsigned line, const char *func) { + xprintf("%s:%u: %s Assertion `%s' failed.\n", + file, line, func ? func : "?", assertion); + xabort(); +} +#endif // DEBUG + +#endif // XASSERT_H \ No newline at end of file diff --git a/native/test/xprintf.h b/native/test/xprintf.h index b39d62c..e6bdbe3 100644 --- a/native/test/xprintf.h +++ b/native/test/xprintf.h @@ -53,6 +53,28 @@ static void printstr(const char *s) static void printint(int64_t v) { char neg = 0; + char buf[32] = {}; + char *p = &buf[31]; + uint64_t u; + if (v < 0) { + u = ~v + 1; + neg = 1; + } else { + u = v; + } + while (u) + { + *--p = (u % 10) + '0'; + u /= 10; + } + if (neg) { + *--p = '-'; + } + printstr(p); +} + +static void printuint(uint64_t v) +{ char buf[32] = {}; char *p = &buf[31]; if (v == 0) @@ -60,20 +82,11 @@ static void printint(int64_t v) printch('0'); return; } - if (v < 0) - { - v = -v; - neg = 1; - } while (v) { *--p = (v % 10) + '0'; v /= 10; } - if (neg) - { - *--p = '-'; - } printstr(p); } @@ -160,16 +173,26 @@ static void xprintf(const char *fmt, ...) printch('%'); break; } - case 's': + case 'g': { printgostr(__builtin_va_arg(va, GoString *)); break; } + case 's': + { + printstr(__builtin_va_arg(va, const char *)); + break; + } case 'd': { printint(__builtin_va_arg(va, int64_t)); break; } + case 'u': + { + printuint(__builtin_va_arg(va, uint64_t)); + break; + } case 'f': { printint(__builtin_va_arg(va, double)); @@ -177,7 +200,7 @@ static void xprintf(const char *fmt, ...) } case 'c': { - printch(__builtin_va_arg(va, const char)); + printch((char)(__builtin_va_arg(va, int))); break; } case 'x': diff --git a/native/utf8.h b/native/utf8.h index 631df51..f7ba5f9 100644 --- a/native/utf8.h +++ b/native/utf8.h @@ -67,8 +67,6 @@ static inline ssize_t valid_utf8_4byte(uint32_t ubin) { bit pattern [11110... 10...... 10...... 10......] (F0 80 80 80) --------------------------------------------------- */ - const uint32_t b1_mask = 0x00000080UL; - const uint32_t b1_patt = 0x00000000UL; const uint32_t b2_mask = 0x0000C0E0UL; const uint32_t b2_patt = 0x000080C0UL; const uint32_t b2_requ = 0x0000001EUL; @@ -82,10 +80,6 @@ static inline ssize_t valid_utf8_4byte(uint32_t ubin) { const uint32_t b4_err0 = 0x00000004UL; const uint32_t b4_err1 = 0x00003003UL; -#define is_valid_seq_1(uni) ( \ - ((uni & b1_mask) == b1_patt) \ -) - #define is_valid_seq_2(uni) ( \ ((uni & b2_mask) == b2_patt) && \ ((uni & b2_requ)) \