From 2dee39b8fc0745495a14568ca3a3c48247ed43bc Mon Sep 17 00:00:00 2001 From: "duanyi.aster" Date: Fri, 25 Aug 2023 19:23:00 +0800 Subject: [PATCH 1/2] feat:(conv) seprate `String2Int64` and `Int642String` --- conv/api.go | 7 +++++-- conv/t2j/conv_test.go | 2 +- conv/t2j/impl.go | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/conv/api.go b/conv/api.go index 2f110b43..ef95d31d 100644 --- a/conv/api.go +++ b/conv/api.go @@ -56,9 +56,12 @@ type Options struct { // EnableThriftBase indicates if thrift/base should be recognized and mapping to/from context EnableThriftBase bool - // Int64AsString indicates if string value cane be read as **Int8/Int16/Int32/Int64/Float64**, - // or in response a **Int64** value can be written as string + // String2Int64 indicates if string value cane be read as **Int8/Int16/Int32/Int64/Float64**, String2Int64 bool + + // Int642Stringin indicates if a int64 value a **Int64** value can be written as string + Int642String bool + // NoBase64Binary indicates if base64 string should be Encode/Decode as []byte NoBase64Binary bool // ByteAsUint8 indicates if byte should be conv as uint8 (default is int8), this only works for t2j now diff --git a/conv/t2j/conv_test.go b/conv/t2j/conv_test.go index 9161464d..1afb729f 100644 --- a/conv/t2j/conv_test.go +++ b/conv/t2j/conv_test.go @@ -328,7 +328,7 @@ func TestInt2String(t *testing.T) { require.NoError(t, err) require.Equal(t, (`{"Int32":1,"Float64":3.14,"Int64":2,"Subfix":0.92653,"中文":"hello"}`), string(out)) - cv.opts.String2Int64 = true + cv.opts.Int642String = true out, err = cv.Do(ctx, desc, in) require.NoError(t, err) require.Equal(t, (`{"Int32":1,"Float64":3.14,"Int64":"2","Subfix":0.92653,"中文":"hello"}`), string(out)) diff --git a/conv/t2j/impl.go b/conv/t2j/impl.go index 7b4b0332..6e51a018 100644 --- a/conv/t2j/impl.go +++ b/conv/t2j/impl.go @@ -223,7 +223,7 @@ func (self *BinaryConv) doRecurse(ctx context.Context, desc *thrift.TypeDescript if e != nil { return wrapError(meta.ErrWrite, "", e) } - if self.opts.String2Int64 { + if self.opts.Int642String { *out = append(*out, '"') *out = json.EncodeInt64(*out, int64(v)) *out = append(*out, '"') From 22e377d42dc381c6cf6bfe3ac7f0b5e0e69aa39b Mon Sep 17 00:00:00 2001 From: "duanyi.aster" Date: Mon, 28 Aug 2023 16:14:49 +0800 Subject: [PATCH 2/2] fix: should support string->DOUBLE --- conv/j2t/conv_test.go | 3 +- internal/native/avx/native_amd64.s | 36536 ++++++++++---------- internal/native/avx/native_subr_amd64.go | 66 +- internal/native/avx2/native_amd64.s | 22584 ++++++------ internal/native/avx2/native_subr_amd64.go | 62 +- internal/native/sse/native_amd64.s | 20871 +++++------ internal/native/sse/native_subr_amd64.go | 64 +- native/thrift.c | 2 +- 8 files changed, 40666 insertions(+), 39522 deletions(-) diff --git a/conv/j2t/conv_test.go b/conv/j2t/conv_test.go index 660d207c..a63d6e7a 100644 --- a/conv/j2t/conv_test.go +++ b/conv/j2t/conv_test.go @@ -898,7 +898,7 @@ func TestString2Int(t *testing.T) { }) t.Run("option Int64AsString", func(t *testing.T) { - data := []byte(`{"Int32":"222","Int64":"333"}`) + data := []byte(`{"Int32":"222","Int64":"333", "Float64":"1.1"}`) cv.SetOptions(conv.Options{ String2Int64: true, }) @@ -908,6 +908,7 @@ func TestString2Int(t *testing.T) { exp := example3.NewExampleInt2Float() exp.Int64 = 333 exp.Int32 = 222 + exp.Float64 = 1.1 act := example3.NewExampleInt2Float() _, err = act.FastRead(out) require.Nil(t, err) diff --git a/internal/native/avx/native_amd64.s b/internal/native/avx/native_amd64.s index 1c8ed078..c9b64f10 100644 --- a/internal/native/avx/native_amd64.s +++ b/internal/native/avx/native_amd64.s @@ -7,17857 +7,19099 @@ TEXT ·__native_entry__(SB), NOSPLIT, $0 NO_LOCAL_POINTERS - LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq $-7(%rip), %rax - LONG $0x24448948; BYTE $0x08 // movq %rax, $8(%rsp) - BYTE $0xc3 // retq - WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq $-7(%rip), %rax + LONG $0x24448948; BYTE $0x08 // movq %rax, $8(%rsp) + BYTE $0xc3 // retq + WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + LCPI0_0: - QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + LCPI0_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' + LCPI0_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' + LCPI0_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 + 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 _lspace: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx - LONG $0x0069840f; WORD $0x0000 // je LBB0_7, $105(%rip) - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx - WORD $0xe183; BYTE $0x0f // andl $15, %ecx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x005a840f; WORD $0x0000 // je LBB0_7, $90(%rip) - LONG $0x014f8d4c // leaq $1(%rdi), %r9 - LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx - QUAD $0x000100002600b849; WORD $0x0000 // movabsq $4294977024, %r8 - QUAD $0x9090909090909090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x17048d48 // leaq (%rdi,%rdx), %rax + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x005d840f; WORD $0x0000 // je LBB0_7, $93(%rip) + WORD $0xc189 // movl %eax, %ecx + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x004f840f; WORD $0x0000 // je LBB0_7, $79(%rip) + LONG $0xff4e8d4c // leaq $-1(%rsi), %r9 + WORD $0xd231 // xorl %edx, %edx + QUAD $0x000100002600b849; WORD $0x0000 // movabsq $4294977024, %r8 + BYTE $0x90 // .p2align 4, 0x90 + LBB0_3: - LONG $0x0714be0f // movsbl (%rdi,%rax), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x00f0870f; WORD $0x0000 // ja LBB0_22, $240(%rip) - LONG $0xd0a30f49 // btq %rdx, %r8 - LONG $0x00e6830f; WORD $0x0000 // jae LBB0_22, $230(%rip) - LONG $0x01508d48 // leaq $1(%rax), %rdx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0012840f; WORD $0x0000 // je LBB0_6, $18(%rip) - WORD $0x0144; BYTE $0xc8 // addl %r9d, %eax - WORD $0xe083; BYTE $0x0f // andl $15, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xffca850f; WORD $0xffff // jne LBB0_3, $-54(%rip) + LONG $0x100cbe0f // movsbl (%rax,%rdx), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x0111870f; WORD $0x0000 // ja LBB0_5, $273(%rip) + LONG $0xc8a30f49 // btq %rcx, %r8 + LONG $0x0107830f; WORD $0x0000 // jae LBB0_5, $263(%rip) + LONG $0x01528d4c // leaq $1(%rdx), %r10 + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0x0014840f; WORD $0x0000 // je LBB0_6, $20(%rip) + LONG $0x104c8d48; BYTE $0x01 // leaq $1(%rax,%rdx), %rcx + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xffc8850f; WORD $0xffff // jne LBB0_3, $-56(%rip) + LBB0_6: - LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + LBB0_7: - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x006b820f; WORD $0x0000 // jb LBB0_13, $107(%rip) - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xffffff28056ff9c5 // vmovdqa $-216(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - QUAD $0xffffff300d6ff9c5 // vmovdqa $-208(%rip), %xmm1 /* LCPI0_1+0(%rip) */ - QUAD $0xffffff38156ff9c5 // vmovdqa $-200(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - QUAD $0xffffff401d6ff9c5 // vmovdqa $-192(%rip), %xmm3 /* LCPI0_3+0(%rip) */ - // .p2align 4, 0x90 + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x007e820f; WORD $0x0000 // jb LBB0_13, $126(%rip) + LONG $0xf04e8d48 // leaq $-16(%rsi), %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xf0e28348 // andq $-16, %rdx + LONG $0x02448d4c; BYTE $0x10 // leaq $16(%rdx,%rax), %r8 + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + QUAD $0xffffff2d056ff9c5 // vmovdqa $-211(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + QUAD $0xffffff350d6ff9c5 // vmovdqa $-203(%rip), %xmm1 /* LCPI0_1+0(%rip) */ + QUAD $0xffffff3d156ff9c5 // vmovdqa $-195(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + QUAD $0xffffff451d6ff9c5 // vmovdqa $-187(%rip), %xmm3 /* LCPI0_3+0(%rip) */ + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LBB0_9: - LONG $0x6f79c1c4; BYTE $0x22 // vmovdqa (%r10), %xmm4 - LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 - LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 - LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 - LONG $0xf274d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm6 - LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4 - LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4 - LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 - LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax - LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x0060850f; WORD $0x0000 // jne LBB0_10, $96(%rip) - LONG $0x10c28349 // addq $16, %r10 - LONG $0xf0c28348 // addq $-16, %rdx - LONG $0xf0c68348 // addq $-16, %rsi - LONG $0x0ffa8348 // cmpq $15, %rdx - LONG $0xffbb870f; WORD $0xffff // ja LBB0_9, $-69(%rip) + LONG $0x206ff9c5 // vmovdqa (%rax), %xmm4 + LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 + LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 + LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 + LONG $0xf274d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm6 + LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4 + LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4 + LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 + LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx + LONG $0xfffa8366 // cmpw $-1, %dx + LONG $0x0060850f; WORD $0x0000 // jne LBB0_10, $96(%rip) + LONG $0x10c08348 // addq $16, %rax + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xffc0870f; WORD $0xffff // ja LBB0_9, $-64(%rip) + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LBB0_13: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0039840f; WORD $0x0000 // je LBB0_20, $57(%rip) - LONG $0x12048d4d // leaq (%r10,%rdx), %r8 - WORD $0xc031 // xorl %eax, %eax - QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 - WORD $0x9090 // .p2align 4, 0x90 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0052840f; WORD $0x0000 // je LBB0_22, $82(%rip) + LONG $0x30048d4c // leaq (%rax,%rsi), %r8 + WORD $0xff48; BYTE $0xc0 // incq %rax + QUAD $0x000100002600ba48; WORD $0x0000 // movabsq $4294977024, %rdx + LBB0_15: - LONG $0x34be0f41; BYTE $0x02 // movsbl (%r10,%rax), %esi - WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi - LONG $0x002e870f; WORD $0x0000 // ja LBB0_17, $46(%rip) - LONG $0xf1a30f49 // btq %rsi, %r9 - LONG $0x0024830f; WORD $0x0000 // jae LBB0_17, $36(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffdc850f; WORD $0xffff // jne LBB0_15, $-36(%rip) - WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 -LBB0_20: - WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 -LBB0_21: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB0_22: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0xff48be0f // movsbl $-1(%rax), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x0039870f; WORD $0x0000 // ja LBB0_17, $57(%rip) + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0x002f830f; WORD $0x0000 // jae LBB0_17, $47(%rip) + WORD $0xff48; BYTE $0xce // decq %rsi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffda850f; WORD $0xffff // jne LBB0_15, $-38(%rip) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB0_22, $19(%rip) + LBB0_10: - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - WORD $0xd0f7 // notl %eax - WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0xd1f7 // notl %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB0_5: + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + +LBB0_22: + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB0_17: - WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 - WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 - LONG $0xffffe3e9; BYTE $0xff // jmp LBB0_21, $-29(%rip) - QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; BYTE $0x00 // .p2align 5, 0x00 + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 + LCPI1_0: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - // .p2align 4, 0x00 -LCPI1_1: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - // .p2align 4, 0x90 + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + 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 - 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 $0x0c2f840f; WORD $0x0000 // je LBB1_1, $3119(%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 $0x01f9840f; WORD $0x0000 // je LBB1_3, $505(%rip) - QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi - WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx - WORD $0xc085 // testl %eax, %eax - LONG $0xd0758948 // movq %rsi, $-48(%rbp) - LONG $0x0bfb840f; WORD $0x0000 // je LBB1_5, $3067(%rip) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi - LONG $0xfbcdb08d; WORD $0xffff // leal $-1075(%rax), %esi - LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx - WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0x001d870f; WORD $0x0000 // ja LBB1_6, $29(%rip) - LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx - 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 $0x0410840f; WORD $0x0000 // je LBB1_11, $1040(%rip) -LBB1_6: - 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 $0x4413ce69; WORD $0x0013 // imull $1262611, %esi, %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 $0xf101 // addl %esi, %ecx - LONG $0x000124be; BYTE $0x00 // movl $292, %esi - WORD $0x2944; BYTE $0xd6 // subl %r10d, %esi - LONG $0x04e6c148 // shlq $4, %rsi - WORD $0xc1fe // incb %cl - WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx - LONG $0x971d8d4c; WORD $0x00f3; BYTE $0x00 // leaq $62359(%rip), %r11 /* _pow10_ceil_sig.g+0(%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 $0xfffea948; WORD $0xffff // testq $-2, %rax - LONG $0xc3950f41 // setne %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 $0xfffea948; WORD $0xffff // testq $-2, %rax - WORD $0x950f; BYTE $0xc3 // setne %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 $0xfffea948; WORD $0xffff // testq $-2, %rax - WORD $0x950f; BYTE $0xc1 // setne %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 LBB1_29, $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 $0x0134840f; WORD $0x0000 // je LBB1_8, $308(%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 $0x0acc840f; WORD $0x0000 // je LBB1_114, $2764(%rip) + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + LONG $0x3fecc149 // shrq $63, %r12 + LONG $0x273c8d4e // leaq (%rdi,%r12), %r15 + QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0275840f; WORD $0x0000 // je LBB1_19, $629(%rip) + QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0xc085 // testl %eax, %eax + LONG $0x0a9c840f; WORD $0x0000 // je LBB1_115, $2716(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xfbcd988d; WORD $0xffff // leal $-1075(%rax), %ebx + LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx + WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx + LONG $0x001d870f; WORD $0x0000 // ja LBB1_5, $29(%rip) + LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx + WORD $0xc129 // subl %eax, %ecx + 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 $0x0410840f; WORD $0x0000 // je LBB1_43, $1040(%rip) + +LBB1_5: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + WORD $0x970f; BYTE $0xc0 // seta %al + WORD $0xc820 // andb %cl, %al + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + LONG $0xb8748d48; BYTE $0xfe // leaq $-2(%rax,%rdi,4), %rsi + LONG $0x13cb6944; WORD $0x1344; BYTE $0x00 // imull $1262611, %ebx, %r9d + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xc084 // testb %al, %al + LONG $0x07feffb8; BYTE $0x00 // movl $524031, %eax + WORD $0x440f; BYTE $0xc1 // cmovel %ecx, %eax + WORD $0x2941; BYTE $0xc1 // subl %eax, %r9d + LONG $0x16f9c141 // sarl $22, %r9d + LONG $0xb1c96941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r9d, %ecx + WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x000124b8; BYTE $0x00 // movl $292, %eax + WORD $0x2944; BYTE $0xc8 // subl %r9d, %eax + WORD $0x9848 // cltq + LONG $0x04e0c148 // shlq $4, %rax + LONG $0xf6158d48; WORD $0x00f0; BYTE $0x00 // leaq $61686(%rip), %rdx /* _pow10_ceil_sig.g+0(%rip) */ + LONG $0x101c8b4c // movq (%rax,%rdx), %r11 + LONG $0x106c8b4c; BYTE $0x08 // movq $8(%rax,%rdx), %r13 + WORD $0xc1fe // incb %cl + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 + QUAD $0x00000000bd348d48 // leaq (,%rdi,4), %rsi + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x00d28348 // adcq $0, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x970f; BYTE $0xc3 // seta %bl + WORD $0x0948; BYTE $0xd3 // orq %rdx, %rbx + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + QUAD $0x00000002bd348d48 // leaq $2(,%rdi,4), %rsi + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + LONG $0x00d08349 // adcq $0, %r8 + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + LONG $0x01f88348 // cmpq $1, %rax + LONG $0xc2970f41 // seta %r10b + WORD $0x094d; BYTE $0xc2 // orq %r8, %r10 + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x00d28348 // adcq $0, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x970f; BYTE $0xc1 // seta %cl + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0xe783; BYTE $0x01 // andl $1, %edi + WORD $0x0148; BYTE $0xfb // addq %rdi, %rbx + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0x28fa8349 // cmpq $40, %r10 + LONG $0x0101820f; WORD $0x0000 // jb LBB1_17, $257(%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 $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + LONG $0xc6960f40 // setbe %sil + LONG $0x80448d48; BYTE $0x28 // leaq $40(%rax,%rax,4), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + WORD $0x960f; BYTE $0xc2 // setbe %dl + WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil + LONG $0x00c3840f; WORD $0x0000 // je LBB1_17, $195(%rip) + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + WORD $0x960f; BYTE $0xc2 // setbe %dl + WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi + WORD $0xff41; BYTE $0xc1 // incl %r9d + QUAD $0x0001ffffff80bb48; WORD $0x0000 // movabsq $8589934464, %rbx + LONG $0x7f838d48; WORD $0x0be4; BYTE $0x54 // leaq $1410065535(%rbx), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x011e870f; WORD $0x0000 // ja LBB1_23, $286(%rip) + +LBB1_8: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x019c820f; WORD $0x0000 // jb LBB1_30, $412(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x018d820f; WORD $0x0000 // jb LBB1_30, $397(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x017b820f; WORD $0x0000 // jb LBB1_30, $379(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0169820f; WORD $0x0000 // jb LBB1_30, $361(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0157820f; WORD $0x0000 // jb LBB1_30, $343(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0145820f; WORD $0x0000 // jb LBB1_30, $325(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0133820f; WORD $0x0000 // jb LBB1_30, $307(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x0121820f; WORD $0x0000 // jb LBB1_30, $289(%rip) + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0x00010de9; BYTE $0x00 // jmp LBB1_29, $269(%rip) + +LBB1_17: + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x02ebc149 // shrq $2, %r11 + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0xfce28348 // andq $-4, %rdx + WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + WORD $0x960f; BYTE $0xc3 // setbe %bl + LONG $0x04728d48 // leaq $4(%rdx), %rsi + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + WORD $0x960f; BYTE $0xc0 // setbe %al + WORD $0xc338 // cmpb %al, %bl + LONG $0x0020840f; WORD $0x0000 // je LBB1_20, $32(%rip) + WORD $0xff31 // xorl %edi, %edi + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xc7960f40 // setbe %dil + LONG $0x000032e9; BYTE $0x00 // jmp LBB1_22, $50(%rip) + +LBB1_19: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2945; BYTE $0xf7 // subl %r14d, %r15d + WORD $0xff41; BYTE $0xc7 // incl %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x00080fe9; BYTE $0x00 // jmp LBB1_113, $2063(%rip) + +LBB1_20: + LONG $0x02ca8348 // orq $2, %rdx + LONG $0x000001bf; BYTE $0x00 // movl $1, %edi + WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 + LONG $0x000e870f; WORD $0x0000 // ja LBB1_22, $14(%rip) + WORD $0x940f; BYTE $0xc0 // sete %al + LONG $0x02e8c041 // shrb $2, %r8b + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0xf8b60f41 // movzbl %r8b, %edi + +LBB1_22: + WORD $0x014c; BYTE $0xdf // addq %r11, %rdi + QUAD $0x0001ffffff80bb48; WORD $0x0000 // movabsq $8589934464, %rbx + LONG $0x7f838d48; WORD $0x0be4; BYTE $0x54 // leaq $1410065535(%rbx), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xfee2860f; WORD $0xffff // jbe LBB1_8, $-286(%rip) + +LBB1_23: + 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 $0x0075820f; WORD $0x0000 // jb LBB1_30, $117(%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 $0x005d820f; WORD $0x0000 // jb LBB1_30, $93(%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 $0x0045820f; WORD $0x0000 // jb LBB1_30, $69(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x002d820f; WORD $0x0000 // jb LBB1_30, $45(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0015820f; WORD $0x0000 // jb LBB1_30, $21(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx + LBB1_29: - 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 $0x0055840f; WORD $0x0000 // je LBB1_30, $85(%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 LBB1_33, $14(%rip) - WORD $0x940f; BYTE $0xc0 // sete %al - LONG $0x02e8c041 // shrb $2, %r8b - WORD $0x2041; BYTE $0xc0 // andb %al, %r8b - LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB1_33: - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 - QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x003c870f; WORD $0x0000 // ja LBB1_35, $60(%rip) - LONG $0x0000ece9; BYTE $0x00 // jmp LBB1_41, $236(%rip) -LBB1_3: - LONG $0x3007c641 // movb $48, (%r15) - WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d - WORD $0xff41; BYTE $0xc7 // incl %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0x0009dde9; BYTE $0x00 // jmp LBB1_125, $2525(%rip) + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LBB1_30: - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffde8348 // sbbq $-1, %rsi - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 - QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00b5860f; WORD $0x0000 // jbe LBB1_41, $181(%rip) + LONG $0x0a2c8d46 // leal (%rdx,%r9), %r13d + LONG $0x0a448d42; BYTE $0x05 // leal $5(%rdx,%r9), %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0095820f; WORD $0x0000 // jb LBB1_38, $149(%rip) + LONG $0x01678d4d // leaq $1(%r15), %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x00b9a5e8; BYTE $0x00 // callq _format_significand, $47525(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x9090 // .p2align 4, 0x90 + +LBB1_32: + LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) + LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx + LONG $0xfff2840f; WORD $0xffff // je LBB1_32, $-14(%rip) + LONG $0x01478a41 // movb $1(%r15), %al + WORD $0x8841; BYTE $0x07 // movb %al, (%r15) + LONG $0x01438d48 // leaq $1(%rbx), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x294c; BYTE $0xe1 // subq %r12, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00088c0f; WORD $0x0000 // jl LBB1_35, $8(%rip) + LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LBB1_35: - 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 $0x0127820f; WORD $0x0000 // jb LBB1_51, $295(%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 $0x010f820f; WORD $0x0000 // jb LBB1_51, $271(%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 $0x00f7820f; WORD $0x0000 // jb LBB1_51, $247(%rip) - LONG $0x00000eba; BYTE $0x00 // movl $14, %edx - QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00df820f; WORD $0x0000 // jb LBB1_51, $223(%rip) - LONG $0x00000fba; BYTE $0x00 // movl $15, %edx - QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00c7820f; WORD $0x0000 // jb LBB1_51, $199(%rip) - QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x000011ba; BYTE $0x00 // movl $17, %edx + WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x015a8e0f; WORD $0x0000 // jle LBB1_51, $346(%rip) + WORD $0xff41; BYTE $0xcd // decl %r13d + LONG $0x2b0143c6 // movb $43, $1(%rbx) + WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x015c8c0f; WORD $0x0000 // jl LBB1_52, $348(%rip) + +LBB1_37: + 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 $0xe20d8d48; WORD $0x00ec; BYTE $0x00 // leaq $60642(%rip), %rcx /* _Digits+0(%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 $0x00069be9; BYTE $0x00 // jmp LBB1_112, $1691(%rip) + +LBB1_38: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x0142880f; WORD $0x0000 // js LBB1_54, $322(%rip) + WORD $0x634d; BYTE $0xed // movslq %r13d, %r13 + LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x0006c4e8; BYTE $0x00 // callq _format_integer, $1732(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x067a830f; WORD $0x0000 // jae LBB1_112, $1658(%rip) + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + LONG $0x80fc8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r12 + LONG $0x0315820f; WORD $0x0000 // jb LBB1_76, $789(%rip) + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80798d48 // leaq $-128(%rcx), %rdi + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x07eec148 // shrq $7, %rsi + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xf289 // movl %esi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x80ff8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdi + LONG $0x01f8830f; WORD $0x0000 // jae LBB1_69, $504(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x00029be9; BYTE $0x00 // jmp LBB1_71, $667(%rip) + +LBB1_43: + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax + LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x013b860f; WORD $0x0000 // jbe LBB1_60, $315(%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 $0x01ad820f; WORD $0x0000 // jb LBB1_68, $429(%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 $0x0195820f; WORD $0x0000 // jb LBB1_68, $405(%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 $0x017d820f; WORD $0x0000 // jb LBB1_68, $381(%rip) + LONG $0x00000eba; BYTE $0x00 // movl $14, %edx + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0165820f; WORD $0x0000 // jb LBB1_68, $357(%rip) + LONG $0x00000fba; BYTE $0x00 // movl $15, %edx + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x014d820f; WORD $0x0000 // jb LBB1_68, $333(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x000011ba; BYTE $0x00 // movl $17, %edx + LBB1_50: - WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x0000ade9; BYTE $0x00 // jmp LBB1_51, $173(%rip) -LBB1_8: - WORD $0xd088 // movb %dl, %al - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - WORD $0xff41; BYTE $0xc2 // incl %r10d - QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 - QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xff4b870f; WORD $0xffff // ja LBB1_35, $-181(%rip) -LBB1_41: - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB1_51, $123(%rip) - LONG $0x000002ba; BYTE $0x00 // movl $2, %edx - LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB1_51, $108(%rip) - LONG $0x000003ba; BYTE $0x00 // movl $3, %edx - LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB1_51, $90(%rip) - LONG $0x000004ba; BYTE $0x00 // movl $4, %edx - LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB1_51, $72(%rip) - LONG $0x000005ba; BYTE $0x00 // movl $5, %edx - LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB1_51, $54(%rip) - LONG $0x000006ba; BYTE $0x00 // movl $6, %edx - LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB1_51, $36(%rip) - LONG $0x000007ba; BYTE $0x00 // movl $7, %edx - LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB1_51, $18(%rip) - LONG $0x000008ba; BYTE $0x00 // movl $8, %edx - LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x088d830f; WORD $0x0000 // jae LBB1_49, $2189(%rip) + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx + LONG $0x000133e9; BYTE $0x00 // jmp LBB1_68, $307(%rip) + LBB1_51: - LONG $0x12348d46 // leal (%rdx,%r10), %r14d - LONG $0x12048d42 // leal (%rdx,%r10), %eax - WORD $0xc083; BYTE $0xea // addl $-22, %eax - WORD $0xf883; BYTE $0xe4 // cmpl $-28, %eax - LONG $0x009e870f; WORD $0x0000 // ja LBB1_64, $158(%rip) - LONG $0x01678d4d // leaq $1(%r15), %r12 - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0x00bbc5e8; BYTE $0x00 // callq _format_significand, $48069(%rip) - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - WORD $0x294c; BYTE $0xd0 // subq %r10, %rax - WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB1_53: - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) - LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx - LONG $0xffef840f; WORD $0xffff // je LBB1_53, $-17(%rip) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) - LONG $0x02f88348 // cmpq $2, %rax - LONG $0x00088c0f; WORD $0x0000 // jl LBB1_56, $8(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) -LBB1_56: - WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x01358e0f; WORD $0x0000 // jle LBB1_57, $309(%rip) - WORD $0xff41; BYTE $0xce // decl %r14d - LONG $0x2b0143c6 // movb $43, $1(%rbx) - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0137820f; WORD $0x0000 // jb LBB1_61, $311(%rip) + LONG $0x2d0143c6 // movb $45, $1(%rbx) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0x2944; BYTE $0xe8 // subl %r13d, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xfea48d0f; WORD $0xffff // jge LBB1_37, $-348(%rip) + +LBB1_52: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x007d8c0f; WORD $0x0000 // jl LBB1_59, $125(%rip) + WORD $0x9848 // cltq + LONG $0x920d8d48; WORD $0x00eb; BYTE $0x00 // leaq $60306(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x02438966 // movw %ax, $2(%rbx) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x000550e9; BYTE $0x00 // jmp LBB1_112, $1360(%rip) + +LBB1_54: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x03198f0f; WORD $0x0000 // jg LBB1_85, $793(%rip) + LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) + LONG $0x02c78349 // addq $2, %r15 + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x0306890f; WORD $0x0000 // jns LBB1_85, $774(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x80fd8341 // cmpl $-128, %r13d + LONG $0x02e1870f; WORD $0x0000 // ja LBB1_83, $737(%rip) + WORD $0x8945; BYTE $0xe8 // movl %r13d, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d + WORD $0xff49; BYTE $0xc0 // incq %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + WORD $0x2148; BYTE $0xd8 // andq %rbx, %rax + LONG $0x80488d48 // leaq $-128(%rax), %rcx + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x8941; BYTE $0xd9 // movl %ebx, %r9d + LONG $0x03e18341 // andl $3, %r9d + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x01b9830f; WORD $0x0000 // jae LBB1_77, $441(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00025be9; BYTE $0x00 // jmp LBB1_79, $603(%rip) + +LBB1_59: + WORD $0x3004 // addb $48, %al + WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) + LONG $0x03c38348 // addq $3, %rbx + LONG $0x0004dfe9; BYTE $0x00 // jmp LBB1_112, $1247(%rip) + LBB1_60: - 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 $0x690d8d48; WORD $0x00ef; BYTE $0x00 // leaq $61289(%rip), %rcx /* _Digits+0(%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 $0x0007c4e9; BYTE $0x00 // jmp LBB1_124, $1988(%rip) -LBB1_64: - WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x011d880f; WORD $0x0000 // js LBB1_65, $285(%rip) - WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 - LONG $0x371c8d4b // leaq (%r15,%r14), %rbx - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0007fbe8; BYTE $0x00 // callq _format_integer, $2043(%rip) - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x016c830f; WORD $0x0000 // jae LBB1_105, $364(%rip) - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - WORD $0x014d; BYTE $0xd5 // addq %r10, %r13 - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x2949; BYTE $0xc5 // subq %rax, %r13 - LONG $0x10fd8349 // cmpq $16, %r13 - LONG $0x0209830f; WORD $0x0000 // jae LBB1_107, $521(%rip) -LBB1_122: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x000383e9; BYTE $0x00 // jmp LBB1_123, $899(%rip) -LBB1_11: - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax - LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0148860f; WORD $0x0000 // jbe LBB1_18, $328(%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 $0x01ba820f; WORD $0x0000 // jb LBB1_28, $442(%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 $0x01a2820f; WORD $0x0000 // jb LBB1_28, $418(%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 $0x018a820f; WORD $0x0000 // jb LBB1_28, $394(%rip) - LONG $0x00000eba; BYTE $0x00 // movl $14, %edx - QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0172820f; WORD $0x0000 // jb LBB1_28, $370(%rip) - LONG $0x00000fba; BYTE $0x00 // movl $15, %edx - QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x015a820f; WORD $0x0000 // jb LBB1_28, $346(%rip) - QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB1_27: - WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x000140e9; BYTE $0x00 // jmp LBB1_28, $320(%rip) -LBB1_57: - LONG $0x2d0143c6 // movb $45, $1(%rbx) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax - WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfec9830f; WORD $0xffff // jae LBB1_60, $-311(%rip) -LBB1_61: - WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x008a820f; WORD $0x0000 // jb LBB1_63, $138(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0x3e0d8d48; WORD $0x00ee; BYTE $0x00 // leaq $60990(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - LONG $0x02438966 // movw %ax, $2(%rbx) - LONG $0x04c38348 // addq $4, %rbx - LONG $0x00069ee9; BYTE $0x00 // jmp LBB1_124, $1694(%rip) -LBB1_65: - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03c38f0f; WORD $0x0000 // jg LBB1_78, $963(%rip) - LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) - LONG $0x02c78349 // addq $2, %r15 - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03b0890f; WORD $0x0000 // jns LBB1_78, $944(%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 $0x0387820f; WORD $0x0000 // jb LBB1_76, $903(%rip) - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %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 - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x025d830f; WORD $0x0000 // jae LBB1_70, $605(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x000300e9; BYTE $0x00 // jmp LBB1_72, $768(%rip) -LBB1_105: - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x00062ee9; BYTE $0x00 // jmp LBB1_124, $1582(%rip) -LBB1_63: - WORD $0x3004 // addb $48, %al - WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) - LONG $0x03c38348 // addq $3, %rbx - LONG $0x000620e9; BYTE $0x00 // jmp LBB1_124, $1568(%rip) -LBB1_18: - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB1_28, $123(%rip) - LONG $0x000002ba; BYTE $0x00 // movl $2, %edx - LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB1_28, $108(%rip) - LONG $0x000003ba; BYTE $0x00 // movl $3, %edx - LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB1_28, $90(%rip) - LONG $0x000004ba; BYTE $0x00 // movl $4, %edx - LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB1_28, $72(%rip) - LONG $0x000005ba; BYTE $0x00 // movl $5, %edx - LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB1_28, $54(%rip) - LONG $0x000006ba; BYTE $0x00 // movl $6, %edx - LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB1_28, $36(%rip) - LONG $0x000007ba; BYTE $0x00 // movl $7, %edx - LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB1_28, $18(%rip) - LONG $0x000008ba; BYTE $0x00 // movl $8, %edx - LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x05d2830f; WORD $0x0000 // jae LBB1_26, $1490(%rip) -LBB1_28: - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0005dde8; BYTE $0x00 // callq _format_integer, $1501(%rip) - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - WORD $0x5d2b; BYTE $0xd0 // subl $-48(%rbp), %ebx - LONG $0x000586e9; BYTE $0x00 // jmp LBB1_125, $1414(%rip) -LBB1_107: - LONG $0x80fd8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r13 - LONG $0x0007830f; WORD $0x0000 // jae LBB1_112, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000135e9; BYTE $0x00 // jmp LBB1_109, $309(%rip) -LBB1_112: - WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80798d48 // leaq $-128(%rcx), %rdi - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x07eec148 // shrq $7, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xf289 // movl %esi, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx - LONG $0x80ff8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdi - LONG $0x0007830f; WORD $0x0000 // jae LBB1_114, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x0000a4e9; BYTE $0x00 // jmp LBB1_116, $164(%rip) -LBB1_114: - LONG $0xfce68348 // andq $-4, %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff8d2056ffdc5 // vmovdqa $-1838(%rip), %ymm0 /* LCPI1_0+0(%rip) */ - WORD $0x9090 // .p2align 4, 0x90 -LBB1_115: - LONG $0x047ffec5; BYTE $0x38 // vmovdqu %ymm0, (%rax,%rdi) - LONG $0x447ffec5; WORD $0x2038 // vmovdqu %ymm0, $32(%rax,%rdi) - LONG $0x447ffec5; WORD $0x4038 // vmovdqu %ymm0, $64(%rax,%rdi) - LONG $0x447ffec5; WORD $0x6038 // vmovdqu %ymm0, $96(%rax,%rdi) - QUAD $0x00008038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $128(%rax,%rdi) - QUAD $0x0000a038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $160(%rax,%rdi) - QUAD $0x0000c038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $192(%rax,%rdi) - QUAD $0x0000e038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $224(%rax,%rdi) - QUAD $0x00010038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $256(%rax,%rdi) - QUAD $0x00012038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $288(%rax,%rdi) - QUAD $0x00014038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $320(%rax,%rdi) - QUAD $0x00016038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $352(%rax,%rdi) - QUAD $0x00018038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $384(%rax,%rdi) - QUAD $0x0001a038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $416(%rax,%rdi) - QUAD $0x0001c038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $448(%rax,%rdi) - QUAD $0x0001e038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rdi) - LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi - LONG $0xfcc68348 // addq $-4, %rsi - LONG $0xff6c850f; WORD $0xffff // jne LBB1_115, $-148(%rip) -LBB1_116: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0047840f; WORD $0x0000 // je LBB1_119, $71(%rip) - LONG $0x07348d48 // leaq (%rdi,%rax), %rsi - LONG $0x60c68348 // addq $96, %rsi - LONG $0x07e2c148 // shlq $7, %rdx - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff81d056ffdc5 // vmovdqa $-2019(%rip), %ymm0 /* LCPI1_0+0(%rip) */ - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_118: - 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 $0x80ef8348 // subq $-128, %rdi - WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx - LONG $0xffdc850f; WORD $0xffff // jne LBB1_118, $-36(%rip) -LBB1_119: - WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 - LONG $0x0444840f; WORD $0x0000 // je LBB1_124, $1092(%rip) - LONG $0x70c5f641 // testb $112, %r13b - LONG $0x004d840f; WORD $0x0000 // je LBB1_121, $77(%rip) -LBB1_109: - WORD $0x894c; BYTE $0xee // movq %r13, %rsi - LONG $0xf0e68348 // andq $-16, %rsi - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx - QUAD $0xfffff7e4056ff9c5 // vmovdqa $-2076(%rip), %xmm0 /* LCPI1_1+0(%rip) */ - LONG $0x90909090 // .p2align 4, 0x90 -LBB1_110: - LONG $0x047ffac5; BYTE $0x08 // vmovdqu %xmm0, (%rax,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0xffee850f; WORD $0xffff // jne LBB1_110, $-18(%rip) - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x0406840f; WORD $0x0000 // je LBB1_124, $1030(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_123: - WORD $0x02c6; BYTE $0x30 // movb $48, (%rdx) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0xfff1820f; WORD $0xffff // jb LBB1_123, $-15(%rip) - LONG $0x0003ede9; BYTE $0x00 // jmp LBB1_124, $1005(%rip) -LBB1_121: - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0xfffc59e9; BYTE $0xff // jmp LBB1_122, $-935(%rip) + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x007b820f; WORD $0x0000 // jb LBB1_68, $123(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x006c820f; WORD $0x0000 // jb LBB1_68, $108(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x005a820f; WORD $0x0000 // jb LBB1_68, $90(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0048820f; WORD $0x0000 // jb LBB1_68, $72(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0036820f; WORD $0x0000 // jb LBB1_68, $54(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0024820f; WORD $0x0000 // jb LBB1_68, $36(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB1_68, $18(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x0480830f; WORD $0x0000 // jae LBB1_116, $1152(%rip) + +LBB1_68: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x00048ee8; BYTE $0x00 // callq _format_integer, $1166(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x000445e9; BYTE $0x00 // jmp LBB1_112, $1093(%rip) + +LBB1_69: + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff939056ffdc5 // vmovdqa $-1735(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LBB1_70: - LONG $0xfce68348 // andq $-4, %rsi - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x2a1c8d4b // leaq (%r10,%r13), %rbx - LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx - WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff767056ffdc5 // vmovdqa $-2201(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + LONG $0x047ffec5; BYTE $0x38 // vmovdqu %ymm0, (%rax,%rdi) + LONG $0x447ffec5; WORD $0x2038 // vmovdqu %ymm0, $32(%rax,%rdi) + LONG $0x447ffec5; WORD $0x4038 // vmovdqu %ymm0, $64(%rax,%rdi) + LONG $0x447ffec5; WORD $0x6038 // vmovdqu %ymm0, $96(%rax,%rdi) + QUAD $0x00008038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $128(%rax,%rdi) + QUAD $0x0000a038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $160(%rax,%rdi) + QUAD $0x0000c038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $192(%rax,%rdi) + QUAD $0x0000e038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $224(%rax,%rdi) + QUAD $0x00010038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $256(%rax,%rdi) + QUAD $0x00012038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $288(%rax,%rdi) + QUAD $0x00014038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $320(%rax,%rdi) + QUAD $0x00016038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $352(%rax,%rdi) + QUAD $0x00018038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $384(%rax,%rdi) + QUAD $0x0001a038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $416(%rax,%rdi) + QUAD $0x0001c038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $448(%rax,%rdi) + QUAD $0x0001e038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rdi) + LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi + LONG $0xfcc68348 // addq $-4, %rsi + LONG $0xff6c850f; WORD $0xffff // jne LBB1_70, $-148(%rip) + LBB1_71: - 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 $0xfcc68348 // addq $-4, %rsi - LONG $0xff6f850f; WORD $0xffff // jne LBB1_71, $-145(%rip) -LBB1_72: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x003c840f; WORD $0x0000 // je LBB1_75, $60(%rip) - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - LONG $0x62c18348 // addq $98, %rcx - LONG $0x07e1c149 // shlq $7, %r9 - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff6b5056ffdc5 // vmovdqa $-2379(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0033840f; WORD $0x0000 // je LBB1_74, $51(%rip) + LONG $0x07748d48; BYTE $0x60 // leaq $96(%rdi,%rax), %rsi + WORD $0xf748; BYTE $0xda // negq %rdx + QUAD $0xfffff883056ffdc5 // vmovdqa $-1917(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB1_73: + LONG $0x467ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rsi) + LONG $0x467ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rsi) + LONG $0x467ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rsi) + LONG $0x067ffec5 // vmovdqu %ymm0, (%rsi) + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0xff48; BYTE $0xc2 // incq %rdx + LONG $0xffe0850f; WORD $0xffff // jne LBB1_73, $-32(%rip) + LBB1_74: - 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 $0xf1 // cmpq %rsi, %r9 - LONG $0xffdc850f; WORD $0xffff // jne LBB1_74, $-36(%rip) -LBB1_75: - WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0014840f; WORD $0x0000 // je LBB1_78, $20(%rip) + WORD $0x394c; BYTE $0xe1 // cmpq %r12, %rcx + LONG $0x0356840f; WORD $0x0000 // je LBB1_112, $854(%rip) + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x90909090 // .p2align 4, 0x90 + LBB1_76: - WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax - WORD $0xd8f7 // negl %eax - // .p2align 4, 0x90 + WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0xfff1850f; WORD $0xffff // jne LBB1_76, $-15(%rip) + LONG $0x00033be9; BYTE $0x00 // jmp LBB1_112, $827(%rip) + LBB1_77: - LONG $0x3007c641 // movb $48, (%r15) - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0xc8ff // decl %eax - LONG $0xfff1850f; WORD $0xffff // jne LBB1_77, $-15(%rip) + QUAD $0x000001e2348c8d4b // leaq $482(%r12,%r14), %rcx + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff824056ffdc5 // vmovdqa $-2012(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + LBB1_78: - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x00b636e8; BYTE $0x00 // callq _format_significand, $46646(%rip) - WORD $0xc389 // movl %eax, %ebx - WORD $0x2844; BYTE $0xfb // subb %r15b, %bl - WORD $0x2844; BYTE $0xf3 // subb %r14b, %bl - LONG $0x3e2c8d47 // leal (%r14,%r15), %r13d - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - LONG $0xff458d45 // leal $-1(%r13), %r8d - LONG $0xfe7d8d41 // leal $-2(%r13), %edi - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + 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 $0x04c68348 // addq $4, %rsi + LONG $0xff6f850f; WORD $0xffff // jne LBB1_78, $-145(%rip) + LBB1_79: - WORD $0xda89 // movl %ebx, %edx - WORD $0xff48; BYTE $0xce // decq %rsi - WORD $0x5a8d; BYTE $0x03 // leal $3(%rdx), %ebx - WORD $0xc7ff // incl %edi - LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) - LONG $0xff498d48 // leaq $-1(%rcx), %rcx - LONG $0xffe7840f; WORD $0xffff // je LBB1_79, $-25(%rip) - LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x02748e0f; WORD $0x0000 // jle LBB1_124, $628(%rip) - WORD $0xc689 // movl %eax, %esi - WORD $0x2944; BYTE $0xfe // subl %r15d, %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xc6ff // incl %esi - WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d - LONG $0x00308d0f; WORD $0x0000 // jge LBB1_82, $48(%rip) - WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d - WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d - WORD $0x2945; BYTE $0xf9 // subl %r15d, %r9d - WORD $0xff41; BYTE $0xc1 // incl %r9d - LONG $0x093c8d49 // leaq (%r9,%rcx), %rdi - WORD $0xff85 // testl %edi, %edi - LONG $0x00e18e0f; WORD $0x0000 // jle LBB1_101, $225(%rip) - WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d - LONG $0xff588d49 // leaq $-1(%r8), %rbx - LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x006c830f; WORD $0x0000 // jae LBB1_102, $108(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x00008de9; BYTE $0x00 // jmp LBB1_98, $141(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0033840f; WORD $0x0000 // je LBB1_82, $51(%rip) + WORD $0x014c; BYTE $0xe3 // addq %r12, %rbx + LONG $0x1e4c8d49; BYTE $0x62 // leaq $98(%r14,%rbx), %rcx + WORD $0xf749; BYTE $0xd9 // negq %r9 + QUAD $0xfffff777056ffdc5 // vmovdqa $-2185(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + +LBB1_81: + LONG $0x417ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rcx) + LONG $0x417ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rcx) + LONG $0x417ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rcx) + LONG $0x017ffec5 // vmovdqu %ymm0, (%rcx) + LONG $0x80e98348 // subq $-128, %rcx + WORD $0xff49; BYTE $0xc1 // incq %r9 + LONG $0xffe0850f; WORD $0xffff // jne LBB1_81, $-32(%rip) + LBB1_82: - WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d - WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x02238e0f; WORD $0x0000 // jle LBB1_124, $547(%rip) - WORD $0x0145; BYTE $0xfe // addl %r15d, %r14d - WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d - LONG $0xfec68341 // addl $-2, %r14d - WORD $0x2949; BYTE $0xce // subq %rcx, %r14 - WORD $0xd231 // xorl %edx, %edx - LONG $0x7ffe8341 // cmpl $127, %r14d - LONG $0x01f9820f; WORD $0x0000 // jb LBB1_93, $505(%rip) - LONG $0xfec58341 // addl $-2, %r13d - WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x214d; BYTE $0xc4 // andq %r8, %r12 - WORD $0x8941; BYTE $0xf9 // movl %edi, %r9d - WORD $0xff49; BYTE $0xc1 // incq %r9 - LONG $0x80e18349 // andq $-128, %r9 - LONG $0x24548d49; BYTE $0x80 // leaq $-128(%r12), %rdx - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0x07eac149 // shrq $7, %r10 - WORD $0xff49; BYTE $0xc2 // incq %r10 - LONG $0x80fa8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdx - LONG $0x0080830f; WORD $0x0000 // jae LBB1_86, $128(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000135e9; BYTE $0x00 // jmp LBB1_88, $309(%rip) -LBB1_102: - WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xfce18341 // andl $-4, %r9d - WORD $0xf749; BYTE $0xd9 // negq %r9 - WORD $0xdb31 // xorl %ebx, %ebx - // .p2align 4, 0x90 -LBB1_103: - LONG $0x183c8d48 // leaq (%rax,%rbx), %rdi - LONG $0xfd39748b // movl $-3(%rcx,%rdi), %esi - LONG $0xfe397489 // movl %esi, $-2(%rcx,%rdi) - LONG $0xfcc38348 // addq $-4, %rbx - WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB1_103, $-25(%rip) - WORD $0xf748; BYTE $0xdb // negq %rbx -LBB1_98: - LONG $0x03c0f641 // testb $3, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB1_101, $50(%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 -LBB1_100: - LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx - LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx - LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) - WORD $0xff48; BYTE $0xcf // decq %rdi - WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 - LONG $0xffe8850f; WORD $0xffff // jne LBB1_100, $-24(%rip) -LBB1_101: - 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 $0x000154e9; BYTE $0x00 // jmp LBB1_124, $340(%rip) + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + LONG $0x0019840f; WORD $0x0000 // je LBB1_85, $25(%rip) + +LBB1_83: + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xd9f7 // negl %ecx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB1_84: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0xff49; BYTE $0xc7 // incq %r15 + WORD $0xc0ff // incl %eax + WORD $0xc839 // cmpl %ecx, %eax + LONG $0xffef8c0f; WORD $0xffff // jl LBB1_84, $-17(%rip) + +LBB1_85: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x00b4a4e8; BYTE $0x00 // callq _format_significand, $46244(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + LBB1_86: - WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx - WORD $0xff48; BYTE $0xc3 // incq %rbx - LONG $0x80e38348 // andq $-128, %rbx - LONG $0x80c38348 // addq $-128, %rbx - LONG $0x07ebc148 // shrq $7, %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - LONG $0xfce38348 // andq $-4, %rbx - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff4d0056ffdc5 // vmovdqa $-2864(%rip), %ymm0 /* LCPI1_0+0(%rip) */ -LBB1_87: - LONG $0x38148d48 // leaq (%rax,%rdi), %rdx - LONG $0x447ffec5; WORD $0x0111 // vmovdqu %ymm0, $1(%rcx,%rdx) - LONG $0x447ffec5; WORD $0x2111 // vmovdqu %ymm0, $33(%rcx,%rdx) - LONG $0x447ffec5; WORD $0x4111 // vmovdqu %ymm0, $65(%rcx,%rdx) - LONG $0x447ffec5; WORD $0x6111 // vmovdqu %ymm0, $97(%rcx,%rdx) - QUAD $0x00008111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rcx,%rdx) - QUAD $0x0000a111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rcx,%rdx) - QUAD $0x0000c111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rcx,%rdx) - QUAD $0x0000e111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rcx,%rdx) - QUAD $0x00010111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rcx,%rdx) - QUAD $0x00012111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rcx,%rdx) - QUAD $0x00014111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rcx,%rdx) - QUAD $0x00016111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rcx,%rdx) - QUAD $0x00018111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rcx,%rdx) - QUAD $0x0001a111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rcx,%rdx) - QUAD $0x0001c111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rcx,%rdx) - QUAD $0x0001e111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rdx) - LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi - LONG $0xfcc38348 // addq $-4, %rbx - LONG $0xff67850f; WORD $0xffff // jne LBB1_87, $-153(%rip) -LBB1_88: - WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 - LONG $0x03c2f641 // testb $3, %r10b - LONG $0x0059840f; WORD $0x0000 // je LBB1_91, $89(%rip) - WORD $0xff41; BYTE $0xc5 // incl %r13d - LONG $0x80e58141; WORD $0x0001; BYTE $0x00 // andl $384, %r13d - LONG $0x80c58341 // addl $-128, %r13d - LONG $0x07edc141 // shrl $7, %r13d - WORD $0xfe41; BYTE $0xc5 // incb %r13b - LONG $0xd5b60f41 // movzbl %r13b, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx - LONG $0x07e2c148 // shlq $7, %rdx - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - LONG $0x61c08348 // addq $97, %rax - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff3f9056ffdc5 // vmovdqa $-3079(%rip), %ymm0 /* LCPI1_0+0(%rip) */ -LBB1_90: - LONG $0x303c8d48 // leaq (%rax,%rsi), %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 $0x80ee8348 // subq $-128, %rsi - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0xffd8850f; WORD $0xffff // jne LBB1_90, $-40(%rip) + LONG $0x30ff7880 // cmpb $48, $-1(%rax) + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0xfff2840f; WORD $0xffff // je LBB1_86, $-14(%rip) + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x00838e0f; WORD $0x0000 // jle LBB1_91, $131(%rip) + WORD $0xca89 // movl %ecx, %edx + WORD $0x2944; BYTE $0xfa // subl %r15d, %edx + WORD $0x3941; BYTE $0xd5 // cmpl %edx, %r13d + LONG $0x00218d0f; WORD $0x0000 // jge LBB1_92, $33(%rip) + LONG $0x3d548d43; BYTE $0x00 // leal (%r13,%r15), %edx + WORD $0xd129 // subl %edx, %ecx + LONG $0xff718d48 // leaq $-1(%rcx), %rsi + WORD $0xca89 // movl %ecx, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x0063830f; WORD $0x0000 // jae LBB1_96, $99(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x00007ee9; BYTE $0x00 // jmp LBB1_99, $126(%rip) + +LBB1_92: + LONG $0x004e8e0f; WORD $0x0000 // jle LBB1_91, $78(%rip) + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x0145; BYTE $0xfd // addl %r15d, %r13d + WORD $0x8941; BYTE $0xc8 // movl %ecx, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d + WORD $0x0145; BYTE $0xe8 // addl %r13d, %r8d + WORD $0xd231 // xorl %edx, %edx + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x7ef88341 // cmpl $126, %r8d + LONG $0x018f860f; WORD $0x0000 // jbe LBB1_110, $399(%rip) + WORD $0xff49; BYTE $0xc0 // incq %r8 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x214c; BYTE $0xc3 // andq %r8, %rbx + LONG $0x80738d48 // leaq $-128(%rbx), %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfa89 // movl %edi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x80fe8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rsi + LONG $0x0075830f; WORD $0x0000 // jae LBB1_104, $117(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000113e9; BYTE $0x00 // jmp LBB1_106, $275(%rip) + LBB1_91: - LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x001e840f; WORD $0x0000 // je LBB1_124, $30(%rip) - WORD $0x8944; BYTE $0xe2 // movl %r12d, %edx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB1_93: - WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0xc2ff // incl %edx - WORD $0x3944; BYTE $0xda // cmpl %r11d, %edx - LONG $0xffef8c0f; WORD $0xffff // jl LBB1_93, $-17(%rip) -LBB1_124: - WORD $0x2944; BYTE $0xd3 // subl %r10d, %ebx -LBB1_125: - 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 - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB1_49: - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff6ade9; BYTE $0xff // jmp LBB1_50, $-2387(%rip) -LBB1_1: - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xffffd4e9; BYTE $0xff // jmp LBB1_125, $-44(%rip) -LBB1_5: - LONG $0xfffbcebe; BYTE $0xff // movl $-1074, %esi - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xfff430e9; BYTE $0xff // jmp LBB1_6, $-3024(%rip) -LBB1_26: - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff8d5e9; BYTE $0xff // jmp LBB1_27, $-1835(%rip) - WORD $0x9090 // .p2align 4, 0x90 + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x000179e9; BYTE $0x00 // jmp LBB1_112, $377(%rip) + +LBB1_96: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x2948; BYTE $0xce // subq %rcx, %rsi + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x9090 // .p2align 4, 0x90 + +LBB1_97: + LONG $0xfd087c8b // movl $-3(%rax,%rcx), %edi + LONG $0xfe087c89 // movl %edi, $-2(%rax,%rcx) + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xffeb850f; WORD $0xffff // jne LBB1_97, $-21(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + +LBB1_99: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0027840f; WORD $0x0000 // je LBB1_102, $39(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB1_101: + LONG $0x313c8d48 // leaq (%rcx,%rsi), %rdi + LONG $0x381cb60f // movzbl (%rax,%rdi), %ebx + LONG $0x01385c88 // movb %bl, $1(%rax,%rdi) + WORD $0xff48; BYTE $0xce // decq %rsi + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0xffe8850f; WORD $0xffff // jne LBB1_101, $-24(%rip) + +LBB1_102: + WORD $0x6349; BYTE $0xcd // movslq %r13d, %rcx + LONG $0x0f04c641; BYTE $0x2e // movb $46, (%r15,%rcx) + LONG $0x02c08348 // addq $2, %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x000113e9; BYTE $0x00 // jmp LBB1_112, $275(%rip) + +LBB1_104: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff604056ffdc5 // vmovdqa $-2556(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + +LBB1_105: + LONG $0x447ffec5; WORD $0x0138 // vmovdqu %ymm0, $1(%rax,%rdi) + LONG $0x447ffec5; WORD $0x2138 // vmovdqu %ymm0, $33(%rax,%rdi) + LONG $0x447ffec5; WORD $0x4138 // vmovdqu %ymm0, $65(%rax,%rdi) + LONG $0x447ffec5; WORD $0x6138 // vmovdqu %ymm0, $97(%rax,%rdi) + QUAD $0x00008138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rax,%rdi) + QUAD $0x0000a138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rax,%rdi) + QUAD $0x0000c138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rax,%rdi) + QUAD $0x0000e138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rax,%rdi) + QUAD $0x00010138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rax,%rdi) + QUAD $0x00012138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rax,%rdi) + QUAD $0x00014138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rax,%rdi) + QUAD $0x00016138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rax,%rdi) + QUAD $0x00018138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rax,%rdi) + QUAD $0x0001a138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rax,%rdi) + QUAD $0x0001c138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rax,%rdi) + QUAD $0x0001e138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rax,%rdi) + LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi + LONG $0x04c68348 // addq $4, %rsi + LONG $0xff6b850f; WORD $0xffff // jne LBB1_105, $-149(%rip) + +LBB1_106: + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x185c8d48; BYTE $0x01 // leaq $1(%rax,%rbx), %rbx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0030840f; WORD $0x0000 // je LBB1_109, $48(%rip) + LONG $0x38448d48; BYTE $0x61 // leaq $97(%rax,%rdi), %rax + WORD $0xf748; BYTE $0xda // negq %rdx + QUAD $0xfffff54e056ffdc5 // vmovdqa $-2738(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + +LBB1_108: + LONG $0x407ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rax) + LONG $0x407ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rax) + LONG $0x407ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rax) + LONG $0x007ffec5 // vmovdqu %ymm0, (%rax) + LONG $0x80e88348 // subq $-128, %rax + WORD $0xff48; BYTE $0xc2 // incq %rdx + LONG $0xffe0850f; WORD $0xffff // jne LBB1_108, $-32(%rip) + +LBB1_109: + WORD $0xf289 // movl %esi, %edx + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0022840f; WORD $0x0000 // je LBB1_112, $34(%rip) + +LBB1_110: + WORD $0x2941; BYTE $0xd5 // subl %edx, %r13d + WORD $0x2941; BYTE $0xcd // subl %ecx, %r13d + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB1_111: + WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0xff41; BYTE $0xcd // decl %r13d + LONG $0xfff1850f; WORD $0xffff // jne LBB1_111, $-15(%rip) + +LBB1_112: + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx + +LBB1_113: + 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 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB1_114: + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffffe5e9; BYTE $0xff // jmp LBB1_113, $-27(%rip) + +LBB1_115: + LONG $0xfffbcebb; BYTE $0xff // movl $-1074, %ebx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0xfff58fe9; BYTE $0xff // jmp LBB1_5, $-2673(%rip) + +LBB1_116: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfffa34e9; BYTE $0xff // jmp LBB1_50, $-1484(%rip) + LONG $0x90909090; 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 LBB2_2, $22(%rip) - WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 - LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00c3830f; WORD $0x0000 // jae LBB2_5, $195(%rip) + 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 $0x00c3840f; WORD $0x0000 // je LBB2_1, $195(%rip) + 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 $0x560d8d48; WORD $0x00e5; BYTE $0x00 // leaq $58710(%rip), %rcx /* _Digits+0(%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 $0x0016830f; WORD $0x0000 // jae LBB2_5, $22(%rip) + LBB2_4: - WORD $0xfa89 // movl %edi, %edx - LONG $0x00011ae9; BYTE $0x00 // jmp LBB2_7, $282(%rip) -LBB2_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 $0x900d8d48; WORD $0x00e6; BYTE $0x00 // leaq $59024(%rip), %rcx /* _Digits+0(%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 LBB2_4, $-195(%rip) + WORD $0xfa89 // movl %edi, %edx + LONG $0x00006de9; BYTE $0x00 // jmp LBB2_7, $109(%rip) + +LBB2_1: + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0xffea820f; WORD $0xffff // jb LBB2_4, $-22(%rip) + LBB2_5: - LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - LONG $0x49158d4c; WORD $0x00e6; BYTE $0x00 // leaq $58953(%rip), %r10 /* _Digits+0(%rip) */ - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + LONG $0xf9158d4c; WORD $0x00e4; BYTE $0x00 // leaq $58617(%rip), %r10 /* _Digits+0(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LBB2_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 LBB2_6, $-72(%rip) + 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 LBB2_6, $-72(%rip) + LBB2_7: - WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx - LONG $0x002d820f; WORD $0x0000 // jb LBB2_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 $0xd1158d48; WORD $0x00e5; BYTE $0x00 // leaq $58833(%rip), %rdx /* _Digits+0(%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 + WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx + LONG $0x002d820f; WORD $0x0000 // jb LBB2_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 $0x81158d48; WORD $0x00e4; BYTE $0x00 // leaq $58497(%rip), %rdx /* _Digits+0(%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 + LBB2_9: - WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx - LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip) - WORD $0xd089 // movl %edx, %eax - LONG $0xb00d8d48; WORD $0x00e5; BYTE $0x00 // leaq $58800(%rip), %rcx /* _Digits+0(%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 + WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx + LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0x600d8d48; WORD $0x00e4; BYTE $0x00 // leaq $58464(%rip), %rcx /* _Digits+0(%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 + LBB2_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 + 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: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009c880f; WORD $0x0000 // js LBB3_12, $156(%rip) - LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a1870f; WORD $0x0000 // ja LBB3_9, $161(%rip) - WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax - WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax - LONG $0x00148d48 // leaq (%rax,%rax), %rdx - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - WORD $0xf189 // movl %esi, %ecx - WORD $0xc129 // subl %eax, %ecx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x4f058d4c; WORD $0x00e5; BYTE $0x00 // leaq $58703(%rip), %r8 /* _Digits+0(%rip) */ - LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB3_4, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al - WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x00000be9; BYTE $0x00 // jmp LBB3_5, $11(%rip) -LBB3_4: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0031820f; WORD $0x0000 // jb LBB3_6, $49(%rip) -LBB3_5: - WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB3_7: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB3_8: - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc289 // movl %eax, %edx - WORD $0xc0ff // incl %eax - WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB3_6: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffd6830f; WORD $0xffff // jae LBB3_7, $-42(%rip) - LONG $0xffffdce9; BYTE $0xff // jmp LBB3_8, $-36(%rip) -LBB3_12: - WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xf748; BYTE $0xde // negq %rsi - LONG $0x000039e8; BYTE $0x00 // callq _u64toa, $57(%rip) - WORD $0xc0ff // incl %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB3_9: - LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0006870f; WORD $0x0000 // ja LBB3_10, $6(%rip) - BYTE $0x5d // popq %rbp - LONG $0x0000f2e9; BYTE $0x00 // jmp _u32toa_medium, $242(%rip) -LBB3_10: - QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0006870f; WORD $0x0000 // ja LBB3_11, $6(%rip) - BYTE $0x5d // popq %rbp - LONG $0x000209e9; BYTE $0x00 // jmp _u64toa_large_sse2, $521(%rip) -LBB3_11: - BYTE $0x5d // popq %rbp - LONG $0x000353e9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $851(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip) + LONG $0x000062e9; BYTE $0x00 // jmp _u64toa, $98(%rip) + +LBB3_1: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xf748; BYTE $0xde // negq %rsi + LONG $0x000050e8; BYTE $0x00 // callq _u64toa, $80(%rip) + WORD $0xc0ff // incl %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + +LCPI4_0: + QUAD $0x00000000d1b71759 // .quad 3518437209 + QUAD $0x00000000d1b71759 // .quad 3518437209 + +LCPI4_3: + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + +LCPI4_4: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + + // .p2align 3, 0x00 +LCPI4_1: + QUAD $0x80003334147b20c5 // .quad -9223315738079846203 + +LCPI4_2: + QUAD $0x8000200008000080 // .quad -9223336852348469120 + + // .p2align 4, 0x90 _u64toa: - LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x0093870f; WORD $0x0000 // ja LBB4_8, $147(%rip) - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax - WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax - LONG $0x00148d48 // leaq (%rax,%rax), %rdx - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - WORD $0xf189 // movl %esi, %ecx - WORD $0xc129 // subl %eax, %ecx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x68058d4c; WORD $0x00e4; BYTE $0x00 // leaq $58472(%rip), %r8 /* _Digits+0(%rip) */ - LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB4_3, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al - WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi + LONG $0x00a2870f; WORD $0x0000 // ja LBB4_8, $162(%rip) + WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + LONG $0x00148d48 // leaq (%rax,%rax), %rdx + WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax + WORD $0xf189 // movl %esi, %ecx + WORD $0xc129 // subl %eax, %ecx + 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 $0x8c0d8d48; WORD $0x00e3; BYTE $0x00 // leaq $58252(%rip), %rcx /* _Digits+0(%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) + LBB4_3: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0031820f; WORD $0x0000 // jb LBB4_5, $49(%rip) + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi + LONG $0x0045820f; WORD $0x0000 // jb LBB4_5, $69(%rip) + LBB4_4: - WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx + LONG $0x01ca8348 // orq $1, %rdx + LONG $0x64358d48; WORD $0x00e3; BYTE $0x00 // leaq $58212(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + LBB4_6: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + LONG $0x53158d48; WORD $0x00e3; BYTE $0x00 // leaq $58195(%rip), %rdx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + LBB4_7: - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc289 // movl %eax, %edx - WORD $0xc0ff // incl %eax - WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x3b158d48; WORD $0x00e3; BYTE $0x00 // leaq $58171(%rip), %rdx /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB4_5: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffd6830f; WORD $0xffff // jae LBB4_6, $-42(%rip) - LONG $0xffffdce9; BYTE $0xff // jmp LBB4_7, $-36(%rip) + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi + LONG $0xffc8830f; WORD $0xffff // jae LBB4_6, $-56(%rip) + LONG $0xffffd4e9; BYTE $0xff // jmp LBB4_7, $-44(%rip) + LBB4_8: - LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0005870f; WORD $0x0000 // ja LBB4_9, $5(%rip) - LONG $0x00001ee9; BYTE $0x00 // jmp _u32toa_medium, $30(%rip) -LBB4_9: - QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0005870f; WORD $0x0000 // ja LBB4_10, $5(%rip) - LONG $0x000136e9; BYTE $0x00 // jmp _u64toa_large_sse2, $310(%rip) -LBB4_10: - LONG $0x000281e9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $641(%rip) - BYTE $0x90 // .p2align 4, 0x90 -_u32toa_medium: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xf089 // movl %esi, %eax - LONG $0xb71759b9; BYTE $0xd1 // movl $3518437209, %ecx - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x2de9c148 // shrq $45, %rcx - LONG $0x2710d169; WORD $0x0000 // imull $10000, %ecx, %edx - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d - WORD $0x2941; BYTE $0xd1 // subl %edx, %r9d - LONG $0x83d06948; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %rdx - LONG $0x31eac148 // shrq $49, %rdx - WORD $0xe283; BYTE $0xfe // andl $-2, %edx - LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax - LONG $0x25e8c148 // shrq $37, %rax - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - WORD $0xc129 // subl %eax, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x89058d4c; WORD $0x00e3; BYTE $0x00 // leaq $58249(%rip), %r8 /* _Digits+0(%rip) */ - LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB5_2, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al - WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_3, $14(%rip) -LBB5_2: - WORD $0xc031 // xorl %eax, %eax - LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x005e820f; WORD $0x0000 // jb LBB5_4, $94(%rip) + LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi + LONG $0x011e870f; WORD $0x0000 // ja LBB4_16, $286(%rip) + WORD $0xf089 // movl %esi, %eax + LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0x10c26944; WORD $0x0027; BYTE $0x00 // imull $10000, %edx, %r8d + WORD $0xf189 // movl %esi, %ecx + WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + LONG $0x83d0694c; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %r10 + LONG $0x31eac149 // shrq $49, %r10 + LONG $0xfee28341 // andl $-2, %r10d + 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 $0xc06b; BYTE $0x64 // imull $100, %eax, %eax + WORD $0xc229 // subl %eax, %edx + LONG $0xcab70f44 // movzwl %dx, %r9d + WORD $0x014d; BYTE $0xc9 // addq %r9, %r9 + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + LONG $0x00048d4c // leaq (%rax,%rax), %r8 + WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax + WORD $0xc129 // subl %eax, %ecx + 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 $0x99058d48; WORD $0x00e2; BYTE $0x00 // leaq $58009(%rip), %rax /* _Digits+0(%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) + +LBB4_11: + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi + LONG $0x0076820f; WORD $0x0000 // jb LBB4_13, $118(%rip) + +LBB4_12: + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x6d358d48; WORD $0x00e2; BYTE $0x00 // leaq $57965(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + +LBB4_14: + LONG $0x5c058d48; WORD $0x00e2; BYTE $0x00 // leaq $57948(%rip), %rax /* _Digits+0(%rip) */ + LONG $0x01048a41 // movb (%r9,%rax), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + +LBB4_15: + LONG $0xc1b70f41 // movzwl %r9w, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x42358d48; WORD $0x00e2; BYTE $0x00 // leaq $57922(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0x0488; BYTE $0x3a // movb %al, (%rdx,%rdi) + LONG $0x30048a41 // movb (%r8,%rsi), %al + LONG $0x013a4488 // movb %al, $1(%rdx,%rdi) + LONG $0xc0b70f41 // movzwl %r8w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + LONG $0x023a4488 // movb %al, $2(%rdx,%rdi) + LONG $0x33048a41 // movb (%r11,%rsi), %al + LONG $0x033a4488 // movb %al, $3(%rdx,%rdi) + LONG $0xc3b70f41 // movzwl %r11w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xc183; BYTE $0x05 // addl $5, %ecx + LONG $0x043a4488 // movb %al, $4(%rdx,%rdi) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB4_13: + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi + LONG $0xff94830f; WORD $0xffff // jae LBB4_14, $-108(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) + +LBB4_16: + QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0105870f; WORD $0x0000 // ja LBB4_18, $261(%rip) + QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf748; BYTE $0xe1 // mulq %rcx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax + WORD $0xc629 // subl %eax, %esi + LONG $0xc26ef9c5 // vmovd %edx, %xmm0 + QUAD $0xfffffda70d6ff9c5 // vmovdqa $-601(%rip), %xmm1 /* LCPI4_0+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 + LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 + QUAD $0xfffffda11512fbc5 // vmovddup $-607(%rip), %xmm2 /* LCPI4_1+0(%rip) */ + LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 + QUAD $0xfffffd9d2512fbc5 // vmovddup $-611(%rip), %xmm4 /* LCPI4_2+0(%rip) */ + LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 + QUAD $0xfffffd692d6ff9c5 // vmovdqa $-663(%rip), %xmm5 /* LCPI4_3+0(%rip) */ + LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 + LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 + LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 + 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 $0xfffffd230dfcf9c5 // vpaddb $-733(%rip), %xmm0, %xmm1 /* LCPI4_4+0(%rip) */ + LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2 + LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0x0080000d; BYTE $0x00 // orl $32768, %eax + LONG $0xff7fff35; BYTE $0xff // xorl $-32769, %eax + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x48158d48; WORD $0x0108; BYTE $0x00 // leaq $67656(%rip), %rdx /* _VecShiftShuffles+0(%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: + QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf748; BYTE $0xe1 // mulq %rcx + LONG $0x33eac148 // shrq $51, %rdx + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + 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) + WORD $0xc280; BYTE $0x30 // addb $48, %dl + WORD $0x1788 // movb %dl, (%rdi) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x0000bae9; BYTE $0x00 // jmp LBB4_25, $186(%rip) + +LBB4_20: + WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx + LONG $0x001f870f; WORD $0x0000 // ja LBB4_22, $31(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0x8b0d8d48; WORD $0x00e0; BYTE $0x00 // leaq $57483(%rip), %rcx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x0141448a // movb $1(%rcx,%rax,2), %al + WORD $0x1788 // movb %dl, (%rdi) + WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi) + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + LONG $0x000092e9; BYTE $0x00 // jmp LBB4_25, $146(%rip) + +LBB4_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 $0x003c870f; WORD $0x0000 // ja LBB4_24, $60(%rip) + WORD $0xc083; BYTE $0x30 // addl $48, %eax + WORD $0x0788 // movb %al, (%rdi) + WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx + LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx + WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx + WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx + WORD $0xc829 // subl %ecx, %eax + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x360d8d48; WORD $0x00e0; BYTE $0x00 // leaq $57398(%rip), %rcx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x0141448a // movb $1(%rcx,%rax,2), %al + WORD $0x5788; BYTE $0x01 // movb %dl, $1(%rdi) + WORD $0x4788; BYTE $0x02 // movb %al, $2(%rdi) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + LONG $0x00003ce9; BYTE $0x00 // jmp LBB4_25, $60(%rip) + +LBB4_24: + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xca29 // subl %ecx, %edx + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x10058d4c; WORD $0x00e0; BYTE $0x00 // leaq $57360(%rip), %r8 /* _Digits+0(%rip) */ + LONG $0x400c8a41 // movb (%r8,%rax,2), %cl + LONG $0x40448a41; BYTE $0x01 // movb $1(%r8,%rax,2), %al + WORD $0x0f88 // movb %cl, (%rdi) + WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi) + WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax + LONG $0x400c8a41 // movb (%r8,%rax,2), %cl + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + WORD $0x4f88; BYTE $0x02 // movb %cl, $2(%rdi) + WORD $0xc883; BYTE $0x01 // orl $1, %eax + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x00048a42 // movb (%rax,%r8), %al + 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 $0xfffffbb30d6ff9c5 // vmovdqa $-1101(%rip), %xmm1 /* LCPI4_0+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 + LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 + QUAD $0xfffffbad1512fbc5 // vmovddup $-1107(%rip), %xmm2 /* LCPI4_1+0(%rip) */ + LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 + QUAD $0xfffffba92512fbc5 // vmovddup $-1111(%rip), %xmm4 /* LCPI4_2+0(%rip) */ + LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 + QUAD $0xfffffb752d6ff9c5 // vmovdqa $-1163(%rip), %xmm5 /* LCPI4_3+0(%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 $0xfffffb2705fcf9c5 // vpaddb $-1241(%rip), %xmm0, %xmm0 /* LCPI4_4+0(%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; BYTE $0x00 // .p2align 4, 0x00 + +LCPI5_0: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + +LCPI5_1: + QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' + +LCPI5_2: + QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + + // .p2align 4, 0x90 +_quote: + 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 + WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x01c0f641 // testb $1, %r8b + LONG $0x9b0d8d48; WORD $0x0106; BYTE $0x00 // leaq $67227(%rip), %rcx /* __SingleQuoteTab+0(%rip) */ + LONG $0x94058d4c; WORD $0x0116; BYTE $0x00 // leaq $71316(%rip), %r8 /* __DoubleQuoteTab+0(%rip) */ + LONG $0xc1440f4c // cmoveq %rcx, %r8 + QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx + WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 + LONG $0x03e18d0f; WORD $0x0000 // jge LBB5_51, $993(%rip) + WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x03c4840f; WORD $0x0000 // je LBB5_74, $964(%rip) + QUAD $0xffffff78056ff9c5 // vmovdqa $-136(%rip), %xmm0 /* LCPI5_0+0(%rip) */ + QUAD $0xffffff800d6ff9c5 // vmovdqa $-128(%rip), %xmm1 /* LCPI5_1+0(%rip) */ + QUAD $0xffffff88156ff9c5 // vmovdqa $-120(%rip), %xmm2 /* LCPI5_2+0(%rip) */ + LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 + LONG $0xd065894c // movq %r12, $-48(%rbp) + LBB5_3: - WORD $0xd289 // movl %edx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) -LBB5_5: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + LONG $0x0ff88348 // cmpq $15, %rax + LONG $0xc39f0f41 // setg %r11b + WORD $0x894d; BYTE $0xf1 // movq %r14, %r9 + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + LONG $0x10fe8349 // cmpq $16, %r14 + LONG $0x00898c0f; WORD $0x0000 // jl LBB5_9, $137(%rip) + LONG $0x10f88348 // cmpq $16, %rax + LONG $0x007f8c0f; WORD $0x0000 // jl LBB5_9, $127(%rip) + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LBB5_6: - LONG $0xd1b70f41 // movzwl %r9w, %edx - WORD $0xeac1; BYTE $0x02 // shrl $2, %edx - LONG $0x147bd269; WORD $0x0000 // imull $5243, %edx, %edx - WORD $0xeac1; BYTE $0x11 // shrl $17, %edx - WORD $0xf26b; BYTE $0x64 // imull $100, %edx, %esi - WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d - LONG $0xc9b70f45 // movzwl %r9w, %r9d - WORD $0xc989 // movl %ecx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc689 // movl %eax, %esi - WORD $0x0c88; BYTE $0x37 // movb %cl, (%rdi,%rsi) - LONG $0x0cb70f41; BYTE $0x50 // movzwl (%r8,%rdx,2), %ecx - LONG $0x374c8966; BYTE $0x01 // movw %cx, $1(%rdi,%rsi) - LONG $0x0cb70f43; BYTE $0x48 // movzwl (%r8,%r9,2), %ecx - LONG $0x374c8966; BYTE $0x03 // movw %cx, $3(%rdi,%rsi) - WORD $0xc083; BYTE $0x05 // addl $5, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB5_4: - WORD $0xc031 // xorl %eax, %eax - LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xffa5830f; WORD $0xffff // jae LBB5_5, $-91(%rip) - LONG $0xffffabe9; BYTE $0xff // jmp LBB5_6, $-85(%rip) - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + LONG $0x6f7ac1c4; WORD $0x2424 // vmovdqu (%r12), %xmm4 + LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 + LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 + LONG $0xfa74d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm7 + LONG $0xf6ebc1c5 // vpor %xmm6, %xmm7, %xmm6 + LONG $0x7f7ac1c4; WORD $0x0065 // vmovdqu %xmm4, (%r13) + LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4 + LONG $0xe5dbd9c5 // vpand %xmm5, %xmm4, %xmm4 + LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 + LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx + WORD $0x8566; BYTE $0xc9 // testw %cx, %cx + LONG $0x0120850f; WORD $0x0000 // jne LBB5_19, $288(%rip) + LONG $0x10c48349 // addq $16, %r12 + LONG $0x10c58349 // addq $16, %r13 + LONG $0xf04b8d4c // leaq $-16(%rbx), %r9 + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xc39f0f41 // setg %r11b + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0xf0768d48 // leaq $-16(%rsi), %rsi + LONG $0x00198c0f; WORD $0x0000 // jl LBB5_9, $25(%rip) + LONG $0x1ffb8348 // cmpq $31, %rbx + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + LONG $0xff9c8f0f; WORD $0xffff // jg LBB5_6, $-100(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB5_9: + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0068840f; WORD $0x0000 // je LBB5_13, $104(%rip) + LONG $0x6f7ac1c4; WORD $0x2424 // vmovdqu (%r12), %xmm4 + LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 + LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 + LONG $0xfa74d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm7 + LONG $0xf6ebc1c5 // vpor %xmm6, %xmm7, %xmm6 + LONG $0xfb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm7 + LONG $0xeddbc1c5 // vpand %xmm5, %xmm7, %xmm5 + LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5 + LONG $0xcdd7f9c5 // vpmovmskb %xmm5, %ecx + LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx + LONG $0xd9bc0f44 // bsfl %ecx, %r11d + LONG $0x7ef9e1c4; BYTE $0xe1 // vmovq %xmm4, %rcx + WORD $0x394d; BYTE $0xd9 // cmpq %r11, %r9 + LONG $0x00b08d0f; WORD $0x0000 // jge LBB5_20, $176(%rip) + LONG $0x08f98349 // cmpq $8, %r9 + LONG $0x00db820f; WORD $0x0000 // jb LBB5_23, $219(%rip) + LONG $0x004d8949 // movq %rcx, (%r13) + LONG $0x245c8d4d; BYTE $0x08 // leaq $8(%r12), %r11 + LONG $0x08c58349 // addq $8, %r13 + LONG $0xf8718d49 // leaq $-8(%r9), %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x00d0830f; WORD $0x0000 // jae LBB5_24, $208(%rip) + LONG $0x0000dee9; BYTE $0x00 // jmp LBB5_25, $222(%rip) + +LBB5_13: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 + LONG $0x00578e0f; WORD $0x0000 // jle LBB5_18, $87(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x004e8e0f; WORD $0x0000 // jle LBB5_18, $78(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB5_15: + LONG $0x1cb60f41; BYTE $0x24 // movzbl (%r12), %ebx + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0xfd158d48; WORD $0x0104; BYTE $0x00 // leaq $66813(%rip), %rdx /* __SingleQuoteTab+0(%rip) */ + LONG $0x113c8348; BYTE $0x00 // cmpq $0, (%rcx,%rdx) + LONG $0x0073850f; WORD $0x0000 // jne LBB5_22, $115(%rip) + WORD $0xff49; BYTE $0xc4 // incq %r12 + LONG $0x005d8841 // movb %bl, (%r13) + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0x00118c0f; WORD $0x0000 // jl LBB5_18, $17(%rip) + WORD $0xff49; BYTE $0xc5 // incq %r13 + LONG $0x01f98349 // cmpq $1, %r9 + LONG $0xff498d4d // leaq $-1(%r9), %r9 + LONG $0xffbc8f0f; WORD $0xffff // jg LBB5_15, $-68(%rip) + +LBB5_18: + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0x194d; BYTE $0xc9 // sbbq %r9, %r9 + WORD $0x314d; BYTE $0xe1 // xorq %r12, %r9 + LONG $0x00011ee9; BYTE $0x00 // jmp LBB5_36, $286(%rip) + +LBB5_19: + WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + LONG $0xc9bc0f44 // bsfl %ecx, %r9d + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + LONG $0x000109e9; BYTE $0x00 // jmp LBB5_35, $265(%rip) + +LBB5_20: + LONG $0x08fb8341 // cmpl $8, %r11d + LONG $0x0099820f; WORD $0x0000 // jb LBB5_29, $153(%rip) + LONG $0x004d8949 // movq %rcx, (%r13) + LONG $0x245c8d49; BYTE $0x08 // leaq $8(%r12), %rbx + LONG $0x08c58349 // addq $8, %r13 + LONG $0xf8738d49 // leaq $-8(%r11), %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x008e830f; WORD $0x0000 // jae LBB5_30, $142(%rip) + LONG $0x00009be9; BYTE $0x00 // jmp LBB5_31, $155(%rip) + +LBB5_22: + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 + LONG $0x0000d7e9; BYTE $0x00 // jmp LBB5_36, $215(%rip) + +LBB5_23: + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0013820f; WORD $0x0000 // jb LBB5_25, $19(%rip) + +LBB5_24: + WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx + LONG $0x004d8941 // movl %ecx, (%r13) + LONG $0x04c38349 // addq $4, %r11 + LONG $0x04c58349 // addq $4, %r13 + LONG $0xfcc68348 // addq $-4, %rsi + +LBB5_25: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB5_26, $35(%rip) + LONG $0x0bb70f41 // movzwl (%r11), %ecx + LONG $0x4d894166; BYTE $0x00 // movw %cx, (%r13) + LONG $0x02c38349 // addq $2, %r11 + LONG $0x02c58349 // addq $2, %r13 + LONG $0xfec68348 // addq $-2, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x000e850f; WORD $0x0000 // jne LBB5_27, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB5_28, $16(%rip) + +LBB5_26: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0007840f; WORD $0x0000 // je LBB5_28, $7(%rip) + +LBB5_27: + WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl + LONG $0x004d8841 // movb %cl, (%r13) + +LBB5_28: + WORD $0x294d; BYTE $0xd1 // subq %r10, %r9 + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + WORD $0xf749; BYTE $0xd1 // notq %r9 + LONG $0x000066e9; BYTE $0x00 // jmp LBB5_35, $102(%rip) + +LBB5_29: + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0012820f; WORD $0x0000 // jb LBB5_31, $18(%rip) + +LBB5_30: + WORD $0x0b8b // movl (%rbx), %ecx + LONG $0x004d8941 // movl %ecx, (%r13) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x04c58349 // addq $4, %r13 + LONG $0xfcc68348 // addq $-4, %rsi + +LBB5_31: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0022820f; WORD $0x0000 // jb LBB5_32, $34(%rip) + WORD $0xb70f; BYTE $0x0b // movzwl (%rbx), %ecx + LONG $0x4d894166; BYTE $0x00 // movw %cx, (%r13) + LONG $0x02c38348 // addq $2, %rbx + LONG $0x02c58349 // addq $2, %r13 + LONG $0xfec68348 // addq $-2, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x000e850f; WORD $0x0000 // jne LBB5_33, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_34, $15(%rip) + +LBB5_32: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0006840f; WORD $0x0000 // je LBB5_34, $6(%rip) + +LBB5_33: + WORD $0x0b8a // movb (%rbx), %cl + LONG $0x004d8841 // movb %cl, (%r13) + +LBB5_34: + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 + +LBB5_35: + WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 + +LBB5_36: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + QUAD $0x000300000001bd49; WORD $0x0000 // movabsq $12884901889, %r13 + LONG $0x0346880f; WORD $0x0000 // js LBB5_78, $838(%rip) + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0x014d; BYTE $0xcf // addq %r9, %r15 + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x00cb840f; WORD $0x0000 // je LBB5_74, $203(%rip) + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + WORD $0x2949; BYTE $0xc1 // subq %rax, %r9 + LONG $0x00001be9; BYTE $0x00 // jmp LBB5_40, $27(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB5_39: + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0xff49; BYTE $0xc1 // incq %r9 + LONG $0x00a5840f; WORD $0x0000 // je LBB5_74, $165(%rip) + +LBB5_40: + LONG $0x0ab60f41 // movzbl (%r10), %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x081c8b49 // movq (%r8,%rcx), %rbx + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0082840f; WORD $0x0000 // je LBB5_48, $130(%rip) + WORD $0x6348; BYTE $0xc3 // movslq %ebx, %rax + WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 + LONG $0x02d38c0f; WORD $0x0000 // jl LBB5_75, $723(%rip) + LONG $0x20e3c148 // shlq $32, %rbx + LONG $0x08748d49; BYTE $0x08 // leaq $8(%r8,%rcx), %rsi + WORD $0x394c; BYTE $0xeb // cmpq %r13, %rbx + LONG $0x002f8c0f; WORD $0x0000 // jl LBB5_44, $47(%rip) + WORD $0x368b // movl (%rsi), %esi + WORD $0x8941; BYTE $0x37 // movl %esi, (%r15) + LONG $0x08748d49; BYTE $0x0c // leaq $12(%r8,%rcx), %rsi + LONG $0x045f8d49 // leaq $4(%r15), %rbx + LONG $0xfc488d48 // leaq $-4(%rax), %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00238d0f; WORD $0x0000 // jge LBB5_45, $35(%rip) + LONG $0x000030e9; BYTE $0x00 // jmp LBB5_46, $48(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB5_44: + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00128c0f; WORD $0x0000 // jl LBB5_46, $18(%rip) + +LBB5_45: + WORD $0xb70f; BYTE $0x16 // movzwl (%rsi), %edx + WORD $0x8966; BYTE $0x13 // movw %dx, (%rbx) + LONG $0x02c68348 // addq $2, %rsi + LONG $0x02c38348 // addq $2, %rbx + LONG $0xfec18348 // addq $-2, %rcx + +LBB5_46: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff658e0f; WORD $0xffff // jle LBB5_39, $-155(%rip) + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + WORD $0x0b88 // movb %cl, (%rbx) + LONG $0xffff5be9; BYTE $0xff // jmp LBB5_39, $-165(%rip) + +LBB5_48: + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xfc62850f; WORD $0xffff // jne LBB5_3, $-926(%rip) + +LBB5_74: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x894d; BYTE $0x3b // movq %r15, (%r11) + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + LONG $0x00024ce9; BYTE $0x00 // jmp LBB5_76, $588(%rip) + +LBB5_51: + LONG $0x970d8d4c; WORD $0x0122; BYTE $0x00 // leaq $74391(%rip), %r9 /* __EscTab+0(%rip) */ + QUAD $0xfffffb9f056ff9c5 // vmovdqa $-1121(%rip), %xmm0 /* LCPI5_0+0(%rip) */ + QUAD $0xfffffba70d6ff9c5 // vmovdqa $-1113(%rip), %xmm1 /* LCPI5_1+0(%rip) */ + QUAD $0xfffffbaf156ff9c5 // vmovdqa $-1105(%rip), %xmm2 /* LCPI5_2+0(%rip) */ + LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 + +LBB5_52: + LONG $0x10fa8349 // cmpq $16, %r10 + LONG $0x005e8c0f; WORD $0x0000 // jl LBB5_57, $94(%rip) + LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090 // .p2align 4, 0x90 + +LBB5_54: + LONG $0x246ffac5; BYTE $0x37 // vmovdqu (%rdi,%rsi), %xmm4 + LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 + LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 + LONG $0xfa74d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm7 + LONG $0xf6ebc1c5 // vpor %xmm6, %xmm7, %xmm6 + LONG $0x247ffac5; BYTE $0x33 // vmovdqu %xmm4, (%rbx,%rsi) + LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4 + LONG $0xe5dbd9c5 // vpand %xmm5, %xmm4, %xmm4 + LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 + LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx + WORD $0x8566; BYTE $0xd2 // testw %dx, %dx + LONG $0x0136850f; WORD $0x0000 // jne LBB5_67, $310(%rip) + LONG $0x10c68348 // addq $16, %rsi + LONG $0x0a548d49; BYTE $0xf0 // leaq $-16(%r10,%rcx), %rdx + LONG $0xf0c18348 // addq $-16, %rcx + LONG $0x1ffa8348 // cmpq $31, %rdx + LONG $0xffb68f0f; WORD $0xffff // jg LBB5_54, $-74(%rip) + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + WORD $0x0148; BYTE $0xf3 // addq %rsi, %rbx + +LBB5_57: + LONG $0x08fa8349 // cmpq $8, %r10 + LONG $0x00858c0f; WORD $0x0000 // jl LBB5_61, $133(%rip) + WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + LONG $0x0157b60f // movzbl $1(%rdi), %edx + LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx + WORD $0xd201 // addl %edx, %edx + WORD $0xca09 // orl %ecx, %edx + LONG $0x024fb60f // movzbl $2(%rdi), %ecx + LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi + LONG $0x034fb60f // movzbl $3(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xd109 // orl %edx, %ecx + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) + WORD $0xc984 // testb %cl, %cl + LONG $0x0131850f; WORD $0x0000 // jne LBB5_71, $305(%rip) + LONG $0x044fb60f // movzbl $4(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + LONG $0x0557b60f // movzbl $5(%rdi), %edx + LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx + WORD $0xd201 // addl %edx, %edx + WORD $0xca09 // orl %ecx, %edx + LONG $0x064fb60f // movzbl $6(%rdi), %ecx + LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi + LONG $0x074fb60f // movzbl $7(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xd109 // orl %edx, %ecx + WORD $0xc984 // testb %cl, %cl + LONG $0x0108850f; WORD $0x0000 // jne LBB5_72, $264(%rip) + LONG $0x08c38348 // addq $8, %rbx + LONG $0x08c78348 // addq $8, %rdi + LONG $0xf8c28349 // addq $-8, %r10 + +LBB5_61: + LONG $0x04fa8349 // cmpq $4, %r10 + LONG $0x00498c0f; WORD $0x0000 // jl LBB5_64, $73(%rip) + WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + LONG $0x0157b60f // movzbl $1(%rdi), %edx + LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx + WORD $0xd201 // addl %edx, %edx + WORD $0xca09 // orl %ecx, %edx + LONG $0x024fb60f // movzbl $2(%rdi), %ecx + LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi + LONG $0x034fb60f // movzbl $3(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xd109 // orl %edx, %ecx + WORD $0x178b // movl (%rdi), %edx + WORD $0x1389 // movl %edx, (%rbx) + WORD $0xc984 // testb %cl, %cl + LONG $0x00a4850f; WORD $0x0000 // jne LBB5_71, $164(%rip) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x04c78348 // addq $4, %rdi + LONG $0xfcc28349 // addq $-4, %r10 + +LBB5_64: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x00b98e0f; WORD $0x0000 // jle LBB5_73, $185(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB5_65: + WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx + LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) + LONG $0x0033850f; WORD $0x0000 // jne LBB5_68, $51(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x0b88 // movb %cl, (%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0x01fa8349 // cmpq $1, %r10 + LONG $0xff528d4d // leaq $-1(%r10), %r10 + LONG $0xffdc8f0f; WORD $0xffff // jg LBB5_65, $-36(%rip) + LONG $0x00008ee9; BYTE $0x00 // jmp LBB5_73, $142(%rip) + +LBB5_67: + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + WORD $0x2949; BYTE $0xca // subq %rcx, %r10 + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + WORD $0x0148; BYTE $0xf3 // addq %rsi, %rbx + +LBB5_68: + WORD $0x0f8a // movb (%rdi), %cl + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB5_69: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x081c6349 // movslq (%r8,%rcx), %rbx + LONG $0x084c8b49; BYTE $0x08 // movq $8(%r8,%rcx), %rcx + WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00448c0f; WORD $0x0000 // jl LBB5_73, $68(%rip) + WORD $0xff49; BYTE $0xca // decq %r10 + LONG $0x014fb60f // movzbl $1(%rdi), %ecx + WORD $0xff48; BYTE $0xc7 // incq %rdi + LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) + LONG $0xffc8850f; WORD $0xffff // jne LBB5_69, $-56(%rip) + LONG $0xfffe1ee9; BYTE $0xff // jmp LBB5_52, $-482(%rip) + +LBB5_71: + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + WORD $0x2949; BYTE $0xca // subq %rcx, %r10 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0xffffa3e9; BYTE $0xff // jmp LBB5_68, $-93(%rip) + +LBB5_72: + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + LONG $0x04518d48 // leaq $4(%rcx), %rdx + LONG $0x0f7c8d48; BYTE $0x04 // leaq $4(%rdi,%rcx), %rdi + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + LONG $0x0b5c8d48; BYTE $0x04 // leaq $4(%rbx,%rcx), %rbx + LONG $0xffff8ae9; BYTE $0xff // jmp LBB5_68, $-118(%rip) + +LBB5_73: + WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx + WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_77, $15(%rip) + +LBB5_75: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x894d; BYTE $0x3b // movq %r15, (%r11) + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x0149; BYTE $0xfa // addq %rdi, %r10 + +LBB5_76: + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + +LBB5_77: + 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 + +LBB5_78: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0x014d; BYTE $0xcf // addq %r9, %r15 + WORD $0x894d; BYTE $0x3b // movq %r15, (%r11) + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0xf749; BYTE $0xd2 // notq %r10 + LONG $0xffffd4e9; BYTE $0xff // jmp LBB5_76, $-44(%rip) + LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + LCPI6_0: - QUAD $0x00000000d1b71759 // .quad 3518437209 - QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI6_3: - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 -LCPI6_4: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - // .p2align 3, 0x00 -LCPI6_1: - QUAD $0x80003334147b20c5 // .quad -9223315738079846203 -LCPI6_2: - QUAD $0x8000200008000080 // .quad -9223336852348469120 - // .p2align 4, 0x90 -_u64toa_large_sse2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf748; BYTE $0xe1 // mulq %rcx - LONG $0x1aeac148 // shrq $26, %rdx - LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax - WORD $0xc629 // subl %eax, %esi - LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xffffff940d6ff9c5 // vmovdqa $-108(%rip), %xmm1 /* LCPI6_0+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 - LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xffffff8e1512fbc5 // vmovddup $-114(%rip), %xmm2 /* LCPI6_1+0(%rip) */ - LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xffffff8a2512fbc5 // vmovddup $-118(%rip), %xmm4 /* LCPI6_2+0(%rip) */ - LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xffffff562d6ff9c5 // vmovdqa $-170(%rip), %xmm5 /* LCPI6_3+0(%rip) */ - LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 - LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 - LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 - 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 $0xffffff100dfcf9c5 // vpaddb $-240(%rip), %xmm0, %xmm1 /* LCPI6_4+0(%rip) */ - LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2 - LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - WORD $0xd0f7 // notl %eax - LONG $0x0080000d; BYTE $0x00 // orl $32768, %eax - WORD $0xbc0f; BYTE $0xc8 // bsfl %eax, %ecx - LONG $0x000010b8; BYTE $0x00 // movl $16, %eax - WORD $0xc829 // subl %ecx, %eax - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x08158d48; WORD $0x0109; BYTE $0x00 // leaq $67848(%rip), %rdx /* _VecShiftShuffles+0(%rip) */ - LONG $0x0071e2c4; WORD $0x1104 // vpshufb (%rcx,%rdx), %xmm1, %xmm0 - LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + + // .p2align 4, 0x90 +_unquote: + 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 $0x28ec8348 // subq $40, %rsp + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x066e840f; WORD $0x0000 // je LBB6_82, $1646(%rip) + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + LONG $0xc84d8948 // movq %rcx, $-56(%rbp) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xb845894c // movq %r8, $-72(%rbp) + WORD $0x8945; BYTE $0xc2 // movl %r8d, %r10d + LONG $0x01e28341 // andl $1, %r10d + LONG $0xda058d4c; WORD $0x0120; BYTE $0x00 // leaq $73946(%rip), %r8 /* __UnquoteTab+0(%rip) */ + QUAD $0xffffffb2056ff9c5 // vmovdqa $-78(%rip), %xmm0 /* LCPI6_0+0(%rip) */ + WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 + WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + +LBB6_2: + LONG $0x5c398041 // cmpb $92, (%r9) + LONG $0x000f850f; WORD $0x0000 // jne LBB6_4, $15(%rip) + WORD $0xf631 // xorl %esi, %esi + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB6_13, $200(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB6_4: + WORD $0x894d; BYTE $0xef // movq %r13, %r15 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894d; BYTE $0xce // movq %r9, %r14 + LONG $0x10fd8349 // cmpq $16, %r13 + LONG $0x003d8c0f; WORD $0x0000 // jl LBB6_7, $61(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_5: + LONG $0x6f7ac1c4; BYTE $0x0e // vmovdqu (%r14), %xmm1 + LONG $0x0e7ffac5 // vmovdqu %xmm1, (%rsi) + LONG $0xc874f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm1 + LONG $0xd9d7f9c5 // vpmovmskb %xmm1, %ebx + WORD $0x8566; BYTE $0xdb // testw %bx, %bx + LONG $0x0060850f; WORD $0x0000 // jne LBB6_12, $96(%rip) + LONG $0x10c68349 // addq $16, %r14 + LONG $0x10c68348 // addq $16, %rsi + LONG $0x1fff8349 // cmpq $31, %r15 + LONG $0xf07f8d4d // leaq $-16(%r15), %r15 + LONG $0xffd08f0f; WORD $0xffff // jg LBB6_5, $-48(%rip) + +LBB6_7: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x05d5840f; WORD $0x0000 // je LBB6_83, $1493(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_9: + LONG $0x0cb60f41; BYTE $0x1e // movzbl (%r14,%rbx), %ecx + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x0014840f; WORD $0x0000 // je LBB6_11, $20(%rip) + WORD $0x0c88; BYTE $0x1e // movb %cl, (%rsi,%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 + LONG $0xffe3850f; WORD $0xffff // jne LBB6_9, $-29(%rip) + LONG $0x0005ace9; BYTE $0x00 // jmp LBB6_83, $1452(%rip) + +LBB6_11: + WORD $0x0149; BYTE $0xde // addq %rbx, %r14 + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xfffe8348 // cmpq $-1, %rsi + LONG $0x002b850f; WORD $0x0000 // jne LBB6_13, $43(%rip) + LONG $0x000594e9; BYTE $0x00 // jmp LBB6_83, $1428(%rip) + +LBB6_12: + WORD $0xb70f; BYTE $0xcb // movzwl %bx, %ecx + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + LONG $0xf1bc0f48 // bsfq %rcx, %rsi + WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi + LONG $0xfffe8348 // cmpq $-1, %rsi + LONG $0x057d840f; WORD $0x0000 // je LBB6_83, $1405(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_13: + LONG $0x024e8d48 // leaq $2(%rsi), %rcx + WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 + LONG $0x062a880f; WORD $0x0000 // js LBB6_94, $1578(%rip) + LONG $0x314c8d4d; BYTE $0x02 // leaq $2(%r9,%rsi), %r9 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x03e5850f; WORD $0x0000 // jne LBB6_58, $997(%rip) + +LBB6_15: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x49b60f41; BYTE $0xff // movzbl $-1(%r9), %ecx + LONG $0x010c8a42 // movb (%rcx,%r8), %cl + WORD $0xf980; BYTE $0xff // cmpb $-1, %cl + LONG $0x0020840f; WORD $0x0000 // je LBB6_18, $32(%rip) + WORD $0xc984 // testb %cl, %cl + LONG $0x0612840f; WORD $0x0000 // je LBB6_95, $1554(%rip) + WORD $0x0888 // movb %cl, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0x0003b0e9; BYTE $0x00 // jmp LBB6_57, $944(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB6_18: + LONG $0x03fd8349 // cmpq $3, %r13 + LONG $0x05dd8e0f; WORD $0x0000 // jle LBB6_94, $1501(%rip) + WORD $0x8b41; BYTE $0x31 // movl (%r9), %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx + LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x050e850f; WORD $0x0000 // jne LBB6_85, $1294(%rip) + LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x04fa850f; WORD $0x0000 // jne LBB6_85, $1274(%rip) + WORD $0xf389 // movl %esi, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0c0be41; WORD $0xc0c0 // movl $-1061109568, %r14d + WORD $0x2941; BYTE $0xde // subl %ebx, %r14d + LONG $0x46bb8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r15d + WORD $0x2141; BYTE $0xce // andl %ecx, %r14d + WORD $0x8545; BYTE $0xfe // testl %r15d, %r14d + LONG $0x04d6850f; WORD $0x0000 // jne LBB6_85, $1238(%rip) + LONG $0xe0e0be41; WORD $0xe0e0 // movl $-522133280, %r14d + WORD $0x2941; BYTE $0xde // subl %ebx, %r14d + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x2144; BYTE $0xf1 // andl %r14d, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x04bc850f; WORD $0x0000 // jne LBB6_85, $1212(%rip) + WORD $0xce0f // bswapl %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx + WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx + LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xf109 // orl %esi, %ecx + LONG $0xf9b60f44 // movzbl %cl, %r15d + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx + WORD $0x0941; BYTE $0xcf // orl %ecx, %r15d + LONG $0xfc758d4d // leaq $-4(%r13), %r14 + LONG $0x80ff8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r15d + LONG $0x0346820f; WORD $0x0000 // jb LBB6_66, $838(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x015b840f; WORD $0x0000 // je LBB6_40, $347(%rip) + +LBB6_25: + LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d + LONG $0x033c820f; WORD $0x0000 // jb LBB6_68, $828(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx + LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx + LONG $0x0289850f; WORD $0x0000 // jne LBB6_54, $649(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x036b8e0f; WORD $0x0000 // jle LBB6_72, $875(%rip) + LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12) + LONG $0x036e850f; WORD $0x0000 // jne LBB6_73, $878(%rip) + LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d + LONG $0x0334870f; WORD $0x0000 // ja LBB6_70, $820(%rip) + LONG $0x07fe8349 // cmpq $7, %r14 + LONG $0x032a8c0f; WORD $0x0000 // jl LBB6_70, $810(%rip) + LONG $0x217c8043; WORD $0x5c05 // cmpb $92, $5(%r9,%r12) + LONG $0x031e850f; WORD $0x0000 // jne LBB6_70, $798(%rip) + LONG $0x217c8043; WORD $0x7506 // cmpb $117, $6(%r9,%r12) + LONG $0x0312850f; WORD $0x0000 // jne LBB6_70, $786(%rip) + LONG $0x21748b43; BYTE $0x07 // movl $7(%r9,%r12), %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx + LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x04e8850f; WORD $0x0000 // jne LBB6_99, $1256(%rip) + LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x04d4850f; WORD $0x0000 // jne LBB6_99, $1236(%rip) + WORD $0xf389 // movl %esi, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0d445c7; WORD $0xc0c0; BYTE $0xc0 // movl $-1061109568, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) + LONG $0xb0758948 // movq %rsi, $-80(%rbp) + LONG $0x4646b38d; WORD $0x4646 // leal $1179010630(%rbx), %esi + WORD $0x7589; BYTE $0xc4 // movl %esi, $-60(%rbp) + WORD $0x4d21; BYTE $0xd4 // andl %ecx, $-44(%rbp) + WORD $0x758b; BYTE $0xc4 // movl $-60(%rbp), %esi + WORD $0x7585; BYTE $0xd4 // testl %esi, $-44(%rbp) + LONG $0xb0758b48 // movq $-80(%rbp), %rsi + LONG $0x04a2850f; WORD $0x0000 // jne LBB6_99, $1186(%rip) + LONG $0xe0d445c7; WORD $0xe0e0; BYTE $0xe0 // movl $-522133280, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x4d23; BYTE $0xd4 // andl $-44(%rbp), %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x0487850f; WORD $0x0000 // jne LBB6_99, $1159(%rip) + WORD $0xce0f // bswapl %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx + WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx + LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x08 // shrl $8, %esi + LONG $0xff00e681; WORD $0x0000 // andl $65280, %esi + WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x02ac840f; WORD $0x0000 // je LBB6_77, $684(%rip) + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x0541840f; WORD $0x0000 // je LBB6_114, $1345(%rip) + LONG $0xf9c68349 // addq $-7, %r14 + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x07c48349 // addq $7, %r12 + WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d + WORD $0xfb83; BYTE $0x7f // cmpl $127, %ebx + LONG $0xfeae870f; WORD $0xffff // ja LBB6_25, $-338(%rip) + LONG $0x000144e9; BYTE $0x00 // jmp LBB6_53, $324(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +LBB6_40: + LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d + LONG $0x01e1820f; WORD $0x0000 // jb LBB6_68, $481(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx + LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx + LONG $0x012e850f; WORD $0x0000 // jne LBB6_54, $302(%rip) + LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d + LONG $0x01e4870f; WORD $0x0000 // ja LBB6_69, $484(%rip) + LONG $0x06fe8349 // cmpq $6, %r14 + LONG $0x01da8c0f; WORD $0x0000 // jl LBB6_69, $474(%rip) + LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12) + LONG $0x01ce850f; WORD $0x0000 // jne LBB6_69, $462(%rip) + LONG $0x217c8043; WORD $0x7505 // cmpb $117, $5(%r9,%r12) + LONG $0x01c2850f; WORD $0x0000 // jne LBB6_69, $450(%rip) + LONG $0x21748b43; BYTE $0x06 // movl $6(%r9,%r12), %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx + LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x0398850f; WORD $0x0000 // jne LBB6_98, $920(%rip) + LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0384850f; WORD $0x0000 // jne LBB6_98, $900(%rip) + WORD $0xf389 // movl %esi, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0d445c7; WORD $0xc0c0; BYTE $0xc0 // movl $-1061109568, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) + LONG $0xb0758948 // movq %rsi, $-80(%rbp) + LONG $0x4646b38d; WORD $0x4646 // leal $1179010630(%rbx), %esi + WORD $0x7589; BYTE $0xc4 // movl %esi, $-60(%rbp) + WORD $0x4d21; BYTE $0xd4 // andl %ecx, $-44(%rbp) + WORD $0x758b; BYTE $0xc4 // movl $-60(%rbp), %esi + WORD $0x7585; BYTE $0xd4 // testl %esi, $-44(%rbp) + LONG $0xb0758b48 // movq $-80(%rbp), %rsi + LONG $0x0352850f; WORD $0x0000 // jne LBB6_98, $850(%rip) + LONG $0xe0d445c7; WORD $0xe0e0; BYTE $0xe0 // movl $-522133280, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x4d23; BYTE $0xd4 // andl $-44(%rbp), %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x0337850f; WORD $0x0000 // jne LBB6_98, $823(%rip) + WORD $0xce0f // bswapl %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx + WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx + LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x08 // shrl $8, %esi + LONG $0xff00e681; WORD $0x0000 // andl $65280, %esi + WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x0155840f; WORD $0x0000 // je LBB6_76, $341(%rip) + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x03f1840f; WORD $0x0000 // je LBB6_113, $1009(%rip) + LONG $0xfac68349 // addq $-6, %r14 + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x06c48349 // addq $6, %r12 + WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d + LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx + LONG $0xfec0830f; WORD $0xffff // jae LBB6_40, $-320(%rip) + +LBB6_53: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d + LONG $0x000096e9; BYTE $0x00 // jmp LBB6_67, $150(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_54: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx + WORD $0xc980; BYTE $0xe0 // orb $-32, %cl + WORD $0x0888 // movb %cl, (%rax) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + WORD $0x4888; BYTE $0x01 // movb %cl, $1(%rax) + LONG $0x3fe78041 // andb $63, %r15b + LONG $0x80cf8041 // orb $-128, %r15b + LONG $0x02788844 // movb %r15b, $2(%rax) + +LBB6_55: + LONG $0x03c08348 // addq $3, %rax + +LBB6_56: + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + +LBB6_57: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfb2c850f; WORD $0xffff // jne LBB6_2, $-1236(%rip) + LONG $0x000263e9; BYTE $0x00 // jmp LBB6_96, $611(%rip) + +LBB6_58: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x022e840f; WORD $0x0000 // je LBB6_94, $558(%rip) + LONG $0xff798041; BYTE $0x5c // cmpb $92, $-1(%r9) + LONG $0x0257850f; WORD $0x0000 // jne LBB6_97, $599(%rip) + LONG $0x5c398041 // cmpb $92, (%r9) + LONG $0x0026850f; WORD $0x0000 // jne LBB6_65, $38(%rip) + LONG $0x01fd8341 // cmpl $1, %r13d + LONG $0x020f8e0f; WORD $0x0000 // jle LBB6_94, $527(%rip) + LONG $0x01498a41 // movb $1(%r9), %cl + WORD $0xf980; BYTE $0x22 // cmpb $34, %cl + LONG $0x0009840f; WORD $0x0000 // je LBB6_64, $9(%rip) + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x030c850f; WORD $0x0000 // jne LBB6_109, $780(%rip) + +LBB6_64: + WORD $0xff49; BYTE $0xc1 // incq %r9 + WORD $0xff49; BYTE $0xcd // decq %r13 + +LBB6_65: + WORD $0xff49; BYTE $0xc1 // incq %r9 + WORD $0xff49; BYTE $0xcd // decq %r13 + LONG $0xfffbcce9; BYTE $0xff // jmp LBB6_15, $-1076(%rip) + +LBB6_66: + LONG $0x04c18349 // addq $4, %r9 + +LBB6_67: + WORD $0x8844; BYTE $0x38 // movb %r15b, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xffff91e9; BYTE $0xff // jmp LBB6_56, $-111(%rip) + +LBB6_68: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xc980; BYTE $0xc0 // orb $-64, %cl + WORD $0x0888 // movb %cl, (%rax) + LONG $0x3fe78041 // andb $63, %r15b + LONG $0x80cf8041 // orb $-128, %r15b + LONG $0x01788844 // movb %r15b, $1(%rax) + LONG $0x02c08348 // addq $2, %rax + LONG $0xffff6ce9; BYTE $0xff // jmp LBB6_56, $-148(%rip) + +LBB6_69: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_71, $15(%rip) + +LBB6_70: + LONG $0x214c8d4f; BYTE $0x05 // leaq $5(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xfbc58349 // addq $-5, %r13 + WORD $0x894d; BYTE $0xee // movq %r13, %r14 + +LBB6_71: + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x0023850f; WORD $0x0000 // jne LBB6_75, $35(%rip) + LONG $0x0002fbe9; BYTE $0x00 // jmp LBB6_116, $763(%rip) + +LBB6_72: + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x000f850f; WORD $0x0000 // jne LBB6_74, $15(%rip) + LONG $0x00017de9; BYTE $0x00 // jmp LBB6_94, $381(%rip) + +LBB6_73: + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x02ef840f; WORD $0x0000 // je LBB6_117, $751(%rip) + +LBB6_74: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + +LBB6_75: + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0xffff14e9; BYTE $0xff // jmp LBB6_55, $-236(%rip) + +LBB6_76: + LONG $0x214c8d4f; BYTE $0x0a // leaq $10(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xf6c58349 // addq $-10, %r13 + LONG $0x00000ce9; BYTE $0x00 // jmp LBB6_78, $12(%rip) + +LBB6_77: + LONG $0x214c8d4f; BYTE $0x0b // leaq $11(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xf5c58349 // addq $-11, %r13 + +LBB6_78: + LONG $0x0ae7c141 // shll $10, %r15d + QUAD $0xfca024001f8c8d41 // leal $-56613888(%r15,%rbx), %ecx + LONG $0x0000f981; WORD $0x0011 // cmpl $1114112, %ecx + LONG $0x001c820f; WORD $0x0000 // jb LBB6_81, $28(%rip) + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x024d840f; WORD $0x0000 // je LBB6_111, $589(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0xfffecae9; BYTE $0xff // jmp LBB6_57, $-310(%rip) + +LBB6_81: + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x12 // shrl $18, %esi + LONG $0xf0ce8040 // orb $-16, %sil + WORD $0x8840; BYTE $0x30 // movb %sil, (%rax) + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x0c // shrl $12, %esi + LONG $0x3fe68040 // andb $63, %sil + LONG $0x80ce8040 // orb $-128, %sil + LONG $0x01708840 // movb %sil, $1(%rax) + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x06 // shrl $6, %esi + LONG $0x3fe68040 // andb $63, %sil + LONG $0x80ce8040 // orb $-128, %sil + LONG $0x02708840 // movb %sil, $2(%rax) + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + WORD $0x4888; BYTE $0x03 // movb %cl, $3(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0xfffe8ae9; BYTE $0xff // jmp LBB6_57, $-374(%rip) + +LBB6_82: + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + +LBB6_83: + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax + +LBB6_84: + LONG $0x28c48348 // addq $40, %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 + +LBB6_85: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi) + WORD $0x8a41; BYTE $0x09 // movb (%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_87, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xffbe870f; WORD $0xffff // ja LBB6_84, $-66(%rip) + +LBB6_87: + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x01498a41 // movb $1(%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_89, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xff97870f; WORD $0xffff // ja LBB6_84, $-105(%rip) + +LBB6_89: + LONG $0x024a8d48 // leaq $2(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x02498a41 // movb $2(%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_91, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xff70870f; WORD $0xffff // ja LBB6_84, $-144(%rip) + +LBB6_91: + LONG $0x034a8d48 // leaq $3(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x03498a41 // movb $3(%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_93, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xff49870f; WORD $0xffff // ja LBB6_84, $-183(%rip) + +LBB6_93: + LONG $0x04c28348 // addq $4, %rdx + WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi) + LONG $0xffff3de9; BYTE $0xff // jmp LBB6_84, $-195(%rip) + +LBB6_94: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xffff2ae9; BYTE $0xff // jmp LBB6_84, $-214(%rip) + +LBB6_95: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax + LONG $0xffff11e9; BYTE $0xff // jmp LBB6_84, $-239(%rip) + +LBB6_96: + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0xffff03e9; BYTE $0xff // jmp LBB6_83, $-253(%rip) + +LBB6_97: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + LONG $0x0000dae9; BYTE $0x00 // jmp LBB6_110, $218(%rip) + +LBB6_98: + LONG $0x21748d4b; BYTE $0x04 // leaq $4(%r9,%r12), %rsi + LONG $0x000005e9; BYTE $0x00 // jmp LBB6_100, $5(%rip) + +LBB6_99: + LONG $0x21748d4b; BYTE $0x05 // leaq $5(%r9,%r12), %rsi + +LBB6_100: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0x02c28348 // addq $2, %rdx + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) + WORD $0x4e8a; BYTE $0x02 // movb $2(%rsi), %cl + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_102, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfeb8870f; WORD $0xffff // ja LBB6_84, $-328(%rip) + +LBB6_102: + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + WORD $0x4e8a; BYTE $0x03 // movb $3(%rsi), %cl + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_104, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfe8e870f; WORD $0xffff // ja LBB6_84, $-370(%rip) + +LBB6_104: + LONG $0x024a8d48 // leaq $2(%rdx), %rcx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + WORD $0x4e8a; BYTE $0x04 // movb $4(%rsi), %cl + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_106, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfe64870f; WORD $0xffff // ja LBB6_84, $-412(%rip) + +LBB6_106: + LONG $0x034a8d48 // leaq $3(%rdx), %rcx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + WORD $0x4e8a; BYTE $0x05 // movb $5(%rsi), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_108, $15(%rip) + WORD $0xe180; BYTE $0xdf // andb $-33, %cl + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfe3a870f; WORD $0xffff // ja LBB6_84, $-454(%rip) + +LBB6_108: + LONG $0x04c28348 // addq $4, %rdx + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB6_84, $-470(%rip) + +LBB6_109: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + WORD $0xff49; BYTE $0xc1 // incq %r9 + +LBB6_110: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xfffe11e9; BYTE $0xff // jmp LBB6_84, $-495(%rip) + +LBB6_111: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + LONG $0xfcc18349 // addq $-4, %r9 + +LBB6_112: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfffdf7e9; BYTE $0xff // jmp LBB6_84, $-521(%rip) + +LBB6_113: + LONG $0x21448d4b; BYTE $0x0a // leaq $10(%r9,%r12), %rax + LONG $0x000005e9; BYTE $0x00 // jmp LBB6_115, $5(%rip) + +LBB6_114: + LONG $0x21448d4b; BYTE $0x0b // leaq $11(%r9,%r12), %rax + +LBB6_115: + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0xfcc08348 // addq $-4, %rax + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfffdcee9; BYTE $0xff // jmp LBB6_84, $-562(%rip) + +LBB6_116: + LONG $0x3a448d49; BYTE $0x04 // leaq $4(%r10,%rdi), %rax + WORD $0x2949; BYTE $0xc1 // subq %rax, %r9 + LONG $0xffffb7e9; BYTE $0xff // jmp LBB6_112, $-73(%rip) + +LBB6_117: + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + LONG $0xfffface9; BYTE $0xff // jmp LBB6_112, $-84(%rip) + WORD $0x0000 // .p2align 4, 0x00 + LCPI7_0: - QUAD $0x00000000d1b71759 // .quad 3518437209 - QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI7_3: - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 -LCPI7_4: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - // .p2align 3, 0x00 + QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' + LCPI7_1: - QUAD $0x80003334147b20c5 // .quad -9223315738079846203 + QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' + LCPI7_2: - QUAD $0x8000200008000080 // .quad -9223336852348469120 - // .p2align 4, 0x90 -_u64toa_xlarge_sse2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf748; BYTE $0xe1 // mulq %rcx - LONG $0x33eac148 // shrq $51, %rdx - QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax - LONG $0xc2af0f48 // imulq %rdx, %rax - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB7_2, $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 LBB7_7, $165(%rip) + QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + +LCPI7_3: + QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>' + + // .p2align 4, 0x90 +_html_escape: + 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 $0x18ec8348 // subq $24, %rsp + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x04738e0f; WORD $0x0000 // jle LBB7_59, $1139(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + QUAD $0xffffff85056ff9c5 // vmovdqa $-123(%rip), %xmm0 /* LCPI7_0+0(%rip) */ + QUAD $0xffffff8d0d6ff9c5 // vmovdqa $-115(%rip), %xmm1 /* LCPI7_1+0(%rip) */ + QUAD $0xffffff95156ff9c5 // vmovdqa $-107(%rip), %xmm2 /* LCPI7_2+0(%rip) */ + QUAD $0xffffff9d1d6ff9c5 // vmovdqa $-99(%rip), %xmm3 /* LCPI7_3+0(%rip) */ + QUAD $0x004000000000be49; WORD $0x5000 // movabsq $5764607797912141824, %r14 + LONG $0x8c1d8d4c; WORD $0x0118; BYTE $0x00 // leaq $71820(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + LONG $0x90909090 // .p2align 4, 0x90 + LBB7_2: - WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB7_4, $26(%rip) - WORD $0xd089 // movl %edx, %eax - LONG $0xfd0d8d48; WORD $0x00e0; BYTE $0x00 // leaq $57597(%rip), %rcx /* _Digits+0(%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 LBB7_7, $130(%rip) -LBB7_4: - 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 LBB7_6, $55(%rip) - WORD $0xc083; BYTE $0x30 // addl $48, %eax - WORD $0x0788 // movb %al, (%rdi) - WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx - WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx - WORD $0xc829 // subl %ecx, %eax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xad0d8d48; WORD $0x00e0; BYTE $0x00 // leaq $57517(%rip), %rcx /* _Digits+0(%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 LBB7_7, $49(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x04458e0f; WORD $0x0000 // jle LBB7_61, $1093(%rip) + LONG $0x0ffe8348 // cmpq $15, %rsi + WORD $0x9f0f; BYTE $0xc3 // setg %bl + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + LONG $0x10f98349 // cmpq $16, %r9 + LONG $0x007a8c0f; WORD $0x0000 // jl LBB7_9, $122(%rip) + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x00708c0f; WORD $0x0000 // jl LBB7_9, $112(%rip) + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0x90909090 // .p2align 4, 0x90 + LBB7_6: - WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx - WORD $0xca29 // subl %ecx, %edx - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x8c0d8d48; WORD $0x00e0; BYTE $0x00 // leaq $57484(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) - WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax - WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl - WORD $0x0148; BYTE $0xc0 // addq %rax, %rax - WORD $0x5788; BYTE $0x02 // movb %dl, $2(%rdi) - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x0108448a // movb $1(%rax,%rcx), %al - WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) - LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB7_7: - 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 $0xfffffeba0d6ff9c5 // vmovdqa $-326(%rip), %xmm1 /* LCPI7_0+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 - LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffffeb41512fbc5 // vmovddup $-332(%rip), %xmm2 /* LCPI7_1+0(%rip) */ - LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffffeb02512fbc5 // vmovddup $-336(%rip), %xmm4 /* LCPI7_2+0(%rip) */ - LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffe7c2d6ff9c5 // vmovdqa $-388(%rip), %xmm5 /* LCPI7_3+0(%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 $0xfffffe2e05fcf9c5 // vpaddb $-466(%rip), %xmm0, %xmm0 /* LCPI7_4+0(%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 - // .p2align 4, 0x00 -LCPI8_0: - QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI8_1: - QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI8_2: - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' - // .p2align 4, 0x90 -_quote: - 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 $0x20ec8348 // subq $32, %rsp - WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x2b0d8d48; WORD $0x0107; BYTE $0x00 // leaq $67371(%rip), %rcx /* __SingleQuoteTab+0(%rip) */ - LONG $0x24058d4c; WORD $0x0117; BYTE $0x00 // leaq $71460(%rip), %r8 /* __DoubleQuoteTab+0(%rip) */ - LONG $0xc1440f4c // cmoveq %rcx, %r8 - QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x03ed8d0f; WORD $0x0000 // jge LBB8_1, $1005(%rip) - WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x05f1840f; WORD $0x0000 // je LBB8_83, $1521(%rip) - LONG $0xc05d894c // movq %r11, $-64(%rbp) - QUAD $0xffffff74056ff9c5 // vmovdqa $-140(%rip), %xmm0 /* LCPI8_0+0(%rip) */ - QUAD $0xffffff7c0d6ff9c5 // vmovdqa $-132(%rip), %xmm1 /* LCPI8_1+0(%rip) */ - QUAD $0xffffff84156ff9c5 // vmovdqa $-124(%rip), %xmm2 /* LCPI8_2+0(%rip) */ - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - LONG $0xc8458948 // movq %rax, $-56(%rbp) - WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 -LBB8_8: - LONG $0x10fe8348 // cmpq $16, %rsi - WORD $0x9d0f; BYTE $0xc3 // setge %bl - LONG $0x10fa8349 // cmpq $16, %r10 - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) - WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 - WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 - WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x00818c0f; WORD $0x0000 // jl LBB8_33, $129(%rip) - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x00778c0f; WORD $0x0000 // jl LBB8_33, $119(%rip) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x6f7ac1c4; WORD $0x0065 // vmovdqu (%r13), %xmm4 + LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 + LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 + LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5 + LONG $0xf2ebd9c5 // vpor %xmm2, %xmm4, %xmm6 + LONG $0xf374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm6 + LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 + LONG $0x7f7ac1c4; BYTE $0x20 // vmovdqu %xmm4, (%r8) + LONG $0xd5d7f9c5 // vpmovmskb %xmm5, %edx + WORD $0x8566; BYTE $0xd2 // testw %dx, %dx + LONG $0x0130850f; WORD $0x0000 // jne LBB7_21, $304(%rip) + LONG $0x10c58349 // addq $16, %r13 + LONG $0x10c08349 // addq $16, %r8 + LONG $0xf0618d4c // leaq $-16(%rcx), %r12 + LONG $0x1ff88348 // cmpq $31, %rax + WORD $0x9f0f; BYTE $0xc3 // setg %bl + LONG $0x20f88348 // cmpq $32, %rax + LONG $0xf0408d48 // leaq $-16(%rax), %rax + LONG $0x000f8c0f; WORD $0x0000 // jl LBB7_9, $15(%rip) + LONG $0x1ff98348 // cmpq $31, %rcx + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + LONG $0xffa28f0f; WORD $0xffff // jg LBB7_6, $-94(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB7_9: + WORD $0xdb84 // testb %bl, %bl + LONG $0x0068840f; WORD $0x0000 // je LBB7_13, $104(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x6f7ac1c4; WORD $0x0065 // vmovdqu (%r13), %xmm4 + LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 + LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 + LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5 + LONG $0xf2ebd9c5 // vpor %xmm2, %xmm4, %xmm6 + LONG $0xf374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm6 + LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 + LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax + LONG $0x0100000d; BYTE $0x00 // orl $65536, %eax + LONG $0xf0bc0f44 // bsfl %eax, %r14d + LONG $0x7ef9e1c4; BYTE $0xe0 // vmovq %xmm4, %rax + WORD $0x394d; BYTE $0xf4 // cmpq %r14, %r12 + LONG $0x00d78d0f; WORD $0x0000 // jge LBB7_22, $215(%rip) + LONG $0x08fc8349 // cmpq $8, %r12 + LONG $0x0109820f; WORD $0x0000 // jb LBB7_25, $265(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x08758d4d // leaq $8(%r13), %r14 + LONG $0x08c08349 // addq $8, %r8 + LONG $0x24448d49; BYTE $0xf8 // leaq $-8(%r12), %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x00ff830f; WORD $0x0000 // jae LBB7_26, $255(%rip) + LONG $0x00010ce9; BYTE $0x00 // jmp LBB7_27, $268(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_13: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x00678e0f; WORD $0x0000 // jle LBB7_20, $103(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x005e8e0f; WORD $0x0000 // jle LBB7_20, $94(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB7_15: + LONG $0x4db60f41; BYTE $0x00 // movzbl (%r13), %ecx + LONG $0x3ef98348 // cmpq $62, %rcx + LONG $0x000a870f; WORD $0x0000 // ja LBB7_17, $10(%rip) + LONG $0xcea30f49 // btq %rcx, %r14 + LONG $0x009a820f; WORD $0x0000 // jb LBB7_24, $154(%rip) + +LBB7_17: + WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl + LONG $0x0091840f; WORD $0x0000 // je LBB7_24, $145(%rip) + WORD $0xff49; BYTE $0xc5 // incq %r13 + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0x001a8c0f; WORD $0x0000 // jl LBB7_20, $26(%rip) + WORD $0xff49; BYTE $0xc0 // incq %r8 + LONG $0x01fc8349 // cmpq $1, %r12 + LONG $0x24648d4d; BYTE $0xff // leaq $-1(%r12), %r12 + LONG $0xffb88f0f; WORD $0xffff // jg LBB7_15, $-72(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB7_20: + WORD $0x294d; BYTE $0xfd // subq %r15, %r13 + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x194d; BYTE $0xe4 // sbbq %r12, %r12 + WORD $0x314d; BYTE $0xec // xorq %r13, %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x015b890f; WORD $0x0000 // jns LBB7_37, $347(%rip) + LONG $0x000272e9; BYTE $0x00 // jmp LBB7_57, $626(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB7_21: + WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax + WORD $0x294d; BYTE $0xfd // subq %r15, %r13 + LONG $0xe0bc0f44 // bsfl %eax, %r12d + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x013a890f; WORD $0x0000 // jns LBB7_37, $314(%rip) + LONG $0x000251e9; BYTE $0x00 // jmp LBB7_57, $593(%rip) + +LBB7_22: + LONG $0x08fe8341 // cmpl $8, %r14d + LONG $0x00a9820f; WORD $0x0000 // jb LBB7_31, $169(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x08658d4d // leaq $8(%r13), %r12 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf8468d49 // leaq $-8(%r14), %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x00a0830f; WORD $0x0000 // jae LBB7_32, $160(%rip) + LONG $0x0000aee9; BYTE $0x00 // jmp LBB7_33, $174(%rip) + +LBB7_24: + WORD $0x294d; BYTE $0xfd // subq %r15, %r13 + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x00fe890f; WORD $0x0000 // jns LBB7_37, $254(%rip) + LONG $0x000215e9; BYTE $0x00 // jmp LBB7_57, $533(%rip) + +LBB7_25: + WORD $0x894d; BYTE $0xee // movq %r13, %r14 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0012820f; WORD $0x0000 // jb LBB7_27, $18(%rip) + +LBB7_26: + WORD $0x8b41; BYTE $0x0e // movl (%r14), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c68349 // addq $4, %r14 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc08348 // addq $-4, %rax + +LBB7_27: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0022820f; WORD $0x0000 // jb LBB7_28, $34(%rip) + LONG $0x0eb70f41 // movzwl (%r14), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c68349 // addq $2, %r14 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB7_29, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB7_30, $15(%rip) + +LBB7_28: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0006840f; WORD $0x0000 // je LBB7_30, $6(%rip) + +LBB7_29: + WORD $0x8a41; BYTE $0x06 // movb (%r14), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + +LBB7_30: + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + WORD $0xf749; BYTE $0xd4 // notq %r12 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0087890f; WORD $0x0000 // jns LBB7_37, $135(%rip) + LONG $0x00019ee9; BYTE $0x00 // jmp LBB7_57, $414(%rip) + +LBB7_31: + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0013820f; WORD $0x0000 // jb LBB7_33, $19(%rip) + +LBB7_32: + LONG $0x240c8b41 // movl (%r12), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c48349 // addq $4, %r12 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc08348 // addq $-4, %rax + +LBB7_33: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0023820f; WORD $0x0000 // jb LBB7_34, $35(%rip) + LONG $0x0cb70f41; BYTE $0x24 // movzwl (%r12), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c48349 // addq $2, %r12 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB7_35, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB7_36, $16(%rip) + +LBB7_34: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0007840f; WORD $0x0000 // je LBB7_36, $7(%rip) + +LBB7_35: + LONG $0x24048a41 // movb (%r12), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + +LBB7_36: + WORD $0x294d; BYTE $0xfd // subq %r15, %r13 + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0129880f; WORD $0x0000 // js LBB7_57, $297(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_37: + WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 + WORD $0x014d; BYTE $0xe2 // addq %r12, %r10 + WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi + LONG $0x012d8e0f; WORD $0x0000 // jle LBB7_58, $301(%rip) + WORD $0x294d; BYTE $0xe1 // subq %r12, %r9 + WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl + WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl + LONG $0x00b1840f; WORD $0x0000 // je LBB7_51, $177(%rip) + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + +LBB7_40: + WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx + LONG $0x04e2c148 // shlq $4, %rdx + LONG $0x1a3c8b4a // movq (%rdx,%r11), %rdi + WORD $0x6348; BYTE $0xdf // movslq %edi, %rbx + WORD $0x2949; BYTE $0xd9 // subq %rbx, %r9 + LONG $0x011b8c0f; WORD $0x0000 // jl LBB7_60, $283(%rip) + LONG $0x20e7c148 // shlq $32, %rdi + LONG $0x1a7c8d4e; BYTE $0x08 // leaq $8(%rdx,%r11), %r15 + QUAD $0x000300000001b948; WORD $0x0000 // movabsq $12884901889, %rcx + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + LONG $0x002c8c0f; WORD $0x0000 // jl LBB7_43, $44(%rip) + WORD $0x8b41; BYTE $0x0f // movl (%r15), %ecx + WORD $0x8941; BYTE $0x0a // movl %ecx, (%r10) + LONG $0x1a7c8d4e; BYTE $0x0c // leaq $12(%rdx,%r11), %r15 + LONG $0x04428d4d // leaq $4(%r10), %r8 + LONG $0xfc7b8d48 // leaq $-4(%rbx), %rdi + LONG $0x02ff8348 // cmpq $2, %rdi + LONG $0x001f8d0f; WORD $0x0000 // jge LBB7_44, $31(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB7_45, $46(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB7_43: + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0x02ff8348 // cmpq $2, %rdi + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_45, $20(%rip) + +LBB7_44: + LONG $0x17b70f41 // movzwl (%r15), %edx + LONG $0x10894166 // movw %dx, (%r8) + LONG $0x02c78349 // addq $2, %r15 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec78348 // addq $-2, %rdi + +LBB7_45: + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_47, $6(%rip) + WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) + +LBB7_47: + WORD $0x0149; BYTE $0xda // addq %rbx, %r10 + +LBB7_48: + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8949; BYTE $0xc7 // movq %rax, %r15 + LONG $0x01fe8348 // cmpq $1, %rsi + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0xfc468f0f; WORD $0xffff // jg LBB7_2, $-954(%rip) + LONG $0x000070e9; BYTE $0x00 // jmp LBB7_59, $112(%rip) + +LBB7_51: + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x00288c0f; WORD $0x0000 // jl LBB7_55, $40(%rip) + LONG $0x017f8041; BYTE $0x80 // cmpb $-128, $1(%r15) + LONG $0x001d850f; WORD $0x0000 // jne LBB7_55, $29(%rip) + LONG $0x024f8a41 // movb $2(%r15), %cl + WORD $0xc889 // movl %ecx, %eax + WORD $0xfe24 // andb $-2, %al + WORD $0xa83c // cmpb $-88, %al + LONG $0x000d850f; WORD $0x0000 // jne LBB7_55, $13(%rip) + LONG $0x02478d49 // leaq $2(%r15), %rax + LONG $0xfec68348 // addq $-2, %rsi + LONG $0xffff20e9; BYTE $0xff // jmp LBB7_40, $-224(%rip) + +LBB7_55: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00548e0f; WORD $0x0000 // jle LBB7_61, $84(%rip) + LONG $0xe202c641 // movb $-30, (%r10) + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0xff49; BYTE $0xc9 // decq %r9 + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + LONG $0xffff9ae9; BYTE $0xff // jmp LBB7_48, $-102(%rip) + +LBB7_57: + LONG $0xc8552b4c // subq $-56(%rbp), %r10 + WORD $0xf749; BYTE $0xd4 // notq %r12 + WORD $0x014d; BYTE $0xe2 // addq %r12, %r10 + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x894c; BYTE $0x10 // movq %r10, (%rax) + LONG $0xd07d2b4c // subq $-48(%rbp), %r15 + WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 + WORD $0xf749; BYTE $0xd7 // notq %r15 + LONG $0x000029e9; BYTE $0x00 // jmp LBB7_62, $41(%rip) + +LBB7_58: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + +LBB7_59: + LONG $0xc8552b4c // subq $-56(%rbp), %r10 + LONG $0xc04d8b48 // movq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0x11 // movq %r10, (%rcx) + LONG $0xd0452b48 // subq $-48(%rbp), %rax + LONG $0x000015e9; BYTE $0x00 // jmp LBB7_63, $21(%rip) + +LBB7_60: + LONG $0xc8552b4c // subq $-56(%rbp), %r10 + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x894c; BYTE $0x10 // movq %r10, (%rax) + +LBB7_61: + WORD $0xf749; BYTE $0xd7 // notq %r15 + LONG $0xd07d034c // addq $-48(%rbp), %r15 + +LBB7_62: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + +LBB7_63: + 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 + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +_atof_eisel_lemire64: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax + LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax + LONG $0x0108870f; WORD $0x0000 // ja LBB8_1, $264(%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 $0xd7bd0f4c // bsrq %rdi, %r10 + LONG $0x3ff28349 // xorq $63, %r10 + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) + +LBB8_4: + LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d + +LBB8_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 $0x713d8d4c; WORD $0x009b; BYTE $0x00 // leaq $39793(%rip), %r15 /* _POW10_M128_TAB+0(%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 + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x0042860f; WORD $0x0000 // jbe LBB8_11, $66(%rip) + LONG $0x01fffa81; WORD $0x0000 // cmpl $511, %edx + LONG $0x0036850f; WORD $0x0000 // jne LBB8_11, $54(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x3924f74a // mulq (%rcx,%r15) + WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 + LONG $0x00d68349 // adcq $0, %r14 + WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx + LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x0016860f; WORD $0x0000 // jbe LBB8_11, $22(%rip) + LONG $0xfffb8349 // cmpq $-1, %r11 + LONG $0x000c850f; WORD $0x0000 // jne LBB8_11, $12(%rip) + LONG $0x01fffa81; WORD $0x0000 // cmpl $511, %edx + LONG $0x006e840f; WORD $0x0000 // je LBB8_1, $110(%rip) + LBB8_11: - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x6f7a81c4; WORD $0x3c1c // vmovdqu (%r12,%r15), %xmm3 - LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4 - LONG $0xe974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm5 - LONG $0xe4ebd1c5 // vpor %xmm4, %xmm5, %xmm4 - LONG $0x7f7a81c4; WORD $0x3e1c // vmovdqu %xmm3, (%r14,%r15) - LONG $0xeadae1c5 // vpminub %xmm2, %xmm3, %xmm5 - LONG $0xdd74e1c5 // vpcmpeqb %xmm5, %xmm3, %xmm3 - LONG $0xdbebd9c5 // vpor %xmm3, %xmm4, %xmm3 - LONG $0xc3d7f9c5 // vpmovmskb %xmm3, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0126850f; WORD $0x0000 // jne LBB8_12, $294(%rip) - LONG $0xf05a8d4c // leaq $-16(%rdx), %r11 - LONG $0xf0618d4c // leaq $-16(%rcx), %r12 - LONG $0x10c78349 // addq $16, %r15 - LONG $0x20fa8348 // cmpq $32, %rdx - WORD $0x9d0f; BYTE $0xc3 // setge %bl - LONG $0x00108c0f; WORD $0x0000 // jl LBB8_32, $16(%rip) - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x1ff98348 // cmpq $31, %rcx - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - LONG $0xffa38f0f; WORD $0xffff // jg LBB8_11, $-93(%rip) -LBB8_32: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x382c8d4e // leaq (%rax,%r15), %r13 - WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 -LBB8_33: - WORD $0xdb84 // testb %bl, %bl - LONG $0x0063840f; WORD $0x0000 // je LBB8_34, $99(%rip) - LONG $0x6f7ac1c4; WORD $0x005d // vmovdqu (%r13), %xmm3 - LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4 - LONG $0xe974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm5 - LONG $0xe4ebd1c5 // vpor %xmm4, %xmm5, %xmm4 - LONG $0xeadae1c5 // vpminub %xmm2, %xmm3, %xmm5 - LONG $0xed74e1c5 // vpcmpeqb %xmm5, %xmm3, %xmm5 - LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 - LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx - LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx - LONG $0xd9bc0f44 // bsfl %ecx, %r11d - LONG $0x7ef9e1c4; BYTE $0xd9 // vmovq %xmm3, %rcx - WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12 - LONG $0x00c08d0f; WORD $0x0000 // jge LBB8_40, $192(%rip) - LONG $0x08fc8349 // cmpq $8, %r12 - LONG $0x00f9820f; WORD $0x0000 // jb LBB8_51, $249(%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 $0x00ef830f; WORD $0x0000 // jae LBB8_54, $239(%rip) - LONG $0x0000fce9; BYTE $0x00 // jmp LBB8_55, $252(%rip) -LBB8_34: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00668e0f; WORD $0x0000 // jle LBB8_63, $102(%rip) - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x005d8e0f; WORD $0x0000 // jle LBB8_63, $93(%rip) - LONG $0xb8758948 // movq %rsi, $-72(%rbp) - WORD $0xd231 // xorl %edx, %edx - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_37: - LONG $0x74b60f41; WORD $0x0015 // movzbl (%r13,%rdx), %esi - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x04e3c148 // shlq $4, %rbx - LONG $0x9c058d48; WORD $0x0105; BYTE $0x00 // leaq $66972(%rip), %rax /* __SingleQuoteTab+0(%rip) */ - LONG $0x033c8348; BYTE $0x00 // cmpq $0, (%rbx,%rax) - LONG $0x008b850f; WORD $0x0000 // jne LBB8_38, $139(%rip) - LONG $0x0b0c8d4d // leaq (%r11,%rcx), %r9 - LONG $0x17348841 // movb %sil, (%r15,%rdx) - LONG $0xff598d48 // leaq $-1(%rcx), %rbx - LONG $0x02f98349 // cmpq $2, %r9 - LONG $0x00138c0f; WORD $0x0000 // jl LBB8_62, $19(%rip) - WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx - WORD $0xff48; BYTE $0xc2 // incq %rdx - LONG $0x01f98348 // cmpq $1, %rcx - WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx - LONG $0xffb88f0f; WORD $0xffff // jg LBB8_37, $-72(%rip) -LBB8_62: - WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 - WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 - LONG $0xb8758b48 // movq $-72(%rbp), %rsi -LBB8_63: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0043840f; WORD $0x0000 // je LBB8_64, $67(%rip) - WORD $0xf749; BYTE $0xd5 // notq %r13 - WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 - LONG $0x0000f6e9; BYTE $0x00 // jmp LBB8_66, $246(%rip) -LBB8_12: - LONG $0xc8bc0f66 // bsfw %ax, %cx - LONG $0xe9b70f44 // movzwl %cx, %r13d - WORD $0x014d; BYTE $0xfd // addq %r15, %r13 - LONG $0x0000e6e9; BYTE $0x00 // jmp LBB8_66, $230(%rip) -LBB8_40: - LONG $0x08fb8341 // cmpl $8, %r11d - LONG $0x008c820f; WORD $0x0000 // jb LBB8_41, $140(%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 $0x0083830f; WORD $0x0000 // jae LBB8_44, $131(%rip) - LONG $0x000091e9; BYTE $0x00 // jmp LBB8_45, $145(%rip) -LBB8_64: - WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 - LONG $0x0000b6e9; BYTE $0x00 // jmp LBB8_66, $182(%rip) -LBB8_38: - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 - WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0xb8758b48 // movq $-72(%rbp), %rsi - LONG $0x0000a3e9; BYTE $0x00 // jmp LBB8_66, $163(%rip) -LBB8_51: - WORD $0x894d; BYTE $0xeb // movq %r13, %r11 - WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB8_55, $18(%rip) -LBB8_54: - 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 -LBB8_55: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0160830f; WORD $0x0000 // jae LBB8_56, $352(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB8_59, $6(%rip) -LBB8_58: - WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl - WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB8_59: - WORD $0x014d; BYTE $0xec // addq %r13, %r12 - WORD $0xf749; BYTE $0xd4 // notq %r12 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 - WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 - LONG $0x000050e9; BYTE $0x00 // jmp LBB8_66, $80(%rip) -LBB8_41: - WORD $0x894d; BYTE $0xec // movq %r13, %r12 - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0013820f; WORD $0x0000 // jb LBB8_45, $19(%rip) -LBB8_44: - 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 -LBB8_45: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x012e830f; WORD $0x0000 // jae LBB8_46, $302(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB8_49, $7(%rip) -LBB8_48: - LONG $0x240c8a41 // movb (%r12), %cl - WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB8_49: - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 - WORD $0x014d; BYTE $0xdd // addq %r11, %r13 - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_66: - QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0365880f; WORD $0x0000 // js LBB8_67, $869(%rip) - WORD $0x014d; BYTE $0xee // addq %r13, %r14 - WORD $0x394c; BYTE $0xee // cmpq %r13, %rsi - LONG $0x0317840f; WORD $0x0000 // je LBB8_82, $791(%rip) - WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000018e9; BYTE $0x00 // jmp LBB8_70, $24(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_80: - WORD $0x0149; BYTE $0xde // addq %rbx, %r14 - WORD $0xff49; BYTE $0xc5 // incq %r13 - WORD $0x394c; BYTE $0xee // cmpq %r13, %rsi - LONG $0x02f7840f; WORD $0x0000 // je LBB8_82, $759(%rip) -LBB8_70: - LONG $0x0cb60f43; BYTE $0x2c // movzbl (%r12,%r13), %ecx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x08148b49 // movq (%r8,%rcx), %rdx - WORD $0xd285 // testl %edx, %edx - LONG $0x0083840f; WORD $0x0000 // je LBB8_81, $131(%rip) - WORD $0x6348; BYTE $0xda // movslq %edx, %rbx - WORD $0x2949; BYTE $0xda // subq %rbx, %r10 - LONG $0x02f28c0f; WORD $0x0000 // jl LBB8_72, $754(%rip) - LONG $0x20e2c148 // shlq $32, %rdx - LONG $0x080c8d4d // leaq (%r8,%rcx), %r9 - LONG $0x08c18349 // addq $8, %r9 - WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB8_74, $43(%rip) - WORD $0x8b41; BYTE $0x11 // movl (%r9), %edx - WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) - LONG $0x080c8d4d // leaq (%r8,%rcx), %r9 - LONG $0x0cc18349 // addq $12, %r9 - LONG $0x04568d49 // leaq $4(%r14), %rdx - LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB8_77, $27(%rip) - LONG $0x000029e9; BYTE $0x00 // jmp LBB8_78, $41(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB8_74: - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00138c0f; WORD $0x0000 // jl LBB8_78, $19(%rip) -LBB8_77: - LONG $0x01b70f41 // movzwl (%r9), %eax - WORD $0x8966; BYTE $0x02 // movw %ax, (%rdx) - LONG $0x02c18349 // addq $2, %r9 - LONG $0x02c28348 // addq $2, %rdx - LONG $0xfec18348 // addq $-2, %rcx -LBB8_78: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xff648e0f; WORD $0xffff // jle LBB8_80, $-156(%rip) - LONG $0x01b60f41 // movzbl (%r9), %eax - WORD $0x0288 // movb %al, (%rdx) - LONG $0xffff59e9; BYTE $0xff // jmp LBB8_80, $-167(%rip) -LBB8_81: - LONG $0x2c0c8d4b // leaq (%r12,%r13), %rcx - WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfc92850f; WORD $0xffff // jne LBB8_8, $-878(%rip) - LONG $0x00024de9; BYTE $0x00 // jmp LBB8_82, $589(%rip) -LBB8_56: - 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 $0xfe8c850f; WORD $0xffff // jne LBB8_58, $-372(%rip) - LONG $0xfffe8de9; BYTE $0xff // jmp LBB8_59, $-371(%rip) -LBB8_46: - 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 $0xfebd850f; WORD $0xffff // jne LBB8_48, $-323(%rip) - LONG $0xfffebfe9; BYTE $0xff // jmp LBB8_49, $-321(%rip) -LBB8_1: - QUAD $0xfffffb9a056ff9c5 // vmovdqa $-1126(%rip), %xmm0 /* LCPI8_0+0(%rip) */ - QUAD $0xfffffba20d6ff9c5 // vmovdqa $-1118(%rip), %xmm1 /* LCPI8_1+0(%rip) */ - QUAD $0xfffffbaa156ff9c5 // vmovdqa $-1110(%rip), %xmm2 /* LCPI8_2+0(%rip) */ - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x000d8d4c; WORD $0x0123; BYTE $0x00 // leaq $74496(%rip), %r9 /* __EscTab+0(%rip) */ - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x8949; BYTE $0xda // movq %rbx, %r10 -LBB8_2: - LONG $0x10fb8348 // cmpq $16, %rbx - LONG $0x00428c0f; WORD $0x0000 // jl LBB8_3, $66(%rip) - // .p2align 4, 0x90 + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x3fefc148 // shrq $63, %rdi + WORD $0x4f8d; BYTE $0x09 // leal $9(%rdi), %ecx + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0x094c; BYTE $0xda // orq %r11, %rdx + LONG $0x000f850f; WORD $0x0000 // jne LBB8_14, $15(%rip) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x0049840f; WORD $0x0000 // je LBB8_1, $73(%rip) + LBB8_14: - LONG $0x1f6ffac5 // vmovdqu (%rdi), %xmm3 - LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4 - LONG $0xe974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm5 - LONG $0xe4ebd1c5 // vpor %xmm4, %xmm5, %xmm4 - LONG $0x1e7ffac5 // vmovdqu %xmm3, (%rsi) - LONG $0xeadae1c5 // vpminub %xmm2, %xmm3, %xmm5 - LONG $0xdd74e1c5 // vpcmpeqb %xmm5, %xmm3, %xmm3 - LONG $0xdbebd9c5 // vpor %xmm3, %xmm4, %xmm3 - LONG $0xcbd7f9c5 // vpmovmskb %xmm3, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x0120850f; WORD $0x0000 // jne LBB8_15, $288(%rip) - LONG $0x10c78348 // addq $16, %rdi - LONG $0x10c68348 // addq $16, %rsi - LONG $0xf0c38348 // addq $-16, %rbx - LONG $0x10fb8348 // cmpq $16, %rbx - LONG $0xffbe830f; WORD $0xffff // jae LBB8_14, $-66(%rip) -LBB8_3: - LONG $0x08fb8348 // cmpq $8, %rbx - LONG $0x00758c0f; WORD $0x0000 // jl LBB8_23, $117(%rip) - WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx - LONG $0x0157b60f // movzbl $1(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xd200 // addb %dl, %dl - LONG $0x09140a42 // orb (%rcx,%r9), %dl - LONG $0x024fb60f // movzbl $2(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl - WORD $0xd108 // orb %dl, %cl - LONG $0x0357b60f // movzbl $3(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl - WORD $0xca08 // orb %cl, %dl - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x011a850f; WORD $0x0000 // jne LBB8_5, $282(%rip) - LONG $0x044fb60f // movzbl $4(%rdi), %ecx - LONG $0x0557b60f // movzbl $5(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xd200 // addb %dl, %dl - LONG $0x09140a42 // orb (%rcx,%r9), %dl - LONG $0x064fb60f // movzbl $6(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl - WORD $0xd108 // orb %dl, %cl - LONG $0x0757b60f // movzbl $7(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl - WORD $0xca08 // orb %cl, %dl - LONG $0x00f3850f; WORD $0x0000 // jne LBB8_18, $243(%rip) - LONG $0x08c68348 // addq $8, %rsi - LONG $0x08c78348 // addq $8, %rdi - LONG $0xf8c38348 // addq $-8, %rbx -LBB8_23: - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x00418c0f; WORD $0x0000 // jl LBB8_26, $65(%rip) - WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx - LONG $0x0157b60f // movzbl $1(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xd200 // addb %dl, %dl - LONG $0x09140a42 // orb (%rcx,%r9), %dl - LONG $0x024fb60f // movzbl $2(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl - WORD $0xd108 // orb %dl, %cl - LONG $0x0357b60f // movzbl $3(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl - WORD $0xca08 // orb %cl, %dl - WORD $0x0f8b // movl (%rdi), %ecx - WORD $0x0e89 // movl %ecx, (%rsi) - LONG $0x009d850f; WORD $0x0000 // jne LBB8_5, $157(%rip) - LONG $0x04c68348 // addq $4, %rsi - LONG $0x04c78348 // addq $4, %rdi - LONG $0xfcc38348 // addq $-4, %rbx -LBB8_26: - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00b38e0f; WORD $0x0000 // jle LBB8_29, $179(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_27: - WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx - LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0x002e850f; WORD $0x0000 // jne LBB8_19, $46(%rip) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x0e88 // movb %cl, (%rsi) - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0xff4b8d48 // leaq $-1(%rbx), %rcx - LONG $0x01fb8348 // cmpq $1, %rbx - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0xffd98f0f; WORD $0xffff // jg LBB8_27, $-39(%rip) - LONG $0x00007ce9; BYTE $0x00 // jmp LBB8_29, $124(%rip) -LBB8_15: - LONG $0xc9bc0f66 // bsfw %cx, %cx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx + LONG $0x526ac669; WORD $0x0003 // imull $217706, %esi, %eax + WORD $0xf8c1; BYTE $0x10 // sarl $16, %eax + LONG $0x00043f05; BYTE $0x00 // addl $1087, %eax + WORD $0x9848 // cltq + WORD $0x294c; BYTE $0xd0 // subq %r10, %rax + LONG $0x01f78348 // xorq $1, %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx + WORD $0xe283; BYTE $0x01 // andl $1, %edx + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + QUAD $0x000000000000b948; WORD $0x01c0 // movabsq $126100789566373888, %rcx + WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xffd88348 // sbbq $-1, %rax + LONG $0xff708d48 // leaq $-1(%rax), %rsi + LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_16, $9(%rip) + +LBB8_1: + WORD $0xc031 // xorl %eax, %eax + +LBB8_17: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB8_16: - WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - WORD $0x2948; BYTE $0xcb // subq %rcx, %rbx - WORD $0x0148; BYTE $0xce // addq %rcx, %rsi -LBB8_19: - WORD $0x0f8a // movb (%rdi), %cl - WORD $0x9090 // .p2align 4, 0x90 -LBB8_20: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x08346349 // movslq (%r8,%rcx), %rsi - LONG $0x084c8b49; BYTE $0x08 // movq $8(%r8,%rcx), %rcx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00458c0f; WORD $0x0000 // jl LBB8_29, $69(%rip) - WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0x014fb60f // movzbl $1(%rdi), %ecx - WORD $0xff48; BYTE $0xc7 // incq %rdi - LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0xffc8850f; WORD $0xffff // jne LBB8_20, $-56(%rip) - LONG $0xfffe59e9; BYTE $0xff // jmp LBB8_2, $-423(%rip) -LBB8_5: - WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx - WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx - LONG $0xffffabe9; BYTE $0xff // jmp LBB8_16, $-85(%rip) -LBB8_18: - WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx - WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx - LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0x04c78348 // addq $4, %rdi - WORD $0x2948; BYTE $0xd3 // subq %rdx, %rbx - WORD $0x0148; BYTE $0xce // addq %rcx, %rsi - LONG $0x04c68348 // addq $4, %rsi - LONG $0xffff94e9; BYTE $0xff // jmp LBB8_19, $-108(%rip) -LBB8_29: - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - WORD $0x8949; BYTE $0x33 // movq %rsi, (%r11) - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000033e9; BYTE $0x00 // jmp LBB8_84, $51(%rip) -LBB8_82: - WORD $0x014d; BYTE $0xec // addq %r13, %r12 - LONG $0xc05d8b4c // movq $-64(%rbp), %r11 - LONG $0xc8458b48 // movq $-56(%rbp), %rax -LBB8_83: - WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 - WORD $0x894d; BYTE $0x33 // movq %r14, (%r11) - WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x000017e9; BYTE $0x00 // jmp LBB8_84, $23(%rip) -LBB8_72: - LONG $0xc8752b4c // subq $-56(%rbp), %r14 - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) - WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi - WORD $0xf749; BYTE $0xd5 // notq %r13 - WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB8_84: - LONG $0x20c48348 // addq $32, %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 -LBB8_67: - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi - WORD $0x014c; BYTE $0xef // addq %r13, %rdi - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffffcfe9; BYTE $0xff // jmp LBB8_84, $-49(%rip) - LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI9_0: - QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - // .p2align 4, 0x90 -_unquote: - 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 $0x48ec8348 // subq $72, %rsp - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x061b840f; WORD $0x0000 // je LBB9_1, $1563(%rip) - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) - WORD $0x8945; BYTE $0xc2 // movl %r8d, %r10d - LONG $0x01e28341 // andl $1, %r10d - LONG $0x74258d4c; WORD $0x0121; BYTE $0x00 // leaq $74100(%rip), %r12 /* __UnquoteTab+0(%rip) */ - QUAD $0xffffffbc0d6ff9c5 // vmovdqa $-68(%rip), %xmm1 /* LCPI9_0+0(%rip) */ - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0xb845894c // movq %r8, $-72(%rbp) + LONG $0x01f98348 // cmpq $1, %rcx + WORD $0x02b1 // movb $2, %cl + WORD $0xd980; BYTE $0x00 // sbbb $0, %cl + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + LONG $0x34e0c148 // shlq $52, %rax + QUAD $0xffffffffffffb948; WORD $0x000f // movabsq $4503599627370495, %rcx + WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfff98341 // cmpl $-1, %r9d + LONG $0xc1450f48 // cmovneq %rcx, %rax + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + WORD $0x01b0 // movb $1, %al + LONG $0xffffbae9; BYTE $0xff // jmp LBB8_17, $-70(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +_decimal_to_f64: + 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 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 + LONG $0x00107f83 // cmpl $0, $16(%rdi) + LONG $0x0030840f; WORD $0x0000 // je LBB9_4, $48(%rip) + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax + LONG $0x040e8f0f; WORD $0x0000 // jg LBB9_78, $1038(%rip) + LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x0003fbe9; BYTE $0x00 // jmp LBB9_78, $1019(%rip) + LBB9_4: - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x0015850f; WORD $0x0000 // jne LBB9_6, $21(%rip) - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x0000cde9; BYTE $0x00 // jmp LBB9_18, $205(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_6: - WORD $0x894d; BYTE $0xe9 // movq %r13, %r9 - WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx - WORD $0x894d; BYTE $0xfb // movq %r15, %r11 - LONG $0x10fd8349 // cmpq $16, %r13 - LONG $0x00458c0f; WORD $0x0000 // jl LBB9_12, $69(%rip) - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - QUAD $0x9090909090909090 // .p2align 4, 0x90 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x0003f0e9; BYTE $0x00 // jmp LBB9_78, $1008(%rip) + +LBB9_5: + WORD $0xc085 // testl %eax, %eax + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x00f18e0f; WORD $0x0000 // jle LBB9_22, $241(%rip) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x000025e9; BYTE $0x00 // jmp LBB9_9, $37(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_7: + WORD $0xdbf7 // negl %ebx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x009834e8; BYTE $0x00 // callq _right_shift, $38964(%rip) + LBB9_8: - LONG $0x6f7ac1c4; WORD $0x0f04 // vmovdqu (%r15,%rcx), %xmm0 - LONG $0x7f7ac1c4; WORD $0x0e04 // vmovdqu %xmm0, (%r14,%rcx) - LONG $0xc174f9c5 // vpcmpeqb %xmm1, %xmm0, %xmm0 - LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x006b850f; WORD $0x0000 // jne LBB9_9, $107(%rip) - LONG $0xf0488d4c // leaq $-16(%rax), %r9 - LONG $0x10c18348 // addq $16, %rcx - LONG $0x1ff88348 // cmpq $31, %rax - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffcf870f; WORD $0xffff // ja LBB9_8, $-49(%rip) - LONG $0x0f1c8d4d // leaq (%r15,%rcx), %r11 - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx -LBB9_12: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x057a840f; WORD $0x0000 // je LBB9_2, $1402(%rip) - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_14: - LONG $0x1cb60f41; BYTE $0x03 // movzbl (%r11,%rax), %ebx - WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x0014840f; WORD $0x0000 // je LBB9_16, $20(%rip) - WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0xffe3850f; WORD $0xffff // jne LBB9_14, $-29(%rip) - LONG $0x000549e9; BYTE $0x00 // jmp LBB9_2, $1353(%rip) -LBB9_16: - WORD $0x294d; BYTE $0xfb // subq %r15, %r11 - WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 - LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x001e850f; WORD $0x0000 // jne LBB9_18, $30(%rip) - LONG $0x000534e9; BYTE $0x00 // jmp LBB9_2, $1332(%rip) + WORD $0x0145; BYTE $0xf7 // addl %r14d, %r15d + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x00c48e0f; WORD $0x0000 // jle LBB9_22, $196(%rip) + LBB9_9: - LONG $0xc3bc0f66 // bsfw %bx, %ax - LONG $0xd8b70f44 // movzwl %ax, %r11d - WORD $0x0149; BYTE $0xcb // addq %rcx, %r11 - LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x051f840f; WORD $0x0000 // je LBB9_2, $1311(%rip) - LONG $0x90909090 // .p2align 4, 0x90 + LONG $0x001bbe41; WORD $0x0000 // movl $27, %r14d + WORD $0xf883; BYTE $0x08 // cmpl $8, %eax + LONG $0x000d8f0f; WORD $0x0000 // jg LBB9_11, $13(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x2c0d8d48; WORD $0x00c5; BYTE $0x00 // leaq $50476(%rip), %rcx /* _POW_TAB+0(%rip) */ + LONG $0x81348b44 // movl (%rcx,%rax,4), %r14d + +LBB9_11: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xffcb840f; WORD $0xffff // je LBB9_8, $-53(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xffbf840f; WORD $0xffff // je LBB9_8, $-65(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xdbf7 // negl %ebx + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x0035880f; WORD $0x0000 // js LBB9_16, $53(%rip) + LONG $0x3dfe8341 // cmpl $61, %r14d + LONG $0xff9b8c0f; WORD $0xffff // jl LBB9_7, $-101(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_15: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x0097c3e8; BYTE $0x00 // callq _right_shift, $38851(%rip) + WORD $0x438d; BYTE $0x3c // leal $60(%rbx), %eax + WORD $0xfb83; BYTE $0x88 // cmpl $-120, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_15, $-27(%rip) + LONG $0xffff70e9; BYTE $0xff // jmp LBB9_7, $-144(%rip) + +LBB9_16: + LONG $0xc3fe8341 // cmpl $-61, %r14d + LONG $0x00268f0f; WORD $0x0000 // jg LBB9_18, $38(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB9_17: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x0095a3e8; BYTE $0x00 // callq _left_shift, $38307(%rip) + WORD $0x738d; BYTE $0xc4 // leal $-60(%rbx), %esi + WORD $0xfb83; BYTE $0x78 // cmpl $120, %ebx + WORD $0xf389 // movl %esi, %ebx + LONG $0xffe58f0f; WORD $0xffff // jg LBB9_17, $-27(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_19, $2(%rip) + LBB9_18: - LONG $0x024b8d49 // leaq $2(%r11), %rcx - WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0x05d6880f; WORD $0x0000 // js LBB9_19, $1494(%rip) - WORD $0x014d; BYTE $0xdf // addq %r11, %r15 - LONG $0x02c78349 // addq $2, %r15 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0241850f; WORD $0x0000 // jne LBB9_21, $577(%rip) -LBB9_32: - WORD $0x014d; BYTE $0xde // addq %r11, %r14 - LONG $0x47b60f41; BYTE $0xff // movzbl $-1(%r15), %eax - LONG $0x20048a42 // movb (%rax,%r12), %al - WORD $0xff3c // cmpb $-1, %al - LONG $0x001f840f; WORD $0x0000 // je LBB9_38, $31(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x05c5840f; WORD $0x0000 // je LBB9_34, $1477(%rip) - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfed9850f; WORD $0xffff // jne LBB9_4, $-295(%rip) - LONG $0x0005a9e9; BYTE $0x00 // jmp LBB9_37, $1449(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_38: - LONG $0x03fd8349 // cmpq $3, %r13 - LONG $0x0589860f; WORD $0x0000 // jbe LBB9_19, $1417(%rip) - WORD $0x8b41; BYTE $0x1f // movl (%r15), %ebx - WORD $0xd989 // movl %ebx, %ecx - WORD $0xd1f7 // notl %ecx - LONG $0xcfd0838d; WORD $0xcfcf // leal $-808464432(%rbx), %eax - LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx - WORD $0xc185 // testl %eax, %ecx - LONG $0x04be850f; WORD $0x0000 // jne LBB9_43, $1214(%rip) - LONG $0x1919838d; WORD $0x1919 // leal $421075225(%rbx), %eax - WORD $0xd809 // orl %ebx, %eax - LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x04ab850f; WORD $0x0000 // jne LBB9_43, $1195(%rip) - WORD $0xd889 // movl %ebx, %eax - LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax - LONG $0xc0c0bb41; WORD $0xc0c0 // movl $-1061109568, %r11d - WORD $0x2941; BYTE $0xc3 // subl %eax, %r11d - LONG $0x46888d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rax), %r9d - WORD $0x2141; BYTE $0xcb // andl %ecx, %r11d - WORD $0x8545; BYTE $0xcb // testl %r9d, %r11d - LONG $0x0488850f; WORD $0x0000 // jne LBB9_43, $1160(%rip) - LONG $0xe0e0b941; WORD $0xe0e0 // movl $-522133280, %r9d - WORD $0x2941; BYTE $0xc1 // subl %eax, %r9d - LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax - WORD $0x2144; BYTE $0xc9 // andl %r9d, %ecx - WORD $0xc185 // testl %eax, %ecx - LONG $0x046f850f; WORD $0x0000 // jne LBB9_43, $1135(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd989 // movl %ebx, %ecx - WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx - WORD $0xd1f7 // notl %ecx - LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx - WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xcb01 // addl %ecx, %ebx - WORD $0xd989 // movl %ebx, %ecx - WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx - WORD $0xd909 // orl %ebx, %ecx - WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx - WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx - LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx - WORD $0xcb09 // orl %ecx, %ebx - LONG $0x044f8d4d // leaq $4(%r15), %r9 - LONG $0xfc4d8d49 // leaq $-4(%r13), %rcx - LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx - LONG $0x01a6820f; WORD $0x0000 // jb LBB9_54, $422(%rip) - LONG $0x02c0f641 // testb $2, %r8b - LONG $0x01ad840f; WORD $0x0000 // je LBB9_65, $429(%rip) - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 -LBB9_59: - LONG $0xfffc8141; WORD $0x0007; BYTE $0x00 // cmpl $2047, %r12d - LONG $0x028b860f; WORD $0x0000 // jbe LBB9_67, $651(%rip) - QUAD $0xffff200024848d41 // leal $-57344(%r12), %eax - LONG $0xfff7ff3d; BYTE $0xff // cmpl $-2049, %eax - LONG $0x01b6860f; WORD $0x0000 // jbe LBB9_70, $438(%rip) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - LONG $0xb0758948 // movq %rsi, $-80(%rbp) - LONG $0x00ca850f; WORD $0x0000 // jne LBB9_62, $202(%rip) - LONG $0xa855894c // movq %r10, $-88(%rbp) - LONG $0xa0558948 // movq %rdx, $-96(%rbp) - LONG $0x06fd8349 // cmpq $6, %r13 - LONG $0x00e38c0f; WORD $0x0000 // jl LBB9_94, $227(%rip) -LBB9_91: - LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d - LONG $0x00d6870f; WORD $0x0000 // ja LBB9_94, $214(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x00cc850f; WORD $0x0000 // jne LBB9_94, $204(%rip) - LONG $0x017f8041; BYTE $0x75 // cmpb $117, $1(%r15) - LONG $0x00c1850f; WORD $0x0000 // jne LBB9_94, $193(%rip) - LONG $0x025f8b41 // movl $2(%r15), %ebx - WORD $0xdf89 // movl %ebx, %edi - LONG $0x0005d6e8; BYTE $0x00 // callq _unhex16_is, $1494(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x04ce840f; WORD $0x0000 // je LBB9_100, $1230(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd0f7 // notl %eax - LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax - WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xc301 // addl %eax, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd809 // orl %ebx, %eax - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax - LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax - WORD $0x1c8d; BYTE $0x08 // leal (%rax,%rcx), %ebx - LONG $0x06c78349 // addq $6, %r15 - LONG $0xfac58349 // addq $-6, %r13 - WORD $0xc801 // addl %ecx, %eax - LONG $0xff200005; BYTE $0xff // addl $-57344, %eax - LONG $0xfffbff3d; BYTE $0xff // cmpl $-1025, %eax - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xa0558b48 // movq $-96(%rbp), %rdx - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - QUAD $0xfffffce80d6ff9c5 // vmovdqa $-792(%rip), %xmm1 /* LCPI9_0+0(%rip) */ - LONG $0x0144870f; WORD $0x0000 // ja LBB9_110, $324(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx - LONG $0xa8558b4c // movq $-88(%rbp), %r10 - LONG $0xff0a830f; WORD $0xffff // jae LBB9_59, $-246(%rip) - LONG $0x00009ee9; BYTE $0x00 // jmp LBB9_55, $158(%rip) -LBB9_62: - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x041d8e0f; WORD $0x0000 // jle LBB9_63, $1053(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x026f850f; WORD $0x0000 // jne LBB9_96, $623(%rip) - WORD $0xff49; BYTE $0xcd // decq %r13 - WORD $0xff49; BYTE $0xc7 // incq %r15 - LONG $0xa855894c // movq %r10, $-88(%rbp) - LONG $0xa0558948 // movq %rdx, $-96(%rbp) - LONG $0x06fd8349 // cmpq $6, %r13 - LONG $0xff1d8d0f; WORD $0xffff // jge LBB9_91, $-227(%rip) -LBB9_94: - LONG $0x02b845f6 // testb $2, $-72(%rbp) - LONG $0x02a9840f; WORD $0x0000 // je LBB9_77, $681(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - LONG $0x00011ae9; BYTE $0x00 // jmp LBB9_86, $282(%rip) + WORD $0xde89 // movl %ebx, %esi + +LBB9_19: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x009586e8; BYTE $0x00 // callq _left_shift, $38278(%rip) + LONG $0xffff3de9; BYTE $0xff // jmp LBB9_8, $-195(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB9_20: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x009578e8; BYTE $0x00 // callq _left_shift, $38264(%rip) + LBB9_21: - WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x037c840f; WORD $0x0000 // je LBB9_19, $892(%rip) - LONG $0xff7f8041; BYTE $0x5c // cmpb $92, $-1(%r15) - LONG $0x03a5850f; WORD $0x0000 // jne LBB9_23, $933(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x0026850f; WORD $0x0000 // jne LBB9_31, $38(%rip) - LONG $0x01fd8341 // cmpl $1, %r13d - LONG $0x035d8e0f; WORD $0x0000 // jle LBB9_19, $861(%rip) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB9_30, $9(%rip) - WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0394850f; WORD $0x0000 // jne LBB9_29, $916(%rip) -LBB9_30: - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0xff49; BYTE $0xcd // decq %r13 -LBB9_31: - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0xff49; BYTE $0xcd // decq %r13 - LONG $0xfffd70e9; BYTE $0xff // jmp LBB9_32, $-656(%rip) + WORD $0x2945; BYTE $0xf7 // subl %r14d, %r15d + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax + +LBB9_22: + WORD $0xc085 // testl %eax, %eax + LONG $0x0018880f; WORD $0x0000 // js LBB9_25, $24(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB9_36, $190(%rip) + LONG $0x240c8b49 // movq (%r12), %rcx + WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) + LONG $0x00148c0f; WORD $0x0000 // jl LBB9_26, $20(%rip) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB9_36, $172(%rip) + + // .p2align 4, 0x90 +LBB9_25: + LONG $0x001bbe41; WORD $0x0000 // movl $27, %r14d + WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax + LONG $0x000f8c0f; WORD $0x0000 // jl LBB9_27, $15(%rip) + +LBB9_26: + WORD $0xd8f7 // negl %eax + WORD $0x9848 // cltq + LONG $0x460d8d48; WORD $0x00c4; BYTE $0x00 // leaq $50246(%rip), %rcx /* _POW_TAB+0(%rip) */ + LONG $0x81348b44 // movl (%rcx,%rax,4), %r14d + +LBB9_27: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xffb1840f; WORD $0xffff // je LBB9_21, $-79(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xffa5840f; WORD $0xffff // je LBB9_21, $-91(%rip) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00348e0f; WORD $0x0000 // jle LBB9_33, $52(%rip) + WORD $0x8944; BYTE $0xf6 // movl %r14d, %esi + LONG $0x3dfe8341 // cmpl $61, %r14d + LONG $0xff878c0f; WORD $0xffff // jl LBB9_20, $-121(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0x90909090 // .p2align 4, 0x90 + +LBB9_32: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x0094f3e8; BYTE $0x00 // callq _left_shift, $38131(%rip) + WORD $0x738d; BYTE $0xc4 // leal $-60(%rbx), %esi + WORD $0xfb83; BYTE $0x78 // cmpl $120, %ebx + WORD $0xf389 // movl %esi, %ebx + LONG $0xffe58f0f; WORD $0xffff // jg LBB9_32, $-27(%rip) + LONG $0xffff60e9; BYTE $0xff // jmp LBB9_20, $-160(%rip) + +LBB9_33: + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0xc3fe8341 // cmpl $-61, %r14d + LONG $0x001e8f0f; WORD $0x0000 // jg LBB9_35, $30(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_34: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x0096b3e8; BYTE $0x00 // callq _right_shift, $38579(%rip) + WORD $0x438d; BYTE $0x3c // leal $60(%rbx), %eax + WORD $0xfb83; BYTE $0x88 // cmpl $-120, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_34, $-27(%rip) + +LBB9_35: + WORD $0xdbf7 // negl %ebx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x009699e8; BYTE $0x00 // callq _right_shift, $38553(%rip) + LONG $0xffff2ce9; BYTE $0xff // jmp LBB9_21, $-212(%rip) + +LBB9_36: + LONG $0x02ff8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r15d + LONG $0x004b8f0f; WORD $0x0000 // jg LBB9_42, $75(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x0057840f; WORD $0x0000 // je LBB9_44, $87(%rip) + LONG $0xc6ff8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r15d + LONG $0x00558f0f; WORD $0x0000 // jg LBB9_45, $85(%rip) + LONG $0xc1c78141; WORD $0x0003; BYTE $0x00 // addl $961, %r15d + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_40: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x009653e8; BYTE $0x00 // callq _right_shift, $38483(%rip) + LONG $0x3cc78341 // addl $60, %r15d + LONG $0x88ff8341 // cmpl $-120, %r15d + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_40, $-27(%rip) + LONG $0x3cc78341 // addl $60, %r15d + LONG $0x00002ee9; BYTE $0x00 // jmp LBB9_46, $46(%rip) + +LBB9_42: + LONG $0x00ff8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r15d + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x01878f0f; WORD $0x0000 // jg LBB9_75, $391(%rip) + WORD $0xff41; BYTE $0xcf // decl %r15d + WORD $0x8945; BYTE $0xfe // movl %r15d, %r14d + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_47, $38(%rip) + +LBB9_44: + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + LONG $0x000034e9; BYTE $0x00 // jmp LBB9_49, $52(%rip) + +LBB9_45: + LONG $0xfdc78141; WORD $0x0003; BYTE $0x00 // addl $1021, %r15d + +LBB9_46: + WORD $0xf741; BYTE $0xdf // negl %r15d + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x8944; BYTE $0xfe // movl %r15d, %esi + LONG $0x009600e8; BYTE $0x00 // callq _right_shift, $38400(%rip) + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + +LBB9_47: + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0x000d840f; WORD $0x0000 // je LBB9_49, $13(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x000035be; BYTE $0x00 // movl $53, %esi + LONG $0x0093f1e8; BYTE $0x00 // callq _left_shift, $37873(%rip) + +LBB9_49: + LONG $0x2444634d; BYTE $0x14 // movslq $20(%r12), %r8 + LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 + LONG $0x14f88349 // cmpq $20, %r8 + LONG $0x013f8f0f; WORD $0x0000 // jg LBB9_77, $319(%rip) + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x003c8e0f; WORD $0x0000 // jle LBB9_54, $60(%rip) + LONG $0x24746349; BYTE $0x10 // movslq $16(%r12), %rsi + WORD $0xd231 // xorl %edx, %edx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB9_52: + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00288d0f; WORD $0x0000 // jge LBB9_55, $40(%rip) + LONG $0xbf048d4b // leaq (%r15,%r15,4), %rax + LONG $0x243c8b49 // movq (%r12), %rdi + LONG $0x3cbe0f48; BYTE $0x17 // movsbq (%rdi,%rdx), %rdi + LONG $0x477c8d4c; BYTE $0xd0 // leaq $-48(%rdi,%rax,2), %r15 + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0xffd9850f; WORD $0xffff // jne LBB9_52, $-39(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB9_55, $5(%rip) + LBB9_54: - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 + WORD $0xd231 // xorl %edx, %edx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LBB9_55: - WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) - WORD $0xff49; BYTE $0xc6 // incq %r14 - LONG $0x00005be9; BYTE $0x00 // jmp LBB9_56, $91(%rip) -LBB9_65: - LONG $0x0800fb81; WORD $0x0000 // cmpl $2048, %ebx - LONG $0x00df820f; WORD $0x0000 // jb LBB9_66, $223(%rip) - LONG $0x2000838d; WORD $0xffff // leal $-57344(%rbx), %eax - LONG $0xfff8003d; BYTE $0xff // cmpl $-2048, %eax - LONG $0x00f7830f; WORD $0x0000 // jae LBB9_71, $247(%rip) - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB9_70: - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x0c // shrl $12, %eax - WORD $0xe00c // orb $-32, %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0x3f24 // andb $63, %al - WORD $0x800c // orb $-128, %al - LONG $0x01468841 // movb %al, $1(%r14) - LONG $0x3fe48041 // andb $63, %r12b - LONG $0x80cc8041 // orb $-128, %r12b - LONG $0x02668845 // movb %r12b, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 -LBB9_56: - LONG $0xb8458b4c // movq $-72(%rbp), %r8 - LONG $0x5c258d4c; WORD $0x011d; BYTE $0x00 // leaq $73052(%rip), %r12 /* __UnquoteTab+0(%rip) */ - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfbf4850f; WORD $0xffff // jne LBB9_4, $-1036(%rip) - LONG $0x0002c4e9; BYTE $0x00 // jmp LBB9_37, $708(%rip) -LBB9_110: - WORD $0xd889 // movl %ebx, %eax -LBB9_85: - LONG $0x0ae4c141 // shll $10, %r12d - WORD $0xc189 // movl %eax, %ecx - WORD $0x0144; BYTE $0xe1 // addl %r12d, %ecx - WORD $0x0144; BYTE $0xe0 // addl %r12d, %eax - LONG $0xa0240005; BYTE $0xfc // addl $-56613888, %eax - WORD $0xc289 // movl %eax, %edx - WORD $0xeac1; BYTE $0x12 // shrl $18, %edx - WORD $0xca80; BYTE $0xf0 // orb $-16, %dl - WORD $0x8841; BYTE $0x16 // movb %dl, (%r14) - WORD $0xc289 // movl %eax, %edx - WORD $0xeac1; BYTE $0x0c // shrl $12, %edx - WORD $0xe280; BYTE $0x3f // andb $63, %dl - WORD $0xca80; BYTE $0x80 // orb $-128, %dl - LONG $0x01568841 // movb %dl, $1(%r14) - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0x3f24 // andb $63, %al - WORD $0x800c // orb $-128, %al - LONG $0x02468841 // movb %al, $2(%r14) - WORD $0xe180; BYTE $0x3f // andb $63, %cl - WORD $0xc980; BYTE $0x80 // orb $-128, %cl - LONG $0x034e8841 // movb %cl, $3(%r14) - LONG $0x04c68349 // addq $4, %r14 -LBB9_86: - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xa0558b48 // movq $-96(%rbp), %rdx - LONG $0xa8558b4c // movq $-88(%rbp), %r10 - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0xb8458b4c // movq $-72(%rbp), %r8 - LONG $0xed258d4c; WORD $0x011c; BYTE $0x00 // leaq $72941(%rip), %r12 /* __UnquoteTab+0(%rip) */ - QUAD $0xfffffb350d6ff9c5 // vmovdqa $-1227(%rip), %xmm1 /* LCPI9_0+0(%rip) */ - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfb7d850f; WORD $0xffff // jne LBB9_4, $-1155(%rip) - LONG $0x00024de9; BYTE $0x00 // jmp LBB9_37, $589(%rip) -LBB9_66: - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 -LBB9_67: - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0xc00c // orb $-64, %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - LONG $0x3fe48041 // andb $63, %r12b - LONG $0x80cc8041 // orb $-128, %r12b - LONG $0x01668845 // movb %r12b, $1(%r14) - LONG $0x02c68349 // addq $2, %r14 - LONG $0xffff47e9; BYTE $0xff // jmp LBB9_56, $-185(%rip) + WORD $0x3941; BYTE $0xd0 // cmpl %edx, %r8d + LONG $0x00568e0f; WORD $0x0000 // jle LBB9_63, $86(%rip) + WORD $0xcf89 // movl %ecx, %edi + WORD $0xd729 // subl %edx, %edi + WORD $0xd689 // movl %edx, %esi + WORD $0xd6f7 // notl %esi + WORD $0x0144; BYTE $0xc6 // addl %r8d, %esi + WORD $0xe783; BYTE $0x07 // andl $7, %edi + LONG $0x0025840f; WORD $0x0000 // je LBB9_60, $37(%rip) + WORD $0xdff7 // negl %edi + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB9_58: + WORD $0x014d; BYTE $0xff // addq %r15, %r15 + LONG $0xbf3c8d4f // leaq (%r15,%r15,4), %r15 + WORD $0xc8ff // decl %eax + WORD $0xc739 // cmpl %eax, %edi + LONG $0xffef850f; WORD $0xffff // jne LBB9_58, $-17(%rip) + WORD $0xc229 // subl %eax, %edx + +LBB9_60: + WORD $0xfe83; BYTE $0x07 // cmpl $7, %esi + LONG $0x0014820f; WORD $0x0000 // jb LBB9_63, $20(%rip) + WORD $0xc889 // movl %ecx, %eax + WORD $0xd029 // subl %edx, %eax + + // .p2align 4, 0x90 +LBB9_62: + LONG $0x00ff694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r15, %r15 + WORD $0xc083; BYTE $0xf8 // addl $-8, %eax + LONG $0xfff0850f; WORD $0xffff // jne LBB9_62, $-16(%rip) + +LBB9_63: + WORD $0xc985 // testl %ecx, %ecx + LONG $0x004c880f; WORD $0x0000 // js LBB9_71, $76(%rip) + LONG $0x24548b41; BYTE $0x10 // movl $16(%r12), %edx + WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx + LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_71, $62(%rip) + LONG $0x24348b49 // movq (%r12), %rsi + WORD $0x048a; BYTE $0x0e // movb (%rsi,%rcx), %al + WORD $0x798d; BYTE $0x01 // leal $1(%rcx), %edi + WORD $0xd739 // cmpl %edx, %edi + LONG $0x00bf850f; WORD $0x0000 // jne LBB9_72, $191(%rip) + WORD $0x353c // cmpb $53, %al + LONG $0x00b7850f; WORD $0x0000 // jne LBB9_72, $183(%rip) + LONG $0x247c8341; WORD $0x001c // cmpl $0, $28(%r12) + WORD $0x950f; BYTE $0xc2 // setne %dl + LONG $0x0017850f; WORD $0x0000 // jne LBB9_73, $23(%rip) + WORD $0xc985 // testl %ecx, %ecx + LONG $0x000f8e0f; WORD $0x0000 // jle LBB9_73, $15(%rip) + LONG $0x30548a41; BYTE $0xff // movb $-1(%r8,%rsi), %dl + WORD $0xe280; BYTE $0x01 // andb $1, %dl + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_73, $2(%rip) + LBB9_71: - WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 - LONG $0x984d8948 // movq %rcx, $-104(%rbp) - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0xb0758948 // movq %rsi, $-80(%rbp) - LONG $0xa0558948 // movq %rdx, $-96(%rbp) - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - LONG $0xa855894c // movq %r10, $-88(%rbp) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00c7850f; WORD $0x0000 // jne LBB9_72, $199(%rip) - LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp) - LONG $0x00ee820f; WORD $0x0000 // jb LBB9_76, $238(%rip) -LBB9_78: - LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d - LONG $0x00e1870f; WORD $0x0000 // ja LBB9_76, $225(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax) - LONG $0x00d4850f; WORD $0x0000 // jne LBB9_76, $212(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x75017880 // cmpb $117, $1(%rax) - LONG $0x00c6850f; WORD $0x0000 // jne LBB9_76, $198(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x588b; BYTE $0x02 // movl $2(%rax), %ebx - WORD $0xdf89 // movl %ebx, %edi - LONG $0x000329e8; BYTE $0x00 // callq _unhex16_is, $809(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x021d840f; WORD $0x0000 // je LBB9_82, $541(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd0f7 // notl %eax - LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax - WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xc301 // addl %eax, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd809 // orl %ebx, %eax - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax - LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax - LONG $0xc8458348; BYTE $0x06 // addq $6, $-56(%rbp) - WORD $0x148d; BYTE $0x08 // leal (%rax,%rcx), %edx - LONG $0x2000c281; WORD $0xffff // addl $-57344, %edx - LONG $0xfc00fa81; WORD $0xffff // cmpl $-1024, %edx - LONG $0x02a6820f; WORD $0x0000 // jb LBB9_98, $678(%rip) - WORD $0xc809 // orl %ecx, %eax - LONG $0x986d8b4c // movq $-104(%rbp), %r13 - LONG $0xfac58349 // addq $-6, %r13 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0xfffe9de9; BYTE $0xff // jmp LBB9_85, $-355(%rip) -LBB9_96: - LONG $0x02b845f6 // testb $2, $-72(%rbp) - LONG $0x0285840f; WORD $0x0000 // je LBB9_97, $645(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0xfffe5ce9; BYTE $0xff // jmp LBB9_56, $-420(%rip) -LBB9_72: - LONG $0x05fd8349 // cmpq $5, %r13 - LONG $0x0282820f; WORD $0x0000 // jb LBB9_87, $642(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax) - LONG $0x0256850f; WORD $0x0000 // jne LBB9_98, $598(%rip) - LONG $0xfbc58349 // addq $-5, %r13 - LONG $0x05c78349 // addq $5, %r15 - LONG $0x986d894c // movq %r13, $-104(%rbp) - LONG $0xc87d894c // movq %r15, $-56(%rbp) - LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp) - LONG $0xff12830f; WORD $0xffff // jae LBB9_78, $-238(%rip) + WORD $0xd231 // xorl %edx, %edx + +LBB9_73: + WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x0025850f; WORD $0x0000 // jne LBB9_77, $37(%rip) + LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_76, $18(%rip) + +LBB9_75: + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x000025e9; BYTE $0x00 // jmp LBB9_78, $37(%rip) + LBB9_76: - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + WORD $0xff41; BYTE $0xc6 // incl %r14d + WORD $0x894d; BYTE $0xef // movq %r13, %r15 + LBB9_77: - LONG $0xa8458b48 // movq $-88(%rbp), %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0xfcc78349 // addq $-4, %r15 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14 - LONG $0x00000ce9; BYTE $0x00 // jmp LBB9_52, $12(%rip) -LBB9_1: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 -LBB9_2: - WORD $0x014d; BYTE $0xee // addq %r13, %r14 - WORD $0x2949; BYTE $0xd6 // subq %rdx, %r14 -LBB9_52: - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x48c48348 // addq $72, %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 -LBB9_43: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_45, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xffbc820f; WORD $0xffff // jb LBB9_52, $-68(%rip) -LBB9_45: - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_47, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff96820f; WORD $0xffff // jb LBB9_52, $-106(%rip) -LBB9_47: - LONG $0x02488d48 // leaq $2(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x024f8a41 // movb $2(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_49, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff70820f; WORD $0xffff // jb LBB9_52, $-144(%rip) -LBB9_49: - LONG $0x03488d48 // leaq $3(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x034f8a41 // movb $3(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_51, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff4a820f; WORD $0xffff // jb LBB9_52, $-182(%rip) -LBB9_51: - LONG $0x04c08348 // addq $4, %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0xffff3ee9; BYTE $0xff // jmp LBB9_52, $-194(%rip) -LBB9_19: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) - LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0xffff2be9; BYTE $0xff // jmp LBB9_52, $-213(%rip) -LBB9_37: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0xffff1de9; BYTE $0xff // jmp LBB9_2, $-227(%rip) -LBB9_34: - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x0149; BYTE $0xff // addq %rdi, %r15 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfdc6c749; WORD $0xffff; BYTE $0xff // movq $-3, %r14 - LONG $0xffff0ae9; BYTE $0xff // jmp LBB9_52, $-246(%rip) -LBB9_23: - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x0149; BYTE $0xff // addq %rdi, %r15 -LBB9_24: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - LONG $0xfffef1e9; BYTE $0xff // jmp LBB9_52, $-271(%rip) -LBB9_29: - WORD $0x2949; BYTE $0xff // subq %rdi, %r15 - WORD $0xff49; BYTE $0xc7 // incq %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB9_24, $-30(%rip) -LBB9_63: - LONG $0x02b845f6 // testb $2, $-72(%rbp) - LONG $0x0104840f; WORD $0x0000 // je LBB9_87, $260(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0xfffebfe9; BYTE $0xff // jmp LBB9_2, $-321(%rip) -LBB9_82: - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 -LBB9_100: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - LONG $0xc0452b48 // subq $-64(%rbp), %rax - LONG $0x02c08348 // addq $2, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x024f8a41 // movb $2(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_102, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe89820f; WORD $0xffff // jb LBB9_52, $-375(%rip) -LBB9_102: - LONG $0x01488d48 // leaq $1(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x034f8a41 // movb $3(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_104, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe5f820f; WORD $0xffff // jb LBB9_52, $-417(%rip) -LBB9_104: - LONG $0x02488d48 // leaq $2(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x044f8a41 // movb $4(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_106, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe35820f; WORD $0xffff // jb LBB9_52, $-459(%rip) -LBB9_106: - LONG $0x03488d48 // leaq $3(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x054f8a41 // movb $5(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_108, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe0b820f; WORD $0xffff // jb LBB9_52, $-501(%rip) -LBB9_108: - LONG $0x04c08348 // addq $4, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0xfffdfbe9; BYTE $0xff // jmp LBB9_52, $-517(%rip) -LBB9_97: - LONG $0xc87d894c // movq %r15, $-56(%rbp) -LBB9_98: - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - LONG $0xc0652b4c // subq $-64(%rbp), %r12 - LONG $0xfcc48349 // addq $-4, %r12 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x20 // movq %r12, (%rax) - LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14 - LONG $0xfffdd8e9; BYTE $0xff // jmp LBB9_52, $-552(%rip) -LBB9_87: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0xfffdc1e9; BYTE $0xff // jmp LBB9_52, $-575(%rip) - // .p2align 4, 0x90 -_unhex16_is: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xf889 // movl %edi, %eax - WORD $0xd0f7 // notl %eax - LONG $0xcfd08f8d; WORD $0xcfcf // leal $-808464432(%rdi), %ecx - LONG $0x80808025; BYTE $0x80 // andl $-2139062144, %eax - WORD $0xc885 // testl %ecx, %eax - LONG $0x0007840f; WORD $0x0000 // je LBB10_2, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB10_2: - LONG $0x19198f8d; WORD $0x1919 // leal $421075225(%rdi), %ecx - WORD $0xf909 // orl %edi, %ecx - LONG $0x8080c1f7; WORD $0x8080 // testl $-2139062144, %ecx - LONG $0x0007840f; WORD $0x0000 // je LBB10_4, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + WORD $0x214c; BYTE $0xe8 // andq %r13, %rax + LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d + LONG $0xffe68141; WORD $0x0007; BYTE $0x00 // andl $2047, %r14d + LONG $0x34e6c149 // shlq $52, %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xf0440f4c // cmoveq %rax, %r14 + +LBB9_78: + WORD $0xff49; BYTE $0xcd // decq %r13 + WORD $0x214d; BYTE $0xfd // andq %r15, %r13 + WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + LONG $0x247c8341; WORD $0x0018 // cmpl $0, $24(%r12) + LONG $0xc5440f49 // cmoveq %r13, %rax + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + WORD $0xc031 // xorl %eax, %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 + +LBB9_72: + WORD $0x343c // cmpb $52, %al + WORD $0x9f0f; BYTE $0xc2 // setg %dl + LONG $0xffff65e9; BYTE $0xff // jmp LBB9_73, $-155(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_atof_native: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x30ec8348 // subq $48, %rsp + QUAD $0x00000000d845c748 // movq $0, $-40(%rbp) + LONG $0xe0558948 // movq %rdx, $-32(%rbp) + LONG $0xe84d8948 // movq %rcx, $-24(%rbp) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0044840f; WORD $0x0000 // je LBB10_5, $68(%rip) + WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0x0037840f; WORD $0x0000 // je LBB10_5, $55(%rip) + LONG $0x000142c6 // movb $0, $1(%rdx) + LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) + LONG $0x0028820f; WORD $0x0000 // jb LBB10_5, $40(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LBB10_4: - LONG $0x7f7fe781; WORD $0x7f7f // andl $2139062143, %edi - LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx - WORD $0xf929 // subl %edi, %ecx - LONG $0x4646978d; WORD $0x4646 // leal $1179010630(%rdi), %edx - WORD $0xc121 // andl %eax, %ecx - WORD $0xd185 // testl %edx, %ecx - LONG $0x0007840f; WORD $0x0000 // je LBB10_6, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0xe04d8b48 // movq $-32(%rbp), %rcx + LONG $0x000104c6 // movb $0, (%rcx,%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xe8453948 // cmpq %rax, $-24(%rbp) + LONG $0xffeb870f; WORD $0xffff // ja LBB10_4, $-21(%rip) + +LBB10_5: + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) + WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) + LONG $0x0021850f; WORD $0x0000 // jne LBB10_6, $33(%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 $0x00178c0f; WORD $0x0000 // jl LBB10_9, $23(%rip) + +LBB10_41: + LONG $0x00f445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-12(%rbp) + LONG $0x0001a1e9; BYTE $0x00 // jmp LBB10_40, $417(%rip) + LBB10_6: - LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx - WORD $0xf929 // subl %edi, %ecx - LONG $0x3939c781; WORD $0x3939 // addl $960051513, %edi - WORD $0xc821 // andl %ecx, %eax - WORD $0xf885 // testl %edi, %eax - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe98d0f; WORD $0xffff // jge LBB10_41, $-23(%rip) + +LBB10_9: + 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 $0x000025e9; BYTE $0x00 // jmp LBB10_10, $37(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB10_13: + WORD $0x4dff; BYTE $0xf4 // decl $-12(%rbp) + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + +LBB10_22: + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xc39c0f41 // setl %r11b + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x008f840f; WORD $0x0000 // je LBB10_23, $143(%rip) + +LBB10_10: + LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0047870f; WORD $0x0000 // ja LBB10_19, $71(%rip) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x0009850f; WORD $0x0000 // jne LBB10_14, $9(%rip) + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0xffc5840f; WORD $0xffff // je LBB10_13, $-59(%rip) + +LBB10_14: + WORD $0x634d; BYTE $0xd1 // movslq %r9d, %r10 + LONG $0xe855394c // cmpq %r10, $-24(%rbp) + LONG $0x0040860f; WORD $0x0000 // jbe LBB10_16, $64(%rip) + LONG $0xe0558b48 // movq $-32(%rbp), %rdx + LONG $0x120c8842 // movb %cl, (%rdx,%r10) + LONG $0xf04d8b44 // movl $-16(%rbp), %r9d + WORD $0xff41; BYTE $0xc1 // incl %r9d + LONG $0xf04d8944 // movl %r9d, $-16(%rbp) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffffa3e9; BYTE $0xff // jmp LBB10_22, $-93(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB10_19: + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x0080850f; WORD $0x0000 // jne LBB10_20, $128(%rip) + LONG $0xf4558944 // movl %r10d, $-12(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0xffff7ee9; BYTE $0xff // jmp LBB10_22, $-130(%rip) + +LBB10_16: + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0008850f; WORD $0x0000 // jne LBB10_18, $8(%rip) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff6de9; BYTE $0xff // jmp LBB10_22, $-147(%rip) + +LBB10_18: + LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff5ee9; BYTE $0xff // jmp LBB10_22, $-162(%rip) + +LBB10_23: + WORD $0xf189 // movl %esi, %ecx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x0004850f; WORD $0x0000 // jne LBB10_26, $4(%rip) + +LBB10_25: + LONG $0xf44d8944 // movl %r9d, $-12(%rbp) + +LBB10_26: + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x00b5840f; WORD $0x0000 // je LBB10_40, $181(%rip) + WORD $0x0c8a; BYTE $0x0f // movb (%rdi,%rcx), %cl + WORD $0xc980; BYTE $0x20 // orb $32, %cl + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x00a6850f; WORD $0x0000 // jne LBB10_40, $166(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0028840f; WORD $0x0000 // je LBB10_32, $40(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + WORD $0xf980; BYTE $0x2b // cmpb $43, %cl + LONG $0x0038850f; WORD $0x0000 // jne LBB10_30, $56(%rip) + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x00001ae9; BYTE $0x00 // jmp LBB10_33, $26(%rip) + +LBB10_20: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0xffb5850f; WORD $0xffff // jne LBB10_26, $-75(%rip) + LONG $0xfffface9; BYTE $0xff // jmp LBB10_25, $-84(%rip) + +LBB10_32: + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d + +LBB10_33: + WORD $0xc289 // movl %eax, %edx + WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_35, $23(%rip) + LONG $0x000048e9; BYTE $0x00 // jmp LBB10_39, $72(%rip) + +LBB10_30: + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00368d0f; WORD $0x0000 // jge LBB10_39, $54(%rip) + +LBB10_35: + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x9090 // .p2align 4, 0x90 + +LBB10_36: + LONG $0x0ff98141; WORD $0x0027; BYTE $0x00 // cmpl $9999, %r9d + LONG $0x00248f0f; WORD $0x0000 // jg LBB10_39, $36(%rip) + LONG $0x170cb60f // movzbl (%rdi,%rdx), %ecx + WORD $0x418d; BYTE $0xd0 // leal $-48(%rcx), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x0015870f; WORD $0x0000 // ja LBB10_39, $21(%rip) + LONG $0x89048d43 // leal (%r9,%r9,4), %eax + LONG $0x414c8d44; BYTE $0xd0 // leal $-48(%rcx,%rax,2), %r9d + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffcf850f; WORD $0xffff // jne LBB10_36, $-49(%rip) + +LBB10_39: + LONG $0xc8af0f45 // imull %r8d, %r9d + LONG $0xf44d0144 // addl %r9d, $-12(%rbp) + +LBB10_40: + LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + LONG $0xfff91ae8; BYTE $0xff // callq _decimal_to_f64, $-1766(%rip) + LONG $0x4510fbc5; BYTE $0xd8 // vmovsd $-40(%rbp), %xmm0 + LONG $0x30c48348 // addq $48, %rsp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + LCPI11_0: - QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + LCPI11_1: - QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' + QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' + LCPI11_2: - QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' + QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + LCPI11_3: - QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' - // .p2align 4, 0x90 -_html_escape: - 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 $0x10ec8348 // subq $16, %rsp - LONG $0xc84d8948 // movq %rcx, $-56(%rbp) - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0xd0558948 // movq %rdx, $-48(%rbp) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x049f8e0f; WORD $0x0000 // jle LBB11_70, $1183(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 - QUAD $0xffffff89056ff9c5 // vmovdqa $-119(%rip), %xmm0 /* LCPI11_0+0(%rip) */ - QUAD $0xffffff910d6ff9c5 // vmovdqa $-111(%rip), %xmm1 /* LCPI11_1+0(%rip) */ - QUAD $0xffffff99156ff9c5 // vmovdqa $-103(%rip), %xmm2 /* LCPI11_2+0(%rip) */ - QUAD $0xffffffa11d6ff9c5 // vmovdqa $-95(%rip), %xmm3 /* LCPI11_3+0(%rip) */ - LONG $0x0a1d8d4c; WORD $0x0119; BYTE $0x00 // leaq $71946(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - LONG $0xd0758b4c // movq $-48(%rbp), %r14 - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_2: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x047c8e0f; WORD $0x0000 // jle LBB11_3, $1148(%rip) - LONG $0x10fe8348 // cmpq $16, %rsi - WORD $0x930f; BYTE $0xc0 // setae %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 $0x10f98349 // cmpq $16, %r9 - LONG $0x007a820f; WORD $0x0000 // jb LBB11_12, $122(%rip) - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0070820f; WORD $0x0000 // jb LBB11_12, $112(%rip) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_7: - LONG $0x6f7a81c4; WORD $0x0424 // vmovdqu (%r12,%r8), %xmm4 - LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 - LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 - LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5 - LONG $0xf2dbd9c5 // vpand %xmm2, %xmm4, %xmm6 - LONG $0xf374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm6 - LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 - LONG $0x7f7a81c4; WORD $0x0624 // vmovdqu %xmm4, (%r14,%r8) - LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0150850f; WORD $0x0000 // jne LBB11_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 LBB11_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 LBB11_7, $-89(%rip) -LBB11_11: - LONG $0x043c8d4f // leaq (%r12,%r8), %r15 - WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 -LBB11_12: - WORD $0xc084 // testb %al, %al - LONG $0x0068840f; WORD $0x0000 // je LBB11_13, $104(%rip) - LONG $0x6f7ac1c4; BYTE $0x27 // vmovdqu (%r15), %xmm4 - LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 - LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 - LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5 - LONG $0xf2dbd9c5 // vpand %xmm2, %xmm4, %xmm6 - LONG $0xf374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm6 - LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 - LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax - LONG $0x0100000d; BYTE $0x00 // orl $65536, %eax - LONG $0xd0bc0f44 // bsfl %eax, %r10d - LONG $0x7ef9e1c4; BYTE $0xe0 // vmovq %xmm4, %rax - WORD $0x394d; BYTE $0xd5 // cmpq %r10, %r13 - LONG $0x00f98d0f; WORD $0x0000 // jge LBB11_24, $249(%rip) - LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x0132820f; WORD $0x0000 // jb LBB11_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 LBB11_38, $297(%rip) - LONG $0x000136e9; BYTE $0x00 // jmp LBB11_39, $310(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB11_13: - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00878e0f; WORD $0x0000 // jle LBB11_21, $135(%rip) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x007e8e0f; WORD $0x0000 // jle LBB11_21, $126(%rip) - WORD $0xd231 // xorl %edx, %edx - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB11_16: - LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d - LONG $0x3efb8349 // cmpq $62, %r11 - LONG $0x0014870f; WORD $0x0000 // ja LBB11_17, $20(%rip) - QUAD $0x004000000000b948; WORD $0x5000 // movabsq $5764607797912141824, %rcx - LONG $0xd9a30f4c // btq %r11, %rcx - LONG $0x00ae820f; WORD $0x0000 // jb LBB11_45, $174(%rip) -LBB11_17: - LONG $0xe2fb8041 // cmpb $-30, %r11b - LONG $0x00a4840f; WORD $0x0000 // je LBB11_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 $0x00138c0f; WORD $0x0000 // jl LBB11_20, $19(%rip) - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax - WORD $0xff48; BYTE $0xc2 // incq %rdx - LONG $0x01f88348 // cmpq $1, %rax - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xffaa8f0f; WORD $0xffff // jg LBB11_16, $-86(%rip) -LBB11_20: - WORD $0x2949; BYTE $0xcf // subq %rcx, %r15 - WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0x6d1d8d4c; WORD $0x0117; BYTE $0x00 // leaq $71533(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_21: - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x015e840f; WORD $0x0000 // je LBB11_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 LBB11_49, $360(%rip) - LONG $0x000285e9; BYTE $0x00 // jmp LBB11_48, $645(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_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 LBB11_49, $332(%rip) - LONG $0x000269e9; BYTE $0x00 // jmp LBB11_48, $617(%rip) -LBB11_24: - LONG $0x08fa8341 // cmpl $8, %r10d - LONG $0x008e820f; WORD $0x0000 // jb LBB11_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 LBB11_28, $133(%rip) - LONG $0x000093e9; BYTE $0x00 // jmp LBB11_29, $147(%rip) -LBB11_45: - WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 - WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0xf21d8d4c; WORD $0x0116; BYTE $0x00 // leaq $71410(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0109890f; WORD $0x0000 // jns LBB11_49, $265(%rip) - LONG $0x000226e9; BYTE $0x00 // jmp LBB11_48, $550(%rip) -LBB11_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 LBB11_39, $18(%rip) -LBB11_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 -LBB11_39: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x007a830f; WORD $0x0000 // jae LBB11_40, $122(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB11_43, $6(%rip) -LBB11_42: - WORD $0x8a41; BYTE $0x02 // movb (%r10), %al - WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB11_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 LBB11_49, $180(%rip) - LONG $0x0001d1e9; BYTE $0x00 // jmp LBB11_48, $465(%rip) -LBB11_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 LBB11_29, $19(%rip) -LBB11_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 + 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 +_advance_ns: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08578b4c // movq $8(%rdi), %r10 + WORD $0x394c; BYTE $0xd0 // cmpq %r10, %rax + LONG $0x002a830f; WORD $0x0000 // jae LBB11_6, $42(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x001d840f; WORD $0x0000 // je LBB11_6, $29(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x0014840f; WORD $0x0000 // je LBB11_6, $20(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x0008860f; WORD $0x0000 // jbe LBB11_6, $8(%rip) + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0x000243e9; BYTE $0x00 // jmp LBB11_5, $579(%rip) + +LBB11_6: + LONG $0x01508d48 // leaq $1(%rax), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_10, $34(%rip) + LONG $0x100c8a41 // movb (%r8,%rdx), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB11_10, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB11_10, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x0214870f; WORD $0x0000 // ja LBB11_5, $532(%rip) + +LBB11_10: + LONG $0x02508d48 // leaq $2(%rax), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_14, $34(%rip) + LONG $0x100c8a41 // movb (%r8,%rdx), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB11_14, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB11_14, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x01e5870f; WORD $0x0000 // ja LBB11_5, $485(%rip) + +LBB11_14: + LONG $0x03508d48 // leaq $3(%rax), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_18, $34(%rip) + LONG $0x100c8a41 // movb (%r8,%rdx), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB11_18, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB11_18, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x01b6870f; WORD $0x0000 // ja LBB11_5, $438(%rip) + +LBB11_18: + LONG $0x04488d48 // leaq $4(%rax), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x016e860f; WORD $0x0000 // jbe LBB11_19, $366(%rip) + LONG $0x08148d49 // leaq (%r8,%rcx), %rdx + WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi + WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi + LONG $0x0079840f; WORD $0x0000 // je LBB11_27, $121(%rip) + WORD $0xd189 // movl %edx, %ecx + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x006b840f; WORD $0x0000 // je LBB11_27, $107(%rip) + LONG $0x00148d49 // leaq (%r8,%rax), %rdx + WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + LONG $0xfb5f8d4c // leaq $-5(%rdi), %r11 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB11_23: + LONG $0x0a44be0f; BYTE $0x04 // movsbl $4(%rdx,%rcx), %eax + WORD $0xf883; BYTE $0x20 // cmpl $32, %eax + LONG $0x0140870f; WORD $0x0000 // ja LBB11_25, $320(%rip) + LONG $0xc1a30f49 // btq %rax, %r9 + LONG $0x0136830f; WORD $0x0000 // jae LBB11_25, $310(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0x0014840f; WORD $0x0000 // je LBB11_26, $20(%rip) + LONG $0x0a5c8d48; BYTE $0x05 // leaq $5(%rdx,%rcx), %rbx + WORD $0xe383; BYTE $0x0f // andl $15, %ebx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xffc7850f; WORD $0xffff // jne LBB11_23, $-57(%rip) + +LBB11_26: + LONG $0x10548d48; BYTE $0x04 // leaq $4(%rax,%rdx), %rdx + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + LONG $0xfcc78348 // addq $-4, %rdi + +LBB11_27: + LONG $0x10ff8348 // cmpq $16, %rdi + LONG $0x0087820f; WORD $0x0000 // jb LBB11_33, $135(%rip) + LONG $0xf0478d48 // leaq $-16(%rdi), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0xf0e18348 // andq $-16, %rcx + LONG $0x114c8d4c; BYTE $0x10 // leaq $16(%rcx,%rdx), %r9 + WORD $0xe083; BYTE $0x0f // andl $15, %eax + QUAD $0xfffffe36056ff9c5 // vmovdqa $-458(%rip), %xmm0 /* LCPI11_0+0(%rip) */ + QUAD $0xfffffe3e0d6ff9c5 // vmovdqa $-450(%rip), %xmm1 /* LCPI11_1+0(%rip) */ + QUAD $0xfffffe46156ff9c5 // vmovdqa $-442(%rip), %xmm2 /* LCPI11_2+0(%rip) */ + QUAD $0xfffffe4e1d6ff9c5 // vmovdqa $-434(%rip), %xmm3 /* LCPI11_3+0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LBB11_29: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0046830f; WORD $0x0000 // jae LBB11_30, $70(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB11_33, $7(%rip) -LBB11_32: - LONG $0x00458a41 // movb (%r13), %al - WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + LONG $0x226ff9c5 // vmovdqa (%rdx), %xmm4 + LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 + LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 + LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 + LONG $0xf274d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm6 + LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4 + LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4 + LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 + LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx + LONG $0xfff98366 // cmpw $-1, %cx + LONG $0x0074850f; WORD $0x0000 // jne LBB11_30, $116(%rip) + LONG $0x10c28348 // addq $16, %rdx + LONG $0xf0c78348 // addq $-16, %rdi + LONG $0x0fff8348 // cmpq $15, %rdi + LONG $0xffc0870f; WORD $0xffff // ja LBB11_29, $-64(%rip) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LBB11_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 LBB11_49, $99(%rip) - LONG $0x000180e9; BYTE $0x00 // jmp LBB11_48, $384(%rip) -LBB11_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 LBB11_42, $-142(%rip) - LONG $0xffff73e9; BYTE $0xff // jmp LBB11_43, $-141(%rip) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x003a840f; WORD $0x0000 // je LBB11_42, $58(%rip) + LONG $0x3a0c8d4c // leaq (%rdx,%rdi), %r9 + WORD $0xff48; BYTE $0xc2 // incq %rdx + QUAD $0x000100002600b948; WORD $0x0000 // movabsq $4294977024, %rcx + +LBB11_35: + LONG $0xff42be0f // movsbl $-1(%rdx), %eax + WORD $0xf883; BYTE $0x20 // cmpl $32, %eax + LONG $0x0079870f; WORD $0x0000 // ja LBB11_37, $121(%rip) + LONG $0xc1a30f48 // btq %rax, %rcx + LONG $0x006f830f; WORD $0x0000 // jae LBB11_37, $111(%rip) + WORD $0xff48; BYTE $0xcf // decq %rdi + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xffda850f; WORD $0xffff // jne LBB11_35, $-38(%rip) + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + +LBB11_42: + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0040820f; WORD $0x0000 // jb LBB11_5, $64(%rip) + LONG $0x00005ee9; BYTE $0x00 // jmp LBB11_44, $94(%rip) + +LBB11_19: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x000056e9; BYTE $0x00 // jmp LBB11_44, $86(%rip) + LBB11_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 LBB11_32, $-91(%rip) - LONG $0xffffa7e9; BYTE $0xff // jmp LBB11_33, $-89(%rip) -LBB11_22: - WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x012f880f; WORD $0x0000 // js LBB11_48, $303(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_49: - WORD $0x014d; BYTE $0xfc // addq %r15, %r12 - WORD $0x014d; BYTE $0xfe // addq %r15, %r14 - WORD $0x294c; BYTE $0xfe // subq %r15, %rsi - LONG $0x01358e0f; WORD $0x0000 // jle LBB11_50, $309(%rip) - WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 - LONG $0x240c8a41 // movb (%r12), %cl - WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl - LONG $0x00b3840f; WORD $0x0000 // je LBB11_53, $179(%rip) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB11_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 $0x01218c0f; WORD $0x0000 // jl LBB11_58, $289(%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 LBB11_62, $40(%rip) - WORD $0x8b41; BYTE $0x12 // movl (%r10), %edx - WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) - LONG $0x19148d4e // leaq (%rcx,%r11), %r10 - LONG $0x0cc28349 // addq $12, %r10 - LONG $0x04468d4d // leaq $4(%r14), %r8 - LONG $0xfc4f8d49 // leaq $-4(%r15), %rcx - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00188d0f; WORD $0x0000 // jge LBB11_65, $24(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB11_66, $39(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_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 LBB11_66, $20(%rip) -LBB11_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 -LBB11_66: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00068e0f; WORD $0x0000 // jle LBB11_68, $6(%rip) - WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl - WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB11_68: - WORD $0x014d; BYTE $0xfe // addq %r15, %r14 -LBB11_69: - WORD $0xff48; BYTE $0xc0 // incq %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 $0xfc13870f; WORD $0xffff // ja LBB11_2, $-1005(%rip) - LONG $0x000075e9; BYTE $0x00 // jmp LBB11_70, $117(%rip) -LBB11_53: - LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x002b820f; WORD $0x0000 // jb LBB11_59, $43(%rip) - LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) - LONG $0x001f850f; WORD $0x0000 // jne LBB11_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 LBB11_59, $14(%rip) - LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax - LONG $0xfec68348 // addq $-2, %rsi - LONG $0xffff1be9; BYTE $0xff // jmp LBB11_57, $-229(%rip) -LBB11_59: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00558e0f; WORD $0x0000 // jle LBB11_3, $85(%rip) - LONG $0xe206c641 // movb $-30, (%r14) - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0xff49; BYTE $0xc9 // decq %r9 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0xffff94e9; BYTE $0xff // jmp LBB11_69, $-108(%rip) -LBB11_48: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - 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 LBB11_71, $42(%rip) -LBB11_50: - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB11_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 LBB11_71, $20(%rip) -LBB11_58: - LONG $0xd0752b4c // subq $-48(%rbp), %r14 - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) -LBB11_3: - WORD $0xf749; BYTE $0xd4 // notq %r12 - WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB11_71: - LONG $0x10c48348 // addq $16, %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 -_atof_eisel_lemire64: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - LONG $0xfea4868d; WORD $0xffff // leal $-348(%rsi), %eax - LONG $0xfffd483d; BYTE $0xff // cmpl $-696, %eax - LONG $0x0112820f; WORD $0x0000 // jb LBB12_1, $274(%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 LBB12_4, $13(%rip) - LONG $0xd7bd0f4c // bsrq %rdi, %r10 - LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB12_5, $6(%rip) + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0xd0f7 // notl %eax + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x001c820f; WORD $0x0000 // jb LBB11_5, $28(%rip) + LONG $0x00003ae9; BYTE $0x00 // jmp LBB11_44, $58(%rip) + +LBB11_25: + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + LONG $0x10548d48; BYTE $0x05 // leaq $5(%rax,%rdx), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0023830f; WORD $0x0000 // jae LBB11_44, $35(%rip) + +LBB11_5: + LONG $0x01428d48 // leaq $1(%rdx), %rax + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x10048a41 // movb (%r8,%rdx), %al + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB11_37: + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0xffdd820f; WORD $0xffff // jb LBB11_5, $-35(%rip) + +LBB11_44: + WORD $0xc031 // xorl %eax, %eax + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + + // .p2align 4, 0x90 +_advance_dword: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0x0a4c8d4a; BYTE $0xfc // leaq $-4(%rdx,%r9), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x000c860f; WORD $0x0000 // jbe LBB12_2, $12(%rip) + WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB12_2: + WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi + LONG $0x170c8d4a // leaq (%rdi,%r10), %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + WORD $0x3944; BYTE $0x01 // cmpl %r8d, (%rcx) + LONG $0x000c850f; WORD $0x0000 // jne LBB12_4, $12(%rip) + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + LONG $0x04c28349 // addq $4, %r10 + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB12_4: - LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB12_5: - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx - WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi - LONG $0x015c8e8d; WORD $0x0000 // leal $348(%rsi), %ecx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0xbd3d8d4c; WORD $0x009b; BYTE $0x00 // leaq $39869(%rip), %r15 /* _POW10_M128_TAB+0(%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 LBB12_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 LBB12_11, $55(%rip) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x3924f74a // mulq (%rcx,%r15) - WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 - LONG $0x00d68349 // adcq $0, %r14 - 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 LBB12_11, $19(%rip) - LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB12_11, $9(%rip) - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x0072870f; WORD $0x0000 // ja LBB12_1, $114(%rip) -LBB12_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 LBB12_15, $24(%rip) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB12_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 $0x0044840f; WORD $0x0000 // je LBB12_1, $68(%rip) -LBB12_15: - LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx - WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx - LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx - WORD $0x6348; BYTE $0xf1 // movslq %ecx, %rsi - WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx - WORD $0xe283; BYTE $0x01 // andl $1, %edx - WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x36e9c148 // shrq $54, %rcx - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x00d88348 // sbbq $0, %rax - LONG $0x01b08d48; WORD $0xfff8; BYTE $0xff // leaq $-2047(%rax), %rsi - LONG $0x02fe8148; WORD $0xfff8; BYTE $0xff // cmpq $-2046, %rsi - LONG $0x0009830f; WORD $0x0000 // jae LBB12_17, $9(%rip) -LBB12_1: - WORD $0xc031 // xorl %eax, %eax -LBB12_18: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB12_17: - LONG $0x01f98348 // cmpq $1, %rcx - WORD $0x02b1 // movb $2, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xd348; BYTE $0xea // shrq %cl, %rdx - LONG $0x34e0c148 // shlq $52, %rax - QUAD $0xffffffffffffb948; WORD $0x000f // movabsq $4503599627370495, %rcx - WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfff98341 // cmpl $-1, %r9d - LONG $0xc1450f48 // cmovneq %rcx, %rax - WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) - WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB12_18, $-70(%rip) - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 5, 0x00 -LCPI13_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 -LCPI13_1: - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x0000000000000001 // .quad 1 - // .p2align 4, 0x00 -LCPI13_2: - QUAD $0x0000000000002710 // .quad 10000 - QUAD $0x0000000000002710 // .quad 10000 -LCPI13_3: - QUAD $0x000000000000000a // .quad 10 - QUAD $0x000000000000000a // .quad 10 - // .p2align 4, 0x90 -_decimal_to_f64: - 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 - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - QUAD $0x000000000000b948; WORD $0x0010 // movabsq $4503599627370496, %rcx - LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB13_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 $0x07068f0f; WORD $0x0000 // jg LBB13_70, $1798(%rip) - LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB13_5, $19(%rip) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x0006f3e9; BYTE $0x00 // jmp LBB13_70, $1779(%rip) + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x0cbe0f42; BYTE $0x17 // movsbl (%rdi,%r10), %ecx + LONG $0xd0b60f41 // movzbl %r8b, %edx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xca39 // cmpl %ecx, %edx + LONG $0x0026850f; WORD $0x0000 // jne LBB12_7, $38(%rip) + WORD $0xff49; BYTE $0xc2 // incq %r10 + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB12_6: + LONG $0x08e8c141 // shrl $8, %r8d + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x0cbe0f42; BYTE $0x17 // movsbl (%rdi,%r10), %ecx + LONG $0xd0b60f41 // movzbl %r8b, %edx + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0xca39 // cmpl %ecx, %edx + LONG $0xffe5840f; WORD $0xffff // je LBB12_6, $-27(%rip) + +LBB12_7: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_value: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0x20ec8348 // subq $32, %rsp + WORD $0x8945; BYTE $0xc4 // movl %r8d, %r12d + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0xd8558948 // movq %rdx, $-40(%rbp) + LONG $0xc07d8948 // movq %rdi, $-64(%rbp) + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + LONG $0xfffc8ce8; BYTE $0xff // callq _advance_ns, $-884(%rip) + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x003d870f; WORD $0x0000 // ja LBB13_4, $61(%rip) + LONG $0x810d8d48; WORD $0x0002; BYTE $0x00 // leaq $641(%rip), %rcx /* LJTI13_0+0(%rip) */ + LONG $0x81046348 // movslq (%rcx,%rax,4), %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + JMP AX + +LBB13_2: + LONG $0xd84dff48 // decq $-40(%rbp) + LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x0008dce8; BYTE $0x00 // callq _vnumber, $2268(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x00024ae9; BYTE $0x00 // jmp LBB13_18, $586(%rip) + +LBB13_3: + LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x00023ae9; BYTE $0x00 // jmp LBB13_18, $570(%rip) + LBB13_4: - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x0006e8e9; BYTE $0x00 // jmp LBB13_70, $1768(%rip) + LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0x000227e9; BYTE $0x00 // jmp LBB13_18, $551(%rip) + LBB13_5: - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x53358d4c; WORD $0x00c5; BYTE $0x00 // leaq $50515(%rip), %r14 /* _POW_TAB+0(%rip) */ - WORD $0xc085 // testl %eax, %eax - LONG $0x00bc8e0f; WORD $0x0000 // jle LBB13_15, $188(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000031e9; BYTE $0x00 // jmp LBB13_10, $49(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) + LONG $0xd87d8b4c // movq $-40(%rbp), %r15 + LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x0004b4e8; BYTE $0x00 // callq _advance_string, $1204(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0150880f; WORD $0x0000 // js LBB13_25, $336(%rip) + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x107e894d // movq %r15, $16(%r14) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + LONG $0xd14c0f48 // cmovlq %rcx, %rdx + LONG $0x18568949 // movq %rdx, $24(%r14) + LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB13_18, $468(%rip) + LBB13_7: - LONG $0xffffe5be; BYTE $0xff // movl $-27, %esi - LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000a840f; WORD $0x0000 // je LBB13_9, $10(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB13_17, $160(%rip) + LBB13_8: - WORD $0xdef7 // negl %esi - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x0097d1e8; BYTE $0x00 // callq _right_shift, $38865(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx + LONG $0x000091e9; BYTE $0x00 // jmp LBB13_17, $145(%rip) + LBB13_9: - WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d - LONG $0x14478b41 // movl $20(%r15), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x00838e0f; WORD $0x0000 // jle LBB13_15, $131(%rip) + LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x0001a6e9; BYTE $0x00 // jmp LBB13_18, $422(%rip) + LBB13_10: - WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffc9870f; WORD $0xffff // ja LBB13_7, $-55(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffd7840f; WORD $0xffff // je LBB13_9, $-41(%rip) - WORD $0xde89 // movl %ebx, %esi - WORD $0xdef7 // negl %esi - WORD $0xfe83; BYTE $0xc3 // cmpl $-61, %esi - LONG $0xffc0870f; WORD $0xffff // ja LBB13_8, $-64(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_13: - WORD $0x8941; BYTE $0xf5 // movl %esi, %r13d - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x009780e8; BYTE $0x00 // callq _right_shift, $38784(%rip) - LONG $0x3c758d41 // leal $60(%r13), %esi - LONG $0x88fd8341 // cmpl $-120, %r13d - LONG $0xffe2820f; WORD $0xffff // jb LBB13_13, $-30(%rip) - LONG $0xffff92e9; BYTE $0xff // jmp LBB13_8, $-110(%rip) -LBB13_19: - LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001b840f; WORD $0x0000 // je LBB13_14, $27(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_21: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0xde89 // movl %ebx, %esi - LONG $0x009526e8; BYTE $0x00 // callq _left_shift, $38182(%rip) - LONG $0x14478b41 // movl $20(%r15), %eax -LBB13_14: - WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x009e870f; WORD $0x0000 // ja LBB13_11, $158(%rip) + LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx + LONG $0x756efa81; WORD $0x6c6c // cmpl $1819047278, %edx + LONG $0x00de850f; WORD $0x0000 // jne LBB13_26, $222(%rip) + LONG $0x03c08348 // addq $3, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + LONG $0x00016ce9; BYTE $0x00 // jmp LBB13_30, $364(%rip) + +LBB13_12: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x006a870f; WORD $0x0000 // ja LBB13_11, $106(%rip) + LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx + LONG $0x7274fa81; WORD $0x6575 // cmpl $1702195828, %edx + LONG $0x00e2850f; WORD $0x0000 // jne LBB13_31, $226(%rip) + LONG $0x03c08348 // addq $3, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + LONG $0x000138e9; BYTE $0x00 // jmp LBB13_30, $312(%rip) + LBB13_15: - WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB13_18, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB13_22, $50(%rip) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) - LONG $0x000e8c0f; WORD $0x0000 // jl LBB13_20, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB13_22, $33(%rip) - // .p2align 4, 0x90 -LBB13_18: - WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffaa820f; WORD $0xffff // jb LBB13_19, $-86(%rip) -LBB13_20: - 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 LBB13_21, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB13_14, $-67(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx + LONG $0x00000ae9; BYTE $0x00 // jmp LBB13_17, $10(%rip) + +LBB13_16: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx + +LBB13_17: + LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx + LONG $0xd1450f48 // cmovneq %rcx, %rdx + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx + LONG $0x000108e9; BYTE $0x00 // jmp LBB13_18, $264(%rip) + +LBB13_19: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0023860f; WORD $0x0000 // jbe LBB13_20, $35(%rip) + +LBB13_11: + LONG $0xd85d8948 // movq %rbx, $-40(%rbp) + LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x0000e4e9; BYTE $0x00 // jmp LBB13_18, $228(%rip) + LBB13_22: - LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB13_28, $86(%rip) - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0063840f; WORD $0x0000 // je LBB13_30, $99(%rip) - LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x0061870f; WORD $0x0000 // ja LBB13_31, $97(%rip) - LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB13_18, $212(%rip) + +LBB13_20: + LONG $0x07148b41 // movl (%r15,%rax), %edx + LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx + LONG $0x008e850f; WORD $0x0000 // jne LBB13_35, $142(%rip) + LONG $0x04c08348 // addq $4, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx + LONG $0x0000ace9; BYTE $0x00 // jmp LBB13_30, $172(%rip) + +LBB13_25: + LONG $0xd85d8948 // movq %rbx, $-40(%rbp) + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB13_18, $166(%rip) + LBB13_26: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x0096b3e8; BYTE $0x00 // callq _right_shift, $38579(%rip) - LONG $0x3cc48341 // addl $60, %r12d - LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe5820f; WORD $0xffff // jb LBB13_26, $-27(%rip) - LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002ee9; BYTE $0x00 // jmp LBB13_32, $46(%rip) + WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + WORD $0xfa80; BYTE $0x6e // cmpb $110, %dl + LONG $0x0089850f; WORD $0x0000 // jne LBB13_30, $137(%rip) + LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx + LBB13_28: - LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x05138f0f; WORD $0x0000 // jg LBB13_67, $1299(%rip) - WORD $0xff41; BYTE $0xcc // decl %r12d - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x000026e9; BYTE $0x00 // jmp LBB13_33, $38(%rip) -LBB13_30: - LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB13_35, $51(%rip) + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe9840f; WORD $0xffff // je LBB13_28, $-23(%rip) + LONG $0x000064e9; BYTE $0x00 // jmp LBB13_29, $100(%rip) + LBB13_31: - LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d -LBB13_32: - WORD $0xf741; BYTE $0xdc // negl %r12d - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x009660e8; BYTE $0x00 // callq _right_shift, $38496(%rip) - LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + WORD $0xfa80; BYTE $0x74 // cmpb $116, %dl + LONG $0x0051850f; WORD $0x0000 // jne LBB13_30, $81(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + LBB13_33: - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB13_35, $13(%rip) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x009422e8; BYTE $0x00 // callq _left_shift, $37922(%rip) + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe9840f; WORD $0xffff // je LBB13_33, $-23(%rip) + LONG $0x00002ce9; BYTE $0x00 // jmp LBB13_29, $44(%rip) + LBB13_35: - LONG $0x14478b41 // movl $20(%r15), %eax - LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 - WORD $0xf883; BYTE $0x14 // cmpl $20, %eax - LONG $0x04df8f0f; WORD $0x0000 // jg LBB13_69, $1247(%rip) - WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB13_41, $87(%rip) - LONG $0x10578b41 // movl $16(%r15), %edx - WORD $0xf631 // xorl %esi, %esi - WORD $0xd285 // testl %edx, %edx - WORD $0x4e0f; BYTE $0xd6 // cmovlel %esi, %edx - LONG $0xff488d4c // leaq $-1(%rax), %r9 - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xca430f4c // cmovaeq %rdx, %r9 - LONG $0x01418d4d // leaq $1(%r9), %r8 - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_38: - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002e840f; WORD $0x0000 // je LBB13_42, $46(%rip) - LONG $0xa40c8d4b // leaq (%r12,%r12,4), %rcx - WORD $0x8b49; BYTE $0x3f // movq (%r15), %rdi - LONG $0x3cbe0f48; BYTE $0x37 // movsbq (%rdi,%rsi), %rdi - LONG $0x4f248d4c // leaq (%rdi,%rcx,2), %r12 - LONG $0xd0c48349 // addq $-48, %r12 - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd7850f; WORD $0xffff // jne LBB13_38, $-41(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0x000006e9; BYTE $0x00 // jmp LBB13_42, $6(%rip) -LBB13_41: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB13_42: - WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x03cf8e0f; WORD $0x0000 // jle LBB13_55, $975(%rip) - WORD $0xc289 // movl %eax, %edx - WORD $0x2944; BYTE $0xca // subl %r9d, %edx - WORD $0xfa83; BYTE $0x10 // cmpl $16, %edx - LONG $0x03a0820f; WORD $0x0000 // jb LBB13_53, $928(%rip) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - QUAD $0xfffffcd7056ff9c5 // vmovdqa $-809(%rip), %xmm0 /* LCPI13_0+0(%rip) */ - LONG $0x22f9c3c4; WORD $0x00c4 // vpinsrq $0, %r12, %xmm0, %xmm0 - LONG $0xf0e08341 // andl $-16, %r8d - QUAD $0xfffcc30d0c7de3c4; WORD $0xf0ff // vblendps $240, $-829(%rip), %ymm0, %ymm1 /* LCPI13_0+0(%rip) */ - LONG $0xf0488d41 // leal $-16(%r8), %ecx - WORD $0xcf89 // movl %ecx, %edi - WORD $0xefc1; BYTE $0x04 // shrl $4, %edi - WORD $0xc7ff // incl %edi - WORD $0xfe89 // movl %edi, %esi - WORD $0xe683; BYTE $0x03 // andl $3, %esi - WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x0015830f; WORD $0x0000 // jae LBB13_46, $21(%rip) - QUAD $0xfffffcc2156ffdc5 // vmovdqa $-830(%rip), %ymm2 /* LCPI13_1+0(%rip) */ - LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 - LONG $0xc26ffdc5 // vmovdqa %ymm2, %ymm0 - LONG $0x00010ee9; BYTE $0x00 // jmp LBB13_48, $270(%rip) -LBB13_46: - WORD $0xe783; BYTE $0xfc // andl $-4, %edi - QUAD $0xfffffcaa156ffdc5 // vmovdqa $-854(%rip), %ymm2 /* LCPI13_1+0(%rip) */ - QUAD $0xfffffcc2256ff9c5 // vmovdqa $-830(%rip), %xmm4 /* LCPI13_2+0(%rip) */ - LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 - LONG $0xc26ffdc5 // vmovdqa %ymm2, %ymm0 - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB13_47: - LONG $0x197de3c4; WORD $0x01cd // vextractf128 $1, %ymm1, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4f1c5 // vpmuludq %xmm4, %xmm1, %xmm6 - LONG $0xd173f1c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm1 - LONG $0xccf4f1c5 // vpmuludq %xmm4, %xmm1, %xmm1 - LONG $0xf173f1c5; BYTE $0x20 // vpsllq $32, %xmm1, %xmm1 - LONG $0xc9d4c9c5 // vpaddq %xmm1, %xmm6, %xmm1 - LONG $0x1875e3c4; WORD $0x01cd // vinsertf128 $1, %xmm5, %ymm1, %ymm1 - LONG $0x197de3c4; WORD $0x01d5 // vextractf128 $1, %ymm2, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm6 - LONG $0xd273e9c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm2 - LONG $0xd4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm2 - LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2 - LONG $0xd2d4c9c5 // vpaddq %xmm2, %xmm6, %xmm2 - LONG $0x186de3c4; WORD $0x01d5 // vinsertf128 $1, %xmm5, %ymm2, %ymm2 - LONG $0x197de3c4; WORD $0x01dd // vextractf128 $1, %ymm3, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4e1c5 // vpmuludq %xmm4, %xmm3, %xmm6 - LONG $0xd373e1c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm3 - LONG $0xdcf4e1c5 // vpmuludq %xmm4, %xmm3, %xmm3 - LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3 - LONG $0xdbd4c9c5 // vpaddq %xmm3, %xmm6, %xmm3 - LONG $0x1865e3c4; WORD $0x01dd // vinsertf128 $1, %xmm5, %ymm3, %ymm3 - LONG $0x197de3c4; WORD $0x01c5 // vextractf128 $1, %ymm0, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm6 - LONG $0xd073f9c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm0 - LONG $0xc4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm0 - LONG $0xf073f9c5; BYTE $0x20 // vpsllq $32, %xmm0, %xmm0 - LONG $0xc0d4c9c5 // vpaddq %xmm0, %xmm6, %xmm0 - LONG $0x187de3c4; WORD $0x01c5 // vinsertf128 $1, %xmm5, %ymm0, %ymm0 - WORD $0xc783; BYTE $0xfc // addl $-4, %edi - LONG $0xff17850f; WORD $0xffff // jne LBB13_47, $-233(%rip) -LBB13_48: - WORD $0xf685 // testl %esi, %esi - LONG $0x00f7840f; WORD $0x0000 // je LBB13_51, $247(%rip) - QUAD $0xfffffbc7256ff9c5 // vmovdqa $-1081(%rip), %xmm4 /* LCPI13_3+0(%rip) */ - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_50: - LONG $0x197de3c4; WORD $0x01cd // vextractf128 $1, %ymm1, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4f1c5 // vpmuludq %xmm4, %xmm1, %xmm6 - LONG $0xd173f1c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm1 - LONG $0xccf4f1c5 // vpmuludq %xmm4, %xmm1, %xmm1 - LONG $0xf173f1c5; BYTE $0x20 // vpsllq $32, %xmm1, %xmm1 - LONG $0xc9d4c9c5 // vpaddq %xmm1, %xmm6, %xmm1 - LONG $0x1875e3c4; WORD $0x01cd // vinsertf128 $1, %xmm5, %ymm1, %ymm1 - LONG $0x197de3c4; WORD $0x01d5 // vextractf128 $1, %ymm2, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm6 - LONG $0xd273e9c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm2 - LONG $0xd4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm2 - LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2 - LONG $0xd2d4c9c5 // vpaddq %xmm2, %xmm6, %xmm2 - LONG $0x186de3c4; WORD $0x01d5 // vinsertf128 $1, %xmm5, %ymm2, %ymm2 - LONG $0x197de3c4; WORD $0x01dd // vextractf128 $1, %ymm3, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4e1c5 // vpmuludq %xmm4, %xmm3, %xmm6 - LONG $0xd373e1c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm3 - LONG $0xdcf4e1c5 // vpmuludq %xmm4, %xmm3, %xmm3 - LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3 - LONG $0xdbd4c9c5 // vpaddq %xmm3, %xmm6, %xmm3 - LONG $0x1865e3c4; WORD $0x01dd // vinsertf128 $1, %xmm5, %ymm3, %ymm3 - LONG $0x197de3c4; WORD $0x01c5 // vextractf128 $1, %ymm0, %xmm5 - LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6 - LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5 - LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm6 - LONG $0xd073f9c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm0 - LONG $0xc4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm0 - LONG $0xf073f9c5; BYTE $0x20 // vpsllq $32, %xmm0, %xmm0 - LONG $0xc0d4c9c5 // vpaddq %xmm0, %xmm6, %xmm0 - LONG $0x187de3c4; WORD $0x01c5 // vinsertf128 $1, %xmm5, %ymm0, %ymm0 - WORD $0xceff // decl %esi - LONG $0xff18850f; WORD $0xffff // jne LBB13_50, $-232(%rip) -LBB13_51: - LONG $0x197de3c4; WORD $0x01cc // vextractf128 $1, %ymm1, %xmm4 - LONG $0x197de3c4; WORD $0x01d5 // vextractf128 $1, %ymm2, %xmm5 - LONG $0xd573c9c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm6 - LONG $0xf4f4c9c5 // vpmuludq %xmm4, %xmm6, %xmm6 - LONG $0xd473c1c5; BYTE $0x20 // vpsrlq $32, %xmm4, %xmm7 - LONG $0xfff4d1c5 // vpmuludq %xmm7, %xmm5, %xmm7 - LONG $0xf6d4c1c5 // vpaddq %xmm6, %xmm7, %xmm6 - LONG $0xf673c9c5; BYTE $0x20 // vpsllq $32, %xmm6, %xmm6 - LONG $0xe4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm4 - LONG $0xe6d4d9c5 // vpaddq %xmm6, %xmm4, %xmm4 - LONG $0xd273d1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm5 - LONG $0xe9f4d1c5 // vpmuludq %xmm1, %xmm5, %xmm5 - LONG $0xd173c9c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm6 - LONG $0xf6f4e9c5 // vpmuludq %xmm6, %xmm2, %xmm6 - LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5 - LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5 - LONG $0xc9f4e9c5 // vpmuludq %xmm1, %xmm2, %xmm1 - LONG $0xcdd4f1c5 // vpaddq %xmm5, %xmm1, %xmm1 - LONG $0xd373e9c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm2 - LONG $0xd1f4e9c5 // vpmuludq %xmm1, %xmm2, %xmm2 - LONG $0xd173d1c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm5 - LONG $0xedf4e1c5 // vpmuludq %xmm5, %xmm3, %xmm5 - LONG $0xd2d4d1c5 // vpaddq %xmm2, %xmm5, %xmm2 - LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2 - LONG $0xc9f4e1c5 // vpmuludq %xmm1, %xmm3, %xmm1 - LONG $0xcad4f1c5 // vpaddq %xmm2, %xmm1, %xmm1 - LONG $0x197de3c4; WORD $0x01da // vextractf128 $1, %ymm3, %xmm2 - LONG $0xd273e1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm3 - LONG $0xdcf4e1c5 // vpmuludq %xmm4, %xmm3, %xmm3 - LONG $0xd473d1c5; BYTE $0x20 // vpsrlq $32, %xmm4, %xmm5 - LONG $0xedf4e9c5 // vpmuludq %xmm5, %xmm2, %xmm5 - LONG $0xdbd4d1c5 // vpaddq %xmm3, %xmm5, %xmm3 - LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3 - LONG $0xd4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm2 - LONG $0xd3d4e9c5 // vpaddq %xmm3, %xmm2, %xmm2 - LONG $0x197de3c4; WORD $0x01c3 // vextractf128 $1, %ymm0, %xmm3 - LONG $0xd373d9c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm4 - LONG $0xe2f4d9c5 // vpmuludq %xmm2, %xmm4, %xmm4 - LONG $0xd273d1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm5 - LONG $0xedf4e1c5 // vpmuludq %xmm5, %xmm3, %xmm5 - LONG $0xe4d4d1c5 // vpaddq %xmm4, %xmm5, %xmm4 - LONG $0xf473d9c5; BYTE $0x20 // vpsllq $32, %xmm4, %xmm4 - LONG $0xd2f4e1c5 // vpmuludq %xmm2, %xmm3, %xmm2 - LONG $0xd4d4e9c5 // vpaddq %xmm4, %xmm2, %xmm2 - LONG $0xd073e1c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm3 - LONG $0xd9f4e1c5 // vpmuludq %xmm1, %xmm3, %xmm3 - LONG $0xd173d9c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm4 - LONG $0xe4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm4 - LONG $0xdbd4d9c5 // vpaddq %xmm3, %xmm4, %xmm3 - LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3 - LONG $0xc1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm0 - LONG $0xc3d4f9c5 // vpaddq %xmm3, %xmm0, %xmm0 - LONG $0xd073f1c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm1 - LONG $0xcaf4f1c5 // vpmuludq %xmm2, %xmm1, %xmm1 - LONG $0xd273e1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm3 - LONG $0xdbf4f9c5 // vpmuludq %xmm3, %xmm0, %xmm3 - LONG $0xc9d4e1c5 // vpaddq %xmm1, %xmm3, %xmm1 - LONG $0xf173f1c5; BYTE $0x20 // vpsllq $32, %xmm1, %xmm1 - LONG $0xc2f4f9c5 // vpmuludq %xmm2, %xmm0, %xmm0 - LONG $0xc1d4f9c5 // vpaddq %xmm1, %xmm0, %xmm0 - LONG $0xc870f9c5; BYTE $0xee // vpshufd $238, %xmm0, %xmm1 - LONG $0xd073e9c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm2 - LONG $0xd1f4e9c5 // vpmuludq %xmm1, %xmm2, %xmm2 - LONG $0xd870f9c5; BYTE $0xff // vpshufd $255, %xmm0, %xmm3 - LONG $0xdbf4f9c5 // vpmuludq %xmm3, %xmm0, %xmm3 - LONG $0xd2d4e1c5 // vpaddq %xmm2, %xmm3, %xmm2 - LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2 - LONG $0xc1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm0 - LONG $0xc2d4f9c5 // vpaddq %xmm2, %xmm0, %xmm0 - LONG $0x7ef9c1c4; BYTE $0xc4 // vmovq %xmm0, %r12 - WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx - LONG $0x0024840f; WORD $0x0000 // je LBB13_55, $36(%rip) - WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d -LBB13_53: - WORD $0xc289 // movl %eax, %edx - WORD $0x2944; BYTE $0xca // subl %r9d, %edx - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_54: - WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 - LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 - WORD $0xcaff // decl %edx - LONG $0xfff1850f; WORD $0xffff // jne LBB13_54, $-15(%rip) -LBB13_55: - WORD $0xc085 // testl %eax, %eax - LONG $0x0049880f; WORD $0x0000 // js LBB13_62, $73(%rip) - LONG $0x10578b41 // movl $16(%r15), %edx - WORD $0xc239 // cmpl %eax, %edx - LONG $0x003d8e0f; WORD $0x0000 // jle LBB13_62, $61(%rip) - WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi - WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl - WORD $0xf980; BYTE $0x35 // cmpb $53, %cl - LONG $0x00de850f; WORD $0x0000 // jne LBB13_64, $222(%rip) - WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi - WORD $0xd739 // cmpl %edx, %edi - LONG $0x00d3850f; WORD $0x0000 // jne LBB13_64, $211(%rip) - WORD $0x01b2 // movb $1, %dl - LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) - LONG $0x0018850f; WORD $0x0000 // jne LBB13_65, $24(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000d840f; WORD $0x0000 // je LBB13_62, $13(%rip) - WORD $0xc8ff // decl %eax - WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl - WORD $0xe280; BYTE $0x01 // andb $1, %dl - LONG $0x000002e9; BYTE $0x00 // jmp LBB13_65, $2(%rip) -LBB13_62: - WORD $0xd231 // xorl %edx, %edx -LBB13_65: - WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax - WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 - QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax - WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0x0036850f; WORD $0x0000 // jne LBB13_69, $54(%rip) - LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x001c8e0f; WORD $0x0000 // jle LBB13_68, $28(%rip) -LBB13_67: - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - QUAD $0x000000000000b948; WORD $0x0010 // movabsq $4503599627370496, %rcx - QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000036e9; BYTE $0x00 // jmp LBB13_70, $54(%rip) -LBB13_68: - WORD $0xff41; BYTE $0xc6 // incl %r14d - QUAD $0x000000000000bc49; WORD $0x0010 // movabsq $4503599627370496, %r12 -LBB13_69: - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - QUAD $0x000000000000b948; WORD $0x0010 // movabsq $4503599627370496, %rcx - WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax - LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d - LONG $0xffe68141; WORD $0x0007; BYTE $0x00 // andl $2047, %r14d - LONG $0x34e6c149 // shlq $52, %r14 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB13_70: - WORD $0xff48; BYTE $0xc9 // decq %rcx - WORD $0x214c; BYTE $0xe1 // andq %r12, %rcx - WORD $0x094c; BYTE $0xf1 // orq %r14, %rcx - QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x187f8341; BYTE $0x00 // cmpl $0, $24(%r15) - LONG $0xc1440f48 // cmoveq %rcx, %rax - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - WORD $0xc031 // xorl %eax, %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 - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB13_64: - WORD $0xf980; BYTE $0x35 // cmpb $53, %cl - WORD $0x9d0f; BYTE $0xc2 // setge %dl - LONG $0xffff47e9; BYTE $0xff // jmp LBB13_65, $-185(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -_atof_native: - 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 $0x28ec8348 // subq $40, %rsp - QUAD $0x00000000d045c748 // movq $0, $-48(%rbp) - LONG $0xb0558948 // movq %rdx, $-80(%rbp) - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01b6840f; WORD $0x0000 // je LBB14_19, $438(%rip) - WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) - LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x01a9840f; WORD $0x0000 // je LBB14_19, $425(%rip) - LONG $0xff418d4c // leaq $-1(%rcx), %r8 - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x0186820f; WORD $0x0000 // jb LBB14_18, $390(%rip) - LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x0008830f; WORD $0x0000 // jae LBB14_8, $8(%rip) - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00012fe9; BYTE $0x00 // jmp LBB14_5, $303(%rip) -LBB14_8: - WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 - LONG $0x80e38349 // andq $-128, %r11 - LONG $0x80438d49 // leaq $-128(%r11), %rax - WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 - LONG $0x07eac149 // shrq $7, %r10 - WORD $0xff49; BYTE $0xc2 // incq %r10 - WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB14_10, $7(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x0000a7e9; BYTE $0x00 // jmp LBB14_12, $167(%rip) -LBB14_10: - LONG $0xfce28349 // andq $-4, %r10 - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB14_11: - LONG $0x4411fcc5; WORD $0x011a // vmovups %ymm0, $1(%rdx,%rbx) - LONG $0x4411fcc5; WORD $0x211a // vmovups %ymm0, $33(%rdx,%rbx) - LONG $0x4411fcc5; WORD $0x411a // vmovups %ymm0, $65(%rdx,%rbx) - LONG $0x4411fcc5; WORD $0x611a // vmovups %ymm0, $97(%rdx,%rbx) - QUAD $0x0000811a8411fcc5; BYTE $0x00 // vmovups %ymm0, $129(%rdx,%rbx) - QUAD $0x0000a11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $161(%rdx,%rbx) - QUAD $0x0000c11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $193(%rdx,%rbx) - QUAD $0x0000e11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $225(%rdx,%rbx) - QUAD $0x0001011a8411fcc5; BYTE $0x00 // vmovups %ymm0, $257(%rdx,%rbx) - QUAD $0x0001211a8411fcc5; BYTE $0x00 // vmovups %ymm0, $289(%rdx,%rbx) - QUAD $0x0001411a8411fcc5; BYTE $0x00 // vmovups %ymm0, $321(%rdx,%rbx) - QUAD $0x0001611a8411fcc5; BYTE $0x00 // vmovups %ymm0, $353(%rdx,%rbx) - QUAD $0x0001811a8411fcc5; BYTE $0x00 // vmovups %ymm0, $385(%rdx,%rbx) - QUAD $0x0001a11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $417(%rdx,%rbx) - QUAD $0x0001c11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $449(%rdx,%rbx) - QUAD $0x0001e11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $481(%rdx,%rbx) - LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx - LONG $0xfcc28349 // addq $-4, %r10 - LONG $0xff6b850f; WORD $0xffff // jne LBB14_11, $-149(%rip) -LBB14_12: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x003d840f; WORD $0x0000 // je LBB14_15, $61(%rip) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB14_14: - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x01c88348 // orq $1, %rax - LONG $0x0411fcc5; BYTE $0x02 // vmovups %ymm0, (%rdx,%rax) - LONG $0x4411fcc5; WORD $0x2002 // vmovups %ymm0, $32(%rdx,%rax) - LONG $0x4411fcc5; WORD $0x4002 // vmovups %ymm0, $64(%rdx,%rax) - LONG $0x4411fcc5; WORD $0x6002 // vmovups %ymm0, $96(%rdx,%rax) - LONG $0x80eb8348 // subq $-128, %rbx - WORD $0xff49; BYTE $0xc9 // decq %r9 - LONG $0xffd5850f; WORD $0xffff // jne LBB14_14, $-43(%rip) -LBB14_15: - WORD $0x394d; BYTE $0xd8 // cmpq %r11, %r8 - LONG $0x005c840f; WORD $0x0000 // je LBB14_19, $92(%rip) - LONG $0x70c0f641 // testb $112, %r8b - LONG $0x0034840f; WORD $0x0000 // je LBB14_17, $52(%rip) -LBB14_5: - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0xf0e38348 // andq $-16, %rbx - LONG $0x01438d48 // leaq $1(%rbx), %rax - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_6: - LONG $0x1178a1c4; WORD $0x1a44; BYTE $0x01 // vmovups %xmm0, $1(%rdx,%r11) - LONG $0x10c38349 // addq $16, %r11 - WORD $0x394c; BYTE $0xdb // cmpq %r11, %rbx - LONG $0xffec850f; WORD $0xffff // jne LBB14_6, $-20(%rip) - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0x0013850f; WORD $0x0000 // jne LBB14_18, $19(%rip) - LONG $0x00001ee9; BYTE $0x00 // jmp LBB14_19, $30(%rip) -LBB14_17: - LONG $0x01cb8349 // orq $1, %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_18: - LONG $0x000204c6 // movb $0, (%rdx,%rax) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xfff0850f; WORD $0xffff // jne LBB14_18, $-16(%rip) -LBB14_19: - LONG $0x00c045c7; WORD $0x0000; BYTE $0x00 // movl $0, $-64(%rbp) - QUAD $0x00000000c845c748 // movq $0, $-56(%rbp) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001b850f; WORD $0x0000 // jne LBB14_20, $27(%rip) - LONG $0x01c845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-56(%rbp) - LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x00118c0f; WORD $0x0000 // jl LBB14_23, $17(%rip) - LONG $0x0001b6e9; BYTE $0x00 // jmp LBB14_55, $438(%rip) -LBB14_20: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x01aa8d0f; WORD $0x0000 // jge LBB14_55, $426(%rip) -LBB14_23: - WORD $0xb741; BYTE $0x01 // movb $1, %r15b - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000028e9; BYTE $0x00 // jmp LBB14_24, $40(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB14_34: - LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx - WORD $0x8945; BYTE $0xdc // movl %r11d, %r12d - WORD $0x2e3c // cmpb $46, %al - LONG $0x0095850f; WORD $0x0000 // jne LBB14_37, $149(%rip) -LBB14_35: - WORD $0xff49; BYTE $0xc5 // incq %r13 - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0xc79c0f41 // setl %r15b - LONG $0x007c840f; WORD $0x0000 // je LBB14_36, $124(%rip) -LBB14_24: - WORD $0x8941; BYTE $0xda // movl %ebx, %r10d - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x04b60f42; BYTE $0x2f // movzbl (%rdi,%r13), %eax - WORD $0x588d; BYTE $0xd0 // leal $-48(%rax), %ebx - WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl - LONG $0xffc9870f; WORD $0xffff // ja LBB14_34, $-55(%rip) - WORD $0x303c // cmpb $48, %al - LONG $0x0021850f; WORD $0x0000 // jne LBB14_30, $33(%rip) - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0043840f; WORD $0x0000 // je LBB14_27, $67(%rip) - WORD $0x6349; BYTE $0xd8 // movslq %r8d, %rbx - WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0018820f; WORD $0x0000 // jb LBB14_33, $24(%rip) - LONG $0x000019e9; BYTE $0x00 // jmp LBB14_29, $25(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_30: - WORD $0x6349; BYTE $0xdb // movslq %r11d, %rbx - WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0014830f; WORD $0x0000 // jae LBB14_31, $20(%rip) -LBB14_33: - WORD $0x0488; BYTE $0x1a // movb %al, (%rdx,%rbx) - WORD $0xff41; BYTE $0xc0 // incl %r8d -LBB14_29: - WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d - WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d - WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx - LONG $0xffff90e9; BYTE $0xff // jmp LBB14_35, $-112(%rip) -LBB14_31: - LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB14_32, $6(%rip) -LBB14_27: - WORD $0xff41; BYTE $0xce // decl %r14d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d -LBB14_32: - WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d - WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx - LONG $0xffff74e9; BYTE $0xff // jmp LBB14_35, $-140(%rip) -LBB14_36: - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - WORD $0x8941; BYTE $0xda // movl %ebx, %r10d -LBB14_37: - LONG $0xc4758944 // movl %r14d, $-60(%rbp) - LONG $0xcc4d8944 // movl %r9d, $-52(%rbp) - LONG $0xc0458944 // movl %r8d, $-64(%rbp) - WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0012840f; WORD $0x0000 // je LBB14_38, $18(%rip) - WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d - LONG $0x01c7f641 // testb $1, %r15b - LONG $0x0013850f; WORD $0x0000 // jne LBB14_41, $19(%rip) - LONG $0x0000c4e9; BYTE $0x00 // jmp LBB14_56, $196(%rip) -LBB14_38: - LONG $0xc4458944 // movl %r8d, $-60(%rbp) - LONG $0x01c7f641 // testb $1, %r15b - LONG $0x00b6840f; WORD $0x0000 // je LBB14_56, $182(%rip) -LBB14_41: - WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax - WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl - WORD $0xc980; BYTE $0x20 // orb $32, %cl - WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x00a4850f; WORD $0x0000 // jne LBB14_56, $164(%rip) - LONG $0x0107548a // movb $1(%rdi,%rax), %dl - WORD $0xfa80; BYTE $0x2d // cmpb $45, %dl - LONG $0x0017840f; WORD $0x0000 // je LBB14_46, $23(%rip) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0xfa80; BYTE $0x2b // cmpb $43, %dl - LONG $0x0028850f; WORD $0x0000 // jne LBB14_44, $40(%rip) - LONG $0x02c58341 // addl $2, %r13d - LONG $0x000009e9; BYTE $0x00 // jmp LBB14_47, $9(%rip) -LBB14_46: - LONG $0x02c58341 // addl $2, %r13d - LONG $0xffffffb9; BYTE $0xff // movl $-1, %ecx -LBB14_47: - WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax - WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx - WORD $0xc031 // xorl %eax, %eax - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x00168c0f; WORD $0x0000 // jl LBB14_49, $22(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB14_54, $87(%rip) -LBB14_44: - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx - WORD $0xc031 // xorl %eax, %eax - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x00468d0f; WORD $0x0000 // jge LBB14_54, $70(%rip) -LBB14_49: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB14_50: - LONG $0x171cbe0f // movsbl (%rdi,%rdx), %ebx - WORD $0xfb83; BYTE $0x30 // cmpl $48, %ebx - LONG $0x00298c0f; WORD $0x0000 // jl LBB14_54, $41(%rip) - WORD $0xfb80; BYTE $0x39 // cmpb $57, %bl - LONG $0x0020870f; WORD $0x0000 // ja LBB14_54, $32(%rip) - LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax - LONG $0x00158f0f; WORD $0x0000 // jg LBB14_54, $21(%rip) - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x048d; BYTE $0x43 // leal (%rbx,%rax,2), %eax - WORD $0xc083; BYTE $0xd0 // addl $-48, %eax - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffca850f; WORD $0xffff // jne LBB14_50, $-54(%rip) -LBB14_54: - WORD $0xaf0f; BYTE $0xc1 // imull %ecx, %eax - WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d -LBB14_55: - LONG $0xc4458944 // movl %r8d, $-60(%rbp) -LBB14_56: - LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi - LONG $0xd0758d48 // leaq $-48(%rbp), %rsi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0xfff490e8; BYTE $0xff // callq _decimal_to_f64, $-2928(%rip) - LONG $0x4510fbc5; BYTE $0xd0 // vmovsd $-48(%rbp), %xmm0 - LONG $0x28c48348 // addq $40, %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 - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl + LONG $0x0020850f; WORD $0x0000 // jne LBB13_30, $32(%rip) + LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx + +LBB13_37: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe9840f; WORD $0xffff // je LBB13_37, $-23(%rip) + +LBB13_29: + LONG $0xd8458948 // movq %rax, $-40(%rbp) + +LBB13_30: + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + +LBB13_18: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0x20c48348 // addq $32, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + BYTE $0x90 // .p2align 2, 0x90 + + // .set L13_0_set_3, LBB13_3-LJTI13_0 + // .set L13_0_set_4, LBB13_4-LJTI13_0 + // .set L13_0_set_5, LBB13_5-LJTI13_0 + // .set L13_0_set_7, LBB13_7-LJTI13_0 + // .set L13_0_set_2, LBB13_2-LJTI13_0 + // .set L13_0_set_8, LBB13_8-LJTI13_0 + // .set L13_0_set_9, LBB13_9-LJTI13_0 + // .set L13_0_set_16, LBB13_16-LJTI13_0 + // .set L13_0_set_19, LBB13_19-LJTI13_0 + // .set L13_0_set_10, LBB13_10-LJTI13_0 + // .set L13_0_set_12, LBB13_12-LJTI13_0 + // .set L13_0_set_22, LBB13_22-LJTI13_0 + // .set L13_0_set_15, LBB13_15-LJTI13_0 +LJTI13_0: + LONG $0xfffffda5 // .long L13_0_set_3 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdc8 // .long L13_0_set_5 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe1b // .long L13_0_set_7 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffe2a // .long L13_0_set_8 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe39 // .long L13_0_set_9 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffec0 // .long L13_0_set_16 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffee7 // .long L13_0_set_19 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe49 // .long L13_0_set_10 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe7d // .long L13_0_set_12 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xffffff0b // .long L13_0_set_22 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffeb1 // .long L13_0_set_15 + + // .p2align 4, 0x90 +_vstring: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0x10ec8348 // subq $16, %rsp + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + QUAD $0xffffffffd845c748 // movq $-1, $-40(%rbp) + WORD $0x8b4c; BYTE $0x26 // movq (%rsi), %r12 + LONG $0xd8558d48 // leaq $-40(%rbp), %rdx + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x000071e8; BYTE $0x00 // callq _advance_string, $113(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + 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 + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xc14c0f48 // cmovlq %rcx, %rax + LONG $0x18468949 // movq %rax, $24(%r14) + LONG $0x000007b8; BYTE $0x00 // movl $7, %eax + LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) + +LBB14_1: + LONG $0x084f8b49 // movq $8(%r15), %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) + +LBB14_3: + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x10c48348 // addq $16, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 + LCPI15_0: - QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' + LCPI15_1: - QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI15_2: - QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI15_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 -_advance_ns: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x08478b4c // movq $8(%rdi), %r8 - WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 - LONG $0x0026830f; WORD $0x0000 // jae LBB15_6, $38(%rip) - LONG $0x11048a43 // movb (%r9,%r10), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x001a840f; WORD $0x0000 // je LBB15_6, $26(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_6, $18(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x0008830f; WORD $0x0000 // jae LBB15_6, $8(%rip) - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0x0001f1e9; BYTE $0x00 // jmp LBB15_5, $497(%rip) + QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + + // .p2align 4, 0x90 +_advance_string: + 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 $0x10ec8348 // subq $16, %rsp + LONG $0x08678b4c // movq $8(%rdi), %r12 + WORD $0x2949; BYTE $0xf4 // subq %rsi, %r12 + LONG $0x0379840f; WORD $0x0000 // je LBB15_17, $889(%rip) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) + LONG $0x40fc8349 // cmpq $64, %r12 + LONG $0x01fa820f; WORD $0x0000 // jb LBB15_18, $506(%rip) + WORD $0x8945; BYTE $0xe1 // movl %r12d, %r9d + LONG $0x3fe18341 // andl $63, %r9d + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + QUAD $0xffffff8a056ff9c5 // vmovdqa $-118(%rip), %xmm0 /* LCPI15_0+0(%rip) */ + QUAD $0xffffff920d6ff9c5 // vmovdqa $-110(%rip), %xmm1 /* LCPI15_1+0(%rip) */ + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB15_3: + LONG $0x166ffac5 // vmovdqu (%rsi), %xmm2 + LONG $0x5e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm3 + LONG $0x666ffac5; BYTE $0x20 // vmovdqu $32(%rsi), %xmm4 + LONG $0x6e6ffac5; BYTE $0x30 // vmovdqu $48(%rsi), %xmm5 + LONG $0xf074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm6 + LONG $0xded7f9c5 // vpmovmskb %xmm6, %ebx + LONG $0xf074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm6 + LONG $0xced7f9c5 // vpmovmskb %xmm6, %ecx + LONG $0xf074d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm6 + LONG $0xc6d7f9c5 // vpmovmskb %xmm6, %eax + LONG $0xf074d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm6 + LONG $0xeed779c5 // vpmovmskb %xmm6, %r13d + LONG $0xd174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm2 + LONG $0xfad7f9c5 // vpmovmskb %xmm2, %edi + LONG $0xd174e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm2 + LONG $0xd2d779c5 // vpmovmskb %xmm2, %r10d + LONG $0xd174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm2 + LONG $0xdad779c5 // vpmovmskb %xmm2, %r11d + LONG $0xd174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm2 + LONG $0xc2d779c5 // vpmovmskb %xmm2, %r8d + LONG $0x30e5c149 // shlq $48, %r13 + LONG $0x20e0c148 // shlq $32, %rax + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xcb // orq %rcx, %rbx + WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx + LONG $0x30e0c149 // shlq $48, %r8 + LONG $0x20e3c149 // shlq $32, %r11 + LONG $0x10e2c149 // shlq $16, %r10 + WORD $0x094c; BYTE $0xd7 // orq %r10, %rdi + WORD $0x094c; BYTE $0xdf // orq %r11, %rdi + WORD $0x094c; BYTE $0xc7 // orq %r8, %rdi + LONG $0x000a840f; WORD $0x0000 // je LBB15_5, $10(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x002f840f; WORD $0x0000 // je LBB15_8, $47(%rip) + +LBB15_5: + WORD $0x094c; BYTE $0xeb // orq %r13, %rbx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x094c; BYTE $0xf8 // orq %r15, %rax + LONG $0x0043850f; WORD $0x0000 // jne LBB15_9, $67(%rip) + LBB15_6: - LONG $0x014a8d49 // leaq $1(%r10), %rcx - WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx - LONG $0x001e830f; WORD $0x0000 // jae LBB15_10, $30(%rip) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_10, $18(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB15_10, $10(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x01c6820f; WORD $0x0000 // jb LBB15_5, $454(%rip) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x010a850f; WORD $0x0000 // jne LBB15_15, $266(%rip) + +LBB15_7: + LONG $0x40c68348 // addq $64, %rsi + LONG $0xc0c48349 // addq $-64, %r12 + LONG $0x3ffc8349 // cmpq $63, %r12 + LONG $0xff4c870f; WORD $0xffff // ja LBB15_3, $-180(%rip) + LONG $0x00007ae9; BYTE $0x00 // jmp LBB15_10, $122(%rip) + +LBB15_8: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax + LONG $0xf7bc0f4c // bsfq %rdi, %r14 + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) + WORD $0x094c; BYTE $0xeb // orq %r13, %rbx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x094c; BYTE $0xf8 // orq %r15, %rax + LONG $0xffbd840f; WORD $0xffff // je LBB15_6, $-67(%rip) + +LBB15_9: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + LONG $0x00048d4c // leaq (%rax,%rax), %r8 + WORD $0x094d; BYTE $0xf8 // orq %r15, %r8 + WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x2148; BYTE $0xf9 // andq %rdi, %rcx + QUAD $0xaaaaaaaaaaaabf48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdi + WORD $0x2148; BYTE $0xf9 // andq %rdi, %rcx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0xc7920f41 // setb %r15b + WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx + QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax + WORD $0x3148; BYTE $0xc1 // xorq %rax, %rcx + WORD $0x214c; BYTE $0xc1 // andq %r8, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x2148; BYTE $0xcb // andq %rcx, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff74840f; WORD $0xffff // je LBB15_7, $-140(%rip) + LONG $0x000079e9; BYTE $0x00 // jmp LBB15_15, $121(%rip) + LBB15_10: - LONG $0x024a8d49 // leaq $2(%r10), %rcx - WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx - LONG $0x001e830f; WORD $0x0000 // jae LBB15_14, $30(%rip) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_14, $18(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB15_14, $10(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x019b820f; WORD $0x0000 // jb LBB15_5, $411(%rip) + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0x010b820f; WORD $0x0000 // jb LBB15_22, $267(%rip) + +LBB15_11: + LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0 + LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1 + QUAD $0xfffffe1f156ff9c5 // vmovdqa $-481(%rip), %xmm2 /* LCPI15_0+0(%rip) */ + QUAD $0xfffffe271d6ff9c5 // vmovdqa $-473(%rip), %xmm3 /* LCPI15_1+0(%rip) */ + LONG $0xe274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm4 + LONG $0xfcd7f9c5 // vpmovmskb %xmm4, %edi + LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 + LONG $0xdad7f9c5 // vpmovmskb %xmm2, %ebx + LONG $0xc374f9c5 // vpcmpeqb %xmm3, %xmm0, %xmm0 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0xc374f1c5 // vpcmpeqb %xmm3, %xmm1, %xmm0 + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + LONG $0x10e3c148 // shlq $16, %rbx + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x000a840f; WORD $0x0000 // je LBB15_13, $10(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0050840f; WORD $0x0000 // je LBB15_19, $80(%rip) + +LBB15_13: + WORD $0x0948; BYTE $0xfb // orq %rdi, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx + LONG $0x0064850f; WORD $0x0000 // jne LBB15_20, $100(%rip) + LBB15_14: - LONG $0x034a8d49 // leaq $3(%r10), %rcx - WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx - LONG $0x001e830f; WORD $0x0000 // jae LBB15_18, $30(%rip) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_18, $18(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB15_18, $10(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x0170820f; WORD $0x0000 // jb LBB15_5, $368(%rip) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0097840f; WORD $0x0000 // je LBB15_21, $151(%rip) + +LBB15_15: + LONG $0xc3bc0f48 // bsfq %rbx, %rax + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x06448d48; BYTE $0x01 // leaq $1(%rsi,%rax), %rax + +LBB15_16: + LONG $0x10c48348 // addq $16, %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 + LBB15_18: - LONG $0x04c28349 // addq $4, %r10 - WORD $0x394d; BYTE $0xd0 // cmpq %r10, %r8 - LONG $0x0143860f; WORD $0x0000 // jbe LBB15_19, $323(%rip) - LONG $0x113c8d4b // leaq (%r9,%r10), %rdi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x294c; BYTE $0xd1 // subq %r10, %rcx - LONG $0x006e840f; WORD $0x0000 // je LBB15_27, $110(%rip) - WORD $0xf889 // movl %edi, %eax - WORD $0xe083; BYTE $0x0f // andl $15, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0060840f; WORD $0x0000 // je LBB15_27, $96(%rip) - LONG $0x000005b8; BYTE $0x00 // movl $5, %eax - WORD $0x294c; BYTE $0xc0 // subq %r8, %rax - QUAD $0x000100002600b948; WORD $0x0000 // movabsq $4294977024, %rcx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_23: - LONG $0x14be0f43; BYTE $0x11 // movsbl (%r9,%r10), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x0114870f; WORD $0x0000 // ja LBB15_42, $276(%rip) - LONG $0xd1a30f48 // btq %rdx, %rcx - LONG $0x010a830f; WORD $0x0000 // jae LBB15_42, $266(%rip) - LONG $0x103c8d4a // leaq (%rax,%r10), %rdi - LONG $0x01528d49 // leaq $1(%r10), %rdx - LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x0015840f; WORD $0x0000 // je LBB15_26, $21(%rip) - LONG $0x113c8d43 // leal (%r9,%r10), %edi - WORD $0xc7ff // incl %edi - WORD $0xe783; BYTE $0x0f // andl $15, %edi - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xffc1850f; WORD $0xffff // jne LBB15_23, $-63(%rip) -LBB15_26: - LONG $0x113c8d49 // leaq (%r9,%rdx), %rdi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx -LBB15_27: - LONG $0x10f98348 // cmpq $16, %rcx - LONG $0x0071820f; WORD $0x0000 // jb LBB15_33, $113(%rip) - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - QUAD $0xfffffe5f056ff9c5 // vmovdqa $-417(%rip), %xmm0 /* LCPI15_0+0(%rip) */ - QUAD $0xfffffe670d6ff9c5 // vmovdqa $-409(%rip), %xmm1 /* LCPI15_1+0(%rip) */ - QUAD $0xfffffe6f156ff9c5 // vmovdqa $-401(%rip), %xmm2 /* LCPI15_2+0(%rip) */ - QUAD $0xfffffe771d6ff9c5 // vmovdqa $-393(%rip), %xmm3 /* LCPI15_3+0(%rip) */ - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_29: - LONG $0x276ff9c5 // vmovdqa (%rdi), %xmm4 - LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 - LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 - LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 - LONG $0xf274d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm6 - LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4 - LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4 - LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 - LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx - LONG $0xfffa8366 // cmpw $-1, %dx - LONG $0x0068850f; WORD $0x0000 // jne LBB15_30, $104(%rip) - LONG $0x10c78348 // addq $16, %rdi - LONG $0xf0c18348 // addq $-16, %rcx - LONG $0xf0c08348 // addq $-16, %rax - LONG $0x0ff98348 // cmpq $15, %rcx - LONG $0xffbc870f; WORD $0xffff // ja LBB15_29, $-68(%rip) -LBB15_33: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0036840f; WORD $0x0000 // je LBB15_40, $54(%rip) - LONG $0x0f148d4c // leaq (%rdi,%rcx), %r10 - WORD $0xc031 // xorl %eax, %eax - QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11 -LBB15_35: - LONG $0x0714be0f // movsbl (%rdi,%rax), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x005b870f; WORD $0x0000 // ja LBB15_37, $91(%rip) - LONG $0xd3a30f49 // btq %rdx, %r11 - LONG $0x0051830f; WORD $0x0000 // jae LBB15_37, $81(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffdd850f; WORD $0xffff // jne LBB15_35, $-35(%rip) - WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi -LBB15_40: - WORD $0x294c; BYTE $0xcf // subq %r9, %rdi -LBB15_41: - WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 - LONG $0x000014e9; BYTE $0x00 // jmp LBB15_42, $20(%rip) + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0xff61830f; WORD $0xffff // jae LBB15_11, $-159(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB15_22, $103(%rip) + LBB15_19: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x000028e9; BYTE $0x00 // jmp LBB15_43, $40(%rip) -LBB15_30: - WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx - WORD $0xd1f7 // notl %ecx - LONG $0xd1bc0f44 // bsfl %ecx, %r10d - WORD $0x2949; BYTE $0xc2 // subq %rax, %r10 -LBB15_42: - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 - LONG $0x0010830f; WORD $0x0000 // jae LBB15_43, $16(%rip) -LBB15_5: - LONG $0x01418d48 // leaq $1(%rcx), %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB15_43: - WORD $0xc031 // xorl %eax, %eax - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB15_37: - WORD $0x294c; BYTE $0xcf // subq %r9, %rdi - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - LONG $0xffffb6e9; BYTE $0xff // jmp LBB15_41, $-74(%rip) - // .p2align 4, 0x90 -_advance_dword: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8b4c; BYTE $0x0e // movq (%rsi), %r9 - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0x121c8d4e // leaq (%rdx,%r10), %r11 - LONG $0xfcc38349 // addq $-4, %r11 - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x394d; BYTE $0xd9 // cmpq %r11, %r9 - LONG $0x0020870f; WORD $0x0000 // ja LBB16_3, $32(%rip) - WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi - LONG $0x0f048d4a // leaq (%rdi,%r9), %rax - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x3944; BYTE $0x00 // cmpl %r8d, (%rax) - LONG $0x0012850f; WORD $0x0000 // jne LBB16_4, $18(%rip) - WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 - LONG $0x04c18349 // addq $4, %r9 - WORD $0x894d; BYTE $0xca // movq %r9, %r10 - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax -LBB16_3: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB16_4: - WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 - WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) - LONG $0x0cbe0f42; BYTE $0x0f // movsbl (%rdi,%r9), %ecx - LONG $0xd0b60f41 // movzbl %r8b, %edx - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - WORD $0xca39 // cmpl %ecx, %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB16_7, $37(%rip) - WORD $0xff49; BYTE $0xc1 // incq %r9 - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB16_6: - LONG $0x08e8c141 // shrl $8, %r8d - WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) - LONG $0x0cbe0f42; BYTE $0x0f // movsbl (%rdi,%r9), %ecx - LONG $0xd0b60f41 // movzbl %r8b, %edx - WORD $0xff49; BYTE $0xc1 // incq %r9 - WORD $0xca39 // cmpl %ecx, %edx - LONG $0xffe5840f; WORD $0xffff // je LBB16_6, $-27(%rip) -LBB16_7: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -_value: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x20ec8348 // subq $32, %rsp - WORD $0x8945; BYTE $0xc4 // movl %r8d, %r12d - WORD $0x8949; BYTE $0xce // movq %rcx, %r14 - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - LONG $0xd8558948 // movq %rdx, $-40(%rbp) - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - LONG $0xc8758948 // movq %rsi, $-56(%rbp) - LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi - LONG $0xd8758d48 // leaq $-40(%rbp), %rsi - LONG $0xfffcece8; BYTE $0xff // callq _advance_ns, $-788(%rip) - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x003d870f; WORD $0x0000 // ja LBB17_4, $61(%rip) - LONG $0x8d0d8d48; WORD $0x0002; BYTE $0x00 // leaq $653(%rip), %rcx /* LJTI17_0+0(%rip) */ - LONG $0x81046348 // movslq (%rcx,%rax,4), %rax - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - JMP AX -LBB17_2: - LONG $0xd84dff48 // decq $-40(%rbp) - LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi - LONG $0xd8758d48 // leaq $-40(%rbp), %rsi - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - LONG $0x0008cce8; BYTE $0x00 // callq _vnumber, $2252(%rip) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x000257e9; BYTE $0x00 // jmp LBB17_21, $599(%rip) -LBB17_3: - LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x000247e9; BYTE $0x00 // jmp LBB17_21, $583(%rip) -LBB17_4: - LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0x000234e9; BYTE $0x00 // jmp LBB17_21, $564(%rip) -LBB17_5: - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - LONG $0xd87d8b4c // movq $-40(%rbp), %r15 - LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0004c4e8; BYTE $0x00 // callq _advance_string, $1220(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0165880f; WORD $0x0000 // js LBB17_26, $357(%rip) - LONG $0xd8458948 // movq %rax, $-40(%rbp) - LONG $0x107e894d // movq %r15, $16(%r14) - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx - LONG $0xd14c0f48 // cmovlq %rcx, %rdx - LONG $0x18568949 // movq %rdx, $24(%r14) - LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x0001e4e9; BYTE $0x00 // jmp LBB17_21, $484(%rip) -LBB17_7: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000bba; BYTE $0x00 // movl $11, %edx - LONG $0x0000bbe9; BYTE $0x00 // jmp LBB17_20, $187(%rip) -LBB17_8: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB17_20, $165(%rip) -LBB17_9: - LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x0001a8e9; BYTE $0x00 // jmp LBB17_21, $424(%rip) -LBB17_10: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfd538d48 // leaq $-3(%rbx), %rdx - LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00c7870f; WORD $0x0000 // ja LBB17_14, $199(%rip) - LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx - LONG $0x756efa81; WORD $0x6c6c // cmpl $1819047278, %edx - LONG $0x00e4850f; WORD $0x0000 // jne LBB17_27, $228(%rip) - LONG $0x03c08348 // addq $3, %rax - LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB17_13, $165(%rip) -LBB17_15: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfd538d48 // leaq $-3(%rbx), %rdx - LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x0090870f; WORD $0x0000 // ja LBB17_14, $144(%rip) - LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx - LONG $0x7274fa81; WORD $0x6575 // cmpl $1702195828, %edx - LONG $0x00e1850f; WORD $0x0000 // jne LBB17_32, $225(%rip) - LONG $0x03c08348 // addq $3, %rax - LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x00006ee9; BYTE $0x00 // jmp LBB17_13, $110(%rip) -LBB17_18: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000dba; BYTE $0x00 // movl $13, %edx - LONG $0x000011e9; BYTE $0x00 // jmp LBB17_20, $17(%rip) -LBB17_19: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000cba; BYTE $0x00 // movl $12, %edx -LBB17_20: - LONG $0xd0440f48 // cmoveq %rax, %rdx - WORD $0x940f; BYTE $0xc1 // sete %cl - WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x0000fde9; BYTE $0x00 // jmp LBB17_21, $253(%rip) -LBB17_22: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfc538d48 // leaq $-4(%rbx), %rdx - LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x001c870f; WORD $0x0000 // ja LBB17_14, $28(%rip) - LONG $0x07148b41 // movl (%r15,%rax), %edx - LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x00a2850f; WORD $0x0000 // jne LBB17_36, $162(%rip) - LONG $0x04c08348 // addq $4, %rax - LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0xf0bc0f4c // bsfq %rax, %r14 + WORD $0x0149; BYTE $0xce // addq %rcx, %r14 + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) + WORD $0x0948; BYTE $0xfb // orq %rdi, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx + LONG $0xff9c840f; WORD $0xffff // je LBB15_14, $-100(%rip) + +LBB15_20: + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xc121 // andl %eax, %ecx + LONG $0x09048d44 // leal (%rcx,%rcx), %r8d + WORD $0x0945; BYTE $0xf8 // orl %r15d, %r8d + WORD $0x8944; BYTE $0xc7 // movl %r8d, %edi + WORD $0xd7f7 // notl %edi + WORD $0xc721 // andl %eax, %edi + LONG $0xaaaae781; WORD $0xaaaa // andl $-1431655766, %edi + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0xcf01 // addl %ecx, %edi + LONG $0xc7920f41 // setb %r15b + WORD $0xff01 // addl %edi, %edi + LONG $0x5555f781; WORD $0x5555 // xorl $1431655765, %edi + WORD $0x2144; BYTE $0xc7 // andl %r8d, %edi + WORD $0xd7f7 // notl %edi + WORD $0xfb21 // andl %edi, %ebx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff69850f; WORD $0xffff // jne LBB15_15, $-151(%rip) + +LBB15_21: + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c48349 // addq $-32, %r12 + +LBB15_22: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0090850f; WORD $0x0000 // jne LBB15_33, $144(%rip) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff54840f; WORD $0xffff // je LBB15_16, $-172(%rip) + +LBB15_24: + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0xf749; BYTE $0xd1 // notq %r9 + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + +LBB15_25: + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx + WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl + LONG $0x005b840f; WORD $0x0000 // je LBB15_32, $91(%rip) + LONG $0x24548d4d; BYTE $0xff // leaq $-1(%r12), %r10 + WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl + LONG $0x0014840f; WORD $0x0000 // je LBB15_28, $20(%rip) + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffd3850f; WORD $0xffff // jne LBB15_25, $-45(%rip) + LONG $0xffff18e9; BYTE $0xff // jmp LBB15_16, $-232(%rip) + +LBB15_28: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff0f840f; WORD $0xffff // je LBB15_16, $-241(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0009850f; WORD $0x0000 // jne LBB15_31, $9(%rip) + WORD $0x014c; BYTE $0xcf // addq %r9, %rdi + WORD $0x8948; BYTE $0x39 // movq %rdi, (%rcx) + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 + +LBB15_31: + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec48349 // addq $-2, %r12 + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff9a850f; WORD $0xffff // jne LBB15_25, $-102(%rip) + LONG $0xfffedfe9; BYTE $0xff // jmp LBB15_16, $-289(%rip) + +LBB15_32: + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0xfffed4e9; BYTE $0xff // jmp LBB15_16, $-300(%rip) + +LBB15_33: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x003a840f; WORD $0x0000 // je LBB15_17, $58(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0011850f; WORD $0x0000 // jne LBB15_36, $17(%rip) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) + +LBB15_36: + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xff49; BYTE $0xcc // decq %r12 + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff42850f; WORD $0xffff // jne LBB15_24, $-190(%rip) + LONG $0xfffe91e9; BYTE $0xff // jmp LBB15_16, $-367(%rip) + +LBB15_17: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfffe85e9; BYTE $0xff // jmp LBB15_16, $-379(%rip) + QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 + +LCPI16_0: + LONG $0x43300000 // .long 1127219200 + LONG $0x45300000 // .long 1160773632 + LONG $0x00000000 // .long 0 + LONG $0x00000000 // .long 0 + +LCPI16_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 + + // .p2align 3, 0x00 +LCPI16_2: + QUAD $0x430c6bf526340000 // .quad 4831355200913801216 + +LCPI16_3: + QUAD $0xc30c6bf526340000 // .quad -4392016835940974592 + + // .p2align 4, 0x90 +_vnumber: + 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 $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + QUAD $0x00000000d045c748 // movq $0, $-48(%rbp) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + WORD $0x8b4c; BYTE $0x3f // movq (%rdi), %r15 + LONG $0x086f8b4c // movq $8(%rdi), %r13 + LONG $0x20528b4c // movq $32(%rdx), %r10 + LONG $0x285a8b4c // movq $40(%rdx), %r11 + LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) + LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0 + LONG $0x4211f9c5; BYTE $0x08 // vmovupd %xmm0, $8(%rdx) + LONG $0x18428948 // movq %rax, $24(%rdx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02bb830f; WORD $0x0000 // jae LBB16_52, $699(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + LONG $0x2dff8040 // cmpb $45, %dil + LONG $0x0016850f; WORD $0x0000 // jne LBB16_4, $22(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x029b830f; WORD $0x0000 // jae LBB16_52, $667(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0xffffb941; WORD $0xffff // movl $-1, %r9d + +LBB16_4: + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) + +LBB16_5: + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) + LONG $0x000280e9; BYTE $0x00 // jmp LBB16_53, $640(%rip) + +LBB16_6: + LONG $0x30ff8040 // cmpb $48, %dil + LONG $0x0035850f; WORD $0x0000 // jne LBB16_10, $53(%rip) + LONG $0x01708d48 // leaq $1(%rax), %rsi + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0097830f; WORD $0x0000 // jae LBB16_19, $151(%rip) + LONG $0x37148a41 // movb (%r15,%rsi), %dl + WORD $0xc280; BYTE $0xd2 // addb $-46, %dl + WORD $0xfa80; BYTE $0x37 // cmpb $55, %dl + LONG $0x0087870f; WORD $0x0000 // ja LBB16_19, $135(%rip) + LONG $0xc2b60f44 // movzbl %dl, %r8d + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xc2a30f4c // btq %r8, %rdx + LONG $0x006f830f; WORD $0x0000 // jae LBB16_19, $111(%rip) + +LBB16_10: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x005a830f; WORD $0x0000 // jae LBB16_18, $90(%rip) + WORD $0xf980; BYTE $0x09 // cmpb $9, %cl + LONG $0x0065870f; WORD $0x0000 // ja LBB16_20, $101(%rip) + LONG $0xff458d4d // leaq $-1(%r13), %r8 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + BYTE $0x90 // .p2align 4, 0x90 + +LBB16_13: + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + LONG $0x00178f0f; WORD $0x0000 // jg LBB16_15, $23(%rip) + LONG $0xffbe0f48 // movsbq %dil, %rdi + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + LONG $0x57648d4c; BYTE $0xd0 // leaq $-48(%rdi,%rdx,2), %r12 + WORD $0xc6ff // incl %esi + LONG $0x000005e9; BYTE $0x00 // jmp LBB16_16, $5(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB16_15: + WORD $0xc1ff // incl %ecx + +LBB16_16: + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x007d840f; WORD $0x0000 // je LBB16_24, $125(%rip) + LONG $0x7cb60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffc0820f; WORD $0xffff // jb LBB16_13, $-64(%rip) + LONG $0x00001be9; BYTE $0x00 // jmp LBB16_21, $27(%rip) + +LBB16_18: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x00005ae9; BYTE $0x00 // jmp LBB16_25, $90(%rip) + +LBB16_19: + WORD $0x8949; BYTE $0x36 // movq %rsi, (%r14) + LONG $0x0001cae9; BYTE $0x00 // jmp LBB16_53, $458(%rip) + +LBB16_20: + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0xf631 // xorl %esi, %esi + WORD $0xc931 // xorl %ecx, %ecx + +LBB16_21: + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x0009b841; WORD $0x0000 // movl $9, %r8d + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x0041850f; WORD $0x0000 // jne LBB16_26, $65(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x018c830f; WORD $0x0000 // jae LBB16_52, $396(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0xc280; BYTE $0xd0 // addb $-48, %dl + LONG $0x0008b841; WORD $0x0000 // movl $8, %r8d + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xfef1830f; WORD $0xffff // jae LBB16_5, $-271(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB16_26, $19(%rip) + +LBB16_24: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + +LBB16_25: + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x0009b841; WORD $0x0000 // movl $9, %r8d + +LBB16_26: + WORD $0xc985 // testl %ecx, %ecx + LONG $0x004f850f; WORD $0x0000 // jne LBB16_35, $79(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0046850f; WORD $0x0000 // jne LBB16_35, $70(%rip) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0036830f; WORD $0x0000 // jae LBB16_33, $54(%rip) + WORD $0xc789 // movl %eax, %edi + WORD $0x2944; BYTE $0xef // subl %r13d, %edi + WORD $0xf631 // xorl %esi, %esi + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x9090 // .p2align 4, 0x90 + +LBB16_30: + LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) + LONG $0x0024850f; WORD $0x0000 // jne LBB16_34, $36(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xc9ff // decl %ecx + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0xffe7850f; WORD $0xffff // jne LBB16_30, $-25(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0x013b840f; WORD $0x0000 // je LBB16_55, $315(%rip) + LONG $0x00016ae9; BYTE $0x00 // jmp LBB16_59, $362(%rip) + +LBB16_33: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi + +LBB16_34: + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + +LBB16_35: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x004b830f; WORD $0x0000 // jae LBB16_40, $75(%rip) + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + LONG $0x00428f0f; WORD $0x0000 // jg LBB16_40, $66(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +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 $0x0025870f; WORD $0x0000 // ja LBB16_40, $37(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + LONG $0x57648d4c; BYTE $0xd0 // leaq $-48(%rdi,%rdx,2), %r12 + WORD $0xc9ff // decl %ecx + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x000e830f; WORD $0x0000 // jae LBB16_40, $14(%rip) + WORD $0x568d; BYTE $0x01 // leal $1(%rsi), %edx + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + WORD $0xd689 // movl %edx, %esi + LONG $0xffca8c0f; WORD $0xffff // jl LBB16_37, $-54(%rip) + +LBB16_40: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00c3830f; WORD $0x0000 // jae LBB16_54, $195(%rip) + LONG $0x07348a41 // movb (%r15,%rax), %sil + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0036870f; WORD $0x0000 // ja LBB16_46, $54(%rip) + LONG $0xff7d8d49 // leaq $-1(%r13), %rdi + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB16_43: + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0240840f; WORD $0x0000 // je LBB16_76, $576(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0xffe2860f; WORD $0xffff // jbe LBB16_43, $-30(%rip) + LONG $0x01cc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-52(%rbp) + +LBB16_46: + LONG $0x20ce8040 // orb $32, %sil + LONG $0x65fe8040 // cmpb $101, %sil + LONG $0x006f850f; WORD $0x0000 // jne LBB16_54, $111(%rip) + LONG $0x01788d48 // leaq $1(%rax), %rdi + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi + LONG $0x0042830f; WORD $0x0000 // jae LBB16_52, $66(%rip) + LONG $0x3f348a41 // movb (%r15,%rdi), %sil + LONG $0x2dfe8040 // cmpb $45, %sil + LONG $0x0010840f; WORD $0x0000 // je LBB16_50, $16(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0x2bfe8040 // cmpb $43, %sil + LONG $0x0294850f; WORD $0x0000 // jne LBB16_85, $660(%rip) + +LBB16_50: + LONG $0x02c08348 // addq $2, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0017830f; WORD $0x0000 // jae LBB16_52, $23(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x2bfe8040 // cmpb $43, %sil + WORD $0x940f; BYTE $0xc2 // sete %dl + LONG $0x12448d44; BYTE $0xff // leal $-1(%rdx,%rdx), %r8d + LONG $0x07348a41 // movb (%r15,%rax), %sil + LONG $0x000273e9; BYTE $0x00 // jmp LBB16_86, $627(%rip) + +LBB16_52: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) + +LBB16_53: + 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 + +LBB16_54: + WORD $0xcf89 // movl %ecx, %edi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0x0034850f; WORD $0x0000 // jne LBB16_59, $52(%rip) + +LBB16_55: + WORD $0xff85 // testl %edi, %edi + LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x6349; BYTE $0xc9 // movslq %r9d, %rcx + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x01ba890f; WORD $0x0000 // jns LBB16_80, $442(%rip) + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2148; BYTE $0xca // andq %rcx, %rdx + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0x01ab840f; WORD $0x0000 // je LBB16_80, $427(%rip) + +LBB16_58: + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + +LBB16_59: + QUAD $0x00000000c045c748 // movq $0, $-64(%rbp) + LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 + QUAD $0xfffffc560562f9c5 // vpunpckldq $-938(%rip), %xmm0, %xmm0 /* LCPI16_0+0(%rip) */ + QUAD $0xfffffc5e055cf9c5 // vsubpd $-930(%rip), %xmm0, %xmm0 /* LCPI16_1+0(%rip) */ + LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 + LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 + LONG $0x4511fbc5; BYTE $0xd0 // vmovsd %xmm0, $-48(%rbp) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x00c8840f; WORD $0x0000 // je LBB16_71, $200(%rip) + +LBB16_60: + LONG $0xb05d894c // movq %r11, $-80(%rbp) + LONG $0xa855894c // movq %r10, $-88(%rbp) + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + LONG $0xc84d8944 // movl %r9d, $-56(%rbp) + LONG $0xffe710e8; BYTE $0xff // callq _atof_eisel_lemire64, $-6384(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0042840f; WORD $0x0000 // je LBB16_64, $66(%rip) + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + WORD $0x558b; BYTE $0xc8 // movl $-56(%rbp), %edx + LONG $0x00cc7d83 // cmpl $0, $-52(%rbp) + LONG $0x0127840f; WORD $0x0000 // je LBB16_79, $295(%rip) + WORD $0xff49; BYTE $0xc4 // incq %r12 + LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xffe6e8e8; BYTE $0xff // callq _atof_eisel_lemire64, $-6424(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x001a840f; WORD $0x0000 // je LBB16_64, $26(%rip) + LONG $0x4d10fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm1 + LONG $0x4510fbc5; BYTE $0xd0 // vmovsd $-48(%rbp), %xmm0 + LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 + LONG $0x0006850f; WORD $0x0000 // jne LBB16_64, $6(%rip) + LONG $0x00218b0f; WORD $0x0000 // jnp LBB16_66, $33(%rip) + +LBB16_64: + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0xa8558b48 // movq $-88(%rbp), %rdx + LONG $0xb04d8b48 // movq $-80(%rbp), %rcx + LONG $0xffecbae8; BYTE $0xff // callq _atof_native, $-4934(%rip) + +LBB16_65: + LONG $0x4511fbc5; BYTE $0xd0 // vmovsd %xmm0, $-48(%rbp) + +LBB16_66: + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax + +LBB16_67: + QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx + WORD $0xff48; BYTE $0xc9 // decq %rcx + WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx + QUAD $0x000000000000ba48; WORD $0x7ff0 // movabsq $9218868437227405312, %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0x0007850f; WORD $0x0000 // jne LBB16_69, $7(%rip) + LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) + +LBB16_69: + LONG $0x08438948 // movq %rax, $8(%rbx) + +LBB16_70: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xfffeade9; BYTE $0xff // jmp LBB16_53, $-339(%rip) + +LBB16_71: + LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax + LONG $0x3fe0c148 // shlq $63, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xffab840f; WORD $0xffff // je LBB16_67, $-85(%rip) + WORD $0xff85 // testl %edi, %edi + LONG $0xffa3840f; WORD $0xffff // je LBB16_67, $-93(%rip) + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + WORD $0x478d; BYTE $0xff // leal $-1(%rdi), %eax + WORD $0xf883; BYTE $0x24 // cmpl $36, %eax + LONG $0x0043870f; WORD $0x0000 // ja LBB16_77, $67(%rip) + WORD $0xff83; BYTE $0x17 // cmpl $23, %edi + LONG $0x009d8c0f; WORD $0x0000 // jl LBB16_81, $157(%rip) + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0xff0d8d48; WORD $0x0122; BYTE $0x00 // leaq $74495(%rip), %rcx /* _P10_TAB+0(%rip) */ + QUAD $0xffff50c18459fbc5; BYTE $0xff // vmulsd $-176(%rcx,%rax,8), %xmm0, %xmm0 + LONG $0x4511fbc5; BYTE $0xd0 // vmovsd %xmm0, $-48(%rbp) + LONG $0x000016b8; BYTE $0x00 // movl $22, %eax + LONG $0x00007de9; BYTE $0x00 // jmp LBB16_82, $125(%rip) + +LBB16_76: + LONG $0x01cc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-52(%rbp) + WORD $0xcf89 // movl %ecx, %edi + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0xfe55840f; WORD $0xffff // je LBB16_55, $-427(%rip) + LONG $0xfffe84e9; BYTE $0xff // jmp LBB16_59, $-380(%rip) + +LBB16_77: + WORD $0xff83; BYTE $0xea // cmpl $-22, %edi + LONG $0xfeb4820f; WORD $0xffff // jb LBB16_60, $-332(%rip) + WORD $0xdff7 // negl %edi + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0xba0d8d48; WORD $0x0122; BYTE $0x00 // leaq $74426(%rip), %rcx /* _P10_TAB+0(%rip) */ + LONG $0x045efbc5; BYTE $0xc1 // vdivsd (%rcx,%rax,8), %xmm0, %xmm0 + LONG $0xffff26e9; BYTE $0xff // jmp LBB16_65, $-218(%rip) + +LBB16_79: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xffff27e9; BYTE $0xff // jmp LBB16_67, $-217(%rip) + +LBB16_80: + LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 + LONG $0xe1af0f4c // imulq %rcx, %r12 + QUAD $0xfffffab60562f9c5 // vpunpckldq $-1354(%rip), %xmm0, %xmm0 /* LCPI16_0+0(%rip) */ + QUAD $0xfffffabe055cf9c5 // vsubpd $-1346(%rip), %xmm0, %xmm0 /* LCPI16_1+0(%rip) */ + LONG $0x1063894c // movq %r12, $16(%rbx) + LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 + LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 + WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax + LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0x084b8948 // movq %rcx, $8(%rbx) + LONG $0xffff1ae9; BYTE $0xff // jmp LBB16_70, $-230(%rip) + +LBB16_81: + WORD $0xf889 // movl %edi, %eax + +LBB16_82: + QUAD $0xfffffaa2052ef9c5 // vucomisd $-1374(%rip), %xmm0 /* LCPI16_2+0(%rip) */ + LONG $0xfe4a870f; WORD $0xffff // ja LBB16_60, $-438(%rip) + QUAD $0xfffffa9c0d10fbc5 // vmovsd $-1380(%rip), %xmm1 /* LCPI16_3+0(%rip) */ + LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 + LONG $0xfe38870f; WORD $0xffff // ja LBB16_60, $-456(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x410d8d48; WORD $0x0122; BYTE $0x00 // leaq $74305(%rip), %rcx /* _P10_TAB+0(%rip) */ + LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 + LONG $0xfffeade9; BYTE $0xff // jmp LBB16_65, $-339(%rip) + +LBB16_85: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + +LBB16_86: + WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xfafb870f; WORD $0xffff // ja LBB16_5, $-1285(%rip) + LONG $0xc84d8944 // movl %r9d, $-56(%rbp) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0049830f; WORD $0x0000 // jae LBB16_93, $73(%rip) + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0x003f870f; WORD $0x0000 // ja LBB16_93, $63(%rip) + LONG $0xff4d8d4d // leaq $-1(%r13), %r9 + WORD $0xff31 // xorl %edi, %edi + +LBB16_90: + WORD $0xfa89 // movl %edi, %edx + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + WORD $0x3c8d; BYTE $0x92 // leal (%rdx,%rdx,4), %edi + LONG $0xf6b60f40 // movzbl %sil, %esi + LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi + WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0021840f; WORD $0x0000 // je LBB16_94, $33(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffcc820f; WORD $0xffff // jb LBB16_90, $-52(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) + +LBB16_93: + WORD $0xff31 // xorl %edi, %edi + LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) + +LBB16_94: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + +LBB16_95: + LONG $0xf8af0f41 // imull %r8d, %edi + WORD $0xcf01 // addl %ecx, %edi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0xc84d8b44 // movl $-56(%rbp), %r9d + LONG $0xfffd6ae9; BYTE $0xff // jmp LBB16_59, $-662(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +_vsigned: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08578b4c // movq $8(%rdi), %r10 + LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) + LONG $0x185a8948 // movq %rbx, $24(%rdx) + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0044830f; WORD $0x0000 // jae LBB17_1, $68(%rip) + LONG $0x180c8a41 // movb (%r8,%rbx), %cl + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0017850f; WORD $0x0000 // jne LBB17_5, $23(%rip) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0025830f; WORD $0x0000 // jae LBB17_1, $37(%rip) + LONG $0x180c8a41 // movb (%r8,%rbx), %cl + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + +LBB17_5: + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB17_1: + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB17_7: + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0035850f; WORD $0x0000 // jne LBB17_8, $53(%rip) + LONG $0x017b8d48 // leaq $1(%rbx), %rdi + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0074830f; WORD $0x0000 // jae LBB17_17, $116(%rip) + LONG $0x380c8a41 // movb (%r8,%rdi), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x0064870f; WORD $0x0000 // ja LBB17_17, $100(%rip) + LONG $0xd9b60f44 // movzbl %cl, %r11d + QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx + LONG $0xd9a30f4c // btq %r11, %rcx + LONG $0x004c830f; WORD $0x0000 // jae LBB17_17, $76(%rip) + +LBB17_8: + WORD $0xff31 // xorl %edi, %edi + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB17_9: + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x006c830f; WORD $0x0000 // jae LBB17_22, $108(%rip) + LONG $0x0cbe0f49; BYTE $0x18 // movsbq (%r8,%rbx), %rcx + WORD $0x418d; BYTE $0xd0 // leal $-48(%rcx), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x0034870f; WORD $0x0000 // ja LBB17_18, $52(%rip) + LONG $0x0aff6b48 // imulq $10, %rdi, %rdi + LONG $0x0014800f; WORD $0x0000 // jo LBB17_13, $20(%rip) + WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0xd0c18348 // addq $-48, %rcx + LONG $0xc9af0f49 // imulq %r9, %rcx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + LONG $0xffc9810f; WORD $0xffff // jno LBB17_9, $-55(%rip) + LBB17_13: - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx -LBB17_14: - LONG $0xd85d8948 // movq %rbx, $-40(%rbp) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x0000bae9; BYTE $0x00 // jmp LBB17_21, $186(%rip) -LBB17_25: - LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x0000aae9; BYTE $0x00 // jmp LBB17_21, $170(%rip) -LBB17_26: - LONG $0xd85d8948 // movq %rbx, $-40(%rbp) - WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x00009be9; BYTE $0x00 // jmp LBB17_21, $155(%rip) -LBB17_27: - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx - WORD $0xfa80; BYTE $0x6e // cmpb $110, %dl - LONG $0x0085850f; WORD $0x0000 // jne LBB17_31, $133(%rip) - LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB17_29: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_29, $-23(%rip) - LONG $0x000060e9; BYTE $0x00 // jmp LBB17_30, $96(%rip) -LBB17_32: - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx - WORD $0xfa80; BYTE $0x74 // cmpb $116, %dl - LONG $0x0051850f; WORD $0x0000 // jne LBB17_31, $81(%rip) - LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB17_34: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_34, $-23(%rip) - LONG $0x00002ce9; BYTE $0x00 // jmp LBB17_30, $44(%rip) -LBB17_36: - LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx - WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0x0020850f; WORD $0x0000 // jne LBB17_31, $32(%rip) - LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB17_38: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_38, $-23(%rip) -LBB17_30: - LONG $0xd8458948 // movq %rax, $-40(%rbp) -LBB17_31: - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + WORD $0xff48; BYTE $0xcb // decq %rbx + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB17_17: + WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB17_18: + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x0012840f; WORD $0x0000 // je LBB17_21, $18(%rip) + WORD $0xf980; BYTE $0x45 // cmpb $69, %cl + LONG $0x0009840f; WORD $0x0000 // je LBB17_21, $9(%rip) + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) + LBB17_21: - LONG $0x20c48348 // addq $32, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L17_0_set_3, LBB17_3-LJTI17_0 - // .set L17_0_set_4, LBB17_4-LJTI17_0 - // .set L17_0_set_5, LBB17_5-LJTI17_0 - // .set L17_0_set_7, LBB17_7-LJTI17_0 - // .set L17_0_set_2, LBB17_2-LJTI17_0 - // .set L17_0_set_8, LBB17_8-LJTI17_0 - // .set L17_0_set_9, LBB17_9-LJTI17_0 - // .set L17_0_set_19, LBB17_19-LJTI17_0 - // .set L17_0_set_22, LBB17_22-LJTI17_0 - // .set L17_0_set_10, LBB17_10-LJTI17_0 - // .set L17_0_set_15, LBB17_15-LJTI17_0 - // .set L17_0_set_25, LBB17_25-LJTI17_0 - // .set L17_0_set_18, LBB17_18-LJTI17_0 -LJTI17_0: - LONG $0xfffffd99 // .long L17_0_set_3 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffdbc // .long L17_0_set_5 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe0c // .long L17_0_set_7 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffe22 // .long L17_0_set_8 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe38 // .long L17_0_set_9 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffecc // .long L17_0_set_19 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffef3 // .long L17_0_set_22 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe48 // .long L17_0_set_10 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe7f // .long L17_0_set_15 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xffffff36 // .long L17_0_set_25 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffeb6 // .long L17_0_set_18 - LONG $0x90909090 // .p2align 4, 0x90 -_vstring: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x10ec8348 // subq $16, %rsp - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - QUAD $0xffffffffd845c748 // movq $-1, $-40(%rbp) - WORD $0x8b4c; BYTE $0x26 // movq (%rsi), %r12 - LONG $0xd8558d48 // leaq $-40(%rbp), %rdx - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0x000071e8; BYTE $0x00 // callq _advance_string, $113(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB18_1, $39(%rip) - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - LONG $0x1066894d // movq %r12, $16(%r14) - LONG $0xd84d8b48 // movq $-40(%rbp), %rcx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xc14c0f48 // cmovlq %rcx, %rax - LONG $0x18468949 // movq %rax, $24(%r14) - LONG $0x000007b8; BYTE $0x00 // movl $7, %eax - LONG $0x000007e9; BYTE $0x00 // jmp LBB18_3, $7(%rip) + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB17_22: + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0x107a8948 // movq %rdi, $16(%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + BYTE $0x90 // .p2align 4, 0x90 + +_vunsigned: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 + LONG $0x085f8b4c // movq $8(%rdi), %r11 + LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) + LONG $0x184a8948 // movq %rcx, $24(%rdx) + WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx + LONG $0x0015830f; WORD $0x0000 // jae LBB18_1, $21(%rip) + LONG $0x09048a41 // movb (%r9,%rcx), %al + WORD $0x2d3c // cmpb $45, %al + LONG $0x0015850f; WORD $0x0000 // jne LBB18_4, $21(%rip) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB18_1: - LONG $0x084f8b49 // movq $8(%r15), %rcx - WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB18_3: - WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x10c48348 // addq $16, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 + WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) + LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB18_4: + WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x0009820f; WORD $0x0000 // jb LBB18_6, $9(%rip) + LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB18_6: + WORD $0x303c // cmpb $48, %al + LONG $0x0026850f; WORD $0x0000 // jne LBB18_7, $38(%rip) + LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al + WORD $0xd204 // addb $-46, %al + WORD $0x373c // cmpb $55, %al + LONG $0x00bb870f; WORD $0x0000 // ja LBB18_16, $187(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xc2a30f48 // btq %rax, %rdx + LONG $0x00a4830f; WORD $0x0000 // jae LBB18_16, $164(%rip) + +LBB18_7: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000aba41; WORD $0x0000 // movl $10, %r10d + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB18_8: + WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx + LONG $0x0084830f; WORD $0x0000 // jae LBB18_21, $132(%rip) + LONG $0x3cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0049870f; WORD $0x0000 // ja LBB18_17, $73(%rip) + WORD $0xf749; BYTE $0xe2 // mulq %r10 + LONG $0x0031800f; WORD $0x0000 // jo LBB18_13, $49(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xc783; BYTE $0xd0 // addl $-48, %edi + WORD $0x6348; BYTE $0xd7 // movslq %edi, %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x3fffc148 // sarq $63, %rdi + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0x00d78348 // adcq $0, %rdi + WORD $0xfa89 // movl %edi, %edx + WORD $0xe283; BYTE $0x01 // andl $1, %edx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi + LONG $0x0009850f; WORD $0x0000 // jne LBB18_13, $9(%rip) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffac890f; WORD $0xffff // jns LBB18_8, $-84(%rip) + +LBB18_13: + WORD $0xff48; BYTE $0xc9 // decq %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB18_17: + LONG $0x65ff8040 // cmpb $101, %dil + LONG $0x0014840f; WORD $0x0000 // je LBB18_20, $20(%rip) + LONG $0x45ff8040 // cmpb $69, %dil + LONG $0x000a840f; WORD $0x0000 // je LBB18_20, $10(%rip) + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x000c850f; WORD $0x0000 // jne LBB18_21, $12(%rip) + +LBB18_20: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB18_21: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x10408949 // movq %rax, $16(%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB18_16: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x0000 // .p2align 4, 0x00 + LCPI19_0: - QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' + LCPI19_1: - QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - // .p2align 4, 0x90 -_advance_string: - 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 $0x087f8b4c // movq $8(%rdi), %r15 - WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 - LONG $0x0364840f; WORD $0x0000 // je LBB19_17, $868(%rip) - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) - LONG $0x40ff8349 // cmpq $64, %r15 - LONG $0x01de820f; WORD $0x0000 // jb LBB19_18, $478(%rip) - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0xf748; BYTE $0xd7 // notq %rdi - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - QUAD $0xffffff98056ff9c5 // vmovdqa $-104(%rip), %xmm0 /* LCPI19_0+0(%rip) */ - QUAD $0xffffffa00d6ff9c5 // vmovdqa $-96(%rip), %xmm1 /* LCPI19_1+0(%rip) */ - // .p2align 4, 0x90 -LBB19_3: - LONG $0x6f7ac1c4; WORD $0x3114 // vmovdqu (%r9,%rsi), %xmm2 - LONG $0x6f7ac1c4; WORD $0x315c; BYTE $0x10 // vmovdqu $16(%r9,%rsi), %xmm3 - LONG $0x6f7ac1c4; WORD $0x3164; BYTE $0x20 // vmovdqu $32(%r9,%rsi), %xmm4 - LONG $0x6f7ac1c4; WORD $0x316c; BYTE $0x30 // vmovdqu $48(%r9,%rsi), %xmm5 - LONG $0xf074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm6 - LONG $0xe6d779c5 // vpmovmskb %xmm6, %r12d - LONG $0xf074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm6 - LONG $0xc6d7f9c5 // vpmovmskb %xmm6, %eax - LONG $0xf074d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm6 - LONG $0xc6d779c5 // vpmovmskb %xmm6, %r8d - LONG $0xf074d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm6 - LONG $0xd6d779c5 // vpmovmskb %xmm6, %r10d - LONG $0xd174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm2 - LONG $0xead779c5 // vpmovmskb %xmm2, %r13d - LONG $0xd174e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm2 - LONG $0xcad7f9c5 // vpmovmskb %xmm2, %ecx - LONG $0xd174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm2 - LONG $0xdad7f9c5 // vpmovmskb %xmm2, %ebx - LONG $0xd174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm2 - LONG $0xdad779c5 // vpmovmskb %xmm2, %r11d - LONG $0x30e2c149 // shlq $48, %r10 - LONG $0x20e0c149 // shlq $32, %r8 - WORD $0x094d; BYTE $0xd0 // orq %r10, %r8 - LONG $0x10e0c148 // shlq $16, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax - WORD $0x0949; BYTE $0xc4 // orq %rax, %r12 - LONG $0x30e3c149 // shlq $48, %r11 - LONG $0x20e3c148 // shlq $32, %rbx - WORD $0x094c; BYTE $0xdb // orq %r11, %rbx - LONG $0x10e1c148 // shlq $16, %rcx - WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx - WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 - LONG $0x0030850f; WORD $0x0000 // jne LBB19_7, $48(%rip) - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0040850f; WORD $0x0000 // jne LBB19_9, $64(%rip) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0086850f; WORD $0x0000 // jne LBB19_10, $134(%rip) -LBB19_6: - LONG $0xc0c78349 // addq $-64, %r15 - LONG $0xc0c78348 // addq $-64, %rdi - LONG $0x40c68348 // addq $64, %rsi - LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff4a870f; WORD $0xffff // ja LBB19_3, $-182(%rip) - LONG $0x000081e9; BYTE $0x00 // jmp LBB19_12, $129(%rip) + QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' + +LCPI19_2: + QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' + +LCPI19_3: + QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' + +LCPI19_4: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + +LCPI19_5: + QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' + +LCPI19_6: + QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee' + + // .p2align 4, 0x90 +_skip_number: + 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 $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0264840f; WORD $0x0000 // je LBB19_34, $612(%rip) + WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) + LONG $0x0033850f; WORD $0x0000 // jne LBB19_5, $51(%rip) + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x01fe8348 // cmpq $1, %rsi + LONG $0x0320840f; WORD $0x0000 // je LBB19_52, $800(%rip) + WORD $0x478a; BYTE $0x01 // movb $1(%rdi), %al + WORD $0xd204 // addb $-46, %al + WORD $0x373c // cmpb $55, %al + LONG $0x0313870f; WORD $0x0000 // ja LBB19_52, $787(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx + LONG $0xc1a30f48 // btq %rax, %rcx + LONG $0x02fc830f; WORD $0x0000 // jae LBB19_52, $764(%rip) + +LBB19_5: + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x0320820f; WORD $0x0000 // jb LBB19_57, $800(%rip) + LONG $0xf05e8d4c // leaq $-16(%rsi), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0xf0e08348 // andq $-16, %rax + LONG $0x38548d4c; BYTE $0x10 // leaq $16(%rax,%rdi), %r10 + LONG $0x0fe38341 // andl $15, %r11d + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + QUAD $0xffffff11056f79c5 // vmovdqa $-239(%rip), %xmm8 /* LCPI19_0+0(%rip) */ + QUAD $0xffffff190d6f79c5 // vmovdqa $-231(%rip), %xmm9 /* LCPI19_1+0(%rip) */ + QUAD $0xffffff21156f79c5 // vmovdqa $-223(%rip), %xmm10 /* LCPI19_2+0(%rip) */ + QUAD $0xffffff291d6f79c5 // vmovdqa $-215(%rip), %xmm11 /* LCPI19_3+0(%rip) */ + QUAD $0xffffff31256ff9c5 // vmovdqa $-207(%rip), %xmm4 /* LCPI19_4+0(%rip) */ + QUAD $0xffffff392d6ff9c5 // vmovdqa $-199(%rip), %xmm5 /* LCPI19_5+0(%rip) */ + QUAD $0xffffff41356ff9c5 // vmovdqa $-191(%rip), %xmm6 /* LCPI19_6+0(%rip) */ + LONG $0xffffbe41; WORD $0xffff // movl $4294967295, %r14d + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + LBB19_7: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x000e850f; WORD $0x0000 // jne LBB19_9, $14(%rip) - LONG $0xc5bc0f49 // bsfq %r13, %rax - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx) + LONG $0x6f7ac1c4; BYTE $0x3f // vmovdqu (%r15), %xmm7 + LONG $0x6441c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm7, %xmm0 + LONG $0xcf64b1c5 // vpcmpgtb %xmm7, %xmm9, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xcf74a9c5 // vpcmpeqb %xmm7, %xmm10, %xmm1 + LONG $0xd774a1c5 // vpcmpeqb %xmm7, %xmm11, %xmm2 + LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 + LONG $0xd4ebc1c5 // vpor %xmm4, %xmm7, %xmm2 + LONG $0xd674e9c5 // vpcmpeqb %xmm6, %xmm2, %xmm2 + LONG $0xfd74c1c5 // vpcmpeqb %xmm5, %xmm7, %xmm7 + LONG $0xdfebe9c5 // vpor %xmm7, %xmm2, %xmm3 + LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0 + LONG $0xc0ebe1c5 // vpor %xmm0, %xmm3, %xmm0 + LONG $0xd7d7f9c5 // vpmovmskb %xmm7, %edx + LONG $0xead779c5 // vpmovmskb %xmm2, %r13d + LONG $0xe1d779c5 // vpmovmskb %xmm1, %r12d + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + WORD $0x314c; BYTE $0xf1 // xorq %r14, %rcx + LONG $0xc9bc0f48 // bsfq %rcx, %rcx + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x0014840f; WORD $0x0000 // je LBB19_9, $20(%rip) + LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx + WORD $0xe3d3 // shll %cl, %ebx + WORD $0xd3f7 // notl %ebx + WORD $0xda21 // andl %ebx, %edx + WORD $0x2141; BYTE $0xdd // andl %ebx, %r13d + WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx + WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d + LBB19_9: - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x214c; BYTE $0xe8 // andq %r13, %rax - LONG $0x00048d4c // leaq (%rax,%rax), %r8 - WORD $0x094d; BYTE $0xf0 // orq %r14, %r8 - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x214c; BYTE $0xe9 // andq %r13, %rcx - QUAD $0xaaaaaaaaaaaabb48; WORD $0xaaaa // movabsq $-6148914691236517206, %rbx - WORD $0x2148; BYTE $0xd9 // andq %rbx, %rcx - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - LONG $0xc6920f41 // setb %r14b - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax - WORD $0x3148; BYTE $0xc1 // xorq %rax, %rcx - WORD $0x214c; BYTE $0xc1 // andq %r8, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x2149; BYTE $0xcc // andq %rcx, %r12 - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff7a840f; WORD $0xffff // je LBB19_6, $-134(%rip) -LBB19_10: - LONG $0xc4bc0f49 // bsfq %r12, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax -LBB19_11: - 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 -LBB19_12: - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x00f1820f; WORD $0x0000 // jb LBB19_23, $241(%rip) -LBB19_13: - LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0 - LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1 - QUAD $0xfffffe36156ff9c5 // vmovdqa $-458(%rip), %xmm2 /* LCPI19_0+0(%rip) */ - QUAD $0xfffffe3e1d6ff9c5 // vmovdqa $-450(%rip), %xmm3 /* LCPI19_1+0(%rip) */ - LONG $0xe274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm4 - LONG $0xfcd7f9c5 // vpmovmskb %xmm4, %edi - LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 - LONG $0xcad7f9c5 // vpmovmskb %xmm2, %ecx - LONG $0xc374f9c5 // vpcmpeqb %xmm3, %xmm0, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - LONG $0xc374f1c5 // vpcmpeqb %xmm3, %xmm1, %xmm0 - LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx - LONG $0x10e1c148 // shlq $16, %rcx - WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi - LONG $0x10e3c148 // shlq $16, %rbx - WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0x0044850f; WORD $0x0000 // jne LBB19_19, $68(%rip) - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x005a850f; WORD $0x0000 // jne LBB19_21, $90(%rip) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0087840f; WORD $0x0000 // je LBB19_22, $135(%rip) -LBB19_16: - LONG $0xc7bc0f48 // bsfq %rdi, %rax - WORD $0x294c; BYTE $0xce // subq %r9, %rsi - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0xffff70e9; BYTE $0xff // jmp LBB19_11, $-144(%rip) + WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx + WORD $0xd321 // andl %edx, %ebx + LONG $0x01fd850f; WORD $0x0000 // jne LBB19_50, $509(%rip) + LONG $0xff5d8d41 // leal $-1(%r13), %ebx + WORD $0x2144; BYTE $0xeb // andl %r13d, %ebx + LONG $0x01f0850f; WORD $0x0000 // jne LBB19_50, $496(%rip) + LONG $0x245c8d41; BYTE $0xff // leal $-1(%r12), %ebx + WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx + LONG $0x01e2850f; WORD $0x0000 // jne LBB19_50, $482(%rip) + WORD $0xd285 // testl %edx, %edx + LONG $0x0019840f; WORD $0x0000 // je LBB19_15, $25(%rip) + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x01cd850f; WORD $0x0000 // jne LBB19_51, $461(%rip) + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + +LBB19_15: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x001a840f; WORD $0x0000 // je LBB19_18, $26(%rip) + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd5bc0f41 // bsfl %r13d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x01aa850f; WORD $0x0000 // jne LBB19_51, $426(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LBB19_18: - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xff74830f; WORD $0xffff // jae LBB19_13, $-140(%rip) - LONG $0x000060e9; BYTE $0x00 // jmp LBB19_23, $96(%rip) -LBB19_19: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0014850f; WORD $0x0000 // jne LBB19_21, $20(%rip) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx - LONG $0xd8bc0f48 // bsfq %rax, %rbx - WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - WORD $0x8948; BYTE $0x1a // movq %rbx, (%rdx) + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x001a840f; WORD $0x0000 // je LBB19_21, $26(%rip) + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd4bc0f41 // bsfl %r12d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x0187850f; WORD $0x0000 // jne LBB19_51, $391(%rip) + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + LBB19_21: - WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx - WORD $0xd1f7 // notl %ecx - WORD $0xc121 // andl %eax, %ecx - LONG $0x4e048d45 // leal (%r14,%rcx,2), %r8d - WORD $0x1c8d; BYTE $0x09 // leal (%rcx,%rcx), %ebx - WORD $0xd3f7 // notl %ebx - WORD $0xc321 // andl %eax, %ebx - LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0xcb01 // addl %ecx, %ebx - LONG $0xc6920f41 // setb %r14b - WORD $0xdb01 // addl %ebx, %ebx - LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx - WORD $0x2144; BYTE $0xc3 // andl %r8d, %ebx - WORD $0xd3f7 // notl %ebx - WORD $0xdf21 // andl %ebx, %edi - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff79850f; WORD $0xffff // jne LBB19_16, $-135(%rip) -LBB19_22: - LONG $0x20c68348 // addq $32, %rsi - LONG $0xe0c78349 // addq $-32, %r15 -LBB19_23: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00b4850f; WORD $0x0000 // jne LBB19_38, $180(%rip) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0088840f; WORD $0x0000 // je LBB19_35, $136(%rip) + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x00b6850f; WORD $0x0000 // jne LBB19_35, $182(%rip) + LONG $0x10c78349 // addq $16, %r15 + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xfeee870f; WORD $0xffff // ja LBB19_7, $-274(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00a1840f; WORD $0x0000 // je LBB19_36, $161(%rip) + +LBB19_24: + LONG $0x1a0c8d4b // leaq (%r10,%r11), %rcx + LONG $0xa6358d48; WORD $0x0001; BYTE $0x00 // leaq $422(%rip), %rsi /* LJTI19_0+0(%rip) */ + LONG $0x000011e9; BYTE $0x00 // jmp LBB19_26, $17(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LBB19_25: - WORD $0x894c; BYTE $0xcf // movq %r9, %rdi - WORD $0xf748; BYTE $0xdf // negq %rdi - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + WORD $0xff49; BYTE $0xcb // decq %r11 + LONG $0x0150840f; WORD $0x0000 // je LBB19_54, $336(%rip) + LBB19_26: - WORD $0xdb31 // xorl %ebx, %ebx -LBB19_27: - LONG $0x1e0cb60f // movzbl (%rsi,%rbx), %ecx - WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x0066840f; WORD $0x0000 // je LBB19_34, $102(%rip) - WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0011840f; WORD $0x0000 // je LBB19_30, $17(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - LONG $0xffde850f; WORD $0xffff // jne LBB19_27, $-34(%rip) - LONG $0x00005de9; BYTE $0x00 // jmp LBB19_36, $93(%rip) + LONG $0x12be0f41 // movsbl (%r10), %edx + WORD $0xc283; BYTE $0xd5 // addl $-43, %edx + WORD $0xfa83; BYTE $0x3a // cmpl $58, %edx + LONG $0x0070870f; WORD $0x0000 // ja LBB19_36, $112(%rip) + LONG $0x015a8d49 // leaq $1(%r10), %rbx + LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx + JMP DX + +LBB19_28: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x013b850f; WORD $0x0000 // jne LBB19_58, $315(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + LONG $0xffffbce9; BYTE $0xff // jmp LBB19_25, $-68(%rip) + LBB19_30: - LONG $0xff4f8d49 // leaq $-1(%r15), %rcx - WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - LONG $0xfe9e840f; WORD $0xffff // je LBB19_11, $-354(%rip) - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x000e850f; WORD $0x0000 // jne LBB19_33, $14(%rip) - LONG $0x370c8d48 // leaq (%rdi,%rsi), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) -LBB19_33: - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0x02c68348 // addq $2, %rsi - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx - LONG $0xfec18348 // addq $-2, %rcx - LONG $0xfec78349 // addq $-2, %r15 - WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff90850f; WORD $0xffff // jne LBB19_26, $-112(%rip) - LONG $0xfffe5fe9; BYTE $0xff // jmp LBB19_11, $-417(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x0120850f; WORD $0x0000 // jne LBB19_58, $288(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0xffffa1e9; BYTE $0xff // jmp LBB19_25, $-95(%rip) + +LBB19_32: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x0105850f; WORD $0x0000 // jne LBB19_58, $261(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + LONG $0xffff86e9; BYTE $0xff // jmp LBB19_25, $-122(%rip) + LBB19_34: - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0x0000cbe9; BYTE $0x00 // jmp LBB19_53, $203(%rip) + LBB19_35: - WORD $0x294c; BYTE $0xce // subq %r9, %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffe4ee9; BYTE $0xff // jmp LBB19_11, $-434(%rip) + WORD $0x0149; BYTE $0xcf // addq %rcx, %r15 + WORD $0x894d; BYTE $0xfa // movq %r15, %r10 + LBB19_36: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0xfe3e850f; WORD $0xffff // jne LBB19_11, $-450(%rip) - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB19_35, $-35(%rip) -LBB19_38: - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x002f840f; WORD $0x0000 // je LBB19_17, $47(%rip) - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0010850f; WORD $0x0000 // jne LBB19_41, $16(%rip) - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx) -LBB19_41: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff49; BYTE $0xcf // decq %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff22850f; WORD $0xffff // jne LBB19_25, $-222(%rip) - LONG $0xffffa5e9; BYTE $0xff // jmp LBB19_35, $-91(%rip) -LBB19_17: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffdf2e9; BYTE $0xff // jmp LBB19_11, $-526(%rip) - LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI20_0: - LONG $0x43300000 // .long 1127219200 - LONG $0x45300000 // .long 1160773632 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 -LCPI20_1: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 - // .p2align 3, 0x00 -LCPI20_2: - QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 -LCPI20_3: - QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 - // .p2align 4, 0x90 -_vnumber: - 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 $0x48ec8348 // subq $72, %rsp - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - WORD $0x8b4c; BYTE $0x36 // movq (%rsi), %r14 - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - LONG $0x086f8b4c // movq $8(%rdi), %r13 - LONG $0x204a8b4c // movq $32(%rdx), %r9 - LONG $0x28528b4c // movq $40(%rdx), %r10 - LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) - LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0 - LONG $0x4211f9c5; BYTE $0x08 // vmovupd %xmm0, $8(%rdx) - LONG $0x1872894c // movq %r14, $24(%rdx) - WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x02da830f; WORD $0x0000 // jae LBB20_54, $730(%rip) - LONG $0x333c8a43 // movb (%r11,%r14), %dil - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x2dff8040 // cmpb $45, %dil - LONG $0x0016850f; WORD $0x0000 // jne LBB20_4, $22(%rip) - LONG $0x01468d49 // leaq $1(%r14), %rax - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02b7830f; WORD $0x0000 // jae LBB20_54, $695(%rip) - LONG $0x033c8a41 // movb (%r11,%rax), %dil - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx -LBB20_4: - WORD $0x4f8d; BYTE $0xc6 // leal $-58(%rdi), %ecx - WORD $0xf980; BYTE $0xf5 // cmpb $-11, %cl - LONG $0x000f870f; WORD $0x0000 // ja LBB20_6, $15(%rip) -LBB20_5: - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0xfe07c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r15) - LONG $0x00029de9; BYTE $0x00 // jmp LBB20_55, $669(%rip) -LBB20_6: - LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0035850f; WORD $0x0000 // jne LBB20_10, $53(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00b7830f; WORD $0x0000 // jae LBB20_19, $183(%rip) - LONG $0x0b1c8a41 // movb (%r11,%rcx), %bl - WORD $0xc380; BYTE $0xd2 // addb $-46, %bl - WORD $0xfb80; BYTE $0x37 // cmpb $55, %bl - LONG $0x00a7870f; WORD $0x0000 // ja LBB20_19, $167(%rip) - LONG $0xc3b60f44 // movzbl %bl, %r8d - QUAD $0x000000800001bb48; WORD $0x0080 // movabsq $36028797027352577, %rbx - LONG $0xc3a30f4c // btq %r8, %rbx - LONG $0x008f830f; WORD $0x0000 // jae LBB20_19, $143(%rip) -LBB20_10: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x984d894c // movq %r9, $-104(%rbp) - LONG $0xa055894c // movq %r10, $-96(%rbp) - LONG $0x006c830f; WORD $0x0000 // jae LBB20_18, $108(%rip) - WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx - WORD $0xf980; BYTE $0x09 // cmpb $9, %cl - LONG $0x007a870f; WORD $0x0000 // ja LBB20_20, $122(%rip) - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0xffffd0b9; BYTE $0xff // movl $4294967248, %ecx - LONG $0xff558d4d // leaq $-1(%r13), %r10 - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - BYTE $0x90 // .p2align 4, 0x90 -LBB20_13: - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - LONG $0x00178f0f; WORD $0x0000 // jg LBB20_15, $23(%rip) - LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx - LONG $0xffbe0f40 // movsbl %dil, %edi - WORD $0xcf01 // addl %ecx, %edi - LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 - WORD $0xc3ff // incl %ebx - LONG $0x000005e9; BYTE $0x00 // jmp LBB20_16, $5(%rip) - WORD $0x9090 // .p2align 4, 0x90 -LBB20_15: - WORD $0xff41; BYTE $0xc1 // incl %r9d -LBB20_16: - WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007d840f; WORD $0x0000 // je LBB20_25, $125(%rip) - LONG $0x7cb60f41; WORD $0x0103 // movzbl $1(%r11,%rax), %edi - WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffbf820f; WORD $0xffff // jb LBB20_13, $-65(%rip) - LONG $0x00002ae9; BYTE $0x00 // jmp LBB20_21, $42(%rip) -LBB20_18: - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000057e9; BYTE $0x00 // jmp LBB20_27, $87(%rip) -LBB20_19: - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x0001c7e9; BYTE $0x00 // jmp LBB20_55, $455(%rip) -LBB20_20: - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d -LBB20_21: - LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0032850f; WORD $0x0000 // jne LBB20_26, $50(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0190830f; WORD $0x0000 // jae LBB20_54, $400(%rip) - LONG $0x03148a41 // movb (%r11,%rax), %dl - WORD $0xc280; BYTE $0xc6 // addb $-58, %dl - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0xfede860f; WORD $0xffff // jbe LBB20_5, $-290(%rip) - LONG $0x00d045c7; WORD $0x0000; BYTE $0x00 // movl $0, $-48(%rbp) - LONG $0x000003e9; BYTE $0x00 // jmp LBB20_26, $3(%rip) -LBB20_25: - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB20_26: - WORD $0x8944; BYTE $0xc2 // movl %r8d, %edx -LBB20_27: - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d - LONG $0xc29f0f41 // setg %r10b - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0055850f; WORD $0x0000 // jne LBB20_36, $85(%rip) - WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d - LONG $0x004c850f; WORD $0x0000 // jne LBB20_36, $76(%rip) - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x003b830f; WORD $0x0000 // jae LBB20_34, $59(%rip) - WORD $0xc189 // movl %eax, %ecx - WORD $0x2944; BYTE $0xe9 // subl %r13d, %ecx - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x9090 // .p2align 4, 0x90 -LBB20_31: - LONG $0x033c8041; BYTE $0x30 // cmpb $48, (%r11,%rax) - LONG $0x0029850f; WORD $0x0000 // jne LBB20_35, $41(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xff41; BYTE $0xc9 // decl %r9d - WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0xffe6850f; WORD $0xffff // jne LBB20_31, $-26(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0x013c850f; WORD $0x0000 // jne LBB20_57, $316(%rip) - LONG $0x00016be9; BYTE $0x00 // jmp LBB20_61, $363(%rip) -LBB20_34: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx -LBB20_35: - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB20_36: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0049830f; WORD $0x0000 // jae LBB20_42, $73(%rip) - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - LONG $0x00408f0f; WORD $0x0000 // jg LBB20_42, $64(%rip) - LONG $0xffd0b841; WORD $0xffff // movl $4294967248, %r8d - BYTE $0x90 // .p2align 4, 0x90 -LBB20_39: - LONG $0x3cb60f41; BYTE $0x03 // movzbl (%r11,%rax), %edi - WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx - WORD $0xf980; BYTE $0x09 // cmpb $9, %cl - LONG $0x0028870f; WORD $0x0000 // ja LBB20_42, $40(%rip) - LONG $0xa40c8d4b // leaq (%r12,%r12,4), %rcx - WORD $0x0144; BYTE $0xc7 // addl %r8d, %edi - LONG $0x4f248d4c // leaq (%rdi,%rcx,2), %r12 - WORD $0xff41; BYTE $0xc9 // decl %r9d - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x000e830f; WORD $0x0000 // jae LBB20_42, $14(%rip) - WORD $0x4b8d; BYTE $0x01 // leal $1(%rbx), %ecx - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - WORD $0xcb89 // movl %ecx, %ebx - LONG $0xffc78c0f; WORD $0xffff // jl LBB20_39, $-57(%rip) -LBB20_42: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00c4830f; WORD $0x0000 // jae LBB20_56, $196(%rip) - LONG $0x031c8a41 // movb (%r11,%rax), %bl - WORD $0x7b8d; BYTE $0xd0 // leal $-48(%rbx), %edi - LONG $0x09ff8040 // cmpb $9, %dil - LONG $0x0032870f; WORD $0x0000 // ja LBB20_48, $50(%rip) - LONG $0xff458d4d // leaq $-1(%r13), %r8 - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB20_45: - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0178840f; WORD $0x0000 // je LBB20_67, $376(%rip) - LONG $0x5cb60f41; WORD $0x0103 // movzbl $1(%r11,%rax), %ebx - WORD $0x7b8d; BYTE $0xd0 // leal $-48(%rbx), %edi - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xffe1860f; WORD $0xffff // jbe LBB20_45, $-31(%rip) - LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d -LBB20_48: - WORD $0xcb80; BYTE $0x20 // orb $32, %bl - WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0x0075850f; WORD $0x0000 // jne LBB20_56, $117(%rip) - LONG $0x01788d48 // leaq $1(%rax), %rdi - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) - WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi - LONG $0x0048830f; WORD $0x0000 // jae LBB20_54, $72(%rip) - LONG $0xc4558944 // movl %r10d, $-60(%rbp) - LONG $0x3b148a45 // movb (%r11,%rdi), %r10b - LONG $0x2dfa8041 // cmpb $45, %r10b - LONG $0x0010840f; WORD $0x0000 // je LBB20_52, $16(%rip) - LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x2bfa8041 // cmpb $43, %r10b - LONG $0x02ad850f; WORD $0x0000 // jne LBB20_89, $685(%rip) -LBB20_52: - LONG $0x02c08348 // addq $2, %rax - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0019830f; WORD $0x0000 // jae LBB20_54, $25(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x2bfa8041 // cmpb $43, %r10b - WORD $0x940f; BYTE $0xc1 // sete %cl - LONG $0x09048d44 // leal (%rcx,%rcx), %r8d - WORD $0xff41; BYTE $0xc8 // decl %r8d - LONG $0x03148a45 // movb (%r11,%rax), %r10b - LONG $0x00028ae9; BYTE $0x00 // jmp LBB20_90, $650(%rip) -LBB20_54: - WORD $0x894c; BYTE $0x2e // movq %r13, (%rsi) - LONG $0xff07c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r15) -LBB20_55: - LONG $0x48c48348 // addq $72, %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 -LBB20_56: - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0x0034840f; WORD $0x0000 // je LBB20_61, $52(%rip) -LBB20_57: - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0025850f; WORD $0x0000 // jne LBB20_60, $37(%rip) - QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x6348; BYTE $0xca // movslq %edx, %rcx - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00e1890f; WORD $0x0000 // jns LBB20_70, $225(%rip) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00d2840f; WORD $0x0000 // je LBB20_70, $210(%rip) -LBB20_60: - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) -LBB20_61: - QUAD $0x00000000b845c748 // movq $0, $-72(%rbp) - LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffc410562f9c5 // vpunpckldq $-959(%rip), %xmm0, %xmm0 /* LCPI20_0+0(%rip) */ - QUAD $0xfffffc49055cf9c5 // vsubpd $-951(%rip), %xmm0, %xmm0 /* LCPI20_1+0(%rip) */ - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x34e8c148 // shrq $52, %rax - LONG $0x010c850f; WORD $0x0000 // jne LBB20_76, $268(%rip) - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - WORD $0xd089 // movl %edx, %eax - WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax - LONG $0x3fe0c148 // shlq $63, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0196840f; WORD $0x0000 // je LBB20_84, $406(%rip) - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x018e840f; WORD $0x0000 // je LBB20_84, $398(%rip) - LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 - WORD $0x438d; BYTE $0xff // leal $-1(%rbx), %eax - WORD $0xf883; BYTE $0x24 // cmpl $36, %eax - LONG $0x003f870f; WORD $0x0000 // ja LBB20_68, $63(%rip) - WORD $0xfb83; BYTE $0x17 // cmpl $23, %ebx - LONG $0x008d820f; WORD $0x0000 // jb LBB20_71, $141(%rip) - WORD $0x438d; BYTE $0xea // leal $-22(%rbx), %eax - LONG $0x730d8d48; WORD $0x011f; BYTE $0x00 // leaq $73587(%rip), %rcx /* _P10_TAB+0(%rip) */ - LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - LONG $0x000016b8; BYTE $0x00 // movl $22, %eax - LONG $0x000071e9; BYTE $0x00 // jmp LBB20_72, $113(%rip) -LBB20_67: - LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0xff22850f; WORD $0xffff // jne LBB20_57, $-222(%rip) - LONG $0xffff51e9; BYTE $0xff // jmp LBB20_61, $-175(%rip) -LBB20_68: - WORD $0xfb83; BYTE $0xea // cmpl $-22, %ebx - LONG $0x008d820f; WORD $0x0000 // jb LBB20_76, $141(%rip) - WORD $0xdbf7 // negl %ebx - LONG $0x35058d48; WORD $0x011f; BYTE $0x00 // leaq $73525(%rip), %rax /* _P10_TAB+0(%rip) */ - LONG $0x045efbc5; BYTE $0xd8 // vdivsd (%rax,%rbx,8), %xmm0, %xmm0 - LONG $0x00006be9; BYTE $0x00 // jmp LBB20_75, $107(%rip) -LBB20_70: - LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffb7a0562f9c5 // vpunpckldq $-1158(%rip), %xmm0, %xmm0 /* LCPI20_0+0(%rip) */ - QUAD $0xfffffb82055cf9c5 // vsubpd $-1150(%rip), %xmm0, %xmm0 /* LCPI20_1+0(%rip) */ - LONG $0x1067894d // movq %r12, $16(%r15) - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x084f8949 // movq %rcx, $8(%r15) - LONG $0x00011ce9; BYTE $0x00 // jmp LBB20_88, $284(%rip) -LBB20_71: - WORD $0xd889 // movl %ebx, %eax -LBB20_72: - QUAD $0xfffffb66052ef9c5 // vucomisd $-1178(%rip), %xmm0 /* LCPI20_2+0(%rip) */ - LONG $0x002f870f; WORD $0x0000 // ja LBB20_76, $47(%rip) - QUAD $0xfffffb600d10fbc5 // vmovsd $-1184(%rip), %xmm1 /* LCPI20_3+0(%rip) */ - LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x001d870f; WORD $0x0000 // ja LBB20_76, $29(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0xc50d8d48; WORD $0x011e; BYTE $0x00 // leaq $73413(%rip), %rcx /* _P10_TAB+0(%rip) */ - LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 -LBB20_75: - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x0000a8e9; BYTE $0x00 // jmp LBB20_84, $168(%rip) -LBB20_76: - LONG $0xc4558944 // movl %r10d, $-60(%rbp) - LONG $0xa85d894c // movq %r11, $-88(%rbp) - LONG $0xd0758948 // movq %rsi, $-48(%rbp) - LONG $0xc84d8d48 // leaq $-56(%rbp), %rcx - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xde89 // movl %ebx, %esi - LONG $0xb05d8948 // movq %rbx, $-80(%rbp) - WORD $0xd389 // movl %edx, %ebx - LONG $0xffe161e8; BYTE $0xff // callq _atof_eisel_lemire64, $-7839(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x004b840f; WORD $0x0000 // je LBB20_81, $75(%rip) - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x006a840f; WORD $0x0000 // je LBB20_82, $106(%rip) - WORD $0xff49; BYTE $0xc4 // incq %r12 - LONG $0xb84d8d48 // leaq $-72(%rbp), %rcx - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xda89 // movl %ebx, %edx - LONG $0xffe13ae8; BYTE $0xff // callq _atof_eisel_lemire64, $-7878(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x0024840f; WORD $0x0000 // je LBB20_81, $36(%rip) - LONG $0x4d10fbc5; BYTE $0xb8 // vmovsd $-72(%rbp), %xmm1 - LONG $0x4510fbc5; BYTE $0xc8 // vmovsd $-56(%rbp), %xmm0 - LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0010850f; WORD $0x0000 // jne LBB20_81, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB20_81, $10(%rip) - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000031e9; BYTE $0x00 // jmp LBB20_83, $49(%rip) -LBB20_81: - LONG $0xa87d8b48 // movq $-88(%rbp), %rdi - WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - WORD $0x894c; BYTE $0xee // movq %r13, %rsi - WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi - LONG $0x98558b48 // movq $-104(%rbp), %rdx - LONG $0xa04d8b48 // movq $-96(%rbp), %rcx - LONG $0xffea64e8; BYTE $0xff // callq _atof_native, $-5532(%rip) - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x00000de9; BYTE $0x00 // jmp LBB20_85, $13(%rip) -LBB20_82: - LONG $0xc8458b48 // movq $-56(%rbp), %rax -LBB20_83: - LONG $0xd0758b48 // movq $-48(%rbp), %rsi -LBB20_84: - LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 -LBB20_85: - QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx - WORD $0xff48; BYTE $0xc9 // decq %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 LBB20_87, $7(%rip) - LONG $0xf807c749; WORD $0xffff; BYTE $0xff // movq $-8, (%r15) -LBB20_87: - LONG $0x117bc1c4; WORD $0x0847 // vmovsd %xmm0, $8(%r15) -LBB20_88: - WORD $0x894c; BYTE $0x2e // movq %r13, (%rsi) - LONG $0xfffd83e9; BYTE $0xff // jmp LBB20_55, $-637(%rip) -LBB20_89: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB20_90: - LONG $0xc67a8d41 // leal $-58(%r10), %edi - LONG $0xf6ff8040 // cmpb $-10, %dil - LONG $0xfac6820f; WORD $0xffff // jb LBB20_5, $-1338(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0054830f; WORD $0x0000 // jae LBB20_97, $84(%rip) - LONG $0xd07a8d41 // leal $-48(%r10), %edi - LONG $0x09ff8040 // cmpb $9, %dil - LONG $0x0046870f; WORD $0x0000 // ja LBB20_97, $70(%rip) - LONG $0xff4d8d49 // leaq $-1(%r13), %rcx - WORD $0xdb31 // xorl %ebx, %ebx -LBB20_94: - LONG $0xd2b60f45 // movzbl %r10b, %r10d - LONG $0x2710fb81; WORD $0x0000 // cmpl $10000, %ebx - WORD $0x3c8d; BYTE $0x9b // leal (%rbx,%rbx,4), %edi - LONG $0x7a7c8d41; BYTE $0xd0 // leal $-48(%r10,%rdi,2), %edi - WORD $0x4d0f; BYTE $0xfb // cmovgel %ebx, %edi - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x001c840f; WORD $0x0000 // je LBB20_96, $28(%rip) - LONG $0x54b60f45; WORD $0x0103 // movzbl $1(%r11,%rax), %r10d - LONG $0xd07a8d41 // leal $-48(%r10), %edi - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x0aff8040 // cmpb $10, %dil - LONG $0xffc8820f; WORD $0xffff // jb LBB20_94, $-56(%rip) - LONG $0x000003e9; BYTE $0x00 // jmp LBB20_97, $3(%rip) -LBB20_96: - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB20_97: - LONG $0xd8af0f41 // imull %r8d, %ebx - WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xc4558b44 // movl $-60(%rbp), %r10d - LONG $0xfffd53e9; BYTE $0xff // jmp LBB20_61, $-685(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -_vsigned: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax - WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x085f8b4c // movq $8(%rdi), %r11 - LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) - LONG $0x18428948 // movq %rax, $24(%rdx) - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0044830f; WORD $0x0000 // jae LBB21_1, $68(%rip) - LONG $0x000c8a41 // movb (%r8,%rax), %cl - LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d - WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0017850f; WORD $0x0000 // jne LBB21_5, $23(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0025830f; WORD $0x0000 // jae LBB21_1, $37(%rip) - LONG $0x000c8a41 // movb (%r8,%rax), %cl - LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB21_5: - WORD $0x798d; BYTE $0xc6 // leal $-58(%rcx), %edi - LONG $0xf5ff8040 // cmpb $-11, %dil - LONG $0x001a870f; WORD $0x0000 // ja LBB21_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 -LBB21_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 -LBB21_7: - WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB21_12, $53(%rip) - LONG $0x01788d48 // leaq $1(%rax), %rdi - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0084830f; WORD $0x0000 // jae LBB21_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 LBB21_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 LBB21_11, $92(%rip) + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00b2840f; WORD $0x0000 // je LBB19_52, $178(%rip) + +LBB19_37: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00a9840f; WORD $0x0000 // je LBB19_52, $169(%rip) + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x00a0840f; WORD $0x0000 // je LBB19_52, $160(%rip) + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + LONG $0xff4a8d49 // leaq $-1(%r10), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0036840f; WORD $0x0000 // je LBB19_45, $54(%rip) + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0x002d840f; WORD $0x0000 // je LBB19_45, $45(%rip) + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0x0024840f; WORD $0x0000 // je LBB19_45, $36(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00298e0f; WORD $0x0000 // jle LBB19_46, $41(%rip) + LONG $0xff498d49 // leaq $-1(%r9), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x001c840f; WORD $0x0000 // je LBB19_46, $28(%rip) + WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x00005de9; BYTE $0x00 // jmp LBB19_53, $93(%rip) + +LBB19_45: + WORD $0xf749; BYTE $0xda // negq %r10 + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x00004fe9; BYTE $0x00 // jmp LBB19_53, $79(%rip) + +LBB19_46: + WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x00178c0f; WORD $0x0000 // jl LBB19_49, $23(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x000e880f; WORD $0x0000 // js LBB19_49, $14(%rip) + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x000029e9; BYTE $0x00 // jmp LBB19_53, $41(%rip) + +LBB19_49: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff488d48 // leaq $-1(%rax), %rcx + WORD $0xf748; BYTE $0xd0 // notq %rax + LONG $0xc2480f49 // cmovsq %r10, %rax + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0xc2450f49 // cmovneq %r10, %rax + LONG $0x00000fe9; BYTE $0x00 // jmp LBB19_53, $15(%rip) + +LBB19_50: + WORD $0x2949; BYTE $0xff // subq %rdi, %r15 + WORD $0xbc0f; BYTE $0xd3 // bsfl %ebx, %edx + WORD $0x014c; BYTE $0xfa // addq %r15, %rdx + +LBB19_51: + WORD $0xf748; BYTE $0xd2 // notq %rdx + +LBB19_52: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + +LBB19_53: + 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 + +LBB19_54: + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff2d850f; WORD $0xffff // jne LBB19_37, $-211(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB19_52, $-38(%rip) + +LBB19_58: + WORD $0xf748; BYTE $0xda // negq %rdx + LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_52, $-46(%rip) + +LBB19_57: + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + LONG $0xfffe4fe9; BYTE $0xff // jmp LBB19_24, $-433(%rip) + + // .p2align 2, 0x90 + // .set L19_0_set_28, LBB19_28-LJTI19_0 + // .set L19_0_set_36, LBB19_36-LJTI19_0 + // .set L19_0_set_32, LBB19_32-LJTI19_0 + // .set L19_0_set_25, LBB19_25-LJTI19_0 + // .set L19_0_set_30, LBB19_30-LJTI19_0 +LJTI19_0: + LONG $0xfffffe8d // .long L19_0_set_28 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffe8d // .long L19_0_set_28 + LONG $0xfffffec3 // .long L19_0_set_32 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffea8 // .long L19_0_set_30 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffea8 // .long L19_0_set_30 + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +_skip_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 $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x6ef9e1c4; BYTE $0xc1 // vmovq %rcx, %xmm0 + LONG $0x007ffac5 // vmovdqu %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0xc931 // xorl %ecx, %ecx + BYTE $0x5d // popq %rbp + LONG $0x00000ae9; BYTE $0x00 // jmp _fsm_exec, $10(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +_fsm_exec: + 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 $0x28ec8348 // subq $40, %rsp + LONG $0x003f8348 // cmpq $0, (%rdi) + LONG $0x001a840f; WORD $0x0000 // je LBB21_2, $26(%rip) + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x4d89; BYTE $0xc4 // movl %ecx, $-60(%rbp) + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0xd0758948 // movq %rsi, $-48(%rbp) + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + LONG $0x00003be9; BYTE $0x00 // jmp LBB21_4, $59(%rip) + +LBB21_2: + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0x000480e9; BYTE $0x00 // jmp LBB21_68, $1152(%rip) + +LBB21_3: + LONG $0x03488d48 // leaq $3(%rax), %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x04558e0f; WORD $0x0000 // jle LBB21_64, $1109(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB21_40: + LONG $0x240c8b49 // movq (%r12), %rcx + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0451840f; WORD $0x0000 // je LBB21_68, $1105(%rip) + +LBB21_4: + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xffe54de8; BYTE $0xff // callq _advance_ns, $-6835(%rip) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0xd4348b41 // movl (%r12,%rdx,8), %esi + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0006850f; WORD $0x0000 // jne LBB21_6, $6(%rip) + WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 + WORD $0xff49; BYTE $0xce // decq %r14 + +LBB21_6: + LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx + WORD $0xceff // decl %esi + WORD $0xfe83; BYTE $0x05 // cmpl $5, %esi + LONG $0x003a870f; WORD $0x0000 // ja LBB21_11, $58(%rip) + LONG $0xd73d8d48; WORD $0x0004; BYTE $0x00 // leaq $1239(%rip), %rdi /* LJTI21_0+0(%rip) */ + LONG $0xb7346348 // movslq (%rdi,%rsi,4), %rsi + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + JMP SI + +LBB21_8: + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x2c // cmpl $44, %eax + LONG $0x017b840f; WORD $0x0000 // je LBB21_29, $379(%rip) + WORD $0xf883; BYTE $0x5d // cmpl $93, %eax + LONG $0x03eb850f; WORD $0x0000 // jne LBB21_67, $1003(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff91850f; WORD $0xffff // jne LBB21_4, $-111(%rip) + LONG $0x0003dde9; BYTE $0x00 // jmp LBB21_68, $989(%rip) + +LBB21_11: + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x7b // cmpl $123, %eax + LONG $0x00e1860f; WORD $0x0000 // jbe LBB21_27, $225(%rip) + LONG $0x0003c1e9; BYTE $0x00 // jmp LBB21_67, $961(%rip) + LBB21_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 - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB21_13: - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x006f830f; WORD $0x0000 // jae LBB21_22, $111(%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 $0x0033870f; WORD $0x0000 // ja LBB21_18, $51(%rip) - LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0013800f; WORD $0x0000 // jo LBB21_17, $19(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx - LONG $0xc9af0f49 // imulq %r9, %rcx - WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0xffc9810f; WORD $0xffff // jno LBB21_13, $-55(%rip) + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x2c // cmpl $44, %eax + LONG $0x015f840f; WORD $0x0000 // je LBB21_31, $351(%rip) + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x03ac850f; WORD $0x0000 // jne LBB21_67, $940(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff52850f; WORD $0xffff // jne LBB21_4, $-174(%rip) + LONG $0x00039ee9; BYTE $0x00 // jmp LBB21_68, $926(%rip) + +LBB21_15: + WORD $0x223c // cmpb $34, %al + LONG $0x038f850f; WORD $0x0000 // jne LBB21_67, $911(%rip) + QUAD $0x00000004d404c749 // movq $4, (%r12,%rdx,8) + WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LBB21_17: - WORD $0xff48; BYTE $0xc8 // decq %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB21_11: - WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB21_18: - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB21_24, $18(%rip) - WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB21_24, $9(%rip) - WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB21_21, $13(%rip) -LBB21_24: - 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 + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0xb8558d48 // leaq $-72(%rbp), %rdx + LONG $0xffed2be8; BYTE $0xff // callq _advance_string, $-4821(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0332880f; WORD $0x0000 // js LBB21_59, $818(%rip) + WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xff038f0f; WORD $0xffff // jg LBB21_40, $-253(%rip) + LONG $0x000331e9; BYTE $0x00 // jmp LBB21_60, $817(%rip) + +LBB21_19: + WORD $0x3a3c // cmpb $58, %al + LONG $0x0350850f; WORD $0x0000 // jne LBB21_67, $848(%rip) + QUAD $0x00000000d404c749 // movq $0, (%r12,%rdx,8) + LONG $0xfffee9e9; BYTE $0xff // jmp LBB21_40, $-279(%rip) + LBB21_21: - WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 -LBB21_22: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x107a8948 // movq %rdi, $16(%rdx) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -_vunsigned: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 - WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x08778b4c // movq $8(%rdi), %r14 - LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) - LONG $0x184a8948 // movq %rcx, $24(%rdx) - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x0018830f; WORD $0x0000 // jae LBB22_3, $24(%rip) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0x2d3c // cmpb $45, %al - LONG $0x001b850f; WORD $0x0000 // jne LBB22_4, $27(%rip) -LBB22_2: - LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB22_3: - WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) - LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB22_4: - WORD $0x508d; BYTE $0xc6 // leal $-58(%rax), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000c870f; WORD $0x0000 // ja LBB22_6, $12(%rip) - LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB22_6: - WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB22_9, $38(%rip) - LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al - WORD $0xd204 // addb $-46, %al - WORD $0x373c // cmpb $55, %al - LONG $0x00a8870f; WORD $0x0000 // ja LBB22_20, $168(%rip) - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx - LONG $0xc2a30f48 // btq %rax, %rdx - LONG $0x0091830f; WORD $0x0000 // jae LBB22_20, $145(%rip) -LBB22_9: - WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 - WORD $0x8949; BYTE $0xca // movq %rcx, %r10 - LONG $0xd6470f4d // cmovaq %r14, %r10 - WORD $0xc031 // xorl %eax, %eax - LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d - // .p2align 4, 0x90 -LBB22_10: - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x0084830f; WORD $0x0000 // jae LBB22_22, $132(%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 $0x0042870f; WORD $0x0000 // ja LBB22_16, $66(%rip) - WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0027800f; WORD $0x0000 // jo LBB22_15, $39(%rip) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xc383; BYTE $0xd0 // addl $-48, %ebx - WORD $0xff31 // xorl %edi, %edi - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - LONG $0xc7920f40 // setb %dil - 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 LBB22_15, $9(%rip) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb6890f; WORD $0xffff // jns LBB22_10, $-74(%rip) -LBB22_15: - WORD $0xff48; BYTE $0xc9 // decq %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB22_16: - WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0x0012840f; WORD $0x0000 // je LBB22_19, $18(%rip) - WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0x0009840f; WORD $0x0000 // je LBB22_19, $9(%rip) - WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0x0013850f; WORD $0x0000 // jne LBB22_21, $19(%rip) -LBB22_19: - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0xffff0ee9; BYTE $0xff // jmp LBB22_2, $-242(%rip) -LBB22_20: - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB22_21: - WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB22_22: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x10408949 // movq %rax, $16(%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + WORD $0x5d3c // cmpb $93, %al + LONG $0x003f850f; WORD $0x0000 // jne LBB21_26, $63(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xfee1850f; WORD $0xffff // jne LBB21_4, $-287(%rip) + LONG $0x00032de9; BYTE $0x00 // jmp LBB21_68, $813(%rip) + +LBB21_23: + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x22 // cmpl $34, %eax + LONG $0x00e7840f; WORD $0x0000 // je LBB21_33, $231(%rip) + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x0311850f; WORD $0x0000 // jne LBB21_67, $785(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xfeb7850f; WORD $0xffff // jne LBB21_4, $-329(%rip) + LONG $0x000303e9; BYTE $0x00 // jmp LBB21_68, $771(%rip) + +LBB21_26: + QUAD $0x00000001d404c749 // movq $1, (%r12,%rdx,8) + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x7b // cmpl $123, %eax + LONG $0x02e5870f; WORD $0x0000 // ja LBB21_67, $741(%rip) + +LBB21_27: + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0xbd158d48; WORD $0x0003; BYTE $0x00 // leaq $957(%rip), %rdx /* LJTI21_1+0(%rip) */ + LONG $0x82046348 // movslq (%rdx,%rax,4), %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + JMP AX + +LBB21_28: + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 + LONG $0xff6f8d4d // leaq $-1(%r15), %r13 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x014c; BYTE $0xef // addq %r13, %rdi + LONG $0x08708b48 // movq $8(%rax), %rsi + WORD $0x294c; BYTE $0xee // subq %r13, %rsi + LONG $0xfff933e8; BYTE $0xff // callq _skip_number, $-1741(%rip) + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0xc1480f48 // cmovsq %rcx, %rax + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + LONG $0xe9480f4c // cmovsq %rcx, %r13 + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfe24890f; WORD $0xffff // jns LBB21_40, $-476(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB21_68, $640(%rip) + +LBB21_29: + LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx + LONG $0x0229870f; WORD $0x0000 // ja LBB21_61, $553(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) + QUAD $0x00000008d444c749; BYTE $0x00 // movq $0, $8(%r12,%rdx,8) + LONG $0xfffdfce9; BYTE $0xff // jmp LBB21_40, $-516(%rip) + +LBB21_31: + LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx + LONG $0x0206870f; WORD $0x0000 // ja LBB21_61, $518(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) + QUAD $0x00000308d444c749; BYTE $0x00 // movq $3, $8(%r12,%rdx,8) + LONG $0xfffdd9e9; BYTE $0xff // jmp LBB21_40, $-551(%rip) + +LBB21_33: + QUAD $0x00000002d404c749 // movq $2, (%r12,%rdx,8) + WORD $0x458b; BYTE $0xc4 // movl $-60(%rbp), %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x003c840f; WORD $0x0000 // je LBB21_37, $60(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x0048850f; WORD $0x0000 // jne LBB21_38, $72(%rip) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0xb8558d48 // leaq $-72(%rbp), %rdx + LONG $0xffebb6e8; BYTE $0xff // callq _advance_string, $-5194(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01bd880f; WORD $0x0000 // js LBB21_59, $445(%rip) + WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x00198f0f; WORD $0x0000 // jg LBB21_38, $25(%rip) + LONG $0x0001bce9; BYTE $0x00 // jmp LBB21_60, $444(%rip) + +LBB21_37: + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x0005aee8; BYTE $0x00 // callq _validate_string, $1454(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01be880f; WORD $0x0000 // js LBB21_65, $446(%rip) + +LBB21_38: + LONG $0x24048b49 // movq (%r12), %rax + LONG $0x0fff3d48; WORD $0x0000 // cmpq $4095, %rax + LONG $0x017c870f; WORD $0x0000 // ja LBB21_61, $380(%rip) + LONG $0x01488d48 // leaq $1(%rax), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) + QUAD $0x00000408c444c749; BYTE $0x00 // movq $4, $8(%r12,%rax,8) + LONG $0xfffd4fe9; BYTE $0xff // jmp LBB21_40, $-689(%rip) + +LBB21_41: + WORD $0x458b; BYTE $0xc4 // movl $-60(%rbp), %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x013f840f; WORD $0x0000 // je LBB21_57, $319(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0xfd3b850f; WORD $0xffff // jne LBB21_40, $-709(%rip) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0xfffe04e9; BYTE $0xff // jmp LBB21_17, $-508(%rip) + +LBB21_44: + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b4c; BYTE $0x2b // movq (%rbx), %r13 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi + WORD $0x014c; BYTE $0xef // addq %r13, %rdi + LONG $0x08708b48 // movq $8(%rax), %rsi + WORD $0x294c; BYTE $0xee // subq %r13, %rsi + LONG $0xfff7eee8; BYTE $0xff // callq _skip_number, $-2066(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0156880f; WORD $0x0000 // js LBB21_66, $342(%rip) + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfcf68f0f; WORD $0xffff // jg LBB21_40, $-778(%rip) + LONG $0x000164e9; BYTE $0x00 // jmp LBB21_69, $356(%rip) + +LBB21_46: + LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx + LONG $0x00fb870f; WORD $0x0000 // ja LBB21_61, $251(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + QUAD $0x00000508cc44c749; BYTE $0x00 // movq $5, $8(%r12,%rcx,8) + LONG $0xfffccee9; BYTE $0xff // jmp LBB21_40, $-818(%rip) + +LBB21_48: + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00f0870f; WORD $0x0000 // ja LBB21_75, $240(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx + LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx + LONG $0x011b850f; WORD $0x0000 // jne LBB21_72, $283(%rip) + LONG $0x04488d48 // leaq $4(%rax), %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfc908f0f; WORD $0xffff // jg LBB21_40, $-880(%rip) + LONG $0x0000d1e9; BYTE $0x00 // jmp LBB21_64, $209(%rip) + +LBB21_51: + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00ad870f; WORD $0x0000 // ja LBB21_75, $173(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) + LONG $0xfc3f840f; WORD $0xffff // je LBB21_3, $-961(%rip) + LONG $0x000109e9; BYTE $0x00 // jmp LBB21_76, $265(%rip) + +LBB21_53: + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x007b870f; WORD $0x0000 // ja LBB21_75, $123(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) + LONG $0xfc0d840f; WORD $0xffff // je LBB21_3, $-1011(%rip) + LONG $0x000112e9; BYTE $0x00 // jmp LBB21_80, $274(%rip) + +LBB21_55: + LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx + LONG $0x0031870f; WORD $0x0000 // ja LBB21_61, $49(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + QUAD $0x00000608cc44c749; BYTE $0x00 // movq $6, $8(%r12,%rcx,8) + LONG $0xfffc04e9; BYTE $0xff // jmp LBB21_40, $-1020(%rip) + +LBB21_57: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x000427e8; BYTE $0x00 // callq _validate_string, $1063(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfbee890f; WORD $0xffff // jns LBB21_40, $-1042(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB21_65, $50(%rip) + +LBB21_61: + LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 + LONG $0x00003ee9; BYTE $0x00 // jmp LBB21_68, $62(%rip) + +LBB21_59: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08408b48 // movq $8(%rax), %rax + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB21_68, $46(%rip) + +LBB21_60: + WORD $0xff49; BYTE $0xcf // decq %r15 + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + LONG $0x000023e9; BYTE $0x00 // jmp LBB21_68, $35(%rip) + +LBB21_75: + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) + LONG $0x00001be9; BYTE $0x00 // jmp LBB21_68, $27(%rip) + +LBB21_64: + WORD $0xff48; BYTE $0xc8 // decq %rax + +LBB21_65: + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0x000010e9; BYTE $0x00 // jmp LBB21_68, $16(%rip) + +LBB21_66: + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 + WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) + +LBB21_67: + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + +LBB21_68: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x28c48348 // addq $40, %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 + +LBB21_69: + WORD $0xff49; BYTE $0xcd // decq %r13 + LONG $0xffffe6e9; BYTE $0xff // jmp LBB21_68, $-26(%rip) + +LBB21_72: + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl + LONG $0xffd6850f; WORD $0xffff // jne LBB21_68, $-42(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx + +LBB21_74: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe8840f; WORD $0xffff // je LBB21_74, $-24(%rip) + LONG $0xffffb1e9; BYTE $0xff // jmp LBB21_68, $-79(%rip) + +LBB21_76: + LONG $0xff508d48 // leaq $-1(%rax), %rdx + WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + LONG $0xff017c80; BYTE $0x6e // cmpb $110, $-1(%rcx,%rax) + LONG $0xff98850f; WORD $0xffff // jne LBB21_68, $-104(%rip) + LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx + +LBB21_78: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe8840f; WORD $0xffff // je LBB21_78, $-24(%rip) + LONG $0xffff76e9; BYTE $0xff // jmp LBB21_68, $-138(%rip) + +LBB21_80: + LONG $0xff508d48 // leaq $-1(%rax), %rdx + WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + LONG $0xff017c80; BYTE $0x74 // cmpb $116, $-1(%rcx,%rax) + LONG $0xff5d850f; WORD $0xffff // jne LBB21_68, $-163(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + +LBB21_82: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe8840f; WORD $0xffff // je LBB21_82, $-24(%rip) + LONG $0xffff3be9; BYTE $0xff // jmp LBB21_68, $-197(%rip) + WORD $0x9090 // .p2align 2, 0x90 + + // .set L21_0_set_8, LBB21_8-LJTI21_0 + // .set L21_0_set_12, LBB21_12-LJTI21_0 + // .set L21_0_set_15, LBB21_15-LJTI21_0 + // .set L21_0_set_19, LBB21_19-LJTI21_0 + // .set L21_0_set_21, LBB21_21-LJTI21_0 + // .set L21_0_set_23, LBB21_23-LJTI21_0 +LJTI21_0: + LONG $0xfffffb32 // .long L21_0_set_8 + LONG $0xfffffb71 // .long L21_0_set_12 + LONG $0xfffffb9b // .long L21_0_set_15 + LONG $0xfffffbda // .long L21_0_set_19 + LONG $0xfffffbef // .long L21_0_set_21 + LONG $0xfffffc0c // .long L21_0_set_23 + + // .set L21_1_set_68, LBB21_68-LJTI21_1 + // .set L21_1_set_67, LBB21_67-LJTI21_1 + // .set L21_1_set_41, LBB21_41-LJTI21_1 + // .set L21_1_set_44, LBB21_44-LJTI21_1 + // .set L21_1_set_28, LBB21_28-LJTI21_1 + // .set L21_1_set_46, LBB21_46-LJTI21_1 + // .set L21_1_set_48, LBB21_48-LJTI21_1 + // .set L21_1_set_51, LBB21_51-LJTI21_1 + // .set L21_1_set_53, LBB21_53-LJTI21_1 + // .set L21_1_set_55, LBB21_55-LJTI21_1 +LJTI21_1: + LONG $0xffffff21 // .long L21_1_set_68 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffd71 // .long L21_1_set_41 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffd95 // .long L21_1_set_44 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffdcf // .long L21_1_set_46 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffdf2 // .long L21_1_set_48 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffe35 // .long L21_1_set_51 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffe67 // .long L21_1_set_53 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffe99 // .long L21_1_set_55 + + // .p2align 4, 0x00 +LCPI22_0: + QUAD $0x0000000000000001 // .quad 1 + QUAD $0x0000000000000005 // .quad 5 + + // .p2align 4, 0x90 +_skip_array: + 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 + QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI22_0+0(%rip) */ + LONG $0x0011f8c5 // vmovups %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0xc931 // xorl %ecx, %ecx + BYTE $0x5d // popq %rbp + LONG $0xfff83ce9; BYTE $0xff // jmp _fsm_exec, $-1988(%rip) + QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + LCPI23_0: - QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI23_1: - QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI23_2: - QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0' -LCPI23_3: - QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI23_4: - QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI23_5: - QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI23_6: - QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' - // .p2align 4, 0x90 -_skip_number: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0235840f; WORD $0x0000 // je LBB23_1, $565(%rip) - WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB23_6, $53(%rip) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0x02b8840f; WORD $0x0000 // je LBB23_55, $696(%rip) - WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x02a9870f; WORD $0x0000 // ja LBB23_55, $681(%rip) - WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx - QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx - LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0x0292830f; WORD $0x0000 // jae LBB23_55, $658(%rip) -LBB23_6: - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x02f1820f; WORD $0x0000 // jb LBB23_7, $753(%rip) - LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 - WORD $0xc031 // xorl %eax, %eax - QUAD $0xffffff25056f79c5 // vmovdqa $-219(%rip), %xmm8 /* LCPI23_0+0(%rip) */ - QUAD $0xffffff2d0d6f79c5 // vmovdqa $-211(%rip), %xmm9 /* LCPI23_1+0(%rip) */ - QUAD $0xffffff35156f79c5 // vmovdqa $-203(%rip), %xmm10 /* LCPI23_2+0(%rip) */ - QUAD $0xffffff3d1d6f79c5 // vmovdqa $-195(%rip), %xmm11 /* LCPI23_3+0(%rip) */ - QUAD $0xffffff45256ff9c5 // vmovdqa $-187(%rip), %xmm4 /* LCPI23_4+0(%rip) */ - QUAD $0xffffff4d2d6ff9c5 // vmovdqa $-179(%rip), %xmm5 /* LCPI23_5+0(%rip) */ - QUAD $0xffffff55356ff9c5 // vmovdqa $-171(%rip), %xmm6 /* LCPI23_6+0(%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 -LBB23_9: - LONG $0x3c6ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %xmm7 - LONG $0xc774b9c5 // vpcmpeqb %xmm7, %xmm8, %xmm0 - LONG $0xcf74b1c5 // vpcmpeqb %xmm7, %xmm9, %xmm1 - LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0 - LONG $0xcffca9c5 // vpaddb %xmm7, %xmm10, %xmm1 - LONG $0xd1daa1c5 // vpminub %xmm1, %xmm11, %xmm2 - LONG $0xca74f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm1 - LONG $0xd4dbc1c5 // vpand %xmm4, %xmm7, %xmm2 - LONG $0xd674e9c5 // vpcmpeqb %xmm6, %xmm2, %xmm2 - LONG $0xfd74c1c5 // vpcmpeqb %xmm5, %xmm7, %xmm7 - LONG $0xdfebe9c5 // vpor %xmm7, %xmm2, %xmm3 - LONG $0xd8ebe1c5 // vpor %xmm0, %xmm3, %xmm3 - LONG $0xc9ebe1c5 // vpor %xmm1, %xmm3, %xmm1 - LONG $0xd7d7f9c5 // vpmovmskb %xmm7, %edx - LONG $0xfad779c5 // vpmovmskb %xmm2, %r15d - LONG $0xd8d779c5 // vpmovmskb %xmm0, %r11d - LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx - WORD $0xd1f7 // notl %ecx - WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx - WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB23_11, $20(%rip) - LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx - WORD $0xe3d3 // shll %cl, %ebx - WORD $0xd3f7 // notl %ebx - WORD $0xda21 // andl %ebx, %edx - WORD $0x2141; BYTE $0xdf // andl %ebx, %r15d - WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx - WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d -LBB23_11: - WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx - WORD $0xd321 // andl %edx, %ebx - LONG $0x0206850f; WORD $0x0000 // jne LBB23_12, $518(%rip) - LONG $0xff5f8d41 // leal $-1(%r15), %ebx - WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx - LONG $0x01f9850f; WORD $0x0000 // jne LBB23_12, $505(%rip) - LONG $0xff5b8d41 // leal $-1(%r11), %ebx - WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx - LONG $0x01ec850f; WORD $0x0000 // jne LBB23_12, $492(%rip) - WORD $0xd285 // testl %edx, %edx - LONG $0x0013840f; WORD $0x0000 // je LBB23_19, $19(%rip) - WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x01ed850f; WORD $0x0000 // jne LBB23_56, $493(%rip) - WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx - WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB23_19: - WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0014840f; WORD $0x0000 // je LBB23_22, $20(%rip) - LONG $0xd7bc0f41 // bsfl %r15d, %edx - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01d0850f; WORD $0x0000 // jne LBB23_56, $464(%rip) - WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB23_22: - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB23_25, $20(%rip) - LONG $0xd3bc0f41 // bsfl %r11d, %edx - LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x01b3850f; WORD $0x0000 // jne LBB23_56, $435(%rip) - WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 -LBB23_25: - WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00b9850f; WORD $0x0000 // jne LBB23_57, $185(%rip) - LONG $0xf0c68349 // addq $-16, %r14 - LONG $0x10c08348 // addq $16, %rax - LONG $0x0ffe8349 // cmpq $15, %r14 - LONG $0xff04870f; WORD $0xffff // ja LBB23_9, $-252(%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 LBB23_41, $160(%rip) -LBB23_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 $0x9d3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $413(%rip), %r15 /* LJTI23_0+0(%rip) */ - LONG $0x000028e9; BYTE $0x00 // jmp LBB23_29, $40(%rip) -LBB23_31: - WORD $0xfa83; BYTE $0x65 // cmpl $101, %edx - LONG $0x0094850f; WORD $0x0000 // jne LBB23_40, $148(%rip) -LBB23_32: - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0149850f; WORD $0x0000 // jne LBB23_58, $329(%rip) - LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB23_39: - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 - LONG $0x0060840f; WORD $0x0000 // je LBB23_41, $96(%rip) -LBB23_29: - LONG $0x0114be0f // movsbl (%rcx,%rax), %edx - WORD $0x5a8d; BYTE $0xd0 // leal $-48(%rdx), %ebx - WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0xffe4820f; WORD $0xffff // jb LBB23_39, $-28(%rip) - WORD $0x5a8d; BYTE $0xd5 // leal $-43(%rdx), %ebx - WORD $0xfb83; BYTE $0x1a // cmpl $26, %ebx - LONG $0xffbc870f; WORD $0xffff // ja LBB23_31, $-68(%rip) - LONG $0x9f146349 // movslq (%r15,%rbx,4), %rdx - WORD $0x014c; BYTE $0xfa // addq %r15, %rdx - JMP DX -LBB23_37: - LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0105850f; WORD $0x0000 // jne LBB23_58, $261(%rip) - LONG $0x06148d4c // leaq (%rsi,%rax), %r10 - LONG $0xffffbce9; BYTE $0xff // jmp LBB23_39, $-68(%rip) -LBB23_35: - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x00f2850f; WORD $0x0000 // jne LBB23_58, $242(%rip) - LONG $0x06048d4c // leaq (%rsi,%rax), %r8 - LONG $0xffffa9e9; BYTE $0xff // jmp LBB23_39, $-87(%rip) -LBB23_1: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x00008fe9; BYTE $0x00 // jmp LBB23_55, $143(%rip) -LBB23_57: - WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d - WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 - WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 -LBB23_41: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x001b850f; WORD $0x0000 // jne LBB23_42, $27(%rip) - LONG $0x000071e9; BYTE $0x00 // jmp LBB23_55, $113(%rip) -LBB23_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 LBB23_55, $91(%rip) -LBB23_42: - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0052840f; WORD $0x0000 // je LBB23_55, $82(%rip) - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0049840f; WORD $0x0000 // je LBB23_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 LBB23_47, $51(%rip) - WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x002a840f; WORD $0x0000 // je LBB23_47, $42(%rip) - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0021840f; WORD $0x0000 // je LBB23_47, $33(%rip) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00258e0f; WORD $0x0000 // jle LBB23_51, $37(%rip) - LONG $0xff428d49 // leaq $-1(%r10), %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0018840f; WORD $0x0000 // je LBB23_51, $24(%rip) - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000006e9; BYTE $0x00 // jmp LBB23_55, $6(%rip) -LBB23_47: - WORD $0xf749; BYTE $0xdb // negq %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB23_55: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB23_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 LBB23_54, $20(%rip) - WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB23_54, $11(%rip) - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xffffd6e9; BYTE $0xff // jmp LBB23_55, $-42(%rip) -LBB23_54: - LONG $0xff498d49 // leaq $-1(%r9), %rcx - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - WORD $0xf749; BYTE $0xd1 // notq %r9 - LONG $0xcb450f4d // cmovneq %r11, %r9 - WORD $0xc084 // testb %al, %al - LONG $0xcb440f4d // cmoveq %r11, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffffbae9; BYTE $0xff // jmp LBB23_55, $-70(%rip) -LBB23_12: - WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx - LONG $0x000010e9; BYTE $0x00 // jmp LBB23_13, $16(%rip) -LBB23_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 LBB23_55, $-92(%rip) -LBB23_56: - WORD $0xd189 // movl %edx, %ecx -LBB23_13: - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xffff97e9; BYTE $0xff // jmp LBB23_55, $-105(%rip) -LBB23_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 LBB23_28, $-431(%rip) - BYTE $0x90 // .p2align 2, 0x90 - // .set L23_0_set_37, LBB23_37-LJTI23_0 - // .set L23_0_set_40, LBB23_40-LJTI23_0 - // .set L23_0_set_35, LBB23_35-LJTI23_0 - // .set L23_0_set_32, LBB23_32-LJTI23_0 -LJTI23_0: - LONG $0xfffffeb5 // .long L23_0_set_37 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xfffffeb5 // .long L23_0_set_37 - LONG $0xfffffec8 // .long L23_0_set_35 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xfffffe71 // .long L23_0_set_32 - QUAD $0x0000000000000000 // .p2align 4, 0x00 -LCPI24_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - // .p2align 4, 0x90 -_skip_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 - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI24_0+0(%rip) */ - LONG $0x0011f8c5 // vmovups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - WORD $0xc931 // xorl %ecx, %ecx - BYTE $0x5d // popq %rbp - LONG $0x00000ce9; BYTE $0x00 // jmp _fsm_exec, $12(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -_fsm_exec: - 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 $0x28ec8348 // subq $40, %rsp - WORD $0x4d89; BYTE $0xc4 // movl %ecx, $-60(%rbp) - LONG $0x003f8348 // cmpq $0, (%rdi) - LONG $0x0017840f; WORD $0x0000 // je LBB25_6, $23(%rip) - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - LONG $0xc8558948 // movq %rdx, $-56(%rbp) - LONG $0xd0758948 // movq %rsi, $-48(%rbp) - LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0x00003be9; BYTE $0x00 // jmp LBB25_2, $59(%rip) -LBB25_6: - LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x000426e9; BYTE $0x00 // jmp LBB25_64, $1062(%rip) -LBB25_52: - LONG $0x03488d48 // leaq $3(%rax), %rcx - WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x03fb8e0f; WORD $0x0000 // jle LBB25_49, $1019(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB25_26: - LONG $0x240c8b49 // movq (%r12), %rcx -LBB25_27: - WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x03f7840f; WORD $0x0000 // je LBB25_64, $1015(%rip) -LBB25_2: - LONG $0xd06d8b4c // movq $-48(%rbp), %r13 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffe5fde8; BYTE $0xff // callq _advance_ns, $-6659(%rip) - LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0006850f; WORD $0x0000 // jne LBB25_4, $6(%rip) - WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 - WORD $0xff49; BYTE $0xce // decq %r14 -LBB25_4: - LONG $0x24148b49 // movq (%r12), %rdx - LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx - LONG $0xd4348b41 // movl (%r12,%rdx,8), %esi - WORD $0xceff // decl %esi - WORD $0xfe83; BYTE $0x05 // cmpl $5, %esi - LONG $0x002a870f; WORD $0x0000 // ja LBB25_10, $42(%rip) - LONG $0x7b3d8d48; WORD $0x0004; BYTE $0x00 // leaq $1147(%rip), %rdi /* LJTI25_0+0(%rip) */ - LONG $0xb7346348 // movslq (%rdi,%rsi,4), %rsi - WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi - JMP SI + QUAD $0x0000000000000001 // .quad 1 + QUAD $0x0000000000000006 // .quad 6 + + // .p2align 4, 0x90 +_skip_object: + 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 + QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI23_0+0(%rip) */ + LONG $0x0011f8c5 // vmovups %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0xc931 // xorl %ecx, %ecx + BYTE $0x5d // popq %rbp + LONG $0xfff7fce9; BYTE $0xff // jmp _fsm_exec, $-2052(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +_skip_string: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + BYTE $0x50 // pushq %rax + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx + LONG $0xe0558d48 // leaq $-32(%rbp), %rdx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xffe641e8; BYTE $0xff // callq _advance_string, $-6591(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000e880f; WORD $0x0000 // js LBB24_2, $14(%rip) + WORD $0xff48; BYTE $0xcb // decq %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0x000004e9; BYTE $0x00 // jmp LBB24_3, $4(%rip) + +LBB24_2: + LONG $0x084f8b49 // movq $8(%r15), %rcx + +LBB24_3: + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x08c48348 // addq $8, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000 // .p2align 4, 0x00 + +LCPI25_0: + QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' + +LCPI25_1: + QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + +LCPI25_2: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + + // .p2align 4, 0x90 +_validate_string: + 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 $0x28ec8348 // subq $40, %rsp + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 + LONG $0x08678b4c // movq $8(%rdi), %r12 + LONG $0xc065894c // movq %r12, $-64(%rbp) + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + LONG $0x024a840f; WORD $0x0000 // je LBB25_16, $586(%rip) + LONG $0xd075894c // movq %r14, $-48(%rbp) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0xc8458948 // movq %rax, $-56(%rbp) + LONG $0x38348d4a // leaq (%rax,%r15), %rsi + LONG $0x40fc8349 // cmpq $64, %r12 + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + LONG $0x0371820f; WORD $0x0000 // jb LBB25_31, $881(%rip) + WORD $0x8945; BYTE $0xe1 // movl %r12d, %r9d + LONG $0x3fe18341 // andl $63, %r9d + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + QUAD $0xffffff72056f79c5 // vmovdqa $-142(%rip), %xmm8 /* LCPI25_0+0(%rip) */ + QUAD $0xffffff7a0d6ff9c5 // vmovdqa $-134(%rip), %xmm1 /* LCPI25_1+0(%rip) */ + QUAD $0xffffff82156ff9c5 // vmovdqa $-126(%rip), %xmm2 /* LCPI25_2+0(%rip) */ + LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB25_3: + LONG $0x3e6ffac5 // vmovdqu (%rsi), %xmm7 + LONG $0x766ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm6 + LONG $0x6e6ffac5; BYTE $0x20 // vmovdqu $32(%rsi), %xmm5 + LONG $0x666ffac5; BYTE $0x30 // vmovdqu $48(%rsi), %xmm4 + LONG $0xc774b9c5 // vpcmpeqb %xmm7, %xmm8, %xmm0 + LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx + LONG $0xc674b9c5 // vpcmpeqb %xmm6, %xmm8, %xmm0 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0xc574b9c5 // vpcmpeqb %xmm5, %xmm8, %xmm0 + LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx + LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0 + LONG $0xd8d779c5 // vpmovmskb %xmm0, %r11d + LONG $0xc174c1c5 // vpcmpeqb %xmm1, %xmm7, %xmm0 + LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d + LONG $0xc174c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm0 + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + LONG $0xc174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm0 + LONG $0x10e0c148 // shlq $16, %rax + WORD $0x0948; BYTE $0xc2 // orq %rax, %rdx + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0xc174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm0 + LONG $0x20e3c148 // shlq $32, %rbx + WORD $0x0948; BYTE $0xda // orq %rbx, %rdx + LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx + LONG $0xc764e9c5 // vpcmpgtb %xmm7, %xmm2, %xmm0 + LONG $0xfb64c1c5 // vpcmpgtb %xmm3, %xmm7, %xmm7 + LONG $0xc0dbc1c5 // vpand %xmm0, %xmm7, %xmm0 + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0949; BYTE $0xca // orq %rcx, %r10 + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + LONG $0xc664e9c5 // vpcmpgtb %xmm6, %xmm2, %xmm0 + LONG $0xf364c9c5 // vpcmpgtb %xmm3, %xmm6, %xmm6 + LONG $0xc0dbc9c5 // vpand %xmm0, %xmm6, %xmm0 + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x0949; BYTE $0xc2 // orq %rax, %r10 + LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi + LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0 + LONG $0xeb64d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm5 + LONG $0xc0dbd1c5 // vpand %xmm0, %xmm5, %xmm0 + LONG $0x30e3c148 // shlq $48, %rbx + WORD $0x0949; BYTE $0xda // orq %rbx, %r10 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 + LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4 + LONG $0xc0dbd9c5 // vpand %xmm0, %xmm4, %xmm0 + LONG $0x10e7c148 // shlq $16, %rdi + WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx + LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d + LONG $0x30e3c149 // shlq $48, %r11 + LONG $0x20e0c148 // shlq $32, %rax + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0x0009850f; WORD $0x0000 // jne LBB25_5, $9(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x009c850f; WORD $0x0000 // jne LBB25_10, $156(%rip) + +LBB25_5: + LONG $0x30e0c149 // shlq $48, %r8 + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + WORD $0x094c; BYTE $0xda // orq %r11, %rdx + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0x094c; BYTE $0xf0 // orq %r14, %rax + LONG $0x002c850f; WORD $0x0000 // jne LBB25_9, $44(%rip) + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x008d850f; WORD $0x0000 // jne LBB25_11, $141(%rip) + LBB25_7: - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x2c // cmpl $44, %eax - LONG $0x014f840f; WORD $0x0000 // je LBB25_28, $335(%rip) - WORD $0xf883; BYTE $0x5d // cmpl $93, %eax - LONG $0x013d840f; WORD $0x0000 // je LBB25_9, $317(%rip) - LONG $0x00038ce9; BYTE $0x00 // jmp LBB25_63, $908(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x010f850f; WORD $0x0000 // jne LBB25_18, $271(%rip) + LONG $0x40c68348 // addq $64, %rsi + LONG $0xc0c48349 // addq $-64, %r12 + LONG $0x3ffc8349 // cmpq $63, %r12 + LONG $0xfeeb870f; WORD $0xffff // ja LBB25_3, $-277(%rip) + LONG $0x000112e9; BYTE $0x00 // jmp LBB25_20, $274(%rip) + +LBB25_9: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x214c; BYTE $0xd0 // andq %r10, %rax + LONG $0x001c8d4c // leaq (%rax,%rax), %r11 + WORD $0x094d; BYTE $0xf3 // orq %r14, %r11 + WORD $0x894c; BYTE $0xdf // movq %r11, %rdi + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x214c; BYTE $0xd7 // andq %r10, %rdi + QUAD $0xaaaaaaaaaaaabb48; WORD $0xaaaa // movabsq $-6148914691236517206, %rbx + WORD $0x2148; BYTE $0xdf // andq %rbx, %rdi + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0xc6920f41 // setb %r14b + WORD $0x0148; BYTE $0xff // addq %rdi, %rdi + QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax + WORD $0x3148; BYTE $0xc7 // xorq %rax, %rdi + WORD $0x214c; BYTE $0xdf // andq %r11, %rdi + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xff8b840f; WORD $0xffff // je LBB25_7, $-117(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB25_11, $19(%rip) + LBB25_10: - LONG $0x240c8949 // movq %rcx, (%r12) - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x7b // cmpl $123, %eax - LONG $0x00a7860f; WORD $0x0000 // jbe LBB25_22, $167(%rip) - LONG $0x000377e9; BYTE $0x00 // jmp LBB25_63, $887(%rip) + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0xc87d2b48 // subq $-56(%rbp), %rdi + LONG $0xeabc0f4d // bsfq %r10, %r13 + WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 + LONG $0xffff51e9; BYTE $0xff // jmp LBB25_5, $-175(%rip) + LBB25_11: - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x2c // cmpl $44, %eax - LONG $0x010e850f; WORD $0x0000 // jne LBB25_12, $270(%rip) - LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx - LONG $0x0313870f; WORD $0x0000 // ja LBB25_69, $787(%rip) - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - LONG $0x240c8949 // movq %rcx, (%r12) - QUAD $0x00000308d444c749; BYTE $0x00 // movq $3, $8(%r12,%rdx,8) - LONG $0xffff4ce9; BYTE $0xff // jmp LBB25_27, $-180(%rip) + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xd2bc0f48 // bsfq %rdx, %rdx + LONG $0x165c8d48; BYTE $0x01 // leaq $1(%rsi,%rdx), %rbx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0x000d840f; WORD $0x0000 // je LBB25_13, $13(%rip) + LONG $0xc1bc0f48 // bsfq %rcx, %rax + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x0154860f; WORD $0x0000 // jbe LBB25_27, $340(%rip) + LBB25_13: - WORD $0x223c // cmpb $34, %al - LONG $0x0340850f; WORD $0x0000 // jne LBB25_63, $832(%rip) - QUAD $0x00000004d404c749 // movq $4, (%r12,%rdx,8) - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0031880f; WORD $0x0000 // js LBB25_15, $49(%rip) + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0xb87d8b48 // movq $-72(%rbp), %rdi + LONG $0x0002f7e8; BYTE $0x00 // callq _utf8_validate, $759(%rip) + LONG $0x382c8d4e // leaq (%rax,%r15), %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xeb480f4c // cmovsq %rbx, %r13 + LONG $0xff5f8d49 // leaq $-1(%r15), %rbx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xd8490f48 // cmovnsq %rax, %rbx + LONG $0x000015e9; BYTE $0x00 // jmp LBB25_17, $21(%rip) + LBB25_15: - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0xb8558d48 // leaq $-72(%rbp), %rdx - LONG $0xffed96e8; BYTE $0xff // callq _advance_string, $-4714(%rip) - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x02db880f; WORD $0x0000 // js LBB25_61, $731(%rip) - WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff0e8f0f; WORD $0xffff // jg LBB25_26, $-242(%rip) - LONG $0x0002dae9; BYTE $0x00 // jmp LBB25_17, $730(%rip) + LONG $0xfffb8348 // cmpq $-1, %rbx + LONG $0x000b850f; WORD $0x0000 // jne LBB25_17, $11(%rip) + +LBB25_16: + LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx + LONG $0xc06d8b4c // movq $-64(%rbp), %r13 + +LBB25_17: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0x28c48348 // addq $40, %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 + LBB25_18: - WORD $0x3a3c // cmpb $58, %al - LONG $0x0301850f; WORD $0x0000 // jne LBB25_63, $769(%rip) - QUAD $0x00000000d404c749 // movq $0, (%r12,%rdx,8) - LONG $0xfffef4e9; BYTE $0xff // jmp LBB25_26, $-268(%rip) + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0x00f6840f; WORD $0x0000 // je LBB25_28, $246(%rip) + +LBB25_19: + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xffffd1e9; BYTE $0xff // jmp LBB25_17, $-47(%rip) + LBB25_20: - WORD $0x5d3c // cmpb $93, %al - LONG $0x0098840f; WORD $0x0000 // je LBB25_9, $152(%rip) - QUAD $0x00000001d404c749 // movq $1, (%r12,%rdx,8) - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x7b // cmpl $123, %eax - LONG $0x02d5870f; WORD $0x0000 // ja LBB25_63, $725(%rip) -LBB25_22: - LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xab158d48; WORD $0x0003; BYTE $0x00 // leaq $939(%rip), %rdx /* LJTI25_1+0(%rip) */ - LONG $0x82046348 // movslq (%rdx,%rax,4), %rax - WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - JMP AX -LBB25_25: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0xff6f8d4d // leaq $-1(%r15), %r13 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x014c; BYTE $0xef // addq %r13, %rdi - LONG $0x08708b48 // movq $8(%rax), %rsi - WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfffa1de8; BYTE $0xff // callq _skip_number, $-1507(%rip) - LONG $0xff488d48 // leaq $-1(%rax), %rcx - LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx - WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xd1490f48 // cmovnsq %rcx, %rdx - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xe8480f4c // cmovsq %rax, %r13 - WORD $0x014c; BYTE $0xfa // addq %r15, %rdx - WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe6e890f; WORD $0xffff // jns LBB25_26, $-402(%rip) - LONG $0x000270e9; BYTE $0x00 // jmp LBB25_64, $624(%rip) + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0x0163820f; WORD $0x0000 // jb LBB25_35, $355(%rip) + +LBB25_21: + LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0 + LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1 + QUAD $0xfffffd06156ff9c5 // vmovdqa $-762(%rip), %xmm2 /* LCPI25_0+0(%rip) */ + LONG $0xda74f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm3 + LONG $0xdbd779c5 // vpmovmskb %xmm3, %r11d + LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 + LONG $0xd2d7f9c5 // vpmovmskb %xmm2, %edx + QUAD $0xfffffcfe156ff9c5 // vmovdqa $-770(%rip), %xmm2 /* LCPI25_1+0(%rip) */ + LONG $0xda74f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm3 + LONG $0xcbd7f9c5 // vpmovmskb %xmm3, %ecx + LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 + LONG $0xc2d7f9c5 // vpmovmskb %xmm2, %eax + QUAD $0xfffffcf6156ff9c5 // vmovdqa $-778(%rip), %xmm2 /* LCPI25_2+0(%rip) */ + LONG $0xd864e9c5 // vpcmpgtb %xmm0, %xmm2, %xmm3 + LONG $0xe476d9c5 // vpcmpeqd %xmm4, %xmm4, %xmm4 + LONG $0xc464f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm0 + LONG $0xc3dbf9c5 // vpand %xmm3, %xmm0, %xmm0 + LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d + LONG $0xc164e9c5 // vpcmpgtb %xmm1, %xmm2, %xmm0 + LONG $0xcc64f1c5 // vpcmpgtb %xmm4, %xmm1, %xmm1 + LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0 + LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d + LONG $0x10e2c148 // shlq $16, %rdx + LONG $0x10e0c148 // shlq $16, %rax + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0x0009850f; WORD $0x0000 // jne LBB25_23, $9(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x017d850f; WORD $0x0000 // jne LBB25_47, $381(%rip) + LBB25_23: - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x22 // cmpl $34, %eax - LONG $0x0035840f; WORD $0x0000 // je LBB25_32, $53(%rip) -LBB25_12: - WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x0254850f; WORD $0x0000 // jne LBB25_63, $596(%rip) -LBB25_9: - LONG $0x240c8949 // movq %rcx, (%r12) - LONG $0xfffe4fe9; BYTE $0xff // jmp LBB25_27, $-433(%rip) + LONG $0x10e2c149 // shlq $16, %r10 + WORD $0x094c; BYTE $0xda // orq %r11, %rdx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x094c; BYTE $0xf0 // orq %r14, %rax + LONG $0x0080850f; WORD $0x0000 // jne LBB25_32, $128(%rip) + WORD $0x094d; BYTE $0xc2 // orq %r8, %r10 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x00b0840f; WORD $0x0000 // je LBB25_33, $176(%rip) + +LBB25_25: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xcabc0f48 // bsfq %rdx, %rcx + LONG $0x0e5c8d48; BYTE $0x01 // leaq $1(%rsi,%rcx), %rbx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x003c840f; WORD $0x0000 // je LBB25_30, $60(%rip) + LONG $0xc2bc0f49 // bsfq %r10, %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfeac870f; WORD $0xffff // ja LBB25_13, $-340(%rip) + +LBB25_27: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xe8440f4c // cmoveq %rax, %r13 + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffee4e9; BYTE $0xff // jmp LBB25_17, $-284(%rip) + LBB25_28: - LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx - LONG $0x01f3870f; WORD $0x0000 // ja LBB25_69, $499(%rip) - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - LONG $0x240c8949 // movq %rcx, (%r12) - QUAD $0x00000008d444c749; BYTE $0x00 // movq $0, $8(%r12,%rdx,8) - LONG $0xfffe2ce9; BYTE $0xff // jmp LBB25_27, $-468(%rip) + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xe9bc0f4c // bsfq %rcx, %r13 + +LBB25_29: + WORD $0x0149; BYTE $0xf5 // addq %rsi, %r13 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffed0e9; BYTE $0xff // jmp LBB25_17, $-304(%rip) + +LBB25_30: + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffe78e9; BYTE $0xff // jmp LBB25_13, $-392(%rip) + +LBB25_31: + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0xfeef830f; WORD $0xffff // jae LBB25_21, $-273(%rip) + LONG $0x00004de9; BYTE $0x00 // jmp LBB25_35, $77(%rip) + LBB25_32: - QUAD $0x00000002d404c749 // movq $2, (%r12,%rdx,8) - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x0019840f; WORD $0x0000 // je LBB25_35, $25(%rip) - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x0005ebe8; BYTE $0x00 // callq _validate_string, $1515(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002f890f; WORD $0x0000 // jns LBB25_37, $47(%rip) - LONG $0x0001d9e9; BYTE $0x00 // jmp LBB25_34, $473(%rip) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xd0f7 // notl %eax + WORD $0xc821 // andl %ecx, %eax + WORD $0x1c8d; BYTE $0x00 // leal (%rax,%rax), %ebx + WORD $0x0944; BYTE $0xf3 // orl %r14d, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xd7f7 // notl %edi + WORD $0xcf21 // andl %ecx, %edi + LONG $0xaaaae781; WORD $0xaaaa // andl $-1431655766, %edi + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xc701 // addl %eax, %edi + LONG $0xc6920f41 // setb %r14b + WORD $0xff01 // addl %edi, %edi + LONG $0x5555f781; WORD $0x5555 // xorl $1431655765, %edi + WORD $0xdf21 // andl %ebx, %edi + WORD $0xd7f7 // notl %edi + WORD $0xfa21 // andl %edi, %edx + WORD $0x094d; BYTE $0xc2 // orq %r8, %r10 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xff50850f; WORD $0xffff // jne LBB25_25, $-176(%rip) + +LBB25_33: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x00b8850f; WORD $0x0000 // jne LBB25_48, $184(%rip) + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c48349 // addq $-32, %r12 + LBB25_35: - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0xb8558d48 // leaq $-72(%rbp), %rdx - LONG $0xffec5be8; BYTE $0xff // callq _advance_string, $-5029(%rip) - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x01a0880f; WORD $0x0000 // js LBB25_61, $416(%rip) - WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x01a48e0f; WORD $0x0000 // jle LBB25_17, $420(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x00c5850f; WORD $0x0000 // jne LBB25_50, $197(%rip) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x007b840f; WORD $0x0000 // je LBB25_46, $123(%rip) + LBB25_37: - LONG $0x24048b49 // movq (%r12), %rax - LONG $0x0fff3d48; WORD $0x0000 // cmpq $4095, %rax - LONG $0x0178870f; WORD $0x0000 // ja LBB25_69, $376(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - LONG $0x240c8949 // movq %rcx, (%r12) - QUAD $0x00000408c444c749; BYTE $0x00 // movq $4, $8(%r12,%rax,8) - LONG $0xfffdb1e9; BYTE $0xff // jmp LBB25_27, $-591(%rip) -LBB25_39: - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x0148840f; WORD $0x0000 // je LBB25_60, $328(%rip) - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x000576e8; BYTE $0x00 // callq _validate_string, $1398(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfd8d890f; WORD $0xffff // jns LBB25_26, $-627(%rip) - LONG $0x000164e9; BYTE $0x00 // jmp LBB25_34, $356(%rip) -LBB25_41: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b4c; BYTE $0x2b // movq (%rbx), %r13 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x014c; BYTE $0xef // addq %r13, %rdi - LONG $0x08708b48 // movq $8(%rax), %rsi - WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfff8ebe8; BYTE $0xff // callq _skip_number, $-1813(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0159880f; WORD $0x0000 // js LBB25_62, $345(%rip) - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfd538f0f; WORD $0xffff // jg LBB25_26, $-685(%rip) - LONG $0x0001dde9; BYTE $0x00 // jmp LBB25_43, $477(%rip) + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + +LBB25_38: + LONG $0x01468d48 // leaq $1(%rsi), %rax + WORD $0xb60f; BYTE $0x16 // movzbl (%rsi), %edx + WORD $0xfa80; BYTE $0x22 // cmpb $34, %dl + LONG $0x0061840f; WORD $0x0000 // je LBB25_45, $97(%rip) + LONG $0x245c8d49; BYTE $0xff // leaq $-1(%r12), %rbx + WORD $0xfa80; BYTE $0x5c // cmpb $92, %dl + LONG $0x001d840f; WORD $0x0000 // je LBB25_42, $29(%rip) + WORD $0xfa80; BYTE $0x1f // cmpb $31, %dl + LONG $0x00bd860f; WORD $0x0000 // jbe LBB25_52, $189(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xffca850f; WORD $0xffff // jne LBB25_38, $-54(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB25_44, $40(%rip) + +LBB25_42: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xfdf5840f; WORD $0xffff // je LBB25_16, $-523(%rip) + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xe8440f4c // cmoveq %rax, %r13 + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec48349 // addq $-2, %r12 + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff9d850f; WORD $0xffff // jne LBB25_38, $-99(%rip) + LBB25_44: - LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx - LONG $0x00f6870f; WORD $0x0000 // ja LBB25_69, $246(%rip) - LONG $0x01418d48 // leaq $1(%rcx), %rax - LONG $0x24048949 // movq %rax, (%r12) - QUAD $0x00000508cc44c749; BYTE $0x00 // movq $5, $8(%r12,%rcx,8) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfffd2ce9; BYTE $0xff // jmp LBB25_27, $-724(%rip) + WORD $0xfa80; BYTE $0x22 // cmpb $34, %dl + LONG $0xfdcd850f; WORD $0xffff // jne LBB25_16, $-563(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB25_46, $3(%rip) + +LBB25_45: + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LBB25_46: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00f0870f; WORD $0x0000 // ja LBB25_68, $240(%rip) - WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx - WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx - LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x0191850f; WORD $0x0000 // jne LBB25_70, $401(%rip) - LONG $0x04488d48 // leaq $4(%rax), %rcx - WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfcea8f0f; WORD $0xffff // jg LBB25_26, $-790(%rip) - LONG $0x0000d1e9; BYTE $0x00 // jmp LBB25_49, $209(%rip) + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0xfffd75e9; BYTE $0xff // jmp LBB25_13, $-651(%rip) + +LBB25_47: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xc8452b48 // subq $-56(%rbp), %rax + LONG $0xe9bc0f4c // bsfq %rcx, %r13 + WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 + LONG $0xfffe70e9; BYTE $0xff // jmp LBB25_23, $-400(%rip) + +LBB25_48: + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xfdc6850f; WORD $0xffff // jne LBB25_19, $-570(%rip) + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xeabc0f4d // bsfq %r10, %r13 + LONG $0xfffeb7e9; BYTE $0xff // jmp LBB25_29, $-329(%rip) + LBB25_50: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00ad870f; WORD $0x0000 // ja LBB25_68, $173(%rip) - WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx - QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) - LONG $0xfc99840f; WORD $0xffff // je LBB25_52, $-871(%rip) - LONG $0x0000cce9; BYTE $0x00 // jmp LBB25_65, $204(%rip) -LBB25_53: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x007b870f; WORD $0x0000 // ja LBB25_68, $123(%rip) - WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx - QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) - LONG $0xfc67840f; WORD $0xffff // je LBB25_52, $-921(%rip) - LONG $0x0000d5e9; BYTE $0x00 // jmp LBB25_55, $213(%rip) -LBB25_58: - LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx - LONG $0x0029870f; WORD $0x0000 // ja LBB25_69, $41(%rip) - LONG $0x01418d48 // leaq $1(%rcx), %rax - LONG $0x24048949 // movq %rax, (%r12) - QUAD $0x00000608cc44c749; BYTE $0x00 // movq $6, $8(%r12,%rcx,8) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfffc5fe9; BYTE $0xff // jmp LBB25_27, $-929(%rip) -LBB25_60: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xfffd19e9; BYTE $0xff // jmp LBB25_15, $-743(%rip) -LBB25_69: - LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0x000046e9; BYTE $0x00 // jmp LBB25_64, $70(%rip) -LBB25_61: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x08408b48 // movq $8(%rax), %rax - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - LONG $0x000036e9; BYTE $0x00 // jmp LBB25_64, $54(%rip) -LBB25_17: - WORD $0xff49; BYTE $0xcf // decq %r15 - WORD $0x894d; BYTE $0xfd // movq %r15, %r13 - LONG $0x00002be9; BYTE $0x00 // jmp LBB25_64, $43(%rip) -LBB25_34: - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x000023e9; BYTE $0x00 // jmp LBB25_64, $35(%rip) -LBB25_68: - WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x00001be9; BYTE $0x00 // jmp LBB25_64, $27(%rip) -LBB25_49: - WORD $0xff48; BYTE $0xc8 // decq %rax - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x000010e9; BYTE $0x00 // jmp LBB25_64, $16(%rip) -LBB25_62: - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 - WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) -LBB25_63: - LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB25_64: - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x28c48348 // addq $40, %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 -LBB25_65: - LONG $0xff508d48 // leaq $-1(%rax), %rdx - WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) - LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xff017c80; BYTE $0x6e // cmpb $110, $-1(%rcx,%rax) - LONG $0xffd5850f; WORD $0xffff // jne LBB25_64, $-43(%rip) - LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB25_67: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - LONG $0x0134be0f // movsbl (%rcx,%rax), %esi - WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_67, $-24(%rip) - LONG $0xffffb3e9; BYTE $0xff // jmp LBB25_64, $-77(%rip) -LBB25_55: - LONG $0xff508d48 // leaq $-1(%rax), %rdx - WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) - LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xff017c80; BYTE $0x74 // cmpb $116, $-1(%rcx,%rax) - LONG $0xff9a850f; WORD $0xffff // jne LBB25_64, $-102(%rip) - LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB25_57: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - LONG $0x0134be0f // movsbl (%rcx,%rax), %esi - WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_57, $-24(%rip) - LONG $0xffff78e9; BYTE $0xff // jmp LBB25_64, $-136(%rip) -LBB25_43: - WORD $0xff49; BYTE $0xcd // decq %r13 - LONG $0xffff70e9; BYTE $0xff // jmp LBB25_64, $-144(%rip) -LBB25_70: - LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xff60850f; WORD $0xffff // jne LBB25_64, $-160(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB25_72: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - LONG $0x0134be0f // movsbl (%rcx,%rax), %esi - WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_72, $-24(%rip) - LONG $0xffff3be9; BYTE $0xff // jmp LBB25_64, $-197(%rip) - // .p2align 2, 0x90 - // .set L25_0_set_7, LBB25_7-LJTI25_0 - // .set L25_0_set_11, LBB25_11-LJTI25_0 - // .set L25_0_set_13, LBB25_13-LJTI25_0 - // .set L25_0_set_18, LBB25_18-LJTI25_0 - // .set L25_0_set_20, LBB25_20-LJTI25_0 - // .set L25_0_set_23, LBB25_23-LJTI25_0 -LJTI25_0: - LONG $0xfffffb8e // .long L25_0_set_7 - LONG $0xfffffbbd // .long L25_0_set_11 - LONG $0xfffffbec // .long L25_0_set_13 - LONG $0xfffffc2b // .long L25_0_set_18 - LONG $0xfffffc40 // .long L25_0_set_20 - LONG $0xfffffccb // .long L25_0_set_23 - // .set L25_1_set_64, LBB25_64-LJTI25_1 - // .set L25_1_set_63, LBB25_63-LJTI25_1 - // .set L25_1_set_39, LBB25_39-LJTI25_1 - // .set L25_1_set_41, LBB25_41-LJTI25_1 - // .set L25_1_set_25, LBB25_25-LJTI25_1 - // .set L25_1_set_44, LBB25_44-LJTI25_1 - // .set L25_1_set_46, LBB25_46-LJTI25_1 - // .set L25_1_set_50, LBB25_50-LJTI25_1 - // .set L25_1_set_53, LBB25_53-LJTI25_1 - // .set L25_1_set_58, LBB25_58-LJTI25_1 -LJTI25_1: - LONG $0xffffff23 // .long L25_1_set_64 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffd6f // .long L25_1_set_39 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffd94 // .long L25_1_set_41 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffdce // .long L25_1_set_44 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffdf4 // .long L25_1_set_46 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffe37 // .long L25_1_set_50 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffe69 // .long L25_1_set_53 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffe9b // .long L25_1_set_58 - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 -LCPI26_0: - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x0000000000000005 // .quad 5 - // .p2align 4, 0x90 -_skip_array: - 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 - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI26_0+0(%rip) */ - LONG $0x0011f8c5 // vmovups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - WORD $0xc931 // xorl %ecx, %ecx - BYTE $0x5d // popq %rbp - LONG $0xfff88ce9; BYTE $0xff // jmp _fsm_exec, $-1908(%rip) - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 -LCPI27_0: - QUAD $0x0000000000000001 // .quad 1 - QUAD $0x0000000000000006 // .quad 6 - // .p2align 4, 0x90 -_skip_object: - 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 - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI27_0+0(%rip) */ - LONG $0x0011f8c5 // vmovups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - WORD $0xc931 // xorl %ecx, %ecx - BYTE $0x5d // popq %rbp - LONG $0xfff84ce9; BYTE $0xff // jmp _fsm_exec, $-1972(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -_skip_string: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - BYTE $0x50 // pushq %rax - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx - LONG $0xe0558d48 // leaq $-32(%rbp), %rdx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffe6f1e8; BYTE $0xff // callq _advance_string, $-6415(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000e880f; WORD $0x0000 // js LBB28_2, $14(%rip) - WORD $0xff48; BYTE $0xcb // decq %rbx - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB28_3, $4(%rip) -LBB28_2: - LONG $0x084f8b49 // movq $8(%r15), %rcx -LBB28_3: - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x08c48348 // addq $8, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000 // .p2align 4, 0x00 -LCPI29_0: - QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI29_1: - QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI29_2: - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' - // .p2align 4, 0x90 -_validate_string: - 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 - LONG $0xa8758948 // movq %rsi, $-88(%rbp) - WORD $0x8b48; BYTE $0x16 // movq (%rsi), %rdx - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - LONG $0x021f840f; WORD $0x0000 // je LBB29_17, $543(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) - WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0x40f98348 // cmpq $64, %rcx - LONG $0xc0558948 // movq %rdx, $-64(%rbp) - LONG $0xb0458948 // movq %rax, $-80(%rbp) - LONG $0x031f820f; WORD $0x0000 // jb LBB29_28, $799(%rip) - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - QUAD $0xffffff78056ff9c5 // vmovdqa $-136(%rip), %xmm0 /* LCPI29_0+0(%rip) */ - QUAD $0xffffff800d6ff9c5 // vmovdqa $-128(%rip), %xmm1 /* LCPI29_1+0(%rip) */ - QUAD $0xffffff88156ff9c5 // vmovdqa $-120(%rip), %xmm2 /* LCPI29_2+0(%rip) */ - QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB29_3: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x1c6ffac5; BYTE $0x10 // vmovdqu (%rax,%rdx), %xmm3 - LONG $0x646ffac5; WORD $0x1010 // vmovdqu $16(%rax,%rdx), %xmm4 - LONG $0x6c6ffac5; WORD $0x2010 // vmovdqu $32(%rax,%rdx), %xmm5 - LONG $0x746ffac5; WORD $0x3010 // vmovdqu $48(%rax,%rdx), %xmm6 - LONG $0xf874e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm7 - LONG $0xc7d7f9c5 // vpmovmskb %xmm7, %eax - LONG $0xf874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm7 - LONG $0xdfd779c5 // vpmovmskb %xmm7, %r11d - LONG $0xf874d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm7 - LONG $0xffd779c5 // vpmovmskb %xmm7, %r15d - LONG $0xf874c9c5 // vpcmpeqb %xmm0, %xmm6, %xmm7 - LONG $0xe7d779c5 // vpmovmskb %xmm7, %r12d - LONG $0xf974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm7 - LONG $0xf7d7f9c5 // vpmovmskb %xmm7, %esi - LONG $0xf974d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm7 - LONG $0xcfd779c5 // vpmovmskb %xmm7, %r9d - LONG $0xf974d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm7 - LONG $0xc7d779c5 // vpmovmskb %xmm7, %r8d - LONG $0xf974c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm7 - LONG $0xffd7f9c5 // vpmovmskb %xmm7, %edi - LONG $0xfadad9c5 // vpminub %xmm2, %xmm4, %xmm7 - LONG $0xe774d9c5 // vpcmpeqb %xmm7, %xmm4, %xmm4 - LONG $0xdcd7f9c5 // vpmovmskb %xmm4, %ebx - LONG $0xe2dad1c5 // vpminub %xmm2, %xmm5, %xmm4 - LONG $0xe474d1c5 // vpcmpeqb %xmm4, %xmm5, %xmm4 - LONG $0xd4d779c5 // vpmovmskb %xmm4, %r10d - LONG $0xe2dac9c5 // vpminub %xmm2, %xmm6, %xmm4 - LONG $0xe474c9c5 // vpcmpeqb %xmm4, %xmm6, %xmm4 - LONG $0xf4d779c5 // vpmovmskb %xmm4, %r14d - LONG $0x30e4c149 // shlq $48, %r12 - LONG $0x20e7c149 // shlq $32, %r15 - WORD $0x094d; BYTE $0xe7 // orq %r12, %r15 - LONG $0x10e3c149 // shlq $16, %r11 - WORD $0x094d; BYTE $0xfb // orq %r15, %r11 - WORD $0x094c; BYTE $0xd8 // orq %r11, %rax - LONG $0x30e7c148 // shlq $48, %rdi - LONG $0x20e0c149 // shlq $32, %r8 - WORD $0x0949; BYTE $0xf8 // orq %rdi, %r8 - LONG $0x10e1c149 // shlq $16, %r9 - WORD $0x094d; BYTE $0xc1 // orq %r8, %r9 - LONG $0x30e6c149 // shlq $48, %r14 - LONG $0x20e2c149 // shlq $32, %r10 - WORD $0x094d; BYTE $0xf2 // orq %r14, %r10 - LONG $0x10e3c148 // shlq $16, %rbx - WORD $0x094c; BYTE $0xd3 // orq %r10, %rbx - WORD $0x094c; BYTE $0xce // orq %r9, %rsi - LONG $0x0044850f; WORD $0x0000 // jne LBB29_9, $68(%rip) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0051850f; WORD $0x0000 // jne LBB29_11, $81(%rip) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d -LBB29_6: - LONG $0xe2dae1c5 // vpminub %xmm2, %xmm3, %xmm4 - LONG $0xdc74e1c5 // vpcmpeqb %xmm4, %xmm3, %xmm3 - LONG $0xf3d7f9c5 // vpmovmskb %xmm3, %esi - WORD $0x0948; BYTE $0xf3 // orq %rsi, %rbx - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0084850f; WORD $0x0000 // jne LBB29_12, $132(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x010e850f; WORD $0x0000 // jne LBB29_19, $270(%rip) - LONG $0xc0c18348 // addq $-64, %rcx - LONG $0x40c28348 // addq $64, %rdx - LONG $0x3ff98348 // cmpq $63, %rcx - LONG $0xff00870f; WORD $0xffff // ja LBB29_3, $-256(%rip) - LONG $0x000118e9; BYTE $0x00 // jmp LBB29_21, $280(%rip) -LBB29_9: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x000b850f; WORD $0x0000 // jne LBB29_11, $11(%rip) - LONG $0xfebc0f48 // bsfq %rsi, %rdi - WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) -LBB29_11: - WORD $0x894d; BYTE $0xe9 // movq %r13, %r9 - WORD $0xf749; BYTE $0xd1 // notq %r9 - WORD $0x2149; BYTE $0xf1 // andq %rsi, %r9 - LONG $0x09048d4f // leaq (%r9,%r9), %r8 - WORD $0x094d; BYTE $0xe8 // orq %r13, %r8 - WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x2149; BYTE $0xf2 // andq %rsi, %r10 - QUAD $0xaaaaaaaaaaaabe48; WORD $0xaaaa // movabsq $-6148914691236517206, %rsi - WORD $0x2149; BYTE $0xf2 // andq %rsi, %r10 - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x014d; BYTE $0xca // addq %r9, %r10 - LONG $0xc5920f41 // setb %r13b - WORD $0x014d; BYTE $0xd2 // addq %r10, %r10 - QUAD $0x555555555555be48; WORD $0x5555 // movabsq $6148914691236517205, %rsi - WORD $0x3149; BYTE $0xf2 // xorq %rsi, %r10 - WORD $0x214d; BYTE $0xc2 // andq %r8, %r10 - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x214c; BYTE $0xd0 // andq %r10, %rax - LONG $0xffff64e9; BYTE $0xff // jmp LBB29_6, $-156(%rip) -LBB29_12: - LONG $0xc8bc0f48 // bsfq %rax, %rcx - LONG $0x11248d4c // leaq (%rcx,%rdx), %r12 - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x000d840f; WORD $0x0000 // je LBB29_14, $13(%rip) - LONG $0xc3bc0f48 // bsfq %rbx, %rax - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0x014f860f; WORD $0x0000 // jbe LBB29_27, $335(%rip) -LBB29_14: - LONG $0xc05d8b48 // movq $-64(%rbp), %rbx - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0033880f; WORD $0x0000 // js LBB29_16, $51(%rip) - LONG $0xff738d4c // leaq $-1(%rbx), %r14 - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x000323e8; BYTE $0x00 // callq _utf8_validate, $803(%rip) - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xdc480f49 // cmovsq %r12, %rbx - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xe6480f4d // cmovsq %r14, %r12 - WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx - LONG $0x000019e9; BYTE $0x00 // jmp LBB29_18, $25(%rip) -LBB29_16: - LONG $0xfffc8349 // cmpq $-1, %r12 - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x000b850f; WORD $0x0000 // jne LBB29_18, $11(%rip) -LBB29_17: - LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 - LONG $0xb84d8b48 // movq $-72(%rbp), %rcx -LBB29_18: - LONG $0xa8458b48 // movq $-88(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - 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 -LBB29_19: - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0xffd2850f; WORD $0xffff // jne LBB29_18, $-46(%rip) - LONG $0xcbbc0f48 // bsfq %rbx, %rcx - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx - LONG $0xffffc6e9; BYTE $0xff // jmp LBB29_18, $-58(%rip) -LBB29_21: - LONG $0xc8550348 // addq $-56(%rbp), %rdx - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x0154820f; WORD $0x0000 // jb LBB29_34, $340(%rip) -LBB29_22: - LONG $0x026ffac5 // vmovdqu (%rdx), %xmm0 - LONG $0x4a6ffac5; BYTE $0x10 // vmovdqu $16(%rdx), %xmm1 - QUAD $0xfffffd24156ff9c5 // vmovdqa $-732(%rip), %xmm2 /* LCPI29_0+0(%rip) */ - LONG $0xda74f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm3 - LONG $0xc3d779c5 // vpmovmskb %xmm3, %r8d - LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 - LONG $0xf2d7f9c5 // vpmovmskb %xmm2, %esi - QUAD $0xfffffd1c156ff9c5 // vmovdqa $-740(%rip), %xmm2 /* LCPI29_1+0(%rip) */ - LONG $0xda74f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm3 - LONG $0xdbd779c5 // vpmovmskb %xmm3, %r11d - LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 - LONG $0xdad7f9c5 // vpmovmskb %xmm2, %ebx - QUAD $0xfffffd14156ff9c5 // vmovdqa $-748(%rip), %xmm2 /* LCPI29_2+0(%rip) */ - LONG $0xdadaf9c5 // vpminub %xmm2, %xmm0, %xmm3 - LONG $0xc374f9c5 // vpcmpeqb %xmm3, %xmm0, %xmm0 - LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d - LONG $0xc2daf1c5 // vpminub %xmm2, %xmm1, %xmm0 - LONG $0xc074f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - LONG $0x10e6c148 // shlq $16, %rsi - WORD $0x0949; BYTE $0xf0 // orq %rsi, %r8 - LONG $0x10e3c148 // shlq $16, %rbx - LONG $0x10e0c148 // shlq $16, %rax - WORD $0x0949; BYTE $0xdb // orq %rbx, %r11 - LONG $0x0075850f; WORD $0x0000 // jne LBB29_29, $117(%rip) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0089850f; WORD $0x0000 // jne LBB29_31, $137(%rip) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x094c; BYTE $0xc8 // orq %r9, %rax - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00ba840f; WORD $0x0000 // je LBB29_32, $186(%rip) -LBB29_25: - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - LONG $0xc8bc0f49 // bsfq %r8, %rcx - LONG $0x0a248d4c // leaq (%rdx,%rcx), %r12 - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfebe840f; WORD $0xffff // je LBB29_14, $-322(%rip) - LONG $0xc0bc0f48 // bsfq %rax, %rax - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xfeb1870f; WORD $0xffff // ja LBB29_14, $-335(%rip) -LBB29_27: - WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0xc8440f48 // cmoveq %rax, %rcx - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xfffeefe9; BYTE $0xff // jmp LBB29_18, $-273(%rip) -LBB29_28: - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0xff1f830f; WORD $0xffff // jae LBB29_22, $-225(%rip) - LONG $0x00006ee9; BYTE $0x00 // jmp LBB29_34, $110(%rip) -LBB29_29: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB29_31, $18(%rip) - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0xc8552b4c // subq $-56(%rbp), %r10 - LONG $0xdbbc0f49 // bsfq %r11, %rbx - WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) -LBB29_31: - WORD $0x8944; BYTE $0xee // movl %r13d, %esi - WORD $0xd6f7 // notl %esi - WORD $0x2144; BYTE $0xde // andl %r11d, %esi - LONG $0x75548d45; BYTE $0x00 // leal (%r13,%rsi,2), %r10d - WORD $0x1c8d; BYTE $0x36 // leal (%rsi,%rsi), %ebx - WORD $0xd3f7 // notl %ebx - WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx - LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0xf301 // addl %esi, %ebx - LONG $0xc5920f41 // setb %r13b - WORD $0xdb01 // addl %ebx, %ebx - LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx - WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx - WORD $0xd3f7 // notl %ebx - WORD $0x2141; BYTE $0xd8 // andl %ebx, %r8d - WORD $0x094c; BYTE $0xc8 // orq %r9, %rax - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0xff46850f; WORD $0xffff // jne LBB29_25, $-186(%rip) -LBB29_32: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00c8850f; WORD $0x0000 // jne LBB29_48, $200(%rip) - LONG $0x20c28348 // addq $32, %rdx - LONG $0xe0c18348 // addq $-32, %rcx -LBB29_34: - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x00d9850f; WORD $0x0000 // jne LBB29_50, $217(%rip) - LONG $0xd04d8b4c // movq $-48(%rbp), %r9 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x008e840f; WORD $0x0000 // je LBB29_45, $142(%rip) -LBB29_36: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - WORD $0xf748; BYTE $0xde // negq %rsi - LONG $0xd0458b48 // movq $-48(%rbp), %rax -LBB29_37: - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0xdb31 // xorl %ebx, %ebx -LBB29_38: - LONG $0x1a04b60f // movzbl (%rdx,%rbx), %eax - WORD $0x223c // cmpb $34, %al - LONG $0x006b840f; WORD $0x0000 // je LBB29_44, $107(%rip) - WORD $0x5c3c // cmpb $92, %al - LONG $0x0019840f; WORD $0x0000 // je LBB29_42, $25(%rip) - WORD $0x1f3c // cmpb $31, %al - LONG $0x00dd860f; WORD $0x0000 // jbe LBB29_52, $221(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - LONG $0xffd8850f; WORD $0xffff // jne LBB29_38, $-40(%rip) - LONG $0x00005ce9; BYTE $0x00 // jmp LBB29_46, $92(%rip) -LBB29_42: - LONG $0xff418d48 // leaq $-1(%rcx), %rax - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0xfdf4840f; WORD $0xffff // je LBB29_17, $-524(%rip) - LONG $0x16048d4c // leaq (%rsi,%rdx), %r8 - WORD $0x0149; BYTE $0xd8 // addq %rbx, %r8 - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0xc0440f49 // cmoveq %r8, %rax - LONG $0xc8440f4d // cmoveq %r8, %r9 - WORD $0x0148; BYTE $0xda // addq %rbx, %rdx - LONG $0x02c28348 // addq $2, %rdx - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - WORD $0x2949; BYTE $0xd8 // subq %rbx, %r8 - LONG $0xfec08349 // addq $-2, %r8 - LONG $0xfec18348 // addq $-2, %rcx - WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xff88850f; WORD $0xffff // jne LBB29_37, $-120(%rip) - LONG $0xfffdbbe9; BYTE $0xff // jmp LBB29_17, $-581(%rip) -LBB29_44: - WORD $0x0148; BYTE $0xda // addq %rbx, %rdx - WORD $0xff48; BYTE $0xc2 // incq %rdx -LBB29_45: - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 - LONG $0xfffd5be9; BYTE $0xff // jmp LBB29_14, $-677(%rip) -LBB29_46: - WORD $0x223c // cmpb $34, %al - LONG $0xfda1850f; WORD $0xffff // jne LBB29_17, $-607(%rip) - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - LONG $0xffffe4e9; BYTE $0xff // jmp LBB29_45, $-28(%rip) -LBB29_48: - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x005f850f; WORD $0x0000 // jne LBB29_49, $95(%rip) - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - LONG $0xc8bc0f48 // bsfq %rax, %rcx - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx - LONG $0xfffd82e9; BYTE $0xff // jmp LBB29_18, $-638(%rip) -LBB29_50: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0xfd6a840f; WORD $0xffff // je LBB29_17, $-662(%rip) - LONG $0xc84d8b4c // movq $-56(%rbp), %r9 - WORD $0xf749; BYTE $0xd1 // notq %r9 - WORD $0x0149; BYTE $0xd1 // addq %rdx, %r9 - LONG $0xfffe8348 // cmpq $-1, %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xc1440f49 // cmoveq %r9, %rax - LONG $0xce450f4c // cmovneq %rsi, %r9 - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xfefb850f; WORD $0xffff // jne LBB29_36, $-261(%rip) - LONG $0xffff84e9; BYTE $0xff // jmp LBB29_45, $-124(%rip) -LBB29_52: - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0009840f; WORD $0x0000 // je LBB29_55, $9(%rip) -LBB29_49: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0xfffd2ae9; BYTE $0xff // jmp LBB29_18, $-726(%rip) -LBB29_55: - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - WORD $0x0148; BYTE $0xda // addq %rbx, %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xfffd1be9; BYTE $0xff // jmp LBB29_18, $-741(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfd7b840f; WORD $0xffff // je LBB25_16, $-645(%rip) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xe8440f4c // cmoveq %rax, %r13 + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xff49; BYTE $0xcc // decq %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff1a850f; WORD $0xffff // jne LBB25_37, $-230(%rip) + LONG $0xffff90e9; BYTE $0xff // jmp LBB25_46, $-112(%rip) + +LBB25_52: + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xfd75850f; WORD $0xffff // jne LBB25_19, $-651(%rip) + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffd40e9; BYTE $0xff // jmp LBB25_17, $-704(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _utf8_validate: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x01758e0f; WORD $0x0000 // jle LBB30_26, $373(%rip) - LONG $0x20058d4c; WORD $0x0109; BYTE $0x00 // leaq $67872(%rip), %r8 /* _first+0(%rip) */ - LONG $0x190d8d4c; WORD $0x010a; BYTE $0x00 // leaq $68121(%rip), %r9 /* _ranges+0(%rip) */ - LONG $0x6a158d4c; WORD $0x0001; BYTE $0x00 // leaq $362(%rip), %r10 /* LJTI30_0+0(%rip) */ - WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 -LBB30_2: - LONG $0x003e8041 // cmpb $0, (%r14) - LONG $0x0095880f; WORD $0x0000 // js LBB30_3, $149(%rip) - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0041820f; WORD $0x0000 // jb LBB30_15, $65(%rip) - WORD $0xc931 // xorl %ecx, %ecx - WORD $0xdb31 // xorl %ebx, %ebx - BYTE $0x90 // .p2align 4, 0x90 -LBB30_6: - LONG $0x6f7ac1c4; WORD $0x0e04 // vmovdqu (%r14,%rcx), %xmm0 - LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx - WORD $0xd285 // testl %edx, %edx - LONG $0x010d850f; WORD $0x0000 // jne LBB30_7, $269(%rip) - LONG $0x10c18348 // addq $16, %rcx - LONG $0x1e148d48 // leaq (%rsi,%rbx), %rdx - LONG $0xf0c28348 // addq $-16, %rdx - LONG $0xf0c38348 // addq $-16, %rbx - LONG $0x10c28348 // addq $16, %rdx - LONG $0x1ffa8348 // cmpq $31, %rdx - LONG $0xffd0870f; WORD $0xffff // ja LBB30_6, $-48(%rip) - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - WORD $0x2948; BYTE $0xda // subq %rbx, %rdx - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x2948; BYTE $0xcb // subq %rcx, %rbx -LBB30_15: - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00f9840f; WORD $0x0000 // je LBB30_26, $249(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx - WORD $0x9090 // .p2align 4, 0x90 -LBB30_17: - WORD $0x3a80; BYTE $0x00 // cmpb $0, (%rdx) - LONG $0x0029880f; WORD $0x0000 // js LBB30_8, $41(%rip) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0xff48; BYTE $0xcb // decq %rbx - WORD $0xff48; BYTE $0xc1 // incq %rcx - LONG $0x01fb8348 // cmpq $1, %rbx - LONG $0xffe48f0f; WORD $0xffff // jg LBB30_17, $-28(%rip) - LONG $0x0000cde9; BYTE $0x00 // jmp LBB30_26, $205(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_3: - WORD $0xc931 // xorl %ecx, %ecx -LBB30_8: - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0x00b2840f; WORD $0x0000 // je LBB30_26, $178(%rip) -LBB30_9: - WORD $0x2948; BYTE $0xce // subq %rcx, %rsi - LONG $0x00a98e0f; WORD $0x0000 // jle LBB30_26, $169(%rip) - LONG $0x0e1c8d4d // leaq (%r14,%rcx), %r11 - LONG $0x34b60f45; BYTE $0x0e // movzbl (%r14,%rcx), %r14d - LONG $0x1cb60f43; BYTE $0x06 // movzbl (%r14,%r8), %ebx - WORD $0xd989 // movl %ebx, %ecx - WORD $0xe183; BYTE $0x07 // andl $7, %ecx - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x0087820f; WORD $0x0000 // jb LBB30_24, $135(%rip) - WORD $0xf980; BYTE $0x04 // cmpb $4, %cl - LONG $0x007e870f; WORD $0x0000 // ja LBB30_24, $126(%rip) - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx - LONG $0x92146349 // movslq (%r10,%rdx,4), %rdx - WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx - JMP DX -LBB30_19: - LONG $0x037b8041; BYTE $0xbf // cmpb $-65, $3(%r11) - LONG $0x00618f0f; WORD $0x0000 // jg LBB30_24, $97(%rip) -LBB30_20: - LONG $0x027b8041; BYTE $0xbf // cmpb $-65, $2(%r11) - LONG $0x00568f0f; WORD $0x0000 // jg LBB30_24, $86(%rip) -LBB30_21: - LONG $0x04ebc148 // shrq $4, %rbx - LONG $0x01538a41 // movb $1(%r11), %dl - LONG $0x59143a41 // cmpb (%r9,%rbx,2), %dl - LONG $0x0044820f; WORD $0x0000 // jb LBB30_24, $68(%rip) - LONG $0x59543841; BYTE $0x01 // cmpb %dl, $1(%r9,%rbx,2) - LONG $0x0039820f; WORD $0x0000 // jb LBB30_24, $57(%rip) - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - WORD $0x8445; BYTE $0xf6 // testb %r14b, %r14b - LONG $0x002d890f; WORD $0x0000 // jns LBB30_24, $45(%rip) -LBB30_25: - WORD $0x014d; BYTE $0xfb // addq %r15, %r11 - WORD $0x894d; BYTE $0xde // movq %r11, %r14 - WORD $0x294c; BYTE $0xfe // subq %r15, %rsi - LONG $0xfec78f0f; WORD $0xffff // jg LBB30_2, $-313(%rip) - LONG $0x00001fe9; BYTE $0x00 // jmp LBB30_26, $31(%rip) -LBB30_7: - LONG $0xcabc0f66 // bsfw %dx, %cx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0xff59850f; WORD $0xffff // jne LBB30_9, $-167(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB30_26, $6(%rip) -LBB30_24: - WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB30_26: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L30_0_set_25, LBB30_25-LJTI30_0 - // .set L30_0_set_24, LBB30_24-LJTI30_0 - // .set L30_0_set_21, LBB30_21-LJTI30_0 - // .set L30_0_set_20, LBB30_20-LJTI30_0 - // .set L30_0_set_19, LBB30_19-LJTI30_0 -LJTI30_0: - LONG $0xffffffc3 // .long L30_0_set_25 - LONG $0xfffffff0 // .long L30_0_set_24 - LONG $0xffffff9a // .long L30_0_set_21 - LONG $0xffffff8f // .long L30_0_set_20 - LONG $0xffffff84 // .long L30_0_set_19 - LONG $0x90909090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x01808e0f; WORD $0x0000 // jle LBB26_27, $384(%rip) + LONG $0xd00d8d4c; WORD $0x010c; BYTE $0x00 // leaq $68816(%rip), %r9 /* _first+0(%rip) */ + LONG $0xc9058d4c; WORD $0x010d; BYTE $0x00 // leaq $69065(%rip), %r8 /* _ranges+0(%rip) */ + LONG $0x72158d4c; WORD $0x0001; BYTE $0x00 // leaq $370(%rip), %r10 /* LJTI26_0+0(%rip) */ + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 + +LBB26_2: + LONG $0x003e8041 // cmpb $0, (%r14) + LONG $0x0065880f; WORD $0x0000 // js LBB26_3, $101(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x00288c0f; WORD $0x0000 // jl LBB26_5, $40(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB26_10: + LONG $0x016ffac5 // vmovdqu (%rcx), %xmm0 + LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx + WORD $0x8566; BYTE $0xdb // testw %bx, %bx + LONG $0x0116850f; WORD $0x0000 // jne LBB26_11, $278(%rip) + LONG $0x10c18348 // addq $16, %rcx + LONG $0x1ffa8348 // cmpq $31, %rdx + LONG $0xf0528d48 // leaq $-16(%rdx), %rdx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB26_10, $-35(%rip) + +LBB26_5: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x011d8e0f; WORD $0x0000 // jle LBB26_27, $285(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + BYTE $0x90 // .p2align 4, 0x90 + +LBB26_7: + WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx) + LONG $0x0037880f; WORD $0x0000 // js LBB26_12, $55(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xca // decq %rdx + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffe78f0f; WORD $0xffff // jg LBB26_7, $-25(%rip) + LONG $0x0000fbe9; BYTE $0x00 // jmp LBB26_27, $251(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB26_3: + WORD $0xd231 // xorl %edx, %edx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0x0024850f; WORD $0x0000 // jne LBB26_14, $36(%rip) + LONG $0x0000e8e9; BYTE $0x00 // jmp LBB26_27, $232(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB26_12: + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0x00c9840f; WORD $0x0000 // je LBB26_27, $201(%rip) + +LBB26_14: + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x00c08e0f; WORD $0x0000 // jle LBB26_27, $192(%rip) + LONG $0x161c8d4d // leaq (%r14,%rdx), %r11 + LONG $0x34b60f45; BYTE $0x16 // movzbl (%r14,%rdx), %r14d + LONG $0x3cb60f47; BYTE $0x0e // movzbl (%r14,%r9), %r15d + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + WORD $0xe283; BYTE $0x07 // andl $7, %edx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0x009d820f; WORD $0x0000 // jb LBB26_25, $157(%rip) + WORD $0xfa80; BYTE $0x04 // cmpb $4, %dl + LONG $0x0094870f; WORD $0x0000 // ja LBB26_25, $148(%rip) + LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + LONG $0x8a0c6349 // movslq (%r10,%rcx,4), %rcx + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + JMP CX + +LBB26_18: + LONG $0x035b8a41 // movb $3(%r11), %bl + WORD $0xdb84 // testb %bl, %bl + LONG $0x0077890f; WORD $0x0000 // jns LBB26_25, $119(%rip) + WORD $0xfb80; BYTE $0xbf // cmpb $-65, %bl + LONG $0x006e870f; WORD $0x0000 // ja LBB26_25, $110(%rip) + +LBB26_20: + LONG $0x025b8a41 // movb $2(%r11), %bl + WORD $0xdb84 // testb %bl, %bl + LONG $0x0062890f; WORD $0x0000 // jns LBB26_25, $98(%rip) + WORD $0xfb80; BYTE $0xbf // cmpb $-65, %bl + LONG $0x0059870f; WORD $0x0000 // ja LBB26_25, $89(%rip) + +LBB26_22: + WORD $0x8445; BYTE $0xf6 // testb %r14b, %r14b + LONG $0x0050890f; WORD $0x0000 // jns LBB26_25, $80(%rip) + LONG $0x04efc149 // shrq $4, %r15 + LONG $0x01738a45 // movb $1(%r11), %r14b + LONG $0x78343a47 // cmpb (%r8,%r15,2), %r14b + LONG $0x003e820f; WORD $0x0000 // jb LBB26_25, $62(%rip) + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + LONG $0x78743847; BYTE $0x01 // cmpb %r14b, $1(%r8,%r15,2) + LONG $0x0030820f; WORD $0x0000 // jb LBB26_25, $48(%rip) + +LBB26_26: + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + LONG $0xfebf8f0f; WORD $0xffff // jg LBB26_2, $-321(%rip) + LONG $0x000022e9; BYTE $0x00 // jmp LBB26_27, $34(%rip) + +LBB26_11: + WORD $0xb70f; BYTE $0xd3 // movzwl %bx, %edx + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + LONG $0xd2bc0f48 // bsfq %rdx, %rdx + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0xff42850f; WORD $0xffff // jne LBB26_14, $-190(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB26_27, $6(%rip) + +LBB26_25: + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + +LBB26_27: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + + // .p2align 2, 0x90 + // .set L26_0_set_26, LBB26_26-LJTI26_0 + // .set L26_0_set_25, LBB26_25-LJTI26_0 + // .set L26_0_set_22, LBB26_22-LJTI26_0 + // .set L26_0_set_20, LBB26_20-LJTI26_0 + // .set L26_0_set_18, LBB26_18-LJTI26_0 +LJTI26_0: + LONG $0xffffffc3 // .long L26_0_set_26 + LONG $0xfffffff3 // .long L26_0_set_25 + LONG $0xffffff9a // .long L26_0_set_22 + LONG $0xffffff85 // .long L26_0_set_20 + LONG $0xffffff70 // .long L26_0_set_18 + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + _skip_negative: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - LONG $0x08778b48 // movq $8(%rdi), %rsi - WORD $0x2948; BYTE $0xde // subq %rbx, %rsi - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xffec8ee8; BYTE $0xff // callq _skip_number, $-4978(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000e880f; WORD $0x0000 // js LBB31_1, $14(%rip) - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0x000010e9; BYTE $0x00 // jmp LBB31_3, $16(%rip) -LBB31_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 -LBB31_3: - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x08778b48 // movq $8(%rdi), %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xffeb8ee8; BYTE $0xff // callq _skip_number, $-5234(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000e880f; WORD $0x0000 // js LBB27_1, $14(%rip) + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0x000010e9; BYTE $0x00 // jmp LBB27_3, $16(%rip) + +LBB27_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 + +LBB27_3: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _skip_positive: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - BYTE $0x50 // pushq %rax - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 - LONG $0xff5f8d49 // leaq $-1(%r15), %rbx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - LONG $0x08778b48 // movq $8(%rdi), %rsi - WORD $0x2948; BYTE $0xde // subq %rbx, %rsi - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xffec27e8; BYTE $0xff // callq _skip_number, $-5081(%rip) - LONG $0xff508d48 // leaq $-1(%rax), %rdx - LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx - LONG $0xfec6c748; WORD $0xffff; BYTE $0xff // movq $-2, %rsi - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xf2490f48 // cmovnsq %rdx, %rsi - LONG $0xcb490f48 // cmovnsq %rbx, %rcx - WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - WORD $0x8949; BYTE $0x36 // movq %rsi, (%r14) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x08c48348 // addq $8, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 -LCPI33_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + BYTE $0x50 // pushq %rax + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 + LONG $0xff5f8d49 // leaq $-1(%r15), %rbx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x08778b48 // movq $8(%rdi), %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xffeb27e8; BYTE $0xff // callq _skip_number, $-5337(%rip) + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx + WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0xc2480f48 // cmovsq %rdx, %rax + LONG $0xcb490f48 // cmovnsq %rbx, %rcx + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x08c48348 // addq $8, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; 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 - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI33_0+0(%rip) */ - LONG $0x0011f8c5 // vmovups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - BYTE $0x5d // popq %rbp - LONG $0xffefd9e9; BYTE $0xff // jmp _fsm_exec, $-4135(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .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 $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x6ef9e1c4; BYTE $0xc1 // vmovq %rcx, %xmm0 + LONG $0x007ffac5 // vmovdqu %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + BYTE $0x5d // popq %rbp + LONG $0xffef87e9; BYTE $0xff // jmp _fsm_exec, $-4217(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _find_non_ascii: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x005f8c0f; WORD $0x0000 // jl LBB34_1, $95(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB34_9: - LONG $0x046ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %xmm0 - LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x0082850f; WORD $0x0000 // jne LBB34_10, $130(%rip) - LONG $0x10c08348 // addq $16, %rax - LONG $0x160c8d48 // leaq (%rsi,%rdx), %rcx - LONG $0xf0c18348 // addq $-16, %rcx - LONG $0xf0c28348 // addq $-16, %rdx - LONG $0x10c18348 // addq $16, %rcx - LONG $0x1ff98348 // cmpq $31, %rcx - LONG $0xffd1870f; WORD $0xffff // ja LBB34_9, $-47(%rip) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00188f0f; WORD $0x0000 // jg LBB34_5, $24(%rip) - LONG $0x00003fe9; BYTE $0x00 // jmp LBB34_12, $63(%rip) -LBB34_1: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x002c8e0f; WORD $0x0000 // jle LBB34_12, $44(%rip) -LBB34_5: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB34_6: - WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx) - LONG $0x0015880f; WORD $0x0000 // js LBB34_7, $21(%rip) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xce // decq %rsi - WORD $0xff48; BYTE $0xc2 // incq %rdx - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffe48f0f; WORD $0xffff // jg LBB34_6, $-28(%rip) -LBB34_12: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB34_7: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB34_10: - LONG $0xc1bc0f66 // bsfw %cx, %ax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x00328c0f; WORD $0x0000 // jl LBB30_1, $50(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB30_6: + LONG $0x016ffac5 // vmovdqu (%rcx), %xmm0 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + WORD $0x8566; BYTE $0xc0 // testw %ax, %ax + LONG $0x0052850f; WORD $0x0000 // jne LBB30_7, $82(%rip) + LONG $0x10c18348 // addq $16, %rcx + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xf0768d48 // leaq $-16(%rsi), %rsi + LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_6, $-35(%rip) + +LBB30_1: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x00268e0f; WORD $0x0000 // jle LBB30_9, $38(%rip) + WORD $0xff48; BYTE $0xc6 // incq %rsi + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB30_3: + WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx) + LONG $0x0012880f; WORD $0x0000 // js LBB30_8, $18(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x01fe8348 // cmpq $1, %rsi + LONG $0xffe78f0f; WORD $0xffff // jg LBB30_3, $-25(%rip) + +LBB30_9: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB30_8: + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB30_7: + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0xc0bc0f48 // bsfq %rax, %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + _b64encode: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - LONG $0x084e8b4c // movq $8(%rsi), %r9 - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0194840f; WORD $0x0000 // je LBB35_16, $404(%rip) - WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x0847034c // addq $8(%rdi), %r8 - WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 - WORD $0x014d; BYTE $0xf9 // addq %r15, %r9 - WORD $0xc2f6; BYTE $0x01 // testb $1, %dl - LONG $0x830d8d48; WORD $0x008f; BYTE $0x00 // leaq $36739(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ - LONG $0xbc1d8d4c; WORD $0x008f; BYTE $0x00 // leaq $36796(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ - LONG $0xd9440f4c // cmoveq %rcx, %r11 - LONG $0xfc518d4d // leaq $-4(%r9), %r10 - WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 - WORD $0x394d; BYTE $0xd7 // cmpq %r10, %r15 - LONG $0x005e870f; WORD $0x0000 // ja LBB35_4, $94(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB35_2: - WORD $0x8b41; BYTE $0x37 // movl (%r15), %esi - WORD $0xce0f // bswapl %esi - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x1aebc148 // shrq $26, %rbx - WORD $0xf189 // movl %esi, %ecx - WORD $0xe9c1; BYTE $0x14 // shrl $20, %ecx - WORD $0xe183; BYTE $0x3f // andl $63, %ecx - WORD $0xf089 // movl %esi, %eax - WORD $0xe8c1; BYTE $0x0e // shrl $14, %eax - WORD $0xe083; BYTE $0x3f // andl $63, %eax - WORD $0xeec1; BYTE $0x08 // shrl $8, %esi - WORD $0xe683; BYTE $0x3f // andl $63, %esi - LONG $0x03c78349 // addq $3, %r15 - LONG $0x1cb60f41; BYTE $0x1b // movzbl (%r11,%rbx), %ebx - WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) - LONG $0x0cb60f41; BYTE $0x0b // movzbl (%r11,%rcx), %ecx - LONG $0x014e8841 // movb %cl, $1(%r14) - LONG $0x04b60f41; BYTE $0x03 // movzbl (%r11,%rax), %eax - LONG $0x02468841 // movb %al, $2(%r14) - LONG $0x04b60f41; BYTE $0x33 // movzbl (%r11,%rsi), %eax - LONG $0x03468841 // movb %al, $3(%r14) - LONG $0x04c68349 // addq $4, %r14 - WORD $0x394d; BYTE $0xd7 // cmpq %r10, %r15 - LONG $0xffaa860f; WORD $0xffff // jbe LBB35_2, $-86(%rip) -LBB35_4: - WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 - LONG $0x17b60f45 // movzbl (%r15), %r10d - LONG $0x01f98349 // cmpq $1, %r9 - LONG $0x00a8840f; WORD $0x0000 // je LBB35_11, $168(%rip) - WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi - LONG $0x10e6c148 // shlq $16, %rsi - LONG $0x02f98349 // cmpq $2, %r9 - LONG $0x0054840f; WORD $0x0000 // je LBB35_8, $84(%rip) - LONG $0x03f98349 // cmpq $3, %r9 - LONG $0x00d1850f; WORD $0x0000 // jne LBB35_15, $209(%rip) - LONG $0x57b60f41; BYTE $0x02 // movzbl $2(%r15), %edx - WORD $0xd609 // orl %edx, %esi - LONG $0x47b60f41; BYTE $0x01 // movzbl $1(%r15), %eax - WORD $0xe0c1; BYTE $0x08 // shll $8, %eax - WORD $0xf009 // orl %esi, %eax - LONG $0x02eac149 // shrq $2, %r10 - LONG $0x130c8a43 // movb (%r11,%r10), %cl - WORD $0x8841; BYTE $0x0e // movb %cl, (%r14) - WORD $0xc189 // movl %eax, %ecx - WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx - WORD $0xe183; BYTE $0x3f // andl $63, %ecx - LONG $0x0b0c8a41 // movb (%r11,%rcx), %cl - LONG $0x014e8841 // movb %cl, $1(%r14) - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0xe083; BYTE $0x3f // andl $63, %eax - LONG $0x03048a41 // movb (%r11,%rax), %al - LONG $0x02468841 // movb %al, $2(%r14) - WORD $0xe283; BYTE $0x3f // andl $63, %edx - LONG $0x13048a41 // movb (%r11,%rdx), %al - LONG $0x03468841 // movb %al, $3(%r14) - LONG $0x000071e9; BYTE $0x00 // jmp LBB35_14, $113(%rip) -LBB35_8: - LONG $0x47b60f41; BYTE $0x01 // movzbl $1(%r15), %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x08 // shll $8, %ecx - WORD $0xf109 // orl %esi, %ecx - LONG $0x02eac149 // shrq $2, %r10 - LONG $0x131c8a43 // movb (%r11,%r10), %bl - WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) - WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx - WORD $0xe183; BYTE $0x3f // andl $63, %ecx - LONG $0x0b0c8a41 // movb (%r11,%rcx), %cl - LONG $0x014e8841 // movb %cl, $1(%r14) - WORD $0xe083; BYTE $0x0f // andl $15, %eax - LONG $0x83048a41 // movb (%r11,%rax,4), %al - LONG $0x02468841 // movb %al, $2(%r14) - WORD $0xc2f6; BYTE $0x02 // testb $2, %dl - LONG $0x0041850f; WORD $0x0000 // jne LBB35_9, $65(%rip) - LONG $0x0346c641; BYTE $0x3d // movb $61, $3(%r14) - LONG $0x00002ee9; BYTE $0x00 // jmp LBB35_14, $46(%rip) -LBB35_11: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x02e8c148 // shrq $2, %rax - LONG $0x03048a41 // movb (%r11,%rax), %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - LONG $0x04e2c141 // shll $4, %r10d - LONG $0x30e28341 // andl $48, %r10d - LONG $0x13048a43 // movb (%r11,%r10), %al - LONG $0x01468841 // movb %al, $1(%r14) - WORD $0xc2f6; BYTE $0x02 // testb $2, %dl - LONG $0x0019850f; WORD $0x0000 // jne LBB35_12, $25(%rip) - LONG $0x46c74166; WORD $0x3d02; BYTE $0x3d // movw $15677, $2(%r14) -LBB35_14: - LONG $0x04c68349 // addq $4, %r14 - LONG $0x00000de9; BYTE $0x00 // jmp LBB35_15, $13(%rip) -LBB35_9: - LONG $0x03c68349 // addq $3, %r14 - LONG $0x000004e9; BYTE $0x00 // jmp LBB35_15, $4(%rip) -LBB35_12: - LONG $0x02c68349 // addq $2, %r14 -LBB35_15: - WORD $0x294d; BYTE $0xc6 // subq %r8, %r14 - LONG $0x0877014c // addq %r14, $8(%rdi) -LBB35_16: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x084e8b4c // movq $8(%rsi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0194840f; WORD $0x0000 // je LBB31_16, $404(%rip) + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x0847034c // addq $8(%rdi), %r8 + WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 + WORD $0x014d; BYTE $0xf9 // addq %r15, %r9 + WORD $0xc2f6; BYTE $0x01 // testb $1, %dl + LONG $0x530d8d48; WORD $0x0093; BYTE $0x00 // leaq $37715(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ + LONG $0x8c1d8d4c; WORD $0x0093; BYTE $0x00 // leaq $37772(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ + LONG $0xd9440f4c // cmoveq %rcx, %r11 + LONG $0xfc518d4d // leaq $-4(%r9), %r10 + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + WORD $0x394d; BYTE $0xd7 // cmpq %r10, %r15 + LONG $0x005e870f; WORD $0x0000 // ja LBB31_4, $94(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB31_2: + WORD $0x8b41; BYTE $0x37 // movl (%r15), %esi + WORD $0xce0f // bswapl %esi + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0x1aebc148 // shrq $26, %rbx + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x14 // shrl $20, %ecx + WORD $0xe183; BYTE $0x3f // andl $63, %ecx + WORD $0xf089 // movl %esi, %eax + WORD $0xe8c1; BYTE $0x0e // shrl $14, %eax + WORD $0xe083; BYTE $0x3f // andl $63, %eax + WORD $0xeec1; BYTE $0x08 // shrl $8, %esi + WORD $0xe683; BYTE $0x3f // andl $63, %esi + LONG $0x03c78349 // addq $3, %r15 + LONG $0x1cb60f41; BYTE $0x1b // movzbl (%r11,%rbx), %ebx + WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) + LONG $0x0cb60f41; BYTE $0x0b // movzbl (%r11,%rcx), %ecx + LONG $0x014e8841 // movb %cl, $1(%r14) + LONG $0x04b60f41; BYTE $0x03 // movzbl (%r11,%rax), %eax + LONG $0x02468841 // movb %al, $2(%r14) + LONG $0x04b60f41; BYTE $0x33 // movzbl (%r11,%rsi), %eax + LONG $0x03468841 // movb %al, $3(%r14) + LONG $0x04c68349 // addq $4, %r14 + WORD $0x394d; BYTE $0xd7 // cmpq %r10, %r15 + LONG $0xffaa860f; WORD $0xffff // jbe LBB31_2, $-86(%rip) + +LBB31_4: + WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 + LONG $0x17b60f45 // movzbl (%r15), %r10d + LONG $0x01f98349 // cmpq $1, %r9 + LONG $0x00a8840f; WORD $0x0000 // je LBB31_11, $168(%rip) + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + LONG $0x10e6c148 // shlq $16, %rsi + LONG $0x02f98349 // cmpq $2, %r9 + LONG $0x0054840f; WORD $0x0000 // je LBB31_8, $84(%rip) + LONG $0x03f98349 // cmpq $3, %r9 + LONG $0x00d1850f; WORD $0x0000 // jne LBB31_15, $209(%rip) + LONG $0x57b60f41; BYTE $0x02 // movzbl $2(%r15), %edx + WORD $0xd609 // orl %edx, %esi + LONG $0x47b60f41; BYTE $0x01 // movzbl $1(%r15), %eax + WORD $0xe0c1; BYTE $0x08 // shll $8, %eax + WORD $0xf009 // orl %esi, %eax + LONG $0x02eac149 // shrq $2, %r10 + LONG $0x130c8a43 // movb (%r11,%r10), %cl + WORD $0x8841; BYTE $0x0e // movb %cl, (%r14) + WORD $0xc189 // movl %eax, %ecx + WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx + WORD $0xe183; BYTE $0x3f // andl $63, %ecx + LONG $0x0b0c8a41 // movb (%r11,%rcx), %cl + LONG $0x014e8841 // movb %cl, $1(%r14) + WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax + WORD $0xe083; BYTE $0x3f // andl $63, %eax + LONG $0x03048a41 // movb (%r11,%rax), %al + LONG $0x02468841 // movb %al, $2(%r14) + WORD $0xe283; BYTE $0x3f // andl $63, %edx + LONG $0x13048a41 // movb (%r11,%rdx), %al + LONG $0x03468841 // movb %al, $3(%r14) + LONG $0x000071e9; BYTE $0x00 // jmp LBB31_14, $113(%rip) + +LBB31_8: + LONG $0x47b60f41; BYTE $0x01 // movzbl $1(%r15), %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x08 // shll $8, %ecx + WORD $0xf109 // orl %esi, %ecx + LONG $0x02eac149 // shrq $2, %r10 + LONG $0x131c8a43 // movb (%r11,%r10), %bl + WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) + WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx + WORD $0xe183; BYTE $0x3f // andl $63, %ecx + LONG $0x0b0c8a41 // movb (%r11,%rcx), %cl + LONG $0x014e8841 // movb %cl, $1(%r14) + WORD $0xe083; BYTE $0x0f // andl $15, %eax + LONG $0x83048a41 // movb (%r11,%rax,4), %al + LONG $0x02468841 // movb %al, $2(%r14) + WORD $0xc2f6; BYTE $0x02 // testb $2, %dl + LONG $0x0041850f; WORD $0x0000 // jne LBB31_9, $65(%rip) + LONG $0x0346c641; BYTE $0x3d // movb $61, $3(%r14) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB31_14, $46(%rip) + +LBB31_11: + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x02e8c148 // shrq $2, %rax + LONG $0x03048a41 // movb (%r11,%rax), %al + WORD $0x8841; BYTE $0x06 // movb %al, (%r14) + LONG $0x04e2c141 // shll $4, %r10d + LONG $0x30e28341 // andl $48, %r10d + LONG $0x13048a43 // movb (%r11,%r10), %al + LONG $0x01468841 // movb %al, $1(%r14) + WORD $0xc2f6; BYTE $0x02 // testb $2, %dl + LONG $0x0019850f; WORD $0x0000 // jne LBB31_12, $25(%rip) + LONG $0x46c74166; WORD $0x3d02; BYTE $0x3d // movw $15677, $2(%r14) + +LBB31_14: + LONG $0x04c68349 // addq $4, %r14 + LONG $0x00000de9; BYTE $0x00 // jmp LBB31_15, $13(%rip) + +LBB31_9: + LONG $0x03c68349 // addq $3, %r14 + LONG $0x000004e9; BYTE $0x00 // jmp LBB31_15, $4(%rip) + +LBB31_12: + LONG $0x02c68349 // addq $2, %r14 + +LBB31_15: + WORD $0x294d; BYTE $0xc6 // subq %r8, %r14 + LONG $0x0877014c // addq %r14, $8(%rdi) + +LBB31_16: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _b64decode: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x68ec8348 // subq $104, %rsp - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0633840f; WORD $0x0000 // je LBB36_1, $1587(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x105f8b48 // movq $16(%rdi), %rbx - LONG $0xa05d8948 // movq %rbx, $-96(%rbp) - LONG $0x887d8948 // movq %rdi, $-120(%rbp) - LONG $0x087f8b48 // movq $8(%rdi), %rdi - LONG $0x98458948 // movq %rax, $-104(%rbp) - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - LONG $0x160c8d4c // leaq (%rsi,%rdx), %r9 - WORD $0x4d89; BYTE $0xd4 // movl %ecx, $-44(%rbp) - WORD $0xc1f6; BYTE $0x01 // testb $1, %cl - LONG $0x2b058d48; WORD $0x008e; BYTE $0x00 // leaq $36395(%rip), %rax /* _VecDecodeCharsetStd+0(%rip) */ - LONG $0x24158d4c; WORD $0x008f; BYTE $0x00 // leaq $36644(%rip), %r10 /* _VecDecodeCharsetURL+0(%rip) */ - LONG $0xd0440f4c // cmoveq %rax, %r10 - LONG $0x16448d48; BYTE $0xf8 // leaq $-8(%rsi,%rdx), %rax - LONG $0xa87d8948 // movq %rdi, $-88(%rbp) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0xc0758948 // movq %rsi, $-64(%rbp) - LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) - WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xb84d894c // movq %r9, $-72(%rbp) - LONG $0x0323820f; WORD $0x0000 // jb LBB36_15, $803(%rip) - LONG $0x98458b48 // movq $-104(%rbp), %rax - LONG $0xa04d8b48 // movq $-96(%rbp), %rcx - LONG $0x08348d48 // leaq (%rax,%rcx), %rsi - LONG $0xf8c68348 // addq $-8, %rsi - LONG $0xa8458b48 // movq $-88(%rbp), %rax - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xc0558b48 // movq $-64(%rbp), %rdx - LONG $0x78b58948; WORD $0xffff; BYTE $0xff // movq %rsi, $-136(%rbp) - WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x02f8870f; WORD $0x0000 // ja LBB36_15, $760(%rip) - LONG $0xff418d49 // leaq $-1(%r9), %rax - LONG $0x80458948 // movq %rax, $-128(%rbp) - LONG $0x01418d49 // leaq $1(%r9), %rax - LONG $0x90458948 // movq %rax, $-112(%rbp) - LONG $0xc0558b48 // movq $-64(%rbp), %rdx - LONG $0xa84d8b48 // movq $-88(%rbp), %rcx - LONG $0xc855894c // movq %r10, $-56(%rbp) - WORD $0x9090 // .p2align 4, 0x90 -LBB36_5: - LONG $0xb04d8948 // movq %rcx, $-80(%rbp) - LONG $0x32b60f44 // movzbl (%rdx), %r14d - LONG $0x24b60f47; BYTE $0x32 // movzbl (%r10,%r14), %r12d - LONG $0x0142b60f // movzbl $1(%rdx), %eax - LONG $0x1cb60f41; BYTE $0x02 // movzbl (%r10,%rax), %ebx - LONG $0x0242b60f // movzbl $2(%rdx), %eax - LONG $0x3cb60f45; BYTE $0x02 // movzbl (%r10,%rax), %r15d - LONG $0x034ab60f // movzbl $3(%rdx), %ecx - LONG $0x34b60f41; BYTE $0x0a // movzbl (%r10,%rcx), %esi - LONG $0x044ab60f // movzbl $4(%rdx), %ecx - LONG $0x04b60f45; BYTE $0x0a // movzbl (%r10,%rcx), %r8d - WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0x0552b60f // movzbl $5(%rdx), %edx - LONG $0x3cb60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edi - LONG $0x55b60f41; BYTE $0x06 // movzbl $6(%r13), %edx - LONG $0x14b60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edx - WORD $0xd889 // movl %ebx, %eax - WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d - WORD $0x0945; BYTE $0xf9 // orl %r15d, %r9d - WORD $0x0941; BYTE $0xc1 // orl %eax, %r9d - WORD $0xf889 // movl %edi, %eax - WORD $0x0944; BYTE $0xc0 // orl %r8d, %eax - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d - WORD $0x0941; BYTE $0xc2 // orl %eax, %r10d - LONG $0x45b60f41; BYTE $0x07 // movzbl $7(%r13), %eax - LONG $0x1cb60f44; BYTE $0x01 // movzbl (%rcx,%rax), %r11d - WORD $0x0945; BYTE $0xca // orl %r9d, %r10d - WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax - WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax - WORD $0xff3c // cmpb $-1, %al - LONG $0x0062840f; WORD $0x0000 // je LBB36_6, $98(%rip) - LONG $0x3ae4c149 // shlq $58, %r12 - LONG $0x34e3c148 // shlq $52, %rbx - WORD $0x094c; BYTE $0xe3 // orq %r12, %rbx - LONG $0x2ee7c149 // shlq $46, %r15 - LONG $0x28e6c148 // shlq $40, %rsi - WORD $0x094c; BYTE $0xfe // orq %r15, %rsi - WORD $0x0948; BYTE $0xde // orq %rbx, %rsi - LONG $0x22e0c149 // shlq $34, %r8 - LONG $0x1ce7c148 // shlq $28, %rdi - WORD $0x094c; BYTE $0xc7 // orq %r8, %rdi - LONG $0x16e2c148 // shlq $22, %rdx - WORD $0x0948; BYTE $0xfa // orq %rdi, %rdx - WORD $0x0948; BYTE $0xf2 // orq %rsi, %rdx - LONG $0x10e3c149 // shlq $16, %r11 - WORD $0x0949; BYTE $0xd3 // orq %rdx, %r11 - WORD $0x0f49; BYTE $0xcb // bswapq %r11 - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) - LONG $0x08c58349 // addq $8, %r13 - LONG $0x06c18348 // addq $6, %rcx - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0xb84d8b4c // movq $-72(%rbp), %r9 - LONG $0x0001ebe9; BYTE $0x00 // jmp LBB36_59, $491(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_6: - LONG $0xb84d8b4c // movq $-72(%rbp), %r9 - WORD $0x394d; BYTE $0xcd // cmpq %r9, %r13 - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0x006b830f; WORD $0x0000 // jae LBB36_37, $107(%rip) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x0afe8041 // cmpb $10, %r14b - LONG $0x002b840f; WORD $0x0000 // je LBB36_12, $43(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_9: - LONG $0x0dfe8041 // cmpb $13, %r14b - LONG $0x001c840f; WORD $0x0000 // je LBB36_12, $28(%rip) - LONG $0xc6b60f41 // movzbl %r14b, %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x0096840f; WORD $0x0000 // je LBB36_29, $150(%rip) - WORD $0xff41; BYTE $0xc4 // incl %r12d - WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx - WORD $0xc309 // orl %eax, %ebx -LBB36_12: - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0x00878f0f; WORD $0x0000 // jg LBB36_30, $135(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0x007e830f; WORD $0x0000 // jae LBB36_30, $126(%rip) - LONG $0x36b60f44 // movzbl (%rsi), %r14d - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0x0afe8041 // cmpb $10, %r14b - LONG $0xffb6850f; WORD $0xffff // jne LBB36_9, $-74(%rip) - LONG $0xffffd7e9; BYTE $0xff // jmp LBB36_12, $-41(%rip) -LBB36_37: - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000000bb; BYTE $0x00 // movl $0, %ebx - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx - LONG $0x00b6840f; WORD $0x0000 // je LBB36_38, $182(%rip) -LBB36_40: - LONG $0x80753b48 // cmpq $-128(%rbp), %rsi - LONG $0x002f830f; WORD $0x0000 // jae LBB36_41, $47(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00d1850f; WORD $0x0000 // jne LBB36_43, $209(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x007d850f; WORD $0x0000 // jne LBB36_36, $125(%rip) -LBB36_45: - WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax - LONG $0x00ce830f; WORD $0x0000 // jae LBB36_46, $206(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x00006ce9; BYTE $0x00 // jmp LBB36_55, $108(%rip) -LBB36_41: - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0101840f; WORD $0x0000 // je LBB36_59, $257(%rip) - LONG $0x0003bae9; BYTE $0x00 // jmp LBB36_57, $954(%rip) -LBB36_29: - WORD $0xff48; BYTE $0xce // decq %rsi -LBB36_30: - LONG $0x01fc8341 // cmpl $1, %r12d - LONG $0x0014850f; WORD $0x0000 // jne LBB36_32, $20(%rip) - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00e0840f; WORD $0x0000 // je LBB36_59, $224(%rip) - LONG $0x000399e9; BYTE $0x00 // jmp LBB36_57, $921(%rip) -LBB36_32: - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0x00608f0f; WORD $0x0000 // jg LBB36_50, $96(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0x0031840f; WORD $0x0000 // je LBB36_38, $49(%rip) - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0xff71850f; WORD $0xffff // jne LBB36_40, $-143(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - LONG $0x0003bc41; WORD $0x0000 // movl $3, %r12d - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0xff83840f; WORD $0xffff // je LBB36_45, $-125(%rip) -LBB36_36: - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax -LBB36_55: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009c840f; WORD $0x0000 // je LBB36_59, $156(%rip) - LONG $0x000355e9; BYTE $0x00 // jmp LBB36_57, $853(%rip) -LBB36_38: - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - LONG $0x02d445f6 // testb $2, $-44(%rbp) - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x0038850f; WORD $0x0000 // jne LBB36_47, $56(%rip) - LONG $0x90758b48 // movq $-112(%rbp), %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0076840f; WORD $0x0000 // je LBB36_59, $118(%rip) - LONG $0x00032fe9; BYTE $0x00 // jmp LBB36_57, $815(%rip) -LBB36_50: - WORD $0x5988; BYTE $0x02 // movb %bl, $2(%rcx) - LONG $0x000042e9; BYTE $0x00 // jmp LBB36_51, $66(%rip) -LBB36_43: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0056840f; WORD $0x0000 // je LBB36_59, $86(%rip) - LONG $0x00030fe9; BYTE $0x00 // jmp LBB36_57, $783(%rip) -LBB36_46: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi -LBB36_47: - WORD $0x04b0 // movb $4, %al - WORD $0x2844; BYTE $0xe0 // subb %r12b, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe3d3 // shll %cl, %ebx - LONG $0x02fc8341 // cmpl $2, %r12d - LONG $0x0016840f; WORD $0x0000 // je LBB36_48, $22(%rip) - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - LONG $0x0011850f; WORD $0x0000 // jne LBB36_53, $17(%rip) -LBB36_51: - WORD $0x7988; BYTE $0x01 // movb %bh, $1(%rcx) - LONG $0x000004e9; BYTE $0x00 // jmp LBB36_52, $4(%rip) -LBB36_48: - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx -LBB36_52: - WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx - WORD $0x1988 // movb %bl, (%rcx) -LBB36_53: - WORD $0x6349; BYTE $0xc4 // movslq %r12d, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0xff48; BYTE $0xc9 // decq %rcx - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB36_59: - LONG $0x70953b48; WORD $0xffff; BYTE $0xff // cmpq $-144(%rbp), %rdx - LONG $0x000d870f; WORD $0x0000 // ja LBB36_15, $13(%rip) - LONG $0x788d3b48; WORD $0xffff; BYTE $0xff // cmpq $-136(%rbp), %rcx - LONG $0xfd26860f; WORD $0xffff // jbe LBB36_5, $-730(%rip) -LBB36_15: - LONG $0xfc618d4d // leaq $-4(%r9), %r12 - WORD $0x394c; BYTE $0xe2 // cmpq %r12, %rdx - LONG $0x02ad870f; WORD $0x0000 // ja LBB36_17, $685(%rip) - LONG $0x98458b48 // movq $-104(%rbp), %rax - LONG $0xa0450348 // addq $-96(%rbp), %rax - LONG $0xfcc08348 // addq $-4, %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0298870f; WORD $0x0000 // ja LBB36_17, $664(%rip) - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xff798d4d // leaq $-1(%r9), %r15 - LONG $0x02d46583 // andl $2, $-44(%rbp) - LONG $0x01718d4d // leaq $1(%r9), %r14 - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_62: - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - WORD $0xb60f; BYTE $0x02 // movzbl (%rdx), %eax - LONG $0x0cb60f45; BYTE $0x02 // movzbl (%r10,%rax), %r9d - LONG $0x014ab60f // movzbl $1(%rdx), %ecx - LONG $0x1cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ebx - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x0252b60f // movzbl $2(%rdx), %edx - LONG $0x1cb60f45; BYTE $0x12 // movzbl (%r10,%rdx), %r11d - LONG $0x0356b60f // movzbl $3(%rsi), %edx - LONG $0x14b60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edx - WORD $0xd989 // movl %ebx, %ecx - WORD $0x0944; BYTE $0xc9 // orl %r9d, %ecx - WORD $0x8944; BYTE $0xdf // movl %r11d, %edi - WORD $0xd709 // orl %edx, %edi - WORD $0xcf09 // orl %ecx, %edi - LONG $0xffff8040 // cmpb $-1, %dil - LONG $0x0031840f; WORD $0x0000 // je LBB36_63, $49(%rip) - LONG $0x1ae1c141 // shll $26, %r9d - WORD $0xe3c1; BYTE $0x14 // shll $20, %ebx - WORD $0x0944; BYTE $0xcb // orl %r9d, %ebx - LONG $0x0ee3c141 // shll $14, %r11d - WORD $0xe2c1; BYTE $0x08 // shll $8, %edx - WORD $0x0944; BYTE $0xda // orl %r11d, %edx - WORD $0xda09 // orl %ebx, %edx - WORD $0xca0f // bswapl %edx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8941; BYTE $0x10 // movl %edx, (%r8) - LONG $0x04c68348 // addq $4, %rsi - LONG $0x03c18348 // addq $3, %rcx -LBB36_103: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x000193e9; BYTE $0x00 // jmp LBB36_104, $403(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_63: - LONG $0xb84d8b48 // movq $-72(%rbp), %rcx - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x0067830f; WORD $0x0000 // jae LBB36_80, $103(%rip) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0xff31 // xorl %edi, %edi - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - WORD $0x0a3c // cmpb $10, %al - LONG $0x002f840f; WORD $0x0000 // je LBB36_69, $47(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_66: - WORD $0x0d3c // cmpb $13, %al - LONG $0x001a840f; WORD $0x0000 // je LBB36_69, $26(%rip) - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x008d840f; WORD $0x0000 // je LBB36_72, $141(%rip) - WORD $0xc7ff // incl %edi - WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx - WORD $0xc309 // orl %eax, %ebx -LBB36_69: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00808f0f; WORD $0x0000 // jg LBB36_73, $128(%rip) - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x0077830f; WORD $0x0000 // jae LBB36_73, $119(%rip) - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x0a3c // cmpb $10, %al - LONG $0xffbe850f; WORD $0xffff // jne LBB36_66, $-66(%rip) - LONG $0xffffdbe9; BYTE $0xff // jmp LBB36_69, $-37(%rip) -LBB36_80: - WORD $0xff31 // xorl %edi, %edi - LONG $0x000000bb; BYTE $0x00 // movl $0, %ebx - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x00c1840f; WORD $0x0000 // je LBB36_81, $193(%rip) -LBB36_84: - WORD $0x394c; BYTE $0xfe // cmpq %r15, %rsi - LONG $0x002e830f; WORD $0x0000 // jae LBB36_85, $46(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00df850f; WORD $0x0000 // jne LBB36_89, $223(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0x007e840f; WORD $0x0000 // je LBB36_93, $126(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00d4840f; WORD $0x0000 // je LBB36_104, $212(%rip) - LONG $0x00013de9; BYTE $0x00 // jmp LBB36_57, $317(%rip) -LBB36_85: - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00bd840f; WORD $0x0000 // je LBB36_104, $189(%rip) - LONG $0x000126e9; BYTE $0x00 // jmp LBB36_57, $294(%rip) -LBB36_72: - WORD $0xff48; BYTE $0xce // decq %rsi -LBB36_73: - WORD $0xff83; BYTE $0x01 // cmpl $1, %edi - LONG $0x0017850f; WORD $0x0000 // jne LBB36_75, $23(%rip) - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009a840f; WORD $0x0000 // je LBB36_104, $154(%rip) - LONG $0x000103e9; BYTE $0x00 // jmp LBB36_57, $259(%rip) -LBB36_75: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x006b8f0f; WORD $0x0000 // jg LBB36_98, $107(%rip) - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x003e840f; WORD $0x0000 // je LBB36_81, $62(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0xff74850f; WORD $0xffff // jne LBB36_84, $-140(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - LONG $0x000003bf; BYTE $0x00 // movl $3, %edi - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00c4850f; WORD $0x0000 // jne LBB36_79, $196(%rip) -LBB36_93: - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0x0076830f; WORD $0x0000 // jae LBB36_94, $118(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x004a840f; WORD $0x0000 // je LBB36_104, $74(%rip) - LONG $0x0000b3e9; BYTE $0x00 // jmp LBB36_57, $179(%rip) -LBB36_81: - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0x00d47d83 // cmpl $0, $-44(%rbp) - LONG $0x0052850f; WORD $0x0000 // jne LBB36_95, $82(%rip) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0026840f; WORD $0x0000 // je LBB36_104, $38(%rip) - LONG $0x00008fe9; BYTE $0x00 // jmp LBB36_57, $143(%rip) -LBB36_98: - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0x02598841 // movb %bl, $2(%r9) - LONG $0x000053e9; BYTE $0x00 // jmp LBB36_99, $83(%rip) -LBB36_89: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0071850f; WORD $0x0000 // jne LBB36_57, $113(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_104: - WORD $0x394c; BYTE $0xe2 // cmpq %r12, %rdx - LONG $0x008c870f; WORD $0x0000 // ja LBB36_105, $140(%rip) - WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx - LONG $0xfdee860f; WORD $0xffff // jbe LBB36_62, $-530(%rip) - LONG $0x00007ee9; BYTE $0x00 // jmp LBB36_105, $126(%rip) -LBB36_94: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi -LBB36_95: - WORD $0x04b0 // movb $4, %al - WORD $0x2840; BYTE $0xf8 // subb %dil, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe3d3 // shll %cl, %ebx - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0014840f; WORD $0x0000 // je LBB36_96, $20(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x0010850f; WORD $0x0000 // jne LBB36_101, $16(%rip) -LBB36_99: - WORD $0x7988; BYTE $0x01 // movb %bh, $1(%rcx) - LONG $0x000003e9; BYTE $0x00 // jmp LBB36_100, $3(%rip) -LBB36_96: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx -LBB36_100: - WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx - WORD $0x1988 // movb %bl, (%rcx) -LBB36_101: - WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0xfffe09e9; BYTE $0xff // jmp LBB36_103, $-503(%rip) -LBB36_79: - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xff92840f; WORD $0xffff // je LBB36_104, $-110(%rip) -LBB36_57: - WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x000194e9; BYTE $0x00 // jmp LBB36_129, $404(%rip) -LBB36_1: - WORD $0xc031 // xorl %eax, %eax - LONG $0x00018de9; BYTE $0x00 // jmp LBB36_129, $397(%rip) -LBB36_17: - LONG $0xd4458b44 // movl $-44(%rbp), %r8d - LONG $0x02e08341 // andl $2, %r8d - LONG $0x01718d4d // leaq $1(%r9), %r14 - LONG $0x000008e9; BYTE $0x00 // jmp LBB36_18, $8(%rip) -LBB36_105: - LONG $0xd4458b44 // movl $-44(%rbp), %r8d - LONG $0xb84d8b4c // movq $-72(%rbp), %r9 -LBB36_18: - LONG $0xff598d4d // leaq $-1(%r9), %r11 - LONG $0x000019e9; BYTE $0x00 // jmp LBB36_19, $25(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB36_28: - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi -LBB36_127: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffaf850f; WORD $0xffff // jne LBB36_57, $-81(%rip) -LBB36_19: - WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx - LONG $0x013a830f; WORD $0x0000 // jae LBB36_128, $314(%rip) - WORD $0xff31 // xorl %edi, %edi - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0xdb31 // xorl %ebx, %ebx - BYTE $0x90 // .p2align 4, 0x90 -LBB36_21: - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0af88348 // cmpq $10, %rax - LONG $0x001f840f; WORD $0x0000 // je LBB36_25, $31(%rip) - WORD $0x0d3c // cmpb $13, %al - LONG $0x0017840f; WORD $0x0000 // je LBB36_25, $23(%rip) - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x001c840f; WORD $0x0000 // je LBB36_27, $28(%rip) - WORD $0xc7ff // incl %edi - WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx - WORD $0xc309 // orl %eax, %ebx -LBB36_25: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00098f0f; WORD $0x0000 // jg LBB36_27, $9(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0xffbf820f; WORD $0xffff // jb LBB36_21, $-65(%rip) -LBB36_27: - WORD $0xff83; BYTE $0x01 // cmpl $1, %edi - LONG $0xff96840f; WORD $0xffff // je LBB36_28, $-106(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x003d8f0f; WORD $0x0000 // jg LBB36_123, $61(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0x0052840f; WORD $0x0000 // je LBB36_109, $82(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x0060850f; WORD $0x0000 // jne LBB36_114, $96(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x0073850f; WORD $0x0000 // jne LBB36_113, $115(%rip) -LBB36_118: - WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax - LONG $0x0075830f; WORD $0x0000 // jae LBB36_119, $117(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xffff5de9; BYTE $0xff // jmp LBB36_127, $-163(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_123: - WORD $0x5988; BYTE $0x02 // movb %bl, $2(%rcx) -LBB36_124: - WORD $0x7988; BYTE $0x01 // movb %bh, $1(%rcx) -LBB36_125: - WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx - WORD $0x1988 // movb %bl, (%rcx) -LBB36_126: - WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0xff48; BYTE $0xc9 // decq %rcx - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0xf631 // xorl %esi, %esi - LONG $0xffff38e9; BYTE $0xff // jmp LBB36_127, $-200(%rip) -LBB36_109: - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x0039850f; WORD $0x0000 // jne LBB36_120, $57(%rip) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - LONG $0xffff21e9; BYTE $0xff // jmp LBB36_127, $-223(%rip) -LBB36_114: - WORD $0x394c; BYTE $0xde // cmpq %r11, %rsi - LONG $0xff12830f; WORD $0xffff // jae LBB36_28, $-238(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x0050850f; WORD $0x0000 // jne LBB36_116, $80(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0xff8d840f; WORD $0xffff // je LBB36_118, $-115(%rip) -LBB36_113: - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xfffef6e9; BYTE $0xff // jmp LBB36_127, $-266(%rip) -LBB36_119: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi -LBB36_120: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x04b0 // movb $4, %al - WORD $0x2840; BYTE $0xf8 // subb %dil, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe3d3 // shll %cl, %ebx - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0011840f; WORD $0x0000 // je LBB36_121, $17(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xff79840f; WORD $0xffff // je LBB36_124, $-135(%rip) - LONG $0xffff7ce9; BYTE $0xff // jmp LBB36_126, $-132(%rip) -LBB36_121: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffff6fe9; BYTE $0xff // jmp LBB36_125, $-145(%rip) -LBB36_116: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - LONG $0xfffeb4e9; BYTE $0xff // jmp LBB36_127, $-332(%rip) -LBB36_128: - LONG $0xa84d2b48 // subq $-88(%rbp), %rcx - LONG $0x88458b48 // movq $-120(%rbp), %rax - LONG $0x08480148 // addq %rcx, $8(%rax) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax -LBB36_129: - LONG $0x68c48348 // addq $104, %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 - // .p2align 4, 0x90 + 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 $0x70ec8348 // subq $112, %rsp + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0377840f; WORD $0x0000 // je LBB32_43, $887(%rip) + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi + LONG $0x10478b49 // movq $16(%r15), %rax + LONG $0x085f8b49 // movq $8(%r15), %rbx + WORD $0x0148; BYTE $0xfb // addq %rdi, %rbx + LONG $0x160c8d4c // leaq (%rsi,%rdx), %r9 + WORD $0xc1f6; BYTE $0x01 // testb $1, %cl + LONG $0x07058d4c; WORD $0x0092; BYTE $0x00 // leaq $37383(%rip), %r8 /* _VecDecodeCharsetStd+0(%rip) */ + LONG $0x002d8d4c; WORD $0x0093; BYTE $0x00 // leaq $37632(%rip), %r13 /* _VecDecodeCharsetURL+0(%rip) */ + LONG $0xe8440f4d // cmoveq %r8, %r13 + LONG $0xa87d8948 // movq %rdi, $-88(%rbp) + LONG $0x98458948 // movq %rax, $-104(%rbp) + LONG $0x07448d48; BYTE $0xf8 // leaq $-8(%rdi,%rax), %rax + LONG $0x68858948; WORD $0xffff; BYTE $0xff // movq %rax, $-152(%rbp) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0xa0758948 // movq %rsi, $-96(%rbp) + LONG $0xb87d894c // movq %r15, $-72(%rbp) + LONG $0xc05d8948 // movq %rbx, $-64(%rbp) + LONG $0x032b820f; WORD $0x0000 // jb LBB32_44, $811(%rip) + LONG $0x16448d48; BYTE $0xf8 // leaq $-8(%rsi,%rdx), %rax + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0316820f; WORD $0x0000 // jb LBB32_44, $790(%rip) + WORD $0x4d89; BYTE $0xb4 // movl %ecx, $-76(%rbp) + LONG $0xff418d49 // leaq $-1(%r9), %rax + LONG $0x80458948 // movq %rax, $-128(%rbp) + LONG $0x01418d49 // leaq $1(%r9), %rax + LONG $0x78858948; WORD $0xffff; BYTE $0xff // movq %rax, $-136(%rbp) + LONG $0xc85d8948 // movq %rbx, $-56(%rbp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0x906d894c // movq %r13, $-112(%rbp) + LONG $0x884d894c // movq %r9, $-120(%rbp) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB32_4: + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0xb60f; BYTE $0x11 // movzbl (%rcx), %edx + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0x6cb60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r13d + LONG $0x0141b60f // movzbl $1(%rcx), %eax + LONG $0x0cb60f44; BYTE $0x07 // movzbl (%rdi,%rax), %r9d + LONG $0x0241b60f // movzbl $2(%rcx), %eax + LONG $0x24b60f44; BYTE $0x07 // movzbl (%rdi,%rax), %r12d + LONG $0x0341b60f // movzbl $3(%rcx), %eax + LONG $0x0704b60f // movzbl (%rdi,%rax), %eax + LONG $0x0471b60f // movzbl $4(%rcx), %esi + LONG $0x04b60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r8d + LONG $0x0571b60f // movzbl $5(%rcx), %esi + LONG $0x34b60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r14d + LONG $0x0671b60f // movzbl $6(%rcx), %esi + LONG $0x1cb60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r11d + WORD $0x8944; BYTE $0xce // movl %r9d, %esi + WORD $0x0944; BYTE $0xee // orl %r13d, %esi + WORD $0xc389 // movl %eax, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + WORD $0xf309 // orl %esi, %ebx + WORD $0x8944; BYTE $0xf6 // movl %r14d, %esi + WORD $0x0944; BYTE $0xc6 // orl %r8d, %esi + WORD $0x8945; BYTE $0xda // movl %r11d, %r10d + WORD $0x0941; BYTE $0xf2 // orl %esi, %r10d + LONG $0x0771b60f // movzbl $7(%rcx), %esi + LONG $0x3cb60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r15d + WORD $0x0941; BYTE $0xda // orl %ebx, %r10d + WORD $0x8944; BYTE $0xfe // movl %r15d, %esi + WORD $0x0944; BYTE $0xd6 // orl %r10d, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0076840f; WORD $0x0000 // je LBB32_6, $118(%rip) + LONG $0x3ae5c149 // shlq $58, %r13 + LONG $0x34e1c149 // shlq $52, %r9 + WORD $0x094d; BYTE $0xe9 // orq %r13, %r9 + LONG $0x2ee4c149 // shlq $46, %r12 + LONG $0x28e0c148 // shlq $40, %rax + WORD $0x094c; BYTE $0xe0 // orq %r12, %rax + WORD $0x094c; BYTE $0xc8 // orq %r9, %rax + LONG $0x22e0c149 // shlq $34, %r8 + LONG $0x1ce6c149 // shlq $28, %r14 + WORD $0x094d; BYTE $0xc6 // orq %r8, %r14 + LONG $0x16e3c149 // shlq $22, %r11 + WORD $0x094d; BYTE $0xf3 // orq %r14, %r11 + WORD $0x0949; BYTE $0xc3 // orq %rax, %r11 + LONG $0x10e7c149 // shlq $16, %r15 + WORD $0x094d; BYTE $0xdf // orq %r11, %r15 + WORD $0x0f49; BYTE $0xcf // bswapq %r15 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + WORD $0x894c; BYTE $0x3e // movq %r15, (%rsi) + LONG $0x08c18348 // addq $8, %rcx + LONG $0x06c68348 // addq $6, %rsi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x906d8b4c // movq $-112(%rbp), %r13 + LONG $0x884d8b4c // movq $-120(%rbp), %r9 + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0x68b53948; WORD $0xffff; BYTE $0xff // cmpq %rsi, $-152(%rbp) + LONG $0x013d830f; WORD $0x0000 // jae LBB32_40, $317(%rip) + LONG $0x000217e9; BYTE $0x00 // jmp LBB32_45, $535(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB32_6: + WORD $0xc031 // xorl %eax, %eax + LONG $0x884d8b4c // movq $-120(%rbp), %r9 + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0x006c860f; WORD $0x0000 // jbe LBB32_14, $108(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff31 // xorl %edi, %edi + WORD $0xc031 // xorl %eax, %eax + LONG $0x906d8b4c // movq $-112(%rbp), %r13 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x002a840f; WORD $0x0000 // je LBB32_11, $42(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB32_8: + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x001c840f; WORD $0x0000 // je LBB32_11, $28(%rip) + WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx + LONG $0x54b60f41; WORD $0x0015 // movzbl (%r13,%rdx), %edx + LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx + LONG $0x0040840f; WORD $0x0000 // je LBB32_15, $64(%rip) + WORD $0xc7ff // incl %edi + WORD $0xe0c1; BYTE $0x06 // shll $6, %eax + WORD $0xd009 // orl %edx, %eax + +LBB32_11: + WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx + LONG $0x0033830f; WORD $0x0000 // jae LBB32_16, $51(%rip) + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x002a8f0f; WORD $0x0000 // jg LBB32_16, $42(%rip) + WORD $0xb60f; BYTE $0x11 // movzbl (%rcx), %edx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffba850f; WORD $0xffff // jne LBB32_8, $-70(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB32_11, $-38(%rip) + +LBB32_14: + WORD $0xff31 // xorl %edi, %edi + LONG $0x906d8b4c // movq $-112(%rbp), %r13 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x000032e9; BYTE $0x00 // jmp LBB32_19, $50(%rip) + +LBB32_15: + WORD $0xff48; BYTE $0xc9 // decq %rcx + +LBB32_16: + WORD $0xff83; BYTE $0x01 // cmpl $1, %edi + LONG $0x0011850f; WORD $0x0000 // jne LBB32_18, $17(%rip) + +LBB32_17: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0x0073840f; WORD $0x0000 // je LBB32_39, $115(%rip) + LONG $0x000137e9; BYTE $0x00 // jmp LBB32_42, $311(%rip) + +LBB32_18: + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x00db8f0f; WORD $0x0000 // jg LBB32_30, $219(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB32_19: + WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx + LONG $0x0027840f; WORD $0x0000 // je LBB32_22, $39(%rip) + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x006d850f; WORD $0x0000 // jne LBB32_23, $109(%rip) + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0081840f; WORD $0x0000 // je LBB32_26, $129(%rip) + +LBB32_28: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0x002e840f; WORD $0x0000 // je LBB32_39, $46(%rip) + LONG $0x0000f2e9; BYTE $0x00 // jmp LBB32_42, $242(%rip) + +LBB32_22: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx + LONG $0x02b445f6 // testb $2, $-76(%rbp) + LONG $0x0079850f; WORD $0x0000 // jne LBB32_29, $121(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0x00c9850f; WORD $0x0000 // jne LBB32_42, $201(%rip) + +LBB32_39: + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0x68b53948; WORD $0xffff; BYTE $0xff // cmpq %rsi, $-152(%rbp) + LONG $0x00df820f; WORD $0x0000 // jb LBB32_45, $223(%rip) + +LBB32_40: + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x709d3948; WORD $0xffff; BYTE $0xff // cmpq %rbx, $-144(%rbp) + LONG $0xfdd6830f; WORD $0xffff // jae LBB32_4, $-554(%rip) + LONG $0x0000cae9; BYTE $0x00 // jmp LBB32_45, $202(%rip) + +LBB32_23: + LONG $0x804d3b48 // cmpq $-128(%rbp), %rcx + LONG $0x008d830f; WORD $0x0000 // jae LBB32_37, $141(%rip) + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0xff48850f; WORD $0xffff // jne LBB32_17, $-184(%rip) + LONG $0x02518d48 // leaq $2(%rcx), %rdx + LONG $0x3d017980 // cmpb $61, $1(%rcx) + LONG $0xff7f850f; WORD $0xffff // jne LBB32_28, $-129(%rip) + +LBB32_26: + WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx + LONG $0x0014830f; WORD $0x0000 // jae LBB32_29, $20(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0xffa1840f; WORD $0xffff // je LBB32_39, $-95(%rip) + LONG $0x000065e9; BYTE $0x00 // jmp LBB32_42, $101(%rip) + +LBB32_29: + WORD $0x04b1 // movb $4, %cl + WORD $0x2840; BYTE $0xf9 // subb %dil, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe0d3 // shll %cl, %eax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + +LBB32_30: + WORD $0xff83; BYTE $0x02 // cmpl $2, %edi + LONG $0x0018840f; WORD $0x0000 // je LBB32_35, $24(%rip) + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x000c840f; WORD $0x0000 // je LBB32_34, $12(%rip) + WORD $0xff83; BYTE $0x04 // cmpl $4, %edi + LONG $0x000b850f; WORD $0x0000 // jne LBB32_36, $11(%rip) + WORD $0x4688; BYTE $0x02 // movb %al, $2(%rsi) + +LBB32_34: + WORD $0x6688; BYTE $0x01 // movb %ah, $1(%rsi) + +LBB32_35: + WORD $0xe8c1; BYTE $0x10 // shrl $16, %eax + WORD $0x0688 // movb %al, (%rsi) + +LBB32_36: + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0x06748d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rsi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0x68b53948; WORD $0xffff; BYTE $0xff // cmpq %rsi, $-152(%rbp) + LONG $0xff59830f; WORD $0xffff // jae LBB32_40, $-167(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB32_45, $51(%rip) + +LBB32_37: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0xff37840f; WORD $0xffff // je LBB32_39, $-201(%rip) + +LBB32_42: + LONG $0xa0458b48 // movq $-96(%rbp), %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0x00076ce9; BYTE $0x00 // jmp LBB32_194, $1900(%rip) + +LBB32_43: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000765e9; BYTE $0x00 // jmp LBB32_194, $1893(%rip) + +LBB32_44: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x000011e9; BYTE $0x00 // jmp LBB32_46, $17(%rip) + +LBB32_45: + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + WORD $0x4d8b; BYTE $0xb4 // movl $-76(%rbp), %ecx + +LBB32_46: + LONG $0x98558b48 // movq $-104(%rbp), %rdx + LONG $0xa8458b48 // movq $-88(%rbp), %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0xfcc08348 // addq $-4, %rax + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0410820f; WORD $0x0000 // jb LBB32_122, $1040(%rip) + LONG $0xfc418d49 // leaq $-4(%r9), %rax + LONG $0xc8458948 // movq %rax, $-56(%rbp) + WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax + LONG $0x03ff820f; WORD $0x0000 // jb LBB32_122, $1023(%rip) + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + LONG $0xff418d49 // leaq $-1(%r9), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0xc1f6; BYTE $0x02 // testb $2, %cl + LONG $0x0205850f; WORD $0x0000 // jne LBB32_85, $517(%rip) + LONG $0x01418d4d // leaq $1(%r9), %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB32_50: + WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx + LONG $0x7cb60f45; WORD $0x000d // movzbl (%r13,%rcx), %r15d + LONG $0x0150b60f // movzbl $1(%rax), %edx + LONG $0x54b60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r10d + LONG $0x0250b60f // movzbl $2(%rax), %edx + LONG $0x64b60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r12d + LONG $0x0358b60f // movzbl $3(%rax), %ebx + LONG $0x5cb60f41; WORD $0x001d // movzbl (%r13,%rbx), %ebx + WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx + WORD $0x0944; BYTE $0xfa // orl %r15d, %edx + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + WORD $0xde09 // orl %ebx, %esi + WORD $0xd609 // orl %edx, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0042840f; WORD $0x0000 // je LBB32_52, $66(%rip) + LONG $0x1ae7c141 // shll $26, %r15d + LONG $0x14e2c141 // shll $20, %r10d + WORD $0x0945; BYTE $0xfa // orl %r15d, %r10d + LONG $0x0ee4c141 // shll $14, %r12d + WORD $0xe3c1; BYTE $0x08 // shll $8, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + WORD $0x0944; BYTE $0xd3 // orl %r10d, %ebx + WORD $0xcb0f // bswapl %ebx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0x8941; BYTE $0x1b // movl %ebx, (%r11) + LONG $0x04c08348 // addq $4, %rax + LONG $0x03c68348 // addq $3, %rsi + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0x0107830f; WORD $0x0000 // jae LBB32_75, $263(%rip) + LONG $0x000163e9; BYTE $0x00 // jmp LBB32_84, $355(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB32_52: + WORD $0xd231 // xorl %edx, %edx + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x005d860f; WORD $0x0000 // jbe LBB32_60, $93(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xd231 // xorl %edx, %edx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0027840f; WORD $0x0000 // je LBB32_57, $39(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB32_54: + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x001c840f; WORD $0x0000 // je LBB32_57, $28(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x4cb60f41; WORD $0x000d // movzbl (%r13,%rcx), %ecx + LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx + LONG $0x0034840f; WORD $0x0000 // je LBB32_61, $52(%rip) + WORD $0xc3ff // incl %ebx + WORD $0xe2c1; BYTE $0x06 // shll $6, %edx + WORD $0xca09 // orl %ecx, %edx + +LBB32_57: + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x0027830f; WORD $0x0000 // jae LBB32_62, $39(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x001e8f0f; WORD $0x0000 // jg LBB32_62, $30(%rip) + WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0xffba850f; WORD $0xffff // jne LBB32_54, $-70(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB32_57, $-38(%rip) + +LBB32_60: + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00001ee9; BYTE $0x00 // jmp LBB32_64, $30(%rip) + +LBB32_61: + WORD $0xff48; BYTE $0xc8 // decq %rax + +LBB32_62: + WORD $0xfb83; BYTE $0x01 // cmpl $1, %ebx + LONG $0x0063840f; WORD $0x0000 // je LBB32_71, $99(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x00998f0f; WORD $0x0000 // jg LBB32_77, $153(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB32_64: + WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x004b840f; WORD $0x0000 // je LBB32_73, $75(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x0012850f; WORD $0x0000 // jne LBB32_67, $18(%rip) + WORD $0x3880; BYTE $0x3d // cmpb $61, (%rax) + LONG $0x01408d48 // leaq $1(%rax), %rax + LONG $0x0026840f; WORD $0x0000 // je LBB32_70, $38(%rip) + LONG $0x00002de9; BYTE $0x00 // jmp LBB32_72, $45(%rip) + +LBB32_67: + LONG $0xd0453b48 // cmpq $-48(%rbp), %rax + LONG $0x0020830f; WORD $0x0000 // jae LBB32_71, $32(%rip) + WORD $0x3880; BYTE $0x3d // cmpb $61, (%rax) + LONG $0x0017850f; WORD $0x0000 // jne LBB32_71, $23(%rip) + LONG $0x3d017880 // cmpb $61, $1(%rax) + LONG $0x02408d48 // leaq $2(%rax), %rax + LONG $0x000c850f; WORD $0x0000 // jne LBB32_72, $12(%rip) + +LBB32_70: + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x0031830f; WORD $0x0000 // jae LBB32_76, $49(%rip) + +LBB32_71: + WORD $0xff48; BYTE $0xc0 // incq %rax + +LBB32_72: + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + +LBB32_73: + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x028d850f; WORD $0x0000 // jne LBB32_121, $653(%rip) + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0x0061820f; WORD $0x0000 // jb LBB32_84, $97(%rip) + +LBB32_75: + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0xc875394c // cmpq %r14, $-56(%rbp) + LONG $0xfe73830f; WORD $0xffff // jae LBB32_50, $-397(%rip) + LONG $0x0003d3e9; BYTE $0x00 // jmp LBB32_160, $979(%rip) + +LBB32_76: + WORD $0x04b1 // movb $4, %cl + WORD $0xd928 // subb %bl, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + +LBB32_77: + WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx + LONG $0x0018840f; WORD $0x0000 // je LBB32_82, $24(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x000c840f; WORD $0x0000 // je LBB32_81, $12(%rip) + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + LONG $0x000b850f; WORD $0x0000 // jne LBB32_83, $11(%rip) + WORD $0x5688; BYTE $0x02 // movb %dl, $2(%rsi) + +LBB32_81: + WORD $0x7688; BYTE $0x01 // movb %dh, $1(%rsi) + +LBB32_82: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x1688 // movb %dl, (%rsi) + +LBB32_83: + WORD $0x6348; BYTE $0xcb // movslq %ebx, %rcx + LONG $0x0e748d48; BYTE $0xff // leaq $-1(%rsi,%rcx), %rsi + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0xff9f830f; WORD $0xffff // jae LBB32_75, $-97(%rip) + +LBB32_84: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0x0003a7e9; BYTE $0x00 // jmp LBB32_163, $935(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB32_85: + WORD $0xb60f; BYTE $0x17 // movzbl (%rdi), %edx + LONG $0x44b60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r8d + LONG $0x0147b60f // movzbl $1(%rdi), %eax + LONG $0x7cb60f45; WORD $0x0005 // movzbl (%r13,%rax), %r15d + LONG $0x0277b60f // movzbl $2(%rdi), %esi + LONG $0x54b60f45; WORD $0x0035 // movzbl (%r13,%rsi), %r10d + LONG $0x035fb60f // movzbl $3(%rdi), %ebx + LONG $0x5cb60f41; WORD $0x001d // movzbl (%r13,%rbx), %ebx + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + WORD $0x0944; BYTE $0xc0 // orl %r8d, %eax + WORD $0x8944; BYTE $0xd6 // movl %r10d, %esi + WORD $0xde09 // orl %ebx, %esi + WORD $0xc609 // orl %eax, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0032840f; WORD $0x0000 // je LBB32_87, $50(%rip) + LONG $0x1ae0c141 // shll $26, %r8d + LONG $0x14e7c141 // shll $20, %r15d + WORD $0x0945; BYTE $0xc7 // orl %r8d, %r15d + LONG $0x0ee2c141 // shll $14, %r10d + WORD $0xe3c1; BYTE $0x08 // shll $8, %ebx + WORD $0x0944; BYTE $0xd3 // orl %r10d, %ebx + WORD $0x0944; BYTE $0xfb // orl %r15d, %ebx + WORD $0xcb0f // bswapl %ebx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0x8941; BYTE $0x1b // movl %ebx, (%r11) + LONG $0x04c78348 // addq $4, %rdi + LONG $0x03c68348 // addq $3, %rsi + LONG $0x00014fe9; BYTE $0x00 // jmp LBB32_117, $335(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB32_87: + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x3949; BYTE $0xf9 // cmpq %rdi, %r9 + LONG $0x0060860f; WORD $0x0000 // jbe LBB32_95, $96(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xc031 // xorl %eax, %eax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x0027840f; WORD $0x0000 // je LBB32_92, $39(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB32_89: + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x001c840f; WORD $0x0000 // je LBB32_92, $28(%rip) + WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx + LONG $0x54b60f41; WORD $0x0015 // movzbl (%r13,%rdx), %edx + LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx + LONG $0x00b9840f; WORD $0x0000 // je LBB32_106, $185(%rip) + WORD $0xc0ff // incl %eax + WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx + WORD $0xd309 // orl %edx, %ebx + +LBB32_92: + WORD $0x394c; BYTE $0xcf // cmpq %r9, %rdi + LONG $0x00ac830f; WORD $0x0000 // jae LBB32_107, $172(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x00a38f0f; WORD $0x0000 // jg LBB32_107, $163(%rip) + WORD $0xb60f; BYTE $0x17 // movzbl (%rdi), %edx + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffba850f; WORD $0xffff // jne LBB32_89, $-70(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB32_92, $-38(%rip) + +LBB32_95: + WORD $0xc031 // xorl %eax, %eax + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + +LBB32_96: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x394c; BYTE $0xcf // cmpq %r9, %rdi + LONG $0x0033840f; WORD $0x0000 // je LBB32_101, $51(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x0040850f; WORD $0x0000 // jne LBB32_102, $64(%rip) + LONG $0x01578d48 // leaq $1(%rdi), %rdx + WORD $0x3f80; BYTE $0x3d // cmpb $61, (%rdi) + LONG $0x0054850f; WORD $0x0000 // jne LBB32_120, $84(%rip) + +LBB32_99: + WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx + LONG $0x0014830f; WORD $0x0000 // jae LBB32_101, $20(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x00a3840f; WORD $0x0000 // je LBB32_118, $163(%rip) + LONG $0x0000eee9; BYTE $0x00 // jmp LBB32_121, $238(%rip) + +LBB32_101: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe3d3 // shll %cl, %ebx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x000058e9; BYTE $0x00 // jmp LBB32_110, $88(%rip) + +LBB32_102: + LONG $0xd07d3b48 // cmpq $-48(%rbp), %rdi + LONG $0x0034830f; WORD $0x0000 // jae LBB32_108, $52(%rip) + WORD $0x3f80; BYTE $0x3d // cmpb $61, (%rdi) + LONG $0x002b850f; WORD $0x0000 // jne LBB32_108, $43(%rip) + LONG $0x02578d48 // leaq $2(%rdi), %rdx + LONG $0x3d017f80 // cmpb $61, $1(%rdi) + LONG $0xffac840f; WORD $0xffff // je LBB32_99, $-84(%rip) + +LBB32_120: + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x005b840f; WORD $0x0000 // je LBB32_118, $91(%rip) + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB32_121, $166(%rip) + +LBB32_106: + WORD $0xff48; BYTE $0xcf // decq %rdi + +LBB32_107: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x0011850f; WORD $0x0000 // jne LBB32_109, $17(%rip) + +LBB32_108: + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x003e840f; WORD $0x0000 // je LBB32_118, $62(%rip) + LONG $0x000089e9; BYTE $0x00 // jmp LBB32_121, $137(%rip) + +LBB32_109: + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0xff538e0f; WORD $0xffff // jle LBB32_96, $-173(%rip) + +LBB32_110: + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0018840f; WORD $0x0000 // je LBB32_115, $24(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x000c840f; WORD $0x0000 // je LBB32_114, $12(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0x000b850f; WORD $0x0000 // jne LBB32_116, $11(%rip) + WORD $0x5e88; BYTE $0x02 // movb %bl, $2(%rsi) + +LBB32_114: + WORD $0x7e88; BYTE $0x01 // movb %bh, $1(%rsi) + +LBB32_115: + WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx + WORD $0x1e88 // movb %bl, (%rsi) + +LBB32_116: + WORD $0x9848 // cltq + LONG $0x06748d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rsi + +LBB32_117: + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 + +LBB32_118: + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0x0055820f; WORD $0x0000 // jb LBB32_125, $85(%rip) + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xc875394c // cmpq %r14, $-56(%rbp) + LONG $0xfe26830f; WORD $0xffff // jae LBB32_85, $-474(%rip) + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x00003ae9; BYTE $0x00 // jmp LBB32_127, $58(%rip) + +LBB32_122: + LONG $0xff418d49 // leaq $-1(%r9), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0xc1f6; BYTE $0x02 // testb $2, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB32_124, $13(%rip) + LONG $0x01418d4d // leaq $1(%r9), %r8 + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0x00019be9; BYTE $0x00 // jmp LBB32_163, $411(%rip) + +LBB32_124: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0x000032e9; BYTE $0x00 // jmp LBB32_130, $50(%rip) + +LBB32_121: + LONG $0xa0458b48 // movq $-96(%rbp), %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0x0002e1e9; BYTE $0x00 // jmp LBB32_194, $737(%rip) + +LBB32_125: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + +LBB32_127: + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0x000016e9; BYTE $0x00 // jmp LBB32_130, $22(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB32_128: + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + +LBB32_129: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x02b4850f; WORD $0x0000 // jne LBB32_193, $692(%rip) + +LBB32_130: + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x029c860f; WORD $0x0000 // jbe LBB32_192, $668(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 + +LBB32_132: + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + LONG $0x0af98348 // cmpq $10, %rcx + LONG $0x0022840f; WORD $0x0000 // je LBB32_136, $34(%rip) + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0019840f; WORD $0x0000 // je LBB32_136, $25(%rip) + LONG $0x4cb60f41; WORD $0x000d // movzbl (%r13,%rcx), %ecx + LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx + LONG $0x001c840f; WORD $0x0000 // je LBB32_138, $28(%rip) + WORD $0xc0ff // incl %eax + WORD $0xe2c1; BYTE $0x06 // shll $6, %edx + WORD $0xca09 // orl %ecx, %edx + +LBB32_136: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x0009830f; WORD $0x0000 // jae LBB32_138, $9(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0xffbc8c0f; WORD $0xffff // jl LBB32_132, $-68(%rip) + +LBB32_138: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0xff93840f; WORD $0xffff // je LBB32_128, $-109(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x004d8f0f; WORD $0x0000 // jg LBB32_146, $77(%rip) + WORD $0x8949; BYTE $0xf0 // movq %rsi, %r8 + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x002a840f; WORD $0x0000 // je LBB32_145, $42(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x006c850f; WORD $0x0000 // jne LBB32_153, $108(%rip) + LONG $0x01738d48 // leaq $1(%rbx), %rsi + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x0080850f; WORD $0x0000 // jne LBB32_156, $128(%rip) + +LBB32_143: + WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi + LONG $0x000b830f; WORD $0x0000 // jae LBB32_145, $11(%rip) + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi + WORD $0xff48; BYTE $0xc6 // incq %rsi + LONG $0x00006fe9; BYTE $0x00 // jmp LBB32_157, $111(%rip) + +LBB32_145: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + +LBB32_146: + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0018840f; WORD $0x0000 // je LBB32_151, $24(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x000c840f; WORD $0x0000 // je LBB32_150, $12(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0x000b850f; WORD $0x0000 // jne LBB32_152, $11(%rip) + WORD $0x5688; BYTE $0x02 // movb %dl, $2(%rsi) + +LBB32_150: + WORD $0x7688; BYTE $0x01 // movb %dh, $1(%rsi) + +LBB32_151: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x1688 // movb %dl, (%rsi) + +LBB32_152: + WORD $0x9848 // cltq + LONG $0x06748d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rsi + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffff0ce9; BYTE $0xff // jmp LBB32_129, $-244(%rip) + +LBB32_153: + LONG $0xd05d3b48 // cmpq $-48(%rbp), %rbx + LONG $0x0025830f; WORD $0x0000 // jae LBB32_158, $37(%rip) + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x002a850f; WORD $0x0000 // jne LBB32_159, $42(%rip) + LONG $0x02738d48 // leaq $2(%rbx), %rsi + LONG $0x3d017b80 // cmpb $61, $1(%rbx) + LONG $0xff80840f; WORD $0xffff // je LBB32_143, $-128(%rip) + +LBB32_156: + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi + +LBB32_157: + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xfffedde9; BYTE $0xff // jmp LBB32_129, $-291(%rip) + +LBB32_158: + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xfffecfe9; BYTE $0xff // jmp LBB32_129, $-305(%rip) + +LBB32_159: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xfffec1e9; BYTE $0xff // jmp LBB32_129, $-319(%rip) + +LBB32_160: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0x00001ae9; BYTE $0x00 // jmp LBB32_163, $26(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB32_161: + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + +LBB32_162: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0154850f; WORD $0x0000 // jne LBB32_193, $340(%rip) + +LBB32_163: + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x013c860f; WORD $0x0000 // jbe LBB32_192, $316(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 + +LBB32_165: + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + LONG $0x0af98348 // cmpq $10, %rcx + LONG $0x0022840f; WORD $0x0000 // je LBB32_169, $34(%rip) + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0019840f; WORD $0x0000 // je LBB32_169, $25(%rip) + LONG $0x4cb60f41; WORD $0x000d // movzbl (%r13,%rcx), %ecx + LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx + LONG $0x001c840f; WORD $0x0000 // je LBB32_171, $28(%rip) + WORD $0xc0ff // incl %eax + WORD $0xe2c1; BYTE $0x06 // shll $6, %edx + WORD $0xca09 // orl %ecx, %edx + +LBB32_169: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x0009830f; WORD $0x0000 // jae LBB32_171, $9(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0xffbc8c0f; WORD $0xffff // jl LBB32_165, $-68(%rip) + +LBB32_171: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0xff93840f; WORD $0xffff // je LBB32_161, $-109(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x003a8f0f; WORD $0x0000 // jg LBB32_178, $58(%rip) + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x0077840f; WORD $0x0000 // je LBB32_185, $119(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x0079850f; WORD $0x0000 // jne LBB32_186, $121(%rip) + LONG $0x015b8d4c // leaq $1(%rbx), %r11 + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x008d850f; WORD $0x0000 // jne LBB32_189, $141(%rip) + +LBB32_176: + WORD $0x394d; BYTE $0xcb // cmpq %r9, %r11 + LONG $0x008f830f; WORD $0x0000 // jae LBB32_190, $143(%rip) + WORD $0x294d; BYTE $0xf3 // subq %r14, %r11 + WORD $0xff49; BYTE $0xc3 // incq %r11 + WORD $0x894c; BYTE $0xdb // movq %r11, %rbx + LONG $0xffff5ae9; BYTE $0xff // jmp LBB32_162, $-166(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +LBB32_178: + WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0021840f; WORD $0x0000 // je LBB32_183, $33(%rip) + +LBB32_179: + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x0012840f; WORD $0x0000 // je LBB32_182, $18(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0x0014850f; WORD $0x0000 // jne LBB32_184, $20(%rip) + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x5188; BYTE $0x02 // movb %dl, $2(%rcx) + +LBB32_182: + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x7688; BYTE $0x01 // movb %dh, $1(%rsi) + +LBB32_183: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x1688 // movb %dl, (%rsi) + +LBB32_184: + WORD $0x9848 // cltq + LONG $0x01748d48; BYTE $0xff // leaq $-1(%rcx,%rax), %rsi + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffff10e9; BYTE $0xff // jmp LBB32_162, $-240(%rip) + +LBB32_185: + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + LONG $0xffff05e9; BYTE $0xff // jmp LBB32_162, $-251(%rip) + +LBB32_186: + LONG $0xd05d3b48 // cmpq $-48(%rbp), %rbx + LONG $0xfef5830f; WORD $0xffff // jae LBB32_161, $-267(%rip) + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x0035850f; WORD $0x0000 // jne LBB32_191, $53(%rip) + LONG $0x025b8d4c // leaq $2(%rbx), %r11 + LONG $0x3d017b80 // cmpb $61, $1(%rbx) + LONG $0xff73840f; WORD $0xffff // je LBB32_176, $-141(%rip) + +LBB32_189: + WORD $0x294d; BYTE $0xf3 // subq %r14, %r11 + WORD $0x894c; BYTE $0xdb // movq %r11, %rbx + LONG $0xfffed9e9; BYTE $0xff // jmp LBB32_162, $-295(%rip) + +LBB32_190: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0xff78850f; WORD $0xffff // jne LBB32_179, $-136(%rip) + LONG $0xffff94e9; BYTE $0xff // jmp LBB32_183, $-108(%rip) + +LBB32_191: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + LONG $0xfffeb2e9; BYTE $0xff // jmp LBB32_162, $-334(%rip) + +LBB32_192: + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + LONG $0x08770149 // addq %rsi, $8(%r15) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x00000ae9; BYTE $0x00 // jmp LBB32_194, $10(%rip) + +LBB32_193: + LONG $0xa0458b48 // movq $-96(%rbp), %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + +LBB32_194: + LONG $0x70c48348 // addq $112, %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 + LONG $0x90909090 // .p2align 4, 0x90 + _memcpy2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01da840f; WORD $0x0000 // je LBB37_20, $474(%rip) - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0156820f; WORD $0x0000 // jb LBB37_16, $342(%rip) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx - LONG $0x80f98148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rcx - LONG $0x0143820f; WORD $0x0000 // jb LBB37_16, $323(%rip) - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0008830f; WORD $0x0000 // jae LBB37_5, $8(%rip) - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0x0000ffe9; BYTE $0x00 // jmp LBB37_13, $255(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x019a840f; WORD $0x0000 // je LBB33_16, $410(%rip) + LONG $0x7ffa8348 // cmpq $127, %rdx + LONG $0x001a860f; WORD $0x0000 // jbe LBB33_2, $26(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax + LONG $0x0088860f; WORD $0x0000 // jbe LBB33_9, $136(%rip) + LONG $0x17048d48 // leaq (%rdi,%rdx), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x007b860f; WORD $0x0000 // jbe LBB33_9, $123(%rip) + +LBB33_2: + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + +LBB33_3: + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x001b840f; WORD $0x0000 // je LBB33_5, $27(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB33_4: + LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax + LONG $0x17048842 // movb %al, (%rdi,%r10) + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB33_4, $-21(%rip) + +LBB33_5: + LONG $0x03f88349 // cmpq $3, %r8 + LONG $0x0138820f; WORD $0x0000 // jb LBB33_16, $312(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB33_6: + LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax + LONG $0x17048842 // movb %al, (%rdi,%r10) + LONG $0x44b60f42; WORD $0x0116 // movzbl $1(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x01 // movb %al, $1(%rdi,%r10) + LONG $0x44b60f42; WORD $0x0216 // movzbl $2(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x02 // movb %al, $2(%rdi,%r10) + LONG $0x44b60f42; WORD $0x0316 // movzbl $3(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x03 // movb %al, $3(%rdi,%r10) + LONG $0x04c28349 // addq $4, %r10 + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0xffc9850f; WORD $0xffff // jne LBB33_6, $-55(%rip) + LONG $0x0000fbe9; BYTE $0x00 // jmp LBB33_16, $251(%rip) + +LBB33_9: + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + LONG $0x80e28349 // andq $-128, %r10 + LONG $0x80428d49 // leaq $-128(%r10), %rax + WORD $0x8949; BYTE $0xc1 // movq %rax, %r9 + LONG $0x07e9c149 // shrq $7, %r9 + WORD $0xff49; BYTE $0xc1 // incq %r9 + WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d + LONG $0x01e08341 // andl $1, %r8d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00db840f; WORD $0x0000 // je LBB33_10, $219(%rip) + WORD $0x294d; BYTE $0xc1 // subq %r8, %r9 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB33_12: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x0411fcc5; BYTE $0x0f // vmovups %ymm0, (%rdi,%rcx) + LONG $0x4c11fcc5; WORD $0x200f // vmovups %ymm1, $32(%rdi,%rcx) + LONG $0x5411fcc5; WORD $0x400f // vmovups %ymm2, $64(%rdi,%rcx) + LONG $0x5c11fcc5; WORD $0x600f // vmovups %ymm3, $96(%rdi,%rcx) + QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 + QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 + QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 + QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 + QUAD $0x0000800f8411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rdi,%rcx) + QUAD $0x0000a00f8c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rdi,%rcx) + QUAD $0x0000c00f9411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rdi,%rcx) + QUAD $0x0000e00f9c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rdi,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec18349 // addq $-2, %r9 + LONG $0xff79850f; WORD $0xffff // jne LBB33_12, $-135(%rip) + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x002e840f; WORD $0x0000 // je LBB33_15, $46(%rip) + +LBB33_14: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x0411fcc5; BYTE $0x0f // vmovups %ymm0, (%rdi,%rcx) + LONG $0x4c11fcc5; WORD $0x200f // vmovups %ymm1, $32(%rdi,%rcx) + LONG $0x5411fcc5; WORD $0x400f // vmovups %ymm2, $64(%rdi,%rcx) + LONG $0x5c11fcc5; WORD $0x600f // vmovups %ymm3, $96(%rdi,%rcx) + +LBB33_15: + WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 + LONG $0xfe8d850f; WORD $0xffff // jne LBB33_3, $-371(%rip) + +LBB33_16: + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB33_10: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0xffb9850f; WORD $0xffff // jne LBB33_14, $-71(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB33_15, $-30(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +_memeq: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x01b0 // movb $1, %al + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x002c840f; WORD $0x0000 // je LBB34_5, $44(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB34_3: + LONG $0x0cb60f42; BYTE $0x07 // movzbl (%rdi,%r8), %ecx + LONG $0x060c3a42 // cmpb (%rsi,%r8), %cl + LONG $0x000e850f; WORD $0x0000 // jne LBB34_4, $14(%rip) + WORD $0xff49; BYTE $0xc0 // incq %r8 + WORD $0x394c; BYTE $0xc2 // cmpq %r8, %rdx + LONG $0xffe5850f; WORD $0xffff // jne LBB34_3, $-27(%rip) + +LBB34_5: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB34_4: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_xprintf: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +_hash_DJB32: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0021840f; WORD $0x0000 // je LBB36_1, $33(%rip) + LONG $0xff468d48 // leaq $-1(%rsi), %rax + WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d + LONG $0x03e08341 // andl $3, %r8d + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x0013830f; WORD $0x0000 // jae LBB36_8, $19(%rip) + LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax + WORD $0xd231 // xorl %edx, %edx + LONG $0x000056e9; BYTE $0x00 // jmp LBB36_4, $86(%rip) + +LBB36_1: + LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB36_8: + WORD $0x294c; BYTE $0xc6 // subq %r8, %rsi + LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax + WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 + +LBB36_9: + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1704be0f // movsbl (%rdi,%rdx), %eax + WORD $0xc801 // addl %ecx, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1744be0f; BYTE $0x01 // movsbl $1(%rdi,%rdx), %eax + WORD $0xc801 // addl %ecx, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1744be0f; BYTE $0x02 // movsbl $2(%rdi,%rdx), %eax + WORD $0xc801 // addl %ecx, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1744be0f; BYTE $0x03 // movsbl $3(%rdi,%rdx), %eax + WORD $0xc801 // addl %ecx, %eax + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffbc850f; WORD $0xffff // jne LBB36_9, $-68(%rip) + +LBB36_4: + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x002c840f; WORD $0x0000 // je LBB36_7, $44(%rip) + WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB36_6: + WORD $0xc689 // movl %eax, %esi + WORD $0xe6c1; BYTE $0x05 // shll $5, %esi + WORD $0xc601 // addl %eax, %esi + LONG $0x1704be0f // movsbl (%rdi,%rdx), %eax + WORD $0xf001 // addl %esi, %eax + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 + LONG $0xffe7850f; WORD $0xffff // jne LBB36_6, $-25(%rip) + +LBB36_7: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +_hm_get: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + WORD $0x8b4c; BYTE $0x06 // movq (%rsi), %r8 + LONG $0x084e8b4c // movq $8(%rsi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0020840f; WORD $0x0000 // je LBB37_3, $32(%rip) + LONG $0xff498d49 // leaq $-1(%r9), %rcx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x0016830f; WORD $0x0000 // jae LBB37_4, $22(%rip) + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0x000063e9; BYTE $0x00 // jmp LBB37_6, $99(%rip) + +LBB37_3: + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + LONG $0x00008ae9; BYTE $0x00 // jmp LBB37_9, $138(%rip) + +LBB37_4: + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0x90909090 // .p2align 4, 0x90 + LBB37_5: - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0x80e28349 // andq $-128, %r10 - LONG $0x804a8d49 // leaq $-128(%r10), %rcx - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x018c840f; WORD $0x0000 // je LBB37_6, $396(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0xfee18349 // andq $-2, %r9 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x1cbe0f41; BYTE $0x10 // movsbl (%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0110 // movsbl $1(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0210 // movsbl $2(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0310 // movsbl $3(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffb8850f; WORD $0xffff // jne LBB37_5, $-72(%rip) + +LBB37_6: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0028840f; WORD $0x0000 // je LBB37_9, $40(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + LBB37_8: - LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 - LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 - LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 - LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 - LONG $0x0411fcc5; BYTE $0x0f // vmovups %ymm0, (%rdi,%rcx) - LONG $0x4c11fcc5; WORD $0x200f // vmovups %ymm1, $32(%rdi,%rcx) - LONG $0x5411fcc5; WORD $0x400f // vmovups %ymm2, $64(%rdi,%rcx) - LONG $0x5c11fcc5; WORD $0x600f // vmovups %ymm3, $96(%rdi,%rcx) - QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 - QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 - QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 - QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 - QUAD $0x0000800f8411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rdi,%rcx) - QUAD $0x0000a00f8c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rdi,%rcx) - QUAD $0x0000c00f9411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rdi,%rcx) - QUAD $0x0000e00f9c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rdi,%rcx) - LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx - LONG $0xfec18349 // addq $-2, %r9 - LONG $0xff79850f; WORD $0xffff // jne LBB37_8, $-135(%rip) - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x002e840f; WORD $0x0000 // je LBB37_11, $46(%rip) -LBB37_10: - LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 - LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 - LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 - LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 - LONG $0x0411fcc5; BYTE $0x0f // vmovups %ymm0, (%rdi,%rcx) - LONG $0x4c11fcc5; WORD $0x200f // vmovups %ymm1, $32(%rdi,%rcx) - LONG $0x5411fcc5; WORD $0x400f // vmovups %ymm2, $64(%rdi,%rcx) - LONG $0x5c11fcc5; WORD $0x600f // vmovups %ymm3, $96(%rdi,%rcx) -LBB37_11: - WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 - LONG $0x00af840f; WORD $0x0000 // je LBB37_20, $175(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0x002f840f; WORD $0x0000 // je LBB37_16, $47(%rip) + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x321cbe0f // movsbl (%rdx,%rsi), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB37_8, $-25(%rip) + +LBB37_9: + LONG $0x0c578b44 // movl $12(%rdi), %r10d + WORD $0xd889 // movl %ebx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x05e6c148 // shlq $5, %rsi + LONG $0x333c8b41 // movl (%r11,%rsi), %edi + WORD $0xff85 // testl %edi, %edi + LONG $0x00d6840f; WORD $0x0000 // je LBB37_19, $214(%rip) + LONG $0x33448b49; BYTE $0x18 // movq $24(%r11,%rsi), %rax + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0077840f; WORD $0x0000 // je LBB37_20, $119(%rip) + WORD $0xd689 // movl %edx, %esi + LONG $0x000024e9; BYTE $0x00 // jmp LBB37_13, $36(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB37_12: + WORD $0xc6ff // incl %esi + WORD $0xf089 // movl %esi, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + LONG $0x033c8b41 // movl (%r11,%rax), %edi + LONG $0x03448b49; BYTE $0x18 // movq $24(%r11,%rax), %rax + WORD $0xd689 // movl %edx, %esi + WORD $0xff85 // testl %edi, %edi + LONG $0x009d840f; WORD $0x0000 // je LBB37_19, $157(%rip) + LBB37_13: - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0xf0e28349 // andq $-16, %r10 - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB37_14: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x0411f8c5; BYTE $0x0f // vmovups %xmm0, (%rdi,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0xffe9850f; WORD $0xffff // jne LBB37_14, $-23(%rip) - WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 - LONG $0x0077840f; WORD $0x0000 // je LBB37_20, $119(%rip) + WORD $0xdf39 // cmpl %ebx, %edi + LONG $0xffd5850f; WORD $0xffff // jne LBB37_12, $-43(%rip) + LONG $0x05e2c148 // shlq $5, %rdx + LONG $0x134c394d; BYTE $0x10 // cmpq %r9, $16(%r11,%rdx) + LONG $0xffc6850f; WORD $0xffff // jne LBB37_12, $-58(%rip) + LONG $0x13548b49; BYTE $0x08 // movq $8(%r11,%rdx), %rdx + WORD $0xff31 // xorl %edi, %edi + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LBB37_16: - WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x03e18348 // andq $3, %rcx - LONG $0x001f840f; WORD $0x0000 // je LBB37_18, $31(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB37_17: - LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax - LONG $0x17048842 // movb %al, (%rdi,%r10) - WORD $0xff49; BYTE $0xc2 // incq %r10 - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0xffeb850f; WORD $0xffff // jne LBB37_17, $-21(%rip) + LONG $0x0cb60f41; BYTE $0x38 // movzbl (%r8,%rdi), %ecx + WORD $0x0c3a; BYTE $0x3a // cmpb (%rdx,%rdi), %cl + LONG $0xffa2850f; WORD $0xffff // jne LBB37_12, $-94(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x3949; BYTE $0xf9 // cmpq %rdi, %r9 + LONG $0xffe6850f; WORD $0xffff // jne LBB37_16, $-26(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB37_18, $20(%rip) + +LBB37_20: + WORD $0xdf39 // cmpl %ebx, %edi + LONG $0x002d850f; WORD $0x0000 // jne LBB37_24, $45(%rip) + LONG $0x337c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rsi) + LONG $0x0021850f; WORD $0x0000 // jne LBB37_24, $33(%rip) + LBB37_18: - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0038820f; WORD $0x0000 // jb LBB37_20, $56(%rip) - BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB37_22: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB37_24, $12(%rip) + LONG $0x037c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rax) + LONG $0x0021840f; WORD $0x0000 // je LBB37_26, $33(%rip) + +LBB37_24: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + LONG $0x03348b41 // movl (%r11,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0xffd0850f; WORD $0xffff // jne LBB37_22, $-48(%rip) + LBB37_19: - LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax - LONG $0x17048842 // movb %al, (%rdi,%r10) - LONG $0x44b60f42; WORD $0x0116 // movzbl $1(%rsi,%r10), %eax - LONG $0x17448842; BYTE $0x01 // movb %al, $1(%rdi,%r10) - LONG $0x44b60f42; WORD $0x0216 // movzbl $2(%rsi,%r10), %eax - LONG $0x17448842; BYTE $0x02 // movb %al, $2(%rdi,%r10) - LONG $0x44b60f42; WORD $0x0316 // movzbl $3(%rsi,%r10), %eax - LONG $0x17448842; BYTE $0x03 // movb %al, $3(%rdi,%r10) - LONG $0x04c28349 // addq $4, %r10 - WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx - LONG $0xffc9850f; WORD $0xffff // jne LBB37_19, $-55(%rip) -LBB37_20: - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB37_6: - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x01c0f641 // testb $1, %r8b - LONG $0xff09850f; WORD $0xffff // jne LBB37_10, $-247(%rip) - LONG $0xffff32e9; BYTE $0xff // jmp LBB37_11, $-206(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -_memeq: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x003a840f; WORD $0x0000 // je LBB38_1, $58(%rip) - WORD $0x078a // movb (%rdi), %al - WORD $0x063a // cmpb (%rsi), %al - LONG $0x0034850f; WORD $0x0000 // jne LBB38_3, $52(%rip) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x90909090 // .p2align 4, 0x90 -LBB38_5: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x0013840f; WORD $0x0000 // je LBB38_7, $19(%rip) - LONG $0x04b60f44; BYTE $0x07 // movzbl (%rdi,%rax), %r8d - LONG $0x01488d48 // leaq $1(%rax), %rcx - LONG $0x06043a44 // cmpb (%rsi,%rax), %r8b - LONG $0xffe1840f; WORD $0xffff // je LBB38_5, $-31(%rip) -LBB38_7: - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - WORD $0x930f; BYTE $0xc0 // setae %al - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB38_1: - WORD $0x01b0 // movb $1, %al - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB38_3: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - BYTE $0x90 // .p2align 4, 0x90 -_xprintf: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -_hash_DJB32: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0021840f; WORD $0x0000 // je LBB40_1, $33(%rip) - LONG $0xff468d48 // leaq $-1(%rsi), %rax - WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d - LONG $0x03e08341 // andl $3, %r8d - LONG $0x03f88348 // cmpq $3, %rax - LONG $0x0013830f; WORD $0x0000 // jae LBB40_8, $19(%rip) - LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax - WORD $0xd231 // xorl %edx, %edx - LONG $0x000056e9; BYTE $0x00 // jmp LBB40_4, $86(%rip) -LBB40_1: - LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB40_8: - LONG $0xfce68348 // andq $-4, %rsi - LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax - WORD $0xd231 // xorl %edx, %edx - // .p2align 4, 0x90 -LBB40_9: - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x1704be0f // movsbl (%rdi,%rdx), %eax - WORD $0xc801 // addl %ecx, %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x1744be0f; BYTE $0x01 // movsbl $1(%rdi,%rdx), %eax - WORD $0xc801 // addl %ecx, %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x1744be0f; BYTE $0x02 // movsbl $2(%rdi,%rdx), %eax - WORD $0xc801 // addl %ecx, %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x1744be0f; BYTE $0x03 // movsbl $3(%rdi,%rdx), %eax - WORD $0xc801 // addl %ecx, %eax - LONG $0x04c28348 // addq $4, %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffbc850f; WORD $0xffff // jne LBB40_9, $-68(%rip) -LBB40_4: - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x002c840f; WORD $0x0000 // je LBB40_7, $44(%rip) - WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB40_6: - WORD $0xc689 // movl %eax, %esi - WORD $0xe6c1; BYTE $0x05 // shll $5, %esi - WORD $0xc601 // addl %eax, %esi - LONG $0x1704be0f // movsbl (%rdi,%rdx), %eax - WORD $0xf001 // addl %esi, %eax - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0xffe7850f; WORD $0xffff // jne LBB40_6, $-25(%rip) -LBB40_7: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -_hm_get: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - LONG $0x08468b4c // movq $8(%rsi), %r8 - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0024840f; WORD $0x0000 // je LBB41_19, $36(%rip) - WORD $0x8b4c; BYTE $0x36 // movq (%rsi), %r14 - LONG $0xff408d49 // leaq $-1(%r8), %rax - WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x03f88348 // cmpq $3, %rax - LONG $0x003d830f; WORD $0x0000 // jae LBB41_3, $61(%rip) - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi - WORD $0xd231 // xorl %edx, %edx - LONG $0x000090e9; BYTE $0x00 // jmp LBB41_5, $144(%rip) -LBB41_19: - LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xff85 // testl %edi, %edi - LONG $0x014f850f; WORD $0x0000 // jne LBB41_20, $335(%rip) - LONG $0x000196e9; BYTE $0x00 // jmp LBB41_25, $406(%rip) -LBB41_3: - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfce08348 // andq $-4, %rax - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB41_4: - WORD $0xf189 // movl %esi, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x34be0f41; BYTE $0x16 // movsbl (%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0116 // movsbl $1(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0216 // movsbl $2(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0316 // movsbl $3(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - LONG $0x04c28348 // addq $4, %rdx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xffb8850f; WORD $0xffff // jne LBB41_4, $-72(%rip) -LBB41_5: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0028840f; WORD $0x0000 // je LBB41_8, $40(%rip) - WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB41_7: - WORD $0xf189 // movl %esi, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x0234be0f // movsbl (%rdx,%rax), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB41_7, $-25(%rip) -LBB41_8: - LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xf089 // movl %esi, %eax - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xff85 // testl %edi, %edi - LONG $0x00e2840f; WORD $0x0000 // je LBB41_25, $226(%rip) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x008d840f; WORD $0x0000 // je LBB41_20, $141(%rip) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xd089 // movl %edx, %eax - LONG $0x000025e9; BYTE $0x00 // jmp LBB41_11, $37(%rip) - // .p2align 4, 0x90 -LBB41_17: - WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi - LONG $0x00bb830f; WORD $0x0000 // jae LBB41_24, $187(%rip) -LBB41_18: - WORD $0xc0ff // incl %eax - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xd089 // movl %edx, %eax - WORD $0xff85 // testl %edi, %edi - LONG $0x00aa840f; WORD $0x0000 // je LBB41_25, $170(%rip) -LBB41_11: - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffdc850f; WORD $0xffff // jne LBB41_18, $-36(%rip) - LONG $0x05e2c148 // shlq $5, %rdx - LONG $0x1344394d; BYTE $0x10 // cmpq %r8, $16(%r11,%rdx) - LONG $0xffcd850f; WORD $0xffff // jne LBB41_18, $-51(%rip) - LONG $0x13548b49; BYTE $0x08 // movq $8(%r11,%rdx), %rdx - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0x0a3a // cmpb (%rdx), %cl - LONG $0xffbd850f; WORD $0xffff // jne LBB41_18, $-67(%rip) - LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB41_15: - WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0xff94840f; WORD $0xffff // je LBB41_17, $-108(%rip) - LONG $0x0cb60f41; BYTE $0x3e // movzbl (%r14,%rdi), %ecx - LONG $0x015f8d48 // leaq $1(%rdi), %rbx - WORD $0x0c3a; BYTE $0x3a // cmpb (%rdx,%rdi), %cl - LONG $0xffe2840f; WORD $0xffff // je LBB41_15, $-30(%rip) - LONG $0xffff7de9; BYTE $0xff // jmp LBB41_17, $-131(%rip) -LBB41_20: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xd089 // movl %edx, %eax - LONG $0x00001fe9; BYTE $0x00 // jmp LBB41_21, $31(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB41_23: - WORD $0xc0ff // incl %eax - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xd089 // movl %edx, %eax - WORD $0xff85 // testl %edi, %edi - LONG $0x0023840f; WORD $0x0000 // je LBB41_25, $35(%rip) -LBB41_21: - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffdc850f; WORD $0xffff // jne LBB41_23, $-36(%rip) - LONG $0x05e2c148 // shlq $5, %rdx - LONG $0x137c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rdx) - LONG $0xffcc850f; WORD $0xffff // jne LBB41_23, $-52(%rip) -LBB41_24: - WORD $0xc089 // movl %eax, %eax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x034c8b4d; BYTE $0x18 // movq $24(%r11,%rax), %r9 -LBB41_25: - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB37_26: + LONG $0x03448b49; BYTE $0x18 // movq $24(%r11,%rax), %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _hm_set: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 - LONG $0x08568b4c // movq $8(%rsi), %r10 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0025840f; WORD $0x0000 // je LBB42_1, $37(%rip) - WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx - LONG $0xff4a8d49 // leaq $-1(%r10), %rcx - WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x0018830f; WORD $0x0000 // jae LBB42_4, $24(%rip) - LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d - WORD $0xd231 // xorl %edx, %edx - LONG $0x00006ee9; BYTE $0x00 // jmp LBB42_6, $110(%rip) -LBB42_1: - LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d - LONG $0x000098e9; BYTE $0x00 // jmp LBB42_9, $152(%rip) -LBB42_4: - LONG $0xfce28349 // andq $-4, %r10 - LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB42_5: - WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0x0144; BYTE $0xd9 // addl %r11d, %ecx - LONG $0x1304be0f // movsbl (%rbx,%rdx), %eax - WORD $0xc801 // addl %ecx, %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x1344be0f; BYTE $0x01 // movsbl $1(%rbx,%rdx), %eax - WORD $0xc801 // addl %ecx, %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x1344be0f; BYTE $0x02 // movsbl $2(%rbx,%rdx), %eax - WORD $0xc801 // addl %ecx, %eax - WORD $0xc189 // movl %eax, %ecx - WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x5cbe0f44; WORD $0x0313 // movsbl $3(%rbx,%rdx), %r11d - WORD $0x0141; BYTE $0xcb // addl %ecx, %r11d - LONG $0x04c28348 // addq $4, %rdx - WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 - LONG $0xffb8850f; WORD $0xffff // jne LBB42_5, $-72(%rip) -LBB42_6: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x002c840f; WORD $0x0000 // je LBB42_9, $44(%rip) - WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB42_8: - WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax - WORD $0xe0c1; BYTE $0x05 // shll $5, %eax - WORD $0x0144; BYTE $0xd8 // addl %r11d, %eax - LONG $0x1cbe0f44; BYTE $0x13 // movsbl (%rbx,%rdx), %r11d - WORD $0x0141; BYTE $0xc3 // addl %eax, %r11d - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xffe3850f; WORD $0xffff // jne LBB42_8, $-29(%rip) -LBB42_9: - LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB42_10: - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x05e1c148 // shlq $5, %rcx - WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax - LONG $0x093c8341; BYTE $0x00 // cmpl $0, (%r9,%rcx) - LONG $0xffe6850f; WORD $0xffff // jne LBB42_10, $-26(%rip) - WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx - WORD $0xd089 // movl %edx, %eax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x0144894d; BYTE $0x18 // movq %r8, $24(%r9,%rax) - WORD $0x8944; BYTE $0x19 // movl %r11d, (%rcx) - LONG $0x0610f8c5 // vmovups (%rsi), %xmm0 - LONG $0x1178c1c4; WORD $0x0144; BYTE $0x08 // vmovups %xmm0, $8(%r9,%rax) - WORD $0x47ff; BYTE $0x08 // incl $8(%rdi) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + LONG $0x08568b4c // movq $8(%rsi), %r10 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0025840f; WORD $0x0000 // je LBB38_1, $37(%rip) + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx + LONG $0xff4a8d49 // leaq $-1(%r10), %rcx + WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d + LONG $0x03e18341 // andl $3, %r9d + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x0018830f; WORD $0x0000 // jae LBB38_4, $24(%rip) + LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d + WORD $0xd231 // xorl %edx, %edx + LONG $0x00005ee9; BYTE $0x00 // jmp LBB38_6, $94(%rip) + +LBB38_1: + LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d + LONG $0x000088e9; BYTE $0x00 // jmp LBB38_9, $136(%rip) + +LBB38_4: + WORD $0x294d; BYTE $0xca // subq %r9, %r10 + LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d + WORD $0xd231 // xorl %edx, %edx + + // .p2align 4, 0x90 +LBB38_5: + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0x0144; BYTE $0xd9 // addl %r11d, %ecx + LONG $0x1304be0f // movsbl (%rbx,%rdx), %eax + WORD $0xc801 // addl %ecx, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1344be0f; BYTE $0x01 // movsbl $1(%rbx,%rdx), %eax + WORD $0xc801 // addl %ecx, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1344be0f; BYTE $0x02 // movsbl $2(%rbx,%rdx), %eax + WORD $0xc801 // addl %ecx, %eax + WORD $0xc189 // movl %eax, %ecx + WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x5cbe0f44; WORD $0x0313 // movsbl $3(%rbx,%rdx), %r11d + WORD $0x0141; BYTE $0xcb // addl %ecx, %r11d + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 + LONG $0xffb8850f; WORD $0xffff // jne LBB38_5, $-72(%rip) + +LBB38_6: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x002c840f; WORD $0x0000 // je LBB38_9, $44(%rip) + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB38_8: + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax + WORD $0xe0c1; BYTE $0x05 // shll $5, %eax + WORD $0x0144; BYTE $0xd8 // addl %r11d, %eax + LONG $0x1cbe0f44; BYTE $0x13 // movsbl (%rbx,%rdx), %r11d + WORD $0x0141; BYTE $0xc3 // addl %eax, %r11d + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xffe3850f; WORD $0xffff // jne LBB38_8, $-29(%rip) + +LBB38_9: + LONG $0x0c578b44 // movl $12(%rdi), %r10d + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + LONG $0x013c8341; BYTE $0x00 // cmpl $0, (%r9,%rax) + LONG $0x0027840f; WORD $0x0000 // je LBB38_10, $39(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB38_11: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + LONG $0x013c8341; BYTE $0x00 // cmpl $0, (%r9,%rax) + LONG $0xffe5850f; WORD $0xffff // jne LBB38_11, $-27(%rip) + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0xd289 // movl %edx, %edx + LONG $0x000003e9; BYTE $0x00 // jmp LBB38_13, $3(%rip) + +LBB38_10: + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + +LBB38_13: + LONG $0x05e2c148 // shlq $5, %rdx + LONG $0x1144894d; BYTE $0x18 // movq %r8, $24(%r9,%rdx) + WORD $0x8944; BYTE $0x18 // movl %r11d, (%rax) + LONG $0x0610f8c5 // vmovups (%rsi), %xmm0 + LONG $0x1178c1c4; WORD $0x1144; BYTE $0x08 // vmovups %xmm0, $8(%r9,%rdx) + WORD $0x47ff; BYTE $0x08 // incl $8(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _ascii2int: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x00df8040 // sbbb $0, %dil - LONG $0xd2c78040 // addb $-46, %dil - LONG $0xc7b60f40 // movzbl %dil, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x00df8040 // sbbb $0, %dil + LONG $0xd2c78040 // addb $-46, %dil + LONG $0xc7b60f40 // movzbl %dil, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + _trie_get: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - LONG $0x08768b4c // movq $8(%rsi), %r14 - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00fe840f; WORD $0x0000 // je LBB44_1, $254(%rip) - LONG $0x10478b4c // movq $16(%rdi), %r8 - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00fd840f; WORD $0x0000 // je LBB44_4, $253(%rip) - LONG $0xff5e8d4d // leaq $-1(%r14), %r11 - LONG $0x307f8d4c // leaq $48(%rdi), %r15 - LONG $0x084f8b4c // movq $8(%rdi), %r9 - LONG $0x38c78348 // addq $56, %rdi - WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 - WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB44_8: - LONG $0xd10c8b49 // movq (%r9,%rdx,8), %rcx - WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx - LONG $0xcb430f49 // cmovaeq %r11, %rcx - LONG $0x0cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ecx - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx - WORD $0x3948; BYTE $0x1f // cmpq %rbx, (%rdi) - LONG $0x00ce820f; WORD $0x0000 // jb LBB44_19, $206(%rip) - WORD $0x8b49; BYTE $0x3f // movq (%r15), %rdi - LONG $0x05e3c148 // shlq $5, %rbx - LONG $0x1f0c8b48 // movq (%rdi,%rbx), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ba840f; WORD $0x0000 // je LBB44_19, $186(%rip) - WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0x087f8d4c // leaq $8(%rdi), %r15 - LONG $0x10c78348 // addq $16, %rdi - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0xffb0850f; WORD $0xffff // jne LBB44_8, $-80(%rip) - LONG $0x08418b4c // movq $8(%rcx), %r8 - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0094840f; WORD $0x0000 // je LBB44_6, $148(%rip) -LBB44_11: - WORD $0x8b4c; BYTE $0x09 // movq (%rcx), %r9 - WORD $0xc031 // xorl %eax, %eax - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0x00001be9; BYTE $0x00 // jmp LBB44_12, $27(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB44_17: - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x005f830f; WORD $0x0000 // jae LBB44_2, $95(%rip) -LBB44_18: - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0x394d; BYTE $0xc7 // cmpq %r8, %r15 - LONG $0x006e840f; WORD $0x0000 // je LBB44_19, $110(%rip) -LBB44_12: - LONG $0x7f0c8d4b // leaq (%r15,%r15,2), %rcx - LONG $0xc9743b4d; BYTE $0x10 // cmpq $16(%r9,%rcx,8), %r14 - LONG $0xffe5850f; WORD $0xffff // jne LBB44_18, $-27(%rip) - LONG $0xc93c8d49 // leaq (%r9,%rcx,8), %rdi - WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 - LONG $0x085f8b4c // movq $8(%rdi), %r11 - WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl - WORD $0x3a41; BYTE $0x0b // cmpb (%r11), %cl - LONG $0xffce850f; WORD $0xffff // jne LBB44_18, $-50(%rip) - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - // .p2align 4, 0x90 -LBB44_15: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 - LONG $0xffb4840f; WORD $0xffff // je LBB44_17, $-76(%rip) - LONG $0x1cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ebx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - LONG $0x0b1c3a41 // cmpb (%r11,%rcx), %bl - LONG $0xffe1840f; WORD $0xffff // je LBB44_15, $-31(%rip) - LONG $0xffff9ce9; BYTE $0xff // jmp LBB44_17, $-100(%rip) -LBB44_1: - LONG $0x20c78348 // addq $32, %rdi -LBB44_2: - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000013e9; BYTE $0x00 // jmp LBB44_19, $19(%rip) -LBB44_4: - LONG $0x284f8b48 // movq $40(%rdi), %rcx - LONG $0x08418b4c // movq $8(%rcx), %r8 - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0xff6c850f; WORD $0xffff // jne LBB44_11, $-148(%rip) -LBB44_6: - WORD $0xc031 // xorl %eax, %eax -LBB44_19: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x085e8b4c // movq $8(%rsi), %r11 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00ec840f; WORD $0x0000 // je LBB40_1, $236(%rip) + LONG $0x10478b4c // movq $16(%rdi), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x00e8840f; WORD $0x0000 // je LBB40_3, $232(%rip) + LONG $0xff738d4d // leaq $-1(%r11), %r14 + LONG $0x307f8d4c // leaq $48(%rdi), %r15 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0x38c78348 // addq $56, %rdi + WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 + WORD $0xc031 // xorl %eax, %eax + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB40_7: + LONG $0xc9148b49 // movq (%r9,%rcx,8), %rdx + WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx + LONG $0xd6470f49 // cmovaq %r14, %rdx + LONG $0x14b60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edx + WORD $0xfa80; BYTE $0x2e // cmpb $46, %dl + WORD $0xda80; BYTE $0x00 // sbbb $0, %dl + WORD $0xc280; BYTE $0xd2 // addb $-46, %dl + WORD $0xb60f; BYTE $0xda // movzbl %dl, %ebx + WORD $0x3948; BYTE $0x1f // cmpq %rbx, (%rdi) + LONG $0x00b9820f; WORD $0x0000 // jb LBB40_17, $185(%rip) + WORD $0x8b49; BYTE $0x3f // movq (%r15), %rdi + LONG $0x05e3c148 // shlq $5, %rbx + LONG $0x1f148b48 // movq (%rdi,%rbx), %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x00a5840f; WORD $0x0000 // je LBB40_17, $165(%rip) + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + LONG $0x087f8d4c // leaq $8(%rdi), %r15 + LONG $0x10c78348 // addq $16, %rdi + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0xffb0870f; WORD $0xffff // ja LBB40_7, $-80(%rip) + LONG $0x08428b4c // movq $8(%rdx), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x007f840f; WORD $0x0000 // je LBB40_5, $127(%rip) + +LBB40_10: + WORD $0x8b4c; BYTE $0x0a // movq (%rdx), %r9 + WORD $0xc031 // xorl %eax, %eax + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x000012e9; BYTE $0x00 // jmp LBB40_11, $18(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB40_15: + WORD $0xff49; BYTE $0xc6 // incq %r14 + WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 + LONG $0x0062840f; WORD $0x0000 // je LBB40_17, $98(%rip) + +LBB40_11: + QUAD $0x00000000f50c8d4a // leaq (,%r14,8), %rcx + LONG $0x49148d4c // leaq (%rcx,%rcx,2), %r10 + LONG $0x115c3b4f; BYTE $0x10 // cmpq $16(%r9,%r10), %r11 + LONG $0xffdd850f; WORD $0xffff // jne LBB40_15, $-35(%rip) + WORD $0x8b48; BYTE $0x3e // movq (%rsi), %rdi + LONG $0x114c8b4b; BYTE $0x08 // movq $8(%r9,%r10), %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB40_14: + LONG $0x171cb60f // movzbl (%rdi,%rdx), %ebx + WORD $0x1c3a; BYTE $0x11 // cmpb (%rcx,%rdx), %bl + LONG $0xffc3850f; WORD $0xffff // jne LBB40_15, $-61(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffe7850f; WORD $0xffff // jne LBB40_14, $-25(%rip) + LONG $0x11048b4b // movq (%r9,%r10), %rax + LONG $0x00001ce9; BYTE $0x00 // jmp LBB40_17, $28(%rip) + +LBB40_1: + LONG $0x20478b48 // movq $32(%rdi), %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB40_17, $19(%rip) + +LBB40_3: + LONG $0x28578b48 // movq $40(%rdi), %rdx + LONG $0x08428b4c // movq $8(%rdx), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0xff81850f; WORD $0xffff // jne LBB40_10, $-127(%rip) + +LBB40_5: + WORD $0xc031 // xorl %eax, %eax + +LBB40_17: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _bm_is_set: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xd089 // movl %edx, %eax - WORD $0xe8c1; BYTE $0x03 // shrl $3, %eax - WORD $0xe083; BYTE $0xf8 // andl $-8, %eax - LONG $0x07048b48 // movq (%rdi,%rax), %rax - LONG $0xd0a30f48 // btq %rdx, %rax - WORD $0x920f; BYTE $0xc0 // setb %al - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0xd089 // movl %edx, %eax + WORD $0xe8c1; BYTE $0x03 // shrl $3, %eax + WORD $0xe083; BYTE $0xf8 // andl $-8, %eax + LONG $0x07048b48 // movq (%rdi,%rax), %rax + LONG $0xd0a30f48 // btq %rdx, %rax + WORD $0x920f; BYTE $0xc0 // setb %al + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _bm_set_req: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xd089 // movl %edx, %eax - LONG $0x06e8c148 // shrq $6, %rax - WORD $0x718d; BYTE $0xff // leal $-1(%rcx), %esi - WORD $0xfe83; BYTE $0x02 // cmpl $2, %esi - LONG $0x000d830f; WORD $0x0000 // jae LBB46_1, $13(%rip) - LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx - LONG $0xd1ab0f48 // btsq %rdx, %rcx - LONG $0x000010e9; BYTE $0x00 // jmp LBB46_3, $16(%rip) -LBB46_1: - WORD $0xc985 // testl %ecx, %ecx - LONG $0x000c850f; WORD $0x0000 // jne LBB46_4, $12(%rip) - LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx - LONG $0xd1b30f48 // btrq %rdx, %rcx -LBB46_3: - LONG $0xc70c8948 // movq %rcx, (%rdi,%rax,8) -LBB46_4: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0xd089 // movl %edx, %eax + LONG $0x06e8c148 // shrq $6, %rax + WORD $0x718d; BYTE $0xff // leal $-1(%rcx), %esi + WORD $0xfe83; BYTE $0x02 // cmpl $2, %esi + LONG $0x000d830f; WORD $0x0000 // jae LBB42_1, $13(%rip) + LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx + LONG $0xd1ab0f48 // btsq %rdx, %rcx + LONG $0x000010e9; BYTE $0x00 // jmp LBB42_3, $16(%rip) + +LBB42_1: + WORD $0xc985 // testl %ecx, %ecx + LONG $0x000c850f; WORD $0x0000 // jne LBB42_4, $12(%rip) + LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx + LONG $0xd1b30f48 // btrq %rdx, %rcx + +LBB42_3: + LONG $0xc70c8948 // movq %rcx, (%rdi,%rax,8) + +LBB42_4: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _buf_malloc: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x001f840f; WORD $0x0000 // je LBB47_4, $31(%rip) - LONG $0x08770348 // addq $8(%rdi), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB47_3, $10(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB47_3: - LONG $0x08778948 // movq %rsi, $8(%rdi) -LBB47_4: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x001f840f; WORD $0x0000 // je LBB43_4, $31(%rip) + LONG $0x08770348 // addq $8(%rdi), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB43_3, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB43_3: + LONG $0x08778948 // movq %rsi, $8(%rdi) + +LBB43_4: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + + // .p2align 4, 0x90 _tb_write_byte: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB48_1, $10(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB48_1: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x08348840 // movb %sil, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB44_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB44_1: + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x08348840 // movb %sil, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + _tb_write_bool: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x104f8b48 // movq $16(%rdi), %rcx - LONG $0x01508d49 // leaq $1(%r8), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0xf685 // testl %esi, %esi - LONG $0x0019840f; WORD $0x0000 // je LBB49_3, $25(%rip) - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x0019870f; WORD $0x0000 // ja LBB49_5, $25(%rip) - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x0004c642; BYTE $0x01 // movb $1, (%rax,%r8) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB49_3: - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB49_4, $10(%rip) -LBB49_5: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB49_4: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x0004c642; BYTE $0x00 // movb $0, (%rax,%r8) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x104f8b48 // movq $16(%rdi), %rcx + LONG $0x01508d49 // leaq $1(%r8), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8440; BYTE $0xf6 // testb %sil, %sil + LONG $0x0019840f; WORD $0x0000 // je LBB45_3, $25(%rip) + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0x0019870f; WORD $0x0000 // ja LBB45_5, $25(%rip) + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x0004c642; BYTE $0x01 // movb $1, (%rax,%r8) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB45_3: + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB45_4, $10(%rip) + +LBB45_5: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB45_4: + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x0004c642; BYTE $0x00 // movb $0, (%rax,%r8) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090 // .p2align 4, 0x90 + _tb_write_i16: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x02518d48 // leaq $2(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB50_1, $10(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB50_1: - LONG $0x08c6c166 // rolw $8, %si - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x08348966 // movw %si, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x02518d48 // leaq $2(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB46_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB46_1: + LONG $0x08c6c166 // rolw $8, %si + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x08348966 // movw %si, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + _tb_write_i32: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB51_1, $10(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB51_1: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0xce0f // bswapl %esi - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x3489; BYTE $0x08 // movl %esi, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x04518d48 // leaq $4(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB47_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB47_1: + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0xce0f // bswapl %esi + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x3489; BYTE $0x08 // movl %esi, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + _tb_write_i64: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x08518d48 // leaq $8(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB52_1, $10(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB52_1: - WORD $0x0f48; BYTE $0xce // bswapq %rsi - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x08348948 // movq %rsi, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x08518d48 // leaq $8(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB48_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB48_1: + WORD $0x0f48; BYTE $0xce // bswapq %rsi + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x08348948 // movq %rsi, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _tb_write_double: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x08518d48 // leaq $8(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB53_1, $10(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB53_1: - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - WORD $0x0f48; BYTE $0xc8 // bswapq %rax - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx - LONG $0x0a048948 // movq %rax, (%rdx,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x08518d48 // leaq $8(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB49_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB49_1: + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax + WORD $0x0f48; BYTE $0xc8 // bswapq %rax + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + LONG $0x0a048948 // movq %rax, (%rdx,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + _tb_write_string: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x001a840f; WORD $0x0000 // je LBB54_3, $26(%rip) - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x002e860f; WORD $0x0000 // jbe LBB54_4, $46(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB54_3: - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - LONG $0x01048942 // movl %eax, (%rcx,%r8) - LONG $0x01148d4e // leaq (%rcx,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xff31 // xorl %edi, %edi - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0031830f; WORD $0x0000 // jae LBB54_6, $49(%rip) - LONG $0x000195e9; BYTE $0x00 // jmp LBB54_22, $405(%rip) -LBB54_4: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd189 // movl %edx, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000c8942 // movl %ecx, (%rax,%r8) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0176840f; WORD $0x0000 // je LBB54_15, $374(%rip) - LONG $0x00148d4e // leaq (%rax,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xff31 // xorl %edi, %edi - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0169820f; WORD $0x0000 // jb LBB54_22, $361(%rip) -LBB54_6: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0157820f; WORD $0x0000 // jb LBB54_22, $343(%rip) - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB54_9, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000107e9; BYTE $0x00 // jmp LBB54_18, $263(%rip) -LBB54_9: - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x80e78348 // andq $-128, %rdi - LONG $0x80478d48 // leaq $-128(%rdi), %rax - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0195840f; WORD $0x0000 // je LBB54_27, $405(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0xfee18349 // andq $-2, %r9 - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090 // .p2align 4, 0x90 -LBB54_11: - LONG $0x0410fcc5; BYTE $0x06 // vmovups (%rsi,%rax), %ymm0 - LONG $0x4c10fcc5; WORD $0x2006 // vmovups $32(%rsi,%rax), %ymm1 - LONG $0x5410fcc5; WORD $0x4006 // vmovups $64(%rsi,%rax), %ymm2 - LONG $0x5c10fcc5; WORD $0x6006 // vmovups $96(%rsi,%rax), %ymm3 - LONG $0x117cc1c4; WORD $0x0204 // vmovups %ymm0, (%r10,%rax) - LONG $0x117cc1c4; WORD $0x024c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rax) - LONG $0x117cc1c4; WORD $0x0254; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rax) - LONG $0x117cc1c4; WORD $0x025c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rax) - QUAD $0x000080068410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rax), %ymm0 - QUAD $0x0000a0068c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rax), %ymm1 - QUAD $0x0000c0069410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rax), %ymm2 - QUAD $0x0000e0069c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rax), %ymm3 - QUAD $0x00800284117cc1c4; WORD $0x0000 // vmovups %ymm0, $128(%r10,%rax) - QUAD $0x00a0028c117cc1c4; WORD $0x0000 // vmovups %ymm1, $160(%r10,%rax) - QUAD $0x00c00294117cc1c4; WORD $0x0000 // vmovups %ymm2, $192(%r10,%rax) - QUAD $0x00e0029c117cc1c4; WORD $0x0000 // vmovups %ymm3, $224(%r10,%rax) - LONG $0x01000548; WORD $0x0000 // addq $256, %rax - LONG $0xfec18349 // addq $-2, %r9 - LONG $0xff72850f; WORD $0xffff // jne LBB54_11, $-142(%rip) - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB54_14, $50(%rip) -LBB54_13: - LONG $0x0410fcc5; BYTE $0x06 // vmovups (%rsi,%rax), %ymm0 - LONG $0x4c10fcc5; WORD $0x2006 // vmovups $32(%rsi,%rax), %ymm1 - LONG $0x5410fcc5; WORD $0x4006 // vmovups $64(%rsi,%rax), %ymm2 - LONG $0x5c10fcc5; WORD $0x6006 // vmovups $96(%rsi,%rax), %ymm3 - LONG $0x117cc1c4; WORD $0x0204 // vmovups %ymm0, (%r10,%rax) - LONG $0x117cc1c4; WORD $0x024c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rax) - LONG $0x117cc1c4; WORD $0x0254; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rax) - LONG $0x117cc1c4; WORD $0x025c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rax) -LBB54_14: - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x003e840f; WORD $0x0000 // je LBB54_15, $62(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0x003c840f; WORD $0x0000 // je LBB54_22, $60(%rip) -LBB54_18: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xf0e78348 // andq $-16, %rdi - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB54_19: - LONG $0x0410f8c5; BYTE $0x06 // vmovups (%rsi,%rax), %xmm0 - LONG $0x1178c1c4; WORD $0x0204 // vmovups %xmm0, (%r10,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xffe8850f; WORD $0xffff // jne LBB54_19, $-24(%rip) - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x0007850f; WORD $0x0000 // jne LBB54_22, $7(%rip) -LBB54_15: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB54_22: - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x03e08348 // andq $3, %rax - LONG $0x0016840f; WORD $0x0000 // je LBB54_24, $22(%rip) - WORD $0x9090 // .p2align 4, 0x90 -LBB54_23: - LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx - LONG $0x3a0c8841 // movb %cl, (%r10,%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0xffec850f; WORD $0xffff // jne LBB54_23, $-20(%rip) -LBB54_24: - WORD $0xc031 // xorl %eax, %eax - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0033820f; WORD $0x0000 // jb LBB54_26, $51(%rip) - // .p2align 4, 0x90 -LBB54_25: - LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx - LONG $0x3a0c8841 // movb %cl, (%r10,%rdi) - LONG $0x3e4cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ecx - LONG $0x3a4c8841; BYTE $0x01 // movb %cl, $1(%r10,%rdi) - LONG $0x3e4cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ecx - LONG $0x3a4c8841; BYTE $0x02 // movb %cl, $2(%r10,%rdi) - LONG $0x3e4cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ecx - LONG $0x3a4c8841; BYTE $0x03 // movb %cl, $3(%r10,%rdi) - LONG $0x04c78348 // addq $4, %rdi - WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx - LONG $0xffcd850f; WORD $0xffff // jne LBB54_25, $-51(%rip) -LBB54_26: - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB54_27: - WORD $0xc031 // xorl %eax, %eax - LONG $0x01c0f641 // testb $1, %r8b - LONG $0xff04850f; WORD $0xffff // jne LBB54_13, $-252(%rip) - LONG $0xffff31e9; BYTE $0xff // jmp LBB54_14, $-207(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + LONG $0x084f8b4c // movq $8(%rdi), %r9 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0021840f; WORD $0x0000 // je LBB50_5, $33(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000d860f; WORD $0x0000 // jbe LBB50_4, $13(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x0000cce9; BYTE $0x00 // jmp LBB50_3, $204(%rip) + +LBB50_4: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + +LBB50_5: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08048943 // movl %eax, (%r8,%r9) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01bd840f; WORD $0x0000 // je LBB50_14, $445(%rip) + LONG $0x085c8d4f; BYTE $0x04 // leaq $4(%r8,%r9), %r11 + LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx + LONG $0x001f820f; WORD $0x0000 // jb LBB50_9, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x009b830f; WORD $0x0000 // jae LBB50_17, $155(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0089860f; WORD $0x0000 // jbe LBB50_17, $137(%rip) + +LBB50_9: + WORD $0xff31 // xorl %edi, %edi + +LBB50_10: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0020840f; WORD $0x0000 // je LBB50_12, $32(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB50_11: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x3b1c8841 // movb %bl, (%r11,%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffec850f; WORD $0xffff // jne LBB50_11, $-20(%rip) + +LBB50_12: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x014a820f; WORD $0x0000 // jb LBB50_14, $330(%rip) + LONG $0x014c8d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rcx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB50_16: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0xfd395c88 // movb %bl, $-3(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ebx + LONG $0xfe395c88 // movb %bl, $-2(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ebx + LONG $0xff395c88 // movb %bl, $-1(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ebx + WORD $0x1c88; BYTE $0x39 // movb %bl, (%rcx,%rdi) + LONG $0x04c78348 // addq $4, %rdi + WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB50_16, $-47(%rip) + +LBB50_3: + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB50_17: + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x80e78348 // andq $-128, %rdi + LONG $0x804f8d48 // leaq $-128(%rdi), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x07e8c148 // shrq $7, %rax + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00e6840f; WORD $0x0000 // je LBB50_24, $230(%rip) + WORD $0x294c; BYTE $0xd0 // subq %r10, %rax + QUAD $0x000000e4019c8d4b // leaq $228(%r9,%r8), %rbx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB50_19: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 + QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 + QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 + QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 + LONG $0x4411fcc5; WORD $0xa00b // vmovups %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fcc5; WORD $0xc00b // vmovups %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec08348 // addq $-2, %rax + LONG $0xff7c850f; WORD $0xffff // jne LBB50_19, $-132(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0032840f; WORD $0x0000 // je LBB50_22, $50(%rip) + +LBB50_21: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x117cc1c4; WORD $0x0b04 // vmovups %ymm0, (%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rcx) + +LBB50_22: + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xfe76850f; WORD $0xffff // jne LBB50_10, $-394(%rip) + +LBB50_14: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB50_24: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffb2850f; WORD $0xffff // jne LBB50_21, $-78(%rip) + LONG $0xffffdfe9; BYTE $0xff // jmp LBB50_22, $-33(%rip) + + // .p2align 4, 0x90 _tb_write_binary: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0x185d8b4c // movq $24(%rbp), %r11 - WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x0021840f; WORD $0x0000 // je LBB55_5, $33(%rip) - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000d860f; WORD $0x0000 // jbe LBB55_4, $13(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x0000c8e9; BYTE $0x00 // jmp LBB55_3, $200(%rip) -LBB55_4: - LONG $0x084f8948 // movq %rcx, $8(%rdi) -LBB55_5: - WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax - WORD $0xc80f // bswapl %eax - WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x10048943 // movl %eax, (%r8,%r10) - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x006d840f; WORD $0x0000 // je LBB55_13, $109(%rip) - LONG $0x104d8d48 // leaq $16(%rbp), %rcx - LONG $0x10048d4b // leaq (%r8,%r10), %rax - LONG $0x04c08348 // addq $4, %rax - WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi - LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x0018820f; WORD $0x0000 // jb LBB55_8, $24(%rip) - LONG $0x020c8d4b // leaq (%r10,%r8), %rcx - WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x80f98148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rcx - LONG $0x0084830f; WORD $0x0000 // jae LBB55_16, $132(%rip) -LBB55_8: - WORD $0xff31 // xorl %edi, %edi -LBB55_9: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xd9 // addq %r11, %rcx - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x03e28348 // andq $3, %rdx - LONG $0x001a840f; WORD $0x0000 // je LBB55_11, $26(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_10: - LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx - WORD $0x1c88; BYTE $0x38 // movb %bl, (%rax,%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xff48; BYTE $0xca // decq %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB55_10, $-19(%rip) -LBB55_11: - LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x0008830f; WORD $0x0000 // jae LBB55_14, $8(%rip) -LBB55_13: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB55_14: - LONG $0x020c8d4b // leaq (%r10,%r8), %rcx - LONG $0x07c18348 // addq $7, %rcx - WORD $0xc031 // xorl %eax, %eax - BYTE $0x90 // .p2align 4, 0x90 -LBB55_15: - LONG $0x3e14b60f // movzbl (%rsi,%rdi), %edx - LONG $0xfd395488 // movb %dl, $-3(%rcx,%rdi) - LONG $0x3e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %edx - LONG $0xfe395488 // movb %dl, $-2(%rcx,%rdi) - LONG $0x3e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %edx - LONG $0xff395488 // movb %dl, $-1(%rcx,%rdi) - LONG $0x3e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %edx - WORD $0x1488; BYTE $0x39 // movb %dl, (%rcx,%rdi) - LONG $0x04c78348 // addq $4, %rdi - WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xffd1850f; WORD $0xffff // jne LBB55_15, $-47(%rip) -LBB55_3: - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB55_16: - LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11 - LONG $0x0007830f; WORD $0x0000 // jae LBB55_18, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000106e9; BYTE $0x00 // jmp LBB55_26, $262(%rip) -LBB55_18: - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - LONG $0x80e78348 // andq $-128, %rdi - LONG $0x804f8d48 // leaq $-128(%rdi), %rcx - WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 - LONG $0x07e9c149 // shrq $7, %r9 - WORD $0xff49; BYTE $0xc1 // incq %r9 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x011e840f; WORD $0x0000 // je LBB55_30, $286(%rip) - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0xfee18348 // andq $-2, %rcx - LONG $0x021c8d4b // leaq (%r10,%r8), %rbx - LONG $0xe4c38148; WORD $0x0000; BYTE $0x00 // addq $228, %rbx - WORD $0xd231 // xorl %edx, %edx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_20: - LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 - LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 - LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 - LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 - QUAD $0xffff20138411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rdx) - QUAD $0xffff40138c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rdx) - QUAD $0xffff60139411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rdx) - LONG $0x5c11fcc5; WORD $0x8013 // vmovups %ymm3, $-128(%rbx,%rdx) - QUAD $0x000080168410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdx), %ymm0 - QUAD $0x0000a0168c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdx), %ymm1 - QUAD $0x0000c0169410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdx), %ymm2 - QUAD $0x0000e0169c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdx), %ymm3 - LONG $0x4411fcc5; WORD $0xa013 // vmovups %ymm0, $-96(%rbx,%rdx) - LONG $0x4c11fcc5; WORD $0xc013 // vmovups %ymm1, $-64(%rbx,%rdx) - LONG $0x5411fcc5; WORD $0xe013 // vmovups %ymm2, $-32(%rbx,%rdx) - LONG $0x1c11fcc5; BYTE $0x13 // vmovups %ymm3, (%rbx,%rdx) - LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx - LONG $0xfec18348 // addq $-2, %rcx - LONG $0xff7c850f; WORD $0xffff // jne LBB55_20, $-132(%rip) - LONG $0x01c1f641 // testb $1, %r9b - LONG $0x002e840f; WORD $0x0000 // je LBB55_23, $46(%rip) -LBB55_22: - LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 - LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 - LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 - LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 - LONG $0x0411fcc5; BYTE $0x10 // vmovups %ymm0, (%rax,%rdx) - LONG $0x4c11fcc5; WORD $0x2010 // vmovups %ymm1, $32(%rax,%rdx) - LONG $0x5411fcc5; WORD $0x4010 // vmovups %ymm2, $64(%rax,%rdx) - LONG $0x5c11fcc5; WORD $0x6010 // vmovups %ymm3, $96(%rax,%rdx) -LBB55_23: - WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xfea8840f; WORD $0xffff // je LBB55_13, $-344(%rip) - LONG $0x70c3f641 // testb $112, %r11b - LONG $0xfe64840f; WORD $0xffff // je LBB55_9, $-412(%rip) -LBB55_26: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - LONG $0xf0e78348 // andq $-16, %rdi - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_27: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x0411f8c5; BYTE $0x08 // vmovups %xmm0, (%rax,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi - LONG $0xffe9850f; WORD $0xffff // jne LBB55_27, $-23(%rip) - WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xfe33850f; WORD $0xffff // jne LBB55_9, $-461(%rip) - LONG $0xfffe68e9; BYTE $0xff // jmp LBB55_13, $-408(%rip) -LBB55_30: - WORD $0xd231 // xorl %edx, %edx - LONG $0x01c1f641 // testb $1, %r9b - LONG $0xff7d850f; WORD $0xffff // jne LBB55_22, $-131(%rip) - LONG $0xffffa6e9; BYTE $0xff // jmp LBB55_23, $-90(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0x185d8b4c // movq $24(%rbp), %r11 + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0021840f; WORD $0x0000 // je LBB51_5, $33(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000d860f; WORD $0x0000 // jbe LBB51_4, $13(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB51_3, $200(%rip) + +LBB51_4: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + +LBB51_5: + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax + WORD $0xc80f // bswapl %eax + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08048943 // movl %eax, (%r8,%r9) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x01b4840f; WORD $0x0000 // je LBB51_14, $436(%rip) + LONG $0x104d8d48 // leaq $16(%rbp), %rcx + LONG $0x08448d4b; BYTE $0x04 // leaq $4(%r8,%r9), %rax + WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi + LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11 + LONG $0x001f820f; WORD $0x0000 // jb LBB51_9, $31(%rip) + LONG $0x1e0c8d4a // leaq (%rsi,%r11), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x008f830f; WORD $0x0000 // jae LBB51_17, $143(%rip) + LONG $0x0b0c8d4b // leaq (%r11,%r9), %rcx + LONG $0x084c8d49; BYTE $0x04 // leaq $4(%r8,%rcx), %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0x007d830f; WORD $0x0000 // jae LBB51_17, $125(%rip) + +LBB51_9: + WORD $0xff31 // xorl %edi, %edi + +LBB51_10: + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x014c; BYTE $0xd9 // addq %r11, %rcx + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + LONG $0x03e28348 // andq $3, %rdx + LONG $0x0013840f; WORD $0x0000 // je LBB51_12, $19(%rip) + + // .p2align 4, 0x90 +LBB51_11: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + WORD $0x1c88; BYTE $0x38 // movb %bl, (%rax,%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xff48; BYTE $0xca // decq %rdx + LONG $0xffed850f; WORD $0xffff // jne LBB51_11, $-19(%rip) + +LBB51_12: + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x0147820f; WORD $0x0000 // jb LBB51_14, $327(%rip) + LONG $0x014c8d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rcx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB51_16: + LONG $0x3e14b60f // movzbl (%rsi,%rdi), %edx + LONG $0xfd395488 // movb %dl, $-3(%rcx,%rdi) + LONG $0x3e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %edx + LONG $0xfe395488 // movb %dl, $-2(%rcx,%rdi) + LONG $0x3e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %edx + LONG $0xff395488 // movb %dl, $-1(%rcx,%rdi) + LONG $0x3e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %edx + WORD $0x1488; BYTE $0x39 // movb %dl, (%rcx,%rdi) + LONG $0x04c78348 // addq $4, %rdi + WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 + LONG $0xffd1850f; WORD $0xffff // jne LBB51_16, $-47(%rip) + +LBB51_3: + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB51_17: + WORD $0x894c; BYTE $0xdf // movq %r11, %rdi + LONG $0x80e78348 // andq $-128, %rdi + LONG $0x80578d48 // leaq $-128(%rdi), %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x07e9c148 // shrq $7, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8941; BYTE $0xca // movl %ecx, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x00e2840f; WORD $0x0000 // je LBB51_24, $226(%rip) + WORD $0x294c; BYTE $0xd1 // subq %r10, %rcx + QUAD $0x000000e4019c8d4b // leaq $228(%r9,%r8), %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB51_19: + LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 + LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 + QUAD $0xffff20138411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rdx) + QUAD $0xffff40138c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rdx) + QUAD $0xffff60139411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rdx) + LONG $0x5c11fcc5; WORD $0x8013 // vmovups %ymm3, $-128(%rbx,%rdx) + QUAD $0x000080168410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdx), %ymm0 + QUAD $0x0000a0168c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdx), %ymm1 + QUAD $0x0000c0169410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdx), %ymm2 + QUAD $0x0000e0169c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdx), %ymm3 + LONG $0x4411fcc5; WORD $0xa013 // vmovups %ymm0, $-96(%rbx,%rdx) + LONG $0x4c11fcc5; WORD $0xc013 // vmovups %ymm1, $-64(%rbx,%rdx) + LONG $0x5411fcc5; WORD $0xe013 // vmovups %ymm2, $-32(%rbx,%rdx) + LONG $0x1c11fcc5; BYTE $0x13 // vmovups %ymm3, (%rbx,%rdx) + LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx + LONG $0xfec18348 // addq $-2, %rcx + LONG $0xff7c850f; WORD $0xffff // jne LBB51_19, $-132(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x002e840f; WORD $0x0000 // je LBB51_22, $46(%rip) + +LBB51_21: + LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 + LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 + LONG $0x0411fcc5; BYTE $0x10 // vmovups %ymm0, (%rax,%rdx) + LONG $0x4c11fcc5; WORD $0x2010 // vmovups %ymm1, $32(%rax,%rdx) + LONG $0x5411fcc5; WORD $0x4010 // vmovups %ymm2, $64(%rax,%rdx) + LONG $0x5c11fcc5; WORD $0x6010 // vmovups %ymm3, $96(%rax,%rdx) + +LBB51_22: + WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 + LONG $0xfe86850f; WORD $0xffff // jne LBB51_10, $-378(%rip) + +LBB51_14: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB51_24: + WORD $0xd231 // xorl %edx, %edx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffb6850f; WORD $0xffff // jne LBB51_21, $-74(%rip) + LONG $0xffffdfe9; BYTE $0xff // jmp LBB51_22, $-33(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + _tb_write_struct_begin: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + _tb_write_struct_end: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB57_1, $10(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB57_1: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000804c6 // movb $0, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB53_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB53_1: + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x000804c6 // movb $0, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + _tb_write_field_begin: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x01488d49 // leaq $1(%r8), %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB58_3, $32(%rip) - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x00348842 // movb %sil, (%rax,%r8) - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x02718d48 // leaq $2(%rcx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB58_2, $10(%rip) -LBB58_3: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB58_2: - LONG $0x08c2c166 // rolw $8, %dx - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x08148966 // movw %dx, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x01488d49 // leaq $1(%r8), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x0020870f; WORD $0x0000 // ja LBB54_3, $32(%rip) + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x00348842 // movb %sil, (%rax,%r8) + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x02718d48 // leaq $2(%rcx), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB54_2, $10(%rip) + +LBB54_3: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB54_2: + LONG $0x08c2c166 // rolw $8, %dx + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x08148966 // movw %dx, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + _tb_write_map_n: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x01488d4d // leaq $1(%r8), %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0040870f; WORD $0x0000 // ja LBB59_4, $64(%rip) - LONG $0x084f894c // movq %r9, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x00348842 // movb %sil, (%rax,%r8) - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x01708d49 // leaq $1(%r8), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB59_4, $32(%rip) - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x00148842 // movb %dl, (%rax,%r8) - LONG $0x08578b48 // movq $8(%rdi), %rdx - LONG $0x04728d48 // leaq $4(%rdx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB59_3, $10(%rip) -LBB59_4: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB59_3: - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x0c89; BYTE $0x10 // movl %ecx, (%rax,%rdx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x01488d4d // leaq $1(%r8), %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x0020870f; WORD $0x0000 // ja LBB55_6, $32(%rip) + LONG $0x084f894c // movq %r9, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x00348842 // movb %sil, (%rax,%r8) + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x01708d49 // leaq $1(%r8), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB55_2, $10(%rip) + +LBB55_6: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB55_2: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x00148842 // movb %dl, (%rax,%r8) + LONG $0x08578b48 // movq $8(%rdi), %rdx + LONG $0x04728d48 // leaq $4(%rdx), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB55_3, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB55_3: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0xc90f // bswapl %ecx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x0c89; BYTE $0x10 // movl %ecx, (%rax,%rdx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _tb_write_map_begin: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x01488d4d // leaq $1(%r8), %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0047870f; WORD $0x0000 // ja LBB60_3, $71(%rip) - LONG $0x084f894c // movq %r9, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x00348842 // movb %sil, (%rax,%r8) - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x01708d49 // leaq $1(%r8), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0027870f; WORD $0x0000 // ja LBB60_3, $39(%rip) - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x00148842 // movb %dl, (%rax,%r8) - LONG $0x08478b48 // movq $8(%rdi), %rax - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x04c18348 // addq $4, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB60_4, $10(%rip) -LBB60_3: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB60_4: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x01488d4d // leaq $1(%r8), %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x0020870f; WORD $0x0000 // ja LBB56_6, $32(%rip) + LONG $0x084f894c // movq %r9, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x00348842 // movb %sil, (%rax,%r8) + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x01708d49 // leaq $1(%r8), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB56_2, $10(%rip) + +LBB56_6: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB56_2: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x00148842 // movb %dl, (%rax,%r8) + LONG $0x08478b48 // movq $8(%rdi), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x04c18348 // addq $4, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB56_4, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB56_4: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090 // .p2align 4, 0x90 + _tb_write_map_end: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xca0f // bswapl %edx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x1489; BYTE $0x30 // movl %edx, (%rax,%rsi) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0xca0f // bswapl %edx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x1489; BYTE $0x30 // movl %edx, (%rax,%rsi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090 // .p2align 4, 0x90 + _tb_write_list_begin: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x01488d49 // leaq $1(%r8), %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0027870f; WORD $0x0000 // ja LBB62_2, $39(%rip) - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x00348842 // movb %sil, (%rax,%r8) - LONG $0x08478b48 // movq $8(%rdi), %rax - WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx) - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x04c18348 // addq $4, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB62_3, $10(%rip) -LBB62_2: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB62_3: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x01488d49 // leaq $1(%r8), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB58_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB58_1: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x00348842 // movb %sil, (%rax,%r8) + LONG $0x08478b48 // movq $8(%rdi), %rax + WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx) + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x04c18348 // addq $4, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB58_3, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB58_3: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090 // .p2align 4, 0x90 + _tb_write_list_end: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xca0f // bswapl %edx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x1489; BYTE $0x30 // movl %edx, (%rax,%rsi) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0xca0f // bswapl %edx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x1489; BYTE $0x30 // movl %edx, (%rax,%rsi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090 // .p2align 4, 0x90 + _tb_write_list_n: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 - LONG $0x01488d49 // leaq $1(%r8), %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB64_3, $32(%rip) - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x00348842 // movb %sil, (%rax,%r8) - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x04718d48 // leaq $4(%rcx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB64_2, $10(%rip) -LBB64_3: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB64_2: - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0xca0f // bswapl %edx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x01488d49 // leaq $1(%r8), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB60_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB60_1: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x00348842 // movb %sil, (%rax,%r8) + LONG $0x084f8b48 // movq $8(%rdi), %rcx + LONG $0x04718d48 // leaq $4(%rcx), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x000a860f; WORD $0x0000 // jbe LBB60_2, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB60_2: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0xca0f // bswapl %edx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _tb_write_default_or_empty: - 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 - WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 - LONG $0x10468b48 // movq $16(%rsi), %rax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00d6840f; WORD $0x0000 // je LBB65_10, $214(%rip) - LONG $0x28588b4c // movq $40(%rax), %r11 - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0415840f; WORD $0x0000 // je LBB65_14, $1045(%rip) - LONG $0x08568b4d // movq $8(%r14), %r10 - LONG $0x1a0c8d4b // leaq (%r10,%r11), %rcx - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x02b8870f; WORD $0x0000 // ja LBB65_38, $696(%rip) - LONG $0x084e8949 // movq %rcx, $8(%r14) - WORD $0x8b4d; BYTE $0x0e // movq (%r14), %r9 - LONG $0x111c8d4b // leaq (%r9,%r10), %rbx - LONG $0x20488b48 // movq $32(%rax), %rcx - LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x0012820f; WORD $0x0000 // jb LBB65_5, $18(%rip) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0153830f; WORD $0x0000 // jae LBB65_23, $339(%rip) -LBB65_5: - WORD $0xf631 // xorl %esi, %esi -LBB65_6: - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x014c; BYTE $0xdf // addq %r11, %rdi - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x03e28348 // andq $3, %rdx - LONG $0x0020840f; WORD $0x0000 // je LBB65_8, $32(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB65_7: - LONG $0x3104b60f // movzbl (%rcx,%rsi), %eax - WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff48; BYTE $0xca // decq %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB65_7, $-19(%rip) -LBB65_8: - LONG $0x03ff8348 // cmpq $3, %rdi - LONG $0x0393820f; WORD $0x0000 // jb LBB65_14, $915(%rip) - LONG $0x0a048d4b // leaq (%r10,%r9), %rax - LONG $0x03c08348 // addq $3, %rax - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB65_16: - LONG $0x3114b60f // movzbl (%rcx,%rsi), %edx - LONG $0xfd305488 // movb %dl, $-3(%rax,%rsi) - LONG $0x3154b60f; BYTE $0x01 // movzbl $1(%rcx,%rsi), %edx - LONG $0xfe305488 // movb %dl, $-2(%rax,%rsi) - LONG $0x3154b60f; BYTE $0x02 // movzbl $2(%rcx,%rsi), %edx - LONG $0xff305488 // movb %dl, $-1(%rax,%rsi) - LONG $0x3154b60f; BYTE $0x03 // movzbl $3(%rcx,%rsi), %edx - WORD $0x1488; BYTE $0x30 // movb %dl, (%rax,%rsi) - LONG $0x04c68348 // addq $4, %rsi - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xffd1850f; WORD $0xffff // jne LBB65_16, $-47(%rip) - LONG $0x00034fe9; BYTE $0x00 // jmp LBB65_39, $847(%rip) -LBB65_10: - WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0x08468b48 // movq $8(%rsi), %rax - WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx - WORD $0x518d; BYTE $0xfe // leal $-2(%rcx), %edx - WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl - LONG $0x00c8870f; WORD $0x0000 // ja LBB65_25, $200(%rip) - WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x74358d48; WORD $0x0003; BYTE $0x00 // leaq $884(%rip), %rsi /* LJTI65_0+0(%rip) */ - LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx - WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx - JMP DX -LBB65_12: - LONG $0x08468b49 // movq $8(%r14), %rax - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x01c6870f; WORD $0x0000 // ja LBB65_38, $454(%rip) - LONG $0x084e8949 // movq %rcx, $8(%r14) - WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - LONG $0x000104c6 // movb $0, (%rcx,%rax) - LONG $0x0002fee9; BYTE $0x00 // jmp LBB65_14, $766(%rip) -LBB65_17: - LONG $0x08468b49 // movq $8(%r14), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x01a1870f; WORD $0x0000 // ja LBB65_38, $417(%rip) - LONG $0x084e8949 // movq %rcx, $8(%r14) - WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - QUAD $0x000000000104c748 // movq $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x0002d5e9; BYTE $0x00 // jmp LBB65_39, $725(%rip) -LBB65_19: - LONG $0x084e8b49 // movq $8(%r14), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0175870f; WORD $0x0000 // ja LBB65_38, $373(%rip) - LONG $0x20408b48 // movq $32(%rax), %rax - WORD $0x008a // movb (%rax), %al - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) -LBB65_21: - LONG $0x08468b49 // movq $8(%r14), %rax - LONG $0x04488d48 // leaq $4(%rax), %rcx - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0150870f; WORD $0x0000 // ja LBB65_38, $336(%rip) - LONG $0x084e8949 // movq %rcx, $8(%r14) - WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - LONG $0x000104c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x000285e9; BYTE $0x00 // jmp LBB65_39, $645(%rip) -LBB65_23: - LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11 - LONG $0x013a830f; WORD $0x0000 // jae LBB65_40, $314(%rip) - WORD $0xf631 // xorl %esi, %esi - LONG $0x000244e9; BYTE $0x00 // jmp LBB65_49, $580(%rip) -LBB65_25: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x08e5c149 // shlq $8, %r13 - WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 - LONG $0x0bcd8349 // orq $11, %r13 - LONG $0x00025de9; BYTE $0x00 // jmp LBB65_39, $605(%rip) -LBB65_26: - LONG $0x08468b49 // movq $8(%r14), %rax - LONG $0x02488d48 // leaq $2(%rax), %rcx - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x00fd870f; WORD $0x0000 // ja LBB65_38, $253(%rip) - LONG $0x084e8949 // movq %rcx, $8(%r14) - WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - LONG $0x0104c766; WORD $0x0000 // movw $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x000233e9; BYTE $0x00 // jmp LBB65_39, $563(%rip) -LBB65_28: - LONG $0x28408b48 // movq $40(%rax), %rax - LONG $0x38788b4c // movq $56(%rax), %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfefc840f; WORD $0xffff // je LBB65_12, $-260(%rip) - LONG $0x30608b4c // movq $48(%rax), %r12 - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000010e9; BYTE $0x00 // jmp LBB65_31, $16(%rip) - LONG $0x90909090 // .p2align 4, 0x90 -LBB65_30: - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - LONG $0xfee1840f; WORD $0xffff // je LBB65_12, $-287(%rip) -LBB65_31: - LONG $0xdc0c8b49 // movq (%r12,%rbx,8), %rcx - LONG $0x00027980 // cmpb $0, $2(%rcx) - LONG $0xffe6840f; WORD $0xffff // je LBB65_30, $-26(%rip) - LONG $0x08568b49 // movq $8(%r14), %rdx - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10462b49 // subq $16(%r14), %rax - LONG $0x0208870f; WORD $0x0000 // ja LBB65_54, $520(%rip) - LONG $0x0641b70f // movzwl $6(%rcx), %eax - LONG $0x08498b48 // movq $8(%rcx), %rcx - WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx - LONG $0x08768949 // movq %rsi, $8(%r14) - WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi - WORD $0x0c88; BYTE $0x16 // movb %cl, (%rsi,%rdx) - LONG $0x084e8b49 // movq $8(%r14), %rcx - LONG $0x02718d48 // leaq $2(%rcx), %rsi - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x10562b49 // subq $16(%r14), %rdx - LONG $0x01ee870f; WORD $0x0000 // ja LBB65_55, $494(%rip) - LONG $0x08c0c166 // rolw $8, %ax - LONG $0x08768949 // movq %rsi, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0xdc348b49 // movq (%r12,%rbx,8), %rsi - WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi - WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0xfffd59e8; BYTE $0xff // callq _tb_write_default_or_empty, $-679(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xff80840f; WORD $0xffff // je LBB65_30, $-128(%rip) - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x00018be9; BYTE $0x00 // jmp LBB65_39, $395(%rip) -LBB65_36: - LONG $0x08568b49 // movq $8(%r14), %rdx - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x002b870f; WORD $0x0000 // ja LBB65_38, $43(%rip) - LONG $0x20488b48 // movq $32(%rax), %rcx - WORD $0x098a // movb (%rcx), %cl - LONG $0x18408b48 // movq $24(%rax), %rax - WORD $0x008a // movb (%rax), %al - LONG $0x08768949 // movq %rsi, $8(%r14) - WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi - WORD $0x0488; BYTE $0x16 // movb %al, (%rsi,%rdx) - LONG $0x08468b49 // movq $8(%r14), %rax - LONG $0x01508d48 // leaq $1(%rax), %rdx - WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0160860f; WORD $0x0000 // jbe LBB65_53, $352(%rip) -LBB65_38: - LONG $0x08e5c149 // shlq $8, %r13 - LONG $0x11cd8349 // orq $17, %r13 - LONG $0x00013ee9; BYTE $0x00 // jmp LBB65_39, $318(%rip) -LBB65_40: - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - LONG $0x80e68348 // andq $-128, %rsi - LONG $0x80468d48 // leaq $-128(%rsi), %rax - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00a6840f; WORD $0x0000 // je LBB65_43, $166(%rip) - WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx - LONG $0xfee28348 // andq $-2, %rdx - LONG $0x0a048d4b // leaq (%r10,%r9), %rax - LONG $0x00e00548; WORD $0x0000 // addq $224, %rax - WORD $0xff31 // xorl %edi, %edi - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB65_42: - LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 - QUAD $0xffff20388411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rax,%rdi) - QUAD $0xffff40388c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rax,%rdi) - QUAD $0xffff60389411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rax,%rdi) - LONG $0x5c11fcc5; WORD $0x8038 // vmovups %ymm3, $-128(%rax,%rdi) - QUAD $0x000080398410fcc5; BYTE $0x00 // vmovups $128(%rcx,%rdi), %ymm0 - QUAD $0x0000a0398c10fcc5; BYTE $0x00 // vmovups $160(%rcx,%rdi), %ymm1 - QUAD $0x0000c0399410fcc5; BYTE $0x00 // vmovups $192(%rcx,%rdi), %ymm2 - QUAD $0x0000e0399c10fcc5; BYTE $0x00 // vmovups $224(%rcx,%rdi), %ymm3 - LONG $0x4411fcc5; WORD $0xa038 // vmovups %ymm0, $-96(%rax,%rdi) - LONG $0x4c11fcc5; WORD $0xc038 // vmovups %ymm1, $-64(%rax,%rdi) - LONG $0x5411fcc5; WORD $0xe038 // vmovups %ymm2, $-32(%rax,%rdi) - LONG $0x1c11fcc5; BYTE $0x38 // vmovups %ymm3, (%rax,%rdi) - LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi - LONG $0xfec28348 // addq $-2, %rdx - LONG $0xff7c850f; WORD $0xffff // jne LBB65_42, $-132(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB65_44, $2(%rip) -LBB65_43: - WORD $0xff31 // xorl %edi, %edi -LBB65_44: - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x002e840f; WORD $0x0000 // je LBB65_46, $46(%rip) - LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 - LONG $0x0411fcc5; BYTE $0x3b // vmovups %ymm0, (%rbx,%rdi) - LONG $0x4c11fcc5; WORD $0x203b // vmovups %ymm1, $32(%rbx,%rdi) - LONG $0x5411fcc5; WORD $0x403b // vmovups %ymm2, $64(%rbx,%rdi) - LONG $0x5c11fcc5; WORD $0x603b // vmovups %ymm3, $96(%rbx,%rdi) -LBB65_46: - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0x0034840f; WORD $0x0000 // je LBB65_14, $52(%rip) - LONG $0x70c3f641 // testb $112, %r11b - LONG $0xfc57840f; WORD $0xffff // je LBB65_6, $-937(%rip) -LBB65_49: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - LONG $0xf0e68348 // andq $-16, %rsi - // .p2align 4, 0x90 -LBB65_50: - LONG $0x0410f8c5; BYTE $0x01 // vmovups (%rcx,%rax), %xmm0 - LONG $0x0411f8c5; BYTE $0x03 // vmovups %xmm0, (%rbx,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0xffe9850f; WORD $0xffff // jne LBB65_50, $-23(%rip) - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xfc2d850f; WORD $0xffff // jne LBB65_6, $-979(%rip) -LBB65_14: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d -LBB65_39: - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - 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 - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB65_53: - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - WORD $0x0c88; BYTE $0x02 // movb %cl, (%rdx,%rax) - LONG $0xfffd2ce9; BYTE $0xff // jmp LBB65_21, $-724(%rip) -LBB65_54: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffffcce9; BYTE $0xff // jmp LBB65_39, $-52(%rip) -LBB65_55: - LONG $0x08e2c148 // shlq $8, %rdx - LONG $0x11ca8348 // orq $17, %rdx - WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0xffffbce9; BYTE $0xff // jmp LBB65_39, $-68(%rip) - BYTE $0x90 // .p2align 2, 0x90 - // .set L65_0_set_12, LBB65_12-LJTI65_0 - // .set L65_0_set_17, LBB65_17-LJTI65_0 - // .set L65_0_set_25, LBB65_25-LJTI65_0 - // .set L65_0_set_26, LBB65_26-LJTI65_0 - // .set L65_0_set_21, LBB65_21-LJTI65_0 - // .set L65_0_set_28, LBB65_28-LJTI65_0 - // .set L65_0_set_36, LBB65_36-LJTI65_0 - // .set L65_0_set_19, LBB65_19-LJTI65_0 -LJTI65_0: - LONG $0xfffffc95 // .long L65_0_set_12 - LONG $0xfffffc95 // .long L65_0_set_12 - LONG $0xfffffcba // .long L65_0_set_17 - LONG $0xfffffd4a // .long L65_0_set_25 - LONG $0xfffffd5e // .long L65_0_set_26 - LONG $0xfffffd4a // .long L65_0_set_25 - LONG $0xfffffd0b // .long L65_0_set_21 - LONG $0xfffffd4a // .long L65_0_set_25 - LONG $0xfffffcba // .long L65_0_set_17 - LONG $0xfffffd0b // .long L65_0_set_21 - LONG $0xfffffd88 // .long L65_0_set_28 - LONG $0xfffffe30 // .long L65_0_set_36 - LONG $0xfffffce6 // .long L65_0_set_19 - LONG $0xfffffce6 // .long L65_0_set_19 - // .p2align 4, 0x90 + 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 + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 + LONG $0x104e8b48 // movq $16(%rsi), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00d6840f; WORD $0x0000 // je LBB61_19, $214(%rip) + LONG $0x28418b48 // movq $40(%rcx), %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x02c8840f; WORD $0x0000 // je LBB61_32, $712(%rip) + LONG $0x08568b4d // movq $8(%r14), %r10 + LONG $0x02148d49 // leaq (%r10,%rax), %rdx + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x03a8870f; WORD $0x0000 // ja LBB61_45, $936(%rip) + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b4d; BYTE $0x06 // movq (%r14), %r8 + LONG $0x101c8d4f // leaq (%r8,%r10), %r11 + LONG $0x20498b48 // movq $32(%rcx), %rcx + LONG $0x7ff88348 // cmpq $127, %rax + LONG $0x0019860f; WORD $0x0000 // jbe LBB61_4, $25(%rip) + LONG $0x01348d48 // leaq (%rcx,%rax), %rsi + WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 + LONG $0x0152830f; WORD $0x0000 // jae LBB61_12, $338(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0x0146830f; WORD $0x0000 // jae LBB61_12, $326(%rip) + +LBB61_4: + WORD $0xf631 // xorl %esi, %esi + +LBB61_5: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x03e78348 // andq $3, %rdi + LONG $0x001a840f; WORD $0x0000 // je LBB61_7, $26(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB61_6: + LONG $0x311cb60f // movzbl (%rcx,%rsi), %ebx + LONG $0x331c8841 // movb %bl, (%r11,%rsi) + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xff48; BYTE $0xcf // decq %rdi + LONG $0xffec850f; WORD $0xffff // jne LBB61_6, $-20(%rip) + +LBB61_7: + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x0245820f; WORD $0x0000 // jb LBB61_32, $581(%rip) + LONG $0x02548d4b; BYTE $0x03 // leaq $3(%r10,%r8), %rdx + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB61_9: + LONG $0x311cb60f // movzbl (%rcx,%rsi), %ebx + LONG $0xfd325c88 // movb %bl, $-3(%rdx,%rsi) + LONG $0x315cb60f; BYTE $0x01 // movzbl $1(%rcx,%rsi), %ebx + LONG $0xfe325c88 // movb %bl, $-2(%rdx,%rsi) + LONG $0x315cb60f; BYTE $0x02 // movzbl $2(%rcx,%rsi), %ebx + LONG $0xff325c88 // movb %bl, $-1(%rdx,%rsi) + LONG $0x315cb60f; BYTE $0x03 // movzbl $3(%rcx,%rsi), %ebx + WORD $0x1c88; BYTE $0x32 // movb %bl, (%rdx,%rsi) + LONG $0x04c68348 // addq $4, %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffd1850f; WORD $0xffff // jne LBB61_9, $-47(%rip) + LONG $0x0002fce9; BYTE $0x00 // jmp LBB61_33, $764(%rip) + +LBB61_19: + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0x08468b48 // movq $8(%rsi), %rax + WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx + WORD $0x518d; BYTE $0xfe // leal $-2(%rcx), %edx + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x01b3870f; WORD $0x0000 // ja LBB61_46, $435(%rip) + WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx + LONG $0x30358d48; WORD $0x0003; BYTE $0x00 // leaq $816(%rip), %rsi /* LJTI61_0+0(%rip) */ + LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx + JMP DX + +LBB61_22: + LONG $0x08468b49 // movq $8(%r14), %rax + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x02b6870f; WORD $0x0000 // ja LBB61_45, $694(%rip) + LONG $0x084e8949 // movq %rcx, $8(%r14) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + LONG $0x000104c6 // movb $0, (%rcx,%rax) + LONG $0x0001b1e9; BYTE $0x00 // jmp LBB61_32, $433(%rip) + +LBB61_26: + LONG $0x08468b49 // movq $8(%r14), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x0291870f; WORD $0x0000 // ja LBB61_45, $657(%rip) + LONG $0x084e8949 // movq %rcx, $8(%r14) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + QUAD $0x000000000104c748 // movq $0, (%rcx,%rax) + LONG $0x000188e9; BYTE $0x00 // jmp LBB61_32, $392(%rip) + +LBB61_28: + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x0268870f; WORD $0x0000 // ja LBB61_45, $616(%rip) + LONG $0x20408b48 // movq $32(%rax), %rax + WORD $0x008a // movb (%rax), %al + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) + +LBB61_30: + LONG $0x08468b49 // movq $8(%r14), %rax + LONG $0x04488d48 // leaq $4(%rax), %rcx + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x0243870f; WORD $0x0000 // ja LBB61_45, $579(%rip) + LONG $0x084e8949 // movq %rcx, $8(%r14) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + LONG $0x000104c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rcx,%rax) + LONG $0x00013be9; BYTE $0x00 // jmp LBB61_32, $315(%rip) + +LBB61_12: + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0x80e68348 // andq $-128, %rsi + LONG $0x807e8d48 // leaq $-128(%rsi), %rdi + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + LONG $0x07eac148 // shrq $7, %rdx + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + LONG $0x01e18341 // andl $1, %r9d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0228840f; WORD $0x0000 // je LBB61_13, $552(%rip) + WORD $0x294c; BYTE $0xca // subq %r9, %rdx + QUAD $0x000000e0029c8d4b // leaq $224(%r10,%r8), %rbx + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB61_15: + LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 + LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 + LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 + LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 + QUAD $0xffff203b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rdi) + QUAD $0xffff403b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rdi) + QUAD $0xffff603b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rdi) + LONG $0x5c11fcc5; WORD $0x803b // vmovups %ymm3, $-128(%rbx,%rdi) + QUAD $0x000080398410fcc5; BYTE $0x00 // vmovups $128(%rcx,%rdi), %ymm0 + QUAD $0x0000a0398c10fcc5; BYTE $0x00 // vmovups $160(%rcx,%rdi), %ymm1 + QUAD $0x0000c0399410fcc5; BYTE $0x00 // vmovups $192(%rcx,%rdi), %ymm2 + QUAD $0x0000e0399c10fcc5; BYTE $0x00 // vmovups $224(%rcx,%rdi), %ymm3 + LONG $0x4411fcc5; WORD $0xa03b // vmovups %ymm0, $-96(%rbx,%rdi) + LONG $0x4c11fcc5; WORD $0xc03b // vmovups %ymm1, $-64(%rbx,%rdi) + LONG $0x5411fcc5; WORD $0xe03b // vmovups %ymm2, $-32(%rbx,%rdi) + LONG $0x1c11fcc5; BYTE $0x3b // vmovups %ymm3, (%rbx,%rdi) + LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi + LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff7c850f; WORD $0xffff // jne LBB61_15, $-132(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0032840f; WORD $0x0000 // je LBB61_18, $50(%rip) + +LBB61_17: + LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 + LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 + LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 + LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 + LONG $0x117cc1c4; WORD $0x3b04 // vmovups %ymm0, (%r11,%rdi) + LONG $0x117cc1c4; WORD $0x3b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rdi) + LONG $0x117cc1c4; WORD $0x3b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rdi) + LONG $0x117cc1c4; WORD $0x3b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rdi) + +LBB61_18: + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xfdbc850f; WORD $0xffff // jne LBB61_5, $-580(%rip) + LONG $0x000036e9; BYTE $0x00 // jmp LBB61_32, $54(%rip) + +LBB61_46: + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0x08e5c149 // shlq $8, %r13 + WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 + LONG $0x0bcd8349 // orq $11, %r13 + LONG $0x00011fe9; BYTE $0x00 // jmp LBB61_33, $287(%rip) + +LBB61_24: + LONG $0x08468b49 // movq $8(%r14), %rax + LONG $0x02488d48 // leaq $2(%rax), %rcx + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x0102870f; WORD $0x0000 // ja LBB61_45, $258(%rip) + LONG $0x084e8949 // movq %rcx, $8(%r14) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + LONG $0x0104c766; WORD $0x0000 // movw $0, (%rcx,%rax) + +LBB61_32: + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x0000f5e9; BYTE $0x00 // jmp LBB61_33, $245(%rip) + +LBB61_37: + LONG $0x28408b48 // movq $40(%rax), %rax + LONG $0x38788b4c // movq $56(%rax), %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xfe11840f; WORD $0xffff // je LBB61_22, $-495(%rip) + LONG $0x30608b4c // movq $48(%rax), %r12 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000015e9; BYTE $0x00 // jmp LBB61_39, $21(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB61_21: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 + LONG $0xfdf1840f; WORD $0xffff // je LBB61_22, $-527(%rip) + +LBB61_39: + LONG $0xdc0c8b49 // movq (%r12,%rbx,8), %rcx + LONG $0x00027980 // cmpb $0, $2(%rcx) + LONG $0xffe6840f; WORD $0xffff // je LBB61_21, $-26(%rip) + LONG $0x08568b49 // movq $8(%r14), %rdx + LONG $0x01728d48 // leaq $1(%rdx), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x00d5870f; WORD $0x0000 // ja LBB61_47, $213(%rip) + LONG $0x0641b70f // movzwl $6(%rcx), %eax + LONG $0x08498b48 // movq $8(%rcx), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + WORD $0x0c88; BYTE $0x16 // movb %cl, (%rsi,%rdx) + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x02718d48 // leaq $2(%rcx), %rsi + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0x10562b49 // subq $16(%r14), %rdx + LONG $0x00bb870f; WORD $0x0000 // ja LBB61_42, $187(%rip) + LONG $0x08c0c166 // rolw $8, %ax + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x0a048966 // movw %ax, (%rdx,%rcx) + LONG $0xdc348b49 // movq (%r12,%rbx,8), %rsi + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x894c; BYTE $0xea // movq %r13, %rdx + LONG $0xfffc69e8; BYTE $0xff // callq _tb_write_default_or_empty, $-919(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff80840f; WORD $0xffff // je LBB61_21, $-128(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0x000048e9; BYTE $0x00 // jmp LBB61_33, $72(%rip) + +LBB61_34: + LONG $0x08568b49 // movq $8(%r14), %rdx + LONG $0x01728d48 // leaq $1(%rdx), %rsi + WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x002b870f; WORD $0x0000 // ja LBB61_45, $43(%rip) + LONG $0x20488b48 // movq $32(%rax), %rcx + WORD $0x098a // movb (%rcx), %cl + LONG $0x18408b48 // movq $24(%rax), %rax + WORD $0x008a // movb (%rax), %al + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + WORD $0x0488; BYTE $0x16 // movb %al, (%rsi,%rdx) + LONG $0x08468b49 // movq $8(%r14), %rax + LONG $0x01508d48 // leaq $1(%rax), %rdx + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0x106e2b4d // subq $16(%r14), %r13 + LONG $0x002d860f; WORD $0x0000 // jbe LBB61_36, $45(%rip) + +LBB61_45: + LONG $0x08e5c149 // shlq $8, %r13 + LONG $0x11cd8349 // orq $17, %r13 + +LBB61_33: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + 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 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB61_13: + WORD $0xff31 // xorl %edi, %edi + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xfe6d850f; WORD $0xffff // jne LBB61_17, $-403(%rip) + LONG $0xfffe9ae9; BYTE $0xff // jmp LBB61_18, $-358(%rip) + +LBB61_36: + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + WORD $0x0c88; BYTE $0x02 // movb %cl, (%rdx,%rax) + LONG $0xfffd6ce9; BYTE $0xff // jmp LBB61_30, $-660(%rip) + +LBB61_47: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0xffffbce9; BYTE $0xff // jmp LBB61_33, $-68(%rip) + +LBB61_42: + LONG $0x08e2c148 // shlq $8, %rdx + LONG $0x11ca8348 // orq $17, %rdx + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0xfffface9; BYTE $0xff // jmp LBB61_33, $-84(%rip) + + // .p2align 2, 0x90 + // .set L61_0_set_22, LBB61_22-LJTI61_0 + // .set L61_0_set_26, LBB61_26-LJTI61_0 + // .set L61_0_set_46, LBB61_46-LJTI61_0 + // .set L61_0_set_24, LBB61_24-LJTI61_0 + // .set L61_0_set_30, LBB61_30-LJTI61_0 + // .set L61_0_set_37, LBB61_37-LJTI61_0 + // .set L61_0_set_34, LBB61_34-LJTI61_0 + // .set L61_0_set_28, LBB61_28-LJTI61_0 +LJTI61_0: + LONG $0xfffffcd9 // .long L61_0_set_22 + LONG $0xfffffcd9 // .long L61_0_set_22 + LONG $0xfffffcfe // .long L61_0_set_26 + LONG $0xfffffe79 // .long L61_0_set_46 + LONG $0xfffffe8d // .long L61_0_set_24 + LONG $0xfffffe79 // .long L61_0_set_46 + LONG $0xfffffd4c // .long L61_0_set_30 + LONG $0xfffffe79 // .long L61_0_set_46 + LONG $0xfffffcfe // .long L61_0_set_26 + LONG $0xfffffd4c // .long L61_0_set_30 + LONG $0xfffffeb7 // .long L61_0_set_37 + LONG $0xffffff64 // .long L61_0_set_34 + LONG $0xfffffd27 // .long L61_0_set_28 + LONG $0xfffffd27 // .long L61_0_set_28 + LONG $0x90909090 // .p2align 4, 0x90 + _tb_write_message_begin: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - LONG $0x084f8b4c // movq $8(%rdi), %r9 - LONG $0x105f8b4c // movq $16(%rdi), %r11 - LONG $0x04598d49 // leaq $4(%r9), %rbx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x0126870f; WORD $0x0000 // ja LBB66_29, $294(%rip) - LONG $0x0000c981; WORD $0x8001 // orl $-2147418112, %ecx - LONG $0x085f8948 // movq %rbx, $8(%rdi) - WORD $0xc90f // bswapl %ecx - WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 - LONG $0x0a0c8943 // movl %ecx, (%r10,%r9) - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x003b840f; WORD $0x0000 // je LBB66_6, $59(%rip) - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x00f7870f; WORD $0x0000 // ja LBB66_29, $247(%rip) - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - LONG $0x1a048941 // movl %eax, (%r10,%rbx) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x00d2840f; WORD $0x0000 // je LBB66_28, $210(%rip) - LONG $0x11348d4f // leaq (%r9,%r10), %r14 - LONG $0x08c68349 // addq $8, %r14 - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x001f830f; WORD $0x0000 // jae LBB66_7, $31(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB66_5, $49(%rip) -LBB66_6: - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - LONG $0x1a048941 // movl %eax, (%r10,%rbx) - LONG $0x11348d4f // leaq (%r9,%r10), %r14 - LONG $0x08c68349 // addq $8, %r14 - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0017820f; WORD $0x0000 // jb LBB66_5, $23(%rip) -LBB66_7: - LONG $0x11048d4b // leaq (%r9,%r10), %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x08c08348 // addq $8, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x00c1830f; WORD $0x0000 // jae LBB66_9, $193(%rip) -LBB66_5: - WORD $0xc031 // xorl %eax, %eax -LBB66_22: - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - WORD $0xf749; BYTE $0xd3 // notq %r11 - WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 - WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx - LONG $0x03e38348 // andq $3, %rbx - LONG $0x001f840f; WORD $0x0000 // je LBB66_24, $31(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB66_23: - LONG $0x060cb60f // movzbl (%rsi,%rax), %ecx - LONG $0x060c8841 // movb %cl, (%r14,%rax) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0xffec850f; WORD $0xffff // jne LBB66_23, $-20(%rip) -LBB66_24: - LONG $0x03fb8349 // cmpq $3, %r11 - LONG $0x0041820f; WORD $0x0000 // jb LBB66_27, $65(%rip) - LONG $0x110c8d4b // leaq (%r9,%r10), %rcx - LONG $0x0bc18348 // addq $11, %rcx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB66_26: - LONG $0x061cb60f // movzbl (%rsi,%rax), %ebx - LONG $0xfd015c88 // movb %bl, $-3(%rcx,%rax) - LONG $0x065cb60f; BYTE $0x01 // movzbl $1(%rsi,%rax), %ebx - LONG $0xfe015c88 // movb %bl, $-2(%rcx,%rax) - LONG $0x065cb60f; BYTE $0x02 // movzbl $2(%rsi,%rax), %ebx - LONG $0xff015c88 // movb %bl, $-1(%rcx,%rax) - LONG $0x065cb60f; BYTE $0x03 // movzbl $3(%rsi,%rax), %ebx - WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) - LONG $0x04c08348 // addq $4, %rax - WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffd1850f; WORD $0xffff // jne LBB66_26, $-47(%rip) -LBB66_27: - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x105f8b4c // movq $16(%rdi), %r11 -LBB66_28: - LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x0012860f; WORD $0x0000 // jbe LBB66_31, $18(%rip) -LBB66_29: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax -LBB66_30: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq -LBB66_31: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x0f41; BYTE $0xc8 // bswapl %r8d - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x08048944 // movl %r8d, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - LONG $0xffffe1e9; BYTE $0xff // jmp LBB66_30, $-31(%rip) -LBB66_9: - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB66_11, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x000117e9; BYTE $0x00 // jmp LBB66_19, $279(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0x105f8b48 // movq $16(%rdi), %rbx + LONG $0x04598d4d // leaq $4(%r9), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x020f870f; WORD $0x0000 // ja LBB62_23, $527(%rip) + LONG $0x0000c981; WORD $0x8001 // orl $-2147418112, %ecx + LONG $0x085f894c // movq %r11, $8(%rdi) + WORD $0xc90f // bswapl %ecx + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + LONG $0x0a0c8943 // movl %ecx, (%r10,%r9) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x04c08348 // addq $4, %rax + LONG $0x0013840f; WORD $0x0000 // je LBB62_4, $19(%rip) + WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x01e0870f; WORD $0x0000 // ja LBB62_23, $480(%rip) + LONG $0x085f894c // movq %r11, $8(%rdi) + +LBB62_4: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + LONG $0x0a448943; BYTE $0x04 // movl %eax, $4(%r10,%r9) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01ba840f; WORD $0x0000 // je LBB62_22, $442(%rip) + LONG $0x0a5c8d4f; BYTE $0x08 // leaq $8(%r10,%r9), %r11 + LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx + LONG $0x001f820f; WORD $0x0000 // jb LBB62_6, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x008f830f; WORD $0x0000 // jae LBB62_10, $143(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x02448d49; BYTE $0x08 // leaq $8(%r10,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x007d860f; WORD $0x0000 // jbe LBB62_10, $125(%rip) + +LBB62_6: + WORD $0xc031 // xorl %eax, %eax + +LBB62_16: + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x0149; BYTE $0xd6 // addq %rdx, %r14 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + LONG $0x03e38348 // andq $3, %rbx + LONG $0x0015840f; WORD $0x0000 // je LBB62_18, $21(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB62_17: + LONG $0x060cb60f // movzbl (%rsi,%rax), %ecx + LONG $0x030c8841 // movb %cl, (%r11,%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0xffec850f; WORD $0xffff // jne LBB62_17, $-20(%rip) + +LBB62_18: + LONG $0x03fe8349 // cmpq $3, %r14 + LONG $0x014a820f; WORD $0x0000 // jb LBB62_21, $330(%rip) + LONG $0x114c8d4b; BYTE $0x0b // leaq $11(%r9,%r10), %rcx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB62_20: + LONG $0x061cb60f // movzbl (%rsi,%rax), %ebx + LONG $0xfd015c88 // movb %bl, $-3(%rcx,%rax) + LONG $0x065cb60f; BYTE $0x01 // movzbl $1(%rsi,%rax), %ebx + LONG $0xfe015c88 // movb %bl, $-2(%rcx,%rax) + LONG $0x065cb60f; BYTE $0x02 // movzbl $2(%rsi,%rax), %ebx + LONG $0xff015c88 // movb %bl, $-1(%rcx,%rax) + LONG $0x065cb60f; BYTE $0x03 // movzbl $3(%rsi,%rax), %ebx + WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) + LONG $0x04c08348 // addq $4, %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB62_20, $-47(%rip) + LONG $0x000104e9; BYTE $0x00 // jmp LBB62_21, $260(%rip) + +LBB62_10: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x80e08348 // andq $-128, %rax + LONG $0x80488d48 // leaq $-128(%rax), %rcx + WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 + LONG $0x07efc149 // shrq $7, %r15 + WORD $0xff49; BYTE $0xc7 // incq %r15 + WORD $0x8945; BYTE $0xfe // movl %r15d, %r14d + LONG $0x01e68341 // andl $1, %r14d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x011e840f; WORD $0x0000 // je LBB62_26, $286(%rip) + WORD $0x294d; BYTE $0xf7 // subq %r14, %r15 + QUAD $0x000000e8119c8d4b // leaq $232(%r9,%r10), %rbx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB62_12: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 + QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 + QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 + QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 + LONG $0x4411fcc5; WORD $0xa00b // vmovups %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fcc5; WORD $0xc00b // vmovups %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec78349 // addq $-2, %r15 + LONG $0xff7c850f; WORD $0xffff // jne LBB62_12, $-132(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0032840f; WORD $0x0000 // je LBB62_15, $50(%rip) + +LBB62_14: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x117cc1c4; WORD $0x0b04 // vmovups %ymm0, (%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rcx) + +LBB62_15: + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0xfe81850f; WORD $0xffff // jne LBB62_16, $-383(%rip) + +LBB62_21: + LONG $0x085f8b4c // movq $8(%rdi), %r11 + LONG $0x105f8b48 // movq $16(%rdi), %rbx + +LBB62_22: + LONG $0x044b8d49 // leaq $4(%r11), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x0012860f; WORD $0x0000 // jbe LBB62_25, $18(%rip) + +LBB62_23: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + +LBB62_24: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB62_25: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0x0f41; BYTE $0xc8 // bswapl %r8d + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x18048946 // movl %r8d, (%rax,%r11) + WORD $0xc031 // xorl %eax, %eax + LONG $0xffffe1e9; BYTE $0xff // jmp LBB62_24, $-31(%rip) + +LBB62_26: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0xff7b850f; WORD $0xffff // jne LBB62_14, $-133(%rip) + LONG $0xffffa8e9; BYTE $0xff // jmp LBB62_15, $-88(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +_tb_write_message_end: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +_bm_malloc_reqs: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0xd1048d4d // leaq (%r9,%rdx,8), %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x01af870f; WORD $0x0000 // ja LBB64_18, $431(%rip) + QUAD $0x00000000d53c8d4c // leaq (,%rdx,8), %r15 + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + LONG $0x0a1c8d4f // leaq (%r10,%r9), %r11 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0x08518948 // movq %rdx, $8(%rcx) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0062840f; WORD $0x0000 // je LBB64_15, $98(%rip) + LONG $0x80ff8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r15 + LONG $0x001d820f; WORD $0x0000 // jb LBB64_3, $29(%rip) + LONG $0xd6048d48 // leaq (%rsi,%rdx,8), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x0058830f; WORD $0x0000 // jae LBB64_7, $88(%rip) + LONG $0x39048d4b // leaq (%r9,%r15), %rax + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0048860f; WORD $0x0000 // jbe LBB64_7, $72(%rip) + +LBB64_3: + WORD $0xc931 // xorl %ecx, %ecx + +LBB64_13: + LONG $0x11448d4b; BYTE $0x03 // leaq $3(%r9,%r10), %rax + WORD $0x9090 // .p2align 4, 0x90 + +LBB64_14: + LONG $0x0e14b60f // movzbl (%rsi,%rcx), %edx + LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %edx + LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %edx + LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %edx + WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) + LONG $0x04c18348 // addq $4, %rcx + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0xffd1850f; WORD $0xffff // jne LBB64_14, $-47(%rip) + +LBB64_15: + LONG $0x0847894c // movq %r8, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax + +LBB64_16: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + +LBB64_7: + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80418d48 // leaq $-128(%rcx), %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x8941; BYTE $0xde // movl %ebx, %r14d + LONG $0x01e68341 // andl $1, %r14d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00e9840f; WORD $0x0000 // je LBB64_17, $233(%rip) + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + QUAD $0x000000e011848d4b // leaq $224(%r9,%r10), %rax + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB64_9: + LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 + LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 + QUAD $0xffff20108411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rax,%rdx) + QUAD $0xffff40108c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rax,%rdx) + QUAD $0xffff60109411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rax,%rdx) + LONG $0x5c11fcc5; WORD $0x8010 // vmovups %ymm3, $-128(%rax,%rdx) + QUAD $0x000080168410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdx), %ymm0 + QUAD $0x0000a0168c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdx), %ymm1 + QUAD $0x0000c0169410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdx), %ymm2 + QUAD $0x0000e0169c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdx), %ymm3 + LONG $0x4411fcc5; WORD $0xa010 // vmovups %ymm0, $-96(%rax,%rdx) + LONG $0x4c11fcc5; WORD $0xc010 // vmovups %ymm1, $-64(%rax,%rdx) + LONG $0x5411fcc5; WORD $0xe010 // vmovups %ymm2, $-32(%rax,%rdx) + LONG $0x1c11fcc5; BYTE $0x10 // vmovups %ymm3, (%rax,%rdx) + LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx + LONG $0xfec38348 // addq $-2, %rbx + LONG $0xff7c850f; WORD $0xffff // jne LBB64_9, $-132(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0032840f; WORD $0x0000 // je LBB64_12, $50(%rip) + +LBB64_11: + LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 + LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 + LONG $0x117cc1c4; WORD $0x1304 // vmovups %ymm0, (%r11,%rdx) + LONG $0x117cc1c4; WORD $0x134c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rdx) + LONG $0x117cc1c4; WORD $0x1354; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rdx) + LONG $0x117cc1c4; WORD $0x135c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rdx) + +LBB64_12: + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0xfee7840f; WORD $0xffff // je LBB64_15, $-281(%rip) + LONG $0xfffeace9; BYTE $0xff // jmp LBB64_13, $-340(%rip) + +LBB64_17: + WORD $0xd231 // xorl %edx, %edx + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0xffb5850f; WORD $0xffff // jne LBB64_11, $-75(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB64_12, $-30(%rip) + +LBB64_18: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x10c88348 // orq $16, %rax + LONG $0xfffecbe9; BYTE $0xff // jmp LBB64_16, $-309(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +_bm_free_reqs: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x03e6c148 // shlq $3, %rsi + LONG $0x08772948 // subq %rsi, $8(%rdi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090 // .p2align 4, 0x90 + +_j2t_write_unset_fields: + 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 $0x48ec8348 // subq $72, %rsp + LONG $0xa845894c // movq %r8, $-88(%rbp) + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x02ee840f; WORD $0x0000 // je LBB66_34, $750(%rip) + WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x02 // andl $2, %eax + WORD $0xe8d1 // shrl %eax + WORD $0x4589; BYTE $0xd4 // movl %eax, $-44(%rbp) + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xc031 // xorl %eax, %eax + LONG $0xb84d894c // movq %r9, $-72(%rbp) + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + LONG $0xc87d8948 // movq %rdi, $-56(%rbp) + LONG $0x000021e9; BYTE $0x00 // jmp LBB66_3, $33(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +LBB66_2: + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + LONG $0x08c18348 // addq $8, %rcx + LONG $0xa0458b48 // movq $-96(%rbp), %rax + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0x40c68341 // addl $64, %r14d + LONG $0xa8453b48 // cmpq $-88(%rbp), %rax + LONG $0x029f840f; WORD $0x0000 // je LBB66_34, $671(%rip) + +LBB66_3: + LONG $0xa0458948 // movq %rax, $-96(%rbp) + LONG $0xf6b70f45 // movzwl %r14w, %r14d + LONG $0x984d8948 // movq %rcx, $-104(%rbp) + WORD $0x8b4c; BYTE $0x29 // movq (%rcx), %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xffcb840f; WORD $0xffff // je LBB66_2, $-53(%rip) + QUAD $0x00000000f51c8d4e // leaq (,%r14,8), %r11 + LONG $0x00c1f741; WORD $0x0001; BYTE $0x00 // testl $256, %r9d + LONG $0xb05d894c // movq %r11, $-80(%rbp) + LONG $0x0132850f; WORD $0x0000 // jne LBB66_19, $306(%rip) + WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 + LONG $0x28e4c149 // shlq $40, %r12 + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB66_6: + LONG $0x01c5f641 // testb $1, %r13b + LONG $0x00e6840f; WORD $0x0000 // je LBB66_16, $230(%rip) + LONG $0x1e048d49 // leaq (%r14,%rbx), %rax + LONG $0x20423948 // cmpq %rax, $32(%rdx) + LONG $0x00db860f; WORD $0x0000 // jbe LBB66_17, $219(%rip) + LONG $0x18428b48 // movq $24(%rdx), %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi + LONG $0x0246b60f // movzbl $2(%rsi), %eax + LONG $0x20c1f641 // testb $32, %r9b + LONG $0x000d850f; WORD $0x0000 // jne LBB66_10, $13(%rip) + WORD $0x023c // cmpb $2, %al + LONG $0x000d850f; WORD $0x0000 // jne LBB66_11, $13(%rip) + LONG $0x000246e9; BYTE $0x00 // jmp LBB66_38, $582(%rip) + +LBB66_10: + WORD $0x023c // cmpb $2, %al + LONG $0x0023840f; WORD $0x0000 // je LBB66_13, $35(%rip) + LBB66_11: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x80e08348 // andq $-128, %rax - LONG $0x80488d48 // leaq $-128(%rax), %rcx - WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 - LONG $0x07ebc149 // shrq $7, %r11 - WORD $0xff49; BYTE $0xc3 // incq %r11 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00a9840f; WORD $0x0000 // je LBB66_14, $169(%rip) - WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - LONG $0xfee78349 // andq $-2, %r15 - LONG $0x110c8d4b // leaq (%r9,%r10), %rcx - LONG $0xe8c18148; WORD $0x0000; BYTE $0x00 // addq $232, %rcx - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + WORD $0x8445; BYTE $0xc9 // testb %r9b, %r9b + LONG $0xc0980f41 // sets %r8b + WORD $0x013c // cmpb $1, %al + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xc084 // testb %al, %al + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x4d84; BYTE $0xd4 // testb %cl, $-44(%rbp) + LONG $0x0009850f; WORD $0x0000 // jne LBB66_13, $9(%rip) + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0x0087840f; WORD $0x0000 // je LBB66_16, $135(%rip) + LBB66_13: - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - QUAD $0xffff20198411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rcx,%rbx) - QUAD $0xffff40198c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rcx,%rbx) - QUAD $0xffff60199411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rcx,%rbx) - LONG $0x5c11fcc5; WORD $0x8019 // vmovups %ymm3, $-128(%rcx,%rbx) - QUAD $0x0000801e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rbx), %ymm0 - QUAD $0x0000a01e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rbx), %ymm1 - QUAD $0x0000c01e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rbx), %ymm2 - QUAD $0x0000e01e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rbx), %ymm3 - LONG $0x4411fcc5; WORD $0xa019 // vmovups %ymm0, $-96(%rcx,%rbx) - LONG $0x4c11fcc5; WORD $0xc019 // vmovups %ymm1, $-64(%rcx,%rbx) - LONG $0x5411fcc5; WORD $0xe019 // vmovups %ymm2, $-32(%rcx,%rbx) - LONG $0x1c11fcc5; BYTE $0x19 // vmovups %ymm3, (%rcx,%rbx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx - LONG $0xfec78349 // addq $-2, %r15 - LONG $0xff7c850f; WORD $0xffff // jne LBB66_13, $-132(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB66_15, $2(%rip) -LBB66_14: - WORD $0xdb31 // xorl %ebx, %ebx -LBB66_15: - LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0032840f; WORD $0x0000 // je LBB66_17, $50(%rip) - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - LONG $0x117cc1c4; WORD $0x1e04 // vmovups %ymm0, (%r14,%rbx) - LONG $0x117cc1c4; WORD $0x1e4c; BYTE $0x20 // vmovups %ymm1, $32(%r14,%rbx) - LONG $0x117cc1c4; WORD $0x1e54; BYTE $0x40 // vmovups %ymm2, $64(%r14,%rbx) - LONG $0x117cc1c4; WORD $0x1e5c; BYTE $0x60 // vmovups %ymm3, $96(%r14,%rbx) + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x01478d48 // leaq $1(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x01e5870f; WORD $0x0000 // ja LBB66_35, $485(%rip) + LONG $0x0656b70f // movzwl $6(%rsi), %edx + LONG $0x084e8b48 // movq $8(%rsi), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + LONG $0x08478949 // movq %rax, $8(%r15) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x02478d48 // leaq $2(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x01bb870f; WORD $0x0000 // ja LBB66_35, $443(%rip) + LONG $0x08478949 // movq %rax, $8(%r15) + LONG $0x08c2c166 // rolw $8, %dx + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x38148966 // movw %dx, (%rax,%rdi) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x10558b48 // movq $16(%rbp), %rdx + LONG $0xfff59de8; BYTE $0xff // callq _tb_write_default_or_empty, $-2659(%rip) + LONG $0xb05d8b4c // movq $-80(%rbp), %r11 + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0xc0558b48 // movq $-64(%rbp), %rdx + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01ad850f; WORD $0x0000 // jne LBB66_39, $429(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB66_16: + WORD $0xd149; BYTE $0xed // shrq %r13 + LBB66_17: - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xfe9f840f; WORD $0xffff // je LBB66_27, $-353(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0xfe16840f; WORD $0xffff // je LBB66_22, $-490(%rip) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfea4840f; WORD $0xffff // je LBB66_2, $-348(%rip) + WORD $0x014d; BYTE $0xd4 // addq %r10, %r12 + LONG $0x3ffb8348 // cmpq $63, %rbx + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xfef3820f; WORD $0xffff // jb LBB66_6, $-269(%rip) + LONG $0xfffe8ee9; BYTE $0xff // jmp LBB66_2, $-370(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LBB66_19: - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xf0e08348 // andq $-16, %rax - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LBB66_20: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x1178c1c4; WORD $0x0e04 // vmovups %xmm0, (%r14,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffe8850f; WORD $0xffff // jne LBB66_20, $-24(%rip) - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xfe5e840f; WORD $0xffff // je LBB66_27, $-418(%rip) - LONG $0xfffdd9e9; BYTE $0xff // jmp LBB66_22, $-551(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -_tb_write_message_end: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -_bm_malloc_reqs: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x084f8b4c // movq $8(%rdi), %r9 - LONG $0xd1048d4d // leaq (%r9,%rdx,8), %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x01f7870f; WORD $0x0000 // ja LBB68_23, $503(%rip) - QUAD $0x00000000d53c8d4c // leaq (,%rdx,8), %r15 - WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 - LONG $0x0a1c8d4f // leaq (%r10,%r9), %r11 - WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) - LONG $0x08518948 // movq %rdx, $8(%rcx) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0060840f; WORD $0x0000 // je LBB68_20, $96(%rip) - LONG $0x10ff8349 // cmpq $16, %r15 - LONG $0x0012820f; WORD $0x0000 // jb LBB68_3, $18(%rip) - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0056830f; WORD $0x0000 // jae LBB68_6, $86(%rip) + LONG $0x01c5f641 // testb $1, %r13b + LONG $0x005e840f; WORD $0x0000 // je LBB66_26, $94(%rip) + LONG $0x1e048d49 // leaq (%r14,%rbx), %rax + LONG $0x20423948 // cmpq %rax, $32(%rdx) + LONG $0x0053860f; WORD $0x0000 // jbe LBB66_27, $83(%rip) + LONG $0x18428b48 // movq $24(%rdx), %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi + LONG $0x0246b60f // movzbl $2(%rsi), %eax + WORD $0x023c // cmpb $2, %al + LONG $0x000a840f; WORD $0x0000 // je LBB66_24, $10(%rip) + LONG $0x013f8348 // cmpq $1, (%rdi) + LONG $0x004e850f; WORD $0x0000 // jne LBB66_29, $78(%rip) + +LBB66_24: + LONG $0x78878b48; WORD $0x0380; BYTE $0x00 // movq $229496(%rdi), %rax + LONG $0x80873948; WORD $0x0380; BYTE $0x00 // cmpq %rax, $229504(%rdi) + LONG $0x00f6860f; WORD $0x0000 // jbe LBB66_36, $246(%rip) + LONG $0x46b70f44; BYTE $0x06 // movzwl $6(%rsi), %r8d + LONG $0x708f8b48; WORD $0x0380; BYTE $0x00 // movq $229488(%rdi), %rcx + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x78b78948; WORD $0x0380; BYTE $0x00 // movq %rsi, $229496(%rdi) + LONG $0x81048944 // movl %r8d, (%rcx,%rax,4) + +LBB66_26: + WORD $0xd149; BYTE $0xed // shrq %r13 + +LBB66_27: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfdfc840f; WORD $0xffff // je LBB66_2, $-516(%rip) + LONG $0x3ffb8348 // cmpq $63, %rbx + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xff7e820f; WORD $0xffff // jb LBB66_20, $-130(%rip) + LONG $0xfffde9e9; BYTE $0xff // jmp LBB66_2, $-535(%rip) + +LBB66_29: + WORD $0x8445; BYTE $0xc9 // testb %r9b, %r9b + LONG $0xc0980f41 // sets %r8b + WORD $0x013c // cmpb $1, %al + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xc084 // testb %al, %al + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x4d84; BYTE $0xd4 // testb %cl, $-44(%rbp) + LONG $0x0009850f; WORD $0x0000 // jne LBB66_31, $9(%rip) + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0xffbe840f; WORD $0xffff // je LBB66_26, $-66(%rip) + +LBB66_31: + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x01478d48 // leaq $1(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0074870f; WORD $0x0000 // ja LBB66_35, $116(%rip) + LONG $0x0656b70f // movzwl $6(%rsi), %edx + LONG $0x084e8b48 // movq $8(%rsi), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + LONG $0x08478949 // movq %rax, $8(%r15) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x02478d48 // leaq $2(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x004a870f; WORD $0x0000 // ja LBB66_35, $74(%rip) + LONG $0x08478949 // movq %rax, $8(%r15) + LONG $0x08c2c166 // rolw $8, %dx + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x38148966 // movw %dx, (%rax,%rdi) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x10558b48 // movq $16(%rbp), %rdx + LONG $0xfff42ce8; BYTE $0xff // callq _tb_write_default_or_empty, $-3028(%rip) + LONG $0xb05d8b4c // movq $-80(%rbp), %r11 + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0xc0558b48 // movq $-64(%rbp), %rdx + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff41840f; WORD $0xffff // je LBB66_26, $-191(%rip) + LONG $0x000037e9; BYTE $0x00 // jmp LBB66_39, $55(%rip) + +LBB66_34: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000030e9; BYTE $0x00 // jmp LBB66_39, $48(%rip) + +LBB66_35: + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x000020e9; BYTE $0x00 // jmp LBB66_39, $32(%rip) + +LBB66_36: + LONG $0x10458b48 // movq $16(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x16c88348 // orq $22, %rax + LONG $0x00000fe9; BYTE $0x00 // jmp LBB66_39, $15(%rip) + +LBB66_38: + LONG $0x10458b48 // movq $16(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x094c; BYTE $0xe0 // orq %r12, %rax + LONG $0x0ac88348 // orq $10, %rax + +LBB66_39: + LONG $0x48c48348 // addq $72, %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 + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + +LCPI67_0: + LONG $0x43300000 // .long 1127219200 + LONG $0x45300000 // .long 1160773632 + LONG $0x00000000 // .long 0 + LONG $0x00000000 // .long 0 + +LCPI67_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 + + // .p2align 4, 0x90 +_j2t_number: + 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 + WORD $0x894d; BYTE $0xc7 // movq %r8, %r15 + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 + WORD $0x8b4c; BYTE $0x29 // movq (%rcx), %r13 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + LONG $0xffb785e8; BYTE $0xff // callq _vnumber, $-18555(%rip) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0059880f; WORD $0x0000 // js LBB67_6, $89(%rip) + LONG $0x0cb60f41; BYTE $0x24 // movzbl (%r12), %ecx + WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx + WORD $0xfa80; BYTE $0x07 // cmpb $7, %dl + LONG $0x008e870f; WORD $0x0000 // ja LBB67_10, $142(%rip) + WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx + LONG $0x16358d48; WORD $0x0002; BYTE $0x00 // leaq $534(%rip), %rsi /* LJTI67_0+0(%rip) */ + LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx + JMP DX + +LBB67_3: + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x10768b49 // movq $16(%r14), %rsi + LONG $0x01518d48 // leaq $1(%rcx), %rdx + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x0116850f; WORD $0x0000 // jne LBB67_20, $278(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x01b6870f; WORD $0x0000 // ja LBB67_30, $438(%rip) + LONG $0x10478a41 // movb $16(%r15), %al + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) + LONG $0x0001c4e9; BYTE $0x00 // jmp LBB67_33, $452(%rip) + +LBB67_6: + LONG $0x28e5c149 // shlq $40, %r13 + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xd8f7 // negl %eax + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0001abe9; BYTE $0x00 // jmp LBB67_34, $427(%rip) + +LBB67_7: + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x10768b49 // movq $16(%r14), %rsi + LONG $0x08518d48 // leaq $8(%rcx), %rdx + LONG $0x08f88348 // cmpq $8, %rax + LONG $0x00e7850f; WORD $0x0000 // jne LBB67_22, $231(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x0166870f; WORD $0x0000 // ja LBB67_30, $358(%rip) + LONG $0x08478b49 // movq $8(%r15), %rax + LONG $0x000170e9; BYTE $0x00 // jmp LBB67_32, $368(%rip) + +LBB67_10: + LONG $0x30e1c148 // shlq $48, %rcx + WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0x0948; BYTE $0xca // orq %rcx, %rdx + QUAD $0x090000000009b848; WORD $0x0000 // movabsq $9895604649993, %rax + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + LONG $0x000160e9; BYTE $0x00 // jmp LBB67_34, $352(%rip) + +LBB67_11: + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x10768b49 // movq $16(%r14), %rsi + LONG $0x02518d48 // leaq $2(%rcx), %rdx + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x00d2850f; WORD $0x0000 // jne LBB67_24, $210(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x011b870f; WORD $0x0000 // ja LBB67_30, $283(%rip) + LONG $0x47b70f41; BYTE $0x10 // movzwl $16(%r15), %eax + LONG $0x08c0c166 // rolw $8, %ax + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x0a048966 // movw %ax, (%rdx,%rcx) + LONG $0x000123e9; BYTE $0x00 // jmp LBB67_33, $291(%rip) + +LBB67_14: + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x10768b49 // movq $16(%r14), %rsi + LONG $0x04518d48 // leaq $4(%rcx), %rdx + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x00bd850f; WORD $0x0000 // jne LBB67_26, $189(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x00e0870f; WORD $0x0000 // ja LBB67_30, $224(%rip) + LONG $0x10478b41 // movl $16(%r15), %eax + LONG $0x0000bae9; BYTE $0x00 // jmp LBB67_28, $186(%rip) + +LBB67_17: + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x10768b49 // movq $16(%r14), %rsi + LONG $0x08518d48 // leaq $8(%rcx), %rdx + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x00b5850f; WORD $0x0000 // jne LBB67_29, $181(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x00b5870f; WORD $0x0000 // ja LBB67_30, $181(%rip) + LONG $0x10478b49 // movq $16(%r15), %rax + LONG $0x0000bfe9; BYTE $0x00 // jmp LBB67_32, $191(%rip) + +LBB67_20: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x00a0870f; WORD $0x0000 // ja LBB67_30, $160(%rip) + LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB67_33, $172(%rip) + +LBB67_22: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x007f870f; WORD $0x0000 // ja LBB67_30, $127(%rip) + LONG $0x107bc1c4; WORD $0x1047 // vmovsd $16(%r15), %xmm0 + QUAD $0xfffffe1e0514f8c5 // vunpcklps $-482(%rip), %xmm0, %xmm0 /* LCPI67_0+0(%rip) */ + QUAD $0xfffffe26055cf9c5 // vsubpd $-474(%rip), %xmm0, %xmm0 /* LCPI67_1+0(%rip) */ + LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 + LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax + LONG $0x000068e9; BYTE $0x00 // jmp LBB67_32, $104(%rip) + +LBB67_24: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x0049870f; WORD $0x0000 // ja LBB67_30, $73(%rip) + LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax + LONG $0x08c0c166 // rolw $8, %ax + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x0a048966 // movw %ax, (%rdx,%rcx) + LONG $0x000050e9; BYTE $0x00 // jmp LBB67_33, $80(%rip) + +LBB67_26: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x0023870f; WORD $0x0000 // ja LBB67_30, $35(%rip) + LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax + +LBB67_28: + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0xc80f // bswapl %eax + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) + LONG $0x00002de9; BYTE $0x00 // jmp LBB67_33, $45(%rip) + +LBB67_29: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + LONG $0x000d860f; WORD $0x0000 // jbe LBB67_31, $13(%rip) + +LBB67_30: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x000016e9; BYTE $0x00 // jmp LBB67_34, $22(%rip) + +LBB67_31: + LONG $0x2cfbc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %rax + +LBB67_32: + WORD $0x0f48; BYTE $0xc8 // bswapq %rax + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x0a048948 // movq %rax, (%rdx,%rcx) + +LBB67_33: + WORD $0xc031 // xorl %eax, %eax + +LBB67_34: + 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 + WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 + + // .set L67_0_set_3, LBB67_3-LJTI67_0 + // .set L67_0_set_7, LBB67_7-LJTI67_0 + // .set L67_0_set_10, LBB67_10-LJTI67_0 + // .set L67_0_set_11, LBB67_11-LJTI67_0 + // .set L67_0_set_14, LBB67_14-LJTI67_0 + // .set L67_0_set_17, LBB67_17-LJTI67_0 +LJTI67_0: + LONG $0xfffffdf3 // .long L67_0_set_3 + LONG $0xfffffe43 // .long L67_0_set_7 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffe8e // .long L67_0_set_11 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffec9 // .long L67_0_set_14 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffef4 // .long L67_0_set_17 + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +_j2t_string: + 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 $0x18ec8348 // subq $24, %rsp + WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x8949; BYTE $0xfd // movq %rdi, %r13 + WORD $0x8b4c; BYTE $0x32 // movq (%rdx), %r14 + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xffb111e8; BYTE $0xff // callq _advance_string, $-20207(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x02ef880f; WORD $0x0000 // js LBB68_34, $751(%rip) + WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x00098d0f; WORD $0x0000 // jge LBB68_3, $9(%rip) + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x02468d0f; WORD $0x0000 // jge LBB68_28, $582(%rip) + LBB68_3: - WORD $0xc931 // xorl %ecx, %ecx -LBB68_18: - LONG $0x11048d4b // leaq (%r9,%r10), %rax - LONG $0x03c08348 // addq $3, %rax - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB68_19: - LONG $0x0e14b60f // movzbl (%rsi,%rcx), %edx - LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) - LONG $0x0e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %edx - LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) - LONG $0x0e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %edx - LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) - LONG $0x0e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xffd1850f; WORD $0xffff // jne LBB68_19, $-47(%rip) -LBB68_20: - LONG $0x0847894c // movq %r8, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax -LBB68_21: - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq + WORD $0x8b4c; BYTE $0x03 // movq (%rbx), %r8 + LONG $0x085d8b4d // movq $8(%r13), %r11 + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0x04c28348 // addq $4, %rdx + LONG $0x0021840f; WORD $0x0000 // je LBB68_7, $33(%rip) + WORD $0x014c; BYTE $0xda // addq %r11, %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x107d2b49 // subq $16(%r13), %rdi + LONG $0x000d860f; WORD $0x0000 // jbe LBB68_6, $13(%rip) + +LBB68_5: + LONG $0x08e7c148 // shlq $8, %rdi + LONG $0x11cf8348 // orq $17, %rdi + LONG $0x0001f0e9; BYTE $0x00 // jmp LBB68_26, $496(%rip) + LBB68_6: - LONG $0x80ff8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r15 - LONG $0x0007830f; WORD $0x0000 // jae LBB68_8, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00010de9; BYTE $0x00 // jmp LBB68_15, $269(%rip) -LBB68_8: - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80418d48 // leaq $-128(%rcx), %rax - WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 - LONG $0x07eec149 // shrq $7, %r14 - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0123840f; WORD $0x0000 // je LBB68_22, $291(%rip) - WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 - LONG $0xfee48349 // andq $-2, %r12 - LONG $0x11048d4b // leaq (%r9,%r10), %rax - LONG $0x00e00548; WORD $0x0000 // addq $224, %rax - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB68_10: - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - QUAD $0xffff20188411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rax,%rbx) - QUAD $0xffff40188c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rax,%rbx) - QUAD $0xffff60189411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rax,%rbx) - LONG $0x5c11fcc5; WORD $0x8018 // vmovups %ymm3, $-128(%rax,%rbx) - QUAD $0x0000801e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rbx), %ymm0 - QUAD $0x0000a01e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rbx), %ymm1 - QUAD $0x0000c01e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rbx), %ymm2 - QUAD $0x0000e01e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rbx), %ymm3 - LONG $0x4411fcc5; WORD $0xa018 // vmovups %ymm0, $-96(%rax,%rbx) - LONG $0x4c11fcc5; WORD $0xc018 // vmovups %ymm1, $-64(%rax,%rbx) - LONG $0x5411fcc5; WORD $0xe018 // vmovups %ymm2, $-32(%rax,%rbx) - LONG $0x1c11fcc5; BYTE $0x18 // vmovups %ymm3, (%rax,%rbx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx - LONG $0xfec48349 // addq $-2, %r12 - LONG $0xff7c850f; WORD $0xffff // jne LBB68_10, $-132(%rip) - LONG $0x01c6f641 // testb $1, %r14b - LONG $0x0032840f; WORD $0x0000 // je LBB68_13, $50(%rip) + LONG $0x08558949 // movq %rdx, $8(%r13) + +LBB68_7: + WORD $0xf189 // movl %esi, %ecx + WORD $0xc90f // bswapl %ecx + LONG $0x004d8b4d // movq (%r13), %r9 + LONG $0x190c8943 // movl %ecx, (%r9,%r11) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x01d5840f; WORD $0x0000 // je LBB68_25, $469(%rip) + LONG $0x303c8d4f // leaq (%r8,%r14), %r15 + LONG $0x19648d4f; BYTE $0x04 // leaq $4(%r9,%r11), %r12 + LONG $0x80fe8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB68_11, $35(%rip) + LONG $0x004c8d4a; BYTE $0xff // leaq $-1(%rax,%r8), %rcx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x009c830f; WORD $0x0000 // jae LBB68_19, $156(%rip) + LONG $0x180c8d4a // leaq (%rax,%r11), %rcx + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + LONG $0x094c8d4a; BYTE $0x03 // leaq $3(%rcx,%r9), %rcx + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0x0087830f; WORD $0x0000 // jae LBB68_19, $135(%rip) + +LBB68_11: + WORD $0xdb31 // xorl %ebx, %ebx + LBB68_12: - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - LONG $0x117cc1c4; WORD $0x1b04 // vmovups %ymm0, (%r11,%rbx) - LONG $0x117cc1c4; WORD $0x1b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rbx) - LONG $0x117cc1c4; WORD $0x1b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rbx) - LONG $0x117cc1c4; WORD $0x1b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rbx) + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xc101 // addl %eax, %ecx + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + LONG $0xfec08348 // addq $-2, %rax + LONG $0x03e18348 // andq $3, %rcx + LONG $0x001b840f; WORD $0x0000 // je LBB68_14, $27(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LBB68_13: - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xfed6840f; WORD $0xffff // je LBB68_20, $-298(%rip) - WORD $0xc2f6; BYTE $0x0e // testb $14, %dl - LONG $0xfe8b840f; WORD $0xffff // je LBB68_18, $-373(%rip) -LBB68_15: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - LONG $0x90909090 // .p2align 4, 0x90 -LBB68_16: - LONG $0x0410f8c5; BYTE $0x06 // vmovups (%rsi,%rax), %xmm0 - LONG $0x1178c1c4; WORD $0x0304 // vmovups %xmm0, (%r11,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffe8850f; WORD $0xffff // jne LBB68_16, $-24(%rip) - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xfe9e840f; WORD $0xffff // je LBB68_20, $-354(%rip) - LONG $0xfffe57e9; BYTE $0xff // jmp LBB68_18, $-425(%rip) -LBB68_22: - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x01c6f641 // testb $1, %r14b - LONG $0xff7c850f; WORD $0xffff // jne LBB68_12, $-132(%rip) - LONG $0xffffa9e9; BYTE $0xff // jmp LBB68_13, $-87(%rip) + LONG $0x14b60f41; BYTE $0x1f // movzbl (%r15,%rbx), %edx + LONG $0x1c148841 // movb %dl, (%r12,%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB68_13, $-21(%rip) + +LBB68_14: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x015a820f; WORD $0x0000 // jb LBB68_25, $346(%rip) + LONG $0x0b448d4b; BYTE $0x07 // leaq $7(%r11,%r9), %rax + LONG $0x06548d4b; BYTE $0x03 // leaq $3(%r14,%r8), %rdx + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB68_18: + LONG $0x1a4cb60f; BYTE $0xfd // movzbl $-3(%rdx,%rbx), %ecx + LONG $0xfd184c88 // movb %cl, $-3(%rax,%rbx) + LONG $0x1a4cb60f; BYTE $0xfe // movzbl $-2(%rdx,%rbx), %ecx + LONG $0xfe184c88 // movb %cl, $-2(%rax,%rbx) + LONG $0x1a4cb60f; BYTE $0xff // movzbl $-1(%rdx,%rbx), %ecx + LONG $0xff184c88 // movb %cl, $-1(%rax,%rbx) + LONG $0x1a0cb60f // movzbl (%rdx,%rbx), %ecx + WORD $0x0c88; BYTE $0x18 // movb %cl, (%rax,%rbx) + LONG $0x04c38348 // addq $4, %rbx + WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi + LONG $0xffd1850f; WORD $0xffff // jne LBB68_18, $-47(%rip) + LONG $0x000117e9; BYTE $0x00 // jmp LBB68_26, $279(%rip) + +LBB68_19: + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0x80e38348 // andq $-128, %rbx + LONG $0x804b8d48 // leaq $-128(%rbx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xfa // movl %edi, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0107840f; WORD $0x0000 // je LBB68_27, $263(%rip) + QUAD $0x000000e006948d4b // leaq $224(%r14,%r8), %rdx + QUAD $0x000000e40b8c8d4b // leaq $228(%r11,%r9), %rcx + WORD $0x894d; BYTE $0xd5 // movq %r10, %r13 + WORD $0x2949; BYTE $0xfd // subq %rdi, %r13 + WORD $0xff31 // xorl %edi, %edi + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB68_21: + QUAD $0xffff203a8410fcc5; BYTE $0xff // vmovups $-224(%rdx,%rdi), %ymm0 + QUAD $0xffff403a8c10fcc5; BYTE $0xff // vmovups $-192(%rdx,%rdi), %ymm1 + QUAD $0xffff603a9410fcc5; BYTE $0xff // vmovups $-160(%rdx,%rdi), %ymm2 + LONG $0x5c10fcc5; WORD $0x803a // vmovups $-128(%rdx,%rdi), %ymm3 + QUAD $0xffff20398411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rcx,%rdi) + QUAD $0xffff40398c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rcx,%rdi) + QUAD $0xffff60399411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rcx,%rdi) + LONG $0x5c11fcc5; WORD $0x8039 // vmovups %ymm3, $-128(%rcx,%rdi) + LONG $0x4410fcc5; WORD $0xa03a // vmovups $-96(%rdx,%rdi), %ymm0 + LONG $0x4c10fcc5; WORD $0xc03a // vmovups $-64(%rdx,%rdi), %ymm1 + LONG $0x5410fcc5; WORD $0xe03a // vmovups $-32(%rdx,%rdi), %ymm2 + LONG $0x1c10fcc5; BYTE $0x3a // vmovups (%rdx,%rdi), %ymm3 + LONG $0x4411fcc5; WORD $0xa039 // vmovups %ymm0, $-96(%rcx,%rdi) + LONG $0x4c11fcc5; WORD $0xc039 // vmovups %ymm1, $-64(%rcx,%rdi) + LONG $0x5411fcc5; WORD $0xe039 // vmovups %ymm2, $-32(%rcx,%rdi) + LONG $0x1c11fcc5; BYTE $0x39 // vmovups %ymm3, (%rcx,%rdi) + LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi + LONG $0x02c58349 // addq $2, %r13 + LONG $0xff7f850f; WORD $0xffff // jne LBB68_21, $-129(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0036840f; WORD $0x0000 // je LBB68_24, $54(%rip) + LBB68_23: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x10c88348 // orq $16, %rax - LONG $0xfffe81e9; BYTE $0xff // jmp LBB68_21, $-383(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -_bm_free_reqs: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x03e6c148 // shlq $3, %rsi - LONG $0x08772948 // subq %rsi, $8(%rdi) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090 // .p2align 4, 0x90 -_j2t_write_unset_fields: - 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 - LONG $0xd045894c // movq %r8, $-48(%rbp) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x020d840f; WORD $0x0000 // je LBB70_27, $525(%rip) - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - LONG $0x10558b48 // movq $16(%rbp), %rdx - QUAD $0x010000000000b849; WORD $0x0000 // movabsq $1099511627776, %r8 - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0xc031 // xorl %eax, %eax - LONG $0xc055894c // movq %r10, $-64(%rbp) - LONG $0xc87d8948 // movq %rdi, $-56(%rbp) - LONG $0x000026e9; BYTE $0x00 // jmp LBB70_2, $38(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB70_26: - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - LONG $0x08c18348 // addq $8, %rcx - LONG $0xb8458b48 // movq $-72(%rbp), %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x40c58341 // addl $64, %r13d - LONG $0xd0453b48 // cmpq $-48(%rbp), %rax - LONG $0x01be840f; WORD $0x0000 // je LBB70_27, $446(%rip) -LBB70_2: - LONG $0xb8458948 // movq %rax, $-72(%rbp) - LONG $0xedb70f45 // movzwl %r13w, %r13d - LONG $0xb04d8948 // movq %rcx, $-80(%rbp) - WORD $0x8b4c; BYTE $0x21 // movq (%rcx), %r12 - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xffcb840f; WORD $0xffff // je LBB70_26, $-53(%rip) - WORD $0x894d; BYTE $0xee // movq %r13, %r14 - LONG $0x28e6c149 // shlq $40, %r14 - QUAD $0x00000000ed048d4a // leaq (,%r13,8), %rax - LONG $0xa0458948 // movq %rax, $-96(%rbp) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xa86d894c // movq %r13, $-88(%rbp) - WORD $0x9090 // .p2align 4, 0x90 + LONG $0x107cc1c4; WORD $0x3f04 // vmovups (%r15,%rdi), %ymm0 + LONG $0x107cc1c4; WORD $0x3f4c; BYTE $0x20 // vmovups $32(%r15,%rdi), %ymm1 + LONG $0x107cc1c4; WORD $0x3f54; BYTE $0x40 // vmovups $64(%r15,%rdi), %ymm2 + LONG $0x107cc1c4; WORD $0x3f5c; BYTE $0x60 // vmovups $96(%r15,%rdi), %ymm3 + LONG $0x117cc1c4; WORD $0x3c04 // vmovups %ymm0, (%r12,%rdi) + LONG $0x117cc1c4; WORD $0x3c4c; BYTE $0x20 // vmovups %ymm1, $32(%r12,%rdi) + LONG $0x117cc1c4; WORD $0x3c54; BYTE $0x40 // vmovups %ymm2, $64(%r12,%rdi) + LONG $0x117cc1c4; WORD $0x3c5c; BYTE $0x60 // vmovups %ymm3, $96(%r12,%rdi) + +LBB68_24: + WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi + LONG $0xfe66850f; WORD $0xffff // jne LBB68_12, $-410(%rip) + +LBB68_25: + WORD $0xff31 // xorl %edi, %edi + +LBB68_26: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + 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 + +LBB68_27: + WORD $0xff31 // xorl %edi, %edi + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff9f850f; WORD $0xffff // jne LBB68_23, $-97(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB68_24, $-48(%rip) + +LBB68_28: + LONG $0x084d8b49 // movq $8(%r13), %rcx + LONG $0x04418d48 // leaq $4(%rcx), %rax + LONG $0x10558b49 // movq $16(%r13), %rdx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + LONG $0xfdc6870f; WORD $0xffff // ja LBB68_5, $-570(%rip) + LONG $0x004d8b4d // movq (%r13), %r9 + LONG $0x08458949 // movq %rax, $8(%r13) + QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0014840f; WORD $0x0000 // je LBB68_32, $20(%rip) + LONG $0x30048d4c // leaq (%rax,%rsi), %r8 + WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + LONG $0xfd9d870f; WORD $0xffff // ja LBB68_5, $-611(%rip) + LONG $0x0845894d // movq %r8, $8(%r13) + +LBB68_32: + LONG $0xc84d8948 // movq %rcx, $-56(%rbp) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi + LONG $0x01148d49 // leaq (%r9,%rax), %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x894d; BYTE $0xe0 // movq %r12, %r8 + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + LONG $0xff8eebe8; BYTE $0xff // callq _unquote, $-28949(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0019880f; WORD $0x0000 // js LBB68_34, $25(%rip) + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + LONG $0x084d8949 // movq %rcx, $8(%r13) + WORD $0xc80f // bswapl %eax + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + LONG $0x0c048941 // movl %eax, (%r12,%rcx) + LONG $0xffff52e9; BYTE $0xff // jmp LBB68_25, $-174(%rip) + +LBB68_34: + WORD $0xd8f7 // negl %eax + LONG $0x28e6c149 // shlq $40, %r14 + WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0xb60f; BYTE $0xf8 // movzbl %al, %edi + WORD $0x094c; BYTE $0xf7 // orq %r14, %rdi + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xffff39e9; BYTE $0xff // jmp LBB68_26, $-199(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +_j2t_binary: + 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 $0x18ec8348 // subq $24, %rsp + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0x8b4c; BYTE $0x3a // movq (%rdx), %r15 + LONG $0xc8558d48 // leaq $-56(%rbp), %rdx + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0xffadc4e8; BYTE $0xff // callq _advance_string, $-21052(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0094880f; WORD $0x0000 // js LBB69_8, $148(%rip) + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x086b8b4c // movq $8(%rbx), %r13 + LONG $0x04558d49 // leaq $4(%r13), %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x104b2b48 // subq $16(%rbx), %rcx + LONG $0x000d860f; WORD $0x0000 // jbe LBB69_3, $13(%rip) + LONG $0x08e1c148 // shlq $8, %rcx + LONG $0x11c98348 // orq $17, %rcx + LONG $0x00005de9; BYTE $0x00 // jmp LBB69_7, $93(%rip) + +LBB69_3: + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx + LONG $0xd04d8948 // movq %rcx, $-48(%rbp) + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x08538948 // movq %rdx, $8(%rbx) + LONG $0x243c034d // addq (%r12), %r15 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffd1dee8; BYTE $0xff // callq _b64decode, $-11810(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0011880f; WORD $0x0000 // js LBB69_5, $17(%rip) + WORD $0xc80f // bswapl %eax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x29048942 // movl %eax, (%rcx,%r13) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x00001be9; BYTE $0x00 // jmp LBB69_7, $27(%rip) + +LBB69_5: + LONG $0x28e0c148 // shlq $40, %rax + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0xff000000000eb948; WORD $0xffff // movabsq $-1099511627762, %rcx + WORD $0x3148; BYTE $0xc1 // xorq %rax, %rcx + +LBB69_6: + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + +LBB69_7: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + 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 + +LBB69_8: + WORD $0xd8f7 // negl %eax + LONG $0x28e7c149 // shlq $40, %r15 + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx + WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx + LONG $0xffffd3e9; BYTE $0xff // jmp LBB69_6, $-45(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_j2t_map_key: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + BYTE $0x53 // pushq %rbx + LONG $0x18ec8348 // subq $24, %rsp + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x09b60f44 // movzbl (%rcx), %r9d + LONG $0x0bf98349 // cmpq $11, %r9 + LONG $0x007c870f; WORD $0x0000 // ja LBB70_8, $124(%rip) + LONG $0x000558bb; BYTE $0x00 // movl $1368, %ebx + LONG $0xcba30f4c // btq %r9, %rbx + LONG $0x0033830f; WORD $0x0000 // jae LBB70_4, $51(%rip) + LONG $0xe0758948 // movq %rsi, $-32(%rbp) + LONG $0xe8558948 // movq %rdx, $-24(%rbp) + QUAD $0x00000000f045c748 // movq $0, $-16(%rbp) + LONG $0xe0558d48 // leaq $-32(%rbp), %rdx + LONG $0xf0458d48 // leaq $-16(%rbp), %rax + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0xfff8e4e8; BYTE $0xff // callq _j2t_number, $-1820(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x022a840f; WORD $0x0000 // je LBB70_28, $554(%rip) + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB70_4: - LONG $0x01c4f641 // testb $1, %r12b - LONG $0x0016850f; WORD $0x0000 // jne LBB70_5, $22(%rip) -LBB70_23: - WORD $0xd149; BYTE $0xec // shrq %r12 - LONG $0x00007ee9; BYTE $0x00 // jmp LBB70_24, $126(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB70_5: - LONG $0x2b048d4a // leaq (%rbx,%r13), %rax - LONG $0x20423949 // cmpq %rax, $32(%r10) - LONG $0x0062860f; WORD $0x0000 // jbe LBB70_24, $98(%rip) - LONG $0x18428b49 // movq $24(%r10), %rax - LONG $0xa0450348 // addq $-96(%rbp), %rax - LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi - LONG $0x00c1f741; WORD $0x0001; BYTE $0x00 // testl $256, %r9d - LONG $0x006b840f; WORD $0x0000 // je LBB70_11, $107(%rip) - LONG $0x02027e80 // cmpb $2, $2(%rsi) - LONG $0x000a840f; WORD $0x0000 // je LBB70_9, $10(%rip) - LONG $0x013f8349 // cmpq $1, (%r15) - LONG $0x0057850f; WORD $0x0000 // jne LBB70_11, $87(%rip) + LONG $0x0bf98349 // cmpq $11, %r9 + LONG $0x0030850f; WORD $0x0000 // jne LBB70_8, $48(%rip) + LONG $0x084f8b4c // movq $8(%rdi), %r9 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0039840f; WORD $0x0000 // je LBB70_10, $57(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x0025860f; WORD $0x0000 // jbe LBB70_9, $37(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB70_8: + LONG $0x28e1c149 // shlq $40, %r9 + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x094c; BYTE $0xc8 // orq %r9, %rax + LONG $0x0bc88348 // orq $11, %rax + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB70_9: - LONG $0x78878b49; WORD $0x0380; BYTE $0x00 // movq $229496(%r15), %rax - LONG $0x80873949; WORD $0x0380; BYTE $0x00 // cmpq %rax, $229504(%r15) - LONG $0x0123860f; WORD $0x0000 // jbe LBB70_10, $291(%rip) - LONG $0x064eb70f // movzwl $6(%rsi), %ecx - LONG $0x70bf8b49; WORD $0x0380; BYTE $0x00 // movq $229488(%r15), %rdi - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x78b78949; WORD $0x0380; BYTE $0x00 // movq %rsi, $229496(%r15) - WORD $0x0c89; BYTE $0x87 // movl %ecx, (%rdi,%rax,4) - LONG $0xffff7de9; BYTE $0xff // jmp LBB70_23, $-131(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x084f8948 // movq %rcx, $8(%rdi) + +LBB70_10: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08048943 // movl %eax, (%r8,%r9) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01bb840f; WORD $0x0000 // je LBB70_28, $443(%rip) + LONG $0x085c8d4f; BYTE $0x04 // leaq $4(%r8,%r9), %r11 + LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx + LONG $0x001f820f; WORD $0x0000 // jb LBB70_12, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x0091830f; WORD $0x0000 // jae LBB70_16, $145(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x007f860f; WORD $0x0000 // jbe LBB70_16, $127(%rip) + +LBB70_12: + WORD $0xff31 // xorl %edi, %edi + +LBB70_23: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB70_25, $23(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LBB70_24: - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff17840f; WORD $0xffff // je LBB70_26, $-233(%rip) - LONG $0x01438d48 // leaq $1(%rbx), %rax - WORD $0x014d; BYTE $0xc6 // addq %r8, %r14 - LONG $0x3ffb8348 // cmpq $63, %rbx - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xff53820f; WORD $0xffff // jb LBB70_4, $-173(%rip) - LONG $0xfffefee9; BYTE $0xff // jmp LBB70_26, $-258(%rip) -LBB70_11: - LONG $0x0246b60f // movzbl $2(%rsi), %eax - LONG $0x20c1f641 // testb $32, %r9b - LONG $0x000d850f; WORD $0x0000 // jne LBB70_14, $13(%rip) - WORD $0x023c // cmpb $2, %al - LONG $0x000d850f; WORD $0x0000 // jne LBB70_15, $13(%rip) - LONG $0x0000f2e9; BYTE $0x00 // jmp LBB70_13, $242(%rip) -LBB70_14: - WORD $0x023c // cmpb $2, %al - LONG $0x0027840f; WORD $0x0000 // je LBB70_17, $39(%rip) -LBB70_15: - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx - WORD $0xe9d0 // shrb %cl - WORD $0x013c // cmpb $1, %al - LONG $0xc7940f40 // sete %dil - WORD $0xc084 // testb %al, %al - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x8440; BYTE $0xf9 // testb %dil, %cl - LONG $0x000e850f; WORD $0x0000 // jne LBB70_17, $14(%rip) - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx - WORD $0xe9c0; BYTE $0x07 // shrb $7, %cl - WORD $0xc120 // andb %al, %cl - LONG $0xff0e840f; WORD $0xffff // je LBB70_23, $-242(%rip) -LBB70_17: - LONG $0x08438b4d // movq $8(%r11), %r8 - LONG $0x01488d49 // leaq $1(%r8), %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10432b49 // subq $16(%r11), %rax - LONG $0x008e870f; WORD $0x0000 // ja LBB70_29, $142(%rip) - LONG $0x0646b70f // movzwl $6(%rsi), %eax - LONG $0x087e8b48 // movq $8(%rsi), %rdi - WORD $0xb60f; BYTE $0x3f // movzbl (%rdi), %edi - LONG $0x084b8949 // movq %rcx, $8(%r11) - WORD $0x8b49; BYTE $0x0b // movq (%r11), %rcx - LONG $0x013c8842 // movb %dil, (%rcx,%r8) - LONG $0x08438b4d // movq $8(%r11), %r8 - LONG $0x02488d49 // leaq $2(%r8), %rcx - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - LONG $0x107b2b49 // subq $16(%r11), %rdi - LONG $0x0073870f; WORD $0x0000 // ja LBB70_19, $115(%rip) - LONG $0x084b8949 // movq %rcx, $8(%r11) - LONG $0x08c0c166 // rolw $8, %ax - WORD $0x8b49; BYTE $0x0b // movq (%r11), %rcx - LONG $0x04894266; BYTE $0x01 // movw %ax, (%rcx,%r8) - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - WORD $0x894d; BYTE $0xcd // movq %r9, %r13 - WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - LONG $0xfff416e8; BYTE $0xff // callq _tb_write_default_or_empty, $-3050(%rip) - WORD $0x894d; BYTE $0xfb // movq %r15, %r11 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - WORD $0x894d; BYTE $0xe9 // movq %r13, %r9 - LONG $0xa86d8b4c // movq $-88(%rbp), %r13 - QUAD $0x010000000000b849; WORD $0x0000 // movabsq $1099511627776, %r8 - LONG $0x10558b48 // movq $16(%rbp), %rdx - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfe87840f; WORD $0xffff // je LBB70_23, $-377(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x00003fe9; BYTE $0x00 // jmp LBB70_28, $63(%rip) + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x3b1c8841 // movb %bl, (%r11,%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffec850f; WORD $0xffff // jne LBB70_24, $-20(%rip) + +LBB70_25: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x0151820f; WORD $0x0000 // jb LBB70_28, $337(%rip) + LONG $0x01448d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rax + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LBB70_27: - WORD $0xd231 // xorl %edx, %edx - LONG $0x000038e9; BYTE $0x00 // jmp LBB70_28, $56(%rip) -LBB70_10: - LONG $0x08e2c148 // shlq $8, %rdx - LONG $0x16ca8348 // orq $22, %rdx - LONG $0x00002be9; BYTE $0x00 // jmp LBB70_28, $43(%rip) -LBB70_29: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x00001be9; BYTE $0x00 // jmp LBB70_28, $27(%rip) + LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx + LONG $0xfd384c88 // movb %cl, $-3(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ecx + LONG $0xfe384c88 // movb %cl, $-2(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ecx + LONG $0xff384c88 // movb %cl, $-1(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ecx + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x04c78348 // addq $4, %rdi + WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB70_27, $-47(%rip) + LONG $0x00010be9; BYTE $0x00 // jmp LBB70_28, $267(%rip) + +LBB70_16: + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x80e78348 // andq $-128, %rdi + LONG $0x804f8d48 // leaq $-128(%rdi), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x07e8c148 // shrq $7, %rax + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00a0840f; WORD $0x0000 // je LBB70_19, $160(%rip) + WORD $0x294c; BYTE $0xd0 // subq %r10, %rax + QUAD $0x000000e4019c8d4b // leaq $228(%r9,%r8), %rbx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB70_18: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 + QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 + QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 + QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 + LONG $0x4411fcc5; WORD $0xa00b // vmovups %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fcc5; WORD $0xc00b // vmovups %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec08348 // addq $-2, %rax + LONG $0xff7c850f; WORD $0xffff // jne LBB70_18, $-132(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB70_20, $2(%rip) + LBB70_19: - LONG $0x08e7c148 // shlq $8, %rdi - LONG $0x11cf8348 // orq $17, %rdi - WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx - LONG $0x00000be9; BYTE $0x00 // jmp LBB70_28, $11(%rip) -LBB70_13: - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0x094c; BYTE $0xf2 // orq %r14, %rdx - LONG $0x0aca8348 // orq $10, %rdx + WORD $0xc931 // xorl %ecx, %ecx + +LBB70_20: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0032840f; WORD $0x0000 // je LBB70_22, $50(%rip) + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x117cc1c4; WORD $0x0b04 // vmovups %ymm0, (%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rcx) + +LBB70_22: + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xfe78850f; WORD $0xffff // jne LBB70_23, $-392(%rip) + LBB70_28: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - 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 - LONG $0x00000000 // .p2align 4, 0x00 -LCPI71_0: - LONG $0x43300000 // .long 1127219200 - LONG $0x45300000 // .long 1160773632 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 -LCPI71_1: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 - // .p2align 4, 0x90 -_j2t_number: - 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 - WORD $0x894d; BYTE $0xc7 // movq %r8, %r15 - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 - WORD $0x8b4c; BYTE $0x29 // movq (%rcx), %r13 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx - LONG $0xffb9d5e8; BYTE $0xff // callq _vnumber, $-17963(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0059880f; WORD $0x0000 // js LBB71_6, $89(%rip) - LONG $0x0cb60f41; BYTE $0x24 // movzbl (%r12), %ecx - WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx - WORD $0xfa80; BYTE $0x07 // cmpb $7, %dl - LONG $0x008e870f; WORD $0x0000 // ja LBB71_10, $142(%rip) - WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x16358d48; WORD $0x0002; BYTE $0x00 // leaq $534(%rip), %rsi /* LJTI71_0+0(%rip) */ - LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx - WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx - JMP DX -LBB71_3: - LONG $0x084e8b49 // movq $8(%r14), %rcx - LONG $0x10768b49 // movq $16(%r14), %rsi - LONG $0x01518d48 // leaq $1(%rcx), %rdx - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0116850f; WORD $0x0000 // jne LBB71_20, $278(%rip) - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x01b6870f; WORD $0x0000 // ja LBB71_30, $438(%rip) - LONG $0x10478a41 // movb $16(%r15), %al - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) - LONG $0x0001c4e9; BYTE $0x00 // jmp LBB71_33, $452(%rip) -LBB71_6: - LONG $0x28e5c149 // shlq $40, %r13 - WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0xd8f7 // negl %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0x0001abe9; BYTE $0x00 // jmp LBB71_34, $427(%rip) -LBB71_7: - LONG $0x084e8b49 // movq $8(%r14), %rcx - LONG $0x10768b49 // movq $16(%r14), %rsi - LONG $0x08518d48 // leaq $8(%rcx), %rdx - LONG $0x08f88348 // cmpq $8, %rax - LONG $0x00e7850f; WORD $0x0000 // jne LBB71_22, $231(%rip) - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0166870f; WORD $0x0000 // ja LBB71_30, $358(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0x000170e9; BYTE $0x00 // jmp LBB71_32, $368(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +_j2t_find_field_key: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x704e8b48 // movq $112(%rsi), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x011c850f; WORD $0x0000 // jne LBB71_19, $284(%rip) + LONG $0x684e8b48 // movq $104(%rsi), %rcx + LONG $0x085f8b4c // movq $8(%rdi), %r11 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0088840f; WORD $0x0000 // je LBB71_15, $136(%rip) + LONG $0x10518b4c // movq $16(%rcx), %r10 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0084840f; WORD $0x0000 // je LBB71_16, $132(%rip) + LONG $0xff7b8d4d // leaq $-1(%r11), %r15 + LONG $0x30518d48 // leaq $48(%rcx), %rdx + LONG $0x08418b4c // movq $8(%rcx), %r8 + LONG $0x38c18348 // addq $56, %rcx + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090 // .p2align 4, 0x90 + +LBB71_4: + LONG $0xd8048b49 // movq (%r8,%rbx,8), %rax + WORD $0x394c; BYTE $0xf8 // cmpq %r15, %rax + LONG $0xc7470f49 // cmovaq %r15, %rax + LONG $0x04b60f41; BYTE $0x01 // movzbl (%r9,%rax), %eax + WORD $0x2e3c // cmpb $46, %al + WORD $0x001c // sbbb $0, %al + WORD $0xd204 // addb $-46, %al + WORD $0xb60f; BYTE $0xf0 // movzbl %al, %esi + WORD $0x3948; BYTE $0x31 // cmpq %rsi, (%rcx) + LONG $0x025c820f; WORD $0x0000 // jb LBB71_18, $604(%rip) + WORD $0x8b48; BYTE $0x0a // movq (%rdx), %rcx + LONG $0x05e6c148 // shlq $5, %rsi + LONG $0x31048b48 // movq (%rcx,%rsi), %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0248840f; WORD $0x0000 // je LBB71_18, $584(%rip) + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0x08518d48 // leaq $8(%rcx), %rdx + LONG $0x10c18348 // addq $16, %rcx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x3949; BYTE $0xda // cmpq %rbx, %r10 + LONG $0xffb3850f; WORD $0xffff // jne LBB71_4, $-77(%rip) + LONG $0x08408b4c // movq $8(%rax), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x001f850f; WORD $0x0000 // jne LBB71_8, $31(%rip) + LONG $0x00021ce9; BYTE $0x00 // jmp LBB71_17, $540(%rip) + +LBB71_15: + LONG $0x20718b4c // movq $32(%rcx), %r14 + LONG $0x000216e9; BYTE $0x00 // jmp LBB71_18, $534(%rip) + +LBB71_16: + LONG $0x28418b48 // movq $40(%rcx), %rax + LONG $0x08408b4c // movq $8(%rax), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x0202840f; WORD $0x0000 // je LBB71_17, $514(%rip) + +LBB71_8: + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xf631 // xorl %esi, %esi + LONG $0x000016e9; BYTE $0x00 // jmp LBB71_10, $22(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB71_9: + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi + LONG $0x01e2840f; WORD $0x0000 // je LBB71_18, $482(%rip) + LBB71_10: - LONG $0x30e1c148 // shlq $48, %rcx - WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0x0948; BYTE $0xca // orq %rcx, %rdx - QUAD $0x090000000009b848; WORD $0x0000 // movabsq $9895604649993, %rax - WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - LONG $0x000160e9; BYTE $0x00 // jmp LBB71_34, $352(%rip) -LBB71_11: - LONG $0x084e8b49 // movq $8(%r14), %rcx - LONG $0x10768b49 // movq $16(%r14), %rsi - LONG $0x02518d48 // leaq $2(%rcx), %rdx - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00d2850f; WORD $0x0000 // jne LBB71_24, $210(%rip) - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x011b870f; WORD $0x0000 // ja LBB71_30, $283(%rip) - LONG $0x47b70f41; BYTE $0x10 // movzwl $16(%r15), %eax - LONG $0x08c0c166 // rolw $8, %ax - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x000123e9; BYTE $0x00 // jmp LBB71_33, $291(%rip) -LBB71_14: - LONG $0x084e8b49 // movq $8(%r14), %rcx - LONG $0x10768b49 // movq $16(%r14), %rsi - LONG $0x04518d48 // leaq $4(%rcx), %rdx - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00bd850f; WORD $0x0000 // jne LBB71_26, $189(%rip) - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00e0870f; WORD $0x0000 // ja LBB71_30, $224(%rip) - LONG $0x10478b41 // movl $16(%r15), %eax - LONG $0x0000bae9; BYTE $0x00 // jmp LBB71_28, $186(%rip) -LBB71_17: - LONG $0x084e8b49 // movq $8(%r14), %rcx - LONG $0x10768b49 // movq $16(%r14), %rsi - LONG $0x08518d48 // leaq $8(%rcx), %rdx - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00b5850f; WORD $0x0000 // jne LBB71_29, $181(%rip) - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00b5870f; WORD $0x0000 // ja LBB71_30, $181(%rip) - LONG $0x10478b49 // movq $16(%r15), %rax - LONG $0x0000bfe9; BYTE $0x00 // jmp LBB71_32, $191(%rip) -LBB71_20: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00a0870f; WORD $0x0000 // ja LBB71_30, $160(%rip) - LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) - LONG $0x0000ace9; BYTE $0x00 // jmp LBB71_33, $172(%rip) + QUAD $0x00000000f5048d48 // leaq (,%rsi,8), %rax + LONG $0x40148d4c // leaq (%rax,%rax,2), %r10 + LONG $0x115c3b4f; BYTE $0x10 // cmpq $16(%r9,%r10), %r11 + LONG $0xffdd850f; WORD $0xffff // jne LBB71_9, $-35(%rip) + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + LONG $0x114c8b4b; BYTE $0x08 // movq $8(%r9,%r10), %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB71_12: + LONG $0x1304b60f // movzbl (%rbx,%rdx), %eax + WORD $0x043a; BYTE $0x11 // cmpb (%rcx,%rdx), %al + LONG $0xffc3850f; WORD $0xffff // jne LBB71_9, $-61(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffe7850f; WORD $0xffff // jne LBB71_12, $-25(%rip) + LONG $0x11348b4f // movq (%r9,%r10), %r14 + LONG $0x00019ce9; BYTE $0x00 // jmp LBB71_18, $412(%rip) + +LBB71_19: + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0020840f; WORD $0x0000 // je LBB71_22, $32(%rip) + LONG $0xff518d49 // leaq $-1(%r9), %rdx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x0016830f; WORD $0x0000 // jae LBB71_23, $22(%rip) + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0x00005fe9; BYTE $0x00 // jmp LBB71_25, $95(%rip) + LBB71_22: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x007f870f; WORD $0x0000 // ja LBB71_30, $127(%rip) - LONG $0x107bc1c4; WORD $0x1047 // vmovsd $16(%r15), %xmm0 - QUAD $0xfffffe1e0514f8c5 // vunpcklps $-482(%rip), %xmm0, %xmm0 /* LCPI71_0+0(%rip) */ - QUAD $0xfffffe26055cf9c5 // vsubpd $-474(%rip), %xmm0, %xmm0 /* LCPI71_1+0(%rip) */ - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000068e9; BYTE $0x00 // jmp LBB71_32, $104(%rip) + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + LONG $0x00007ce9; BYTE $0x00 // jmp LBB71_28, $124(%rip) + +LBB71_23: + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LBB71_24: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0049870f; WORD $0x0000 // ja LBB71_30, $73(%rip) - LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax - LONG $0x08c0c166 // rolw $8, %ax - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x000050e9; BYTE $0x00 // jmp LBB71_33, $80(%rip) -LBB71_26: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0023870f; WORD $0x0000 // ja LBB71_30, $35(%rip) - LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x1cbe0f41; BYTE $0x10 // movsbl (%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0110 // movsbl $1(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0210 // movsbl $2(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0310 // movsbl $3(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffb8850f; WORD $0xffff // jne LBB71_24, $-72(%rip) + +LBB71_25: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x001e840f; WORD $0x0000 // je LBB71_28, $30(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0xf631 // xorl %esi, %esi + +LBB71_27: + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x321cbe0f // movsbl (%rdx,%rsi), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB71_27, $-25(%rip) + LBB71_28: - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0xc80f // bswapl %eax - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - LONG $0x00002de9; BYTE $0x00 // jmp LBB71_33, $45(%rip) -LBB71_29: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x000d860f; WORD $0x0000 // jbe LBB71_31, $13(%rip) -LBB71_30: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x000016e9; BYTE $0x00 // jmp LBB71_34, $22(%rip) + LONG $0x0c518b44 // movl $12(%rcx), %r10d + WORD $0xd889 // movl %ebx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8b48; BYTE $0x39 // movq (%rcx), %rdi + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0x00c3840f; WORD $0x0000 // je LBB71_17, $195(%rip) + LONG $0x075c8b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r11 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x006a840f; WORD $0x0000 // je LBB71_39, $106(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xd089 // movl %edx, %eax + LONG $0x000020e9; BYTE $0x00 // jmp LBB71_32, $32(%rip) + LBB71_31: - LONG $0x2cfbc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %rax + WORD $0xc0ff // incl %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + LONG $0x075c8b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r11 + WORD $0xd089 // movl %edx, %eax + WORD $0xf685 // testl %esi, %esi + LONG $0x008e840f; WORD $0x0000 // je LBB71_18, $142(%rip) + LBB71_32: - WORD $0x0f48; BYTE $0xc8 // bswapq %rax - LONG $0x08568949 // movq %rdx, $8(%r14) - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - LONG $0x0a048948 // movq %rax, (%rdx,%rcx) -LBB71_33: - WORD $0xc031 // xorl %eax, %eax -LBB71_34: - 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 - WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L71_0_set_3, LBB71_3-LJTI71_0 - // .set L71_0_set_7, LBB71_7-LJTI71_0 - // .set L71_0_set_10, LBB71_10-LJTI71_0 - // .set L71_0_set_11, LBB71_11-LJTI71_0 - // .set L71_0_set_14, LBB71_14-LJTI71_0 - // .set L71_0_set_17, LBB71_17-LJTI71_0 -LJTI71_0: - LONG $0xfffffdf3 // .long L71_0_set_3 - LONG $0xfffffe43 // .long L71_0_set_7 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffe8e // .long L71_0_set_11 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffec9 // .long L71_0_set_14 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffef4 // .long L71_0_set_17 - QUAD $0x9090909090909090 // .p2align 4, 0x90 -_j2t_string: - 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 $0x18ec8348 // subq $24, %rsp - WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x8949; BYTE $0xfd // movq %rdi, %r13 - WORD $0x8b4c; BYTE $0x32 // movq (%rdx), %r14 - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - LONG $0xffb381e8; BYTE $0xff // callq _advance_string, $-19583(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x02d7880f; WORD $0x0000 // js LBB72_36, $727(%rip) - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x00098c0f; WORD $0x0000 // jl LBB72_3, $9(%rip) - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x022c8c0f; WORD $0x0000 // jl LBB72_30, $556(%rip) -LBB72_3: - WORD $0x8b48; BYTE $0x1b // movq (%rbx), %rbx - LONG $0x084d8b49 // movq $8(%r13), %rcx - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x04c28348 // addq $4, %rdx - LONG $0x001d840f; WORD $0x0000 // je LBB72_6, $29(%rip) - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10452b49 // subq $16(%r13), %rax - LONG $0x0032860f; WORD $0x0000 // jbe LBB72_7, $50(%rip) -LBB72_5: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x0001d8e9; BYTE $0x00 // jmp LBB72_13, $472(%rip) -LBB72_6: - WORD $0xf089 // movl %esi, %eax - WORD $0xc80f // bswapl %eax - LONG $0x00558b49 // movq (%r13), %rdx - WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x330c8d4e // leaq (%rbx,%r14), %r9 - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0032830f; WORD $0x0000 // jae LBB72_9, $50(%rip) - LONG $0x00003fe9; BYTE $0x00 // jmp LBB72_10, $63(%rip) -LBB72_7: - LONG $0x08558949 // movq %rdx, $8(%r13) - WORD $0xf289 // movl %esi, %edx - WORD $0xca0f // bswapl %edx - LONG $0x00458b49 // movq (%r13), %rax - WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0199840f; WORD $0x0000 // je LBB72_23, $409(%rip) - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x330c8d4e // leaq (%rbx,%r14), %r9 - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0012820f; WORD $0x0000 // jb LBB72_10, $18(%rip) + WORD $0xde39 // cmpl %ebx, %esi + LONG $0xffd8850f; WORD $0xffff // jne LBB71_31, $-40(%rip) + LONG $0x05e2c148 // shlq $5, %rdx + LONG $0x174c394c; BYTE $0x10 // cmpq %r9, $16(%rdi,%rdx) + LONG $0xffc9850f; WORD $0xffff // jne LBB71_31, $-55(%rip) + LONG $0x17548b48; BYTE $0x08 // movq $8(%rdi,%rdx), %rdx + WORD $0xf631 // xorl %esi, %esi + +LBB71_35: + LONG $0x0cb60f41; BYTE $0x30 // movzbl (%r8,%rsi), %ecx + WORD $0x0c3a; BYTE $0x32 // cmpb (%rdx,%rsi), %cl + LONG $0xffb4850f; WORD $0xffff // jne LBB71_31, $-76(%rip) + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffe6850f; WORD $0xffff // jne LBB71_35, $-26(%rip) + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x00004ee9; BYTE $0x00 // jmp LBB71_18, $78(%rip) + +LBB71_39: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x0028850f; WORD $0x0000 // jne LBB71_43, $40(%rip) + LONG $0x077c8348; WORD $0x0010 // cmpq $0, $16(%rdi,%rax) + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x0037840f; WORD $0x0000 // je LBB71_18, $55(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB71_43, $20(%rip) + +LBB71_41: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB71_43, $12(%rip) + LONG $0x077c8348; WORD $0x0010 // cmpq $0, $16(%rdi,%rax) + LONG $0x0028840f; WORD $0x0000 // je LBB71_45, $40(%rip) + +LBB71_43: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0xffd1850f; WORD $0xffff // jne LBB71_41, $-47(%rip) + +LBB71_17: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + +LBB71_18: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB71_45: + LONG $0x07748b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r14 + LONG $0xffffece9; BYTE $0xff // jmp LBB71_18, $-20(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +_j2t_read_key: + 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 $0x18ec8348 // subq $24, %rsp + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 + LONG $0xc87d8948 // movq %rdi, $-56(%rbp) + WORD $0x8b48; BYTE $0x1a // movq (%rdx), %rbx + QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xffa745e8; BYTE $0xff // callq _advance_string, $-22715(%rip) + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0044880f; WORD $0x0000 // js LBB72_1, $68(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x007d8b49 // movq (%r13), %rdi + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x00098d0f; WORD $0x0000 // jge LBB72_8, $9(%rip) + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0x00368d0f; WORD $0x0000 // jge LBB72_4, $54(%rip) + +LBB72_8: + WORD $0x8949; BYTE $0x3f // movq %rdi, (%r15) + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + WORD $0xc931 // xorl %ecx, %ecx + LBB72_9: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x294c; BYTE $0xc8 // subq %r9, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x002a830f; WORD $0x0000 // jae LBB72_14, $42(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + 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 + +LBB72_1: + WORD $0xd9f7 // negl %ecx + LONG $0x28e3c148 // shlq $40, %rbx + LONG $0x24048b49 // movq (%r12), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0xffffd2e9; BYTE $0xff // jmp LBB72_9, $-46(%rip) + +LBB72_4: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x604a2b48 // subq $96(%rdx), %rcx + LONG $0x002f870f; WORD $0x0000 // ja LBB72_5, $47(%rip) + QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) + LONG $0x506a8b4c // movq $80(%rdx), %r13 + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894c; BYTE $0xea // movq %r13, %rdx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0xff875ae8; BYTE $0xff // callq _unquote, $-30886(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0015880f; WORD $0x0000 // js LBB72_10, $21(%rip) + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0xffff8ae9; BYTE $0xff // jmp LBB72_8, $-118(%rip) + +LBB72_5: + LONG $0x08e1c148 // shlq $8, %rcx + LONG $0x12c98348 // orq $18, %rcx + LONG $0xffff85e9; BYTE $0xff // jmp LBB72_9, $-123(%rip) + LBB72_10: - WORD $0xff31 // xorl %edi, %edi -LBB72_11: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB72_12: - LONG $0x14b60f41; BYTE $0x39 // movzbl (%r9,%rdi), %edx - WORD $0x1488; BYTE $0x39 // movb %dl, (%rcx,%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffec850f; WORD $0xffff // jne LBB72_12, $-20(%rip) - LONG $0x00014ae9; BYTE $0x00 // jmp LBB72_13, $330(%rip) -LBB72_14: - LONG $0x80fe8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rsi - LONG $0x0007830f; WORD $0x0000 // jae LBB72_17, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000106e9; BYTE $0x00 // jmp LBB72_25, $262(%rip) -LBB72_17: - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - LONG $0x80e78348 // andq $-128, %rdi - LONG $0x80478d48 // leaq $-128(%rdi), %rax - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x012a840f; WORD $0x0000 // je LBB72_29, $298(%rip) - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfee08348 // andq $-2, %rax - LONG $0x1e148d49 // leaq (%r14,%rbx), %rdx - LONG $0xe0c28148; WORD $0x0000; BYTE $0x00 // addq $224, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - BYTE $0x90 // .p2align 4, 0x90 -LBB72_19: - QUAD $0xffff201a8410fcc5; BYTE $0xff // vmovups $-224(%rdx,%rbx), %ymm0 - QUAD $0xffff401a8c10fcc5; BYTE $0xff // vmovups $-192(%rdx,%rbx), %ymm1 - QUAD $0xffff601a9410fcc5; BYTE $0xff // vmovups $-160(%rdx,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x801a // vmovups $-128(%rdx,%rbx), %ymm3 - LONG $0x0411fcc5; BYTE $0x19 // vmovups %ymm0, (%rcx,%rbx) - LONG $0x4c11fcc5; WORD $0x2019 // vmovups %ymm1, $32(%rcx,%rbx) - LONG $0x5411fcc5; WORD $0x4019 // vmovups %ymm2, $64(%rcx,%rbx) - LONG $0x5c11fcc5; WORD $0x6019 // vmovups %ymm3, $96(%rcx,%rbx) - LONG $0x4410fcc5; WORD $0xa01a // vmovups $-96(%rdx,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0xc01a // vmovups $-64(%rdx,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0xe01a // vmovups $-32(%rdx,%rbx), %ymm2 - LONG $0x1c10fcc5; BYTE $0x1a // vmovups (%rdx,%rbx), %ymm3 - QUAD $0x000080198411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rcx,%rbx) - QUAD $0x0000a0198c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rcx,%rbx) - QUAD $0x0000c0199411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rcx,%rbx) - QUAD $0x0000e0199c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rcx,%rbx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx - LONG $0xfec08348 // addq $-2, %rax - LONG $0xff7c850f; WORD $0xffff // jne LBB72_19, $-132(%rip) - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB72_22, $50(%rip) -LBB72_21: - LONG $0x107cc1c4; WORD $0x1904 // vmovups (%r9,%rbx), %ymm0 - LONG $0x107cc1c4; WORD $0x194c; BYTE $0x20 // vmovups $32(%r9,%rbx), %ymm1 - LONG $0x107cc1c4; WORD $0x1954; BYTE $0x40 // vmovups $64(%r9,%rbx), %ymm2 - LONG $0x107cc1c4; WORD $0x195c; BYTE $0x60 // vmovups $96(%r9,%rbx), %ymm3 - LONG $0x0411fcc5; BYTE $0x19 // vmovups %ymm0, (%rcx,%rbx) - LONG $0x4c11fcc5; WORD $0x2019 // vmovups %ymm1, $32(%rcx,%rbx) - LONG $0x5411fcc5; WORD $0x4019 // vmovups %ymm2, $64(%rcx,%rbx) - LONG $0x5c11fcc5; WORD $0x6019 // vmovups %ymm3, $96(%rcx,%rbx) -LBB72_22: - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0038840f; WORD $0x0000 // je LBB72_23, $56(%rip) - LONG $0x70c6f640 // testb $112, %sil - LONG $0xfebe840f; WORD $0xffff // je LBB72_11, $-322(%rip) -LBB72_25: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - LONG $0xf0e78348 // andq $-16, %rdi - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB72_26: - LONG $0x1078c1c4; WORD $0x0104 // vmovups (%r9,%rax), %xmm0 - LONG $0x0411f8c5; BYTE $0x01 // vmovups %xmm0, (%rcx,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xffe8850f; WORD $0xffff // jne LBB72_26, $-24(%rip) - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xfe90850f; WORD $0xffff // jne LBB72_11, $-368(%rip) -LBB72_23: - WORD $0xc031 // xorl %eax, %eax -LBB72_13: - 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 -LBB72_29: - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x01c0f641 // testb $1, %r8b - LONG $0xff6d850f; WORD $0xffff // jne LBB72_21, $-147(%rip) - LONG $0xffff9ae9; BYTE $0xff // jmp LBB72_22, $-102(%rip) -LBB72_30: - LONG $0x087d8b49 // movq $8(%r13), %rdi - LONG $0x04478d4c // leaq $4(%rdi), %r8 - LONG $0x104d8b49 // movq $16(%r13), %rcx - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xfde0870f; WORD $0xffff // ja LBB72_5, $-544(%rip) - LONG $0x004d8b4d // movq (%r13), %r9 - LONG $0x0845894d // movq %r8, $8(%r13) - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0014840f; WORD $0x0000 // je LBB72_34, $20(%rip) - LONG $0x30148d49 // leaq (%r8,%rsi), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xfdb7870f; WORD $0xffff // ja LBB72_5, $-585(%rip) - LONG $0x08558949 // movq %rdx, $8(%r13) -LBB72_34: - LONG $0xc87d8948 // movq %rdi, $-56(%rbp) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi - WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - LONG $0x01148d4b // leaq (%r9,%r8), %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x894d; BYTE $0xe0 // movq %r12, %r8 - WORD $0x894d; BYTE $0xcc // movq %r9, %r12 - LONG $0xff8c85e8; BYTE $0xff // callq _unquote, $-29563(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x001b880f; WORD $0x0000 // js LBB72_36, $27(%rip) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0x084d8949 // movq %rcx, $8(%r13) - WORD $0xc80f // bswapl %eax - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - LONG $0x0c048941 // movl %eax, (%r12,%rcx) - WORD $0xc031 // xorl %eax, %eax - LONG $0xffff54e9; BYTE $0xff // jmp LBB72_13, $-172(%rip) -LBB72_36: - WORD $0xd8f7 // negl %eax - LONG $0x28e6c149 // shlq $40, %r14 - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x094c; BYTE $0xf0 // orq %r14, %rax - LONG $0xffff39e9; BYTE $0xff // jmp LBB72_13, $-199(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -_j2t_binary: - 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 $0x18ec8348 // subq $24, %rsp - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - WORD $0x8b4c; BYTE $0x3a // movq (%rdx), %r15 - LONG $0xc8558d48 // leaq $-56(%rbp), %rdx - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0xffb054e8; BYTE $0xff // callq _advance_string, $-20396(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x008d880f; WORD $0x0000 // js LBB73_1, $141(%rip) - WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x086b8b4c // movq $8(%rbx), %r13 - LONG $0x04558d49 // leaq $4(%r13), %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x104b2b48 // subq $16(%rbx), %rcx - LONG $0x000d860f; WORD $0x0000 // jbe LBB73_3, $13(%rip) - LONG $0x08e1c148 // shlq $8, %rcx - LONG $0x11c98348 // orq $17, %rcx - LONG $0x000056e9; BYTE $0x00 // jmp LBB73_6, $86(%rip) + WORD $0xd8f7 // negl %eax + LONG $0x28e3c148 // shlq $40, %rbx + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx + WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + LONG $0xffff69e9; BYTE $0xff // jmp LBB72_9, $-151(%rip) + + // .p2align 4, 0x00 +LCPI73_0: + LONG $0x43300000 // .long 1127219200 + LONG $0x45300000 // .long 1160773632 + LONG $0x00000000 // .long 0 + LONG $0x00000000 // .long 0 + +LCPI73_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 + + // .p2align 4, 0x90 +_j2t_field_vm: + 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 $0x18ec8348 // subq $24, %rsp + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8949; BYTE $0xfd // movq %rdi, %r13 + LONG $0x20788b4d // movq $32(%r8), %r15 + LONG $0x47b70f41; BYTE $0x04 // movzwl $4(%r15), %eax + LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax + LONG $0x0057870f; WORD $0x0000 // ja LBB73_4, $87(%rip) + WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x10762b4c // subq $16(%rsi), %r14 + LONG $0x002e870f; WORD $0x0000 // ja LBB73_3, $46(%rip) + LONG $0x47b70f41; BYTE $0x06 // movzwl $6(%r15), %eax + LONG $0x08778b49 // movq $8(%r15), %rsi + WORD $0x1e8a // movb (%rsi), %bl + LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) + LONG $0x24148b49 // movq (%r12), %rdx + WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) + LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx + LONG $0x02518d48 // leaq $2(%rcx), %rdx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0x008c860f; WORD $0x0000 // jbe LBB73_7, $140(%rip) + LBB73_3: - WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x08538948 // movq %rdx, $8(%rbx) - LONG $0x243c034d // addq (%r12), %r15 - WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffd3dee8; BYTE $0xff // callq _b64decode, $-11298(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0011880f; WORD $0x0000 // js LBB73_4, $17(%rip) - WORD $0xc80f // bswapl %eax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x29048942 // movl %eax, (%rcx,%r13) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000014e9; BYTE $0x00 // jmp LBB73_6, $20(%rip) + LONG $0x08e6c149 // shlq $8, %r14 + LONG $0x11ce8349 // orq $17, %r14 + LONG $0x000206e9; BYTE $0x00 // jmp LBB73_26, $518(%rip) + LBB73_4: - WORD $0xd0f7 // notl %eax - LONG $0x28e0c148 // shlq $40, %rax - WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x0ec98348 // orq $14, %rcx + WORD $0x8b4c; BYTE $0x23 // movq (%rbx), %r12 + WORD $0xff49; BYTE $0xcc // decq %r12 + WORD $0x894c; BYTE $0x23 // movq %r12, (%rbx) + LONG $0x68bd8d49; WORD $0x0300; BYTE $0x00 // leaq $196712(%r13), %rdi + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + QUAD $0x030068857f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, $196712(%r13) + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffb72be8; BYTE $0xff // callq _fsm_exec, $-18645(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x002a880f; WORD $0x0000 // js LBB73_6, $42(%rip) + LONG $0x4fb70f41; BYTE $0x06 // movzwl $6(%r15), %ecx + LONG $0x888d8941; WORD $0x0380; BYTE $0x00 // movl %ecx, $229512(%r13) + LONG $0x8c858941; WORD $0x0380; BYTE $0x00 // movl %eax, $229516(%r13) + WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 + LONG $0x90b58945; WORD $0x0380; BYTE $0x00 // movl %r14d, $229520(%r13) + LONG $0x08e6c149 // shlq $8, %r14 + LONG $0x18ce8349 // orq $24, %r14 + LONG $0x0001a3e9; BYTE $0x00 // jmp LBB73_26, $419(%rip) + LBB73_6: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - 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 -LBB73_1: - WORD $0xd8f7 // negl %eax - LONG $0x28e7c149 // shlq $40, %r15 - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx - LONG $0xffffd3e9; BYTE $0xff // jmp LBB73_6, $-45(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -_j2t_map_key: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x20ec8348 // subq $32, %rsp - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x09b60f44 // movzbl (%rcx), %r9d - LONG $0x0bf98349 // cmpq $11, %r9 - LONG $0x007b870f; WORD $0x0000 // ja LBB74_28, $123(%rip) - LONG $0x0558ba41; WORD $0x0000 // movl $1368, %r10d - LONG $0xcaa30f4d // btq %r9, %r10 - LONG $0x0032830f; WORD $0x0000 // jae LBB74_2, $50(%rip) - LONG $0xe8758948 // movq %rsi, $-24(%rbp) - LONG $0xf0558948 // movq %rdx, $-16(%rbp) - QUAD $0x00000000f845c748 // movq $0, $-8(%rbp) - LONG $0xe8558d48 // leaq $-24(%rbp), %rdx - LONG $0xf8458d48 // leaq $-8(%rbp), %rax - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfff914e8; BYTE $0xff // callq _j2t_number, $-1772(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x027e840f; WORD $0x0000 // je LBB74_30, $638(%rip) - LONG $0x20c48348 // addq $32, %rsp - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0xd8f7 // negl %eax + LONG $0x28e4c149 // shlq $40, %r12 + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + LONG $0xf0b60f44 // movzbl %al, %r14d + WORD $0x094d; BYTE $0xe6 // orq %r12, %r14 + WORD $0x0949; BYTE $0xce // orq %rcx, %r14 + LONG $0x000187e9; BYTE $0x00 // jmp LBB73_26, $391(%rip) + +LBB73_7: + LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) + LONG $0x08c0c166 // rolw $8, %ax + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0x0a048966 // movw %ax, (%rdx,%rcx) + LONG $0x47b70f41; BYTE $0x04 // movzwl $4(%r15), %eax + LONG $0x65f88348 // cmpq $101, %rax + LONG $0x0046850f; WORD $0x0000 // jne LBB73_11, $70(%rip) + WORD $0x8b49; BYTE $0x01 // movq (%r9), %rax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x54be0f4a; WORD $0xff30 // movsbq $-1(%rax,%r14), %rdx + LONG $0x22fa8348 // cmpq $34, %rdx + LONG $0x0047850f; WORD $0x0000 // jne LBB73_12, $71(%rip) + LONG $0x084f8b49 // movq $8(%r15), %rcx + WORD $0x3980; BYTE $0x0b // cmpb $11, (%rcx) + LONG $0x0062850f; WORD $0x0000 // jne LBB73_15, $98(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + WORD $0xc931 // xorl %ecx, %ecx + 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 + LONG $0xfff3a6e9; BYTE $0xff // jmp _j2t_string, $-3162(%rip) + +LBB73_11: + LONG $0x28e0c148 // shlq $40, %rax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x14ce8349 // orq $20, %r14 + LONG $0x000106e9; BYTE $0x00 // jmp LBB73_26, $262(%rip) + +LBB73_12: + WORD $0xfa80; BYTE $0x2d // cmpb $45, %dl + LONG $0x0053840f; WORD $0x0000 // je LBB73_18, $83(%rip) + WORD $0x428d; BYTE $0xd0 // leal $-48(%rdx), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x0048820f; WORD $0x0000 // jb LBB73_18, $72(%rip) + LONG $0x28e2c148 // shlq $40, %rdx + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xd6 // orq %rdx, %r14 + LONG $0x02ce8349 // orq $2, %r14 + LONG $0x0000dee9; BYTE $0x00 // jmp LBB73_26, $222(%rip) + +LBB73_15: + LONG $0x303c8042; BYTE $0x22 // cmpb $34, (%rax,%r14) + LONG $0x003c850f; WORD $0x0000 // jne LBB73_19, $60(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0xffe44ae8; BYTE $0xff // callq _tb_write_default_or_empty, $-7094(%rip) + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00b9850f; WORD $0x0000 // jne LBB73_26, $185(%rip) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0xff48; BYTE $0x00 // incq (%rax) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x0000aae9; BYTE $0x00 // jmp LBB73_26, $170(%rip) + +LBB73_18: + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + WORD $0xff49; BYTE $0xce // decq %r14 + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0x894c; BYTE $0x33 // movq %r14, (%rbx) + LONG $0x000008e9; BYTE $0x00 // jmp LBB73_20, $8(%rip) + +LBB73_19: + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + +LBB73_20: + LONG $0x08558d49 // leaq $8(%r13), %rdx + LONG $0xc84d894c // movq %r9, $-56(%rbp) + WORD $0x894c; BYTE $0xcf // movq %r9, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xffa821e8; BYTE $0xff // callq _vnumber, $-22495(%rip) + LONG $0x08458b49 // movq $8(%r13), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0xfee18348 // andq $-2, %rcx + LONG $0x08f98348 // cmpq $8, %rcx + LONG $0x0055850f; WORD $0x0000 // jne LBB73_25, $85(%rip) + LONG $0x084f8b49 // movq $8(%r15), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx + WORD $0xfa80; BYTE $0x08 // cmpb $8, %dl + LONG $0x0069870f; WORD $0x0000 // ja LBB73_27, $105(%rip) + WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx + LONG $0x53358d48; WORD $0x0004; BYTE $0x00 // leaq $1107(%rip), %rsi /* LJTI73_0+0(%rip) */ + LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx + JMP DX + +LBB73_23: + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x00ec850f; WORD $0x0000 // jne LBB73_37, $236(%rip) + LONG $0x107bc1c4; WORD $0x1845 // vmovsd $24(%r13), %xmm0 + QUAD $0xfffffd7e0514f8c5 // vunpcklps $-642(%rip), %xmm0, %xmm0 /* LCPI73_0+0(%rip) */ + QUAD $0xfffffd86055cf9c5 // vsubpd $-634(%rip), %xmm0, %xmm0 /* LCPI73_1+0(%rip) */ + LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 + LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 + LONG $0x0000cde9; BYTE $0x00 // jmp LBB73_38, $205(%rip) + +LBB73_25: + LONG $0x28e0c148 // shlq $40, %rax + WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x06ce8349 // orq $6, %r14 + +LBB73_26: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + 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 + +LBB73_27: + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8b4c; BYTE $0x30 // movq (%rax), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xce // orq %rcx, %r14 + LONG $0x0bce8349 // orq $11, %r14 + LONG $0xffffd0e9; BYTE $0xff // jmp LBB73_26, $-48(%rip) + +LBB73_28: + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x00c0850f; WORD $0x0000 // jne LBB73_41, $192(%rip) + LONG $0x4db70f41; BYTE $0x18 // movzwl $24(%r13), %ecx + LONG $0x0000bce9; BYTE $0x00 // jmp LBB73_42, $188(%rip) + +LBB73_30: + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x0129850f; WORD $0x0000 // jne LBB73_50, $297(%rip) + LONG $0x18458b41 // movl $24(%r13), %eax + LONG $0x000126e9; BYTE $0x00 // jmp LBB73_51, $294(%rip) + +LBB73_32: + LONG $0x09f88348 // cmpq $9, %rax + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x0150850f; WORD $0x0000 // jne LBB73_54, $336(%rip) + LONG $0x18458b49 // movq $24(%r13), %rax + LONG $0x00014de9; BYTE $0x00 // jmp LBB73_55, $333(%rip) + +LBB73_34: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8b4c; BYTE $0x00 // movq (%rax), %r8 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8b4c; BYTE $0x28 // movq (%rax), %r13 + WORD $0x894c; BYTE $0xea // movq %r13, %rdx + WORD $0x294c; BYTE $0xf2 // subq %r14, %rdx + LONG $0x24548b4d; BYTE $0x08 // movq $8(%r12), %r10 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x04c08348 // addq $4, %rax + LONG $0x0198840f; WORD $0x0000 // je LBB73_61, $408(%rip) + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x244c2b49; BYTE $0x10 // subq $16(%r12), %rcx + LONG $0x0182860f; WORD $0x0000 // jbe LBB73_60, $386(%rip) + LONG $0x08e1c148 // shlq $8, %rcx + LONG $0x11c98348 // orq $17, %rcx + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + LONG $0xffff4be9; BYTE $0xff // jmp LBB73_26, $-181(%rip) + +LBB73_37: + LONG $0x107bc1c4; WORD $0x1045 // vmovsd $16(%r13), %xmm0 + +LBB73_38: + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax + LONG $0x08488d48 // leaq $8(%rax), %rcx + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfd17870f; WORD $0xffff // ja LBB73_3, $-745(%rip) + LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx + WORD $0x0f48; BYTE $0xca // bswapq %rdx + LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x01148948 // movq %rdx, (%rcx,%rax) + LONG $0x22c07d80 // cmpb $34, $-64(%rbp) + LONG $0x00f7840f; WORD $0x0000 // je LBB73_57, $247(%rip) + LONG $0x000307e9; BYTE $0x00 // jmp LBB73_70, $775(%rip) + +LBB73_41: + LONG $0x2c7bc1c4; WORD $0x104d // vcvttsd2si $16(%r13), %ecx + +LBB73_42: + LONG $0x24548b49; BYTE $0x08 // movq $8(%r12), %rdx + LONG $0x02728d48 // leaq $2(%rdx), %rsi + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfcd6870f; WORD $0xffff // ja LBB73_3, $-810(%rip) + LONG $0x24748949; BYTE $0x08 // movq %rsi, $8(%r12) + LONG $0x08c1c166 // rolw $8, %cx + LONG $0x24348b49 // movq (%r12), %rsi + LONG $0x160c8966 // movw %cx, (%rsi,%rdx) + +LBB73_44: + LONG $0x09f88348 // cmpq $9, %rax + LONG $0x0009850f; WORD $0x0000 // jne LBB73_46, $9(%rip) + LONG $0x18458a41 // movb $24(%r13), %al + LONG $0x000006e9; BYTE $0x00 // jmp LBB73_47, $6(%rip) + +LBB73_46: + LONG $0x2c7bc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %eax + +LBB73_47: + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc91870f; WORD $0xffff // ja LBB73_3, $-879(%rip) + LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) + LONG $0x24148b49 // movq (%r12), %rdx + WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) + LONG $0x22c07d80 // cmpb $34, $-64(%rbp) + LONG $0x007a840f; WORD $0x0000 // je LBB73_57, $122(%rip) + LONG $0x00028ae9; BYTE $0x00 // jmp LBB73_70, $650(%rip) + +LBB73_50: + LONG $0x2c7bc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %eax + +LBB73_51: + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx + LONG $0x04518d48 // leaq $4(%rcx), %rdx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc55870f; WORD $0xffff // ja LBB73_3, $-939(%rip) + LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) + WORD $0xc80f // bswapl %eax + LONG $0x24148b49 // movq (%r12), %rdx + WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) + LONG $0x22c07d80 // cmpb $34, $-64(%rbp) + LONG $0x003c840f; WORD $0x0000 // je LBB73_57, $60(%rip) + LONG $0x00024ce9; BYTE $0x00 // jmp LBB73_70, $588(%rip) + +LBB73_54: + LONG $0x2cfbc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %rax + +LBB73_55: + LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx + LONG $0x08518d48 // leaq $8(%rcx), %rdx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc1b870f; WORD $0xffff // ja LBB73_3, $-997(%rip) + WORD $0x0f48; BYTE $0xc8 // bswapq %rax + LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0x0a048948 // movq %rax, (%rdx,%rcx) + LONG $0x22c07d80 // cmpb $34, $-64(%rbp) + LONG $0x0215850f; WORD $0x0000 // jne LBB73_70, $533(%rip) + +LBB73_57: + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x04be0f4a; BYTE $0x30 // movsbq (%rax,%r14), %rax + LONG $0x22f88348 // cmpq $34, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB73_59, $14(%rip) + WORD $0xff49; BYTE $0xc6 // incq %r14 + WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xfffdede9; BYTE $0xff // jmp LBB73_26, $-531(%rip) + +LBB73_59: + LONG $0x28e0c148 // shlq $40, %rax + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x02ce8349 // orq $2, %r14 + LONG $0xfffdd9e9; BYTE $0xff // jmp LBB73_26, $-551(%rip) + +LBB73_60: + LONG $0x24448949; BYTE $0x08 // movq %rax, $8(%r12) + +LBB73_61: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + LONG $0x240c8b4d // movq (%r12), %r9 + LONG $0x11048943 // movl %eax, (%r9,%r10) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01c0840f; WORD $0x0000 // je LBB73_70, $448(%rip) + LONG $0x303c8d4f // leaq (%r8,%r14), %r15 + LONG $0x11648d4f; BYTE $0x04 // leaq $4(%r9,%r10), %r12 + LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx + LONG $0x0022820f; WORD $0x0000 // jb LBB73_65, $34(%rip) + LONG $0x28048d4b // leaq (%r8,%r13), %rax + WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 + LONG $0x0090830f; WORD $0x0000 // jae LBB73_74, $144(%rip) + LONG $0x2a048d4b // leaq (%r10,%r13), %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + LONG $0x08448d4a; BYTE $0x04 // leaq $4(%rax,%r9), %rax + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x007b830f; WORD $0x0000 // jae LBB73_74, $123(%rip) + +LBB73_65: + WORD $0xc031 // xorl %eax, %eax + +LBB73_66: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0149; BYTE $0xcd // addq %rcx, %r13 + WORD $0x294d; BYTE $0xf5 // subq %r14, %r13 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0015840f; WORD $0x0000 // je LBB73_68, $21(%rip) + +LBB73_67: + LONG $0x1cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %ebx + LONG $0x041c8841 // movb %bl, (%r12,%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB73_67, $-21(%rip) + +LBB73_68: + LONG $0x03fd8349 // cmpq $3, %r13 + LONG $0x014e820f; WORD $0x0000 // jb LBB73_70, $334(%rip) + LONG $0x0a4c8d4b; BYTE $0x07 // leaq $7(%r10,%r9), %rcx + LONG $0x06748d4b; BYTE $0x03 // leaq $3(%r14,%r8), %rsi + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + +LBB73_73: + LONG $0x065cb60f; BYTE $0xfd // movzbl $-3(%rsi,%rax), %ebx + LONG $0xfd015c88 // movb %bl, $-3(%rcx,%rax) + LONG $0x065cb60f; BYTE $0xfe // movzbl $-2(%rsi,%rax), %ebx + LONG $0xfe015c88 // movb %bl, $-2(%rcx,%rax) + LONG $0x065cb60f; BYTE $0xff // movzbl $-1(%rsi,%rax), %ebx + LONG $0xff015c88 // movb %bl, $-1(%rcx,%rax) + LONG $0x061cb60f // movzbl (%rsi,%rax), %ebx + WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) + LONG $0x04c08348 // addq $4, %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB73_73, $-47(%rip) + LONG $0xfffd0ce9; BYTE $0xff // jmp LBB73_26, $-756(%rip) + +LBB73_74: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x80e08348 // andq $-128, %rax + LONG $0x80708d48 // leaq $-128(%rax), %rsi + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0x07e9c148 // shrq $7, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d + LONG $0x01e38341 // andl $1, %r11d + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x009e840f; WORD $0x0000 // je LBB73_77, $158(%rip) + QUAD $0x000000e006bc8d4b // leaq $224(%r14,%r8), %rdi + QUAD $0x000000e40a9c8d4b // leaq $228(%r10,%r9), %rbx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0x2948; BYTE $0xce // subq %rcx, %rsi + WORD $0xc931 // xorl %ecx, %ecx + +LBB73_76: + QUAD $0xffff200f8410fcc5; BYTE $0xff // vmovups $-224(%rdi,%rcx), %ymm0 + QUAD $0xffff400f8c10fcc5; BYTE $0xff // vmovups $-192(%rdi,%rcx), %ymm1 + QUAD $0xffff600f9410fcc5; BYTE $0xff // vmovups $-160(%rdi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x800f // vmovups $-128(%rdi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + LONG $0x4410fdc5; WORD $0xa00f // vmovupd $-96(%rdi,%rcx), %ymm0 + LONG $0x4c10fdc5; WORD $0xc00f // vmovupd $-64(%rdi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0xe00f // vmovups $-32(%rdi,%rcx), %ymm2 + LONG $0x1c10fcc5; BYTE $0x0f // vmovups (%rdi,%rcx), %ymm3 + LONG $0x4411fdc5; WORD $0xa00b // vmovupd %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fdc5; WORD $0xc00b // vmovupd %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0x02c68348 // addq $2, %rsi + LONG $0xff7f850f; WORD $0xffff // jne LBB73_76, $-129(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB73_78, $2(%rip) + +LBB73_77: + WORD $0xc931 // xorl %ecx, %ecx + +LBB73_78: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0036840f; WORD $0x0000 // je LBB73_80, $54(%rip) + LONG $0x107dc1c4; WORD $0x0f04 // vmovupd (%r15,%rcx), %ymm0 + LONG $0x107dc1c4; WORD $0x0f4c; BYTE $0x20 // vmovupd $32(%r15,%rcx), %ymm1 + LONG $0x107cc1c4; WORD $0x0f54; BYTE $0x40 // vmovups $64(%r15,%rcx), %ymm2 + LONG $0x107cc1c4; WORD $0x0f5c; BYTE $0x60 // vmovups $96(%r15,%rcx), %ymm3 + LONG $0x117dc1c4; WORD $0x0c04 // vmovupd %ymm0, (%r12,%rcx) + LONG $0x117dc1c4; WORD $0x0c4c; BYTE $0x20 // vmovupd %ymm1, $32(%r12,%rcx) + LONG $0x117cc1c4; WORD $0x0c54; BYTE $0x40 // vmovups %ymm2, $64(%r12,%rcx) + LONG $0x117cc1c4; WORD $0x0c5c; BYTE $0x60 // vmovups %ymm3, $96(%r12,%rcx) + +LBB73_80: + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xfe7a850f; WORD $0xffff // jne LBB73_66, $-390(%rip) + +LBB73_70: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xfffbf7e9; BYTE $0xff // jmp LBB73_26, $-1033(%rip) + + // .p2align 2, 0x90 + // .set L73_0_set_44, LBB73_44-LJTI73_0 + // .set L73_0_set_23, LBB73_23-LJTI73_0 + // .set L73_0_set_27, LBB73_27-LJTI73_0 + // .set L73_0_set_28, LBB73_28-LJTI73_0 + // .set L73_0_set_30, LBB73_30-LJTI73_0 + // .set L73_0_set_32, LBB73_32-LJTI73_0 + // .set L73_0_set_34, LBB73_34-LJTI73_0 +LJTI73_0: + LONG $0xfffffd1f // .long L73_0_set_44 + LONG $0xfffffbb6 // .long L73_0_set_23 + LONG $0xfffffc0c // .long L73_0_set_27 + LONG $0xfffffc27 // .long L73_0_set_28 + LONG $0xfffffc0c // .long L73_0_set_27 + LONG $0xfffffc3b // .long L73_0_set_30 + LONG $0xfffffc0c // .long L73_0_set_27 + LONG $0xfffffc4e // .long L73_0_set_32 + LONG $0xfffffc65 // .long L73_0_set_34 + QUAD $0x0000000000000000 // .p2align 4, 0x00 + +LCPI74_0: + 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 +_j2t_fsm_exec: + 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 $0xe8ec8148; WORD $0x0000; BYTE $0x00 // subq $232, %rsp + LONG $0x688d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-152(%rbp) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x190f840f; WORD $0x0000 // je LBB74_247, $6415(%rip) + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x38448b48; BYTE $0x40 // movq $64(%rax,%rdi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x08468d48 // leaq $8(%rsi), %rax + LONG $0xc0458948 // movq %rax, $-64(%rbp) + LONG $0x08478d48 // leaq $8(%rdi), %rax + LONG $0x38858948; WORD $0xffff; BYTE $0xff // movq %rax, $-200(%rbp) + LONG $0x68878d48; WORD $0x0300; BYTE $0x00 // leaq $196712(%rdi), %rax + LONG $0x20858948; WORD $0xffff; BYTE $0xff // movq %rax, $-224(%rbp) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + QUAD $0xffffff00857ffac5 // vmovdqu %xmm0, $-256(%rbp) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0x000000b8; BYTE $0x00 // movl $0, %eax + LONG $0x98458948 // movq %rax, $-104(%rbp) + WORD $0xc031 // xorl %eax, %eax + LONG $0x48858948; WORD $0xffff; BYTE $0xff // movq %rax, $-184(%rbp) + LONG $0x60b58948; WORD $0xffff; BYTE $0xff // movq %rsi, $-160(%rbp) + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0x000025e9; BYTE $0x00 // jmp LBB74_6, $37(%rip) + LBB74_2: - LONG $0x0bf98349 // cmpq $11, %r9 - LONG $0x002f850f; WORD $0x0000 // jne LBB74_28, $47(%rip) - LONG $0x08478b4c // movq $8(%rdi), %r8 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x0033840f; WORD $0x0000 // je LBB74_4, $51(%rip) - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0047860f; WORD $0x0000 // jbe LBB74_6, $71(%rip) - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x20c48348 // addq $32, %rsp - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB74_28: - LONG $0x28e1c149 // shlq $40, %r9 - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc8 // orq %r9, %rax - LONG $0x0bc88348 // orq $11, %rax - LONG $0x20c48348 // addq $32, %rsp - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x000204c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rdx,%rax) + +LBB74_3: + WORD $0xff49; BYTE $0xc8 // decq %r8 + LONG $0x2404894d // movq %r8, (%r12) + LBB74_4: - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - LONG $0x01048942 // movl %eax, (%rcx,%r8) - LONG $0x01148d4e // leaq (%rcx,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0031830f; WORD $0x0000 // jae LBB74_9, $49(%rip) - LONG $0x000194e9; BYTE $0x00 // jmp LBB74_23, $404(%rip) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + +LBB74_5: + LONG $0x240c8b49 // movq (%r12), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x1877840f; WORD $0x0000 // je LBB74_247, $6263(%rip) + LBB74_6: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd189 // movl %edx, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000c8942 // movl %ecx, (%rax,%r8) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01ee840f; WORD $0x0000 // je LBB74_30, $494(%rip) - LONG $0x00148d4e // leaq (%rax,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0168820f; WORD $0x0000 // jb LBB74_23, $360(%rip) + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x19d6830f; WORD $0x0000 // jae LBB74_272, $6614(%rip) + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0x492c8d4c // leaq (%rcx,%rcx,2), %r13 + LONG $0x04e5c149 // shlq $4, %r13 + LONG $0x2c5c8d4b; BYTE $0x68 // leaq $104(%r12,%r13), %rbx + LONG $0x2c7c8b4f; BYTE $0x68 // movq $104(%r12,%r13), %r15 + LONG $0x2c448b4b; BYTE $0x70 // movq $112(%r12,%r13), %rax + LONG $0xa0458948 // movq %rax, $-96(%rbp) + LONG $0x2c448b4b; BYTE $0x78 // movq $120(%r12,%r13), %rax + LONG $0xb8458948 // movq %rax, $-72(%rbp) + QUAD $0x000000902c848b4b // movq $144(%r12,%r13), %rax + LONG $0x90458948 // movq %rax, $-112(%rbp) + QUAD $0x00802c846f7a81c4; WORD $0x0000 // vmovdqu $128(%r12,%r13), %xmm0 + LONG $0x457ffac5; BYTE $0x80 // vmovdqu %xmm0, $-128(%rbp) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0xd0758d48 // leaq $-48(%rbp), %rsi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0xff95b8e8; BYTE $0xff // callq _advance_ns, $-27208(%rip) + LONG $0x24048b4d // movq (%r12), %r8 + WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi + LONG $0xff7f8d41 // leal $-1(%r15), %edi + LONG $0x05ff8366 // cmpw $5, %di + LONG $0x0052870f; WORD $0x0000 // ja LBB74_13, $82(%rip) + QUAD $0x000000802c948d4b // leaq $128(%r12,%r13), %rdx + WORD $0xb70f; BYTE $0xff // movzwl %di, %edi + LONG $0x390d8d48; WORD $0x001d; BYTE $0x00 // leaq $7481(%rip), %rcx /* LJTI74_0+0(%rip) */ + LONG $0xb93c6348 // movslq (%rcx,%rdi,4), %rdi + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + JMP DI + LBB74_9: - WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi - WORD $0x2948; BYTE $0xf7 // subq %rsi, %rdi - LONG $0x80ff8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdi - LONG $0x0155820f; WORD $0x0000 // jb LBB74_23, $341(%rip) - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB74_12, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000114e9; BYTE $0x00 // jmp LBB74_20, $276(%rip) -LBB74_12: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80798d48 // leaq $-128(%rcx), %rdi - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x00a6840f; WORD $0x0000 // je LBB74_13, $166(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0xfee18349 // andq $-2, %r9 - WORD $0xff31 // xorl %edi, %edi - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB74_15: - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - LONG $0x117cc1c4; WORD $0x3a04 // vmovups %ymm0, (%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a4c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a54; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a5c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rdi) - QUAD $0x0000803e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdi), %ymm0 - QUAD $0x0000a03e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdi), %ymm1 - QUAD $0x0000c03e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdi), %ymm2 - QUAD $0x0000e03e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdi), %ymm3 - QUAD $0x00803a84117cc1c4; WORD $0x0000 // vmovups %ymm0, $128(%r10,%rdi) - QUAD $0x00a03a8c117cc1c4; WORD $0x0000 // vmovups %ymm1, $160(%r10,%rdi) - QUAD $0x00c03a94117cc1c4; WORD $0x0000 // vmovups %ymm2, $192(%r10,%rdi) - QUAD $0x00e03a9c117cc1c4; WORD $0x0000 // vmovups %ymm3, $224(%r10,%rdi) - LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi - LONG $0xfec18349 // addq $-2, %r9 - LONG $0xff71850f; WORD $0xffff // jne LBB74_15, $-143(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB74_16, $2(%rip) + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x04e9840f; WORD $0x0000 // je LBB74_59, $1257(%rip) + WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi + LONG $0x17e3850f; WORD $0x0000 // jne LBB74_249, $6115(%rip) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x0aa2850f; WORD $0x0000 // jne LBB74_112, $2722(%rip) + QUAD $0x000000882cb48d4b // leaq $136(%r12,%r13), %rsi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x000a96e9; BYTE $0x00 // jmp LBB74_113, $2710(%rip) + LBB74_13: - WORD $0xff31 // xorl %edi, %edi + LONG $0xff508d49 // leaq $-1(%r8), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x00c7f741; WORD $0x0200; BYTE $0x00 // testl $131072, %r15d + LONG $0x15dc850f; WORD $0x0000 // jne LBB74_236, $5596(%rip) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x04 // testb $4, $-152(%rbp) + LONG $0x0011840f; WORD $0x0000 // je LBB74_16, $17(%rip) + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + LONG $0x04000025; BYTE $0x00 // andl $262144, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x1606850f; WORD $0x0000 // jne LBB74_237, $5638(%rip) + LBB74_16: - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB74_18, $50(%rip) - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - LONG $0x117cc1c4; WORD $0x3a04 // vmovups %ymm0, (%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a4c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a54; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a5c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rdi) + WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi + LONG $0x17e7870f; WORD $0x0000 // ja LBB74_258, $6119(%rip) + WORD $0xf089 // movl %esi, %eax + LONG $0xcc3d8d48; WORD $0x001c; BYTE $0x00 // leaq $7372(%rip), %rdi /* LJTI74_1+0(%rip) */ + LONG $0x87046348 // movslq (%rdi,%rax,4), %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + JMP AX + LBB74_18: - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x00a8840f; WORD $0x0000 // je LBB74_30, $168(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0x002d840f; WORD $0x0000 // je LBB74_23, $45(%rip) -LBB74_20: - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - WORD $0x9090 // .p2align 4, 0x90 -LBB74_21: - LONG $0x0410f8c5; BYTE $0x3e // vmovups (%rsi,%rdi), %xmm0 - LONG $0x1178c1c4; WORD $0x3a04 // vmovups %xmm0, (%r10,%rdi) - LONG $0x10c78348 // addq $16, %rdi - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffe8850f; WORD $0xffff // jne LBB74_21, $-24(%rip) - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x0072840f; WORD $0x0000 // je LBB74_30, $114(%rip) -LBB74_23: - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03e78348 // andq $3, %rdi - LONG $0x001d840f; WORD $0x0000 // je LBB74_25, $29(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB74_24: - LONG $0x0e04b60f // movzbl (%rsi,%rcx), %eax - LONG $0x0a048841 // movb %al, (%r10,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xcf // decq %rdi - LONG $0xffec850f; WORD $0xffff // jne LBB74_24, $-20(%rip) + LONG $0xd04dff48 // decq $-48(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffe9aee8; BYTE $0xff // callq _j2t_number, $-5714(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfea4840f; WORD $0xffff // je LBB74_5, $-348(%rip) + LONG $0x001acde9; BYTE $0x00 // jmp LBB74_305, $6861(%rip) + +LBB74_19: + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x0445840f; WORD $0x0000 // je LBB74_61, $1093(%rip) + WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi + LONG $0x1733850f; WORD $0x0000 // jne LBB74_250, $5939(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + WORD $0x3880; BYTE $0x0c // cmpb $12, (%rax) + LONG $0x050b850f; WORD $0x0000 // jne LBB74_70, $1291(%rip) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x0a18840f; WORD $0x0000 // je LBB74_118, $2584(%rip) + LONG $0x48858b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rax + LONG $0x0650b70f // movzwl $6(%rax), %edx + LONG $0x0270be0f // movsbl $2(%rax), %esi + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x06e9c148 // shrq $6, %rcx + WORD $0x7e8d; BYTE $0xff // leal $-1(%rsi), %edi + WORD $0xff83; BYTE $0x02 // cmpl $2, %edi + LONG $0x09c8830f; WORD $0x0000 // jae LBB74_114, $2504(%rip) + LONG $0xc8348b48 // movq (%rax,%rcx,8), %rsi + LONG $0xd6ab0f48 // btsq %rdx, %rsi + LONG $0x0009cbe9; BYTE $0x00 // jmp LBB74_116, $2507(%rip) + LBB74_25: - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0035820f; WORD $0x0000 // jb LBB74_30, $53(%rip) - WORD $0x9090 // .p2align 4, 0x90 -LBB74_26: - LONG $0x0e04b60f // movzbl (%rsi,%rcx), %eax - LONG $0x0a048841 // movb %al, (%r10,%rcx) - LONG $0x0e44b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %eax - LONG $0x0a448841; BYTE $0x01 // movb %al, $1(%r10,%rcx) - LONG $0x0e44b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %eax - LONG $0x0a448841; BYTE $0x02 // movb %al, $2(%r10,%rcx) - LONG $0x0e44b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %eax - LONG $0x0a448841; BYTE $0x03 // movb %al, $3(%r10,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0xffcd850f; WORD $0xffff // jne LBB74_26, $-51(%rip) + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + WORD $0x223c // cmpb $34, %al + LONG $0x1a0a850f; WORD $0x0000 // jne LBB74_301, $6666(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff9cd9e8; BYTE $0xff // callq _advance_string, $-25383(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x158c880f; WORD $0x0000 // js LBB74_240, $5516(%rip) + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + WORD $0x014c; BYTE $0xef // addq %r13, %rdi + LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x00098d0f; WORD $0x0000 // jge LBB74_29, $9(%rip) + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x15218d0f; WORD $0x0000 // jge LBB74_238, $5409(%rip) + +LBB74_29: + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LBB74_30: - WORD $0xc031 // xorl %eax, %eax - LONG $0x20c48348 // addq $32, %rsp - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq - WORD $0x9090 // .p2align 4, 0x90 -_j2t_find_field_key: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - LONG $0x707e8b48 // movq $112(%rsi), %rdi - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x013b850f; WORD $0x0000 // jne LBB75_21, $315(%rip) - LONG $0x687e8b48 // movq $104(%rsi), %rdi - LONG $0x08488b4d // movq $8(%r8), %r9 - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0102840f; WORD $0x0000 // je LBB75_2, $258(%rip) - LONG $0xff798d4d // leaq $-1(%r9), %r15 - LONG $0x10778b4c // movq $16(%rdi), %r14 - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0101840f; WORD $0x0000 // je LBB75_5, $257(%rip) - LONG $0x305f8d48 // leaq $48(%rdi), %rbx - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0x38c78348 // addq $56, %rdi - WORD $0x8b4d; BYTE $0x18 // movq (%r8), %r11 - WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx - // .p2align 4, 0x90 -LBB75_9: - LONG $0xd20c8b49 // movq (%r10,%rdx,8), %rcx - WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx - LONG $0xcf430f49 // cmovaeq %r15, %rcx - LONG $0x0cb60f41; BYTE $0x0b // movzbl (%r11,%rcx), %ecx - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi - WORD $0x3948; BYTE $0x37 // cmpq %rsi, (%rdi) - LONG $0x00c0820f; WORD $0x0000 // jb LBB75_20, $192(%rip) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi - LONG $0x05e6c148 // shlq $5, %rsi - LONG $0x370c8b48 // movq (%rdi,%rsi), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ac840f; WORD $0x0000 // je LBB75_20, $172(%rip) - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - LONG $0x085f8d48 // leaq $8(%rdi), %rbx - LONG $0x10c78348 // addq $16, %rdi - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 - LONG $0xffb0850f; WORD $0xffff // jne LBB75_9, $-80(%rip) - LONG $0x08518b4c // movq $8(%rcx), %r10 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00a2840f; WORD $0x0000 // je LBB75_7, $162(%rip) -LBB75_12: - WORD $0x8b4c; BYTE $0x19 // movq (%rcx), %r11 - WORD $0xc031 // xorl %eax, %eax - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000012e9; BYTE $0x00 // jmp LBB75_13, $18(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB75_19: - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x394d; BYTE $0xd4 // cmpq %r10, %r12 - LONG $0x0069840f; WORD $0x0000 // je LBB75_20, $105(%rip) -LBB75_13: - LONG $0x640c8d4b // leaq (%r12,%r12,2), %rcx - LONG $0xcb4c3b4d; BYTE $0x10 // cmpq $16(%r11,%rcx,8), %r9 - LONG $0xffe5850f; WORD $0xffff // jne LBB75_19, $-27(%rip) - LONG $0xcb3c8d49 // leaq (%r11,%rcx,8), %rdi - WORD $0x8b4d; BYTE $0x30 // movq (%r8), %r14 - LONG $0x08578b48 // movq $8(%rdi), %rdx - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0x0a3a // cmpb (%rdx), %cl - LONG $0xffcf850f; WORD $0xffff // jne LBB75_19, $-49(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB75_16: - WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x0029840f; WORD $0x0000 // je LBB75_3, $41(%rip) - LONG $0x5cb60f41; WORD $0x0136 // movzbl $1(%r14,%rsi), %ebx - LONG $0x014e8d48 // leaq $1(%rsi), %rcx - LONG $0x01325c3a // cmpb $1(%rdx,%rsi), %bl - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xffe0840f; WORD $0xffff // je LBB75_16, $-32(%rip) - WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx - LONG $0xff97820f; WORD $0xffff // jb LBB75_19, $-105(%rip) - LONG $0x000004e9; BYTE $0x00 // jmp LBB75_3, $4(%rip) -LBB75_2: - LONG $0x20c78348 // addq $32, %rdi + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + LONG $0x007d8041; BYTE $0x0d // cmpb $13, (%r13) + LONG $0x40bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-192(%rbp) + LONG $0x589d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-168(%rbp) + LONG $0x01e1850f; WORD $0x0000 // jne LBB74_48, $481(%rip) + LONG $0x18758b49 // movq $24(%r13), %rsi + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x1671870f; WORD $0x0000 // ja LBB74_254, $5745(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax + LONG $0xc8a30f48 // btq %rcx, %rax + LONG $0x98558948 // movq %rdx, $-104(%rbp) + LONG $0x07be830f; WORD $0x0000 // jae LBB74_103, $1982(%rip) + LONG $0x709d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-144(%rbp) + LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffe850e8; BYTE $0xff // callq _j2t_number, $-6064(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x162b850f; WORD $0x0000 // jne LBB74_255, $5675(%rip) + +LBB74_34: + LONG $0x24048b49 // movq (%r12), %rax + LONG $0x40048d48 // leaq (%rax,%rax,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000004382044c74a; BYTE $0x00 // movq $4, $56(%rax,%r12) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + LONG $0x204d8b49 // movq $32(%r13), %rcx + LONG $0x204c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r12) + LONG $0xfffd19e9; BYTE $0xff // jmp LBB74_4, $-743(%rip) + +LBB74_35: + WORD $0x3a3c // cmpb $58, %al + LONG $0x1909850f; WORD $0x0000 // jne LBB74_302, $6409(%rip) + LONG $0x40048d4b // leaq (%r8,%r8,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x00e78141; WORD $0xff00; BYTE $0xff // andl $-65536, %r15d + LONG $0x207c894e; BYTE $0x38 // movq %r15, $56(%rax,%r12) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x204c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r12) + LONG $0xfffce6e9; BYTE $0xff // jmp LBB74_4, $-794(%rip) + +LBB74_37: + WORD $0x5d3c // cmpb $93, %al + LONG $0xfcca840f; WORD $0xffff // je LBB74_2, $-822(%rip) + QUAD $0x000000882c84c74b; LONG $0x00000000 // movq $0, $136(%r12,%r13) + LONG $0x0103c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rbx) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 + LONG $0x1911830f; WORD $0x0000 // jae LBB74_306, $6417(%rip) + LONG $0x01508d49 // leaq $1(%r8), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x400c8d4b // leaq (%r8,%r8,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + QUAD $0x000000680c44c749; BYTE $0x00 // movq $0, $104(%r12,%rcx) + LONG $0x0c448949; BYTE $0x70 // movq %rax, $112(%r12,%rcx) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x20408b48 // movq $32(%rax), %rax + LONG $0x0c448949; BYTE $0x78 // movq %rax, $120(%r12,%rcx) + LONG $0xfffc83e9; BYTE $0xff // jmp LBB74_4, $-893(%rip) + +LBB74_40: + WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi + LONG $0x0255840f; WORD $0x0000 // je LBB74_64, $597(%rip) + WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi + LONG $0x1526850f; WORD $0x0000 // jne LBB74_251, $5414(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + WORD $0x3880; BYTE $0x0c // cmpb $12, (%rax) + LONG $0xfc50850f; WORD $0xffff // jne LBB74_2, $-944(%rip) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0xff48; BYTE $0xc8 // decq %rax + QUAD $0x000000802c948b4b // movq $128(%r12,%r13), %rdx + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + QUAD $0x000000902c848b4f // movq $144(%r12,%r13), %r8 + LONG $0x24048948 // movq %rax, (%rsp) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0x689d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rbx + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + LONG $0xffe3aee8; BYTE $0xff // callq _j2t_write_unset_fields, $-7250(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x1550850f; WORD $0x0000 // jne LBB74_261, $5456(%rip) + QUAD $0x000000902c848d4b // leaq $144(%r12,%r13), %rax + WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax + LONG $0x03e0c148 // shlq $3, %rax + LONG $0x24442949; BYTE $0x40 // subq %rax, $64(%r12) + WORD $0xc3f6; BYTE $0x08 // testb $8, %bl + LONG $0x000f840f; WORD $0x0000 // je LBB74_46, $15(%rip) + QUAD $0x0003807824bc8349; BYTE $0x00 // cmpq $0, $229496(%r12) + LONG $0x1543850f; WORD $0x0000 // jne LBB74_262, $5443(%rip) + +LBB74_46: + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x14ef870f; WORD $0x0000 // ja LBB74_259, $5359(%rip) + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x000804c6 // movb $0, (%rax,%rcx) + LONG $0x24048b4d // movq (%r12), %r8 + LONG $0xfffbc7e9; BYTE $0xff // jmp LBB74_3, $-1081(%rip) + +LBB74_48: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0x241c8b49 // movq (%r12), %rbx + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + LONG $0x28758b49 // movq $40(%r13), %rsi + LONG $0x70bd8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdi + LONG $0xfff00be8; BYTE $0xff // callq _j2t_find_field_key, $-4085(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0553840f; WORD $0x0000 // je LBB74_98, $1363(%rip) + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0xfe438d4c // leaq $-2(%rbx), %r8 + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + WORD $0xc1f6; BYTE $0x08 // testb $8, %cl + LONG $0x0043840f; WORD $0x0000 // je LBB74_52, $67(%rip) + LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) + LONG $0x0038840f; WORD $0x0000 // je LBB74_52, $56(%rip) + LONG $0x064ab70f // movzwl $6(%rdx), %ecx + LONG $0x40048d4b // leaq (%r8,%r8,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x0000008804848b49 // movq $136(%r12,%rax), %rax + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x06efc148 // shrq $6, %rdi + LONG $0xf80c8b4c // movq (%rax,%rdi,8), %r9 + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + LONG $0xc9a30f49 // btq %rcx, %r9 + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + LONG $0x1334830f; WORD $0x0000 // jae LBB74_243, $4916(%rip) + +LBB74_52: + WORD $0xc1f6; BYTE $0x04 // testb $4, %cl + LONG $0x0010840f; WORD $0x0000 // je LBB74_54, $16(%rip) + LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax + LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) + LONG $0x0064850f; WORD $0x0000 // jne LBB74_57, $100(%rip) + +LBB74_54: + LONG $0x087e8b49 // movq $8(%r14), %rdi + LONG $0x01778d48 // leaq $1(%rdi), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x14a5870f; WORD $0x0000 // ja LBB74_267, $5285(%rip) + LONG $0x064ab70f // movzwl $6(%rdx), %ecx + LONG $0x08428b48 // movq $8(%rdx), %rax + WORD $0x008a // movb (%rax), %al + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + LONG $0x987d8948 // movq %rdi, $-104(%rbp) + WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x027e8d48 // leaq $2(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1474870f; WORD $0x0000 // ja LBB74_266, $5236(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) + LONG $0x08c1c166 // rolw $8, %cx + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x300c8966 // movw %cx, (%rax,%rsi) + LONG $0x241c8b49 // movq (%r12), %rbx + LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x48958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-184(%rbp) + +LBB74_57: + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x2144894a; BYTE $0x38 // movq %rax, $56(%rcx,%r12) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x2144894a; BYTE $0x40 // movq %rax, $64(%rcx,%r12) + LONG $0x08428b48 // movq $8(%rdx), %rax + LONG $0x2144894a; BYTE $0x48 // movq %rax, $72(%rcx,%r12) + QUAD $0x000000502144c74a; BYTE $0x00 // movq $0, $80(%rcx,%r12) + LONG $0x2154894a; BYTE $0x58 // movq %rdx, $88(%rcx,%r12) + QUAD $0x000000602144c74a; BYTE $0x00 // movq $0, $96(%rcx,%r12) + LONG $0x064ab70f // movzwl $6(%rdx), %ecx + LONG $0x40048d4b // leaq (%r8,%r8,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x0000008804848b49 // movq $136(%r12,%rax), %rax + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x06efc148 // shrq $6, %rdi + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + +LBB74_58: + WORD $0xf748; BYTE $0xd6 // notq %rsi + LONG $0xf8342148 // andq %rsi, (%rax,%rdi,8) + LONG $0xfffa64e9; BYTE $0xff // jmp LBB74_4, $-1436(%rip) + +LBB74_59: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x010b850f; WORD $0x0000 // jne LBB74_72, $267(%rip) + QUAD $0x000000882c84ff4b // incq $136(%r12,%r13) + LONG $0x000105e9; BYTE $0x00 // jmp LBB74_73, $261(%rip) + +LBB74_61: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + WORD $0x3880; BYTE $0x0d // cmpb $13, (%rax) + LONG $0x0153850f; WORD $0x0000 // jne LBB74_75, $339(%rip) + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x0578850f; WORD $0x0000 // jne LBB74_110, $1400(%rip) + QUAD $0x000000882c84ff4b // incq $136(%r12,%r13) + LONG $0x00069ce9; BYTE $0x00 // jmp LBB74_127, $1692(%rip) + +LBB74_64: + LONG $0x0203c748; WORD $0x0000; BYTE $0x00 // movq $2, (%rbx) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff98cbe8; BYTE $0xff // callq _advance_string, $-26421(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x11ae880f; WORD $0x0000 // js LBB74_241, $4526(%rip) + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x01258d0f; WORD $0x0000 // jge LBB74_78, $293(%rip) + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + LONG $0x011c8c0f; WORD $0x0000 // jl LBB74_79, $284(%rip) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x24442b49; BYTE $0x60 // subq $96(%r12), %rax + LONG $0x1760870f; WORD $0x0000 // ja LBB74_320, $5984(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0x24548b49; BYTE $0x50 // movq $80(%r12), %rdx + LONG $0x30958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-208(%rbp) + LONG $0x708d8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rcx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0xff790be8; BYTE $0xff // callq _unquote, $-34549(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0x30bd8b48; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %rdi + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00d5890f; WORD $0x0000 // jns LBB74_79, $213(%rip) + LONG $0x001136e9; BYTE $0x00 // jmp LBB74_242, $4406(%rip) + +LBB74_70: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x04c4850f; WORD $0x0000 // jne LBB74_111, $1220(%rip) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + WORD $0xff48; BYTE $0xc0 // incq %rax + QUAD $0x000000882c84894b // movq %rax, $136(%r12,%r13) + LONG $0x0004c6e9; BYTE $0x00 // jmp LBB74_113, $1222(%rip) + +LBB74_72: + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + +LBB74_73: + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 + LONG $0x1549830f; WORD $0x0000 // jae LBB74_303, $5449(%rip) + LONG $0x01408d49 // leaq $1(%r8), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x40048d4b // leaq (%r8,%r8,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000000680444c749; BYTE $0x00 // movq $0, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0x204e8b48 // movq $32(%rsi), %rcx + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0x026ffac5 // vmovdqu (%rdx), %xmm0 + QUAD $0x008004847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $128(%r12,%rax) + LONG $0x104a8b48 // movq $16(%rdx), %rcx + QUAD $0x00000090048c8949 // movq %rcx, $144(%r12,%rax) + LONG $0xfff8ede9; BYTE $0xff // jmp LBB74_4, $-1811(%rip) + +LBB74_75: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x0556840f; WORD $0x0000 // je LBB74_127, $1366(%rip) + LONG $0x48858b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rax + LONG $0x0670b70f // movzwl $6(%rax), %esi + LONG $0x0278be0f // movsbl $2(%rax), %edi + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0x06eac148 // shrq $6, %rdx + WORD $0x5f8d; BYTE $0xff // leal $-1(%rdi), %ebx + WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx + LONG $0x0502830f; WORD $0x0000 // jae LBB74_123, $1282(%rip) + LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi + LONG $0xf7ab0f48 // btsq %rsi, %rdi + LONG $0x000505e9; BYTE $0x00 // jmp LBB74_125, $1285(%rip) + +LBB74_78: + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + +LBB74_79: + LONG $0x50bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-176(%rbp) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + +LBB74_80: + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + WORD $0x3980; BYTE $0x0d // cmpb $13, (%rcx) + LONG $0x189d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-232(%rbp) + LONG $0x00c2850f; WORD $0x0000 // jne LBB74_86, $194(%rip) + LONG $0x18718b48 // movq $24(%rcx), %rsi + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x118c870f; WORD $0x0000 // ja LBB74_260, $4492(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax + LONG $0xc8a30f48 // btq %rcx, %rax + LONG $0x98558948 // movq %rdx, $-104(%rbp) + LONG $0x0976830f; WORD $0x0000 // jae LBB74_170, $2422(%rip) + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x789d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-136(%rbp) + QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffe31de8; BYTE $0xff // callq _j2t_number, $-7395(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x113f850f; WORD $0x0000 // jne LBB74_261, $4415(%rip) + +LBB74_84: + QUAD $0x000000882c84c74b; LONG $0x00000000 // movq $0, $136(%r12,%r13) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x11e9830f; WORD $0x0000 // jae LBB74_272, $4585(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000004680444c749; BYTE $0x00 // movq $4, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x20498b48 // movq $32(%rcx), %rcx + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0xfff7c1e9; BYTE $0xff // jmp LBB74_4, $-2111(%rip) + +LBB74_86: + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x789d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-136(%rbp) + LONG $0x28718b48 // movq $40(%rcx), %rsi + LONG $0x70bd8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdi + LONG $0xffebfee8; BYTE $0xff // callq _j2t_find_field_key, $-5122(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x017f840f; WORD $0x0000 // je LBB74_100, $383(%rip) + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + WORD $0xc1f6; BYTE $0x08 // testb $8, %cl + LONG $0x003b840f; WORD $0x0000 // je LBB74_90, $59(%rip) + LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) + LONG $0x0030840f; WORD $0x0000 // je LBB74_90, $48(%rip) + LONG $0x064ab70f // movzwl $6(%rdx), %ecx + QUAD $0x000000882cb48b4b // movq $136(%r12,%r13), %rsi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x06e8c148 // shrq $6, %rax + LONG $0xc63c8b48 // movq (%rsi,%rax,8), %rdi + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + LONG $0xcfa30f48 // btq %rcx, %rdi + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + LONG $0x0f5b830f; WORD $0x0000 // jae LBB74_244, $3931(%rip) + +LBB74_90: + WORD $0xc1f6; BYTE $0x04 // testb $4, %cl + LONG $0x0010840f; WORD $0x0000 // je LBB74_92, $16(%rip) + LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax + LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) + LONG $0x0060850f; WORD $0x0000 // jne LBB74_95, $96(%rip) + +LBB74_92: + LONG $0x087e8b49 // movq $8(%r14), %rdi + LONG $0x01778d48 // leaq $1(%rdi), %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1024870f; WORD $0x0000 // ja LBB74_259, $4132(%rip) + LONG $0x064ab70f // movzwl $6(%rdx), %ecx + LONG $0x08428b48 // movq $8(%rdx), %rax + WORD $0x008a // movb (%rax), %al + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + LONG $0x987d8948 // movq %rdi, $-104(%rbp) + WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x027e8d48 // leaq $2(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0ff7870f; WORD $0x0000 // ja LBB74_259, $4087(%rip) + LONG $0x08c1c166 // rolw $8, %cx + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x300c8966 // movw %cx, (%rax,%rsi) + LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x48958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-184(%rbp) + +LBB74_95: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x10af830f; WORD $0x0000 // jae LBB74_272, $4271(%rip) + LONG $0x01718d48 // leaq $1(%rcx), %rsi + LONG $0x24348949 // movq %rsi, (%r12) + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c448949; BYTE $0x68 // movq %rax, $104(%r12,%rcx) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x0c448949; BYTE $0x70 // movq %rax, $112(%r12,%rcx) + LONG $0x08428b48 // movq $8(%rdx), %rax + LONG $0x0c448949; BYTE $0x78 // movq %rax, $120(%r12,%rcx) + QUAD $0x000000800c84c749; LONG $0x00000000 // movq $0, $128(%r12,%rcx) + QUAD $0x000000880c948949 // movq %rdx, $136(%r12,%rcx) + QUAD $0x000000900c84c749; LONG $0x00000000 // movq $0, $144(%r12,%rcx) + LONG $0x064ab70f // movzwl $6(%rdx), %ecx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x06e8c148 // shrq $6, %rax + LONG $0x000001be; BYTE $0x00 // movl $1, %esi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + +LBB74_97: + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + WORD $0xf748; BYTE $0xd6 // notq %rsi + LONG $0xc1342148 // andq %rsi, (%rcx,%rax,8) + LONG $0xfff64de9; BYTE $0xff // jmp LBB74_4, $-2483(%rip) + +LBB74_98: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x01 // testb $1, $-152(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x1011840f; WORD $0x0000 // je LBB74_271, $4113(%rip) + LONG $0x5b048d48 // leaq (%rbx,%rbx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x020004382044c74a; BYTE $0x00 // movq $131076, $56(%rax,%r12) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + QUAD $0x000000482044c74a; BYTE $0x00 // movq $0, $72(%rax,%r12) + LONG $0xfff618e9; BYTE $0xff // jmp LBB74_5, $-2536(%rip) + +LBB74_100: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x01 // testb $1, $-152(%rbp) + LONG $0x1041840f; WORD $0x0000 // je LBB74_276, $4161(%rip) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x0fea830f; WORD $0x0000 // jae LBB74_272, $4074(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x020004680444c749; BYTE $0x00 // movq $131076, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + QUAD $0x000000780444c749; BYTE $0x00 // movq $0, $120(%r12,%rax) + LONG $0xfff5c6e9; BYTE $0xff // jmp LBB74_4, $-2618(%rip) + +LBB74_103: + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x0e8f850f; WORD $0x0000 // jne LBB74_254, $3727(%rip) + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB74_107, $23(%rip) + WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1158870f; WORD $0x0000 // ja LBB74_298, $4440(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + +LBB74_107: + WORD $0xf989 // movl %edi, %ecx + WORD $0xc90f // bswapl %ecx + WORD $0x8b4d; BYTE $0x0e // movq (%r14), %r9 + LONG $0x110c8941 // movl %ecx, (%r9,%rdx) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xf83f840f; WORD $0xffff // je LBB74_34, $-1985(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x01548d49; BYTE $0x04 // leaq $4(%r9,%rax), %rdx + LONG $0x80ff8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdi + LONG $0x0023820f; WORD $0x0000 // jb LBB74_109, $35(%rip) + LONG $0x3b0c8d48 // leaq (%rbx,%rdi), %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x08a5830f; WORD $0x0000 // jae LBB74_193, $2213(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx + LONG $0x094c8d49; BYTE $0x04 // leaq $4(%r9,%rcx), %rcx + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0x088f860f; WORD $0x0000 // jbe LBB74_193, $2191(%rip) + +LBB74_109: + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_209: + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + LONG $0x03e78348 // andq $3, %rdi + LONG $0x0029840f; WORD $0x0000 // je LBB74_211, $41(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB74_210: + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + LONG $0x081cb60f // movzbl (%rax,%rcx), %ebx + WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) + LONG $0x589d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rbx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xcf // decq %rdi + LONG $0xffdf850f; WORD $0xffff // jne LBB74_210, $-33(%rip) + +LBB74_211: + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x40b58b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rsi + LONG $0xf7b7820f; WORD $0xffff // jb LBB74_34, $-2121(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x01448d49; BYTE $0x07 // leaq $7(%r9,%rax), %rax + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB74_213: + LONG $0x0b14b60f // movzbl (%rbx,%rcx), %edx + LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x01 // movzbl $1(%rbx,%rcx), %edx + LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x02 // movzbl $2(%rbx,%rcx), %edx + LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x03 // movzbl $3(%rbx,%rcx), %edx + WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) + LONG $0x04c18348 // addq $4, %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xffd1850f; WORD $0xffff // jne LBB74_213, $-47(%rip) + LONG $0xfff775e9; BYTE $0xff // jmp LBB74_34, $-2187(%rip) + +LBB74_110: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB74_127, $282(%rip) + +LBB74_111: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + +LBB74_112: + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + +LBB74_113: + WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx + WORD $0xc80f // bswapl %eax + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + WORD $0x0489; BYTE $0x16 // movl %eax, (%rsi,%rdx) + LONG $0xfff472e9; BYTE $0xff // jmp LBB74_3, $-2958(%rip) + +LBB74_114: + WORD $0xf685 // testl %esi, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB74_117, $12(%rip) + LONG $0xc8348b48 // movq (%rax,%rcx,8), %rsi + LONG $0xd6b30f48 // btrq %rdx, %rsi + +LBB74_116: + LONG $0xc8348948 // movq %rsi, (%rax,%rcx,8) + +LBB74_117: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + +LBB74_118: + QUAD $0x000000802c948b4b // movq $128(%r12,%r13), %rdx + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + QUAD $0x000000902c848b4f // movq $144(%r12,%r13), %r8 + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + LONG $0x241c8948 // movq %rbx, (%rsp) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x60b58b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rsi + LONG $0x689d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rbx + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + LONG $0xffdb9de8; BYTE $0xff // callq _j2t_write_unset_fields, $-9315(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0d77850f; WORD $0x0000 // jne LBB74_264, $3447(%rip) + QUAD $0x000000902c848d4b // leaq $144(%r12,%r13), %rax + WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax + LONG $0x03e0c148 // shlq $3, %rax + LONG $0x24442949; BYTE $0x40 // subq %rax, $64(%r12) + WORD $0xc3f6; BYTE $0x08 // testb $8, %bl + LONG $0x000f840f; WORD $0x0000 // je LBB74_121, $15(%rip) + QUAD $0x0003807824bc8349; BYTE $0x00 // cmpq $0, $229496(%r12) + LONG $0x0d32850f; WORD $0x0000 // jne LBB74_262, $3378(%rip) + +LBB74_121: + LONG $0x60b58b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10462b48 // subq $16(%rsi), %rax + LONG $0x0d27870f; WORD $0x0000 // ja LBB74_263, $3367(%rip) + LONG $0x08568948 // movq %rdx, $8(%rsi) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0x000804c6 // movb $0, (%rax,%rcx) + LONG $0x24048b4d // movq (%r12), %r8 + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0xfff3ace9; BYTE $0xff // jmp LBB74_3, $-3156(%rip) + +LBB74_123: + WORD $0xff85 // testl %edi, %edi + LONG $0x000c850f; WORD $0x0000 // jne LBB74_126, $12(%rip) + LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi + LONG $0xf7b30f48 // btrq %rsi, %rdi + +LBB74_125: + LONG $0xd03c8948 // movq %rdi, (%rax,%rdx,8) + +LBB74_126: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + +LBB74_127: + LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 + LONG $0x0f8e830f; WORD $0x0000 // jae LBB74_303, $3982(%rip) + LONG $0x01408d49 // leaq $1(%r8), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x40048d4b // leaq (%r8,%r8,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000003680444c749; BYTE $0x00 // movq $3, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0xfff350e9; BYTE $0xff // jmp LBB74_5, $-3248(%rip) + +LBB74_129: + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + LONG $0x4db60f41; BYTE $0x00 // movzbl (%r13), %ecx + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x0513850f; WORD $0x0000 // jne LBB74_177, $1299(%rip) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x40 // testb $64, $-152(%rbp) + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x064c850f; WORD $0x0000 // jne LBB74_189, $1612(%rip) + LONG $0x08458b49 // movq $8(%r13), %rax + WORD $0x3880; BYTE $0x62 // cmpb $98, (%rax) + LONG $0x063f850f; WORD $0x0000 // jne LBB74_189, $1599(%rip) + LONG $0x69017880 // cmpb $105, $1(%rax) + LONG $0x0635850f; WORD $0x0000 // jne LBB74_189, $1589(%rip) + LONG $0x6e027880 // cmpb $110, $2(%rax) + LONG $0x062b850f; WORD $0x0000 // jne LBB74_189, $1579(%rip) + LONG $0x61037880 // cmpb $97, $3(%rax) + LONG $0x0621850f; WORD $0x0000 // jne LBB74_189, $1569(%rip) + LONG $0x72047880 // cmpb $114, $4(%rax) + LONG $0x0617850f; WORD $0x0000 // jne LBB74_189, $1559(%rip) + LONG $0x79057880 // cmpb $121, $5(%rax) + LONG $0x060d850f; WORD $0x0000 // jne LBB74_189, $1549(%rip) + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff91a5e8; BYTE $0xff // callq _advance_string, $-28251(%rip) + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0b25880f; WORD $0x0000 // js LBB74_246, $2853(%rip) + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + LONG $0x085e8b49 // movq $8(%r14), %rbx + LONG $0x044b8d48 // leaq $4(%rbx), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1006870f; WORD $0x0000 // ja LBB74_316, $4102(%rip) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x30858948; WORD $0xffff; BYTE $0xff // movq %rax, $-208(%rbp) + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0x084e8949 // movq %rcx, $8(%r14) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x034c; BYTE $0x28 // addq (%rax), %r13 + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffb5c5e8; BYTE $0xff // callq _b64decode, $-19003(%rip) + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0fdc880f; WORD $0x0000 // js LBB74_317, $4060(%rip) + WORD $0xc90f // bswapl %ecx + LONG $0x30858b48; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %rax + WORD $0x0c89; BYTE $0x18 // movl %ecx, (%rax,%rbx) + LONG $0xfff266e9; BYTE $0xff // jmp LBB74_4, $-3482(%rip) + +LBB74_141: + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + WORD $0xc889 // movl %ecx, %eax + WORD $0x010c // orb $1, %al + WORD $0x0f3c // cmpb $15, %al + LONG $0x0f0d850f; WORD $0x0000 // jne LBB74_311, $3853(%rip) + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + QUAD $0x000000880c84c749; LONG $0x00000000 // movq $0, $136(%r12,%rcx) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0d98870f; WORD $0x0000 // ja LBB74_294, $3480(%rip) + QUAD $0x000000800c8c8d49 // leaq $128(%r12,%rcx), %rcx + LONG $0x20438b48 // movq $32(%rbx), %rax + WORD $0x008a // movb (%rax), %al + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + WORD $0x0488; BYTE $0x32 // movb %al, (%rdx,%rsi) + LONG $0x08468b49 // movq $8(%r14), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x08568b49 // movq $8(%r14), %rdx + LONG $0x04c28348 // addq $4, %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0d60870f; WORD $0x0000 // ja LBB74_293, $3424(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0x00fa8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdx + LONG $0x0e80830f; WORD $0x0000 // jae LBB74_310, $3712(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x52048d48 // leaq (%rdx,%rdx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000005680444c749; BYTE $0x00 // movq $5, $104(%r12,%rax) + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x04548949; BYTE $0x70 // movq %rdx, $112(%r12,%rax) + LONG $0x045c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rax) + LONG $0x016ffac5 // vmovdqu (%rcx), %xmm0 + QUAD $0x008004847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $128(%r12,%rax) + LONG $0x10498b48 // movq $16(%rcx), %rcx + QUAD $0x00000090048c8949 // movq %rcx, $144(%r12,%rax) + LONG $0xfff198e9; BYTE $0xff // jmp LBB74_4, $-3688(%rip) + +LBB74_146: + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x08438b48 // movq $8(%rbx), %rax + LONG $0xfc788d48 // leaq $-4(%rax), %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0x0b8b870f; WORD $0x0000 // ja LBB74_273, $2955(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + WORD $0x048b; BYTE $0x37 // movl (%rdi,%rsi), %eax + LONG $0x736c613d; BYTE $0x65 // cmpl $1702063201, %eax + LONG $0x0c0d850f; WORD $0x0000 // jne LBB74_281, $3085(%rip) + LONG $0x04468d48 // leaq $4(%rsi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0dcf8e0f; WORD $0x0000 // jle LBB74_308, $3535(%rip) + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x33 // movzbl (%rbx), %esi + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0dce850f; WORD $0x0000 // jne LBB74_309, $3534(%rip) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0b60870f; WORD $0x0000 // ja LBB74_275, $2912(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x003004c6 // movb $0, (%rax,%rsi) + LONG $0xfff127e9; BYTE $0xff // jmp LBB74_4, $-3801(%rip) + +LBB74_152: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0x08478b48 // movq $8(%rdi), %rax + LONG $0xfd508d48 // leaq $-3(%rax), %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0x0b7d870f; WORD $0x0000 // ja LBB74_278, $2941(%rip) + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + QUAD $0x6c6c756eff0e7c81 // cmpl $1819047278, $-1(%rsi,%rcx) + LONG $0x0bd4850f; WORD $0x0000 // jne LBB74_284, $3028(%rip) + LONG $0x03418d48 // leaq $3(%rcx), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0ddc8e0f; WORD $0x0000 // jle LBB74_313, $3548(%rip) + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + WORD $0x01b1 // movb $1, %cl + WORD $0x4d89; BYTE $0xb4 // movl %ecx, $-76(%rbp) + LONG $0x00c7f741; WORD $0x0100; BYTE $0x00 // testl $65536, %r15d + LONG $0xf0db840f; WORD $0xffff // je LBB74_5, $-3877(%rip) + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + LONG $0x02027980 // cmpb $2, $2(%rcx) + LONG $0xf0c9850f; WORD $0xffff // jne LBB74_5, $-3895(%rip) + LONG $0x000e00e9; BYTE $0x00 // jmp LBB74_315, $3584(%rip) + +LBB74_157: + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x08438b48 // movq $8(%rbx), %rax + LONG $0xfd788d48 // leaq $-3(%rax), %rdi + WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi + LONG $0x0ab3870f; WORD $0x0000 // ja LBB74_273, $2739(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + QUAD $0x65757274ff377c81 // cmpl $1702195828, $-1(%rdi,%rsi) + LONG $0x0bbe850f; WORD $0x0000 // jne LBB74_289, $3006(%rip) + LONG $0x03468d48 // leaq $3(%rsi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0cf78e0f; WORD $0x0000 // jle LBB74_308, $3319(%rip) + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x33 // movzbl (%rbx), %esi + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0cf6850f; WORD $0x0000 // jne LBB74_309, $3318(%rip) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0a88870f; WORD $0x0000 // ja LBB74_275, $2696(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x013004c6 // movb $1, (%rax,%rsi) + LONG $0xfff04fe9; BYTE $0xff // jmp LBB74_4, $-4017(%rip) + +LBB74_163: + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + WORD $0xc889 // movl %ecx, %eax + WORD $0x010c // orb $1, %al + WORD $0x0d3c // cmpb $13, %al + LONG $0x0d11850f; WORD $0x0000 // jne LBB74_312, $3345(%rip) + WORD $0xf980; BYTE $0x0c // cmpb $12, %cl + LONG $0x0287850f; WORD $0x0000 // jne LBB74_184, $647(%rip) + LONG $0x28438b48 // movq $40(%rbx), %rax + LONG $0xc0eff9c5 // vpxor %xmm0, %xmm0, %xmm0 + QUAD $0xffffff70857ffac5 // vmovdqu %xmm0, $-144(%rbp) + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + QUAD $0x000000800c848949 // movq %rax, $128(%r12,%rcx) + QUAD $0xffffff70856ffac5 // vmovdqu $-144(%rbp), %xmm0 + QUAD $0x00880c847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $136(%r12,%rcx) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0x00fa8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdx + LONG $0x0c92830f; WORD $0x0000 // jae LBB74_310, $3218(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x52148d48 // leaq (%rdx,%rdx,2), %rdx + LONG $0x04e2c148 // shlq $4, %rdx + QUAD $0x000006681444c749; BYTE $0x00 // movq $6, $104(%r12,%rdx) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x14448949; BYTE $0x70 // movq %rax, $112(%r12,%rdx) + LONG $0x145c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rdx) + LONG $0x28738b48 // movq $40(%rbx), %rsi + LONG $0x808e8b4c; WORD $0x0000; BYTE $0x00 // movq $128(%rsi), %r9 + LONG $0x246c8b4d; BYTE $0x40 // movq $64(%r12), %r13 + LONG $0xcd5c8d4f; BYTE $0x00 // leaq (%r13,%r9,8), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0x24442b49; BYTE $0x48 // subq $72(%r12), %rax + LONG $0x0ca6870f; WORD $0x0000 // ja LBB74_314, $3238(%rip) + QUAD $0x000000880c948d49 // leaq $136(%r12,%rcx), %rdx + LONG $0x78468b48 // movq $120(%rsi), %rax + LONG $0x24448b4d; BYTE $0x38 // movq $56(%r12), %r8 + LONG $0x28148d4f // leaq (%r8,%r13), %r10 + WORD $0x894c; BYTE $0x12 // movq %r10, (%rdx) + QUAD $0x000000900c8c894d // movq %r9, $144(%r12,%rcx) + LONG $0x03e1c149 // shlq $3, %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x006a840f; WORD $0x0000 // je LBB74_234, $106(%rip) + LONG $0x80f98149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r9 + LONG $0x001e820f; WORD $0x0000 // jb LBB74_169, $30(%rip) + LONG $0x080c8d4a // leaq (%rax,%r9), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x04e3830f; WORD $0x0000 // jae LBB74_214, $1251(%rip) + LONG $0x0d4c8d4b; BYTE $0x00 // leaq (%r13,%r9), %rcx + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x04d2830f; WORD $0x0000 // jae LBB74_214, $1234(%rip) + +LBB74_169: + WORD $0xd231 // xorl %edx, %edx + +LBB74_232: + LONG $0x284c8d4b; BYTE $0x03 // leaq $3(%r8,%r13), %rcx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB74_233: + LONG $0x101cb60f // movzbl (%rax,%rdx), %ebx + LONG $0xfd115c88 // movb %bl, $-3(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x01 // movzbl $1(%rax,%rdx), %ebx + LONG $0xfe115c88 // movb %bl, $-2(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x02 // movzbl $2(%rax,%rdx), %ebx + LONG $0xff115c88 // movb %bl, $-1(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x03 // movzbl $3(%rax,%rdx), %ebx + WORD $0x1c88; BYTE $0x11 // movb %bl, (%rcx,%rdx) + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xffd1850f; WORD $0xffff // jne LBB74_233, $-47(%rip) + +LBB74_234: + LONG $0x245c894d; BYTE $0x40 // movq %r11, $64(%r12) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x08 // testb $8, $-152(%rbp) + LONG $0xeefd840f; WORD $0xffff // je LBB74_4, $-4355(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x28408b48 // movq $40(%rax), %rax + QUAD $0x0000000090b88348 // cmpq $0, $144(%rax) + LONG $0xeee7840f; WORD $0xffff // je LBB74_4, $-4377(%rip) + LONG $0x000b01e9; BYTE $0x00 // jmp LBB74_304, $2817(%rip) + +LBB74_170: + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x07f2850f; WORD $0x0000 // jne LBB74_260, $2034(%rip) + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB74_174, $23(%rip) + WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x07c8870f; WORD $0x0000 // ja LBB74_259, $1992(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + +LBB74_174: + WORD $0xd989 // movl %ebx, %ecx + WORD $0xc90f // bswapl %ecx + WORD $0x8b4d; BYTE $0x16 // movq (%r14), %r10 + LONG $0x120c8941 // movl %ecx, (%r10,%rdx) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xf68e840f; WORD $0xffff // je LBB74_84, $-2418(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x02548d49; BYTE $0x04 // leaq $4(%r10,%rax), %rdx + LONG $0x80fb8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rbx + LONG $0x0029820f; WORD $0x0000 // jb LBB74_176, $41(%rip) + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax + LONG $0x180c8d48 // leaq (%rax,%rbx), %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x02dc830f; WORD $0x0000 // jae LBB74_202, $732(%rip) + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + LONG $0x0a4c8d49; BYTE $0x04 // leaq $4(%r10,%rcx), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x02c7860f; WORD $0x0000 // jbe LBB74_202, $711(%rip) + +LBB74_176: + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_221: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0x03e78348 // andq $3, %rdi + LONG $0x0251840f; WORD $0x0000 // je LBB74_224, $593(%rip) + LONG $0x50b58b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rsi + BYTE $0x90 // .p2align 4, 0x90 + +LBB74_223: + LONG $0x0e1cb60f // movzbl (%rsi,%rcx), %ebx + WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xcf // decq %rdi + LONG $0xffed850f; WORD $0xffff // jne LBB74_223, $-19(%rip) + LONG $0x000238e9; BYTE $0x00 // jmp LBB74_225, $568(%rip) + +LBB74_177: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x10 // testb $16, $-152(%rbp) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x0893840f; WORD $0x0000 // je LBB74_279, $2195(%rip) + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x088a870f; WORD $0x0000 // ja LBB74_279, $2186(%rip) + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax + LONG $0xc8a30f48 // btq %rcx, %rax + LONG $0x087b830f; WORD $0x0000 // jae LBB74_279, $2171(%rip) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffd8e6e8; BYTE $0xff // callq _j2t_number, $-10010(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0a0d850f; WORD $0x0000 // jne LBB74_305, $2573(%rip) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08433b48 // cmpq $8(%rbx), %rax + LONG $0x06c4830f; WORD $0x0000 // jae LBB74_257, $1732(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx + LONG $0x0cbe0f48; BYTE $0x01 // movsbq (%rcx,%rax), %rcx + LONG $0x22f98348 // cmpq $34, %rcx + LONG $0x0986850f; WORD $0x0000 // jne LBB74_300, $2438(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0xffedb0e9; BYTE $0xff // jmp LBB74_5, $-4688(%rip) + +LBB74_184: + LONG $0xc0eff9c5 // vpxor %xmm0, %xmm0, %xmm0 + QUAD $0xffffff70857ffac5 // vmovdqu %xmm0, $-144(%rbp) + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + QUAD $0x00800c847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $128(%r12,%rcx) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x07cb870f; WORD $0x0000 // ja LBB74_277, $1995(%rip) + LONG $0x20438b48 // movq $32(%rbx), %rax + WORD $0x108a // movb (%rax), %dl + LONG $0x18438b48 // movq $24(%rbx), %rax + WORD $0x008a // movb (%rax), %al + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x07a0870f; WORD $0x0000 // ja LBB74_277, $1952(%rip) + QUAD $0x000000800c848d49 // leaq $128(%r12,%rcx), %rax + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + WORD $0x1488; BYTE $0x31 // movb %dl, (%rcx,%rsi) + LONG $0x084e8b49 // movq $8(%r14), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x04c18348 // addq $4, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0772870f; WORD $0x0000 // ja LBB74_277, $1906(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x06fc830f; WORD $0x0000 // jae LBB74_272, $1788(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000006680444c749; BYTE $0x00 // movq $6, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0x045c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rax) + LONG $0xffecdce9; BYTE $0xff // jmp LBB74_4, $-4900(%rip) + +LBB74_189: + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffda60e8; BYTE $0xff // callq _j2t_string, $-9632(%rip) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xecc5840f; WORD $0xffff // je LBB74_5, $-4923(%rip) + LONG $0x0008eee9; BYTE $0x00 // jmp LBB74_305, $2286(%rip) + +LBB74_193: + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80718d48 // leaq $-128(%rcx), %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d + LONG $0x01e08341 // andl $1, %r8d + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x01bf840f; WORD $0x0000 // je LBB74_205, $447(%rip) + WORD $0x294c; BYTE $0xc7 // subq %r8, %rdi + LONG $0x98458b48 // movq $-104(%rbp), %rax + QUAD $0x000000e401b48d49 // leaq $228(%r9,%rax), %rsi + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + BYTE $0x90 // .p2align 4, 0x90 + +LBB74_195: + LONG $0x0410fcc5; BYTE $0x18 // vmovups (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + QUAD $0xffff201e8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rsi,%rbx) + QUAD $0xffff401e8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rsi,%rbx) + QUAD $0xffff601e9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rsi,%rbx) + LONG $0x5c11fcc5; WORD $0x801e // vmovups %ymm3, $-128(%rsi,%rbx) + QUAD $0x00008018846ffec5; BYTE $0x00 // vmovdqu $128(%rax,%rbx), %ymm0 + QUAD $0x0000a0188c10fcc5; BYTE $0x00 // vmovups $160(%rax,%rbx), %ymm1 + QUAD $0x0000c0189410fcc5; BYTE $0x00 // vmovups $192(%rax,%rbx), %ymm2 + QUAD $0x0000e0189c10fcc5; BYTE $0x00 // vmovups $224(%rax,%rbx), %ymm3 + LONG $0x447ffec5; WORD $0xa01e // vmovdqu %ymm0, $-96(%rsi,%rbx) + LONG $0x4c11fcc5; WORD $0xc01e // vmovups %ymm1, $-64(%rsi,%rbx) + LONG $0x5411fcc5; WORD $0xe01e // vmovups %ymm2, $-32(%rsi,%rbx) + LONG $0x1c11fcc5; BYTE $0x1e // vmovups %ymm3, (%rsi,%rbx) + LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx + LONG $0xfec78348 // addq $-2, %rdi + LONG $0xff7c850f; WORD $0xffff // jne LBB74_195, $-132(%rip) + LONG $0x00011fe9; BYTE $0x00 // jmp LBB74_206, $287(%rip) + +LBB74_224: + LONG $0x50b58b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rsi + +LBB74_225: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0xf3d2820f; WORD $0xffff // jb LBB74_84, $-3118(%rip) + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x02448d49; BYTE $0x07 // leaq $7(%r10,%rax), %rax + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB74_227: + LONG $0x0e14b60f // movzbl (%rsi,%rcx), %edx + LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %edx + LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %edx + LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %edx + WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) + LONG $0x04c18348 // addq $4, %rcx + WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx + LONG $0xffd1850f; WORD $0xffff // jne LBB74_227, $-47(%rip) + LONG $0xfff388e9; BYTE $0xff // jmp LBB74_84, $-3192(%rip) + +LBB74_202: + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80718d48 // leaq $-128(%rcx), %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d + LONG $0x01e08341 // andl $1, %r8d + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x01af840f; WORD $0x0000 // je LBB74_217, $431(%rip) + WORD $0x294c; BYTE $0xc7 // subq %r8, %rdi + LONG $0x98758b48 // movq $-104(%rbp), %rsi + QUAD $0x000000e432b48d49 // leaq $228(%r10,%rsi), %rsi + WORD $0xdb31 // xorl %ebx, %ebx + +LBB74_204: + LONG $0x0410fcc5; BYTE $0x18 // vmovups (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + QUAD $0xffff201e8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rsi,%rbx) + QUAD $0xffff401e8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rsi,%rbx) + QUAD $0xffff601e9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rsi,%rbx) + LONG $0x5c11fcc5; WORD $0x801e // vmovups %ymm3, $-128(%rsi,%rbx) + QUAD $0x00008018846ffec5; BYTE $0x00 // vmovdqu $128(%rax,%rbx), %ymm0 + QUAD $0x0000a0188c10fcc5; BYTE $0x00 // vmovups $160(%rax,%rbx), %ymm1 + QUAD $0x0000c0189410fcc5; BYTE $0x00 // vmovups $192(%rax,%rbx), %ymm2 + QUAD $0x0000e0189c10fcc5; BYTE $0x00 // vmovups $224(%rax,%rbx), %ymm3 + LONG $0x447ffec5; WORD $0xa01e // vmovdqu %ymm0, $-96(%rsi,%rbx) + LONG $0x4c11fcc5; WORD $0xc01e // vmovups %ymm1, $-64(%rsi,%rbx) + LONG $0x5411fcc5; WORD $0xe01e // vmovups %ymm2, $-32(%rsi,%rbx) + LONG $0x1c11fcc5; BYTE $0x1e // vmovups %ymm3, (%rsi,%rbx) + LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx + LONG $0xfec78348 // addq $-2, %rdi + LONG $0xff7c850f; WORD $0xffff // jne LBB74_204, $-132(%rip) + LONG $0x000117e9; BYTE $0x00 // jmp LBB74_218, $279(%rip) + +LBB74_205: + WORD $0xdb31 // xorl %ebx, %ebx + +LBB74_206: + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x0035840f; WORD $0x0000 // je LBB74_208, $53(%rip) + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + LONG $0x046ffec5; BYTE $0x18 // vmovdqu (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + LONG $0x047ffec5; BYTE $0x1a // vmovdqu %ymm0, (%rdx,%rbx) + LONG $0x4c11fcc5; WORD $0x201a // vmovups %ymm1, $32(%rdx,%rbx) + LONG $0x5411fcc5; WORD $0x401a // vmovups %ymm2, $64(%rdx,%rbx) + LONG $0x5c11fcc5; WORD $0x601a // vmovups %ymm3, $96(%rdx,%rbx) + +LBB74_208: + LONG $0x40bd8b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rdi + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + LONG $0x589d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rbx + LONG $0xed3c840f; WORD $0xffff // je LBB74_34, $-4804(%rip) + LONG $0xfff533e9; BYTE $0xff // jmp LBB74_209, $-2765(%rip) + +LBB74_214: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfb89 // movl %edi, %ebx + WORD $0xe383; BYTE $0x01 // andl $1, %ebx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00e0840f; WORD $0x0000 // je LBB74_228, $224(%rip) + WORD $0x2948; BYTE $0xdf // subq %rbx, %rdi + QUAD $0x000000e028b48d4b // leaq $224(%r8,%r13), %rsi + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_216: + LONG $0x0410fcc5; BYTE $0x08 // vmovups (%rax,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2008 // vmovups $32(%rax,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x4008 // vmovups $64(%rax,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6008 // vmovups $96(%rax,%rcx), %ymm3 + QUAD $0xffff200e8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rsi,%rcx) + QUAD $0xffff400e8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rsi,%rcx) + QUAD $0xffff600e9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rsi,%rcx) + LONG $0x5c11fcc5; WORD $0x800e // vmovups %ymm3, $-128(%rsi,%rcx) + QUAD $0x00008008846ffec5; BYTE $0x00 // vmovdqu $128(%rax,%rcx), %ymm0 + QUAD $0x0000a0088c10fcc5; BYTE $0x00 // vmovups $160(%rax,%rcx), %ymm1 + QUAD $0x0000c0089410fcc5; BYTE $0x00 // vmovups $192(%rax,%rcx), %ymm2 + QUAD $0x0000e0089c10fcc5; BYTE $0x00 // vmovups $224(%rax,%rcx), %ymm3 + LONG $0x447ffec5; WORD $0xa00e // vmovdqu %ymm0, $-96(%rsi,%rcx) + LONG $0x4c11fcc5; WORD $0xc00e // vmovups %ymm1, $-64(%rsi,%rcx) + LONG $0x5411fcc5; WORD $0xe00e // vmovups %ymm2, $-32(%rsi,%rcx) + LONG $0x1c11fcc5; BYTE $0x0e // vmovups %ymm3, (%rsi,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec78348 // addq $-2, %rdi + LONG $0xff7c850f; WORD $0xffff // jne LBB74_216, $-132(%rip) + LONG $0x00004ce9; BYTE $0x00 // jmp LBB74_229, $76(%rip) + +LBB74_217: + WORD $0xdb31 // xorl %ebx, %ebx + +LBB74_218: + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x002e840f; WORD $0x0000 // je LBB74_220, $46(%rip) + LONG $0x046ffec5; BYTE $0x18 // vmovdqu (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + LONG $0x047ffec5; BYTE $0x1a // vmovdqu %ymm0, (%rdx,%rbx) + LONG $0x4c11fcc5; WORD $0x201a // vmovups %ymm1, $32(%rdx,%rbx) + LONG $0x5411fcc5; WORD $0x401a // vmovups %ymm2, $64(%rdx,%rbx) + LONG $0x5c11fcc5; WORD $0x601a // vmovups %ymm3, $96(%rdx,%rbx) + +LBB74_220: + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0xf16c840f; WORD $0xffff // je LBB74_84, $-3732(%rip) + LONG $0xfffb1ae9; BYTE $0xff // jmp LBB74_221, $-1254(%rip) + +LBB74_228: + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_229: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0032840f; WORD $0x0000 // je LBB74_231, $50(%rip) + LONG $0x046ffec5; BYTE $0x08 // vmovdqu (%rax,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2008 // vmovups $32(%rax,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x4008 // vmovups $64(%rax,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6008 // vmovups $96(%rax,%rcx), %ymm3 + LONG $0x7f7ec1c4; WORD $0x0a04 // vmovdqu %ymm0, (%r10,%rcx) + LONG $0x117cc1c4; WORD $0x0a4c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rcx) + LONG $0x117cc1c4; WORD $0x0a54; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rcx) + LONG $0x117cc1c4; WORD $0x0a5c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rcx) + +LBB74_231: + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xfa24840f; WORD $0xffff // je LBB74_234, $-1500(%rip) + LONG $0xfff9e2e9; BYTE $0xff // jmp LBB74_232, $-1566(%rip) + +LBB74_236: + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x20bd8b48; WORD $0xffff; BYTE $0xff // movq $-224(%rbp), %rdi + QUAD $0xffffff00856ffac5 // vmovdqu $-256(%rbp), %xmm0 + LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xff9960e8; BYTE $0xff // callq _fsm_exec, $-26272(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xe8ef890f; WORD $0xffff // jns LBB74_5, $-5905(%rip) + LONG $0x0006a4e9; BYTE $0x00 // jmp LBB74_321, $1700(%rip) + +LBB74_237: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 + LONG $0xffe14fe8; BYTE $0xff // callq _j2t_field_vm, $-7857(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0xe8ba840f; WORD $0xffff // je LBB74_5, $-5958(%rip) + LONG $0x000636e9; BYTE $0x00 // jmp LBB74_319, $1590(%rip) + +LBB74_238: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x24442b49; BYTE $0x60 // subq $96(%r12), %rax + LONG $0x0654870f; WORD $0x0000 // ja LBB74_320, $1620(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0x245c8b49; BYTE $0x50 // movq $80(%r12), %rbx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0x708d8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rcx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0xff6803e8; BYTE $0xff // callq _unquote, $-38909(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xeaa0890f; WORD $0xffff // jns LBB74_29, $-5472(%rip) + +LBB74_240: + LONG $0x28e5c149 // shlq $40, %r13 + WORD $0xd8f7 // negl %eax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x40bd8b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rdi + LONG $0x589d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rbx + LONG $0xea7b840f; WORD $0xffff // je LBB74_30, $-5509(%rip) + LONG $0x00016fe9; BYTE $0x00 // jmp LBB74_261, $367(%rip) + +LBB74_241: + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + +LBB74_242: + LONG $0x28e3c148 // shlq $40, %rbx + WORD $0xd8f7 // negl %eax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x189d8b48; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %rbx + LONG $0xef80840f; WORD $0xffff // je LBB74_80, $-4224(%rip) + LONG $0x00013fe9; BYTE $0x00 // jmp LBB74_261, $319(%rip) + +LBB74_243: + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + QUAD $0x020004382144c74a; BYTE $0x00 // movq $131076, $56(%rcx,%r12) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x215c894a; BYTE $0x40 // movq %rbx, $64(%rcx,%r12) + LONG $0x08528b48 // movq $8(%rdx), %rdx + LONG $0x2154894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r12) + LONG $0xffed7ae9; BYTE $0xff // jmp LBB74_58, $-4742(%rip) + +LBB74_244: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x01cd830f; WORD $0x0000 // jae LBB74_272, $461(%rip) + LONG $0x01798d48 // leaq $1(%rcx), %rdi + LONG $0x243c8949 // movq %rdi, (%r12) + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + QUAD $0x020004680c44c749; BYTE $0x00 // movq $131076, $104(%r12,%rcx) + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x0c7c8949; BYTE $0x70 // movq %rdi, $112(%r12,%rcx) + LONG $0x08528b48 // movq $8(%rdx), %rdx + LONG $0x0c548949; BYTE $0x78 // movq %rdx, $120(%r12,%rcx) + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + LONG $0xfff141e9; BYTE $0xff // jmp LBB74_97, $-3775(%rip) + +LBB74_246: + WORD $0xdaf7 // negl %edx + LONG $0x28e5c149 // shlq $40, %r13 + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0xe781840f; WORD $0xffff // je LBB74_5, $-6271(%rip) + LONG $0x0004fde9; BYTE $0x00 // jmp LBB74_319, $1277(%rip) + +LBB74_247: + WORD $0xc031 // xorl %eax, %eax + +LBB74_248: + LONG $0xe8c48148; WORD $0x0000; BYTE $0x00 // addq $232, %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 + +LBB74_249: + WORD $0xe6c1; BYTE $0x08 // shll $8, %esi + WORD $0xce83; BYTE $0x01 // orl $1, %esi + LONG $0x000011e9; BYTE $0x00 // jmp LBB74_252, $17(%rip) + +LBB74_250: + WORD $0xe6c1; BYTE $0x08 // shll $8, %esi + WORD $0xce83; BYTE $0x02 // orl $2, %esi + LONG $0x000006e9; BYTE $0x00 // jmp LBB74_252, $6(%rip) + +LBB74_251: + WORD $0xe6c1; BYTE $0x08 // shll $8, %esi + WORD $0xce83; BYTE $0x06 // orl $6, %esi + +LBB74_252: + LONG $0x28e6c148 // shlq $40, %rsi + +LBB74_253: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax + LONG $0x02c88348 // orq $2, %rax + LONG $0xffffb7e9; BYTE $0xff // jmp LBB74_248, $-73(%rip) + +LBB74_254: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0bc88348 // orq $11, %rax + +LBB74_255: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB74_268, $166(%rip) + +LBB74_256: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + +LBB74_257: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x01c88348 // orq $1, %rax + LONG $0xffff86e9; BYTE $0xff // jmp LBB74_248, $-122(%rip) + +LBB74_258: + LONG $0x30e6c148 // shlq $48, %rsi + LONG $0xffffb2e9; BYTE $0xff // jmp LBB74_253, $-78(%rip) + +LBB74_259: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB74_261, $19(%rip) + +LBB74_260: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0bc88348 // orq $11, %rax + +LBB74_261: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x2154894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r12) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB74_265, $47(%rip) + +LBB74_262: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x15c88348 // orq $21, %rax + LONG $0xffff2de9; BYTE $0xff // jmp LBB74_248, $-211(%rip) + +LBB74_263: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + +LBB74_264: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0x2174894e; BYTE $0x40 // movq %r14, $64(%rcx,%r12) + +LBB74_265: + LONG $0xb8558b48 // movq $-72(%rbp), %rdx + LONG $0x2154894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r12) + LONG $0x000027e9; BYTE $0x00 // jmp LBB74_269, $39(%rip) + +LBB74_266: + LONG $0x241c8b49 // movq (%r12), %rbx + +LBB74_267: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx + +LBB74_268: + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x2154894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r12) + LONG $0x216c894e; BYTE $0x48 // movq %r13, $72(%rcx,%r12) + +LBB74_269: + LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 + LONG $0x1178a1c4; WORD $0x2144; BYTE $0x50 // vmovups %xmm0, $80(%rcx,%r12) + LONG $0x90558b48 // movq $-112(%rbp), %rdx + LONG $0x2154894a; BYTE $0x60 // movq %rdx, $96(%rcx,%r12) + +LBB74_270: + LONG $0xc04d8b48 // movq $-64(%rbp), %rcx + LONG $0xa8558b48 // movq $-88(%rbp), %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfffeb5e9; BYTE $0xff // jmp LBB74_248, $-331(%rip) + +LBB74_271: + LONG $0x408d8b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rcx + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0cc88348 // orq $12, %rax + LONG $0xfffe96e9; BYTE $0xff // jmp LBB74_248, $-362(%rip) + +LBB74_272: + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x07c88348 // orq $7, %rax + LONG $0xfffe7ee9; BYTE $0xff // jmp LBB74_248, $-386(%rip) + +LBB74_273: + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + +LBB74_274: + LONG $0x28e6c148 // shlq $40, %rsi + WORD $0x094c; BYTE $0xc6 // orq %r8, %rsi + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax + LONG $0xfffe61e9; BYTE $0xff // jmp LBB74_248, $-415(%rip) + +LBB74_275: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x2404894d // movq %r8, (%r12) + LONG $0x000144e9; BYTE $0x00 // jmp LBB74_295, $324(%rip) + +LBB74_276: + LONG $0x28e3c148 // shlq $40, %rbx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax + LONG $0x0cc88348 // orq $12, %rax + LONG $0xfffe38e9; BYTE $0xff // jmp LBB74_248, $-456(%rip) + +LBB74_277: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x000113e9; BYTE $0x00 // jmp LBB74_296, $275(%rip) + +LBB74_278: + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0x000097e9; BYTE $0x00 // jmp LBB74_288, $151(%rip) + +LBB74_279: + LONG $0x30e1c148 // shlq $48, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0x0b0000000009b848; WORD $0x0000 // movabsq $12094627905545, %rax + +LBB74_280: + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffdebe9; BYTE $0xff // jmp LBB74_248, $-533(%rip) + +LBB74_281: + LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d + WORD $0x613c // cmpb $97, %al + LONG $0x0119850f; WORD $0x0000 // jne LBB74_299, $281(%rip) + LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + +LBB74_283: + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x1f5cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rbx), %ebx + WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + WORD $0xd939 // cmpl %ebx, %ecx + LONG $0xffe3840f; WORD $0xffff // je LBB74_283, $-29(%rip) + LONG $0xffff3fe9; BYTE $0xff // jmp LBB74_274, $-193(%rip) + +LBB74_284: + LONG $0xff418d48 // leaq $-1(%rcx), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d + LONG $0xff0e7c80; BYTE $0x6e // cmpb $110, $-1(%rsi,%rcx) + LONG $0x0025850f; WORD $0x0000 // jne LBB74_288, $37(%rip) + LONG $0x6c756ebf; BYTE $0x6c // movl $1819047278, %edi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + +LBB74_286: + WORD $0xefc1; BYTE $0x08 // shrl $8, %edi + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x061cbe0f // movsbl (%rsi,%rax), %ebx + LONG $0xd7b60f40 // movzbl %dil, %edx + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xda39 // cmpl %ebx, %edx + LONG $0xffe6840f; WORD $0xffff // je LBB74_286, $-26(%rip) + WORD $0xff48; BYTE $0xc8 // decq %rax + +LBB74_288: + LONG $0x28e1c148 // shlq $40, %rcx + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffd62e9; BYTE $0xff // jmp LBB74_248, $-670(%rip) + +LBB74_289: + LONG $0xff468d48 // leaq $-1(%rsi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d + LONG $0xff377c80; BYTE $0x74 // cmpb $116, $-1(%rdi,%rsi) + LONG $0xfed5850f; WORD $0xffff // jne LBB74_274, $-299(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + +LBB74_291: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x071cbe0f // movsbl (%rdi,%rax), %ebx + WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xd939 // cmpl %ebx, %ecx + LONG $0xffe7840f; WORD $0xffff // je LBB74_291, $-25(%rip) + WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xfffeace9; BYTE $0xff // jmp LBB74_274, $-340(%rip) + +LBB74_293: + LONG $0x24148b49 // movq (%r12), %rdx + +LBB74_294: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) + +LBB74_295: + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx + +LBB74_296: + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c5c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rcx) + +LBB74_297: + LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 + QUAD $0x00800c841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r12,%rcx) + LONG $0x90558b48 // movq $-112(%rbp), %rdx + QUAD $0x000000900c948949 // movq %rdx, $144(%r12,%rcx) + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB74_270, $-500(%rip) + +LBB74_298: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0xfffd20e9; BYTE $0xff // jmp LBB74_255, $-736(%rip) + +LBB74_299: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xfffe48e9; BYTE $0xff // jmp LBB74_274, $-440(%rip) + +LBB74_300: + LONG $0x30e1c148 // shlq $48, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x02c88348 // orq $2, %rax + LONG $0xfffca8e9; BYTE $0xff // jmp LBB74_248, $-856(%rip) + +LBB74_301: + LONG $0x08e5c149 // shlq $8, %r13 + QUAD $0x030000000002b848; WORD $0x0022 // movabsq $9573447743045634, %rax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + LONG $0xfffc92e9; BYTE $0xff // jmp LBB74_248, $-878(%rip) + +LBB74_302: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + QUAD $0x040000000002b848; WORD $0x003a // movabsq $16329946695729154, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffc78e9; BYTE $0xff // jmp LBB74_248, $-904(%rip) + +LBB74_303: + LONG $0x28e0c149 // shlq $40, %r8 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x000043e9; BYTE $0x00 // jmp LBB74_307, $67(%rip) + +LBB74_304: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0xff130548; WORD $0xffff // addq $-237, %rax + LONG $0xfffc58e9; BYTE $0xff // jmp LBB74_248, $-936(%rip) + +LBB74_305: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c6c894d; BYTE $0x78 // movq %r13, $120(%r12,%rcx) + LONG $0xffff3be9; BYTE $0xff // jmp LBB74_297, $-197(%rip) + +LBB74_306: + LONG $0x28e0c149 // shlq $40, %r8 + +LBB74_307: + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x094c; BYTE $0xc0 // orq %r8, %rax + LONG $0x07c88348 // orq $7, %rax + LONG $0xfffc18e9; BYTE $0xff // jmp LBB74_248, $-1000(%rip) + +LBB74_308: + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0xf129 // subl %esi, %ecx + LONG $0xc1b60f44 // movzbl %cl, %r8d + LONG $0xfffd94e9; BYTE $0xff // jmp LBB74_274, $-620(%rip) + +LBB74_309: + LONG $0x30e6c148 // shlq $48, %rsi + LONG $0x08e0c148 // shlq $8, %rax + QUAD $0x020000000009b948; WORD $0x0000 // movabsq $2199023255561, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + WORD $0x0948; BYTE $0xf1 // orq %rsi, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xfffbe8e9; BYTE $0xff // jmp LBB74_248, $-1048(%rip) + +LBB74_310: + LONG $0x28e2c148 // shlq $40, %rdx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + LONG $0x07c88348 // orq $7, %rax + LONG $0xfffbd0e9; BYTE $0xff // jmp LBB74_248, $-1072(%rip) + +LBB74_311: + LONG $0x38e1c148 // shlq $56, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0x0f000000000db848; WORD $0x000e // movabsq $3957142348365837, %rax + LONG $0xfffdbfe9; BYTE $0xff // jmp LBB74_280, $-577(%rip) + +LBB74_312: + LONG $0x38e1c148 // shlq $56, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0x0c000000000db848; WORD $0x000d // movabsq $3672368836771853, %rax + LONG $0xfffda4e9; BYTE $0xff // jmp LBB74_280, $-604(%rip) + +LBB74_313: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + WORD $0xca29 // subl %ecx, %edx + LONG $0xc2b60f44 // movzbl %dl, %r8d + LONG $0xfffe15e9; BYTE $0xff // jmp LBB74_288, $-491(%rip) + +LBB74_314: + LONG $0x144c8d49; BYTE $0x68 // leaq $104(%r12,%rdx), %rcx + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x10c88348 // orq $16, %rax + WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) + LONG $0xa0758b48 // movq $-96(%rbp), %rsi + LONG $0x08718948 // movq %rsi, $8(%rcx) + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0x10718948 // movq %rsi, $16(%rcx) + LONG $0x904d8b48 // movq $-112(%rbp), %rcx + QUAD $0x00000090148c8949 // movq %rcx, $144(%r12,%rdx) + LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 + QUAD $0x008014841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r12,%rdx) + LONG $0xfffc85e9; BYTE $0xff // jmp LBB74_270, $-891(%rip) + +LBB74_315: + LONG $0x0649b70f // movzwl $6(%rcx), %ecx + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0ac88348 // orq $10, %rax + LONG $0xfffb32e9; BYTE $0xff // jmp LBB74_248, $-1230(%rip) + +LBB74_316: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x00001ce9; BYTE $0x00 // jmp LBB74_318, $28(%rip) + +LBB74_317: + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0xff000000000eb848; WORD $0xffff // movabsq $-1099511627762, %rax + WORD $0x3148; BYTE $0xc8 // xorq %rcx, %rax + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + +LBB74_318: + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + +LBB74_319: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c748949; BYTE $0x78 // movq %rsi, $120(%r12,%rcx) + LONG $0xfffde8e9; BYTE $0xff // jmp LBB74_297, $-536(%rip) + +LBB74_320: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x12c88348 // orq $18, %rax + LONG $0xfffb6fe9; BYTE $0xff // jmp LBB74_261, $-1169(%rip) + +LBB74_321: + WORD $0xd8f7 // negl %eax + LONG $0x28e3c148 // shlq $40, %rbx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffab0e9; BYTE $0xff // jmp LBB74_248, $-1360(%rip) + + // .p2align 2, 0x90 + // .set L74_0_set_9, LBB74_9-LJTI74_0 + // .set L74_0_set_19, LBB74_19-LJTI74_0 + // .set L74_0_set_25, LBB74_25-LJTI74_0 + // .set L74_0_set_35, LBB74_35-LJTI74_0 + // .set L74_0_set_37, LBB74_37-LJTI74_0 + // .set L74_0_set_40, LBB74_40-LJTI74_0 +LJTI74_0: + LONG $0xffffe2d0 // .long L74_0_set_9 + LONG $0xffffe38b // .long L74_0_set_19 + LONG $0xffffe3f2 // .long L74_0_set_25 + LONG $0xffffe50d // .long L74_0_set_35 + LONG $0xffffe540 // .long L74_0_set_37 + LONG $0xffffe5a3 // .long L74_0_set_40 + + // .set L74_1_set_256, LBB74_256-LJTI74_1 + // .set L74_1_set_258, LBB74_258-LJTI74_1 + // .set L74_1_set_129, LBB74_129-LJTI74_1 + // .set L74_1_set_18, LBB74_18-LJTI74_1 + // .set L74_1_set_141, LBB74_141-LJTI74_1 + // .set L74_1_set_146, LBB74_146-LJTI74_1 + // .set L74_1_set_152, LBB74_152-LJTI74_1 + // .set L74_1_set_157, LBB74_157-LJTI74_1 + // .set L74_1_set_163, LBB74_163-LJTI74_1 +LJTI74_1: + LONG $0xfffffb01 // .long L74_1_set_256 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffeec2 // .long L74_1_set_129 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffefa8 // .long L74_1_set_141 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff076 // .long L74_1_set_146 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff0e7 // .long L74_1_set_152 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff14e // .long L74_1_set_157 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff1bf // .long L74_1_set_163 + + // .p2align 4, 0x90 +_tb_skip: + 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 $0x000447c7; WORD $0x0000; BYTE $0x00 // movl $0, $4(%rdi) + WORD $0x0f88 // movb %cl, (%rdi) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xa8058d4c; WORD $0x0003; BYTE $0x00 // leaq $936(%rip), %r8 /* LJTI75_0+0(%rip) */ + LONG $0x290d8d4c; WORD $0x00ac; BYTE $0x00 // leaq $44073(%rip), %r9 /* _SkipSizeFixed+0(%rip) */ + LONG $0x22158d4c; WORD $0x00ad; BYTE $0x00 // leaq $44322(%rip), %r10 /* _WireTags+0(%rip) */ + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB75_1: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x598d; BYTE $0x02 // leal $2(%rcx), %ebx + WORD $0xfb80; BYTE $0x11 // cmpb $17, %bl + LONG $0x035d870f; WORD $0x0000 // ja LBB75_58, $861(%rip) + LONG $0x7cb60f46; WORD $0x02f7 // movzbl $2(%rdi,%r14,8), %r15d + WORD $0xb60f; BYTE $0xdb // movzbl %bl, %ebx + LONG $0x981c6349 // movslq (%r8,%rbx,4), %rbx + WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx + JMP BX + LBB75_3: - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax -LBB75_20: - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB75_5: - LONG $0x284f8b48 // movq $40(%rdi), %rcx - LONG $0x08518b4c // movq $8(%rcx), %r10 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xff5e850f; WORD $0xffff // jne LBB75_12, $-162(%rip) + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + LONG $0x0cbe0f4a; BYTE $0x08 // movsbq (%rax,%r9), %rcx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + LONG $0x032b8c0f; WORD $0x0000 // jl LBB75_56, $811(%rip) + +LBB75_4: + LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x000d840f; WORD $0x0000 // je LBB75_6, $13(%rip) + WORD $0xc8ff // decl %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + LONG $0x000004e9; BYTE $0x00 // jmp LBB75_7, $4(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB75_6: + WORD $0xff49; BYTE $0xce // decq %r14 + LBB75_7: - WORD $0xc031 // xorl %eax, %eax - LONG $0xffffdfe9; BYTE $0xff // jmp LBB75_20, $-33(%rip) -LBB75_21: - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - LONG $0xffda4ae9; BYTE $0xff // jmp _hm_get, $-9654(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -_j2t_read_key: - 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 $0x18ec8348 // subq $24, %rsp - WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 - WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - LONG $0xc87d8948 // movq %rdi, $-56(%rbp) - WORD $0x8b48; BYTE $0x1a // movq (%rdx), %rbx - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffab15e8; BYTE $0xff // callq _advance_string, $-21739(%rip) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0044880f; WORD $0x0000 // js LBB76_1, $68(%rip) - LONG $0x240c8949 // movq %rcx, (%r12) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x007d8b49 // movq (%r13), %rdi - WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0x00098c0f; WORD $0x0000 // jl LBB76_8, $9(%rip) - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x00368c0f; WORD $0x0000 // jl LBB76_4, $54(%rip) -LBB76_8: - WORD $0x8949; BYTE $0x3f // movq %rdi, (%r15) - WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - WORD $0xc931 // xorl %ecx, %ecx -LBB76_9: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - 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 + WORD $0x0149; BYTE $0xcb // addq %rcx, %r11 + +LBB75_8: + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x030e880f; WORD $0x0000 // js LBB75_57, $782(%rip) + WORD $0x0148; BYTE $0xce // addq %rcx, %rsi + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xffff94e9; BYTE $0xff // jmp LBB75_1, $-108(%rip) + +LBB75_10: + LONG $0x05fa8348 // cmpq $5, %rdx + LONG $0x02eb8c0f; WORD $0x0000 // jl LBB75_56, $747(%rip) + WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx + WORD $0xb60f; BYTE $0xcb // movzbl %bl, %ecx + LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) + LONG $0x02e9840f; WORD $0x0000 // je LBB75_58, $745(%rip) + WORD $0x468b; BYTE $0x01 // movl $1(%rsi), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x01ad840f; WORD $0x0000 // je LBB75_37, $429(%rip) + WORD $0xc80f // bswapl %eax + LONG $0x0cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01b6840f; WORD $0x0000 // je LBB75_39, $438(%rip) + LONG $0xc8af0f48 // imulq %rax, %rcx + LONG $0x05c18348 // addq $5, %rcx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + LONG $0xff7c8d0f; WORD $0xffff // jge LBB75_4, $-132(%rip) + LONG $0x0002b1e9; BYTE $0x00 // jmp LBB75_58, $689(%rip) + +LBB75_16: + LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x0148840f; WORD $0x0000 // je LBB75_40, $328(%rip) + WORD $0xc8ff // decl %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 + LONG $0x01448e0f; WORD $0x0000 // jle LBB75_41, $324(%rip) + LONG $0x000296e9; BYTE $0x00 // jmp LBB75_60, $662(%rip) + +LBB75_18: + LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x0122840f; WORD $0x0000 // je LBB75_40, $290(%rip) + LONG $0x4cb60f42; WORD $0x01f7 // movzbl $1(%rdi,%r14,8), %ecx + WORD $0xc8ff // decl %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + WORD $0x01a8 // testb $1, %al + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + LONG $0xffb60f45 // movzbl %r15b, %r15d + LONG $0xf8440f44 // cmovel %eax, %r15d + LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 + LONG $0x010b8e0f; WORD $0x0000 // jle LBB75_41, $267(%rip) + LONG $0x00025de9; BYTE $0x00 // jmp LBB75_60, $605(%rip) + +LBB75_20: + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x04fa8348 // cmpq $4, %rdx + LONG $0x02418c0f; WORD $0x0000 // jl LBB75_58, $577(%rip) + WORD $0x0e8b // movl (%rsi), %ecx + WORD $0xc90f // bswapl %ecx + LONG $0x04c18348 // addq $4, %rcx + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + LONG $0xfef68d0f; WORD $0xffff // jge LBB75_4, $-266(%rip) + LONG $0x00022be9; BYTE $0x00 // jmp LBB75_58, $555(%rip) + +LBB75_23: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x02138e0f; WORD $0x0000 // jle LBB75_56, $531(%rip) + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0125840f; WORD $0x0000 // je LBB75_42, $293(%rip) + LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) + LONG $0x020b840f; WORD $0x0000 // je LBB75_58, $523(%rip) + LONG $0x1cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0181840f; WORD $0x0000 // je LBB75_49, $385(%rip) + LONG $0x03c38348 // addq $3, %rbx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0x2948; BYTE $0xda // subq %rbx, %rdx + LONG $0x01e98c0f; WORD $0x0000 // jl LBB75_58, $489(%rip) + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xfffe69e9; BYTE $0xff // jmp LBB75_1, $-407(%rip) + +LBB75_29: + LONG $0x06fa8348 // cmpq $6, %rdx + LONG $0x01c08c0f; WORD $0x0000 // jl LBB75_56, $448(%rip) + LONG $0x3eb60f44 // movzbl (%rsi), %r15d + LONG $0xcfb60f41 // movzbl %r15b, %ecx + LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) + LONG $0x01bc840f; WORD $0x0000 // je LBB75_58, $444(%rip) + LONG $0x66b60f44; BYTE $0x01 // movzbl $1(%rsi), %r12d + LONG $0xdcb60f41 // movzbl %r12b, %ebx + LONG $0x133c8042; BYTE $0x00 // cmpb $0, (%rbx,%r10) + LONG $0x01a8840f; WORD $0x0000 // je LBB75_58, $424(%rip) + WORD $0x468b; BYTE $0x02 // movl $2(%rsi), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x00c5840f; WORD $0x0000 // je LBB75_44, $197(%rip) + WORD $0xc80f // bswapl %eax + LONG $0x2cbe0f4e; BYTE $0x09 // movsbq (%rcx,%r9), %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x00ce840f; WORD $0x0000 // je LBB75_46, $206(%rip) + LONG $0x0cb60f42; BYTE $0x0b // movzbl (%rbx,%r9), %ecx + WORD $0xc984 // testb %cl, %cl + LONG $0x00c1840f; WORD $0x0000 // je LBB75_46, $193(%rip) + LONG $0xc9be0f48 // movsbq %cl, %rcx + WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx + LONG $0xc8af0f48 // imulq %rax, %rcx + LONG $0x06c18348 // addq $6, %rcx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + LONG $0xfe278d0f; WORD $0xffff // jge LBB75_4, $-473(%rip) + LONG $0x00015ce9; BYTE $0x00 // jmp LBB75_58, $348(%rip) + +LBB75_40: + WORD $0xff49; BYTE $0xce // decq %r14 + LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 + LONG $0x01578f0f; WORD $0x0000 // jg LBB75_60, $343(%rip) + +LBB75_41: + LONG $0xf77c8846; BYTE $0x08 // movb %r15b, $8(%rdi,%r14,8) + QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) + WORD $0xff49; BYTE $0xc6 // incq %r14 + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xfffdc1e9; BYTE $0xff // jmp LBB75_1, $-575(%rip) + +LBB75_37: + LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x0093840f; WORD $0x0000 // je LBB75_47, $147(%rip) + WORD $0xc8ff // decl %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + LONG $0x00008ae9; BYTE $0x00 // jmp LBB75_48, $138(%rip) + +LBB75_39: + LONG $0xf704c642; BYTE $0xfe // movb $-2, (%rdi,%r14,8) + LONG $0xf75c8842; BYTE $0x02 // movb %bl, $2(%rdi,%r14,8) + WORD $0xc8ff // decl %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + LONG $0xfbc28348 // addq $-5, %rdx + LONG $0x05c38349 // addq $5, %r11 + LONG $0x05c68348 // addq $5, %rsi + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xfffd81e9; BYTE $0xff // jmp LBB75_1, $-639(%rip) + +LBB75_42: + LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x00ad840f; WORD $0x0000 // je LBB75_52, $173(%rip) + WORD $0xc8ff // decl %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + LONG $0x0000a4e9; BYTE $0x00 // jmp LBB75_53, $164(%rip) + +LBB75_44: + LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x00a7840f; WORD $0x0000 // je LBB75_54, $167(%rip) + WORD $0xc8ff // decl %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + LONG $0x00009ee9; BYTE $0x00 // jmp LBB75_55, $158(%rip) + +LBB75_46: + LONG $0xf77c8846; BYTE $0x01 // movb %r15b, $1(%rdi,%r14,8) + LONG $0xf7648846; BYTE $0x02 // movb %r12b, $2(%rdi,%r14,8) + LONG $0xf704c642; BYTE $0xff // movb $-1, (%rdi,%r14,8) + LONG $0xff00448d // leal $-1(%rax,%rax), %eax + LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) + LONG $0xfac28348 // addq $-6, %rdx + LONG $0x06c38349 // addq $6, %r11 + LONG $0x06c68348 // addq $6, %rsi + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xfffd21e9; BYTE $0xff // jmp LBB75_1, $-735(%rip) + +LBB75_47: + WORD $0xff49; BYTE $0xce // decq %r14 + +LBB75_48: + LONG $0xfbc28348 // addq $-5, %rdx + LONG $0x05c38349 // addq $5, %r11 + LONG $0x000005b9; BYTE $0x00 // movl $5, %ecx + LONG $0xfffd62e9; BYTE $0xff // jmp LBB75_8, $-670(%rip) + +LBB75_49: + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x04fa8348 // cmpq $4, %rdx + LONG $0x006b8c0f; WORD $0x0000 // jl LBB75_58, $107(%rip) + LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 + LONG $0x00698f0f; WORD $0x0000 // jg LBB75_60, $105(%rip) + LONG $0xf74c8842; BYTE $0x08 // movb %cl, $8(%rdi,%r14,8) + QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) + WORD $0xff49; BYTE $0xc6 // incq %r14 + LONG $0xfdc28348 // addq $-3, %rdx + LONG $0x03c38349 // addq $3, %r11 + LONG $0x03c68348 // addq $3, %rsi + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xfffcc7e9; BYTE $0xff // jmp LBB75_1, $-825(%rip) + +LBB75_52: + WORD $0xff49; BYTE $0xce // decq %r14 + +LBB75_53: + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0xff49; BYTE $0xc3 // incq %r11 + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB75_8, $-758(%rip) + +LBB75_54: + WORD $0xff49; BYTE $0xce // decq %r14 + +LBB75_55: + LONG $0xfac28348 // addq $-6, %rdx + LONG $0x06c38349 // addq $6, %r11 + LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx + LONG $0xfffcf5e9; BYTE $0xff // jmp LBB75_8, $-779(%rip) + +LBB75_56: + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x000003e9; BYTE $0x00 // jmp LBB75_58, $3(%rip) + +LBB75_57: + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + +LBB75_58: + 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 + +LBB75_60: + LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax + LONG $0xffffe9e9; BYTE $0xff // jmp LBB75_58, $-23(%rip) + BYTE $0x90 // .p2align 2, 0x90 + + // .set L75_0_set_16, LBB75_16-LJTI75_0 + // .set L75_0_set_18, LBB75_18-LJTI75_0 + // .set L75_0_set_58, LBB75_58-LJTI75_0 + // .set L75_0_set_3, LBB75_3-LJTI75_0 + // .set L75_0_set_20, LBB75_20-LJTI75_0 + // .set L75_0_set_23, LBB75_23-LJTI75_0 + // .set L75_0_set_29, LBB75_29-LJTI75_0 + // .set L75_0_set_10, LBB75_10-LJTI75_0 +LJTI75_0: + LONG $0xfffffd37 // .long L75_0_set_16 + LONG $0xfffffd5d // .long L75_0_set_18 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffd96 // .long L75_0_set_20 + LONG $0xfffffdbd // .long L75_0_set_23 + LONG $0xfffffe0f // .long L75_0_set_29 + LONG $0xfffffce4 // .long L75_0_set_10 + LONG $0xfffffce4 // .long L75_0_set_10 + + // .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 $0x00b6840f; WORD $0x0000 // je LBB76_1, $182(%rip) + 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 $0x00b0840f; WORD $0x0000 // je LBB76_3, $176(%rip) + WORD $0xc889 // movl %ecx, %eax + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + 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 $0x0f0d8d48; WORD $0x0033; BYTE $0x00 // leaq $13071(%rip), %rcx /* _Digits+0(%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 $0x000022e9; BYTE $0x00 // jmp LBB76_5, $34(%rip) + LBB76_1: - WORD $0xd9f7 // negl %ecx - LONG $0x28e3c148 // shlq $40, %rbx - LONG $0x24048b49 // movq (%r12), %rax - LONG $0x08e0c148 // shlq $8, %rax - WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx - LONG $0xffffd2e9; BYTE $0xff // jmp LBB76_9, $-46(%rip) -LBB76_4: - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x604a2b48 // subq $96(%rdx), %rcx - LONG $0x002f870f; WORD $0x0000 // ja LBB76_5, $47(%rip) - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - LONG $0x506a8b4c // movq $80(%rdx), %r13 - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xea // movq %r13, %rdx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff863ae8; BYTE $0xff // callq _unquote, $-31174(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0015880f; WORD $0x0000 // js LBB76_10, $21(%rip) - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - LONG $0xffff8ae9; BYTE $0xff // jmp LBB76_8, $-118(%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 $0x001d830f; WORD $0x0000 // jae LBB76_8, $29(%rip) + +LBB76_7: + WORD $0xd789 // movl %edx, %edi + LONG $0x00006ce9; BYTE $0x00 // jmp LBB76_10, $108(%rip) + +LBB76_3: + LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d + LBB76_5: - LONG $0x08e1c148 // shlq $8, %rcx - LONG $0x12c98348 // orq $18, %rcx - LONG $0xffff85e9; BYTE $0xff // jmp LBB76_9, $-123(%rip) + LONG $0xf8708d4d // leaq $-8(%r8), %r14 + LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx + LONG $0xffe3820f; WORD $0xffff // jb LBB76_7, $-29(%rip) + +LBB76_8: + LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d + LONG $0xa11d8d4c; WORD $0x0032; BYTE $0x00 // leaq $12961(%rip), %r11 /* _Digits+0(%rip) */ + BYTE $0x90 // .p2align 4, 0x90 + +LBB76_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 $0x04b70f41; BYTE $0x5b // movzwl (%r11,%rbx,2), %eax + LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) + LONG $0xfcc68349 // addq $-4, %r14 + LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx + WORD $0xfa89 // movl %edi, %edx + LONG $0xffb8870f; WORD $0xffff // ja LBB76_9, $-72(%rip) + LBB76_10: - WORD $0xd8f7 // negl %eax - LONG $0x28e3c148 // shlq $40, %rbx - LONG $0x24148b49 // movq (%r12), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx - LONG $0xffff69e9; BYTE $0xff // jmp LBB76_9, $-151(%rip) - // .p2align 4, 0x00 -LCPI77_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 -LCPI77_1: - LONG $0x43300000 // .long 1127219200 - LONG $0x45300000 // .long 1160773632 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 -LCPI77_2: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 - // .p2align 4, 0x90 -_j2t_field_vm: - 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 $0x18ec8348 // subq $24, %rsp - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - WORD $0x8949; BYTE $0xfd // movq %rdi, %r13 - LONG $0x20708b4d // movq $32(%r8), %r14 - LONG $0x46b70f41; BYTE $0x04 // movzwl $4(%r14), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x0057870f; WORD $0x0000 // ja LBB77_4, $87(%rip) - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x084e8b48 // movq $8(%rsi), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x107e2b4c // subq $16(%rsi), %r15 - LONG $0x002e870f; WORD $0x0000 // ja LBB77_3, $46(%rip) - LONG $0x46b70f41; BYTE $0x06 // movzwl $6(%r14), %eax - LONG $0x08768b49 // movq $8(%r14), %rsi - WORD $0x1e8a // movb (%rsi), %bl - LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) - LONG $0x24148b49 // movq (%r12), %rdx - WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) - LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx - LONG $0x02518d48 // leaq $2(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0x008a860f; WORD $0x0000 // jbe LBB77_7, $138(%rip) + WORD $0xff83; BYTE $0x64 // cmpl $100, %edi + LONG $0x0020830f; WORD $0x0000 // jae LBB76_11, $32(%rip) + WORD $0xff83; BYTE $0x0a // cmpl $10, %edi + LONG $0x004d820f; WORD $0x0000 // jb LBB76_14, $77(%rip) + +LBB76_13: + WORD $0xf889 // movl %edi, %eax + LONG $0x3d0d8d48; WORD $0x0032; BYTE $0x00 // leaq $12861(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0x00003de9; BYTE $0x00 // jmp LBB76_15, $61(%rip) + +LBB76_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 $0x11158d48; WORD $0x0032; BYTE $0x00 // leaq $12817(%rip), %rdx /* _Digits+0(%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 LBB76_13, $-77(%rip) + +LBB76_14: + LONG $0x30c78040 // addb $48, %dil + WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) + +LBB76_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 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_left_shift: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0xf189 // movl %esi, %ecx + LONG $0x68d16b48 // imulq $104, %rcx, %rdx + LONG $0xbc358d48; WORD $0x008b; BYTE $0x00 // leaq $35772(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ + LONG $0x32048b44 // movl (%rdx,%rsi), %r8d + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + LONG $0x104f634c // movslq $16(%rdi), %r9 + LONG $0x0432448a // movb $4(%rdx,%rsi), %al + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0036840f; WORD $0x0000 // je LBB77_6, $54(%rip) + LONG $0x32548d48; BYTE $0x05 // leaq $5(%rdx,%rsi), %rdx + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LBB77_3: - LONG $0x08e7c149 // shlq $8, %r15 - LONG $0x11cf8349 // orq $17, %r15 - LONG $0x000204e9; BYTE $0x00 // jmp LBB77_26, $516(%rip) -LBB77_4: - WORD $0x8b4c; BYTE $0x23 // movq (%rbx), %r12 - WORD $0xff49; BYTE $0xcc // decq %r12 - WORD $0x894c; BYTE $0x23 // movq %r12, (%rbx) - LONG $0x68bd8d49; WORD $0x0300; BYTE $0x00 // leaq $196712(%r13), %rdi - QUAD $0xffffff330528f9c5 // vmovapd $-205(%rip), %xmm0 /* LCPI77_0+0(%rip) */ - QUAD $0x030068851179c1c4; BYTE $0x00 // vmovupd %xmm0, $196712(%r13) - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffba8de8; BYTE $0xff // callq _fsm_exec, $-17779(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002a880f; WORD $0x0000 // js LBB77_6, $42(%rip) - LONG $0x4eb70f41; BYTE $0x06 // movzwl $6(%r14), %ecx - LONG $0x888d8941; WORD $0x0380; BYTE $0x00 // movl %ecx, $229512(%r13) - LONG $0x8c858941; WORD $0x0380; BYTE $0x00 // movl %eax, $229516(%r13) - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0x90bd8945; WORD $0x0380; BYTE $0x00 // movl %r15d, $229520(%r13) - LONG $0x08e7c149 // shlq $8, %r15 - LONG $0x18cf8349 // orq $24, %r15 - LONG $0x0001a3e9; BYTE $0x00 // jmp LBB77_26, $419(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0025840f; WORD $0x0000 // je LBB77_8, $37(%rip) + LONG $0x32043841 // cmpb %al, (%r10,%rsi) + LONG $0x0189850f; WORD $0x0000 // jne LBB77_5, $393(%rip) + LONG $0x3204b60f // movzbl (%rdx,%rsi), %eax + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffde850f; WORD $0xffff // jne LBB77_3, $-34(%rip) + LBB77_6: - WORD $0xd8f7 // negl %eax - LONG $0x28e4c149 // shlq $40, %r12 - WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xf8b60f44 // movzbl %al, %r15d - WORD $0x0949; BYTE $0xcf // orq %rcx, %r15 - WORD $0x094d; BYTE $0xe7 // orq %r12, %r15 - LONG $0x000187e9; BYTE $0x00 // jmp LBB77_26, $391(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0003840f; WORD $0x0000 // je LBB77_8, $3(%rip) + LBB77_7: - LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) - LONG $0x08c0c166 // rolw $8, %ax - LONG $0x24148b49 // movq (%r12), %rdx - LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x46b70f41; BYTE $0x04 // movzwl $4(%r14), %eax - LONG $0x65f88348 // cmpq $101, %rax - LONG $0x0046850f; WORD $0x0000 // jne LBB77_11, $70(%rip) - WORD $0x8b49; BYTE $0x01 // movq (%r9), %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x54be0f4a; WORD $0xff38 // movsbq $-1(%rax,%r15), %rdx - LONG $0x22fa8348 // cmpq $34, %rdx - LONG $0x0047850f; WORD $0x0000 // jne LBB77_12, $71(%rip) - LONG $0x084e8b49 // movq $8(%r14), %rcx - WORD $0x3980; BYTE $0x0b // cmpb $11, (%rcx) - LONG $0x0062850f; WORD $0x0000 // jne LBB77_15, $98(%rip) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0xc931 // xorl %ecx, %ecx - 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 - LONG $0xfff4f8e9; BYTE $0xff // jmp _j2t_string, $-2824(%rip) -LBB77_11: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x14cf8349 // orq $20, %r15 - LONG $0x000106e9; BYTE $0x00 // jmp LBB77_26, $262(%rip) -LBB77_12: - WORD $0xfa80; BYTE $0x2d // cmpb $45, %dl - LONG $0x0053840f; WORD $0x0000 // je LBB77_18, $83(%rip) - WORD $0x428d; BYTE $0xc6 // leal $-58(%rdx), %eax - WORD $0xf53c // cmpb $-11, %al - LONG $0x0048870f; WORD $0x0000 // ja LBB77_18, $72(%rip) - LONG $0x28e2c148 // shlq $40, %rdx - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xd7 // orq %rdx, %r15 - LONG $0x02cf8349 // orq $2, %r15 - LONG $0x0000dee9; BYTE $0x00 // jmp LBB77_26, $222(%rip) -LBB77_15: - LONG $0x383c8042; BYTE $0x22 // cmpb $34, (%rax,%r15) - LONG $0x003c850f; WORD $0x0000 // jne LBB77_19, $60(%rip) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xffe57ce8; BYTE $0xff // callq _tb_write_default_or_empty, $-6788(%rip) - WORD $0x8949; BYTE $0xc7 // movq %rax, %r15 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00b9850f; WORD $0x0000 // jne LBB77_26, $185(%rip) - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0xff48; BYTE $0x00 // incq (%rax) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0x0000aae9; BYTE $0x00 // jmp LBB77_26, $170(%rip) + WORD $0xff41; BYTE $0xc8 // decl %r8d + +LBB77_8: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x008c8e0f; WORD $0x0000 // jle LBB77_23, $140(%rip) + LONG $0x08048d43 // leal (%r8,%r9), %eax + WORD $0x634c; BYTE $0xf0 // movslq %eax, %r14 + WORD $0xff49; BYTE $0xce // decq %r14 + WORD $0xd231 // xorl %edx, %edx + QUAD $0xcccccccccccdbb49; WORD $0xcccc // movabsq $-3689348814741910323, %r11 + LONG $0x90909090 // .p2align 4, 0x90 + +LBB77_10: + LONG $0x74be0f4b; WORD $0xff0a // movsbq $-1(%r10,%r9), %rsi + LONG $0xd0c68348 // addq $-48, %rsi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 + LONG $0x03eac148 // shrq $3, %rdx + LONG $0x12048d48 // leaq (%rdx,%rdx), %rax + LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x0877394c // cmpq %r14, $8(%rdi) + LONG $0x000e860f; WORD $0x0000 // jbe LBB77_16, $14(%rip) + WORD $0x3004 // addb $48, %al + LONG $0x32048843 // movb %al, (%r10,%r14) + LONG $0x000013e9; BYTE $0x00 // jmp LBB77_18, $19(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB77_16: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0007840f; WORD $0x0000 // je LBB77_18, $7(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LBB77_18: - LONG $0xc0558948 // movq %rdx, $-64(%rbp) - WORD $0xff49; BYTE $0xcf // decq %r15 - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - WORD $0x894c; BYTE $0x3b // movq %r15, (%rbx) - LONG $0x000008e9; BYTE $0x00 // jmp LBB77_20, $8(%rip) -LBB77_19: - LONG $0xc0558948 // movq %rdx, $-64(%rbp) - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx -LBB77_20: - LONG $0x08558d49 // leaq $8(%r13), %rdx - LONG $0xc84d894c // movq %r9, $-56(%rbp) - WORD $0x894c; BYTE $0xcf // movq %r9, %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffabc3e8; BYTE $0xff // callq _vnumber, $-21565(%rip) - LONG $0x08458b49 // movq $8(%r13), %rax - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfee18348 // andq $-2, %rcx - LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x0055850f; WORD $0x0000 // jne LBB77_25, $85(%rip) - LONG $0x084e8b49 // movq $8(%r14), %rcx - WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx - WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx - WORD $0xfa80; BYTE $0x08 // cmpb $8, %dl - LONG $0x0066870f; WORD $0x0000 // ja LBB77_27, $102(%rip) - WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x55358d48; WORD $0x0002; BYTE $0x00 // leaq $597(%rip), %rsi /* LJTI77_0+0(%rip) */ - LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx - WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx - JMP DX + LONG $0x02f98349 // cmpq $2, %r9 + LONG $0x000e8c0f; WORD $0x0000 // jl LBB77_12, $14(%rip) + WORD $0xff49; BYTE $0xc9 // decq %r9 + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + WORD $0xff49; BYTE $0xce // decq %r14 + LONG $0xffff98e9; BYTE $0xff // jmp LBB77_10, $-104(%rip) + +LBB77_12: + LONG $0x0afe8348 // cmpq $10, %rsi + LONG $0x006e830f; WORD $0x0000 // jae LBB77_13, $110(%rip) + LBB77_23: - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00cc850f; WORD $0x0000 // jne LBB77_35, $204(%rip) - LONG $0x107bc1c4; WORD $0x1845 // vmovsd $24(%r13), %xmm0 - QUAD $0xfffffd800514f8c5 // vunpcklps $-640(%rip), %xmm0, %xmm0 /* LCPI77_1+0(%rip) */ - QUAD $0xfffffd88055cf9c5 // vsubpd $-632(%rip), %xmm0, %xmm0 /* LCPI77_2+0(%rip) */ - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - LONG $0x0000ade9; BYTE $0x00 // jmp LBB77_36, $173(%rip) + 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 LBB77_25, $5(%rip) + WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) + WORD $0xc889 // movl %ecx, %eax + LBB77_25: - LONG $0x28e0c148 // shlq $40, %rax - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x06cf8349 // orq $6, %r15 -LBB77_26: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - 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 + LONG $0x14470144 // addl %r8d, $20(%rdi) + WORD $0xc085 // testl %eax, %eax + LONG $0x00368e0f; WORD $0x0000 // jle LBB77_29, $54(%rip) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0xc089 // movl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LBB77_27: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xcf // orq %rcx, %r15 - LONG $0x0bcf8349 // orq $11, %r15 - LONG $0xffffd3e9; BYTE $0xff // jmp LBB77_26, $-45(%rip) -LBB77_28: - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00a6850f; WORD $0x0000 // jne LBB77_39, $166(%rip) - LONG $0x4db70f41; BYTE $0x18 // movzwl $24(%r13), %ecx - LONG $0x0000a2e9; BYTE $0x00 // jmp LBB77_40, $162(%rip) + LONG $0xff017c80; BYTE $0x30 // cmpb $48, $-1(%rcx,%rax) + LONG $0x0020850f; WORD $0x0000 // jne LBB77_31, $32(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0xff48; BYTE $0xc8 // decq %rax + WORD $0xcaff // decl %edx + WORD $0x5789; BYTE $0x10 // movl %edx, $16(%rdi) + LONG $0x01508d48 // leaq $1(%rax), %rdx + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB77_27, $-35(%rip) + +LBB77_29: + WORD $0xc085 // testl %eax, %eax + LONG $0x0064840f; WORD $0x0000 // je LBB77_30, $100(%rip) + +LBB77_31: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB77_13: + WORD $0x6349; BYTE $0xf6 // movslq %r14d, %rsi + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x00001ae9; BYTE $0x00 // jmp LBB77_14, $26(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB77_15: + WORD $0x3004 // addb $48, %al + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) + +LBB77_22: + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x09f98348 // cmpq $9, %rcx + LONG $0xff6d860f; WORD $0xffff // jbe LBB77_23, $-147(%rip) + +LBB77_14: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 + LONG $0x03eac148 // shrq $3, %rdx + LONG $0x12048d48 // leaq (%rdx,%rdx), %rax + LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x08773948 // cmpq %rsi, $8(%rdi) + LONG $0xffc6870f; WORD $0xffff // ja LBB77_15, $-58(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffc5840f; WORD $0xffff // je LBB77_22, $-59(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffb9e9; BYTE $0xff // jmp LBB77_22, $-71(%rip) + LBB77_30: - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0145850f; WORD $0x0000 // jne LBB77_48, $325(%rip) - LONG $0x18458b41 // movl $24(%r13), %eax - LONG $0x000142e9; BYTE $0x00 // jmp LBB77_49, $322(%rip) -LBB77_32: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi - WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx - WORD $0x294c; BYTE $0xfa // subq %r15, %rdx - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - 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 - LONG $0xffdcc9e9; BYTE $0xff // jmp _tb_write_string, $-9015(%rip) -LBB77_33: - LONG $0x09f88348 // cmpq $9, %rax - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x0142850f; WORD $0x0000 // jne LBB77_52, $322(%rip) - LONG $0x18458b49 // movq $24(%r13), %rax - LONG $0x00013fe9; BYTE $0x00 // jmp LBB77_53, $319(%rip) -LBB77_35: - LONG $0x107bc1c4; WORD $0x1045 // vmovsd $16(%r13), %xmm0 -LBB77_36: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfd39870f; WORD $0xffff // ja LBB77_3, $-711(%rip) - LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx - WORD $0x0f48; BYTE $0xca // bswapq %rdx - LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) - LONG $0x240c8b49 // movq (%r12), %rcx - LONG $0x01148948 // movq %rdx, (%rcx,%rax) - LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0x0080840f; WORD $0x0000 // je LBB77_55, $128(%rip) -LBB77_58: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xffff23e9; BYTE $0xff // jmp LBB77_26, $-221(%rip) -LBB77_39: - LONG $0x2c7bc1c4; WORD $0x104d // vcvttsd2si $16(%r13), %ecx -LBB77_40: - LONG $0x24548b49; BYTE $0x08 // movq $8(%r12), %rdx - LONG $0x02728d48 // leaq $2(%rdx), %rsi - WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfcf5870f; WORD $0xffff // ja LBB77_3, $-779(%rip) - LONG $0x24748949; BYTE $0x08 // movq %rsi, $8(%r12) - LONG $0x08c1c166 // rolw $8, %cx - LONG $0x24348b49 // movq (%r12), %rsi - LONG $0x160c8966 // movw %cx, (%rsi,%rdx) -LBB77_42: - LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0009850f; WORD $0x0000 // jne LBB77_44, $9(%rip) - LONG $0x18458a41 // movb $24(%r13), %al - LONG $0x000006e9; BYTE $0x00 // jmp LBB77_45, $6(%rip) -LBB77_44: - LONG $0x2c7bc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %eax -LBB77_45: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfcb0870f; WORD $0xffff // ja LBB77_3, $-848(%rip) - LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) - LONG $0x24148b49 // movq (%r12), %rdx - WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) - LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xff80850f; WORD $0xffff // jne LBB77_58, $-128(%rip) -LBB77_55: - WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x04be0f4a; BYTE $0x38 // movsbq (%rax,%r15), %rax - LONG $0x22f88348 // cmpq $34, %rax - LONG $0x000e850f; WORD $0x0000 // jne LBB77_57, $14(%rip) - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xfffe84e9; BYTE $0xff // jmp LBB77_26, $-380(%rip) -LBB77_57: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x02cf8349 // orq $2, %r15 - LONG $0xfffe70e9; BYTE $0xff // jmp LBB77_26, $-400(%rip) -LBB77_48: - LONG $0x2c7bc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %eax -LBB77_49: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx - LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfc3e870f; WORD $0xffff // ja LBB77_3, $-962(%rip) - LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) - WORD $0xc80f // bswapl %eax - LONG $0x24148b49 // movq (%r12), %rdx - WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xff0c850f; WORD $0xffff // jne LBB77_58, $-244(%rip) - LONG $0xffff87e9; BYTE $0xff // jmp LBB77_55, $-121(%rip) -LBB77_52: - LONG $0x2cfbc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %rax -LBB77_53: - LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx - LONG $0x08518d48 // leaq $8(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfc04870f; WORD $0xffff // ja LBB77_3, $-1020(%rip) - WORD $0x0f48; BYTE $0xc8 // bswapq %rax - LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) - LONG $0x24148b49 // movq (%r12), %rdx - LONG $0x0a048948 // movq %rax, (%rdx,%rcx) - LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xfed0850f; WORD $0xffff // jne LBB77_58, $-304(%rip) - LONG $0xffff4be9; BYTE $0xff // jmp LBB77_55, $-181(%rip) - BYTE $0x90 // .p2align 2, 0x90 - // .set L77_0_set_42, LBB77_42-LJTI77_0 - // .set L77_0_set_23, LBB77_23-LJTI77_0 - // .set L77_0_set_27, LBB77_27-LJTI77_0 - // .set L77_0_set_28, LBB77_28-LJTI77_0 - // .set L77_0_set_30, LBB77_30-LJTI77_0 - // .set L77_0_set_33, LBB77_33-LJTI77_0 - // .set L77_0_set_32, LBB77_32-LJTI77_0 -LJTI77_0: - LONG $0xffffff00 // .long L77_0_set_42 - LONG $0xfffffdb4 // .long L77_0_set_23 - LONG $0xfffffe07 // .long L77_0_set_27 - LONG $0xfffffe22 // .long L77_0_set_28 - LONG $0xfffffe07 // .long L77_0_set_27 - LONG $0xfffffe36 // .long L77_0_set_30 - LONG $0xfffffe07 // .long L77_0_set_27 - LONG $0xfffffe73 // .long L77_0_set_33 - LONG $0xfffffe49 // .long L77_0_set_32 - QUAD $0x0000000000000000 // .p2align 4, 0x00 -LCPI78_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 -LCPI78_1: - 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 -_j2t_fsm_exec: - 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 $0xd8ec8148; WORD $0x0000; BYTE $0x00 // subq $216, %rsp - LONG $0x708d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-144(%rbp) - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x1988840f; WORD $0x0000 // je LBB78_259, $6536(%rip) - WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - LONG $0x38448b48; BYTE $0x40 // movq $64(%rax,%rdi), %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0xb0758948 // movq %rsi, $-80(%rbp) - LONG $0x08468d48 // leaq $8(%rsi), %rax - LONG $0xc0458948 // movq %rax, $-64(%rbp) - LONG $0x08478d48 // leaq $8(%rdi), %rax - LONG $0x30858948; WORD $0xffff; BYTE $0xff // movq %rax, $-208(%rbp) - LONG $0x68878d48; WORD $0x0300; BYTE $0x00 // leaq $196712(%rdi), %rax - LONG $0x10858948; WORD $0xffff; BYTE $0xff // movq %rax, $-240(%rbp) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) - WORD $0xc031 // xorl %eax, %eax - LONG $0x78858948; WORD $0xffff; BYTE $0xff // movq %rax, $-136(%rbp) - WORD $0xc031 // xorl %eax, %eax - LONG $0x38858948; WORD $0xffff; BYTE $0xff // movq %rax, $-200(%rbp) - LONG $0x50958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-176(%rbp) - LONG $0x000023e9; BYTE $0x00 // jmp LBB78_5, $35(%rip) + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB77_5: + LONG $0xfe898c0f; WORD $0xffff // jl LBB77_7, $-375(%rip) + LONG $0xfffe87e9; BYTE $0xff // jmp LBB77_8, $-377(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +_right_shift: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0xf189 // movl %esi, %ecx + LONG $0x104f634c // movslq $16(%rdi), %r9 + WORD $0xf631 // xorl %esi, %esi + WORD $0xc031 // xorl %eax, %eax + WORD $0x9090 // .p2align 4, 0x90 + +LBB78_1: + WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi + LONG $0x01278d0f; WORD $0x0000 // jge LBB78_2, $295(%rip) + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + LONG $0x14be0f48; BYTE $0x32 // movsbq (%rdx,%rsi), %rdx + LONG $0x42448d48; BYTE $0xd0 // leaq $-48(%rdx,%rax,2), %rax + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffd4840f; WORD $0xffff // je LBB78_1, $-44(%rip) + +LBB78_6: + WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx + WORD $0xf229 // subl %esi, %edx + WORD $0xc2ff // incl %edx + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0xd349; BYTE $0xe0 // shlq %cl, %r8 + WORD $0x5789; BYTE $0x14 // movl %edx, $20(%rdi) + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + WORD $0x3944; BYTE $0xce // cmpl %r9d, %esi + LONG $0x00698d0f; WORD $0x0000 // jge LBB78_9, $105(%rip) + WORD $0x634c; BYTE $0xce // movslq %esi, %r9 + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB78_8: + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x214c; BYTE $0xc0 // andq %r8, %rax + WORD $0xc280; BYTE $0x30 // addb $48, %dl + LONG $0x16148842 // movb %dl, (%rsi,%r10) + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + LONG $0x0e148d4a // leaq (%rsi,%r9), %rdx + LONG $0x14be0f49; BYTE $0x12 // movsbq (%r10,%rdx), %rdx + LONG $0x42448d48; BYTE $0xd0 // leaq $-48(%rdx,%rax,2), %rax + LONG $0x105f634c // movslq $16(%rdi), %r11 + LONG $0x11548d4b; BYTE $0x01 // leaq $1(%r9,%r10), %rdx + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx + LONG $0xffc68c0f; WORD $0xffff // jl LBB78_8, $-58(%rip) + LONG $0x000019e9; BYTE $0x00 // jmp LBB78_9, $25(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB78_11: + LONG $0x30c68040 // addb $48, %sil + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + LONG $0x0a348842 // movb %sil, (%rdx,%r9) + WORD $0xff41; BYTE $0xc1 // incl %r9d + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + +LBB78_14: + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + +LBB78_9: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x002b840f; WORD $0x0000 // je LBB78_15, $43(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0xd348; BYTE $0xee // shrq %cl, %rsi + WORD $0x214c; BYTE $0xc0 // andq %r8, %rax + WORD $0x634d; BYTE $0xca // movslq %r10d, %r9 + LONG $0x084f394c // cmpq %r9, $8(%rdi) + LONG $0xffc9870f; WORD $0xffff // ja LBB78_11, $-55(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffd1840f; WORD $0xffff // je LBB78_14, $-47(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB78_14, $-59(%rip) + +LBB78_15: + LONG $0x10578944 // movl %r10d, $16(%rdi) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x002c8e0f; WORD $0x0000 // jle LBB78_19, $44(%rip) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x8945; BYTE $0xd2 // movl %r10d, %r10d + BYTE $0x90 // .p2align 4, 0x90 + +LBB78_17: + LONG $0x107c8042; WORD $0x30ff // cmpb $48, $-1(%rax,%r10) + LONG $0x0022850f; WORD $0x0000 // jne LBB78_21, $34(%rip) + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + WORD $0xff49; BYTE $0xca // decq %r10 + WORD $0xc9ff // decl %ecx + WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) + LONG $0x014a8d49 // leaq $1(%r10), %rcx + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xffdb8f0f; WORD $0xffff // jg LBB78_17, $-37(%rip) + +LBB78_19: + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x003e840f; WORD $0x0000 // je LBB78_20, $62(%rip) + +LBB78_21: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB78_2: - WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx - LONG $0x000204c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rdx,%rax) -LBB78_3: - WORD $0xff49; BYTE $0xc8 // decq %r8 - WORD $0x894d; BYTE $0x07 // movq %r8, (%r15) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x003c840f; WORD $0x0000 // je LBB78_22, $60(%rip) + 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 $0xfedd850f; WORD $0xffff // jne LBB78_6, $-291(%rip) + LBB78_4: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x1904840f; WORD $0x0000 // je LBB78_259, $6404(%rip) -LBB78_5: - LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x1a25830f; WORD $0x0000 // jae LBB78_280, $6693(%rip) - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0x492c8d4c // leaq (%rcx,%rcx,2), %r13 - LONG $0x04e5c149 // shlq $4, %r13 - LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx - LONG $0x68c38348 // addq $104, %rbx - LONG $0x2f748b4f; BYTE $0x68 // movq $104(%r15,%r13), %r14 - LONG $0x2f448b4b; BYTE $0x70 // movq $112(%r15,%r13), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - LONG $0x2f448b4b; BYTE $0x78 // movq $120(%r15,%r13), %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) - QUAD $0x000000902f848b4b // movq $144(%r15,%r13), %rax - LONG $0x90458948 // movq %rax, $-112(%rbp) - QUAD $0x00802f84107881c4; WORD $0x0000 // vmovups $128(%r15,%r13), %xmm0 - LONG $0x4511f8c5; BYTE $0x80 // vmovups %xmm0, $-128(%rbp) - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0xa0458948 // movq %rax, $-96(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - LONG $0xd0758d48 // leaq $-48(%rbp), %rsi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0xff9bc9e8; BYTE $0xff // callq _advance_ns, $-25655(%rip) - WORD $0x8b4d; BYTE $0x07 // movq (%r15), %r8 - WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi - LONG $0xff7e8d41 // leal $-1(%r14), %edi - LONG $0x05ff8366 // cmpw $5, %di - LONG $0x0282870f; WORD $0x0000 // ja LBB78_33, $642(%rip) - LONG $0x2f148d4b // leaq (%r15,%r13), %rdx - LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // addq $128, %rdx - WORD $0xb70f; BYTE $0xff // movzwl %di, %edi - LONG $0x200d8d48; WORD $0x001e; BYTE $0x00 // leaq $7712(%rip), %rcx /* LJTI78_0+0(%rip) */ - LONG $0xb93c6348 // movslq (%rcx,%rdi,4), %rdi - WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - JMP DI -LBB78_8: - WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x04f2840f; WORD $0x0000 // je LBB78_58, $1266(%rip) - WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi - LONG $0x186b850f; WORD $0x0000 // jne LBB78_261, $6251(%rip) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x09cf850f; WORD $0x0000 // jne LBB78_108, $2511(%rip) - LONG $0x2f348d4b // leaq (%r15,%r13), %rsi - LONG $0x88c68148; WORD $0x0000; BYTE $0x00 // addq $136, %rsi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0x0009c0e9; BYTE $0x00 // jmp LBB78_109, $2496(%rip) -LBB78_12: - WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x04cf840f; WORD $0x0000 // je LBB78_60, $1231(%rip) - WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x1838850f; WORD $0x0000 // jne LBB78_262, $6200(%rip) - WORD $0x3b80; BYTE $0x0c // cmpb $12, (%rbx) - LONG $0x0631850f; WORD $0x0000 // jne LBB78_74, $1585(%rip) - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - LONG $0xff488d4c // leaq $-1(%rax), %r9 - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x09c8840f; WORD $0x0000 // je LBB78_114, $2504(%rip) - LONG $0x38858b48; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %rax - LONG $0x0650b70f // movzwl $6(%rax), %edx - LONG $0x0258be0f // movsbl $2(%rax), %ebx - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x06e9c148 // shrq $6, %rcx - WORD $0x7b8d; BYTE $0xff // leal $-1(%rbx), %edi - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0971830f; WORD $0x0000 // jae LBB78_110, $2417(%rip) - LONG $0xc83c8b48 // movq (%rax,%rcx,8), %rdi - LONG $0xd7ab0f48 // btsq %rdx, %rdi - LONG $0x789d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rbx - LONG $0x000974e9; BYTE $0x00 // jmp LBB78_112, $2420(%rip) -LBB78_18: - LONG $0xd06d8b4c // movq $-48(%rbp), %r13 - WORD $0x223c // cmpb $34, %al - LONG $0x1b54850f; WORD $0x0000 // jne LBB78_319, $6996(%rip) - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x894c; BYTE $0xee // movq %r13, %rsi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0xffa30de8; BYTE $0xff // callq _advance_string, $-23795(%rip) - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x15b8880f; WORD $0x0000 // js LBB78_245, $5560(%rip) - LONG $0xd065894c // movq %r12, $-48(%rbp) - WORD $0x894c; BYTE $0xee // movq %r13, %rsi - WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi - WORD $0x8b48; BYTE $0x39 // movq (%rcx), %rdi - WORD $0x014c; BYTE $0xef // addq %r13, %rdi - LONG $0x60858b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rax - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x00098c0f; WORD $0x0000 // jl LBB78_22, $9(%rip) - WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax - LONG $0x15ea8c0f; WORD $0x0000 // jl LBB78_248, $5610(%rip) + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0xc6ff // incl %esi + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffe8840f; WORD $0xffff // je LBB78_4, $-24(%rip) + LONG $0xfffec0e9; BYTE $0xff // jmp LBB78_6, $-320(%rip) + +LBB78_20: + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LBB78_22: - WORD $0x8949; BYTE $0xf0 // movq %rsi, %r8 -LBB78_23: - WORD $0x3b80; BYTE $0x0d // cmpb $13, (%rbx) - LONG $0x18bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-232(%rbp) - LONG $0x4085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-192(%rbp) - LONG $0x025b850f; WORD $0x0000 // jne LBB78_47, $603(%rip) - LONG $0x18738b48 // movq $24(%rbx), %rsi - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x189d870f; WORD $0x0000 // ja LBB78_284, $6301(%rip) - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx - LONG $0x788d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-136(%rbp) - LONG $0x000558b9; BYTE $0x00 // movl $1368, %ecx - LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x07ee830f; WORD $0x0000 // jae LBB78_99, $2030(%rip) - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) - QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - LONG $0xffec0fe8; BYTE $0xff // callq _j2t_number, $-5105(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x19be850f; WORD $0x0000 // jne LBB78_309, $6590(%rip) -LBB78_27: - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000004383844c74a; BYTE $0x00 // movq $4, $56(%rax,%r15) - LONG $0x3864894e; BYTE $0x40 // movq %r12, $64(%rax,%r15) - LONG $0x204b8b48 // movq $32(%rbx), %rcx - LONG $0x384c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r15) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfffd87e9; BYTE $0xff // jmp LBB78_4, $-633(%rip) -LBB78_28: - WORD $0x3a3c // cmpb $58, %al - LONG $0x1a50850f; WORD $0x0000 // jne LBB78_320, $6736(%rip) - LONG $0x40048d4b // leaq (%r8,%r8,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - LONG $0x00e68141; WORD $0xff00; BYTE $0xff // andl $-65536, %r14d - LONG $0x3874894e; BYTE $0x38 // movq %r14, $56(%rax,%r15) - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x384c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r15) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - LONG $0x384c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r15) - LONG $0xfffd54e9; BYTE $0xff // jmp LBB78_4, $-684(%rip) -LBB78_30: - WORD $0x5d3c // cmpb $93, %al - LONG $0xfd35840f; WORD $0xffff // je LBB78_2, $-715(%rip) - QUAD $0x000000882f84c74b; LONG $0x00000000 // movq $0, $136(%r15,%r13) - LONG $0x0103c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rbx) - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x1a56830f; WORD $0x0000 // jae LBB78_324, $6742(%rip) - LONG $0x01508d49 // leaq $1(%r8), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) - LONG $0x400c8d4b // leaq (%r8,%r8,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000000680f44c749; BYTE $0x00 // movq $0, $104(%r15,%rcx) - LONG $0x0f448949; BYTE $0x70 // movq %rax, $112(%r15,%rcx) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x20408b48 // movq $32(%rax), %rax - LONG $0x0f448949; BYTE $0x78 // movq %rax, $120(%r15,%rcx) - LONG $0xfffcf2e9; BYTE $0xff // jmp LBB78_4, $-782(%rip) -LBB78_33: - LONG $0xff508d49 // leaq $-1(%r8), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) - LONG $0x00c6f741; WORD $0x0200; BYTE $0x00 // testl $131072, %r14d - LONG $0x13ef850f; WORD $0x0000 // jne LBB78_244, $5103(%rip) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x04 // testb $4, $-144(%rbp) - LONG $0x0011840f; WORD $0x0000 // je LBB78_36, $17(%rip) - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax - LONG $0x04000025; BYTE $0x00 // andl $262144, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x1445850f; WORD $0x0000 // jne LBB78_247, $5189(%rip) -LBB78_36: - WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x17a0870f; WORD $0x0000 // ja LBB78_289, $6048(%rip) - WORD $0xf089 // movl %esi, %eax - LONG $0x873d8d48; WORD $0x001b; BYTE $0x00 // leaq $7047(%rip), %rdi /* LJTI78_1+0(%rip) */ - LONG $0x87046348 // movslq (%rdi,%rax,4), %rax - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - JMP AX -LBB78_38: - LONG $0xd04dff48 // decq $-48(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - LONG $0xffead4e8; BYTE $0xff // callq _j2t_number, $-5420(%rip) -LBB78_39: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfc7a840f; WORD $0xffff // je LBB78_4, $-902(%rip) - LONG $0x001980e9; BYTE $0x00 // jmp LBB78_323, $6528(%rip) -LBB78_40: - WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi - LONG $0x024c840f; WORD $0x0000 // je LBB78_63, $588(%rip) - WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x15a0850f; WORD $0x0000 // jne LBB78_263, $5536(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x3880; BYTE $0x0c // cmpb $12, (%rax) - LONG $0xfc3f850f; WORD $0xffff // jne LBB78_2, $-961(%rip) - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0xff438d48 // leaq $-1(%rbx), %rax - QUAD $0x000000802f948b4b // movq $128(%r15,%r13), %rdx - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - QUAD $0x000000902f848b4f // movq $144(%r15,%r13), %r8 - LONG $0x24048948 // movq %rax, (%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x70a58b4c; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %r12 - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xffe7cde8; BYTE $0xff // callq _j2t_write_unset_fields, $-6195(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x1576850f; WORD $0x0000 // jne LBB78_267, $5494(%rip) - LONG $0x2f048d4b // leaq (%r15,%r13), %rax - LONG $0x00900548; WORD $0x0000 // addq $144, %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x03e0c148 // shlq $3, %rax - LONG $0x40472949 // subq %rax, $64(%r15) - LONG $0x08c4f641 // testb $8, %r12b - LONG $0x000e840f; WORD $0x0000 // je LBB78_46, $14(%rip) - QUAD $0x0000038078bf8349 // cmpq $0, $229496(%r15) - LONG $0x15f4850f; WORD $0x0000 // jne LBB78_276, $5620(%rip) -LBB78_46: - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x084e8b48 // movq $8(%rsi), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10462b48 // subq $16(%rsi), %rax - LONG $0x0733860f; WORD $0x0000 // jbe LBB78_118, $1843(%rip) - LONG $0x001523e9; BYTE $0x00 // jmp LBB78_266, $5411(%rip) -LBB78_47: - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) - LONG $0x28738b48 // movq $40(%rbx), %rsi - LONG $0x60bd8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdi - LONG $0xfff378e8; BYTE $0xff // callq _j2t_find_field_key, $-3208(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x050a840f; WORD $0x0000 // je LBB78_94, $1290(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0xfe458d4d // leaq $-2(%r13), %r8 - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - WORD $0xc1f6; BYTE $0x08 // testb $8, %cl - LONG $0x0043840f; WORD $0x0000 // je LBB78_51, $67(%rip) - LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) - LONG $0x0038840f; WORD $0x0000 // je LBB78_51, $56(%rip) - LONG $0x064ab70f // movzwl $6(%rdx), %ecx - LONG $0x40048d4b // leaq (%r8,%r8,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x0000008807848b49 // movq $136(%r15,%rax), %rax - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - LONG $0x06efc148 // shrq $6, %rdi - LONG $0xf80c8b4c // movq (%rax,%rdi,8), %r9 - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi - LONG $0xc9a30f49 // btq %rcx, %r9 - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - LONG $0x13cb830f; WORD $0x0000 // jae LBB78_255, $5067(%rip) -LBB78_51: - WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - LONG $0x0010840f; WORD $0x0000 // je LBB78_53, $16(%rip) - LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax - LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) - LONG $0x006a850f; WORD $0x0000 // jne LBB78_56, $106(%rip) -LBB78_53: - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x087b8b48 // movq $8(%rbx), %rdi - LONG $0x01778d48 // leaq $1(%rdi), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x14a5870f; WORD $0x0000 // ja LBB78_271, $5285(%rip) - LONG $0x064ab70f // movzwl $6(%rdx), %ecx - LONG $0x08428b48 // movq $8(%rdx), %rax - WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) - WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x027e8d48 // leaq $2(%rsi), %rdi - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x1472870f; WORD $0x0000 // ja LBB78_270, $5234(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) - LONG $0x08c1c166 // rolw $8, %cx - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax - LONG $0x300c8966 // movw %cx, (%rax,%rsi) - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 - LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x38958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-200(%rbp) -LBB78_56: - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3944894a; BYTE $0x38 // movq %rax, $56(%rcx,%r15) - LONG $0x3964894e; BYTE $0x40 // movq %r12, $64(%rcx,%r15) - LONG $0x08428b48 // movq $8(%rdx), %rax - LONG $0x3944894a; BYTE $0x48 // movq %rax, $72(%rcx,%r15) - QUAD $0x000000503944c74a; BYTE $0x00 // movq $0, $80(%rcx,%r15) - LONG $0x3954894a; BYTE $0x58 // movq %rdx, $88(%rcx,%r15) - LONG $0x064ab70f // movzwl $6(%rdx), %ecx - LONG $0x40048d4b // leaq (%r8,%r8,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x0000008807848b49 // movq $136(%r15,%rax), %rax - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - LONG $0x06efc148 // shrq $6, %rdi - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi -LBB78_57: - WORD $0xf748; BYTE $0xd6 // notq %rsi - LONG $0xf8342148 // andq %rsi, (%rax,%rdi,8) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfffa5be9; BYTE $0xff // jmp LBB78_4, $-1445(%rip) -LBB78_58: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x01a7850f; WORD $0x0000 // jne LBB78_76, $423(%rip) - QUAD $0x000000882f84ff4b // incq $136(%r15,%r13) - LONG $0x0001a1e9; BYTE $0x00 // jmp LBB78_77, $417(%rip) -LBB78_60: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x3b80; BYTE $0x0d // cmpb $13, (%rbx) - LONG $0x01ee850f; WORD $0x0000 // jne LBB78_79, $494(%rip) - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x05c5850f; WORD $0x0000 // jne LBB78_122, $1477(%rip) - QUAD $0x000000882f84ff4b // incq $136(%r15,%r13) - LONG $0x0005cde9; BYTE $0x00 // jmp LBB78_123, $1485(%rip) -LBB78_63: - LONG $0x0203c748; WORD $0x0000; BYTE $0x00 // movq $2, (%rbx) - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0xff9e89e8; BYTE $0xff // callq _advance_string, $-24951(%rip) - WORD $0x8949; BYTE $0xc1 // movq %rax, %r9 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x11ed880f; WORD $0x0000 // js LBB78_251, $4589(%rip) - LONG $0xd04d894c // movq %r9, $-48(%rbp) - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - LONG $0x243c8b49 // movq (%r12), %rdi - WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0x60858b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rax - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x00098c0f; WORD $0x0000 // jl LBB78_66, $9(%rip) - WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax - LONG $0x11f68c0f; WORD $0x0000 // jl LBB78_253, $4598(%rip) -LBB78_66: - WORD $0x8949; BYTE $0xf0 // movq %rsi, %r8 -LBB78_67: - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x0d3a8041 // cmpb $13, (%r10) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0x20bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-224(%rbp) - LONG $0x4885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-184(%rbp) - LONG $0x0195850f; WORD $0x0000 // jne LBB78_82, $405(%rip) - LONG $0x18728b49 // movq $24(%r10), %rsi - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x15d4870f; WORD $0x0000 // ja LBB78_313, $5588(%rip) - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx - LONG $0x788d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-136(%rbp) - LONG $0x000558b9; BYTE $0x00 // movl $1368, %ecx - LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x0928830f; WORD $0x0000 // jae LBB78_163, $2344(%rip) - LONG $0x58b5894c; WORD $0xffff; BYTE $0xff // movq %r14, $-168(%rbp) - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) - QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - WORD $0x894c; BYTE $0xcb // movq %r9, %rbx - WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 - WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 - LONG $0xffe775e8; BYTE $0xff // callq _j2t_number, $-6283(%rip) - WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 - WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 - WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x12d8850f; WORD $0x0000 // jne LBB78_273, $4824(%rip) -LBB78_71: - QUAD $0x000000882f84c74b; LONG $0x00000000 // movq $0, $136(%r15,%r13) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x10003d48; WORD $0x0000 // cmpq $4096, %rax - LONG $0x1640830f; WORD $0x0000 // jae LBB78_326, $5696(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000004680744c749; BYTE $0x00 // movq $4, $104(%r15,%rax) - LONG $0x074c894d; BYTE $0x70 // movq %r9, $112(%r15,%rax) - LONG $0x204a8b49 // movq $32(%r10), %rcx - LONG $0x074c8949; BYTE $0x78 // movq %rcx, $120(%r15,%rax) - LONG $0xfff8cce9; BYTE $0xff // jmp LBB78_4, $-1844(%rip) -LBB78_74: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x0349850f; WORD $0x0000 // jne LBB78_107, $841(%rip) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - QUAD $0x000000882f84894b // movq %rax, $136(%r15,%r13) - LONG $0x00034ee9; BYTE $0x00 // jmp LBB78_109, $846(%rip) -LBB78_76: - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) -LBB78_77: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x157d830f; WORD $0x0000 // jae LBB78_321, $5501(%rip) - LONG $0x01408d49 // leaq $1(%r8), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0x40048d4b // leaq (%r8,%r8,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000000680744c749; BYTE $0x00 // movq $0, $104(%r15,%rax) - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) - LONG $0x204e8b48 // movq $32(%rsi), %rcx - LONG $0x074c8949; BYTE $0x78 // movq %rcx, $120(%r15,%rax) - LONG $0x0210f8c5 // vmovups (%rdx), %xmm0 - QUAD $0x008007841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rax) - LONG $0x104a8b48 // movq $16(%rdx), %rcx - QUAD $0x00000090078c8949 // movq %rcx, $144(%r15,%rax) - LONG $0xfff849e9; BYTE $0xff // jmp LBB78_4, $-1975(%rip) -LBB78_79: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x03ec840f; WORD $0x0000 // je LBB78_123, $1004(%rip) - LONG $0x38858b48; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %rax - LONG $0x0670b70f // movzwl $6(%rax), %esi - LONG $0x0278be0f // movsbl $2(%rax), %edi - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x06eac148 // shrq $6, %rdx - WORD $0x5f8d; BYTE $0xff // leal $-1(%rdi), %ebx - WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx - LONG $0x0395830f; WORD $0x0000 // jae LBB78_119, $917(%rip) - LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi - LONG $0xf7ab0f48 // btsq %rsi, %rdi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x000398e9; BYTE $0x00 // jmp LBB78_121, $920(%rip) -LBB78_82: - LONG $0x588d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-168(%rbp) - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) - LONG $0x28728b49 // movq $40(%r10), %rsi - LONG $0x60bd8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdi - LONG $0xffefb0e8; BYTE $0xff // callq _j2t_find_field_key, $-4176(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0181840f; WORD $0x0000 // je LBB78_96, $385(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - WORD $0xc1f6; BYTE $0x08 // testb $8, %cl - LONG $0x003b840f; WORD $0x0000 // je LBB78_86, $59(%rip) - LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) - LONG $0x0030840f; WORD $0x0000 // je LBB78_86, $48(%rip) - LONG $0x064ab70f // movzwl $6(%rdx), %ecx - QUAD $0x000000882fb48b4b // movq $136(%r15,%r13), %rsi - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x06e8c148 // shrq $6, %rax - LONG $0xc63c8b48 // movq (%rsi,%rax,8), %rdi - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi - LONG $0xcfa30f48 // btq %rcx, %rdi - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - LONG $0x103a830f; WORD $0x0000 // jae LBB78_256, $4154(%rip) -LBB78_86: - WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - LONG $0x58858b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r8 - LONG $0x0010840f; WORD $0x0000 // je LBB78_88, $16(%rip) - LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax - LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB78_91, $103(%rip) -LBB78_88: - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x087b8b48 // movq $8(%rbx), %rdi - LONG $0x01778d48 // leaq $1(%rdi), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x10aa870f; WORD $0x0000 // ja LBB78_266, $4266(%rip) - LONG $0x064ab70f // movzwl $6(%rdx), %ecx - LONG $0x08428b48 // movq $8(%rdx), %rax - WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) - WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x027e8d48 // leaq $2(%rsi), %rdi - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x107a870f; WORD $0x0000 // ja LBB78_266, $4218(%rip) - LONG $0x08c1c166 // rolw $8, %cx - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax - LONG $0x300c8966 // movw %cx, (%rax,%rsi) - LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x38958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-200(%rbp) -LBB78_91: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x1451830f; WORD $0x0000 // jae LBB78_327, $5201(%rip) - LONG $0x01718d48 // leaq $1(%rcx), %rsi - WORD $0x8949; BYTE $0x37 // movq %rsi, (%r15) - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f448949; BYTE $0x68 // movq %rax, $104(%r15,%rcx) - LONG $0x0f44894d; BYTE $0x70 // movq %r8, $112(%r15,%rcx) - LONG $0x08428b48 // movq $8(%rdx), %rax - LONG $0x0f448949; BYTE $0x78 // movq %rax, $120(%r15,%rcx) - QUAD $0x000000800f84c749; LONG $0x00000000 // movq $0, $128(%r15,%rcx) - QUAD $0x000000880f948949 // movq %rdx, $136(%r15,%rcx) - LONG $0x064ab70f // movzwl $6(%rdx), %ecx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x06e8c148 // shrq $6, %rax - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi -LBB78_93: - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - WORD $0xf748; BYTE $0xd6 // notq %rsi - LONG $0xc1342148 // andq %rsi, (%rcx,%rax,8) - LONG $0xfff694e9; BYTE $0xff // jmp LBB78_4, $-2412(%rip) -LBB78_94: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x01 // testb $1, $-144(%rbp) - LONG $0x1077840f; WORD $0x0000 // je LBB78_275, $4215(%rip) - QUAD $0x000000006d048d4a // leaq (,%r13,2), %rax - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x020004383844c74a; BYTE $0x00 // movq $131076, $56(%rax,%r15) - LONG $0x3864894e; BYTE $0x40 // movq %r12, $64(%rax,%r15) - QUAD $0x000000483844c74a; BYTE $0x00 // movq $0, $72(%rax,%r15) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff655e9; BYTE $0xff // jmp LBB78_4, $-2475(%rip) -LBB78_96: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x01 // testb $1, $-144(%rbp) - LONG $0x10ae840f; WORD $0x0000 // je LBB78_283, $4270(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x10003d48; WORD $0x0000 // cmpq $4096, %rax - LONG $0x58958b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdx - LONG $0x13d9830f; WORD $0x0000 // jae LBB78_330, $5081(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x020004680744c749; BYTE $0x00 // movq $131076, $104(%r15,%rax) - LONG $0x07548949; BYTE $0x70 // movq %rdx, $112(%r15,%rax) - QUAD $0x000000780744c749; BYTE $0x00 // movq $0, $120(%r15,%rax) - LONG $0xfff607e9; BYTE $0xff // jmp LBB78_4, $-2553(%rip) -LBB78_99: - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x1088850f; WORD $0x0000 // jne LBB78_284, $4232(%rip) - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x0603840f; WORD $0x0000 // je LBB78_168, $1539(%rip) - LONG $0x78b58b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rsi - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - LONG $0x10422b48 // subq $16(%rdx), %rax - LONG $0x11d6870f; WORD $0x0000 // ja LBB78_308, $4566(%rip) - LONG $0x084a8948 // movq %rcx, $8(%rdx) - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - WORD $0x0c89; BYTE $0x30 // movl %ecx, (%rax,%rsi) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0753840f; WORD $0x0000 // je LBB78_182, $1875(%rip) - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x4085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-192(%rbp) - LONG $0x05ec820f; WORD $0x0000 // jb LBB78_169, $1516(%rip) -LBB78_104: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x09be820f; WORD $0x0000 // jb LBB78_206, $2494(%rip) - LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x0724830f; WORD $0x0000 // jae LBB78_183, $1828(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000976e9; BYTE $0x00 // jmp LBB78_203, $2422(%rip) -LBB78_107: - LONG $0x78858b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rax - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax -LBB78_108: - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) -LBB78_109: - WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx - WORD $0xc80f // bswapl %eax - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - WORD $0x8b48; BYTE $0x36 // movq (%rsi), %rsi - WORD $0x0489; BYTE $0x16 // movl %eax, (%rsi,%rdx) - LONG $0xfff542e9; BYTE $0xff // jmp LBB78_3, $-2750(%rip) -LBB78_110: - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x789d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rbx - LONG $0x000c850f; WORD $0x0000 // jne LBB78_113, $12(%rip) - LONG $0xc83c8b48 // movq (%rax,%rcx,8), %rdi - LONG $0xd7b30f48 // btrq %rdx, %rdi -LBB78_112: - LONG $0xc83c8948 // movq %rdi, (%rax,%rcx,8) -LBB78_113: - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x18 // movq %rbx, (%rax) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx -LBB78_114: - QUAD $0x000000802f948b4b // movq $128(%r15,%r13), %rdx - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - QUAD $0x000000902f848b4f // movq $144(%r15,%r13), %r8 - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0x240c894c // movq %r9, (%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x70a58b4c; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %r12 - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xffe09ae8; BYTE $0xff // callq _j2t_write_unset_fields, $-8038(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0e57850f; WORD $0x0000 // jne LBB78_269, $3671(%rip) - LONG $0x2f048d4b // leaq (%r15,%r13), %rax - LONG $0x00900548; WORD $0x0000 // addq $144, %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x03e0c148 // shlq $3, %rax - LONG $0x40472949 // subq %rax, $64(%r15) - LONG $0x08c4f641 // testb $8, %r12b - LONG $0x000e840f; WORD $0x0000 // je LBB78_117, $14(%rip) - QUAD $0x0000038078bf8349 // cmpq $0, $229496(%r15) - LONG $0x0ed1850f; WORD $0x0000 // jne LBB78_277, $3793(%rip) -LBB78_117: - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x084e8b48 // movq $8(%rsi), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10462b48 // subq $16(%rsi), %rax - LONG $0x0e09870f; WORD $0x0000 // ja LBB78_268, $3593(%rip) -LBB78_118: - LONG $0x08568948 // movq %rdx, $8(%rsi) - WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax - LONG $0x000804c6 // movb $0, (%rax,%rcx) - WORD $0x8b4d; BYTE $0x07 // movq (%r15), %r8 - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff47ae9; BYTE $0xff // jmp LBB78_3, $-2950(%rip) -LBB78_119: - WORD $0xff85 // testl %edi, %edi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x000c850f; WORD $0x0000 // jne LBB78_122, $12(%rip) - LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi - LONG $0xf7b30f48 // btrq %rsi, %rdi -LBB78_121: - LONG $0xd03c8948 // movq %rdi, (%rax,%rdx,8) -LBB78_122: - LONG $0x78858b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rax - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) -LBB78_123: - LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x1131830f; WORD $0x0000 // jae LBB78_321, $4401(%rip) - LONG $0x01408d49 // leaq $1(%r8), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0x40048d4b // leaq (%r8,%r8,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000003680744c749; BYTE $0x00 // movq $3, $104(%r15,%rax) - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) - LONG $0x075c8949; BYTE $0x78 // movq %rbx, $120(%r15,%rax) - LONG $0xfff41be9; BYTE $0xff // jmp LBB78_4, $-3045(%rip) -LBB78_125: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx - LONG $0x0bf98348 // cmpq $11, %rcx - LONG $0x0458850f; WORD $0x0000 // jne LBB78_170, $1112(%rip) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x40 // testb $64, $-144(%rbp) - LONG $0x003f850f; WORD $0x0000 // jne LBB78_133, $63(%rip) - LONG $0x08438b48 // movq $8(%rbx), %rax - WORD $0x3880; BYTE $0x62 // cmpb $98, (%rax) - LONG $0x0032850f; WORD $0x0000 // jne LBB78_133, $50(%rip) - LONG $0x69017880 // cmpb $105, $1(%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB78_133, $40(%rip) - LONG $0x6e027880 // cmpb $110, $2(%rax) - LONG $0x001e850f; WORD $0x0000 // jne LBB78_133, $30(%rip) - LONG $0x61037880 // cmpb $97, $3(%rax) - LONG $0x0014850f; WORD $0x0000 // jne LBB78_133, $20(%rip) - LONG $0x72047880 // cmpb $114, $4(%rax) - LONG $0x000a850f; WORD $0x0000 // jne LBB78_133, $10(%rip) - LONG $0x79057880 // cmpb $121, $5(%rax) - LONG $0x0cb9840f; WORD $0x0000 // je LBB78_258, $3257(%rip) -LBB78_133: - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffe48de8; BYTE $0xff // callq _j2t_string, $-7027(%rip) - LONG $0xfff724e9; BYTE $0xff // jmp LBB78_39, $-2268(%rip) -LBB78_134: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx - WORD $0xc889 // movl %ecx, %eax - WORD $0xfe24 // andb $-2, %al - WORD $0x0e3c // cmpb $14, %al - LONG $0x1152850f; WORD $0x0000 // jne LBB78_331, $4434(%rip) - LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000000880f84c749; LONG $0x00000000 // movq $0, $136(%r15,%rcx) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x017e8d48 // leaq $1(%rsi), %rdi - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0f1a870f; WORD $0x0000 // ja LBB78_305, $3866(%rip) - WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx - LONG $0x80c18148; WORD $0x0000; BYTE $0x00 // addq $128, %rcx - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x20408b48 // movq $32(%rax), %rax - WORD $0x008a // movb (%rax), %al - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx - WORD $0x0488; BYTE $0x32 // movb %al, (%rdx,%rsi) - LONG $0x08438b48 // movq $8(%rbx), %rax - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x08538b48 // movq $8(%rbx), %rdx - LONG $0x04c28348 // addq $4, %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0edd870f; WORD $0x0000 // ja LBB78_304, $3805(%rip) - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) - WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx - LONG $0x00fa8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdx - LONG $0x111a830f; WORD $0x0000 // jae LBB78_334, $4378(%rip) - LONG $0x01428d48 // leaq $1(%rdx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0x52048d48 // leaq (%rdx,%rdx,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000005680744c749; BYTE $0x00 // movq $5, $104(%r15,%rax) - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x07548949; BYTE $0x70 // movq %rdx, $112(%r15,%rax) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x07548949; BYTE $0x78 // movq %rdx, $120(%r15,%rax) - LONG $0x0110f8c5 // vmovups (%rcx), %xmm0 - QUAD $0x008007841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rax) - LONG $0x10498b48 // movq $16(%rcx), %rcx - QUAD $0x00000090078c8949 // movq %rcx, $144(%r15,%rax) - LONG $0xfff2cde9; BYTE $0xff // jmp LBB78_4, $-3379(%rip) -LBB78_139: - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax - LONG $0xfc788d48 // leaq $-4(%rax), %rdi - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0ce6870f; WORD $0x0000 // ja LBB78_278, $3302(%rip) - LONG $0x243c8b49 // movq (%r12), %rdi - WORD $0x048b; BYTE $0x37 // movl (%rdi,%rsi), %eax - LONG $0x736c613d; BYTE $0x65 // cmpl $1702063201, %eax - LONG $0x0da6850f; WORD $0x0000 // jne LBB78_291, $3494(%rip) - LONG $0x04468d48 // leaq $4(%rsi), %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x100b8e0f; WORD $0x0000 // jle LBB78_328, $4107(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi - LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x100a850f; WORD $0x0000 // jne LBB78_329, $4106(%rip) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x017e8d48 // leaq $1(%rsi), %rdi - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0cc0870f; WORD $0x0000 // ja LBB78_282, $3264(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax - LONG $0x003004c6 // movb $0, (%rax,%rsi) - LONG $0xfff25ae9; BYTE $0xff // jmp LBB78_4, $-3494(%rip) -LBB78_145: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax - LONG $0xfd508d48 // leaq $-3(%rax), %rdx - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x0d36870f; WORD $0x0000 // ja LBB78_290, $3382(%rip) - LONG $0x24348b49 // movq (%r12), %rsi - LONG $0xff0e7c8b // movl $-1(%rsi,%rcx), %edi - LONG $0x756eff81; WORD $0x6c6c // cmpl $1819047278, %edi - LONG $0x0d62850f; WORD $0x0000 // jne LBB78_295, $3426(%rip) - LONG $0x03418d48 // leaq $3(%rcx), %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x10138e0f; WORD $0x0000 // jle LBB78_333, $4115(%rip) - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xbc // movl %ecx, $-68(%rbp) - LONG $0x00c6f741; WORD $0x0100; BYTE $0x00 // testl $65536, %r14d - LONG $0xf20d840f; WORD $0xffff // je LBB78_4, $-3571(%rip) - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - LONG $0x02027980 // cmpb $2, $2(%rcx) - LONG $0xf1fb850f; WORD $0xffff // jne LBB78_4, $-3589(%rip) - LONG $0x001055e9; BYTE $0x00 // jmp LBB78_336, $4181(%rip) -LBB78_150: - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax - LONG $0xfd788d48 // leaq $-3(%rax), %rdi - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0c0f870f; WORD $0x0000 // ja LBB78_278, $3087(%rip) - LONG $0x243c8b49 // movq (%r12), %rdi - LONG $0xff375c8b // movl $-1(%rdi,%rsi), %ebx - LONG $0x7274fb81; WORD $0x6575 // cmpl $1702195828, %ebx - LONG $0x0d45850f; WORD $0x0000 // jne LBB78_300, $3397(%rip) - LONG $0x03468d48 // leaq $3(%rsi), %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0f328e0f; WORD $0x0000 // jle LBB78_328, $3890(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi - LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x0f31850f; WORD $0x0000 // jne LBB78_329, $3889(%rip) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x017e8d48 // leaq $1(%rsi), %rdi - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0be7870f; WORD $0x0000 // ja LBB78_282, $3047(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax - LONG $0x013004c6 // movb $1, (%rax,%rsi) - LONG $0xfff181e9; BYTE $0xff // jmp LBB78_4, $-3711(%rip) -LBB78_156: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx - WORD $0xc889 // movl %ecx, %eax - WORD $0xfe24 // andb $-2, %al - WORD $0x0c3c // cmpb $12, %al - LONG $0x0f47850f; WORD $0x0000 // jne LBB78_332, $3911(%rip) - LONG $0x523c8d48 // leaq (%rdx,%rdx,2), %rdi - WORD $0xf980; BYTE $0x0c // cmpb $12, %cl - LONG $0x0225850f; WORD $0x0000 // jne LBB78_177, $549(%rip) - LONG $0x28468b48 // movq $40(%rsi), %rax - LONG $0x04e7c148 // shlq $4, %rdi - QUAD $0x000000803f848949 // movq %rax, $128(%r15,%rdi) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x00883f841178c1c4; WORD $0x0000 // vmovups %xmm0, $136(%r15,%rdi) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x0b71830f; WORD $0x0000 // jae LBB78_280, $2929(%rip) - LONG $0x01418d48 // leaq $1(%rcx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000006680f44c749; BYTE $0x00 // movq $6, $104(%r15,%rcx) - LONG $0xd04d8b4c // movq $-48(%rbp), %r9 - LONG $0x0f4c894d; BYTE $0x70 // movq %r9, $112(%r15,%rcx) - LONG $0x0f748949; BYTE $0x78 // movq %rsi, $120(%r15,%rcx) - LONG $0x28568b48 // movq $40(%rsi), %rdx - LONG $0x80aa8b4c; WORD $0x0000; BYTE $0x00 // movq $128(%rdx), %r13 - LONG $0x405f8b4d // movq $64(%r15), %r11 - LONG $0xeb148d4f // leaq (%r11,%r13,8), %r10 - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x48472b49 // subq $72(%r15), %rax - LONG $0x0f09870f; WORD $0x0000 // ja LBB78_335, $3849(%rip) - LONG $0x3f048d49 // leaq (%r15,%rdi), %rax - LONG $0x00880548; WORD $0x0000 // addq $136, %rax - QUAD $0x00000000ed1c8d4a // leaq (,%r13,8), %rbx - LONG $0x78728b48 // movq $120(%rdx), %rsi - LONG $0x38478b4d // movq $56(%r15), %r8 - LONG $0x18248d4f // leaq (%r8,%r11), %r12 - WORD $0x894c; BYTE $0x20 // movq %r12, (%rax) - QUAD $0x000000903fac894d // movq %r13, $144(%r15,%rdi) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x005b840f; WORD $0x0000 // je LBB78_241, $91(%rip) - LONG $0x10fb8348 // cmpq $16, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB78_162, $18(%rip) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0554830f; WORD $0x0000 // jae LBB78_212, $1364(%rip) -LBB78_162: - WORD $0xc031 // xorl %eax, %eax -LBB78_239: - LONG $0x180c8d4b // leaq (%r8,%r11), %rcx - LONG $0x03c18348 // addq $3, %rcx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_240: - LONG $0x0614b60f // movzbl (%rsi,%rax), %edx - LONG $0xfd015488 // movb %dl, $-3(%rcx,%rax) - LONG $0x0654b60f; BYTE $0x01 // movzbl $1(%rsi,%rax), %edx - LONG $0xfe015488 // movb %dl, $-2(%rcx,%rax) - LONG $0x0654b60f; BYTE $0x02 // movzbl $2(%rsi,%rax), %edx - LONG $0xff015488 // movb %dl, $-1(%rcx,%rax) - LONG $0x0654b60f; BYTE $0x03 // movzbl $3(%rsi,%rax), %edx - WORD $0x1488; BYTE $0x01 // movb %dl, (%rcx,%rax) - LONG $0x04c08348 // addq $4, %rax - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xffd1850f; WORD $0xffff // jne LBB78_240, $-47(%rip) -LBB78_241: - LONG $0x4057894d // movq %r10, $64(%r15) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x08 // testb $8, $-144(%rbp) - LONG $0x030c850f; WORD $0x0000 // jne LBB78_243, $780(%rip) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff043e9; BYTE $0xff // jmp LBB78_4, $-4029(%rip) -LBB78_163: - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x0c85850f; WORD $0x0000 // jne LBB78_313, $3205(%rip) - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x0289840f; WORD $0x0000 // je LBB78_186, $649(%rip) - LONG $0x78b58b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rsi - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - LONG $0x10422b48 // subq $16(%rdx), %rax - LONG $0x0cbf870f; WORD $0x0000 // ja LBB78_318, $3263(%rip) - LONG $0x084a8948 // movq %rcx, $8(%rdx) - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - WORD $0x0c89; BYTE $0x30 // movl %ecx, (%rax,%rsi) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x02d8840f; WORD $0x0000 // je LBB78_191, $728(%rip) - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0x00026de9; BYTE $0x00 // jmp LBB78_187, $621(%rip) -LBB78_168: - WORD $0x0f41; BYTE $0xc8 // bswapl %r8d - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx - LONG $0x08048944 // movl %r8d, (%rax,%rcx) - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0xfcc0c749; WORD $0xffff; BYTE $0xff // movq $-4, %r8 - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x4085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-192(%rbp) - LONG $0xfa14830f; WORD $0xffff // jae LBB78_104, $-1516(%rip) -LBB78_169: - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0003e3e9; BYTE $0x00 // jmp LBB78_206, $995(%rip) -LBB78_170: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x10 // testb $16, $-144(%rbp) - LONG $0x0c08840f; WORD $0x0000 // je LBB78_314, $3080(%rip) - WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x0bff870f; WORD $0x0000 // ja LBB78_314, $3071(%rip) - LONG $0x000548b8; BYTE $0x00 // movl $1352, %eax - LONG $0xc8a30f48 // btq %rcx, %rax - LONG $0x0bf0830f; WORD $0x0000 // jae LBB78_314, $3056(%rip) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - LONG $0xffddc4e8; BYTE $0xff // callq _j2t_number, $-8764(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0c75850f; WORD $0x0000 // jne LBB78_323, $3189(%rip) - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x24443b49; BYTE $0x08 // cmpq $8(%r12), %rax - LONG $0x0a37830f; WORD $0x0000 // jae LBB78_288, $2615(%rip) - LONG $0x240c8b49 // movq (%r12), %rcx - LONG $0x0cbe0f48; BYTE $0x01 // movsbq (%rcx,%rax), %rcx - LONG $0x22f98348 // cmpq $34, %rcx - LONG $0x0be2850f; WORD $0x0000 // jne LBB78_317, $3042(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0xffef3ce9; BYTE $0xff // jmp LBB78_4, $-4292(%rip) -LBB78_177: - LONG $0x04e7c148 // shlq $4, %rdi - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x00803f841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rdi) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08538b48 // movq $8(%rbx), %rdx - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x09b3870f; WORD $0x0000 // ja LBB78_285, $2483(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - LONG $0x20418b48 // movq $32(%rcx), %rax - WORD $0x8a44; BYTE $0x00 // movb (%rax), %r8b - LONG $0x18418b48 // movq $24(%rcx), %rax - WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - WORD $0x0488; BYTE $0x16 // movb %al, (%rsi,%rdx) - LONG $0x08538b48 // movq $8(%rbx), %rdx - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0983870f; WORD $0x0000 // ja LBB78_285, $2435(%rip) - LONG $0x3f048d49 // leaq (%r15,%rdi), %rax - LONG $0x00800548; WORD $0x0000 // addq $128, %rax - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x16048844 // movb %r8b, (%rsi,%rdx) - LONG $0x084b8b48 // movq $8(%rbx), %rcx - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - LONG $0x084b8b48 // movq $8(%rbx), %rcx - LONG $0x04c18348 // addq $4, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0952870f; WORD $0x0000 // ja LBB78_285, $2386(%rip) - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x08d3830f; WORD $0x0000 // jae LBB78_280, $2259(%rip) - LONG $0x01418d48 // leaq $1(%rcx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000006680744c749; BYTE $0x00 // movq $6, $104(%r15,%rax) - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) - LONG $0x07548949; BYTE $0x78 // movq %rdx, $120(%r15,%rax) - LONG $0xffee6ae9; BYTE $0xff // jmp LBB78_4, $-4502(%rip) -LBB78_182: - WORD $0xc031 // xorl %eax, %eax - LONG $0x40858948; WORD $0xffff; BYTE $0xff // movq %rax, $-192(%rbp) - LONG $0xfff0a7e9; BYTE $0xff // jmp LBB78_27, $-3929(%rip) -LBB78_183: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80718d48 // leaq $-128(%rcx), %rsi - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x07ebc148 // shrq $7, %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x01eb840f; WORD $0x0000 // je LBB78_198, $491(%rip) - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xfee28348 // andq $-2, %rdx - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_185: - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) - QUAD $0x000080378410fcc5; BYTE $0x00 // vmovups $128(%rdi,%rsi), %ymm0 - QUAD $0x0000a0378c10fcc5; BYTE $0x00 // vmovups $160(%rdi,%rsi), %ymm1 - QUAD $0x0000c0379410fcc5; BYTE $0x00 // vmovups $192(%rdi,%rsi), %ymm2 - QUAD $0x0000e0379c10fcc5; BYTE $0x00 // vmovups $224(%rdi,%rsi), %ymm3 - QUAD $0x000080308411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rax,%rsi) - QUAD $0x0000a0308c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rax,%rsi) - QUAD $0x0000c0309411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rax,%rsi) - QUAD $0x0000e0309c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rax,%rsi) - LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // addq $256, %rsi - LONG $0xfec28348 // addq $-2, %rdx - LONG $0xff79850f; WORD $0xffff // jne LBB78_185, $-135(%rip) - LONG $0x000152e9; BYTE $0x00 // jmp LBB78_199, $338(%rip) -LBB78_186: - WORD $0x0f41; BYTE $0xc8 // bswapl %r8d - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx - LONG $0x08048944 // movl %r8d, (%rax,%rcx) - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0xfcc0c749; WORD $0xffff; BYTE $0xff // movq $-4, %r8 -LBB78_187: - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x4885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-184(%rbp) - LONG $0x005c820f; WORD $0x0000 // jb LBB78_194, $92(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x02a8820f; WORD $0x0000 // jb LBB78_222, $680(%rip) - LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x003e830f; WORD $0x0000 // jae LBB78_195, $62(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00025ce9; BYTE $0x00 // jmp LBB78_219, $604(%rip) -LBB78_243: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x28408b48 // movq $40(%rax), %rax - QUAD $0x0000000090b88348 // cmpq $0, $144(%rax) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xed26840f; WORD $0xffff // je LBB78_4, $-4826(%rip) - LONG $0x000a19e9; BYTE $0x00 // jmp LBB78_322, $2585(%rip) -LBB78_191: - WORD $0xc031 // xorl %eax, %eax - LONG $0x48858948; WORD $0xffff; BYTE $0xff // movq %rax, $-184(%rbp) - LONG $0xfff401e9; BYTE $0xff // jmp LBB78_71, $-3071(%rip) -LBB78_194: - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00025de9; BYTE $0x00 // jmp LBB78_222, $605(%rip) -LBB78_195: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80718d48 // leaq $-128(%rcx), %rsi - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x07ebc148 // shrq $7, %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x01b7840f; WORD $0x0000 // je LBB78_214, $439(%rip) - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xfee28348 // andq $-2, %rdx - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_197: - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) - QUAD $0x000080378410fcc5; BYTE $0x00 // vmovups $128(%rdi,%rsi), %ymm0 - QUAD $0x0000a0378c10fcc5; BYTE $0x00 // vmovups $160(%rdi,%rsi), %ymm1 - QUAD $0x0000c0379410fcc5; BYTE $0x00 // vmovups $192(%rdi,%rsi), %ymm2 - QUAD $0x0000e0379c10fcc5; BYTE $0x00 // vmovups $224(%rdi,%rsi), %ymm3 - QUAD $0x000080308411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rax,%rsi) - QUAD $0x0000a0308c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rax,%rsi) - QUAD $0x0000c0309411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rax,%rsi) - QUAD $0x0000e0309c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rax,%rsi) - LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // addq $256, %rsi - LONG $0xfec28348 // addq $-2, %rdx - LONG $0xff79850f; WORD $0xffff // jne LBB78_197, $-135(%rip) - LONG $0x00011ee9; BYTE $0x00 // jmp LBB78_215, $286(%rip) -LBB78_198: - WORD $0xf631 // xorl %esi, %esi -LBB78_199: - WORD $0xc3f6; BYTE $0x01 // testb $1, %bl - LONG $0x002e840f; WORD $0x0000 // je LBB78_201, $46(%rip) - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) -LBB78_201: - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xee58840f; WORD $0xffff // je LBB78_27, $-4520(%rip) - LONG $0x70c0f641 // testb $112, %r8b - LONG $0x0034840f; WORD $0x0000 // je LBB78_206, $52(%rip) -LBB78_203: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_204: - LONG $0x0410f8c5; BYTE $0x17 // vmovups (%rdi,%rdx), %xmm0 - LONG $0x0411f8c5; BYTE $0x10 // vmovups %xmm0, (%rax,%rdx) - LONG $0x10c28348 // addq $16, %rdx - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xffe9850f; WORD $0xffff // jne LBB78_204, $-23(%rip) - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xee1a840f; WORD $0xffff // je LBB78_27, $-4582(%rip) -LBB78_206: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0xf748; BYTE $0xd2 // notq %rdx - WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - LONG $0x03e68348 // andq $3, %rsi - LONG $0x001d840f; WORD $0x0000 // je LBB78_208, $29(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_207: - LONG $0x0f1cb60f // movzbl (%rdi,%rcx), %ebx - WORD $0x1c88; BYTE $0x08 // movb %bl, (%rax,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0xffed850f; WORD $0xffff // jne LBB78_207, $-19(%rip) -LBB78_208: - LONG $0x03fa8348 // cmpq $3, %rdx - LONG $0x0009830f; WORD $0x0000 // jae LBB78_210, $9(%rip) - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xffedd4e9; BYTE $0xff // jmp LBB78_27, $-4652(%rip) -LBB78_210: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_211: - LONG $0x0f14b60f // movzbl (%rdi,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x01 // movzbl $1(%rdi,%rcx), %edx - LONG $0x01085488 // movb %dl, $1(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x02 // movzbl $2(%rdi,%rcx), %edx - LONG $0x02085488 // movb %dl, $2(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x03 // movzbl $3(%rdi,%rcx), %edx - LONG $0x03085488 // movb %dl, $3(%rax,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xffd1850f; WORD $0xffff // jne LBB78_211, $-47(%rip) - LONG $0xffed96e9; BYTE $0xff // jmp LBB78_27, $-4714(%rip) -LBB78_212: - LONG $0x80fb8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rbx - LONG $0x0113830f; WORD $0x0000 // jae LBB78_228, $275(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x000218e9; BYTE $0x00 // jmp LBB78_236, $536(%rip) -LBB78_214: - WORD $0xf631 // xorl %esi, %esi -LBB78_215: - WORD $0xc3f6; BYTE $0x01 // testb $1, %bl - LONG $0x002e840f; WORD $0x0000 // je LBB78_217, $46(%rip) - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) -LBB78_217: - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0xf1df840f; WORD $0xffff // je LBB78_71, $-3617(%rip) - LONG $0x70c0f641 // testb $112, %r8b - LONG $0x0038840f; WORD $0x0000 // je LBB78_222, $56(%rip) -LBB78_219: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_220: - LONG $0x0410f8c5; BYTE $0x17 // vmovups (%rdi,%rdx), %xmm0 - LONG $0x0411f8c5; BYTE $0x10 // vmovups %xmm0, (%rax,%rdx) - LONG $0x10c28348 // addq $16, %rdx - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xffe9850f; WORD $0xffff // jne LBB78_220, $-23(%rip) - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xf19d840f; WORD $0xffff // je LBB78_71, $-3683(%rip) -LBB78_222: - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - WORD $0xf748; BYTE $0xd3 // notq %rbx - WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - LONG $0x03e68348 // andq $3, %rsi - LONG $0x001d840f; WORD $0x0000 // je LBB78_224, $29(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_223: - LONG $0x0f14b60f // movzbl (%rdi,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0xffed850f; WORD $0xffff // jne LBB78_223, $-19(%rip) -LBB78_224: - LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x0009830f; WORD $0x0000 // jae LBB78_226, $9(%rip) - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0xfff157e9; BYTE $0xff // jmp LBB78_71, $-3753(%rip) -LBB78_226: - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_227: - LONG $0x0f14b60f // movzbl (%rdi,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x01 // movzbl $1(%rdi,%rcx), %edx - LONG $0x01085488 // movb %dl, $1(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x02 // movzbl $2(%rdi,%rcx), %edx - LONG $0x02085488 // movb %dl, $2(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x03 // movzbl $3(%rdi,%rcx), %edx - LONG $0x03085488 // movb %dl, $3(%rax,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xffd1850f; WORD $0xffff // jne LBB78_227, $-47(%rip) - LONG $0xfff119e9; BYTE $0xff // jmp LBB78_71, $-3815(%rip) -LBB78_228: - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x80e08348 // andq $-128, %rax - LONG $0x80488d48 // leaq $-128(%rax), %rcx - WORD $0x8949; BYTE $0xce // movq %rcx, %r14 - LONG $0x07eec149 // shrq $7, %r14 - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x009d840f; WORD $0x0000 // je LBB78_231, $157(%rip) - WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx - LONG $0xfee18348 // andq $-2, %rcx - LONG $0x18148d4b // leaq (%r8,%r11), %rdx - LONG $0xe0c28148; WORD $0x0000; BYTE $0x00 // addq $224, %rdx - WORD $0xff31 // xorl %edi, %edi -LBB78_230: - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - QUAD $0xffff203a8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rdx,%rdi) - QUAD $0xffff403a8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rdx,%rdi) - QUAD $0xffff603a9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rdx,%rdi) - LONG $0x5c11fcc5; WORD $0x803a // vmovups %ymm3, $-128(%rdx,%rdi) - QUAD $0x0000803e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdi), %ymm0 - QUAD $0x0000a03e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdi), %ymm1 - QUAD $0x0000c03e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdi), %ymm2 - QUAD $0x0000e03e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdi), %ymm3 - LONG $0x4411fcc5; WORD $0xa03a // vmovups %ymm0, $-96(%rdx,%rdi) - LONG $0x4c11fcc5; WORD $0xc03a // vmovups %ymm1, $-64(%rdx,%rdi) - LONG $0x5411fcc5; WORD $0xe03a // vmovups %ymm2, $-32(%rdx,%rdi) - LONG $0x1c11fcc5; BYTE $0x3a // vmovups %ymm3, (%rdx,%rdi) - LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi - LONG $0xfec18348 // addq $-2, %rcx - LONG $0xff7c850f; WORD $0xffff // jne LBB78_230, $-132(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB78_232, $2(%rip) -LBB78_231: - WORD $0xff31 // xorl %edi, %edi -LBB78_232: - LONG $0x01c6f641 // testb $1, %r14b - LONG $0x0032840f; WORD $0x0000 // je LBB78_234, $50(%rip) - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - LONG $0x117cc1c4; WORD $0x3c04 // vmovups %ymm0, (%r12,%rdi) - LONG $0x117cc1c4; WORD $0x3c4c; BYTE $0x20 // vmovups %ymm1, $32(%r12,%rdi) - LONG $0x117cc1c4; WORD $0x3c54; BYTE $0x40 // vmovups %ymm2, $64(%r12,%rdi) - LONG $0x117cc1c4; WORD $0x3c5c; BYTE $0x60 // vmovups %ymm3, $96(%r12,%rdi) -LBB78_234: - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xf8c9840f; WORD $0xffff // je LBB78_241, $-1847(%rip) - LONG $0x0ec5f641 // testb $14, %r13b - LONG $0xf882840f; WORD $0xffff // je LBB78_239, $-1918(%rip) -LBB78_236: - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xf0e08348 // andq $-16, %rax -LBB78_237: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x1178c1c4; WORD $0x0c04 // vmovups %xmm0, (%r12,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffe8850f; WORD $0xffff // jne LBB78_237, $-24(%rip) - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xf894840f; WORD $0xffff // je LBB78_241, $-1900(%rip) - LONG $0xfff852e9; BYTE $0xff // jmp LBB78_239, $-1966(%rip) -LBB78_244: - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x10bd8b48; WORD $0xffff; BYTE $0xff // movq $-240(%rbp), %rdi - QUAD $0xffffe8160528f8c5 // vmovaps $-6122(%rip), %xmm0 /* LCPI78_0+0(%rip) */ - LONG $0x0711f8c5 // vmovups %xmm0, (%rdi) - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xff9e84e8; BYTE $0xff // callq _fsm_exec, $-24956(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xe8ba890f; WORD $0xffff // jns LBB78_4, $-5958(%rip) - LONG $0x00072ce9; BYTE $0x00 // jmp LBB78_337, $1836(%rip) -LBB78_245: - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x894d; BYTE $0xec // movq %r13, %r12 - LONG $0x18bd8b48; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %rdi - LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx -LBB78_246: - WORD $0xdef7 // negl %esi - LONG $0x28e5c149 // shlq $40, %r13 - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xc6b60f40 // movzbl %sil, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0xea46840f; WORD $0xffff // je LBB78_23, $-5562(%rip) - LONG $0x000484e9; BYTE $0x00 // jmp LBB78_309, $1156(%rip) -LBB78_247: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0xffe2e6e8; BYTE $0xff // callq _j2t_field_vm, $-7450(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0xe858840f; WORD $0xffff // je LBB78_4, $-6056(%rip) - LONG $0x000301e9; BYTE $0x00 // jmp LBB78_286, $769(%rip) -LBB78_248: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x60472b49 // subq $96(%r15), %rax - LONG $0x06d9870f; WORD $0x0000 // ja LBB78_338, $1753(%rip) - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - LONG $0x505f8b49 // movq $80(%r15), %rbx - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0x608d8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rcx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff6876e8; BYTE $0xff // callq _unquote, $-38794(%rip) - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xe9d5890f; WORD $0xffff // jns LBB78_22, $-5675(%rip) - LONG $0x18bd8b48; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %rdi - LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 - LONG $0xffff62e9; BYTE $0xff // jmp LBB78_246, $-158(%rip) -LBB78_251: - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 -LBB78_252: - LONG $0x20bd8b48; WORD $0xffff; BYTE $0xff // movq $-224(%rbp), %rdi - LONG $0x48858b4c; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %r8 - WORD $0xdef7 // negl %esi - LONG $0x28e3c148 // shlq $40, %rbx - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xc6b60f40 // movzbl %sil, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0xee12840f; WORD $0xffff // je LBB78_67, $-4590(%rip) - LONG $0x00012ce9; BYTE $0x00 // jmp LBB78_267, $300(%rip) -LBB78_253: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x60472b49 // subq $96(%r15), %rax - LONG $0x0660870f; WORD $0x0000 // ja LBB78_339, $1632(%rip) - WORD $0x894d; BYTE $0xcc // movq %r9, %r12 - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - LONG $0x50578b49 // movq $80(%r15), %rdx - LONG $0x58958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-168(%rbp) - LONG $0x608d8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rcx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff67e5e8; BYTE $0xff // callq _unquote, $-38939(%rip) - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0x58bd8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdi - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xedbf890f; WORD $0xffff // jns LBB78_66, $-4673(%rip) - LONG $0xffff80e9; BYTE $0xff // jmp LBB78_252, $-128(%rip) -LBB78_255: - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x020004383944c74a; BYTE $0x00 // movq $131076, $56(%rcx,%r15) - LONG $0x3964894e; BYTE $0x40 // movq %r12, $64(%rcx,%r15) - LONG $0x08528b48 // movq $8(%rdx), %rdx - LONG $0x3954894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r15) - LONG $0xffece0e9; BYTE $0xff // jmp LBB78_57, $-4896(%rip) -LBB78_256: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x05ef830f; WORD $0x0000 // jae LBB78_340, $1519(%rip) - LONG $0x01798d48 // leaq $1(%rcx), %rdi - WORD $0x8949; BYTE $0x3f // movq %rdi, (%r15) - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x020004680f44c749; BYTE $0x00 // movq $131076, $104(%r15,%rcx) - LONG $0x58bd8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdi - LONG $0x0f7c8949; BYTE $0x70 // movq %rdi, $112(%r15,%rcx) - LONG $0x08528b48 // movq $8(%rdx), %rdx - LONG $0x0f548949; BYTE $0x78 // movq %rdx, $120(%r15,%rcx) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff05de9; BYTE $0xff // jmp LBB78_93, $-4003(%rip) -LBB78_258: - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - LONG $0xffdb06e8; BYTE $0xff // callq _j2t_binary, $-9466(%rip) - LONG $0xffea6de9; BYTE $0xff // jmp LBB78_39, $-5523(%rip) -LBB78_259: - WORD $0xc031 // xorl %eax, %eax -LBB78_260: - LONG $0xd8c48148; WORD $0x0000; BYTE $0x00 // addq $216, %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 -LBB78_261: - WORD $0xe6c1; BYTE $0x08 // shll $8, %esi - WORD $0xce83; BYTE $0x01 // orl $1, %esi - LONG $0x000011e9; BYTE $0x00 // jmp LBB78_264, $17(%rip) -LBB78_262: - WORD $0xe6c1; BYTE $0x08 // shll $8, %esi - WORD $0xce83; BYTE $0x02 // orl $2, %esi - LONG $0x000006e9; BYTE $0x00 // jmp LBB78_264, $6(%rip) -LBB78_263: - WORD $0xe6c1; BYTE $0x08 // shll $8, %esi - WORD $0xce83; BYTE $0x06 // orl $6, %esi -LBB78_264: - LONG $0x28e6c148 // shlq $40, %rsi -LBB78_265: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax - LONG $0x02c88348 // orq $2, %rax - LONG $0xffffb7e9; BYTE $0xff // jmp LBB78_260, $-73(%rip) -LBB78_266: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax -LBB78_267: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x000037e9; BYTE $0x00 // jmp LBB78_272, $55(%rip) -LBB78_268: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax -LBB78_269: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x00028de9; BYTE $0x00 // jmp LBB78_310, $653(%rip) -LBB78_270: - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 -LBB78_271: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx -LBB78_272: - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x3954894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r15) - LONG $0x000261e9; BYTE $0x00 // jmp LBB78_311, $609(%rip) -LBB78_273: - LONG $0x58b58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r14 -LBB78_274: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0x3954894e; BYTE $0x48 // movq %r10, $72(%rcx,%r15) - LONG $0x000237e9; BYTE $0x00 // jmp LBB78_311, $567(%rip) -LBB78_275: - LONG $0x40858b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rax - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e4c149 // shlq $8, %r12 - WORD $0x0949; BYTE $0xc4 // orq %rax, %r12 - LONG $0x0ccc8349 // orq $12, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0xffff04e9; BYTE $0xff // jmp LBB78_260, $-252(%rip) -LBB78_276: - LONG $0x08e3c148 // shlq $8, %rbx - LONG $0x15cb8348 // orq $21, %rbx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xfffef4e9; BYTE $0xff // jmp LBB78_260, $-268(%rip) -LBB78_277: - LONG $0xa8458b48 // movq $-88(%rbp), %rax - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x15c88348 // orq $21, %rax - LONG $0xfffee3e9; BYTE $0xff // jmp LBB78_260, $-285(%rip) -LBB78_278: - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x000249e9; BYTE $0x00 // jmp LBB78_279, $585(%rip) -LBB78_280: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0xd0458b48 // movq $-48(%rbp), %rax -LBB78_281: - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x07c88348 // orq $7, %rax - LONG $0xfffebce9; BYTE $0xff // jmp LBB78_260, $-324(%rip) -LBB78_282: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - WORD $0x894d; BYTE $0x07 // movq %r8, (%r15) - LONG $0x00015ce9; BYTE $0x00 // jmp LBB78_306, $348(%rip) -LBB78_283: - LONG $0x48858b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rax - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x588d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x0cc98348 // orq $12, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffe87e9; BYTE $0xff // jmp LBB78_260, $-377(%rip) -LBB78_284: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e4c149 // shlq $8, %r12 - WORD $0x0949; BYTE $0xc4 // orq %rax, %r12 - LONG $0x0bcc8349 // orq $11, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x000167e9; BYTE $0x00 // jmp LBB78_309, $359(%rip) -LBB78_285: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax -LBB78_286: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0x0f748949; BYTE $0x78 // movq %rsi, $120(%r15,%rcx) - LONG $0x000109e9; BYTE $0x00 // jmp LBB78_307, $265(%rip) -LBB78_287: - LONG $0xd0458b48 // movq $-48(%rbp), %rax -LBB78_288: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x01c88348 // orq $1, %rax - LONG $0xfffe29e9; BYTE $0xff // jmp LBB78_260, $-471(%rip) -LBB78_289: - LONG $0x30e6c148 // shlq $48, %rsi - LONG $0xfffe55e9; BYTE $0xff // jmp LBB78_265, $-427(%rip) -LBB78_290: - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x000065e9; BYTE $0x00 // jmp LBB78_299, $101(%rip) -LBB78_291: - LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - WORD $0x613c // cmpb $97, %al - LONG $0x0175850f; WORD $0x0000 // jne LBB78_316, $373(%rip) - LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB78_293: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x075cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rax), %ebx - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx - WORD $0xd939 // cmpl %ebx, %ecx - LONG $0xffea840f; WORD $0xffff // je LBB78_293, $-22(%rip) - LONG $0x000075e9; BYTE $0x00 // jmp LBB78_303, $117(%rip) -LBB78_295: - LONG $0xff418d48 // leaq $-1(%rcx), %rax - LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - LONG $0x6eff8040 // cmpb $110, %dil - LONG $0x0020850f; WORD $0x0000 // jne LBB78_299, $32(%rip) - LONG $0x6c756ebf; BYTE $0x6c // movl $1819047278, %edi -LBB78_297: - WORD $0xefc1; BYTE $0x08 // shrl $8, %edi - LONG $0x065cbe0f; BYTE $0x01 // movsbl $1(%rsi,%rax), %ebx - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0xd7b60f40 // movzbl %dil, %edx - WORD $0xda39 // cmpl %ebx, %edx - LONG $0xffe9840f; WORD $0xffff // je LBB78_297, $-23(%rip) - LONG $0xd0458948 // movq %rax, $-48(%rbp) -LBB78_299: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffd99e9; BYTE $0xff // jmp LBB78_260, $-615(%rip) -LBB78_300: - LONG $0xff468d48 // leaq $-1(%rsi), %rax - LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - WORD $0xfb80; BYTE $0x74 // cmpb $116, %bl - LONG $0x00fb850f; WORD $0x0000 // jne LBB78_279, $251(%rip) - LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB78_302: - WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x075cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rax), %ebx - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx - WORD $0xd939 // cmpl %ebx, %ecx - LONG $0xffea840f; WORD $0xffff // je LBB78_302, $-22(%rip) -LBB78_303: - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0x0000d7e9; BYTE $0x00 // jmp LBB78_279, $215(%rip) -LBB78_304: - WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx -LBB78_305: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) -LBB78_306: - LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x0f548949; BYTE $0x78 // movq %rdx, $120(%r15,%rcx) -LBB78_307: - LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 - QUAD $0x00800f841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rcx) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - QUAD $0x000000900f948949 // movq %rdx, $144(%r15,%rcx) - LONG $0x00003be9; BYTE $0x00 // jmp LBB78_312, $59(%rip) -LBB78_308: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax -LBB78_309: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx -LBB78_310: - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0x395c894a; BYTE $0x48 // movq %rbx, $72(%rcx,%r15) -LBB78_311: - LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 - LONG $0x1178a1c4; WORD $0x3944; BYTE $0x50 // vmovups %xmm0, $80(%rcx,%r15) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - LONG $0x3954894a; BYTE $0x60 // movq %rdx, $96(%rcx,%r15) -LBB78_312: - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - LONG $0xa0558b48 // movq $-96(%rbp), %rdx - WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) - LONG $0xfffcc6e9; BYTE $0xff // jmp LBB78_260, $-826(%rip) -LBB78_313: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e1c149 // shlq $8, %r9 - WORD $0x0949; BYTE $0xc1 // orq %rax, %r9 - LONG $0x0bc98349 // orq $11, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xfffd6ae9; BYTE $0xff // jmp LBB78_274, $-662(%rip) -LBB78_314: - LONG $0x30e1c148 // shlq $48, %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - QUAD $0x0b0000000009b848; WORD $0x0000 // movabsq $12094627905545, %rax -LBB78_315: - WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffc8ee9; BYTE $0xff // jmp LBB78_260, $-882(%rip) -LBB78_316: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB78_279: - LONG $0x28e6c148 // shlq $40, %rsi - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax - WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax - LONG $0xfffc78e9; BYTE $0xff // jmp LBB78_260, $-904(%rip) -LBB78_317: - LONG $0x30e1c148 // shlq $48, %rcx - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x02c88348 // orq $2, %rax - LONG $0xfffc64e9; BYTE $0xff // jmp LBB78_260, $-924(%rip) -LBB78_318: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0xfffd12e9; BYTE $0xff // jmp LBB78_274, $-750(%rip) -LBB78_319: - LONG $0x08e5c149 // shlq $8, %r13 - QUAD $0x030000000002b848; WORD $0x0022 // movabsq $9573447743045634, %rax - WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0xfffc41e9; BYTE $0xff // jmp LBB78_260, $-959(%rip) -LBB78_320: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - QUAD $0x040000000002b848; WORD $0x003a // movabsq $16329946695729154, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffc27e9; BYTE $0xff // jmp LBB78_260, $-985(%rip) -LBB78_321: - LONG $0x28e0c149 // shlq $40, %r8 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x000041e9; BYTE $0x00 // jmp LBB78_325, $65(%rip) -LBB78_322: - LONG $0x08e1c149 // shlq $8, %r9 - LONG $0x13c18149; WORD $0xffff; BYTE $0xff // addq $-237, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xfffc07e9; BYTE $0xff // jmp LBB78_260, $-1017(%rip) -LBB78_323: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0x0f5c8949; BYTE $0x78 // movq %rbx, $120(%r15,%rcx) - LONG $0xfffeace9; BYTE $0xff // jmp LBB78_307, $-340(%rip) -LBB78_324: - LONG $0x28e0c149 // shlq $40, %r8 -LBB78_325: - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax - LONG $0x07c88348 // orq $7, %rax - LONG $0xfffbc9e9; BYTE $0xff // jmp LBB78_260, $-1079(%rip) -LBB78_326: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e1c149 // shlq $8, %r9 - WORD $0x0949; BYTE $0xc1 // orq %rax, %r9 - LONG $0x07c98349 // orq $7, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xfffbb2e9; BYTE $0xff // jmp LBB78_260, $-1102(%rip) -LBB78_327: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x08e0c149 // shlq $8, %r8 - WORD $0x0949; BYTE $0xc8 // orq %rcx, %r8 - LONG $0x07c88349 // orq $7, %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfffb9be9; BYTE $0xff // jmp LBB78_260, $-1125(%rip) -LBB78_328: - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0xf129 // subl %esi, %ecx - LONG $0xc1b60f44 // movzbl %cl, %r8d - LONG $0xffff00e9; BYTE $0xff // jmp LBB78_279, $-256(%rip) -LBB78_329: - LONG $0x30e6c148 // shlq $48, %rsi - LONG $0x08e0c148 // shlq $8, %rax - QUAD $0x020000000009b948; WORD $0x0000 // movabsq $2199023255561, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - WORD $0x0948; BYTE $0xf1 // orq %rsi, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffb6be9; BYTE $0xff // jmp LBB78_260, $-1173(%rip) -LBB78_330: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0x0948; BYTE $0xc2 // orq %rax, %rdx - LONG $0x07ca8348 // orq $7, %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xfffb54e9; BYTE $0xff // jmp LBB78_260, $-1196(%rip) -LBB78_331: - LONG $0x38e1c148 // shlq $56, %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - QUAD $0x0f000000000db848; WORD $0x000e // movabsq $3957142348365837, %rax - LONG $0xfffea0e9; BYTE $0xff // jmp LBB78_315, $-352(%rip) -LBB78_332: - LONG $0x38e1c148 // shlq $56, %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - QUAD $0x0c000000000db848; WORD $0x000d // movabsq $3672368836771853, %rax - LONG $0xfffe85e9; BYTE $0xff // jmp LBB78_315, $-379(%rip) -LBB78_333: - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - WORD $0xca29 // subl %ecx, %edx - LONG $0xc2b60f44 // movzbl %dl, %r8d - LONG $0xfffd62e9; BYTE $0xff // jmp LBB78_299, $-670(%rip) -LBB78_334: - LONG $0x28e2c148 // shlq $40, %rdx - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - LONG $0x07c88348 // orq $7, %rax - LONG $0xfffaf6e9; BYTE $0xff // jmp LBB78_260, $-1290(%rip) -LBB78_335: - LONG $0x0f148d49 // leaq (%r15,%rcx), %rdx - LONG $0x68c28348 // addq $104, %rdx - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x10c88348 // orq $16, %rax - WORD $0x894c; BYTE $0x32 // movq %r14, (%rdx) - LONG $0xa8758b48 // movq $-88(%rbp), %rsi - LONG $0x08728948 // movq %rsi, $8(%rdx) - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x10728948 // movq %rsi, $16(%rdx) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - QUAD $0x000000900f948949 // movq %rdx, $144(%r15,%rcx) - LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 - QUAD $0x00800f841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rcx) - LONG $0xfffddde9; BYTE $0xff // jmp LBB78_312, $-547(%rip) -LBB78_336: - LONG $0x0649b70f // movzwl $6(%rcx), %ecx - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x0ac88348 // orq $10, %rax - LONG $0xfffa9be9; BYTE $0xff // jmp LBB78_260, $-1381(%rip) -LBB78_337: - WORD $0xd8f7 // negl %eax - LONG $0x28e3c148 // shlq $40, %rbx - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0xfffa7fe9; BYTE $0xff // jmp LBB78_260, $-1409(%rip) -LBB78_338: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x12c88348 // orq $18, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xfffd65e9; BYTE $0xff // jmp LBB78_309, $-667(%rip) -LBB78_339: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x12c88348 // orq $18, %rax - LONG $0xfffab2e9; BYTE $0xff // jmp LBB78_267, $-1358(%rip) -LBB78_340: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax - LONG $0xfffb85e9; BYTE $0xff // jmp LBB78_281, $-1147(%rip) - // .p2align 2, 0x90 - // .set L78_0_set_8, LBB78_8-LJTI78_0 - // .set L78_0_set_12, LBB78_12-LJTI78_0 - // .set L78_0_set_18, LBB78_18-LJTI78_0 - // .set L78_0_set_28, LBB78_28-LJTI78_0 - // .set L78_0_set_30, LBB78_30-LJTI78_0 - // .set L78_0_set_40, LBB78_40-LJTI78_0 -LJTI78_0: - LONG $0xffffe1e9 // .long L78_0_set_8 - LONG $0xffffe223 // .long L78_0_set_12 - LONG $0xffffe29a // .long L78_0_set_18 - LONG $0xffffe3b8 // .long L78_0_set_28 - LONG $0xffffe3eb // .long L78_0_set_30 - LONG $0xffffe4ca // .long L78_0_set_40 - // .set L78_1_set_287, LBB78_287-LJTI78_1 - // .set L78_1_set_289, LBB78_289-LJTI78_1 - // .set L78_1_set_125, LBB78_125-LJTI78_1 - // .set L78_1_set_38, LBB78_38-LJTI78_1 - // .set L78_1_set_134, LBB78_134-LJTI78_1 - // .set L78_1_set_139, LBB78_139-LJTI78_1 - // .set L78_1_set_145, LBB78_145-LJTI78_1 - // .set L78_1_set_150, LBB78_150-LJTI78_1 - // .set L78_1_set_156, LBB78_156-LJTI78_1 -LJTI78_1: - LONG $0xfffffbff // .long L78_1_set_287 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffed0c // .long L78_1_set_125 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffed80 // .long L78_1_set_134 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffee5a // .long L78_1_set_139 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffeecd // .long L78_1_set_145 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffef31 // .long L78_1_set_150 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffefa6 // .long L78_1_set_156 - QUAD $0x9090909090909090 // .p2align 4, 0x90 -_tb_skip: - 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 $0x000447c7; WORD $0x0000; BYTE $0x00 // movl $0, $4(%rdi) - WORD $0x0f88 // movb %cl, (%rdi) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x9c058d4c; WORD $0x0003; BYTE $0x00 // leaq $924(%rip), %r8 /* LJTI79_0+0(%rip) */ - LONG $0x990d8d4c; WORD $0x00ac; BYTE $0x00 // leaq $44185(%rip), %r9 /* _SkipSizeFixed+0(%rip) */ - LONG $0x92158d4c; WORD $0x00ad; BYTE $0x00 // leaq $44434(%rip), %r10 /* _WireTags+0(%rip) */ - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00002ae9; BYTE $0x00 // jmp LBB79_1, $42(%rip) -LBB79_40: - WORD $0xff49; BYTE $0xce // decq %r14 - LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0x036a8f0f; WORD $0x0000 // jg LBB79_60, $874(%rip) -LBB79_41: - LONG $0xf77c8846; BYTE $0x08 // movb %r15b, $8(%rdi,%r14,8) - QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) - WORD $0xff49; BYTE $0xc6 // incq %r14 - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0x90909090 // .p2align 4, 0x90 -LBB79_1: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x598d; BYTE $0x02 // leal $2(%rcx), %ebx - WORD $0xfb80; BYTE $0x11 // cmpb $17, %bl - LONG $0x0332870f; WORD $0x0000 // ja LBB79_58, $818(%rip) - LONG $0x7cb60f46; WORD $0x02f7 // movzbl $2(%rdi,%r14,8), %r15d - WORD $0xb60f; BYTE $0xdb // movzbl %bl, %ebx - LONG $0x981c6349 // movslq (%r8,%rbx,4), %rbx - WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx - JMP BX -LBB79_3: - WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax - LONG $0x0cbe0f4a; BYTE $0x08 // movsbq (%rax,%r9), %rcx - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0x03008c0f; WORD $0x0000 // jl LBB79_56, $768(%rip) -LBB79_4: - LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x000d840f; WORD $0x0000 // je LBB79_6, $13(%rip) - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x000004e9; BYTE $0x00 // jmp LBB79_7, $4(%rip) - BYTE $0x90 // .p2align 4, 0x90 -LBB79_6: - WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_7: - WORD $0x0149; BYTE $0xcb // addq %rcx, %r11 -LBB79_8: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x02e3880f; WORD $0x0000 // js LBB79_57, $739(%rip) - WORD $0x0148; BYTE $0xce // addq %rcx, %rsi - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xffff94e9; BYTE $0xff // jmp LBB79_1, $-108(%rip) -LBB79_10: - LONG $0x05fa8348 // cmpq $5, %rdx - LONG $0x02c08c0f; WORD $0x0000 // jl LBB79_56, $704(%rip) - WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx - WORD $0xb60f; BYTE $0xcb // movzbl %bl, %ecx - LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x02be840f; WORD $0x0000 // je LBB79_58, $702(%rip) - WORD $0x468b; BYTE $0x01 // movl $1(%rsi), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0182840f; WORD $0x0000 // je LBB79_37, $386(%rip) - WORD $0xc80f // bswapl %eax - LONG $0x0cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x018b840f; WORD $0x0000 // je LBB79_39, $395(%rip) - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x05c18348 // addq $5, %rcx - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xff7c8d0f; WORD $0xffff // jge LBB79_4, $-132(%rip) - LONG $0x000286e9; BYTE $0x00 // jmp LBB79_58, $646(%rip) -LBB79_16: - LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0xff0a840f; WORD $0xffff // je LBB79_40, $-246(%rip) - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0xff068e0f; WORD $0xffff // jle LBB79_41, $-250(%rip) - LONG $0x00026be9; BYTE $0x00 // jmp LBB79_60, $619(%rip) -LBB79_18: - LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0xfee4840f; WORD $0xffff // je LBB79_40, $-284(%rip) - LONG $0x4cb60f42; WORD $0x01f7 // movzbl $1(%rdi,%r14,8), %ecx - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - WORD $0x01a8 // testb $1, %al - WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax - LONG $0xffb60f45 // movzbl %r15b, %r15d - LONG $0xf8440f44 // cmovel %eax, %r15d - LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0xfecd8e0f; WORD $0xffff // jle LBB79_41, $-307(%rip) - LONG $0x000232e9; BYTE $0x00 // jmp LBB79_60, $562(%rip) -LBB79_20: - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x02168c0f; WORD $0x0000 // jl LBB79_58, $534(%rip) - WORD $0x0e8b // movl (%rsi), %ecx - WORD $0xc90f // bswapl %ecx - LONG $0x04c18348 // addq $4, %rcx - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xfef6830f; WORD $0xffff // jae LBB79_4, $-266(%rip) - LONG $0x000200e9; BYTE $0x00 // jmp LBB79_58, $512(%rip) -LBB79_23: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01e88e0f; WORD $0x0000 // jle LBB79_56, $488(%rip) - WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00fa840f; WORD $0x0000 // je LBB79_42, $250(%rip) - LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x01e0840f; WORD $0x0000 // je LBB79_58, $480(%rip) - LONG $0x1cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rbx - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0156840f; WORD $0x0000 // je LBB79_49, $342(%rip) - LONG $0x03c38348 // addq $3, %rbx - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - WORD $0x2948; BYTE $0xda // subq %rbx, %rdx - LONG $0x01be8c0f; WORD $0x0000 // jl LBB79_58, $446(%rip) - WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffe69e9; BYTE $0xff // jmp LBB79_1, $-407(%rip) -LBB79_29: - LONG $0x06fa8348 // cmpq $6, %rdx - LONG $0x01958c0f; WORD $0x0000 // jl LBB79_56, $405(%rip) - LONG $0x3eb60f44 // movzbl (%rsi), %r15d - LONG $0xcfb60f41 // movzbl %r15b, %ecx - LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x0191840f; WORD $0x0000 // je LBB79_58, $401(%rip) - LONG $0x66b60f44; BYTE $0x01 // movzbl $1(%rsi), %r12d - LONG $0xdcb60f41 // movzbl %r12b, %ebx - LONG $0x133c8042; BYTE $0x00 // cmpb $0, (%rbx,%r10) - LONG $0x017d840f; WORD $0x0000 // je LBB79_58, $381(%rip) - WORD $0x468b; BYTE $0x02 // movl $2(%rsi), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x009a840f; WORD $0x0000 // je LBB79_44, $154(%rip) - WORD $0xc80f // bswapl %eax - LONG $0x2cbe0f4e; BYTE $0x09 // movsbq (%rcx,%r9), %r13 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x00a3840f; WORD $0x0000 // je LBB79_46, $163(%rip) - LONG $0x0cb60f42; BYTE $0x0b // movzbl (%rbx,%r9), %ecx - WORD $0xc984 // testb %cl, %cl - LONG $0x0096840f; WORD $0x0000 // je LBB79_46, $150(%rip) - LONG $0xc9be0f48 // movsbq %cl, %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x06c18348 // addq $6, %rcx - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xfe278d0f; WORD $0xffff // jge LBB79_4, $-473(%rip) - LONG $0x000131e9; BYTE $0x00 // jmp LBB79_58, $305(%rip) -LBB79_37: - LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0093840f; WORD $0x0000 // je LBB79_47, $147(%rip) - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x00008ae9; BYTE $0x00 // jmp LBB79_48, $138(%rip) -LBB79_39: - LONG $0xf704c642; BYTE $0xfe // movb $-2, (%rdi,%r14,8) - LONG $0xf75c8842; BYTE $0x02 // movb %bl, $2(%rdi,%r14,8) - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0xfbc28348 // addq $-5, %rdx - LONG $0x05c38349 // addq $5, %r11 - LONG $0x05c68348 // addq $5, %rsi - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffdace9; BYTE $0xff // jmp LBB79_1, $-596(%rip) -LBB79_42: - LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x00ad840f; WORD $0x0000 // je LBB79_52, $173(%rip) - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x0000a4e9; BYTE $0x00 // jmp LBB79_53, $164(%rip) -LBB79_44: - LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x00a7840f; WORD $0x0000 // je LBB79_54, $167(%rip) - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x00009ee9; BYTE $0x00 // jmp LBB79_55, $158(%rip) -LBB79_46: - LONG $0xf77c8846; BYTE $0x01 // movb %r15b, $1(%rdi,%r14,8) - LONG $0xf7648846; BYTE $0x02 // movb %r12b, $2(%rdi,%r14,8) - LONG $0xf704c642; BYTE $0xff // movb $-1, (%rdi,%r14,8) - WORD $0xc001 // addl %eax, %eax - WORD $0xc8ff // decl %eax - LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0xfac28348 // addq $-6, %rdx - LONG $0x06c38349 // addq $6, %r11 - LONG $0x06c68348 // addq $6, %rsi - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffd4ce9; BYTE $0xff // jmp LBB79_1, $-692(%rip) -LBB79_47: - WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_48: - LONG $0xfbc28348 // addq $-5, %rdx - LONG $0x05c38349 // addq $5, %r11 - LONG $0x000005b9; BYTE $0x00 // movl $5, %ecx - LONG $0xfffd8de9; BYTE $0xff // jmp LBB79_8, $-627(%rip) -LBB79_49: - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x006b820f; WORD $0x0000 // jb LBB79_58, $107(%rip) - LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0x0069870f; WORD $0x0000 // ja LBB79_60, $105(%rip) - LONG $0xf74c8842; BYTE $0x08 // movb %cl, $8(%rdi,%r14,8) - QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) - WORD $0xff49; BYTE $0xc6 // incq %r14 - LONG $0xfdc28348 // addq $-3, %rdx - LONG $0x03c38349 // addq $3, %r11 - LONG $0x03c68348 // addq $3, %rsi - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffcf2e9; BYTE $0xff // jmp LBB79_1, $-782(%rip) -LBB79_52: - WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_53: - WORD $0xff48; BYTE $0xca // decq %rdx - WORD $0xff49; BYTE $0xc3 // incq %r11 - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0xfffd35e9; BYTE $0xff // jmp LBB79_8, $-715(%rip) -LBB79_54: - WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_55: - LONG $0xfac28348 // addq $-6, %rdx - LONG $0x06c38349 // addq $6, %r11 - LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx - LONG $0xfffd20e9; BYTE $0xff // jmp LBB79_8, $-736(%rip) -LBB79_56: - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x000003e9; BYTE $0x00 // jmp LBB79_58, $3(%rip) -LBB79_57: - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB79_58: - 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 -LBB79_60: - LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax - LONG $0xffffe9e9; BYTE $0xff // jmp LBB79_58, $-23(%rip) - // .p2align 2, 0x90 - // .set L79_0_set_16, LBB79_16-LJTI79_0 - // .set L79_0_set_18, LBB79_18-LJTI79_0 - // .set L79_0_set_58, LBB79_58-LJTI79_0 - // .set L79_0_set_3, LBB79_3-LJTI79_0 - // .set L79_0_set_20, LBB79_20-LJTI79_0 - // .set L79_0_set_23, LBB79_23-LJTI79_0 - // .set L79_0_set_29, LBB79_29-LJTI79_0 - // .set L79_0_set_10, LBB79_10-LJTI79_0 -LJTI79_0: - LONG $0xfffffd63 // .long L79_0_set_16 - LONG $0xfffffd89 // .long L79_0_set_18 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffdc2 // .long L79_0_set_20 - LONG $0xfffffde9 // .long L79_0_set_23 - LONG $0xfffffe3b // .long L79_0_set_29 - LONG $0xfffffd10 // .long L79_0_set_10 - LONG $0xfffffd10 // .long L79_0_set_10 - QUAD $0x9090909090909090; LONG $0x90909090 // .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 LBB80_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 LBB80_8, $227(%rip) -LBB80_7: - WORD $0xd789 // movl %edx, %edi - LONG $0x000132e9; BYTE $0x00 // jmp LBB80_10, $306(%rip) -LBB80_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 $0x00a4840f; WORD $0x0000 // je LBB80_3, $164(%rip) - WORD $0xc889 // movl %ecx, %eax - LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - 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 $0x630d8d48; WORD $0x0033; BYTE $0x00 // leaq $13155(%rip), %rcx /* _Digits+0(%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 LBB80_7, $-200(%rip) - LONG $0x000016e9; BYTE $0x00 // jmp LBB80_8, $22(%rip) -LBB80_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 LBB80_7, $-227(%rip) -LBB80_8: - LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d - LONG $0x011d8d4c; WORD $0x0033; BYTE $0x00 // leaq $13057(%rip), %r11 /* _Digits+0(%rip) */ - BYTE $0x90 // .p2align 4, 0x90 -LBB80_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 $0x04b70f41; BYTE $0x5b // movzwl (%r11,%rbx,2), %eax - LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) - LONG $0xfcc68349 // addq $-4, %r14 - LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx - WORD $0xfa89 // movl %edi, %edx - LONG $0xffb8870f; WORD $0xffff // ja LBB80_9, $-72(%rip) -LBB80_10: - WORD $0xff83; BYTE $0x64 // cmpl $100, %edi - LONG $0x0020830f; WORD $0x0000 // jae LBB80_11, $32(%rip) - WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0x004d820f; WORD $0x0000 // jb LBB80_14, $77(%rip) -LBB80_13: - WORD $0xf889 // movl %edi, %eax - LONG $0x9d0d8d48; WORD $0x0032; BYTE $0x00 // leaq $12957(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x00003de9; BYTE $0x00 // jmp LBB80_15, $61(%rip) -LBB80_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 $0x71158d48; WORD $0x0032; BYTE $0x00 // leaq $12913(%rip), %rdx /* _Digits+0(%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 LBB80_13, $-77(%rip) -LBB80_14: - LONG $0x30c78040 // addb $48, %dil - WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) -LBB80_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 - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -_left_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - WORD $0xf189 // movl %esi, %ecx - LONG $0x68d16b4c // imulq $104, %rcx, %r10 - LONG $0x1c1d8d4c; WORD $0x008c; BYTE $0x00 // leaq $35868(%rip), %r11 /* _LSHIFT_TAB+0(%rip) */ - LONG $0x1a048b47 // movl (%r10,%r11), %r8d - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x10776348 // movslq $16(%rdi), %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0050840f; WORD $0x0000 // je LBB81_1, $80(%rip) - LONG $0x1a1c8d4b // leaq (%r10,%r11), %rbx - LONG $0x04c38348 // addq $4, %rbx - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB81_3: - LONG $0x1304b60f // movzbl (%rbx,%rdx), %eax - WORD $0xc084 // testb %al, %al - LONG $0x0040840f; WORD $0x0000 // je LBB81_10, $64(%rip) - LONG $0x11043841 // cmpb %al, (%r9,%rdx) - LONG $0x01b9850f; WORD $0x0000 // jne LBB81_5, $441(%rip) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffde850f; WORD $0xffff // jne LBB81_3, $-34(%rip) - WORD $0xf289 // movl %esi, %edx - WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 - LONG $0x1a7c8042; WORD $0x0004 // cmpb $0, $4(%rdx,%r11) - LONG $0x0016850f; WORD $0x0000 // jne LBB81_9, $22(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB81_10, $20(%rip) -LBB81_1: - WORD $0xd231 // xorl %edx, %edx - WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 - LONG $0x1a7c8042; WORD $0x0004 // cmpb $0, $4(%rdx,%r11) - LONG $0x0003840f; WORD $0x0000 // je LBB81_10, $3(%rip) -LBB81_9: - WORD $0xff41; BYTE $0xc8 // decl %r8d -LBB81_10: - WORD $0xf685 // testl %esi, %esi - LONG $0x008e8e0f; WORD $0x0000 // jle LBB81_25, $142(%rip) - LONG $0x30048d41 // leal (%r8,%rsi), %eax - WORD $0x8941; BYTE $0xf3 // movl %esi, %r11d - WORD $0x634c; BYTE $0xf0 // movslq %eax, %r14 - WORD $0xff49; BYTE $0xce // decq %r14 - WORD $0xd231 // xorl %edx, %edx - QUAD $0xcccccccccccdba49; WORD $0xcccc // movabsq $-3689348814741910323, %r10 - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB81_12: - LONG $0xff438d41 // leal $-1(%r11), %eax - LONG $0x34be0f49; BYTE $0x01 // movsbq (%r9,%rax), %rsi - LONG $0xd0c68348 // addq $-48, %rsi - WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi - WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - LONG $0x03eac148 // shrq $3, %rdx - LONG $0x12048d48 // leaq (%rdx,%rdx), %rax - LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x0877394c // cmpq %r14, $8(%rdi) - LONG $0x000b860f; WORD $0x0000 // jbe LBB81_18, $11(%rip) - WORD $0x3004 // addb $48, %al - LONG $0x31048843 // movb %al, (%r9,%r14) - LONG $0x000010e9; BYTE $0x00 // jmp LBB81_20, $16(%rip) - // .p2align 4, 0x90 -LBB81_18: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB81_20, $7(%rip) - LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB81_20: - LONG $0x02fb8349 // cmpq $2, %r11 - LONG $0x000e820f; WORD $0x0000 // jb LBB81_14, $14(%rip) - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - WORD $0xff49; BYTE $0xce // decq %r14 - WORD $0xff49; BYTE $0xcb // decq %r11 - LONG $0xffff98e9; BYTE $0xff // jmp LBB81_12, $-104(%rip) -LBB81_14: - LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0080830f; WORD $0x0000 // jae LBB81_15, $128(%rip) -LBB81_25: - LONG $0x10476348 // movslq $16(%rdi), %rax - WORD $0x6349; BYTE $0xc8 // movslq %r8d, %rcx - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x08478b48 // movq $8(%rdi), %rax - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0x0005870f; WORD $0x0000 // ja LBB81_27, $5(%rip) - WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) - WORD $0xc189 // movl %eax, %ecx -LBB81_27: - LONG $0x14470144 // addl %r8d, $20(%rdi) - WORD $0xc985 // testl %ecx, %ecx - LONG $0x003e8e0f; WORD $0x0000 // jle LBB81_31, $62(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0xc989 // movl %ecx, %ecx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB81_29: - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0xd689 // movl %edx, %esi - LONG $0x30303c80 // cmpb $48, (%rax,%rsi) - LONG $0x0021850f; WORD $0x0000 // jne LBB81_33, $33(%rip) - WORD $0xc9ff // decl %ecx - WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffda870f; WORD $0xffff // ja LBB81_29, $-38(%rip) - LONG $0x00000be9; BYTE $0x00 // jmp LBB81_32, $11(%rip) -LBB81_31: - LONG $0x0005840f; WORD $0x0000 // je LBB81_32, $5(%rip) -LBB81_33: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB81_32: - LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB81_15: - LONG $0xff408d41 // leal $-1(%r8), %eax - WORD $0x014c; BYTE $0xd8 // addq %r11, %rax - WORD $0x6348; BYTE $0xf0 // movslq %eax, %rsi - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0x000021e9; BYTE $0x00 // jmp LBB81_16, $33(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB81_17: - WORD $0x3004 // addb $48, %al - WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx - WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB81_24: - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff4d860f; WORD $0xffff // jbe LBB81_25, $-179(%rip) -LBB81_16: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 - LONG $0x03eac148 // shrq $3, %rdx - LONG $0x12048d48 // leaq (%rdx,%rdx), %rax - LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc6870f; WORD $0xffff // ja LBB81_17, $-58(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc5840f; WORD $0xffff // je LBB81_24, $-59(%rip) - LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb9e9; BYTE $0xff // jmp LBB81_24, $-71(%rip) -LBB81_5: - LONG $0xfe748c0f; WORD $0xffff // jl LBB81_9, $-396(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB81_10, $-398(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -_right_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - WORD $0xf189 // movl %esi, %ecx - LONG $0x10478b44 // movl $16(%rdi), %r8d - WORD $0xd231 // xorl %edx, %edx - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x0000bb41; WORD $0x0000 // movl $0, %r11d - LONG $0xd84f0f45 // cmovgl %r8d, %r11d - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090 // .p2align 4, 0x90 -LBB82_1: - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x0132840f; WORD $0x0000 // je LBB82_2, $306(%rip) - LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi - LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi - LONG $0x46048d48 // leaq (%rsi,%rax,2), %rax - LONG $0xd0c08348 // addq $-48, %rax - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0xd348; BYTE $0xee // shrq %cl, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB82_1, $-47(%rip) - WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB82_7: - WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx - WORD $0x2944; BYTE $0xda // subl %r11d, %edx - WORD $0xc2ff // incl %edx - LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 - WORD $0xd349; BYTE $0xe1 // shlq %cl, %r9 - WORD $0x5789; BYTE $0x14 // movl %edx, $20(%rdi) - WORD $0xf749; BYTE $0xd1 // notq %r9 - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00718d0f; WORD $0x0000 // jge LBB82_10, $113(%rip) - WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 - WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - BYTE $0x90 // .p2align 4, 0x90 -LBB82_9: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0xd348; BYTE $0xea // shrq %cl, %rdx - WORD $0x214c; BYTE $0xc8 // andq %r9, %rax - WORD $0xc280; BYTE $0x30 // addb $48, %dl - LONG $0x16148842 // movb %dl, (%rsi,%r10) - WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi - LONG $0x06148d4a // leaq (%rsi,%r8), %rdx - LONG $0x1cbe0f4d; BYTE $0x12 // movsbq (%r10,%rdx), %r11 - LONG $0x105c8d4b; BYTE $0x01 // leaq $1(%r8,%r10), %rbx - WORD $0xff49; BYTE $0xc2 // incq %r10 - LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - LONG $0x43048d49 // leaq (%r11,%rax,2), %rax - LONG $0xd0c08348 // addq $-48, %rax - LONG $0x10576348 // movslq $16(%rdi), %rdx - WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc38c0f; WORD $0xffff // jl LBB82_9, $-61(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB82_10, $37(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB82_12: - LONG $0x30c68040 // addb $48, %sil - WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx - LONG $0x13348840 // movb %sil, (%rbx,%rdx) - WORD $0xc2ff // incl %edx - WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d -LBB82_15: - WORD $0x0148; BYTE $0xc0 // addq %rax, %rax - LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB82_10: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB82_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 $0xffca870f; WORD $0xffff // ja LBB82_12, $-54(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB82_15, $-47(%rip) - LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB82_15, $-59(%rip) -LBB82_16: - LONG $0x10578944 // movl %r10d, $16(%rdi) - WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00758e0f; WORD $0x0000 // jle LBB82_20, $117(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx - WORD $0x9090 // .p2align 4, 0x90 -LBB82_18: - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0xd689 // movl %edx, %esi - LONG $0x30303c80 // cmpb $48, (%rax,%rsi) - LONG $0x0063850f; WORD $0x0000 // jne LBB82_22, $99(%rip) - WORD $0xc9ff // decl %ecx - WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffda870f; WORD $0xffff // ja LBB82_18, $-38(%rip) - LONG $0x00004be9; BYTE $0x00 // jmp LBB82_21, $75(%rip) -LBB82_2: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x004c840f; WORD $0x0000 // je LBB82_23, $76(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .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 $0xfed3850f; WORD $0xffff // jne LBB82_7, $-301(%rip) -LBB82_4: - WORD $0x0148; BYTE $0xc0 // addq %rax, %rax - LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - WORD $0xff41; BYTE $0xc3 // incl %r11d - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0xd348; BYTE $0xea // shrq %cl, %rdx - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffe7840f; WORD $0xffff // je LBB82_4, $-25(%rip) - LONG $0xfffeb5e9; BYTE $0xff // jmp LBB82_7, $-331(%rip) -LBB82_20: - LONG $0x0003840f; WORD $0x0000 // je LBB82_21, $3(%rip) -LBB82_22: - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB82_21: - LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq -LBB82_23: - LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x0000 // .p2align 4, 0x00 + _POW10_M128_TAB: - QUAD $0x1732c869cd60e453 // .quad 1671618768450675795 - QUAD $0xfa8fd5a0081c0288 // .quad -391859759250406776 - QUAD $0x0e7fbd42205c8eb4 // .quad 1044761730281672372 - QUAD $0x9c99e58405118195 // .quad -7162441377172586091 - QUAD $0x521fac92a873b261 // .quad 5917638181279478369 - QUAD $0xc3c05ee50655e1fa // .quad -4341365703038344710 - QUAD $0xe6a797b752909ef9 // .quad -1826324310255427847 - QUAD $0xf4b0769e47eb5a78 // .quad -815021110370542984 - QUAD $0x9028bed2939a635c // .quad -8058981721550724260 - QUAD $0x98ee4a22ecf3188b // .quad -7426917221622671221 - QUAD $0x7432ee873880fc33 // .quad 8373016921771146291 - QUAD $0xbf29dcaba82fdeae // .quad -4671960508600951122 - QUAD $0x113faa2906a13b3f // .quad 1242899115359157055 - QUAD $0xeef453d6923bd65a // .quad -1228264617323800998 - QUAD $0x4ac7ca59a424c507 // .quad 5388497965526861063 - QUAD $0x9558b4661b6565f8 // .quad -7685194413468457480 - QUAD $0x5d79bcf00d2df649 // .quad 6735622456908576329 - QUAD $0xbaaee17fa23ebf76 // .quad -4994806998408183946 - QUAD $0xf4d82c2c107973dc // .quad -803843965719055396 - QUAD $0xe95a99df8ace6f53 // .quad -1631822729582842029 - QUAD $0x79071b9b8a4be869 // .quad 8720969558280366185 - QUAD $0x91d8a02bb6c10594 // .quad -7937418233630358124 - QUAD $0x9748e2826cdee284 // .quad -7545532125859093884 - QUAD $0xb64ec836a47146f9 // .quad -5310086773610559751 - QUAD $0xfd1b1b2308169b25 // .quad -208543120469091547 - QUAD $0xe3e27a444d8d98b7 // .quad -2025922448585811785 - QUAD $0xfe30f0f5e50e20f7 // .quad -130339450293182217 - QUAD $0x8e6d8c6ab0787f72 // .quad -8183730558007214222 - QUAD $0xbdbd2d335e51a935 // .quad -4774610331293865675 - QUAD $0xb208ef855c969f4f // .quad -5617977179081629873 - QUAD $0xad2c788035e61382 // .quad -5968262914117332094 - QUAD $0xde8b2b66b3bc4723 // .quad -2410785455424649437 - QUAD $0x4c3bcb5021afcc31 // .quad 5493207715531443249 - QUAD $0x8b16fb203055ac76 // .quad -8424269937281487754 - QUAD $0xdf4abe242a1bbf3d // .quad -2356862392440471747 - QUAD $0xaddcb9e83c6b1793 // .quad -5918651403174471789 - QUAD $0xd71d6dad34a2af0d // .quad -2946077990550589683 - QUAD $0xd953e8624b85dd78 // .quad -2786628235540701832 - QUAD $0x8672648c40e5ad68 // .quad -8758827771735200408 - QUAD $0x87d4713d6f33aa6b // .quad -8659171674854020501 - QUAD $0x680efdaf511f18c2 // .quad 7498209359040551106 - QUAD $0xa9c98d8ccb009506 // .quad -6212278575140137722 - QUAD $0x0212bd1b2566def2 // .quad 149389661945913074 - QUAD $0xd43bf0effdc0ba48 // .quad -3153662200497784248 - QUAD $0x014bb630f7604b57 // .quad 93368538716195671 - QUAD $0x84a57695fe98746d // .quad -8888567902952197011 - QUAD $0x419ea3bd35385e2d // .quad 4728396691822632493 - QUAD $0xa5ced43b7e3e9188 // .quad -6499023860262858360 - QUAD $0x52064cac828675b9 // .quad 5910495864778290617 - QUAD $0xcf42894a5dce35ea // .quad -3512093806901185046 - QUAD $0x7343efebd1940993 // .quad 8305745933913819539 - QUAD $0x818995ce7aa0e1b2 // .quad -9112587656954322510 - QUAD $0x1014ebe6c5f90bf8 // .quad 1158810380537498616 - QUAD $0xa1ebfb4219491a1f // .quad -6779048552765515233 - QUAD $0xd41a26e077774ef6 // .quad -3163173042755514634 - QUAD $0xca66fa129f9b60a6 // .quad -3862124672529506138 - QUAD $0x8920b098955522b4 // .quad -8565652321871781196 - QUAD $0xfd00b897478238d0 // .quad -215969822234494768 - QUAD $0x55b46e5f5d5535b0 // .quad 6175682344898606512 - QUAD $0x9e20735e8cb16382 // .quad -7052510166537641086 - QUAD $0xeb2189f734aa831d // .quad -1503769105731517667 - QUAD $0xc5a890362fddbc62 // .quad -4203951689744663454 - QUAD $0xa5e9ec7501d523e4 // .quad -6491397400591784988 - QUAD $0xf712b443bbd52b7b // .quad -643253593753441413 - QUAD $0x47b233c92125366e // .quad 5166248661484910190 - QUAD $0x9a6bb0aa55653b2d // .quad -7319562523736982739 - QUAD $0x999ec0bb696e840a // .quad -7377247228426025974 - QUAD $0xc1069cd4eabe89f8 // .quad -4537767136243840520 - QUAD $0xc00670ea43ca250d // .quad -4609873017105144563 - QUAD $0xf148440a256e2c76 // .quad -1060522901877412746 - QUAD $0x380406926a5e5728 // .quad 4036358391950366504 - QUAD $0x96cd2a865764dbca // .quad -7580355841314464822 - QUAD $0xc605083704f5ecf2 // .quad -4177924046916817678 - QUAD $0xbc807527ed3e12bc // .quad -4863758783215693124 - QUAD $0xf7864a44c633682e // .quad -610719040218634194 - QUAD $0xeba09271e88d976b // .quad -1468012460592228501 - QUAD $0x7ab3ee6afbe0211d // .quad 8841672636718129437 - QUAD $0x93445b8731587ea3 // .quad -7835036815511224669 - QUAD $0x5960ea05bad82964 // .quad 6440404777470273892 - QUAD $0xb8157268fdae9e4c // .quad -5182110000961642932 - QUAD $0x6fb92487298e33bd // .quad 8050505971837842365 - QUAD $0xe61acf033d1a45df // .quad -1865951482774665761 - QUAD $0xa5d3b6d479f8e056 // .quad -6497648813669818282 - QUAD $0x8fd0c16206306bab // .quad -8083748704375247957 - QUAD $0x8f48a4899877186c // .quad -8122061017087272852 - QUAD $0xb3c4f1ba87bc8696 // .quad -5492999862041672042 - QUAD $0x331acdabfe94de87 // .quad 3682481783923072647 - QUAD $0xe0b62e2929aba83c // .quad -2254563809124702148 - QUAD $0x9ff0c08b7f1d0b14 // .quad -6921820921902855404 - QUAD $0x8c71dcd9ba0b4925 // .quad -8326631408344020699 - QUAD $0x07ecf0ae5ee44dd9 // .quad 571095884476206553 - QUAD $0xaf8e5410288e1b6f // .quad -5796603242002637969 - QUAD $0xc9e82cd9f69d6150 // .quad -3897816162832129712 - QUAD $0xdb71e91432b1a24a // .quad -2634068034075909558 - QUAD $0xbe311c083a225cd2 // .quad -4741978110983775022 - QUAD $0x892731ac9faf056e // .quad -8563821548938525330 - QUAD $0x6dbd630a48aaf406 // .quad 7907585416552444934 - QUAD $0xab70fe17c79ac6ca // .quad -6093090917745768758 - QUAD $0x092cbbccdad5b108 // .quad 661109733835780360 - QUAD $0xd64d3d9db981787d // .quad -3004677628754823043 - QUAD $0x25bbf56008c58ea5 // .quad 2719036592861056677 - QUAD $0x85f0468293f0eb4e // .quad -8795452545612846258 - QUAD $0xaf2af2b80af6f24e // .quad -5824576295778454962 - QUAD $0xa76c582338ed2621 // .quad -6382629663588669919 - QUAD $0x1af5af660db4aee1 // .quad 1942651667131707105 - QUAD $0xd1476e2c07286faa // .quad -3366601061058449494 - QUAD $0x50d98d9fc890ed4d // .quad 5825843310384704845 - QUAD $0x82cca4db847945ca // .quad -9021654690802612790 - QUAD $0xe50ff107bab528a0 // .quad -1941067898873894752 - QUAD $0xa37fce126597973c // .quad -6665382345075878084 - QUAD $0x1e53ed49a96272c8 // .quad 2185351144835019464 - QUAD $0xcc5fc196fefd7d0c // .quad -3720041912917459700 - QUAD $0x25e8e89c13bb0f7a // .quad 2731688931043774330 - QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 - QUAD $0x77b191618c54e9ac // .quad 8624834609543440812 - QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 - QUAD $0xd59df5b9ef6a2417 // .quad -3054014793352862697 - QUAD $0xc795830d75038c1d // .quad -4065198994811024355 - QUAD $0x4b0573286b44ad1d // .quad 5405853545163697437 - QUAD $0xf97ae3d0d2446f25 // .quad -469812725086392539 - QUAD $0x4ee367f9430aec32 // .quad 5684501474941004850 - QUAD $0x9becce62836ac577 // .quad -7211161980820077193 - QUAD $0x229c41f793cda73f // .quad 2493940825248868159 - QUAD $0xc2e801fb244576d5 // .quad -4402266457597708587 - QUAD $0x6b43527578c1110f // .quad 7729112049988473103 - QUAD $0xf3a20279ed56d48a // .quad -891147053569747830 - QUAD $0x830a13896b78aaa9 // .quad -9004363024039368023 - QUAD $0x9845418c345644d6 // .quad -7474495936122174250 - QUAD $0x23cc986bc656d553 // .quad 2579604275232953683 - QUAD $0xbe5691ef416bd60c // .quad -4731433901725329908 - QUAD $0x2cbfbe86b7ec8aa8 // .quad 3224505344041192104 - QUAD $0xedec366b11c6cb8f // .quad -1302606358729274481 - QUAD $0x7bf7d71432f3d6a9 // .quad 8932844867666826921 - QUAD $0x94b3a202eb1c3f39 // .quad -7731658001846878407 - QUAD $0xdaf5ccd93fb0cc53 // .quad -2669001970698630061 - QUAD $0xb9e08a83a5e34f07 // .quad -5052886483881210105 - QUAD $0xd1b3400f8f9cff68 // .quad -3336252463373287576 - QUAD $0xe858ad248f5c22c9 // .quad -1704422086424124727 - QUAD $0x23100809b9c21fa1 // .quad 2526528228819083169 - QUAD $0x91376c36d99995be // .quad -7982792831656159810 - QUAD $0xabd40a0c2832a78a // .quad -6065211750830921846 - QUAD $0xb58547448ffffb2d // .quad -5366805021142811859 - QUAD $0x16c90c8f323f516c // .quad 1641857348316123500 - QUAD $0xe2e69915b3fff9f9 // .quad -2096820258001126919 - QUAD $0xae3da7d97f6792e3 // .quad -5891368184943504669 - QUAD $0x8dd01fad907ffc3b // .quad -8228041688891786181 - QUAD $0x99cd11cfdf41779c // .quad -7364210231179380836 - QUAD $0xb1442798f49ffb4a // .quad -5673366092687344822 - QUAD $0x40405643d711d583 // .quad 4629795266307937667 - QUAD $0xdd95317f31c7fa1d // .quad -2480021597431793123 - QUAD $0x482835ea666b2572 // .quad 5199465050656154994 - QUAD $0x8a7d3eef7f1cfc52 // .quad -8467542526035952558 - QUAD $0xda3243650005eecf // .quad -2724040723534582065 - QUAD $0xad1c8eab5ee43b66 // .quad -5972742139117552794 - QUAD $0x90bed43e40076a82 // .quad -8016736922845615486 - QUAD $0xd863b256369d4a40 // .quad -2854241655469553088 - QUAD $0x5a7744a6e804a291 // .quad 6518754469289960081 - QUAD $0x873e4f75e2224e68 // .quad -8701430062309552536 - QUAD $0x711515d0a205cb36 // .quad 8148443086612450102 - QUAD $0xa90de3535aaae202 // .quad -6265101559459552766 - QUAD $0x0d5a5b44ca873e03 // .quad 962181821410786819 - QUAD $0xd3515c2831559a83 // .quad -3219690930897053053 - QUAD $0xe858790afe9486c2 // .quad -1704479370831952190 - QUAD $0x8412d9991ed58091 // .quad -8929835859451740015 - QUAD $0x626e974dbe39a872 // .quad 7092772823314835570 - QUAD $0xa5178fff668ae0b6 // .quad -6550608805887287114 - QUAD $0xfb0a3d212dc8128f // .quad -357406007711231345 - QUAD $0xce5d73ff402d98e3 // .quad -3576574988931720989 - QUAD $0x7ce66634bc9d0b99 // .quad 8999993282035256217 - QUAD $0x80fa687f881c7f8e // .quad -9152888395723407474 - QUAD $0x1c1fffc1ebc44e80 // .quad 2026619565689294464 - QUAD $0xa139029f6a239f72 // .quad -6829424476226871438 - QUAD $0xa327ffb266b56220 // .quad -6690097579743157728 - QUAD $0xc987434744ac874e // .quad -3925094576856201394 - QUAD $0x4bf1ff9f0062baa8 // .quad 5472436080603216552 - QUAD $0xfbe9141915d7a922 // .quad -294682202642863838 - QUAD $0x6f773fc3603db4a9 // .quad 8031958568804398249 - QUAD $0x9d71ac8fada6c9b5 // .quad -7101705404292871755 - QUAD $0xcb550fb4384d21d3 // .quad -3795109844276665901 - QUAD $0xc4ce17b399107c22 // .quad -4265445736938701790 - QUAD $0x7e2a53a146606a48 // .quad 9091170749936331336 - QUAD $0xf6019da07f549b2b // .quad -720121152745989333 - QUAD $0x2eda7444cbfc426d // .quad 3376138709496513133 - QUAD $0x99c102844f94e0fb // .quad -7367604748107325189 - QUAD $0xfa911155fefb5308 // .quad -391512631556746488 - QUAD $0xc0314325637a1939 // .quad -4597819916706768583 - QUAD $0x793555ab7eba27ca // .quad 8733981247408842698 - QUAD $0xf03d93eebc589f88 // .quad -1135588877456072824 - QUAD $0x4bc1558b2f3458de // .quad 5458738279630526686 - QUAD $0x96267c7535b763b5 // .quad -7627272076051127371 - QUAD $0x9eb1aaedfb016f16 // .quad -7011635205744005354 - QUAD $0xbbb01b9283253ca2 // .quad -4922404076636521310 - QUAD $0x465e15a979c1cadc // .quad 5070514048102157020 - QUAD $0xea9c227723ee8bcb // .quad -1541319077368263733 - QUAD $0x0bfacd89ec191ec9 // .quad 863228270850154185 - QUAD $0x92a1958a7675175f // .quad -7880853450996246689 - QUAD $0xcef980ec671f667b // .quad -3532650679864695173 - QUAD $0xb749faed14125d36 // .quad -5239380795317920458 - QUAD $0x82b7e12780e7401a // .quad -9027499368258256870 - QUAD $0xe51c79a85916f484 // .quad -1937539975720012668 - QUAD $0xd1b2ecb8b0908810 // .quad -3336344095947716592 - QUAD $0x8f31cc0937ae58d2 // .quad -8128491512466089774 - QUAD $0x861fa7e6dcb4aa15 // .quad -8782116138362033643 - QUAD $0xb2fe3f0b8599ef07 // .quad -5548928372155224313 - QUAD $0x67a791e093e1d49a // .quad 7469098900757009562 - QUAD $0xdfbdcece67006ac9 // .quad -2324474446766642487 - QUAD $0xe0c8bb2c5c6d24e0 // .quad -2249342214667950880 - QUAD $0x8bd6a141006042bd // .quad -8370325556870233411 - QUAD $0x58fae9f773886e18 // .quad 6411694268519837208 - QUAD $0xaecc49914078536d // .quad -5851220927660403859 - QUAD $0xaf39a475506a899e // .quad -5820440219632367202 - QUAD $0xda7f5bf590966848 // .quad -2702340141148116920 - QUAD $0x6d8406c952429603 // .quad 7891439908798240259 - QUAD $0x888f99797a5e012d // .quad -8606491615858654931 - QUAD $0xc8e5087ba6d33b83 // .quad -3970758169284363389 - QUAD $0xaab37fd7d8f58178 // .quad -6146428501395930760 - QUAD $0xfb1e4a9a90880a64 // .quad -351761693178066332 - QUAD $0xd5605fcdcf32e1d6 // .quad -3071349608317525546 - QUAD $0x5cf2eea09a55067f // .quad 6697677969404790399 - QUAD $0x855c3be0a17fcd26 // .quad -8837122532839535322 - QUAD $0xf42faa48c0ea481e // .quad -851274575098787810 - QUAD $0xa6b34ad8c9dfc06f // .quad -6434717147622031249 - QUAD $0xf13b94daf124da26 // .quad -1064093218873484762 - QUAD $0xd0601d8efc57b08b // .quad -3431710416100151157 - QUAD $0x76c53d08d6b70858 // .quad 8558313775058847832 - QUAD $0x823c12795db6ce57 // .quad -9062348037703676329 - QUAD $0x54768c4b0c64ca6e // .quad 6086206200396171886 - QUAD $0xa2cb1717b52481ed // .quad -6716249028702207507 - QUAD $0xa9942f5dcf7dfd09 // .quad -6227300304786948855 - QUAD $0xcb7ddcdda26da268 // .quad -3783625267450371480 - QUAD $0xd3f93b35435d7c4c // .quad -3172439362556298164 - QUAD $0xfe5d54150b090b02 // .quad -117845565885576446 - QUAD $0xc47bc5014a1a6daf // .quad -4288617610811380305 - QUAD $0x9efa548d26e5a6e1 // .quad -6991182506319567135 - QUAD $0x359ab6419ca1091b // .quad 3862600023340550427 - QUAD $0xc6b8e9b0709f109a // .quad -4127292114472071014 - QUAD $0xc30163d203c94b62 // .quad -4395122007679087774 - QUAD $0xf867241c8cc6d4c0 // .quad -547429124662700864 - QUAD $0x79e0de63425dcf1d // .quad 8782263791269039901 - QUAD $0x9b407691d7fc44f8 // .quad -7259672230555269896 - QUAD $0x985915fc12f542e4 // .quad -7468914334623251740 - QUAD $0xc21094364dfb5636 // .quad -4462904269766699466 - QUAD $0x3e6f5b7b17b2939d // .quad 4498915137003099037 - QUAD $0xf294b943e17a2bc4 // .quad -966944318780986428 - QUAD $0xa705992ceecf9c42 // .quad -6411550076227838910 - QUAD $0x979cf3ca6cec5b5a // .quad -7521869226879198374 - QUAD $0x50c6ff782a838353 // .quad 5820620459997365075 - QUAD $0xbd8430bd08277231 // .quad -4790650515171610063 - QUAD $0xa4f8bf5635246428 // .quad -6559282480285457368 - QUAD $0xece53cec4a314ebd // .quad -1376627125537124675 - QUAD $0x871b7795e136be99 // .quad -8711237568605798759 - QUAD $0x940f4613ae5ed136 // .quad -7777920981101784778 - QUAD $0x28e2557b59846e3f // .quad 2946011094524915263 - QUAD $0xb913179899f68584 // .quad -5110715207949843068 - QUAD $0x331aeada2fe589cf // .quad 3682513868156144079 - QUAD $0xe757dd7ec07426e5 // .quad -1776707991509915931 - QUAD $0x3ff0d2c85def7621 // .quad 4607414176811284001 - QUAD $0x9096ea6f3848984f // .quad -8027971522334779313 - QUAD $0x0fed077a756b53a9 // .quad 1147581702586717097 - QUAD $0xb4bca50b065abe63 // .quad -5423278384491086237 - QUAD $0xd3e8495912c62894 // .quad -3177208890193991532 - QUAD $0xe1ebce4dc7f16dfb // .quad -2167411962186469893 - QUAD $0x64712dd7abbbd95c // .quad 7237616480483531100 - QUAD $0x8d3360f09cf6e4bd // .quad -8272161504007625539 - QUAD $0xbd8d794d96aacfb3 // .quad -4788037454677749837 - QUAD $0xb080392cc4349dec // .quad -5728515861582144020 - QUAD $0xecf0d7a0fc5583a0 // .quad -1373360799919799392 - QUAD $0xdca04777f541c567 // .quad -2548958808550292121 - QUAD $0xf41686c49db57244 // .quad -858350499949874620 - QUAD $0x89e42caaf9491b60 // .quad -8510628282985014432 - QUAD $0x311c2875c522ced5 // .quad 3538747893490044629 - QUAD $0xac5d37d5b79b6239 // .quad -6026599335303880135 - QUAD $0x7d633293366b828b // .quad 9035120885289943691 - QUAD $0xd77485cb25823ac7 // .quad -2921563150702462265 - QUAD $0xae5dff9c02033197 // .quad -5882264492762254953 - QUAD $0x86a8d39ef77164bc // .quad -8743505996830120772 - QUAD $0xd9f57f830283fdfc // .quad -2741144597525430788 - QUAD $0xa8530886b54dbdeb // .quad -6317696477610263061 - QUAD $0xd072df63c324fd7b // .quad -3426430746906788485 - QUAD $0xd267caa862a12d66 // .quad -3285434578585440922 - QUAD $0x4247cb9e59f71e6d // .quad 4776009810824339053 - QUAD $0x8380dea93da4bc60 // .quad -8970925639256982432 - QUAD $0x52d9be85f074e608 // .quad 5970012263530423816 - QUAD $0xa46116538d0deb78 // .quad -6601971030643840136 - QUAD $0x67902e276c921f8b // .quad 7462515329413029771 - QUAD $0xcd795be870516656 // .quad -3640777769877412266 - QUAD $0x00ba1cd8a3db53b6 // .quad 52386062455755702 - QUAD $0x806bd9714632dff6 // .quad -9193015133814464522 - QUAD $0x80e8a40eccd228a4 // .quad -9157889458785081180 - QUAD $0xa086cfcd97bf97f3 // .quad -6879582898840692749 - QUAD $0x6122cd128006b2cd // .quad 6999382250228200141 - QUAD $0xc8a883c0fdaf7df0 // .quad -3987792605123478032 - QUAD $0x796b805720085f81 // .quad 8749227812785250177 - QUAD $0xfad2a4b13d1b5d6c // .quad -373054737976959636 - QUAD $0xcbe3303674053bb0 // .quad -3755104653863994448 - QUAD $0x9cc3a6eec6311a63 // .quad -7150688238876681629 - QUAD $0xbedbfc4411068a9c // .quad -4693880817329993060 - QUAD $0xc3f490aa77bd60fc // .quad -4326674280168464132 - QUAD $0xee92fb5515482d44 // .quad -1255665003235103420 - QUAD $0xf4f1b4d515acb93b // .quad -796656831783192261 - QUAD $0x751bdd152d4d1c4a // .quad 8438581409832836170 - QUAD $0x991711052d8bf3c5 // .quad -7415439547505577019 - QUAD $0xd262d45a78a0635d // .quad -3286831292991118499 - QUAD $0xbf5cd54678eef0b6 // .quad -4657613415954583370 - QUAD $0x86fb897116c87c34 // .quad -8720225134666286028 - QUAD $0xef340a98172aace4 // .quad -1210330751515841308 - QUAD $0xd45d35e6ae3d4da0 // .quad -3144297699952734816 - QUAD $0x9580869f0e7aac0e // .quad -7673985747338482674 - QUAD $0x8974836059cca109 // .quad -8542058143368306423 - QUAD $0xbae0a846d2195712 // .quad -4980796165745715438 - QUAD $0x2bd1a438703fc94b // .quad 3157485376071780683 - QUAD $0xe998d258869facd7 // .quad -1614309188754756393 - QUAD $0x7b6306a34627ddcf // .quad 8890957387685944783 - QUAD $0x91ff83775423cc06 // .quad -7926472270612804602 - QUAD $0x1a3bc84c17b1d542 // .quad 1890324697752655170 - QUAD $0xb67f6455292cbf08 // .quad -5296404319838617848 - QUAD $0x20caba5f1d9e4a93 // .quad 2362905872190818963 - QUAD $0xe41f3d6a7377eeca // .quad -2008819381370884406 - QUAD $0x547eb47b7282ee9c // .quad 6088502188546649756 - QUAD $0x8e938662882af53e // .quad -8173041140997884610 - QUAD $0xe99e619a4f23aa43 // .quad -1612744301171463613 - QUAD $0xb23867fb2a35b28d // .quad -5604615407819967859 - QUAD $0x6405fa00e2ec94d4 // .quad 7207441660390446292 - QUAD $0xdec681f9f4c31f31 // .quad -2394083241347571919 - QUAD $0xde83bc408dd3dd04 // .quad -2412877989897052924 - QUAD $0x8b3c113c38f9f37e // .quad -8413831053483314306 - QUAD $0x9624ab50b148d445 // .quad -7627783505798704059 - QUAD $0xae0b158b4738705e // .quad -5905602798426754978 - QUAD $0x3badd624dd9b0957 // .quad 4300328673033783639 - QUAD $0xd98ddaee19068c76 // .quad -2770317479606055818 - QUAD $0xe54ca5d70a80e5d6 // .quad -1923980597781273130 - QUAD $0x87f8a8d4cfa417c9 // .quad -8648977452394866743 - QUAD $0x5e9fcf4ccd211f4c // .quad 6818396289628184396 - QUAD $0xa9f6d30a038d1dbc // .quad -6199535797066195524 - QUAD $0x7647c3200069671f // .quad 8522995362035230495 - QUAD $0xd47487cc8470652b // .quad -3137733727905356501 - QUAD $0x29ecd9f40041e073 // .quad 3021029092058325107 - QUAD $0x84c8d4dfd2c63f3b // .quad -8878612607581929669 - QUAD $0xf468107100525890 // .quad -835399653354481520 - QUAD $0xa5fb0a17c777cf09 // .quad -6486579741050024183 - QUAD $0x7182148d4066eeb4 // .quad 8179122470161673908 - QUAD $0xcf79cc9db955c2cc // .quad -3496538657885142324 - QUAD $0xc6f14cd848405530 // .quad -4111420493003729616 - QUAD $0x81ac1fe293d599bf // .quad -9102865688819295809 - QUAD $0xb8ada00e5a506a7c // .quad -5139275616254662020 - QUAD $0xa21727db38cb002f // .quad -6766896092596731857 - QUAD $0xa6d90811f0e4851c // .quad -6424094520318327524 - QUAD $0xca9cf1d206fdc03b // .quad -3846934097318526917 - QUAD $0x908f4a166d1da663 // .quad -8030118150397909405 - QUAD $0xfd442e4688bd304a // .quad -196981603220770742 - QUAD $0x9a598e4e043287fe // .quad -7324666853212387330 - QUAD $0x9e4a9cec15763e2e // .quad -7040642529654063570 - QUAD $0x40eff1e1853f29fd // .quad 4679224488766679549 - QUAD $0xc5dd44271ad3cdba // .quad -4189117143640191558 - QUAD $0xd12bee59e68ef47c // .quad -3374341425896426372 - QUAD $0xf7549530e188c128 // .quad -624710411122851544 - QUAD $0x82bb74f8301958ce // .quad -9026492418826348338 - QUAD $0x9a94dd3e8cf578b9 // .quad -7307973034592864071 - QUAD $0xe36a52363c1faf01 // .quad -2059743486678159615 - QUAD $0xc13a148e3032d6e7 // .quad -4523280274813692185 - QUAD $0xdc44e6c3cb279ac1 // .quad -2574679358347699519 - QUAD $0xf18899b1bc3f8ca1 // .quad -1042414325089727327 - QUAD $0x29ab103a5ef8c0b9 // .quad 3002511419460075705 - QUAD $0x96f5600f15a7b7e5 // .quad -7569037980822161435 - QUAD $0x7415d448f6b6f0e7 // .quad 8364825292752482535 - QUAD $0xbcb2b812db11a5de // .quad -4849611457600313890 - QUAD $0x111b495b3464ad21 // .quad 1232659579085827361 - QUAD $0xebdf661791d60f56 // .quad -1450328303573004458 - QUAD $0xcab10dd900beec34 // .quad -3841273781498745804 - QUAD $0x936b9fcebb25c995 // .quad -7823984217374209643 - QUAD $0x3d5d514f40eea742 // .quad 4421779809981343554 - QUAD $0xb84687c269ef3bfb // .quad -5168294253290374149 - QUAD $0x0cb4a5a3112a5112 // .quad 915538744049291538 - QUAD $0xe65829b3046b0afa // .quad -1848681798185579782 - QUAD $0x47f0e785eaba72ab // .quad 5183897733458195115 - QUAD $0x8ff71a0fe2c2e6dc // .quad -8072955151507069220 - QUAD $0x59ed216765690f56 // .quad 6479872166822743894 - QUAD $0xb3f4e093db73a093 // .quad -5479507920956448621 - QUAD $0x306869c13ec3532c // .quad 3488154190101041964 - QUAD $0xe0f218b8d25088b8 // .quad -2237698882768172872 - QUAD $0x1e414218c73a13fb // .quad 2180096368813151227 - QUAD $0x8c974f7383725573 // .quad -8316090829371189901 - QUAD $0xe5d1929ef90898fa // .quad -1886565557410948870 - QUAD $0xafbd2350644eeacf // .quad -5783427518286599473 - QUAD $0xdf45f746b74abf39 // .quad -2358206946763686087 - QUAD $0xdbac6c247d62a583 // .quad -2617598379430861437 - QUAD $0x6b8bba8c328eb783 // .quad 7749492695127472003 - QUAD $0x894bc396ce5da772 // .quad -8553528014785370254 - QUAD $0x066ea92f3f326564 // .quad 463493832054564196 - QUAD $0xab9eb47c81f5114f // .quad -6080224000054324913 - QUAD $0xc80a537b0efefebd // .quad -4032318728359182659 - QUAD $0xd686619ba27255a2 // .quad -2988593981640518238 - QUAD $0xbd06742ce95f5f36 // .quad -4826042214438183114 - QUAD $0x8613fd0145877585 // .quad -8785400266166405755 - QUAD $0x2c48113823b73704 // .quad 3190819268807046916 - QUAD $0xa798fc4196e952e7 // .quad -6370064314280619289 - QUAD $0xf75a15862ca504c5 // .quad -623161932418579259 - QUAD $0xd17f3b51fca3a7a0 // .quad -3350894374423386208 - QUAD $0x9a984d73dbe722fb // .quad -7307005235402693893 - QUAD $0x82ef85133de648c4 // .quad -9011838011655698236 - QUAD $0xc13e60d0d2e0ebba // .quad -4522070525825979462 - QUAD $0xa3ab66580d5fdaf5 // .quad -6653111496142234891 - QUAD $0x318df905079926a8 // .quad 3570783879572301480 - QUAD $0xcc963fee10b7d1b3 // .quad -3704703351750405709 - QUAD $0xfdf17746497f7052 // .quad -148206168962011054 - QUAD $0xffbbcfe994e5c61f // .quad -19193171260619233 - QUAD $0xfeb6ea8bedefa633 // .quad -92628855601256909 - QUAD $0x9fd561f1fd0f9bd3 // .quad -6929524759678968877 - QUAD $0xfe64a52ee96b8fc0 // .quad -115786069501571136 - QUAD $0xc7caba6e7c5382c8 // .quad -4050219931171323192 - QUAD $0x3dfdce7aa3c673b0 // .quad 4466953431550423984 - QUAD $0xf9bd690a1b68637b // .quad -451088895536766085 - QUAD $0x06bea10ca65c084e // .quad 486002885505321038 - QUAD $0x9c1661a651213e2d // .quad -7199459587351560659 - QUAD $0x486e494fcff30a62 // .quad 5219189625309039202 - QUAD $0xc31bfa0fe5698db8 // .quad -4387638465762062920 - QUAD $0x5a89dba3c3efccfa // .quad 6523987031636299002 - QUAD $0xf3e2f893dec3f126 // .quad -872862063775190746 - QUAD $0xf89629465a75e01c // .quad -534194123654701028 - QUAD $0x986ddb5c6b3a76b7 // .quad -7463067817500576073 - QUAD $0xf6bbb397f1135823 // .quad -667742654568376285 - QUAD $0xbe89523386091465 // .quad -4717148753448332187 - QUAD $0x746aa07ded582e2c // .quad 8388693718644305452 - QUAD $0xee2ba6c0678b597f // .quad -1284749923383027329 - QUAD $0xa8c2a44eb4571cdc // .quad -6286281471915778852 - QUAD $0x94db483840b717ef // .quad -7720497729755473937 - QUAD $0x92f34d62616ce413 // .quad -7857851839894723565 - QUAD $0xba121a4650e4ddeb // .quad -5038936143766954517 - QUAD $0x77b020baf9c81d17 // .quad 8624429273841147159 - QUAD $0xe896a0d7e51e1566 // .quad -1686984161281305242 - QUAD $0x0ace1474dc1d122e // .quad 778582277723329070 - QUAD $0x915e2486ef32cd60 // .quad -7971894128441897632 - QUAD $0x0d819992132456ba // .quad 973227847154161338 - QUAD $0xb5b5ada8aaff80b8 // .quad -5353181642124984136 - QUAD $0x10e1fff697ed6c69 // .quad 1216534808942701673 - QUAD $0xe3231912d5bf60e6 // .quad -2079791034228842266 - QUAD $0xca8d3ffa1ef463c1 // .quad -3851351762838199359 - QUAD $0x8df5efabc5979c8f // .quad -8217398424034108273 - QUAD $0xbd308ff8a6b17cb2 // .quad -4814189703547749198 - QUAD $0xb1736b96b6fd83b3 // .quad -5660062011615247437 - QUAD $0xac7cb3f6d05ddbde // .quad -6017737129434686498 - QUAD $0xddd0467c64bce4a0 // .quad -2463391496091671392 - QUAD $0x6bcdf07a423aa96b // .quad 7768129340171790699 - QUAD $0x8aa22c0dbef60ee4 // .quad -8457148712698376476 - QUAD $0x86c16c98d2c953c6 // .quad -8736582398494813242 - QUAD $0xad4ab7112eb3929d // .quad -5959749872445582691 - QUAD $0xe871c7bf077ba8b7 // .quad -1697355961263740745 - QUAD $0xd89d64d57a607744 // .quad -2838001322129590460 - QUAD $0x11471cd764ad4972 // .quad 1244995533423855986 - QUAD $0x87625f056c7c4a8b // .quad -8691279853972075893 - QUAD $0xd598e40d3dd89bcf // .quad -3055441601647567921 - QUAD $0xa93af6c6c79b5d2d // .quad -6252413799037706963 - QUAD $0x4aff1d108d4ec2c3 // .quad 5404070034795315907 - QUAD $0xd389b47879823479 // .quad -3203831230369745799 - QUAD $0xcedf722a585139ba // .quad -3539985255894009414 - QUAD $0x843610cb4bf160cb // .quad -8919923546622172981 - QUAD $0xc2974eb4ee658828 // .quad -4424981569867511768 - QUAD $0xa54394fe1eedb8fe // .quad -6538218414850328322 - QUAD $0x733d226229feea32 // .quad 8303831092947774002 - QUAD $0xce947a3da6a9273e // .quad -3561087000135522498 - QUAD $0x0806357d5a3f525f // .quad 578208414664970847 - QUAD $0x811ccc668829b887 // .quad -9143208402725783417 - QUAD $0xca07c2dcb0cf26f7 // .quad -3888925500096174345 - QUAD $0xa163ff802a3426a8 // .quad -6817324484979841368 - QUAD $0xfc89b393dd02f0b5 // .quad -249470856692830027 - QUAD $0xc9bcff6034c13052 // .quad -3909969587797413806 - QUAD $0xbbac2078d443ace2 // .quad -4923524589293425438 - QUAD $0xfc2c3f3841f17c67 // .quad -275775966319379353 - QUAD $0xd54b944b84aa4c0d // .quad -3077202868308390899 - QUAD $0x9d9ba7832936edc0 // .quad -7089889006590693952 - QUAD $0x0a9e795e65d4df11 // .quad 765182433041899281 - QUAD $0xc5029163f384a931 // .quad -4250675239810979535 - QUAD $0x4d4617b5ff4a16d5 // .quad 5568164059729762005 - QUAD $0xf64335bcf065d37d // .quad -701658031336336515 - QUAD $0x504bced1bf8e4e45 // .quad 5785945546544795205 - QUAD $0x99ea0196163fa42e // .quad -7356065297226292178 - QUAD $0xe45ec2862f71e1d6 // .quad -1990940103673781802 - QUAD $0xc06481fb9bcf8d39 // .quad -4583395603105477319 - QUAD $0x5d767327bb4e5a4c // .quad 6734696907262548556 - QUAD $0xf07da27a82c37088 // .quad -1117558485454458744 - QUAD $0x3a6a07f8d510f86f // .quad 4209185567039092847 - QUAD $0x964e858c91ba2655 // .quad -7616003081050118571 - QUAD $0x890489f70a55368b // .quad -8573576096483297653 - QUAD $0xbbe226efb628afea // .quad -4908317832885260310 - QUAD $0x2b45ac74ccea842e // .quad 3118087934678041646 - QUAD $0xeadab0aba3b2dbe5 // .quad -1523711272679187483 - QUAD $0x3b0b8bc90012929d // .quad 4254647968387469981 - QUAD $0x92c8ae6b464fc96f // .quad -7869848573065574033 - QUAD $0x09ce6ebb40173744 // .quad 706623942056949572 - QUAD $0xb77ada0617e3bbcb // .quad -5225624697904579637 - QUAD $0xcc420a6a101d0515 // .quad -3728406090856200939 - QUAD $0xe55990879ddcaabd // .quad -1920344853953336643 - QUAD $0x9fa946824a12232d // .quad -6941939825212513491 - QUAD $0x8f57fa54c2a9eab6 // .quad -8117744561361917258 - QUAD $0x47939822dc96abf9 // .quad 5157633273766521849 - QUAD $0xb32df8e9f3546564 // .quad -5535494683275008668 - QUAD $0x59787e2b93bc56f7 // .quad 6447041592208152311 - QUAD $0xdff9772470297ebd // .quad -2307682335666372931 - QUAD $0x57eb4edb3c55b65a // .quad 6335244004343789146 - QUAD $0x8bfbea76c619ef36 // .quad -8359830487432564938 - QUAD $0xede622920b6b23f1 // .quad -1304317031425039375 - QUAD $0xaefae51477a06b03 // .quad -5838102090863318269 - QUAD $0xe95fab368e45eced // .quad -1630396289281299219 - QUAD $0xdab99e59958885c4 // .quad -2685941595151759932 - QUAD $0x11dbcb0218ebb414 // .quad 1286845328412881940 - QUAD $0x88b402f7fd75539b // .quad -8596242524610931813 - QUAD $0xd652bdc29f26a119 // .quad -3003129357911285479 - QUAD $0xaae103b5fcd2a881 // .quad -6133617137336276863 - QUAD $0x4be76d3346f0495f // .quad 5469460339465668959 - QUAD $0xd59944a37c0752a2 // .quad -3055335403242958174 - QUAD $0x6f70a4400c562ddb // .quad 8030098730593431003 - QUAD $0x857fcae62d8493a5 // .quad -8827113654667930715 - QUAD $0xcb4ccd500f6bb952 // .quad -3797434642040374958 - QUAD $0xa6dfbd9fb8e5b88e // .quad -6422206049907525490 - QUAD $0x7e2000a41346a7a7 // .quad 9088264752731695015 - QUAD $0xd097ad07a71f26b2 // .quad -3416071543957018958 - QUAD $0x8ed400668c0c28c8 // .quad -8154892584824854328 - QUAD $0x825ecc24c873782f // .quad -9052573742614218705 - QUAD $0x728900802f0f32fa // .quad 8253128342678483706 - QUAD $0xa2f67f2dfa90563b // .quad -6704031159840385477 - QUAD $0x4f2b40a03ad2ffb9 // .quad 5704724409920716729 - QUAD $0xcbb41ef979346bca // .quad -3768352931373093942 - QUAD $0xe2f610c84987bfa8 // .quad -2092466524453879896 - QUAD $0xfea126b7d78186bc // .quad -98755145788979524 - QUAD $0x0dd9ca7d2df4d7c9 // .quad 998051431430019017 - QUAD $0x9f24b832e6b0f436 // .quad -6979250993759194058 - QUAD $0x91503d1c79720dbb // .quad -7975807747567252037 - QUAD $0xc6ede63fa05d3143 // .quad -4112377723771604669 - QUAD $0x75a44c6397ce912a // .quad 8476984389250486570 - QUAD $0xf8a95fcf88747d94 // .quad -528786136287117932 - QUAD $0xc986afbe3ee11aba // .quad -3925256793573221702 - QUAD $0x9b69dbe1b548ce7c // .quad -7248020362820530564 - QUAD $0xfbe85badce996168 // .quad -294884973539139224 - QUAD $0xc24452da229b021b // .quad -4448339435098275301 - QUAD $0xfae27299423fb9c3 // .quad -368606216923924029 - QUAD $0xf2d56790ab41c2a2 // .quad -948738275445456222 - QUAD $0xdccd879fc967d41a // .quad -2536221894791146470 - QUAD $0x97c560ba6b0919a5 // .quad -7510490449794491995 - QUAD $0x5400e987bbc1c920 // .quad 6053094668365842720 - QUAD $0xbdb6b8e905cb600f // .quad -4776427043815727089 - QUAD $0x290123e9aab23b68 // .quad 2954682317029915496 - QUAD $0xed246723473e3813 // .quad -1358847786342270957 - QUAD $0xf9a0b6720aaf6521 // .quad -459166561069996767 - QUAD $0x9436c0760c86e30b // .quad -7766808894105001205 - QUAD $0xf808e40e8d5b3e69 // .quad -573958201337495959 - QUAD $0xb94470938fa89bce // .quad -5096825099203863602 - QUAD $0xb60b1d1230b20e04 // .quad -5329133770099257852 - QUAD $0xe7958cb87392c2c2 // .quad -1759345355577441598 - QUAD $0xb1c6f22b5e6f48c2 // .quad -5636551615525730110 - QUAD $0x90bd77f3483bb9b9 // .quad -8017119874876982855 - QUAD $0x1e38aeb6360b1af3 // .quad 2177682517447613171 - QUAD $0xb4ecd5f01a4aa828 // .quad -5409713825168840664 - QUAD $0x25c6da63c38de1b0 // .quad 2722103146809516464 - QUAD $0xe2280b6c20dd5232 // .quad -2150456263033662926 - QUAD $0x579c487e5a38ad0e // .quad 6313000485183335694 - QUAD $0x8d590723948a535f // .quad -8261564192037121185 - QUAD $0x2d835a9df0c6d851 // .quad 3279564588051781713 - QUAD $0xb0af48ec79ace837 // .quad -5715269221619013577 - QUAD $0xf8e431456cf88e65 // .quad -512230283362660763 - QUAD $0xdcdb1b2798182244 // .quad -2532400508596379068 - QUAD $0x1b8e9ecb641b58ff // .quad 1985699082112030975 - QUAD $0x8a08f0f8bf0f156b // .quad -8500279345513818773 - QUAD $0xe272467e3d222f3f // .quad -2129562165787349185 - QUAD $0xac8b2d36eed2dac5 // .quad -6013663163464885563 - QUAD $0x5b0ed81dcc6abb0f // .quad 6561419329620589327 - QUAD $0xd7adf884aa879177 // .quad -2905392935903719049 - QUAD $0x98e947129fc2b4e9 // .quad -7428327965055601431 - QUAD $0x86ccbb52ea94baea // .quad -8733399612580906262 - QUAD $0x3f2398d747b36224 // .quad 4549648098962661924 - QUAD $0xa87fea27a539e9a5 // .quad -6305063497298744923 - QUAD $0x8eec7f0d19a03aad // .quad -8147997931578836307 - QUAD $0xd29fe4b18e88640e // .quad -3269643353196043250 - QUAD $0x1953cf68300424ac // .quad 1825030320404309164 - QUAD $0x83a3eeeef9153e89 // .quad -8961056123388608887 - QUAD $0x5fa8c3423c052dd7 // .quad 6892973918932774359 - QUAD $0xa48ceaaab75a8e2b // .quad -6589634135808373205 - QUAD $0x3792f412cb06794d // .quad 4004531380238580045 - QUAD $0xcdb02555653131b6 // .quad -3625356651333078602 - QUAD $0xe2bbd88bbee40bd0 // .quad -2108853905778275376 - QUAD $0x808e17555f3ebf11 // .quad -9183376934724255983 - QUAD $0x5b6aceaeae9d0ec4 // .quad 6587304654631931588 - QUAD $0xa0b19d2ab70e6ed6 // .quad -6867535149977932074 - QUAD $0xf245825a5a445275 // .quad -989241218564861323 - QUAD $0xc8de047564d20a8b // .quad -3972732919045027189 - QUAD $0xeed6e2f0f0d56712 // .quad -1236551523206076654 - QUAD $0xfb158592be068d2e // .quad -354230130378896082 - QUAD $0x55464dd69685606b // .quad 6144684325637283947 - QUAD $0x9ced737bb6c4183d // .quad -7138922859127891907 - QUAD $0xaa97e14c3c26b886 // .quad -6154202648235558778 - QUAD $0xc428d05aa4751e4c // .quad -4311967555482476980 - QUAD $0xd53dd99f4b3066a8 // .quad -3081067291867060568 - QUAD $0xf53304714d9265df // .quad -778273425925708321 - QUAD $0xe546a8038efe4029 // .quad -1925667057416912855 - QUAD $0x993fe2c6d07b7fab // .quad -7403949918844649557 - QUAD $0xde98520472bdd033 // .quad -2407083821771141069 - QUAD $0xbf8fdb78849a5f96 // .quad -4643251380128424042 - QUAD $0x963e66858f6d4440 // .quad -7620540795641314240 - QUAD $0xef73d256a5c0f77c // .quad -1192378206733142148 - QUAD $0xdde7001379a44aa8 // .quad -2456994988062127448 - QUAD $0x95a8637627989aad // .quad -7662765406849295699 - QUAD $0x5560c018580d5d52 // .quad 6152128301777116498 - QUAD $0xbb127c53b17ec159 // .quad -4966770740134231719 - QUAD $0xaab8f01e6e10b4a6 // .quad -6144897678060768090 - QUAD $0xe9d71b689dde71af // .quad -1596777406740401745 - QUAD $0xcab3961304ca70e8 // .quad -3840561048787980056 - QUAD $0x9226712162ab070d // .quad -7915514906853832947 - QUAD $0x3d607b97c5fd0d22 // .quad 4422670725869800738 - QUAD $0xb6b00d69bb55c8d1 // .quad -5282707615139903279 - QUAD $0x8cb89a7db77c506a // .quad -8306719647944912790 - QUAD $0xe45c10c42a2b3b05 // .quad -1991698500497491195 - QUAD $0x77f3608e92adb242 // .quad 8643358275316593218 - QUAD $0x8eb98a7a9a5b04e3 // .quad -8162340590452013853 - QUAD $0x55f038b237591ed3 // .quad 6192511825718353619 - QUAD $0xb267ed1940f1c61c // .quad -5591239719637629412 - QUAD $0x6b6c46dec52f6688 // .quad 7740639782147942024 - QUAD $0xdf01e85f912e37a3 // .quad -2377363631119648861 - QUAD $0x2323ac4b3b3da015 // .quad 2532056854628769813 - QUAD $0x8b61313bbabce2c6 // .quad -8403381297090862394 - QUAD $0xabec975e0a0d081a // .quad -6058300968568813542 - QUAD $0xae397d8aa96c1b77 // .quad -5892540602936190089 - QUAD $0x96e7bd358c904a21 // .quad -7572876210711016927 - QUAD $0xd9c7dced53c72255 // .quad -2753989735242849707 - QUAD $0x7e50d64177da2e54 // .quad 9102010423587778132 - QUAD $0x881cea14545c7575 // .quad -8638772612167862923 - QUAD $0xdde50bd1d5d0b9e9 // .quad -2457545025797441047 - QUAD $0xaa242499697392d2 // .quad -6186779746782440750 - QUAD $0x955e4ec64b44e864 // .quad -7683617300674189212 - QUAD $0xd4ad2dbfc3d07787 // .quad -3121788665050663033 - QUAD $0xbd5af13bef0b113e // .quad -4802260812921368258 - QUAD $0x84ec3c97da624ab4 // .quad -8868646943297746252 - QUAD $0xecb1ad8aeacdd58e // .quad -1391139997724322418 - QUAD $0xa6274bbdd0fadd61 // .quad -6474122660694794911 - QUAD $0x67de18eda5814af2 // .quad 7484447039699372786 - QUAD $0xcfb11ead453994ba // .quad -3480967307441105734 - QUAD $0x80eacf948770ced7 // .quad -9157278655470055721 - QUAD $0x81ceb32c4b43fcf4 // .quad -9093133594791772940 - QUAD $0xa1258379a94d028d // .quad -6834912300910181747 - QUAD $0xa2425ff75e14fc31 // .quad -6754730975062328271 - QUAD $0x096ee45813a04330 // .quad 679731660717048624 - QUAD $0xcad2f7f5359a3b3e // .quad -3831727700400522434 - QUAD $0x8bca9d6e188853fc // .quad -8373707460958465028 - QUAD $0xfd87b5f28300ca0d // .quad -177973607073265139 - QUAD $0x775ea264cf55347d // .quad 8601490892183123069 - QUAD $0x9e74d1b791e07e48 // .quad -7028762532061872568 - QUAD $0x95364afe032a819d // .quad -7694880458480647779 - QUAD $0xc612062576589dda // .quad -4174267146649952806 - QUAD $0x3a83ddbd83f52204 // .quad 4216457482181353988 - QUAD $0xf79687aed3eec551 // .quad -606147914885053103 - QUAD $0xc4926a9672793542 // .quad -4282243101277735614 - QUAD $0x9abe14cd44753b52 // .quad -7296371474444240046 - QUAD $0x75b7053c0f178293 // .quad 8482254178684994195 - QUAD $0xc16d9a0095928a27 // .quad -4508778324627912153 - QUAD $0x5324c68b12dd6338 // .quad 5991131704928854840 - QUAD $0xf1c90080baf72cb1 // .quad -1024286887357502287 - QUAD $0xd3f6fc16ebca5e03 // .quad -3173071712060547581 - QUAD $0x971da05074da7bee // .quad -7557708332239520786 - QUAD $0x88f4bb1ca6bcf584 // .quad -8578025658503072380 - QUAD $0xbce5086492111aea // .quad -4835449396872013078 - QUAD $0x2b31e9e3d06c32e5 // .quad 3112525982153323237 - QUAD $0xec1e4a7db69561a5 // .quad -1432625727662628443 - QUAD $0x3aff322e62439fcf // .quad 4251171748059520975 - QUAD $0x9392ee8e921d5d07 // .quad -7812920107430224633 - QUAD $0x09befeb9fad487c2 // .quad 702278666647013314 - QUAD $0xb877aa3236a4b449 // .quad -5154464115860392887 - QUAD $0x4c2ebe687989a9b3 // .quad 5489534351736154547 - QUAD $0xe69594bec44de15b // .quad -1831394126398103205 - QUAD $0x0f9d37014bf60a10 // .quad 1125115960621402640 - QUAD $0x901d7cf73ab0acd9 // .quad -8062150356639896359 - QUAD $0x538484c19ef38c94 // .quad 6018080969204141204 - QUAD $0xb424dc35095cd80f // .quad -5466001927372482545 - QUAD $0x2865a5f206b06fb9 // .quad 2910915193077788601 - QUAD $0xe12e13424bb40e13 // .quad -2220816390788215277 - QUAD $0xf93f87b7442e45d3 // .quad -486521013540076077 - QUAD $0x8cbccc096f5088cb // .quad -8305539271883716405 - QUAD $0xf78f69a51539d748 // .quad -608151266925095096 - QUAD $0xafebff0bcb24aafe // .quad -5770238071427257602 - QUAD $0xb573440e5a884d1b // .quad -5371875102083756773 - QUAD $0xdbe6fecebdedd5be // .quad -2601111570856684098 - QUAD $0x31680a88f8953030 // .quad 3560107088838733872 - QUAD $0x89705f4136b4a597 // .quad -8543223759426509417 - QUAD $0xfdc20d2b36ba7c3d // .quad -161552157378970563 - QUAD $0xabcc77118461cefc // .quad -6067343680855748868 - QUAD $0x3d32907604691b4c // .quad 4409745821703674700 - QUAD $0xd6bf94d5e57a42bc // .quad -2972493582642298180 - QUAD $0xa63f9a49c2c1b10f // .quad -6467280898289979121 - QUAD $0x8637bd05af6c69b5 // .quad -8775337516792518219 - QUAD $0x0fcf80dc33721d53 // .quad 1139270913992301907 - QUAD $0xa7c5ac471b478423 // .quad -6357485877563259869 - QUAD $0xd3c36113404ea4a8 // .quad -3187597375937010520 - QUAD $0xd1b71758e219652b // .quad -3335171328526686933 - QUAD $0x645a1cac083126e9 // .quad 7231123676894144233 - QUAD $0x83126e978d4fdf3b // .quad -9002011107970261189 - QUAD $0x3d70a3d70a3d70a3 // .quad 4427218577690292387 - QUAD $0xa3d70a3d70a3d70a // .quad -6640827866535438582 - QUAD $0xcccccccccccccccc; QUAD $0xcccccccccccccccc // .space 16, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' - QUAD $0x0000000000000000 // .quad 0 - 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 $0x4000000000000000 // .quad 4611686018427387904 - QUAD $0x813f3978f8940984 // .quad -9133518327554766460 - QUAD $0x5000000000000000 // .quad 5764607523034234880 - QUAD $0xa18f07d736b90be5 // .quad -6805211891016070171 - QUAD $0xa400000000000000 // .quad -6629298651489370112 - QUAD $0xc9f2c9cd04674ede // .quad -3894828845342699810 - QUAD $0x4d00000000000000 // .quad 5548434740920451072 - QUAD $0xfc6f7c4045812296 // .quad -256850038250986858 - QUAD $0xf020000000000000 // .quad -1143914305352105984 - QUAD $0x9dc5ada82b70b59d // .quad -7078060301547948643 - QUAD $0x6c28000000000000 // .quad 7793479155164643328 - QUAD $0xc5371912364ce305 // .quad -4235889358507547899 - QUAD $0xc732000000000000 // .quad -4093209111326359552 - QUAD $0xf684df56c3e01bc6 // .quad -683175679707046970 - QUAD $0x3c7f400000000000 // .quad 4359273333062107136 - QUAD $0x9a130b963a6c115c // .quad -7344513827457986212 - QUAD $0x4b9f100000000000 // .quad 5449091666327633920 - QUAD $0xc097ce7bc90715b3 // .quad -4568956265895094861 - QUAD $0x1e86d40000000000 // .quad 2199678564482154496 - QUAD $0xf0bdc21abb48db20 // .quad -1099509313941480672 - QUAD $0x1314448000000000 // .quad 1374799102801346560 - QUAD $0x96769950b50d88f4 // .quad -7604722348854507276 - QUAD $0x17d955a000000000 // .quad 1718498878501683200 - QUAD $0xbc143fa4e250eb31 // .quad -4894216917640746191 - QUAD $0x5dcfab0800000000 // .quad 6759809616554491904 - QUAD $0xeb194f8e1ae525fd // .quad -1506085128623544835 - QUAD $0x5aa1cae500000000 // .quad 6530724019560251392 - QUAD $0x92efd1b8d0cf37be // .quad -7858832233030797378 - QUAD $0xf14a3d9e40000000 // .quad -1059967012404461568 - QUAD $0xb7abc627050305ad // .quad -5211854272861108819 - QUAD $0x6d9ccd05d0000000 // .quad 7898413271349198848 - QUAD $0xe596b7b0c643c719 // .quad -1903131822648998119 - QUAD $0xe4820023a2000000 // .quad -1981020733047832576 - QUAD $0x8f7e32ce7bea5c6f // .quad -8106986416796705681 - QUAD $0xdda2802c8a800000 // .quad -2476275916309790720 - QUAD $0xb35dbf821ae4f38b // .quad -5522047002568494197 - QUAD $0xd50b2037ad200000 // .quad -3095344895387238400 - QUAD $0xe0352f62a19e306e // .quad -2290872734783229842 - QUAD $0x4526f422cc340000 // .quad 4982938468024057856 - QUAD $0x8c213d9da502de45 // .quad -8349324486880600507 - QUAD $0x9670b12b7f410000 // .quad -7606384970252091392 - QUAD $0xaf298d050e4395d6 // .quad -5824969590173362730 - QUAD $0x3c0cdd765f114000 // .quad 4327076842467049472 - QUAD $0xdaf3f04651d47b4c // .quad -2669525969289315508 - QUAD $0xa5880a69fb6ac800 // .quad -6518949010312869888 - QUAD $0x88d8762bf324cd0f // .quad -8585982758446904049 - QUAD $0x8eea0d047a457a00 // .quad -8148686262891087360 - QUAD $0xab0e93b6efee0053 // .quad -6120792429631242157 - QUAD $0x72a4904598d6d880 // .quad 8260886245095692416 - QUAD $0xd5d238a4abe98068 // .quad -3039304518611664792 - QUAD $0x47a6da2b7f864750 // .quad 5163053903184807760 - QUAD $0x85a36366eb71f041 // .quad -8817094351773372351 - QUAD $0x999090b65f67d924 // .quad -7381240676301154012 - QUAD $0xa70c3c40a64e6c51 // .quad -6409681921289327535 - QUAD $0xfff4b4e3f741cf6d // .quad -3178808521666707 - QUAD $0xd0cf4b50cfe20765 // .quad -3400416383184271515 - QUAD $0xbff8f10e7a8921a4 // .quad -4613672773753429596 - QUAD $0x82818f1281ed449f // .quad -9042789267131251553 - QUAD $0xaff72d52192b6a0d // .quad -5767090967191786995 - QUAD $0xa321f2d7226895c7 // .quad -6691800565486676537 - QUAD $0x9bf4f8a69f764490 // .quad -7208863708989733744 - QUAD $0xcbea6f8ceb02bb39 // .quad -3753064688430957767 - QUAD $0x02f236d04753d5b4 // .quad 212292400617608628 - QUAD $0xfee50b7025c36a08 // .quad -79644842111309304 - QUAD $0x01d762422c946590 // .quad 132682750386005392 - QUAD $0x9f4f2726179a2245 // .quad -6967307053960650171 - QUAD $0x424d3ad2b7b97ef5 // .quad 4777539456409894645 - QUAD $0xc722f0ef9d80aad6 // .quad -4097447799023424810 - QUAD $0xd2e0898765a7deb2 // .quad -3251447716342407502 - QUAD $0xf8ebad2b84e0d58b // .quad -510123730351893109 - QUAD $0x63cc55f49f88eb2f // .quad 7191217214140771119 - QUAD $0x9b934c3b330c8577 // .quad -7236356359111015049 - QUAD $0x3cbf6b71c76b25fb // .quad 4377335499248575995 - QUAD $0xc2781f49ffcfa6d5 // .quad -4433759430461380907 - QUAD $0x8bef464e3945ef7a // .quad -8363388681221443718 - QUAD $0xf316271c7fc3908a // .quad -930513269649338230 - QUAD $0x97758bf0e3cbb5ac // .quad -7532960934977096276 - QUAD $0x97edd871cfda3a56 // .quad -7499099821171918250 - QUAD $0x3d52eeed1cbea317 // .quad 4418856886560793367 - QUAD $0xbde94e8e43d0c8ec // .quad -4762188758037509908 - QUAD $0x4ca7aaa863ee4bdd // .quad 5523571108200991709 - QUAD $0xed63a231d4c4fb27 // .quad -1341049929119499481 - QUAD $0x8fe8caa93e74ef6a // .quad -8076983103442849942 - QUAD $0x945e455f24fb1cf8 // .quad -7755685233340769032 - QUAD $0xb3e2fd538e122b44 // .quad -5484542860876174524 - QUAD $0xb975d6b6ee39e436 // .quad -5082920523248573386 - QUAD $0x60dbbca87196b616 // .quad 6979379479186945558 - QUAD $0xe7d34c64a9c85d44 // .quad -1741964635633328828 - QUAD $0xbc8955e946fe31cd // .quad -4861259862362934835 - QUAD $0x90e40fbeea1d3a4a // .quad -8006256924911912374 - QUAD $0x6babab6398bdbe41 // .quad 7758483227328495169 - QUAD $0xb51d13aea4a488dd // .quad -5396135137712502563 - QUAD $0xc696963c7eed2dd1 // .quad -4136954021121544751 - QUAD $0xe264589a4dcdab14 // .quad -2133482903713240300 - QUAD $0xfc1e1de5cf543ca2 // .quad -279753253987271518 - QUAD $0x8d7eb76070a08aec // .quad -8250955842461857044 - QUAD $0x3b25a55f43294bcb // .quad 4261994450943298507 - QUAD $0xb0de65388cc8ada8 // .quad -5702008784649933400 - QUAD $0x49ef0eb713f39ebe // .quad 5327493063679123134 - QUAD $0xdd15fe86affad912 // .quad -2515824962385028846 - QUAD $0x6e3569326c784337 // .quad 7941369183226839863 - QUAD $0x8a2dbf142dfcc7ab // .quad -8489919629131724885 - QUAD $0x49c2c37f07965404 // .quad 5315025460606161924 - QUAD $0xacb92ed9397bf996 // .quad -6000713517987268202 - QUAD $0xdc33745ec97be906 // .quad -2579590211097073402 - QUAD $0xd7e77a8f87daf7fb // .quad -2889205879056697349 - QUAD $0x69a028bb3ded71a3 // .quad 7611128154919104931 - QUAD $0x86f0ac99b4e8dafd // .quad -8723282702051517699 - QUAD $0xc40832ea0d68ce0c // .quad -4321147861633282548 - QUAD $0xa8acd7c0222311bc // .quad -6292417359137009220 - QUAD $0xf50a3fa490c30190 // .quad -789748808614215280 - QUAD $0xd2d80db02aabd62b // .quad -3253835680493873621 - QUAD $0x792667c6da79e0fa // .quad 8729779031470891258 - QUAD $0x83c7088e1aab65db // .quad -8951176327949752869 - QUAD $0x577001b891185938 // .quad 6300537770911226168 - QUAD $0xa4b8cab1a1563f52 // .quad -6577284391509803182 - QUAD $0xed4c0226b55e6f86 // .quad -1347699823215743098 - QUAD $0xcde6fd5e09abcf26 // .quad -3609919470959866074 - QUAD $0x544f8158315b05b4 // .quad 6075216638131242420 - QUAD $0x80b05e5ac60b6178 // .quad -9173728696990998152 - QUAD $0x696361ae3db1c721 // .quad 7594020797664053025 - QUAD $0xa0dc75f1778e39d6 // .quad -6855474852811359786 - QUAD $0x03bc3a19cd1e38e9 // .quad 269153960225290473 - QUAD $0xc913936dd571c84c // .quad -3957657547586811828 - QUAD $0x04ab48a04065c723 // .quad 336442450281613091 - QUAD $0xfb5878494ace3a5f // .quad -335385916056126881 - QUAD $0x62eb0d64283f9c76 // .quad 7127805559067090038 - QUAD $0x9d174b2dcec0e47b // .quad -7127145225176161157 - QUAD $0x3ba5d0bd324f8394 // .quad 4298070930406474644 - QUAD $0xc45d1df942711d9a // .quad -4297245513042813542 - QUAD $0xca8f44ec7ee36479 // .quad -3850783373846682503 - QUAD $0xf5746577930d6500 // .quad -759870872876129024 - QUAD $0x7e998b13cf4e1ecb // .quad 9122475437414293195 - QUAD $0x9968bf6abbe85f20 // .quad -7392448323188662496 - QUAD $0x9e3fedd8c321a67e // .quad -7043649776941685122 - QUAD $0xbfc2ef456ae276e8 // .quad -4628874385558440216 - QUAD $0xc5cfe94ef3ea101e // .quad -4192876202749718498 - QUAD $0xefb3ab16c59b14a2 // .quad -1174406963520662366 - QUAD $0xbba1f1d158724a12 // .quad -4926390635932268014 - QUAD $0x95d04aee3b80ece5 // .quad -7651533379841495835 - QUAD $0x2a8a6e45ae8edc97 // .quad 3065383741939440791 - QUAD $0xbb445da9ca61281f // .quad -4952730706374481889 - QUAD $0xf52d09d71a3293bd // .quad -779956341003086915 - QUAD $0xea1575143cf97226 // .quad -1579227364540714458 - QUAD $0x593c2626705f9c56 // .quad 6430056314514152534 - QUAD $0x924d692ca61be758 // .quad -7904546130479028392 - QUAD $0x6f8b2fb00c77836c // .quad 8037570393142690668 - QUAD $0xb6e0c377cfa2e12e // .quad -5268996644671397586 - QUAD $0x0b6dfb9c0f956447 // .quad 823590954573587527 - QUAD $0xe498f455c38b997a // .quad -1974559787411859078 - QUAD $0x4724bd4189bd5eac // .quad 5126430365035880108 - QUAD $0x8edf98b59a373fec // .quad -8151628894773493780 - QUAD $0x58edec91ec2cb657 // .quad 6408037956294850135 - QUAD $0xb2977ee300c50fe7 // .quad -5577850100039479321 - QUAD $0x2f2967b66737e3ed // .quad 3398361426941174765 - QUAD $0xdf3d5e9bc0f653e1 // .quad -2360626606621961247 - QUAD $0xbd79e0d20082ee74 // .quad -4793553135802847628 - QUAD $0x8b865b215899f46c // .quad -8392920656779807636 - QUAD $0xecd8590680a3aa11 // .quad -1380255401326171631 - QUAD $0xae67f1e9aec07187 // .quad -5879464802547371641 - QUAD $0xe80e6f4820cc9495 // .quad -1725319251657714539 - QUAD $0xda01ee641a708de9 // .quad -2737644984756826647 - QUAD $0x3109058d147fdcdd // .quad 3533361486141316317 - QUAD $0x884134fe908658b2 // .quad -8628557143114098510 - QUAD $0xbd4b46f0599fd415 // .quad -4806670179178130411 - QUAD $0xaa51823e34a7eede // .quad -6174010410465235234 - QUAD $0x6c9e18ac7007c91a // .quad 7826720331309500698 - QUAD $0xd4e5e2cdc1d1ea96 // .quad -3105826994654156138 - QUAD $0x03e2cf6bc604ddb0 // .quad 280014188641050032 - QUAD $0x850fadc09923329e // .quad -8858670899299929442 - QUAD $0x84db8346b786151c // .quad -8873354301053463268 - QUAD $0xa6539930bf6bff45 // .quad -6461652605697523899 - QUAD $0xe612641865679a63 // .quad -1868320839462053277 - QUAD $0xcfe87f7cef46ff16 // .quad -3465379738694516970 - QUAD $0x4fcb7e8f3f60c07e // .quad 5749828502977298558 - QUAD $0x81f14fae158c5f6e // .quad -9083391364325154962 - QUAD $0xe3be5e330f38f09d // .quad -2036086408133152611 - QUAD $0xa26da3999aef7749 // .quad -6742553186979055799 - QUAD $0x5cadf5bfd3072cc5 // .quad 6678264026688335045 - QUAD $0xcb090c8001ab551c // .quad -3816505465296431844 - QUAD $0x73d9732fc7c8f7f6 // .quad 8347830033360418806 - QUAD $0xfdcb4fa002162a63 // .quad -158945813193151901 - QUAD $0x2867e7fddcdd9afa // .quad 2911550761636567802 - QUAD $0x9e9f11c4014dda7e // .quad -7016870160886801794 - QUAD $0xb281e1fd541501b8 // .quad -5583933584809066056 - QUAD $0xc646d63501a1511d // .quad -4159401682681114339 - QUAD $0x1f225a7ca91a4226 // .quad 2243455055843443238 - QUAD $0xf7d88bc24209a565 // .quad -587566084924005019 - QUAD $0x3375788de9b06958 // .quad 3708002419115845976 - QUAD $0x9ae757596946075f // .quad -7284757830718584993 - QUAD $0x0052d6b1641c83ae // .quad 23317005467419566 - QUAD $0xc1a12d2fc3978937 // .quad -4494261269970843337 - QUAD $0xc0678c5dbd23a49a // .quad -4582539761593113446 - QUAD $0xf209787bb47d6b84 // .quad -1006140569036166268 - QUAD $0xf840b7ba963646e0 // .quad -558244341782001952 - QUAD $0x9745eb4d50ce6332 // .quad -7546366883288685774 - QUAD $0xb650e5a93bc3d898 // .quad -5309491445654890344 - QUAD $0xbd176620a501fbff // .quad -4821272585683469313 - QUAD $0xa3e51f138ab4cebe // .quad -6636864307068612930 - QUAD $0xec5d3fa8ce427aff // .quad -1414904713676948737 - QUAD $0xc66f336c36b10137 // .quad -4148040191917883081 - QUAD $0x93ba47c980e98cdf // .quad -7801844473689174817 - QUAD $0xb80b0047445d4184 // .quad -5185050239897353852 - QUAD $0xb8a8d9bbe123f017 // .quad -5140619573684080617 - QUAD $0xa60dc059157491e5 // .quad -6481312799871692315 - QUAD $0xe6d3102ad96cec1d // .quad -1814088448677712867 - QUAD $0x87c89837ad68db2f // .quad -8662506518347195601 - QUAD $0x9043ea1ac7e41392 // .quad -8051334308064652398 - QUAD $0x29babe4598c311fb // .quad 3006924907348169211 - QUAD $0xb454e4a179dd1877 // .quad -5452481866653427593 - QUAD $0xf4296dd6fef3d67a // .quad -853029884242176390 - QUAD $0xe16a1dc9d8545e94 // .quad -2203916314889396588 - QUAD $0x1899e4a65f58660c // .quad 1772699331562333708 - QUAD $0x8ce2529e2734bb1d // .quad -8294976724446954723 - QUAD $0x5ec05dcff72e7f8f // .quad 6827560182880305039 - QUAD $0xb01ae745b101e9e4 // .quad -5757034887131305500 - QUAD $0x76707543f4fa1f73 // .quad 8534450228600381299 - QUAD $0xdc21a1171d42645d // .quad -2584607590486743971 - QUAD $0x6a06494a791c53a8 // .quad 7639874402088932264 - QUAD $0x899504ae72497eba // .quad -8532908771695296838 - QUAD $0x0487db9d17636892 // .quad 326470965756389522 - QUAD $0xabfa45da0edbde69 // .quad -6054449946191733143 - QUAD $0x45a9d2845d3c42b6 // .quad 5019774725622874806 - QUAD $0xd6f8d7509292d603 // .quad -2956376414312278525 - QUAD $0x0b8a2392ba45a9b2 // .quad 831516194300602802 - QUAD $0x865b86925b9bc5c2 // .quad -8765264286586255934 - QUAD $0x8e6cac7768d7141e // .quad -8183976793979022306 - QUAD $0xa7f26836f282b732 // .quad -6344894339805432014 - QUAD $0x3207d795430cd926 // .quad 3605087062808385830 - QUAD $0xd1ef0244af2364ff // .quad -3319431906329402113 - QUAD $0x7f44e6bd49e807b8 // .quad 9170708441896323000 - QUAD $0x8335616aed761f1f // .quad -8992173969096958177 - QUAD $0x5f16206c9c6209a6 // .quad 6851699533943015846 - QUAD $0xa402b9c5a8d3a6e7 // .quad -6628531442943809817 - QUAD $0x36dba887c37a8c0f // .quad 3952938399001381903 - QUAD $0xcd036837130890a1 // .quad -3673978285252374367 - QUAD $0xc2494954da2c9789 // .quad -4446942528265218167 - QUAD $0x802221226be55a64 // .quad -9213765455923815836 - QUAD $0xf2db9baa10b7bd6c // .quad -946992141904134804 - QUAD $0xa02aa96b06deb0fd // .quad -6905520801477381891 - QUAD $0x6f92829494e5acc7 // .quad 8039631859474607303 - QUAD $0xc83553c5c8965d3d // .quad -4020214983419339459 - QUAD $0xcb772339ba1f17f9 // .quad -3785518230938904583 - QUAD $0xfa42a8b73abbf48c // .quad -413582710846786420 - QUAD $0xff2a760414536efb // .quad -60105885123121413 - QUAD $0x9c69a97284b578d7 // .quad -7176018221920323369 - QUAD $0xfef5138519684aba // .quad -75132356403901766 - QUAD $0xc38413cf25e2d70d // .quad -4358336758973016307 - QUAD $0x7eb258665fc25d69 // .quad 9129456591349898601 - QUAD $0xf46518c2ef5b8cd1 // .quad -836234930288882479 - QUAD $0xef2f773ffbd97a61 // .quad -1211618658047395231 - QUAD $0x98bf2f79d5993802 // .quad -7440175859071633406 - QUAD $0xaafb550ffacfd8fa // .quad -6126209340986631942 - QUAD $0xbeeefb584aff8603 // .quad -4688533805412153853 - QUAD $0x95ba2a53f983cf38 // .quad -7657761676233289928 - QUAD $0xeeaaba2e5dbf6784 // .quad -1248981238337804412 - QUAD $0xdd945a747bf26183 // .quad -2480258038432112253 - QUAD $0x952ab45cfa97a0b2 // .quad -7698142301602209614 - QUAD $0x94f971119aeef9e4 // .quad -7712008566467528220 - QUAD $0xba756174393d88df // .quad -5010991858575374113 - QUAD $0x7a37cd5601aab85d // .quad 8806733365625141341 - QUAD $0xe912b9d1478ceb17 // .quad -1652053804791829737 - QUAD $0xac62e055c10ab33a // .quad -6025006692552756422 - QUAD $0x91abb422ccb812ee // .quad -7950062655635975442 - QUAD $0x577b986b314d6009 // .quad 6303799689591218185 - QUAD $0xb616a12b7fe617aa // .quad -5325892301117581398 - QUAD $0xed5a7e85fda0b80b // .quad -1343622424865753077 - QUAD $0xe39c49765fdf9d94 // .quad -2045679357969588844 - QUAD $0x14588f13be847307 // .quad 1466078993672598279 - QUAD $0x8e41ade9fbebc27d // .quad -8196078626372074883 - QUAD $0x596eb2d8ae258fc8 // .quad 6444284760518135752 - QUAD $0xb1d219647ae6b31c // .quad -5633412264537705700 - QUAD $0x6fca5f8ed9aef3bb // .quad 8055355950647669691 - QUAD $0xde469fbd99a05fe3 // .quad -2430079312244744221 - QUAD $0x25de7bb9480d5854 // .quad 2728754459941099604 - QUAD $0x8aec23d680043bee // .quad -8436328597794046994 - QUAD $0xaf561aa79a10ae6a // .quad -5812428961928401302 - QUAD $0xada72ccc20054ae9 // .quad -5933724728815170839 - QUAD $0x1b2ba1518094da04 // .quad 1957835834444274180 - QUAD $0xd910f7ff28069da4 // .quad -2805469892591575644 - QUAD $0x90fb44d2f05d0842 // .quad -7999724640327104446 - QUAD $0x87aa9aff79042286 // .quad -8670947710510816634 - QUAD $0x353a1607ac744a53 // .quad 3835402254873283155 - QUAD $0xa99541bf57452b28 // .quad -6226998619711132888 - QUAD $0x42889b8997915ce8 // .quad 4794252818591603944 - QUAD $0xd3fa922f2d1675f2 // .quad -3172062256211528206 - QUAD $0x69956135febada11 // .quad 7608094030047140369 - QUAD $0x847c9b5d7c2e09b7 // .quad -8900067937773286985 - QUAD $0x43fab9837e699095 // .quad 4898431519131537557 - QUAD $0xa59bc234db398c25 // .quad -6513398903789220827 - QUAD $0x94f967e45e03f4bb // .quad -7712018656367741765 - QUAD $0xcf02b2c21207ef2e // .quad -3530062611309138130 - QUAD $0x1d1be0eebac278f5 // .quad 2097517367411243253 - QUAD $0x8161afb94b44f57d // .quad -9123818159709293187 - QUAD $0x6462d92a69731732 // .quad 7233582727691441970 - QUAD $0xa1ba1ba79e1632dc // .quad -6793086681209228580 - QUAD $0x7d7b8f7503cfdcfe // .quad 9041978409614302462 - QUAD $0xca28a291859bbf93 // .quad -3879672333084147821 - QUAD $0x5cda735244c3d43e // .quad 6690786993590490174 - QUAD $0xfcb2cb35e702af78 // .quad -237904397927796872 - QUAD $0x3a0888136afa64a7 // .quad 4181741870994056359 - QUAD $0x9defbf01b061adab // .quad -7066219276345954901 - QUAD $0x088aaa1845b8fdd0 // .quad 615491320315182544 - QUAD $0xc56baec21c7a1916 // .quad -4221088077005055722 - QUAD $0x8aad549e57273d45 // .quad -8454007886460797627 - QUAD $0xf6c69a72a3989f5b // .quad -664674077828931749 - QUAD $0x36ac54e2f678864b // .quad 3939617107816777291 - QUAD $0x9a3c2087a63f6399 // .quad -7332950326284164199 - QUAD $0x84576a1bb416a7dd // .quad -8910536670511192099 - QUAD $0xc0cb28a98fcf3c7f // .quad -4554501889427817345 - QUAD $0x656d44a2a11c51d5 // .quad 7308573235570561493 - QUAD $0xf0fdf2d3f3c30b9f // .quad -1081441343357383777 - QUAD $0x9f644ae5a4b1b325 // .quad -6961356773836868827 - QUAD $0x969eb7c47859e743 // .quad -7593429867239446717 - QUAD $0x873d5d9f0dde1fee // .quad -8701695967296086034 - QUAD $0xbc4665b596706114 // .quad -4880101315621920492 - QUAD $0xa90cb506d155a7ea // .quad -6265433940692719638 - QUAD $0xeb57ff22fc0c7959 // .quad -1488440626100012711 - QUAD $0x09a7f12442d588f2 // .quad 695789805494438130 - QUAD $0x9316ff75dd87cbd8 // .quad -7847804418953589800 - QUAD $0x0c11ed6d538aeb2f // .quad 869737256868047663 - QUAD $0xb7dcbf5354e9bece // .quad -5198069505264599346 - QUAD $0x8f1668c8a86da5fa // .quad -8136200465769716230 - QUAD $0xe5d3ef282a242e81 // .quad -1885900863153361279 - QUAD $0xf96e017d694487bc // .quad -473439272678684740 - QUAD $0x8fa475791a569d10 // .quad -8096217067111932656 - QUAD $0x37c981dcc395a9ac // .quad 4019886927579031980 - QUAD $0xb38d92d760ec4455 // .quad -5508585315462527915 - QUAD $0x85bbe253f47b1417 // .quad -8810199395808373737 - QUAD $0xe070f78d3927556a // .quad -2274045625900771990 - QUAD $0x93956d7478ccec8e // .quad -7812217631593927538 - QUAD $0x8c469ab843b89562 // .quad -8338807543829064350 - QUAD $0x387ac8d1970027b2 // .quad 4069786015789754290 - QUAD $0xaf58416654a6babb // .quad -5811823411358942533 - QUAD $0x06997b05fcc0319e // .quad 475546501309804958 - QUAD $0xdb2e51bfe9d0696a // .quad -2653093245771290262 - QUAD $0x441fece3bdf81f03 // .quad 4908902581746016003 - QUAD $0x88fcf317f22241e2 // .quad -8575712306248138270 - QUAD $0xd527e81cad7626c3 // .quad -3087243809672255805 - QUAD $0xab3c2fddeeaad25a // .quad -6107954364382784934 - QUAD $0x8a71e223d8d3b074 // .quad -8470740780517707660 - QUAD $0xd60b3bd56a5586f1 // .quad -3023256937051093263 - QUAD $0xf6872d5667844e49 // .quad -682526969396179383 - QUAD $0x85c7056562757456 // .quad -8807064613298015146 - QUAD $0xb428f8ac016561db // .quad -5464844730172612133 - QUAD $0xa738c6bebb12d16c // .quad -6397144748195131028 - QUAD $0xe13336d701beba52 // .quad -2219369894288377262 - QUAD $0xd106f86e69d785c7 // .quad -3384744916816525881 - QUAD $0xecc0024661173473 // .quad -1387106183930235789 - QUAD $0x82a45b450226b39c // .quad -9032994600651410532 - QUAD $0x27f002d7f95d0190 // .quad 2877803288514593168 - QUAD $0xa34d721642b06084 // .quad -6679557232386875260 - QUAD $0x31ec038df7b441f4 // .quad 3597254110643241460 - QUAD $0xcc20ce9bd35c78a5 // .quad -3737760522056206171 - QUAD $0x7e67047175a15271 // .quad 9108253656731439729 - QUAD $0xff290242c83396ce // .quad -60514634142869810 - QUAD $0x0f0062c6e984d386 // .quad 1080972517029761926 - QUAD $0x9f79a169bd203e41 // .quad -6955350673980375487 - QUAD $0x52c07b78a3e60868 // .quad 5962901664714590312 - QUAD $0xc75809c42c684dd1 // .quad -4082502324048081455 - QUAD $0xa7709a56ccdf8a82 // .quad -6381430974388925822 - QUAD $0xf92e0c3537826145 // .quad -491441886632713915 - QUAD $0x88a66076400bb691 // .quad -8600080377420466543 - QUAD $0x9bbcc7a142b17ccb // .quad -7224680206786528053 - QUAD $0x6acff893d00ea435 // .quad 7696643601933968437 - QUAD $0xc2abf989935ddbfe // .quad -4419164240055772162 - QUAD $0x0583f6b8c4124d43 // .quad 397432465562684739 - QUAD $0xf356f7ebf83552fe // .quad -912269281642327298 - QUAD $0xc3727a337a8b704a // .quad -4363290727450709942 - QUAD $0x98165af37b2153de // .quad -7487697328667536418 - QUAD $0x744f18c0592e4c5c // .quad 8380944645968776284 - QUAD $0xbe1bf1b059e9a8d6 // .quad -4747935642407032618 - QUAD $0x1162def06f79df73 // .quad 1252808770606194547 - QUAD $0xeda2ee1c7064130c // .quad -1323233534581402868 - QUAD $0x8addcb5645ac2ba8 // .quad -8440366555225904216 - QUAD $0x9485d4d1c63e8be7 // .quad -7744549986754458649 - QUAD $0x6d953e2bd7173692 // .quad 7896285879677171346 - QUAD $0xb9a74a0637ce2ee1 // .quad -5069001465015685407 - QUAD $0xc8fa8db6ccdd0437 // .quad -3964700705685699529 - QUAD $0xe8111c87c5c1ba99 // .quad -1724565812842218855 - QUAD $0x1d9c9892400a22a2 // .quad 2133748077373825698 - QUAD $0x910ab1d4db9914a0 // .quad -7995382660667468640 - QUAD $0x2503beb6d00cab4b // .quad 2667185096717282123 - QUAD $0xb54d5e4a127f59c8 // .quad -5382542307406947896 - QUAD $0x2e44ae64840fd61d // .quad 3333981370896602653 - QUAD $0xe2a0b5dc971f303a // .quad -2116491865831296966 - QUAD $0x5ceaecfed289e5d2 // .quad 6695424375237764562 - QUAD $0x8da471a9de737e24 // .quad -8240336443785642460 - QUAD $0x7425a83e872c5f47 // .quad 8369280469047205703 - QUAD $0xb10d8e1456105dad // .quad -5688734536304665171 - QUAD $0xd12f124e28f77719 // .quad -3373457468973156583 - QUAD $0xdd50f1996b947518 // .quad -2499232151953443560 - QUAD $0x82bd6b70d99aaa6f // .quad -9025939945749304721 - QUAD $0x8a5296ffe33cc92f // .quad -8479549122611984081 - QUAD $0x636cc64d1001550b // .quad 7164319141522920715 - QUAD $0xace73cbfdc0bfb7b // .quad -5987750384837592197 - QUAD $0x3c47f7e05401aa4e // .quad 4343712908476262990 - QUAD $0xd8210befd30efa5a // .quad -2873001962619602342 - QUAD $0x65acfaec34810a71 // .quad 7326506586225052273 - QUAD $0x8714a775e3e95c78 // .quad -8713155254278333320 - QUAD $0x7f1839a741a14d0d // .quad 9158133232781315341 - QUAD $0xa8d9d1535ce3b396 // .quad -6279758049420528746 - QUAD $0x1ede48111209a050 // .quad 2224294504121868368 - QUAD $0xd31045a8341ca07c // .quad -3238011543348273028 - QUAD $0x934aed0aab460432 // .quad -7833187971778608078 - QUAD $0x83ea2b892091e44d // .quad -8941286242233752499 - QUAD $0xf81da84d5617853f // .quad -568112927868484289 - QUAD $0xa4e4b66b68b65d60 // .quad -6564921784364802720 - QUAD $0x36251260ab9d668e // .quad 3901544858591782542 - QUAD $0xce1de40642e3f4b9 // .quad -3594466212028615495 - QUAD $0xc1d72b7c6b426019 // .quad -4479063491021217767 - QUAD $0x80d2ae83e9ce78f3 // .quad -9164070410158966541 - QUAD $0xb24cf65b8612f81f // .quad -5598829363776522209 - QUAD $0xa1075a24e4421730 // .quad -6843401994271320272 - QUAD $0xdee033f26797b627 // .quad -2386850686293264857 - QUAD $0xc94930ae1d529cfc // .quad -3942566474411762436 - QUAD $0x169840ef017da3b1 // .quad 1628122660560806833 - QUAD $0xfb9b7cd9a4a7443c // .quad -316522074587315140 - QUAD $0x8e1f289560ee864e // .quad -8205795374004271538 - QUAD $0x9d412e0806e88aa5 // .quad -7115355324258153819 - QUAD $0xf1a6f2bab92a27e2 // .quad -1033872180650563614 - QUAD $0xc491798a08a2ad4e // .quad -4282508136895304370 - QUAD $0xae10af696774b1db // .quad -5904026244240592421 - QUAD $0xf5b5d7ec8acb58a2 // .quad -741449152691742558 - QUAD $0xacca6da1e0a8ef29 // .quad -5995859411864064215 - QUAD $0x9991a6f3d6bf1765 // .quad -7380934748073420955 - QUAD $0x17fd090a58d32af3 // .quad 1728547772024695539 - QUAD $0xbff610b0cc6edd3f // .quad -4614482416664388289 - QUAD $0xddfc4b4cef07f5b0 // .quad -2451001303396518480 - QUAD $0xeff394dcff8a948e // .quad -1156417002403097458 - QUAD $0x4abdaf101564f98e // .quad 5385653213018257806 - QUAD $0x95f83d0a1fb69cd9 // .quad -7640289654143017767 - QUAD $0x9d6d1ad41abe37f1 // .quad -7102991539009341455 - QUAD $0xbb764c4ca7a4440f // .quad -4938676049251384305 - QUAD $0x84c86189216dc5ed // .quad -8878739423761676819 - QUAD $0xea53df5fd18d5513 // .quad -1561659043136842477 - QUAD $0x32fd3cf5b4e49bb4 // .quad 3674159897003727796 - QUAD $0x92746b9be2f8552c // .quad -7893565929601608404 - QUAD $0x3fbc8c33221dc2a1 // .quad 4592699871254659745 - QUAD $0xb7118682dbb66a77 // .quad -5255271393574622601 - QUAD $0x0fabaf3feaa5334a // .quad 1129188820640936778 - QUAD $0xe4d5e82392a40515 // .quad -1957403223540890347 - QUAD $0x29cb4d87f2a7400e // .quad 3011586022114279438 - QUAD $0x8f05b1163ba6832d // .quad -8140906042354138323 - QUAD $0x743e20e9ef511012 // .quad 8376168546070237202 - QUAD $0xb2c71d5bca9023f8 // .quad -5564446534515285000 - QUAD $0x914da9246b255416 // .quad -7976533391121755114 - QUAD $0xdf78e4b2bd342cf6 // .quad -2343872149716718346 - QUAD $0x1ad089b6c2f7548e // .quad 1932195658189984910 - QUAD $0x8bab8eefb6409c1a // .quad -8382449121214030822 - QUAD $0xa184ac2473b529b1 // .quad -6808127464117294671 - QUAD $0xae9672aba3d0c320 // .quad -5866375383090150624 - QUAD $0xc9e5d72d90a2741e // .quad -3898473311719230434 - QUAD $0xda3c0f568cc4f3e8 // .quad -2721283210435300376 - QUAD $0x7e2fa67c7a658892 // .quad 9092669226243950738 - QUAD $0x8865899617fb1871 // .quad -8618331034163144591 - QUAD $0xddbb901b98feeab7 // .quad -2469221522477225289 - QUAD $0xaa7eebfb9df9de8d // .quad -6161227774276542835 - QUAD $0x552a74227f3ea565 // .quad 6136845133758244197 - QUAD $0xd51ea6fa85785631 // .quad -3089848699418290639 - QUAD $0xd53a88958f87275f // .quad -3082000819042179233 - QUAD $0x8533285c936b35de // .quad -8848684464777513506 - QUAD $0x8a892abaf368f137 // .quad -8464187042230111945 - QUAD $0xa67ff273b8460356 // .quad -6449169562544503978 - QUAD $0x2d2b7569b0432d85 // .quad 3254824252494523781 - QUAD $0xd01fef10a657842c // .quad -3449775934753242068 - QUAD $0x9c3b29620e29fc73 // .quad -7189106879045698445 - QUAD $0x8213f56a67f6b29b // .quad -9073638986861858149 - QUAD $0x8349f3ba91b47b8f // .quad -8986383598807123057 - QUAD $0xa298f2c501f45f42 // .quad -6730362715149934782 - QUAD $0x241c70a936219a73 // .quad 2602078556773259891 - QUAD $0xcb3f2f7642717713 // .quad -3801267375510030573 - QUAD $0xed238cd383aa0110 // .quad -1359087822460813040 - QUAD $0xfe0efb53d30dd4d7 // .quad -139898200960150313 - QUAD $0xf4363804324a40aa // .quad -849429889038008150 - QUAD $0x9ec95d1463e8a506 // .quad -7004965403241175802 - QUAD $0xb143c6053edcd0d5 // .quad -5673473379724898091 - QUAD $0xc67bb4597ce2ce48 // .quad -4144520735624081848 - QUAD $0xdd94b7868e94050a // .quad -2480155706228734710 - QUAD $0xf81aa16fdc1b81da // .quad -568964901102714406 - QUAD $0xca7cf2b4191c8326 // .quad -3855940325606653146 - QUAD $0x9b10a4e5e9913128 // .quad -7273132090830278360 - QUAD $0xfd1c2f611f63a3f0 // .quad -208239388580928528 - QUAD $0xc1d4ce1f63f57d72 // .quad -4479729095110460046 - QUAD $0xbc633b39673c8cec // .quad -4871985254153548564 - QUAD $0xf24a01a73cf2dccf // .quad -987975350460687153 - QUAD $0xd5be0503e085d813 // .quad -3044990783845967853 - QUAD $0x976e41088617ca01 // .quad -7535013621679011327 - QUAD $0x4b2d8644d8a74e18 // .quad 5417133557047315992 - QUAD $0xbd49d14aa79dbc82 // .quad -4807081008671376254 - QUAD $0xddf8e7d60ed1219e // .quad -2451955090545630818 - QUAD $0xec9c459d51852ba2 // .quad -1397165242411832414 - QUAD $0xcabb90e5c942b503 // .quad -3838314940804713213 - QUAD $0x93e1ab8252f33b45 // .quad -7790757304148477115 - QUAD $0x3d6a751f3b936243 // .quad 4425478360848884291 - QUAD $0xb8da1662e7b00a17 // .quad -5126760611758208489 - QUAD $0x0cc512670a783ad4 // .quad 920161932633717460 - QUAD $0xe7109bfba19c0c9d // .quad -1796764746270372707 - QUAD $0x27fb2b80668b24c5 // .quad 2880944217109767365 - QUAD $0x906a617d450187e2 // .quad -8040506994060064798 - QUAD $0xb1f9f660802dedf6 // .quad -5622191765467566602 - QUAD $0xb484f9dc9641e9da // .quad -5438947724147693094 - QUAD $0x5e7873f8a0396973 // .quad 6807318348447705459 - QUAD $0xe1a63853bbd26451 // .quad -2186998636757228463 - QUAD $0xdb0b487b6423e1e8 // .quad -2662955059861265944 - QUAD $0x8d07e33455637eb2 // .quad -8284403175614349646 - QUAD $0x91ce1a9a3d2cda62 // .quad -7940379843253970334 - QUAD $0xb049dc016abc5e5f // .quad -5743817951090549153 - QUAD $0x7641a140cc7810fb // .quad 8521269269642088699 - QUAD $0xdc5c5301c56b75f7 // .quad -2568086420435798537 - QUAD $0xa9e904c87fcb0a9d // .quad -6203421752542164323 - QUAD $0x89b9b3e11b6329ba // .quad -8522583040413455942 - QUAD $0x546345fa9fbdcd44 // .quad 6080780864604458308 - QUAD $0xac2820d9623bf429 // .quad -6041542782089432023 - QUAD $0xa97c177947ad4095 // .quad -6234081974526590827 - QUAD $0xd732290fbacaf133 // .quad -2940242459184402125 - QUAD $0x49ed8eabcccc485d // .quad 5327070802775656541 - QUAD $0x867f59a9d4bed6c0 // .quad -8755180564631333184 - QUAD $0x5c68f256bfff5a74 // .quad 6658838503469570676 - QUAD $0xa81f301449ee8c70 // .quad -6332289687361778576 - QUAD $0x73832eec6fff3111 // .quad 8323548129336963345 - QUAD $0xd226fc195c6a2f8c // .quad -3303676090774835316 - QUAD $0xc831fd53c5ff7eab // .quad -4021154456019173717 - QUAD $0x83585d8fd9c25db7 // .quad -8982326584375353929 - QUAD $0xba3e7ca8b77f5e55 // .quad -5026443070023967147 - QUAD $0xa42e74f3d032f525 // .quad -6616222212041804507 - QUAD $0x28ce1bd2e55f35eb // .quad 2940318199324816875 - QUAD $0xcd3a1230c43fb26f // .quad -3658591746624867729 - QUAD $0x7980d163cf5b81b3 // .quad 8755227902219092403 - QUAD $0x80444b5e7aa7cf85 // .quad -9204148869281624187 - QUAD $0xd7e105bcc332621f // .quad -2891023177508298209 - QUAD $0xa0555e361951c366 // .quad -6893500068174642330 - QUAD $0x8dd9472bf3fefaa7 // .quad -8225464990312760665 - QUAD $0xc86ab5c39fa63440 // .quad -4005189066790915008 - QUAD $0xb14f98f6f0feb951 // .quad -5670145219463562927 - QUAD $0xfa856334878fc150 // .quad -394800315061255856 - QUAD $0x6ed1bf9a569f33d3 // .quad 7985374283903742931 - QUAD $0x9c935e00d4b9d8d2 // .quad -7164279224554366766 - QUAD $0x0a862f80ec4700c8 // .quad 758345818024902856 - QUAD $0xc3b8358109e84f07 // .quad -4343663012265570553 - QUAD $0xcd27bb612758c0fa // .quad -3663753745896259334 - QUAD $0xf4a642e14c6262c8 // .quad -817892746904575288 - QUAD $0x8038d51cb897789c // .quad -9207375118826243940 - QUAD $0x98e7e9cccfbd7dbd // .quad -7428711994456441411 - QUAD $0xe0470a63e6bd56c3 // .quad -2285846861678029117 - QUAD $0xbf21e44003acdd2c // .quad -4674203974643163860 - QUAD $0x1858ccfce06cac74 // .quad 1754377441329851508 - QUAD $0xeeea5d5004981478 // .quad -1231068949876566920 - QUAD $0x0f37801e0c43ebc8 // .quad 1096485900831157192 - QUAD $0x95527a5202df0ccb // .quad -7686947121313936181 - QUAD $0xd30560258f54e6ba // .quad -3241078642388441414 - QUAD $0xbaa718e68396cffd // .quad -4996997883215032323 - QUAD $0x47c6b82ef32a2069 // .quad 5172023733869224041 - QUAD $0xe950df20247c83fd // .quad -1634561335591402499 - QUAD $0x4cdc331d57fa5441 // .quad 5538357842881958977 - QUAD $0x91d28b7416cdd27e // .quad -7939129862385708418 - QUAD $0xe0133fe4adf8e952 // .quad -2300424733252327086 - QUAD $0xb6472e511c81471d // .quad -5312226309554747619 - QUAD $0x58180fddd97723a6 // .quad 6347841120289366950 - QUAD $0xe3d8f9e563a198e5 // .quad -2028596868516046619 - QUAD $0x570f09eaa7ea7648 // .quad 6273243709394548296 - QUAD $0x8e679c2f5e44ff8f // .quad -8185402070463610993 - QUAD $0x2cd2cc6551e513da // .quad 3229868618315797466 - QUAD $0xb201833b35d63f73 // .quad -5620066569652125837 - QUAD $0xf8077f7ea65e58d1 // .quad -574350245532641071 - QUAD $0xde81e40a034bcf4f // .quad -2413397193637769393 - QUAD $0xfb04afaf27faf782 // .quad -358968903457900670 - QUAD $0x8b112e86420f6191 // .quad -8425902273664687727 - QUAD $0x79c5db9af1f9b563 // .quad 8774660907532399971 - QUAD $0xadd57a27d29339f6 // .quad -5920691823653471754 - QUAD $0x18375281ae7822bc // .quad 1744954097560724156 - QUAD $0xd94ad8b1c7380874 // .quad -2789178761139451788 - QUAD $0x8f2293910d0b15b5 // .quad -8132775725879323211 - QUAD $0x87cec76f1c830548 // .quad -8660765753353239224 - QUAD $0xb2eb3875504ddb22 // .quad -5554283638921766110 - QUAD $0xa9c2794ae3a3c69a // .quad -6214271173264161126 - QUAD $0x5fa60692a46151eb // .quad 6892203506629956075 - QUAD $0xd433179d9c8cb841 // .quad -3156152948152813503 - QUAD $0xdbc7c41ba6bcd333 // .quad -2609901835997359309 - QUAD $0x849feec281d7f328 // .quad -8890124620236590296 - QUAD $0x12b9b522906c0800 // .quad 1349308723430688768 - QUAD $0xa5c7ea73224deff3 // .quad -6500969756868349965 - QUAD $0xd768226b34870a00 // .quad -2925050114139026944 - QUAD $0xcf39e50feae16bef // .quad -3514526177658049553 - QUAD $0xe6a1158300d46640 // .quad -1828156321336891840 - QUAD $0x81842f29f2cce375 // .quad -9114107888677362827 - QUAD $0x60495ae3c1097fd0 // .quad 6938176635183661008 - QUAD $0xa1e53af46f801c53 // .quad -6780948842419315629 - QUAD $0x385bb19cb14bdfc4 // .quad 4061034775552188356 - QUAD $0xca5e89b18b602368 // .quad -3864500034596756632 - QUAD $0x46729e03dd9ed7b5 // .quad 5076293469440235445 - QUAD $0xfcf62c1dee382c42 // .quad -218939024818557886 - QUAD $0x6c07a2c26a8346d1 // .quad 7784369436827535057 - QUAD $0x9e19db92b4e31ba9 // .quad -7054365918152680535 - QUAD $0xc7098b7305241885 // .quad -4104596259247744891 - QUAD $0xc5a05277621be293 // .quad -4206271379263462765 - QUAD $0xb8cbee4fc66d1ea7 // .quad -5130745324059681113 - QUAD $0xf70867153aa2db38 // .quad -646153205651940552 - QUAD $0x737f74f1dc043328 // .quad 8322499218531169064 - QUAD $0x9a65406d44a5c903 // .quad -7321374781173544701 - QUAD $0x505f522e53053ff2 // .quad 5791438004736573426 - QUAD $0xc0fe908895cf3b44 // .quad -4540032458039542972 - QUAD $0x647726b9e7c68fef // .quad 7239297505920716783 - QUAD $0xf13e34aabb430a15 // .quad -1063354554122040811 - QUAD $0x5eca783430dc19f5 // .quad 6830403950414141941 - QUAD $0x96c6e0eab509e64d // .quad -7582125623967357363 - QUAD $0xb67d16413d132072 // .quad -5297053117264486286 - QUAD $0xbc789925624c5fe0 // .quad -4865971011531808800 - QUAD $0xe41c5bd18c57e88f // .quad -2009630378153219953 - QUAD $0xeb96bf6ebadf77d8 // .quad -1470777745987373096 - QUAD $0x8e91b962f7b6f159 // .quad -8173548013986844327 - QUAD $0x933e37a534cbaae7 // .quad -7836765118883190041 - QUAD $0x723627bbb5a4adb0 // .quad 8229809056225996208 - QUAD $0xb80dc58e81fe95a1 // .quad -5184270380176599647 - QUAD $0xcec3b1aaa30dd91c // .quad -3547796734999668452 - QUAD $0xe61136f2227e3b09 // .quad -1868651956793361655 - QUAD $0x213a4f0aa5e8a7b1 // .quad 2394313059052595121 - QUAD $0x8fcac257558ee4e6 // .quad -8085436500636932890 - QUAD $0xa988e2cd4f62d19d // .quad -6230480713039031907 - QUAD $0xb3bd72ed2af29e1f // .quad -5495109607368778209 - QUAD $0x93eb1b80a33b8605 // .quad -7788100891298789883 - QUAD $0xe0accfa875af45a7 // .quad -2257200990783584857 - QUAD $0xbc72f130660533c3 // .quad -4867563057061743677 - QUAD $0x8c6c01c9498d8b88 // .quad -8328279646880822392 - QUAD $0xeb8fad7c7f8680b4 // .quad -1472767802899791692 - QUAD $0xaf87023b9bf0ee6a // .quad -5798663540173640086 - QUAD $0xa67398db9f6820e1 // .quad -6452645772052127519 - QUAD $0xdb68c2ca82ed2a05 // .quad -2636643406789662203 - QUAD $0x88083f8943a1148c // .quad -8644589625959967604 - QUAD $0x892179be91d43a43 // .quad -8565431156884620733 - QUAD $0x6a0a4f6b948959b0 // .quad 7641007041259592112 - QUAD $0xab69d82e364948d4 // .quad -6095102927678388012 - QUAD $0x848ce34679abb01c // .quad -8895485272135061476 - QUAD $0xd6444e39c3db9b09 // .quad -3007192641170597111 - QUAD $0xf2d80e0c0c0b4e11 // .quad -947992276657025519 - QUAD $0x85eab0e41a6940e5 // .quad -8797024428372705051 - QUAD $0x6f8e118f0f0e2195 // .quad 8038381691033493909 - QUAD $0xa7655d1d2103911f // .quad -6384594517038493409 - QUAD $0x4b7195f2d2d1a9fb // .quad 5436291095364479483 - QUAD $0xd13eb46469447567 // .quad -3369057127870728857 - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - // .p2align 4, 0x00 + QUAD $0x1732c869cd60e453 // .quad 1671618768450675795 + QUAD $0xfa8fd5a0081c0288 // .quad -391859759250406776 + QUAD $0x0e7fbd42205c8eb4 // .quad 1044761730281672372 + QUAD $0x9c99e58405118195 // .quad -7162441377172586091 + QUAD $0x521fac92a873b261 // .quad 5917638181279478369 + QUAD $0xc3c05ee50655e1fa // .quad -4341365703038344710 + QUAD $0xe6a797b752909ef9 // .quad -1826324310255427847 + QUAD $0xf4b0769e47eb5a78 // .quad -815021110370542984 + QUAD $0x9028bed2939a635c // .quad -8058981721550724260 + QUAD $0x98ee4a22ecf3188b // .quad -7426917221622671221 + QUAD $0x7432ee873880fc33 // .quad 8373016921771146291 + QUAD $0xbf29dcaba82fdeae // .quad -4671960508600951122 + QUAD $0x113faa2906a13b3f // .quad 1242899115359157055 + QUAD $0xeef453d6923bd65a // .quad -1228264617323800998 + QUAD $0x4ac7ca59a424c507 // .quad 5388497965526861063 + QUAD $0x9558b4661b6565f8 // .quad -7685194413468457480 + QUAD $0x5d79bcf00d2df649 // .quad 6735622456908576329 + QUAD $0xbaaee17fa23ebf76 // .quad -4994806998408183946 + QUAD $0xf4d82c2c107973dc // .quad -803843965719055396 + QUAD $0xe95a99df8ace6f53 // .quad -1631822729582842029 + QUAD $0x79071b9b8a4be869 // .quad 8720969558280366185 + QUAD $0x91d8a02bb6c10594 // .quad -7937418233630358124 + QUAD $0x9748e2826cdee284 // .quad -7545532125859093884 + QUAD $0xb64ec836a47146f9 // .quad -5310086773610559751 + QUAD $0xfd1b1b2308169b25 // .quad -208543120469091547 + QUAD $0xe3e27a444d8d98b7 // .quad -2025922448585811785 + QUAD $0xfe30f0f5e50e20f7 // .quad -130339450293182217 + QUAD $0x8e6d8c6ab0787f72 // .quad -8183730558007214222 + QUAD $0xbdbd2d335e51a935 // .quad -4774610331293865675 + QUAD $0xb208ef855c969f4f // .quad -5617977179081629873 + QUAD $0xad2c788035e61382 // .quad -5968262914117332094 + QUAD $0xde8b2b66b3bc4723 // .quad -2410785455424649437 + QUAD $0x4c3bcb5021afcc31 // .quad 5493207715531443249 + QUAD $0x8b16fb203055ac76 // .quad -8424269937281487754 + QUAD $0xdf4abe242a1bbf3d // .quad -2356862392440471747 + QUAD $0xaddcb9e83c6b1793 // .quad -5918651403174471789 + QUAD $0xd71d6dad34a2af0d // .quad -2946077990550589683 + QUAD $0xd953e8624b85dd78 // .quad -2786628235540701832 + QUAD $0x8672648c40e5ad68 // .quad -8758827771735200408 + QUAD $0x87d4713d6f33aa6b // .quad -8659171674854020501 + QUAD $0x680efdaf511f18c2 // .quad 7498209359040551106 + QUAD $0xa9c98d8ccb009506 // .quad -6212278575140137722 + QUAD $0x0212bd1b2566def2 // .quad 149389661945913074 + QUAD $0xd43bf0effdc0ba48 // .quad -3153662200497784248 + QUAD $0x014bb630f7604b57 // .quad 93368538716195671 + QUAD $0x84a57695fe98746d // .quad -8888567902952197011 + QUAD $0x419ea3bd35385e2d // .quad 4728396691822632493 + QUAD $0xa5ced43b7e3e9188 // .quad -6499023860262858360 + QUAD $0x52064cac828675b9 // .quad 5910495864778290617 + QUAD $0xcf42894a5dce35ea // .quad -3512093806901185046 + QUAD $0x7343efebd1940993 // .quad 8305745933913819539 + QUAD $0x818995ce7aa0e1b2 // .quad -9112587656954322510 + QUAD $0x1014ebe6c5f90bf8 // .quad 1158810380537498616 + QUAD $0xa1ebfb4219491a1f // .quad -6779048552765515233 + QUAD $0xd41a26e077774ef6 // .quad -3163173042755514634 + QUAD $0xca66fa129f9b60a6 // .quad -3862124672529506138 + QUAD $0x8920b098955522b4 // .quad -8565652321871781196 + QUAD $0xfd00b897478238d0 // .quad -215969822234494768 + QUAD $0x55b46e5f5d5535b0 // .quad 6175682344898606512 + QUAD $0x9e20735e8cb16382 // .quad -7052510166537641086 + QUAD $0xeb2189f734aa831d // .quad -1503769105731517667 + QUAD $0xc5a890362fddbc62 // .quad -4203951689744663454 + QUAD $0xa5e9ec7501d523e4 // .quad -6491397400591784988 + QUAD $0xf712b443bbd52b7b // .quad -643253593753441413 + QUAD $0x47b233c92125366e // .quad 5166248661484910190 + QUAD $0x9a6bb0aa55653b2d // .quad -7319562523736982739 + QUAD $0x999ec0bb696e840a // .quad -7377247228426025974 + QUAD $0xc1069cd4eabe89f8 // .quad -4537767136243840520 + QUAD $0xc00670ea43ca250d // .quad -4609873017105144563 + QUAD $0xf148440a256e2c76 // .quad -1060522901877412746 + QUAD $0x380406926a5e5728 // .quad 4036358391950366504 + QUAD $0x96cd2a865764dbca // .quad -7580355841314464822 + QUAD $0xc605083704f5ecf2 // .quad -4177924046916817678 + QUAD $0xbc807527ed3e12bc // .quad -4863758783215693124 + QUAD $0xf7864a44c633682e // .quad -610719040218634194 + QUAD $0xeba09271e88d976b // .quad -1468012460592228501 + QUAD $0x7ab3ee6afbe0211d // .quad 8841672636718129437 + QUAD $0x93445b8731587ea3 // .quad -7835036815511224669 + QUAD $0x5960ea05bad82964 // .quad 6440404777470273892 + QUAD $0xb8157268fdae9e4c // .quad -5182110000961642932 + QUAD $0x6fb92487298e33bd // .quad 8050505971837842365 + QUAD $0xe61acf033d1a45df // .quad -1865951482774665761 + QUAD $0xa5d3b6d479f8e056 // .quad -6497648813669818282 + QUAD $0x8fd0c16206306bab // .quad -8083748704375247957 + QUAD $0x8f48a4899877186c // .quad -8122061017087272852 + QUAD $0xb3c4f1ba87bc8696 // .quad -5492999862041672042 + QUAD $0x331acdabfe94de87 // .quad 3682481783923072647 + QUAD $0xe0b62e2929aba83c // .quad -2254563809124702148 + QUAD $0x9ff0c08b7f1d0b14 // .quad -6921820921902855404 + QUAD $0x8c71dcd9ba0b4925 // .quad -8326631408344020699 + QUAD $0x07ecf0ae5ee44dd9 // .quad 571095884476206553 + QUAD $0xaf8e5410288e1b6f // .quad -5796603242002637969 + QUAD $0xc9e82cd9f69d6150 // .quad -3897816162832129712 + QUAD $0xdb71e91432b1a24a // .quad -2634068034075909558 + QUAD $0xbe311c083a225cd2 // .quad -4741978110983775022 + QUAD $0x892731ac9faf056e // .quad -8563821548938525330 + QUAD $0x6dbd630a48aaf406 // .quad 7907585416552444934 + QUAD $0xab70fe17c79ac6ca // .quad -6093090917745768758 + QUAD $0x092cbbccdad5b108 // .quad 661109733835780360 + QUAD $0xd64d3d9db981787d // .quad -3004677628754823043 + QUAD $0x25bbf56008c58ea5 // .quad 2719036592861056677 + QUAD $0x85f0468293f0eb4e // .quad -8795452545612846258 + QUAD $0xaf2af2b80af6f24e // .quad -5824576295778454962 + QUAD $0xa76c582338ed2621 // .quad -6382629663588669919 + QUAD $0x1af5af660db4aee1 // .quad 1942651667131707105 + QUAD $0xd1476e2c07286faa // .quad -3366601061058449494 + QUAD $0x50d98d9fc890ed4d // .quad 5825843310384704845 + QUAD $0x82cca4db847945ca // .quad -9021654690802612790 + QUAD $0xe50ff107bab528a0 // .quad -1941067898873894752 + QUAD $0xa37fce126597973c // .quad -6665382345075878084 + QUAD $0x1e53ed49a96272c8 // .quad 2185351144835019464 + QUAD $0xcc5fc196fefd7d0c // .quad -3720041912917459700 + QUAD $0x25e8e89c13bb0f7a // .quad 2731688931043774330 + QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 + QUAD $0x77b191618c54e9ac // .quad 8624834609543440812 + QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 + QUAD $0xd59df5b9ef6a2417 // .quad -3054014793352862697 + QUAD $0xc795830d75038c1d // .quad -4065198994811024355 + QUAD $0x4b0573286b44ad1d // .quad 5405853545163697437 + QUAD $0xf97ae3d0d2446f25 // .quad -469812725086392539 + QUAD $0x4ee367f9430aec32 // .quad 5684501474941004850 + QUAD $0x9becce62836ac577 // .quad -7211161980820077193 + QUAD $0x229c41f793cda73f // .quad 2493940825248868159 + QUAD $0xc2e801fb244576d5 // .quad -4402266457597708587 + QUAD $0x6b43527578c1110f // .quad 7729112049988473103 + QUAD $0xf3a20279ed56d48a // .quad -891147053569747830 + QUAD $0x830a13896b78aaa9 // .quad -9004363024039368023 + QUAD $0x9845418c345644d6 // .quad -7474495936122174250 + QUAD $0x23cc986bc656d553 // .quad 2579604275232953683 + QUAD $0xbe5691ef416bd60c // .quad -4731433901725329908 + QUAD $0x2cbfbe86b7ec8aa8 // .quad 3224505344041192104 + QUAD $0xedec366b11c6cb8f // .quad -1302606358729274481 + QUAD $0x7bf7d71432f3d6a9 // .quad 8932844867666826921 + QUAD $0x94b3a202eb1c3f39 // .quad -7731658001846878407 + QUAD $0xdaf5ccd93fb0cc53 // .quad -2669001970698630061 + QUAD $0xb9e08a83a5e34f07 // .quad -5052886483881210105 + QUAD $0xd1b3400f8f9cff68 // .quad -3336252463373287576 + QUAD $0xe858ad248f5c22c9 // .quad -1704422086424124727 + QUAD $0x23100809b9c21fa1 // .quad 2526528228819083169 + QUAD $0x91376c36d99995be // .quad -7982792831656159810 + QUAD $0xabd40a0c2832a78a // .quad -6065211750830921846 + QUAD $0xb58547448ffffb2d // .quad -5366805021142811859 + QUAD $0x16c90c8f323f516c // .quad 1641857348316123500 + QUAD $0xe2e69915b3fff9f9 // .quad -2096820258001126919 + QUAD $0xae3da7d97f6792e3 // .quad -5891368184943504669 + QUAD $0x8dd01fad907ffc3b // .quad -8228041688891786181 + QUAD $0x99cd11cfdf41779c // .quad -7364210231179380836 + QUAD $0xb1442798f49ffb4a // .quad -5673366092687344822 + QUAD $0x40405643d711d583 // .quad 4629795266307937667 + QUAD $0xdd95317f31c7fa1d // .quad -2480021597431793123 + QUAD $0x482835ea666b2572 // .quad 5199465050656154994 + QUAD $0x8a7d3eef7f1cfc52 // .quad -8467542526035952558 + QUAD $0xda3243650005eecf // .quad -2724040723534582065 + QUAD $0xad1c8eab5ee43b66 // .quad -5972742139117552794 + QUAD $0x90bed43e40076a82 // .quad -8016736922845615486 + QUAD $0xd863b256369d4a40 // .quad -2854241655469553088 + QUAD $0x5a7744a6e804a291 // .quad 6518754469289960081 + QUAD $0x873e4f75e2224e68 // .quad -8701430062309552536 + QUAD $0x711515d0a205cb36 // .quad 8148443086612450102 + QUAD $0xa90de3535aaae202 // .quad -6265101559459552766 + QUAD $0x0d5a5b44ca873e03 // .quad 962181821410786819 + QUAD $0xd3515c2831559a83 // .quad -3219690930897053053 + QUAD $0xe858790afe9486c2 // .quad -1704479370831952190 + QUAD $0x8412d9991ed58091 // .quad -8929835859451740015 + QUAD $0x626e974dbe39a872 // .quad 7092772823314835570 + QUAD $0xa5178fff668ae0b6 // .quad -6550608805887287114 + QUAD $0xfb0a3d212dc8128f // .quad -357406007711231345 + QUAD $0xce5d73ff402d98e3 // .quad -3576574988931720989 + QUAD $0x7ce66634bc9d0b99 // .quad 8999993282035256217 + QUAD $0x80fa687f881c7f8e // .quad -9152888395723407474 + QUAD $0x1c1fffc1ebc44e80 // .quad 2026619565689294464 + QUAD $0xa139029f6a239f72 // .quad -6829424476226871438 + QUAD $0xa327ffb266b56220 // .quad -6690097579743157728 + QUAD $0xc987434744ac874e // .quad -3925094576856201394 + QUAD $0x4bf1ff9f0062baa8 // .quad 5472436080603216552 + QUAD $0xfbe9141915d7a922 // .quad -294682202642863838 + QUAD $0x6f773fc3603db4a9 // .quad 8031958568804398249 + QUAD $0x9d71ac8fada6c9b5 // .quad -7101705404292871755 + QUAD $0xcb550fb4384d21d3 // .quad -3795109844276665901 + QUAD $0xc4ce17b399107c22 // .quad -4265445736938701790 + QUAD $0x7e2a53a146606a48 // .quad 9091170749936331336 + QUAD $0xf6019da07f549b2b // .quad -720121152745989333 + QUAD $0x2eda7444cbfc426d // .quad 3376138709496513133 + QUAD $0x99c102844f94e0fb // .quad -7367604748107325189 + QUAD $0xfa911155fefb5308 // .quad -391512631556746488 + QUAD $0xc0314325637a1939 // .quad -4597819916706768583 + QUAD $0x793555ab7eba27ca // .quad 8733981247408842698 + QUAD $0xf03d93eebc589f88 // .quad -1135588877456072824 + QUAD $0x4bc1558b2f3458de // .quad 5458738279630526686 + QUAD $0x96267c7535b763b5 // .quad -7627272076051127371 + QUAD $0x9eb1aaedfb016f16 // .quad -7011635205744005354 + QUAD $0xbbb01b9283253ca2 // .quad -4922404076636521310 + QUAD $0x465e15a979c1cadc // .quad 5070514048102157020 + QUAD $0xea9c227723ee8bcb // .quad -1541319077368263733 + QUAD $0x0bfacd89ec191ec9 // .quad 863228270850154185 + QUAD $0x92a1958a7675175f // .quad -7880853450996246689 + QUAD $0xcef980ec671f667b // .quad -3532650679864695173 + QUAD $0xb749faed14125d36 // .quad -5239380795317920458 + QUAD $0x82b7e12780e7401a // .quad -9027499368258256870 + QUAD $0xe51c79a85916f484 // .quad -1937539975720012668 + QUAD $0xd1b2ecb8b0908810 // .quad -3336344095947716592 + QUAD $0x8f31cc0937ae58d2 // .quad -8128491512466089774 + QUAD $0x861fa7e6dcb4aa15 // .quad -8782116138362033643 + QUAD $0xb2fe3f0b8599ef07 // .quad -5548928372155224313 + QUAD $0x67a791e093e1d49a // .quad 7469098900757009562 + QUAD $0xdfbdcece67006ac9 // .quad -2324474446766642487 + QUAD $0xe0c8bb2c5c6d24e0 // .quad -2249342214667950880 + QUAD $0x8bd6a141006042bd // .quad -8370325556870233411 + QUAD $0x58fae9f773886e18 // .quad 6411694268519837208 + QUAD $0xaecc49914078536d // .quad -5851220927660403859 + QUAD $0xaf39a475506a899e // .quad -5820440219632367202 + QUAD $0xda7f5bf590966848 // .quad -2702340141148116920 + QUAD $0x6d8406c952429603 // .quad 7891439908798240259 + QUAD $0x888f99797a5e012d // .quad -8606491615858654931 + QUAD $0xc8e5087ba6d33b83 // .quad -3970758169284363389 + QUAD $0xaab37fd7d8f58178 // .quad -6146428501395930760 + QUAD $0xfb1e4a9a90880a64 // .quad -351761693178066332 + QUAD $0xd5605fcdcf32e1d6 // .quad -3071349608317525546 + QUAD $0x5cf2eea09a55067f // .quad 6697677969404790399 + QUAD $0x855c3be0a17fcd26 // .quad -8837122532839535322 + QUAD $0xf42faa48c0ea481e // .quad -851274575098787810 + QUAD $0xa6b34ad8c9dfc06f // .quad -6434717147622031249 + QUAD $0xf13b94daf124da26 // .quad -1064093218873484762 + QUAD $0xd0601d8efc57b08b // .quad -3431710416100151157 + QUAD $0x76c53d08d6b70858 // .quad 8558313775058847832 + QUAD $0x823c12795db6ce57 // .quad -9062348037703676329 + QUAD $0x54768c4b0c64ca6e // .quad 6086206200396171886 + QUAD $0xa2cb1717b52481ed // .quad -6716249028702207507 + QUAD $0xa9942f5dcf7dfd09 // .quad -6227300304786948855 + QUAD $0xcb7ddcdda26da268 // .quad -3783625267450371480 + QUAD $0xd3f93b35435d7c4c // .quad -3172439362556298164 + QUAD $0xfe5d54150b090b02 // .quad -117845565885576446 + QUAD $0xc47bc5014a1a6daf // .quad -4288617610811380305 + QUAD $0x9efa548d26e5a6e1 // .quad -6991182506319567135 + QUAD $0x359ab6419ca1091b // .quad 3862600023340550427 + QUAD $0xc6b8e9b0709f109a // .quad -4127292114472071014 + QUAD $0xc30163d203c94b62 // .quad -4395122007679087774 + QUAD $0xf867241c8cc6d4c0 // .quad -547429124662700864 + QUAD $0x79e0de63425dcf1d // .quad 8782263791269039901 + QUAD $0x9b407691d7fc44f8 // .quad -7259672230555269896 + QUAD $0x985915fc12f542e4 // .quad -7468914334623251740 + QUAD $0xc21094364dfb5636 // .quad -4462904269766699466 + QUAD $0x3e6f5b7b17b2939d // .quad 4498915137003099037 + QUAD $0xf294b943e17a2bc4 // .quad -966944318780986428 + QUAD $0xa705992ceecf9c42 // .quad -6411550076227838910 + QUAD $0x979cf3ca6cec5b5a // .quad -7521869226879198374 + QUAD $0x50c6ff782a838353 // .quad 5820620459997365075 + QUAD $0xbd8430bd08277231 // .quad -4790650515171610063 + QUAD $0xa4f8bf5635246428 // .quad -6559282480285457368 + QUAD $0xece53cec4a314ebd // .quad -1376627125537124675 + QUAD $0x871b7795e136be99 // .quad -8711237568605798759 + QUAD $0x940f4613ae5ed136 // .quad -7777920981101784778 + QUAD $0x28e2557b59846e3f // .quad 2946011094524915263 + QUAD $0xb913179899f68584 // .quad -5110715207949843068 + QUAD $0x331aeada2fe589cf // .quad 3682513868156144079 + QUAD $0xe757dd7ec07426e5 // .quad -1776707991509915931 + QUAD $0x3ff0d2c85def7621 // .quad 4607414176811284001 + QUAD $0x9096ea6f3848984f // .quad -8027971522334779313 + QUAD $0x0fed077a756b53a9 // .quad 1147581702586717097 + QUAD $0xb4bca50b065abe63 // .quad -5423278384491086237 + QUAD $0xd3e8495912c62894 // .quad -3177208890193991532 + QUAD $0xe1ebce4dc7f16dfb // .quad -2167411962186469893 + QUAD $0x64712dd7abbbd95c // .quad 7237616480483531100 + QUAD $0x8d3360f09cf6e4bd // .quad -8272161504007625539 + QUAD $0xbd8d794d96aacfb3 // .quad -4788037454677749837 + QUAD $0xb080392cc4349dec // .quad -5728515861582144020 + QUAD $0xecf0d7a0fc5583a0 // .quad -1373360799919799392 + QUAD $0xdca04777f541c567 // .quad -2548958808550292121 + QUAD $0xf41686c49db57244 // .quad -858350499949874620 + QUAD $0x89e42caaf9491b60 // .quad -8510628282985014432 + QUAD $0x311c2875c522ced5 // .quad 3538747893490044629 + QUAD $0xac5d37d5b79b6239 // .quad -6026599335303880135 + QUAD $0x7d633293366b828b // .quad 9035120885289943691 + QUAD $0xd77485cb25823ac7 // .quad -2921563150702462265 + QUAD $0xae5dff9c02033197 // .quad -5882264492762254953 + QUAD $0x86a8d39ef77164bc // .quad -8743505996830120772 + QUAD $0xd9f57f830283fdfc // .quad -2741144597525430788 + QUAD $0xa8530886b54dbdeb // .quad -6317696477610263061 + QUAD $0xd072df63c324fd7b // .quad -3426430746906788485 + QUAD $0xd267caa862a12d66 // .quad -3285434578585440922 + QUAD $0x4247cb9e59f71e6d // .quad 4776009810824339053 + QUAD $0x8380dea93da4bc60 // .quad -8970925639256982432 + QUAD $0x52d9be85f074e608 // .quad 5970012263530423816 + QUAD $0xa46116538d0deb78 // .quad -6601971030643840136 + QUAD $0x67902e276c921f8b // .quad 7462515329413029771 + QUAD $0xcd795be870516656 // .quad -3640777769877412266 + QUAD $0x00ba1cd8a3db53b6 // .quad 52386062455755702 + QUAD $0x806bd9714632dff6 // .quad -9193015133814464522 + QUAD $0x80e8a40eccd228a4 // .quad -9157889458785081180 + QUAD $0xa086cfcd97bf97f3 // .quad -6879582898840692749 + QUAD $0x6122cd128006b2cd // .quad 6999382250228200141 + QUAD $0xc8a883c0fdaf7df0 // .quad -3987792605123478032 + QUAD $0x796b805720085f81 // .quad 8749227812785250177 + QUAD $0xfad2a4b13d1b5d6c // .quad -373054737976959636 + QUAD $0xcbe3303674053bb0 // .quad -3755104653863994448 + QUAD $0x9cc3a6eec6311a63 // .quad -7150688238876681629 + QUAD $0xbedbfc4411068a9c // .quad -4693880817329993060 + QUAD $0xc3f490aa77bd60fc // .quad -4326674280168464132 + QUAD $0xee92fb5515482d44 // .quad -1255665003235103420 + QUAD $0xf4f1b4d515acb93b // .quad -796656831783192261 + QUAD $0x751bdd152d4d1c4a // .quad 8438581409832836170 + QUAD $0x991711052d8bf3c5 // .quad -7415439547505577019 + QUAD $0xd262d45a78a0635d // .quad -3286831292991118499 + QUAD $0xbf5cd54678eef0b6 // .quad -4657613415954583370 + QUAD $0x86fb897116c87c34 // .quad -8720225134666286028 + QUAD $0xef340a98172aace4 // .quad -1210330751515841308 + QUAD $0xd45d35e6ae3d4da0 // .quad -3144297699952734816 + QUAD $0x9580869f0e7aac0e // .quad -7673985747338482674 + QUAD $0x8974836059cca109 // .quad -8542058143368306423 + QUAD $0xbae0a846d2195712 // .quad -4980796165745715438 + QUAD $0x2bd1a438703fc94b // .quad 3157485376071780683 + QUAD $0xe998d258869facd7 // .quad -1614309188754756393 + QUAD $0x7b6306a34627ddcf // .quad 8890957387685944783 + QUAD $0x91ff83775423cc06 // .quad -7926472270612804602 + QUAD $0x1a3bc84c17b1d542 // .quad 1890324697752655170 + QUAD $0xb67f6455292cbf08 // .quad -5296404319838617848 + QUAD $0x20caba5f1d9e4a93 // .quad 2362905872190818963 + QUAD $0xe41f3d6a7377eeca // .quad -2008819381370884406 + QUAD $0x547eb47b7282ee9c // .quad 6088502188546649756 + QUAD $0x8e938662882af53e // .quad -8173041140997884610 + QUAD $0xe99e619a4f23aa43 // .quad -1612744301171463613 + QUAD $0xb23867fb2a35b28d // .quad -5604615407819967859 + QUAD $0x6405fa00e2ec94d4 // .quad 7207441660390446292 + QUAD $0xdec681f9f4c31f31 // .quad -2394083241347571919 + QUAD $0xde83bc408dd3dd04 // .quad -2412877989897052924 + QUAD $0x8b3c113c38f9f37e // .quad -8413831053483314306 + QUAD $0x9624ab50b148d445 // .quad -7627783505798704059 + QUAD $0xae0b158b4738705e // .quad -5905602798426754978 + QUAD $0x3badd624dd9b0957 // .quad 4300328673033783639 + QUAD $0xd98ddaee19068c76 // .quad -2770317479606055818 + QUAD $0xe54ca5d70a80e5d6 // .quad -1923980597781273130 + QUAD $0x87f8a8d4cfa417c9 // .quad -8648977452394866743 + QUAD $0x5e9fcf4ccd211f4c // .quad 6818396289628184396 + QUAD $0xa9f6d30a038d1dbc // .quad -6199535797066195524 + QUAD $0x7647c3200069671f // .quad 8522995362035230495 + QUAD $0xd47487cc8470652b // .quad -3137733727905356501 + QUAD $0x29ecd9f40041e073 // .quad 3021029092058325107 + QUAD $0x84c8d4dfd2c63f3b // .quad -8878612607581929669 + QUAD $0xf468107100525890 // .quad -835399653354481520 + QUAD $0xa5fb0a17c777cf09 // .quad -6486579741050024183 + QUAD $0x7182148d4066eeb4 // .quad 8179122470161673908 + QUAD $0xcf79cc9db955c2cc // .quad -3496538657885142324 + QUAD $0xc6f14cd848405530 // .quad -4111420493003729616 + QUAD $0x81ac1fe293d599bf // .quad -9102865688819295809 + QUAD $0xb8ada00e5a506a7c // .quad -5139275616254662020 + QUAD $0xa21727db38cb002f // .quad -6766896092596731857 + QUAD $0xa6d90811f0e4851c // .quad -6424094520318327524 + QUAD $0xca9cf1d206fdc03b // .quad -3846934097318526917 + QUAD $0x908f4a166d1da663 // .quad -8030118150397909405 + QUAD $0xfd442e4688bd304a // .quad -196981603220770742 + QUAD $0x9a598e4e043287fe // .quad -7324666853212387330 + QUAD $0x9e4a9cec15763e2e // .quad -7040642529654063570 + QUAD $0x40eff1e1853f29fd // .quad 4679224488766679549 + QUAD $0xc5dd44271ad3cdba // .quad -4189117143640191558 + QUAD $0xd12bee59e68ef47c // .quad -3374341425896426372 + QUAD $0xf7549530e188c128 // .quad -624710411122851544 + QUAD $0x82bb74f8301958ce // .quad -9026492418826348338 + QUAD $0x9a94dd3e8cf578b9 // .quad -7307973034592864071 + QUAD $0xe36a52363c1faf01 // .quad -2059743486678159615 + QUAD $0xc13a148e3032d6e7 // .quad -4523280274813692185 + QUAD $0xdc44e6c3cb279ac1 // .quad -2574679358347699519 + QUAD $0xf18899b1bc3f8ca1 // .quad -1042414325089727327 + QUAD $0x29ab103a5ef8c0b9 // .quad 3002511419460075705 + QUAD $0x96f5600f15a7b7e5 // .quad -7569037980822161435 + QUAD $0x7415d448f6b6f0e7 // .quad 8364825292752482535 + QUAD $0xbcb2b812db11a5de // .quad -4849611457600313890 + QUAD $0x111b495b3464ad21 // .quad 1232659579085827361 + QUAD $0xebdf661791d60f56 // .quad -1450328303573004458 + QUAD $0xcab10dd900beec34 // .quad -3841273781498745804 + QUAD $0x936b9fcebb25c995 // .quad -7823984217374209643 + QUAD $0x3d5d514f40eea742 // .quad 4421779809981343554 + QUAD $0xb84687c269ef3bfb // .quad -5168294253290374149 + QUAD $0x0cb4a5a3112a5112 // .quad 915538744049291538 + QUAD $0xe65829b3046b0afa // .quad -1848681798185579782 + QUAD $0x47f0e785eaba72ab // .quad 5183897733458195115 + QUAD $0x8ff71a0fe2c2e6dc // .quad -8072955151507069220 + QUAD $0x59ed216765690f56 // .quad 6479872166822743894 + QUAD $0xb3f4e093db73a093 // .quad -5479507920956448621 + QUAD $0x306869c13ec3532c // .quad 3488154190101041964 + QUAD $0xe0f218b8d25088b8 // .quad -2237698882768172872 + QUAD $0x1e414218c73a13fb // .quad 2180096368813151227 + QUAD $0x8c974f7383725573 // .quad -8316090829371189901 + QUAD $0xe5d1929ef90898fa // .quad -1886565557410948870 + QUAD $0xafbd2350644eeacf // .quad -5783427518286599473 + QUAD $0xdf45f746b74abf39 // .quad -2358206946763686087 + QUAD $0xdbac6c247d62a583 // .quad -2617598379430861437 + QUAD $0x6b8bba8c328eb783 // .quad 7749492695127472003 + QUAD $0x894bc396ce5da772 // .quad -8553528014785370254 + QUAD $0x066ea92f3f326564 // .quad 463493832054564196 + QUAD $0xab9eb47c81f5114f // .quad -6080224000054324913 + QUAD $0xc80a537b0efefebd // .quad -4032318728359182659 + QUAD $0xd686619ba27255a2 // .quad -2988593981640518238 + QUAD $0xbd06742ce95f5f36 // .quad -4826042214438183114 + QUAD $0x8613fd0145877585 // .quad -8785400266166405755 + QUAD $0x2c48113823b73704 // .quad 3190819268807046916 + QUAD $0xa798fc4196e952e7 // .quad -6370064314280619289 + QUAD $0xf75a15862ca504c5 // .quad -623161932418579259 + QUAD $0xd17f3b51fca3a7a0 // .quad -3350894374423386208 + QUAD $0x9a984d73dbe722fb // .quad -7307005235402693893 + QUAD $0x82ef85133de648c4 // .quad -9011838011655698236 + QUAD $0xc13e60d0d2e0ebba // .quad -4522070525825979462 + QUAD $0xa3ab66580d5fdaf5 // .quad -6653111496142234891 + QUAD $0x318df905079926a8 // .quad 3570783879572301480 + QUAD $0xcc963fee10b7d1b3 // .quad -3704703351750405709 + QUAD $0xfdf17746497f7052 // .quad -148206168962011054 + QUAD $0xffbbcfe994e5c61f // .quad -19193171260619233 + QUAD $0xfeb6ea8bedefa633 // .quad -92628855601256909 + QUAD $0x9fd561f1fd0f9bd3 // .quad -6929524759678968877 + QUAD $0xfe64a52ee96b8fc0 // .quad -115786069501571136 + QUAD $0xc7caba6e7c5382c8 // .quad -4050219931171323192 + QUAD $0x3dfdce7aa3c673b0 // .quad 4466953431550423984 + QUAD $0xf9bd690a1b68637b // .quad -451088895536766085 + QUAD $0x06bea10ca65c084e // .quad 486002885505321038 + QUAD $0x9c1661a651213e2d // .quad -7199459587351560659 + QUAD $0x486e494fcff30a62 // .quad 5219189625309039202 + QUAD $0xc31bfa0fe5698db8 // .quad -4387638465762062920 + QUAD $0x5a89dba3c3efccfa // .quad 6523987031636299002 + QUAD $0xf3e2f893dec3f126 // .quad -872862063775190746 + QUAD $0xf89629465a75e01c // .quad -534194123654701028 + QUAD $0x986ddb5c6b3a76b7 // .quad -7463067817500576073 + QUAD $0xf6bbb397f1135823 // .quad -667742654568376285 + QUAD $0xbe89523386091465 // .quad -4717148753448332187 + QUAD $0x746aa07ded582e2c // .quad 8388693718644305452 + QUAD $0xee2ba6c0678b597f // .quad -1284749923383027329 + QUAD $0xa8c2a44eb4571cdc // .quad -6286281471915778852 + QUAD $0x94db483840b717ef // .quad -7720497729755473937 + QUAD $0x92f34d62616ce413 // .quad -7857851839894723565 + QUAD $0xba121a4650e4ddeb // .quad -5038936143766954517 + QUAD $0x77b020baf9c81d17 // .quad 8624429273841147159 + QUAD $0xe896a0d7e51e1566 // .quad -1686984161281305242 + QUAD $0x0ace1474dc1d122e // .quad 778582277723329070 + QUAD $0x915e2486ef32cd60 // .quad -7971894128441897632 + QUAD $0x0d819992132456ba // .quad 973227847154161338 + QUAD $0xb5b5ada8aaff80b8 // .quad -5353181642124984136 + QUAD $0x10e1fff697ed6c69 // .quad 1216534808942701673 + QUAD $0xe3231912d5bf60e6 // .quad -2079791034228842266 + QUAD $0xca8d3ffa1ef463c1 // .quad -3851351762838199359 + QUAD $0x8df5efabc5979c8f // .quad -8217398424034108273 + QUAD $0xbd308ff8a6b17cb2 // .quad -4814189703547749198 + QUAD $0xb1736b96b6fd83b3 // .quad -5660062011615247437 + QUAD $0xac7cb3f6d05ddbde // .quad -6017737129434686498 + QUAD $0xddd0467c64bce4a0 // .quad -2463391496091671392 + QUAD $0x6bcdf07a423aa96b // .quad 7768129340171790699 + QUAD $0x8aa22c0dbef60ee4 // .quad -8457148712698376476 + QUAD $0x86c16c98d2c953c6 // .quad -8736582398494813242 + QUAD $0xad4ab7112eb3929d // .quad -5959749872445582691 + QUAD $0xe871c7bf077ba8b7 // .quad -1697355961263740745 + QUAD $0xd89d64d57a607744 // .quad -2838001322129590460 + QUAD $0x11471cd764ad4972 // .quad 1244995533423855986 + QUAD $0x87625f056c7c4a8b // .quad -8691279853972075893 + QUAD $0xd598e40d3dd89bcf // .quad -3055441601647567921 + QUAD $0xa93af6c6c79b5d2d // .quad -6252413799037706963 + QUAD $0x4aff1d108d4ec2c3 // .quad 5404070034795315907 + QUAD $0xd389b47879823479 // .quad -3203831230369745799 + QUAD $0xcedf722a585139ba // .quad -3539985255894009414 + QUAD $0x843610cb4bf160cb // .quad -8919923546622172981 + QUAD $0xc2974eb4ee658828 // .quad -4424981569867511768 + QUAD $0xa54394fe1eedb8fe // .quad -6538218414850328322 + QUAD $0x733d226229feea32 // .quad 8303831092947774002 + QUAD $0xce947a3da6a9273e // .quad -3561087000135522498 + QUAD $0x0806357d5a3f525f // .quad 578208414664970847 + QUAD $0x811ccc668829b887 // .quad -9143208402725783417 + QUAD $0xca07c2dcb0cf26f7 // .quad -3888925500096174345 + QUAD $0xa163ff802a3426a8 // .quad -6817324484979841368 + QUAD $0xfc89b393dd02f0b5 // .quad -249470856692830027 + QUAD $0xc9bcff6034c13052 // .quad -3909969587797413806 + QUAD $0xbbac2078d443ace2 // .quad -4923524589293425438 + QUAD $0xfc2c3f3841f17c67 // .quad -275775966319379353 + QUAD $0xd54b944b84aa4c0d // .quad -3077202868308390899 + QUAD $0x9d9ba7832936edc0 // .quad -7089889006590693952 + QUAD $0x0a9e795e65d4df11 // .quad 765182433041899281 + QUAD $0xc5029163f384a931 // .quad -4250675239810979535 + QUAD $0x4d4617b5ff4a16d5 // .quad 5568164059729762005 + QUAD $0xf64335bcf065d37d // .quad -701658031336336515 + QUAD $0x504bced1bf8e4e45 // .quad 5785945546544795205 + QUAD $0x99ea0196163fa42e // .quad -7356065297226292178 + QUAD $0xe45ec2862f71e1d6 // .quad -1990940103673781802 + QUAD $0xc06481fb9bcf8d39 // .quad -4583395603105477319 + QUAD $0x5d767327bb4e5a4c // .quad 6734696907262548556 + QUAD $0xf07da27a82c37088 // .quad -1117558485454458744 + QUAD $0x3a6a07f8d510f86f // .quad 4209185567039092847 + QUAD $0x964e858c91ba2655 // .quad -7616003081050118571 + QUAD $0x890489f70a55368b // .quad -8573576096483297653 + QUAD $0xbbe226efb628afea // .quad -4908317832885260310 + QUAD $0x2b45ac74ccea842e // .quad 3118087934678041646 + QUAD $0xeadab0aba3b2dbe5 // .quad -1523711272679187483 + QUAD $0x3b0b8bc90012929d // .quad 4254647968387469981 + QUAD $0x92c8ae6b464fc96f // .quad -7869848573065574033 + QUAD $0x09ce6ebb40173744 // .quad 706623942056949572 + QUAD $0xb77ada0617e3bbcb // .quad -5225624697904579637 + QUAD $0xcc420a6a101d0515 // .quad -3728406090856200939 + QUAD $0xe55990879ddcaabd // .quad -1920344853953336643 + QUAD $0x9fa946824a12232d // .quad -6941939825212513491 + QUAD $0x8f57fa54c2a9eab6 // .quad -8117744561361917258 + QUAD $0x47939822dc96abf9 // .quad 5157633273766521849 + QUAD $0xb32df8e9f3546564 // .quad -5535494683275008668 + QUAD $0x59787e2b93bc56f7 // .quad 6447041592208152311 + QUAD $0xdff9772470297ebd // .quad -2307682335666372931 + QUAD $0x57eb4edb3c55b65a // .quad 6335244004343789146 + QUAD $0x8bfbea76c619ef36 // .quad -8359830487432564938 + QUAD $0xede622920b6b23f1 // .quad -1304317031425039375 + QUAD $0xaefae51477a06b03 // .quad -5838102090863318269 + QUAD $0xe95fab368e45eced // .quad -1630396289281299219 + QUAD $0xdab99e59958885c4 // .quad -2685941595151759932 + QUAD $0x11dbcb0218ebb414 // .quad 1286845328412881940 + QUAD $0x88b402f7fd75539b // .quad -8596242524610931813 + QUAD $0xd652bdc29f26a119 // .quad -3003129357911285479 + QUAD $0xaae103b5fcd2a881 // .quad -6133617137336276863 + QUAD $0x4be76d3346f0495f // .quad 5469460339465668959 + QUAD $0xd59944a37c0752a2 // .quad -3055335403242958174 + QUAD $0x6f70a4400c562ddb // .quad 8030098730593431003 + QUAD $0x857fcae62d8493a5 // .quad -8827113654667930715 + QUAD $0xcb4ccd500f6bb952 // .quad -3797434642040374958 + QUAD $0xa6dfbd9fb8e5b88e // .quad -6422206049907525490 + QUAD $0x7e2000a41346a7a7 // .quad 9088264752731695015 + QUAD $0xd097ad07a71f26b2 // .quad -3416071543957018958 + QUAD $0x8ed400668c0c28c8 // .quad -8154892584824854328 + QUAD $0x825ecc24c873782f // .quad -9052573742614218705 + QUAD $0x728900802f0f32fa // .quad 8253128342678483706 + QUAD $0xa2f67f2dfa90563b // .quad -6704031159840385477 + QUAD $0x4f2b40a03ad2ffb9 // .quad 5704724409920716729 + QUAD $0xcbb41ef979346bca // .quad -3768352931373093942 + QUAD $0xe2f610c84987bfa8 // .quad -2092466524453879896 + QUAD $0xfea126b7d78186bc // .quad -98755145788979524 + QUAD $0x0dd9ca7d2df4d7c9 // .quad 998051431430019017 + QUAD $0x9f24b832e6b0f436 // .quad -6979250993759194058 + QUAD $0x91503d1c79720dbb // .quad -7975807747567252037 + QUAD $0xc6ede63fa05d3143 // .quad -4112377723771604669 + QUAD $0x75a44c6397ce912a // .quad 8476984389250486570 + QUAD $0xf8a95fcf88747d94 // .quad -528786136287117932 + QUAD $0xc986afbe3ee11aba // .quad -3925256793573221702 + QUAD $0x9b69dbe1b548ce7c // .quad -7248020362820530564 + QUAD $0xfbe85badce996168 // .quad -294884973539139224 + QUAD $0xc24452da229b021b // .quad -4448339435098275301 + QUAD $0xfae27299423fb9c3 // .quad -368606216923924029 + QUAD $0xf2d56790ab41c2a2 // .quad -948738275445456222 + QUAD $0xdccd879fc967d41a // .quad -2536221894791146470 + QUAD $0x97c560ba6b0919a5 // .quad -7510490449794491995 + QUAD $0x5400e987bbc1c920 // .quad 6053094668365842720 + QUAD $0xbdb6b8e905cb600f // .quad -4776427043815727089 + QUAD $0x290123e9aab23b68 // .quad 2954682317029915496 + QUAD $0xed246723473e3813 // .quad -1358847786342270957 + QUAD $0xf9a0b6720aaf6521 // .quad -459166561069996767 + QUAD $0x9436c0760c86e30b // .quad -7766808894105001205 + QUAD $0xf808e40e8d5b3e69 // .quad -573958201337495959 + QUAD $0xb94470938fa89bce // .quad -5096825099203863602 + QUAD $0xb60b1d1230b20e04 // .quad -5329133770099257852 + QUAD $0xe7958cb87392c2c2 // .quad -1759345355577441598 + QUAD $0xb1c6f22b5e6f48c2 // .quad -5636551615525730110 + QUAD $0x90bd77f3483bb9b9 // .quad -8017119874876982855 + QUAD $0x1e38aeb6360b1af3 // .quad 2177682517447613171 + QUAD $0xb4ecd5f01a4aa828 // .quad -5409713825168840664 + QUAD $0x25c6da63c38de1b0 // .quad 2722103146809516464 + QUAD $0xe2280b6c20dd5232 // .quad -2150456263033662926 + QUAD $0x579c487e5a38ad0e // .quad 6313000485183335694 + QUAD $0x8d590723948a535f // .quad -8261564192037121185 + QUAD $0x2d835a9df0c6d851 // .quad 3279564588051781713 + QUAD $0xb0af48ec79ace837 // .quad -5715269221619013577 + QUAD $0xf8e431456cf88e65 // .quad -512230283362660763 + QUAD $0xdcdb1b2798182244 // .quad -2532400508596379068 + QUAD $0x1b8e9ecb641b58ff // .quad 1985699082112030975 + QUAD $0x8a08f0f8bf0f156b // .quad -8500279345513818773 + QUAD $0xe272467e3d222f3f // .quad -2129562165787349185 + QUAD $0xac8b2d36eed2dac5 // .quad -6013663163464885563 + QUAD $0x5b0ed81dcc6abb0f // .quad 6561419329620589327 + QUAD $0xd7adf884aa879177 // .quad -2905392935903719049 + QUAD $0x98e947129fc2b4e9 // .quad -7428327965055601431 + QUAD $0x86ccbb52ea94baea // .quad -8733399612580906262 + QUAD $0x3f2398d747b36224 // .quad 4549648098962661924 + QUAD $0xa87fea27a539e9a5 // .quad -6305063497298744923 + QUAD $0x8eec7f0d19a03aad // .quad -8147997931578836307 + QUAD $0xd29fe4b18e88640e // .quad -3269643353196043250 + QUAD $0x1953cf68300424ac // .quad 1825030320404309164 + QUAD $0x83a3eeeef9153e89 // .quad -8961056123388608887 + QUAD $0x5fa8c3423c052dd7 // .quad 6892973918932774359 + QUAD $0xa48ceaaab75a8e2b // .quad -6589634135808373205 + QUAD $0x3792f412cb06794d // .quad 4004531380238580045 + QUAD $0xcdb02555653131b6 // .quad -3625356651333078602 + QUAD $0xe2bbd88bbee40bd0 // .quad -2108853905778275376 + QUAD $0x808e17555f3ebf11 // .quad -9183376934724255983 + QUAD $0x5b6aceaeae9d0ec4 // .quad 6587304654631931588 + QUAD $0xa0b19d2ab70e6ed6 // .quad -6867535149977932074 + QUAD $0xf245825a5a445275 // .quad -989241218564861323 + QUAD $0xc8de047564d20a8b // .quad -3972732919045027189 + QUAD $0xeed6e2f0f0d56712 // .quad -1236551523206076654 + QUAD $0xfb158592be068d2e // .quad -354230130378896082 + QUAD $0x55464dd69685606b // .quad 6144684325637283947 + QUAD $0x9ced737bb6c4183d // .quad -7138922859127891907 + QUAD $0xaa97e14c3c26b886 // .quad -6154202648235558778 + QUAD $0xc428d05aa4751e4c // .quad -4311967555482476980 + QUAD $0xd53dd99f4b3066a8 // .quad -3081067291867060568 + QUAD $0xf53304714d9265df // .quad -778273425925708321 + QUAD $0xe546a8038efe4029 // .quad -1925667057416912855 + QUAD $0x993fe2c6d07b7fab // .quad -7403949918844649557 + QUAD $0xde98520472bdd033 // .quad -2407083821771141069 + QUAD $0xbf8fdb78849a5f96 // .quad -4643251380128424042 + QUAD $0x963e66858f6d4440 // .quad -7620540795641314240 + QUAD $0xef73d256a5c0f77c // .quad -1192378206733142148 + QUAD $0xdde7001379a44aa8 // .quad -2456994988062127448 + QUAD $0x95a8637627989aad // .quad -7662765406849295699 + QUAD $0x5560c018580d5d52 // .quad 6152128301777116498 + QUAD $0xbb127c53b17ec159 // .quad -4966770740134231719 + QUAD $0xaab8f01e6e10b4a6 // .quad -6144897678060768090 + QUAD $0xe9d71b689dde71af // .quad -1596777406740401745 + QUAD $0xcab3961304ca70e8 // .quad -3840561048787980056 + QUAD $0x9226712162ab070d // .quad -7915514906853832947 + QUAD $0x3d607b97c5fd0d22 // .quad 4422670725869800738 + QUAD $0xb6b00d69bb55c8d1 // .quad -5282707615139903279 + QUAD $0x8cb89a7db77c506a // .quad -8306719647944912790 + QUAD $0xe45c10c42a2b3b05 // .quad -1991698500497491195 + QUAD $0x77f3608e92adb242 // .quad 8643358275316593218 + QUAD $0x8eb98a7a9a5b04e3 // .quad -8162340590452013853 + QUAD $0x55f038b237591ed3 // .quad 6192511825718353619 + QUAD $0xb267ed1940f1c61c // .quad -5591239719637629412 + QUAD $0x6b6c46dec52f6688 // .quad 7740639782147942024 + QUAD $0xdf01e85f912e37a3 // .quad -2377363631119648861 + QUAD $0x2323ac4b3b3da015 // .quad 2532056854628769813 + QUAD $0x8b61313bbabce2c6 // .quad -8403381297090862394 + QUAD $0xabec975e0a0d081a // .quad -6058300968568813542 + QUAD $0xae397d8aa96c1b77 // .quad -5892540602936190089 + QUAD $0x96e7bd358c904a21 // .quad -7572876210711016927 + QUAD $0xd9c7dced53c72255 // .quad -2753989735242849707 + QUAD $0x7e50d64177da2e54 // .quad 9102010423587778132 + QUAD $0x881cea14545c7575 // .quad -8638772612167862923 + QUAD $0xdde50bd1d5d0b9e9 // .quad -2457545025797441047 + QUAD $0xaa242499697392d2 // .quad -6186779746782440750 + QUAD $0x955e4ec64b44e864 // .quad -7683617300674189212 + QUAD $0xd4ad2dbfc3d07787 // .quad -3121788665050663033 + QUAD $0xbd5af13bef0b113e // .quad -4802260812921368258 + QUAD $0x84ec3c97da624ab4 // .quad -8868646943297746252 + QUAD $0xecb1ad8aeacdd58e // .quad -1391139997724322418 + QUAD $0xa6274bbdd0fadd61 // .quad -6474122660694794911 + QUAD $0x67de18eda5814af2 // .quad 7484447039699372786 + QUAD $0xcfb11ead453994ba // .quad -3480967307441105734 + QUAD $0x80eacf948770ced7 // .quad -9157278655470055721 + QUAD $0x81ceb32c4b43fcf4 // .quad -9093133594791772940 + QUAD $0xa1258379a94d028d // .quad -6834912300910181747 + QUAD $0xa2425ff75e14fc31 // .quad -6754730975062328271 + QUAD $0x096ee45813a04330 // .quad 679731660717048624 + QUAD $0xcad2f7f5359a3b3e // .quad -3831727700400522434 + QUAD $0x8bca9d6e188853fc // .quad -8373707460958465028 + QUAD $0xfd87b5f28300ca0d // .quad -177973607073265139 + QUAD $0x775ea264cf55347d // .quad 8601490892183123069 + QUAD $0x9e74d1b791e07e48 // .quad -7028762532061872568 + QUAD $0x95364afe032a819d // .quad -7694880458480647779 + QUAD $0xc612062576589dda // .quad -4174267146649952806 + QUAD $0x3a83ddbd83f52204 // .quad 4216457482181353988 + QUAD $0xf79687aed3eec551 // .quad -606147914885053103 + QUAD $0xc4926a9672793542 // .quad -4282243101277735614 + QUAD $0x9abe14cd44753b52 // .quad -7296371474444240046 + QUAD $0x75b7053c0f178293 // .quad 8482254178684994195 + QUAD $0xc16d9a0095928a27 // .quad -4508778324627912153 + QUAD $0x5324c68b12dd6338 // .quad 5991131704928854840 + QUAD $0xf1c90080baf72cb1 // .quad -1024286887357502287 + QUAD $0xd3f6fc16ebca5e03 // .quad -3173071712060547581 + QUAD $0x971da05074da7bee // .quad -7557708332239520786 + QUAD $0x88f4bb1ca6bcf584 // .quad -8578025658503072380 + QUAD $0xbce5086492111aea // .quad -4835449396872013078 + QUAD $0x2b31e9e3d06c32e5 // .quad 3112525982153323237 + QUAD $0xec1e4a7db69561a5 // .quad -1432625727662628443 + QUAD $0x3aff322e62439fcf // .quad 4251171748059520975 + QUAD $0x9392ee8e921d5d07 // .quad -7812920107430224633 + QUAD $0x09befeb9fad487c2 // .quad 702278666647013314 + QUAD $0xb877aa3236a4b449 // .quad -5154464115860392887 + QUAD $0x4c2ebe687989a9b3 // .quad 5489534351736154547 + QUAD $0xe69594bec44de15b // .quad -1831394126398103205 + QUAD $0x0f9d37014bf60a10 // .quad 1125115960621402640 + QUAD $0x901d7cf73ab0acd9 // .quad -8062150356639896359 + QUAD $0x538484c19ef38c94 // .quad 6018080969204141204 + QUAD $0xb424dc35095cd80f // .quad -5466001927372482545 + QUAD $0x2865a5f206b06fb9 // .quad 2910915193077788601 + QUAD $0xe12e13424bb40e13 // .quad -2220816390788215277 + QUAD $0xf93f87b7442e45d3 // .quad -486521013540076077 + QUAD $0x8cbccc096f5088cb // .quad -8305539271883716405 + QUAD $0xf78f69a51539d748 // .quad -608151266925095096 + QUAD $0xafebff0bcb24aafe // .quad -5770238071427257602 + QUAD $0xb573440e5a884d1b // .quad -5371875102083756773 + QUAD $0xdbe6fecebdedd5be // .quad -2601111570856684098 + QUAD $0x31680a88f8953030 // .quad 3560107088838733872 + QUAD $0x89705f4136b4a597 // .quad -8543223759426509417 + QUAD $0xfdc20d2b36ba7c3d // .quad -161552157378970563 + QUAD $0xabcc77118461cefc // .quad -6067343680855748868 + QUAD $0x3d32907604691b4c // .quad 4409745821703674700 + QUAD $0xd6bf94d5e57a42bc // .quad -2972493582642298180 + QUAD $0xa63f9a49c2c1b10f // .quad -6467280898289979121 + QUAD $0x8637bd05af6c69b5 // .quad -8775337516792518219 + QUAD $0x0fcf80dc33721d53 // .quad 1139270913992301907 + QUAD $0xa7c5ac471b478423 // .quad -6357485877563259869 + QUAD $0xd3c36113404ea4a8 // .quad -3187597375937010520 + QUAD $0xd1b71758e219652b // .quad -3335171328526686933 + QUAD $0x645a1cac083126e9 // .quad 7231123676894144233 + QUAD $0x83126e978d4fdf3b // .quad -9002011107970261189 + QUAD $0x3d70a3d70a3d70a3 // .quad 4427218577690292387 + QUAD $0xa3d70a3d70a3d70a // .quad -6640827866535438582 + QUAD $0xcccccccccccccccc; QUAD $0xcccccccccccccccc // .space 16, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' + QUAD $0x0000000000000000 // .quad 0 + 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 $0x4000000000000000 // .quad 4611686018427387904 + QUAD $0x813f3978f8940984 // .quad -9133518327554766460 + QUAD $0x5000000000000000 // .quad 5764607523034234880 + QUAD $0xa18f07d736b90be5 // .quad -6805211891016070171 + QUAD $0xa400000000000000 // .quad -6629298651489370112 + QUAD $0xc9f2c9cd04674ede // .quad -3894828845342699810 + QUAD $0x4d00000000000000 // .quad 5548434740920451072 + QUAD $0xfc6f7c4045812296 // .quad -256850038250986858 + QUAD $0xf020000000000000 // .quad -1143914305352105984 + QUAD $0x9dc5ada82b70b59d // .quad -7078060301547948643 + QUAD $0x6c28000000000000 // .quad 7793479155164643328 + QUAD $0xc5371912364ce305 // .quad -4235889358507547899 + QUAD $0xc732000000000000 // .quad -4093209111326359552 + QUAD $0xf684df56c3e01bc6 // .quad -683175679707046970 + QUAD $0x3c7f400000000000 // .quad 4359273333062107136 + QUAD $0x9a130b963a6c115c // .quad -7344513827457986212 + QUAD $0x4b9f100000000000 // .quad 5449091666327633920 + QUAD $0xc097ce7bc90715b3 // .quad -4568956265895094861 + QUAD $0x1e86d40000000000 // .quad 2199678564482154496 + QUAD $0xf0bdc21abb48db20 // .quad -1099509313941480672 + QUAD $0x1314448000000000 // .quad 1374799102801346560 + QUAD $0x96769950b50d88f4 // .quad -7604722348854507276 + QUAD $0x17d955a000000000 // .quad 1718498878501683200 + QUAD $0xbc143fa4e250eb31 // .quad -4894216917640746191 + QUAD $0x5dcfab0800000000 // .quad 6759809616554491904 + QUAD $0xeb194f8e1ae525fd // .quad -1506085128623544835 + QUAD $0x5aa1cae500000000 // .quad 6530724019560251392 + QUAD $0x92efd1b8d0cf37be // .quad -7858832233030797378 + QUAD $0xf14a3d9e40000000 // .quad -1059967012404461568 + QUAD $0xb7abc627050305ad // .quad -5211854272861108819 + QUAD $0x6d9ccd05d0000000 // .quad 7898413271349198848 + QUAD $0xe596b7b0c643c719 // .quad -1903131822648998119 + QUAD $0xe4820023a2000000 // .quad -1981020733047832576 + QUAD $0x8f7e32ce7bea5c6f // .quad -8106986416796705681 + QUAD $0xdda2802c8a800000 // .quad -2476275916309790720 + QUAD $0xb35dbf821ae4f38b // .quad -5522047002568494197 + QUAD $0xd50b2037ad200000 // .quad -3095344895387238400 + QUAD $0xe0352f62a19e306e // .quad -2290872734783229842 + QUAD $0x4526f422cc340000 // .quad 4982938468024057856 + QUAD $0x8c213d9da502de45 // .quad -8349324486880600507 + QUAD $0x9670b12b7f410000 // .quad -7606384970252091392 + QUAD $0xaf298d050e4395d6 // .quad -5824969590173362730 + QUAD $0x3c0cdd765f114000 // .quad 4327076842467049472 + QUAD $0xdaf3f04651d47b4c // .quad -2669525969289315508 + QUAD $0xa5880a69fb6ac800 // .quad -6518949010312869888 + QUAD $0x88d8762bf324cd0f // .quad -8585982758446904049 + QUAD $0x8eea0d047a457a00 // .quad -8148686262891087360 + QUAD $0xab0e93b6efee0053 // .quad -6120792429631242157 + QUAD $0x72a4904598d6d880 // .quad 8260886245095692416 + QUAD $0xd5d238a4abe98068 // .quad -3039304518611664792 + QUAD $0x47a6da2b7f864750 // .quad 5163053903184807760 + QUAD $0x85a36366eb71f041 // .quad -8817094351773372351 + QUAD $0x999090b65f67d924 // .quad -7381240676301154012 + QUAD $0xa70c3c40a64e6c51 // .quad -6409681921289327535 + QUAD $0xfff4b4e3f741cf6d // .quad -3178808521666707 + QUAD $0xd0cf4b50cfe20765 // .quad -3400416383184271515 + QUAD $0xbff8f10e7a8921a4 // .quad -4613672773753429596 + QUAD $0x82818f1281ed449f // .quad -9042789267131251553 + QUAD $0xaff72d52192b6a0d // .quad -5767090967191786995 + QUAD $0xa321f2d7226895c7 // .quad -6691800565486676537 + QUAD $0x9bf4f8a69f764490 // .quad -7208863708989733744 + QUAD $0xcbea6f8ceb02bb39 // .quad -3753064688430957767 + QUAD $0x02f236d04753d5b4 // .quad 212292400617608628 + QUAD $0xfee50b7025c36a08 // .quad -79644842111309304 + QUAD $0x01d762422c946590 // .quad 132682750386005392 + QUAD $0x9f4f2726179a2245 // .quad -6967307053960650171 + QUAD $0x424d3ad2b7b97ef5 // .quad 4777539456409894645 + QUAD $0xc722f0ef9d80aad6 // .quad -4097447799023424810 + QUAD $0xd2e0898765a7deb2 // .quad -3251447716342407502 + QUAD $0xf8ebad2b84e0d58b // .quad -510123730351893109 + QUAD $0x63cc55f49f88eb2f // .quad 7191217214140771119 + QUAD $0x9b934c3b330c8577 // .quad -7236356359111015049 + QUAD $0x3cbf6b71c76b25fb // .quad 4377335499248575995 + QUAD $0xc2781f49ffcfa6d5 // .quad -4433759430461380907 + QUAD $0x8bef464e3945ef7a // .quad -8363388681221443718 + QUAD $0xf316271c7fc3908a // .quad -930513269649338230 + QUAD $0x97758bf0e3cbb5ac // .quad -7532960934977096276 + QUAD $0x97edd871cfda3a56 // .quad -7499099821171918250 + QUAD $0x3d52eeed1cbea317 // .quad 4418856886560793367 + QUAD $0xbde94e8e43d0c8ec // .quad -4762188758037509908 + QUAD $0x4ca7aaa863ee4bdd // .quad 5523571108200991709 + QUAD $0xed63a231d4c4fb27 // .quad -1341049929119499481 + QUAD $0x8fe8caa93e74ef6a // .quad -8076983103442849942 + QUAD $0x945e455f24fb1cf8 // .quad -7755685233340769032 + QUAD $0xb3e2fd538e122b44 // .quad -5484542860876174524 + QUAD $0xb975d6b6ee39e436 // .quad -5082920523248573386 + QUAD $0x60dbbca87196b616 // .quad 6979379479186945558 + QUAD $0xe7d34c64a9c85d44 // .quad -1741964635633328828 + QUAD $0xbc8955e946fe31cd // .quad -4861259862362934835 + QUAD $0x90e40fbeea1d3a4a // .quad -8006256924911912374 + QUAD $0x6babab6398bdbe41 // .quad 7758483227328495169 + QUAD $0xb51d13aea4a488dd // .quad -5396135137712502563 + QUAD $0xc696963c7eed2dd1 // .quad -4136954021121544751 + QUAD $0xe264589a4dcdab14 // .quad -2133482903713240300 + QUAD $0xfc1e1de5cf543ca2 // .quad -279753253987271518 + QUAD $0x8d7eb76070a08aec // .quad -8250955842461857044 + QUAD $0x3b25a55f43294bcb // .quad 4261994450943298507 + QUAD $0xb0de65388cc8ada8 // .quad -5702008784649933400 + QUAD $0x49ef0eb713f39ebe // .quad 5327493063679123134 + QUAD $0xdd15fe86affad912 // .quad -2515824962385028846 + QUAD $0x6e3569326c784337 // .quad 7941369183226839863 + QUAD $0x8a2dbf142dfcc7ab // .quad -8489919629131724885 + QUAD $0x49c2c37f07965404 // .quad 5315025460606161924 + QUAD $0xacb92ed9397bf996 // .quad -6000713517987268202 + QUAD $0xdc33745ec97be906 // .quad -2579590211097073402 + QUAD $0xd7e77a8f87daf7fb // .quad -2889205879056697349 + QUAD $0x69a028bb3ded71a3 // .quad 7611128154919104931 + QUAD $0x86f0ac99b4e8dafd // .quad -8723282702051517699 + QUAD $0xc40832ea0d68ce0c // .quad -4321147861633282548 + QUAD $0xa8acd7c0222311bc // .quad -6292417359137009220 + QUAD $0xf50a3fa490c30190 // .quad -789748808614215280 + QUAD $0xd2d80db02aabd62b // .quad -3253835680493873621 + QUAD $0x792667c6da79e0fa // .quad 8729779031470891258 + QUAD $0x83c7088e1aab65db // .quad -8951176327949752869 + QUAD $0x577001b891185938 // .quad 6300537770911226168 + QUAD $0xa4b8cab1a1563f52 // .quad -6577284391509803182 + QUAD $0xed4c0226b55e6f86 // .quad -1347699823215743098 + QUAD $0xcde6fd5e09abcf26 // .quad -3609919470959866074 + QUAD $0x544f8158315b05b4 // .quad 6075216638131242420 + QUAD $0x80b05e5ac60b6178 // .quad -9173728696990998152 + QUAD $0x696361ae3db1c721 // .quad 7594020797664053025 + QUAD $0xa0dc75f1778e39d6 // .quad -6855474852811359786 + QUAD $0x03bc3a19cd1e38e9 // .quad 269153960225290473 + QUAD $0xc913936dd571c84c // .quad -3957657547586811828 + QUAD $0x04ab48a04065c723 // .quad 336442450281613091 + QUAD $0xfb5878494ace3a5f // .quad -335385916056126881 + QUAD $0x62eb0d64283f9c76 // .quad 7127805559067090038 + QUAD $0x9d174b2dcec0e47b // .quad -7127145225176161157 + QUAD $0x3ba5d0bd324f8394 // .quad 4298070930406474644 + QUAD $0xc45d1df942711d9a // .quad -4297245513042813542 + QUAD $0xca8f44ec7ee36479 // .quad -3850783373846682503 + QUAD $0xf5746577930d6500 // .quad -759870872876129024 + QUAD $0x7e998b13cf4e1ecb // .quad 9122475437414293195 + QUAD $0x9968bf6abbe85f20 // .quad -7392448323188662496 + QUAD $0x9e3fedd8c321a67e // .quad -7043649776941685122 + QUAD $0xbfc2ef456ae276e8 // .quad -4628874385558440216 + QUAD $0xc5cfe94ef3ea101e // .quad -4192876202749718498 + QUAD $0xefb3ab16c59b14a2 // .quad -1174406963520662366 + QUAD $0xbba1f1d158724a12 // .quad -4926390635932268014 + QUAD $0x95d04aee3b80ece5 // .quad -7651533379841495835 + QUAD $0x2a8a6e45ae8edc97 // .quad 3065383741939440791 + QUAD $0xbb445da9ca61281f // .quad -4952730706374481889 + QUAD $0xf52d09d71a3293bd // .quad -779956341003086915 + QUAD $0xea1575143cf97226 // .quad -1579227364540714458 + QUAD $0x593c2626705f9c56 // .quad 6430056314514152534 + QUAD $0x924d692ca61be758 // .quad -7904546130479028392 + QUAD $0x6f8b2fb00c77836c // .quad 8037570393142690668 + QUAD $0xb6e0c377cfa2e12e // .quad -5268996644671397586 + QUAD $0x0b6dfb9c0f956447 // .quad 823590954573587527 + QUAD $0xe498f455c38b997a // .quad -1974559787411859078 + QUAD $0x4724bd4189bd5eac // .quad 5126430365035880108 + QUAD $0x8edf98b59a373fec // .quad -8151628894773493780 + QUAD $0x58edec91ec2cb657 // .quad 6408037956294850135 + QUAD $0xb2977ee300c50fe7 // .quad -5577850100039479321 + QUAD $0x2f2967b66737e3ed // .quad 3398361426941174765 + QUAD $0xdf3d5e9bc0f653e1 // .quad -2360626606621961247 + QUAD $0xbd79e0d20082ee74 // .quad -4793553135802847628 + QUAD $0x8b865b215899f46c // .quad -8392920656779807636 + QUAD $0xecd8590680a3aa11 // .quad -1380255401326171631 + QUAD $0xae67f1e9aec07187 // .quad -5879464802547371641 + QUAD $0xe80e6f4820cc9495 // .quad -1725319251657714539 + QUAD $0xda01ee641a708de9 // .quad -2737644984756826647 + QUAD $0x3109058d147fdcdd // .quad 3533361486141316317 + QUAD $0x884134fe908658b2 // .quad -8628557143114098510 + QUAD $0xbd4b46f0599fd415 // .quad -4806670179178130411 + QUAD $0xaa51823e34a7eede // .quad -6174010410465235234 + QUAD $0x6c9e18ac7007c91a // .quad 7826720331309500698 + QUAD $0xd4e5e2cdc1d1ea96 // .quad -3105826994654156138 + QUAD $0x03e2cf6bc604ddb0 // .quad 280014188641050032 + QUAD $0x850fadc09923329e // .quad -8858670899299929442 + QUAD $0x84db8346b786151c // .quad -8873354301053463268 + QUAD $0xa6539930bf6bff45 // .quad -6461652605697523899 + QUAD $0xe612641865679a63 // .quad -1868320839462053277 + QUAD $0xcfe87f7cef46ff16 // .quad -3465379738694516970 + QUAD $0x4fcb7e8f3f60c07e // .quad 5749828502977298558 + QUAD $0x81f14fae158c5f6e // .quad -9083391364325154962 + QUAD $0xe3be5e330f38f09d // .quad -2036086408133152611 + QUAD $0xa26da3999aef7749 // .quad -6742553186979055799 + QUAD $0x5cadf5bfd3072cc5 // .quad 6678264026688335045 + QUAD $0xcb090c8001ab551c // .quad -3816505465296431844 + QUAD $0x73d9732fc7c8f7f6 // .quad 8347830033360418806 + QUAD $0xfdcb4fa002162a63 // .quad -158945813193151901 + QUAD $0x2867e7fddcdd9afa // .quad 2911550761636567802 + QUAD $0x9e9f11c4014dda7e // .quad -7016870160886801794 + QUAD $0xb281e1fd541501b8 // .quad -5583933584809066056 + QUAD $0xc646d63501a1511d // .quad -4159401682681114339 + QUAD $0x1f225a7ca91a4226 // .quad 2243455055843443238 + QUAD $0xf7d88bc24209a565 // .quad -587566084924005019 + QUAD $0x3375788de9b06958 // .quad 3708002419115845976 + QUAD $0x9ae757596946075f // .quad -7284757830718584993 + QUAD $0x0052d6b1641c83ae // .quad 23317005467419566 + QUAD $0xc1a12d2fc3978937 // .quad -4494261269970843337 + QUAD $0xc0678c5dbd23a49a // .quad -4582539761593113446 + QUAD $0xf209787bb47d6b84 // .quad -1006140569036166268 + QUAD $0xf840b7ba963646e0 // .quad -558244341782001952 + QUAD $0x9745eb4d50ce6332 // .quad -7546366883288685774 + QUAD $0xb650e5a93bc3d898 // .quad -5309491445654890344 + QUAD $0xbd176620a501fbff // .quad -4821272585683469313 + QUAD $0xa3e51f138ab4cebe // .quad -6636864307068612930 + QUAD $0xec5d3fa8ce427aff // .quad -1414904713676948737 + QUAD $0xc66f336c36b10137 // .quad -4148040191917883081 + QUAD $0x93ba47c980e98cdf // .quad -7801844473689174817 + QUAD $0xb80b0047445d4184 // .quad -5185050239897353852 + QUAD $0xb8a8d9bbe123f017 // .quad -5140619573684080617 + QUAD $0xa60dc059157491e5 // .quad -6481312799871692315 + QUAD $0xe6d3102ad96cec1d // .quad -1814088448677712867 + QUAD $0x87c89837ad68db2f // .quad -8662506518347195601 + QUAD $0x9043ea1ac7e41392 // .quad -8051334308064652398 + QUAD $0x29babe4598c311fb // .quad 3006924907348169211 + QUAD $0xb454e4a179dd1877 // .quad -5452481866653427593 + QUAD $0xf4296dd6fef3d67a // .quad -853029884242176390 + QUAD $0xe16a1dc9d8545e94 // .quad -2203916314889396588 + QUAD $0x1899e4a65f58660c // .quad 1772699331562333708 + QUAD $0x8ce2529e2734bb1d // .quad -8294976724446954723 + QUAD $0x5ec05dcff72e7f8f // .quad 6827560182880305039 + QUAD $0xb01ae745b101e9e4 // .quad -5757034887131305500 + QUAD $0x76707543f4fa1f73 // .quad 8534450228600381299 + QUAD $0xdc21a1171d42645d // .quad -2584607590486743971 + QUAD $0x6a06494a791c53a8 // .quad 7639874402088932264 + QUAD $0x899504ae72497eba // .quad -8532908771695296838 + QUAD $0x0487db9d17636892 // .quad 326470965756389522 + QUAD $0xabfa45da0edbde69 // .quad -6054449946191733143 + QUAD $0x45a9d2845d3c42b6 // .quad 5019774725622874806 + QUAD $0xd6f8d7509292d603 // .quad -2956376414312278525 + QUAD $0x0b8a2392ba45a9b2 // .quad 831516194300602802 + QUAD $0x865b86925b9bc5c2 // .quad -8765264286586255934 + QUAD $0x8e6cac7768d7141e // .quad -8183976793979022306 + QUAD $0xa7f26836f282b732 // .quad -6344894339805432014 + QUAD $0x3207d795430cd926 // .quad 3605087062808385830 + QUAD $0xd1ef0244af2364ff // .quad -3319431906329402113 + QUAD $0x7f44e6bd49e807b8 // .quad 9170708441896323000 + QUAD $0x8335616aed761f1f // .quad -8992173969096958177 + QUAD $0x5f16206c9c6209a6 // .quad 6851699533943015846 + QUAD $0xa402b9c5a8d3a6e7 // .quad -6628531442943809817 + QUAD $0x36dba887c37a8c0f // .quad 3952938399001381903 + QUAD $0xcd036837130890a1 // .quad -3673978285252374367 + QUAD $0xc2494954da2c9789 // .quad -4446942528265218167 + QUAD $0x802221226be55a64 // .quad -9213765455923815836 + QUAD $0xf2db9baa10b7bd6c // .quad -946992141904134804 + QUAD $0xa02aa96b06deb0fd // .quad -6905520801477381891 + QUAD $0x6f92829494e5acc7 // .quad 8039631859474607303 + QUAD $0xc83553c5c8965d3d // .quad -4020214983419339459 + QUAD $0xcb772339ba1f17f9 // .quad -3785518230938904583 + QUAD $0xfa42a8b73abbf48c // .quad -413582710846786420 + QUAD $0xff2a760414536efb // .quad -60105885123121413 + QUAD $0x9c69a97284b578d7 // .quad -7176018221920323369 + QUAD $0xfef5138519684aba // .quad -75132356403901766 + QUAD $0xc38413cf25e2d70d // .quad -4358336758973016307 + QUAD $0x7eb258665fc25d69 // .quad 9129456591349898601 + QUAD $0xf46518c2ef5b8cd1 // .quad -836234930288882479 + QUAD $0xef2f773ffbd97a61 // .quad -1211618658047395231 + QUAD $0x98bf2f79d5993802 // .quad -7440175859071633406 + QUAD $0xaafb550ffacfd8fa // .quad -6126209340986631942 + QUAD $0xbeeefb584aff8603 // .quad -4688533805412153853 + QUAD $0x95ba2a53f983cf38 // .quad -7657761676233289928 + QUAD $0xeeaaba2e5dbf6784 // .quad -1248981238337804412 + QUAD $0xdd945a747bf26183 // .quad -2480258038432112253 + QUAD $0x952ab45cfa97a0b2 // .quad -7698142301602209614 + QUAD $0x94f971119aeef9e4 // .quad -7712008566467528220 + QUAD $0xba756174393d88df // .quad -5010991858575374113 + QUAD $0x7a37cd5601aab85d // .quad 8806733365625141341 + QUAD $0xe912b9d1478ceb17 // .quad -1652053804791829737 + QUAD $0xac62e055c10ab33a // .quad -6025006692552756422 + QUAD $0x91abb422ccb812ee // .quad -7950062655635975442 + QUAD $0x577b986b314d6009 // .quad 6303799689591218185 + QUAD $0xb616a12b7fe617aa // .quad -5325892301117581398 + QUAD $0xed5a7e85fda0b80b // .quad -1343622424865753077 + QUAD $0xe39c49765fdf9d94 // .quad -2045679357969588844 + QUAD $0x14588f13be847307 // .quad 1466078993672598279 + QUAD $0x8e41ade9fbebc27d // .quad -8196078626372074883 + QUAD $0x596eb2d8ae258fc8 // .quad 6444284760518135752 + QUAD $0xb1d219647ae6b31c // .quad -5633412264537705700 + QUAD $0x6fca5f8ed9aef3bb // .quad 8055355950647669691 + QUAD $0xde469fbd99a05fe3 // .quad -2430079312244744221 + QUAD $0x25de7bb9480d5854 // .quad 2728754459941099604 + QUAD $0x8aec23d680043bee // .quad -8436328597794046994 + QUAD $0xaf561aa79a10ae6a // .quad -5812428961928401302 + QUAD $0xada72ccc20054ae9 // .quad -5933724728815170839 + QUAD $0x1b2ba1518094da04 // .quad 1957835834444274180 + QUAD $0xd910f7ff28069da4 // .quad -2805469892591575644 + QUAD $0x90fb44d2f05d0842 // .quad -7999724640327104446 + QUAD $0x87aa9aff79042286 // .quad -8670947710510816634 + QUAD $0x353a1607ac744a53 // .quad 3835402254873283155 + QUAD $0xa99541bf57452b28 // .quad -6226998619711132888 + QUAD $0x42889b8997915ce8 // .quad 4794252818591603944 + QUAD $0xd3fa922f2d1675f2 // .quad -3172062256211528206 + QUAD $0x69956135febada11 // .quad 7608094030047140369 + QUAD $0x847c9b5d7c2e09b7 // .quad -8900067937773286985 + QUAD $0x43fab9837e699095 // .quad 4898431519131537557 + QUAD $0xa59bc234db398c25 // .quad -6513398903789220827 + QUAD $0x94f967e45e03f4bb // .quad -7712018656367741765 + QUAD $0xcf02b2c21207ef2e // .quad -3530062611309138130 + QUAD $0x1d1be0eebac278f5 // .quad 2097517367411243253 + QUAD $0x8161afb94b44f57d // .quad -9123818159709293187 + QUAD $0x6462d92a69731732 // .quad 7233582727691441970 + QUAD $0xa1ba1ba79e1632dc // .quad -6793086681209228580 + QUAD $0x7d7b8f7503cfdcfe // .quad 9041978409614302462 + QUAD $0xca28a291859bbf93 // .quad -3879672333084147821 + QUAD $0x5cda735244c3d43e // .quad 6690786993590490174 + QUAD $0xfcb2cb35e702af78 // .quad -237904397927796872 + QUAD $0x3a0888136afa64a7 // .quad 4181741870994056359 + QUAD $0x9defbf01b061adab // .quad -7066219276345954901 + QUAD $0x088aaa1845b8fdd0 // .quad 615491320315182544 + QUAD $0xc56baec21c7a1916 // .quad -4221088077005055722 + QUAD $0x8aad549e57273d45 // .quad -8454007886460797627 + QUAD $0xf6c69a72a3989f5b // .quad -664674077828931749 + QUAD $0x36ac54e2f678864b // .quad 3939617107816777291 + QUAD $0x9a3c2087a63f6399 // .quad -7332950326284164199 + QUAD $0x84576a1bb416a7dd // .quad -8910536670511192099 + QUAD $0xc0cb28a98fcf3c7f // .quad -4554501889427817345 + QUAD $0x656d44a2a11c51d5 // .quad 7308573235570561493 + QUAD $0xf0fdf2d3f3c30b9f // .quad -1081441343357383777 + QUAD $0x9f644ae5a4b1b325 // .quad -6961356773836868827 + QUAD $0x969eb7c47859e743 // .quad -7593429867239446717 + QUAD $0x873d5d9f0dde1fee // .quad -8701695967296086034 + QUAD $0xbc4665b596706114 // .quad -4880101315621920492 + QUAD $0xa90cb506d155a7ea // .quad -6265433940692719638 + QUAD $0xeb57ff22fc0c7959 // .quad -1488440626100012711 + QUAD $0x09a7f12442d588f2 // .quad 695789805494438130 + QUAD $0x9316ff75dd87cbd8 // .quad -7847804418953589800 + QUAD $0x0c11ed6d538aeb2f // .quad 869737256868047663 + QUAD $0xb7dcbf5354e9bece // .quad -5198069505264599346 + QUAD $0x8f1668c8a86da5fa // .quad -8136200465769716230 + QUAD $0xe5d3ef282a242e81 // .quad -1885900863153361279 + QUAD $0xf96e017d694487bc // .quad -473439272678684740 + QUAD $0x8fa475791a569d10 // .quad -8096217067111932656 + QUAD $0x37c981dcc395a9ac // .quad 4019886927579031980 + QUAD $0xb38d92d760ec4455 // .quad -5508585315462527915 + QUAD $0x85bbe253f47b1417 // .quad -8810199395808373737 + QUAD $0xe070f78d3927556a // .quad -2274045625900771990 + QUAD $0x93956d7478ccec8e // .quad -7812217631593927538 + QUAD $0x8c469ab843b89562 // .quad -8338807543829064350 + QUAD $0x387ac8d1970027b2 // .quad 4069786015789754290 + QUAD $0xaf58416654a6babb // .quad -5811823411358942533 + QUAD $0x06997b05fcc0319e // .quad 475546501309804958 + QUAD $0xdb2e51bfe9d0696a // .quad -2653093245771290262 + QUAD $0x441fece3bdf81f03 // .quad 4908902581746016003 + QUAD $0x88fcf317f22241e2 // .quad -8575712306248138270 + QUAD $0xd527e81cad7626c3 // .quad -3087243809672255805 + QUAD $0xab3c2fddeeaad25a // .quad -6107954364382784934 + QUAD $0x8a71e223d8d3b074 // .quad -8470740780517707660 + QUAD $0xd60b3bd56a5586f1 // .quad -3023256937051093263 + QUAD $0xf6872d5667844e49 // .quad -682526969396179383 + QUAD $0x85c7056562757456 // .quad -8807064613298015146 + QUAD $0xb428f8ac016561db // .quad -5464844730172612133 + QUAD $0xa738c6bebb12d16c // .quad -6397144748195131028 + QUAD $0xe13336d701beba52 // .quad -2219369894288377262 + QUAD $0xd106f86e69d785c7 // .quad -3384744916816525881 + QUAD $0xecc0024661173473 // .quad -1387106183930235789 + QUAD $0x82a45b450226b39c // .quad -9032994600651410532 + QUAD $0x27f002d7f95d0190 // .quad 2877803288514593168 + QUAD $0xa34d721642b06084 // .quad -6679557232386875260 + QUAD $0x31ec038df7b441f4 // .quad 3597254110643241460 + QUAD $0xcc20ce9bd35c78a5 // .quad -3737760522056206171 + QUAD $0x7e67047175a15271 // .quad 9108253656731439729 + QUAD $0xff290242c83396ce // .quad -60514634142869810 + QUAD $0x0f0062c6e984d386 // .quad 1080972517029761926 + QUAD $0x9f79a169bd203e41 // .quad -6955350673980375487 + QUAD $0x52c07b78a3e60868 // .quad 5962901664714590312 + QUAD $0xc75809c42c684dd1 // .quad -4082502324048081455 + QUAD $0xa7709a56ccdf8a82 // .quad -6381430974388925822 + QUAD $0xf92e0c3537826145 // .quad -491441886632713915 + QUAD $0x88a66076400bb691 // .quad -8600080377420466543 + QUAD $0x9bbcc7a142b17ccb // .quad -7224680206786528053 + QUAD $0x6acff893d00ea435 // .quad 7696643601933968437 + QUAD $0xc2abf989935ddbfe // .quad -4419164240055772162 + QUAD $0x0583f6b8c4124d43 // .quad 397432465562684739 + QUAD $0xf356f7ebf83552fe // .quad -912269281642327298 + QUAD $0xc3727a337a8b704a // .quad -4363290727450709942 + QUAD $0x98165af37b2153de // .quad -7487697328667536418 + QUAD $0x744f18c0592e4c5c // .quad 8380944645968776284 + QUAD $0xbe1bf1b059e9a8d6 // .quad -4747935642407032618 + QUAD $0x1162def06f79df73 // .quad 1252808770606194547 + QUAD $0xeda2ee1c7064130c // .quad -1323233534581402868 + QUAD $0x8addcb5645ac2ba8 // .quad -8440366555225904216 + QUAD $0x9485d4d1c63e8be7 // .quad -7744549986754458649 + QUAD $0x6d953e2bd7173692 // .quad 7896285879677171346 + QUAD $0xb9a74a0637ce2ee1 // .quad -5069001465015685407 + QUAD $0xc8fa8db6ccdd0437 // .quad -3964700705685699529 + QUAD $0xe8111c87c5c1ba99 // .quad -1724565812842218855 + QUAD $0x1d9c9892400a22a2 // .quad 2133748077373825698 + QUAD $0x910ab1d4db9914a0 // .quad -7995382660667468640 + QUAD $0x2503beb6d00cab4b // .quad 2667185096717282123 + QUAD $0xb54d5e4a127f59c8 // .quad -5382542307406947896 + QUAD $0x2e44ae64840fd61d // .quad 3333981370896602653 + QUAD $0xe2a0b5dc971f303a // .quad -2116491865831296966 + QUAD $0x5ceaecfed289e5d2 // .quad 6695424375237764562 + QUAD $0x8da471a9de737e24 // .quad -8240336443785642460 + QUAD $0x7425a83e872c5f47 // .quad 8369280469047205703 + QUAD $0xb10d8e1456105dad // .quad -5688734536304665171 + QUAD $0xd12f124e28f77719 // .quad -3373457468973156583 + QUAD $0xdd50f1996b947518 // .quad -2499232151953443560 + QUAD $0x82bd6b70d99aaa6f // .quad -9025939945749304721 + QUAD $0x8a5296ffe33cc92f // .quad -8479549122611984081 + QUAD $0x636cc64d1001550b // .quad 7164319141522920715 + QUAD $0xace73cbfdc0bfb7b // .quad -5987750384837592197 + QUAD $0x3c47f7e05401aa4e // .quad 4343712908476262990 + QUAD $0xd8210befd30efa5a // .quad -2873001962619602342 + QUAD $0x65acfaec34810a71 // .quad 7326506586225052273 + QUAD $0x8714a775e3e95c78 // .quad -8713155254278333320 + QUAD $0x7f1839a741a14d0d // .quad 9158133232781315341 + QUAD $0xa8d9d1535ce3b396 // .quad -6279758049420528746 + QUAD $0x1ede48111209a050 // .quad 2224294504121868368 + QUAD $0xd31045a8341ca07c // .quad -3238011543348273028 + QUAD $0x934aed0aab460432 // .quad -7833187971778608078 + QUAD $0x83ea2b892091e44d // .quad -8941286242233752499 + QUAD $0xf81da84d5617853f // .quad -568112927868484289 + QUAD $0xa4e4b66b68b65d60 // .quad -6564921784364802720 + QUAD $0x36251260ab9d668e // .quad 3901544858591782542 + QUAD $0xce1de40642e3f4b9 // .quad -3594466212028615495 + QUAD $0xc1d72b7c6b426019 // .quad -4479063491021217767 + QUAD $0x80d2ae83e9ce78f3 // .quad -9164070410158966541 + QUAD $0xb24cf65b8612f81f // .quad -5598829363776522209 + QUAD $0xa1075a24e4421730 // .quad -6843401994271320272 + QUAD $0xdee033f26797b627 // .quad -2386850686293264857 + QUAD $0xc94930ae1d529cfc // .quad -3942566474411762436 + QUAD $0x169840ef017da3b1 // .quad 1628122660560806833 + QUAD $0xfb9b7cd9a4a7443c // .quad -316522074587315140 + QUAD $0x8e1f289560ee864e // .quad -8205795374004271538 + QUAD $0x9d412e0806e88aa5 // .quad -7115355324258153819 + QUAD $0xf1a6f2bab92a27e2 // .quad -1033872180650563614 + QUAD $0xc491798a08a2ad4e // .quad -4282508136895304370 + QUAD $0xae10af696774b1db // .quad -5904026244240592421 + QUAD $0xf5b5d7ec8acb58a2 // .quad -741449152691742558 + QUAD $0xacca6da1e0a8ef29 // .quad -5995859411864064215 + QUAD $0x9991a6f3d6bf1765 // .quad -7380934748073420955 + QUAD $0x17fd090a58d32af3 // .quad 1728547772024695539 + QUAD $0xbff610b0cc6edd3f // .quad -4614482416664388289 + QUAD $0xddfc4b4cef07f5b0 // .quad -2451001303396518480 + QUAD $0xeff394dcff8a948e // .quad -1156417002403097458 + QUAD $0x4abdaf101564f98e // .quad 5385653213018257806 + QUAD $0x95f83d0a1fb69cd9 // .quad -7640289654143017767 + QUAD $0x9d6d1ad41abe37f1 // .quad -7102991539009341455 + QUAD $0xbb764c4ca7a4440f // .quad -4938676049251384305 + QUAD $0x84c86189216dc5ed // .quad -8878739423761676819 + QUAD $0xea53df5fd18d5513 // .quad -1561659043136842477 + QUAD $0x32fd3cf5b4e49bb4 // .quad 3674159897003727796 + QUAD $0x92746b9be2f8552c // .quad -7893565929601608404 + QUAD $0x3fbc8c33221dc2a1 // .quad 4592699871254659745 + QUAD $0xb7118682dbb66a77 // .quad -5255271393574622601 + QUAD $0x0fabaf3feaa5334a // .quad 1129188820640936778 + QUAD $0xe4d5e82392a40515 // .quad -1957403223540890347 + QUAD $0x29cb4d87f2a7400e // .quad 3011586022114279438 + QUAD $0x8f05b1163ba6832d // .quad -8140906042354138323 + QUAD $0x743e20e9ef511012 // .quad 8376168546070237202 + QUAD $0xb2c71d5bca9023f8 // .quad -5564446534515285000 + QUAD $0x914da9246b255416 // .quad -7976533391121755114 + QUAD $0xdf78e4b2bd342cf6 // .quad -2343872149716718346 + QUAD $0x1ad089b6c2f7548e // .quad 1932195658189984910 + QUAD $0x8bab8eefb6409c1a // .quad -8382449121214030822 + QUAD $0xa184ac2473b529b1 // .quad -6808127464117294671 + QUAD $0xae9672aba3d0c320 // .quad -5866375383090150624 + QUAD $0xc9e5d72d90a2741e // .quad -3898473311719230434 + QUAD $0xda3c0f568cc4f3e8 // .quad -2721283210435300376 + QUAD $0x7e2fa67c7a658892 // .quad 9092669226243950738 + QUAD $0x8865899617fb1871 // .quad -8618331034163144591 + QUAD $0xddbb901b98feeab7 // .quad -2469221522477225289 + QUAD $0xaa7eebfb9df9de8d // .quad -6161227774276542835 + QUAD $0x552a74227f3ea565 // .quad 6136845133758244197 + QUAD $0xd51ea6fa85785631 // .quad -3089848699418290639 + QUAD $0xd53a88958f87275f // .quad -3082000819042179233 + QUAD $0x8533285c936b35de // .quad -8848684464777513506 + QUAD $0x8a892abaf368f137 // .quad -8464187042230111945 + QUAD $0xa67ff273b8460356 // .quad -6449169562544503978 + QUAD $0x2d2b7569b0432d85 // .quad 3254824252494523781 + QUAD $0xd01fef10a657842c // .quad -3449775934753242068 + QUAD $0x9c3b29620e29fc73 // .quad -7189106879045698445 + QUAD $0x8213f56a67f6b29b // .quad -9073638986861858149 + QUAD $0x8349f3ba91b47b8f // .quad -8986383598807123057 + QUAD $0xa298f2c501f45f42 // .quad -6730362715149934782 + QUAD $0x241c70a936219a73 // .quad 2602078556773259891 + QUAD $0xcb3f2f7642717713 // .quad -3801267375510030573 + QUAD $0xed238cd383aa0110 // .quad -1359087822460813040 + QUAD $0xfe0efb53d30dd4d7 // .quad -139898200960150313 + QUAD $0xf4363804324a40aa // .quad -849429889038008150 + QUAD $0x9ec95d1463e8a506 // .quad -7004965403241175802 + QUAD $0xb143c6053edcd0d5 // .quad -5673473379724898091 + QUAD $0xc67bb4597ce2ce48 // .quad -4144520735624081848 + QUAD $0xdd94b7868e94050a // .quad -2480155706228734710 + QUAD $0xf81aa16fdc1b81da // .quad -568964901102714406 + QUAD $0xca7cf2b4191c8326 // .quad -3855940325606653146 + QUAD $0x9b10a4e5e9913128 // .quad -7273132090830278360 + QUAD $0xfd1c2f611f63a3f0 // .quad -208239388580928528 + QUAD $0xc1d4ce1f63f57d72 // .quad -4479729095110460046 + QUAD $0xbc633b39673c8cec // .quad -4871985254153548564 + QUAD $0xf24a01a73cf2dccf // .quad -987975350460687153 + QUAD $0xd5be0503e085d813 // .quad -3044990783845967853 + QUAD $0x976e41088617ca01 // .quad -7535013621679011327 + QUAD $0x4b2d8644d8a74e18 // .quad 5417133557047315992 + QUAD $0xbd49d14aa79dbc82 // .quad -4807081008671376254 + QUAD $0xddf8e7d60ed1219e // .quad -2451955090545630818 + QUAD $0xec9c459d51852ba2 // .quad -1397165242411832414 + QUAD $0xcabb90e5c942b503 // .quad -3838314940804713213 + QUAD $0x93e1ab8252f33b45 // .quad -7790757304148477115 + QUAD $0x3d6a751f3b936243 // .quad 4425478360848884291 + QUAD $0xb8da1662e7b00a17 // .quad -5126760611758208489 + QUAD $0x0cc512670a783ad4 // .quad 920161932633717460 + QUAD $0xe7109bfba19c0c9d // .quad -1796764746270372707 + QUAD $0x27fb2b80668b24c5 // .quad 2880944217109767365 + QUAD $0x906a617d450187e2 // .quad -8040506994060064798 + QUAD $0xb1f9f660802dedf6 // .quad -5622191765467566602 + QUAD $0xb484f9dc9641e9da // .quad -5438947724147693094 + QUAD $0x5e7873f8a0396973 // .quad 6807318348447705459 + QUAD $0xe1a63853bbd26451 // .quad -2186998636757228463 + QUAD $0xdb0b487b6423e1e8 // .quad -2662955059861265944 + QUAD $0x8d07e33455637eb2 // .quad -8284403175614349646 + QUAD $0x91ce1a9a3d2cda62 // .quad -7940379843253970334 + QUAD $0xb049dc016abc5e5f // .quad -5743817951090549153 + QUAD $0x7641a140cc7810fb // .quad 8521269269642088699 + QUAD $0xdc5c5301c56b75f7 // .quad -2568086420435798537 + QUAD $0xa9e904c87fcb0a9d // .quad -6203421752542164323 + QUAD $0x89b9b3e11b6329ba // .quad -8522583040413455942 + QUAD $0x546345fa9fbdcd44 // .quad 6080780864604458308 + QUAD $0xac2820d9623bf429 // .quad -6041542782089432023 + QUAD $0xa97c177947ad4095 // .quad -6234081974526590827 + QUAD $0xd732290fbacaf133 // .quad -2940242459184402125 + QUAD $0x49ed8eabcccc485d // .quad 5327070802775656541 + QUAD $0x867f59a9d4bed6c0 // .quad -8755180564631333184 + QUAD $0x5c68f256bfff5a74 // .quad 6658838503469570676 + QUAD $0xa81f301449ee8c70 // .quad -6332289687361778576 + QUAD $0x73832eec6fff3111 // .quad 8323548129336963345 + QUAD $0xd226fc195c6a2f8c // .quad -3303676090774835316 + QUAD $0xc831fd53c5ff7eab // .quad -4021154456019173717 + QUAD $0x83585d8fd9c25db7 // .quad -8982326584375353929 + QUAD $0xba3e7ca8b77f5e55 // .quad -5026443070023967147 + QUAD $0xa42e74f3d032f525 // .quad -6616222212041804507 + QUAD $0x28ce1bd2e55f35eb // .quad 2940318199324816875 + QUAD $0xcd3a1230c43fb26f // .quad -3658591746624867729 + QUAD $0x7980d163cf5b81b3 // .quad 8755227902219092403 + QUAD $0x80444b5e7aa7cf85 // .quad -9204148869281624187 + QUAD $0xd7e105bcc332621f // .quad -2891023177508298209 + QUAD $0xa0555e361951c366 // .quad -6893500068174642330 + QUAD $0x8dd9472bf3fefaa7 // .quad -8225464990312760665 + QUAD $0xc86ab5c39fa63440 // .quad -4005189066790915008 + QUAD $0xb14f98f6f0feb951 // .quad -5670145219463562927 + QUAD $0xfa856334878fc150 // .quad -394800315061255856 + QUAD $0x6ed1bf9a569f33d3 // .quad 7985374283903742931 + QUAD $0x9c935e00d4b9d8d2 // .quad -7164279224554366766 + QUAD $0x0a862f80ec4700c8 // .quad 758345818024902856 + QUAD $0xc3b8358109e84f07 // .quad -4343663012265570553 + QUAD $0xcd27bb612758c0fa // .quad -3663753745896259334 + QUAD $0xf4a642e14c6262c8 // .quad -817892746904575288 + QUAD $0x8038d51cb897789c // .quad -9207375118826243940 + QUAD $0x98e7e9cccfbd7dbd // .quad -7428711994456441411 + QUAD $0xe0470a63e6bd56c3 // .quad -2285846861678029117 + QUAD $0xbf21e44003acdd2c // .quad -4674203974643163860 + QUAD $0x1858ccfce06cac74 // .quad 1754377441329851508 + QUAD $0xeeea5d5004981478 // .quad -1231068949876566920 + QUAD $0x0f37801e0c43ebc8 // .quad 1096485900831157192 + QUAD $0x95527a5202df0ccb // .quad -7686947121313936181 + QUAD $0xd30560258f54e6ba // .quad -3241078642388441414 + QUAD $0xbaa718e68396cffd // .quad -4996997883215032323 + QUAD $0x47c6b82ef32a2069 // .quad 5172023733869224041 + QUAD $0xe950df20247c83fd // .quad -1634561335591402499 + QUAD $0x4cdc331d57fa5441 // .quad 5538357842881958977 + QUAD $0x91d28b7416cdd27e // .quad -7939129862385708418 + QUAD $0xe0133fe4adf8e952 // .quad -2300424733252327086 + QUAD $0xb6472e511c81471d // .quad -5312226309554747619 + QUAD $0x58180fddd97723a6 // .quad 6347841120289366950 + QUAD $0xe3d8f9e563a198e5 // .quad -2028596868516046619 + QUAD $0x570f09eaa7ea7648 // .quad 6273243709394548296 + QUAD $0x8e679c2f5e44ff8f // .quad -8185402070463610993 + QUAD $0x2cd2cc6551e513da // .quad 3229868618315797466 + QUAD $0xb201833b35d63f73 // .quad -5620066569652125837 + QUAD $0xf8077f7ea65e58d1 // .quad -574350245532641071 + QUAD $0xde81e40a034bcf4f // .quad -2413397193637769393 + QUAD $0xfb04afaf27faf782 // .quad -358968903457900670 + QUAD $0x8b112e86420f6191 // .quad -8425902273664687727 + QUAD $0x79c5db9af1f9b563 // .quad 8774660907532399971 + QUAD $0xadd57a27d29339f6 // .quad -5920691823653471754 + QUAD $0x18375281ae7822bc // .quad 1744954097560724156 + QUAD $0xd94ad8b1c7380874 // .quad -2789178761139451788 + QUAD $0x8f2293910d0b15b5 // .quad -8132775725879323211 + QUAD $0x87cec76f1c830548 // .quad -8660765753353239224 + QUAD $0xb2eb3875504ddb22 // .quad -5554283638921766110 + QUAD $0xa9c2794ae3a3c69a // .quad -6214271173264161126 + QUAD $0x5fa60692a46151eb // .quad 6892203506629956075 + QUAD $0xd433179d9c8cb841 // .quad -3156152948152813503 + QUAD $0xdbc7c41ba6bcd333 // .quad -2609901835997359309 + QUAD $0x849feec281d7f328 // .quad -8890124620236590296 + QUAD $0x12b9b522906c0800 // .quad 1349308723430688768 + QUAD $0xa5c7ea73224deff3 // .quad -6500969756868349965 + QUAD $0xd768226b34870a00 // .quad -2925050114139026944 + QUAD $0xcf39e50feae16bef // .quad -3514526177658049553 + QUAD $0xe6a1158300d46640 // .quad -1828156321336891840 + QUAD $0x81842f29f2cce375 // .quad -9114107888677362827 + QUAD $0x60495ae3c1097fd0 // .quad 6938176635183661008 + QUAD $0xa1e53af46f801c53 // .quad -6780948842419315629 + QUAD $0x385bb19cb14bdfc4 // .quad 4061034775552188356 + QUAD $0xca5e89b18b602368 // .quad -3864500034596756632 + QUAD $0x46729e03dd9ed7b5 // .quad 5076293469440235445 + QUAD $0xfcf62c1dee382c42 // .quad -218939024818557886 + QUAD $0x6c07a2c26a8346d1 // .quad 7784369436827535057 + QUAD $0x9e19db92b4e31ba9 // .quad -7054365918152680535 + QUAD $0xc7098b7305241885 // .quad -4104596259247744891 + QUAD $0xc5a05277621be293 // .quad -4206271379263462765 + QUAD $0xb8cbee4fc66d1ea7 // .quad -5130745324059681113 + QUAD $0xf70867153aa2db38 // .quad -646153205651940552 + QUAD $0x737f74f1dc043328 // .quad 8322499218531169064 + QUAD $0x9a65406d44a5c903 // .quad -7321374781173544701 + QUAD $0x505f522e53053ff2 // .quad 5791438004736573426 + QUAD $0xc0fe908895cf3b44 // .quad -4540032458039542972 + QUAD $0x647726b9e7c68fef // .quad 7239297505920716783 + QUAD $0xf13e34aabb430a15 // .quad -1063354554122040811 + QUAD $0x5eca783430dc19f5 // .quad 6830403950414141941 + QUAD $0x96c6e0eab509e64d // .quad -7582125623967357363 + QUAD $0xb67d16413d132072 // .quad -5297053117264486286 + QUAD $0xbc789925624c5fe0 // .quad -4865971011531808800 + QUAD $0xe41c5bd18c57e88f // .quad -2009630378153219953 + QUAD $0xeb96bf6ebadf77d8 // .quad -1470777745987373096 + QUAD $0x8e91b962f7b6f159 // .quad -8173548013986844327 + QUAD $0x933e37a534cbaae7 // .quad -7836765118883190041 + QUAD $0x723627bbb5a4adb0 // .quad 8229809056225996208 + QUAD $0xb80dc58e81fe95a1 // .quad -5184270380176599647 + QUAD $0xcec3b1aaa30dd91c // .quad -3547796734999668452 + QUAD $0xe61136f2227e3b09 // .quad -1868651956793361655 + QUAD $0x213a4f0aa5e8a7b1 // .quad 2394313059052595121 + QUAD $0x8fcac257558ee4e6 // .quad -8085436500636932890 + QUAD $0xa988e2cd4f62d19d // .quad -6230480713039031907 + QUAD $0xb3bd72ed2af29e1f // .quad -5495109607368778209 + QUAD $0x93eb1b80a33b8605 // .quad -7788100891298789883 + QUAD $0xe0accfa875af45a7 // .quad -2257200990783584857 + QUAD $0xbc72f130660533c3 // .quad -4867563057061743677 + QUAD $0x8c6c01c9498d8b88 // .quad -8328279646880822392 + QUAD $0xeb8fad7c7f8680b4 // .quad -1472767802899791692 + QUAD $0xaf87023b9bf0ee6a // .quad -5798663540173640086 + QUAD $0xa67398db9f6820e1 // .quad -6452645772052127519 + QUAD $0xdb68c2ca82ed2a05 // .quad -2636643406789662203 + QUAD $0x88083f8943a1148c // .quad -8644589625959967604 + QUAD $0x892179be91d43a43 // .quad -8565431156884620733 + QUAD $0x6a0a4f6b948959b0 // .quad 7641007041259592112 + QUAD $0xab69d82e364948d4 // .quad -6095102927678388012 + QUAD $0x848ce34679abb01c // .quad -8895485272135061476 + QUAD $0xd6444e39c3db9b09 // .quad -3007192641170597111 + QUAD $0xf2d80e0c0c0b4e11 // .quad -947992276657025519 + QUAD $0x85eab0e41a6940e5 // .quad -8797024428372705051 + QUAD $0x6f8e118f0f0e2195 // .quad 8038381691033493909 + QUAD $0xa7655d1d2103911f // .quad -6384594517038493409 + QUAD $0x4b7195f2d2d1a9fb // .quad 5436291095364479483 + QUAD $0xd13eb46469447567 // .quad -3369057127870728857 + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + + // .p2align 4, 0x00 _POW_TAB: - LONG $0x00000001 // .long 1 - LONG $0x00000003 // .long 3 - LONG $0x00000006 // .long 6 - LONG $0x00000009 // .long 9 - LONG $0x0000000d // .long 13 - LONG $0x00000010 // .long 16 - LONG $0x00000013 // .long 19 - LONG $0x00000017 // .long 23 - LONG $0x0000001a // .long 26 - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + LONG $0x00000001 // .long 1 + LONG $0x00000003 // .long 3 + LONG $0x00000006 // .long 6 + LONG $0x00000009 // .long 9 + LONG $0x0000000d // .long 13 + LONG $0x00000010 // .long 16 + LONG $0x00000013 // .long 19 + LONG $0x00000017 // .long 23 + LONG $0x0000001a // .long 26 + QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + _TabEncodeCharsetStd: - QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' - QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' - QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' - QUAD $0x333231307a797877; QUAD $0x2f2b393837363534 // .ascii 16, 'wxyz0123456789+/' - // .p2align 4, 0x00 + QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' + QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' + QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' + QUAD $0x333231307a797877; QUAD $0x2f2b393837363534 // .ascii 16, 'wxyz0123456789+/' + + // .p2align 4, 0x00 _TabEncodeCharsetURL: - QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' - QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' - QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' - QUAD $0x333231307a797877; QUAD $0x5f2d393837363534 // .ascii 16, 'wxyz0123456789-_' - // .p2align 4, 0x00 + QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' + QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' + QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' + QUAD $0x333231307a797877; QUAD $0x5f2d393837363534 // .ascii 16, 'wxyz0123456789-_' + + // .p2align 4, 0x00 _VecDecodeCharsetStd: - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0x3fffffff3effffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff\xff?' - QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' - QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' - QUAD $0x161514131211100f; QUAD $0xffffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff\xff' - QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' - QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - // .p2align 4, 0x00 + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0x3fffffff3effffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff\xff?' + QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' + QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' + QUAD $0x161514131211100f; QUAD $0xffffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff\xff' + QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' + QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + + // .p2align 4, 0x00 _VecDecodeCharsetURL: - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffff3effffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff' - QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' - QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' - QUAD $0x161514131211100f; QUAD $0x3fffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff?' - QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' - QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - // .p2align 3, 0x00 + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffff3effffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff' + QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' + QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' + QUAD $0x161514131211100f; QUAD $0x3fffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff?' + QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' + QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + + // .p2align 3, 0x00 _SIZE_SIZE_T: - QUAD $0x0000000000000008 // .quad 8 - // .p2align 3, 0x00 + QUAD $0x0000000000000008 // .quad 8 + + // .p2align 3, 0x00 _SIZE_TRIE_NODE: - QUAD $0x0000000000000020 // .quad 32 - // .p2align 3, 0x00 + QUAD $0x0000000000000020 // .quad 32 + + // .p2align 3, 0x00 _SIZE_PAIR: - QUAD $0x0000000000000018 // .quad 24 - QUAD $0x0000000000000000 // .p2align 4, 0x00 + QUAD $0x0000000000000018 // .quad 24 + QUAD $0x0000000000000000 // .p2align 4, 0x00 + _Digits: - QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' - QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415' - QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223' - QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031' - QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839' - QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647' - QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455' - QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263' - QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071' - QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879' - 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_55d11e88: // _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 + QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' + QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415' + QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223' + QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031' + QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839' + QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647' + QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455' + QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263' + QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071' + QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879' + 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_db02e96f: // _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' - QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff' - QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff' - QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff' - QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff' - QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff' - QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff' - QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff' - // .p2align 4, 0x00 + 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' + QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff' + QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff' + QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff' + QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff' + QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff' + QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff' + QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff' + + // .p2align 4, 0x00 __SingleQuoteTab: - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000030303030755c // .asciz 8, '\\u0000\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000031303030755c // .asciz 8, '\\u0001\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000032303030755c // .asciz 8, '\\u0002\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000033303030755c // .asciz 8, '\\u0003\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000034303030755c // .asciz 8, '\\u0004\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000035303030755c // .asciz 8, '\\u0005\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000036303030755c // .asciz 8, '\\u0006\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000037303030755c // .asciz 8, '\\u0007\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000038303030755c // .asciz 8, '\\u0008\x00\x00' - QUAD $0x0000000000000002 // .quad 2 - QUAD $0x000000000000745c // .asciz 8, '\\t\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000002 // .quad 2 - QUAD $0x0000000000006e5c // .asciz 8, '\\n\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000062303030755c // .asciz 8, '\\u000b\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000063303030755c // .asciz 8, '\\u000c\x00\x00' - QUAD $0x0000000000000002 // .quad 2 - QUAD $0x000000000000725c // .asciz 8, '\\r\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000065303030755c // .asciz 8, '\\u000e\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000066303030755c // .asciz 8, '\\u000f\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000030313030755c // .asciz 8, '\\u0010\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000031313030755c // .asciz 8, '\\u0011\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000032313030755c // .asciz 8, '\\u0012\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000033313030755c // .asciz 8, '\\u0013\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000034313030755c // .asciz 8, '\\u0014\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000035313030755c // .asciz 8, '\\u0015\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000036313030755c // .asciz 8, '\\u0016\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000037313030755c // .asciz 8, '\\u0017\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000038313030755c // .asciz 8, '\\u0018\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000039313030755c // .asciz 8, '\\u0019\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000061313030755c // .asciz 8, '\\u001a\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000062313030755c // .asciz 8, '\\u001b\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000063313030755c // .asciz 8, '\\u001c\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000064313030755c // .asciz 8, '\\u001d\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000065313030755c // .asciz 8, '\\u001e\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000066313030755c // .asciz 8, '\\u001f\x00\x00' - 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' - QUAD $0x0000000000000002 // .quad 2 - QUAD $0x000000000000225c // .asciz 8, '\\"\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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000002 // .quad 2 - QUAD $0x0000000000005c5c // .asciz 8, '\\\\\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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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, 0x00 + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000030303030755c // .asciz 8, '\\u0000\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000031303030755c // .asciz 8, '\\u0001\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000032303030755c // .asciz 8, '\\u0002\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000033303030755c // .asciz 8, '\\u0003\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000034303030755c // .asciz 8, '\\u0004\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000035303030755c // .asciz 8, '\\u0005\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000036303030755c // .asciz 8, '\\u0006\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000037303030755c // .asciz 8, '\\u0007\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000038303030755c // .asciz 8, '\\u0008\x00\x00' + QUAD $0x0000000000000002 // .quad 2 + QUAD $0x000000000000745c // .asciz 8, '\\t\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000002 // .quad 2 + QUAD $0x0000000000006e5c // .asciz 8, '\\n\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000062303030755c // .asciz 8, '\\u000b\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000063303030755c // .asciz 8, '\\u000c\x00\x00' + QUAD $0x0000000000000002 // .quad 2 + QUAD $0x000000000000725c // .asciz 8, '\\r\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000065303030755c // .asciz 8, '\\u000e\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000066303030755c // .asciz 8, '\\u000f\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000030313030755c // .asciz 8, '\\u0010\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000031313030755c // .asciz 8, '\\u0011\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000032313030755c // .asciz 8, '\\u0012\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000033313030755c // .asciz 8, '\\u0013\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000034313030755c // .asciz 8, '\\u0014\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000035313030755c // .asciz 8, '\\u0015\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000036313030755c // .asciz 8, '\\u0016\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000037313030755c // .asciz 8, '\\u0017\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000038313030755c // .asciz 8, '\\u0018\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000039313030755c // .asciz 8, '\\u0019\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000061313030755c // .asciz 8, '\\u001a\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000062313030755c // .asciz 8, '\\u001b\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000063313030755c // .asciz 8, '\\u001c\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000064313030755c // .asciz 8, '\\u001d\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000065313030755c // .asciz 8, '\\u001e\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000066313030755c // .asciz 8, '\\u001f\x00\x00' + 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' + QUAD $0x0000000000000002 // .quad 2 + QUAD $0x000000000000225c // .asciz 8, '\\"\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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000002 // .quad 2 + QUAD $0x0000000000005c5c // .asciz 8, '\\\\\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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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, 0x00 __DoubleQuoteTab: - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0030303030755c5c // .asciz 8, '\\\\u0000\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0031303030755c5c // .asciz 8, '\\\\u0001\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0032303030755c5c // .asciz 8, '\\\\u0002\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0033303030755c5c // .asciz 8, '\\\\u0003\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0034303030755c5c // .asciz 8, '\\\\u0004\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0035303030755c5c // .asciz 8, '\\\\u0005\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0036303030755c5c // .asciz 8, '\\\\u0006\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0037303030755c5c // .asciz 8, '\\\\u0007\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0038303030755c5c // .asciz 8, '\\\\u0008\x00' - QUAD $0x0000000000000003 // .quad 3 - QUAD $0x0000000000745c5c // .asciz 8, '\\\\t\x00\x00\x00\x00\x00' - QUAD $0x0000000000000003 // .quad 3 - QUAD $0x00000000006e5c5c // .asciz 8, '\\\\n\x00\x00\x00\x00\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0062303030755c5c // .asciz 8, '\\\\u000b\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0063303030755c5c // .asciz 8, '\\\\u000c\x00' - QUAD $0x0000000000000003 // .quad 3 - QUAD $0x0000000000725c5c // .asciz 8, '\\\\r\x00\x00\x00\x00\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0065303030755c5c // .asciz 8, '\\\\u000e\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0066303030755c5c // .asciz 8, '\\\\u000f\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0030313030755c5c // .asciz 8, '\\\\u0010\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0031313030755c5c // .asciz 8, '\\\\u0011\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0032313030755c5c // .asciz 8, '\\\\u0012\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0033313030755c5c // .asciz 8, '\\\\u0013\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0034313030755c5c // .asciz 8, '\\\\u0014\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0035313030755c5c // .asciz 8, '\\\\u0015\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0036313030755c5c // .asciz 8, '\\\\u0016\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0037313030755c5c // .asciz 8, '\\\\u0017\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0038313030755c5c // .asciz 8, '\\\\u0018\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0039313030755c5c // .asciz 8, '\\\\u0019\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0061313030755c5c // .asciz 8, '\\\\u001a\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0062313030755c5c // .asciz 8, '\\\\u001b\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0063313030755c5c // .asciz 8, '\\\\u001c\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0064313030755c5c // .asciz 8, '\\\\u001d\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0065313030755c5c // .asciz 8, '\\\\u001e\x00' - QUAD $0x0000000000000007 // .quad 7 - QUAD $0x0066313030755c5c // .asciz 8, '\\\\u001f\x00' - 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' - QUAD $0x0000000000000004 // .quad 4 - QUAD $0x00000000225c5c5c // .asciz 8, '\\\\\\"\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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000004 // .quad 4 - QUAD $0x000000005c5c5c5c // .asciz 8, '\\\\\\\\\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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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, 0x00 + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0030303030755c5c // .asciz 8, '\\\\u0000\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0031303030755c5c // .asciz 8, '\\\\u0001\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0032303030755c5c // .asciz 8, '\\\\u0002\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0033303030755c5c // .asciz 8, '\\\\u0003\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0034303030755c5c // .asciz 8, '\\\\u0004\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0035303030755c5c // .asciz 8, '\\\\u0005\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0036303030755c5c // .asciz 8, '\\\\u0006\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0037303030755c5c // .asciz 8, '\\\\u0007\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0038303030755c5c // .asciz 8, '\\\\u0008\x00' + QUAD $0x0000000000000003 // .quad 3 + QUAD $0x0000000000745c5c // .asciz 8, '\\\\t\x00\x00\x00\x00\x00' + QUAD $0x0000000000000003 // .quad 3 + QUAD $0x00000000006e5c5c // .asciz 8, '\\\\n\x00\x00\x00\x00\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0062303030755c5c // .asciz 8, '\\\\u000b\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0063303030755c5c // .asciz 8, '\\\\u000c\x00' + QUAD $0x0000000000000003 // .quad 3 + QUAD $0x0000000000725c5c // .asciz 8, '\\\\r\x00\x00\x00\x00\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0065303030755c5c // .asciz 8, '\\\\u000e\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0066303030755c5c // .asciz 8, '\\\\u000f\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0030313030755c5c // .asciz 8, '\\\\u0010\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0031313030755c5c // .asciz 8, '\\\\u0011\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0032313030755c5c // .asciz 8, '\\\\u0012\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0033313030755c5c // .asciz 8, '\\\\u0013\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0034313030755c5c // .asciz 8, '\\\\u0014\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0035313030755c5c // .asciz 8, '\\\\u0015\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0036313030755c5c // .asciz 8, '\\\\u0016\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0037313030755c5c // .asciz 8, '\\\\u0017\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0038313030755c5c // .asciz 8, '\\\\u0018\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0039313030755c5c // .asciz 8, '\\\\u0019\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0061313030755c5c // .asciz 8, '\\\\u001a\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0062313030755c5c // .asciz 8, '\\\\u001b\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0063313030755c5c // .asciz 8, '\\\\u001c\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0064313030755c5c // .asciz 8, '\\\\u001d\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0065313030755c5c // .asciz 8, '\\\\u001e\x00' + QUAD $0x0000000000000007 // .quad 7 + QUAD $0x0066313030755c5c // .asciz 8, '\\\\u001f\x00' + 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' + QUAD $0x0000000000000004 // .quad 4 + QUAD $0x00000000225c5c5c // .asciz 8, '\\\\\\"\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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000004 // .quad 4 + QUAD $0x000000005c5c5c5c // .asciz 8, '\\\\\\\\\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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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, 0x00 __EscTab: - QUAD $0x0101010101010101; QUAD $0x0101010101010101 // .ascii 16, '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' - QUAD $0x0101010101010101; QUAD $0x0101010101010101 // .ascii 16, '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' - QUAD $0x0000000000010000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x01 // .ascii 13, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01' - 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' - 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' - 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' - 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' - 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' - WORD $0x0000; BYTE $0x00 // .space 3, '\x00\x00\x00' - // .p2align 4, 0x00 + QUAD $0x0101010101010101; QUAD $0x0101010101010101 // .ascii 16, '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + QUAD $0x0101010101010101; QUAD $0x0101010101010101 // .ascii 16, '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + QUAD $0x0000000000010000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x01 // .ascii 13, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01' + 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' + 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' + 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' + 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' + 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' + WORD $0x0000; BYTE $0x00 // .space 3, '\x00\x00\x00' + + // .p2align 4, 0x00 __UnquoteTab: - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00' - QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00' - LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - // .p2align 4, 0x00 + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00' + QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00' + LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + + // .p2align 4, 0x00 __HtmlQuoteTab: - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000036323030755c // .asciz 8, '\\u0026\x00\x00' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000063333030755c // .asciz 8, '\\u003c\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000065333030755c // .asciz 8, '\\u003e\x00\x00' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000038323032755c // .asciz 8, '\\u2028\x00\x00' - QUAD $0x0000000000000006 // .quad 6 - QUAD $0x000039323032755c // .asciz 8, '\\u2029\x00\x00' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - 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, 0x00 + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000036323030755c // .asciz 8, '\\u0026\x00\x00' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000063333030755c // .asciz 8, '\\u003c\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000065333030755c // .asciz 8, '\\u003e\x00\x00' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000038323032755c // .asciz 8, '\\u2028\x00\x00' + QUAD $0x0000000000000006 // .quad 6 + QUAD $0x000039323032755c // .asciz 8, '\\u2029\x00\x00' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + 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, 0x00 _LSHIFT_TAB: - 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' - 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' - 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' - QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000001 // .long 1 - QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000001 // .long 1 - QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000001 // .long 1 - QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000002 // .long 2 - QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000002 // .long 2 - QUAD $0x0000000035323133; QUAD $0x0000000000000000 // .asciz 16, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000002 // .long 2 - QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000003 // .long 3 - QUAD $0x0000003532313837; QUAD $0x0000000000000000 // .asciz 16, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000003 // .long 3 - QUAD $0x0000353236303933; QUAD $0x0000000000000000 // .asciz 16, '390625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000003 // .long 3 - QUAD $0x0035323133353931; QUAD $0x0000000000000000 // .asciz 16, '1953125\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000004 // .long 4 - QUAD $0x0035323635363739; QUAD $0x0000000000000000 // .asciz 16, '9765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000004 // .long 4 - QUAD $0x3532313832383834; QUAD $0x0000000000000000 // .asciz 16, '48828125\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000004 // .long 4 - QUAD $0x3236303431343432; QUAD $0x0000000000000035 // .asciz 16, '244140625\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000004 // .long 4 - QUAD $0x3133303730323231; QUAD $0x0000000000003532 // .asciz 16, '1220703125\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000005 // .long 5 - QUAD $0x3635313533303136; QUAD $0x0000000000003532 // .asciz 16, '6103515625\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000005 // .long 5 - QUAD $0x3837353731353033; QUAD $0x0000000000353231 // .asciz 16, '30517578125\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000005 // .long 5 - QUAD $0x3938373835323531; QUAD $0x0000000035323630 // .asciz 16, '152587890625\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000006 // .long 6 - QUAD $0x3534393339323637; QUAD $0x0000000035323133 // .asciz 16, '762939453125\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000006 // .long 6 - QUAD $0x3237393634313833; QUAD $0x0000003532363536 // .asciz 16, '3814697265625\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000006 // .long 6 - QUAD $0x3638343337303931; QUAD $0x0000353231383233 // .asciz 16, '19073486328125\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000007 // .long 7 - QUAD $0x3133343736333539; QUAD $0x0000353236303436 // .asciz 16, '95367431640625\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000007 // .long 7 - QUAD $0x3531373338363734; QUAD $0x0035323133303238 // .asciz 16, '476837158203125\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000007 // .long 7 - QUAD $0x3735383134383332; QUAD $0x3532363531303139 // .asciz 16, '2384185791015625' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000007 // .long 7 - QUAD $0x3832393032393131; QUAD $0x3231383730353539 // .asciz 16, '1192092895507812' - QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000008 // .long 8 - QUAD $0x3434363430363935; QUAD $0x3236303933353737 // .asciz 16, '5960464477539062' - QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000008 // .long 8 - QUAD $0x3232333230383932; QUAD $0x3133353936373833 // .asciz 16, '2980232238769531' - QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000008 // .long 8 - QUAD $0x3136313130393431; QUAD $0x3536373438333931 // .asciz 16, '1490116119384765' - QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000009 // .long 9 - QUAD $0x3530383530353437; QUAD $0x3832383332393639 // .asciz 16, '7450580596923828' - QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000009 // .long 9 - QUAD $0x3230393235323733; QUAD $0x3431393136343839 // .asciz 16, '3725290298461914' - QUAD $0x0000000035323630; QUAD $0x0000000000000000 // .asciz 16, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000009 // .long 9 - QUAD $0x3135343632363831; QUAD $0x3735393033323934 // .asciz 16, '1862645149230957' - QUAD $0x0000003532313330; QUAD $0x0000000000000000 // .asciz 16, '03125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000a // .long 10 - QUAD $0x3735323233313339; QUAD $0x3538373435313634 // .asciz 16, '9313225746154785' - QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000a // .long 10 - QUAD $0x3832313636353634; QUAD $0x3239333737303337 // .asciz 16, '4656612873077392' - QUAD $0x0000353231383735; QUAD $0x0000000000000000 // .asciz 16, '578125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000a // .long 10 - QUAD $0x3436303338323332; QUAD $0x3639363833353633 // .asciz 16, '2328306436538696' - QUAD $0x0035323630393832; QUAD $0x0000000000000000 // .asciz 16, '2890625\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000a // .long 10 - QUAD $0x3233353134363131; QUAD $0x3834333936323831 // .asciz 16, '1164153218269348' - QUAD $0x3532313335343431; QUAD $0x0000000000000000 // .asciz 16, '14453125\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000b // .long 11 - QUAD $0x3036363730323835; QUAD $0x3034373634333139 // .asciz 16, '5820766091346740' - QUAD $0x3532363536323237; QUAD $0x0000000000000000 // .asciz 16, '72265625\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000b // .long 11 - QUAD $0x3033383330313932; QUAD $0x3037333337363534 // .asciz 16, '2910383045673370' - QUAD $0x3231383233313633; QUAD $0x0000000000000035 // .asciz 16, '361328125\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000b // .long 11 - QUAD $0x3531393135353431; QUAD $0x3538363633383232 // .asciz 16, '1455191522836685' - QUAD $0x3630343636303831; QUAD $0x0000000000003532 // .asciz 16, '1806640625\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000c // .long 12 - QUAD $0x3637353935373237; QUAD $0x3532343338313431 // .asciz 16, '7275957614183425' - QUAD $0x3133303233333039; QUAD $0x0000000000003532 // .asciz 16, '9033203125\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000c // .long 12 - QUAD $0x3838373937333633; QUAD $0x3231373139303730 // .asciz 16, '3637978807091712' - QUAD $0x3531303636313539; QUAD $0x0000000000353236 // .asciz 16, '95166015625\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000c // .long 12 - QUAD $0x3439383938313831; QUAD $0x3635383534353330 // .asciz 16, '1818989403545856' - QUAD $0x3730303338353734; QUAD $0x0000000035323138 // .asciz 16, '475830078125\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000d // .long 13 - QUAD $0x3037343934393039; QUAD $0x3238323932373731 // .asciz 16, '9094947017729282' - QUAD $0x3933303531393733; QUAD $0x0000000035323630 // .asciz 16, '379150390625\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000d // .long 13 - QUAD $0x3533373437343534; QUAD $0x3134363436383830 // .asciz 16, '4547473508864641' - QUAD $0x3931353735393831; QUAD $0x0000003532313335 // .asciz 16, '1895751953125\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000d // .long 13 - QUAD $0x3736333733373232; QUAD $0x3032333233343435 // .asciz 16, '2273736754432320' - QUAD $0x3935373837343935; QUAD $0x0000353236353637 // .asciz 16, '59478759765625\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000d // .long 13 - QUAD $0x3338363836333131; QUAD $0x3036313631323737 // .asciz 16, '1136868377216160' - QUAD $0x3937333933373932; QUAD $0x0035323138323838 // .asciz 16, '297393798828125\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000e // .long 14 - QUAD $0x3831343334383635; QUAD $0x3130383038303638 // .asciz 16, '5684341886080801' - QUAD $0x3939383639363834; QUAD $0x0035323630343134 // .asciz 16, '486968994140625\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000e // .long 14 - QUAD $0x3930373132343832; QUAD $0x3030343034303334 // .asciz 16, '2842170943040400' - QUAD $0x3934343834333437; QUAD $0x3532313330373037 // .asciz 16, '7434844970703125' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000e // .long 14 - QUAD $0x3435383031323431; QUAD $0x3030323032353137 // .asciz 16, '1421085471520200' - QUAD $0x3432323437313733; QUAD $0x3236353135333538 // .asciz 16, '3717422485351562' - QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000f // .long 15 - QUAD $0x3337323435303137; QUAD $0x3130303130363735 // .asciz 16, '7105427357601001' - QUAD $0x3432313137383538; QUAD $0x3231383735373632 // .asciz 16, '8587112426757812' - QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000f // .long 15 - QUAD $0x3633313732353533; QUAD $0x3030353030383837 // .asciz 16, '3552713678800500' - QUAD $0x3236353533393239; QUAD $0x3630393837333331 // .asciz 16, '9293556213378906' - QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x0000000f // .long 15 - QUAD $0x3836353336373731; QUAD $0x3035323030343933 // .asciz 16, '1776356839400250' - QUAD $0x3138373736343634; QUAD $0x3335343938363630 // .asciz 16, '4646778106689453' - QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000010 // .long 16 - QUAD $0x3134383731383838; QUAD $0x3235323130303739 // .asciz 16, '8881784197001252' - QUAD $0x3530393833333233; QUAD $0x3536323734343333 // .asciz 16, '3233890533447265' - QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000010 // .long 16 - QUAD $0x3032393830343434; QUAD $0x3632363030353839 // .asciz 16, '4440892098500626' - QUAD $0x3235343936313631; QUAD $0x3233363332373636 // .asciz 16, '1616945266723632' - QUAD $0x0000000035323138; QUAD $0x0000000000000000 // .asciz 16, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000010 // .long 16 - QUAD $0x3036343430323232; QUAD $0x3331333035323934 // .asciz 16, '2220446049250313' - QUAD $0x3632373438303830; QUAD $0x3631383136333333 // .asciz 16, '0808472633361816' - QUAD $0x0000003532363034; QUAD $0x0000000000000000 // .asciz 16, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000010 // .long 16 - QUAD $0x3033323230313131; QUAD $0x3635313532363432 // .asciz 16, '1110223024625156' - QUAD $0x3336333234303435; QUAD $0x3830393038363631 // .asciz 16, '5404236316680908' - QUAD $0x0000353231333032; QUAD $0x0000000000000000 // .asciz 16, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000011 // .long 17 - QUAD $0x3135313131353535; QUAD $0x3238373532313332 // .asciz 16, '5551115123125782' - QUAD $0x3531383131323037; QUAD $0x3134353430343338 // .asciz 16, '7021181583404541' - QUAD $0x0000353236353130; QUAD $0x0000000000000000 // .asciz 16, '015625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000011 // .long 17 - QUAD $0x3537353535373732; QUAD $0x3139383236353136 // .asciz 16, '2775557561562891' - QUAD $0x3730393530313533; QUAD $0x3037323230373139 // .asciz 16, '3510590791702270' - QUAD $0x0035323138373035; QUAD $0x0000000000000000 // .asciz 16, '5078125\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000011 // .long 17 - QUAD $0x3738373737383331; QUAD $0x3534343138373038 // .asciz 16, '1387778780781445' - QUAD $0x3335393235353736; QUAD $0x3533313135383539 // .asciz 16, '6755295395851135' - QUAD $0x3532363039333532; QUAD $0x0000000000000000 // .asciz 16, '25390625\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000012 // .long 18 - QUAD $0x3933393838333936; QUAD $0x3832323730393330 // .asciz 16, '6938893903907228' - QUAD $0x3936373436373733; QUAD $0x3637363535323937 // .asciz 16, '3776476979255676' - QUAD $0x3532313335393632; QUAD $0x0000000000000000 // .asciz 16, '26953125\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000012 // .long 18 - QUAD $0x3936343439363433; QUAD $0x3431363335393135 // .asciz 16, '3469446951953614' - QUAD $0x3438333238383831; QUAD $0x3833383732363938 // .asciz 16, '1888238489627838' - QUAD $0x3236353637343331; QUAD $0x0000000000000035 // .asciz 16, '134765625\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000012 // .long 18 - QUAD $0x3433323734333731; QUAD $0x3730383637393537 // .asciz 16, '1734723475976807' - QUAD $0x3239313134343930; QUAD $0x3931393331383434 // .asciz 16, '0944119244813919' - QUAD $0x3138323833373630; QUAD $0x0000000000003532 // .asciz 16, '0673828125\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - LONG $0x00000013 // .long 19 - QUAD $0x3337313633373638; QUAD $0x3533303438383937 // .asciz 16, '8673617379884035' - QUAD $0x3236393530323734; QUAD $0x3539353936303432 // .asciz 16, '4720596224069595' - QUAD $0x3630343139363333; QUAD $0x0000000000003532 // .asciz 16, '3369140625\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - QUAD $0x0000000000000000 // .p2align 4, 0x00 + 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' + 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' + 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' + QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000001 // .long 1 + QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000001 // .long 1 + QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000001 // .long 1 + QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000002 // .long 2 + QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000002 // .long 2 + QUAD $0x0000000035323133; QUAD $0x0000000000000000 // .asciz 16, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000002 // .long 2 + QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000003 // .long 3 + QUAD $0x0000003532313837; QUAD $0x0000000000000000 // .asciz 16, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000003 // .long 3 + QUAD $0x0000353236303933; QUAD $0x0000000000000000 // .asciz 16, '390625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000003 // .long 3 + QUAD $0x0035323133353931; QUAD $0x0000000000000000 // .asciz 16, '1953125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000004 // .long 4 + QUAD $0x0035323635363739; QUAD $0x0000000000000000 // .asciz 16, '9765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000004 // .long 4 + QUAD $0x3532313832383834; QUAD $0x0000000000000000 // .asciz 16, '48828125\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000004 // .long 4 + QUAD $0x3236303431343432; QUAD $0x0000000000000035 // .asciz 16, '244140625\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000004 // .long 4 + QUAD $0x3133303730323231; QUAD $0x0000000000003532 // .asciz 16, '1220703125\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000005 // .long 5 + QUAD $0x3635313533303136; QUAD $0x0000000000003532 // .asciz 16, '6103515625\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000005 // .long 5 + QUAD $0x3837353731353033; QUAD $0x0000000000353231 // .asciz 16, '30517578125\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000005 // .long 5 + QUAD $0x3938373835323531; QUAD $0x0000000035323630 // .asciz 16, '152587890625\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000006 // .long 6 + QUAD $0x3534393339323637; QUAD $0x0000000035323133 // .asciz 16, '762939453125\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000006 // .long 6 + QUAD $0x3237393634313833; QUAD $0x0000003532363536 // .asciz 16, '3814697265625\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000006 // .long 6 + QUAD $0x3638343337303931; QUAD $0x0000353231383233 // .asciz 16, '19073486328125\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000007 // .long 7 + QUAD $0x3133343736333539; QUAD $0x0000353236303436 // .asciz 16, '95367431640625\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000007 // .long 7 + QUAD $0x3531373338363734; QUAD $0x0035323133303238 // .asciz 16, '476837158203125\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000007 // .long 7 + QUAD $0x3735383134383332; QUAD $0x3532363531303139 // .asciz 16, '2384185791015625' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000007 // .long 7 + QUAD $0x3832393032393131; QUAD $0x3231383730353539 // .asciz 16, '1192092895507812' + QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000008 // .long 8 + QUAD $0x3434363430363935; QUAD $0x3236303933353737 // .asciz 16, '5960464477539062' + QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000008 // .long 8 + QUAD $0x3232333230383932; QUAD $0x3133353936373833 // .asciz 16, '2980232238769531' + QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000008 // .long 8 + QUAD $0x3136313130393431; QUAD $0x3536373438333931 // .asciz 16, '1490116119384765' + QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000009 // .long 9 + QUAD $0x3530383530353437; QUAD $0x3832383332393639 // .asciz 16, '7450580596923828' + QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000009 // .long 9 + QUAD $0x3230393235323733; QUAD $0x3431393136343839 // .asciz 16, '3725290298461914' + QUAD $0x0000000035323630; QUAD $0x0000000000000000 // .asciz 16, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000009 // .long 9 + QUAD $0x3135343632363831; QUAD $0x3735393033323934 // .asciz 16, '1862645149230957' + QUAD $0x0000003532313330; QUAD $0x0000000000000000 // .asciz 16, '03125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000a // .long 10 + QUAD $0x3735323233313339; QUAD $0x3538373435313634 // .asciz 16, '9313225746154785' + QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000a // .long 10 + QUAD $0x3832313636353634; QUAD $0x3239333737303337 // .asciz 16, '4656612873077392' + QUAD $0x0000353231383735; QUAD $0x0000000000000000 // .asciz 16, '578125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000a // .long 10 + QUAD $0x3436303338323332; QUAD $0x3639363833353633 // .asciz 16, '2328306436538696' + QUAD $0x0035323630393832; QUAD $0x0000000000000000 // .asciz 16, '2890625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000a // .long 10 + QUAD $0x3233353134363131; QUAD $0x3834333936323831 // .asciz 16, '1164153218269348' + QUAD $0x3532313335343431; QUAD $0x0000000000000000 // .asciz 16, '14453125\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000b // .long 11 + QUAD $0x3036363730323835; QUAD $0x3034373634333139 // .asciz 16, '5820766091346740' + QUAD $0x3532363536323237; QUAD $0x0000000000000000 // .asciz 16, '72265625\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000b // .long 11 + QUAD $0x3033383330313932; QUAD $0x3037333337363534 // .asciz 16, '2910383045673370' + QUAD $0x3231383233313633; QUAD $0x0000000000000035 // .asciz 16, '361328125\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000b // .long 11 + QUAD $0x3531393135353431; QUAD $0x3538363633383232 // .asciz 16, '1455191522836685' + QUAD $0x3630343636303831; QUAD $0x0000000000003532 // .asciz 16, '1806640625\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000c // .long 12 + QUAD $0x3637353935373237; QUAD $0x3532343338313431 // .asciz 16, '7275957614183425' + QUAD $0x3133303233333039; QUAD $0x0000000000003532 // .asciz 16, '9033203125\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000c // .long 12 + QUAD $0x3838373937333633; QUAD $0x3231373139303730 // .asciz 16, '3637978807091712' + QUAD $0x3531303636313539; QUAD $0x0000000000353236 // .asciz 16, '95166015625\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000c // .long 12 + QUAD $0x3439383938313831; QUAD $0x3635383534353330 // .asciz 16, '1818989403545856' + QUAD $0x3730303338353734; QUAD $0x0000000035323138 // .asciz 16, '475830078125\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000d // .long 13 + QUAD $0x3037343934393039; QUAD $0x3238323932373731 // .asciz 16, '9094947017729282' + QUAD $0x3933303531393733; QUAD $0x0000000035323630 // .asciz 16, '379150390625\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000d // .long 13 + QUAD $0x3533373437343534; QUAD $0x3134363436383830 // .asciz 16, '4547473508864641' + QUAD $0x3931353735393831; QUAD $0x0000003532313335 // .asciz 16, '1895751953125\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000d // .long 13 + QUAD $0x3736333733373232; QUAD $0x3032333233343435 // .asciz 16, '2273736754432320' + QUAD $0x3935373837343935; QUAD $0x0000353236353637 // .asciz 16, '59478759765625\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000d // .long 13 + QUAD $0x3338363836333131; QUAD $0x3036313631323737 // .asciz 16, '1136868377216160' + QUAD $0x3937333933373932; QUAD $0x0035323138323838 // .asciz 16, '297393798828125\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000e // .long 14 + QUAD $0x3831343334383635; QUAD $0x3130383038303638 // .asciz 16, '5684341886080801' + QUAD $0x3939383639363834; QUAD $0x0035323630343134 // .asciz 16, '486968994140625\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000e // .long 14 + QUAD $0x3930373132343832; QUAD $0x3030343034303334 // .asciz 16, '2842170943040400' + QUAD $0x3934343834333437; QUAD $0x3532313330373037 // .asciz 16, '7434844970703125' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000e // .long 14 + QUAD $0x3435383031323431; QUAD $0x3030323032353137 // .asciz 16, '1421085471520200' + QUAD $0x3432323437313733; QUAD $0x3236353135333538 // .asciz 16, '3717422485351562' + QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000f // .long 15 + QUAD $0x3337323435303137; QUAD $0x3130303130363735 // .asciz 16, '7105427357601001' + QUAD $0x3432313137383538; QUAD $0x3231383735373632 // .asciz 16, '8587112426757812' + QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000f // .long 15 + QUAD $0x3633313732353533; QUAD $0x3030353030383837 // .asciz 16, '3552713678800500' + QUAD $0x3236353533393239; QUAD $0x3630393837333331 // .asciz 16, '9293556213378906' + QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x0000000f // .long 15 + QUAD $0x3836353336373731; QUAD $0x3035323030343933 // .asciz 16, '1776356839400250' + QUAD $0x3138373736343634; QUAD $0x3335343938363630 // .asciz 16, '4646778106689453' + QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000010 // .long 16 + QUAD $0x3134383731383838; QUAD $0x3235323130303739 // .asciz 16, '8881784197001252' + QUAD $0x3530393833333233; QUAD $0x3536323734343333 // .asciz 16, '3233890533447265' + QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000010 // .long 16 + QUAD $0x3032393830343434; QUAD $0x3632363030353839 // .asciz 16, '4440892098500626' + QUAD $0x3235343936313631; QUAD $0x3233363332373636 // .asciz 16, '1616945266723632' + QUAD $0x0000000035323138; QUAD $0x0000000000000000 // .asciz 16, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000010 // .long 16 + QUAD $0x3036343430323232; QUAD $0x3331333035323934 // .asciz 16, '2220446049250313' + QUAD $0x3632373438303830; QUAD $0x3631383136333333 // .asciz 16, '0808472633361816' + QUAD $0x0000003532363034; QUAD $0x0000000000000000 // .asciz 16, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000010 // .long 16 + QUAD $0x3033323230313131; QUAD $0x3635313532363432 // .asciz 16, '1110223024625156' + QUAD $0x3336333234303435; QUAD $0x3830393038363631 // .asciz 16, '5404236316680908' + QUAD $0x0000353231333032; QUAD $0x0000000000000000 // .asciz 16, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000011 // .long 17 + QUAD $0x3135313131353535; QUAD $0x3238373532313332 // .asciz 16, '5551115123125782' + QUAD $0x3531383131323037; QUAD $0x3134353430343338 // .asciz 16, '7021181583404541' + QUAD $0x0000353236353130; QUAD $0x0000000000000000 // .asciz 16, '015625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000011 // .long 17 + QUAD $0x3537353535373732; QUAD $0x3139383236353136 // .asciz 16, '2775557561562891' + QUAD $0x3730393530313533; QUAD $0x3037323230373139 // .asciz 16, '3510590791702270' + QUAD $0x0035323138373035; QUAD $0x0000000000000000 // .asciz 16, '5078125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000011 // .long 17 + QUAD $0x3738373737383331; QUAD $0x3534343138373038 // .asciz 16, '1387778780781445' + QUAD $0x3335393235353736; QUAD $0x3533313135383539 // .asciz 16, '6755295395851135' + QUAD $0x3532363039333532; QUAD $0x0000000000000000 // .asciz 16, '25390625\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000012 // .long 18 + QUAD $0x3933393838333936; QUAD $0x3832323730393330 // .asciz 16, '6938893903907228' + QUAD $0x3936373436373733; QUAD $0x3637363535323937 // .asciz 16, '3776476979255676' + QUAD $0x3532313335393632; QUAD $0x0000000000000000 // .asciz 16, '26953125\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000012 // .long 18 + QUAD $0x3936343439363433; QUAD $0x3431363335393135 // .asciz 16, '3469446951953614' + QUAD $0x3438333238383831; QUAD $0x3833383732363938 // .asciz 16, '1888238489627838' + QUAD $0x3236353637343331; QUAD $0x0000000000000035 // .asciz 16, '134765625\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000012 // .long 18 + QUAD $0x3433323734333731; QUAD $0x3730383637393537 // .asciz 16, '1734723475976807' + QUAD $0x3239313134343930; QUAD $0x3931393331383434 // .asciz 16, '0944119244813919' + QUAD $0x3138323833373630; QUAD $0x0000000000003532 // .asciz 16, '0673828125\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + LONG $0x00000013 // .long 19 + QUAD $0x3337313633373638; QUAD $0x3533303438383937 // .asciz 16, '8673617379884035' + QUAD $0x3236393530323734; QUAD $0x3539353936303432 // .asciz 16, '4720596224069595' + QUAD $0x3630343139363333; QUAD $0x0000000000003532 // .asciz 16, '3369140625\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + QUAD $0x0000000000000000 // .p2align 4, 0x00 + _P10_TAB: - QUAD $0x3ff0000000000000 // .quad 0x3ff0000000000000 - QUAD $0x4024000000000000 // .quad 0x4024000000000000 - QUAD $0x4059000000000000 // .quad 0x4059000000000000 - QUAD $0x408f400000000000 // .quad 0x408f400000000000 - QUAD $0x40c3880000000000 // .quad 0x40c3880000000000 - QUAD $0x40f86a0000000000 // .quad 0x40f86a0000000000 - QUAD $0x412e848000000000 // .quad 0x412e848000000000 - QUAD $0x416312d000000000 // .quad 0x416312d000000000 - QUAD $0x4197d78400000000 // .quad 0x4197d78400000000 - QUAD $0x41cdcd6500000000 // .quad 0x41cdcd6500000000 - QUAD $0x4202a05f20000000 // .quad 0x4202a05f20000000 - QUAD $0x42374876e8000000 // .quad 0x42374876e8000000 - QUAD $0x426d1a94a2000000 // .quad 0x426d1a94a2000000 - QUAD $0x42a2309ce5400000 // .quad 0x42a2309ce5400000 - QUAD $0x42d6bcc41e900000 // .quad 0x42d6bcc41e900000 - QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 - QUAD $0x4341c37937e08000 // .quad 0x4341c37937e08000 - QUAD $0x4376345785d8a000 // .quad 0x4376345785d8a000 - QUAD $0x43abc16d674ec800 // .quad 0x43abc16d674ec800 - QUAD $0x43e158e460913d00 // .quad 0x43e158e460913d00 - QUAD $0x4415af1d78b58c40 // .quad 0x4415af1d78b58c40 - QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 - QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 - QUAD $0x0000000000000000 // .p2align 4, 0x00 + QUAD $0x3ff0000000000000 // .quad 4607182418800017408 + QUAD $0x4024000000000000 // .quad 4621819117588971520 + QUAD $0x4059000000000000 // .quad 4636737291354636288 + QUAD $0x408f400000000000 // .quad 4652007308841189376 + QUAD $0x40c3880000000000 // .quad 4666723172467343360 + QUAD $0x40f86a0000000000 // .quad 4681608360884174848 + QUAD $0x412e848000000000 // .quad 4696837146684686336 + QUAD $0x416312d000000000 // .quad 4711630319722168320 + QUAD $0x4197d78400000000 // .quad 4726483295884279808 + QUAD $0x41cdcd6500000000 // .quad 4741671816366391296 + QUAD $0x4202a05f20000000 // .quad 4756540486875873280 + QUAD $0x42374876e8000000 // .quad 4771362005757984768 + QUAD $0x426d1a94a2000000 // .quad 4786511204640096256 + QUAD $0x42a2309ce5400000 // .quad 4801453603149578240 + QUAD $0x42d6bcc41e900000 // .quad 4816244402031689728 + QUAD $0x430c6bf526340000 // .quad 4831355200913801216 + QUAD $0x4341c37937e08000 // .quad 4846369599423283200 + QUAD $0x4376345785d8a000 // .quad 4861130398305394688 + QUAD $0x43abc16d674ec800 // .quad 4876203697187506176 + QUAD $0x43e158e460913d00 // .quad 4891288408196988160 + QUAD $0x4415af1d78b58c40 // .quad 4906019910204099648 + QUAD $0x444b1ae4d6e2ef50 // .quad 4921056587992461136 + QUAD $0x4480f0cf064dd592 // .quad 4936209963552724370 + QUAD $0x0000000000000000 // .p2align 4, 0x00 + _first: - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' - QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' - QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' - QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' - QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' - QUAD $0x020202020202f1f1; QUAD $0x0202020202020202 // .ascii 16, '\xf1\xf1\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' - QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .ascii 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' - QUAD $0x0303030303030313; QUAD $0x0303230303030303 // .ascii 16, '\x13\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03#\x03\x03' - QUAD $0xf1f1f14404040434; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '4\x04\x04\x04D\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf0f0f0f0f0f0f0f0; QUAD $0xf0f0f0f0f0f0f0f0 // .ascii 16, '\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0' + QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' + QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' + QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' + QUAD $0xf1f1f1f1f1f1f1f1; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' + QUAD $0x020202020202f1f1; QUAD $0x0202020202020202 // .ascii 16, '\xf1\xf1\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .ascii 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + QUAD $0x0303030303030313; QUAD $0x0303230303030303 // .ascii 16, '\x13\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03#\x03\x03' + QUAD $0xf1f1f14404040434; QUAD $0xf1f1f1f1f1f1f1f1 // .ascii 16, '4\x04\x04\x04D\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1' + _ranges: - BYTE $0x80 // .byte 128 - BYTE $0xbf // .byte 191 - BYTE $0xa0 // .byte 160 - BYTE $0xbf // .byte 191 - BYTE $0x80 // .byte 128 - BYTE $0x9f // .byte 159 - BYTE $0x90 // .byte 144 - BYTE $0xbf // .byte 191 - BYTE $0x80 // .byte 128 - BYTE $0x8f // .byte 143 - LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + BYTE $0x80 // .byte 128 + BYTE $0xbf // .byte 191 + BYTE $0xa0 // .byte 160 + BYTE $0xbf // .byte 191 + BYTE $0x80 // .byte 128 + BYTE $0x9f // .byte 159 + BYTE $0x90 // .byte 144 + BYTE $0xbf // .byte 191 + BYTE $0x80 // .byte 128 + BYTE $0x8f // .byte 143 + LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + _SkipSizeFixed: - QUAD $0x0002000801010000; WORD $0x0004; BYTE $0x08 // .ascii 11, '\x00\x00\x01\x01\x08\x00\x02\x00\x04\x00\x08' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - LONG $0x00000000; BYTE $0x00 // .space 5, '\x00\x00\x00\x00\x00' - // .p2align 4, 0x00 + QUAD $0x0002000801010000; WORD $0x0004; BYTE $0x08 // .ascii 11, '\x00\x00\x01\x01\x08\x00\x02\x00\x04\x00\x08' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + LONG $0x00000000; BYTE $0x00 // .space 5, '\x00\x00\x00\x00\x00' + + // .p2align 4, 0x00 _WireTags: - QUAD $0x0001000101010000; QUAD $0x0101010101010001 // .ascii 16, '\x00\x00\x01\x01\x01\x00\x01\x00\x01\x00\x01\x01\x01\x01\x01\x01' - 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' - 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' - 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' - 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' - 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' - 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' - 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' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0x0001000101010000; QUAD $0x0101010101010001 // .ascii 16, '\x00\x00\x01\x01\x01\x00\x01\x00\x01\x00\x01\x01\x01\x01\x01\x01' + 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' + 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' + 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' + 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' + 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' + 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' + 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' + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 NO_LOCAL_POINTERS @@ -17869,10 +19111,10 @@ _entry: JBE _stack_grow _f64toa: - MOVQ out+0(FP), DI + MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+496(SB) // _f64toa - MOVQ AX, ret+16(FP) + CALL ·__native_entry__+480(SB) // _f64toa + MOVQ AX, ret+16(FP) RET _stack_grow: @@ -17884,14 +19126,14 @@ TEXT ·__hm_get(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -16(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _hm_get: MOVQ hm+0(FP), DI MOVQ k+8(FP), SI - CALL ·__native_entry__+28720(SB) // _hm_get + CALL ·__native_entry__+27776(SB) // _hm_get MOVQ AX, val+16(FP) RET @@ -17904,7 +19146,7 @@ TEXT ·__html_escape(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -64(SP), R12 + LEAQ -72(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -17913,7 +19155,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+9792(SB) // _html_escape + CALL ·__native_entry__+9200(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -17933,7 +19175,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4128(SB) // _i64toa + CALL ·__native_entry__+3760(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -17946,7 +19188,7 @@ TEXT ·__j2t_fsm_exec(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -624(SP), R12 + LEAQ -592(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -17955,7 +19197,7 @@ _j2t_fsm_exec: MOVQ buf+8(FP), SI MOVQ src+16(FP), DX MOVQ flag+24(FP), CX - CALL ·__native_entry__+39952(SB) // _j2t_fsm_exec + CALL ·__native_entry__+39584(SB) // _j2t_fsm_exec MOVQ AX, ret+32(FP) RET @@ -17976,7 +19218,7 @@ _lspace: MOVQ sp+0(FP), DI MOVQ nb+8(FP), SI MOVQ off+16(FP), DX - CALL ·__native_entry__+80(SB) // _lspace + CALL ·__native_entry__+80(SB) // _lspace MOVQ AX, ret+24(FP) RET @@ -17989,7 +19231,7 @@ TEXT ·__quote(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -80(SP), R12 + LEAQ -56(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -17999,7 +19241,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+5712(SB) // _quote + CALL ·__native_entry__+5152(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -18012,7 +19254,7 @@ TEXT ·__skip_array(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18020,7 +19262,7 @@ _skip_array: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+22976(SB) // _skip_array + CALL ·__native_entry__+21328(SB) // _skip_array MOVQ AX, ret+24(FP) RET @@ -18033,7 +19275,7 @@ TEXT ·__skip_object(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18041,7 +19283,7 @@ _skip_object: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+23040(SB) // _skip_object + CALL ·__native_entry__+21392(SB) // _skip_object MOVQ AX, ret+24(FP) RET @@ -18054,7 +19296,7 @@ TEXT ·__skip_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18062,7 +19304,7 @@ _skip_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+21056(SB) // _skip_one + CALL ·__native_entry__+19328(SB) // _skip_one MOVQ AX, ret+24(FP) RET @@ -18084,7 +19326,7 @@ _tb_skip: MOVQ s+8(FP), SI MOVQ n+16(FP), DX MOVQ t+24(FP), CX - CALL ·__native_entry__+48512(SB) // _tb_skip + CALL ·__native_entry__+47920(SB) // _tb_skip MOVQ AX, ret+32(FP) RET @@ -18104,7 +19346,7 @@ _entry: _tb_write_i64: MOVQ buf+0(FP), DI MOVQ v+8(FP), SI - CALL ·__native_entry__+30336(SB) // _tb_write_i64 + CALL ·__native_entry__+29328(SB) // _tb_write_i64 MOVQ AX, ret+16(FP) RET @@ -18124,7 +19366,7 @@ _entry: _trie_get: MOVQ hm+0(FP), DI MOVQ k+8(FP), SI - CALL ·__native_entry__+29584(SB) // _trie_get + CALL ·__native_entry__+28592(SB) // _trie_get MOVQ AX, val+16(FP) RET @@ -18144,7 +19386,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4368(SB) // _u64toa + CALL ·__native_entry__+3872(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -18157,7 +19399,7 @@ TEXT ·__unquote(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -128(SP), R12 + LEAQ -88(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18167,7 +19409,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+7424(SB) // _unquote + CALL ·__native_entry__+6864(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -18180,7 +19422,7 @@ TEXT ·__validate_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18188,7 +19430,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+25200(SB) // _validate_one + CALL ·__native_entry__+23552(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -18201,7 +19443,7 @@ TEXT ·__value(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -360(SP), R12 + LEAQ -312(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18211,7 +19453,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ allow_control+32(FP), R8 - CALL ·__native_entry__+15312(SB) // _value + CALL ·__native_entry__+13504(SB) // _value MOVQ AX, ret+40(FP) RET @@ -18224,7 +19466,7 @@ TEXT ·__vnumber(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -288(SP), R12 + LEAQ -240(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18232,8 +19474,8 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+17664(SB), AX // _vnumber - JMP AX + LEAQ ·__native_entry__+15872(SB), AX // _vnumber + JMP AX _stack_grow: CALL runtime·morestack_noctxt<>(SB) @@ -18252,8 +19494,8 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19248(SB), AX // _vsigned - JMP AX + LEAQ ·__native_entry__+17408(SB), AX // _vsigned + JMP AX _stack_grow: CALL runtime·morestack_noctxt<>(SB) @@ -18264,7 +19506,7 @@ TEXT ·__vstring(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -112(SP), R12 + LEAQ -120(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18272,8 +19514,8 @@ _vstring: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+16544(SB), AX // _vstring - JMP AX + LEAQ ·__native_entry__+14720(SB), AX // _vstring + JMP AX _stack_grow: CALL runtime·morestack_noctxt<>(SB) @@ -18284,7 +19526,7 @@ TEXT ·__vunsigned(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -8(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -18292,8 +19534,8 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19600(SB), AX // _vunsigned - JMP AX + LEAQ ·__native_entry__+17728(SB), AX // _vunsigned + JMP AX _stack_grow: CALL runtime·morestack_noctxt<>(SB) diff --git a/internal/native/avx/native_subr_amd64.go b/internal/native/avx/native_subr_amd64.go index 1062559b..3cb2b913 100644 --- a/internal/native/avx/native_subr_amd64.go +++ b/internal/native/avx/native_subr_amd64.go @@ -9,51 +9,51 @@ package avx func __native_entry__() uintptr var ( - _subr__f64toa uintptr = __native_entry__() + 496 - _subr__hm_get uintptr = __native_entry__() + 28720 - _subr__html_escape uintptr = __native_entry__() + 9792 - _subr__i64toa uintptr = __native_entry__() + 4128 - _subr__j2t_fsm_exec uintptr = __native_entry__() + 39952 + _subr__f64toa uintptr = __native_entry__() + 480 + _subr__hm_get uintptr = __native_entry__() + 27776 + _subr__html_escape uintptr = __native_entry__() + 9200 + _subr__i64toa uintptr = __native_entry__() + 3760 + _subr__j2t_fsm_exec uintptr = __native_entry__() + 39584 _subr__lspace uintptr = __native_entry__() + 80 - _subr__quote uintptr = __native_entry__() + 5712 - _subr__skip_array uintptr = __native_entry__() + 22976 - _subr__skip_object uintptr = __native_entry__() + 23040 - _subr__skip_one uintptr = __native_entry__() + 21056 - _subr__tb_skip uintptr = __native_entry__() + 48512 - _subr__tb_write_i64 uintptr = __native_entry__() + 30336 - _subr__trie_get uintptr = __native_entry__() + 29584 - _subr__u64toa uintptr = __native_entry__() + 4368 - _subr__unquote uintptr = __native_entry__() + 7424 - _subr__validate_one uintptr = __native_entry__() + 25200 - _subr__value uintptr = __native_entry__() + 15312 - _subr__vnumber uintptr = __native_entry__() + 17664 - _subr__vsigned uintptr = __native_entry__() + 19248 - _subr__vstring uintptr = __native_entry__() + 16544 - _subr__vunsigned uintptr = __native_entry__() + 19600 + _subr__quote uintptr = __native_entry__() + 5152 + _subr__skip_array uintptr = __native_entry__() + 21328 + _subr__skip_object uintptr = __native_entry__() + 21392 + _subr__skip_one uintptr = __native_entry__() + 19328 + _subr__tb_skip uintptr = __native_entry__() + 47920 + _subr__tb_write_i64 uintptr = __native_entry__() + 29328 + _subr__trie_get uintptr = __native_entry__() + 28592 + _subr__u64toa uintptr = __native_entry__() + 3872 + _subr__unquote uintptr = __native_entry__() + 6864 + _subr__validate_one uintptr = __native_entry__() + 23552 + _subr__value uintptr = __native_entry__() + 13504 + _subr__vnumber uintptr = __native_entry__() + 15872 + _subr__vsigned uintptr = __native_entry__() + 17408 + _subr__vstring uintptr = __native_entry__() + 14720 + _subr__vunsigned uintptr = __native_entry__() + 17728 ) const ( _stack__f64toa = 80 - _stack__hm_get = 24 - _stack__html_escape = 64 + _stack__hm_get = 16 + _stack__html_escape = 72 _stack__i64toa = 16 - _stack__j2t_fsm_exec = 624 + _stack__j2t_fsm_exec = 592 _stack__lspace = 8 - _stack__quote = 80 - _stack__skip_array = 232 - _stack__skip_object = 232 - _stack__skip_one = 232 + _stack__quote = 56 + _stack__skip_array = 216 + _stack__skip_object = 216 + _stack__skip_one = 216 _stack__tb_skip = 48 _stack__tb_write_i64 = 8 _stack__trie_get = 32 _stack__u64toa = 8 - _stack__unquote = 128 - _stack__validate_one = 232 - _stack__value = 360 - _stack__vnumber = 288 + _stack__unquote = 88 + _stack__validate_one = 216 + _stack__value = 312 + _stack__vnumber = 240 _stack__vsigned = 16 - _stack__vstring = 112 - _stack__vunsigned = 24 + _stack__vstring = 120 + _stack__vunsigned = 8 ) var ( diff --git a/internal/native/avx2/native_amd64.s b/internal/native/avx2/native_amd64.s index 62bab6b5..6959a351 100644 --- a/internal/native/avx2/native_amd64.s +++ b/internal/native/avx2/native_amd64.s @@ -45,53 +45,53 @@ LCPI0_7: _lspace: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx - LONG $0x0069840f; WORD $0x0000 // je LBB0_7, $105(%rip) - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + LONG $0x17048d48 // leaq (%rdi,%rdx), %rax + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x005d840f; WORD $0x0000 // je LBB0_7, $93(%rip) + WORD $0xc189 // movl %eax, %ecx WORD $0xe183; BYTE $0x1f // andl $31, %ecx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x005a840f; WORD $0x0000 // je LBB0_7, $90(%rip) - LONG $0x014f8d4c // leaq $1(%rdi), %r9 - LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx + LONG $0x004f840f; WORD $0x0000 // je LBB0_7, $79(%rip) + LONG $0xff4e8d4c // leaq $-1(%rsi), %r9 + WORD $0xd231 // xorl %edx, %edx QUAD $0x000100002600b849; WORD $0x0000 // movabsq $4294977024, %r8 - QUAD $0x9090909090909090 // .p2align 4, 0x90 + BYTE $0x90 // .p2align 4, 0x90 LBB0_3: - LONG $0x0714be0f // movsbl (%rdi,%rax), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x016e870f; WORD $0x0000 // ja LBB0_27, $366(%rip) - LONG $0xd0a30f49 // btq %rdx, %r8 - LONG $0x0164830f; WORD $0x0000 // jae LBB0_27, $356(%rip) - LONG $0x01508d48 // leaq $1(%rax), %rdx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0012840f; WORD $0x0000 // je LBB0_6, $18(%rip) - WORD $0x0144; BYTE $0xc8 // addl %r9d, %eax - WORD $0xe083; BYTE $0x1f // andl $31, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xffca850f; WORD $0xffff // jne LBB0_3, $-54(%rip) + LONG $0x100cbe0f // movsbl (%rax,%rdx), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x01a5870f; WORD $0x0000 // ja LBB0_5, $421(%rip) + LONG $0xc8a30f49 // btq %rcx, %r8 + LONG $0x019b830f; WORD $0x0000 // jae LBB0_5, $411(%rip) + LONG $0x01528d4c // leaq $1(%rdx), %r10 + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0x0014840f; WORD $0x0000 // je LBB0_6, $20(%rip) + LONG $0x104c8d48; BYTE $0x01 // leaq $1(%rax,%rdx), %rcx + WORD $0xe183; BYTE $0x1f // andl $31, %ecx + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xffc8850f; WORD $0xffff // jne LBB0_3, $-56(%rip) LBB0_6: - LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi LBB0_7: - LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x006a820f; WORD $0x0000 // jb LBB0_13, $106(%rip) - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xfffffea8056ffdc5 // vmovdqa $-344(%rip), %ymm0 /* LCPI0_0+0(%rip) */ - QUAD $0xfffffec00d6ffdc5 // vmovdqa $-320(%rip), %ymm1 /* LCPI0_1+0(%rip) */ - QUAD $0xfffffed8156ffdc5 // vmovdqa $-296(%rip), %ymm2 /* LCPI0_2+0(%rip) */ - QUAD $0xfffffef01d6ffdc5 // vmovdqa $-272(%rip), %ymm3 /* LCPI0_3+0(%rip) */ + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0x007d820f; WORD $0x0000 // jb LBB0_15, $125(%rip) + LONG $0xe04e8d48 // leaq $-32(%rsi), %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xe0e28348 // andq $-32, %rdx + LONG $0x02448d4c; BYTE $0x20 // leaq $32(%rdx,%rax), %r8 + WORD $0xe183; BYTE $0x1f // andl $31, %ecx + QUAD $0xfffffead056ffdc5 // vmovdqa $-339(%rip), %ymm0 /* LCPI0_0+0(%rip) */ + QUAD $0xfffffec50d6ffdc5 // vmovdqa $-315(%rip), %ymm1 /* LCPI0_1+0(%rip) */ + QUAD $0xfffffedd156ffdc5 // vmovdqa $-291(%rip), %ymm2 /* LCPI0_2+0(%rip) */ + QUAD $0xfffffef51d6ffdc5 // vmovdqa $-267(%rip), %ymm3 /* LCPI0_3+0(%rip) */ + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 LBB0_9: - LONG $0x6f7dc1c4; BYTE $0x22 // vmovdqa (%r10), %ymm4 + LONG $0x206ffdc5 // vmovdqa (%rax), %ymm4 LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5 @@ -99,29 +99,33 @@ LBB0_9: LONG $0xe374ddc5 // vpcmpeqb %ymm3, %ymm4, %ymm4 LONG $0xe6ebddc5 // vpor %ymm6, %ymm4, %ymm4 LONG $0xe5ebddc5 // vpor %ymm5, %ymm4, %ymm4 - LONG $0xc4d7fdc5 // vpmovmskb %ymm4, %eax - WORD $0xf883; BYTE $0xff // cmpl $-1, %eax - LONG $0x00df850f; WORD $0x0000 // jne LBB0_10, $223(%rip) - LONG $0x20c28349 // addq $32, %r10 - LONG $0xe0c28348 // addq $-32, %rdx + LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx + WORD $0xfa83; BYTE $0xff // cmpl $-1, %edx + LONG $0x00f1850f; WORD $0x0000 // jne LBB0_10, $241(%rip) + LONG $0x20c08348 // addq $32, %rax LONG $0xe0c68348 // addq $-32, %rsi - LONG $0x1ffa8348 // cmpq $31, %rdx - LONG $0xffbc870f; WORD $0xffff // ja LBB0_9, $-68(%rip) - -LBB0_13: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0074820f; WORD $0x0000 // jb LBB0_18, $116(%rip) - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xfffffeb1056ff9c5 // vmovdqa $-335(%rip), %xmm0 /* LCPI0_4+0(%rip) */ - QUAD $0xfffffeb90d6ff9c5 // vmovdqa $-327(%rip), %xmm1 /* LCPI0_5+0(%rip) */ - QUAD $0xfffffec1156ff9c5 // vmovdqa $-319(%rip), %xmm2 /* LCPI0_6+0(%rip) */ - QUAD $0xfffffec91d6ff9c5 // vmovdqa $-311(%rip), %xmm3 /* LCPI0_7+0(%rip) */ - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xffc1870f; WORD $0xffff // ja LBB0_9, $-63(%rip) + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LBB0_15: - LONG $0x6f79c1c4; BYTE $0x22 // vmovdqa (%r10), %xmm4 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x0084820f; WORD $0x0000 // jb LBB0_19, $132(%rip) + LONG $0xf04e8d48 // leaq $-16(%rsi), %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xf0e28348 // andq $-16, %rdx + LONG $0x02448d4c; BYTE $0x10 // leaq $16(%rdx,%rax), %r8 + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + QUAD $0xfffffea3056ff9c5 // vmovdqa $-349(%rip), %xmm0 /* LCPI0_4+0(%rip) */ + QUAD $0xfffffeab0d6ff9c5 // vmovdqa $-341(%rip), %xmm1 /* LCPI0_5+0(%rip) */ + QUAD $0xfffffeb3156ff9c5 // vmovdqa $-333(%rip), %xmm2 /* LCPI0_6+0(%rip) */ + QUAD $0xfffffebb1d6ff9c5 // vmovdqa $-325(%rip), %xmm3 /* LCPI0_7+0(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB0_17: + LONG $0x206ff9c5 // vmovdqa (%rax), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 @@ -129,71 +133,74 @@ LBB0_15: LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4 LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4 LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 - LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax - LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x006b850f; WORD $0x0000 // jne LBB0_16, $107(%rip) - LONG $0x10c28349 // addq $16, %r10 - LONG $0xf0c28348 // addq $-16, %rdx + LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx + LONG $0xfffa8366 // cmpw $-1, %dx + LONG $0x007c850f; WORD $0x0000 // jne LBB0_18, $124(%rip) + LONG $0x10c08348 // addq $16, %rax LONG $0xf0c68348 // addq $-16, %rsi - LONG $0x0ffa8348 // cmpq $15, %rdx - LONG $0xffbb870f; WORD $0xffff // ja LBB0_15, $-69(%rip) + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xffc0870f; WORD $0xffff // ja LBB0_17, $-64(%rip) + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax -LBB0_18: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0037840f; WORD $0x0000 // je LBB0_25, $55(%rip) - LONG $0x12048d4d // leaq (%r10,%rdx), %r8 - WORD $0xc031 // xorl %eax, %eax - QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 - -LBB0_20: - LONG $0x34be0f41; BYTE $0x02 // movsbl (%r10,%rax), %esi - WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi - LONG $0x0036870f; WORD $0x0000 // ja LBB0_22, $54(%rip) - LONG $0xf1a30f49 // btq %rsi, %r9 - LONG $0x002c830f; WORD $0x0000 // jae LBB0_22, $44(%rip) +LBB0_19: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0056840f; WORD $0x0000 // je LBB0_28, $86(%rip) + LONG $0x30048d4c // leaq (%rax,%rsi), %r8 + WORD $0xff48; BYTE $0xc0 // incq %rax + QUAD $0x000100002600ba48; WORD $0x0000 // movabsq $4294977024, %rdx + +LBB0_21: + LONG $0xff48be0f // movsbl $-1(%rax), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x004d870f; WORD $0x0000 // ja LBB0_23, $77(%rip) + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0x0043830f; WORD $0x0000 // jae LBB0_23, $67(%rip) + WORD $0xff48; BYTE $0xce // decq %rsi WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffdc850f; WORD $0xffff // jne LBB0_20, $-36(%rip) - WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 - -LBB0_25: - WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 - -LBB0_26: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - -LBB0_27: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffda850f; WORD $0xffff // jne LBB0_21, $-38(%rip) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x000017e9; BYTE $0x00 // jmp LBB0_28, $23(%rip) LBB0_10: WORD $0xf8c5; BYTE $0x77 // vzeroupper + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0xd2f7 // notl %edx + WORD $0x6348; BYTE $0xca // movslq %edx, %rcx + LONG $0xc9bc0f48 // bsfq %rcx, %rcx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB0_5: + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax -LBB0_11: - WORD $0xd0f7 // notl %eax - WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax +LBB0_28: + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB0_16: - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xffffeee9; BYTE $0xff // jmp LBB0_11, $-18(%rip) +LBB0_18: + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0xd1f7 // notl %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB0_22: - WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 - WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 - LONG $0xffffdbe9; BYTE $0xff // jmp LBB0_26, $-37(%rip) - WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00 +LBB0_23: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 LCPI1_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - // .p2align 4, 0x00 -LCPI1_1: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - // .p2align 4, 0x90 _f64toa: BYTE $0x55 // pushq %rbp @@ -209,103 +216,103 @@ _f64toa: LONG $0x34e8c148 // shrq $52, %rax LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax - LONG $0x0c2f840f; WORD $0x0000 // je LBB1_1, $3119(%rip) - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0acc840f; WORD $0x0000 // je LBB1_114, $2764(%rip) + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 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 + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + LONG $0x3fecc149 // shrq $63, %r12 + LONG $0x273c8d4e // leaq (%rdi,%r12), %r15 QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01f9840f; WORD $0x0000 // je LBB1_3, $505(%rip) + LONG $0x0275840f; WORD $0x0000 // je LBB1_19, $629(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx WORD $0xc085 // testl %eax, %eax - LONG $0xd0758948 // movq %rsi, $-48(%rbp) - LONG $0x0bfb840f; WORD $0x0000 // je LBB1_5, $3067(%rip) + LONG $0x0a9c840f; WORD $0x0000 // je LBB1_115, $2716(%rip) WORD $0xff48; BYTE $0xc7 // incq %rdi WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi - LONG $0xfbcdb08d; WORD $0xffff // leal $-1075(%rax), %esi + LONG $0xfbcd988d; WORD $0xffff // leal $-1075(%rax), %ebx LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0x001d870f; WORD $0x0000 // ja LBB1_6, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB1_5, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx 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 $0x0410840f; WORD $0x0000 // je LBB1_11, $1040(%rip) + 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 $0x0410840f; WORD $0x0000 // je LBB1_43, $1040(%rip) -LBB1_6: +LBB1_5: 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 $0xf883; BYTE $0x01 // cmpl $1, %eax + WORD $0x970f; BYTE $0xc0 // seta %al WORD $0xc820 // andb %cl, %al - QUAD $0x00000000bd048d4c // leaq (,%rdi,4), %r8 WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - LONG $0x4413ce69; WORD $0x0013 // imull $1262611, %esi, %ecx - LONG $0x01918d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rcx), %r10d + LONG $0xb8748d48; BYTE $0xfe // leaq $-2(%rax,%rdi,4), %rsi + LONG $0x13cb6944; WORD $0x1344; BYTE $0x00 // imull $1262611, %ebx, %r9d + WORD $0xc931 // xorl %ecx, %ecx 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 + LONG $0x07feffb8; BYTE $0x00 // movl $524031, %eax + WORD $0x440f; BYTE $0xc1 // cmovel %ecx, %eax + WORD $0x2941; BYTE $0xc1 // subl %eax, %r9d + LONG $0x16f9c141 // sarl $22, %r9d + LONG $0xb1c96941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r9d, %ecx WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x000124be; BYTE $0x00 // movl $292, %esi - WORD $0x2944; BYTE $0xd6 // subl %r10d, %esi - LONG $0x04e6c148 // shlq $4, %rsi + WORD $0xd901 // addl %ebx, %ecx + LONG $0x000124b8; BYTE $0x00 // movl $292, %eax + WORD $0x2944; BYTE $0xc8 // subl %r9d, %eax + WORD $0x9848 // cltq + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x76158d48; WORD $0x0106; BYTE $0x00 // leaq $67190(%rip), %rdx /* _pow10_ceil_sig.g+0(%rip) */ + LONG $0x101c8b4c // movq (%rax,%rdx), %r11 + LONG $0x106c8b4c; BYTE $0x08 // movq $8(%rax,%rdx), %r13 WORD $0xc1fe // incb %cl - WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx - LONG $0xc71d8d4c; WORD $0x0105; BYTE $0x00 // leaq $67015(%rip), %r11 /* _pow10_ceil_sig.g+0(%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 $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 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 $0xfffea948; WORD $0xffff // testq $-2, %rax - LONG $0xc3950f41 // setne %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 $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 + QUAD $0x00000000bd348d48 // leaq (,%rdi,4), %rsi + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x00d28348 // adcq $0, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x970f; BYTE $0xc3 // seta %bl + WORD $0x0948; BYTE $0xd3 // orq %rdx, %rbx + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 - WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + QUAD $0x00000002bd348d48 // leaq $2(,%rdi,4), %rsi + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax LONG $0x00d08349 // adcq $0, %r8 - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xfffea948; WORD $0xffff // testq $-2, %rax - WORD $0x950f; BYTE $0xc3 // setne %bl + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + LONG $0x01f88348 // cmpq $1, %rax + LONG $0xc2970f41 // seta %r10b + WORD $0x094d; BYTE $0xc2 // orq %r8, %r10 WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0xf749; BYTE $0xe5 // mulq %r13 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 $0xf749; BYTE $0xe3 // mulq %r11 WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax LONG $0x00d28348 // adcq $0, %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xfffea948; WORD $0xffff // testq $-2, %rax - WORD $0x950f; BYTE $0xc1 // setne %cl + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x970f; BYTE $0xc1 // seta %cl WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0xe783; BYTE $0x01 // andl $1, %edi - WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x0148; BYTE $0xfb // addq %rdi, %rbx WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx - LONG $0x28fb8348 // cmpq $40, %rbx - LONG $0x0043820f; WORD $0x0000 // jb LBB1_29, $67(%rip) + LONG $0x28fa8349 // cmpq $40, %r10 + LONG $0x0101820f; WORD $0x0000 // jb LBB1_17, $257(%rip) QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx @@ -313,166 +320,160 @@ LBB1_6: 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 $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + LONG $0xc6960f40 // setbe %sil + LONG $0x80448d48; BYTE $0x28 // leaq $40(%rax,%rax,4), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax WORD $0x960f; BYTE $0xc2 // setbe %dl WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil - LONG $0x0134840f; WORD $0x0000 // je LBB1_8, $308(%rip) + LONG $0x00c3840f; WORD $0x0000 // je LBB1_17, $195(%rip) + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + WORD $0x960f; BYTE $0xc2 // setbe %dl + WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi + WORD $0xff41; BYTE $0xc1 // incl %r9d + QUAD $0x0001ffffff80bb48; WORD $0x0000 // movabsq $8589934464, %rbx + LONG $0x7f838d48; WORD $0x0be4; BYTE $0x54 // leaq $1410065535(%rbx), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x011e870f; WORD $0x0000 // ja LBB1_23, $286(%rip) -LBB1_29: - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - LONG $0x02eec148 // shrq $2, %rsi +LBB1_8: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x019c820f; WORD $0x0000 // jb LBB1_30, $412(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x018d820f; WORD $0x0000 // jb LBB1_30, $397(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x017b820f; WORD $0x0000 // jb LBB1_30, $379(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0169820f; WORD $0x0000 // jb LBB1_30, $361(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0157820f; WORD $0x0000 // jb LBB1_30, $343(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0145820f; WORD $0x0000 // jb LBB1_30, $325(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0133820f; WORD $0x0000 // jb LBB1_30, $307(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x0121820f; WORD $0x0000 // jb LBB1_30, $289(%rip) + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0x00010de9; BYTE $0x00 // jmp LBB1_29, $269(%rip) + +LBB1_17: + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x02ebc149 // shrq $2, %r11 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 $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + WORD $0x960f; BYTE $0xc3 // setbe %bl + LONG $0x04728d48 // leaq $4(%rdx), %rsi + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi WORD $0x960f; BYTE $0xc0 // setbe %al - WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al - LONG $0x0055840f; WORD $0x0000 // je LBB1_30, $85(%rip) + WORD $0xc338 // cmpb %al, %bl + LONG $0x0020840f; WORD $0x0000 // je LBB1_20, $32(%rip) + WORD $0xff31 // xorl %edi, %edi + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xc7960f40 // setbe %dil + LONG $0x000032e9; BYTE $0x00 // jmp LBB1_22, $50(%rip) + +LBB1_19: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2945; BYTE $0xf7 // subl %r14d, %r15d + WORD $0xff41; BYTE $0xc7 // incl %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x00080fe9; BYTE $0x00 // jmp LBB1_113, $2063(%rip) + +LBB1_20: LONG $0x02ca8348 // orq $2, %rdx LONG $0x000001bf; BYTE $0x00 // movl $1, %edi - WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0x000e870f; WORD $0x0000 // ja LBB1_33, $14(%rip) + WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 + LONG $0x000e870f; WORD $0x0000 // ja LBB1_22, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e8c041 // shrb $2, %r8b WORD $0x2041; BYTE $0xc0 // andb %al, %r8b LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB1_33: - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 - QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x003c870f; WORD $0x0000 // ja LBB1_35, $60(%rip) - LONG $0x0000ece9; BYTE $0x00 // jmp LBB1_41, $236(%rip) - -LBB1_3: - LONG $0x3007c641 // movb $48, (%r15) - WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d - WORD $0xff41; BYTE $0xc7 // incl %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0x0009dde9; BYTE $0x00 // jmp LBB1_125, $2525(%rip) - -LBB1_30: - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffde8348 // sbbq $-1, %rsi - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 - QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00b5860f; WORD $0x0000 // jbe LBB1_41, $181(%rip) +LBB1_22: + WORD $0x014c; BYTE $0xdf // addq %r11, %rdi + QUAD $0x0001ffffff80bb48; WORD $0x0000 // movabsq $8589934464, %rbx + LONG $0x7f838d48; WORD $0x0be4; BYTE $0x54 // leaq $1410065535(%rbx), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xfee2860f; WORD $0xffff // jbe LBB1_8, $-286(%rip) -LBB1_35: +LBB1_23: 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 $0x0127820f; WORD $0x0000 // jb LBB1_51, $295(%rip) + LONG $0x0075820f; WORD $0x0000 // jb LBB1_30, $117(%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 $0x010f820f; WORD $0x0000 // jb LBB1_51, $271(%rip) + LONG $0x005d820f; WORD $0x0000 // jb LBB1_30, $93(%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 $0x00f7820f; WORD $0x0000 // jb LBB1_51, $247(%rip) + LONG $0x0045820f; WORD $0x0000 // jb LBB1_30, $69(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00df820f; WORD $0x0000 // jb LBB1_51, $223(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB1_30, $45(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00c7820f; WORD $0x0000 // jb LBB1_51, $199(%rip) + LONG $0x0015820f; WORD $0x0000 // jb LBB1_30, $21(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB1_50: - WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x0000ade9; BYTE $0x00 // jmp LBB1_51, $173(%rip) - -LBB1_8: - WORD $0xd088 // movb %dl, %al - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - WORD $0xff41; BYTE $0xc2 // incl %r10d - QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 - QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xff4b870f; WORD $0xffff // ja LBB1_35, $-181(%rip) - -LBB1_41: - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB1_51, $123(%rip) - LONG $0x000002ba; BYTE $0x00 // movl $2, %edx - LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB1_51, $108(%rip) - LONG $0x000003ba; BYTE $0x00 // movl $3, %edx - LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB1_51, $90(%rip) - LONG $0x000004ba; BYTE $0x00 // movl $4, %edx - LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB1_51, $72(%rip) - LONG $0x000005ba; BYTE $0x00 // movl $5, %edx - LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB1_51, $54(%rip) - LONG $0x000006ba; BYTE $0x00 // movl $6, %edx - LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB1_51, $36(%rip) - LONG $0x000007ba; BYTE $0x00 // movl $7, %edx - LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB1_51, $18(%rip) - LONG $0x000008ba; BYTE $0x00 // movl $8, %edx - LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x088d830f; WORD $0x0000 // jae LBB1_49, $2189(%rip) +LBB1_29: + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx -LBB1_51: - LONG $0x12348d46 // leal (%rdx,%r10), %r14d - LONG $0x12048d42 // leal (%rdx,%r10), %eax - WORD $0xc083; BYTE $0xea // addl $-22, %eax - WORD $0xf883; BYTE $0xe4 // cmpl $-28, %eax - LONG $0x009e870f; WORD $0x0000 // ja LBB1_64, $158(%rip) +LBB1_30: + LONG $0x0a2c8d46 // leal (%rdx,%r9), %r13d + LONG $0x0a448d42; BYTE $0x05 // leal $5(%rdx,%r9), %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0095820f; WORD $0x0000 // jb LBB1_38, $149(%rip) LONG $0x01678d4d // leaq $1(%r15), %r12 WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0x00cdb5e8; BYTE $0x00 // callq _format_significand, $52661(%rip) + LONG $0x00cde5e8; BYTE $0x00 // callq _format_significand, $52709(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - WORD $0x294c; BYTE $0xd0 // subq %r10, %rax - WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - QUAD $0x9090909090909090 // .p2align 4, 0x90 + WORD $0x9090 // .p2align 4, 0x90 -LBB1_53: - WORD $0xff48; BYTE $0xc8 // decq %rax +LBB1_32: LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx - LONG $0xffef840f; WORD $0xffff // je LBB1_53, $-17(%rip) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) - LONG $0x02f88348 // cmpq $2, %rax - LONG $0x00088c0f; WORD $0x0000 // jl LBB1_56, $8(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0xfff2840f; WORD $0xffff // je LBB1_32, $-14(%rip) + LONG $0x01478a41 // movb $1(%r15), %al + WORD $0x8841; BYTE $0x07 // movb %al, (%r15) + LONG $0x01438d48 // leaq $1(%rbx), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x294c; BYTE $0xe1 // subq %r12, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00088c0f; WORD $0x0000 // jl LBB1_35, $8(%rip) LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx -LBB1_56: +LBB1_35: WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x01358e0f; WORD $0x0000 // jle LBB1_57, $309(%rip) - WORD $0xff41; BYTE $0xce // decl %r14d + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x015a8e0f; WORD $0x0000 // jle LBB1_51, $346(%rip) + WORD $0xff41; BYTE $0xcd // decl %r13d LONG $0x2b0143c6 // movb $43, $1(%rbx) - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0137820f; WORD $0x0000 // jb LBB1_61, $311(%rip) + LONG $0x015c8c0f; WORD $0x0000 // jl LBB1_52, $348(%rip) -LBB1_60: +LBB1_37: WORD $0xc189 // movl %eax, %ecx LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd1af0f48 // imulq %rcx, %rdx @@ -480,186 +481,167 @@ LBB1_60: WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx WORD $0xc829 // subl %ecx, %eax - LONG $0x990d8d48; WORD $0x0101; BYTE $0x00 // leaq $65945(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x620d8d48; WORD $0x0102; BYTE $0x00 // leaq $66146(%rip), %rcx /* _Digits+0(%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 $0x0007c4e9; BYTE $0x00 // jmp LBB1_124, $1988(%rip) - -LBB1_64: - WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x011d880f; WORD $0x0000 // js LBB1_65, $285(%rip) - WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 - LONG $0x371c8d4b // leaq (%r15,%r14), %rbx - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0007fbe8; BYTE $0x00 // callq _format_integer, $2043(%rip) - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x016c830f; WORD $0x0000 // jae LBB1_105, $364(%rip) - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - WORD $0x014d; BYTE $0xd5 // addq %r10, %r13 - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x2949; BYTE $0xc5 // subq %rax, %r13 - LONG $0x10fd8349 // cmpq $16, %r13 - LONG $0x0209830f; WORD $0x0000 // jae LBB1_107, $521(%rip) + LONG $0x00069be9; BYTE $0x00 // jmp LBB1_112, $1691(%rip) -LBB1_122: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x000383e9; BYTE $0x00 // jmp LBB1_123, $899(%rip) +LBB1_38: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x0142880f; WORD $0x0000 // js LBB1_54, $322(%rip) + WORD $0x634d; BYTE $0xed // movslq %r13d, %r13 + LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x0006c4e8; BYTE $0x00 // callq _format_integer, $1732(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x067a830f; WORD $0x0000 // jae LBB1_112, $1658(%rip) + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + LONG $0x80fc8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r12 + LONG $0x0315820f; WORD $0x0000 // jb LBB1_76, $789(%rip) + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80798d48 // leaq $-128(%rcx), %rdi + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x07eec148 // shrq $7, %rsi + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xf289 // movl %esi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x80ff8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdi + LONG $0x01f8830f; WORD $0x0000 // jae LBB1_69, $504(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x00029be9; BYTE $0x00 // jmp LBB1_71, $667(%rip) -LBB1_11: +LBB1_43: WORD $0xd348; BYTE $0xef // shrq %cl, %rdi QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0148860f; WORD $0x0000 // jbe LBB1_18, $328(%rip) + LONG $0x013b860f; WORD $0x0000 // jbe LBB1_60, $315(%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 $0x01ba820f; WORD $0x0000 // jb LBB1_28, $442(%rip) + LONG $0x01ad820f; WORD $0x0000 // jb LBB1_68, $429(%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 $0x01a2820f; WORD $0x0000 // jb LBB1_28, $418(%rip) + LONG $0x0195820f; WORD $0x0000 // jb LBB1_68, $405(%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 $0x018a820f; WORD $0x0000 // jb LBB1_28, $394(%rip) + LONG $0x017d820f; WORD $0x0000 // jb LBB1_68, $381(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0172820f; WORD $0x0000 // jb LBB1_28, $370(%rip) + LONG $0x0165820f; WORD $0x0000 // jb LBB1_68, $357(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x015a820f; WORD $0x0000 // jb LBB1_28, $346(%rip) + LONG $0x014d820f; WORD $0x0000 // jb LBB1_68, $333(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB1_27: +LBB1_50: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x000140e9; BYTE $0x00 // jmp LBB1_28, $320(%rip) + LONG $0x000133e9; BYTE $0x00 // jmp LBB1_68, $307(%rip) -LBB1_57: +LBB1_51: LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax + WORD $0x2944; BYTE $0xe8 // subl %r13d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfec9830f; WORD $0xffff // jae LBB1_60, $-311(%rip) + LONG $0xfea48d0f; WORD $0xffff // jge LBB1_37, $-348(%rip) -LBB1_61: +LBB1_52: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x008a820f; WORD $0x0000 // jb LBB1_63, $138(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0x6e0d8d48; WORD $0x0100; BYTE $0x00 // leaq $65646(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x007d8c0f; WORD $0x0000 // jl LBB1_59, $125(%rip) + WORD $0x9848 // cltq + LONG $0x120d8d48; WORD $0x0101; BYTE $0x00 // leaq $65810(%rip), %rcx /* _Digits+0(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x02438966 // movw %ax, $2(%rbx) LONG $0x04c38348 // addq $4, %rbx - LONG $0x00069ee9; BYTE $0x00 // jmp LBB1_124, $1694(%rip) + LONG $0x000550e9; BYTE $0x00 // jmp LBB1_112, $1360(%rip) -LBB1_65: - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03c38f0f; WORD $0x0000 // jg LBB1_78, $963(%rip) +LBB1_54: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x03198f0f; WORD $0x0000 // jg LBB1_85, $793(%rip) LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) LONG $0x02c78349 // addq $2, %r15 - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03b0890f; WORD $0x0000 // jns LBB1_78, $944(%rip) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - WORD $0xf741; BYTE $0xd0 // notl %r8d - WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x0306890f; WORD $0x0000 // jns LBB1_85, $774(%rip) WORD $0xc031 // xorl %eax, %eax - LONG $0x7ff88341 // cmpl $127, %r8d - LONG $0x0387820f; WORD $0x0000 // jb LBB1_76, $903(%rip) + LONG $0x80fd8341 // cmpl $-128, %r13d + LONG $0x02e1870f; WORD $0x0000 // ja LBB1_83, $737(%rip) + WORD $0x8945; BYTE $0xe8 // movl %r13d, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d WORD $0xff49; BYTE $0xc0 // incq %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - WORD $0x214c; BYTE $0xe0 // andq %r12, %rax + WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + WORD $0x2148; BYTE $0xd8 // andq %rbx, %rax LONG $0x80488d48 // leaq $-128(%rax), %rcx - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0x07eec148 // shrq $7, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x8941; BYTE $0xd9 // movl %ebx, %r9d LONG $0x03e18341 // andl $3, %r9d LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x025d830f; WORD $0x0000 // jae LBB1_70, $605(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x000300e9; BYTE $0x00 // jmp LBB1_72, $768(%rip) - -LBB1_105: - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x00062ee9; BYTE $0x00 // jmp LBB1_124, $1582(%rip) + LONG $0x01b9830f; WORD $0x0000 // jae LBB1_77, $441(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00025be9; BYTE $0x00 // jmp LBB1_79, $603(%rip) -LBB1_63: +LBB1_59: WORD $0x3004 // addb $48, %al WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) LONG $0x03c38348 // addq $3, %rbx - LONG $0x000620e9; BYTE $0x00 // jmp LBB1_124, $1568(%rip) + LONG $0x0004dfe9; BYTE $0x00 // jmp LBB1_112, $1247(%rip) -LBB1_18: +LBB1_60: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB1_28, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_68, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB1_28, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_68, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB1_28, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_68, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB1_28, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_68, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB1_28, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_68, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB1_28, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_68, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB1_28, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_68, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x05d2830f; WORD $0x0000 // jae LBB1_26, $1490(%rip) + LONG $0x0480830f; WORD $0x0000 // jae LBB1_116, $1152(%rip) -LBB1_28: +LBB1_68: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0005dde8; BYTE $0x00 // callq _format_integer, $1501(%rip) + LONG $0x00048ee8; BYTE $0x00 // callq _format_integer, $1166(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - WORD $0x5d2b; BYTE $0xd0 // subl $-48(%rbp), %ebx - LONG $0x000586e9; BYTE $0x00 // jmp LBB1_125, $1414(%rip) - -LBB1_107: - LONG $0x80fd8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r13 - LONG $0x0007830f; WORD $0x0000 // jae LBB1_112, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000135e9; BYTE $0x00 // jmp LBB1_109, $309(%rip) - -LBB1_112: - WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80798d48 // leaq $-128(%rcx), %rdi - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x07eec148 // shrq $7, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xf289 // movl %esi, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx - LONG $0x80ff8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdi - LONG $0x0007830f; WORD $0x0000 // jae LBB1_114, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x0000a4e9; BYTE $0x00 // jmp LBB1_116, $164(%rip) + LONG $0x000445e9; BYTE $0x00 // jmp LBB1_112, $1093(%rip) -LBB1_114: - LONG $0xfce68348 // andq $-4, %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff8d2056ffdc5 // vmovdqa $-1838(%rip), %ymm0 /* LCPI1_0+0(%rip) */ - WORD $0x9090 // .p2align 4, 0x90 +LBB1_69: + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff939056ffdc5 // vmovdqa $-1735(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_115: +LBB1_70: LONG $0x047ffec5; BYTE $0x38 // vmovdqu %ymm0, (%rax,%rdi) LONG $0x447ffec5; WORD $0x2038 // vmovdqu %ymm0, $32(%rax,%rdi) LONG $0x447ffec5; WORD $0x4038 // vmovdqu %ymm0, $64(%rax,%rdi) @@ -678,324 +660,259 @@ LBB1_115: QUAD $0x0001e038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rdi) LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi LONG $0xfcc68348 // addq $-4, %rsi - LONG $0xff6c850f; WORD $0xffff // jne LBB1_115, $-148(%rip) + LONG $0xff6c850f; WORD $0xffff // jne LBB1_70, $-148(%rip) -LBB1_116: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0047840f; WORD $0x0000 // je LBB1_119, $71(%rip) - LONG $0x07348d48 // leaq (%rdi,%rax), %rsi - LONG $0x60c68348 // addq $96, %rsi - LONG $0x07e2c148 // shlq $7, %rdx - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff81d056ffdc5 // vmovdqa $-2019(%rip), %ymm0 /* LCPI1_0+0(%rip) */ - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB1_71: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0033840f; WORD $0x0000 // je LBB1_74, $51(%rip) + LONG $0x07748d48; BYTE $0x60 // leaq $96(%rdi,%rax), %rsi + WORD $0xf748; BYTE $0xda // negq %rdx + QUAD $0xfffff883056ffdc5 // vmovdqa $-1917(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_118: - 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 $0x80ef8348 // subq $-128, %rdi - WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx - LONG $0xffdc850f; WORD $0xffff // jne LBB1_118, $-36(%rip) +LBB1_73: + LONG $0x467ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rsi) + LONG $0x467ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rsi) + LONG $0x467ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rsi) + LONG $0x067ffec5 // vmovdqu %ymm0, (%rsi) + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0xff48; BYTE $0xc2 // incq %rdx + LONG $0xffe0850f; WORD $0xffff // jne LBB1_73, $-32(%rip) -LBB1_119: - WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 - LONG $0x0444840f; WORD $0x0000 // je LBB1_124, $1092(%rip) - LONG $0x70c5f641 // testb $112, %r13b - LONG $0x004d840f; WORD $0x0000 // je LBB1_121, $77(%rip) +LBB1_74: + WORD $0x394c; BYTE $0xe1 // cmpq %r12, %rcx + LONG $0x0356840f; WORD $0x0000 // je LBB1_112, $854(%rip) + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0x90909090 // .p2align 4, 0x90 -LBB1_109: - WORD $0x894c; BYTE $0xee // movq %r13, %rsi - LONG $0xf0e68348 // andq $-16, %rsi - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx - QUAD $0xfffff7e4056ff9c5 // vmovdqa $-2076(%rip), %xmm0 /* LCPI1_1+0(%rip) */ - LONG $0x90909090 // .p2align 4, 0x90 +LBB1_76: + WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0xfff1850f; WORD $0xffff // jne LBB1_76, $-15(%rip) + LONG $0x00033be9; BYTE $0x00 // jmp LBB1_112, $827(%rip) -LBB1_110: - LONG $0x047ffac5; BYTE $0x08 // vmovdqu %xmm0, (%rax,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0xffee850f; WORD $0xffff // jne LBB1_110, $-18(%rip) - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x0406840f; WORD $0x0000 // je LBB1_124, $1030(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB1_123: - WORD $0x02c6; BYTE $0x30 // movb $48, (%rdx) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0xfff1820f; WORD $0xffff // jb LBB1_123, $-15(%rip) - LONG $0x0003ede9; BYTE $0x00 // jmp LBB1_124, $1005(%rip) - -LBB1_121: - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0xfffc59e9; BYTE $0xff // jmp LBB1_122, $-935(%rip) - -LBB1_70: - LONG $0xfce68348 // andq $-4, %rsi - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x2a1c8d4b // leaq (%r10,%r13), %rbx - LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx - WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff767056ffdc5 // vmovdqa $-2201(%rip), %ymm0 /* LCPI1_0+0(%rip) */ +LBB1_77: + QUAD $0x000001e2348c8d4b // leaq $482(%r12,%r14), %rcx + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff824056ffdc5 // vmovdqa $-2012(%rip), %ymm0 /* LCPI1_0+0(%rip) */ -LBB1_71: - 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 $0xfcc68348 // addq $-4, %rsi - LONG $0xff6f850f; WORD $0xffff // jne LBB1_71, $-145(%rip) +LBB1_78: + 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 $0x04c68348 // addq $4, %rsi + LONG $0xff6f850f; WORD $0xffff // jne LBB1_78, $-145(%rip) -LBB1_72: +LBB1_79: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x003c840f; WORD $0x0000 // je LBB1_75, $60(%rip) - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - LONG $0x62c18348 // addq $98, %rcx - LONG $0x07e1c149 // shlq $7, %r9 - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff6b5056ffdc5 // vmovdqa $-2379(%rip), %ymm0 /* LCPI1_0+0(%rip) */ - -LBB1_74: - 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 $0xf1 // cmpq %rsi, %r9 - LONG $0xffdc850f; WORD $0xffff // jne LBB1_74, $-36(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB1_82, $51(%rip) + WORD $0x014c; BYTE $0xe3 // addq %r12, %rbx + LONG $0x1e4c8d49; BYTE $0x62 // leaq $98(%r14,%rbx), %rcx + WORD $0xf749; BYTE $0xd9 // negq %r9 + QUAD $0xfffff777056ffdc5 // vmovdqa $-2185(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + +LBB1_81: + LONG $0x417ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rcx) + LONG $0x417ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rcx) + LONG $0x417ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rcx) + LONG $0x017ffec5 // vmovdqu %ymm0, (%rcx) + LONG $0x80e98348 // subq $-128, %rcx + WORD $0xff49; BYTE $0xc1 // incq %r9 + LONG $0xffe0850f; WORD $0xffff // jne LBB1_81, $-32(%rip) -LBB1_75: +LBB1_82: WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0014840f; WORD $0x0000 // je LBB1_78, $20(%rip) + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + LONG $0x0019840f; WORD $0x0000 // je LBB1_85, $25(%rip) -LBB1_76: - WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax - WORD $0xd8f7 // negl %eax +LBB1_83: + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xd9f7 // negl %ecx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB1_77: +LBB1_84: LONG $0x3007c641 // movb $48, (%r15) WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0xc8ff // decl %eax - LONG $0xfff1850f; WORD $0xffff // jne LBB1_77, $-15(%rip) + WORD $0xc0ff // incl %eax + WORD $0xc839 // cmpl %ecx, %eax + LONG $0xffef8c0f; WORD $0xffff // jl LBB1_84, $-17(%rip) -LBB1_78: - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x00c826e8; BYTE $0x00 // callq _format_significand, $51238(%rip) - WORD $0xc389 // movl %eax, %ebx - WORD $0x2844; BYTE $0xfb // subb %r15b, %bl - WORD $0x2844; BYTE $0xf3 // subb %r14b, %bl - LONG $0x3e2c8d47 // leal (%r14,%r15), %r13d - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - LONG $0xff458d45 // leal $-1(%r13), %r8d - LONG $0xfe7d8d41 // leal $-2(%r13), %edi - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB1_85: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x00c8e4e8; BYTE $0x00 // callq _format_significand, $51428(%rip) + LONG $0x90909090 // .p2align 4, 0x90 -LBB1_79: - WORD $0xda89 // movl %ebx, %edx - WORD $0xff48; BYTE $0xce // decq %rsi - WORD $0x5a8d; BYTE $0x03 // leal $3(%rdx), %ebx - WORD $0xc7ff // incl %edi - LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) - LONG $0xff498d48 // leaq $-1(%rcx), %rcx - LONG $0xffe7840f; WORD $0xffff // je LBB1_79, $-25(%rip) - LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x02748e0f; WORD $0x0000 // jle LBB1_124, $628(%rip) - WORD $0xc689 // movl %eax, %esi - WORD $0x2944; BYTE $0xfe // subl %r15d, %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xc6ff // incl %esi - WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d - LONG $0x00308d0f; WORD $0x0000 // jge LBB1_82, $48(%rip) - WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d - WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d - WORD $0x2945; BYTE $0xf9 // subl %r15d, %r9d - WORD $0xff41; BYTE $0xc1 // incl %r9d - LONG $0x093c8d49 // leaq (%r9,%rcx), %rdi - WORD $0xff85 // testl %edi, %edi - LONG $0x00e18e0f; WORD $0x0000 // jle LBB1_101, $225(%rip) - WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d - LONG $0xff588d49 // leaq $-1(%r8), %rbx - LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x006c830f; WORD $0x0000 // jae LBB1_102, $108(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x00008de9; BYTE $0x00 // jmp LBB1_98, $141(%rip) +LBB1_86: + LONG $0x30ff7880 // cmpb $48, $-1(%rax) + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0xfff2840f; WORD $0xffff // je LBB1_86, $-14(%rip) + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x00838e0f; WORD $0x0000 // jle LBB1_91, $131(%rip) + WORD $0xca89 // movl %ecx, %edx + WORD $0x2944; BYTE $0xfa // subl %r15d, %edx + WORD $0x3941; BYTE $0xd5 // cmpl %edx, %r13d + LONG $0x00218d0f; WORD $0x0000 // jge LBB1_92, $33(%rip) + LONG $0x3d548d43; BYTE $0x00 // leal (%r13,%r15), %edx + WORD $0xd129 // subl %edx, %ecx + LONG $0xff718d48 // leaq $-1(%rcx), %rsi + WORD $0xca89 // movl %ecx, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x0063830f; WORD $0x0000 // jae LBB1_96, $99(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x00007ee9; BYTE $0x00 // jmp LBB1_99, $126(%rip) -LBB1_82: - WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d - WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x02238e0f; WORD $0x0000 // jle LBB1_124, $547(%rip) - WORD $0x0145; BYTE $0xfe // addl %r15d, %r14d - WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d - LONG $0xfec68341 // addl $-2, %r14d - WORD $0x2949; BYTE $0xce // subq %rcx, %r14 +LBB1_92: + LONG $0x004e8e0f; WORD $0x0000 // jle LBB1_91, $78(%rip) + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x0145; BYTE $0xfd // addl %r15d, %r13d + WORD $0x8941; BYTE $0xc8 // movl %ecx, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d + WORD $0x0145; BYTE $0xe8 // addl %r13d, %r8d WORD $0xd231 // xorl %edx, %edx - LONG $0x7ffe8341 // cmpl $127, %r14d - LONG $0x01f9820f; WORD $0x0000 // jb LBB1_93, $505(%rip) - LONG $0xfec58341 // addl $-2, %r13d - WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x7ef88341 // cmpl $126, %r8d + LONG $0x018f860f; WORD $0x0000 // jbe LBB1_110, $399(%rip) WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x214d; BYTE $0xc4 // andq %r8, %r12 - WORD $0x8941; BYTE $0xf9 // movl %edi, %r9d - WORD $0xff49; BYTE $0xc1 // incq %r9 - LONG $0x80e18349 // andq $-128, %r9 - LONG $0x24548d49; BYTE $0x80 // leaq $-128(%r12), %rdx - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0x07eac149 // shrq $7, %r10 - WORD $0xff49; BYTE $0xc2 // incq %r10 - LONG $0x80fa8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdx - LONG $0x0080830f; WORD $0x0000 // jae LBB1_86, $128(%rip) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x214c; BYTE $0xc3 // andq %r8, %rbx + LONG $0x80738d48 // leaq $-128(%rbx), %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfa89 // movl %edi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x80fe8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rsi + LONG $0x0075830f; WORD $0x0000 // jae LBB1_104, $117(%rip) WORD $0xff31 // xorl %edi, %edi - LONG $0x000135e9; BYTE $0x00 // jmp LBB1_88, $309(%rip) + LONG $0x000113e9; BYTE $0x00 // jmp LBB1_106, $275(%rip) -LBB1_102: - WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xfce18341 // andl $-4, %r9d - WORD $0xf749; BYTE $0xd9 // negq %r9 - WORD $0xdb31 // xorl %ebx, %ebx +LBB1_91: + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x000179e9; BYTE $0x00 // jmp LBB1_112, $377(%rip) - // .p2align 4, 0x90 -LBB1_103: - LONG $0x183c8d48 // leaq (%rax,%rbx), %rdi - LONG $0xfd39748b // movl $-3(%rcx,%rdi), %esi - LONG $0xfe397489 // movl %esi, $-2(%rcx,%rdi) - LONG $0xfcc38348 // addq $-4, %rbx - WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB1_103, $-25(%rip) - WORD $0xf748; BYTE $0xdb // negq %rbx - -LBB1_98: - LONG $0x03c0f641 // testb $3, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB1_101, $50(%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 +LBB1_96: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x2948; BYTE $0xce // subq %rcx, %rsi + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x9090 // .p2align 4, 0x90 -LBB1_100: - LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx - LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx - LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) - WORD $0xff48; BYTE $0xcf // decq %rdi - WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 - LONG $0xffe8850f; WORD $0xffff // jne LBB1_100, $-24(%rip) +LBB1_97: + LONG $0xfd087c8b // movl $-3(%rax,%rcx), %edi + LONG $0xfe087c89 // movl %edi, $-2(%rax,%rcx) + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xffeb850f; WORD $0xffff // jne LBB1_97, $-21(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + +LBB1_99: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0027840f; WORD $0x0000 // je LBB1_102, $39(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB1_101: - 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 $0x000154e9; BYTE $0x00 // jmp LBB1_124, $340(%rip) + LONG $0x313c8d48 // leaq (%rcx,%rsi), %rdi + LONG $0x381cb60f // movzbl (%rax,%rdi), %ebx + LONG $0x01385c88 // movb %bl, $1(%rax,%rdi) + WORD $0xff48; BYTE $0xce // decq %rsi + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0xffe8850f; WORD $0xffff // jne LBB1_101, $-24(%rip) -LBB1_86: - WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx - WORD $0xff48; BYTE $0xc3 // incq %rbx - LONG $0x80e38348 // andq $-128, %rbx - LONG $0x80c38348 // addq $-128, %rbx - LONG $0x07ebc148 // shrq $7, %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - LONG $0xfce38348 // andq $-4, %rbx +LBB1_102: + WORD $0x6349; BYTE $0xcd // movslq %r13d, %rcx + LONG $0x0f04c641; BYTE $0x2e // movb $46, (%r15,%rcx) + LONG $0x02c08348 // addq $2, %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x000113e9; BYTE $0x00 // jmp LBB1_112, $275(%rip) + +LBB1_104: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff4d0056ffdc5 // vmovdqa $-2864(%rip), %ymm0 /* LCPI1_0+0(%rip) */ - -LBB1_87: - LONG $0x38148d48 // leaq (%rax,%rdi), %rdx - LONG $0x447ffec5; WORD $0x0111 // vmovdqu %ymm0, $1(%rcx,%rdx) - LONG $0x447ffec5; WORD $0x2111 // vmovdqu %ymm0, $33(%rcx,%rdx) - LONG $0x447ffec5; WORD $0x4111 // vmovdqu %ymm0, $65(%rcx,%rdx) - LONG $0x447ffec5; WORD $0x6111 // vmovdqu %ymm0, $97(%rcx,%rdx) - QUAD $0x00008111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rcx,%rdx) - QUAD $0x0000a111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rcx,%rdx) - QUAD $0x0000c111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rcx,%rdx) - QUAD $0x0000e111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rcx,%rdx) - QUAD $0x00010111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rcx,%rdx) - QUAD $0x00012111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rcx,%rdx) - QUAD $0x00014111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rcx,%rdx) - QUAD $0x00016111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rcx,%rdx) - QUAD $0x00018111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rcx,%rdx) - QUAD $0x0001a111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rcx,%rdx) - QUAD $0x0001c111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rcx,%rdx) - QUAD $0x0001e111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rdx) + QUAD $0xfffff604056ffdc5 // vmovdqa $-2556(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + +LBB1_105: + LONG $0x447ffec5; WORD $0x0138 // vmovdqu %ymm0, $1(%rax,%rdi) + LONG $0x447ffec5; WORD $0x2138 // vmovdqu %ymm0, $33(%rax,%rdi) + LONG $0x447ffec5; WORD $0x4138 // vmovdqu %ymm0, $65(%rax,%rdi) + LONG $0x447ffec5; WORD $0x6138 // vmovdqu %ymm0, $97(%rax,%rdi) + QUAD $0x00008138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rax,%rdi) + QUAD $0x0000a138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rax,%rdi) + QUAD $0x0000c138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rax,%rdi) + QUAD $0x0000e138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rax,%rdi) + QUAD $0x00010138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rax,%rdi) + QUAD $0x00012138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rax,%rdi) + QUAD $0x00014138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rax,%rdi) + QUAD $0x00016138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rax,%rdi) + QUAD $0x00018138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rax,%rdi) + QUAD $0x0001a138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rax,%rdi) + QUAD $0x0001c138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rax,%rdi) + QUAD $0x0001e138847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rax,%rdi) LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi - LONG $0xfcc38348 // addq $-4, %rbx - LONG $0xff67850f; WORD $0xffff // jne LBB1_87, $-153(%rip) - -LBB1_88: - WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 - LONG $0x03c2f641 // testb $3, %r10b - LONG $0x0059840f; WORD $0x0000 // je LBB1_91, $89(%rip) - WORD $0xff41; BYTE $0xc5 // incl %r13d - LONG $0x80e58141; WORD $0x0001; BYTE $0x00 // andl $384, %r13d - LONG $0x80c58341 // addl $-128, %r13d - LONG $0x07edc141 // shrl $7, %r13d - WORD $0xfe41; BYTE $0xc5 // incb %r13b - LONG $0xd5b60f41 // movzbl %r13b, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx - LONG $0x07e2c148 // shlq $7, %rdx - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - LONG $0x61c08348 // addq $97, %rax - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff3f9056ffdc5 // vmovdqa $-3079(%rip), %ymm0 /* LCPI1_0+0(%rip) */ - -LBB1_90: - LONG $0x303c8d48 // leaq (%rax,%rsi), %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 $0x80ee8348 // subq $-128, %rsi - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0xffd8850f; WORD $0xffff // jne LBB1_90, $-40(%rip) + LONG $0x04c68348 // addq $4, %rsi + LONG $0xff6b850f; WORD $0xffff // jne LBB1_105, $-149(%rip) -LBB1_91: - LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x001e840f; WORD $0x0000 // je LBB1_124, $30(%rip) - WORD $0x8944; BYTE $0xe2 // movl %r12d, %edx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB1_106: + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x185c8d48; BYTE $0x01 // leaq $1(%rax,%rbx), %rbx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0030840f; WORD $0x0000 // je LBB1_109, $48(%rip) + LONG $0x38448d48; BYTE $0x61 // leaq $97(%rax,%rdi), %rax + WORD $0xf748; BYTE $0xda // negq %rdx + QUAD $0xfffff54e056ffdc5 // vmovdqa $-2738(%rip), %ymm0 /* LCPI1_0+0(%rip) */ + +LBB1_108: + LONG $0x407ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rax) + LONG $0x407ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rax) + LONG $0x407ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rax) + LONG $0x007ffec5 // vmovdqu %ymm0, (%rax) + LONG $0x80e88348 // subq $-128, %rax + WORD $0xff48; BYTE $0xc2 // incq %rdx + LONG $0xffe0850f; WORD $0xffff // jne LBB1_108, $-32(%rip) + +LBB1_109: + WORD $0xf289 // movl %esi, %edx + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0022840f; WORD $0x0000 // je LBB1_112, $34(%rip) + +LBB1_110: + WORD $0x2941; BYTE $0xd5 // subl %edx, %r13d + WORD $0x2941; BYTE $0xcd // subl %ecx, %r13d + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_93: +LBB1_111: WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0xc2ff // incl %edx - WORD $0x3944; BYTE $0xda // cmpl %r11d, %edx - LONG $0xffef8c0f; WORD $0xffff // jl LBB1_93, $-17(%rip) + WORD $0xff41; BYTE $0xcd // decl %r13d + LONG $0xfff1850f; WORD $0xffff // jne LBB1_111, $-15(%rip) -LBB1_124: - WORD $0x2944; BYTE $0xd3 // subl %r10d, %ebx +LBB1_112: + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx -LBB1_125: +LBB1_113: WORD $0xd889 // movl %ebx, %eax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -1007,44 +924,30 @@ LBB1_125: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB1_49: - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff6ade9; BYTE $0xff // jmp LBB1_50, $-2387(%rip) - -LBB1_1: +LBB1_114: WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xffffd4e9; BYTE $0xff // jmp LBB1_125, $-44(%rip) + LONG $0xffffe5e9; BYTE $0xff // jmp LBB1_113, $-27(%rip) -LBB1_5: - LONG $0xfffbcebe; BYTE $0xff // movl $-1074, %esi +LBB1_115: + LONG $0xfffbcebb; BYTE $0xff // movl $-1074, %ebx WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xfff430e9; BYTE $0xff // jmp LBB1_6, $-3024(%rip) + LONG $0xfff58fe9; BYTE $0xff // jmp LBB1_5, $-2673(%rip) -LBB1_26: +LBB1_116: LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff8d5e9; BYTE $0xff // jmp LBB1_27, $-1835(%rip) - WORD $0x9090 // .p2align 4, 0x90 + LONG $0xfffa34e9; BYTE $0xff // jmp LBB1_50, $-1484(%rip) + LONG $0x90909090; 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 LBB2_2, $22(%rip) - WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 - LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00c3830f; WORD $0x0000 // jae LBB2_5, $195(%rip) - -LBB2_4: - WORD $0xfa89 // movl %edi, %edx - LONG $0x00011ae9; BYTE $0x00 // jmp LBB2_7, $282(%rip) - -LBB2_2: + 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 $0x00c3840f; WORD $0x0000 // je LBB2_1, $195(%rip) QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1076,7 +979,7 @@ LBB2_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0xc00d8d48; WORD $0x00f8; BYTE $0x00 // leaq $63680(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0xd60d8d48; WORD $0x00fa; BYTE $0x00 // leaq $64214(%rip), %rcx /* _Digits+0(%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 @@ -1088,11 +991,20 @@ LBB2_2: 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 LBB2_4, $-195(%rip) + LONG $0x0016830f; WORD $0x0000 // jae LBB2_5, $22(%rip) + +LBB2_4: + WORD $0xfa89 // movl %edi, %edx + LONG $0x00006de9; BYTE $0x00 // jmp LBB2_7, $109(%rip) + +LBB2_1: + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0xffea820f; WORD $0xffff // jb LBB2_4, $-22(%rip) LBB2_5: LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - LONG $0x79158d4c; WORD $0x00f8; BYTE $0x00 // leaq $63609(%rip), %r10 /* _Digits+0(%rip) */ + LONG $0x79158d4c; WORD $0x00fa; BYTE $0x00 // leaq $64121(%rip), %r10 /* _Digits+0(%rip) */ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_6: @@ -1124,7 +1036,7 @@ LBB2_7: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx - LONG $0x01158d48; WORD $0x00f8; BYTE $0x00 // leaq $63489(%rip), %rdx /* _Digits+0(%rip) */ + LONG $0x01158d48; WORD $0x00fa; BYTE $0x00 // leaq $64001(%rip), %rdx /* _Digits+0(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) LONG $0xfec38349 // addq $-2, %r11 @@ -1134,7 +1046,7 @@ LBB2_9: WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xe00d8d48; WORD $0x00f7; BYTE $0x00 // leaq $63456(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0xe00d8d48; WORD $0x00f9; BYTE $0x00 // leaq $63968(%rip), %rcx /* _Digits+0(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1152,97 +1064,52 @@ LBB2_11: 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 $0x000062e9; BYTE $0x00 // jmp _u64toa, $98(%rip) + +LBB3_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009c880f; WORD $0x0000 // js LBB3_12, $156(%rip) - LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a1870f; WORD $0x0000 // ja LBB3_9, $161(%rip) - WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax - WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax - LONG $0x00148d48 // leaq (%rax,%rax), %rdx - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - WORD $0xf189 // movl %esi, %ecx - WORD $0xc129 // subl %eax, %ecx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x7f058d4c; WORD $0x00f7; BYTE $0x00 // leaq $63359(%rip), %r8 /* _Digits+0(%rip) */ - LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB3_4, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al - WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x00000be9; BYTE $0x00 // jmp LBB3_5, $11(%rip) + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xf748; BYTE $0xde // negq %rsi + LONG $0x000050e8; BYTE $0x00 // callq _u64toa, $80(%rip) + WORD $0xc0ff // incl %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 -LBB3_4: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0031820f; WORD $0x0000 // jb LBB3_6, $49(%rip) - -LBB3_5: - WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB3_7: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB3_8: - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc289 // movl %eax, %edx - WORD $0xc0ff // incl %eax - WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LCPI4_0: + QUAD $0x00000000d1b71759 // .quad 3518437209 + QUAD $0x00000000d1b71759 // .quad 3518437209 -LBB3_6: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffd6830f; WORD $0xffff // jae LBB3_7, $-42(%rip) - LONG $0xffffdce9; BYTE $0xff // jmp LBB3_8, $-36(%rip) - -LBB3_12: - WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xf748; BYTE $0xde // negq %rsi - LONG $0x000039e8; BYTE $0x00 // callq _u64toa, $57(%rip) - WORD $0xc0ff // incl %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LCPI4_3: + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 -LBB3_9: - LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0006870f; WORD $0x0000 // ja LBB3_10, $6(%rip) - BYTE $0x5d // popq %rbp - LONG $0x0000f2e9; BYTE $0x00 // jmp _u32toa_medium, $242(%rip) +LCPI4_4: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' -LBB3_10: - QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0006870f; WORD $0x0000 // ja LBB3_11, $6(%rip) - BYTE $0x5d // popq %rbp - LONG $0x000209e9; BYTE $0x00 // jmp _u64toa_large_sse2, $521(%rip) + // .p2align 3, 0x00 +LCPI4_1: + QUAD $0x80003334147b20c5 // .quad -9223315738079846203 -LBB3_11: - BYTE $0x5d // popq %rbp - LONG $0x000353e9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $851(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LCPI4_2: + QUAD $0x8000200008000080 // .quad -9223336852348469120 + // .p2align 4, 0x90 _u64toa: - LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x0093870f; WORD $0x0000 // ja LBB4_8, $147(%rip) BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi + LONG $0x00a2870f; WORD $0x0000 // ja LBB4_8, $162(%rip) WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1251,167 +1118,148 @@ _u64toa: WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax WORD $0xf189 // movl %esi, %ecx WORD $0xc129 // subl %eax, %ecx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x98058d4c; WORD $0x00f6; BYTE $0x00 // leaq $63128(%rip), %r8 /* _Digits+0(%rip) */ + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB4_3, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al - WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) + LONG $0x0c0d8d48; WORD $0x00f9; BYTE $0x00 // leaq $63756(%rip), %rcx /* _Digits+0(%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) LBB4_3: - WORD $0xc031 // xorl %eax, %eax + WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0031820f; WORD $0x0000 // jb LBB4_5, $49(%rip) + LONG $0x0045820f; WORD $0x0000 // jb LBB4_5, $69(%rip) LBB4_4: - WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx + LONG $0x01ca8348 // orq $1, %rdx + LONG $0xe4358d48; WORD $0x00f8; BYTE $0x00 // leaq $63716(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_6: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + LONG $0xd3158d48; WORD $0x00f8; BYTE $0x00 // leaq $63699(%rip), %rdx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_7: - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc289 // movl %eax, %edx - WORD $0xc0ff // incl %eax - WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xbb158d48; WORD $0x00f8; BYTE $0x00 // leaq $63675(%rip), %rdx /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB4_5: - WORD $0xc031 // xorl %eax, %eax + WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffd6830f; WORD $0xffff // jae LBB4_6, $-42(%rip) - LONG $0xffffdce9; BYTE $0xff // jmp LBB4_7, $-36(%rip) + LONG $0xffc8830f; WORD $0xffff // jae LBB4_6, $-56(%rip) + LONG $0xffffd4e9; BYTE $0xff // jmp LBB4_7, $-44(%rip) LBB4_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0005870f; WORD $0x0000 // ja LBB4_9, $5(%rip) - LONG $0x00001ee9; BYTE $0x00 // jmp _u32toa_medium, $30(%rip) - -LBB4_9: - QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0005870f; WORD $0x0000 // ja LBB4_10, $5(%rip) - LONG $0x000136e9; BYTE $0x00 // jmp _u64toa_large_sse2, $310(%rip) - -LBB4_10: - LONG $0x000281e9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $641(%rip) - BYTE $0x90 // .p2align 4, 0x90 - -_u32toa_medium: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x011e870f; WORD $0x0000 // ja LBB4_16, $286(%rip) WORD $0xf089 // movl %esi, %eax - LONG $0xb71759b9; BYTE $0xd1 // movl $3518437209, %ecx - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x2de9c148 // shrq $45, %rcx - LONG $0x2710d169; WORD $0x0000 // imull $10000, %ecx, %edx - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d - WORD $0x2941; BYTE $0xd1 // subl %edx, %r9d - LONG $0x83d06948; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %rdx - LONG $0x31eac148 // shrq $49, %rdx - WORD $0xe283; BYTE $0xfe // andl $-2, %edx - LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax - LONG $0x25e8c148 // shrq $37, %rax + LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0x10c26944; WORD $0x0027; BYTE $0x00 // imull $10000, %edx, %r8d + WORD $0xf189 // movl %esi, %ecx + WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + LONG $0x83d0694c; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %r10 + LONG $0x31eac149 // shrq $49, %r10 + LONG $0xfee28341 // andl $-2, %r10d + 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 $0xc06b; BYTE $0x64 // imull $100, %eax, %eax + WORD $0xc229 // subl %eax, %edx + LONG $0xcab70f44 // movzwl %dx, %r9d + WORD $0x014d; BYTE $0xc9 // addq %r9, %r9 + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + LONG $0x00048d4c // leaq (%rax,%rax), %r8 WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax WORD $0xc129 // subl %eax, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0xb9058d4c; WORD $0x00f5; BYTE $0x00 // leaq $62905(%rip), %r8 /* _Digits+0(%rip) */ + LONG $0xd9b70f44 // movzwl %cx, %r11d + WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB5_2, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al + LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) + LONG $0x19058d48; WORD $0x00f8; BYTE $0x00 // leaq $63513(%rip), %rax /* _Digits+0(%rip) */ + LONG $0x02048a41 // movb (%r10,%rax), %al WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_3, $14(%rip) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) -LBB5_2: - WORD $0xc031 // xorl %eax, %eax +LBB4_11: + WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x005e820f; WORD $0x0000 // jb LBB5_4, $94(%rip) - -LBB5_3: - WORD $0xd289 // movl %edx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB5_5: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB5_6: - LONG $0xd1b70f41 // movzwl %r9w, %edx - WORD $0xeac1; BYTE $0x02 // shrl $2, %edx - LONG $0x147bd269; WORD $0x0000 // imull $5243, %edx, %edx - WORD $0xeac1; BYTE $0x11 // shrl $17, %edx - WORD $0xf26b; BYTE $0x64 // imull $100, %edx, %esi - WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d - LONG $0xc9b70f45 // movzwl %r9w, %r9d - WORD $0xc989 // movl %ecx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc689 // movl %eax, %esi - WORD $0x0c88; BYTE $0x37 // movb %cl, (%rdi,%rsi) - LONG $0x0cb70f41; BYTE $0x50 // movzwl (%r8,%rdx,2), %ecx - LONG $0x374c8966; BYTE $0x01 // movw %cx, $1(%rdi,%rsi) - LONG $0x0cb70f43; BYTE $0x48 // movzwl (%r8,%r9,2), %ecx - LONG $0x374c8966; BYTE $0x03 // movw %cx, $3(%rdi,%rsi) - WORD $0xc083; BYTE $0x05 // addl $5, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB5_4: - WORD $0xc031 // xorl %eax, %eax - LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xffa5830f; WORD $0xffff // jae LBB5_5, $-91(%rip) - LONG $0xffffabe9; BYTE $0xff // jmp LBB5_6, $-85(%rip) - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 - -LCPI6_0: - QUAD $0x00000000d1b71759 // .quad 3518437209 - QUAD $0x00000000d1b71759 // .quad 3518437209 - -LCPI6_3: - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - -LCPI6_4: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + LONG $0x0076820f; WORD $0x0000 // jb LBB4_13, $118(%rip) + +LBB4_12: + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xed358d48; WORD $0x00f7; BYTE $0x00 // leaq $63469(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + +LBB4_14: + LONG $0xdc058d48; WORD $0x00f7; BYTE $0x00 // leaq $63452(%rip), %rax /* _Digits+0(%rip) */ + LONG $0x01048a41 // movb (%r9,%rax), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + +LBB4_15: + LONG $0xc1b70f41 // movzwl %r9w, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xc2358d48; WORD $0x00f7; BYTE $0x00 // leaq $63426(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0x0488; BYTE $0x3a // movb %al, (%rdx,%rdi) + LONG $0x30048a41 // movb (%r8,%rsi), %al + LONG $0x013a4488 // movb %al, $1(%rdx,%rdi) + LONG $0xc0b70f41 // movzwl %r8w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + LONG $0x023a4488 // movb %al, $2(%rdx,%rdi) + LONG $0x33048a41 // movb (%r11,%rsi), %al + LONG $0x033a4488 // movb %al, $3(%rdx,%rdi) + LONG $0xc3b70f41 // movzwl %r11w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xc183; BYTE $0x05 // addl $5, %ecx + LONG $0x043a4488 // movb %al, $4(%rdx,%rdi) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq - // .p2align 3, 0x00 -LCPI6_1: - QUAD $0x80003334147b20c5 // .quad -9223315738079846203 - -LCPI6_2: - QUAD $0x8000200008000080 // .quad -9223336852348469120 - - // .p2align 4, 0x90 -_u64toa_large_sse2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp +LBB4_13: + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi + LONG $0xff94830f; WORD $0xffff // jae LBB4_14, $-108(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) + +LBB4_16: + QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0107870f; WORD $0x0000 // ja LBB4_18, $263(%rip) QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1419,7 +1267,7 @@ _u64toa_large_sse2: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xffffff940d6ff9c5 // vmovdqa $-108(%rip), %xmm1 /* LCPI6_0+0(%rip) */ + QUAD $0xfffffda70d6ff9c5 // vmovdqa $-601(%rip), %xmm1 /* LCPI4_0+0(%rip) */ LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax @@ -1430,11 +1278,11 @@ _u64toa_large_sse2: 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 $0xffff8d155979e2c4; BYTE $0xff // vpbroadcastq $-115(%rip), %xmm2 /* LCPI6_1+0(%rip) */ - QUAD $0xffff8c255979e2c4; BYTE $0xff // vpbroadcastq $-116(%rip), %xmm4 /* LCPI6_2+0(%rip) */ + QUAD $0xfffda0155979e2c4; BYTE $0xff // vpbroadcastq $-608(%rip), %xmm2 /* LCPI4_1+0(%rip) */ + QUAD $0xfffd9f255979e2c4; BYTE $0xff // vpbroadcastq $-609(%rip), %xmm4 /* LCPI4_2+0(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xffffff542d6ff9c5 // vmovdqa $-172(%rip), %xmm5 /* LCPI6_3+0(%rip) */ + QUAD $0xfffffd672d6ff9c5 // vmovdqa $-665(%rip), %xmm5 /* LCPI4_3+0(%rip) */ LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 @@ -1453,51 +1301,24 @@ _u64toa_large_sse2: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xffffff0e0dfcf9c5 // vpaddb $-242(%rip), %xmm0, %xmm1 /* LCPI6_4+0(%rip) */ + QUAD $0xfffffd210dfcf9c5 // vpaddb $-735(%rip), %xmm0, %xmm1 /* LCPI4_4+0(%rip) */ LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2 LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - WORD $0xd0f7 // notl %eax LONG $0x0080000d; BYTE $0x00 // orl $32768, %eax - WORD $0xbc0f; BYTE $0xc8 // bsfl %eax, %ecx - LONG $0x000010b8; BYTE $0x00 // movl $16, %eax - WORD $0xc829 // subl %ecx, %eax - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x36158d48; WORD $0x011b; BYTE $0x00 // leaq $72502(%rip), %rdx /* _VecShiftShuffles+0(%rip) */ - LONG $0x0071e2c4; WORD $0x1104 // vpshufb (%rcx,%rdx), %xmm1, %xmm0 + LONG $0xff7fff35; BYTE $0xff // xorl $-32769, %eax + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x04e0c148 // shlq $4, %rax + LONG $0xc6158d48; WORD $0x011d; BYTE $0x00 // leaq $73158(%rip), %rdx /* _VecShiftShuffles+0(%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 - QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 - -LCPI7_0: - QUAD $0x00000000d1b71759 // .quad 3518437209 - QUAD $0x00000000d1b71759 // .quad 3518437209 - -LCPI7_3: - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - -LCPI7_4: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - - // .p2align 3, 0x00 -LCPI7_1: - QUAD $0x80003334147b20c5 // .quad -9223315738079846203 - -LCPI7_2: - QUAD $0x8000200008000080 // .quad -9223336852348469120 - // .p2align 4, 0x90 -_u64toa_xlarge_sse2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp +LBB4_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1506,29 +1327,31 @@ _u64toa_xlarge_sse2: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB7_2, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB4_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 LBB7_7, $165(%rip) + LONG $0x0000bae9; BYTE $0x00 // jmp LBB4_25, $186(%rip) -LBB7_2: +LBB4_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB7_4, $26(%rip) + LONG $0x001f870f; WORD $0x0000 // ja LBB4_22, $31(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0x2d0d8d48; WORD $0x00f3; BYTE $0x00 // leaq $62253(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) + LONG $0x090d8d48; WORD $0x00f6; BYTE $0x00 // leaq $62985(%rip), %rcx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x0141448a // movb $1(%rcx,%rax,2), %al + WORD $0x1788 // movb %dl, (%rdi) + WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi) LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x000082e9; BYTE $0x00 // jmp LBB7_7, $130(%rip) + LONG $0x000092e9; BYTE $0x00 // jmp LBB4_25, $146(%rip) -LBB7_4: +LBB4_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 LBB7_6, $55(%rip) + LONG $0x003c870f; WORD $0x0000 // ja LBB4_24, $60(%rip) WORD $0xc083; BYTE $0x30 // addl $48, %eax WORD $0x0788 // movb %al, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1539,101 +1362,106 @@ LBB7_4: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xdd0d8d48; WORD $0x00f2; BYTE $0x00 // leaq $62173(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - LONG $0x01478966 // movw %ax, $1(%rdi) + LONG $0xb40d8d48; WORD $0x00f5; BYTE $0x00 // leaq $62900(%rip), %rcx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x0141448a // movb $1(%rcx,%rax,2), %al + WORD $0x5788; BYTE $0x01 // movb %dl, $1(%rdi) + WORD $0x4788; BYTE $0x02 // movb %al, $2(%rdi) LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x000031e9; BYTE $0x00 // jmp LBB7_7, $49(%rip) + LONG $0x00003ce9; BYTE $0x00 // jmp LBB4_25, $60(%rip) -LBB7_6: +LBB4_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xbc0d8d48; WORD $0x00f2; BYTE $0x00 // leaq $62140(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) + LONG $0x8e058d4c; WORD $0x00f5; BYTE $0x00 // leaq $62862(%rip), %r8 /* _Digits+0(%rip) */ + LONG $0x400c8a41 // movb (%r8,%rax,2), %cl + LONG $0x40448a41; BYTE $0x01 // movb $1(%r8,%rax,2), %al + WORD $0x0f88 // movb %cl, (%rdi) + WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax - WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x400c8a41 // movb (%r8,%rax,2), %cl WORD $0x0148; BYTE $0xc0 // addq %rax, %rax - WORD $0x5788; BYTE $0x02 // movb %dl, $2(%rdi) + WORD $0x4f88; BYTE $0x02 // movb %cl, $2(%rdi) + WORD $0xc883; BYTE $0x01 // orl $1, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x0108448a // movb $1(%rax,%rcx), %al + LONG $0x00048a42 // movb (%rax,%r8), %al WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB7_7: - 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 $0xfffffeba0d6ff9c5 // vmovdqa $-326(%rip), %xmm1 /* LCPI7_0+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 $0xfffeb8155979e2c4; BYTE $0xff // vpbroadcastq $-328(%rip), %xmm2 /* LCPI7_1+0(%rip) */ - LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffeae255979e2c4; BYTE $0xff // vpbroadcastq $-338(%rip), %xmm4 /* LCPI7_2+0(%rip) */ - LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffe7a2d6ff9c5 // vmovdqa $-390(%rip), %xmm5 /* LCPI7_3+0(%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 $0xfffffe2c05fcf9c5 // vpaddb $-468(%rip), %xmm0, %xmm0 /* LCPI7_4+0(%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; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 +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 $0xfffffbb10d6ff9c5 // vmovdqa $-1103(%rip), %xmm1 /* LCPI4_0+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 $0xfffbaf155979e2c4; BYTE $0xff // vpbroadcastq $-1105(%rip), %xmm2 /* LCPI4_1+0(%rip) */ + LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 + LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 + QUAD $0xfffba5255979e2c4; BYTE $0xff // vpbroadcastq $-1115(%rip), %xmm4 /* LCPI4_2+0(%rip) */ + LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 + QUAD $0xfffffb712d6ff9c5 // vmovdqa $-1167(%rip), %xmm5 /* LCPI4_3+0(%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 $0xfffffb2305fcf9c5 // vpaddb $-1245(%rip), %xmm0, %xmm0 /* LCPI4_4+0(%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; LONG $0x00000000; BYTE $0x00 // .p2align 5, 0x00 -LCPI8_0: +LCPI5_0: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + +LCPI5_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI8_1: +LCPI5_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI8_2: - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' - // .p2align 4, 0x00 -LCPI8_3: +LCPI5_3: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + +LCPI5_4: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI8_4: +LCPI5_5: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI8_5: - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' - // .p2align 4, 0x90 _quote: BYTE $0x55 // pushq %rbp @@ -1643,726 +1471,733 @@ _quote: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x18ec8348 // subq $24, %rsp + BYTE $0x50 // pushq %rax WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 + WORD $0x8b4c; BYTE $0x09 // movq (%rcx), %r9 LONG $0x01c0f641 // testb $1, %r8b - LONG $0xdb058d48; WORD $0x0118; BYTE $0x00 // leaq $71899(%rip), %rax /* __SingleQuoteTab+0(%rip) */ - LONG $0xd4058d4c; WORD $0x0128; BYTE $0x00 // leaq $75988(%rip), %r8 /* __DoubleQuoteTab+0(%rip) */ + LONG $0xae058d48; WORD $0x011b; BYTE $0x00 // leaq $72622(%rip), %rax /* __SingleQuoteTab+0(%rip) */ + LONG $0xa7058d4c; WORD $0x012b; BYTE $0x00 // leaq $76711(%rip), %r8 /* __DoubleQuoteTab+0(%rip) */ LONG $0xc0440f4c // cmoveq %rax, %r8 QUAD $0x00000000f5048d48 // leaq (,%rsi,8), %rax - WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x07028d0f; WORD $0x0000 // jge LBB8_93, $1794(%rip) - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x06d88d0f; WORD $0x0000 // jge LBB5_86, $1752(%rip) + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x09cf840f; WORD $0x0000 // je LBB8_122, $2511(%rip) - QUAD $0xffffff181d6ffdc5 // vmovdqa $-232(%rip), %ymm3 /* LCPI8_0+0(%rip) */ - QUAD $0xffffff30256ffdc5 // vmovdqa $-208(%rip), %ymm4 /* LCPI8_1+0(%rip) */ - QUAD $0xffffff482d6ffdc5 // vmovdqa $-184(%rip), %ymm5 /* LCPI8_2+0(%rip) */ - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - LONG $0xc0558948 // movq %rdx, $-64(%rbp) - WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 - -LBB8_3: - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x20fe8349 // cmpq $32, %r14 - WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x20fa8349 // cmpq $32, %r10 - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx - WORD $0x894d; BYTE $0xcc // movq %r9, %r12 - WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 - LONG $0x007e8c0f; WORD $0x0000 // jl LBB8_10, $126(%rip) - LONG $0x20fe8349 // cmpq $32, %r14 - LONG $0x00748c0f; WORD $0x0000 // jl LBB8_10, $116(%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; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x0a12840f; WORD $0x0000 // je LBB5_118, $2578(%rip) + QUAD $0xffffff1b256ffdc5 // vmovdqa $-229(%rip), %ymm4 /* LCPI5_0+0(%rip) */ + QUAD $0xffffff332d6ffdc5 // vmovdqa $-205(%rip), %ymm5 /* LCPI5_1+0(%rip) */ + QUAD $0xffffff4b356ffdc5 // vmovdqa $-181(%rip), %ymm6 /* LCPI5_2+0(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + LONG $0xd0558948 // movq %rdx, $-48(%rbp) -LBB8_6: - LONG $0x6f7ea1c4; WORD $0x2004 // vmovdqu (%rax,%r12), %ymm0 - LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 - LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 - LONG $0xc9ebedc5 // vpor %ymm1, %ymm2, %ymm1 - LONG $0x7f7e81c4; WORD $0x2104 // vmovdqu %ymm0, (%r9,%r12) - LONG $0xd5dafdc5 // vpminub %ymm5, %ymm0, %ymm2 - LONG $0xc274fdc5 // vpcmpeqb %ymm2, %ymm0, %ymm0 - LONG $0xc0ebf5c5 // vpor %ymm0, %ymm1, %ymm0 - LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x01d8850f; WORD $0x0000 // jne LBB8_20, $472(%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 LBB8_9, $16(%rip) - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - LONG $0x3ffa8348 // cmpq $63, %rdx - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xffa78f0f; WORD $0xffff // jg LBB8_6, $-89(%rip) +LBB5_3: + LONG $0x1ffe8349 // cmpq $31, %r14 + WORD $0x9f0f; BYTE $0xc1 // setg %cl + WORD $0x894d; BYTE $0xca // movq %r9, %r10 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0x894d; BYTE $0xdd // movq %r11, %r13 + LONG $0x20f98349 // cmpq $32, %r9 + LONG $0x008f8c0f; WORD $0x0000 // jl LBB5_9, $143(%rip) + LONG $0x20fe8349 // cmpq $32, %r14 + LONG $0x00858c0f; WORD $0x0000 // jl LBB5_9, $133(%rip) + WORD $0x894d; BYTE $0xdd // movq %r11, %r13 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_9: - LONG $0x202c8d4e // leaq (%rax,%r12), %r13 - WORD $0x014d; BYTE $0xcc // addq %r9, %r12 +LBB5_6: + LONG $0x6f7ec1c4; WORD $0x0045 // vmovdqu (%r13), %ymm0 + LONG $0xc864ddc5 // vpcmpgtb %ymm0, %ymm4, %ymm1 + LONG $0xd574fdc5 // vpcmpeqb %ymm5, %ymm0, %ymm2 + LONG $0xde74fdc5 // vpcmpeqb %ymm6, %ymm0, %ymm3 + LONG $0xd2ebe5c5 // vpor %ymm2, %ymm3, %ymm2 + LONG $0x067ffec5 // vmovdqu %ymm0, (%rsi) + LONG $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 + LONG $0xc1dbfdc5 // vpand %ymm1, %ymm0, %ymm0 + LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 + LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x01f7850f; WORD $0x0000 // jne LBB5_19, $503(%rip) + LONG $0x20c58349 // addq $32, %r13 + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0538d4c // leaq $-32(%rbx), %r10 + LONG $0x3ff88348 // cmpq $63, %rax + WORD $0x9f0f; BYTE $0xc1 // setg %cl + LONG $0x40f88348 // cmpq $64, %rax + LONG $0xe0408d48 // leaq $-32(%rax), %rax + LONG $0x001c8c0f; WORD $0x0000 // jl LBB5_9, $28(%rip) + LONG $0x3ffb8348 // cmpq $63, %rbx + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + LONG $0xff9f8f0f; WORD $0xffff // jg LBB5_6, $-97(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_10: +LBB5_9: WORD $0xc984 // testb %cl, %cl - LONG $0x007b840f; WORD $0x0000 // je LBB8_14, $123(%rip) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0x007e840f; WORD $0x0000 // je LBB5_13, $126(%rip) LONG $0x6f7ec1c4; WORD $0x0045 // vmovdqu (%r13), %ymm0 - LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 - LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 - LONG $0xc9ebedc5 // vpor %ymm1, %ymm2, %ymm1 - LONG $0xd5dafdc5 // vpminub %ymm5, %ymm0, %ymm2 - LONG $0xc274fdc5 // vpcmpeqb %ymm2, %ymm0, %ymm0 - LONG $0xc0ebf5c5 // vpor %ymm0, %ymm1, %ymm0 - LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx - QUAD $0x000100000000ba48; WORD $0x0000 // movabsq $4294967296, %rdx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - LONG $0xf1bc0f4c // bsfq %rcx, %r14 - LONG $0x00558b49 // movq (%r13), %rdx - LONG $0x084d8b49 // movq $8(%r13), %rcx - WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 - LONG $0x01688e0f; WORD $0x0000 // jle LBB8_21, $360(%rip) - LONG $0x10fb8348 // cmpq $16, %rbx - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x01a7820f; WORD $0x0000 // jb LBB8_24, $423(%rip) - LONG $0x24148949 // movq %rdx, (%r12) - LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) + LONG $0xc864ddc5 // vpcmpgtb %ymm0, %ymm4, %ymm1 + LONG $0xd574fdc5 // vpcmpeqb %ymm5, %ymm0, %ymm2 + LONG $0xde74fdc5 // vpcmpeqb %ymm6, %ymm0, %ymm3 + LONG $0xd2ebe5c5 // vpor %ymm2, %ymm3, %ymm2 + LONG $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 + LONG $0xc1dbfdc5 // vpand %ymm1, %ymm0, %ymm0 + LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 + LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax + QUAD $0x000100000000b948; WORD $0x0000 // movabsq $4294967296, %rcx + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xc8bc0f48 // bsfq %rax, %rcx + LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 + LONG $0x16f9e3c4; WORD $0x01c0 // vpextrq $1, %xmm0, %rax + LONG $0x7ef9e1c4; BYTE $0xc3 // vmovq %xmm0, %rbx + WORD $0x394c; BYTE $0xd1 // cmpq %r10, %rcx + LONG $0x016f8e0f; WORD $0x0000 // jle LBB5_20, $367(%rip) + LONG $0x10fa8349 // cmpq $16, %r10 + LONG $0x01a5820f; WORD $0x0000 // jb LBB5_23, $421(%rip) + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0x08468948 // movq %rax, $8(%rsi) LONG $0x104d8d49 // leaq $16(%r13), %rcx - LONG $0x10c48349 // addq $16, %r12 - LONG $0xf0538d48 // leaq $-16(%rbx), %rdx - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0198830f; WORD $0x0000 // jae LBB8_25, $408(%rip) - LONG $0x0001a6e9; BYTE $0x00 // jmp LBB8_26, $422(%rip) - -LBB8_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 $0x02008c0f; WORD $0x0000 // jl LBB8_31, $512(%rip) - LONG $0x10fb8348 // cmpq $16, %rbx - QUAD $0xfffffe19356ff9c5 // vmovdqa $-487(%rip), %xmm6 /* LCPI8_3+0(%rip) */ - QUAD $0xfffffe213d6ff9c5 // vmovdqa $-479(%rip), %xmm7 /* LCPI8_4+0(%rip) */ - QUAD $0xfffffe29056f79c5 // vmovdqa $-471(%rip), %xmm8 /* LCPI8_5+0(%rip) */ - LONG $0x02218c0f; WORD $0x0000 // jl LBB8_36, $545(%rip) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x294c; BYTE $0xe9 // subq %r13, %rcx - QUAD $0xfffffd951d6ffdc5 // vmovdqa $-619(%rip), %ymm3 /* LCPI8_0+0(%rip) */ - QUAD $0xfffffdad256ffdc5 // vmovdqa $-595(%rip), %ymm4 /* LCPI8_1+0(%rip) */ - QUAD $0xfffffdc52d6ffdc5 // vmovdqa $-571(%rip), %ymm5 /* LCPI8_2+0(%rip) */ - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x10c68348 // addq $16, %rsi + LONG $0xf0428d49 // leaq $-16(%r10), %rax + LONG $0x08f88348 // cmpq $8, %rax + LONG $0x0198830f; WORD $0x0000 // jae LBB5_24, $408(%rip) + LONG $0x0001a5e9; BYTE $0x00 // jmp LBB5_25, $421(%rip) + +LBB5_13: + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0ff88348 // cmpq $15, %rax + LONG $0xc79f0f41 // setg %r15b + LONG $0x10fa8349 // cmpq $16, %r10 + LONG $0x01f68c0f; WORD $0x0000 // jl LBB5_30, $502(%rip) + LONG $0x10f88348 // cmpq $16, %rax + QUAD $0xfffffe063d6ff9c5 // vmovdqa $-506(%rip), %xmm7 /* LCPI5_3+0(%rip) */ + QUAD $0xfffffe0e0d6f79c5 // vmovdqa $-498(%rip), %xmm9 /* LCPI5_4+0(%rip) */ + QUAD $0xfffffe16156f79c5 // vmovdqa $-490(%rip), %xmm10 /* LCPI5_5+0(%rip) */ + LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 + LONG $0x021a8c0f; WORD $0x0000 // jl LBB5_35, $538(%rip) + QUAD $0xfffffd83256ffdc5 // vmovdqa $-637(%rip), %ymm4 /* LCPI5_0+0(%rip) */ + QUAD $0xfffffd9b2d6ffdc5 // vmovdqa $-613(%rip), %ymm5 /* LCPI5_1+0(%rip) */ + QUAD $0xfffffdb3356ffdc5 // vmovdqa $-589(%rip), %ymm6 /* LCPI5_2+0(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB8_17: +LBB5_16: LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 - LONG $0xce74f9c5 // vpcmpeqb %xmm6, %xmm0, %xmm1 - LONG $0xd774f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm2 - LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 - LONG $0x7f7ac1c4; WORD $0x2404 // vmovdqu %xmm0, (%r12) - LONG $0xd0dab9c5 // vpminub %xmm0, %xmm8, %xmm2 - LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 - LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0 - LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx - WORD $0xd285 // testl %edx, %edx - LONG $0x00d8850f; WORD $0x0000 // jne LBB8_23, $216(%rip) + LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 + LONG $0xd074b1c5 // vpcmpeqb %xmm0, %xmm9, %xmm2 + LONG $0xd874a9c5 // vpcmpeqb %xmm0, %xmm10, %xmm3 + LONG $0xd2ebe1c5 // vpor %xmm2, %xmm3, %xmm2 + LONG $0x067ffac5 // vmovdqu %xmm0, (%rsi) + LONG $0x6479c1c4; BYTE $0xc3 // vpcmpgtb %xmm11, %xmm0, %xmm0 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + WORD $0x8566; BYTE $0xc9 // testw %cx, %cx + LONG $0x00d0850f; WORD $0x0000 // jne LBB5_22, $208(%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 LBB8_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 $0xff9f8f0f; WORD $0xffff // jg LBB8_17, $-97(%rip) + LONG $0x10c68348 // addq $16, %rsi + LONG $0xf04a8d49 // leaq $-16(%r10), %rcx + LONG $0x1ff88348 // cmpq $31, %rax + LONG $0xc79f0f41 // setg %r15b + LONG $0x20f88348 // cmpq $32, %rax + LONG $0xf0408d48 // leaq $-16(%rax), %rax + LONG $0x000d8c0f; WORD $0x0000 // jl LBB5_31, $13(%rip) + LONG $0x1ffa8349 // cmpq $31, %r10 + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 + LONG $0xff9d8f0f; WORD $0xffff // jg LBB5_16, $-99(%rip) -LBB8_32: - WORD $0xd284 // testb %dl, %dl - LONG $0x01bb840f; WORD $0x0000 // je LBB8_37, $443(%rip) +LBB5_31: + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + LONG $0x01ac840f; WORD $0x0000 // je LBB5_36, $428(%rip) -LBB8_33: +LBB5_32: LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 - LONG $0xce74f9c5 // vpcmpeqb %xmm6, %xmm0, %xmm1 - LONG $0xd774f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm2 + LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 + LONG $0xd074b1c5 // vpcmpeqb %xmm0, %xmm9, %xmm2 + LONG $0xd874a9c5 // vpcmpeqb %xmm0, %xmm10, %xmm3 + LONG $0xd2ebe1c5 // vpor %xmm2, %xmm3, %xmm2 + LONG $0x6479c1c4; BYTE $0xdb // vpcmpgtb %xmm11, %xmm0, %xmm3 + LONG $0xc9dbe1c5 // vpand %xmm1, %xmm3, %xmm1 LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 - LONG $0xd0dab9c5 // vpminub %xmm0, %xmm8, %xmm2 - LONG $0xd274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm2 - LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1 - LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx - LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx - WORD $0xbc0f; BYTE $0xd9 // bsfl %ecx, %ebx - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x029d8d0f; WORD $0x0000 // jge LBB8_57, $669(%rip) - LONG $0x08fe8349 // cmpq $8, %r14 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x02cc820f; WORD $0x0000 // jb LBB8_62, $716(%rip) - LONG $0x240c8949 // movq %rcx, (%r12) - LONG $0x084d8d49 // leaq $8(%r13), %rcx - LONG $0x08c48349 // addq $8, %r12 - LONG $0xf8568d49 // leaq $-8(%r14), %rdx - LONG $0x0002bde9; BYTE $0x00 // jmp LBB8_63, $701(%rip) - -LBB8_20: - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0xe9bc0f44 // bsfl %ecx, %r13d - WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 - LONG $0x000369e9; BYTE $0x00 // jmp LBB8_75, $873(%rip) - -LBB8_21: - LONG $0x10fe8341 // cmpl $16, %r14d - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x01cc820f; WORD $0x0000 // jb LBB8_46, $460(%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 $0xc1d7f9c5 // vpmovmskb %xmm1, %eax + LONG $0x0100000d; BYTE $0x00 // orl $65536, %eax + WORD $0xbc0f; BYTE $0xd8 // bsfl %eax, %ebx + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + LONG $0x02688d0f; WORD $0x0000 // jge LBB5_53, $616(%rip) LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x01bd830f; WORD $0x0000 // jae LBB8_47, $445(%rip) - LONG $0x0001cbe9; BYTE $0x00 // jmp LBB8_48, $459(%rip) - -LBB8_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 $0x00031de9; BYTE $0x00 // jmp LBB8_75, $797(%rip) + LONG $0x0283820f; WORD $0x0000 // jb LBB5_56, $643(%rip) + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x08458d49 // leaq $8(%r13), %rax + LONG $0x08c68348 // addq $8, %rsi + LONG $0xf8598d48 // leaq $-8(%rcx), %rbx + LONG $0x000275e9; BYTE $0x00 // jmp LBB5_57, $629(%rip) + +LBB5_19: + WORD $0x294d; BYTE $0xdd // subq %r11, %r13 + LONG $0xd1bc0f44 // bsfl %ecx, %r10d + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + LONG $0x000314e9; BYTE $0x00 // jmp LBB5_69, $788(%rip) + +LBB5_20: + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x01aa820f; WORD $0x0000 // jb LBB5_42, $426(%rip) + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0x08468948 // movq %rax, $8(%rsi) + LONG $0x105d8d49 // leaq $16(%r13), %rbx + LONG $0x10c68348 // addq $16, %rsi + LONG $0xf0418d48 // leaq $-16(%rcx), %rax + LONG $0x08f88348 // cmpq $8, %rax + LONG $0x019d830f; WORD $0x0000 // jae LBB5_43, $413(%rip) + LONG $0x0001aae9; BYTE $0x00 // jmp LBB5_44, $426(%rip) + +LBB5_22: + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0x294d; BYTE $0xdd // subq %r11, %r13 + LONG $0xd0bc0f44 // bsfl %eax, %r10d + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + LONG $0x0002d4e9; BYTE $0x00 // jmp LBB5_69, $724(%rip) -LBB8_24: +LBB5_23: 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 LBB8_26, $19(%rip) + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x08f88348 // cmpq $8, %rax + LONG $0x0012820f; WORD $0x0000 // jb LBB5_25, $18(%rip) -LBB8_25: - WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi - LONG $0x24348949 // movq %rsi, (%r12) +LBB5_24: + WORD $0x8b48; BYTE $0x11 // movq (%rcx), %rdx + WORD $0x8948; BYTE $0x16 // movq %rdx, (%rsi) LONG $0x08c18348 // addq $8, %rcx - LONG $0x08c48349 // addq $8, %r12 - LONG $0xf8c28348 // addq $-8, %rdx - -LBB8_26: - LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x003c820f; WORD $0x0000 // jb LBB8_27, $60(%rip) - WORD $0x318b // movl (%rcx), %esi - LONG $0x24348941 // movl %esi, (%r12) + LONG $0x08c68348 // addq $8, %rsi + LONG $0xf8c08348 // addq $-8, %rax + +LBB5_25: + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0035820f; WORD $0x0000 // jb LBB5_26, $53(%rip) + WORD $0x118b // movl (%rcx), %edx + WORD $0x1689 // movl %edx, (%rsi) 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 LBB8_54, $42(%rip) + LONG $0x04c68348 // addq $4, %rsi + LONG $0xfcc08348 // addq $-4, %rax + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0025830f; WORD $0x0000 // jae LBB5_50, $37(%rip) -LBB8_28: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0006840f; WORD $0x0000 // je LBB8_30, $6(%rip) - -LBB8_29: - WORD $0x098a // movb (%rcx), %cl - LONG $0x240c8841 // movb %cl, (%r12) - -LBB8_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 $0x0002b1e9; BYTE $0x00 // jmp LBB8_75, $689(%rip) - -LBB8_27: - LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0xffd6820f; WORD $0xffff // jb LBB8_28, $-42(%rip) - -LBB8_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 LBB8_29, $-62(%rip) - LONG $0xffffc3e9; BYTE $0xff // jmp LBB8_30, $-61(%rip) +LBB5_27: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0004840f; WORD $0x0000 // je LBB5_29, $4(%rip) -LBB8_31: - WORD $0x8949; BYTE $0xde // movq %rbx, %r14 - WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - QUAD $0xfffffbb71d6ffdc5 // vmovdqa $-1097(%rip), %ymm3 /* LCPI8_0+0(%rip) */ - QUAD $0xfffffbcf256ffdc5 // vmovdqa $-1073(%rip), %ymm4 /* LCPI8_1+0(%rip) */ - QUAD $0xfffffbe72d6ffdc5 // vmovdqa $-1049(%rip), %ymm5 /* LCPI8_2+0(%rip) */ - QUAD $0xfffffbff356ff9c5 // vmovdqa $-1025(%rip), %xmm6 /* LCPI8_3+0(%rip) */ - QUAD $0xfffffc073d6ff9c5 // vmovdqa $-1017(%rip), %xmm7 /* LCPI8_4+0(%rip) */ - QUAD $0xfffffc0f056f79c5 // vmovdqa $-1009(%rip), %xmm8 /* LCPI8_5+0(%rip) */ - WORD $0xd284 // testb %dl, %dl - LONG $0x002b840f; WORD $0x0000 // je LBB8_37, $43(%rip) - LONG $0xfffe6be9; BYTE $0xff // jmp LBB8_33, $-405(%rip) - -LBB8_36: - WORD $0x8949; BYTE $0xde // movq %rbx, %r14 - WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - QUAD $0xfffffb741d6ffdc5 // vmovdqa $-1164(%rip), %ymm3 /* LCPI8_0+0(%rip) */ - QUAD $0xfffffb8c256ffdc5 // vmovdqa $-1140(%rip), %ymm4 /* LCPI8_1+0(%rip) */ - QUAD $0xfffffba42d6ffdc5 // vmovdqa $-1116(%rip), %ymm5 /* LCPI8_2+0(%rip) */ - WORD $0xd284 // testb %dl, %dl - LONG $0xfe45850f; WORD $0xffff // jne LBB8_33, $-443(%rip) - -LBB8_37: - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x005e8e0f; WORD $0x0000 // jle LBB8_44, $94(%rip) - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00558e0f; WORD $0x0000 // jle LBB8_44, $85(%rip) - WORD $0xd231 // xorl %edx, %edx - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB5_28: + WORD $0x018a // movb (%rcx), %al + WORD $0x0688 // movb %al, (%rsi) -LBB8_40: - LONG $0x5cb60f41; WORD $0x0015 // movzbl (%r13,%rdx), %ebx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x04e6c148 // shlq $4, %rsi - LONG $0xbc058d48; WORD $0x0114; BYTE $0x00 // leaq $70844(%rip), %rax /* __SingleQuoteTab+0(%rip) */ - LONG $0x063c8348; BYTE $0x00 // cmpq $0, (%rsi,%rax) - LONG $0x0111850f; WORD $0x0000 // jne LBB8_61, $273(%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 $0x00138c0f; WORD $0x0000 // jl LBB8_43, $19(%rip) - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx - WORD $0xff48; BYTE $0xc2 // incq %rdx - LONG $0x01f98348 // cmpq $1, %rcx - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - LONG $0xffb88f0f; WORD $0xffff // jg LBB8_40, $-72(%rip) +LBB5_29: + WORD $0x294d; BYTE $0xda // subq %r11, %r10 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + WORD $0xf749; BYTE $0xd2 // notq %r10 + LONG $0x000273e9; BYTE $0x00 // jmp LBB5_69, $627(%rip) -LBB8_43: - WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 - WORD $0x0149; BYTE $0xf7 // addq %rsi, %r15 +LBB5_26: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xffdb820f; WORD $0xffff // jb LBB5_27, $-37(%rip) + +LBB5_50: + WORD $0xb70f; BYTE $0x11 // movzwl (%rcx), %edx + WORD $0x8966; BYTE $0x16 // movw %dx, (%rsi) + LONG $0x02c18348 // addq $2, %rcx + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffc9850f; WORD $0xffff // jne LBB5_28, $-55(%rip) + LONG $0xffffc8e9; BYTE $0xff // jmp LBB5_29, $-56(%rip) + +LBB5_30: + WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx + QUAD $0xfffffbb1256ffdc5 // vmovdqa $-1103(%rip), %ymm4 /* LCPI5_0+0(%rip) */ + QUAD $0xfffffbc92d6ffdc5 // vmovdqa $-1079(%rip), %ymm5 /* LCPI5_1+0(%rip) */ + QUAD $0xfffffbe1356ffdc5 // vmovdqa $-1055(%rip), %ymm6 /* LCPI5_2+0(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + QUAD $0xfffffbf43d6ff9c5 // vmovdqa $-1036(%rip), %xmm7 /* LCPI5_3+0(%rip) */ + QUAD $0xfffffbfc0d6f79c5 // vmovdqa $-1028(%rip), %xmm9 /* LCPI5_4+0(%rip) */ + QUAD $0xfffffc04156f79c5 // vmovdqa $-1020(%rip), %xmm10 /* LCPI5_5+0(%rip) */ + LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + LONG $0x002e840f; WORD $0x0000 // je LBB5_36, $46(%rip) + LONG $0xfffe7de9; BYTE $0xff // jmp LBB5_32, $-387(%rip) + +LBB5_35: + WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx + QUAD $0xfffffb66256ffdc5 // vmovdqa $-1178(%rip), %ymm4 /* LCPI5_0+0(%rip) */ + QUAD $0xfffffb7e2d6ffdc5 // vmovdqa $-1154(%rip), %ymm5 /* LCPI5_1+0(%rip) */ + QUAD $0xfffffb96356ffdc5 // vmovdqa $-1130(%rip), %ymm6 /* LCPI5_2+0(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + LONG $0xfe54850f; WORD $0xffff // jne LBB5_32, $-428(%rip) + +LBB5_36: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + LONG $0x9b158d4c; WORD $0x0117; BYTE $0x00 // leaq $71579(%rip), %r10 /* __SingleQuoteTab+0(%rip) */ + LONG $0x00508e0f; WORD $0x0000 // jle LBB5_41, $80(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00478e0f; WORD $0x0000 // jle LBB5_41, $71(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB5_38: + LONG $0x5db60f41; BYTE $0x00 // movzbl (%r13), %ebx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0x04e2c148 // shlq $4, %rdx + LONG $0x123c834a; BYTE $0x00 // cmpq $0, (%rdx,%r10) + LONG $0x00da850f; WORD $0x0000 // jne LBB5_55, $218(%rip) + WORD $0xff49; BYTE $0xc5 // incq %r13 + WORD $0x1e88 // movb %bl, (%rsi) + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0x00118c0f; WORD $0x0000 // jl LBB5_41, $17(%rip) + WORD $0xff48; BYTE $0xc6 // incq %rsi + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xff498d48 // leaq $-1(%rcx), %rcx + LONG $0xffc58f0f; WORD $0xffff // jg LBB5_38, $-59(%rip) -LBB8_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 LBB8_59, $191(%rip) - WORD $0xf749; BYTE $0xd5 // notq %r13 - WORD $0x014d; BYTE $0xdd // addq %r11, %r13 - LONG $0x0000b7e9; BYTE $0x00 // jmp LBB8_60, $183(%rip) +LBB5_41: + WORD $0x294d; BYTE $0xdd // subq %r11, %r13 + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x194d; BYTE $0xd2 // sbbq %r10, %r10 + WORD $0x314d; BYTE $0xea // xorq %r13, %r10 + LONG $0x000161e9; BYTE $0x00 // jmp LBB5_69, $353(%rip) -LBB8_46: +LBB5_42: WORD $0x894c; BYTE $0xeb // movq %r13, %rbx - WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx - LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x0013820f; WORD $0x0000 // jb LBB8_48, $19(%rip) + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x08f88348 // cmpq $8, %rax + LONG $0x0012820f; WORD $0x0000 // jb LBB5_44, $18(%rip) -LBB8_47: +LBB5_43: WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx - LONG $0x24148949 // movq %rdx, (%r12) + WORD $0x8948; BYTE $0x16 // movq %rdx, (%rsi) LONG $0x08c38348 // addq $8, %rbx - LONG $0x08c48349 // addq $8, %r12 - LONG $0xf8c18348 // addq $-8, %rcx + LONG $0x08c68348 // addq $8, %rsi + LONG $0xf8c08348 // addq $-8, %rax -LBB8_48: - LONG $0x04f98348 // cmpq $4, %rcx - LONG $0x0039820f; WORD $0x0000 // jb LBB8_49, $57(%rip) +LBB5_44: + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0032820f; WORD $0x0000 // jb LBB5_45, $50(%rip) WORD $0x138b // movl (%rbx), %edx - LONG $0x24148941 // movl %edx, (%r12) + WORD $0x1689 // movl %edx, (%rsi) 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 LBB8_56, $39(%rip) + LONG $0x04c68348 // addq $4, %rsi + LONG $0xfcc08348 // addq $-4, %rax + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0022830f; WORD $0x0000 // jae LBB5_52, $34(%rip) -LBB8_50: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0006840f; WORD $0x0000 // je LBB8_52, $6(%rip) +LBB5_46: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0004840f; WORD $0x0000 // je LBB5_48, $4(%rip) -LBB8_51: - WORD $0x0b8a // movb (%rbx), %cl - LONG $0x240c8841 // movb %cl, (%r12) +LBB5_47: + WORD $0x038a // movb (%rbx), %al + WORD $0x0688 // movb %al, (%rsi) -LBB8_52: +LBB5_48: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - LONG $0x00012ae9; BYTE $0x00 // jmp LBB8_75, $298(%rip) + WORD $0x0149; BYTE $0xcd // addq %rcx, %r13 + LONG $0x000100e9; BYTE $0x00 // jmp LBB5_68, $256(%rip) -LBB8_49: - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0xffd9820f; WORD $0xffff // jb LBB8_50, $-39(%rip) +LBB5_45: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xffde820f; WORD $0xffff // jb LBB5_46, $-34(%rip) -LBB8_56: +LBB5_52: WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx - LONG $0x14894166; BYTE $0x24 // movw %dx, (%r12) + WORD $0x8966; BYTE $0x16 // movw %dx, (%rsi) 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 LBB8_51, $-59(%rip) - LONG $0xffffc6e9; BYTE $0xff // jmp LBB8_52, $-58(%rip) + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffcc850f; WORD $0xffff // jne LBB5_47, $-52(%rip) + LONG $0xffffcbe9; BYTE $0xff // jmp LBB5_48, $-53(%rip) -LBB8_57: +LBB5_53: WORD $0xfb83; BYTE $0x08 // cmpl $8, %ebx - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x00ac820f; WORD $0x0000 // jb LBB8_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 LBB8_70, $157(%rip) - -LBB8_59: - WORD $0x294d; BYTE $0xdd // subq %r11, %r13 - -LBB8_60: - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x0000dae9; BYTE $0x00 // jmp LBB8_76, $218(%rip) - -LBB8_61: + LONG $0x008e820f; WORD $0x0000 // jb LBB5_62, $142(%rip) + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x08558d4d // leaq $8(%r13), %r10 + LONG $0x08c68348 // addq $8, %rsi + LONG $0xf8438d48 // leaq $-8(%rbx), %rax + LONG $0x000080e9; BYTE $0x00 // jmp LBB5_63, $128(%rip) + +LBB5_55: 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 LBB8_68, $71(%rip) - -LBB8_62: - WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - -LBB8_63: - LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x0040820f; WORD $0x0000 // jb LBB8_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 LBB8_90, $46(%rip) + LONG $0x0000b1e9; BYTE $0x00 // jmp LBB5_68, $177(%rip) -LBB8_65: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0006840f; WORD $0x0000 // je LBB8_67, $6(%rip) +LBB5_56: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx -LBB8_66: - WORD $0x098a // movb (%rcx), %cl - LONG $0x240c8841 // movb %cl, (%r12) +LBB5_57: + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0038820f; WORD $0x0000 // jb LBB5_58, $56(%rip) + WORD $0x108b // movl (%rax), %edx + WORD $0x1689 // movl %edx, (%rsi) + LONG $0x04c08348 // addq $4, %rax + LONG $0x04c68348 // addq $4, %rsi + LONG $0xfcc38348 // addq $-4, %rbx + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x0028830f; WORD $0x0000 // jae LBB5_83, $40(%rip) -LBB8_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_59: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0004840f; WORD $0x0000 // je LBB5_61, $4(%rip) -LBB8_68: - LONG $0xd0758b4c // movq $-48(%rbp), %r14 - LONG $0x000071e9; BYTE $0x00 // jmp LBB8_75, $113(%rip) +LBB5_60: + WORD $0x008a // movb (%rax), %al + WORD $0x0688 // movb %al, (%rsi) -LBB8_64: - LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0xffd2820f; WORD $0xffff // jb LBB8_65, $-46(%rip) +LBB5_61: + WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx + WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 + LONG $0x00006ce9; BYTE $0x00 // jmp LBB5_69, $108(%rip) -LBB8_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 LBB8_66, $-66(%rip) - LONG $0xffffbfe9; BYTE $0xff // jmp LBB8_67, $-65(%rip) +LBB5_58: + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0xffd8820f; WORD $0xffff // jb LBB5_59, $-40(%rip) -LBB8_69: - WORD $0x894c; BYTE $0xea // movq %r13, %rdx - WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx +LBB5_83: + WORD $0xb70f; BYTE $0x10 // movzwl (%rax), %edx + WORD $0x8966; BYTE $0x16 // movw %dx, (%rsi) + LONG $0x02c08348 // addq $2, %rax + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xffc6850f; WORD $0xffff // jne LBB5_60, $-58(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB5_61, $-59(%rip) -LBB8_70: - LONG $0xd0758b4c // movq $-48(%rbp), %r14 - LONG $0x04f98348 // cmpq $4, %rcx - LONG $0x0118820f; WORD $0x0000 // jb LBB8_71, $280(%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 $0x0106830f; WORD $0x0000 // jae LBB8_92, $262(%rip) +LBB5_62: + WORD $0x894d; BYTE $0xea // movq %r13, %r10 + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB8_72: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0006840f; WORD $0x0000 // je LBB8_74, $6(%rip) +LBB5_63: + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0120820f; WORD $0x0000 // jb LBB5_64, $288(%rip) + WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx + WORD $0x0e89 // movl %ecx, (%rsi) + LONG $0x04c28349 // addq $4, %r10 + LONG $0x04c68348 // addq $4, %rsi + LONG $0xfcc08348 // addq $-4, %rax + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x010f830f; WORD $0x0000 // jae LBB5_85, $271(%rip) -LBB8_73: - WORD $0x0a8a // movb (%rdx), %cl - LONG $0x240c8841 // movb %cl, (%r12) +LBB5_65: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0005840f; WORD $0x0000 // je LBB5_67, $5(%rip) + +LBB5_66: + WORD $0x8a41; BYTE $0x02 // movb (%r10), %al + WORD $0x0688 // movb %al, (%rsi) -LBB8_74: +LBB5_67: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 WORD $0x0149; BYTE $0xdd // addq %rbx, %r13 - // .p2align 4, 0x90 -LBB8_75: - QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12 - -LBB8_76: - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0415880f; WORD $0x0000 // js LBB8_125, $1045(%rip) - WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 - WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x03c9840f; WORD $0x0000 // je LBB8_121, $969(%rip) - WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000018e9; BYTE $0x00 // jmp LBB8_80, $24(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB5_68: + WORD $0x894d; BYTE $0xea // movq %r13, %r10 -LBB8_79: - WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - WORD $0xff49; BYTE $0xc5 // incq %r13 - WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x03a9840f; WORD $0x0000 // je LBB8_121, $937(%rip) +LBB5_69: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + QUAD $0x000300000001bd49; WORD $0x0000 // movabsq $12884901889, %r13 + LONG $0x047d880f; WORD $0x0000 // js LBB5_122, $1149(%rip) + WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 + WORD $0x014d; BYTE $0xd4 // addq %r10, %r12 + WORD $0x394d; BYTE $0xd6 // cmpq %r10, %r14 + LONG $0x043c840f; WORD $0x0000 // je LBB5_118, $1084(%rip) + WORD $0x294d; BYTE $0xd1 // subq %r10, %r9 + WORD $0x294d; BYTE $0xf2 // subq %r14, %r10 + LONG $0x000011e9; BYTE $0x00 // jmp LBB5_73, $17(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB5_72: + WORD $0xff49; BYTE $0xc3 // incq %r11 + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0xff49; BYTE $0xc2 // incq %r10 + LONG $0x0420840f; WORD $0x0000 // je LBB5_118, $1056(%rip) -LBB8_80: - LONG $0x34b60f43; BYTE $0x2b // movzbl (%r11,%r13), %esi +LBB5_73: + LONG $0x33b60f41 // movzbl (%r11), %esi LONG $0x04e6c148 // shlq $4, %rsi LONG $0x301c8b49 // movq (%r8,%rsi), %rbx WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0081840f; WORD $0x0000 // je LBB8_88, $129(%rip) - WORD $0x6348; BYTE $0xcb // movslq %ebx, %rcx - WORD $0x2949; BYTE $0xca // subq %rcx, %r10 - LONG $0x03a08c0f; WORD $0x0000 // jl LBB8_123, $928(%rip) + LONG $0x0084840f; WORD $0x0000 // je LBB5_81, $132(%rip) + WORD $0x6348; BYTE $0xc3 // movslq %ebx, %rax + WORD $0x2949; BYTE $0xc1 // subq %rax, %r9 + LONG $0x040e8c0f; WORD $0x0000 // jl LBB5_119, $1038(%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 $0x002b8c0f; WORD $0x0000 // jl LBB8_84, $43(%rip) - WORD $0x028b // movl (%rdx), %eax - WORD $0x8941; BYTE $0x01 // movl %eax, (%r9) - LONG $0x30148d49 // leaq (%r8,%rsi), %rdx - LONG $0x0cc28348 // addq $12, %rdx - LONG $0x04718d49 // leaq $4(%r9), %rsi - LONG $0xfc598d48 // leaq $-4(%rcx), %rbx + LONG $0x304c8d49; BYTE $0x08 // leaq $8(%r8,%rsi), %rcx + WORD $0x394c; BYTE $0xeb // cmpq %r13, %rbx + LONG $0x002f8c0f; WORD $0x0000 // jl LBB5_77, $47(%rip) + WORD $0x098b // movl (%rcx), %ecx + LONG $0x240c8941 // movl %ecx, (%r12) + LONG $0x304c8d49; BYTE $0x0c // leaq $12(%r8,%rsi), %rcx + LONG $0x24748d4d; BYTE $0x04 // leaq $4(%r12), %r14 + LONG $0xfc588d48 // leaq $-4(%rax), %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x001c8d0f; WORD $0x0000 // jge LBB8_85, $28(%rip) - LONG $0x000029e9; BYTE $0x00 // jmp LBB8_86, $41(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x00218d0f; WORD $0x0000 // jge LBB5_78, $33(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB5_79, $47(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB8_84: - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx +LBB5_77: + WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00128c0f; WORD $0x0000 // jl LBB8_86, $18(%rip) + LONG $0x00138c0f; WORD $0x0000 // jl LBB5_79, $19(%rip) -LBB8_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 +LBB5_78: + WORD $0xb70f; BYTE $0x31 // movzwl (%rcx), %esi + LONG $0x36894166 // movw %si, (%r14) + LONG $0x02c18348 // addq $2, %rcx + LONG $0x02c68349 // addq $2, %r14 LONG $0xfec38348 // addq $-2, %rbx -LBB8_86: +LBB5_79: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xff658e0f; WORD $0xffff // jle LBB8_79, $-155(%rip) - WORD $0xb60f; BYTE $0x02 // movzbl (%rdx), %eax - WORD $0x0688 // movb %al, (%rsi) - LONG $0xffff5be9; BYTE $0xff // jmp LBB8_79, $-165(%rip) - -LBB8_88: - LONG $0x2b0c8d4b // leaq (%r11,%r13), %rcx - WORD $0x294d; BYTE $0xee // subq %r13, %r14 - LONG $0xf960850f; WORD $0xffff // jne LBB8_3, $-1696(%rip) - LONG $0x000301e9; BYTE $0x00 // jmp LBB8_121, $769(%rip) - -LBB8_71: - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0xfefa820f; WORD $0xffff // jb LBB8_72, $-262(%rip) - -LBB8_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 $0xfee6850f; WORD $0xffff // jne LBB8_73, $-282(%rip) - LONG $0xfffee7e9; BYTE $0xff // jmp LBB8_74, $-281(%rip) - -LBB8_93: - LONG $0xb60d8d4c; WORD $0x0131; BYTE $0x00 // leaq $78262(%rip), %r9 /* __EscTab+0(%rip) */ - QUAD $0xfffff81e1d6ffdc5 // vmovdqa $-2018(%rip), %ymm3 /* LCPI8_0+0(%rip) */ - QUAD $0xfffff836056f7dc5 // vmovdqa $-1994(%rip), %ymm8 /* LCPI8_1+0(%rip) */ - QUAD $0xfffff84e2d6ffdc5 // vmovdqa $-1970(%rip), %ymm5 /* LCPI8_2+0(%rip) */ - WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xff648e0f; WORD $0xffff // jle LBB5_72, $-156(%rip) + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + WORD $0x8841; BYTE $0x0e // movb %cl, (%r14) + LONG $0xffff59e9; BYTE $0xff // jmp LBB5_72, $-167(%rip) -LBB8_94: - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x01108c0f; WORD $0x0000 // jl LBB8_102, $272(%rip) - LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x0088820f; WORD $0x0000 // jb LBB8_99, $136(%rip) - LONG $0x90909090 // .p2align 4, 0x90 +LBB5_81: + WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 + WORD $0xf749; BYTE $0xde // negq %r14 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xf98e850f; WORD $0xffff // jne LBB5_3, $-1650(%rip) + LONG $0x000374e9; BYTE $0x00 // jmp LBB5_118, $884(%rip) -LBB8_96: - LONG $0x076ffec5 // vmovdqu (%rdi), %ymm0 - LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 - LONG $0xd074bdc5 // vpcmpeqb %ymm0, %ymm8, %ymm2 - LONG $0xc9ebedc5 // vpor %ymm1, %ymm2, %ymm1 - LONG $0x037ffec5 // vmovdqu %ymm0, (%rbx) - LONG $0xd5dafdc5 // vpminub %ymm5, %ymm0, %ymm2 - LONG $0xc274fdc5 // vpcmpeqb %ymm2, %ymm0, %ymm0 - LONG $0xc0ebf5c5 // vpor %ymm0, %ymm1, %ymm0 - LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x01ef850f; WORD $0x0000 // jne LBB8_114, $495(%rip) - LONG $0x20c78348 // addq $32, %rdi - LONG $0x20c38348 // addq $32, %rbx - LONG $0xe0c68348 // addq $-32, %rsi - LONG $0x1ffe8348 // cmpq $31, %rsi - LONG $0xffbe870f; WORD $0xffff // ja LBB8_96, $-66(%rip) - WORD $0xf8c5; BYTE $0x77 // vzeroupper - QUAD $0xfffff7e32d6ffdc5 // vmovdqa $-2077(%rip), %ymm5 /* LCPI8_2+0(%rip) */ - QUAD $0xfffff7bb056f7dc5 // vmovdqa $-2117(%rip), %ymm8 /* LCPI8_1+0(%rip) */ - QUAD $0xfffff7931d6ffdc5 // vmovdqa $-2157(%rip), %ymm3 /* LCPI8_0+0(%rip) */ - LONG $0x10fe8348 // cmpq $16, %rsi - QUAD $0xfffff7e7356ff9c5 // vmovdqa $-2073(%rip), %xmm6 /* LCPI8_3+0(%rip) */ - QUAD $0xfffff7ef3d6ff9c5 // vmovdqa $-2065(%rip), %xmm7 /* LCPI8_4+0(%rip) */ - QUAD $0xfffff7f7256ff9c5 // vmovdqa $-2057(%rip), %xmm4 /* LCPI8_5+0(%rip) */ - LONG $0x0041830f; WORD $0x0000 // jae LBB8_100, $65(%rip) - LONG $0x00007ee9; BYTE $0x00 // jmp LBB8_102, $126(%rip) - -LBB8_99: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - QUAD $0xfffff7a12d6ffdc5 // vmovdqa $-2143(%rip), %ymm5 /* LCPI8_2+0(%rip) */ - QUAD $0xfffff779056f7dc5 // vmovdqa $-2183(%rip), %ymm8 /* LCPI8_1+0(%rip) */ - QUAD $0xfffff7511d6ffdc5 // vmovdqa $-2223(%rip), %ymm3 /* LCPI8_0+0(%rip) */ - QUAD $0xfffff7a9356ff9c5 // vmovdqa $-2135(%rip), %xmm6 /* LCPI8_3+0(%rip) */ - QUAD $0xfffff7b13d6ff9c5 // vmovdqa $-2127(%rip), %xmm7 /* LCPI8_4+0(%rip) */ - QUAD $0xfffff7b9256ff9c5 // vmovdqa $-2119(%rip), %xmm4 /* LCPI8_5+0(%rip) */ - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB5_64: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xfef1820f; WORD $0xffff // jb LBB5_65, $-271(%rip) -LBB8_100: - LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0 - LONG $0xce74f9c5 // vpcmpeqb %xmm6, %xmm0, %xmm1 - LONG $0xd774f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm2 - LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 - LONG $0x037ffac5 // vmovdqu %xmm0, (%rbx) - LONG $0xd4daf9c5 // vpminub %xmm4, %xmm0, %xmm2 - LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 - LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0120850f; WORD $0x0000 // jne LBB8_112, $288(%rip) - LONG $0x10c78348 // addq $16, %rdi - LONG $0x10c38348 // addq $16, %rbx - LONG $0xf0c68348 // addq $-16, %rsi - LONG $0x0ffe8348 // cmpq $15, %rsi - LONG $0xffbe870f; WORD $0xffff // ja LBB8_100, $-66(%rip) +LBB5_85: + LONG $0x0ab70f41 // movzwl (%r10), %ecx + WORD $0x8966; BYTE $0x0e // movw %cx, (%rsi) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfede850f; WORD $0xffff // jne LBB5_66, $-290(%rip) + LONG $0xfffedee9; BYTE $0xff // jmp LBB5_67, $-290(%rip) + +LBB5_86: + LONG $0xb30d8d4c; WORD $0x0134; BYTE $0x00 // leaq $79027(%rip), %r9 /* __EscTab+0(%rip) */ + QUAD $0xfffff84b156f7dc5 // vmovdqa $-1973(%rip), %ymm10 /* LCPI5_0+0(%rip) */ + QUAD $0xfffff8630d6f7dc5 // vmovdqa $-1949(%rip), %ymm9 /* LCPI5_1+0(%rip) */ + QUAD $0xfffff87b1d6f7dc5 // vmovdqa $-1925(%rip), %ymm11 /* LCPI5_2+0(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x894d; BYTE $0xf2 // movq %r14, %r10 -LBB8_102: - LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x007b8c0f; WORD $0x0000 // jl LBB8_106, $123(%rip) +LBB5_87: + LONG $0x10fa8349 // cmpq $16, %r10 + LONG $0x01268d0f; WORD $0x0000 // jge LBB5_88, $294(%rip) + +LBB5_93: + LONG $0x08fa8349 // cmpq $8, %r10 + LONG $0x00858c0f; WORD $0x0000 // jl LBB5_97, $133(%rip) + +LBB5_94: WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax + LONG $0x04b60f42; BYTE $0x08 // movzbl (%rax,%r9), %eax LONG $0x014fb60f // movzbl $1(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xc900 // addb %cl, %cl - LONG $0x080c0a42 // orb (%rax,%r9), %cl + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0xc109 // orl %eax, %ecx LONG $0x0247b60f // movzbl $2(%rdi), %eax - LONG $0x08148a46 // movb (%rax,%r9), %r10b - LONG $0x02e2c041 // shlb $2, %r10b - WORD $0x0841; BYTE $0xca // orb %cl, %r10b + LONG $0x34b60f42; BYTE $0x08 // movzbl (%rax,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi LONG $0x0347b60f // movzbl $3(%rdi), %eax - LONG $0x08048a42 // movb (%rax,%r9), %al - WORD $0xe0c0; BYTE $0x03 // shlb $3, %al - WORD $0x0844; BYTE $0xd0 // orb %r10b, %al + LONG $0x04b60f42; BYTE $0x08 // movzbl (%rax,%r9), %eax + WORD $0xe0c1; BYTE $0x03 // shll $3, %eax + WORD $0xf009 // orl %esi, %eax + WORD $0xc809 // orl %ecx, %eax WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x00d2850f; WORD $0x0000 // jne LBB8_113, $210(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x029a850f; WORD $0x0000 // jne LBB5_115, $666(%rip) LONG $0x0447b60f // movzbl $4(%rdi), %eax + LONG $0x04b60f42; BYTE $0x08 // movzbl (%rax,%r9), %eax LONG $0x054fb60f // movzbl $5(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xc900 // addb %cl, %cl - LONG $0x080c0a42 // orb (%rax,%r9), %cl + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0xc109 // orl %eax, %ecx LONG $0x0647b60f // movzbl $6(%rdi), %eax - LONG $0x08148a46 // movb (%rax,%r9), %r10b - LONG $0x02e2c041 // shlb $2, %r10b - WORD $0x0841; BYTE $0xca // orb %cl, %r10b + LONG $0x34b60f42; BYTE $0x08 // movzbl (%rax,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi LONG $0x0747b60f // movzbl $7(%rdi), %eax - LONG $0x08048a42 // movb (%rax,%r9), %al - WORD $0xe0c0; BYTE $0x03 // shlb $3, %al - WORD $0x0844; BYTE $0xd0 // orb %r10b, %al - LONG $0x00f2850f; WORD $0x0000 // jne LBB8_119, $242(%rip) + LONG $0x04b60f42; BYTE $0x08 // movzbl (%rax,%r9), %eax + WORD $0xe0c1; BYTE $0x03 // shll $3, %eax + WORD $0xf009 // orl %esi, %eax + WORD $0xc809 // orl %ecx, %eax + WORD $0xc084 // testb %al, %al + LONG $0x026e850f; WORD $0x0000 // jne LBB5_116, $622(%rip) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi - LONG $0xf8c68348 // addq $-8, %rsi + LONG $0xf8c28349 // addq $-8, %r10 -LBB8_106: - LONG $0x04fe8348 // cmpq $4, %rsi - LONG $0x00448c0f; WORD $0x0000 // jl LBB8_109, $68(%rip) +LBB5_97: + LONG $0x04fa8349 // cmpq $4, %r10 + LONG $0x00498c0f; WORD $0x0000 // jl LBB5_100, $73(%rip) WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax + LONG $0x04b60f42; BYTE $0x08 // movzbl (%rax,%r9), %eax LONG $0x014fb60f // movzbl $1(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xc900 // addb %cl, %cl - LONG $0x080c0a42 // orb (%rax,%r9), %cl + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0xc109 // orl %eax, %ecx LONG $0x0247b60f // movzbl $2(%rdi), %eax - LONG $0x08148a46 // movb (%rax,%r9), %r10b - LONG $0x02e2c041 // shlb $2, %r10b - WORD $0x0841; BYTE $0xca // orb %cl, %r10b + LONG $0x34b60f42; BYTE $0x08 // movzbl (%rax,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi LONG $0x0347b60f // movzbl $3(%rdi), %eax - LONG $0x08048a42 // movb (%rax,%r9), %al - WORD $0xe0c0; BYTE $0x03 // shlb $3, %al - WORD $0x0844; BYTE $0xd0 // orb %r10b, %al + LONG $0x04b60f42; BYTE $0x08 // movzbl (%rax,%r9), %eax + WORD $0xe0c1; BYTE $0x03 // shll $3, %eax + WORD $0xf009 // orl %esi, %eax + WORD $0xc809 // orl %ecx, %eax WORD $0x0f8b // movl (%rdi), %ecx WORD $0x0b89 // movl %ecx, (%rbx) - LONG $0x004f850f; WORD $0x0000 // jne LBB8_113, $79(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x020d850f; WORD $0x0000 // jne LBB5_115, $525(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi - LONG $0xfcc68348 // addq $-4, %rsi + LONG $0xfcc28349 // addq $-4, %r10 -LBB8_109: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00af8e0f; WORD $0x0000 // jle LBB8_120, $175(%rip) - WORD $0x9090 // .p2align 4, 0x90 +LBB5_100: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x021f8e0f; WORD $0x0000 // jle LBB5_117, $543(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_110: - WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax - LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) - LONG $0x0039850f; WORD $0x0000 // jne LBB8_116, $57(%rip) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x0388 // movb %al, (%rbx) - WORD $0xff48; BYTE $0xc3 // incq %rbx - LONG $0xff468d48 // leaq $-1(%rsi), %rax - LONG $0x01fe8348 // cmpq $1, %rsi - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xffd98f0f; WORD $0xffff // jg LBB8_110, $-39(%rip) - LONG $0x000081e9; BYTE $0x00 // jmp LBB8_120, $129(%rip) +LBB5_101: + WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax + LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) + LONG $0x0194850f; WORD $0x0000 // jne LBB5_112, $404(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x0388 // movb %al, (%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0x01fa8349 // cmpq $1, %r10 + LONG $0xff528d4d // leaq $-1(%r10), %r10 + LONG $0xffdc8f0f; WORD $0xffff // jg LBB5_101, $-36(%rip) + LONG $0x0001ebe9; BYTE $0x00 // jmp LBB5_117, $491(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_112: - LONG $0xc0bc0f66 // bsfw %ax, %ax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x000006e9; BYTE $0x00 // jmp LBB8_115, $6(%rip) +LBB5_88: + LONG $0x20fa8349 // cmpq $32, %r10 + LONG $0x009f8c0f; WORD $0x0000 // jl LBB5_103, $159(%rip) + LONG $0x204a8d49 // leaq $32(%r10), %rcx + WORD $0xc031 // xorl %eax, %eax -LBB8_113: - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + // .p2align 4, 0x90 +LBB5_90: + LONG $0x046ffec5; BYTE $0x07 // vmovdqu (%rdi,%rax), %ymm0 + LONG $0xc864adc5 // vpcmpgtb %ymm0, %ymm10, %ymm1 + LONG $0xd074b5c5 // vpcmpeqb %ymm0, %ymm9, %ymm2 + LONG $0xd874a5c5 // vpcmpeqb %ymm0, %ymm11, %ymm3 + LONG $0xd2ebe5c5 // vpor %ymm2, %ymm3, %ymm2 + LONG $0x047ffec5; BYTE $0x03 // vmovdqu %ymm0, (%rbx,%rax) + LONG $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 + LONG $0xc1dbfdc5 // vpand %ymm1, %ymm0, %ymm0 + LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 + LONG $0xf0d7fdc5 // vpmovmskb %ymm0, %esi + WORD $0xf685 // testl %esi, %esi + LONG $0x011a850f; WORD $0x0000 // jne LBB5_109, $282(%rip) + LONG $0x20c08348 // addq $32, %rax + LONG $0xe0c18348 // addq $-32, %rcx + LONG $0x3ff98348 // cmpq $63, %rcx + LONG $0xffbb8f0f; WORD $0xffff // jg LBB5_90, $-69(%rip) + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + QUAD $0xfffff6db1d6f7dc5 // vmovdqa $-2341(%rip), %ymm11 /* LCPI5_2+0(%rip) */ + QUAD $0xfffff6b30d6f7dc5 // vmovdqa $-2381(%rip), %ymm9 /* LCPI5_1+0(%rip) */ + QUAD $0xfffff68b156f7dc5 // vmovdqa $-2421(%rip), %ymm10 /* LCPI5_0+0(%rip) */ + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + WORD $0x2949; BYTE $0xc2 // subq %rax, %r10 + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + LONG $0x30f98348 // cmpq $48, %rcx + QUAD $0xfffff6d63d6ff9c5 // vmovdqa $-2346(%rip), %xmm7 /* LCPI5_3+0(%rip) */ + QUAD $0xfffff6de2d6ff9c5 // vmovdqa $-2338(%rip), %xmm5 /* LCPI5_4+0(%rip) */ + QUAD $0xfffff6e6256ff9c5 // vmovdqa $-2330(%rip), %xmm4 /* LCPI5_5+0(%rip) */ + LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6 + LONG $0x00418d0f; WORD $0x0000 // jge LBB5_104, $65(%rip) + LONG $0xfffe31e9; BYTE $0xff // jmp LBB5_93, $-463(%rip) + +LBB5_103: + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + QUAD $0xfffff6871d6f7dc5 // vmovdqa $-2425(%rip), %ymm11 /* LCPI5_2+0(%rip) */ + QUAD $0xfffff65f0d6f7dc5 // vmovdqa $-2465(%rip), %ymm9 /* LCPI5_1+0(%rip) */ + QUAD $0xfffff637156f7dc5 // vmovdqa $-2505(%rip), %ymm10 /* LCPI5_0+0(%rip) */ + QUAD $0xfffff68f3d6ff9c5 // vmovdqa $-2417(%rip), %xmm7 /* LCPI5_3+0(%rip) */ + QUAD $0xfffff6972d6ff9c5 // vmovdqa $-2409(%rip), %xmm5 /* LCPI5_4+0(%rip) */ + QUAD $0xfffff69f256ff9c5 // vmovdqa $-2401(%rip), %xmm4 /* LCPI5_5+0(%rip) */ + LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6 + +LBB5_104: + LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx + WORD $0xc031 // xorl %eax, %eax + LONG $0x90909090 // .p2align 4, 0x90 + +LBB5_105: + LONG $0x046ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %xmm0 + LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 + LONG $0xd574f9c5 // vpcmpeqb %xmm5, %xmm0, %xmm2 + LONG $0xdc74f9c5 // vpcmpeqb %xmm4, %xmm0, %xmm3 + LONG $0xd2ebe1c5 // vpor %xmm2, %xmm3, %xmm2 + LONG $0x047ffac5; BYTE $0x03 // vmovdqu %xmm0, (%rbx,%rax) + LONG $0xc664f9c5 // vpcmpgtb %xmm6, %xmm0, %xmm0 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 + LONG $0xf0d7f9c5 // vpmovmskb %xmm0, %esi + WORD $0x8566; BYTE $0xf6 // testw %si, %si + LONG $0x002f850f; WORD $0x0000 // jne LBB5_108, $47(%rip) + LONG $0x10c08348 // addq $16, %rax + LONG $0x0a748d49; BYTE $0xf0 // leaq $-16(%r10,%rcx), %rsi + LONG $0xf0c18348 // addq $-16, %rcx + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xffb68f0f; WORD $0xffff // jg LBB5_105, $-74(%rip) + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + WORD $0x2949; BYTE $0xc2 // subq %rax, %r10 + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + LONG $0x08fa8349 // cmpq $8, %r10 + LONG $0xfd978d0f; WORD $0xffff // jge LBB5_94, $-617(%rip) + LONG $0xfffe17e9; BYTE $0xff // jmp LBB5_97, $-489(%rip) + +LBB5_108: + WORD $0xb70f; BYTE $0xce // movzwl %si, %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + LONG $0x000003e9; BYTE $0x00 // jmp LBB5_110, $3(%rip) -LBB8_114: - WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax +LBB5_109: + WORD $0xbc0f; BYTE $0xce // bsfl %esi, %ecx -LBB8_115: +LBB5_110: + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + WORD $0x2949; BYTE $0xca // subq %rcx, %r10 + WORD $0x2949; BYTE $0xc2 // subq %rax, %r10 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + +LBB5_111: WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB8_116: +LBB5_112: WORD $0x078a // movb (%rdi), %al - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB8_117: +LBB5_113: WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax LONG $0x04e0c148 // shlq $4, %rax @@ -2370,53 +2205,52 @@ LBB8_117: LONG $0x00448b49; BYTE $0x08 // movq $8(%r8,%rax), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x003a8c0f; WORD $0x0000 // jl LBB8_120, $58(%rip) - WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00418c0f; WORD $0x0000 // jl LBB5_117, $65(%rip) + WORD $0xff49; BYTE $0xca // decq %r10 LONG $0x0147b60f // movzbl $1(%rdi), %eax WORD $0xff48; BYTE $0xc7 // incq %rdi LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) - LONG $0xffc8850f; WORD $0xffff // jne LBB8_117, $-56(%rip) - LONG $0xfffd7be9; BYTE $0xff // jmp LBB8_94, $-645(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB5_113, $-56(%rip) + LONG $0xfffd13e9; BYTE $0xff // jmp LBB5_87, $-749(%rip) -LBB8_119: - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax +LBB5_115: WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax - LONG $0x04488d48 // leaq $4(%rax), %rcx WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - LONG $0x04c78348 // addq $4, %rdi - WORD $0x2948; BYTE $0xce // subq %rcx, %rsi - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - LONG $0x04c38348 // addq $4, %rbx - LONG $0xffff9ae9; BYTE $0xff // jmp LBB8_116, $-102(%rip) + WORD $0x2949; BYTE $0xc2 // subq %rax, %r10 + LONG $0xffffa4e9; BYTE $0xff // jmp LBB5_111, $-92(%rip) + +LBB5_116: + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + LONG $0x04488d48 // leaq $4(%rax), %rcx + LONG $0x077c8d48; BYTE $0x04 // leaq $4(%rdi,%rax), %rdi + WORD $0x2949; BYTE $0xca // subq %rcx, %r10 + LONG $0x035c8d48; BYTE $0x04 // leaq $4(%rbx,%rax), %rbx + LONG $0xffff8ee9; BYTE $0xff // jmp LBB5_112, $-114(%rip) -LBB8_120: +LBB5_117: WORD $0x2948; BYTE $0xd3 // subq %rdx, %rbx WORD $0x8949; BYTE $0x1f // movq %rbx, (%r15) - LONG $0x00002be9; BYTE $0x00 // jmp LBB8_124, $43(%rip) - -LBB8_121: - WORD $0x014d; BYTE $0xeb // addq %r13, %r11 - LONG $0xc0558b48 // movq $-64(%rbp), %rdx + LONG $0x00001de9; BYTE $0x00 // jmp LBB5_121, $29(%rip) -LBB8_122: - WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 - WORD $0x894d; BYTE $0x0f // movq %r9, (%r15) +LBB5_118: + WORD $0x2949; BYTE $0xd4 // subq %rdx, %r12 + WORD $0x894d; BYTE $0x27 // movq %r12, (%r15) WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - WORD $0x894d; BYTE $0xde // movq %r11, %r14 - LONG $0x000013e9; BYTE $0x00 // jmp LBB8_124, $19(%rip) - -LBB8_123: - LONG $0xc04d2b4c // subq $-64(%rbp), %r9 - WORD $0x894d; BYTE $0x0f // movq %r9, (%r15) - WORD $0x294c; BYTE $0xdf // subq %r11, %rdi - WORD $0xf749; BYTE $0xd5 // notq %r13 - WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 - WORD $0x894d; BYTE $0xee // movq %r13, %r14 - -LBB8_124: + LONG $0x00000ce9; BYTE $0x00 // jmp LBB5_120, $12(%rip) + +LBB5_119: + WORD $0x2949; BYTE $0xd4 // subq %rdx, %r12 + WORD $0x894d; BYTE $0x27 // movq %r12, (%r15) + WORD $0xf749; BYTE $0xd3 // notq %r11 + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + +LBB5_120: + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + +LBB5_121: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x18c48348 // addq $24, %rsp + LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -2426,1400 +2260,1369 @@ LBB8_124: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB8_125: - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x014c; BYTE $0xc8 // addq %r9, %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - 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 LBB8_124, $-51(%rip) - QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 +LBB5_122: + WORD $0x2949; BYTE $0xd4 // subq %rdx, %r12 + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x014d; BYTE $0xd4 // addq %r10, %r12 + WORD $0x894d; BYTE $0x27 // movq %r12, (%r15) + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 + WORD $0xf749; BYTE $0xd3 // notq %r11 + LONG $0xffffcee9; BYTE $0xff // jmp LBB5_120, $-50(%rip) + LONG $0x00000000; BYTE $0x00 // .p2align 5, 0x00 -LCPI9_0: +LCPI6_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x00 -LCPI9_1: +LCPI6_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 _unquote: - 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 $0x48ec8348 // subq $72, %rsp - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x06ef840f; WORD $0x0000 // je LBB9_1, $1775(%rip) - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xa045894c // movq %r8, $-96(%rbp) - WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 - LONG $0x01e28341 // andl $1, %r10d - LONG $0x0d058d4c; WORD $0x012f; BYTE $0x00 // leaq $77581(%rip), %r8 /* __UnquoteTab+0(%rip) */ - QUAD $0xffffff950d6ffdc5 // vmovdqa $-107(%rip), %ymm1 /* LCPI9_0+0(%rip) */ - QUAD $0xffffffad156ff9c5 // vmovdqa $-83(%rip), %xmm2 /* LCPI9_1+0(%rip) */ - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0x00020fe9; BYTE $0x00 // jmp LBB9_3, $527(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + 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 $0x18ec8348 // subq $24, %rsp + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0029840f; WORD $0x0000 // je LBB6_2, $41(%rip) + LONG $0xd04d8948 // movq %rcx, $-48(%rbp) + WORD $0x8945; BYTE $0xc2 // movl %r8d, %r10d + LONG $0x01e28341 // andl $1, %r10d + QUAD $0xffffffa30d6ffdc5 // vmovdqa $-93(%rip), %ymm1 /* LCPI6_0+0(%rip) */ + QUAD $0xffffffbb156ff9c5 // vmovdqa $-69(%rip), %xmm2 /* LCPI6_1+0(%rip) */ + WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 + WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x000059e9; BYTE $0x00 // jmp LBB6_8, $89(%rip) -LBB9_59: - LONG $0xfffc8141; WORD $0x0007; BYTE $0x00 // cmpl $2047, %r12d - LONG $0x0553860f; WORD $0x0000 // jbe LBB9_67, $1363(%rip) - QUAD $0xffff200024848d41 // leal $-57344(%r12), %eax - LONG $0xfff7ff3d; BYTE $0xff // cmpl $-2049, %eax - LONG $0x0500860f; WORD $0x0000 // jbe LBB9_70, $1280(%rip) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - LONG $0xb8758948 // movq %rsi, $-72(%rbp) - LONG $0x00dc850f; WORD $0x0000 // jne LBB9_62, $220(%rip) - LONG $0xb055894c // movq %r10, $-80(%rbp) - LONG $0xa8558948 // movq %rdx, $-88(%rbp) - LONG $0x06fd8349 // cmpq $6, %r13 - LONG $0x00f58c0f; WORD $0x0000 // jl LBB9_94, $245(%rip) - -LBB9_91: - LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d - LONG $0x00e8870f; WORD $0x0000 // ja LBB9_94, $232(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x00de850f; WORD $0x0000 // jne LBB9_94, $222(%rip) - LONG $0x017f8041; BYTE $0x75 // cmpb $117, $1(%r15) - LONG $0x00d3850f; WORD $0x0000 // jne LBB9_94, $211(%rip) - LONG $0x025f8b41 // movl $2(%r15), %ebx - WORD $0xdf89 // movl %ebx, %edi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x00087de8; BYTE $0x00 // callq _unhex16_is, $2173(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x0774840f; WORD $0x0000 // je LBB9_100, $1908(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd0f7 // notl %eax - LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax - WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xc301 // addl %eax, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd809 // orl %ebx, %eax - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax - LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax - WORD $0x1c8d; BYTE $0x08 // leal (%rax,%rcx), %ebx - LONG $0x06c78349 // addq $6, %r15 - LONG $0xfac58349 // addq $-6, %r13 - WORD $0xc801 // addl %ecx, %eax - LONG $0xff200005; BYTE $0xff // addl $-57344, %eax - LONG $0xfffbff3d; BYTE $0xff // cmpl $-1025, %eax - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0xb8758b48 // movq $-72(%rbp), %rsi - LONG $0x10058d4c; WORD $0x012e; BYTE $0x00 // leaq $77328(%rip), %r8 /* __UnquoteTab+0(%rip) */ - QUAD $0xfffffe980d6ffdc5 // vmovdqa $-360(%rip), %ymm1 /* LCPI9_0+0(%rip) */ - QUAD $0xfffffeb0156ff9c5 // vmovdqa $-336(%rip), %xmm2 /* LCPI9_1+0(%rip) */ - LONG $0x0070870f; WORD $0x0000 // ja LBB9_110, $112(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx - LONG $0xb0558b4c // movq $-80(%rbp), %r10 - LONG $0xfef8830f; WORD $0xffff // jae LBB9_59, $-264(%rip) - LONG $0x0003d7e9; BYTE $0x00 // jmp LBB9_112, $983(%rip) +LBB6_2: + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB9_62: - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x06b48e0f; WORD $0x0000 // jle LBB9_63, $1716(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x00b1850f; WORD $0x0000 // jne LBB9_96, $177(%rip) - WORD $0xff49; BYTE $0xcd // decq %r13 - WORD $0xff49; BYTE $0xc7 // incq %r15 - LONG $0xb055894c // movq %r10, $-80(%rbp) - LONG $0xa8558948 // movq %rdx, $-88(%rbp) - LONG $0x06fd8349 // cmpq $6, %r13 - LONG $0xff0b8d0f; WORD $0xffff // jge LBB9_91, $-245(%rip) - -LBB9_94: - LONG $0x02a045f6 // testb $2, $-96(%rbp) - LONG $0x0545840f; WORD $0x0000 // je LBB9_77, $1349(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - LONG $0x000046e9; BYTE $0x00 // jmp LBB9_86, $70(%rip) - -LBB9_110: - WORD $0xd889 // movl %ebx, %eax - -LBB9_85: - LONG $0x0ae4c141 // shll $10, %r12d - WORD $0xc189 // movl %eax, %ecx - WORD $0x0144; BYTE $0xe1 // addl %r12d, %ecx - WORD $0x0144; BYTE $0xe0 // addl %r12d, %eax - LONG $0xa0240005; BYTE $0xfc // addl $-56613888, %eax - WORD $0xc289 // movl %eax, %edx - WORD $0xeac1; BYTE $0x12 // shrl $18, %edx - WORD $0xca80; BYTE $0xf0 // orb $-16, %dl - WORD $0x8841; BYTE $0x16 // movb %dl, (%r14) - WORD $0xc289 // movl %eax, %edx - WORD $0xeac1; BYTE $0x0c // shrl $12, %edx - WORD $0xe280; BYTE $0x3f // andb $63, %dl - WORD $0xca80; BYTE $0x80 // orb $-128, %dl - LONG $0x01568841 // movb %dl, $1(%r14) - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0x3f24 // andb $63, %al - WORD $0x800c // orb $-128, %al - LONG $0x02468841 // movb %al, $2(%r14) - WORD $0xe180; BYTE $0x3f // andb $63, %cl - WORD $0xc980; BYTE $0x80 // orb $-128, %cl - LONG $0x034e8841 // movb %cl, $3(%r14) - LONG $0x04c68349 // addq $4, %r14 +LBB6_3: + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax -LBB9_86: - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0xb0558b4c // movq $-80(%rbp), %r10 - LONG $0xb8758b48 // movq $-72(%rbp), %rsi - LONG $0x2d058d4c; WORD $0x012d; BYTE $0x00 // leaq $77101(%rip), %r8 /* __UnquoteTab+0(%rip) */ - QUAD $0xfffffdb50d6ffdc5 // vmovdqa $-587(%rip), %ymm1 /* LCPI9_0+0(%rip) */ - QUAD $0xfffffdcd156ff9c5 // vmovdqa $-563(%rip), %xmm2 /* LCPI9_1+0(%rip) */ - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0034850f; WORD $0x0000 // jne LBB9_3, $52(%rip) - LONG $0x000612e9; BYTE $0x00 // jmp LBB9_115, $1554(%rip) - -LBB9_96: - LONG $0x02a045f6 // testb $2, $-96(%rbp) - LONG $0x06f1840f; WORD $0x0000 // je LBB9_97, $1777(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xb8758b48 // movq $-72(%rbp), %rsi +LBB6_4: + 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 + +LBB6_5: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xc980; BYTE $0xc0 // orb $-64, %cl + WORD $0x0888 // movb %cl, (%rax) + LONG $0x3fe78041 // andb $63, %r15b + LONG $0x80cf8041 // orb $-128, %r15b + LONG $0x01788844 // movb %r15b, $1(%rax) + LONG $0x02c08348 // addq $2, %rax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_6: + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + +LBB6_7: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x05e8840f; WORD $0x0000 // je LBB9_115, $1512(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x079d840f; WORD $0x0000 // je LBB6_101, $1949(%rip) -LBB9_3: - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x0016850f; WORD $0x0000 // jne LBB9_5, $22(%rip) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x00015ee9; BYTE $0x00 // jmp LBB9_23, $350(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB6_8: + LONG $0x5c398041 // cmpb $92, (%r9) + LONG $0x000a850f; WORD $0x0000 // jne LBB6_10, $10(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000143e9; BYTE $0x00 // jmp LBB6_24, $323(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_5: - WORD $0x894c; BYTE $0xeb // movq %r13, %rbx - WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx - WORD $0x894d; BYTE $0xf9 // movq %r15, %r9 +LBB6_10: + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + WORD $0x8949; BYTE $0xc7 // movq %rax, %r15 + WORD $0x894d; BYTE $0xce // movq %r9, %r14 LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x00458c0f; WORD $0x0000 // jl LBB9_11, $69(%rip) - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - QUAD $0x9090909090909090 // .p2align 4, 0x90 + LONG $0x003e8c0f; WORD $0x0000 // jl LBB6_14, $62(%rip) + WORD $0x894d; BYTE $0xce // movq %r9, %r14 + WORD $0x8949; BYTE $0xc7 // movq %rax, %r15 + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + LONG $0x90909090 // .p2align 4, 0x90 -LBB9_7: - LONG $0x6f7ec1c4; WORD $0x0f04 // vmovdqu (%r15,%rcx), %ymm0 - LONG $0x7f7ec1c4; WORD $0x0e04 // vmovdqu %ymm0, (%r14,%rcx) +LBB6_12: + LONG $0x6f7ec1c4; BYTE $0x06 // vmovdqu (%r14), %ymm0 + LONG $0x7f7ec1c4; BYTE $0x07 // vmovdqu %ymm0, (%r15) LONG $0xc174fdc5 // vpcmpeqb %ymm1, %ymm0, %ymm0 LONG $0xd8d7fdc5 // vpmovmskb %ymm0, %ebx WORD $0xdb85 // testl %ebx, %ebx - LONG $0x00db850f; WORD $0x0000 // jne LBB9_8, $219(%rip) - LONG $0xe0588d48 // leaq $-32(%rax), %rbx - LONG $0x20c18348 // addq $32, %rcx - LONG $0x3ff88348 // cmpq $63, %rax - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xffcf8f0f; WORD $0xffff // jg LBB9_7, $-49(%rip) - LONG $0x0f0c8d4d // leaq (%r15,%rcx), %r9 - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx + LONG $0x00c2850f; WORD $0x0000 // jne LBB6_22, $194(%rip) + LONG $0x20c68349 // addq $32, %r14 + LONG $0x20c78349 // addq $32, %r15 + LONG $0x3ffc8349 // cmpq $63, %r12 + LONG $0x24648d4d; BYTE $0xe0 // leaq $-32(%r12), %r12 + LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_12, $-49(%rip) -LBB9_11: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x10fb8348 // cmpq $16, %rbx - LONG $0x00568c0f; WORD $0x0000 // jl LBB9_12, $86(%rip) - WORD $0x894d; BYTE $0xfb // movq %r15, %r11 - WORD $0x294d; BYTE $0xcb // subq %r9, %r11 - QUAD $0xfffffcdd0d6ffdc5 // vmovdqa $-803(%rip), %ymm1 /* LCPI9_0+0(%rip) */ - QUAD $0xfffffcf5156ff9c5 // vmovdqa $-779(%rip), %xmm2 /* LCPI9_1+0(%rip) */ - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB6_14: + WORD $0xf8c5; BYTE $0x77 // vzeroupper + QUAD $0xfffffee4156ff9c5 // vmovdqa $-284(%rip), %xmm2 /* LCPI6_1+0(%rip) */ + LONG $0x10fc8349 // cmpq $16, %r12 + LONG $0x003c8c0f; WORD $0x0000 // jl LBB6_17, $60(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB9_18: - LONG $0x6f7ac1c4; BYTE $0x01 // vmovdqu (%r9), %xmm0 - LONG $0x017ffac5 // vmovdqu %xmm0, (%rcx) +LBB6_15: + LONG $0x6f7ac1c4; BYTE $0x06 // vmovdqu (%r14), %xmm0 + LONG $0x7f7ac1c4; BYTE $0x07 // vmovdqu %xmm0, (%r15) LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0094850f; WORD $0x0000 // jne LBB9_19, $148(%rip) - LONG $0x10c18349 // addq $16, %r9 - LONG $0x10c18348 // addq $16, %rcx - LONG $0xf0638d4c // leaq $-16(%rbx), %r12 - LONG $0xf0c38349 // addq $-16, %r11 - LONG $0x1ffb8348 // cmpq $31, %rbx - WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx - LONG $0xffca870f; WORD $0xffff // ja LBB9_18, $-54(%rip) - LONG $0x000013e9; BYTE $0x00 // jmp LBB9_13, $19(%rip) - -LBB9_12: - WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 - QUAD $0xfffffc8a0d6ffdc5 // vmovdqa $-886(%rip), %ymm1 /* LCPI9_0+0(%rip) */ - QUAD $0xfffffca2156ff9c5 // vmovdqa $-862(%rip), %xmm2 /* LCPI9_1+0(%rip) */ - -LBB9_13: - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x03b8840f; WORD $0x0000 // je LBB9_116, $952(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB9_15: - LONG $0x1cb60f41; BYTE $0x01 // movzbl (%r9,%rax), %ebx - WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x0014840f; WORD $0x0000 // je LBB9_21, $20(%rip) - WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0xffe3850f; WORD $0xffff // jne LBB9_15, $-29(%rip) - LONG $0x00038de9; BYTE $0x00 // jmp LBB9_116, $909(%rip) + LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx + WORD $0x8566; BYTE $0xdb // testw %bx, %bx + LONG $0x008d850f; WORD $0x0000 // jne LBB6_23, $141(%rip) + LONG $0x10c68349 // addq $16, %r14 + LONG $0x10c78349 // addq $16, %r15 + LONG $0x1ffc8349 // cmpq $31, %r12 + LONG $0x24648d4d; BYTE $0xf0 // leaq $-16(%r12), %r12 + LONG $0xffce8f0f; WORD $0xffff // jg LBB6_15, $-50(%rip) + +LBB6_17: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xfeee840f; WORD $0xffff // je LBB6_3, $-274(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffffe6b0d6ffdc5 // vmovdqa $-405(%rip), %ymm1 /* LCPI6_0+0(%rip) */ + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_21: - WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 - WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x003e850f; WORD $0x0000 // jne LBB9_23, $62(%rip) - LONG $0x000378e9; BYTE $0x00 // jmp LBB9_116, $888(%rip) +LBB6_19: + LONG $0x1cb60f45; BYTE $0x1e // movzbl (%r14,%rbx), %r11d + LONG $0x5cfb8041 // cmpb $92, %r11b + LONG $0x0015840f; WORD $0x0000 // je LBB6_21, $21(%rip) + LONG $0x1f1c8845 // movb %r11b, (%r15,%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 + LONG $0xffe1850f; WORD $0xffff // jne LBB6_19, $-31(%rip) + LONG $0xfffeb5e9; BYTE $0xff // jmp LBB6_3, $-331(%rip) -LBB9_8: - LONG $0xcbbc0f44 // bsfl %ebx, %r9d - WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0028850f; WORD $0x0000 // jne LBB9_23, $40(%rip) - LONG $0x000362e9; BYTE $0x00 // jmp LBB9_116, $866(%rip) +LBB6_21: + WORD $0x0149; BYTE $0xde // addq %rbx, %r14 + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + LONG $0xfffb8348 // cmpq $-1, %rbx + LONG $0x0049850f; WORD $0x0000 // jne LBB6_24, $73(%rip) + LONG $0xfffe9de9; BYTE $0xff // jmp LBB6_3, $-355(%rip) -LBB9_19: - LONG $0xc0bc0f66 // bsfw %ax, %ax - LONG $0xc8b70f44 // movzwl %ax, %r9d - WORD $0x294d; BYTE $0xd9 // subq %r11, %r9 - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x034d840f; WORD $0x0000 // je LBB9_116, $845(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB6_22: + WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + LONG $0xdbbc0f48 // bsfq %rbx, %rbx + WORD $0x014c; BYTE $0xf3 // addq %r14, %rbx + LONG $0xfffb8348 // cmpq $-1, %rbx + LONG $0x002d850f; WORD $0x0000 // jne LBB6_24, $45(%rip) + LONG $0xfffe81e9; BYTE $0xff // jmp LBB6_3, $-383(%rip) + +LBB6_23: + WORD $0xb70f; BYTE $0xdb // movzwl %bx, %ebx + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + LONG $0xdbbc0f48 // bsfq %rbx, %rbx + WORD $0x014c; BYTE $0xf3 // addq %r14, %rbx + QUAD $0xfffffdf30d6ffdc5 // vmovdqa $-525(%rip), %ymm1 /* LCPI6_0+0(%rip) */ + LONG $0xfffb8348 // cmpq $-1, %rbx + LONG $0xfe62840f; WORD $0xffff // je LBB6_3, $-414(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_23: - LONG $0x02498d49 // leaq $2(%r9), %rcx +LBB6_24: + LONG $0x024b8d48 // leaq $2(%rbx), %rcx WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0x03fd880f; WORD $0x0000 // js LBB9_24, $1021(%rip) - WORD $0x014d; BYTE $0xcf // addq %r9, %r15 - LONG $0x02c78349 // addq $2, %r15 + LONG $0x0610880f; WORD $0x0000 // js LBB6_99, $1552(%rip) + LONG $0x194c8d4d; BYTE $0x02 // leaq $2(%r9,%rbx), %r9 WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0102850f; WORD $0x0000 // jne LBB9_26, $258(%rip) - -LBB9_37: - WORD $0x014d; BYTE $0xce // addq %r9, %r14 - LONG $0x47b60f41; BYTE $0xff // movzbl $-1(%r15), %eax - LONG $0x00048a42 // movb (%rax,%r8), %al - WORD $0xff3c // cmpb $-1, %al - LONG $0x001f840f; WORD $0x0000 // je LBB9_41, $31(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x03e4840f; WORD $0x0000 // je LBB9_39, $996(%rip) - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - -LBB9_113: - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe48850f; WORD $0xffff // jne LBB9_3, $-440(%rip) - LONG $0x000426e9; BYTE $0x00 // jmp LBB9_115, $1062(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x0409850f; WORD $0x0000 // jne LBB6_67, $1033(%rip) + +LBB6_26: + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x49b60f41; BYTE $0xff // movzbl $-1(%r9), %ecx + LONG $0xd61d8d48; WORD $0x012f; BYTE $0x00 // leaq $77782(%rip), %rbx /* __UnquoteTab+0(%rip) */ + WORD $0x1c8a; BYTE $0x19 // movb (%rcx,%rbx), %bl + WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl + LONG $0x001a840f; WORD $0x0000 // je LBB6_29, $26(%rip) + WORD $0xdb84 // testb %bl, %bl + LONG $0x05f2840f; WORD $0x0000 // je LBB6_100, $1522(%rip) + WORD $0x1888 // movb %bl, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xfffe5be9; BYTE $0xff // jmp LBB6_7, $-421(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB9_41: +LBB6_29: LONG $0x03fd8349 // cmpq $3, %r13 - LONG $0x03b0860f; WORD $0x0000 // jbe LBB9_24, $944(%rip) - WORD $0x8b41; BYTE $0x1f // movl (%r15), %ebx - WORD $0xd989 // movl %ebx, %ecx - WORD $0xd1f7 // notl %ecx - LONG $0xcfd0838d; WORD $0xcfcf // leal $-808464432(%rbx), %eax - LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx - WORD $0xc185 // testl %eax, %ecx - LONG $0x02e5850f; WORD $0x0000 // jne LBB9_46, $741(%rip) - LONG $0x1919838d; WORD $0x1919 // leal $421075225(%rbx), %eax - WORD $0xd809 // orl %ebx, %eax - LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x02d2850f; WORD $0x0000 // jne LBB9_46, $722(%rip) - WORD $0xd889 // movl %ebx, %eax - LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax - LONG $0xc0c0bb41; WORD $0xc0c0 // movl $-1061109568, %r11d - WORD $0x2941; BYTE $0xc3 // subl %eax, %r11d - LONG $0x46888d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rax), %r9d - WORD $0x2141; BYTE $0xcb // andl %ecx, %r11d - WORD $0x8545; BYTE $0xcb // testl %r9d, %r11d - LONG $0x02af850f; WORD $0x0000 // jne LBB9_46, $687(%rip) - LONG $0xe0e0b941; WORD $0xe0e0 // movl $-522133280, %r9d - WORD $0x2941; BYTE $0xc1 // subl %eax, %r9d - LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax - WORD $0x2144; BYTE $0xc9 // andl %r9d, %ecx - WORD $0xc185 // testl %eax, %ecx - LONG $0x0296850f; WORD $0x0000 // jne LBB9_46, $662(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd989 // movl %ebx, %ecx + LONG $0x05c38e0f; WORD $0x0000 // jle LBB6_99, $1475(%rip) + WORD $0x8b45; BYTE $0x31 // movl (%r9), %r14d + WORD $0x8945; BYTE $0xf7 // movl %r14d, %r15d + WORD $0xf741; BYTE $0xd7 // notl %r15d + LONG $0xd08e8d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r14), %ecx + LONG $0x80e78141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r15d + WORD $0x8541; BYTE $0xcf // testl %ecx, %r15d + LONG $0x04e7850f; WORD $0x0000 // jne LBB6_90, $1255(%rip) + LONG $0x198e8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r14), %ecx + WORD $0x0944; BYTE $0xf1 // orl %r14d, %ecx + LONG $0x8080c1f7; WORD $0x8080 // testl $-2139062144, %ecx + LONG $0x04d1850f; WORD $0x0000 // jne LBB6_90, $1233(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx + WORD $0xd929 // subl %ebx, %ecx + LONG $0x469b8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r11d + WORD $0x2144; BYTE $0xf9 // andl %r15d, %ecx + WORD $0x8544; BYTE $0xd9 // testl %r11d, %ecx + LONG $0x04ae850f; WORD $0x0000 // jne LBB6_90, $1198(%rip) + LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx + WORD $0xd929 // subl %ebx, %ecx + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x2141; BYTE $0xcf // andl %ecx, %r15d + WORD $0x8541; BYTE $0xdf // testl %ebx, %r15d + LONG $0x0495850f; WORD $0x0000 // jne LBB6_90, $1173(%rip) + WORD $0x0f41; BYTE $0xce // bswapl %r14d + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx WORD $0xd1f7 // notl %ecx LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xcb01 // addl %ecx, %ebx - WORD $0xd989 // movl %ebx, %ecx + LONG $0x0fe68141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r14d + WORD $0x0141; BYTE $0xce // addl %ecx, %r14d + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx - WORD $0xd909 // orl %ebx, %ecx - WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx + WORD $0x0944; BYTE $0xf1 // orl %r14d, %ecx + LONG $0xf9b60f44 // movzbl %cl, %r15d WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx - WORD $0xcb09 // orl %ecx, %ebx - LONG $0x044f8d4d // leaq $4(%r15), %r9 - LONG $0xfc4d8d49 // leaq $-4(%r13), %rcx - LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx - LONG $0x0067820f; WORD $0x0000 // jb LBB9_56, $103(%rip) - LONG $0x02a045f6 // testb $2, $-96(%rbp) - LONG $0x006b840f; WORD $0x0000 // je LBB9_65, $107(%rip) - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0xfffb71e9; BYTE $0xff // jmp LBB9_59, $-1167(%rip) + WORD $0x0941; BYTE $0xcf // orl %ecx, %r15d + LONG $0xfc758d4d // leaq $-4(%r13), %r14 + LONG $0x80ff8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r15d + LONG $0x0361820f; WORD $0x0000 // jb LBB6_75, $865(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0170840f; WORD $0x0000 // je LBB6_51, $368(%rip) + +LBB6_36: + LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d + LONG $0xfd44820f; WORD $0xffff // jb LBB6_5, $-700(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx + LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx + LONG $0x02ae850f; WORD $0x0000 // jne LBB6_65, $686(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x03618e0f; WORD $0x0000 // jle LBB6_80, $865(%rip) + LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12) + LONG $0x0364850f; WORD $0x0000 // jne LBB6_81, $868(%rip) + LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d + LONG $0x032a870f; WORD $0x0000 // ja LBB6_78, $810(%rip) + LONG $0x07fe8349 // cmpq $7, %r14 + LONG $0x03208c0f; WORD $0x0000 // jl LBB6_78, $800(%rip) + LONG $0x217c8043; WORD $0x5c05 // cmpb $92, $5(%r9,%r12) + LONG $0x0314850f; WORD $0x0000 // jne LBB6_78, $788(%rip) + LONG $0x217c8043; WORD $0x7506 // cmpb $117, $6(%r9,%r12) + LONG $0x0308850f; WORD $0x0000 // jne LBB6_78, $776(%rip) + LONG $0x215c8b47; BYTE $0x07 // movl $7(%r9,%r12), %r11d + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xd08b8d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r11), %ecx + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0x5d89; BYTE $0xcc // movl %ebx, $-52(%rbp) + WORD $0xcb85 // testl %ecx, %ebx + LONG $0x04be850f; WORD $0x0000 // jne LBB6_104, $1214(%rip) + LONG $0x198b8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r11), %ecx + WORD $0x0944; BYTE $0xd9 // orl %r11d, %ecx + LONG $0x8080c1f7; WORD $0x8080 // testl $-2139062144, %ecx + LONG $0x04a8850f; WORD $0x0000 // jne LBB6_104, $1192(%rip) + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx + WORD $0xd929 // subl %ebx, %ecx + LONG $0xc05d894c // movq %r11, $-64(%rbp) + LONG $0x469b8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r11d + WORD $0x4d23; BYTE $0xcc // andl $-52(%rbp), %ecx + WORD $0x8544; BYTE $0xd9 // testl %r11d, %ecx + LONG $0xc05d8b4c // movq $-64(%rbp), %r11 + LONG $0x047d850f; WORD $0x0000 // jne LBB6_104, $1149(%rip) + LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx + WORD $0xd929 // subl %ebx, %ecx + WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x4d8b; BYTE $0xcc // movl $-52(%rbp), %ecx + WORD $0x4d23; BYTE $0xc8 // andl $-56(%rbp), %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x045f850f; WORD $0x0000 // jne LBB6_104, $1119(%rip) + WORD $0x0f41; BYTE $0xcb // bswapl %r11d + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx + WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx + LONG $0x0fe38141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r11d + WORD $0x0141; BYTE $0xcb // addl %ecx, %r11d + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0x0944; BYTE $0xd9 // orl %r11d, %ecx + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + LONG $0xd9b60f44 // movzbl %cl, %r11d + WORD $0x0941; BYTE $0xdb // orl %ebx, %r11d + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x0297840f; WORD $0x0000 // je LBB6_85, $663(%rip) + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x051d840f; WORD $0x0000 // je LBB6_119, $1309(%rip) + LONG $0xf9c68349 // addq $-7, %r14 + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x07c48349 // addq $7, %r12 + WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d + LONG $0x7ffb8341 // cmpl $127, %r11d + LONG $0xfea2870f; WORD $0xffff // ja LBB6_36, $-350(%rip) + LONG $0x000159e9; BYTE $0x00 // jmp LBB6_64, $345(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_26: +LBB6_51: + LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d + LONG $0xfbd4820f; WORD $0xffff // jb LBB6_5, $-1068(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx + LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx + LONG $0x013e850f; WORD $0x0000 // jne LBB6_65, $318(%rip) + LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d + LONG $0x01c5870f; WORD $0x0000 // ja LBB6_77, $453(%rip) + LONG $0x06fe8349 // cmpq $6, %r14 + LONG $0x01bb8c0f; WORD $0x0000 // jl LBB6_77, $443(%rip) + LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12) + LONG $0x01af850f; WORD $0x0000 // jne LBB6_77, $431(%rip) + LONG $0x217c8043; WORD $0x7505 // cmpb $117, $5(%r9,%r12) + LONG $0x01a3850f; WORD $0x0000 // jne LBB6_77, $419(%rip) + LONG $0x215c8b47; BYTE $0x06 // movl $6(%r9,%r12), %r11d + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xd08b8d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r11), %ecx + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0x5d89; BYTE $0xcc // movl %ebx, $-52(%rbp) + WORD $0xcb85 // testl %ecx, %ebx + LONG $0x0359850f; WORD $0x0000 // jne LBB6_103, $857(%rip) + LONG $0x198b8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r11), %ecx + WORD $0x0944; BYTE $0xd9 // orl %r11d, %ecx + LONG $0x8080c1f7; WORD $0x8080 // testl $-2139062144, %ecx + LONG $0x0343850f; WORD $0x0000 // jne LBB6_103, $835(%rip) + WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx + WORD $0xd929 // subl %ebx, %ecx + LONG $0xc05d894c // movq %r11, $-64(%rbp) + LONG $0x469b8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r11d + WORD $0x4d23; BYTE $0xcc // andl $-52(%rbp), %ecx + WORD $0x8544; BYTE $0xd9 // testl %r11d, %ecx + LONG $0xc05d8b4c // movq $-64(%rbp), %r11 + LONG $0x0318850f; WORD $0x0000 // jne LBB6_103, $792(%rip) + LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx + WORD $0xd929 // subl %ebx, %ecx + WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x4d8b; BYTE $0xcc // movl $-52(%rbp), %ecx + WORD $0x4d23; BYTE $0xc8 // andl $-56(%rbp), %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x02fa850f; WORD $0x0000 // jne LBB6_103, $762(%rip) + WORD $0x0f41; BYTE $0xcb // bswapl %r11d + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx + WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx + LONG $0x0fe38141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r11d + WORD $0x0141; BYTE $0xcb // addl %ecx, %r11d + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0x0944; BYTE $0xd9 // orl %r11d, %ecx + WORD $0xcb89 // movl %ecx, %ebx + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + LONG $0xd9b60f44 // movzbl %cl, %r11d + WORD $0x0941; BYTE $0xdb // orl %ebx, %r11d + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x012b840f; WORD $0x0000 // je LBB6_84, $299(%rip) + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x03b8840f; WORD $0x0000 // je LBB6_118, $952(%rip) + LONG $0xfac68349 // addq $-6, %r14 + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x06c48349 // addq $6, %r12 + WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d + LONG $0x80fb8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r11d + LONG $0xfeb4830f; WORD $0xffff // jae LBB6_51, $-332(%rip) + +LBB6_64: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d + LONG $0x000090e9; BYTE $0x00 // jmp LBB6_76, $144(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_65: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx + WORD $0xc980; BYTE $0xe0 // orb $-32, %cl + WORD $0x0888 // movb %cl, (%rax) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + WORD $0x4888; BYTE $0x01 // movb %cl, $1(%rax) + LONG $0x3fe78041 // andb $63, %r15b + LONG $0x80cf8041 // orb $-128, %r15b + LONG $0x02788844 // movb %r15b, $2(%rax) + +LBB6_66: + LONG $0x03c08348 // addq $3, %rax + LONG $0xfffa7ce9; BYTE $0xff // jmp LBB6_6, $-1412(%rip) + +LBB6_67: WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x02e2840f; WORD $0x0000 // je LBB9_24, $738(%rip) - LONG $0xff7f8041; BYTE $0x5c // cmpb $92, $-1(%r15) - LONG $0x0303850f; WORD $0x0000 // jne LBB9_28, $771(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x0026850f; WORD $0x0000 // jne LBB9_36, $38(%rip) + LONG $0x01f0840f; WORD $0x0000 // je LBB6_99, $496(%rip) + LONG $0xff798041; BYTE $0x5c // cmpb $92, $-1(%r9) + LONG $0x0219850f; WORD $0x0000 // jne LBB6_102, $537(%rip) + LONG $0x5c398041 // cmpb $92, (%r9) + LONG $0x0028850f; WORD $0x0000 // jne LBB6_74, $40(%rip) LONG $0x01fd8341 // cmpl $1, %r13d - LONG $0x02c38e0f; WORD $0x0000 // jle LBB9_24, $707(%rip) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB9_35, $9(%rip) - WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x02f2850f; WORD $0x0000 // jne LBB9_34, $754(%rip) - -LBB9_35: - WORD $0xff49; BYTE $0xc7 // incq %r15 + LONG $0x01d18e0f; WORD $0x0000 // jle LBB6_99, $465(%rip) + LONG $0x01598a45 // movb $1(%r9), %r11b + LONG $0x22fb8041 // cmpb $34, %r11b + LONG $0x000a840f; WORD $0x0000 // je LBB6_73, $10(%rip) + LONG $0x5cfb8041 // cmpb $92, %r11b + LONG $0x02d8850f; WORD $0x0000 // jne LBB6_114, $728(%rip) + +LBB6_73: + WORD $0xff49; BYTE $0xc1 // incq %r9 WORD $0xff49; BYTE $0xcd // decq %r13 -LBB9_36: - WORD $0xff49; BYTE $0xc7 // incq %r15 +LBB6_74: + WORD $0xff49; BYTE $0xc1 // incq %r9 WORD $0xff49; BYTE $0xcd // decq %r13 - LONG $0xfffeafe9; BYTE $0xff // jmp LBB9_37, $-337(%rip) + LONG $0xfffba6e9; BYTE $0xff // jmp LBB6_26, $-1114(%rip) -LBB9_56: - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 +LBB6_75: + LONG $0x04c18349 // addq $4, %r9 -LBB9_112: - WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) - LONG $0xfffec0e9; BYTE $0xff // jmp LBB9_113, $-320(%rip) +LBB6_76: + WORD $0x8844; BYTE $0x38 // movb %r15b, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xfffa1ce9; BYTE $0xff // jmp LBB6_6, $-1508(%rip) + +LBB6_77: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_79, $15(%rip) + +LBB6_78: + LONG $0x214c8d4f; BYTE $0x05 // leaq $5(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xfbc58349 // addq $-5, %r13 + WORD $0x894d; BYTE $0xee // movq %r13, %r14 + +LBB6_79: + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x0023850f; WORD $0x0000 // jne LBB6_83, $35(%rip) + LONG $0x0002ece9; BYTE $0x00 // jmp LBB6_121, $748(%rip) + +LBB6_80: + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x000f850f; WORD $0x0000 // jne LBB6_82, $15(%rip) + LONG $0x000162e9; BYTE $0x00 // jmp LBB6_99, $354(%rip) + +LBB6_81: + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x02e0840f; WORD $0x0000 // je LBB6_122, $736(%rip) + +LBB6_82: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + +LBB6_83: + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0xffff43e9; BYTE $0xff // jmp LBB6_66, $-189(%rip) + +LBB6_84: + LONG $0x214c8d4f; BYTE $0x0a // leaq $10(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xf6c58349 // addq $-10, %r13 + LONG $0x00000ce9; BYTE $0x00 // jmp LBB6_86, $12(%rip) + +LBB6_85: + LONG $0x214c8d4f; BYTE $0x0b // leaq $11(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xf5c58349 // addq $-11, %r13 + +LBB6_86: + LONG $0x0ae7c141 // shll $10, %r15d + QUAD $0xfca024001f9c8d43 // leal $-56613888(%r15,%r11), %ebx + LONG $0x0000fb81; WORD $0x0011 // cmpl $1114112, %ebx + LONG $0x001c820f; WORD $0x0000 // jb LBB6_89, $28(%rip) + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x023e840f; WORD $0x0000 // je LBB6_116, $574(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0xfff97ae9; BYTE $0xff // jmp LBB6_7, $-1670(%rip) + +LBB6_89: + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe9c1; BYTE $0x12 // shrl $18, %ecx + WORD $0xc980; BYTE $0xf0 // orb $-16, %cl + WORD $0x0888 // movb %cl, (%rax) + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + WORD $0x4888; BYTE $0x01 // movb %cl, $1(%rax) + WORD $0xd989 // movl %ebx, %ecx + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax) + WORD $0xe380; BYTE $0x3f // andb $63, %bl + WORD $0xcb80; BYTE $0x80 // orb $-128, %bl + WORD $0x5888; BYTE $0x03 // movb %bl, $3(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0xfff942e9; BYTE $0xff // jmp LBB6_7, $-1726(%rip) -LBB9_65: - LONG $0x0800fb81; WORD $0x0000 // cmpl $2048, %ebx - LONG $0x005f820f; WORD $0x0000 // jb LBB9_66, $95(%rip) - LONG $0x2000838d; WORD $0xffff // leal $-57344(%rbx), %eax - LONG $0xfff8003d; BYTE $0xff // cmpl $-2048, %eax - LONG $0x0080830f; WORD $0x0000 // jae LBB9_71, $128(%rip) - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB6_90: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi) + WORD $0x8a41; BYTE $0x31 // movb (%r9), %sil + WORD $0x4e8d; BYTE $0xd0 // leal $-48(%rsi), %ecx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_92, $18(%rip) + LONG $0xdfe68040 // andb $-33, %sil + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x05fe8040 // cmpb $5, %sil + LONG $0xf8c9870f; WORD $0xffff // ja LBB6_4, $-1847(%rip) + +LBB6_92: + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x01718a41 // movb $1(%r9), %sil + WORD $0x4e8d; BYTE $0xd0 // leal $-48(%rsi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_94, $18(%rip) + LONG $0xdfe68040 // andb $-33, %sil + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x05fe8040 // cmpb $5, %sil + LONG $0xf8a0870f; WORD $0xffff // ja LBB6_4, $-1888(%rip) + +LBB6_94: + LONG $0x024a8d48 // leaq $2(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x02718a41 // movb $2(%r9), %sil + WORD $0x4e8d; BYTE $0xd0 // leal $-48(%rsi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_96, $18(%rip) + LONG $0xdfe68040 // andb $-33, %sil + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x05fe8040 // cmpb $5, %sil + LONG $0xf877870f; WORD $0xffff // ja LBB6_4, $-1929(%rip) + +LBB6_96: + LONG $0x034a8d48 // leaq $3(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x03718a41 // movb $3(%r9), %sil + WORD $0x4e8d; BYTE $0xd0 // leal $-48(%rsi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_98, $18(%rip) + LONG $0xdfe68040 // andb $-33, %sil + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x05fe8040 // cmpb $5, %sil + LONG $0xf84e870f; WORD $0xffff // ja LBB6_4, $-1970(%rip) + +LBB6_98: + LONG $0x04c28348 // addq $4, %rdx + WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi) + LONG $0xfff842e9; BYTE $0xff // jmp LBB6_4, $-1982(%rip) + +LBB6_99: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfff82fe9; BYTE $0xff // jmp LBB6_4, $-2001(%rip) -LBB9_70: - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x0c // shrl $12, %eax - WORD $0xe00c // orb $-32, %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0x3f24 // andb $63, %al - WORD $0x800c // orb $-128, %al - LONG $0x01468841 // movb %al, $1(%r14) - LONG $0x3fe48041 // andb $63, %r12b - LONG $0x80cc8041 // orb $-128, %r12b - LONG $0x02668845 // movb %r12b, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfcae850f; WORD $0xffff // jne LBB9_3, $-850(%rip) - LONG $0x00028ce9; BYTE $0x00 // jmp LBB9_115, $652(%rip) +LBB6_100: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax + LONG $0xfff816e9; BYTE $0xff // jmp LBB6_4, $-2026(%rip) -LBB9_66: - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 +LBB6_101: + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0xfff808e9; BYTE $0xff // jmp LBB6_3, $-2040(%rip) -LBB9_67: - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0xc00c // orb $-64, %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - LONG $0x3fe48041 // andb $63, %r12b - LONG $0x80cc8041 // orb $-128, %r12b - LONG $0x01668845 // movb %r12b, $1(%r14) - LONG $0x02c68349 // addq $2, %r14 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfc7c850f; WORD $0xffff // jne LBB9_3, $-900(%rip) - LONG $0x00025ae9; BYTE $0x00 // jmp LBB9_115, $602(%rip) +LBB6_102: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + LONG $0x0000e6e9; BYTE $0x00 // jmp LBB6_115, $230(%rip) -LBB9_71: - WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 - LONG $0x984d8948 // movq %rcx, $-104(%rbp) - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0xb8758948 // movq %rsi, $-72(%rbp) - LONG $0xa8558948 // movq %rdx, $-88(%rbp) - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - LONG $0xb055894c // movq %r10, $-80(%rbp) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00a4850f; WORD $0x0000 // jne LBB9_72, $164(%rip) - LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp) - LONG $0x00cb820f; WORD $0x0000 // jb LBB9_76, $203(%rip) +LBB6_103: + LONG $0x21748d4b; BYTE $0x04 // leaq $4(%r9,%r12), %rsi + LONG $0x000005e9; BYTE $0x00 // jmp LBB6_105, $5(%rip) -LBB9_78: - LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d - LONG $0x00be870f; WORD $0x0000 // ja LBB9_76, $190(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax) - LONG $0x00b1850f; WORD $0x0000 // jne LBB9_76, $177(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x75017880 // cmpb $117, $1(%rax) - LONG $0x00a3850f; WORD $0x0000 // jne LBB9_76, $163(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x588b; BYTE $0x02 // movl $2(%rax), %ebx - WORD $0xdf89 // movl %ebx, %edi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0002ffe8; BYTE $0x00 // callq _unhex16_is, $767(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x01f2840f; WORD $0x0000 // je LBB9_82, $498(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd0f7 // notl %eax - LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax - WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xc301 // addl %eax, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd809 // orl %ebx, %eax - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax - LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax - LONG $0xc8458348; BYTE $0x06 // addq $6, $-56(%rbp) - WORD $0x148d; BYTE $0x08 // leal (%rax,%rcx), %edx - LONG $0x2000c281; WORD $0xffff // addl $-57344, %edx - LONG $0xfc00fa81; WORD $0xffff // cmpl $-1024, %edx - LONG $0x0292820f; WORD $0x0000 // jb LBB9_98, $658(%rip) - WORD $0xc809 // orl %ecx, %eax - LONG $0x986d8b4c // movq $-104(%rbp), %r13 - LONG $0xfac58349 // addq $-6, %r13 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0xfffb07e9; BYTE $0xff // jmp LBB9_85, $-1273(%rip) - -LBB9_72: - LONG $0x05fd8349 // cmpq $5, %r13 - LONG $0x025a820f; WORD $0x0000 // jb LBB9_87, $602(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax) - LONG $0x0268850f; WORD $0x0000 // jne LBB9_98, $616(%rip) - LONG $0xfbc58349 // addq $-5, %r13 - LONG $0x05c78349 // addq $5, %r15 - LONG $0x986d894c // movq %r13, $-104(%rbp) - LONG $0xc87d894c // movq %r15, $-56(%rbp) - LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp) - LONG $0xff35830f; WORD $0xffff // jae LBB9_78, $-203(%rip) - -LBB9_76: - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 +LBB6_104: + LONG $0x21748d4b; BYTE $0x05 // leaq $5(%r9,%r12), %rsi -LBB9_77: - LONG $0xb0458b48 // movq $-80(%rbp), %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0xfcc78349 // addq $-4, %r15 +LBB6_105: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0x02c28348 // addq $2, %rdx LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14 - LONG $0x00000ce9; BYTE $0x00 // jmp LBB9_117, $12(%rip) - -LBB9_1: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - -LBB9_116: - WORD $0x014d; BYTE $0xee // addq %r13, %r14 - WORD $0x2949; BYTE $0xd6 // subq %rdx, %r14 - -LBB9_117: - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x48c48348 // addq $72, %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 - -LBB9_46: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_48, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xffb9820f; WORD $0xffff // jb LBB9_117, $-71(%rip) - -LBB9_48: - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_50, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff93820f; WORD $0xffff // jb LBB9_117, $-109(%rip) - -LBB9_50: - LONG $0x02488d48 // leaq $2(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x024f8a41 // movb $2(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_52, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff6d820f; WORD $0xffff // jb LBB9_117, $-147(%rip) - -LBB9_52: - LONG $0x03488d48 // leaq $3(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x034f8a41 // movb $3(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_54, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff47820f; WORD $0xffff // jb LBB9_117, $-185(%rip) - -LBB9_54: - LONG $0x04c08348 // addq $4, %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0xffff3be9; BYTE $0xff // jmp LBB9_117, $-197(%rip) + WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) + LONG $0x027e8a40 // movb $2(%rsi), %dil + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_107, $18(%rip) + LONG $0xdfe78040 // andb $-33, %dil + LONG $0xbfc78040 // addb $-65, %dil + LONG $0x05ff8040 // cmpb $5, %dil + LONG $0xf7ba870f; WORD $0xffff // ja LBB6_4, $-2118(%rip) + +LBB6_107: + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x037e8a40 // movb $3(%rsi), %dil + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_109, $18(%rip) + LONG $0xdfe78040 // andb $-33, %dil + LONG $0xbfc78040 // addb $-65, %dil + LONG $0x05ff8040 // cmpb $5, %dil + LONG $0xf78d870f; WORD $0xffff // ja LBB6_4, $-2163(%rip) + +LBB6_109: + LONG $0x024a8d48 // leaq $2(%rdx), %rcx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x047e8a40 // movb $4(%rsi), %dil + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_111, $18(%rip) + LONG $0xdfe78040 // andb $-33, %dil + LONG $0xbfc78040 // addb $-65, %dil + LONG $0x05ff8040 // cmpb $5, %dil + LONG $0xf760870f; WORD $0xffff // ja LBB6_4, $-2208(%rip) + +LBB6_111: + LONG $0x034a8d48 // leaq $3(%rdx), %rcx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x05768a40 // movb $5(%rsi), %sil + WORD $0x4e8d; BYTE $0xd0 // leal $-48(%rsi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0012820f; WORD $0x0000 // jb LBB6_113, $18(%rip) + LONG $0xdfe68040 // andb $-33, %sil + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x05fe8040 // cmpb $5, %sil + LONG $0xf733870f; WORD $0xffff // ja LBB6_4, $-2253(%rip) + +LBB6_113: + LONG $0x04c28348 // addq $4, %rdx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfff723e9; BYTE $0xff // jmp LBB6_4, $-2269(%rip) -LBB9_24: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) - LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0xffff28e9; BYTE $0xff // jmp LBB9_117, $-216(%rip) +LBB6_114: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + WORD $0xff49; BYTE $0xc1 // incq %r9 -LBB9_39: - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x0149; BYTE $0xff // addq %rdi, %r15 +LBB6_115: LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfdc6c749; WORD $0xffff; BYTE $0xff // movq $-3, %r14 - LONG $0xffff0fe9; BYTE $0xff // jmp LBB9_117, $-241(%rip) + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xfff70ae9; BYTE $0xff // jmp LBB6_4, $-2294(%rip) -LBB9_28: - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x0149; BYTE $0xff // addq %rdi, %r15 +LBB6_116: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + LONG $0xfcc18349 // addq $-4, %r9 -LBB9_29: +LBB6_117: LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - LONG $0xfffef6e9; BYTE $0xff // jmp LBB9_117, $-266(%rip) + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfff6f0e9; BYTE $0xff // jmp LBB6_4, $-2320(%rip) -LBB9_34: - WORD $0x2949; BYTE $0xff // subq %rdi, %r15 - WORD $0xff49; BYTE $0xc7 // incq %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB9_29, $-30(%rip) - -LBB9_63: - LONG $0x02a045f6 // testb $2, $-96(%rbp) - LONG $0x00e1840f; WORD $0x0000 // je LBB9_87, $225(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 +LBB6_118: + LONG $0x21448d4b; BYTE $0x0a // leaq $10(%r9,%r12), %rax + LONG $0x000005e9; BYTE $0x00 // jmp LBB6_120, $5(%rip) -LBB9_115: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0xfffec4e9; BYTE $0xff // jmp LBB9_116, $-316(%rip) - -LBB9_82: - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 +LBB6_119: + LONG $0x21448d4b; BYTE $0x0b // leaq $11(%r9,%r12), %rax -LBB9_100: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - LONG $0xc0452b48 // subq $-64(%rbp), %rax - LONG $0x02c08348 // addq $2, %rax +LBB6_120: + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0xfcc08348 // addq $-4, %rax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x024f8a41 // movb $2(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_102, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe8e820f; WORD $0xffff // jb LBB9_117, $-370(%rip) - -LBB9_102: - LONG $0x01488d48 // leaq $1(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x034f8a41 // movb $3(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_104, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe64820f; WORD $0xffff // jb LBB9_117, $-412(%rip) - -LBB9_104: - LONG $0x02488d48 // leaq $2(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x044f8a41 // movb $4(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_106, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe3a820f; WORD $0xffff // jb LBB9_117, $-454(%rip) - -LBB9_106: - LONG $0x03488d48 // leaq $3(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x054f8a41 // movb $5(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_108, $15(%rip) - WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe10820f; WORD $0xffff // jb LBB9_117, $-496(%rip) - -LBB9_108: - LONG $0x04c08348 // addq $4, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0xfffe00e9; BYTE $0xff // jmp LBB9_117, $-512(%rip) - -LBB9_87: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0xb84d8b48 // movq $-72(%rbp), %rcx - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0xfffde9e9; BYTE $0xff // jmp LBB9_117, $-535(%rip) - -LBB9_97: - LONG $0xc87d894c // movq %r15, $-56(%rbp) - -LBB9_98: - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - LONG $0xc0652b4c // subq $-64(%rbp), %r12 - LONG $0xfcc48349 // addq $-4, %r12 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x20 // movq %r12, (%rax) - LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14 - LONG $0xfffdc6e9; BYTE $0xff // jmp LBB9_117, $-570(%rip) - BYTE $0x90 // .p2align 4, 0x90 - -_unhex16_is: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xf889 // movl %edi, %eax - WORD $0xd0f7 // notl %eax - LONG $0xcfd08f8d; WORD $0xcfcf // leal $-808464432(%rdi), %ecx - LONG $0x80808025; BYTE $0x80 // andl $-2139062144, %eax - WORD $0xc885 // testl %ecx, %eax - LONG $0x0007840f; WORD $0x0000 // je LBB10_2, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfff6c7e9; BYTE $0xff // jmp LBB6_4, $-2361(%rip) -LBB10_2: - LONG $0x19198f8d; WORD $0x1919 // leal $421075225(%rdi), %ecx - WORD $0xf909 // orl %edi, %ecx - LONG $0x8080c1f7; WORD $0x8080 // testl $-2139062144, %ecx - LONG $0x0007840f; WORD $0x0000 // je LBB10_4, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB6_121: + LONG $0x3a448d49; BYTE $0x04 // leaq $4(%r10,%rdi), %rax + WORD $0x2949; BYTE $0xc1 // subq %rax, %r9 + LONG $0xffffb7e9; BYTE $0xff // jmp LBB6_117, $-73(%rip) -LBB10_4: - LONG $0x7f7fe781; WORD $0x7f7f // andl $2139062143, %edi - LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx - WORD $0xf929 // subl %edi, %ecx - LONG $0x4646978d; WORD $0x4646 // leal $1179010630(%rdi), %edx - WORD $0xc121 // andl %eax, %ecx - WORD $0xd185 // testl %edx, %ecx - LONG $0x0007840f; WORD $0x0000 // je LBB10_6, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB6_122: + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + LONG $0xfffface9; BYTE $0xff // jmp LBB6_117, $-84(%rip) + QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .p2align 5, 0x00 -LBB10_6: - LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx - WORD $0xf929 // subl %edi, %ecx - LONG $0x3939c781; WORD $0x3939 // addl $960051513, %edi - WORD $0xc821 // andl %ecx, %eax - WORD $0xf885 // testl %edi, %eax - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 - -LCPI11_0: +LCPI7_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI11_1: +LCPI7_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' -LCPI11_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_2: + QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' -LCPI11_3: - QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' - QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' +LCPI7_3: + QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>' + QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>' // .p2align 4, 0x00 -LCPI11_4: +LCPI7_4: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI11_5: +LCPI7_5: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI11_6: - QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' +LCPI7_6: + QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' -LCPI11_7: - QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' +LCPI7_7: + QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>' // .p2align 4, 0x90 _html_escape: - 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 $0x18ec8348 // subq $24, %rsp - LONG $0xc04d8948 // movq %rcx, $-64(%rbp) - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0xc8558948 // movq %rdx, $-56(%rbp) - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x07798e0f; WORD $0x0000 // jle LBB11_106, $1913(%rip) - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 - QUAD $0xffffff051d6ffdc5 // vmovdqa $-251(%rip), %ymm3 /* LCPI11_0+0(%rip) */ - QUAD $0xffffff1d256ffdc5 // vmovdqa $-227(%rip), %ymm4 /* LCPI11_1+0(%rip) */ - QUAD $0xffffff352d6ffdc5 // vmovdqa $-203(%rip), %ymm5 /* LCPI11_2+0(%rip) */ - QUAD $0xffffff4d356ffdc5 // vmovdqa $-179(%rip), %ymm6 /* LCPI11_3+0(%rip) */ - LONG $0x56358d4c; WORD $0x0125; BYTE $0x00 // leaq $75094(%rip), %r14 /* __HtmlQuoteTab+0(%rip) */ - LONG $0xd05d8b4c // movq $-48(%rbp), %r11 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB11_2: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x074b8e0f; WORD $0x0000 // jle LBB11_3, $1867(%rip) - LONG $0x20fe8348 // cmpq $32, %rsi - WORD $0x930f; BYTE $0xc1 // setae %cl - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 + 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 $0x18ec8348 // subq $24, %rsp + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x07a88e0f; WORD $0x0000 // jle LBB7_94, $1960(%rip) WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 - WORD $0x894d; BYTE $0xdc // movq %r11, %r12 - LONG $0x20f98349 // cmpq $32, %r9 - LONG $0x007a820f; WORD $0x0000 // jb LBB11_12, $122(%rip) - LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x0070820f; WORD $0x0000 // jb LBB11_12, $112(%rip) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x894c; BYTE $0xcf // movq %r9, %rdi - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + QUAD $0xffffff021d6ffdc5 // vmovdqa $-254(%rip), %ymm3 /* LCPI7_0+0(%rip) */ + QUAD $0xffffff1a256ffdc5 // vmovdqa $-230(%rip), %ymm4 /* LCPI7_1+0(%rip) */ + QUAD $0xffffff322d6ffdc5 // vmovdqa $-206(%rip), %ymm5 /* LCPI7_2+0(%rip) */ + QUAD $0xffffff4a356ffdc5 // vmovdqa $-182(%rip), %ymm6 /* LCPI7_3+0(%rip) */ + LONG $0x23358d4c; WORD $0x0128; BYTE $0x00 // leaq $75811(%rip), %r14 /* __HtmlQuoteTab+0(%rip) */ + QUAD $0x000300000001bf48; WORD $0x0000 // movabsq $12884901889, %rdi + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + BYTE $0x90 // .p2align 4, 0x90 -LBB11_7: - LONG $0x6f7e81c4; WORD $0x0304 // vmovdqu (%r11,%r8), %ymm0 +LBB7_2: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x077a8e0f; WORD $0x0000 // jle LBB7_96, $1914(%rip) + LONG $0x1ffa8349 // cmpq $31, %r10 + WORD $0x9f0f; BYTE $0xc3 // setg %bl + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + LONG $0x20f98349 // cmpq $32, %r9 + LONG $0x007a8c0f; WORD $0x0000 // jl LBB7_9, $122(%rip) + LONG $0x20fa8349 // cmpq $32, %r10 + LONG $0x00708c0f; WORD $0x0000 // jl LBB7_9, $112(%rip) + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x90909090 // .p2align 4, 0x90 + +LBB7_6: + LONG $0x6f7ec1c4; WORD $0x0045 // vmovdqu (%r13), %ymm0 LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 LONG $0xc9ebedc5 // vpor %ymm1, %ymm2, %ymm1 - LONG $0xd5dbfdc5 // vpand %ymm5, %ymm0, %ymm2 + LONG $0xd5ebfdc5 // vpor %ymm5, %ymm0, %ymm2 LONG $0xd674edc5 // vpcmpeqb %ymm6, %ymm2, %ymm2 LONG $0xcaebf5c5 // vpor %ymm2, %ymm1, %ymm1 - LONG $0x7f7e81c4; WORD $0x0704 // vmovdqu %ymm0, (%r15,%r8) + LONG $0x7f7ec1c4; BYTE $0x00 // vmovdqu %ymm0, (%r8) LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0180850f; WORD $0x0000 // jne LBB11_8, $384(%rip) - LONG $0xe0538d4c // leaq $-32(%rbx), %r10 - LONG $0xe0478d48 // leaq $-32(%rdi), %rax + LONG $0x0201850f; WORD $0x0000 // jne LBB7_19, $513(%rip) + LONG $0x20c58349 // addq $32, %r13 LONG $0x20c08349 // addq $32, %r8 - LONG $0x40fb8348 // cmpq $64, %rbx - WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x00108c0f; WORD $0x0000 // jl LBB11_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 LBB11_7, $-89(%rip) + LONG $0xe0428d48 // leaq $-32(%rdx), %rax + LONG $0x3ffe8348 // cmpq $63, %rsi + WORD $0x9f0f; BYTE $0xc3 // setg %bl + LONG $0x40fe8348 // cmpq $64, %rsi + LONG $0xe0768d48 // leaq $-32(%rsi), %rsi + LONG $0x00108c0f; WORD $0x0000 // jl LBB7_9, $16(%rip) + LONG $0x3ffa8348 // cmpq $63, %rdx + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0xffa38f0f; WORD $0xffff // jg LBB7_6, $-93(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_11: - LONG $0x03248d4f // leaq (%r11,%r8), %r12 - WORD $0x014d; BYTE $0xf8 // addq %r15, %r8 +LBB7_9: + WORD $0xdb84 // testb %bl, %bl + LONG $0x0088840f; WORD $0x0000 // je LBB7_13, $136(%rip) + LONG $0x6f7ec1c4; WORD $0x0045 // vmovdqu (%r13), %ymm0 + LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 + LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 + LONG $0xc9ebedc5 // vpor %ymm1, %ymm2, %ymm1 + LONG $0xc5ebfdc5 // vpor %ymm5, %ymm0, %ymm0 + LONG $0xc674fdc5 // vpcmpeqb %ymm6, %ymm0, %ymm0 + LONG $0xc0ebf5c5 // vpor %ymm0, %ymm1, %ymm0 + LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx + QUAD $0x000100000000ba48; WORD $0x0000 // movabsq $4294967296, %rdx + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + LONG $0xd9bc0f4c // bsfq %rcx, %r11 + LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 + LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx + LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x01928e0f; WORD $0x0000 // jle LBB7_20, $402(%rip) + LONG $0x10f88348 // cmpq $16, %rax + LONG $0x01d1820f; WORD $0x0000 // jb LBB7_23, $465(%rip) + WORD $0x8949; BYTE $0x10 // movq %rdx, (%r8) + LONG $0x08488949 // movq %rcx, $8(%r8) + LONG $0x105d8d4d // leaq $16(%r13), %r11 + LONG $0x10c08349 // addq $16, %r8 + LONG $0xf0708d48 // leaq $-16(%rax), %rsi + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x01c4830f; WORD $0x0000 // jae LBB7_24, $452(%rip) + LONG $0x0001d1e9; BYTE $0x00 // jmp LBB7_25, $465(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_12: - WORD $0xc984 // testb %cl, %cl - LONG $0x0078840f; WORD $0x0000 // je LBB11_38, $120(%rip) - LONG $0x6f7ec1c4; WORD $0x2404 // vmovdqu (%r12), %ymm0 - LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 - LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 - LONG $0xc9ebedc5 // vpor %ymm1, %ymm2, %ymm1 - LONG $0xc5dbfdc5 // vpand %ymm5, %ymm0, %ymm0 - LONG $0xc674fdc5 // vpcmpeqb %ymm6, %ymm0, %ymm0 - LONG $0xc0ebf5c5 // vpor %ymm0, %ymm1, %ymm0 - LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx - QUAD $0x000100000000ba48; WORD $0x0000 // movabsq $4294967296, %rdx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - LONG $0xe9bc0f4c // bsfq %rcx, %r13 - LONG $0x243c8b49 // movq (%r12), %rdi - LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx - WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x010f8e0f; WORD $0x0000 // jle LBB11_14, $271(%rip) - LONG $0x10f88348 // cmpq $16, %rax - LONG $0x0142820f; WORD $0x0000 // jb LBB11_27, $322(%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 $0x0134830f; WORD $0x0000 // jae LBB11_30, $308(%rip) - LONG $0x000141e9; BYTE $0x00 // jmp LBB11_31, $321(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB7_13: + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xc69f0f41 // setg %r14b + LONG $0x10f88348 // cmpq $16, %rax + LONG $0x02228c0f; WORD $0x0000 // jl LBB7_30, $546(%rip) + LONG $0x10fe8348 // cmpq $16, %rsi + QUAD $0xfffffdfc3d6ff9c5 // vmovdqa $-516(%rip), %xmm7 /* LCPI7_4+0(%rip) */ + QUAD $0xfffffe04056f79c5 // vmovdqa $-508(%rip), %xmm8 /* LCPI7_5+0(%rip) */ + QUAD $0xfffffe0c0d6f79c5 // vmovdqa $-500(%rip), %xmm9 /* LCPI7_6+0(%rip) */ + QUAD $0xfffffe14156f79c5 // vmovdqa $-492(%rip), %xmm10 /* LCPI7_7+0(%rip) */ + LONG $0x02498c0f; WORD $0x0000 // jl LBB7_35, $585(%rip) + QUAD $0xfffffd561d6ffdc5 // vmovdqa $-682(%rip), %ymm3 /* LCPI7_0+0(%rip) */ + QUAD $0xfffffd6e256ffdc5 // vmovdqa $-658(%rip), %ymm4 /* LCPI7_1+0(%rip) */ + QUAD $0xfffffd862d6ffdc5 // vmovdqa $-634(%rip), %ymm5 /* LCPI7_2+0(%rip) */ + QUAD $0xfffffd9e356ffdc5 // vmovdqa $-610(%rip), %ymm6 /* LCPI7_3+0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB11_38: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x10fa8349 // cmpq $16, %r10 - WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x015f8c0f; WORD $0x0000 // jl LBB11_39, $351(%rip) - LONG $0x10f88348 // cmpq $16, %rax - QUAD $0xfffffe143d6ff9c5 // vmovdqa $-492(%rip), %xmm7 /* LCPI11_4+0(%rip) */ - QUAD $0xfffffe1c056f79c5 // vmovdqa $-484(%rip), %xmm8 /* LCPI11_5+0(%rip) */ - QUAD $0xfffffe240d6f79c5 // vmovdqa $-476(%rip), %xmm9 /* LCPI11_6+0(%rip) */ - QUAD $0xfffffe2c156f79c5 // vmovdqa $-468(%rip), %xmm10 /* LCPI11_7+0(%rip) */ - LONG $0x01eb8c0f; WORD $0x0000 // jl LBB11_41, $491(%rip) - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi - QUAD $0xfffffd681d6ffdc5 // vmovdqa $-664(%rip), %ymm3 /* LCPI11_0+0(%rip) */ - QUAD $0xfffffd80256ffdc5 // vmovdqa $-640(%rip), %ymm4 /* LCPI11_1+0(%rip) */ - QUAD $0xfffffd982d6ffdc5 // vmovdqa $-616(%rip), %ymm5 /* LCPI11_2+0(%rip) */ - QUAD $0xfffffdb0356ffdc5 // vmovdqa $-592(%rip), %ymm6 /* LCPI11_3+0(%rip) */ +LBB7_16: + LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 + LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 + LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 + LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 + LONG $0xd0ebb1c5 // vpor %xmm0, %xmm9, %xmm2 + LONG $0xd274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm2 + LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1 + LONG $0x7f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, (%r8) + LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx + WORD $0x8566; BYTE $0xc9 // testw %cx, %cx + LONG $0x00e3850f; WORD $0x0000 // jne LBB7_22, $227(%rip) + LONG $0x10c58349 // addq $16, %r13 + LONG $0x10c08349 // addq $16, %r8 + LONG $0xf0588d4c // leaq $-16(%rax), %r11 + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xc69f0f41 // setg %r14b + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0xf0768d48 // leaq $-16(%rsi), %rsi + LONG $0x000e8c0f; WORD $0x0000 // jl LBB7_31, $14(%rip) + LONG $0x1ff88348 // cmpq $31, %rax + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0xffa18f0f; WORD $0xffff // jg LBB7_16, $-95(%rip) + BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB11_43: - LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 - LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 - LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 - LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 - LONG $0xd0dbb1c5 // vpand %xmm0, %xmm9, %xmm2 - LONG $0xd274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm2 - LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1 - LONG $0x7f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, (%r8) - LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x007a850f; WORD $0x0000 // jne LBB11_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 LBB11_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 LBB11_43, $-96(%rip) - LONG $0x0000f0e9; BYTE $0x00 // jmp LBB11_47, $240(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB7_31: + WORD $0x8445; BYTE $0xf6 // testb %r14b, %r14b + LONG $0x01de840f; WORD $0x0000 // je LBB7_36, $478(%rip) -LBB11_8: - LONG $0xe0bc0f44 // bsfl %eax, %r12d - WORD $0x014d; BYTE $0xc4 // addq %r8, %r12 - LONG $0x0003ebe9; BYTE $0x00 // jmp LBB11_83, $1003(%rip) +LBB7_32: + LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 + LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 + LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 + LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 + LONG $0xd0ebb1c5 // vpor %xmm0, %xmm9, %xmm2 + LONG $0xd274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm2 + LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1 + LONG $0xc1d7f9c5 // vpmovmskb %xmm1, %eax + LONG $0x0100000d; BYTE $0x00 // orl $65536, %eax + LONG $0xf0bc0f44 // bsfl %eax, %r14d + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax + WORD $0x394d; BYTE $0xf3 // cmpq %r14, %r11 + LONG $0x02aa8d0f; WORD $0x0000 // jge LBB7_55, $682(%rip) + LONG $0x08fb8349 // cmpq $8, %r11 + LONG $0x02dc820f; WORD $0x0000 // jb LBB7_58, $732(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x08458d49 // leaq $8(%r13), %rax + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf8738d49 // leaq $-8(%r11), %rsi + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x02d3830f; WORD $0x0000 // jae LBB7_59, $723(%rip) + LONG $0x0002dfe9; BYTE $0x00 // jmp LBB7_60, $735(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_14: - LONG $0x10fd8341 // cmpl $16, %r13d - LONG $0x01fa820f; WORD $0x0000 // jb LBB11_15, $506(%rip) - WORD $0x8949; BYTE $0x38 // movq %rdi, (%r8) +LBB7_19: + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x03ae890f; WORD $0x0000 // jns LBB7_72, $942(%rip) + LONG $0x0004bae9; BYTE $0x00 // jmp LBB7_92, $1210(%rip) + +LBB7_20: + LONG $0x10fb8341 // cmpl $16, %r11d + LONG $0x01c4820f; WORD $0x0000 // jb LBB7_43, $452(%rip) + WORD $0x8949; BYTE $0x10 // movq %rdx, (%r8) LONG $0x08488949 // movq %rcx, $8(%r8) - LONG $0x24548d4d; BYTE $0x10 // leaq $16(%r12), %r10 + LONG $0x10458d49 // leaq $16(%r13), %rax LONG $0x10c08349 // addq $16, %r8 - LONG $0xf0458d49 // leaq $-16(%r13), %rax - LONG $0x08f88348 // cmpq $8, %rax - LONG $0x01ec830f; WORD $0x0000 // jae LBB11_18, $492(%rip) - LONG $0x0001f9e9; BYTE $0x00 // jmp LBB11_19, $505(%rip) + LONG $0xf0738d49 // leaq $-16(%r11), %rsi + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x01b7830f; WORD $0x0000 // jae LBB7_44, $439(%rip) + LONG $0x0001c4e9; BYTE $0x00 // jmp LBB7_45, $452(%rip) -LBB11_44: - LONG $0xc1bc0f66 // bsfw %cx, %ax - LONG $0xe0b70f44 // movzwl %ax, %r12d - WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 - LONG $0x0003a7e9; BYTE $0x00 // jmp LBB11_82, $935(%rip) +LBB7_22: + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0365890f; WORD $0x0000 // jns LBB7_72, $869(%rip) + LONG $0x000471e9; BYTE $0x00 // jmp LBB7_92, $1137(%rip) -LBB11_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 LBB11_31, $18(%rip) +LBB7_23: + WORD $0x894d; BYTE $0xeb // movq %r13, %r11 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x0012820f; WORD $0x0000 // jb LBB7_25, $18(%rip) -LBB11_30: - WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx +LBB7_24: + WORD $0x8b49; BYTE $0x0b // movq (%r11), %rcx WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) - LONG $0x08c28349 // addq $8, %r10 + LONG $0x08c38349 // addq $8, %r11 LONG $0x08c08349 // addq $8, %r8 - LONG $0xf8c68349 // addq $-8, %r14 + LONG $0xf8c68348 // addq $-8, %rsi -LBB11_31: - LONG $0x04fe8349 // cmpq $4, %r14 - LONG $0x01eb830f; WORD $0x0000 // jae LBB11_32, $491(%rip) - LONG $0x02fe8349 // cmpq $2, %r14 - LONG $0x01fd830f; WORD $0x0000 // jae LBB11_34, $509(%rip) +LBB7_25: + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0042820f; WORD $0x0000 // jb LBB7_26, $66(%rip) + WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c38349 // addq $4, %r11 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc68348 // addq $-4, %rsi + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0030830f; WORD $0x0000 // jae LBB7_52, $48(%rip) -LBB11_35: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0006840f; WORD $0x0000 // je LBB11_37, $6(%rip) +LBB7_27: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0006840f; WORD $0x0000 // je LBB7_29, $6(%rip) -LBB11_36: - WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl +LBB7_28: + WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB11_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 LBB11_82, $849(%rip) - -LBB11_39: - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 - QUAD $0xfffffc331d6ffdc5 // vmovdqa $-973(%rip), %ymm3 /* LCPI11_0+0(%rip) */ - QUAD $0xfffffc4b256ffdc5 // vmovdqa $-949(%rip), %ymm4 /* LCPI11_1+0(%rip) */ - QUAD $0xfffffc632d6ffdc5 // vmovdqa $-925(%rip), %ymm5 /* LCPI11_2+0(%rip) */ - QUAD $0xfffffc7b356ffdc5 // vmovdqa $-901(%rip), %ymm6 /* LCPI11_3+0(%rip) */ - QUAD $0xfffffc933d6ff9c5 // vmovdqa $-877(%rip), %xmm7 /* LCPI11_4+0(%rip) */ - QUAD $0xfffffc9b056f79c5 // vmovdqa $-869(%rip), %xmm8 /* LCPI11_5+0(%rip) */ - QUAD $0xfffffca30d6f79c5 // vmovdqa $-861(%rip), %xmm9 /* LCPI11_6+0(%rip) */ - QUAD $0xfffffcab156f79c5 // vmovdqa $-853(%rip), %xmm10 /* LCPI11_7+0(%rip) */ - -LBB11_47: - WORD $0xc984 // testb %cl, %cl - LONG $0x0096840f; WORD $0x0000 // je LBB11_48, $150(%rip) - -LBB11_58: - LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 - LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 - LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 - LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 - LONG $0xd0dbb1c5 // vpand %xmm0, %xmm9, %xmm2 - LONG $0xd274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm2 - LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1 - LONG $0xc1d7f9c5 // vpmovmskb %xmm1, %eax - LONG $0x0100000d; BYTE $0x00 // orl $65536, %eax - WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x01b78d0f; WORD $0x0000 // jge LBB11_59, $439(%rip) - LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x20358d4c; WORD $0x0122; BYTE $0x00 // leaq $74272(%rip), %r14 /* __HtmlQuoteTab+0(%rip) */ - LONG $0x01e0820f; WORD $0x0000 // jb LBB11_70, $480(%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 $0x01d6830f; WORD $0x0000 // jae LBB11_73, $470(%rip) - LONG $0x0001e2e9; BYTE $0x00 // jmp LBB11_74, $482(%rip) - -LBB11_41: - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 - QUAD $0xfffffb7d1d6ffdc5 // vmovdqa $-1155(%rip), %ymm3 /* LCPI11_0+0(%rip) */ - QUAD $0xfffffb95256ffdc5 // vmovdqa $-1131(%rip), %ymm4 /* LCPI11_1+0(%rip) */ - QUAD $0xfffffbad2d6ffdc5 // vmovdqa $-1107(%rip), %ymm5 /* LCPI11_2+0(%rip) */ - QUAD $0xfffffbc5356ffdc5 // vmovdqa $-1083(%rip), %ymm6 /* LCPI11_3+0(%rip) */ - WORD $0xc984 // testb %cl, %cl - LONG $0xff6a850f; WORD $0xffff // jne LBB11_58, $-150(%rip) - -LBB11_48: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00708e0f; WORD $0x0000 // jle LBB11_56, $112(%rip) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x00678e0f; WORD $0x0000 // jle LBB11_56, $103(%rip) - WORD $0xc931 // xorl %ecx, %ecx - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB7_29: + WORD $0x294c; BYTE $0xe0 // subq %r12, %rax + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x02f7890f; WORD $0x0000 // jns LBB7_72, $759(%rip) + LONG $0x000403e9; BYTE $0x00 // jmp LBB7_92, $1027(%rip) -LBB11_51: - LONG $0x3cb60f41; BYTE $0x0c // movzbl (%r12,%rcx), %edi - LONG $0x3eff8348 // cmpq $62, %rdi - LONG $0x0014870f; WORD $0x0000 // ja LBB11_52, $20(%rip) - QUAD $0x004000000000ba48; WORD $0x5000 // movabsq $5764607797912141824, %rdx - LONG $0xfaa30f48 // btq %rdi, %rdx - LONG $0x0148820f; WORD $0x0000 // jb LBB11_80, $328(%rip) +LBB7_26: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0xffd0820f; WORD $0xffff // jb LBB7_27, $-48(%rip) -LBB11_52: - LONG $0xe2ff8040 // cmpb $-30, %dil - LONG $0x013e840f; WORD $0x0000 // je LBB11_80, $318(%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 $0x00138c0f; WORD $0x0000 // jl LBB11_55, $19(%rip) - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax - WORD $0xff48; BYTE $0xc1 // incq %rcx - LONG $0x01f88348 // cmpq $1, %rax - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffaa8f0f; WORD $0xffff // jg LBB11_51, $-86(%rip) +LBB7_52: + LONG $0x0bb70f41 // movzwl (%r11), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c38349 // addq $2, %r11 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec68348 // addq $-2, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffbc850f; WORD $0xffff // jne LBB7_28, $-68(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB7_29, $-67(%rip) -LBB11_55: - WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 - WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 +LBB7_30: + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + QUAD $0xfffffb5b1d6ffdc5 // vmovdqa $-1189(%rip), %ymm3 /* LCPI7_0+0(%rip) */ + QUAD $0xfffffb73256ffdc5 // vmovdqa $-1165(%rip), %ymm4 /* LCPI7_1+0(%rip) */ + QUAD $0xfffffb8b2d6ffdc5 // vmovdqa $-1141(%rip), %ymm5 /* LCPI7_2+0(%rip) */ + QUAD $0xfffffba3356ffdc5 // vmovdqa $-1117(%rip), %ymm6 /* LCPI7_3+0(%rip) */ + QUAD $0xfffffbbb3d6ff9c5 // vmovdqa $-1093(%rip), %xmm7 /* LCPI7_4+0(%rip) */ + QUAD $0xfffffbc3056f79c5 // vmovdqa $-1085(%rip), %xmm8 /* LCPI7_5+0(%rip) */ + QUAD $0xfffffbcb0d6f79c5 // vmovdqa $-1077(%rip), %xmm9 /* LCPI7_6+0(%rip) */ + QUAD $0xfffffbd3156f79c5 // vmovdqa $-1069(%rip), %xmm10 /* LCPI7_7+0(%rip) */ + WORD $0x8445; BYTE $0xf6 // testb %r14b, %r14b + LONG $0x0031840f; WORD $0x0000 // je LBB7_36, $49(%rip) + LONG $0xfffe4ee9; BYTE $0xff // jmp LBB7_32, $-434(%rip) + +LBB7_35: + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + QUAD $0xfffffb0a1d6ffdc5 // vmovdqa $-1270(%rip), %ymm3 /* LCPI7_0+0(%rip) */ + QUAD $0xfffffb22256ffdc5 // vmovdqa $-1246(%rip), %ymm4 /* LCPI7_1+0(%rip) */ + QUAD $0xfffffb3a2d6ffdc5 // vmovdqa $-1222(%rip), %ymm5 /* LCPI7_2+0(%rip) */ + QUAD $0xfffffb52356ffdc5 // vmovdqa $-1198(%rip), %ymm6 /* LCPI7_3+0(%rip) */ + WORD $0x8445; BYTE $0xf6 // testb %r14b, %r14b + LONG $0xfe22850f; WORD $0xffff // jne LBB7_32, $-478(%rip) + +LBB7_36: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x01af8e0f; WORD $0x0000 // jle LBB7_64, $431(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x01a68e0f; WORD $0x0000 // jle LBB7_65, $422(%rip) + LONG $0x90909090 // .p2align 4, 0x90 -LBB11_56: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x01e4840f; WORD $0x0000 // je LBB11_57, $484(%rip) - WORD $0xf749; BYTE $0xd4 // notq %r12 - WORD $0x014d; BYTE $0xdc // addq %r11, %r12 - LONG $0x0001e0e9; BYTE $0x00 // jmp LBB11_82, $480(%rip) +LBB7_38: + LONG $0x45b60f41; BYTE $0x00 // movzbl (%r13), %eax + LONG $0x3ef88348 // cmpq $62, %rax + LONG $0x0014870f; WORD $0x0000 // ja LBB7_40, $20(%rip) + QUAD $0x004000000000b948; WORD $0x5000 // movabsq $5764607797912141824, %rcx + LONG $0xc1a30f48 // btq %rax, %rcx + LONG $0x00f1820f; WORD $0x0000 // jb LBB7_57, $241(%rip) + +LBB7_40: + WORD $0xe23c // cmpb $-30, %al + LONG $0x00e9840f; WORD $0x0000 // je LBB7_57, $233(%rip) + WORD $0xff49; BYTE $0xc5 // incq %r13 + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0x01638c0f; WORD $0x0000 // jl LBB7_65, $355(%rip) + WORD $0xff49; BYTE $0xc0 // incq %r8 + LONG $0x01fb8349 // cmpq $1, %r11 + LONG $0xff5b8d4d // leaq $-1(%r11), %r11 + LONG $0xffb08f0f; WORD $0xffff // jg LBB7_38, $-80(%rip) + LONG $0x00014de9; BYTE $0x00 // jmp LBB7_65, $333(%rip) -LBB11_15: - WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 +LBB7_43: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x08f88348 // cmpq $8, %rax - LONG $0x0012820f; WORD $0x0000 // jb LBB11_19, $18(%rip) + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x0012820f; WORD $0x0000 // jb LBB7_45, $18(%rip) -LBB11_18: - WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx +LBB7_44: + WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) - LONG $0x08c28349 // addq $8, %r10 + LONG $0x08c08348 // addq $8, %rax LONG $0x08c08349 // addq $8, %r8 - LONG $0xf8c08348 // addq $-8, %rax + LONG $0xf8c68348 // addq $-8, %rsi -LBB11_19: - LONG $0x04f88348 // cmpq $4, %rax - LONG $0x0062830f; WORD $0x0000 // jae LBB11_20, $98(%rip) - LONG $0x02f88348 // cmpq $2, %rax - LONG $0x0074830f; WORD $0x0000 // jae LBB11_22, $116(%rip) +LBB7_45: + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0040820f; WORD $0x0000 // jb LBB7_46, $64(%rip) + WORD $0x088b // movl (%rax), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c08348 // addq $4, %rax + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc68348 // addq $-4, %rsi + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x002f830f; WORD $0x0000 // jae LBB7_54, $47(%rip) -LBB11_23: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0006840f; WORD $0x0000 // je LBB11_25, $6(%rip) +LBB7_47: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0005840f; WORD $0x0000 // je LBB7_49, $5(%rip) -LBB11_24: - WORD $0x8a41; BYTE $0x02 // movb (%r10), %al +LBB7_48: + WORD $0x008a // movb (%rax), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB11_25: - WORD $0x294d; BYTE $0xdc // subq %r11, %r12 - WORD $0x014d; BYTE $0xec // addq %r13, %r12 - LONG $0x000197e9; BYTE $0x00 // jmp LBB11_83, $407(%rip) +LBB7_49: + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + WORD $0x014d; BYTE $0xdd // addq %r11, %r13 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0174890f; WORD $0x0000 // jns LBB7_72, $372(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB7_92, $640(%rip) -LBB11_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 $0xfe03820f; WORD $0xffff // jb LBB11_35, $-509(%rip) +LBB7_46: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0xffd1820f; WORD $0xffff // jb LBB7_47, $-47(%rip) -LBB11_34: - LONG $0x0ab70f41 // movzwl (%r10), %ecx +LBB7_54: + WORD $0xb70f; BYTE $0x08 // movzwl (%rax), %ecx LONG $0x08894166 // movw %cx, (%r8) - LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08348 // addq $2, %rax LONG $0x02c08349 // addq $2, %r8 - LONG $0xfec68349 // addq $-2, %r14 - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0xfdef850f; WORD $0xffff // jne LBB11_36, $-529(%rip) - LONG $0xfffdf0e9; BYTE $0xff // jmp LBB11_37, $-528(%rip) - -LBB11_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 LBB11_23, $-116(%rip) + LONG $0xfec68348 // addq $-2, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffbe850f; WORD $0xffff // jne LBB7_48, $-66(%rip) + LONG $0xffffbee9; BYTE $0xff // jmp LBB7_49, $-66(%rip) + +LBB7_55: + LONG $0x08fe8341 // cmpl $8, %r14d + LONG $0x00c6820f; WORD $0x0000 // jb LBB7_66, $198(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x08758d49 // leaq $8(%r13), %rsi + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf8468d49 // leaq $-8(%r14), %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x00bd830f; WORD $0x0000 // jae LBB7_67, $189(%rip) + LONG $0x0000c9e9; BYTE $0x00 // jmp LBB7_68, $201(%rip) -LBB11_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 +LBB7_57: + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xff78850f; WORD $0xffff // jne LBB11_24, $-136(%rip) - LONG $0xffff79e9; BYTE $0xff // jmp LBB11_25, $-135(%rip) - -LBB11_59: - WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0x6a358d4c; WORD $0x0120; BYTE $0x00 // leaq $73834(%rip), %r14 /* __HtmlQuoteTab+0(%rip) */ - LONG $0x0074820f; WORD $0x0000 // jb LBB11_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 LBB11_63, $106(%rip) - LONG $0x000077e9; BYTE $0x00 // jmp LBB11_64, $119(%rip) - -LBB11_80: - WORD $0x294d; BYTE $0xdc // subq %r11, %r12 - WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 - LONG $0x0000dae9; BYTE $0x00 // jmp LBB11_82, $218(%rip) - -LBB11_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 LBB11_74, $17(%rip) + LONG $0x010d890f; WORD $0x0000 // jns LBB7_72, $269(%rip) + LONG $0x000219e9; BYTE $0x00 // jmp LBB7_92, $537(%rip) + +LBB7_58: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0011820f; WORD $0x0000 // jb LBB7_60, $17(%rip) -LBB11_73: +LBB7_59: 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 + LONG $0xfcc68348 // addq $-4, %rsi -LBB11_74: - LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x0065830f; WORD $0x0000 // jae LBB11_75, $101(%rip) - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0005840f; WORD $0x0000 // je LBB11_78, $5(%rip) +LBB7_60: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0021820f; WORD $0x0000 // jb LBB7_61, $33(%rip) + WORD $0xb70f; BYTE $0x08 // movzwl (%rax), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c08348 // addq $2, %rax + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec68348 // addq $-2, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x000e850f; WORD $0x0000 // jne LBB7_62, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB7_63, $14(%rip) -LBB11_77: +LBB7_61: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0005840f; WORD $0x0000 // je LBB7_63, $5(%rip) + +LBB7_62: WORD $0x008a // movb (%rax), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB11_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 $0x000097e9; BYTE $0x00 // jmp LBB11_83, $151(%rip) - -LBB11_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 LBB11_64, $18(%rip) +LBB7_63: + WORD $0x294d; BYTE $0xe3 // subq %r12, %r11 + WORD $0x014d; BYTE $0xeb // addq %r13, %r11 + WORD $0xf749; BYTE $0xd3 // notq %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0096890f; WORD $0x0000 // jns LBB7_72, $150(%rip) + LONG $0x0001a2e9; BYTE $0x00 // jmp LBB7_92, $418(%rip) -LBB11_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: + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 -LBB11_64: - LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x003b830f; WORD $0x0000 // jae LBB11_65, $59(%rip) - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0006840f; WORD $0x0000 // je LBB11_68, $6(%rip) +LBB7_65: + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0x1948; BYTE $0xc0 // sbbq %rax, %rax + WORD $0x314c; BYTE $0xe8 // xorq %r13, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0079890f; WORD $0x0000 // jns LBB7_72, $121(%rip) + LONG $0x000185e9; BYTE $0x00 // jmp LBB7_92, $389(%rip) -LBB11_67: - WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl - WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) +LBB7_66: + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0011820f; WORD $0x0000 // jb LBB7_68, $17(%rip) -LBB11_68: - WORD $0x294d; BYTE $0xdc // subq %r11, %r12 - WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 - LONG $0x000051e9; BYTE $0x00 // jmp LBB11_83, $81(%rip) +LBB7_67: + WORD $0x0e8b // movl (%rsi), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c68348 // addq $4, %rsi + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc08348 // addq $-4, %rax -LBB11_75: - WORD $0xb70f; BYTE $0x08 // movzwl (%rax), %ecx +LBB7_68: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0021820f; WORD $0x0000 // jb LBB7_69, $33(%rip) + WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx LONG $0x08894166 // movw %cx, (%r8) - LONG $0x02c08348 // addq $2, %rax + LONG $0x02c68348 // addq $2, %rsi LONG $0x02c08349 // addq $2, %r8 - LONG $0xfec78348 // addq $-2, %rdi - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff88850f; WORD $0xffff // jne LBB11_77, $-120(%rip) - LONG $0xffff88e9; BYTE $0xff // jmp LBB11_78, $-120(%rip) + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB7_70, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB7_71, $14(%rip) -LBB11_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 LBB11_67, $-79(%rip) - LONG $0xffffb2e9; BYTE $0xff // jmp LBB11_68, $-78(%rip) +LBB7_69: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0005840f; WORD $0x0000 // je LBB7_71, $5(%rip) -LBB11_57: - WORD $0x294d; BYTE $0xdc // subq %r11, %r12 - LONG $0x90909090 // .p2align 4, 0x90 +LBB7_70: + WORD $0x068a // movb (%rsi), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB11_82: - LONG $0x59358d4c; WORD $0x011f; BYTE $0x00 // leaq $73561(%rip), %r14 /* __HtmlQuoteTab+0(%rip) */ +LBB7_71: + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0116880f; WORD $0x0000 // js LBB7_92, $278(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_83: - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x011f880f; WORD $0x0000 // js LBB11_84, $287(%rip) - WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 - WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - LONG $0x01338e0f; WORD $0x0000 // jle LBB11_86, $307(%rip) - WORD $0x294d; BYTE $0xe1 // subq %r12, %r9 - WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl +LBB7_72: + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0x2949; BYTE $0xc2 // subq %rax, %r10 + LONG $0x01228e0f; WORD $0x0000 // jle LBB7_93, $290(%rip) + WORD $0x2949; BYTE $0xc1 // subq %rax, %r9 + LONG $0x240c8a41 // movb (%r12), %cl WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl - LONG $0x00b4840f; WORD $0x0000 // je LBB11_89, $180(%rip) - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - -LBB11_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 $0x01218c0f; WORD $0x0000 // jl LBB11_94, $289(%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 LBB11_98, $41(%rip) - WORD $0x8b41; BYTE $0x08 // movl (%r8), %ecx - WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) - LONG $0x37048d4e // leaq (%rdi,%r14), %r8 - LONG $0x0cc08349 // addq $12, %r8 - LONG $0x04578d4d // leaq $4(%r15), %r10 - LONG $0xfc7b8d48 // leaq $-4(%rbx), %rdi - LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x00198d0f; WORD $0x0000 // jge LBB11_101, $25(%rip) - LONG $0x000028e9; BYTE $0x00 // jmp LBB11_102, $40(%rip) - LONG $0x90909090 // .p2align 4, 0x90 + LONG $0x00a2840f; WORD $0x0000 // je LBB7_86, $162(%rip) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB11_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 LBB11_102, $20(%rip) +LBB7_75: + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x31148b4a // movq (%rcx,%r14), %rdx + WORD $0x6348; BYTE $0xf2 // movslq %edx, %rsi + WORD $0x2949; BYTE $0xf1 // subq %rsi, %r9 + LONG $0x010f8c0f; WORD $0x0000 // jl LBB7_95, $271(%rip) + LONG $0x20e2c148 // shlq $32, %rdx + LONG $0x315c8d4a; BYTE $0x08 // leaq $8(%rcx,%r14), %rbx + WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx + LONG $0x00258c0f; WORD $0x0000 // jl LBB7_78, $37(%rip) + WORD $0x138b // movl (%rbx), %edx + WORD $0x8941; BYTE $0x17 // movl %edx, (%r15) + LONG $0x315c8d4a; BYTE $0x0c // leaq $12(%rcx,%r14), %rbx + LONG $0x04578d49 // leaq $4(%r15), %rdx + LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00198d0f; WORD $0x0000 // jge LBB7_79, $25(%rip) + LONG $0x00002ce9; BYTE $0x00 // jmp LBB7_80, $44(%rip) + LONG $0x90909090 // .p2align 4, 0x90 -LBB11_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_78: + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00188c0f; WORD $0x0000 // jl LBB7_80, $24(%rip) + +LBB7_79: + WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 + WORD $0xb70f; BYTE $0x3b // movzwl (%rbx), %edi + WORD $0x8966; BYTE $0x3a // movw %di, (%rdx) + WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi + LONG $0x02c38348 // addq $2, %rbx + LONG $0x02c28348 // addq $2, %rdx + LONG $0xfec18348 // addq $-2, %rcx -LBB11_102: - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x00068e0f; WORD $0x0000 // jle LBB11_104, $6(%rip) - WORD $0x8a41; BYTE $0x08 // movb (%r8), %cl - WORD $0x8841; BYTE $0x0a // movb %cl, (%r10) +LBB7_80: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00048e0f; WORD $0x0000 // jle LBB7_82, $4(%rip) + WORD $0x0b8a // movb (%rbx), %cl + WORD $0x0a88 // movb %cl, (%rdx) -LBB11_104: - WORD $0x0149; BYTE $0xdf // addq %rbx, %r15 +LBB7_82: + WORD $0x0149; BYTE $0xf7 // addq %rsi, %r15 -LBB11_105: +LBB7_83: WORD $0xff48; BYTE $0xc0 // incq %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 $0xf943870f; WORD $0xffff // ja LBB11_2, $-1725(%rip) - LONG $0x000073e9; BYTE $0x00 // jmp LBB11_106, $115(%rip) - -LBB11_89: - LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x0028820f; WORD $0x0000 // jb LBB11_95, $40(%rip) - LONG $0x017b8041; BYTE $0x80 // cmpb $-128, $1(%r11) - LONG $0x001d850f; WORD $0x0000 // jne LBB11_95, $29(%rip) - LONG $0x024b8a41 // movb $2(%r11), %cl + WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + LONG $0x01fa8349 // cmpq $1, %r10 + LONG $0xff528d4d // leaq $-1(%r10), %r10 + LONG $0xf9148f0f; WORD $0xffff // jg LBB7_2, $-1772(%rip) + LONG $0x000073e9; BYTE $0x00 // jmp LBB7_94, $115(%rip) + +LBB7_86: + LONG $0x03fa8349 // cmpq $3, %r10 + LONG $0x002b8c0f; WORD $0x0000 // jl LBB7_90, $43(%rip) + LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) + LONG $0x001f850f; WORD $0x0000 // jne LBB7_90, $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 $0x000d850f; WORD $0x0000 // jne LBB11_95, $13(%rip) - LONG $0x02438d49 // leaq $2(%r11), %rax - LONG $0xfec68348 // addq $-2, %rsi - LONG $0xffff1de9; BYTE $0xff // jmp LBB11_93, $-227(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB7_90, $14(%rip) + LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax + LONG $0xfec28349 // addq $-2, %r10 + LONG $0xffff2ce9; BYTE $0xff // jmp LBB7_75, $-212(%rip) -LBB11_95: +LBB7_90: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00578e0f; WORD $0x0000 // jle LBB11_3, $87(%rip) + LONG $0x00548e0f; WORD $0x0000 // jle LBB7_96, $84(%rip) LONG $0xe207c641 // movb $-30, (%r15) WORD $0xff49; BYTE $0xc7 // incq %r15 WORD $0xff49; BYTE $0xc9 // decq %r9 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0xffff97e9; BYTE $0xff // jmp LBB11_105, $-105(%rip) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0xffff97e9; BYTE $0xff // jmp LBB7_83, $-105(%rip) -LBB11_84: - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - 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 LBB11_107, $44(%rip) +LBB7_92: + LONG $0xc87d2b4c // subq $-56(%rbp), %r15 + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + LONG $0xc04d8b48 // movq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) + LONG $0xd0652b4c // subq $-48(%rbp), %r12 + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0xf749; BYTE $0xd4 // notq %r12 + LONG $0x000029e9; BYTE $0x00 // jmp LBB7_97, $41(%rip) -LBB11_86: - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax +LBB7_93: + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB11_106: +LBB7_94: 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 LBB11_107, $21(%rip) + LONG $0x000015e9; BYTE $0x00 // jmp LBB7_98, $21(%rip) -LBB11_94: +LBB7_95: LONG $0xc87d2b4c // subq $-56(%rbp), %r15 LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) -LBB11_3: - WORD $0xf749; BYTE $0xd3 // notq %r11 - LONG $0xd05d034c // addq $-48(%rbp), %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax +LBB7_96: + WORD $0xf749; BYTE $0xd4 // notq %r12 + LONG $0xd065034c // addq $-48(%rbp), %r12 -LBB11_107: +LBB7_97: + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + +LBB7_98: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -3829,132 +3632,131 @@ LBB11_107: BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq + BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 _atof_eisel_lemire64: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx - LONG $0xfea4868d; WORD $0xffff // leal $-348(%rsi), %eax - LONG $0xfffd483d; BYTE $0xff // cmpl $-696, %eax - LONG $0x0112820f; WORD $0x0000 // jb LBB12_1, $274(%rip) + LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax + LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax + LONG $0x0108870f; WORD $0x0000 // ja LBB8_1, $264(%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 LBB12_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB12_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) -LBB12_4: +LBB8_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB12_5: +LBB8_5: WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi - LONG $0x015c8e8d; WORD $0x0000 // leal $348(%rsi), %ecx + WORD $0xc189 // movl %eax, %ecx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0xed3d8d4c; WORD $0x00a4; BYTE $0x00 // leaq $42221(%rip), %r15 /* _POW10_M128_TAB+0(%rip) */ + LONG $0x913d8d4c; WORD $0x00a6; BYTE $0x00 // leaq $42641(%rip), %r15 /* _POW10_M128_TAB+0(%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 LBB12_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 LBB12_11, $55(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x0042860f; WORD $0x0000 // jbe LBB8_11, $66(%rip) + LONG $0x01fffa81; WORD $0x0000 // cmpl $511, %edx + LONG $0x0036850f; WORD $0x0000 // jne LBB8_11, $54(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3924f74a // mulq (%rcx,%r15) WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 LONG $0x00d68349 // adcq $0, %r14 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 LBB12_11, $19(%rip) - LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB12_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x0072870f; WORD $0x0000 // ja LBB12_1, $114(%rip) + LONG $0x0016860f; WORD $0x0000 // jbe LBB8_11, $22(%rip) + LONG $0xfffb8349 // cmpq $-1, %r11 + LONG $0x000c850f; WORD $0x0000 // jne LBB8_11, $12(%rip) + LONG $0x01fffa81; WORD $0x0000 // cmpl $511, %edx + LONG $0x006e840f; WORD $0x0000 // je LBB8_1, $110(%rip) -LBB12_11: - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x3fe8c148 // shrq $63, %rax - WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx +LBB8_11: + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x3fefc148 // shrq $63, %rdi + WORD $0x4f8d; BYTE $0x09 // leal $9(%rdi), %ecx WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0018850f; WORD $0x0000 // jne LBB12_15, $24(%rip) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB12_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 $0x0044840f; WORD $0x0000 // je LBB12_1, $68(%rip) - -LBB12_15: - LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx - WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx - LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx - WORD $0x6348; BYTE $0xf1 // movslq %ecx, %rsi - WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + WORD $0x094c; BYTE $0xda // orq %r11, %rdx + LONG $0x000f850f; WORD $0x0000 // jne LBB8_14, $15(%rip) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x0049840f; WORD $0x0000 // je LBB8_1, $73(%rip) + +LBB8_14: + LONG $0x526ac669; WORD $0x0003 // imull $217706, %esi, %eax + WORD $0xf8c1; BYTE $0x10 // sarl $16, %eax + LONG $0x00043f05; BYTE $0x00 // addl $1087, %eax + WORD $0x9848 // cltq + WORD $0x294c; BYTE $0xd0 // subq %r10, %rax + LONG $0x01f78348 // xorq $1, %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx WORD $0xe283; BYTE $0x01 // andl $1, %edx WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x36e9c148 // shrq $54, %rcx - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + QUAD $0x000000000000b948; WORD $0x01c0 // movabsq $126100789566373888, %rcx + WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x00d88348 // sbbq $0, %rax - LONG $0x01b08d48; WORD $0xfff8; BYTE $0xff // leaq $-2047(%rax), %rsi - LONG $0x02fe8148; WORD $0xfff8; BYTE $0xff // cmpq $-2046, %rsi - LONG $0x0009830f; WORD $0x0000 // jae LBB12_17, $9(%rip) + LONG $0xffd88348 // sbbq $-1, %rax + LONG $0xff708d48 // leaq $-1(%rax), %rsi + LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_16, $9(%rip) -LBB12_1: +LBB8_1: WORD $0xc031 // xorl %eax, %eax -LBB12_18: +LBB8_17: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_17: - LONG $0x01f98348 // cmpq $1, %rcx - WORD $0x02b1 // movb $2, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xd348; BYTE $0xea // shrq %cl, %rdx - LONG $0x34e0c148 // shlq $52, %rax - QUAD $0xffffffffffffb948; WORD $0x000f // movabsq $4503599627370495, %rcx - WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfff98341 // cmpl $-1, %r9d - LONG $0xc1450f48 // cmovneq %rcx, %rax - WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) - WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB12_18, $-70(%rip) - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 5, 0x00 - -LCPI13_0: +LBB8_16: + LONG $0x01f98348 // cmpq $1, %rcx + WORD $0x02b1 // movb $2, %cl + WORD $0xd980; BYTE $0x00 // sbbb $0, %cl + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + LONG $0x34e0c148 // shlq $52, %rax + QUAD $0xffffffffffffb948; WORD $0x000f // movabsq $4503599627370495, %rcx + WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfff98341 // cmpl $-1, %r9d + LONG $0xc1450f48 // cmovneq %rcx, %rax + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + WORD $0x01b0 // movb $1, %al + LONG $0xffffbae9; BYTE $0xff // jmp LBB8_17, $-70(%rip) + LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 + +LCPI9_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 -LCPI13_1: +LCPI9_1: QUAD $0x0000000000000001 // .quad 1 -LCPI13_2: +LCPI9_2: QUAD $0x0000000000002710 // .quad 10000 -LCPI13_3: +LCPI9_3: QUAD $0x000000000000000a // .quad 10 QUAD $0x9090909090909090 // .p2align 4, 0x90 @@ -3967,232 +3769,294 @@ _decimal_to_f64: WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx BYTE $0x50 // pushq %rax - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - QUAD $0x000000000000b948; WORD $0x0010 // movabsq $4503599627370496, %rcx + WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + QUAD $0x000000000000bb48; WORD $0x0010 // movabsq $4503599627370496, %rbx LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB13_4, $47(%rip) + LONG $0x0030840f; WORD $0x0000 // je LBB9_4, $48(%rip) QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x14478b41 // movl $20(%r15), %eax - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax - LONG $0x05768f0f; WORD $0x0000 // jg LBB13_70, $1398(%rip) + LONG $0x061e8f0f; WORD $0x0000 // jg LBB9_84, $1566(%rip) LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB13_5, $19(%rip) + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x000563e9; BYTE $0x00 // jmp LBB13_70, $1379(%rip) + LONG $0x00060be9; BYTE $0x00 // jmp LBB9_84, $1547(%rip) -LBB13_4: +LBB9_4: WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000558e9; BYTE $0x00 // jmp LBB13_70, $1368(%rip) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x000600e9; BYTE $0x00 // jmp LBB9_84, $1536(%rip) -LBB13_5: - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0xa3358d4c; WORD $0x00ce; BYTE $0x00 // leaq $52899(%rip), %r14 /* _POW_TAB+0(%rip) */ +LBB9_5: WORD $0xc085 // testl %eax, %eax - LONG $0x00bc8e0f; WORD $0x0000 // jle LBB13_15, $188(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000031e9; BYTE $0x00 // jmp LBB13_10, $49(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB13_7: - LONG $0xffffe5be; BYTE $0xff // movl $-27, %esi - LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000a840f; WORD $0x0000 // je LBB13_9, $10(%rip) + LONG $0xd06d894c // movq %r13, $-48(%rbp) + LONG $0x00d08e0f; WORD $0x0000 // jle LBB9_20, $208(%rip) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x472d8d4c; WORD $0x00d0; BYTE $0x00 // leaq $53319(%rip), %r13 /* _POW_TAB+0(%rip) */ + LONG $0x00001ee9; BYTE $0x00 // jmp LBB9_9, $30(%rip) + WORD $0x9090 // .p2align 4, 0x90 -LBB13_8: - WORD $0xdef7 // negl %esi - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x00a121e8; BYTE $0x00 // callq _right_shift, $41249(%rip) +LBB9_7: + WORD $0xdbf7 // negl %ebx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x00a314e8; BYTE $0x00 // callq _right_shift, $41748(%rip) -LBB13_9: - WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d - LONG $0x14478b41 // movl $20(%r15), %eax +LBB9_8: + WORD $0x0145; BYTE $0xf7 // addl %r14d, %r15d + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x00838e0f; WORD $0x0000 // jle LBB13_15, $131(%rip) + LONG $0x00a38e0f; WORD $0x0000 // jle LBB9_20, $163(%rip) -LBB13_10: - WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffc9870f; WORD $0xffff // ja LBB13_7, $-55(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffd7840f; WORD $0xffff // je LBB13_9, $-41(%rip) - WORD $0xde89 // movl %ebx, %esi - WORD $0xdef7 // negl %esi - WORD $0xfe83; BYTE $0xc3 // cmpl $-61, %esi - LONG $0xffc0870f; WORD $0xffff // ja LBB13_8, $-64(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB9_9: + LONG $0x001bbe41; WORD $0x0000 // movl $27, %r14d + WORD $0xf883; BYTE $0x08 // cmpl $8, %eax + LONG $0x00078f0f; WORD $0x0000 // jg LBB9_11, $7(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x85748b45; BYTE $0x00 // movl (%r13,%rax,4), %r14d + +LBB9_11: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xffd1840f; WORD $0xffff // je LBB9_8, $-47(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xffc5840f; WORD $0xffff // je LBB9_8, $-59(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xdbf7 // negl %ebx + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x002b880f; WORD $0x0000 // js LBB9_16, $43(%rip) + LONG $0x3dfe8341 // cmpl $61, %r14d + LONG $0xffa18c0f; WORD $0xffff // jl LBB9_7, $-95(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB13_13: - WORD $0x8941; BYTE $0xf5 // movl %esi, %r13d - WORD $0x894c; BYTE $0xff // movq %r15, %rdi +LBB9_15: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x00a0d0e8; BYTE $0x00 // callq _right_shift, $41168(%rip) - LONG $0x3c758d41 // leal $60(%r13), %esi - LONG $0x88fd8341 // cmpl $-120, %r13d - LONG $0xffe2820f; WORD $0xffff // jb LBB13_13, $-30(%rip) - LONG $0xffff92e9; BYTE $0xff // jmp LBB13_8, $-110(%rip) + LONG $0x00a2b3e8; BYTE $0x00 // callq _right_shift, $41651(%rip) + WORD $0x438d; BYTE $0x3c // leal $60(%rbx), %eax + WORD $0xfb83; BYTE $0x88 // cmpl $-120, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_15, $-27(%rip) + LONG $0xffff80e9; BYTE $0xff // jmp LBB9_7, $-128(%rip) -LBB13_19: - LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001b840f; WORD $0x0000 // je LBB13_14, $27(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB9_16: + LONG $0xc3fe8341 // cmpl $-61, %r14d + LONG $0x00268f0f; WORD $0x0000 // jg LBB9_18, $38(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB13_21: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0xde89 // movl %ebx, %esi - LONG $0x009e76e8; BYTE $0x00 // callq _left_shift, $40566(%rip) - LONG $0x14478b41 // movl $20(%r15), %eax +LBB9_17: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x00a093e8; BYTE $0x00 // callq _left_shift, $41107(%rip) + WORD $0x738d; BYTE $0xc4 // leal $-60(%rbx), %esi + WORD $0xfb83; BYTE $0x78 // cmpl $120, %ebx + WORD $0xf389 // movl %esi, %ebx + LONG $0xffe58f0f; WORD $0xffff // jg LBB9_17, $-27(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_19, $2(%rip) -LBB13_14: - WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d +LBB9_18: + WORD $0xde89 // movl %ebx, %esi -LBB13_15: +LBB9_19: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00a076e8; BYTE $0x00 // callq _left_shift, $41078(%rip) + LONG $0xffff4de9; BYTE $0xff // jmp LBB9_8, $-179(%rip) + +LBB9_20: + LONG $0x7a358d4c; WORD $0x00cf; BYTE $0x00 // leaq $53114(%rip), %r14 /* _POW_TAB+0(%rip) */ + LONG $0x000015e9; BYTE $0x00 // jmp LBB9_23, $21(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_21: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00a058e8; BYTE $0x00 // callq _left_shift, $41048(%rip) + +LBB9_22: + WORD $0x2945; BYTE $0xef // subl %r13d, %r15d + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax + +LBB9_23: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB13_18, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB13_22, $50(%rip) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + LONG $0x0018880f; WORD $0x0000 // js LBB9_26, $24(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB9_37, $190(%rip) + LONG $0x240c8b49 // movq (%r12), %rcx WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) - LONG $0x000e8c0f; WORD $0x0000 // jl LBB13_20, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB13_22, $33(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB9_27, $20(%rip) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB9_37, $172(%rip) // .p2align 4, 0x90 -LBB13_18: +LBB9_26: + LONG $0x001bbd41; WORD $0x0000 // movl $27, %r13d WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffaa820f; WORD $0xffff // jb LBB13_19, $-86(%rip) + LONG $0x00088c0f; WORD $0x0000 // jl LBB9_28, $8(%rip) -LBB13_20: - 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 LBB13_21, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB13_14, $-67(%rip) +LBB9_27: + WORD $0xd8f7 // negl %eax + WORD $0x9848 // cltq + LONG $0x862c8b45 // movl (%r14,%rax,4), %r13d -LBB13_22: - LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB13_28, $86(%rip) - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0063840f; WORD $0x0000 // je LBB13_30, $99(%rip) - LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x0061870f; WORD $0x0000 // ja LBB13_31, $97(%rip) - LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB9_28: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0xffb8840f; WORD $0xffff // je LBB9_22, $-72(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xffac840f; WORD $0xffff // je LBB9_22, $-84(%rip) + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x003b8e0f; WORD $0x0000 // jle LBB9_34, $59(%rip) + WORD $0x8944; BYTE $0xee // movl %r13d, %esi + LONG $0x3dfd8341 // cmpl $61, %r13d + LONG $0xff8e8c0f; WORD $0xffff // jl LBB9_21, $-114(%rip) + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_26: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi +LBB9_33: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x00a003e8; BYTE $0x00 // callq _right_shift, $40963(%rip) - LONG $0x3cc48341 // addl $60, %r12d - LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe5820f; WORD $0xffff // jb LBB13_26, $-27(%rip) - LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002ee9; BYTE $0x00 // jmp LBB13_32, $46(%rip) + LONG $0x009fd3e8; BYTE $0x00 // callq _left_shift, $40915(%rip) + WORD $0x738d; BYTE $0xc4 // leal $-60(%rbx), %esi + WORD $0xfb83; BYTE $0x78 // cmpl $120, %ebx + WORD $0xf389 // movl %esi, %ebx + LONG $0xffe58f0f; WORD $0xffff // jg LBB9_33, $-27(%rip) + LONG $0xffff60e9; BYTE $0xff // jmp LBB9_21, $-160(%rip) -LBB13_28: - LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x03838f0f; WORD $0x0000 // jg LBB13_67, $899(%rip) - WORD $0xff41; BYTE $0xcc // decl %r12d - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x000026e9; BYTE $0x00 // jmp LBB13_33, $38(%rip) +LBB9_34: + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + LONG $0xc3fd8341 // cmpl $-61, %r13d + LONG $0x001e8f0f; WORD $0x0000 // jg LBB9_36, $30(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_30: +LBB9_35: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x00a193e8; BYTE $0x00 // callq _right_shift, $41363(%rip) + WORD $0x438d; BYTE $0x3c // leal $60(%rbx), %eax + WORD $0xfb83; BYTE $0x88 // cmpl $-120, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_35, $-27(%rip) + +LBB9_36: + WORD $0xdbf7 // negl %ebx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x00a179e8; BYTE $0x00 // callq _right_shift, $41337(%rip) + LONG $0xffff2ce9; BYTE $0xff // jmp LBB9_22, $-212(%rip) + +LBB9_37: + LONG $0x02ff8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r15d + LONG $0x005b8f0f; WORD $0x0000 // jg LBB9_43, $91(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + QUAD $0x000000000000bb48; WORD $0x0010 // movabsq $4503599627370496, %rbx + LONG $0x0067840f; WORD $0x0000 // je LBB9_45, $103(%rip) + LONG $0xc6ff8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r15d + LONG $0x00658f0f; WORD $0x0000 // jg LBB9_46, $101(%rip) + LONG $0xc1c78141; WORD $0x0003; BYTE $0x00 // addl $961, %r15d + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_41: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x00a123e8; BYTE $0x00 // callq _right_shift, $41251(%rip) + LONG $0x3cc78341 // addl $60, %r15d + LONG $0x88ff8341 // cmpl $-120, %r15d + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_41, $-27(%rip) + LONG $0x3cc78341 // addl $60, %r15d + LONG $0x000038e9; BYTE $0x00 // jmp LBB9_47, $56(%rip) + +LBB9_43: + LONG $0x00ff8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r15d + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + QUAD $0x000000000000bb48; WORD $0x0010 // movabsq $4503599627370496, %rbx + LONG $0x037d8f0f; WORD $0x0000 // jg LBB9_81, $893(%rip) + WORD $0xff41; BYTE $0xcf // decl %r15d + WORD $0x8945; BYTE $0xfe // movl %r15d, %r14d + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_48, $38(%rip) + +LBB9_45: LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB13_35, $51(%rip) + LONG $0x000034e9; BYTE $0x00 // jmp LBB9_50, $52(%rip) -LBB13_31: - LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d +LBB9_46: + LONG $0xfdc78141; WORD $0x0003; BYTE $0x00 // addl $1021, %r15d -LBB13_32: - WORD $0xf741; BYTE $0xdc // negl %r12d - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x009fb0e8; BYTE $0x00 // callq _right_shift, $40880(%rip) +LBB9_47: + WORD $0xf741; BYTE $0xdf // negl %r15d + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x8944; BYTE $0xfe // movl %r15d, %esi + LONG $0x00a0c6e8; BYTE $0x00 // callq _right_shift, $41158(%rip) LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d -LBB13_33: - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB13_35, $13(%rip) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi +LBB9_48: + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0x000d840f; WORD $0x0000 // je LBB9_50, $13(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x009d72e8; BYTE $0x00 // callq _left_shift, $40306(%rip) + LONG $0x009eb7e8; BYTE $0x00 // callq _left_shift, $40631(%rip) -LBB13_35: - LONG $0x14478b41 // movl $20(%r15), %eax - LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 - WORD $0xf883; BYTE $0x14 // cmpl $20, %eax - LONG $0x034f8f0f; WORD $0x0000 // jg LBB13_69, $847(%rip) - WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB13_41, $87(%rip) - LONG $0x10578b41 // movl $16(%r15), %edx - WORD $0xf631 // xorl %esi, %esi - WORD $0xd285 // testl %edx, %edx - WORD $0x4e0f; BYTE $0xd6 // cmovlel %esi, %edx - LONG $0xff488d4c // leaq $-1(%rax), %r9 - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xca430f4c // cmovaeq %rdx, %r9 - LONG $0x01418d4d // leaq $1(%r9), %r8 - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB9_50: + LONG $0x2454634d; BYTE $0x14 // movslq $20(%r12), %r10 + LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 + LONG $0x14fa8349 // cmpq $20, %r10 + LONG $0x03358f0f; WORD $0x0000 // jg LBB9_83, $821(%rip) + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x00418e0f; WORD $0x0000 // jle LBB9_55, $65(%rip) + LONG $0x24746349; BYTE $0x10 // movslq $16(%r12), %rsi + WORD $0xd231 // xorl %edx, %edx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_38: +LBB9_53: WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002e840f; WORD $0x0000 // je LBB13_42, $46(%rip) - LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx - LONG $0x79248d4c // leaq (%rcx,%rdi,2), %r12 - LONG $0xd0c48349 // addq $-48, %r12 - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd7850f; WORD $0xffff // jne LBB13_38, $-41(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0x000006e9; BYTE $0x00 // jmp LBB13_42, $6(%rip) + LONG $0x00288d0f; WORD $0x0000 // jge LBB9_56, $40(%rip) + LONG $0xbf048d4b // leaq (%r15,%r15,4), %rax + LONG $0x243c8b49 // movq (%r12), %rdi + LONG $0x3cbe0f48; BYTE $0x17 // movsbq (%rdi,%rdx), %rdi + LONG $0x477c8d4c; BYTE $0xd0 // leaq $-48(%rdi,%rax,2), %r15 + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0xffd9850f; WORD $0xffff // jne LBB9_53, $-39(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB9_56, $5(%rip) -LBB13_41: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d +LBB9_55: + WORD $0xd231 // xorl %edx, %edx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d -LBB13_42: - WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x023f8e0f; WORD $0x0000 // jle LBB13_55, $575(%rip) - WORD $0xc289 // movl %eax, %edx - WORD $0x2944; BYTE $0xca // subl %r9d, %edx - WORD $0xfa83; BYTE $0x10 // cmpl $16, %edx - LONG $0x021d820f; WORD $0x0000 // jb LBB13_53, $541(%rip) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - QUAD $0xfffffcf7056ff9c5 // vmovdqa $-777(%rip), %xmm0 /* LCPI13_0+0(%rip) */ - LONG $0x22f9c3c4; WORD $0x00c4 // vpinsrq $0, %r12, %xmm0, %xmm0 +LBB9_56: + WORD $0xd139 // cmpl %edx, %ecx + LONG $0x02468e0f; WORD $0x0000 // jle LBB9_69, $582(%rip) + WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d + WORD $0x2941; BYTE $0xd1 // subl %edx, %r9d + LONG $0x10f98341 // cmpl $16, %r9d + LONG $0x0222820f; WORD $0x0000 // jb LBB9_67, $546(%rip) + WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d + QUAD $0xfffffc3c056ff9c5 // vmovdqa $-964(%rip), %xmm0 /* LCPI9_0+0(%rip) */ + LONG $0x22f9c3c4; WORD $0x00c7 // vpinsrq $0, %r15, %xmm0, %xmm0 LONG $0xf0e08341 // andl $-16, %r8d - QUAD $0xfffce305027de3c4; WORD $0xf0ff // vpblendd $240, $-797(%rip), %ymm0, %ymm0 /* LCPI13_0+0(%rip) */ - LONG $0xf0488d41 // leal $-16(%r8), %ecx - WORD $0xcf89 // movl %ecx, %edi - WORD $0xefc1; BYTE $0x04 // shrl $4, %edi - WORD $0xc7ff // incl %edi - WORD $0xfe89 // movl %edi, %esi + QUAD $0xfffc2805027de3c4; WORD $0xf0ff // vpblendd $240, $-984(%rip), %ymm0, %ymm0 /* LCPI9_0+0(%rip) */ + LONG $0xf0788d41 // leal $-16(%r8), %edi + WORD $0xf889 // movl %edi, %eax + WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax + WORD $0xc0ff // incl %eax + WORD $0xc689 // movl %eax, %esi WORD $0xe683; BYTE $0x03 // andl $3, %esi - WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x0016830f; WORD $0x0000 // jae LBB13_46, $22(%rip) - QUAD $0xfffce115597de2c4; BYTE $0xff // vpbroadcastq $-799(%rip), %ymm2 /* LCPI13_1+0(%rip) */ + WORD $0xff83; BYTE $0x30 // cmpl $48, %edi + LONG $0x0016830f; WORD $0x0000 // jae LBB9_60, $22(%rip) + QUAD $0xfffc2615597de2c4; BYTE $0xff // vpbroadcastq $-986(%rip), %ymm2 /* LCPI9_1+0(%rip) */ LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 LONG $0xca6ffdc5 // vmovdqa %ymm2, %ymm1 - LONG $0x000085e9; BYTE $0x00 // jmp LBB13_48, $133(%rip) - -LBB13_46: - WORD $0xe783; BYTE $0xfc // andl $-4, %edi - QUAD $0xfffcc815597de2c4; BYTE $0xff // vpbroadcastq $-824(%rip), %ymm2 /* LCPI13_1+0(%rip) */ - QUAD $0xfffcc725597de2c4; BYTE $0xff // vpbroadcastq $-825(%rip), %ymm4 /* LCPI13_2+0(%rip) */ - LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 - LONG $0xca6ffdc5 // vmovdqa %ymm2, %ymm1 - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x00008ae9; BYTE $0x00 // jmp LBB9_62, $138(%rip) + +LBB9_60: + WORD $0xf789 // movl %esi, %edi + WORD $0xc729 // subl %eax, %edi + QUAD $0xfffc0c15597de2c4; BYTE $0xff // vpbroadcastq $-1012(%rip), %ymm2 /* LCPI9_1+0(%rip) */ + QUAD $0xfffc0b25597de2c4; BYTE $0xff // vpbroadcastq $-1013(%rip), %ymm4 /* LCPI9_2+0(%rip) */ + LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 + LONG $0xca6ffdc5 // vmovdqa %ymm2, %ymm1 + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_47: +LBB9_61: LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 @@ -4213,16 +4077,17 @@ LBB13_47: LONG $0xccf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm1 LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 - WORD $0xc783; BYTE $0xfc // addl $-4, %edi - LONG $0xff9f850f; WORD $0xffff // jne LBB13_47, $-97(%rip) + WORD $0xc783; BYTE $0x04 // addl $4, %edi + LONG $0xff9f850f; WORD $0xffff // jne LBB9_61, $-97(%rip) -LBB13_48: - WORD $0xf685 // testl %esi, %esi - LONG $0x0077840f; WORD $0x0000 // je LBB13_51, $119(%rip) - QUAD $0xfffc4e25597de2c4; BYTE $0xff // vpbroadcastq $-946(%rip), %ymm4 /* LCPI13_3+0(%rip) */ - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB9_62: + WORD $0xf685 // testl %esi, %esi + LONG $0x0077840f; WORD $0x0000 // je LBB9_65, $119(%rip) + WORD $0xdef7 // negl %esi + QUAD $0xfffb8c25597de2c4; BYTE $0xff // vpbroadcastq $-1140(%rip), %ymm4 /* LCPI9_3+0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB13_50: +LBB9_64: LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 @@ -4243,10 +4108,10 @@ LBB13_50: LONG $0xccf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm1 LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 - WORD $0xceff // decl %esi - LONG $0xffa0850f; WORD $0xffff // jne LBB13_50, $-96(%rip) + WORD $0xc6ff // incl %esi + LONG $0xffa0850f; WORD $0xffff // jne LBB9_64, $-96(%rip) -LBB13_51: +LBB9_65: LONG $0xd273ddc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm4 LONG $0xe0f4ddc5 // vpmuludq %ymm0, %ymm4, %ymm4 LONG $0xd073d5c5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm5 @@ -4280,95 +4145,92 @@ LBB13_51: LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2 LONG $0xc1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm0 LONG $0xc2d4f9c5 // vpaddq %xmm2, %xmm0, %xmm0 - LONG $0xc870f9c5; BYTE $0xee // vpshufd $238, %xmm0, %xmm1 + LONG $0xc870f9c5; BYTE $0x4e // vpshufd $78, %xmm0, %xmm1 LONG $0xd073e9c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm2 LONG $0xd1f4e9c5 // vpmuludq %xmm1, %xmm2, %xmm2 - LONG $0xd870f9c5; BYTE $0xff // vpshufd $255, %xmm0, %xmm3 + LONG $0xd873e1c5; BYTE $0x0c // vpsrldq $12, %xmm0, %xmm3 LONG $0xdbf4f9c5 // vpmuludq %xmm3, %xmm0, %xmm3 LONG $0xd2d4e1c5 // vpaddq %xmm2, %xmm3, %xmm2 LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2 LONG $0xc1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm0 LONG $0xc2d4f9c5 // vpaddq %xmm2, %xmm0, %xmm0 - LONG $0x7ef9c1c4; BYTE $0xc4 // vmovq %xmm0, %r12 - WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx - LONG $0x0017840f; WORD $0x0000 // je LBB13_55, $23(%rip) - WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d + LONG $0x7ef9c1c4; BYTE $0xc7 // vmovq %xmm0, %r15 + WORD $0x3945; BYTE $0xc1 // cmpl %r8d, %r9d + LONG $0x0017840f; WORD $0x0000 // je LBB9_69, $23(%rip) + WORD $0x0144; BYTE $0xc2 // addl %r8d, %edx -LBB13_53: - WORD $0xc289 // movl %eax, %edx - WORD $0x2944; BYTE $0xca // subl %r9d, %edx +LBB9_67: + WORD $0xce89 // movl %ecx, %esi + WORD $0xd629 // subl %edx, %esi + BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB13_54: - WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 - LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 - WORD $0xcaff // decl %edx - LONG $0xfff1850f; WORD $0xffff // jne LBB13_54, $-15(%rip) +LBB9_68: + WORD $0x014d; BYTE $0xff // addq %r15, %r15 + LONG $0xbf3c8d4f // leaq (%r15,%r15,4), %r15 + WORD $0xceff // decl %esi + LONG $0xfff1850f; WORD $0xffff // jne LBB9_68, $-15(%rip) -LBB13_55: - WORD $0xc085 // testl %eax, %eax - LONG $0x0049880f; WORD $0x0000 // js LBB13_62, $73(%rip) - LONG $0x10578b41 // movl $16(%r15), %edx - WORD $0xc239 // cmpl %eax, %edx - LONG $0x003d8e0f; WORD $0x0000 // jle LBB13_62, $61(%rip) - WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi - WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl - WORD $0xf980; BYTE $0x35 // cmpb $53, %cl - LONG $0x00de850f; WORD $0x0000 // jne LBB13_64, $222(%rip) - WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi - WORD $0xd739 // cmpl %edx, %edi - LONG $0x00d3850f; WORD $0x0000 // jne LBB13_64, $211(%rip) - WORD $0x01b2 // movb $1, %dl - LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) - LONG $0x0018850f; WORD $0x0000 // jne LBB13_65, $24(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000d840f; WORD $0x0000 // je LBB13_62, $13(%rip) - WORD $0xc8ff // decl %eax - WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl +LBB9_69: + WORD $0xc985 // testl %ecx, %ecx + LONG $0x004d880f; WORD $0x0000 // js LBB9_77, $77(%rip) + LONG $0x24448b41; BYTE $0x10 // movl $16(%r12), %eax + WORD $0xc839 // cmpl %ecx, %eax + LONG $0x00408e0f; WORD $0x0000 // jle LBB9_77, $64(%rip) + LONG $0x24348b49 // movq (%r12), %rsi + WORD $0x148a; BYTE $0x0e // movb (%rsi,%rcx), %dl + LONG $0x017a8d41 // leal $1(%r10), %edi + WORD $0xc739 // cmpl %eax, %edi + LONG $0x00c4850f; WORD $0x0000 // jne LBB9_78, $196(%rip) + WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl + LONG $0x00bb850f; WORD $0x0000 // jne LBB9_78, $187(%rip) + LONG $0x247c8341; WORD $0x001c // cmpl $0, $28(%r12) + WORD $0x950f; BYTE $0xc2 // setne %dl + LONG $0x0017850f; WORD $0x0000 // jne LBB9_79, $23(%rip) + WORD $0xc985 // testl %ecx, %ecx + LONG $0x000f8e0f; WORD $0x0000 // jle LBB9_79, $15(%rip) + LONG $0x32548a41; BYTE $0xff // movb $-1(%r10,%rsi), %dl WORD $0xe280; BYTE $0x01 // andb $1, %dl - LONG $0x000002e9; BYTE $0x00 // jmp LBB13_65, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_79, $2(%rip) -LBB13_62: +LBB9_77: WORD $0xd231 // xorl %edx, %edx -LBB13_65: +LBB9_79: WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax - WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax - WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0x0036850f; WORD $0x0000 // jne LBB13_69, $54(%rip) + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x0025850f; WORD $0x0000 // jne LBB9_83, $37(%rip) LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x001c8e0f; WORD $0x0000 // jle LBB13_68, $28(%rip) + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_82, $18(%rip) -LBB13_67: - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - QUAD $0x000000000000b948; WORD $0x0010 // movabsq $4503599627370496, %rcx +LBB9_81: + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000036e9; BYTE $0x00 // jmp LBB13_70, $54(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB9_84, $37(%rip) -LBB13_68: - WORD $0xff41; BYTE $0xc6 // incl %r14d - QUAD $0x000000000000bc49; WORD $0x0010 // movabsq $4503599627370496, %r12 +LBB9_82: + WORD $0xff41; BYTE $0xc6 // incl %r14d + WORD $0x8949; BYTE $0xdf // movq %rbx, %r15 -LBB13_69: - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - QUAD $0x000000000000b948; WORD $0x0010 // movabsq $4503599627370496, %rcx - WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax +LBB9_83: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + WORD $0x2148; BYTE $0xd8 // andq %rbx, %rax LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d LONG $0xffe68141; WORD $0x0007; BYTE $0x00 // andl $2047, %r14d LONG $0x34e6c149 // shlq $52, %r14 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB13_70: - WORD $0xff48; BYTE $0xc9 // decq %rcx - WORD $0x214c; BYTE $0xe1 // andq %r12, %rcx - WORD $0x094c; BYTE $0xf1 // orq %r14, %rcx +LBB9_84: + WORD $0xff48; BYTE $0xcb // decq %rbx + WORD $0x214c; BYTE $0xfb // andq %r15, %rbx + WORD $0x094c; BYTE $0xf3 // orq %r14, %rbx QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x187f8341; BYTE $0x00 // cmpl $0, $24(%r15) - LONG $0xc1440f48 // cmoveq %rcx, %rax - WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax + LONG $0x247c8341; WORD $0x0018 // cmpl $0, $24(%r12) + LONG $0xc3440f48 // cmoveq %rbx, %rax + LONG $0x00458949 // movq %rax, (%r13) WORD $0xc031 // xorl %eax, %eax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -4380,453 +4242,347 @@ LBB13_70: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB13_64: - WORD $0xf980; BYTE $0x35 // cmpb $53, %cl - WORD $0x9d0f; BYTE $0xc2 // setge %dl - LONG $0xffff47e9; BYTE $0xff // jmp LBB13_65, $-185(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB9_78: + WORD $0xfa80; BYTE $0x34 // cmpb $52, %dl + WORD $0x9f0f; BYTE $0xc2 // setg %dl + LONG $0xffff60e9; BYTE $0xff // jmp LBB9_79, $-160(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _atof_native: - 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 $0x28ec8348 // subq $40, %rsp - QUAD $0x00000000d045c748 // movq $0, $-48(%rbp) - LONG $0xb0558948 // movq %rdx, $-80(%rbp) - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01b6840f; WORD $0x0000 // je LBB14_19, $438(%rip) - WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) - LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x01a9840f; WORD $0x0000 // je LBB14_19, $425(%rip) - LONG $0xff418d4c // leaq $-1(%rcx), %r8 - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x0186820f; WORD $0x0000 // jb LBB14_18, $390(%rip) - LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x0008830f; WORD $0x0000 // jae LBB14_8, $8(%rip) - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00012fe9; BYTE $0x00 // jmp LBB14_5, $303(%rip) - -LBB14_8: - WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 - LONG $0x80e38349 // andq $-128, %r11 - LONG $0x80438d49 // leaq $-128(%r11), %rax - WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 - LONG $0x07eac149 // shrq $7, %r10 - WORD $0xff49; BYTE $0xc2 // incq %r10 - WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB14_10, $7(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x0000a7e9; BYTE $0x00 // jmp LBB14_12, $167(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x30ec8348 // subq $48, %rsp + QUAD $0x00000000d845c748 // movq $0, $-40(%rbp) + LONG $0xe0558948 // movq %rdx, $-32(%rbp) + LONG $0xe84d8948 // movq %rcx, $-24(%rbp) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0044840f; WORD $0x0000 // je LBB10_5, $68(%rip) + WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0x0037840f; WORD $0x0000 // je LBB10_5, $55(%rip) + LONG $0x000142c6 // movb $0, $1(%rdx) + LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) + LONG $0x0028820f; WORD $0x0000 // jb LBB10_5, $40(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB14_10: - LONG $0xfce28349 // andq $-4, %r10 - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB10_4: + LONG $0xe04d8b48 // movq $-32(%rbp), %rcx + LONG $0x000104c6 // movb $0, (%rcx,%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xe8453948 // cmpq %rax, $-24(%rbp) + LONG $0xffeb870f; WORD $0xffff // ja LBB10_4, $-21(%rip) -LBB14_11: - LONG $0x4411fcc5; WORD $0x011a // vmovups %ymm0, $1(%rdx,%rbx) - LONG $0x4411fcc5; WORD $0x211a // vmovups %ymm0, $33(%rdx,%rbx) - LONG $0x4411fcc5; WORD $0x411a // vmovups %ymm0, $65(%rdx,%rbx) - LONG $0x4411fcc5; WORD $0x611a // vmovups %ymm0, $97(%rdx,%rbx) - QUAD $0x0000811a8411fcc5; BYTE $0x00 // vmovups %ymm0, $129(%rdx,%rbx) - QUAD $0x0000a11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $161(%rdx,%rbx) - QUAD $0x0000c11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $193(%rdx,%rbx) - QUAD $0x0000e11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $225(%rdx,%rbx) - QUAD $0x0001011a8411fcc5; BYTE $0x00 // vmovups %ymm0, $257(%rdx,%rbx) - QUAD $0x0001211a8411fcc5; BYTE $0x00 // vmovups %ymm0, $289(%rdx,%rbx) - QUAD $0x0001411a8411fcc5; BYTE $0x00 // vmovups %ymm0, $321(%rdx,%rbx) - QUAD $0x0001611a8411fcc5; BYTE $0x00 // vmovups %ymm0, $353(%rdx,%rbx) - QUAD $0x0001811a8411fcc5; BYTE $0x00 // vmovups %ymm0, $385(%rdx,%rbx) - QUAD $0x0001a11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $417(%rdx,%rbx) - QUAD $0x0001c11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $449(%rdx,%rbx) - QUAD $0x0001e11a8411fcc5; BYTE $0x00 // vmovups %ymm0, $481(%rdx,%rbx) - LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx - LONG $0xfcc28349 // addq $-4, %r10 - LONG $0xff6b850f; WORD $0xffff // jne LBB14_11, $-149(%rip) +LBB10_5: + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) + WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) + LONG $0x0021850f; WORD $0x0000 // jne LBB10_6, $33(%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 $0x00178c0f; WORD $0x0000 // jl LBB10_9, $23(%rip) -LBB14_12: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x003d840f; WORD $0x0000 // je LBB14_15, $61(%rip) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB10_41: + LONG $0x00f445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-12(%rbp) + LONG $0x0001a1e9; BYTE $0x00 // jmp LBB10_40, $417(%rip) -LBB14_14: - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x01c88348 // orq $1, %rax - LONG $0x0411fcc5; BYTE $0x02 // vmovups %ymm0, (%rdx,%rax) - LONG $0x4411fcc5; WORD $0x2002 // vmovups %ymm0, $32(%rdx,%rax) - LONG $0x4411fcc5; WORD $0x4002 // vmovups %ymm0, $64(%rdx,%rax) - LONG $0x4411fcc5; WORD $0x6002 // vmovups %ymm0, $96(%rdx,%rax) - LONG $0x80eb8348 // subq $-128, %rbx - WORD $0xff49; BYTE $0xc9 // decq %r9 - LONG $0xffd5850f; WORD $0xffff // jne LBB14_14, $-43(%rip) - -LBB14_15: - WORD $0x394d; BYTE $0xd8 // cmpq %r11, %r8 - LONG $0x005c840f; WORD $0x0000 // je LBB14_19, $92(%rip) - LONG $0x70c0f641 // testb $112, %r8b - LONG $0x0034840f; WORD $0x0000 // je LBB14_17, $52(%rip) - -LBB14_5: - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0xf0e38348 // andq $-16, %rbx - LONG $0x01438d48 // leaq $1(%rbx), %rax - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB10_6: + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe98d0f; WORD $0xffff // jge LBB10_41, $-23(%rip) -LBB14_6: - LONG $0x1178a1c4; WORD $0x1a44; BYTE $0x01 // vmovups %xmm0, $1(%rdx,%r11) - LONG $0x10c38349 // addq $16, %r11 - WORD $0x394c; BYTE $0xdb // cmpq %r11, %rbx - LONG $0xffec850f; WORD $0xffff // jne LBB14_6, $-20(%rip) - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0x0013850f; WORD $0x0000 // jne LBB14_18, $19(%rip) - LONG $0x00001ee9; BYTE $0x00 // jmp LBB14_19, $30(%rip) - -LBB14_17: - LONG $0x01cb8349 // orq $1, %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB10_9: + 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 $0x000025e9; BYTE $0x00 // jmp LBB10_10, $37(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB10_13: + WORD $0x4dff; BYTE $0xf4 // decl $-12(%rbp) + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d -LBB14_18: - LONG $0x000204c6 // movb $0, (%rdx,%rax) +LBB10_22: WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xfff0850f; WORD $0xffff // jne LBB14_18, $-16(%rip) + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xc39c0f41 // setl %r11b + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x008f840f; WORD $0x0000 // je LBB10_23, $143(%rip) -LBB14_19: - LONG $0x00c045c7; WORD $0x0000; BYTE $0x00 // movl $0, $-64(%rbp) - QUAD $0x00000000c845c748 // movq $0, $-56(%rbp) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001b850f; WORD $0x0000 // jne LBB14_20, $27(%rip) - LONG $0x01c845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-56(%rbp) - LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x00118c0f; WORD $0x0000 // jl LBB14_23, $17(%rip) - LONG $0x0001b6e9; BYTE $0x00 // jmp LBB14_55, $438(%rip) - -LBB14_20: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x01aa8d0f; WORD $0x0000 // jge LBB14_55, $426(%rip) +LBB10_10: + LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0047870f; WORD $0x0000 // ja LBB10_19, $71(%rip) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x0009850f; WORD $0x0000 // jne LBB10_14, $9(%rip) + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0xffc5840f; WORD $0xffff // je LBB10_13, $-59(%rip) + +LBB10_14: + WORD $0x634d; BYTE $0xd1 // movslq %r9d, %r10 + LONG $0xe855394c // cmpq %r10, $-24(%rbp) + LONG $0x0040860f; WORD $0x0000 // jbe LBB10_16, $64(%rip) + LONG $0xe0558b48 // movq $-32(%rbp), %rdx + LONG $0x120c8842 // movb %cl, (%rdx,%r10) + LONG $0xf04d8b44 // movl $-16(%rbp), %r9d + WORD $0xff41; BYTE $0xc1 // incl %r9d + LONG $0xf04d8944 // movl %r9d, $-16(%rbp) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffffa3e9; BYTE $0xff // jmp LBB10_22, $-93(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_23: - WORD $0xb741; BYTE $0x01 // movb $1, %r15b - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000028e9; BYTE $0x00 // jmp LBB14_24, $40(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB10_19: + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x0080850f; WORD $0x0000 // jne LBB10_20, $128(%rip) + LONG $0xf4558944 // movl %r10d, $-12(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0xffff7ee9; BYTE $0xff // jmp LBB10_22, $-130(%rip) -LBB14_34: - LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx - WORD $0x8945; BYTE $0xdc // movl %r11d, %r12d - WORD $0x2e3c // cmpb $46, %al - LONG $0x0095850f; WORD $0x0000 // jne LBB14_37, $149(%rip) +LBB10_16: + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0008850f; WORD $0x0000 // jne LBB10_18, $8(%rip) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff6de9; BYTE $0xff // jmp LBB10_22, $-147(%rip) -LBB14_35: - WORD $0xff49; BYTE $0xc5 // incq %r13 - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0xc79c0f41 // setl %r15b - LONG $0x007c840f; WORD $0x0000 // je LBB14_36, $124(%rip) - -LBB14_24: - WORD $0x8941; BYTE $0xda // movl %ebx, %r10d - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x04b60f42; BYTE $0x2f // movzbl (%rdi,%r13), %eax - WORD $0x588d; BYTE $0xd0 // leal $-48(%rax), %ebx - WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl - LONG $0xffc9870f; WORD $0xffff // ja LBB14_34, $-55(%rip) - WORD $0x303c // cmpb $48, %al - LONG $0x0021850f; WORD $0x0000 // jne LBB14_30, $33(%rip) - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0043840f; WORD $0x0000 // je LBB14_27, $67(%rip) - WORD $0x6349; BYTE $0xd8 // movslq %r8d, %rbx - WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0018820f; WORD $0x0000 // jb LBB14_33, $24(%rip) - LONG $0x000019e9; BYTE $0x00 // jmp LBB14_29, $25(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB10_18: + LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff5ee9; BYTE $0xff // jmp LBB10_22, $-162(%rip) -LBB14_30: - WORD $0x6349; BYTE $0xdb // movslq %r11d, %rbx - WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0014830f; WORD $0x0000 // jae LBB14_31, $20(%rip) - -LBB14_33: - WORD $0x0488; BYTE $0x1a // movb %al, (%rdx,%rbx) - WORD $0xff41; BYTE $0xc0 // incl %r8d - -LBB14_29: - WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d - WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d - WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx - LONG $0xffff90e9; BYTE $0xff // jmp LBB14_35, $-112(%rip) - -LBB14_31: - LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB14_32, $6(%rip) - -LBB14_27: - WORD $0xff41; BYTE $0xce // decl %r14d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - -LBB14_32: - WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d - WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx - LONG $0xffff74e9; BYTE $0xff // jmp LBB14_35, $-140(%rip) - -LBB14_36: - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - WORD $0x8941; BYTE $0xda // movl %ebx, %r10d - -LBB14_37: - LONG $0xc4758944 // movl %r14d, $-60(%rbp) - LONG $0xcc4d8944 // movl %r9d, $-52(%rbp) - LONG $0xc0458944 // movl %r8d, $-64(%rbp) - WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0012840f; WORD $0x0000 // je LBB14_38, $18(%rip) - WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d - LONG $0x01c7f641 // testb $1, %r15b - LONG $0x0013850f; WORD $0x0000 // jne LBB14_41, $19(%rip) - LONG $0x0000c4e9; BYTE $0x00 // jmp LBB14_56, $196(%rip) - -LBB14_38: - LONG $0xc4458944 // movl %r8d, $-60(%rbp) - LONG $0x01c7f641 // testb $1, %r15b - LONG $0x00b6840f; WORD $0x0000 // je LBB14_56, $182(%rip) - -LBB14_41: - WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax - WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl +LBB10_23: + WORD $0xf189 // movl %esi, %ecx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x0004850f; WORD $0x0000 // jne LBB10_26, $4(%rip) + +LBB10_25: + LONG $0xf44d8944 // movl %r9d, $-12(%rbp) + +LBB10_26: + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x00b5840f; WORD $0x0000 // je LBB10_40, $181(%rip) + WORD $0x0c8a; BYTE $0x0f // movb (%rdi,%rcx), %cl WORD $0xc980; BYTE $0x20 // orb $32, %cl WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x00a4850f; WORD $0x0000 // jne LBB14_56, $164(%rip) - LONG $0x0107548a // movb $1(%rdi,%rax), %dl - WORD $0xfa80; BYTE $0x2d // cmpb $45, %dl - LONG $0x0017840f; WORD $0x0000 // je LBB14_46, $23(%rip) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0xfa80; BYTE $0x2b // cmpb $43, %dl - LONG $0x0028850f; WORD $0x0000 // jne LBB14_44, $40(%rip) - LONG $0x02c58341 // addl $2, %r13d - LONG $0x000009e9; BYTE $0x00 // jmp LBB14_47, $9(%rip) - -LBB14_46: - LONG $0x02c58341 // addl $2, %r13d - LONG $0xffffffb9; BYTE $0xff // movl $-1, %ecx - -LBB14_47: - WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax - WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx - WORD $0xc031 // xorl %eax, %eax - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x00168c0f; WORD $0x0000 // jl LBB14_49, $22(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB14_54, $87(%rip) + LONG $0x00a6850f; WORD $0x0000 // jne LBB10_40, $166(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0028840f; WORD $0x0000 // je LBB10_32, $40(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + WORD $0xf980; BYTE $0x2b // cmpb $43, %cl + LONG $0x0038850f; WORD $0x0000 // jne LBB10_30, $56(%rip) + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x00001ae9; BYTE $0x00 // jmp LBB10_33, $26(%rip) -LBB14_44: - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx - WORD $0xc031 // xorl %eax, %eax - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x00468d0f; WORD $0x0000 // jge LBB14_54, $70(%rip) +LBB10_20: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0xffb5850f; WORD $0xffff // jne LBB10_26, $-75(%rip) + LONG $0xfffface9; BYTE $0xff // jmp LBB10_25, $-84(%rip) -LBB14_49: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB10_32: + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB14_50: - LONG $0x171cbe0f // movsbl (%rdi,%rdx), %ebx - WORD $0xfb83; BYTE $0x30 // cmpl $48, %ebx - LONG $0x00298c0f; WORD $0x0000 // jl LBB14_54, $41(%rip) - WORD $0xfb80; BYTE $0x39 // cmpb $57, %bl - LONG $0x0020870f; WORD $0x0000 // ja LBB14_54, $32(%rip) - LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax - LONG $0x00158f0f; WORD $0x0000 // jg LBB14_54, $21(%rip) - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x048d; BYTE $0x43 // leal (%rbx,%rax,2), %eax - WORD $0xc083; BYTE $0xd0 // addl $-48, %eax - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffca850f; WORD $0xffff // jne LBB14_50, $-54(%rip) +LBB10_33: + WORD $0xc289 // movl %eax, %edx + WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_35, $23(%rip) + LONG $0x000048e9; BYTE $0x00 // jmp LBB10_39, $72(%rip) -LBB14_54: - WORD $0xaf0f; BYTE $0xc1 // imull %ecx, %eax - WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d +LBB10_30: + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00368d0f; WORD $0x0000 // jge LBB10_39, $54(%rip) -LBB14_55: - LONG $0xc4458944 // movl %r8d, $-60(%rbp) +LBB10_35: + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x9090 // .p2align 4, 0x90 -LBB14_56: - LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi - LONG $0xd0758d48 // leaq $-48(%rbp), %rsi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0xfff620e8; BYTE $0xff // callq _decimal_to_f64, $-2528(%rip) - LONG $0x4510fbc5; BYTE $0xd0 // vmovsd $-48(%rbp), %xmm0 - LONG $0x28c48348 // addq $40, %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 - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 5, 0x00 +LBB10_36: + LONG $0x0ff98141; WORD $0x0027; BYTE $0x00 // cmpl $9999, %r9d + LONG $0x00248f0f; WORD $0x0000 // jg LBB10_39, $36(%rip) + LONG $0x170cb60f // movzbl (%rdi,%rdx), %ecx + WORD $0x418d; BYTE $0xd0 // leal $-48(%rcx), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x0015870f; WORD $0x0000 // ja LBB10_39, $21(%rip) + LONG $0x89048d43 // leal (%r9,%r9,4), %eax + LONG $0x414c8d44; BYTE $0xd0 // leal $-48(%rcx,%rax,2), %r9d + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffcf850f; WORD $0xffff // jne LBB10_36, $-49(%rip) + +LBB10_39: + LONG $0xc8af0f45 // imull %r8d, %r9d + LONG $0xf44d0144 // addl %r9d, $-12(%rbp) + +LBB10_40: + LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + LONG $0xfff70ae8; BYTE $0xff // callq _decimal_to_f64, $-2294(%rip) + LONG $0x4510fbc5; BYTE $0xd8 // vmovsd $-40(%rbp), %xmm0 + LONG $0x30c48348 // addq $48, %rsp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00 -LCPI15_0: +LCPI11_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI15_1: +LCPI11_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' -LCPI15_2: +LCPI11_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' -LCPI15_3: +LCPI11_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 -LCPI15_4: +LCPI11_4: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI15_5: +LCPI11_5: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI15_6: +LCPI11_6: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI15_7: +LCPI11_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 _advance_ns: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - WORD $0x8b4c; BYTE $0x1e // movq (%rsi), %r11 - 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 LBB15_4, $30(%rip) - LONG $0x19048a43 // movb (%r9,%r11), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_4, $18(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB15_4, $10(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x0287820f; WORD $0x0000 // jb LBB15_48, $647(%rip) - -LBB15_4: - LONG $0x01438d49 // leaq $1(%r11), %rax - WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x0022830f; WORD $0x0000 // jae LBB15_9, $34(%rip) - LONG $0x010c8a41 // movb (%r9,%rax), %cl + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x8b4c; BYTE $0x36 // movq (%rsi), %r14 + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + WORD $0x394d; BYTE $0xce // cmpq %r9, %r14 + LONG $0x0022830f; WORD $0x0000 // jae LBB11_4, $34(%rip) + LONG $0x300c8a43 // movb (%r8,%r14), %cl WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB15_9, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB11_4, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB15_9, $12(%rip) - WORD $0xc180; BYTE $0xf5 // addb $-11, %cl - WORD $0xf980; BYTE $0xfe // cmpb $-2, %cl - LONG $0x005e820f; WORD $0x0000 // jb LBB15_8, $94(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB11_4, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x02c6870f; WORD $0x0000 // ja LBB11_50, $710(%rip) -LBB15_9: - LONG $0x02438d49 // leaq $2(%r11), %rax - WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x0022830f; WORD $0x0000 // jae LBB15_14, $34(%rip) - LONG $0x010c8a41 // movb (%r9,%rax), %cl - WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB15_14, $21(%rip) - WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB15_14, $12(%rip) - WORD $0xc180; BYTE $0xf5 // addb $-11, %cl - WORD $0xf980; BYTE $0xfe // cmpb $-2, %cl - LONG $0x002f820f; WORD $0x0000 // jb LBB15_8, $47(%rip) +LBB11_4: + LONG $0x014e8d49 // leaq $1(%r14), %rcx + WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_9, $34(%rip) + LONG $0x08148a41 // movb (%r8,%rcx), %dl + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x0015840f; WORD $0x0000 // je LBB11_9, $21(%rip) + WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl + LONG $0x000c840f; WORD $0x0000 // je LBB11_9, $12(%rip) + WORD $0xc280; BYTE $0xf7 // addb $-9, %dl + WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl + LONG $0x005e870f; WORD $0x0000 // ja LBB11_8, $94(%rip) + +LBB11_9: + LONG $0x024e8d49 // leaq $2(%r14), %rcx + WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_14, $34(%rip) + LONG $0x08148a41 // movb (%r8,%rcx), %dl + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x0015840f; WORD $0x0000 // je LBB11_14, $21(%rip) + WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl + LONG $0x000c840f; WORD $0x0000 // je LBB11_14, $12(%rip) + WORD $0xc280; BYTE $0xf7 // addb $-9, %dl + WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl + LONG $0x002f870f; WORD $0x0000 // ja LBB11_8, $47(%rip) -LBB15_14: - LONG $0x03438d49 // leaq $3(%r11), %rax - WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x002a830f; WORD $0x0000 // jae LBB15_19, $42(%rip) - LONG $0x010c8a41 // movb (%r9,%rax), %cl - WORD $0xf980; BYTE $0x0d // cmpb $13, %cl - LONG $0x001d840f; WORD $0x0000 // je LBB15_19, $29(%rip) - WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x0014840f; WORD $0x0000 // je LBB15_19, $20(%rip) - WORD $0xc180; BYTE $0xf5 // addb $-11, %cl - WORD $0xf980; BYTE $0xfe // cmpb $-2, %cl - LONG $0x0008830f; WORD $0x0000 // jae LBB15_19, $8(%rip) +LBB11_14: + LONG $0x034e8d49 // leaq $3(%r14), %rcx + WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx + LONG $0x002a830f; WORD $0x0000 // jae LBB11_19, $42(%rip) + LONG $0x08148a41 // movb (%r8,%rcx), %dl + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x001d840f; WORD $0x0000 // je LBB11_19, $29(%rip) + WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl + LONG $0x0014840f; WORD $0x0000 // je LBB11_19, $20(%rip) + WORD $0xc280; BYTE $0xf7 // addb $-9, %dl + WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl + LONG $0x0008860f; WORD $0x0000 // jbe LBB11_19, $8(%rip) -LBB15_8: - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x0001f2e9; BYTE $0x00 // jmp LBB15_48, $498(%rip) +LBB11_8: + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + LONG $0x000231e9; BYTE $0x00 // jmp LBB11_50, $561(%rip) -LBB15_19: - LONG $0x04c38349 // addq $4, %r11 - WORD $0x394d; BYTE $0xd8 // cmpq %r11, %r8 - LONG $0x01c5860f; WORD $0x0000 // jbe LBB15_44, $453(%rip) - LONG $0x191c8d4b // leaq (%r9,%r11), %rbx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx - LONG $0x0071840f; WORD $0x0000 // je LBB15_28, $113(%rip) - WORD $0xd889 // movl %ebx, %eax - WORD $0xe083; BYTE $0x1f // andl $31, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0063840f; WORD $0x0000 // je LBB15_28, $99(%rip) - LONG $0x000005ba; BYTE $0x00 // movl $5, %edx - WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx - QUAD $0x000100002600b948; WORD $0x0000 // movabsq $4294977024, %rcx +LBB11_19: + LONG $0x045e8d49 // leaq $4(%r14), %rbx + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0x01ee860f; WORD $0x0000 // jbe LBB11_45, $494(%rip) + LONG $0x18048d49 // leaq (%r8,%rbx), %rax + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x2948; BYTE $0xda // subq %rbx, %rdx + LONG $0x0076840f; WORD $0x0000 // je LBB11_28, $118(%rip) + WORD $0xc189 // movl %eax, %ecx + WORD $0xe183; BYTE $0x1f // andl $31, %ecx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0068840f; WORD $0x0000 // je LBB11_28, $104(%rip) + LONG $0x303c8d4f // leaq (%r8,%r14), %r15 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x294c; BYTE $0xf2 // subq %r14, %rdx + LONG $0xfb5a8d4c // leaq $-5(%rdx), %r11 + WORD $0xc031 // xorl %eax, %eax + QUAD $0x000100002600ba49; WORD $0x0000 // movabsq $4294977024, %r10 QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB15_23: - LONG $0x04be0f43; BYTE $0x19 // movsbl (%r9,%r11), %eax - WORD $0xf883; BYTE $0x20 // cmpl $32, %eax - LONG $0x0193870f; WORD $0x0000 // ja LBB15_46, $403(%rip) - LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x0189830f; WORD $0x0000 // jae LBB15_46, $393(%rip) - LONG $0x1a1c8d4a // leaq (%rdx,%r11), %rbx - LONG $0x01438d49 // leaq $1(%r11), %rax - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0015840f; WORD $0x0000 // je LBB15_27, $21(%rip) - LONG $0x191c8d43 // leal (%r9,%r11), %ebx - WORD $0xc3ff // incl %ebx - WORD $0xe383; BYTE $0x1f // andl $31, %ebx - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xffc1850f; WORD $0xffff // jne LBB15_23, $-63(%rip) - -LBB15_27: - LONG $0x011c8d49 // leaq (%r9,%rax), %rbx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx +LBB11_23: + LONG $0x5cbe0f41; WORD $0x0407 // movsbl $4(%r15,%rax), %ebx + WORD $0xfb83; BYTE $0x20 // cmpl $32, %ebx + LONG $0x01be870f; WORD $0x0000 // ja LBB11_47, $446(%rip) + LONG $0xdaa30f49 // btq %rbx, %r10 + LONG $0x01b4830f; WORD $0x0000 // jae LBB11_47, $436(%rip) + LONG $0x01588d48 // leaq $1(%rax), %rbx + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x0014840f; WORD $0x0000 // je LBB11_27, $20(%rip) + LONG $0x074c8d49; BYTE $0x05 // leaq $5(%r15,%rax), %rcx + WORD $0xe183; BYTE $0x1f // andl $31, %ecx + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xffc6850f; WORD $0xffff // jne LBB11_23, $-58(%rip) -LBB15_28: - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x0070820f; WORD $0x0000 // jb LBB15_32, $112(%rip) - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - QUAD $0xfffffdcf056ffdc5 // vmovdqa $-561(%rip), %ymm0 /* LCPI15_0+0(%rip) */ - QUAD $0xfffffde70d6ffdc5 // vmovdqa $-537(%rip), %ymm1 /* LCPI15_1+0(%rip) */ - QUAD $0xfffffdff156ffdc5 // vmovdqa $-513(%rip), %ymm2 /* LCPI15_2+0(%rip) */ - QUAD $0xfffffe171d6ffdc5 // vmovdqa $-489(%rip), %ymm3 /* LCPI15_3+0(%rip) */ - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB11_27: + LONG $0x3b448d4a; BYTE $0x04 // leaq $4(%rbx,%r15), %rax + WORD $0x2948; BYTE $0xda // subq %rbx, %rdx + LONG $0xfcc28348 // addq $-4, %rdx + +LBB11_28: + LONG $0x20fa8348 // cmpq $32, %rdx + LONG $0x0085820f; WORD $0x0000 // jb LBB11_33, $133(%rip) + LONG $0xe05a8d4c // leaq $-32(%rdx), %r11 + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0xe0e18348 // andq $-32, %rcx + LONG $0x01548d4c; BYTE $0x20 // leaq $32(%rcx,%rax), %r10 + LONG $0x1fe38341 // andl $31, %r11d + QUAD $0xfffffdb4056ffdc5 // vmovdqa $-588(%rip), %ymm0 /* LCPI11_0+0(%rip) */ + QUAD $0xfffffdcc0d6ffdc5 // vmovdqa $-564(%rip), %ymm1 /* LCPI11_1+0(%rip) */ + QUAD $0xfffffde4156ffdc5 // vmovdqa $-540(%rip), %ymm2 /* LCPI11_2+0(%rip) */ + QUAD $0xfffffdfc1d6ffdc5 // vmovdqa $-516(%rip), %ymm3 /* LCPI11_3+0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB15_30: - LONG $0x236ffdc5 // vmovdqa (%rbx), %ymm4 +LBB11_30: + LONG $0x206ffdc5 // vmovdqa (%rax), %ymm4 LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5 @@ -4834,28 +4590,32 @@ LBB15_30: LONG $0xe374ddc5 // vpcmpeqb %ymm3, %ymm4, %ymm4 LONG $0xe6ebddc5 // vpor %ymm6, %ymm4, %ymm4 LONG $0xe5ebddc5 // vpor %ymm5, %ymm4, %ymm4 - LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx - WORD $0xfa83; BYTE $0xff // cmpl $-1, %edx - LONG $0x00e8850f; WORD $0x0000 // jne LBB15_45, $232(%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 LBB15_30, $-67(%rip) + LONG $0xdcd7fdc5 // vpmovmskb %ymm4, %ebx + WORD $0xfb83; BYTE $0xff // cmpl $-1, %ebx + LONG $0x00f9850f; WORD $0x0000 // jne LBB11_46, $249(%rip) + LONG $0x20c08348 // addq $32, %rax + LONG $0xe0c28348 // addq $-32, %rdx + LONG $0x1ffa8348 // cmpq $31, %rdx + LONG $0xffc1870f; WORD $0xffff // ja LBB11_30, $-63(%rip) + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB15_32: +LBB11_33: WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x10f98348 // cmpq $16, %rcx - LONG $0x006a820f; WORD $0x0000 // jb LBB15_36, $106(%rip) - WORD $0x894d; BYTE $0xca // movq %r9, %r10 - WORD $0x2949; BYTE $0xda // subq %rbx, %r10 - QUAD $0xfffffdd2056ff9c5 // vmovdqa $-558(%rip), %xmm0 /* LCPI15_4+0(%rip) */ - QUAD $0xfffffdda0d6ff9c5 // vmovdqa $-550(%rip), %xmm1 /* LCPI15_5+0(%rip) */ - QUAD $0xfffffde2156ff9c5 // vmovdqa $-542(%rip), %xmm2 /* LCPI15_6+0(%rip) */ - QUAD $0xfffffdea1d6ff9c5 // vmovdqa $-534(%rip), %xmm3 /* LCPI15_7+0(%rip) */ + LONG $0x10fa8348 // cmpq $16, %rdx + LONG $0x007a820f; WORD $0x0000 // jb LBB11_38, $122(%rip) + LONG $0xf05a8d4c // leaq $-16(%rdx), %r11 + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0xf0e18348 // andq $-16, %rcx + LONG $0x01548d4c; BYTE $0x10 // leaq $16(%rcx,%rax), %r10 + LONG $0x0fe38341 // andl $15, %r11d + QUAD $0xfffffda2056ff9c5 // vmovdqa $-606(%rip), %xmm0 /* LCPI11_4+0(%rip) */ + QUAD $0xfffffdaa0d6ff9c5 // vmovdqa $-598(%rip), %xmm1 /* LCPI11_5+0(%rip) */ + QUAD $0xfffffdb2156ff9c5 // vmovdqa $-590(%rip), %xmm2 /* LCPI11_6+0(%rip) */ + QUAD $0xfffffdba1d6ff9c5 // vmovdqa $-582(%rip), %xmm3 /* LCPI11_7+0(%rip) */ -LBB15_34: - LONG $0x236ff9c5 // vmovdqa (%rbx), %xmm4 +LBB11_35: + LONG $0x206ff9c5 // vmovdqa (%rax), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5 @@ -4863,136 +4623,142 @@ LBB15_34: LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4 LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4 LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 - LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax - LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x009a850f; WORD $0x0000 // jne LBB15_49, $154(%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 LBB15_34, $-68(%rip) + LONG $0xdcd7f9c5 // vpmovmskb %xmm4, %ebx + LONG $0xfffb8366 // cmpw $-1, %bx + LONG $0x00bc850f; WORD $0x0000 // jne LBB11_53, $188(%rip) + LONG $0x10c08348 // addq $16, %rax + LONG $0xf0c28348 // addq $-16, %rdx + LONG $0x0ffa8348 // cmpq $15, %rdx + LONG $0xffc0870f; WORD $0xffff // ja LBB11_35, $-64(%rip) + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB15_36: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0036840f; WORD $0x0000 // je LBB15_42, $54(%rip) - LONG $0x0b148d4c // leaq (%rbx,%rcx), %r10 - WORD $0xc031 // xorl %eax, %eax +LBB11_38: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x003e840f; WORD $0x0000 // je LBB11_44, $62(%rip) + LONG $0x10148d4c // leaq (%rax,%rdx), %r10 + WORD $0xff48; BYTE $0xc0 // incq %rax QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11 + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 -LBB15_38: - LONG $0x0314be0f // movsbl (%rbx,%rax), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x007b870f; WORD $0x0000 // ja LBB15_51, $123(%rip) - LONG $0xd3a30f49 // btq %rdx, %r11 - LONG $0x0071830f; WORD $0x0000 // jae LBB15_51, $113(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffdd850f; WORD $0xffff // jne LBB15_38, $-35(%rip) - WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx +LBB11_40: + LONG $0x4ebe0f41; BYTE $0xff // movsbl $-1(%r14), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x008d870f; WORD $0x0000 // ja LBB11_54, $141(%rip) + LONG $0xcba30f49 // btq %rcx, %r11 + LONG $0x0083830f; WORD $0x0000 // jae LBB11_54, $131(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0xff49; BYTE $0xc6 // incq %r14 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffd9850f; WORD $0xffff // jne LBB11_40, $-39(%rip) + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB15_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 LBB15_47, $34(%rip) - LONG $0x000046e9; BYTE $0x00 // jmp LBB15_50, $70(%rip) +LBB11_44: + WORD $0x294c; BYTE $0xc0 // subq %r8, %rax + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + LONG $0x00002ae9; BYTE $0x00 // jmp LBB11_48, $42(%rip) + +LBB11_45: + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0x00003ee9; BYTE $0x00 // jmp LBB11_51, $62(%rip) + +LBB11_46: + WORD $0xf8c5; BYTE $0x77 // vzeroupper + WORD $0x294c; BYTE $0xc0 // subq %r8, %rax + WORD $0xd3f7 // notl %ebx + WORD $0x6348; BYTE $0xcb // movslq %ebx, %rcx + LONG $0xf1bc0f4c // bsfq %rcx, %r14 + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + LONG $0x00000be9; BYTE $0x00 // jmp LBB11_48, $11(%rip) -LBB15_44: - WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) - LONG $0x00003ee9; BYTE $0x00 // jmp LBB15_50, $62(%rip) +LBB11_47: + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0xf749; BYTE $0xd0 // notq %r8 + LONG $0x38748d4f; BYTE $0x05 // leaq $5(%r8,%r15), %r14 -LBB15_45: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - WORD $0xd2f7 // notl %edx - LONG $0xdabc0f44 // bsfl %edx, %r11d - WORD $0x2949; BYTE $0xc3 // subq %rax, %r11 +LBB11_48: + WORD $0x394d; BYTE $0xce // cmpq %r9, %r14 + LONG $0x0013830f; WORD $0x0000 // jae LBB11_51, $19(%rip) + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 -LBB15_46: - WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0x0029830f; WORD $0x0000 // jae LBB15_50, $41(%rip) +LBB11_50: + LONG $0x01468d49 // leaq $1(%r14), %rax + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x30048a43 // movb (%r8,%r14), %al + LONG $0x000002e9; BYTE $0x00 // jmp LBB11_52, $2(%rip) -LBB15_47: - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 +LBB11_51: + WORD $0xc031 // xorl %eax, %eax -LBB15_48: - LONG $0x01438d49 // leaq $1(%r11), %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0x19048a43 // movb (%r9,%r11), %al +LBB11_52: WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB15_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 LBB15_47, $-41(%rip) - -LBB15_50: - WORD $0xc031 // xorl %eax, %eax - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB11_53: + WORD $0xb70f; BYTE $0xcb // movzwl %bx, %ecx + WORD $0x294c; BYTE $0xc0 // subq %r8, %rax + WORD $0xd1f7 // notl %ecx + LONG $0xf1bc0f44 // bsfl %ecx, %r14d + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + LONG $0xffffc4e9; BYTE $0xff // jmp LBB11_48, $-60(%rip) -LBB15_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 LBB15_47, $-67(%rip) - LONG $0xffffe1e9; BYTE $0xff // jmp LBB15_50, $-31(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB11_54: + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x014d; BYTE $0xc6 // addq %r8, %r14 + LONG $0xffffb9e9; BYTE $0xff // jmp LBB11_48, $-71(%rip) + BYTE $0x90 // .p2align 4, 0x90 _advance_dword: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8b4c; BYTE $0x0e // movq (%rsi), %r9 - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0x121c8d4e // leaq (%rdx,%r10), %r11 - LONG $0xfcc38349 // addq $-4, %r11 - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x394d; BYTE $0xd9 // cmpq %r11, %r9 - LONG $0x0020870f; WORD $0x0000 // ja LBB16_3, $32(%rip) - WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi - LONG $0x0f048d4a // leaq (%rdi,%r9), %rax - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x3944; BYTE $0x00 // cmpl %r8d, (%rax) - LONG $0x0012850f; WORD $0x0000 // jne LBB16_4, $18(%rip) - WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 - LONG $0x04c18349 // addq $4, %r9 - WORD $0x894d; BYTE $0xca // movq %r9, %r10 WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0x0a4c8d4a; BYTE $0xfc // leaq $-4(%rdx,%r9), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x000c860f; WORD $0x0000 // jbe LBB12_2, $12(%rip) + WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB16_3: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB12_2: + WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi + LONG $0x170c8d4a // leaq (%rdi,%r10), %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + WORD $0x3944; BYTE $0x01 // cmpl %r8d, (%rcx) + LONG $0x000c850f; WORD $0x0000 // jne LBB12_4, $12(%rip) + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + LONG $0x04c28349 // addq $4, %r10 + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB16_4: - WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 - WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) - LONG $0x0cbe0f42; BYTE $0x0f // movsbl (%rdi,%r9), %ecx +LBB12_4: + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x0cbe0f42; BYTE $0x17 // movsbl (%rdi,%r10), %ecx LONG $0xd0b60f41 // movzbl %r8b, %edx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xca39 // cmpl %ecx, %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB16_7, $37(%rip) - WORD $0xff49; BYTE $0xc1 // incq %r9 - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x0026850f; WORD $0x0000 // jne LBB12_7, $38(%rip) + WORD $0xff49; BYTE $0xc2 // incq %r10 + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB16_6: +LBB12_6: LONG $0x08e8c141 // shrl $8, %r8d - WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) - LONG $0x0cbe0f42; BYTE $0x0f // movsbl (%rdi,%r9), %ecx + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x0cbe0f42; BYTE $0x17 // movsbl (%rdi,%r10), %ecx LONG $0xd0b60f41 // movzbl %r8b, %edx - WORD $0xff49; BYTE $0xc1 // incq %r9 + WORD $0xff49; BYTE $0xc2 // incq %r10 WORD $0xca39 // cmpl %ecx, %edx - LONG $0xffe5840f; WORD $0xffff // je LBB16_6, $-27(%rip) + LONG $0xffe5840f; WORD $0xffff // je LBB12_6, $-27(%rip) -LBB16_7: +LBB12_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 @@ -5014,44 +4780,44 @@ _value: LONG $0xc8758948 // movq %rsi, $-56(%rbp) LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi - LONG $0xfffc2ce8; BYTE $0xff // callq _advance_ns, $-980(%rip) + LONG $0xfffbfce8; BYTE $0xff // callq _advance_ns, $-1028(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x003d870f; WORD $0x0000 // ja LBB17_4, $61(%rip) - LONG $0x8d0d8d48; WORD $0x0002; BYTE $0x00 // leaq $653(%rip), %rcx /* LJTI17_0+0(%rip) */ + LONG $0x003d870f; WORD $0x0000 // ja LBB13_4, $61(%rip) + LONG $0x810d8d48; WORD $0x0002; BYTE $0x00 // leaq $641(%rip), %rcx /* LJTI13_0+0(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax JMP AX -LBB17_2: +LBB13_2: LONG $0xd84dff48 // decq $-40(%rbp) LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - LONG $0x00087ce8; BYTE $0x00 // callq _vnumber, $2172(%rip) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x000257e9; BYTE $0x00 // jmp LBB17_21, $599(%rip) + LONG $0x00085ce8; BYTE $0x00 // callq _vnumber, $2140(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x00024ae9; BYTE $0x00 // jmp LBB13_18, $586(%rip) -LBB17_3: +LBB13_3: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x000247e9; BYTE $0x00 // jmp LBB17_21, $583(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x00023ae9; BYTE $0x00 // jmp LBB13_18, $570(%rip) -LBB17_4: +LBB13_4: LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0x000234e9; BYTE $0x00 // jmp LBB17_21, $564(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0x000227e9; BYTE $0x00 // jmp LBB13_18, $551(%rip) -LBB17_5: +LBB13_5: QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) LONG $0xd87d8b4c // movq $-40(%rbp), %r15 LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0004f4e8; BYTE $0x00 // callq _advance_string, $1268(%rip) + LONG $0x0004e4e8; BYTE $0x00 // callq _advance_string, $1252(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0165880f; WORD $0x0000 // js LBB17_26, $357(%rip) + LONG $0x0150880f; WORD $0x0000 // js LBB13_25, $336(%rip) LONG $0xd8458948 // movq %rax, $-40(%rbp) LONG $0x107e894d // movq %r15, $16(%r14) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx @@ -5061,159 +4827,160 @@ LBB17_5: LONG $0x18568949 // movq %rdx, $24(%r14) LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x0001e4e9; BYTE $0x00 // jmp LBB17_21, $484(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB13_18, $468(%rip) -LBB17_7: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000bba; BYTE $0x00 // movl $11, %edx - LONG $0x0000bbe9; BYTE $0x00 // jmp LBB17_20, $187(%rip) +LBB13_7: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB13_17, $160(%rip) -LBB17_8: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB17_20, $165(%rip) +LBB13_8: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx + LONG $0x000091e9; BYTE $0x00 // jmp LBB13_17, $145(%rip) -LBB17_9: +LBB13_9: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x0001a8e9; BYTE $0x00 // jmp LBB17_21, $424(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x0001a6e9; BYTE $0x00 // jmp LBB13_18, $422(%rip) -LBB17_10: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfd538d48 // leaq $-3(%rbx), %rdx - LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00c7870f; WORD $0x0000 // ja LBB17_14, $199(%rip) - LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx - LONG $0x756efa81; WORD $0x6c6c // cmpl $1819047278, %edx - LONG $0x00e4850f; WORD $0x0000 // jne LBB17_27, $228(%rip) - LONG $0x03c08348 // addq $3, %rax - LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB17_13, $165(%rip) +LBB13_10: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x009e870f; WORD $0x0000 // ja LBB13_11, $158(%rip) + LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx + LONG $0x756efa81; WORD $0x6c6c // cmpl $1819047278, %edx + LONG $0x00de850f; WORD $0x0000 // jne LBB13_26, $222(%rip) + LONG $0x03c08348 // addq $3, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + LONG $0x00016ce9; BYTE $0x00 // jmp LBB13_30, $364(%rip) -LBB17_15: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfd538d48 // leaq $-3(%rbx), %rdx - LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x0090870f; WORD $0x0000 // ja LBB17_14, $144(%rip) - LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx - LONG $0x7274fa81; WORD $0x6575 // cmpl $1702195828, %edx - LONG $0x00e1850f; WORD $0x0000 // jne LBB17_32, $225(%rip) - LONG $0x03c08348 // addq $3, %rax - LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x00006ee9; BYTE $0x00 // jmp LBB17_13, $110(%rip) +LBB13_12: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x006a870f; WORD $0x0000 // ja LBB13_11, $106(%rip) + LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx + LONG $0x7274fa81; WORD $0x6575 // cmpl $1702195828, %edx + LONG $0x00e2850f; WORD $0x0000 // jne LBB13_31, $226(%rip) + LONG $0x03c08348 // addq $3, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + LONG $0x000138e9; BYTE $0x00 // jmp LBB13_30, $312(%rip) -LBB17_18: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000dba; BYTE $0x00 // movl $13, %edx - LONG $0x000011e9; BYTE $0x00 // jmp LBB17_20, $17(%rip) +LBB13_15: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx + LONG $0x00000ae9; BYTE $0x00 // jmp LBB13_17, $10(%rip) -LBB17_19: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000cba; BYTE $0x00 // movl $12, %edx +LBB13_16: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx + +LBB13_17: + LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx + LONG $0xd1450f48 // cmovneq %rcx, %rdx + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx + LONG $0x000108e9; BYTE $0x00 // jmp LBB13_18, $264(%rip) -LBB17_20: - LONG $0xd0440f48 // cmoveq %rax, %rdx - WORD $0x940f; BYTE $0xc1 // sete %cl - WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x0000fde9; BYTE $0x00 // jmp LBB17_21, $253(%rip) +LBB13_19: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0023860f; WORD $0x0000 // jbe LBB13_20, $35(%rip) -LBB17_22: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfc538d48 // leaq $-4(%rbx), %rdx +LBB13_11: + LONG $0xd85d8948 // movq %rbx, $-40(%rbp) LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x001c870f; WORD $0x0000 // ja LBB17_14, $28(%rip) - LONG $0x07148b41 // movl (%r15,%rax), %edx - LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x00a2850f; WORD $0x0000 // jne LBB17_36, $162(%rip) - LONG $0x04c08348 // addq $4, %rax - LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx - -LBB17_13: - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - -LBB17_14: - LONG $0xd85d8948 // movq %rbx, $-40(%rbp) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x0000bae9; BYTE $0x00 // jmp LBB17_21, $186(%rip) + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x0000e4e9; BYTE $0x00 // jmp LBB13_18, $228(%rip) -LBB17_25: +LBB13_22: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x0000aae9; BYTE $0x00 // jmp LBB17_21, $170(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB13_18, $212(%rip) + +LBB13_20: + LONG $0x07148b41 // movl (%r15,%rax), %edx + LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx + LONG $0x008e850f; WORD $0x0000 // jne LBB13_35, $142(%rip) + LONG $0x04c08348 // addq $4, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx + LONG $0x0000ace9; BYTE $0x00 // jmp LBB13_30, $172(%rip) -LBB17_26: +LBB13_25: LONG $0xd85d8948 // movq %rbx, $-40(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x00009be9; BYTE $0x00 // jmp LBB17_21, $155(%rip) + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB13_18, $166(%rip) -LBB17_27: +LBB13_26: WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx WORD $0xfa80; BYTE $0x6e // cmpb $110, %dl - LONG $0x0085850f; WORD $0x0000 // jne LBB17_31, $133(%rip) + LONG $0x0089850f; WORD $0x0000 // jne LBB13_30, $137(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB17_29: +LBB13_28: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_29, $-23(%rip) - LONG $0x000060e9; BYTE $0x00 // jmp LBB17_30, $96(%rip) + LONG $0xffe9840f; WORD $0xffff // je LBB13_28, $-23(%rip) + LONG $0x000064e9; BYTE $0x00 // jmp LBB13_29, $100(%rip) -LBB17_32: +LBB13_31: WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx WORD $0xfa80; BYTE $0x74 // cmpb $116, %dl - LONG $0x0051850f; WORD $0x0000 // jne LBB17_31, $81(%rip) + LONG $0x0051850f; WORD $0x0000 // jne LBB13_30, $81(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB17_34: +LBB13_33: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_34, $-23(%rip) - LONG $0x00002ce9; BYTE $0x00 // jmp LBB17_30, $44(%rip) + LONG $0xffe9840f; WORD $0xffff // je LBB13_33, $-23(%rip) + LONG $0x00002ce9; BYTE $0x00 // jmp LBB13_29, $44(%rip) -LBB17_36: +LBB13_35: LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0x0020850f; WORD $0x0000 // jne LBB17_31, $32(%rip) + LONG $0x0020850f; WORD $0x0000 // jne LBB13_30, $32(%rip) LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB17_38: +LBB13_37: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_38, $-23(%rip) + LONG $0xffe9840f; WORD $0xffff // je LBB13_37, $-23(%rip) -LBB17_30: +LBB13_29: LONG $0xd8458948 // movq %rax, $-40(%rbp) -LBB17_31: +LBB13_30: + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) -LBB17_21: +LBB13_18: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax LONG $0x20c48348 // addq $32, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5221,150 +4988,150 @@ LBB17_21: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - - // .set L17_0_set_3, LBB17_3-LJTI17_0 - // .set L17_0_set_4, LBB17_4-LJTI17_0 - // .set L17_0_set_5, LBB17_5-LJTI17_0 - // .set L17_0_set_7, LBB17_7-LJTI17_0 - // .set L17_0_set_2, LBB17_2-LJTI17_0 - // .set L17_0_set_8, LBB17_8-LJTI17_0 - // .set L17_0_set_9, LBB17_9-LJTI17_0 - // .set L17_0_set_19, LBB17_19-LJTI17_0 - // .set L17_0_set_22, LBB17_22-LJTI17_0 - // .set L17_0_set_10, LBB17_10-LJTI17_0 - // .set L17_0_set_15, LBB17_15-LJTI17_0 - // .set L17_0_set_25, LBB17_25-LJTI17_0 - // .set L17_0_set_18, LBB17_18-LJTI17_0 -LJTI17_0: - LONG $0xfffffd99 // .long L17_0_set_3 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffdbc // .long L17_0_set_5 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe0c // .long L17_0_set_7 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffe22 // .long L17_0_set_8 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe38 // .long L17_0_set_9 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffecc // .long L17_0_set_19 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffef3 // .long L17_0_set_22 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe48 // .long L17_0_set_10 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe7f // .long L17_0_set_15 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xffffff36 // .long L17_0_set_25 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffeb6 // .long L17_0_set_18 - LONG $0x90909090 // .p2align 4, 0x90 + BYTE $0x90 // .p2align 2, 0x90 + + // .set L13_0_set_3, LBB13_3-LJTI13_0 + // .set L13_0_set_4, LBB13_4-LJTI13_0 + // .set L13_0_set_5, LBB13_5-LJTI13_0 + // .set L13_0_set_7, LBB13_7-LJTI13_0 + // .set L13_0_set_2, LBB13_2-LJTI13_0 + // .set L13_0_set_8, LBB13_8-LJTI13_0 + // .set L13_0_set_9, LBB13_9-LJTI13_0 + // .set L13_0_set_16, LBB13_16-LJTI13_0 + // .set L13_0_set_19, LBB13_19-LJTI13_0 + // .set L13_0_set_10, LBB13_10-LJTI13_0 + // .set L13_0_set_12, LBB13_12-LJTI13_0 + // .set L13_0_set_22, LBB13_22-LJTI13_0 + // .set L13_0_set_15, LBB13_15-LJTI13_0 +LJTI13_0: + LONG $0xfffffda5 // .long L13_0_set_3 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdc8 // .long L13_0_set_5 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe1b // .long L13_0_set_7 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffe2a // .long L13_0_set_8 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe39 // .long L13_0_set_9 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffec0 // .long L13_0_set_16 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffee7 // .long L13_0_set_19 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe49 // .long L13_0_set_10 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe7d // .long L13_0_set_12 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xffffff0b // .long L13_0_set_22 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffeb1 // .long L13_0_set_15 + // .p2align 4, 0x90 _vstring: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp @@ -5382,7 +5149,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x0000a1e8; BYTE $0x00 // callq _advance_string, $161(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB18_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 @@ -5391,13 +5158,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 LBB18_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) -LBB18_1: +LBB14_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB18_3: +LBB14_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -5408,103 +5175,116 @@ LBB18_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 -LCPI19_0: +LCPI15_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI19_1: +LCPI15_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 _advance_string: - 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 $0x087f8b4c // movq $8(%rdi), %r15 - WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 - LONG $0x02e8840f; WORD $0x0000 // je LBB19_17, $744(%rip) - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) - LONG $0x40ff8349 // cmpq $64, %r15 - LONG $0x0172820f; WORD $0x0000 // jb LBB19_18, $370(%rip) - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0xf748; BYTE $0xd7 // notq %rdi - LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - QUAD $0xffffff7a056ffdc5 // vmovdqa $-134(%rip), %ymm0 /* LCPI19_0+0(%rip) */ - QUAD $0xffffff920d6ffdc5 // vmovdqa $-110(%rip), %ymm1 /* LCPI19_1+0(%rip) */ - QUAD $0xaaaaaaaaaaaaba49; WORD $0xaaaa // movabsq $-6148914691236517206, %r10 - QUAD $0x555555555555bb49; WORD $0x5555 // movabsq $6148914691236517205, %r11 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + 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 $0x08678b4c // movq $8(%rdi), %r12 + WORD $0x2949; BYTE $0xf4 // subq %rsi, %r12 + LONG $0x02cf840f; WORD $0x0000 // je LBB15_18, $719(%rip) + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + WORD $0x014c; BYTE $0xc6 // addq %r8, %rsi + LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) + LONG $0x40fc8349 // cmpq $64, %r12 + LONG $0x0178820f; WORD $0x0000 // jb LBB15_19, $376(%rip) + WORD $0x8945; BYTE $0xe1 // movl %r12d, %r9d + LONG $0x3fe18341 // andl $63, %r9d + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + QUAD $0xffffff76056ffdc5 // vmovdqa $-138(%rip), %ymm0 /* LCPI15_0+0(%rip) */ + QUAD $0xffffff8e0d6ffdc5 // vmovdqa $-114(%rip), %ymm1 /* LCPI15_1+0(%rip) */ + QUAD $0xaaaaaaaaaaaaba49; WORD $0xaaaa // movabsq $-6148914691236517206, %r10 + QUAD $0x555555555555bb49; WORD $0x5555 // movabsq $6148914691236517205, %r11 + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB15_3: + LONG $0x166ffec5 // vmovdqu (%rsi), %ymm2 + LONG $0x5e6ffec5; BYTE $0x20 // vmovdqu $32(%rsi), %ymm3 + LONG $0xe074edc5 // vpcmpeqb %ymm0, %ymm2, %ymm4 + LONG $0xc4d7fdc5 // vpmovmskb %ymm4, %eax + LONG $0xe074e5c5 // vpcmpeqb %ymm0, %ymm3, %ymm4 + LONG $0xdcd7fdc5 // vpmovmskb %ymm4, %ebx + LONG $0xd174edc5 // vpcmpeqb %ymm1, %ymm2, %ymm2 + LONG $0xfad7fdc5 // vpmovmskb %ymm2, %edi + LONG $0xd174e5c5 // vpcmpeqb %ymm1, %ymm3, %ymm2 + LONG $0xcad7fdc5 // vpmovmskb %ymm2, %ecx + LONG $0x20e3c148 // shlq $32, %rbx + LONG $0x20e1c148 // shlq $32, %rcx + WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi + LONG $0x000a840f; WORD $0x0000 // je LBB15_5, $10(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x002f840f; WORD $0x0000 // je LBB15_8, $47(%rip) -LBB19_3: - LONG $0x6f7ec1c4; WORD $0x3114 // vmovdqu (%r9,%rsi), %ymm2 - LONG $0x6f7ec1c4; WORD $0x315c; BYTE $0x20 // vmovdqu $32(%r9,%rsi), %ymm3 - LONG $0xe074edc5 // vpcmpeqb %ymm0, %ymm2, %ymm4 - LONG $0xe4d77dc5 // vpmovmskb %ymm4, %r12d - LONG $0xe074e5c5 // vpcmpeqb %ymm0, %ymm3, %ymm4 - LONG $0xccd7fdc5 // vpmovmskb %ymm4, %ecx - LONG $0xd174edc5 // vpcmpeqb %ymm1, %ymm2, %ymm2 - LONG $0xc2d7fdc5 // vpmovmskb %ymm2, %eax - LONG $0xd174e5c5 // vpcmpeqb %ymm1, %ymm3, %ymm2 - LONG $0xdad7fdc5 // vpmovmskb %ymm2, %ebx - LONG $0x20e1c148 // shlq $32, %rcx - WORD $0x0949; BYTE $0xcc // orq %rcx, %r12 - LONG $0x20e3c148 // shlq $32, %rbx - WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0x0030850f; WORD $0x0000 // jne LBB19_7, $48(%rip) - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x003b850f; WORD $0x0000 // jne LBB19_9, $59(%rip) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x006d850f; WORD $0x0000 // jne LBB19_10, $109(%rip) +LBB15_5: + WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x094c; BYTE $0xf8 // orq %r15, %rax + LONG $0x003f850f; WORD $0x0000 // jne LBB15_9, $63(%rip) + +LBB15_6: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0074850f; WORD $0x0000 // jne LBB15_10, $116(%rip) -LBB19_6: - LONG $0xc0c78349 // addq $-64, %r15 - LONG $0xc0c78348 // addq $-64, %rdi +LBB15_7: LONG $0x40c68348 // addq $64, %rsi - LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff94870f; WORD $0xffff // ja LBB19_3, $-108(%rip) - LONG $0x000067e9; BYTE $0x00 // jmp LBB19_12, $103(%rip) + LONG $0xc0c48349 // addq $-64, %r12 + LONG $0x3ffc8349 // cmpq $63, %r12 + LONG $0xff92870f; WORD $0xffff // ja LBB15_3, $-110(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB15_13, $119(%rip) -LBB19_7: - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x000a850f; WORD $0x0000 // jne LBB19_9, $10(%rip) - LONG $0xc0bc0f4c // bsfq %rax, %r8 - WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 - WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) +LBB15_8: + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x294c; BYTE $0xc1 // subq %r8, %rcx + LONG $0xf7bc0f4c // bsfq %rdi, %r14 + WORD $0x0149; BYTE $0xce // addq %rcx, %r14 + WORD $0x894c; BYTE $0x32 // movq %r14, (%rdx) + WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x094c; BYTE $0xf8 // orq %r15, %rax + LONG $0xffc1840f; WORD $0xffff // je LBB15_6, $-63(%rip) -LBB19_9: - WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx +LBB15_9: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + LONG $0x002c8d4c // leaq (%rax,%rax), %r13 + WORD $0x094d; BYTE $0xfd // orq %r15, %r13 + WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx - LONG $0x092c8d4c // leaq (%rcx,%rcx), %r13 - WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 - WORD $0x894c; BYTE $0xeb // movq %r13, %rbx - WORD $0xf748; BYTE $0xd3 // notq %rbx - WORD $0x2148; BYTE $0xc3 // andq %rax, %rbx - WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0xc6920f41 // setb %r14b - WORD $0x0148; BYTE $0xdb // addq %rbx, %rbx - WORD $0x314c; BYTE $0xdb // xorq %r11, %rbx - WORD $0x214c; BYTE $0xeb // andq %r13, %rbx - WORD $0xf748; BYTE $0xd3 // notq %rbx - WORD $0x2149; BYTE $0xdc // andq %rbx, %r12 - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff93840f; WORD $0xffff // je LBB19_6, $-109(%rip) + WORD $0x2148; BYTE $0xf9 // andq %rdi, %rcx + WORD $0x214c; BYTE $0xd1 // andq %r10, %rcx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0xc7920f41 // setb %r15b + WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx + WORD $0x314c; BYTE $0xd9 // xorq %r11, %rcx + WORD $0x214c; BYTE $0xe9 // andq %r13, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x2148; BYTE $0xcb // andq %rcx, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff8c840f; WORD $0xffff // je LBB15_7, $-116(%rip) -LBB19_10: - LONG $0xc4bc0f49 // bsfq %r12, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax +LBB15_10: + LONG $0xc3bc0f48 // bsfq %rbx, %rax -LBB19_11: +LBB15_11: + WORD $0x294c; BYTE $0xc6 // subq %r8, %rsi + LONG $0x06448d48; BYTE $0x01 // leaq $1(%rsi,%rax), %rax + +LBB15_12: BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -5514,174 +5294,156 @@ LBB19_11: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB19_12: - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x00c2820f; WORD $0x0000 // jb LBB19_23, $194(%rip) +LBB15_13: + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0x00b7820f; WORD $0x0000 // jb LBB15_24, $183(%rip) -LBB19_13: +LBB15_14: LONG $0x066ffec5 // vmovdqu (%rsi), %ymm0 - QUAD $0xfffffe5f0d74fdc5 // vpcmpeqb $-417(%rip), %ymm0, %ymm1 /* LCPI19_0+0(%rip) */ - LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi - QUAD $0xfffffe730574fdc5 // vpcmpeqb $-397(%rip), %ymm0, %ymm0 /* LCPI19_1+0(%rip) */ - LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0043850f; WORD $0x0000 // jne LBB19_19, $67(%rip) - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0054850f; WORD $0x0000 // jne LBB19_21, $84(%rip) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0081840f; WORD $0x0000 // je LBB19_22, $129(%rip) + QUAD $0xfffffe4d0d74fdc5 // vpcmpeqb $-435(%rip), %ymm0, %ymm1 /* LCPI15_0+0(%rip) */ + LONG $0xc9d77dc5 // vpmovmskb %ymm1, %r9d + QUAD $0xfffffe610574fdc5 // vpcmpeqb $-415(%rip), %ymm0, %ymm0 /* LCPI15_1+0(%rip) */ + LONG $0xf8d7fdc5 // vpmovmskb %ymm0, %edi + WORD $0xff85 // testl %edi, %edi + LONG $0x0037850f; WORD $0x0000 // jne LBB15_20, $55(%rip) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0048850f; WORD $0x0000 // jne LBB15_22, $72(%rip) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0076840f; WORD $0x0000 // je LBB15_23, $118(%rip) -LBB19_16: - LONG $0xc7bc0f48 // bsfq %rdi, %rax - WORD $0x294c; BYTE $0xce // subq %r9, %rsi - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0xffff9ae9; BYTE $0xff // jmp LBB19_11, $-102(%rip) +LBB15_17: + LONG $0xc1bc0f49 // bsfq %r9, %rax + LONG $0xffff9be9; BYTE $0xff // jmp LBB15_11, $-101(%rip) -LBB19_18: - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xff9e830f; WORD $0xffff // jae LBB19_13, $-98(%rip) - LONG $0x00005be9; BYTE $0x00 // jmp LBB19_23, $91(%rip) +LBB15_19: + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0xffaa830f; WORD $0xffff // jae LBB15_14, $-86(%rip) + LONG $0x00005ce9; BYTE $0x00 // jmp LBB15_24, $92(%rip) -LBB19_19: - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0010850f; WORD $0x0000 // jne LBB19_21, $16(%rip) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx - LONG $0xc0bc0f4c // bsfq %rax, %r8 - WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 - WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) +LBB15_20: + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0010850f; WORD $0x0000 // jne LBB15_22, $16(%rip) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x294c; BYTE $0xc0 // subq %r8, %rax + LONG $0xf7bc0f4c // bsfq %rdi, %r14 + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + WORD $0x894c; BYTE $0x32 // movq %r14, (%rdx) -LBB19_21: - WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx +LBB15_22: + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + WORD $0xd0f7 // notl %eax + WORD $0xf821 // andl %edi, %eax + WORD $0x1c8d; BYTE $0x00 // leal (%rax,%rax), %ebx + WORD $0x0944; BYTE $0xfb // orl %r15d, %ebx + WORD $0xd989 // movl %ebx, %ecx WORD $0xd1f7 // notl %ecx - WORD $0xc121 // andl %eax, %ecx - WORD $0x1c8d; BYTE $0x09 // leal (%rcx,%rcx), %ebx - LONG $0x4e148d45 // leal (%r14,%rcx,2), %r10d - WORD $0xd3f7 // notl %ebx - WORD $0xc321 // andl %eax, %ebx - LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0xcb01 // addl %ecx, %ebx - LONG $0xc6920f41 // setb %r14b - WORD $0xdb01 // addl %ebx, %ebx - LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx - WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx - WORD $0xd3f7 // notl %ebx - WORD $0xdf21 // andl %ebx, %edi - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff7f850f; WORD $0xffff // jne LBB19_16, $-129(%rip) + WORD $0xf921 // andl %edi, %ecx + LONG $0xaaaae181; WORD $0xaaaa // andl $-1431655766, %ecx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0xc101 // addl %eax, %ecx + LONG $0xc7920f41 // setb %r15b + WORD $0xc901 // addl %ecx, %ecx + LONG $0x5555f181; WORD $0x5555 // xorl $1431655765, %ecx + WORD $0xd921 // andl %ebx, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0x2141; BYTE $0xc9 // andl %ecx, %r9d + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xff8a850f; WORD $0xffff // jne LBB15_17, $-118(%rip) -LBB19_22: +LBB15_23: LONG $0x20c68348 // addq $32, %rsi - LONG $0xe0c78349 // addq $-32, %r15 - -LBB19_23: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00af850f; WORD $0x0000 // jne LBB19_38, $175(%rip) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0083840f; WORD $0x0000 // je LBB19_35, $131(%rip) + LONG $0xe0c48349 // addq $-32, %r12 -LBB19_25: - WORD $0x894d; BYTE $0xca // movq %r9, %r10 - WORD $0xf749; BYTE $0xda // negq %r10 +LBB15_24: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0088850f; WORD $0x0000 // jne LBB15_35, $136(%rip) LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff15840f; WORD $0xffff // je LBB15_12, $-235(%rip) -LBB19_26: - WORD $0xff31 // xorl %edi, %edi +LBB15_26: + WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 + WORD $0xf749; BYTE $0xd1 // notq %r9 -LBB19_27: - LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx +LBB15_27: + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0x0061840f; WORD $0x0000 // je LBB19_34, $97(%rip) + LONG $0x0057840f; WORD $0x0000 // je LBB15_34, $87(%rip) + LONG $0x24548d4d; BYTE $0xff // leaq $-1(%r12), %r10 WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x0011840f; WORD $0x0000 // je LBB19_30, $17(%rip) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 - LONG $0xffde850f; WORD $0xffff // jne LBB19_27, $-34(%rip) - LONG $0x000058e9; BYTE $0x00 // jmp LBB19_36, $88(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB15_30, $20(%rip) + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffd3850f; WORD $0xffff // jne LBB15_27, $-45(%rip) + LONG $0xfffedde9; BYTE $0xff // jmp LBB15_12, $-291(%rip) -LBB19_30: - LONG $0xff4f8d49 // leaq $-1(%r15), %rcx - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xfece840f; WORD $0xffff // je LBB19_11, $-306(%rip) - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x000a850f; WORD $0x0000 // jne LBB19_33, $10(%rip) - LONG $0x32048d4d // leaq (%r10,%rsi), %r8 - WORD $0x0149; BYTE $0xf8 // addq %rdi, %r8 - WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) +LBB15_30: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xfed4840f; WORD $0xffff // je LBB15_12, $-300(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0009850f; WORD $0x0000 // jne LBB15_33, $9(%rip) + WORD $0x014c; BYTE $0xcf // addq %r9, %rdi + WORD $0x8948; BYTE $0x3a // movq %rdi, (%rdx) + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 -LBB19_33: - WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi +LBB15_33: LONG $0x02c68348 // addq $2, %rsi - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx - LONG $0xfec18348 // addq $-2, %rcx - LONG $0xfec78349 // addq $-2, %r15 - WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff95850f; WORD $0xffff // jne LBB19_26, $-107(%rip) - LONG $0xfffe94e9; BYTE $0xff // jmp LBB19_11, $-364(%rip) + LONG $0xfec48349 // addq $-2, %r12 + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff9e850f; WORD $0xffff // jne LBB15_27, $-98(%rip) + LONG $0xfffea8e9; BYTE $0xff // jmp LBB15_12, $-344(%rip) -LBB19_34: - WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi +LBB15_34: + WORD $0x294c; BYTE $0xc7 // subq %r8, %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0xfffe9de9; BYTE $0xff // jmp LBB15_12, $-355(%rip) -LBB19_35: - WORD $0x294c; BYTE $0xce // subq %r9, %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffe83e9; BYTE $0xff // jmp LBB19_11, $-381(%rip) +LBB15_35: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0031840f; WORD $0x0000 // je LBB15_18, $49(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x000c850f; WORD $0x0000 // jne LBB15_38, $12(%rip) + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + WORD $0x894c; BYTE $0x32 // movq %r14, (%rdx) -LBB19_36: +LBB15_38: + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xff49; BYTE $0xcc // decq %r12 LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0xfe73850f; WORD $0xffff // jne LBB19_11, $-397(%rip) - WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB19_35, $-35(%rip) - -LBB19_38: - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x002a840f; WORD $0x0000 // je LBB19_17, $42(%rip) - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x000c850f; WORD $0x0000 // jne LBB19_41, $12(%rip) - WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 - WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) - -LBB19_41: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff49; BYTE $0xcf // decq %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff2c850f; WORD $0xffff // jne LBB19_25, $-212(%rip) - LONG $0xffffaae9; BYTE $0xff // jmp LBB19_35, $-86(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff53850f; WORD $0xffff // jne LBB15_26, $-173(%rip) + LONG $0xfffe63e9; BYTE $0xff // jmp LBB15_12, $-413(%rip) -LBB19_17: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffe2ce9; BYTE $0xff // jmp LBB19_11, $-468(%rip) - WORD $0x0000 // .p2align 4, 0x00 +LBB15_18: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfffe57e9; BYTE $0xff // jmp LBB15_12, $-425(%rip) + QUAD $0x0000000000000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 -LCPI20_0: +LCPI16_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI20_1: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 +LCPI16_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 // .p2align 3, 0x00 -LCPI20_2: - QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 +LCPI16_2: + QUAD $0x430c6bf526340000 // .quad 4831355200913801216 -LCPI20_3: - QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 +LCPI16_3: + QUAD $0xc30c6bf526340000 // .quad -4392016835940974592 // .p2align 4, 0x90 _vnumber: @@ -5692,252 +5454,241 @@ _vnumber: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x48ec8348 // subq $72, %rsp - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - WORD $0x8b4c; BYTE $0x36 // movq (%rsi), %r14 - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0x38ec8348 // subq $56, %rsp + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + QUAD $0x00000000d045c748 // movq $0, $-48(%rbp) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + WORD $0x8b4c; BYTE $0x3f // movq (%rdi), %r15 LONG $0x086f8b4c // movq $8(%rdi), %r13 - LONG $0x204a8b4c // movq $32(%rdx), %r9 - LONG $0x28528b4c // movq $40(%rdx), %r10 + LONG $0x20528b4c // movq $32(%rdx), %r10 + LONG $0x285a8b4c // movq $40(%rdx), %r11 LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0 LONG $0x4211f9c5; BYTE $0x08 // vmovupd %xmm0, $8(%rdx) - LONG $0x1872894c // movq %r14, $24(%rdx) - WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x02da830f; WORD $0x0000 // jae LBB20_54, $730(%rip) - LONG $0x333c8a43 // movb (%r11,%r14), %dil - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x18428948 // movq %rax, $24(%rdx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02bb830f; WORD $0x0000 // jae LBB16_52, $699(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d LONG $0x2dff8040 // cmpb $45, %dil - LONG $0x0016850f; WORD $0x0000 // jne LBB20_4, $22(%rip) - LONG $0x01468d49 // leaq $1(%r14), %rax + LONG $0x0016850f; WORD $0x0000 // jne LBB16_4, $22(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02b7830f; WORD $0x0000 // jae LBB20_54, $695(%rip) - LONG $0x033c8a41 // movb (%r11,%rax), %dil - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + LONG $0x029b830f; WORD $0x0000 // jae LBB16_52, $667(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0xffffb941; WORD $0xffff // movl $-1, %r9d -LBB20_4: - WORD $0x4f8d; BYTE $0xc6 // leal $-58(%rdi), %ecx - WORD $0xf980; BYTE $0xf5 // cmpb $-11, %cl - LONG $0x000f870f; WORD $0x0000 // ja LBB20_6, $15(%rip) +LBB16_4: + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) -LBB20_5: - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0xfe07c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r15) - LONG $0x00029de9; BYTE $0x00 // jmp LBB20_55, $669(%rip) +LBB16_5: + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) + LONG $0x000280e9; BYTE $0x00 // jmp LBB16_53, $640(%rip) -LBB20_6: +LBB16_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0035850f; WORD $0x0000 // jne LBB20_10, $53(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx + LONG $0x0035850f; WORD $0x0000 // jne LBB16_10, $53(%rip) + LONG $0x01708d48 // leaq $1(%rax), %rsi WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00b7830f; WORD $0x0000 // jae LBB20_19, $183(%rip) - LONG $0x0b1c8a41 // movb (%r11,%rcx), %bl - WORD $0xc380; BYTE $0xd2 // addb $-46, %bl - WORD $0xfb80; BYTE $0x37 // cmpb $55, %bl - LONG $0x00a7870f; WORD $0x0000 // ja LBB20_19, $167(%rip) - LONG $0xc3b60f44 // movzbl %bl, %r8d - QUAD $0x000000800001bb48; WORD $0x0080 // movabsq $36028797027352577, %rbx - LONG $0xc3a30f4c // btq %r8, %rbx - LONG $0x008f830f; WORD $0x0000 // jae LBB20_19, $143(%rip) - -LBB20_10: + LONG $0x0097830f; WORD $0x0000 // jae LBB16_19, $151(%rip) + LONG $0x37148a41 // movb (%r15,%rsi), %dl + WORD $0xc280; BYTE $0xd2 // addb $-46, %dl + WORD $0xfa80; BYTE $0x37 // cmpb $55, %dl + LONG $0x0087870f; WORD $0x0000 // ja LBB16_19, $135(%rip) + LONG $0xc2b60f44 // movzbl %dl, %r8d + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xc2a30f4c // btq %r8, %rdx + LONG $0x006f830f; WORD $0x0000 // jae LBB16_19, $111(%rip) + +LBB16_10: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x984d894c // movq %r9, $-104(%rbp) - LONG $0xa055894c // movq %r10, $-96(%rbp) - LONG $0x006c830f; WORD $0x0000 // jae LBB20_18, $108(%rip) - WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + LONG $0x005a830f; WORD $0x0000 // jae LBB16_18, $90(%rip) WORD $0xf980; BYTE $0x09 // cmpb $9, %cl - LONG $0x007a870f; WORD $0x0000 // ja LBB20_20, $122(%rip) - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0xffffd0b9; BYTE $0xff // movl $4294967248, %ecx - LONG $0xff558d4d // leaq $-1(%r13), %r10 - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x0065870f; WORD $0x0000 // ja LBB16_20, $101(%rip) + LONG $0xff458d4d // leaq $-1(%r13), %r8 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d BYTE $0x90 // .p2align 4, 0x90 -LBB20_13: - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - LONG $0x00178f0f; WORD $0x0000 // jg LBB20_15, $23(%rip) +LBB16_13: + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + LONG $0x00178f0f; WORD $0x0000 // jg LBB16_15, $23(%rip) + LONG $0xffbe0f48 // movsbq %dil, %rdi LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx - LONG $0xffbe0f40 // movsbl %dil, %edi - WORD $0xcf01 // addl %ecx, %edi - LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 - WORD $0xc3ff // incl %ebx - LONG $0x000005e9; BYTE $0x00 // jmp LBB20_16, $5(%rip) - WORD $0x9090 // .p2align 4, 0x90 + LONG $0x57648d4c; BYTE $0xd0 // leaq $-48(%rdi,%rdx,2), %r12 + WORD $0xc6ff // incl %esi + LONG $0x000005e9; BYTE $0x00 // jmp LBB16_16, $5(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB20_15: - WORD $0xff41; BYTE $0xc1 // incl %r9d +LBB16_15: + WORD $0xc1ff // incl %ecx -LBB20_16: - WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007d840f; WORD $0x0000 // je LBB20_25, $125(%rip) - LONG $0x7cb60f41; WORD $0x0103 // movzbl $1(%r11,%rax), %edi - WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx +LBB16_16: + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x007d840f; WORD $0x0000 // je LBB16_24, $125(%rip) + LONG $0x7cb60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edi WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffbf820f; WORD $0xffff // jb LBB20_13, $-65(%rip) - LONG $0x00002ae9; BYTE $0x00 // jmp LBB20_21, $42(%rip) + LONG $0xffc0820f; WORD $0xffff // jb LBB16_13, $-64(%rip) + LONG $0x00001be9; BYTE $0x00 // jmp LBB16_21, $27(%rip) -LBB20_18: - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx +LBB16_18: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000057e9; BYTE $0x00 // jmp LBB20_27, $87(%rip) + LONG $0x00005ae9; BYTE $0x00 // jmp LBB16_25, $90(%rip) -LBB20_19: - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x0001c7e9; BYTE $0x00 // jmp LBB20_55, $455(%rip) +LBB16_19: + WORD $0x8949; BYTE $0x36 // movq %rsi, (%r14) + LONG $0x0001cae9; BYTE $0x00 // jmp LBB16_53, $458(%rip) -LBB20_20: - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d +LBB16_20: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0xf631 // xorl %esi, %esi + WORD $0xc931 // xorl %ecx, %ecx -LBB20_21: +LBB16_21: + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x0009b841; WORD $0x0000 // movl $9, %r8d LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0032850f; WORD $0x0000 // jne LBB20_26, $50(%rip) + LONG $0x0041850f; WORD $0x0000 // jne LBB16_26, $65(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0190830f; WORD $0x0000 // jae LBB20_54, $400(%rip) - LONG $0x03148a41 // movb (%r11,%rax), %dl - WORD $0xc280; BYTE $0xc6 // addb $-58, %dl - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0xfede860f; WORD $0xffff // jbe LBB20_5, $-290(%rip) - LONG $0x00d045c7; WORD $0x0000; BYTE $0x00 // movl $0, $-48(%rbp) - LONG $0x000003e9; BYTE $0x00 // jmp LBB20_26, $3(%rip) - -LBB20_25: + LONG $0x018c830f; WORD $0x0000 // jae LBB16_52, $396(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0xc280; BYTE $0xd0 // addb $-48, %dl + LONG $0x0008b841; WORD $0x0000 // movl $8, %r8d + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xfef1830f; WORD $0xffff // jae LBB16_5, $-271(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB16_26, $19(%rip) + +LBB16_24: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB20_26: - WORD $0x8944; BYTE $0xc2 // movl %r8d, %edx +LBB16_25: + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x0009b841; WORD $0x0000 // movl $9, %r8d -LBB20_27: - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d - LONG $0xc29f0f41 // setg %r10b +LBB16_26: + WORD $0xc985 // testl %ecx, %ecx + LONG $0x004f850f; WORD $0x0000 // jne LBB16_35, $79(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0055850f; WORD $0x0000 // jne LBB20_36, $85(%rip) - WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d - LONG $0x004c850f; WORD $0x0000 // jne LBB20_36, $76(%rip) + LONG $0x0046850f; WORD $0x0000 // jne LBB16_35, $70(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x003b830f; WORD $0x0000 // jae LBB20_34, $59(%rip) - WORD $0xc189 // movl %eax, %ecx - WORD $0x2944; BYTE $0xe9 // subl %r13d, %ecx - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x0036830f; WORD $0x0000 // jae LBB16_33, $54(%rip) + WORD $0xc789 // movl %eax, %edi + WORD $0x2944; BYTE $0xef // subl %r13d, %edi + WORD $0xf631 // xorl %esi, %esi + WORD $0xc931 // xorl %ecx, %ecx WORD $0x9090 // .p2align 4, 0x90 -LBB20_31: - LONG $0x033c8041; BYTE $0x30 // cmpb $48, (%r11,%rax) - LONG $0x0029850f; WORD $0x0000 // jne LBB20_35, $41(%rip) +LBB16_30: + LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) + LONG $0x0024850f; WORD $0x0000 // jne LBB16_34, $36(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xff41; BYTE $0xc9 // decl %r9d + WORD $0xc9ff // decl %ecx WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0xffe6850f; WORD $0xffff // jne LBB20_31, $-26(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB16_30, $-25(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0x013c850f; WORD $0x0000 // jne LBB20_57, $316(%rip) - LONG $0x00016be9; BYTE $0x00 // jmp LBB20_61, $363(%rip) + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0x013b840f; WORD $0x0000 // je LBB16_55, $315(%rip) + LONG $0x00016ae9; BYTE $0x00 // jmp LBB16_59, $362(%rip) -LBB20_34: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx +LBB16_33: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi -LBB20_35: +LBB16_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB20_36: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0049830f; WORD $0x0000 // jae LBB20_42, $73(%rip) - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - LONG $0x00408f0f; WORD $0x0000 // jg LBB20_42, $64(%rip) - LONG $0xffd0b841; WORD $0xffff // movl $4294967248, %r8d - BYTE $0x90 // .p2align 4, 0x90 +LBB16_35: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x004b830f; WORD $0x0000 // jae LBB16_40, $75(%rip) + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + LONG $0x00428f0f; WORD $0x0000 // jg LBB16_40, $66(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB20_39: - LONG $0x3cb60f41; BYTE $0x03 // movzbl (%r11,%rax), %edi - WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx - WORD $0xf980; BYTE $0x09 // cmpb $9, %cl - LONG $0x0028870f; WORD $0x0000 // ja LBB20_42, $40(%rip) - LONG $0xa40c8d4b // leaq (%r12,%r12,4), %rcx - WORD $0x0144; BYTE $0xc7 // addl %r8d, %edi - LONG $0x4f248d4c // leaq (%rdi,%rcx,2), %r12 - WORD $0xff41; BYTE $0xc9 // decl %r9d +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 $0x0025870f; WORD $0x0000 // ja LBB16_40, $37(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + LONG $0x57648d4c; BYTE $0xd0 // leaq $-48(%rdi,%rdx,2), %r12 + WORD $0xc9ff // decl %ecx WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x000e830f; WORD $0x0000 // jae LBB20_42, $14(%rip) - WORD $0x4b8d; BYTE $0x01 // leal $1(%rbx), %ecx - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - WORD $0xcb89 // movl %ecx, %ebx - LONG $0xffc78c0f; WORD $0xffff // jl LBB20_39, $-57(%rip) - -LBB20_42: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00c4830f; WORD $0x0000 // jae LBB20_56, $196(%rip) - LONG $0x031c8a41 // movb (%r11,%rax), %bl - WORD $0x7b8d; BYTE $0xd0 // leal $-48(%rbx), %edi - LONG $0x09ff8040 // cmpb $9, %dil - LONG $0x0032870f; WORD $0x0000 // ja LBB20_48, $50(%rip) - LONG $0xff458d4d // leaq $-1(%r13), %r8 - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB20_45: - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0178840f; WORD $0x0000 // je LBB20_67, $376(%rip) - LONG $0x5cb60f41; WORD $0x0103 // movzbl $1(%r11,%rax), %ebx - WORD $0x7b8d; BYTE $0xd0 // leal $-48(%rbx), %edi - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xffe1860f; WORD $0xffff // jbe LBB20_45, $-31(%rip) - LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d + LONG $0x000e830f; WORD $0x0000 // jae LBB16_40, $14(%rip) + WORD $0x568d; BYTE $0x01 // leal $1(%rsi), %edx + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + WORD $0xd689 // movl %edx, %esi + LONG $0xffca8c0f; WORD $0xffff // jl LBB16_37, $-54(%rip) + +LBB16_40: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00c3830f; WORD $0x0000 // jae LBB16_54, $195(%rip) + LONG $0x07348a41 // movb (%r15,%rax), %sil + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0036870f; WORD $0x0000 // ja LBB16_46, $54(%rip) + LONG $0xff7d8d49 // leaq $-1(%r13), %rdi + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB20_48: - WORD $0xcb80; BYTE $0x20 // orb $32, %bl - WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0x0075850f; WORD $0x0000 // jne LBB20_56, $117(%rip) +LBB16_43: + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0240840f; WORD $0x0000 // je LBB16_76, $576(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0xffe2860f; WORD $0xffff // jbe LBB16_43, $-30(%rip) + LONG $0x01cc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-52(%rbp) + +LBB16_46: + LONG $0x20ce8040 // orb $32, %sil + LONG $0x65fe8040 // cmpb $101, %sil + LONG $0x006f850f; WORD $0x0000 // jne LBB16_54, $111(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi - LONG $0x0048830f; WORD $0x0000 // jae LBB20_54, $72(%rip) - LONG $0xc4558944 // movl %r10d, $-60(%rbp) - LONG $0x3b148a45 // movb (%r11,%rdi), %r10b - LONG $0x2dfa8041 // cmpb $45, %r10b - LONG $0x0010840f; WORD $0x0000 // je LBB20_52, $16(%rip) + LONG $0x0042830f; WORD $0x0000 // jae LBB16_52, $66(%rip) + LONG $0x3f348a41 // movb (%r15,%rdi), %sil + LONG $0x2dfe8040 // cmpb $45, %sil + LONG $0x0010840f; WORD $0x0000 // je LBB16_50, $16(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x2bfa8041 // cmpb $43, %r10b - LONG $0x02ad850f; WORD $0x0000 // jne LBB20_89, $685(%rip) + LONG $0x2bfe8040 // cmpb $43, %sil + LONG $0x0294850f; WORD $0x0000 // jne LBB16_85, $660(%rip) -LBB20_52: +LBB16_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0019830f; WORD $0x0000 // jae LBB20_54, $25(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x2bfa8041 // cmpb $43, %r10b - WORD $0x940f; BYTE $0xc1 // sete %cl - LONG $0x09048d44 // leal (%rcx,%rcx), %r8d - WORD $0xff41; BYTE $0xc8 // decl %r8d - LONG $0x03148a45 // movb (%r11,%rax), %r10b - LONG $0x00028ae9; BYTE $0x00 // jmp LBB20_90, $650(%rip) - -LBB20_54: - WORD $0x894c; BYTE $0x2e // movq %r13, (%rsi) - LONG $0xff07c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r15) - -LBB20_55: - LONG $0x48c48348 // addq $72, %rsp + LONG $0x0017830f; WORD $0x0000 // jae LBB16_52, $23(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x2bfe8040 // cmpb $43, %sil + WORD $0x940f; BYTE $0xc2 // sete %dl + LONG $0x12448d44; BYTE $0xff // leal $-1(%rdx,%rdx), %r8d + LONG $0x07348a41 // movb (%r15,%rax), %sil + LONG $0x000273e9; BYTE $0x00 // jmp LBB16_86, $627(%rip) + +LBB16_52: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) + +LBB16_53: + LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -5946,511 +5697,486 @@ LBB20_55: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB20_56: - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx +LBB16_54: + WORD $0xcf89 // movl %ecx, %edi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0x0034840f; WORD $0x0000 // je LBB20_61, $52(%rip) + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0x0034850f; WORD $0x0000 // jne LBB16_59, $52(%rip) -LBB20_57: - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0025850f; WORD $0x0000 // jne LBB20_60, $37(%rip) +LBB16_55: + WORD $0xff85 // testl %edi, %edi + LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x6348; BYTE $0xca // movslq %edx, %rcx + WORD $0x6349; BYTE $0xc9 // movslq %r9d, %rcx WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00e1890f; WORD $0x0000 // jns LBB20_70, $225(%rip) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00d2840f; WORD $0x0000 // je LBB20_70, $210(%rip) - -LBB20_60: - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) - -LBB20_61: - QUAD $0x00000000b845c748 // movq $0, $-72(%rbp) - LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffc410562f9c5 // vpunpckldq $-959(%rip), %xmm0, %xmm0 /* LCPI20_0+0(%rip) */ - QUAD $0xfffffc49055cf9c5 // vsubpd $-951(%rip), %xmm0, %xmm0 /* LCPI20_1+0(%rip) */ - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x34e8c148 // shrq $52, %rax - LONG $0x010c850f; WORD $0x0000 // jne LBB20_76, $268(%rip) - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - WORD $0xd089 // movl %edx, %eax - WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax - LONG $0x3fe0c148 // shlq $63, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0196840f; WORD $0x0000 // je LBB20_84, $406(%rip) - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x018e840f; WORD $0x0000 // je LBB20_84, $398(%rip) - LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 - WORD $0x438d; BYTE $0xff // leal $-1(%rbx), %eax - WORD $0xf883; BYTE $0x24 // cmpl $36, %eax - LONG $0x003f870f; WORD $0x0000 // ja LBB20_68, $63(%rip) - WORD $0xfb83; BYTE $0x17 // cmpl $23, %ebx - LONG $0x008d820f; WORD $0x0000 // jb LBB20_71, $141(%rip) - WORD $0x438d; BYTE $0xea // leal $-22(%rbx), %eax - LONG $0xa30d8d48; WORD $0x0129; BYTE $0x00 // leaq $76195(%rip), %rcx /* _P10_TAB+0(%rip) */ - LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - LONG $0x000016b8; BYTE $0x00 // movl $22, %eax - LONG $0x000071e9; BYTE $0x00 // jmp LBB20_72, $113(%rip) - -LBB20_67: - LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0xff22850f; WORD $0xffff // jne LBB20_57, $-222(%rip) - LONG $0xffff51e9; BYTE $0xff // jmp LBB20_61, $-175(%rip) - -LBB20_68: - WORD $0xfb83; BYTE $0xea // cmpl $-22, %ebx - LONG $0x008d820f; WORD $0x0000 // jb LBB20_76, $141(%rip) - WORD $0xdbf7 // negl %ebx - LONG $0x65058d48; WORD $0x0129; BYTE $0x00 // leaq $76133(%rip), %rax /* _P10_TAB+0(%rip) */ - LONG $0x045efbc5; BYTE $0xd8 // vdivsd (%rax,%rbx,8), %xmm0, %xmm0 - LONG $0x00006be9; BYTE $0x00 // jmp LBB20_75, $107(%rip) - -LBB20_70: + LONG $0x01ba890f; WORD $0x0000 // jns LBB16_80, $442(%rip) + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2148; BYTE $0xca // andq %rcx, %rdx + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0x01ab840f; WORD $0x0000 // je LBB16_80, $427(%rip) + +LBB16_58: + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + +LBB16_59: + QUAD $0x00000000c045c748 // movq $0, $-64(%rbp) LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffb7a0562f9c5 // vpunpckldq $-1158(%rip), %xmm0, %xmm0 /* LCPI20_0+0(%rip) */ - QUAD $0xfffffb82055cf9c5 // vsubpd $-1150(%rip), %xmm0, %xmm0 /* LCPI20_1+0(%rip) */ - LONG $0x1067894d // movq %r12, $16(%r15) + QUAD $0xfffffc560562f9c5 // vpunpckldq $-938(%rip), %xmm0, %xmm0 /* LCPI16_0+0(%rip) */ + QUAD $0xfffffc5e055cf9c5 // vsubpd $-930(%rip), %xmm0, %xmm0 /* LCPI16_1+0(%rip) */ LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x084f8949 // movq %rcx, $8(%r15) - LONG $0x00011ce9; BYTE $0x00 // jmp LBB20_88, $284(%rip) - -LBB20_71: - WORD $0xd889 // movl %ebx, %eax - -LBB20_72: - QUAD $0xfffffb66052ef9c5 // vucomisd $-1178(%rip), %xmm0 /* LCPI20_2+0(%rip) */ - LONG $0x002f870f; WORD $0x0000 // ja LBB20_76, $47(%rip) - QUAD $0xfffffb600d10fbc5 // vmovsd $-1184(%rip), %xmm1 /* LCPI20_3+0(%rip) */ - LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x001d870f; WORD $0x0000 // ja LBB20_76, $29(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0xf50d8d48; WORD $0x0128; BYTE $0x00 // leaq $76021(%rip), %rcx /* _P10_TAB+0(%rip) */ - LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 - -LBB20_75: - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x0000a8e9; BYTE $0x00 // jmp LBB20_84, $168(%rip) + LONG $0x4511fbc5; BYTE $0xd0 // vmovsd %xmm0, $-48(%rbp) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x00c8840f; WORD $0x0000 // je LBB16_71, $200(%rip) -LBB20_76: - LONG $0xc4558944 // movl %r10d, $-60(%rbp) - LONG $0xa85d894c // movq %r11, $-88(%rbp) - LONG $0xd0758948 // movq %rsi, $-48(%rbp) - LONG $0xc84d8d48 // leaq $-56(%rbp), %rcx +LBB16_60: + LONG $0xb05d894c // movq %r11, $-80(%rbp) + LONG $0xa855894c // movq %r10, $-88(%rbp) + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xde89 // movl %ebx, %esi - LONG $0xb05d8948 // movq %rbx, $-80(%rbp) - WORD $0xd389 // movl %edx, %ebx - LONG $0xffe221e8; BYTE $0xff // callq _atof_eisel_lemire64, $-7647(%rip) + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + LONG $0xc84d8944 // movl %r9d, $-56(%rbp) + LONG $0xffe420e8; BYTE $0xff // callq _atof_eisel_lemire64, $-7136(%rip) WORD $0xc084 // testb %al, %al - LONG $0x004b840f; WORD $0x0000 // je LBB20_81, $75(%rip) - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x006a840f; WORD $0x0000 // je LBB20_82, $106(%rip) + LONG $0x0042840f; WORD $0x0000 // je LBB16_64, $66(%rip) + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + WORD $0x558b; BYTE $0xc8 // movl $-56(%rbp), %edx + LONG $0x00cc7d83 // cmpl $0, $-52(%rbp) + LONG $0x0127840f; WORD $0x0000 // je LBB16_79, $295(%rip) WORD $0xff49; BYTE $0xc4 // incq %r12 - LONG $0xb84d8d48 // leaq $-72(%rbp), %rcx + LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xda89 // movl %ebx, %edx - LONG $0xffe1fae8; BYTE $0xff // callq _atof_eisel_lemire64, $-7686(%rip) + LONG $0xffe3f8e8; BYTE $0xff // callq _atof_eisel_lemire64, $-7176(%rip) WORD $0xc084 // testb %al, %al - LONG $0x0024840f; WORD $0x0000 // je LBB20_81, $36(%rip) - LONG $0x4d10fbc5; BYTE $0xb8 // vmovsd $-72(%rbp), %xmm1 - LONG $0x4510fbc5; BYTE $0xc8 // vmovsd $-56(%rbp), %xmm0 + LONG $0x001a840f; WORD $0x0000 // je LBB16_64, $26(%rip) + LONG $0x4d10fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm1 + LONG $0x4510fbc5; BYTE $0xd0 // vmovsd $-48(%rbp), %xmm0 LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0010850f; WORD $0x0000 // jne LBB20_81, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB20_81, $10(%rip) - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000031e9; BYTE $0x00 // jmp LBB20_83, $49(%rip) + LONG $0x0006850f; WORD $0x0000 // jne LBB16_64, $6(%rip) + LONG $0x00218b0f; WORD $0x0000 // jnp LBB16_66, $33(%rip) -LBB20_81: - LONG $0xa87d8b48 // movq $-88(%rbp), %rdi - WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi +LBB16_64: + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x894c; BYTE $0xee // movq %r13, %rsi - WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi - LONG $0x98558b48 // movq $-104(%rbp), %rdx - LONG $0xa04d8b48 // movq $-96(%rbp), %rcx - LONG $0xffe974e8; BYTE $0xff // callq _atof_native, $-5772(%rip) - LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp) - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x00000de9; BYTE $0x00 // jmp LBB20_85, $13(%rip) - -LBB20_82: - LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0xa8558b48 // movq $-88(%rbp), %rdx + LONG $0xb04d8b48 // movq $-80(%rbp), %rcx + LONG $0xffec1ae8; BYTE $0xff // callq _atof_native, $-5094(%rip) -LBB20_83: - LONG $0xd0758b48 // movq $-48(%rbp), %rsi +LBB16_65: + LONG $0x4511fbc5; BYTE $0xd0 // vmovsd %xmm0, $-48(%rbp) -LBB20_84: - LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 +LBB16_66: + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax -LBB20_85: +LBB16_67: QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx WORD $0xff48; BYTE $0xc9 // decq %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 LBB20_87, $7(%rip) - LONG $0xf807c749; WORD $0xffff; BYTE $0xff // movq $-8, (%r15) + QUAD $0x000000000000ba48; WORD $0x7ff0 // movabsq $9218868437227405312, %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0x0007850f; WORD $0x0000 // jne LBB16_69, $7(%rip) + LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) + +LBB16_69: + LONG $0x08438948 // movq %rax, $8(%rbx) + +LBB16_70: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xfffeade9; BYTE $0xff // jmp LBB16_53, $-339(%rip) + +LBB16_71: + LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax + LONG $0x3fe0c148 // shlq $63, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xffab840f; WORD $0xffff // je LBB16_67, $-85(%rip) + WORD $0xff85 // testl %edi, %edi + LONG $0xffa3840f; WORD $0xffff // je LBB16_67, $-93(%rip) + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + WORD $0x478d; BYTE $0xff // leal $-1(%rdi), %eax + WORD $0xf883; BYTE $0x24 // cmpl $36, %eax + LONG $0x0043870f; WORD $0x0000 // ja LBB16_77, $67(%rip) + WORD $0xff83; BYTE $0x17 // cmpl $23, %edi + LONG $0x009d8c0f; WORD $0x0000 // jl LBB16_81, $157(%rip) + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0x6f0d8d48; WORD $0x012c; BYTE $0x00 // leaq $76911(%rip), %rcx /* _P10_TAB+0(%rip) */ + QUAD $0xffff50c18459fbc5; BYTE $0xff // vmulsd $-176(%rcx,%rax,8), %xmm0, %xmm0 + LONG $0x4511fbc5; BYTE $0xd0 // vmovsd %xmm0, $-48(%rbp) + LONG $0x000016b8; BYTE $0x00 // movl $22, %eax + LONG $0x00007de9; BYTE $0x00 // jmp LBB16_82, $125(%rip) + +LBB16_76: + LONG $0x01cc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-52(%rbp) + WORD $0xcf89 // movl %ecx, %edi + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0xfe55840f; WORD $0xffff // je LBB16_55, $-427(%rip) + LONG $0xfffe84e9; BYTE $0xff // jmp LBB16_59, $-380(%rip) + +LBB16_77: + WORD $0xff83; BYTE $0xea // cmpl $-22, %edi + LONG $0xfeb4820f; WORD $0xffff // jb LBB16_60, $-332(%rip) + WORD $0xdff7 // negl %edi + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0x2a0d8d48; WORD $0x012c; BYTE $0x00 // leaq $76842(%rip), %rcx /* _P10_TAB+0(%rip) */ + LONG $0x045efbc5; BYTE $0xc1 // vdivsd (%rcx,%rax,8), %xmm0, %xmm0 + LONG $0xffff26e9; BYTE $0xff // jmp LBB16_65, $-218(%rip) + +LBB16_79: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xffff27e9; BYTE $0xff // jmp LBB16_67, $-217(%rip) + +LBB16_80: + LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 + LONG $0xe1af0f4c // imulq %rcx, %r12 + QUAD $0xfffffab60562f9c5 // vpunpckldq $-1354(%rip), %xmm0, %xmm0 /* LCPI16_0+0(%rip) */ + QUAD $0xfffffabe055cf9c5 // vsubpd $-1346(%rip), %xmm0, %xmm0 /* LCPI16_1+0(%rip) */ + LONG $0x1063894c // movq %r12, $16(%rbx) + LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 + LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 + WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax + LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0x084b8948 // movq %rcx, $8(%rbx) + LONG $0xffff1ae9; BYTE $0xff // jmp LBB16_70, $-230(%rip) -LBB20_87: - LONG $0x117bc1c4; WORD $0x0847 // vmovsd %xmm0, $8(%r15) +LBB16_81: + WORD $0xf889 // movl %edi, %eax -LBB20_88: - WORD $0x894c; BYTE $0x2e // movq %r13, (%rsi) - LONG $0xfffd83e9; BYTE $0xff // jmp LBB20_55, $-637(%rip) +LBB16_82: + QUAD $0xfffffaa2052ef9c5 // vucomisd $-1374(%rip), %xmm0 /* LCPI16_2+0(%rip) */ + LONG $0xfe4a870f; WORD $0xffff // ja LBB16_60, $-438(%rip) + QUAD $0xfffffa9c0d10fbc5 // vmovsd $-1380(%rip), %xmm1 /* LCPI16_3+0(%rip) */ + LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 + LONG $0xfe38870f; WORD $0xffff // ja LBB16_60, $-456(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xb10d8d48; WORD $0x012b; BYTE $0x00 // leaq $76721(%rip), %rcx /* _P10_TAB+0(%rip) */ + LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 + LONG $0xfffeade9; BYTE $0xff // jmp LBB16_65, $-339(%rip) -LBB20_89: +LBB16_85: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB20_90: - LONG $0xc67a8d41 // leal $-58(%r10), %edi - LONG $0xf6ff8040 // cmpb $-10, %dil - LONG $0xfac6820f; WORD $0xffff // jb LBB20_5, $-1338(%rip) - WORD $0xdb31 // xorl %ebx, %ebx +LBB16_86: + WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xfafb870f; WORD $0xffff // ja LBB16_5, $-1285(%rip) + LONG $0xc84d8944 // movl %r9d, $-56(%rbp) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0054830f; WORD $0x0000 // jae LBB20_97, $84(%rip) - LONG $0xd07a8d41 // leal $-48(%r10), %edi + LONG $0x0049830f; WORD $0x0000 // jae LBB16_93, $73(%rip) LONG $0x09ff8040 // cmpb $9, %dil - LONG $0x0046870f; WORD $0x0000 // ja LBB20_97, $70(%rip) - LONG $0xff4d8d49 // leaq $-1(%r13), %rcx - WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x003f870f; WORD $0x0000 // ja LBB16_93, $63(%rip) + LONG $0xff4d8d4d // leaq $-1(%r13), %r9 + WORD $0xff31 // xorl %edi, %edi -LBB20_94: - LONG $0xd2b60f45 // movzbl %r10b, %r10d - LONG $0x2710fb81; WORD $0x0000 // cmpl $10000, %ebx - WORD $0x3c8d; BYTE $0x9b // leal (%rbx,%rbx,4), %edi - LONG $0x7a7c8d41; BYTE $0xd0 // leal $-48(%r10,%rdi,2), %edi - WORD $0x4d0f; BYTE $0xfb // cmovgel %ebx, %edi - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x001c840f; WORD $0x0000 // je LBB20_96, $28(%rip) - LONG $0x54b60f45; WORD $0x0103 // movzbl $1(%r11,%rax), %r10d - LONG $0xd07a8d41 // leal $-48(%r10), %edi +LBB16_90: + WORD $0xfa89 // movl %edi, %edx + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + WORD $0x3c8d; BYTE $0x92 // leal (%rdx,%rdx,4), %edi + LONG $0xf6b60f40 // movzbl %sil, %esi + LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi + WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0021840f; WORD $0x0000 // je LBB16_94, $33(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x0aff8040 // cmpb $10, %dil - LONG $0xffc8820f; WORD $0xffff // jb LBB20_94, $-56(%rip) - LONG $0x000003e9; BYTE $0x00 // jmp LBB20_97, $3(%rip) + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffcc820f; WORD $0xffff // jb LBB16_90, $-52(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) -LBB20_96: +LBB16_93: + WORD $0xff31 // xorl %edi, %edi + LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) + +LBB16_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB20_97: - LONG $0xd8af0f41 // imull %r8d, %ebx - WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xc4558b44 // movl $-60(%rbp), %r10d - LONG $0xfffd53e9; BYTE $0xff // jmp LBB20_61, $-685(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB16_95: + LONG $0xf8af0f41 // imull %r8d, %edi + WORD $0xcf01 // addl %ecx, %edi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0xc84d8b44 // movl $-56(%rbp), %r9d + LONG $0xfffd6ae9; BYTE $0xff // jmp LBB16_59, $-662(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _vsigned: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp BYTE $0x53 // pushq %rbx - WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x085f8b4c // movq $8(%rdi), %r11 + LONG $0x08578b4c // movq $8(%rdi), %r10 LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) - LONG $0x18428948 // movq %rax, $24(%rdx) - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0044830f; WORD $0x0000 // jae LBB21_1, $68(%rip) - LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0x185a8948 // movq %rbx, $24(%rdx) + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0044830f; WORD $0x0000 // jae LBB17_1, $68(%rip) + LONG $0x180c8a41 // movb (%r8,%rbx), %cl LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0017850f; WORD $0x0000 // jne LBB21_5, $23(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0025830f; WORD $0x0000 // jae LBB21_1, $37(%rip) - LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0x0017850f; WORD $0x0000 // jne LBB17_5, $23(%rip) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0025830f; WORD $0x0000 // jae LBB17_1, $37(%rip) + LONG $0x180c8a41 // movb (%r8,%rbx), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB21_5: - WORD $0x798d; BYTE $0xc6 // leal $-58(%rcx), %edi - LONG $0xf5ff8040 // cmpb $-11, %dil - LONG $0x001a870f; WORD $0x0000 // ja LBB21_7, $26(%rip) - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) +LBB17_5: + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_1: - WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) +LBB17_1: + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_7: +LBB17_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB21_12, $53(%rip) - LONG $0x01788d48 // leaq $1(%rax), %rdi - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0084830f; WORD $0x0000 // jae LBB21_11, $132(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB17_8, $53(%rip) + LONG $0x017b8d48 // leaq $1(%rbx), %rdi + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0074830f; WORD $0x0000 // jae LBB17_17, $116(%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 LBB21_11, $116(%rip) - LONG $0xd1b60f44 // movzbl %cl, %r10d + LONG $0x0064870f; WORD $0x0000 // ja LBB17_17, $100(%rip) + LONG $0xd9b60f44 // movzbl %cl, %r11d QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx - LONG $0xd1a30f4c // btq %r10, %rcx - LONG $0x005c830f; WORD $0x0000 // jae LBB21_11, $92(%rip) + LONG $0xd9a30f4c // btq %r11, %rcx + LONG $0x004c830f; WORD $0x0000 // jae LBB17_17, $76(%rip) -LBB21_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 - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB17_8: + WORD $0xff31 // xorl %edi, %edi + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB21_13: - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x006f830f; WORD $0x0000 // jae LBB21_22, $111(%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 $0x0033870f; WORD $0x0000 // ja LBB21_18, $51(%rip) +LBB17_9: + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x006c830f; WORD $0x0000 // jae LBB17_22, $108(%rip) + LONG $0x0cbe0f49; BYTE $0x18 // movsbq (%r8,%rbx), %rcx + WORD $0x418d; BYTE $0xd0 // leal $-48(%rcx), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x0034870f; WORD $0x0000 // ja LBB17_18, $52(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0013800f; WORD $0x0000 // jo LBB21_17, $19(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx + LONG $0x0014800f; WORD $0x0000 // jo LBB17_13, $20(%rip) + WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0xd0c18348 // addq $-48, %rcx LONG $0xc9af0f49 // imulq %r9, %rcx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0xffc9810f; WORD $0xffff // jno LBB21_13, $-55(%rip) + LONG $0xffc9810f; WORD $0xffff // jno LBB17_9, $-55(%rip) -LBB21_17: - WORD $0xff48; BYTE $0xc8 // decq %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) +LBB17_13: + WORD $0xff48; BYTE $0xcb // decq %rbx + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_11: +LBB17_17: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_18: - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB21_24, $18(%rip) - WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB21_24, $9(%rip) +LBB17_18: WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB21_21, $13(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB17_21, $18(%rip) + WORD $0xf980; BYTE $0x45 // cmpb $69, %cl + LONG $0x0009840f; WORD $0x0000 // je LBB17_21, $9(%rip) + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) -LBB21_24: - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) +LBB17_21: + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_21: - WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 - -LBB21_22: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x107a8948 // movq %rdi, $16(%rdx) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB17_22: + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0x107a8948 // movq %rdi, $16(%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + BYTE $0x90 // .p2align 4, 0x90 _vunsigned: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x08778b4c // movq $8(%rdi), %r14 + LONG $0x085f8b4c // movq $8(%rdi), %r11 LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) LONG $0x184a8948 // movq %rcx, $24(%rdx) - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x0018830f; WORD $0x0000 // jae LBB22_3, $24(%rip) + WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx + LONG $0x0015830f; WORD $0x0000 // jae LBB18_1, $21(%rip) LONG $0x09048a41 // movb (%r9,%rcx), %al WORD $0x2d3c // cmpb $45, %al - LONG $0x001b850f; WORD $0x0000 // jne LBB22_4, $27(%rip) - -LBB22_2: - LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 + LONG $0x0015850f; WORD $0x0000 // jne LBB18_4, $21(%rip) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_3: - WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) +LBB18_1: + WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_4: - WORD $0x508d; BYTE $0xc6 // leal $-58(%rax), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000c870f; WORD $0x0000 // ja LBB22_6, $12(%rip) +LBB18_4: + WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x0009820f; WORD $0x0000 // jb LBB18_6, $9(%rip) LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_6: +LBB18_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB22_9, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB18_7, $38(%rip) LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al WORD $0xd204 // addb $-46, %al WORD $0x373c // cmpb $55, %al - LONG $0x00a8870f; WORD $0x0000 // ja LBB22_20, $168(%rip) + LONG $0x00bb870f; WORD $0x0000 // ja LBB18_16, $187(%rip) WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xc2a30f48 // btq %rax, %rdx - LONG $0x0091830f; WORD $0x0000 // jae LBB22_20, $145(%rip) + LONG $0x00a4830f; WORD $0x0000 // jae LBB18_16, $164(%rip) -LBB22_9: - WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 - WORD $0x8949; BYTE $0xca // movq %rcx, %r10 - LONG $0xd6470f4d // cmovaq %r14, %r10 +LBB18_7: WORD $0xc031 // xorl %eax, %eax - LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d + LONG $0x000aba41; WORD $0x0000 // movl $10, %r10d + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB22_10: - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x0084830f; WORD $0x0000 // jae LBB22_22, $132(%rip) - LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx - WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx +LBB18_8: + WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx + LONG $0x0084830f; WORD $0x0000 // jae LBB18_21, $132(%rip) + LONG $0x3cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x0042870f; WORD $0x0000 // ja LBB22_16, $66(%rip) - WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0027800f; WORD $0x0000 // jo LBB22_15, $39(%rip) + LONG $0x0049870f; WORD $0x0000 // ja LBB18_17, $73(%rip) + WORD $0xf749; BYTE $0xe2 // mulq %r10 + LONG $0x0031800f; WORD $0x0000 // jo LBB18_13, $49(%rip) WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xc383; BYTE $0xd0 // addl $-48, %ebx - WORD $0xff31 // xorl %edi, %edi - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - LONG $0xc7920f40 // setb %dil - WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + WORD $0xc783; BYTE $0xd0 // addl $-48, %edi + WORD $0x6348; BYTE $0xd7 // movslq %edi, %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x3fffc148 // sarq $63, %rdi + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0x00d78348 // adcq $0, %rdi + WORD $0xfa89 // movl %edi, %edx + WORD $0xe283; BYTE $0x01 // andl $1, %edx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB22_15, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB18_13, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb6890f; WORD $0xffff // jns LBB22_10, $-74(%rip) + LONG $0xffac890f; WORD $0xffff // jns LBB18_8, $-84(%rip) -LBB22_15: +LBB18_13: WORD $0xff48; BYTE $0xc9 // decq %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_16: - WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0x0012840f; WORD $0x0000 // je LBB22_19, $18(%rip) - WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0x0009840f; WORD $0x0000 // je LBB22_19, $9(%rip) - WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0x0013850f; WORD $0x0000 // jne LBB22_21, $19(%rip) +LBB18_17: + LONG $0x65ff8040 // cmpb $101, %dil + LONG $0x0014840f; WORD $0x0000 // je LBB18_20, $20(%rip) + LONG $0x45ff8040 // cmpb $69, %dil + LONG $0x000a840f; WORD $0x0000 // je LBB18_20, $10(%rip) + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x000c850f; WORD $0x0000 // jne LBB18_21, $12(%rip) -LBB22_19: - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0xffff0ee9; BYTE $0xff // jmp LBB22_2, $-242(%rip) +LBB18_20: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB22_20: - WORD $0xff48; BYTE $0xc1 // incq %rcx +LBB18_21: WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 + LONG $0x10408949 // movq %rax, $16(%r8) BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_21: - WORD $0x8949; BYTE $0xca // movq %rcx, %r10 +LBB18_16: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 -LBB22_22: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x10408949 // movq %rax, $16(%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00 +LCPI19_0: + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI23_0: +LCPI19_1: + QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' + QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' + +LCPI19_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI23_1: +LCPI19_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI23_2: - 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' +LCPI19_4: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI23_3: +LCPI19_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI23_4: - QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' - QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' +LCPI19_6: + QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee' + QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee' -LCPI23_5: - QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0' - QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0' + // .p2align 4, 0x00 +LCPI19_7: + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI23_6: - 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' +LCPI19_8: + QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' - // .p2align 4, 0x00 -LCPI23_7: +LCPI19_9: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI23_8: +LCPI19_10: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI23_9: - QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0' - -LCPI23_10: - QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' - -LCPI23_11: - QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' +LCPI19_11: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI23_12: +LCPI19_12: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI23_13: - QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' +LCPI19_13: + QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee' // .p2align 4, 0x90 _skip_number: @@ -6458,443 +6184,478 @@ _skip_number: 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 $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x03a4840f; WORD $0x0000 // je LBB23_1, $932(%rip) + LONG $0x03e4840f; WORD $0x0000 // je LBB19_53, $996(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB23_6, $53(%rip) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x0033850f; WORD $0x0000 // jne LBB19_5, $51(%rip) + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0x04b8840f; WORD $0x0000 // je LBB23_81, $1208(%rip) - WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x04a9870f; WORD $0x0000 // ja LBB23_81, $1193(%rip) - WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx - QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx - LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0x0492830f; WORD $0x0000 // jae LBB23_81, $1170(%rip) + LONG $0x04c9840f; WORD $0x0000 // je LBB19_73, $1225(%rip) + WORD $0x478a; BYTE $0x01 // movb $1(%rdi), %al + WORD $0xd204 // addb $-46, %al + WORD $0x373c // cmpb $55, %al + LONG $0x04bc870f; WORD $0x0000 // ja LBB19_73, $1212(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx + LONG $0xc1a30f48 // btq %rax, %rcx + LONG $0x04a5830f; WORD $0x0000 // jae LBB19_73, $1189(%rip) -LBB23_6: - LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 +LBB19_5: LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x048d820f; WORD $0x0000 // jb LBB23_7, $1165(%rip) - WORD $0xc031 // xorl %eax, %eax - QUAD $0xfffffe43056ffdc5 // vmovdqa $-445(%rip), %ymm0 /* LCPI23_0+0(%rip) */ - QUAD $0xfffffe5b0d6ffdc5 // vmovdqa $-421(%rip), %ymm1 /* LCPI23_1+0(%rip) */ - QUAD $0xfffffe73156ffdc5 // vmovdqa $-397(%rip), %ymm2 /* LCPI23_2+0(%rip) */ - QUAD $0xfffffe8b1d6ffdc5 // vmovdqa $-373(%rip), %ymm3 /* LCPI23_3+0(%rip) */ - QUAD $0xfffffea3256ffdc5 // vmovdqa $-349(%rip), %ymm4 /* LCPI23_4+0(%rip) */ - QUAD $0xfffffebb2d6ffdc5 // vmovdqa $-325(%rip), %ymm5 /* LCPI23_5+0(%rip) */ - QUAD $0xfffffed3356ffdc5 // vmovdqa $-301(%rip), %ymm6 /* LCPI23_6+0(%rip) */ + LONG $0x04cc820f; WORD $0x0000 // jb LBB19_76, $1228(%rip) + LONG $0xe05e8d4c // leaq $-32(%rsi), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0xe0e08348 // andq $-32, %rax + LONG $0x38548d4c; BYTE $0x20 // leaq $32(%rax,%rdi), %r10 + LONG $0x1fe38341 // andl $31, %r11d + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + QUAD $0xfffffe31056ffdc5 // vmovdqa $-463(%rip), %ymm0 /* LCPI19_0+0(%rip) */ + QUAD $0xfffffe490d6ffdc5 // vmovdqa $-439(%rip), %ymm1 /* LCPI19_1+0(%rip) */ + QUAD $0xfffffe61156ffdc5 // vmovdqa $-415(%rip), %ymm2 /* LCPI19_2+0(%rip) */ + QUAD $0xfffffe791d6ffdc5 // vmovdqa $-391(%rip), %ymm3 /* LCPI19_3+0(%rip) */ + QUAD $0xfffffe91256ffdc5 // vmovdqa $-367(%rip), %ymm4 /* LCPI19_4+0(%rip) */ + QUAD $0xfffffea92d6ffdc5 // vmovdqa $-343(%rip), %ymm5 /* LCPI19_5+0(%rip) */ + QUAD $0xfffffec1356ffdc5 // vmovdqa $-319(%rip), %ymm6 /* LCPI19_6+0(%rip) */ + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax 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 + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 -LBB23_9: - LONG $0x3c6ffec5; BYTE $0x07 // vmovdqu (%rdi,%rax), %ymm7 - LONG $0xc07445c5 // vpcmpeqb %ymm0, %ymm7, %ymm8 - LONG $0xc97445c5 // vpcmpeqb %ymm1, %ymm7, %ymm9 - LONG $0xeb3541c4; BYTE $0xc0 // vpor %ymm8, %ymm9, %ymm8 - LONG $0xcadb45c5 // vpand %ymm2, %ymm7, %ymm9 - LONG $0xcc7435c5 // vpcmpeqb %ymm4, %ymm9, %ymm9 + // .p2align 4, 0x90 +LBB19_7: + LONG $0x6f7ec1c4; BYTE $0x3e // vmovdqu (%r14), %ymm7 + LONG $0xc06445c5 // vpcmpgtb %ymm0, %ymm7, %ymm8 + LONG $0xcf6475c5 // vpcmpgtb %ymm7, %ymm1, %ymm9 + LONG $0xdb3d41c4; BYTE $0xc1 // vpand %ymm9, %ymm8, %ymm8 + LONG $0xca7445c5 // vpcmpeqb %ymm2, %ymm7, %ymm9 LONG $0xd37445c5 // vpcmpeqb %ymm3, %ymm7, %ymm10 - LONG $0xd77dc1c4; BYTE $0xd2 // vpmovmskb %ymm10, %edx - LONG $0xd77d41c4; BYTE $0xf9 // vpmovmskb %ymm9, %r15d - LONG $0xd77d41c4; BYTE $0xd8 // vpmovmskb %ymm8, %r11d - LONG $0xfdfcc5c5 // vpaddb %ymm5, %ymm7, %ymm7 - LONG $0xdeda45c5 // vpminub %ymm6, %ymm7, %ymm11 - LONG $0xff74a5c5 // vpcmpeqb %ymm7, %ymm11, %ymm7 LONG $0xeb2d41c4; BYTE $0xc9 // vpor %ymm9, %ymm10, %ymm9 - LONG $0xffebb5c5 // vpor %ymm7, %ymm9, %ymm7 + LONG $0xd4eb45c5 // vpor %ymm4, %ymm7, %ymm10 + LONG $0xd6742dc5 // vpcmpeqb %ymm6, %ymm10, %ymm10 + LONG $0xfd74c5c5 // vpcmpeqb %ymm5, %ymm7, %ymm7 + LONG $0xd7d7fdc5 // vpmovmskb %ymm7, %edx + LONG $0xd77d41c4; BYTE $0xe2 // vpmovmskb %ymm10, %r12d + LONG $0xd77d41c4; BYTE $0xf9 // vpmovmskb %ymm9, %r15d + LONG $0xffebadc5 // vpor %ymm7, %ymm10, %ymm7 + LONG $0xeb3541c4; BYTE $0xc0 // vpor %ymm8, %ymm9, %ymm8 LONG $0xffebbdc5 // vpor %ymm7, %ymm8, %ymm7 LONG $0xcfd7fdc5 // vpmovmskb %ymm7, %ecx WORD $0xf748; BYTE $0xd1 // notq %rcx - LONG $0xf1bc0f4c // bsfq %rcx, %r14 - LONG $0x20fe8341 // cmpl $32, %r14d - LONG $0x0017840f; WORD $0x0000 // je LBB23_11, $23(%rip) + LONG $0xc9bc0f48 // bsfq %rcx, %rcx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x0014840f; WORD $0x0000 // je LBB19_9, $20(%rip) LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx - WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xe3d3 // shll %cl, %ebx WORD $0xd3f7 // notl %ebx WORD $0xda21 // andl %ebx, %edx - WORD $0x2141; BYTE $0xdf // andl %ebx, %r15d - WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx - WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d + WORD $0x2141; BYTE $0xdc // andl %ebx, %r12d + WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx + WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d -LBB23_11: - WORD $0x4a8d; BYTE $0xff // leal $-1(%rdx), %ecx - WORD $0xd121 // andl %edx, %ecx - LONG $0x0384850f; WORD $0x0000 // jne LBB23_12, $900(%rip) - LONG $0xff4f8d41 // leal $-1(%r15), %ecx - WORD $0x2144; BYTE $0xf9 // andl %r15d, %ecx - LONG $0x0377850f; WORD $0x0000 // jne LBB23_12, $887(%rip) - LONG $0xff4b8d41 // leal $-1(%r11), %ecx - WORD $0x2144; BYTE $0xd9 // andl %r11d, %ecx - LONG $0x036a850f; WORD $0x0000 // jne LBB23_12, $874(%rip) +LBB19_9: + WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx + WORD $0xd321 // andl %edx, %ebx + LONG $0x03a4850f; WORD $0x0000 // jne LBB19_70, $932(%rip) + LONG $0x245c8d41; BYTE $0xff // leal $-1(%r12), %ebx + WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx + LONG $0x0396850f; WORD $0x0000 // jne LBB19_70, $918(%rip) + LONG $0xff5f8d41 // leal $-1(%r15), %ebx + WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx + LONG $0x0389850f; WORD $0x0000 // jne LBB19_70, $905(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0013840f; WORD $0x0000 // je LBB23_19, $19(%rip) - WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx - LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x035d850f; WORD $0x0000 // jne LBB23_82, $861(%rip) - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x8949; BYTE $0xca // movq %rcx, %r10 - -LBB23_19: - WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0014840f; WORD $0x0000 // je LBB23_22, $20(%rip) - LONG $0xcfbc0f41 // bsfl %r15d, %ecx + LONG $0x0019840f; WORD $0x0000 // je LBB19_15, $25(%rip) + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0340850f; WORD $0x0000 // jne LBB23_82, $832(%rip) - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + LONG $0x0382850f; WORD $0x0000 // jne LBB19_72, $898(%rip) + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + +LBB19_15: + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x001a840f; WORD $0x0000 // je LBB19_18, $26(%rip) + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd4bc0f41 // bsfl %r12d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x035f850f; WORD $0x0000 // jne LBB19_72, $863(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB23_22: - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB23_25, $20(%rip) - LONG $0xcbbc0f41 // bsfl %r11d, %ecx +LBB19_18: + WORD $0x8545; BYTE $0xff // testl %r15d, %r15d + LONG $0x001a840f; WORD $0x0000 // je LBB19_21, $26(%rip) + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd7bc0f41 // bsfl %r15d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0323850f; WORD $0x0000 // jne LBB23_82, $803(%rip) - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 + LONG $0x033c850f; WORD $0x0000 // jne LBB19_72, $828(%rip) + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB23_25: - LONG $0x20fe8341 // cmpl $32, %r14d - LONG $0x021e850f; WORD $0x0000 // jne LBB23_83, $542(%rip) +LBB19_21: + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x0242850f; WORD $0x0000 // jne LBB19_54, $578(%rip) + LONG $0x20c68349 // addq $32, %r14 LONG $0xe0c68348 // addq $-32, %rsi - LONG $0x20c08348 // addq $32, %rax LONG $0x1ffe8348 // cmpq $31, %rsi - LONG $0xfef8870f; WORD $0xffff // ja LBB23_9, $-264(%rip) + LONG $0xfeea870f; WORD $0xffff // ja LBB19_7, $-278(%rip) WORD $0xf8c5; BYTE $0x77 // vzeroupper - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + WORD $0x894c; BYTE $0xde // movq %r11, %rsi LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x014f820f; WORD $0x0000 // jb LBB23_49, $335(%rip) + LONG $0x0172820f; WORD $0x0000 // jb LBB19_42, $370(%rip) -LBB23_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 /* LCPI23_7+0(%rip) */ - QUAD $0xfffffdbd0d6f79c5 // vmovdqa $-579(%rip), %xmm9 /* LCPI23_8+0(%rip) */ - QUAD $0xfffffdc5156f79c5 // vmovdqa $-571(%rip), %xmm10 /* LCPI23_9+0(%rip) */ - QUAD $0xfffffdcd1d6f79c5 // vmovdqa $-563(%rip), %xmm11 /* LCPI23_10+0(%rip) */ - QUAD $0xfffffdd5256ff9c5 // vmovdqa $-555(%rip), %xmm4 /* LCPI23_11+0(%rip) */ - QUAD $0xfffffddd2d6ff9c5 // vmovdqa $-547(%rip), %xmm5 /* LCPI23_12+0(%rip) */ - QUAD $0xfffffde5356ff9c5 // vmovdqa $-539(%rip), %xmm6 /* LCPI23_13+0(%rip) */ - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB19_24: + LONG $0xf0768d4c // leaq $-16(%rsi), %r14 + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + LONG $0xf0e18348 // andq $-16, %rcx + LONG $0x115c8d4e; BYTE $0x10 // leaq $16(%rcx,%r10), %r11 + LONG $0x0fe68341 // andl $15, %r14d + QUAD $0xfffffd8e056f79c5 // vmovdqa $-626(%rip), %xmm8 /* LCPI19_7+0(%rip) */ + QUAD $0xfffffd960d6f79c5 // vmovdqa $-618(%rip), %xmm9 /* LCPI19_8+0(%rip) */ + QUAD $0xfffffd9e156f79c5 // vmovdqa $-610(%rip), %xmm10 /* LCPI19_9+0(%rip) */ + QUAD $0xfffffda61d6f79c5 // vmovdqa $-602(%rip), %xmm11 /* LCPI19_10+0(%rip) */ + QUAD $0xfffffdae256ff9c5 // vmovdqa $-594(%rip), %xmm4 /* LCPI19_11+0(%rip) */ + QUAD $0xfffffdb62d6ff9c5 // vmovdqa $-586(%rip), %xmm5 /* LCPI19_12+0(%rip) */ + QUAD $0xfffffdbe356ff9c5 // vmovdqa $-578(%rip), %xmm6 /* LCPI19_13+0(%rip) */ + LONG $0xffffbf41; WORD $0xffff // movl $4294967295, %r15d + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB23_30: - LONG $0x6f7ac1c4; WORD $0x063c // vmovdqu (%r14,%rax), %xmm7 - LONG $0xc774b9c5 // vpcmpeqb %xmm7, %xmm8, %xmm0 - LONG $0xcf74b1c5 // vpcmpeqb %xmm7, %xmm9, %xmm1 - LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0 - LONG $0xcffca9c5 // vpaddb %xmm7, %xmm10, %xmm1 - LONG $0xd1daa1c5 // vpminub %xmm1, %xmm11, %xmm2 - LONG $0xca74f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm1 - LONG $0xd4dbc1c5 // vpand %xmm4, %xmm7, %xmm2 +LBB19_25: + LONG $0x6f7ac1c4; BYTE $0x3a // vmovdqu (%r10), %xmm7 + LONG $0x6441c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm7, %xmm0 + LONG $0xcf64b1c5 // vpcmpgtb %xmm7, %xmm9, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xcf74a9c5 // vpcmpeqb %xmm7, %xmm10, %xmm1 + LONG $0xd774a1c5 // vpcmpeqb %xmm7, %xmm11, %xmm2 + LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 + LONG $0xd4ebc1c5 // vpor %xmm4, %xmm7, %xmm2 LONG $0xd674e9c5 // vpcmpeqb %xmm6, %xmm2, %xmm2 LONG $0xfd74c1c5 // vpcmpeqb %xmm5, %xmm7, %xmm7 LONG $0xdfebe9c5 // vpor %xmm7, %xmm2, %xmm3 - LONG $0xd8ebe1c5 // vpor %xmm0, %xmm3, %xmm3 - LONG $0xc9ebe1c5 // vpor %xmm1, %xmm3, %xmm1 + LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0 + LONG $0xc0ebe1c5 // vpor %xmm0, %xmm3, %xmm0 LONG $0xd7d7f9c5 // vpmovmskb %xmm7, %edx - LONG $0xe2d779c5 // vpmovmskb %xmm2, %r12d - LONG $0xf8d779c5 // vpmovmskb %xmm0, %r15d - LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx - WORD $0xd1f7 // notl %ecx - WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + LONG $0xead779c5 // vpmovmskb %xmm2, %r13d + LONG $0xe1d779c5 // vpmovmskb %xmm1, %r12d + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + WORD $0x314c; BYTE $0xf9 // xorq %r15, %rcx + LONG $0xc9bc0f48 // bsfq %rcx, %rcx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB23_32, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB19_27, $20(%rip) LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx WORD $0xe3d3 // shll %cl, %ebx WORD $0xd3f7 // notl %ebx WORD $0xda21 // andl %ebx, %edx - WORD $0x2141; BYTE $0xdc // andl %ebx, %r12d - WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx - WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d + WORD $0x2141; BYTE $0xdd // andl %ebx, %r13d + WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx + WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d -LBB23_32: +LBB19_27: WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx WORD $0xd321 // andl %edx, %ebx - LONG $0x0243850f; WORD $0x0000 // jne LBB23_33, $579(%rip) + LONG $0x0236850f; WORD $0x0000 // jne LBB19_71, $566(%rip) + LONG $0xff5d8d41 // leal $-1(%r13), %ebx + WORD $0x2144; BYTE $0xeb // andl %r13d, %ebx + LONG $0x0229850f; WORD $0x0000 // jne LBB19_71, $553(%rip) LONG $0x245c8d41; BYTE $0xff // leal $-1(%r12), %ebx WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx - LONG $0x0235850f; WORD $0x0000 // jne LBB23_33, $565(%rip) - LONG $0xff5f8d41 // leal $-1(%r15), %ebx - WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx - LONG $0x0228850f; WORD $0x0000 // jne LBB23_33, $552(%rip) + LONG $0x021b850f; WORD $0x0000 // jne LBB19_71, $539(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0016840f; WORD $0x0000 // je LBB23_40, $22(%rip) + LONG $0x0019840f; WORD $0x0000 // je LBB19_33, $25(%rip) + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx - LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0223850f; WORD $0x0000 // jne LBB23_84, $547(%rip) - WORD $0x014c; BYTE $0xda // addq %r11, %rdx - WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - -LBB23_40: - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0x0017840f; WORD $0x0000 // je LBB23_43, $23(%rip) - LONG $0xd4bc0f41 // bsfl %r12d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0203850f; WORD $0x0000 // jne LBB23_84, $515(%rip) - WORD $0x014c; BYTE $0xda // addq %r11, %rdx - WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0x0206850f; WORD $0x0000 // jne LBB19_72, $518(%rip) WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB23_43: - WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0017840f; WORD $0x0000 // je LBB23_46, $23(%rip) - LONG $0xd7bc0f41 // bsfl %r15d, %edx +LBB19_33: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x001a840f; WORD $0x0000 // je LBB19_36, $26(%rip) + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd5bc0f41 // bsfl %r13d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x01e3850f; WORD $0x0000 // jne LBB19_72, $483(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + +LBB19_36: + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x001a840f; WORD $0x0000 // je LBB19_39, $26(%rip) + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd4bc0f41 // bsfl %r12d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01e3850f; WORD $0x0000 // jne LBB23_84, $483(%rip) - WORD $0x014c; BYTE $0xda // addq %r11, %rdx - WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0x01c0850f; WORD $0x0000 // jne LBB19_72, $448(%rip) WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB23_46: +LBB19_39: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00dd850f; WORD $0x0000 // jne LBB23_65, $221(%rip) + LONG $0x00e4850f; WORD $0x0000 // jne LBB19_55, $228(%rip) + LONG $0x10c28349 // addq $16, %r10 LONG $0xf0c68348 // addq $-16, %rsi - LONG $0x10c08348 // addq $16, %rax LONG $0x0ffe8348 // cmpq $15, %rsi - LONG $0xfef9870f; WORD $0xffff // ja LBB23_30, $-263(%rip) - WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 - -LBB23_49: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00c7840f; WORD $0x0000 // je LBB23_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 $0xda3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $474(%rip), %r15 /* LJTI23_0+0(%rip) */ - LONG $0x000031e9; BYTE $0x00 // jmp LBB23_51, $49(%rip) - -LBB23_53: - WORD $0xf983; BYTE $0x65 // cmpl $101, %ecx - LONG $0x00a3850f; WORD $0x0000 // jne LBB23_66, $163(%rip) + LONG $0xfeee870f; WORD $0xffff // ja LBB19_25, $-274(%rip) + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + WORD $0x894d; BYTE $0xda // movq %r11, %r10 -LBB23_54: - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0180850f; WORD $0x0000 // jne LBB23_59, $384(%rip) - LONG $0x02048d4c // leaq (%rdx,%rax), %r8 - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB19_42: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x00c6840f; WORD $0x0000 // je LBB19_56, $198(%rip) + LONG $0x321c8d4d // leaq (%r10,%rsi), %r11 + LONG $0xe41d8d48; WORD $0x0001; BYTE $0x00 // leaq $484(%rip), %rbx /* LJTI19_0+0(%rip) */ + LONG $0x00001be9; BYTE $0x00 // jmp LBB19_45, $27(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB23_63: - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x012d840f; WORD $0x0000 // je LBB23_64, $301(%rip) - -LBB23_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 $0xffe3820f; WORD $0xffff // jb LBB23_63, $-29(%rip) - WORD $0x598d; BYTE $0xd5 // leal $-43(%rcx), %ebx - WORD $0xfb83; BYTE $0x1a // cmpl $26, %ebx - LONG $0xffb2870f; WORD $0xffff // ja LBB23_53, $-78(%rip) - LONG $0x9f0c6349 // movslq (%r15,%rbx,4), %rcx - WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx - JMP CX +LBB19_44: + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x017c840f; WORD $0x0000 // je LBB19_75, $380(%rip) + +LBB19_45: + LONG $0x12be0f41 // movsbl (%r10), %edx + WORD $0xc283; BYTE $0xd5 // addl $-43, %edx + WORD $0xfa83; BYTE $0x3a // cmpl $58, %edx + LONG $0x008b870f; WORD $0x0000 // ja LBB19_56, $139(%rip) + LONG $0x014a8d49 // leaq $1(%r10), %rcx + LONG $0x93146348 // movslq (%rbx,%rdx,4), %rdx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + JMP DX -LBB23_61: +LBB19_47: + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0132850f; WORD $0x0000 // jne LBB23_59, $306(%rip) - LONG $0x020c8d4c // leaq (%rdx,%rax), %r9 - LONG $0xffffbbe9; BYTE $0xff // jmp LBB23_63, $-69(%rip) + LONG $0x0167850f; WORD $0x0000 // jne LBB19_79, $359(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + LONG $0xffffbce9; BYTE $0xff // jmp LBB19_44, $-68(%rip) -LBB23_57: - LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x011f850f; WORD $0x0000 // jne LBB23_59, $287(%rip) - LONG $0x02148d4c // leaq (%rdx,%rax), %r10 - LONG $0xffffa8e9; BYTE $0xff // jmp LBB23_63, $-88(%rip) +LBB19_49: + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x014c850f; WORD $0x0000 // jne LBB19_79, $332(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0xffffa1e9; BYTE $0xff // jmp LBB19_44, $-95(%rip) -LBB23_1: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x000120e9; BYTE $0x00 // jmp LBB23_81, $288(%rip) +LBB19_51: + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x0131850f; WORD $0x0000 // jne LBB19_79, $305(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + LONG $0xffff86e9; BYTE $0xff // jmp LBB19_44, $-122(%rip) -LBB23_83: - WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 - WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 - WORD $0xf8c5; BYTE $0x77 // vzeroupper +LBB19_53: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x001d850f; WORD $0x0000 // jne LBB23_68, $29(%rip) - LONG $0x000102e9; BYTE $0x00 // jmp LBB23_81, $258(%rip) + LONG $0x0000f4e9; BYTE $0x00 // jmp LBB19_74, $244(%rip) -LBB23_65: - WORD $0xc989 // movl %ecx, %ecx - WORD $0x0149; BYTE $0xce // addq %rcx, %r14 +LBB19_54: + WORD $0x0149; BYTE $0xce // addq %rcx, %r14 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + WORD $0x894d; BYTE $0xf2 // movq %r14, %r10 + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0018850f; WORD $0x0000 // jne LBB19_57, $24(%rip) + LONG $0x0000d3e9; BYTE $0x00 // jmp LBB19_73, $211(%rip) -LBB23_66: - WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 +LBB19_55: + WORD $0x0149; BYTE $0xca // addq %rcx, %r10 -LBB23_67: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00ea840f; WORD $0x0000 // je LBB23_81, $234(%rip) +LBB19_56: + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00c0840f; WORD $0x0000 // je LBB19_73, $192(%rip) -LBB23_68: +LBB19_57: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00e1840f; WORD $0x0000 // je LBB23_81, $225(%rip) + LONG $0x00b7840f; WORD $0x0000 // je LBB19_73, $183(%rip) WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00d8840f; WORD $0x0000 // je LBB23_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 LBB23_73, $51(%rip) - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x002a840f; WORD $0x0000 // je LBB23_73, $42(%rip) - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0021840f; WORD $0x0000 // je LBB23_73, $33(%rip) + LONG $0x00ae840f; WORD $0x0000 // je LBB19_73, $174(%rip) + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + LONG $0xff4a8d49 // leaq $-1(%r10), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0036840f; WORD $0x0000 // je LBB19_65, $54(%rip) + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0x002d840f; WORD $0x0000 // je LBB19_65, $45(%rip) + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0x0024840f; WORD $0x0000 // je LBB19_65, $36(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00238e0f; WORD $0x0000 // jle LBB23_77, $35(%rip) - LONG $0xff418d49 // leaq $-1(%r9), %rax - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0016840f; WORD $0x0000 // je LBB23_77, $22(%rip) + LONG $0x00298e0f; WORD $0x0000 // jle LBB19_66, $41(%rip) + LONG $0xff498d49 // leaq $-1(%r9), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x001c840f; WORD $0x0000 // je LBB19_66, $28(%rip) WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x000095e9; BYTE $0x00 // jmp LBB23_81, $149(%rip) - -LBB23_73: - WORD $0xf749; BYTE $0xde // negq %r14 - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x00008ae9; BYTE $0x00 // jmp LBB23_81, $138(%rip) - -LBB23_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 LBB23_80, $20(%rip) - WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB23_80, $11(%rip) - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000067e9; BYTE $0x00 // jmp LBB23_81, $103(%rip) - -LBB23_80: - LONG $0xff488d49 // leaq $-1(%r8), %rcx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - WORD $0xf749; BYTE $0xd0 // notq %r8 - LONG $0xc6450f4d // cmovneq %r14, %r8 - WORD $0xc084 // testb %al, %al - LONG $0xc6440f4d // cmoveq %r14, %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x00004be9; BYTE $0x00 // jmp LBB23_81, $75(%rip) - -LBB23_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 LBB23_68, $-178(%rip) - LONG $0x000033e9; BYTE $0x00 // jmp LBB23_81, $51(%rip) + LONG $0x00006be9; BYTE $0x00 // jmp LBB19_74, $107(%rip) -LBB23_12: - WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx - LONG $0x000002e9; BYTE $0x00 // jmp LBB23_13, $2(%rip) +LBB19_65: + WORD $0xf749; BYTE $0xda // negq %r10 + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x00005de9; BYTE $0x00 // jmp LBB19_74, $93(%rip) -LBB23_82: - WORD $0xc989 // movl %ecx, %ecx +LBB19_66: + WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x00178c0f; WORD $0x0000 // jl LBB19_69, $23(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x000e880f; WORD $0x0000 // js LBB19_69, $14(%rip) + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x000037e9; BYTE $0x00 // jmp LBB19_74, $55(%rip) -LBB23_13: +LBB19_69: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff488d48 // leaq $-1(%rax), %rcx WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x00001ee9; BYTE $0x00 // jmp LBB23_81, $30(%rip) - -LBB23_33: - WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB23_34, $10(%rip) - -LBB23_59: - WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi - LONG $0x000008e9; BYTE $0x00 // jmp LBB23_60, $8(%rip) - -LBB23_84: - WORD $0xd189 // movl %edx, %ecx + LONG $0xc2480f49 // cmovsq %r10, %rax + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0xc2450f49 // cmovneq %r10, %rax + LONG $0x00001de9; BYTE $0x00 // jmp LBB19_74, $29(%rip) + +LBB19_70: + WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 + WORD $0xbc0f; BYTE $0xd3 // bsfl %ebx, %edx + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + LONG $0x000009e9; BYTE $0x00 // jmp LBB19_72, $9(%rip) + +LBB19_71: + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + WORD $0xbc0f; BYTE $0xd3 // bsfl %ebx, %edx + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx -LBB23_34: - WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi - WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi +LBB19_72: + WORD $0xf748; BYTE $0xd2 // notq %rdx -LBB23_60: - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax +LBB19_73: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB23_81: +LBB19_74: 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 -LBB23_7: +LBB19_75: + WORD $0x894d; BYTE $0xda // movq %r11, %r10 + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff1c850f; WORD $0xffff // jne LBB19_57, $-228(%rip) + LONG $0xffffd7e9; BYTE $0xff // jmp LBB19_73, $-41(%rip) + +LBB19_79: + WORD $0xf748; BYTE $0xda // negq %rdx + LONG $0xffffcfe9; BYTE $0xff // jmp LBB19_73, $-49(%rip) + +LBB19_76: + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax 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 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0xfcc0830f; WORD $0xffff // jae LBB23_29, $-832(%rip) - LONG $0xfffe0ae9; BYTE $0xff // jmp LBB23_49, $-502(%rip) - - // .p2align 2, 0x90 - // .set L23_0_set_61, LBB23_61-LJTI23_0 - // .set L23_0_set_66, LBB23_66-LJTI23_0 - // .set L23_0_set_57, LBB23_57-LJTI23_0 - // .set L23_0_set_54, LBB23_54-LJTI23_0 -LJTI23_0: - LONG $0xfffffe82 // .long L23_0_set_61 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffe82 // .long L23_0_set_61 - LONG $0xfffffe95 // .long L23_0_set_57 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffed7 // .long L23_0_set_66 - LONG $0xfffffe34 // .long L23_0_set_54 - LONG $0x00000000 // .p2align 4, 0x00 - -LCPI24_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 + LONG $0xfc9c830f; WORD $0xffff // jae LBB19_24, $-868(%rip) + LONG $0xfffe09e9; BYTE $0xff // jmp LBB19_42, $-503(%rip) + BYTE $0x90 // .p2align 2, 0x90 + + // .set L19_0_set_47, LBB19_47-LJTI19_0 + // .set L19_0_set_56, LBB19_56-LJTI19_0 + // .set L19_0_set_51, LBB19_51-LJTI19_0 + // .set L19_0_set_44, LBB19_44-LJTI19_0 + // .set L19_0_set_49, LBB19_49-LJTI19_0 +LJTI19_0: + LONG $0xfffffe59 // .long L19_0_set_47 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffe59 // .long L19_0_set_47 + LONG $0xfffffe8f // .long L19_0_set_51 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffe30 // .long L19_0_set_44 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffe74 // .long L19_0_set_49 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffed7 // .long L19_0_set_56 + LONG $0xfffffe74 // .long L19_0_set_49 + LONG $0x90909090 // .p2align 4, 0x90 - // .p2align 4, 0x90 _skip_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 - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI24_0+0(%rip) */ - LONG $0x0011f8c5 // vmovups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - WORD $0xc931 // xorl %ecx, %ecx - BYTE $0x5d // popq %rbp - LONG $0x00000ce9; BYTE $0x00 // jmp _fsm_exec, $12(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .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 $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x6ef9e1c4; BYTE $0xc1 // vmovq %rcx, %xmm0 + LONG $0x007ffac5 // vmovdqu %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0xc931 // xorl %ecx, %ecx + BYTE $0x5d // popq %rbp + LONG $0x00000ae9; BYTE $0x00 // jmp _fsm_exec, $10(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _fsm_exec: BYTE $0x55 // pushq %rbp @@ -6905,125 +6666,147 @@ _fsm_exec: WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx LONG $0x28ec8348 // subq $40, %rsp - WORD $0x4d89; BYTE $0xc4 // movl %ecx, $-60(%rbp) LONG $0x003f8348 // cmpq $0, (%rdi) - LONG $0x0017840f; WORD $0x0000 // je LBB25_6, $23(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB21_2, $26(%rip) WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x4d89; BYTE $0xc4 // movl %ecx, $-60(%rbp) LONG $0xc8558948 // movq %rdx, $-56(%rbp) LONG $0xd0758948 // movq %rsi, $-48(%rbp) LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0x00003be9; BYTE $0x00 // jmp LBB25_2, $59(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB21_4, $59(%rip) -LBB25_6: +LBB21_2: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x0003fbe9; BYTE $0x00 // jmp LBB25_66, $1019(%rip) + LONG $0x000462e9; BYTE $0x00 // jmp LBB21_65, $1122(%rip) -LBB25_53: +LBB21_3: LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x040d8e0f; WORD $0x0000 // jle LBB25_50, $1037(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB25_27: - LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x046c8e0f; WORD $0x0000 // jle LBB21_69, $1132(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB25_28: +LBB21_41: + LONG $0x240c8b49 // movq (%r12), %rcx WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x03cc840f; WORD $0x0000 // je LBB25_66, $972(%rip) + LONG $0x0433840f; WORD $0x0000 // je LBB21_65, $1075(%rip) -LBB25_2: +LBB21_4: LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0x894c; BYTE $0xef // movq %r13, %rdi LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffe30de8; BYTE $0xff // callq _advance_ns, $-7411(%rip) + LONG $0xffe29de8; BYTE $0xff // callq _advance_ns, $-7523(%rip) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0xd4348b41 // movl (%r12,%rdx,8), %esi LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0006850f; WORD $0x0000 // jne LBB25_4, $6(%rip) + LONG $0x0006850f; WORD $0x0000 // jne LBB21_6, $6(%rip) WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 WORD $0xff49; BYTE $0xce // decq %r14 -LBB25_4: - LONG $0x24148b49 // movq (%r12), %rdx +LBB21_6: LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx - LONG $0xd4348b41 // movl (%r12,%rdx,8), %esi WORD $0xceff // decl %esi WORD $0xfe83; BYTE $0x05 // cmpl $5, %esi - LONG $0x002a870f; WORD $0x0000 // ja LBB25_10, $42(%rip) - LONG $0x773d8d48; WORD $0x0004; BYTE $0x00 // leaq $1143(%rip), %rdi /* LJTI25_0+0(%rip) */ + LONG $0x003a870f; WORD $0x0000 // ja LBB21_11, $58(%rip) + LONG $0xd73d8d48; WORD $0x0004; BYTE $0x00 // leaq $1239(%rip), %rdi /* LJTI21_0+0(%rip) */ LONG $0xb7346348 // movslq (%rdi,%rsi,4), %rsi WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi JMP SI -LBB25_7: +LBB21_8: WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x2c // cmpl $44, %eax - LONG $0x013e840f; WORD $0x0000 // je LBB25_29, $318(%rip) + LONG $0x0169840f; WORD $0x0000 // je LBB21_30, $361(%rip) WORD $0xf883; BYTE $0x5d // cmpl $93, %eax - LONG $0x012c840f; WORD $0x0000 // je LBB25_9, $300(%rip) - LONG $0x000361e9; BYTE $0x00 // jmp LBB25_65, $865(%rip) + LONG $0x03cd850f; WORD $0x0000 // jne LBB21_64, $973(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff91850f; WORD $0xffff // jne LBB21_4, $-111(%rip) + LONG $0x0003bfe9; BYTE $0x00 // jmp LBB21_65, $959(%rip) -LBB25_10: +LBB21_11: LONG $0x240c8949 // movq %rcx, (%r12) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7b // cmpl $123, %eax - LONG $0x00a7860f; WORD $0x0000 // jbe LBB25_22, $167(%rip) - LONG $0x00034ce9; BYTE $0x00 // jmp LBB25_65, $844(%rip) + LONG $0x00e1860f; WORD $0x0000 // jbe LBB21_27, $225(%rip) + LONG $0x0003a3e9; BYTE $0x00 // jmp LBB21_64, $931(%rip) -LBB25_11: - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x2c // cmpl $44, %eax - LONG $0x00fd850f; WORD $0x0000 // jne LBB25_12, $253(%rip) - LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx - LONG $0x02ff870f; WORD $0x0000 // ja LBB25_71, $767(%rip) - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - LONG $0x240c8949 // movq %rcx, (%r12) - QUAD $0x00000308d444c749; BYTE $0x00 // movq $3, $8(%r12,%rdx,8) - LONG $0xffff4ce9; BYTE $0xff // jmp LBB25_28, $-180(%rip) +LBB21_12: + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x2c // cmpl $44, %eax + LONG $0x014d840f; WORD $0x0000 // je LBB21_32, $333(%rip) + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x038e850f; WORD $0x0000 // jne LBB21_64, $910(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff52850f; WORD $0xffff // jne LBB21_4, $-174(%rip) + LONG $0x000380e9; BYTE $0x00 // jmp LBB21_65, $896(%rip) -LBB25_13: +LBB21_15: WORD $0x223c // cmpb $34, %al - LONG $0x0315850f; WORD $0x0000 // jne LBB25_65, $789(%rip) + LONG $0x0371850f; WORD $0x0000 // jne LBB21_64, $881(%rip) QUAD $0x00000004d404c749 // movq $4, (%r12,%rdx,8) WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 WORD $0x894c; BYTE $0xef // movq %r13, %rdi -LBB25_15: +LBB21_17: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi LONG $0xb8558d48 // leaq $-72(%rbp), %rdx - LONG $0xffeb96e8; BYTE $0xff // callq _advance_string, $-5226(%rip) + LONG $0xffeb3be8; BYTE $0xff // callq _advance_string, $-5317(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x02c7880f; WORD $0x0000 // js LBB25_62, $711(%rip) + LONG $0x0323880f; WORD $0x0000 // js LBB21_60, $803(%rip) WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff0e8f0f; WORD $0xffff // jg LBB25_27, $-242(%rip) - LONG $0x0002c6e9; BYTE $0x00 // jmp LBB25_17, $710(%rip) + LONG $0xff038f0f; WORD $0xffff // jg LBB21_41, $-253(%rip) + LONG $0x000322e9; BYTE $0x00 // jmp LBB21_61, $802(%rip) -LBB25_18: +LBB21_19: WORD $0x3a3c // cmpb $58, %al - LONG $0x02d6850f; WORD $0x0000 // jne LBB25_65, $726(%rip) + LONG $0x0332850f; WORD $0x0000 // jne LBB21_64, $818(%rip) QUAD $0x00000000d404c749 // movq $0, (%r12,%rdx,8) - LONG $0xfffef4e9; BYTE $0xff // jmp LBB25_27, $-268(%rip) + LONG $0xfffee9e9; BYTE $0xff // jmp LBB21_41, $-279(%rip) -LBB25_20: +LBB21_21: WORD $0x5d3c // cmpb $93, %al - LONG $0x0087840f; WORD $0x0000 // je LBB25_9, $135(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB21_26, $63(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xfee1850f; WORD $0xffff // jne LBB21_4, $-287(%rip) + LONG $0x00030fe9; BYTE $0x00 // jmp LBB21_65, $783(%rip) + +LBB21_23: + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x22 // cmpl $34, %eax + LONG $0x00d5840f; WORD $0x0000 // je LBB21_34, $213(%rip) + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x02f3850f; WORD $0x0000 // jne LBB21_64, $755(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xfeb7850f; WORD $0xffff // jne LBB21_4, $-329(%rip) + LONG $0x0002e5e9; BYTE $0x00 // jmp LBB21_65, $741(%rip) + +LBB21_26: QUAD $0x00000001d404c749 // movq $1, (%r12,%rdx,8) WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7b // cmpl $123, %eax - LONG $0x02aa870f; WORD $0x0000 // ja LBB25_65, $682(%rip) + LONG $0x02c7870f; WORD $0x0000 // ja LBB21_64, $711(%rip) -LBB25_22: +LBB21_27: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xa7158d48; WORD $0x0003; BYTE $0x00 // leaq $935(%rip), %rdx /* LJTI25_1+0(%rip) */ + LONG $0xbd158d48; WORD $0x0003; BYTE $0x00 // leaq $957(%rip), %rdx /* LJTI21_1+0(%rip) */ LONG $0x82046348 // movslq (%rdx,%rax,4), %rax WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax JMP AX -LBB25_25: +LBB21_28: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 LONG $0xff6f8d4d // leaq $-1(%r15), %r13 @@ -7032,82 +6815,81 @@ LBB25_25: WORD $0x014c; BYTE $0xef // addq %r13, %rdi LONG $0x08708b48 // movq $8(%rax), %rsi WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfff87de8; BYTE $0xff // callq _skip_number, $-1923(%rip) + LONG $0xfff783e8; BYTE $0xff // callq _skip_number, $-2173(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x025c880f; WORD $0x0000 // js LBB25_63, $604(%rip) + LONG $0x0279880f; WORD $0x0000 // js LBB21_62, $633(%rip) WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0x08448d48; BYTE $0xff // leaq $-1(%rax,%rcx), %rax WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfe7f8f0f; WORD $0xffff // jg LBB25_27, $-385(%rip) - LONG $0x000256e9; BYTE $0x00 // jmp LBB25_66, $598(%rip) - -LBB25_23: - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x22 // cmpl $34, %eax - LONG $0x0035840f; WORD $0x0000 // je LBB25_33, $53(%rip) - -LBB25_12: - WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x023a850f; WORD $0x0000 // jne LBB25_65, $570(%rip) - -LBB25_9: - LONG $0x240c8949 // movq %rcx, (%r12) - LONG $0xfffe60e9; BYTE $0xff // jmp LBB25_28, $-416(%rip) + LONG $0xfe368f0f; WORD $0xffff // jg LBB21_41, $-458(%rip) + LONG $0x000274e9; BYTE $0x00 // jmp LBB21_65, $628(%rip) -LBB25_29: +LBB21_30: LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx - LONG $0x01f0870f; WORD $0x0000 // ja LBB25_71, $496(%rip) - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - LONG $0x240c8949 // movq %rcx, (%r12) + LONG $0x022c870f; WORD $0x0000 // ja LBB21_66, $556(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) QUAD $0x00000008d444c749; BYTE $0x00 // movq $0, $8(%r12,%rdx,8) - LONG $0xfffe3de9; BYTE $0xff // jmp LBB25_28, $-451(%rip) + LONG $0xfffe0ee9; BYTE $0xff // jmp LBB21_41, $-498(%rip) -LBB25_33: - QUAD $0x00000002d404c749 // movq $2, (%r12,%rdx,8) - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x0019840f; WORD $0x0000 // je LBB25_36, $25(%rip) - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x00062ce8; BYTE $0x00 // callq _validate_string, $1580(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002f890f; WORD $0x0000 // jns LBB25_38, $47(%rip) - LONG $0x0001fce9; BYTE $0x00 // jmp LBB25_35, $508(%rip) +LBB21_32: + LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx + LONG $0x0209870f; WORD $0x0000 // ja LBB21_66, $521(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) + QUAD $0x00000308d444c749; BYTE $0x00 // movq $3, $8(%r12,%rdx,8) + LONG $0xfffdebe9; BYTE $0xff // jmp LBB21_41, $-533(%rip) -LBB25_36: +LBB21_34: + QUAD $0x00000002d404c749 // movq $2, (%r12,%rdx,8) + WORD $0x458b; BYTE $0xc4 // movl $-60(%rbp), %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x003c840f; WORD $0x0000 // je LBB21_38, $60(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x0048850f; WORD $0x0000 // jne LBB21_39, $72(%rip) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi WORD $0x894c; BYTE $0xfe // movq %r15, %rsi LONG $0xb8558d48 // leaq $-72(%rbp), %rdx - LONG $0xffea6ce8; BYTE $0xff // callq _advance_string, $-5524(%rip) + LONG $0xffe9d8e8; BYTE $0xff // callq _advance_string, $-5672(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x019d880f; WORD $0x0000 // js LBB25_62, $413(%rip) + LONG $0x01c0880f; WORD $0x0000 // js LBB21_60, $448(%rip) WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x01a18e0f; WORD $0x0000 // jle LBB25_17, $417(%rip) + LONG $0x00198f0f; WORD $0x0000 // jg LBB21_39, $25(%rip) + LONG $0x0001bfe9; BYTE $0x00 // jmp LBB21_61, $447(%rip) + +LBB21_38: + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x0005f0e8; BYTE $0x00 // callq _validate_string, $1520(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01e7880f; WORD $0x0000 // js LBB21_70, $487(%rip) -LBB25_38: +LBB21_39: LONG $0x24048b49 // movq (%r12), %rax LONG $0x0fff3d48; WORD $0x0000 // cmpq $4095, %rax - LONG $0x0175870f; WORD $0x0000 // ja LBB25_71, $373(%rip) + LONG $0x017f870f; WORD $0x0000 // ja LBB21_66, $383(%rip) LONG $0x01488d48 // leaq $1(%rax), %rcx LONG $0x240c8949 // movq %rcx, (%r12) QUAD $0x00000408c444c749; BYTE $0x00 // movq $4, $8(%r12,%rax,8) - LONG $0xfffdc2e9; BYTE $0xff // jmp LBB25_28, $-574(%rip) + LONG $0xfffd61e9; BYTE $0xff // jmp LBB21_41, $-671(%rip) -LBB25_40: - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x0145840f; WORD $0x0000 // je LBB25_61, $325(%rip) +LBB21_42: + WORD $0x458b; BYTE $0xc4 // movl $-60(%rbp), %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x0142840f; WORD $0x0000 // je LBB21_58, $322(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0xfd4d850f; WORD $0xffff // jne LBB21_41, $-691(%rip) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x0005b7e8; BYTE $0x00 // callq _validate_string, $1463(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfd9e890f; WORD $0xffff // jns LBB25_27, $-610(%rip) - LONG $0x000187e9; BYTE $0x00 // jmp LBB25_35, $391(%rip) + LONG $0xfffe16e9; BYTE $0xff // jmp LBB21_17, $-490(%rip) -LBB25_42: +LBB21_45: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b4c; BYTE $0x2b // movq (%rbx), %r13 LONG $0xd0458b48 // movq $-48(%rbp), %rax @@ -7115,107 +6897,111 @@ LBB25_42: WORD $0x014c; BYTE $0xef // addq %r13, %rdi LONG $0x08708b48 // movq $8(%rax), %rsi WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfff75ce8; BYTE $0xff // callq _skip_number, $-2212(%rip) + LONG $0xfff650e8; BYTE $0xff // callq _skip_number, $-2480(%rip) + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x017c880f; WORD $0x0000 // js LBB25_64, $380(%rip) - WORD $0x0148; BYTE $0x03 // addq %rax, (%rbx) + LONG $0x017c880f; WORD $0x0000 // js LBB21_71, $380(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfd678f0f; WORD $0xffff // jg LBB25_27, $-665(%rip) - LONG $0x000176e9; BYTE $0x00 // jmp LBB25_44, $374(%rip) + LONG $0xfd058f0f; WORD $0xffff // jg LBB21_41, $-763(%rip) + LONG $0x000173e9; BYTE $0x00 // jmp LBB21_72, $371(%rip) -LBB25_45: +LBB21_47: LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx - LONG $0x00f6870f; WORD $0x0000 // ja LBB25_71, $246(%rip) + LONG $0x00fb870f; WORD $0x0000 // ja LBB21_66, $251(%rip) LONG $0x01418d48 // leaq $1(%rcx), %rax LONG $0x24048949 // movq %rax, (%r12) QUAD $0x00000508cc44c749; BYTE $0x00 // movq $5, $8(%r12,%rcx,8) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfffd40e9; BYTE $0xff // jmp LBB25_28, $-704(%rip) + LONG $0xfffcdde9; BYTE $0xff // jmp LBB21_41, $-803(%rip) -LBB25_47: +LBB21_49: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x0116870f; WORD $0x0000 // ja LBB25_70, $278(%rip) + LONG $0x0116870f; WORD $0x0000 // ja LBB21_78, $278(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x012a850f; WORD $0x0000 // jne LBB25_67, $298(%rip) + LONG $0x012a850f; WORD $0x0000 // jne LBB21_75, $298(%rip) LONG $0x04488d48 // leaq $4(%rax), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfcfe8f0f; WORD $0xffff // jg LBB25_27, $-770(%rip) - LONG $0x0000f7e9; BYTE $0x00 // jmp LBB25_50, $247(%rip) + LONG $0xfc9f8f0f; WORD $0xffff // jg LBB21_41, $-865(%rip) + LONG $0x0000f7e9; BYTE $0x00 // jmp LBB21_69, $247(%rip) -LBB25_51: +LBB21_52: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00d3870f; WORD $0x0000 // ja LBB25_70, $211(%rip) + LONG $0x00d3870f; WORD $0x0000 // ja LBB21_78, $211(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) - LONG $0xfcad840f; WORD $0xffff // je LBB25_53, $-851(%rip) - LONG $0x000153e9; BYTE $0x00 // jmp LBB25_72, $339(%rip) + LONG $0xfc4e840f; WORD $0xffff // je LBB21_3, $-946(%rip) + LONG $0x000118e9; BYTE $0x00 // jmp LBB21_79, $280(%rip) -LBB25_54: +LBB21_54: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00a1870f; WORD $0x0000 // ja LBB25_70, $161(%rip) + LONG $0x00a1870f; WORD $0x0000 // ja LBB21_78, $161(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) - LONG $0xfc7b840f; WORD $0xffff // je LBB25_53, $-901(%rip) - LONG $0x0000e6e9; BYTE $0x00 // jmp LBB25_56, $230(%rip) + LONG $0xfc1c840f; WORD $0xffff // je LBB21_3, $-996(%rip) + LONG $0x000121e9; BYTE $0x00 // jmp LBB21_83, $289(%rip) -LBB25_59: +LBB21_56: LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx - LONG $0x0029870f; WORD $0x0000 // ja LBB25_71, $41(%rip) + LONG $0x0031870f; WORD $0x0000 // ja LBB21_66, $49(%rip) LONG $0x01418d48 // leaq $1(%rcx), %rax LONG $0x24048949 // movq %rax, (%r12) QUAD $0x00000608cc44c749; BYTE $0x00 // movq $6, $8(%r12,%rcx,8) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfffc73e9; BYTE $0xff // jmp LBB25_28, $-909(%rip) + LONG $0xfffc13e9; BYTE $0xff // jmp LBB21_41, $-1005(%rip) -LBB25_61: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xfffd2de9; BYTE $0xff // jmp LBB25_15, $-723(%rip) +LBB21_58: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x000466e8; BYTE $0x00 // callq _validate_string, $1126(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfbfd890f; WORD $0xffff // jns LBB21_41, $-1027(%rip) + LONG $0x000058e9; BYTE $0x00 // jmp LBB21_70, $88(%rip) -LBB25_71: +LBB21_66: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0x00002fe9; BYTE $0x00 // jmp LBB25_66, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB21_65, $47(%rip) -LBB25_62: +LBB21_60: LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0x08408b48 // movq $8(%rax), %rax WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - LONG $0x00001fe9; BYTE $0x00 // jmp LBB25_66, $31(%rip) + LONG $0x00001fe9; BYTE $0x00 // jmp LBB21_65, $31(%rip) -LBB25_17: +LBB21_61: WORD $0xff49; BYTE $0xcf // decq %r15 WORD $0x894d; BYTE $0xfd // movq %r15, %r13 - LONG $0x000014e9; BYTE $0x00 // jmp LBB25_66, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB21_65, $20(%rip) -LBB25_63: +LBB21_62: WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx LONG $0xfec18348 // addq $-2, %rcx + +LBB21_63: WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB25_65: +LBB21_64: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB25_66: +LBB21_65: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -7226,234 +7012,232 @@ LBB25_66: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB25_35: - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffffe6e9; BYTE $0xff // jmp LBB25_66, $-26(%rip) - -LBB25_70: +LBB21_78: WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0xffffdee9; BYTE $0xff // jmp LBB25_66, $-34(%rip) + LONG $0xffffe6e9; BYTE $0xff // jmp LBB21_65, $-26(%rip) -LBB25_50: - WORD $0xff48; BYTE $0xc8 // decq %rax +LBB21_69: + WORD $0xff48; BYTE $0xc8 // decq %rax + +LBB21_70: WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffffd3e9; BYTE $0xff // jmp LBB25_66, $-45(%rip) + LONG $0xffffdbe9; BYTE $0xff // jmp LBB21_65, $-37(%rip) -LBB25_64: +LBB21_71: WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x0148; BYTE $0x03 // addq %rax, (%rbx) - LONG $0xffffc1e9; BYTE $0xff // jmp LBB25_65, $-63(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0xffffc6e9; BYTE $0xff // jmp LBB21_63, $-58(%rip) -LBB25_44: +LBB21_72: WORD $0xff49; BYTE $0xcd // decq %r13 - LONG $0xffffc0e9; BYTE $0xff // jmp LBB25_66, $-64(%rip) + LONG $0xffffc8e9; BYTE $0xff // jmp LBB21_65, $-56(%rip) -LBB25_67: +LBB21_75: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xffb0850f; WORD $0xffff // jne LBB25_66, $-80(%rip) + LONG $0xffb8850f; WORD $0xffff // jne LBB21_65, $-72(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB25_69: +LBB21_77: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_69, $-24(%rip) - LONG $0xffff8be9; BYTE $0xff // jmp LBB25_66, $-117(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB21_77, $-24(%rip) + LONG $0xffff93e9; BYTE $0xff // jmp LBB21_65, $-109(%rip) -LBB25_56: +LBB21_79: LONG $0xff508d48 // leaq $-1(%rax), %rdx WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xff017c80; BYTE $0x74 // cmpb $116, $-1(%rcx,%rax) - LONG $0xff72850f; WORD $0xffff // jne LBB25_66, $-142(%rip) - LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + LONG $0xff017c80; BYTE $0x6e // cmpb $110, $-1(%rcx,%rax) + LONG $0xff7a850f; WORD $0xffff // jne LBB21_65, $-134(%rip) + LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB25_58: +LBB21_81: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_58, $-24(%rip) - LONG $0xffff50e9; BYTE $0xff // jmp LBB25_66, $-176(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB21_81, $-24(%rip) + LONG $0xffff58e9; BYTE $0xff // jmp LBB21_65, $-168(%rip) -LBB25_72: +LBB21_83: LONG $0xff508d48 // leaq $-1(%rax), %rdx WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xff017c80; BYTE $0x6e // cmpb $110, $-1(%rcx,%rax) - LONG $0xff37850f; WORD $0xffff // jne LBB25_66, $-201(%rip) - LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx + LONG $0xff017c80; BYTE $0x74 // cmpb $116, $-1(%rcx,%rax) + LONG $0xff3f850f; WORD $0xffff // jne LBB21_65, $-193(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB25_74: +LBB21_85: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_74, $-24(%rip) - LONG $0xffff15e9; BYTE $0xff // jmp LBB25_66, $-235(%rip) - BYTE $0x90 // .p2align 2, 0x90 - - // .set L25_0_set_7, LBB25_7-LJTI25_0 - // .set L25_0_set_11, LBB25_11-LJTI25_0 - // .set L25_0_set_13, LBB25_13-LJTI25_0 - // .set L25_0_set_18, LBB25_18-LJTI25_0 - // .set L25_0_set_20, LBB25_20-LJTI25_0 - // .set L25_0_set_23, LBB25_23-LJTI25_0 -LJTI25_0: - LONG $0xfffffb92 // .long L25_0_set_7 - LONG $0xfffffbc1 // .long L25_0_set_11 - LONG $0xfffffbf0 // .long L25_0_set_13 - LONG $0xfffffc2f // .long L25_0_set_18 - LONG $0xfffffc44 // .long L25_0_set_20 - LONG $0xfffffcbe // .long L25_0_set_23 - - // .set L25_1_set_66, LBB25_66-LJTI25_1 - // .set L25_1_set_65, LBB25_65-LJTI25_1 - // .set L25_1_set_40, LBB25_40-LJTI25_1 - // .set L25_1_set_42, LBB25_42-LJTI25_1 - // .set L25_1_set_25, LBB25_25-LJTI25_1 - // .set L25_1_set_45, LBB25_45-LJTI25_1 - // .set L25_1_set_47, LBB25_47-LJTI25_1 - // .set L25_1_set_51, LBB25_51-LJTI25_1 - // .set L25_1_set_54, LBB25_54-LJTI25_1 - // .set L25_1_set_59, LBB25_59-LJTI25_1 -LJTI25_1: - LONG $0xfffffefc // .long L25_1_set_66 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffd62 // .long L25_1_set_40 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffd87 // .long L25_1_set_42 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffc62 // .long L25_1_set_25 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffdbe // .long L25_1_set_45 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffde4 // .long L25_1_set_47 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffe27 // .long L25_1_set_51 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffe59 // .long L25_1_set_54 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffef5 // .long L25_1_set_65 - LONG $0xfffffe8b // .long L25_1_set_59 + LONG $0xffe8840f; WORD $0xffff // je LBB21_85, $-24(%rip) + LONG $0xffff1de9; BYTE $0xff // jmp LBB21_65, $-227(%rip) + WORD $0x9090 // .p2align 2, 0x90 + + // .set L21_0_set_8, LBB21_8-LJTI21_0 + // .set L21_0_set_12, LBB21_12-LJTI21_0 + // .set L21_0_set_15, LBB21_15-LJTI21_0 + // .set L21_0_set_19, LBB21_19-LJTI21_0 + // .set L21_0_set_21, LBB21_21-LJTI21_0 + // .set L21_0_set_23, LBB21_23-LJTI21_0 +LJTI21_0: + LONG $0xfffffb32 // .long L21_0_set_8 + LONG $0xfffffb71 // .long L21_0_set_12 + LONG $0xfffffb9b // .long L21_0_set_15 + LONG $0xfffffbda // .long L21_0_set_19 + LONG $0xfffffbef // .long L21_0_set_21 + LONG $0xfffffc0c // .long L21_0_set_23 + + // .set L21_1_set_65, LBB21_65-LJTI21_1 + // .set L21_1_set_64, LBB21_64-LJTI21_1 + // .set L21_1_set_42, LBB21_42-LJTI21_1 + // .set L21_1_set_45, LBB21_45-LJTI21_1 + // .set L21_1_set_28, LBB21_28-LJTI21_1 + // .set L21_1_set_47, LBB21_47-LJTI21_1 + // .set L21_1_set_49, LBB21_49-LJTI21_1 + // .set L21_1_set_52, LBB21_52-LJTI21_1 + // .set L21_1_set_54, LBB21_54-LJTI21_1 + // .set L21_1_set_56, LBB21_56-LJTI21_1 +LJTI21_1: + LONG $0xffffff03 // .long L21_1_set_65 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffd5f // .long L21_1_set_42 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffd83 // .long L21_1_set_45 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffdc0 // .long L21_1_set_47 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffde3 // .long L21_1_set_49 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffe26 // .long L21_1_set_52 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffe58 // .long L21_1_set_54 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffefc // .long L21_1_set_64 + LONG $0xfffffe8a // .long L21_1_set_56 // .p2align 4, 0x00 -LCPI26_0: +LCPI22_0: QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000005 // .quad 5 @@ -7464,15 +7248,15 @@ _skip_array: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI26_0+0(%rip) */ + QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI22_0+0(%rip) */ LONG $0x0011f8c5 // vmovups %xmm0, (%rax) WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi WORD $0xc931 // xorl %ecx, %ecx BYTE $0x5d // popq %rbp - LONG $0xfff89ce9; BYTE $0xff // jmp _fsm_exec, $-1892(%rip) + LONG $0xfff83ce9; BYTE $0xff // jmp _fsm_exec, $-1988(%rip) QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 -LCPI27_0: +LCPI23_0: QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000006 // .quad 6 @@ -7483,12 +7267,12 @@ _skip_object: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI27_0+0(%rip) */ + QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI23_0+0(%rip) */ LONG $0x0011f8c5 // vmovups %xmm0, (%rax) WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi WORD $0xc931 // xorl %ecx, %ecx BYTE $0x5d // popq %rbp - LONG $0xfff85ce9; BYTE $0xff // jmp _fsm_exec, $-1956(%rip) + LONG $0xfff7fce9; BYTE $0xff // jmp _fsm_exec, $-2052(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _skip_string: @@ -7503,38 +7287,38 @@ _skip_string: WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx LONG $0xe0558d48 // leaq $-32(%rbp), %rdx WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffe501e8; BYTE $0xff // callq _advance_string, $-6911(%rip) + LONG $0xffe451e8; BYTE $0xff // callq _advance_string, $-7087(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000e880f; WORD $0x0000 // js LBB28_2, $14(%rip) + LONG $0x000e880f; WORD $0x0000 // js LBB24_2, $14(%rip) WORD $0xff48; BYTE $0xcb // decq %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB28_3, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB24_3, $4(%rip) -LBB28_2: +LBB24_2: LONG $0x084f8b49 // movq $8(%r15), %rcx -LBB28_3: - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x08c48348 // addq $8, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .p2align 5, 0x00 +LBB24_3: + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x08c48348 // addq $8, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000 // .p2align 5, 0x00 -LCPI29_0: +LCPI25_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI29_1: +LCPI25_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI29_2: - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' +LCPI25_2: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' // .p2align 4, 0x90 _validate_string: @@ -7545,144 +7329,153 @@ _validate_string: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - BYTE $0x50 // pushq %rax + LONG $0x28ec8348 // subq $40, %rsp WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 - LONG $0x08478b4c // movq $8(%rdi), %r8 - WORD $0x894d; BYTE $0xc5 // movq %r8, %r13 - WORD $0x294d; BYTE $0xfd // subq %r15, %r13 - LONG $0x019e840f; WORD $0x0000 // je LBB29_54, $414(%rip) - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - LONG $0x3b3c8d4b // leaq (%r11,%r15), %rdi + LONG $0x08678b4c // movq $8(%rdi), %r12 + LONG $0xc065894c // movq %r12, $-64(%rbp) + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + LONG $0x01c2840f; WORD $0x0000 // je LBB25_18, $450(%rip) + LONG $0xd075894c // movq %r14, $-48(%rbp) + WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi + LONG $0x3f348d4a // leaq (%rdi,%r15), %rsi + LONG $0x40fc8349 // cmpq $64, %r12 + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + LONG $0x02a8820f; WORD $0x0000 // jb LBB25_33, $680(%rip) + WORD $0x8945; BYTE $0xe1 // movl %r12d, %r9d + LONG $0x3fe18341 // andl $63, %r9d LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x40fd8349 // cmpq $64, %r13 - LONG $0x0242820f; WORD $0x0000 // jb LBB29_2, $578(%rip) - QUAD $0xffffff59056ffdc5 // vmovdqa $-167(%rip), %ymm0 /* LCPI29_0+0(%rip) */ - QUAD $0xffffff710d6ffdc5 // vmovdqa $-143(%rip), %ymm1 /* LCPI29_1+0(%rip) */ - QUAD $0xffffff89156ffdc5 // vmovdqa $-119(%rip), %ymm2 /* LCPI29_2+0(%rip) */ - WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB29_4: - LONG $0x6f7ec1c4; WORD $0x131c // vmovdqu (%r11,%rdx), %ymm3 - LONG $0x6f7ec1c4; WORD $0x1364; BYTE $0x20 // vmovdqu $32(%r11,%rdx), %ymm4 - LONG $0xe874e5c5 // vpcmpeqb %ymm0, %ymm3, %ymm5 - LONG $0xddd7fdc5 // vpmovmskb %ymm5, %ebx - LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 - LONG $0xcdd77dc5 // vpmovmskb %ymm5, %r9d - LONG $0xe974e5c5 // vpcmpeqb %ymm1, %ymm3, %ymm5 - LONG $0xcdd7fdc5 // vpmovmskb %ymm5, %ecx - LONG $0xe974ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm5 - LONG $0xd5d77dc5 // vpmovmskb %ymm5, %r10d - LONG $0xeadaddc5 // vpminub %ymm2, %ymm4, %ymm5 - LONG $0xe574ddc5 // vpcmpeqb %ymm5, %ymm4, %ymm4 - LONG $0xf4d7fdc5 // vpmovmskb %ymm4, %esi - LONG $0x20e1c149 // shlq $32, %r9 - WORD $0x094c; BYTE $0xcb // orq %r9, %rbx - LONG $0x20e2c149 // shlq $32, %r10 - LONG $0x20e6c148 // shlq $32, %rsi - WORD $0x094c; BYTE $0xd1 // orq %r10, %rcx - LONG $0x0044850f; WORD $0x0000 // jne LBB29_5, $68(%rip) - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0055850f; WORD $0x0000 // jne LBB29_8, $85(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + QUAD $0xffffff46056ffdc5 // vmovdqa $-186(%rip), %ymm0 /* LCPI25_0+0(%rip) */ + QUAD $0xffffff5e0d6ffdc5 // vmovdqa $-162(%rip), %ymm1 /* LCPI25_1+0(%rip) */ + QUAD $0xffffff76156ffdc5 // vmovdqa $-138(%rip), %ymm2 /* LCPI25_2+0(%rip) */ + LONG $0xdb76e5c5 // vpcmpeqd %ymm3, %ymm3, %ymm3 + WORD $0x9090 // .p2align 4, 0x90 -LBB29_10: - LONG $0xe2dae5c5 // vpminub %ymm2, %ymm3, %ymm4 - LONG $0xdc74e5c5 // vpcmpeqb %ymm4, %ymm3, %ymm3 - LONG $0xcbd7fdc5 // vpmovmskb %ymm3, %ecx - WORD $0x0948; BYTE $0xce // orq %rcx, %rsi - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0090850f; WORD $0x0000 // jne LBB29_11, $144(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0114850f; WORD $0x0000 // jne LBB29_16, $276(%rip) - LONG $0xc0c58349 // addq $-64, %r13 - LONG $0x40c28348 // addq $64, %rdx - LONG $0x3ffd8349 // cmpq $63, %r13 - LONG $0xff70870f; WORD $0xffff // ja LBB29_4, $-144(%rip) - LONG $0x00011ae9; BYTE $0x00 // jmp LBB29_19, $282(%rip) - -LBB29_5: - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) +LBB25_3: + LONG $0x266ffec5 // vmovdqu (%rsi), %ymm4 + LONG $0x6e6ffec5; BYTE $0x20 // vmovdqu $32(%rsi), %ymm5 + LONG $0xf074ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm6 + LONG $0xc6d77dc5 // vpmovmskb %ymm6, %r8d + LONG $0xf074d5c5 // vpcmpeqb %ymm0, %ymm5, %ymm6 + LONG $0xded7fdc5 // vpmovmskb %ymm6, %ebx + LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 + LONG $0xded77dc5 // vpmovmskb %ymm6, %r11d + LONG $0xf174d5c5 // vpcmpeqb %ymm1, %ymm5, %ymm6 + LONG $0xf6d77dc5 // vpmovmskb %ymm6, %r14d + LONG $0xf464edc5 // vpcmpgtb %ymm4, %ymm2, %ymm6 + LONG $0xe364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm4 + LONG $0xe6dbddc5 // vpand %ymm6, %ymm4, %ymm4 + LONG $0xd4d77dc5 // vpmovmskb %ymm4, %r10d + LONG $0xe564edc5 // vpcmpgtb %ymm5, %ymm2, %ymm4 + LONG $0xeb64d5c5 // vpcmpgtb %ymm3, %ymm5, %ymm5 + LONG $0xe4dbd5c5 // vpand %ymm4, %ymm5, %ymm4 + LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx + LONG $0x20e3c148 // shlq $32, %rbx + LONG $0x20e6c149 // shlq $32, %r14 + WORD $0x094d; BYTE $0xf3 // orq %r14, %r11 LONG $0xfff88348 // cmpq $-1, %rax - LONG $0x0010850f; WORD $0x0000 // jne LBB29_9, $16(%rip) - LONG $0xc1bc0f48 // bsfq %rcx, %rax - WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB29_9, $4(%rip) - -LBB29_8: - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - -LBB29_9: - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - WORD $0xf749; BYTE $0xd1 // notq %r9 - WORD $0x2149; BYTE $0xc9 // andq %rcx, %r9 - LONG $0x093c8d4b // leaq (%r9,%r9), %rdi - WORD $0x094c; BYTE $0xe7 // orq %r12, %rdi - WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x2149; BYTE $0xca // andq %rcx, %r10 + LONG $0x0009850f; WORD $0x0000 // jne LBB25_5, $9(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x009b850f; WORD $0x0000 // jne LBB25_10, $155(%rip) + +LBB25_5: + LONG $0x20e2c148 // shlq $32, %rdx + WORD $0x094c; BYTE $0xc3 // orq %r8, %rbx + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + WORD $0x094c; BYTE $0xe9 // orq %r13, %rcx + LONG $0x002c850f; WORD $0x0000 // jne LBB25_9, $44(%rip) + WORD $0x094c; BYTE $0xd2 // orq %r10, %rdx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x008e850f; WORD $0x0000 // jne LBB25_11, $142(%rip) + +LBB25_7: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x011c850f; WORD $0x0000 // jne LBB25_21, $284(%rip) + LONG $0x40c68348 // addq $64, %rsi + LONG $0xc0c48349 // addq $-64, %r12 + LONG $0x3ffc8349 // cmpq $63, %r12 + LONG $0xff5f870f; WORD $0xffff // ja LBB25_3, $-161(%rip) + LONG $0x00011fe9; BYTE $0x00 // jmp LBB25_23, $287(%rip) + +LBB25_9: + WORD $0x894d; BYTE $0xee // movq %r13, %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x214d; BYTE $0xde // andq %r11, %r14 + LONG $0x36048d4f // leaq (%r14,%r14), %r8 + WORD $0x094d; BYTE $0xe8 // orq %r13, %r8 + LONG $0xc845894c // movq %r8, $-56(%rbp) + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x214d; BYTE $0xd8 // andq %r11, %r8 QUAD $0xaaaaaaaaaaaab948; WORD $0xaaaa // movabsq $-6148914691236517206, %rcx - WORD $0x2149; BYTE $0xca // andq %rcx, %r10 - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x014d; BYTE $0xca // addq %r9, %r10 - LONG $0xc4920f41 // setb %r12b - WORD $0x014d; BYTE $0xd2 // addq %r10, %r10 + WORD $0x2149; BYTE $0xc8 // andq %rcx, %r8 + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 + LONG $0xc5920f41 // setb %r13b + WORD $0x014d; BYTE $0xc0 // addq %r8, %r8 QUAD $0x555555555555b948; WORD $0x5555 // movabsq $6148914691236517205, %rcx - WORD $0x3149; BYTE $0xca // xorq %rcx, %r10 - WORD $0x2149; BYTE $0xfa // andq %rdi, %r10 - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xffff58e9; BYTE $0xff // jmp LBB29_10, $-168(%rip) - -LBB29_11: - LONG $0xdbbc0f48 // bsfq %rbx, %rbx - LONG $0x13248d4c // leaq (%rbx,%rdx), %r12 - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x000d840f; WORD $0x0000 // je LBB29_52, $13(%rip) + WORD $0x3149; BYTE $0xc8 // xorq %rcx, %r8 + LONG $0xc845234c // andq $-56(%rbp), %r8 + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x214c; BYTE $0xc3 // andq %r8, %rbx + WORD $0x094c; BYTE $0xd2 // orq %r10, %rdx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff89840f; WORD $0xffff // je LBB25_7, $-119(%rip) + LONG $0x000012e9; BYTE $0x00 // jmp LBB25_11, $18(%rip) + +LBB25_10: + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 + LONG $0xc3bc0f49 // bsfq %r11, %rax + WORD $0x014c; BYTE $0xf0 // addq %r14, %rax + LONG $0xffff53e9; BYTE $0xff // jmp LBB25_5, $-173(%rip) -LBB29_13: - LONG $0xcebc0f48 // bsfq %rsi, %rcx +LBB25_11: + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + LONG $0xdbbc0f48 // bsfq %rbx, %rbx + LONG $0x1e648d4c; BYTE $0x01 // leaq $1(%rsi,%rbx), %r12 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0x000d840f; WORD $0x0000 // je LBB25_13, $13(%rip) + LONG $0xcabc0f48 // bsfq %rdx, %rcx WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - LONG $0x010d860f; WORD $0x0000 // jbe LBB29_14, $269(%rip) + LONG $0x0113860f; WORD $0x0000 // jbe LBB25_29, $275(%rip) -LBB29_52: +LBB25_13: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0029880f; WORD $0x0000 // js LBB29_53, $41(%rip) + LONG $0x002d880f; WORD $0x0000 // js LBB25_17, $45(%rip) WORD $0x894c; BYTE $0xfe // movq %r15, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi + LONG $0xb87d8b48 // movq $-72(%rbp), %rdi WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0002b0e8; BYTE $0x00 // callq _utf8_validate, $688(%rip) + LONG $0x0002b8e8; BYTE $0x00 // callq _utf8_validate, $696(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0028880f; WORD $0x0000 // js LBB29_56, $40(%rip) + LONG $0x0029880f; WORD $0x0000 // js LBB25_19, $41(%rip) WORD $0x0349; BYTE $0x06 // addq (%r14), %rax -LBB29_58: +LBB25_16: LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0x000022e9; BYTE $0x00 // jmp LBB29_59, $34(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB25_20, $35(%rip) -LBB29_53: +LBB25_17: LONG $0xfffc8349 // cmpq $-1, %r12 - LONG $0x0018850f; WORD $0x0000 // jne LBB29_59, $24(%rip) + LONG $0x0019850f; WORD $0x0000 // jne LBB25_20, $25(%rip) -LBB29_54: +LBB25_18: LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x000009e9; BYTE $0x00 // jmp LBB29_59, $9(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x000009e9; BYTE $0x00 // jmp LBB25_20, $9(%rip) -LBB29_56: +LBB25_19: WORD $0xff49; BYTE $0xcf // decq %r15 WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x894d; BYTE $0xfc // movq %r15, %r12 -LBB29_59: +LBB25_20: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x08c48348 // addq $8, %rsp + LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -7692,196 +7485,196 @@ LBB29_59: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB29_16: +LBB25_21: LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 LONG $0xfff88348 // cmpq $-1, %rax - LONG $0xffd7850f; WORD $0xffff // jne LBB29_59, $-41(%rip) + LONG $0x00a1840f; WORD $0x0000 // je LBB25_30, $161(%rip) -LBB29_17: - LONG $0xc6bc0f48 // bsfq %rsi, %rax - WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0xffffcbe9; BYTE $0xff // jmp LBB29_59, $-53(%rip) +LBB25_22: + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xffffcee9; BYTE $0xff // jmp LBB25_20, $-50(%rip) -LBB29_19: - WORD $0x014c; BYTE $0xda // addq %r11, %rdx - LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x00fd820f; WORD $0x0000 // jb LBB29_33, $253(%rip) +LBB25_23: + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0x0127820f; WORD $0x0000 // jb LBB25_39, $295(%rip) -LBB29_21: - LONG $0x026ffec5 // vmovdqu (%rdx), %ymm0 - QUAD $0xfffffd780d74fdc5 // vpcmpeqb $-648(%rip), %ymm0, %ymm1 /* LCPI29_0+0(%rip) */ +LBB25_24: + LONG $0x066ffec5 // vmovdqu (%rsi), %ymm0 + QUAD $0xfffffd520d74fdc5 // vpcmpeqb $-686(%rip), %ymm0, %ymm1 /* LCPI25_0+0(%rip) */ LONG $0xd9d7fdc5 // vpmovmskb %ymm1, %ebx - QUAD $0xfffffd8c0d74fdc5 // vpcmpeqb $-628(%rip), %ymm0, %ymm1 /* LCPI29_1+0(%rip) */ - QUAD $0xfffffda415dafdc5 // vpminub $-604(%rip), %ymm0, %ymm2 /* LCPI29_2+0(%rip) */ - LONG $0xc9d7fdc5 // vpmovmskb %ymm1, %ecx - LONG $0xc274fdc5 // vpcmpeqb %ymm2, %ymm0, %ymm0 - LONG $0xf0d7fdc5 // vpmovmskb %ymm0, %esi - WORD $0xc985 // testl %ecx, %ecx - LONG $0x0053850f; WORD $0x0000 // jne LBB29_22, $83(%rip) - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x006a850f; WORD $0x0000 // jne LBB29_25, $106(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0xfffffd660d74fdc5 // vpcmpeqb $-666(%rip), %ymm0, %ymm1 /* LCPI25_1+0(%rip) */ + LONG $0xd1d7fdc5 // vpmovmskb %ymm1, %edx + QUAD $0xfffffd7a0d6ffdc5 // vmovdqa $-646(%rip), %ymm1 /* LCPI25_2+0(%rip) */ + LONG $0xc864f5c5 // vpcmpgtb %ymm0, %ymm1, %ymm1 + LONG $0xd276edc5 // vpcmpeqd %ymm2, %ymm2, %ymm2 + LONG $0xc264fdc5 // vpcmpgtb %ymm2, %ymm0, %ymm0 + LONG $0xc1dbfdc5 // vpand %ymm1, %ymm0, %ymm0 + LONG $0xc0d77dc5 // vpmovmskb %ymm0, %r8d + WORD $0xd285 // testl %edx, %edx + LONG $0x0080850f; WORD $0x0000 // jne LBB25_34, $128(%rip) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x008e850f; WORD $0x0000 // jne LBB25_36, $142(%rip) + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00a3840f; WORD $0x0000 // je LBB29_29, $163(%rip) - -LBB29_28: - WORD $0x294c; BYTE $0xda // subq %r11, %rdx - LONG $0xdbbc0f48 // bsfq %rbx, %rbx - LONG $0x1a248d4c // leaq (%rdx,%rbx), %r12 - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xfefd850f; WORD $0xffff // jne LBB29_13, $-259(%rip) - LONG $0xffff05e9; BYTE $0xff // jmp LBB29_52, $-251(%rip) + LONG $0x00c1840f; WORD $0x0000 // je LBB25_37, $193(%rip) -LBB29_2: - WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx - LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0xff8e830f; WORD $0xffff // jae LBB29_21, $-114(%rip) - LONG $0x000086e9; BYTE $0x00 // jmp LBB29_33, $134(%rip) +LBB25_27: + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + LONG $0xd3bc0f48 // bsfq %rbx, %rdx + LONG $0x16648d4c; BYTE $0x01 // leaq $1(%rsi,%rdx), %r12 + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x0034840f; WORD $0x0000 // je LBB25_32, $52(%rip) + LONG $0xc8bc0f49 // bsfq %r8, %rcx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfeed870f; WORD $0xffff // ja LBB25_13, $-275(%rip) -LBB29_14: - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx +LBB25_29: + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx LONG $0xfff88348 // cmpq $-1, %rax LONG $0xc1440f48 // cmoveq %rcx, %rax - LONG $0xffff09e9; BYTE $0xff // jmp LBB29_58, $-247(%rip) + LONG $0xffff07e9; BYTE $0xff // jmp LBB25_16, $-249(%rip) -LBB29_22: - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - LONG $0xfff88348 // cmpq $-1, %rax - LONG $0x0016850f; WORD $0x0000 // jne LBB29_26, $22(%rip) - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - WORD $0x294c; BYTE $0xdf // subq %r11, %rdi - LONG $0xc1bc0f48 // bsfq %rcx, %rax - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB29_26, $4(%rip) +LBB25_30: + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + LONG $0xc2bc0f48 // bsfq %rdx, %rax -LBB29_25: - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) +LBB25_31: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xffff23e9; BYTE $0xff // jmp LBB25_20, $-221(%rip) -LBB29_26: - WORD $0x8945; BYTE $0xe1 // movl %r12d, %r9d - WORD $0xf741; BYTE $0xd1 // notl %r9d - WORD $0x2141; BYTE $0xc9 // andl %ecx, %r9d - LONG $0x093c8d43 // leal (%r9,%r9), %edi - LONG $0x4c148d47 // leal (%r12,%r9,2), %r10d - WORD $0xd7f7 // notl %edi - WORD $0xcf21 // andl %ecx, %edi - LONG $0xaaaae781; WORD $0xaaaa // andl $-1431655766, %edi - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x0144; BYTE $0xcf // addl %r9d, %edi - LONG $0xc4920f41 // setb %r12b - WORD $0xff01 // addl %edi, %edi - LONG $0x5555f781; WORD $0x5555 // xorl $1431655765, %edi - WORD $0x2144; BYTE $0xd7 // andl %r10d, %edi - WORD $0xd7f7 // notl %edi - WORD $0xfb21 // andl %edi, %ebx - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi +LBB25_32: + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffec1e9; BYTE $0xff // jmp LBB25_13, $-319(%rip) + +LBB25_33: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0xff45830f; WORD $0xffff // jae LBB25_24, $-187(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB25_39, $103(%rip) + +LBB25_34: + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x000d850f; WORD $0x0000 // jne LBB25_36, $13(%rip) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0xc2bc0f48 // bsfq %rdx, %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + +LBB25_36: + WORD $0x8945; BYTE $0xea // movl %r13d, %r10d + WORD $0xf741; BYTE $0xd2 // notl %r10d + WORD $0x2141; BYTE $0xd2 // andl %edx, %r10d + LONG $0x120c8d47 // leal (%r10,%r10), %r9d + WORD $0x0945; BYTE $0xe9 // orl %r13d, %r9d + WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xd121 // andl %edx, %ecx + LONG $0xaaaae181; WORD $0xaaaa // andl $-1431655766, %ecx + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x0144; BYTE $0xd1 // addl %r10d, %ecx + LONG $0xc5920f41 // setb %r13b + WORD $0xc901 // addl %ecx, %ecx + LONG $0x5555f181; WORD $0x5555 // xorl $1431655765, %ecx + WORD $0x2144; BYTE $0xc9 // andl %r9d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xcb21 // andl %ecx, %ebx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xff5d850f; WORD $0xffff // jne LBB29_28, $-163(%rip) + LONG $0xff3f850f; WORD $0xffff // jne LBB25_27, $-193(%rip) -LBB29_29: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00c3850f; WORD $0x0000 // jne LBB29_30, $195(%rip) - LONG $0x20c28348 // addq $32, %rdx - LONG $0xe0c58349 // addq $-32, %r13 +LBB25_37: + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x00a3850f; WORD $0x0000 // jne LBB25_51, $163(%rip) + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c48349 // addq $-32, %r12 -LBB29_33: - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00cb850f; WORD $0x0000 // jne LBB29_35, $203(%rip) - WORD $0x8949; BYTE $0xc1 // movq %rax, %r9 +LBB25_39: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x008a840f; WORD $0x0000 // je LBB29_51, $138(%rip) - -LBB29_38: - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - WORD $0xf748; BYTE $0xde // negq %rsi + LONG $0x00af850f; WORD $0x0000 // jne LBB25_53, $175(%rip) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x007a840f; WORD $0x0000 // je LBB25_50, $122(%rip) -LBB29_39: - WORD $0xc931 // xorl %ecx, %ecx +LBB25_41: + WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 + WORD $0xf749; BYTE $0xd0 // notq %r8 -LBB29_40: - LONG $0x0a1cb60f // movzbl (%rdx,%rcx), %ebx +LBB25_42: + LONG $0x01568d48 // leaq $1(%rsi), %rdx + WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0x006f840f; WORD $0x0000 // je LBB29_50, $111(%rip) + LONG $0x0061840f; WORD $0x0000 // je LBB25_49, $97(%rip) + LONG $0x24548d4d; BYTE $0xff // leaq $-1(%r12), %r10 WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x001a840f; WORD $0x0000 // je LBB29_42, $26(%rip) + LONG $0x001d840f; WORD $0x0000 // je LBB25_46, $29(%rip) WORD $0xfb80; BYTE $0x1f // cmpb $31, %bl - LONG $0x00d0860f; WORD $0x0000 // jbe LBB29_45, $208(%rip) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 - LONG $0xffd5850f; WORD $0xffff // jne LBB29_40, $-43(%rip) - LONG $0x00005de9; BYTE $0x00 // jmp LBB29_48, $93(%rip) + LONG $0x00a7860f; WORD $0x0000 // jbe LBB25_55, $167(%rip) + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffca850f; WORD $0xffff // jne LBB25_42, $-54(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB25_48, $40(%rip) -LBB29_42: - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - LONG $0xff7d8d49 // leaq $-1(%r13), %rdi - WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi - LONG $0xfe4c840f; WORD $0xffff // je LBB29_54, $-436(%rip) - LONG $0x163c8d48 // leaq (%rsi,%rdx), %rdi - WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0xc7440f48 // cmoveq %rdi, %rax - LONG $0xcf440f4c // cmoveq %rdi, %r9 - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - LONG $0x02c28348 // addq $2, %rdx - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi - LONG $0xfec78348 // addq $-2, %rdi - LONG $0xfec58349 // addq $-2, %r13 - WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 - WORD $0x8949; BYTE $0xfd // movq %rdi, %r13 - WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi - LONG $0xff87850f; WORD $0xffff // jne LBB29_39, $-121(%rip) - LONG $0xfffe10e9; BYTE $0xff // jmp LBB29_54, $-496(%rip) +LBB25_46: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xfe21840f; WORD $0xffff // je LBB25_18, $-479(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0xc2440f48 // cmoveq %rdx, %rax + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec48349 // addq $-2, %r12 + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff9d850f; WORD $0xffff // jne LBB25_42, $-99(%rip) -LBB29_50: - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - WORD $0xff48; BYTE $0xc2 // incq %rdx +LBB25_48: + WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl + LONG $0xfdf9850f; WORD $0xffff // jne LBB25_18, $-519(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB25_50, $3(%rip) -LBB29_51: - WORD $0x294c; BYTE $0xda // subq %r11, %rdx - WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 - LONG $0xfffdc3e9; BYTE $0xff // jmp LBB29_52, $-573(%rip) +LBB25_49: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi -LBB29_48: - WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0xfdf6850f; WORD $0xffff // jne LBB29_54, $-522(%rip) - WORD $0x014c; BYTE $0xea // addq %r13, %rdx - LONG $0xffffe4e9; BYTE $0xff // jmp LBB29_51, $-28(%rip) +LBB25_50: + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 + LONG $0xfffda6e9; BYTE $0xff // jmp LBB25_13, $-602(%rip) -LBB29_30: +LBB25_51: LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 LONG $0xfff88348 // cmpq $-1, %rax - LONG $0xfdf5850f; WORD $0xffff // jne LBB29_59, $-523(%rip) - WORD $0x294c; BYTE $0xda // subq %r11, %rdx - LONG $0xfffe16e9; BYTE $0xff // jmp LBB29_17, $-490(%rip) + LONG $0xfe17850f; WORD $0xffff // jne LBB25_22, $-489(%rip) + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + LONG $0xc0bc0f49 // bsfq %r8, %rax + LONG $0xfffeb3e9; BYTE $0xff // jmp LBB25_31, $-333(%rip) -LBB29_35: - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfdcc840f; WORD $0xffff // je LBB29_54, $-564(%rip) - WORD $0x894d; BYTE $0xd9 // movq %r11, %r9 - WORD $0xf749; BYTE $0xd1 // notq %r9 - WORD $0x0149; BYTE $0xd1 // addq %rdx, %r9 +LBB25_53: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfdbc840f; WORD $0xffff // je LBB25_18, $-580(%rip) + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx LONG $0xfff88348 // cmpq $-1, %rax - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xc9440f49 // cmoveq %r9, %rcx - LONG $0xc8450f4c // cmovneq %rax, %r9 - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0xff49; BYTE $0xcd // decq %r13 - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xff0e850f; WORD $0xffff // jne LBB29_38, $-242(%rip) - LONG $0xffff93e9; BYTE $0xff // jmp LBB29_51, $-109(%rip) - -LBB29_45: - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0xfda4850f; WORD $0xffff // jne LBB29_59, $-604(%rip) - WORD $0x294c; BYTE $0xda // subq %r11, %rdx - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xfffd96e9; BYTE $0xff // jmp LBB29_59, $-618(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + LONG $0xc1440f48 // cmoveq %rcx, %rax + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xff49; BYTE $0xcc // decq %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff31850f; WORD $0xffff // jne LBB25_41, $-207(%rip) + LONG $0xffffa6e9; BYTE $0xff // jmp LBB25_50, $-90(%rip) + +LBB25_55: + LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0xfdc8850f; WORD $0xffff // jne LBB25_22, $-568(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffd90e9; BYTE $0xff // jmp LBB25_20, $-624(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _utf8_validate: BYTE $0x55 // pushq %rbp @@ -7891,169 +7684,167 @@ _utf8_validate: BYTE $0x53 // pushq %rbx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x01b78e0f; WORD $0x0000 // jle LBB30_33, $439(%rip) - LONG $0x90058d4c; WORD $0x0111; BYTE $0x00 // leaq $70032(%rip), %r8 /* _first+0(%rip) */ - LONG $0x890d8d4c; WORD $0x0112; BYTE $0x00 // leaq $70281(%rip), %r9 /* _ranges+0(%rip) */ - LONG $0xae158d4c; WORD $0x0001; BYTE $0x00 // leaq $430(%rip), %r10 /* LJTI30_0+0(%rip) */ + LONG $0x01c88e0f; WORD $0x0000 // jle LBB26_33, $456(%rip) + LONG $0x300d8d4c; WORD $0x0114; BYTE $0x00 // leaq $70704(%rip), %r9 /* _first+0(%rip) */ + LONG $0x29058d4c; WORD $0x0115; BYTE $0x00 // leaq $70953(%rip), %r8 /* _ranges+0(%rip) */ + LONG $0xbe158d4c; WORD $0x0001; BYTE $0x00 // leaq $446(%rip), %r10 /* LJTI26_0+0(%rip) */ WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 -LBB30_2: - LONG $0x003b8041 // cmpb $0, (%r11) - LONG $0x0095880f; WORD $0x0000 // js LBB30_3, $149(%rip) - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x0041820f; WORD $0x0000 // jb LBB30_16, $65(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0xc931 // xorl %ecx, %ecx - BYTE $0x90 // .p2align 4, 0x90 +LBB26_2: + LONG $0x003b8041 // cmpb $0, (%r11) + LONG $0x00a5880f; WORD $0x0000 // js LBB26_3, $165(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0x00378c0f; WORD $0x0000 // jl LBB26_10, $55(%rip) + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_6: - LONG $0x6f7ec1c4; WORD $0x1b04 // vmovdqu (%r11,%rbx), %ymm0 - LONG $0xd0d7fdc5 // vpmovmskb %ymm0, %edx - WORD $0xd285 // testl %edx, %edx - LONG $0x014f850f; WORD $0x0000 // jne LBB30_7, $335(%rip) - LONG $0x20c38348 // addq $32, %rbx - LONG $0x0e148d48 // leaq (%rsi,%rcx), %rdx - LONG $0xe0c28348 // addq $-32, %rdx - LONG $0xe0c18348 // addq $-32, %rcx - LONG $0x20c28348 // addq $32, %rdx +LBB26_6: + LONG $0x016ffec5 // vmovdqu (%rcx), %ymm0 + LONG $0xd8d7fdc5 // vpmovmskb %ymm0, %ebx + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0147850f; WORD $0x0000 // jne LBB26_7, $327(%rip) + LONG $0x20c18348 // addq $32, %rcx LONG $0x3ffa8348 // cmpq $63, %rdx - LONG $0xffd08f0f; WORD $0xffff // jg LBB30_6, $-48(%rip) - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x2949; BYTE $0xde // subq %rbx, %r14 + LONG $0xe0528d48 // leaq $-32(%rdx), %rdx + LONG $0xffde8f0f; WORD $0xffff // jg LBB26_6, $-34(%rip) -LBB30_16: +LBB26_10: WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x10fe8349 // cmpq $16, %r14 - LONG $0x00d78c0f; WORD $0x0000 // jl LBB30_17, $215(%rip) - WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0x10fa8348 // cmpq $16, %rdx + LONG $0x00248c0f; WORD $0x0000 // jl LBB26_11, $36(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB30_23: - LONG $0x026ffac5 // vmovdqu (%rdx), %xmm0 +LBB26_16: + LONG $0x016ffac5 // vmovdqu (%rcx), %xmm0 LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x010a850f; WORD $0x0000 // jne LBB30_24, $266(%rip) - LONG $0xf05e8d49 // leaq $-16(%r14), %rbx - LONG $0x10c28348 // addq $16, %rdx - LONG $0xf0c18348 // addq $-16, %rcx - LONG $0x1ffe8349 // cmpq $31, %r14 - WORD $0x8949; BYTE $0xde // movq %rbx, %r14 - LONG $0xffd7870f; WORD $0xffff // ja LBB30_23, $-41(%rip) - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB30_18, $165(%rip) - WORD $0x9090 // .p2align 4, 0x90 + WORD $0x8566; BYTE $0xdb // testw %bx, %bx + LONG $0x011e850f; WORD $0x0000 // jne LBB26_17, $286(%rip) + LONG $0x10c18348 // addq $16, %rcx + LONG $0x1ffa8348 // cmpq $31, %rdx + LONG $0xf0528d48 // leaq $-16(%rdx), %rdx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB26_16, $-35(%rip) -LBB30_3: - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d +LBB26_11: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01258e0f; WORD $0x0000 // jle LBB26_33, $293(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + BYTE $0x90 // .p2align 4, 0x90 -LBB30_9: - LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x00f3840f; WORD $0x0000 // je LBB30_33, $243(%rip) - WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi - LONG $0x00ea8e0f; WORD $0x0000 // jle LBB30_33, $234(%rip) - LONG $0x333c8d4f // leaq (%r11,%r14), %r15 - LONG $0x1cb60f47; BYTE $0x33 // movzbl (%r11,%r14), %r11d - LONG $0x0cb60f43; BYTE $0x03 // movzbl (%r11,%r8), %ecx - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xe383; BYTE $0x07 // andl $7, %ebx - WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi - LONG $0x00c8820f; WORD $0x0000 // jb LBB30_31, $200(%rip) - WORD $0xfb80; BYTE $0x04 // cmpb $4, %bl - LONG $0x00bf870f; WORD $0x0000 // ja LBB30_31, $191(%rip) - LONG $0x0001be41; WORD $0x0000 // movl $1, %r14d - WORD $0xb60f; BYTE $0xd3 // movzbl %bl, %edx - LONG $0x92146349 // movslq (%r10,%rdx,4), %rdx - WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx - JMP DX +LBB26_13: + WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx) + LONG $0x0037880f; WORD $0x0000 // js LBB26_18, $55(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xca // decq %rdx + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffe78f0f; WORD $0xffff // jg LBB26_13, $-25(%rip) + LONG $0x000103e9; BYTE $0x00 // jmp LBB26_33, $259(%rip) + WORD $0x9090 // .p2align 4, 0x90 -LBB30_26: - LONG $0x037f8041; BYTE $0xbf // cmpb $-65, $3(%r15) - LONG $0x00a28f0f; WORD $0x0000 // jg LBB30_31, $162(%rip) - -LBB30_27: - LONG $0x027f8041; BYTE $0xbf // cmpb $-65, $2(%r15) - LONG $0x00978f0f; WORD $0x0000 // jg LBB30_31, $151(%rip) - -LBB30_28: - LONG $0x04e9c148 // shrq $4, %rcx - LONG $0x01578a41 // movb $1(%r15), %dl - LONG $0x49143a41 // cmpb (%r9,%rcx,2), %dl - LONG $0x0085820f; WORD $0x0000 // jb LBB30_31, $133(%rip) - LONG $0x49543841; BYTE $0x01 // cmpb %dl, $1(%r9,%rcx,2) - LONG $0x007a820f; WORD $0x0000 // jb LBB30_31, $122(%rip) - WORD $0x8949; BYTE $0xde // movq %rbx, %r14 - WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b - LONG $0x006e890f; WORD $0x0000 // jns LBB30_31, $110(%rip) +LBB26_3: + WORD $0xd231 // xorl %edx, %edx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0x0024850f; WORD $0x0000 // jne LBB26_20, $36(%rip) + LONG $0x0000f0e9; BYTE $0x00 // jmp LBB26_33, $240(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_32: - WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 - WORD $0x894d; BYTE $0xfb // movq %r15, %r11 - WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi - LONG $0xfec68f0f; WORD $0xffff // jg LBB30_2, $-314(%rip) - LONG $0x000060e9; BYTE $0x00 // jmp LBB30_33, $96(%rip) +LBB26_18: + WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0x00d1840f; WORD $0x0000 // je LBB26_33, $209(%rip) + +LBB26_20: + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x00c88e0f; WORD $0x0000 // jle LBB26_33, $200(%rip) + LONG $0x13348d4d // leaq (%r11,%rdx), %r14 + LONG $0x1cb60f45; BYTE $0x13 // movzbl (%r11,%rdx), %r11d + LONG $0x3cb60f47; BYTE $0x0b // movzbl (%r11,%r9), %r15d + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + WORD $0xe283; BYTE $0x07 // andl $7, %edx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0x00a5820f; WORD $0x0000 // jb LBB26_31, $165(%rip) + WORD $0xfa80; BYTE $0x04 // cmpb $4, %dl + LONG $0x009c870f; WORD $0x0000 // ja LBB26_31, $156(%rip) + LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + LONG $0x8a0c6349 // movslq (%r10,%rcx,4), %rcx + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + JMP CX - // .p2align 4, 0x90 -LBB30_17: - WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx +LBB26_24: + LONG $0x035e8a41 // movb $3(%r14), %bl + WORD $0xdb84 // testb %bl, %bl + LONG $0x007f890f; WORD $0x0000 // jns LBB26_31, $127(%rip) + WORD $0xfb80; BYTE $0xbf // cmpb $-65, %bl + LONG $0x0076870f; WORD $0x0000 // ja LBB26_31, $118(%rip) -LBB30_18: - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00548e0f; WORD $0x0000 // jle LBB30_33, $84(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - WORD $0x294d; BYTE $0xde // subq %r11, %r14 - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB26_26: + LONG $0x025e8a41 // movb $2(%r14), %bl + WORD $0xdb84 // testb %bl, %bl + LONG $0x006a890f; WORD $0x0000 // jns LBB26_31, $106(%rip) + WORD $0xfb80; BYTE $0xbf // cmpb $-65, %bl + LONG $0x0061870f; WORD $0x0000 // ja LBB26_31, $97(%rip) -LBB30_20: - WORD $0x3a80; BYTE $0x00 // cmpb $0, (%rdx) - LONG $0xff3a880f; WORD $0xffff // js LBB30_9, $-198(%rip) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0xff48; BYTE $0xcb // decq %rbx - WORD $0xff49; BYTE $0xc6 // incq %r14 - LONG $0x01fb8348 // cmpq $1, %rbx - LONG $0xffe48f0f; WORD $0xffff // jg LBB30_20, $-28(%rip) - LONG $0x00001fe9; BYTE $0x00 // jmp LBB30_33, $31(%rip) +LBB26_28: + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0058890f; WORD $0x0000 // jns LBB26_31, $88(%rip) + LONG $0x04efc149 // shrq $4, %r15 + LONG $0x015e8a45 // movb $1(%r14), %r11b + LONG $0x781c3a47 // cmpb (%r8,%r15,2), %r11b + LONG $0x0046820f; WORD $0x0000 // jb LBB26_31, $70(%rip) + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + LONG $0x785c3847; BYTE $0x01 // cmpb %r11b, $1(%r8,%r15,2) + LONG $0x0038820f; WORD $0x0000 // jb LBB26_31, $56(%rip) + +LBB26_32: + WORD $0x0149; BYTE $0xde // addq %rbx, %r14 + WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + LONG $0xfe7f8f0f; WORD $0xffff // jg LBB26_2, $-385(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB26_33, $42(%rip) -LBB30_7: - LONG $0xf2bc0f44 // bsfl %edx, %r14d - LONG $0x000008e9; BYTE $0x00 // jmp LBB30_8, $8(%rip) +LBB26_7: + WORD $0x6348; BYTE $0xd3 // movslq %ebx, %rdx + LONG $0x000003e9; BYTE $0x00 // jmp LBB26_8, $3(%rip) -LBB30_24: - LONG $0xd3bc0f66 // bsfw %bx, %dx - LONG $0xf2b70f44 // movzwl %dx, %r14d +LBB26_17: + WORD $0xb70f; BYTE $0xd3 // movzwl %bx, %edx -LBB30_8: - WORD $0x2949; BYTE $0xce // subq %rcx, %r14 - LONG $0xffff09e9; BYTE $0xff // jmp LBB30_9, $-247(%rip) +LBB26_8: + WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx + LONG $0xd2bc0f48 // bsfq %rdx, %rdx + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0xff3a850f; WORD $0xffff // jne LBB26_20, $-198(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB26_33, $6(%rip) -LBB30_31: - WORD $0x2949; BYTE $0xff // subq %rdi, %r15 - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax +LBB26_31: + WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax -LBB30_33: +LBB26_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq - WORD $0x9090 // .p2align 2, 0x90 - - // .set L30_0_set_32, LBB30_32-LJTI30_0 - // .set L30_0_set_31, LBB30_31-LJTI30_0 - // .set L30_0_set_28, LBB30_28-LJTI30_0 - // .set L30_0_set_27, LBB30_27-LJTI30_0 - // .set L30_0_set_26, LBB30_26-LJTI30_0 -LJTI30_0: - LONG $0xffffff80 // .long L30_0_set_32 - LONG $0xffffffee // .long L30_0_set_31 - LONG $0xffffff57 // .long L30_0_set_28 - LONG $0xffffff4c // .long L30_0_set_27 - LONG $0xffffff41 // .long L30_0_set_26 + BYTE $0x90 // .p2align 2, 0x90 + + // .set L26_0_set_32, LBB26_32-LJTI26_0 + // .set L26_0_set_31, LBB26_31-LJTI26_0 + // .set L26_0_set_28, LBB26_28-LJTI26_0 + // .set L26_0_set_26, LBB26_26-LJTI26_0 + // .set L26_0_set_24, LBB26_24-LJTI26_0 +LJTI26_0: + LONG $0xffffffb7 // .long L26_0_set_32 + LONG $0xffffffef // .long L26_0_set_31 + LONG $0xffffff8e // .long L26_0_set_28 + LONG $0xffffff79 // .long L26_0_set_26 + LONG $0xffffff64 // .long L26_0_set_24 // .p2align 4, 0x90 _skip_negative: @@ -8068,25 +7859,28 @@ _skip_negative: LONG $0x08778b48 // movq $8(%rdi), %rsi WORD $0x2948; BYTE $0xde // subq %rbx, %rsi WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xffeb6ee8; BYTE $0xff // callq _skip_number, $-5266(%rip) + LONG $0xffea2ee8; BYTE $0xff // callq _skip_number, $-5586(%rip) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000b880f; WORD $0x0000 // js LBB31_1, $11(%rip) - WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) + LONG $0x000e880f; WORD $0x0000 // js LBB27_1, $14(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0x00000de9; BYTE $0x00 // jmp LBB31_3, $13(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB27_3, $16(%rip) -LBB31_1: +LBB27_1: WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx -LBB31_3: - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB27_3: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _skip_positive: BYTE $0x55 // pushq %rbp @@ -8101,148 +7895,119 @@ _skip_positive: LONG $0x08778b48 // movq $8(%rdi), %rsi WORD $0x2948; BYTE $0xde // subq %rbx, %rsi WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xffeb1be8; BYTE $0xff // callq _skip_number, $-5349(%rip) + LONG $0xffe9cbe8; BYTE $0xff // callq _skip_number, $-5685(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000e880f; WORD $0x0000 // js LBB32_1, $14(%rip) + LONG $0x000d880f; WORD $0x0000 // js LBB28_1, $13(%rip) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0x000011e9; BYTE $0x00 // jmp LBB32_3, $17(%rip) + LONG $0x084c8d48; BYTE $0xff // leaq $-1(%rax,%rcx), %rcx + LONG $0x000011e9; BYTE $0x00 // jmp LBB28_3, $17(%rip) -LBB32_1: +LBB28_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 -LBB32_3: - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000 // .p2align 4, 0x00 - -LCPI33_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - - // .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 - QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI33_0+0(%rip) */ - LONG $0x0011f8c5 // vmovups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx +LBB28_3: + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp - LONG $0xfff069e9; BYTE $0xff // jmp _fsm_exec, $-3991(%rip) + BYTE $0xc3 // retq QUAD $0x9090909090909090; 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 $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x6ef9e1c4; BYTE $0xc1 // vmovq %rcx, %xmm0 + LONG $0x007ffac5 // vmovdqu %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + BYTE $0x5d // popq %rbp + LONG $0xffefd7e9; BYTE $0xff // jmp _fsm_exec, $-4137(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + _find_non_ascii: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x005f8c0f; WORD $0x0000 // jl LBB34_1, $95(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0x00318c0f; WORD $0x0000 // jl LBB30_5, $49(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB34_3: - LONG $0x046ffec5; BYTE $0x07 // vmovdqu (%rdi,%rax), %ymm0 - LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x00d2850f; WORD $0x0000 // jne LBB34_4, $210(%rip) - LONG $0x20c08348 // addq $32, %rax - LONG $0x160c8d48 // leaq (%rsi,%rdx), %rcx - LONG $0xe0c18348 // addq $-32, %rcx - LONG $0xe0c28348 // addq $-32, %rdx +LBB30_1: + LONG $0x016ffec5 // vmovdqu (%rcx), %ymm0 + LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x0083850f; WORD $0x0000 // jne LBB30_2, $131(%rip) LONG $0x20c18348 // addq $32, %rcx - LONG $0x3ff98348 // cmpq $63, %rcx - LONG $0xffd18f0f; WORD $0xffff // jg LBB34_3, $-47(%rip) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x00188d0f; WORD $0x0000 // jge LBB34_13, $24(%rip) - -LBB34_8: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x00004ce9; BYTE $0x00 // jmp LBB34_9, $76(%rip) + LONG $0x3ffe8348 // cmpq $63, %rsi + LONG $0xe0768d48 // leaq $-32(%rsi), %rsi + LONG $0xffde8f0f; WORD $0xffff // jg LBB30_1, $-34(%rip) -LBB34_1: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx +LBB30_5: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0xffe88c0f; WORD $0xffff // jl LBB34_8, $-24(%rip) - -LBB34_13: - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x00248c0f; WORD $0x0000 // jl LBB30_6, $36(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB34_14: +LBB30_11: LONG $0x016ffac5 // vmovdqu (%rcx), %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x006e850f; WORD $0x0000 // jne LBB34_15, $110(%rip) - LONG $0xf0568d48 // leaq $-16(%rsi), %rdx + WORD $0x8566; BYTE $0xc0 // testw %ax, %ax + LONG $0x0059850f; WORD $0x0000 // jne LBB30_12, $89(%rip) LONG $0x10c18348 // addq $16, %rcx - LONG $0xf0c08349 // addq $-16, %r8 LONG $0x1ffe8348 // cmpq $31, %rsi - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0xffd7870f; WORD $0xffff // ja LBB34_14, $-41(%rip) + LONG $0xf0768d48 // leaq $-16(%rsi), %rsi + LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_11, $-35(%rip) -LBB34_9: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x00338e0f; WORD $0x0000 // jle LBB34_18, $51(%rip) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB30_6: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x00268e0f; WORD $0x0000 // jle LBB30_14, $38(%rip) + WORD $0xff48; BYTE $0xc6 // incq %rsi + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB34_11: +LBB30_8: WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx) - LONG $0x0015880f; WORD $0x0000 // js LBB34_12, $21(%rip) + LONG $0x0012880f; WORD $0x0000 // js LBB30_13, $18(%rip) WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xca // decq %rdx - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0x01fa8348 // cmpq $1, %rdx - LONG $0xffe48f0f; WORD $0xffff // jg LBB34_11, $-28(%rip) + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x01fe8348 // cmpq $1, %rsi + LONG $0xffe78f0f; WORD $0xffff // jg LBB30_8, $-25(%rip) -LBB34_18: +LBB30_14: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB34_12: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax +LBB30_13: + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB34_4: - WORD $0xbc0f; BYTE $0xc1 // bsfl %ecx, %eax - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax +LBB30_2: + WORD $0x9848 // cltq + LONG $0x000003e9; BYTE $0x00 // jmp LBB30_3, $3(%rip) + +LBB30_12: + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + +LBB30_3: + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0xc0bc0f48 // bsfq %rax, %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq + LONG $0x00000000 // .p2align 5, 0x00 -LBB34_15: - LONG $0xc0bc0f66 // bsfw %ax, %ax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - WORD $0x294c; BYTE $0xc0 // subq %r8, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 - -LCPI35_0: +LCPI31_0: BYTE $0x01 // .byte 1 BYTE $0x00 // .byte 0 BYTE $0x02 // .byte 2 @@ -8276,7 +8041,7 @@ LCPI35_0: BYTE $0x0b // .byte 11 BYTE $0x0a // .byte 10 -LCPI35_1: +LCPI31_1: WORD $0xfc00 // .word 64512 WORD $0x0fc0 // .word 4032 WORD $0xfc00 // .word 64512 @@ -8294,7 +8059,7 @@ LCPI35_1: WORD $0xfc00 // .word 64512 WORD $0x0fc0 // .word 4032 -LCPI35_2: +LCPI31_2: WORD $0x0040 // .word 64 WORD $0x0400 // .word 1024 WORD $0x0040 // .word 64 @@ -8312,7 +8077,7 @@ LCPI35_2: WORD $0x0040 // .word 64 WORD $0x0400 // .word 1024 -LCPI35_3: +LCPI31_3: WORD $0x03f0 // .word 1008 WORD $0x003f // .word 63 WORD $0x03f0 // .word 1008 @@ -8330,61 +8095,57 @@ LCPI35_3: WORD $0x03f0 // .word 1008 WORD $0x003f // .word 63 -LCPI35_4: +LCPI31_4: QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a' QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a' -LCPI35_5: +LCPI31_5: QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333' QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333' -LCPI35_6: +LCPI31_6: 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, 0x90 _b64encode: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x084e8b4c // movq $8(%rsi), %r9 - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0327840f; WORD $0x0000 // je LBB35_25, $807(%rip) - WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x0847034c // addq $8(%rdi), %r8 - WORD $0x8b4c; BYTE $0x26 // movq (%rsi), %r12 - WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 - WORD $0xc2f6; BYTE $0x01 // testb $1, %dl - LONG $0x710d8d48; WORD $0x0096; BYTE $0x00 // leaq $38513(%rip), %rcx /* _VecEncodeCharsetStd+0(%rip) */ - LONG $0xca158d4c; WORD $0x0096; BYTE $0x00 // leaq $38602(%rip), %r10 /* _VecEncodeCharsetURL+0(%rip) */ - LONG $0xd1440f4c // cmoveq %rcx, %r10 - LONG $0x1f0d8d48; WORD $0x0096; BYTE $0x00 // leaq $38431(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ - LONG $0x781d8d4c; WORD $0x0096; BYTE $0x00 // leaq $38520(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ - LONG $0xd9440f4c // cmoveq %rcx, %r11 - WORD $0xd189 // movl %edx, %ecx - WORD $0xe183; BYTE $0x04 // andl $4, %ecx - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xebc1; BYTE $0x02 // shrl $2, %ebx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x00c9840f; WORD $0x0000 // je LBB35_7, $201(%rip) - LONG $0xe4718d49 // leaq $-28(%r9), %rsi - WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12 - LONG $0x00bc870f; WORD $0x0000 // ja LBB35_7, $188(%rip) - LONG $0x6f7ec1c4; BYTE $0x02 // vmovdqu (%r10), %ymm0 - QUAD $0xfffffea80d6ffdc5 // vmovdqa $-344(%rip), %ymm1 /* LCPI35_0+0(%rip) */ - QUAD $0xfffffec0156ffdc5 // vmovdqa $-320(%rip), %ymm2 /* LCPI35_1+0(%rip) */ - QUAD $0xfffffed81d6ffdc5 // vmovdqa $-296(%rip), %ymm3 /* LCPI35_2+0(%rip) */ - QUAD $0xfffffef0256ffdc5 // vmovdqa $-272(%rip), %ymm4 /* LCPI35_3+0(%rip) */ - QUAD $0xffffff082d6ffdc5 // vmovdqa $-248(%rip), %ymm5 /* LCPI35_4+0(%rip) */ - QUAD $0xffffff20356ffdc5 // vmovdqa $-224(%rip), %ymm6 /* LCPI35_5+0(%rip) */ - QUAD $0xffffff383d6ffdc5 // vmovdqa $-200(%rip), %ymm7 /* LCPI35_6+0(%rip) */ - WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0x084e8b4c // movq $8(%rsi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x033c840f; WORD $0x0000 // je LBB31_26, $828(%rip) + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x0847034c // addq $8(%rdi), %r8 + WORD $0x8b4c; BYTE $0x26 // movq (%rsi), %r12 + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + WORD $0xc2f6; BYTE $0x01 // testb $1, %dl + LONG $0x610d8d48; WORD $0x0098; BYTE $0x00 // leaq $39009(%rip), %rcx /* _VecEncodeCharsetStd+0(%rip) */ + LONG $0xba158d4c; WORD $0x0098; BYTE $0x00 // leaq $39098(%rip), %r10 /* _VecEncodeCharsetURL+0(%rip) */ + LONG $0xd1440f4c // cmoveq %rcx, %r10 + LONG $0x0f0d8d48; WORD $0x0098; BYTE $0x00 // leaq $38927(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ + LONG $0x681d8d4c; WORD $0x0098; BYTE $0x00 // leaq $39016(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ + LONG $0xd9440f4c // cmoveq %rcx, %r11 + WORD $0xc2f6; BYTE $0x04 // testb $4, %dl + LONG $0x00c8840f; WORD $0x0000 // je LBB31_2, $200(%rip) + LONG $0xe4718d49 // leaq $-28(%r9), %rsi + WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12 + LONG $0x024e870f; WORD $0x0000 // ja LBB31_4, $590(%rip) + LONG $0x6f7ec1c4; BYTE $0x02 // vmovdqu (%r10), %ymm0 + QUAD $0xfffffeb10d6ffdc5 // vmovdqa $-335(%rip), %ymm1 /* LCPI31_0+0(%rip) */ + QUAD $0xfffffec9156ffdc5 // vmovdqa $-311(%rip), %ymm2 /* LCPI31_1+0(%rip) */ + QUAD $0xfffffee11d6ffdc5 // vmovdqa $-287(%rip), %ymm3 /* LCPI31_2+0(%rip) */ + QUAD $0xfffffef9256ffdc5 // vmovdqa $-263(%rip), %ymm4 /* LCPI31_3+0(%rip) */ + QUAD $0xffffff112d6ffdc5 // vmovdqa $-239(%rip), %ymm5 /* LCPI31_4+0(%rip) */ + QUAD $0xffffff29356ffdc5 // vmovdqa $-215(%rip), %ymm6 /* LCPI31_5+0(%rip) */ + QUAD $0xffffff413d6ffdc5 // vmovdqa $-191(%rip), %ymm7 /* LCPI31_6+0(%rip) */ + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB35_4: +LBB31_6: LONG $0x6f7a41c4; WORD $0x2404 // vmovdqu (%r12), %xmm8 QUAD $0x010c2444383d43c4 // vinserti128 $1, $12(%r12), %ymm8, %ymm8 LONG $0x003d62c4; BYTE $0xc1 // vpshufb %ymm1, %ymm8, %ymm8 @@ -8405,38 +8166,38 @@ LBB35_4: LONG $0x20c68349 // addq $32, %r14 LONG $0x18c48349 // addq $24, %r12 WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12 - LONG $0xff98860f; WORD $0xffff // jbe LBB35_4, $-104(%rip) - WORD $0x01b3 // movb $1, %bl - WORD $0xdb84 // testb %bl, %bl - LONG $0x0010850f; WORD $0x0000 // jne LBB35_8, $16(%rip) - LONG $0x0000a0e9; BYTE $0x00 // jmp LBB35_10, $160(%rip) + LONG $0xff98860f; WORD $0xffff // jbe LBB31_6, $-104(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB31_7, $3(%rip) -LBB35_7: - WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 - WORD $0xdb84 // testb %bl, %bl - LONG $0x0095840f; WORD $0x0000 // je LBB35_10, $149(%rip) +LBB31_2: + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + +LBB31_7: + LONG $0xe8718d49 // leaq $-24(%r9), %rsi + WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12 + LONG $0x0093870f; WORD $0x0000 // ja LBB31_10, $147(%rip) -LBB35_8: - LONG $0xe8718d49 // leaq $-24(%r9), %rsi - WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12 - LONG $0x0088870f; WORD $0x0000 // ja LBB35_10, $136(%rip) +LBB31_8: + WORD $0xd689 // movl %edx, %esi + WORD $0xe683; BYTE $0x04 // andl $4, %esi + LONG $0x0088840f; WORD $0x0000 // je LBB31_10, $136(%rip) LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 LONG $0x6f7ac1c4; WORD $0x244c; BYTE $0x08 // vmovdqu $8(%r12), %xmm1 LONG $0xd973f1c5; BYTE $0x04 // vpsrldq $4, %xmm1, %xmm1 - LONG $0x6f7ec1c4; BYTE $0x12 // vmovdqu (%r10), %ymm2 LONG $0x387de3c4; WORD $0x01c1 // vinserti128 $1, %xmm1, %ymm0, %ymm0 - QUAD $0xfffdbb05007de2c4; BYTE $0xff // vpshufb $-581(%rip), %ymm0, %ymm0 /* LCPI35_0+0(%rip) */ - QUAD $0xfffffdd30ddbfdc5 // vpand $-557(%rip), %ymm0, %ymm1 /* LCPI35_1+0(%rip) */ - QUAD $0xfffffdeb0de4f5c5 // vpmulhuw $-533(%rip), %ymm1, %ymm1 /* LCPI35_2+0(%rip) */ - QUAD $0xfffffe0305dbfdc5 // vpand $-509(%rip), %ymm0, %ymm0 /* LCPI35_3+0(%rip) */ - LONG $0xf071e5c5; BYTE $0x08 // vpsllw $8, %ymm0, %ymm3 + QUAD $0xfffdc705007de2c4; BYTE $0xff // vpshufb $-569(%rip), %ymm0, %ymm0 /* LCPI31_0+0(%rip) */ + QUAD $0xfffffddf0ddbfdc5 // vpand $-545(%rip), %ymm0, %ymm1 /* LCPI31_1+0(%rip) */ + QUAD $0xfffffdf70de4f5c5 // vpmulhuw $-521(%rip), %ymm1, %ymm1 /* LCPI31_2+0(%rip) */ + QUAD $0xfffffe0f05dbfdc5 // vpand $-497(%rip), %ymm0, %ymm0 /* LCPI31_3+0(%rip) */ + LONG $0xf071edc5; BYTE $0x08 // vpsllw $8, %ymm0, %ymm2 LONG $0xf071fdc5; BYTE $0x04 // vpsllw $4, %ymm0, %ymm0 - LONG $0x0e7de3c4; WORD $0xaac3 // vpblendw $170, %ymm3, %ymm0, %ymm0 + LONG $0x0e7de3c4; WORD $0xaac2 // vpblendw $170, %ymm2, %ymm0, %ymm0 LONG $0xc1ebfdc5 // vpor %ymm1, %ymm0, %ymm0 - QUAD $0xfffffe070d6ffdc5 // vmovdqa $-505(%rip), %ymm1 /* LCPI35_4+0(%rip) */ + QUAD $0xfffffe130d6ffdc5 // vmovdqa $-493(%rip), %ymm1 /* LCPI31_4+0(%rip) */ LONG $0xc864f5c5 // vpcmpgtb %ymm0, %ymm1, %ymm1 - QUAD $0xfffffe1b1dd8fdc5 // vpsubusb $-485(%rip), %ymm0, %ymm3 /* LCPI35_5+0(%rip) */ - QUAD $0xfffffe330ddbf5c5 // vpand $-461(%rip), %ymm1, %ymm1 /* LCPI35_6+0(%rip) */ + LONG $0x6f7ec1c4; BYTE $0x12 // vmovdqu (%r10), %ymm2 + QUAD $0xfffffe221dd8fdc5 // vpsubusb $-478(%rip), %ymm0, %ymm3 /* LCPI31_5+0(%rip) */ + QUAD $0xfffffe3a0ddbf5c5 // vpand $-454(%rip), %ymm1, %ymm1 /* LCPI31_6+0(%rip) */ LONG $0xcbebf5c5 // vpor %ymm3, %ymm1, %ymm1 LONG $0x006de2c4; BYTE $0xc9 // vpshufb %ymm1, %ymm2, %ymm1 LONG $0xc0fcf5c5 // vpaddb %ymm0, %ymm1, %ymm0 @@ -8444,15 +8205,15 @@ LBB35_8: LONG $0x20c68349 // addq $32, %r14 LONG $0x18c48349 // addq $24, %r12 -LBB35_10: - WORD $0x394d; BYTE $0xcc // cmpq %r9, %r12 - LONG $0x0168840f; WORD $0x0000 // je LBB35_24, $360(%rip) - LONG $0xfc518d4d // leaq $-4(%r9), %r10 - WORD $0x394d; BYTE $0xd4 // cmpq %r10, %r12 - LONG $0x005a870f; WORD $0x0000 // ja LBB35_13, $90(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB31_10: + WORD $0x394d; BYTE $0xcc // cmpq %r9, %r12 + LONG $0x0184840f; WORD $0x0000 // je LBB31_25, $388(%rip) + LONG $0xfc518d4d // leaq $-4(%r9), %r10 + WORD $0x394d; BYTE $0xd4 // cmpq %r10, %r12 + LONG $0x0061870f; WORD $0x0000 // ja LBB31_14, $97(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB35_12: +LBB31_12: LONG $0x24348b41 // movl (%r12), %esi WORD $0xce0f // bswapl %esi WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 @@ -8476,19 +8237,19 @@ LBB35_12: LONG $0x03468841 // movb %al, $3(%r14) LONG $0x04c68349 // addq $4, %r14 WORD $0x394d; BYTE $0xd4 // cmpq %r10, %r12 - LONG $0xffa9860f; WORD $0xffff // jbe LBB35_12, $-87(%rip) + LONG $0xffa9860f; WORD $0xffff // jbe LBB31_12, $-87(%rip) -LBB35_13: +LBB31_14: WORD $0x294d; BYTE $0xe1 // subq %r12, %r9 LONG $0x14b60f45; BYTE $0x24 // movzbl (%r12), %r10d LONG $0x01f98349 // cmpq $1, %r9 - LONG $0x00ab840f; WORD $0x0000 // je LBB35_19, $171(%rip) + LONG $0x00c0840f; WORD $0x0000 // je LBB31_21, $192(%rip) WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi LONG $0x10e6c148 // shlq $16, %rsi LONG $0x02f98349 // cmpq $2, %r9 - LONG $0x0056840f; WORD $0x0000 // je LBB35_17, $86(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB31_18, $107(%rip) LONG $0x03f98349 // cmpq $3, %r9 - LONG $0x00d4850f; WORD $0x0000 // jne LBB35_24, $212(%rip) + LONG $0x00e9850f; WORD $0x0000 // jne LBB31_25, $233(%rip) LONG $0x54b60f41; WORD $0x0224 // movzbl $2(%r12), %edx WORD $0xd609 // orl %edx, %esi LONG $0x44b60f41; WORD $0x0124 // movzbl $1(%r12), %eax @@ -8509,9 +8270,16 @@ LBB35_13: WORD $0xe283; BYTE $0x3f // andl $63, %edx LONG $0x13048a41 // movb (%r11,%rdx), %al LONG $0x03468841 // movb %al, $3(%r14) - LONG $0x000072e9; BYTE $0x00 // jmp LBB35_21, $114(%rip) + LONG $0x000087e9; BYTE $0x00 // jmp LBB31_24, $135(%rip) + +LBB31_4: + WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 + LONG $0xe8718d49 // leaq $-24(%r9), %rsi + WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12 + LONG $0xfe6d860f; WORD $0xffff // jbe LBB31_8, $-403(%rip) + LONG $0xfffefbe9; BYTE $0xff // jmp LBB31_10, $-261(%rip) -LBB35_17: +LBB31_18: LONG $0x44b60f41; WORD $0x0124 // movzbl $1(%r12), %eax WORD $0xc189 // movl %eax, %ecx WORD $0xe1c1; BYTE $0x08 // shll $8, %ecx @@ -8527,205 +8295,53 @@ LBB35_17: LONG $0x83048a41 // movb (%r11,%rax,4), %al LONG $0x02468841 // movb %al, $2(%r14) WORD $0xc2f6; BYTE $0x02 // testb $2, %dl - LONG $0x0041850f; WORD $0x0000 // jne LBB35_22, $65(%rip) + LONG $0x0041850f; WORD $0x0000 // jne LBB31_19, $65(%rip) LONG $0x0346c641; BYTE $0x3d // movb $61, $3(%r14) - LONG $0x00002ee9; BYTE $0x00 // jmp LBB35_21, $46(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB31_24, $46(%rip) -LBB35_19: +LBB31_21: WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x02e8c148 // shrq $2, %rax - LONG $0x03048a41 // movb (%r11,%rax), %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - LONG $0x04e2c141 // shll $4, %r10d - LONG $0x30e28341 // andl $48, %r10d - LONG $0x13048a43 // movb (%r11,%r10), %al - LONG $0x01468841 // movb %al, $1(%r14) - WORD $0xc2f6; BYTE $0x02 // testb $2, %dl - LONG $0x0019850f; WORD $0x0000 // jne LBB35_23, $25(%rip) - LONG $0x46c74166; WORD $0x3d02; BYTE $0x3d // movw $15677, $2(%r14) - -LBB35_21: - LONG $0x04c68349 // addq $4, %r14 - LONG $0x00000de9; BYTE $0x00 // jmp LBB35_24, $13(%rip) - -LBB35_22: - LONG $0x03c68349 // addq $3, %r14 - LONG $0x000004e9; BYTE $0x00 // jmp LBB35_24, $4(%rip) - -LBB35_23: - LONG $0x02c68349 // addq $2, %r14 - -LBB35_24: - WORD $0x294d; BYTE $0xc6 // subq %r8, %r14 - LONG $0x0877014c // addq %r14, $8(%rdi) - -LBB35_25: - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq - QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x00 // .p2align 5, 0x00 - -LCPI36_0: - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x13 // .byte 19 - BYTE $0x04 // .byte 4 - BYTE $0xbf // .byte 191 - BYTE $0xbf // .byte 191 - BYTE $0xb9 // .byte 185 - BYTE $0xb9 // .byte 185 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x13 // .byte 19 - BYTE $0x04 // .byte 4 - BYTE $0xbf // .byte 191 - BYTE $0xbf // .byte 191 - BYTE $0xb9 // .byte 185 - BYTE $0xb9 // .byte 185 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - -LCPI36_1: - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x11 // .byte 17 - BYTE $0x04 // .byte 4 - BYTE $0xbf // .byte 191 - BYTE $0xbf // .byte 191 - BYTE $0xb9 // .byte 185 - BYTE $0xb9 // .byte 185 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x11 // .byte 17 - BYTE $0x04 // .byte 4 - BYTE $0xbf // .byte 191 - BYTE $0xbf // .byte 191 - BYTE $0xb9 // .byte 185 - BYTE $0xb9 // .byte 185 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 - BYTE $0x00 // .byte 0 + LONG $0x02e8c148 // shrq $2, %rax + LONG $0x03048a41 // movb (%r11,%rax), %al + WORD $0x8841; BYTE $0x06 // movb %al, (%r14) + LONG $0x04e2c141 // shll $4, %r10d + LONG $0x30e28341 // andl $48, %r10d + LONG $0x13048a43 // movb (%r11,%r10), %al + LONG $0x01468841 // movb %al, $1(%r14) + WORD $0xc2f6; BYTE $0x02 // testb $2, %dl + LONG $0x0019850f; WORD $0x0000 // jne LBB31_22, $25(%rip) + LONG $0x46c74166; WORD $0x3d02; BYTE $0x3d // movw $15677, $2(%r14) -LCPI36_2: - BYTE $0xa8 // .byte 168 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf0 // .byte 240 - BYTE $0x54 // .byte 84 - BYTE $0x50 // .byte 80 - BYTE $0x50 // .byte 80 - BYTE $0x50 // .byte 80 - BYTE $0x54 // .byte 84 - BYTE $0xa8 // .byte 168 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf0 // .byte 240 - BYTE $0x54 // .byte 84 - BYTE $0x50 // .byte 80 - BYTE $0x50 // .byte 80 - BYTE $0x50 // .byte 80 - BYTE $0x54 // .byte 84 - -LCPI36_3: - BYTE $0xa8 // .byte 168 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf0 // .byte 240 - BYTE $0x50 // .byte 80 - BYTE $0x50 // .byte 80 - BYTE $0x54 // .byte 84 - BYTE $0x50 // .byte 80 - BYTE $0x70 // .byte 112 - BYTE $0xa8 // .byte 168 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf8 // .byte 248 - BYTE $0xf0 // .byte 240 - BYTE $0x50 // .byte 80 - BYTE $0x50 // .byte 80 - BYTE $0x54 // .byte 84 - BYTE $0x50 // .byte 80 - BYTE $0x70 // .byte 112 - -LCPI36_4: - QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' - QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' +LBB31_24: + LONG $0x04c68349 // addq $4, %r14 + LONG $0x00000de9; BYTE $0x00 // jmp LBB31_25, $13(%rip) -LCPI36_5: - QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________' - QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________' +LBB31_19: + LONG $0x03c68349 // addq $3, %r14 + LONG $0x000004e9; BYTE $0x00 // jmp LBB31_25, $4(%rip) -LCPI36_6: - QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' - QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' +LBB31_22: + LONG $0x02c68349 // addq $2, %r14 -LCPI36_7: - QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' - QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' +LBB31_25: + WORD $0x294d; BYTE $0xc6 // subq %r8, %r14 + LONG $0x0877014c // addq %r14, $8(%rdi) + +LBB31_26: + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq -LCPI36_8: + // .p2align 5, 0x00 +LCPI32_0: QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f' QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f' -LCPI36_9: +LCPI32_1: BYTE $0x01 // .byte 1 BYTE $0x02 // .byte 2 BYTE $0x04 // .byte 4 @@ -8759,11 +8375,11 @@ LCPI36_9: BYTE $0x00 // .byte 0 BYTE $0x00 // .byte 0 -LCPI36_10: +LCPI32_2: QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????' QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????' -LCPI36_11: +LCPI32_3: BYTE $0x40 // .byte 64 BYTE $0x01 // .byte 1 BYTE $0x40 // .byte 64 @@ -8797,7 +8413,7 @@ LCPI36_11: BYTE $0x40 // .byte 64 BYTE $0x01 // .byte 1 -LCPI36_12: +LCPI32_4: WORD $0x1000 // .word 4096 WORD $0x0001 // .word 1 WORD $0x1000 // .word 4096 @@ -8815,7 +8431,7 @@ LCPI36_12: WORD $0x1000 // .word 4096 WORD $0x0001 // .word 1 -LCPI36_14: +LCPI32_6: BYTE $0x02 // .byte 2 BYTE $0x01 // .byte 1 BYTE $0x00 // .byte 0 @@ -8850,7 +8466,7 @@ LCPI36_14: BYTE $0x00 // .space 1, '\x00' // .p2align 4, 0x00 -LCPI36_13: +LCPI32_5: BYTE $0x00 // .space 1, '\x00' BYTE $0x00 // .space 1, '\x00' BYTE $0x00 // .space 1, '\x00' @@ -8877,921 +8493,1200 @@ _b64decode: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x60ec8348 // subq $96, %rsp + LONG $0x68ec8348 // subq $104, %rsp WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x00a3840f; WORD $0x0000 // je LBB36_1, $163(%rip) + LONG $0x0324840f; WORD $0x0000 // je LBB32_44, $804(%rip) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x085f8b48 // movq $8(%rdi), %rbx WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - LONG $0x907d8948 // movq %rdi, $-112(%rbp) LONG $0x10470348 // addq $16(%rdi), %rax LONG $0xa8458948 // movq %rax, $-88(%rbp) - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - WORD $0xc889 // movl %ecx, %eax - LONG $0x163c8d48 // leaq (%rsi,%rdx), %rdi - WORD $0x01a8 // testb $1, %al - LONG $0xae0d8d48; WORD $0x0091; BYTE $0x00 // leaq $37294(%rip), %rcx /* _VecDecodeCharsetStd+0(%rip) */ - LONG $0xa7158d4c; WORD $0x0092; BYTE $0x00 // leaq $37543(%rip), %r10 /* _VecDecodeCharsetURL+0(%rip) */ - LONG $0xd1440f4c // cmoveq %rcx, %r10 - LONG $0xb05d8948 // movq %rbx, $-80(%rbp) - LONG $0xc8758948 // movq %rsi, $-56(%rbp) - WORD $0x4589; BYTE $0xd4 // movl %eax, $-44(%rbp) - WORD $0x04a8 // testb $4, %al - LONG $0x0359840f; WORD $0x0000 // je LBB36_27, $857(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x10048d4c // leaq (%rax,%rdx), %r8 - LONG $0xe0c08349 // addq $-32, %r8 - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x033d820f; WORD $0x0000 // jb LBB36_27, $829(%rip) - LONG $0x01d445f6 // testb $1, $-44(%rbp) - LONG $0x003e840f; WORD $0x0000 // je LBB36_5, $62(%rip) - QUAD $0xfffffdc2056ffdc5 // vmovdqa $-574(%rip), %ymm0 /* LCPI36_1+0(%rip) */ - LONG $0x003e850f; WORD $0x0000 // jne LBB36_9, $62(%rip) - -LBB36_8: - QUAD $0xfffffdd40d6ffdc5 // vmovdqa $-556(%rip), %ymm1 /* LCPI36_2+0(%rip) */ - LONG $0x003e850f; WORD $0x0000 // jne LBB36_12, $62(%rip) - -LBB36_11: - QUAD $0xfffffe06156ffdc5 // vmovdqa $-506(%rip), %ymm2 /* LCPI36_4+0(%rip) */ - LONG $0x003e850f; WORD $0x0000 // jne LBB36_15, $62(%rip) - -LBB36_14: - QUAD $0xfffffe381d6ffdc5 // vmovdqa $-456(%rip), %ymm3 /* LCPI36_6+0(%rip) */ - LONG $0x000039e9; BYTE $0x00 // jmp LBB36_16, $57(%rip) - -LBB36_1: - WORD $0xc031 // xorl %eax, %eax - LONG $0x000a52e9; BYTE $0x00 // jmp LBB36_179, $2642(%rip) - -LBB36_5: - QUAD $0xfffffd64056ffdc5 // vmovdqa $-668(%rip), %ymm0 /* LCPI36_0+0(%rip) */ - LONG $0xffc2840f; WORD $0xffff // je LBB36_8, $-62(%rip) - -LBB36_9: - QUAD $0xfffffdb60d6ffdc5 // vmovdqa $-586(%rip), %ymm1 /* LCPI36_3+0(%rip) */ - LONG $0xffc2840f; WORD $0xffff // je LBB36_11, $-62(%rip) - -LBB36_12: - QUAD $0xfffffde8156ffdc5 // vmovdqa $-536(%rip), %ymm2 /* LCPI36_5+0(%rip) */ - LONG $0xffc2840f; WORD $0xffff // je LBB36_14, $-62(%rip) - -LBB36_15: - QUAD $0xfffffe1a1d6ffdc5 // vmovdqa $-486(%rip), %ymm3 /* LCPI36_7+0(%rip) */ - -LBB36_16: - LONG $0xa8458b48 // movq $-88(%rbp), %rax - LONG $0xe0708d4c // leaq $-32(%rax), %r14 - LONG $0xff7f8d4c // leaq $-1(%rdi), %r15 - LONG $0x015f8d4c // leaq $1(%rdi), %r11 - QUAD $0xfffffe22256ffdc5 // vmovdqa $-478(%rip), %ymm4 /* LCPI36_8+0(%rip) */ - QUAD $0xfffffe3a2d6ffdc5 // vmovdqa $-454(%rip), %ymm5 /* LCPI36_9+0(%rip) */ - LONG $0xf6efc9c5 // vpxor %xmm6, %xmm6, %xmm6 - QUAD $0xfffffe6e056f7dc5 // vmovdqa $-402(%rip), %ymm8 /* LCPI36_11+0(%rip) */ - QUAD $0xfffffe860d6f7dc5 // vmovdqa $-378(%rip), %ymm9 /* LCPI36_12+0(%rip) */ - QUAD $0xfffffebe156f79c5 // vmovdqa $-322(%rip), %xmm10 /* LCPI36_13+0(%rip) */ - QUAD $0xfffffe961d6f7dc5 // vmovdqa $-362(%rip), %ymm11 /* LCPI36_14+0(%rip) */ - QUAD $0xffff00000000bd49; WORD $0xffff // movabsq $-4294967296, %r13 - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x00002fe9; BYTE $0x00 // jmp LBB36_17, $47(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x162c8d4c // leaq (%rsi,%rdx), %r13 + WORD $0xc1f6; BYTE $0x01 // testb $1, %cl + LONG $0x26058d48; WORD $0x0095; BYTE $0x00 // leaq $38182(%rip), %rax /* _VecDecodeCharsetStd+0(%rip) */ + LONG $0x9f1d8d4c; WORD $0x0096; BYTE $0x00 // leaq $38559(%rip), %r11 /* _VecDecodeCharsetURL+0(%rip) */ + LONG $0xd8440f4c // cmoveq %rax, %r11 + LONG $0x94058d4c; WORD $0x0094; BYTE $0x00 // leaq $38036(%rip), %r8 /* _VecDecodeTableStd+0(%rip) */ + LONG $0x0d058d48; WORD $0x0096; BYTE $0x00 // leaq $38413(%rip), %rax /* _VecDecodeTableURL+0(%rip) */ + LONG $0xc0440f49 // cmoveq %r8, %rax + WORD $0x4d89; BYTE $0xcc // movl %ecx, $-52(%rbp) + WORD $0xc1f6; BYTE $0x04 // testb $4, %cl + LONG $0xb0758948 // movq %rsi, $-80(%rbp) + LONG $0xa05d8948 // movq %rbx, $-96(%rbp) + LONG $0x02e2840f; WORD $0x0000 // je LBB32_46, $738(%rip) + LONG $0x16748d4c; BYTE $0xe0 // leaq $-32(%rsi,%rdx), %r14 + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x3949; BYTE $0xf6 // cmpq %rsi, %r14 + LONG $0x02d4820f; WORD $0x0000 // jb LBB32_47, $724(%rip) + LONG $0x006ffec5 // vmovdqu (%rax), %ymm0 + LONG $0x486ffec5; BYTE $0x20 // vmovdqu $32(%rax), %ymm1 + LONG $0x506ffec5; BYTE $0x40 // vmovdqu $64(%rax), %ymm2 + LONG $0x586ffec5; BYTE $0x60 // vmovdqu $96(%rax), %ymm3 + LONG $0xa8458b48 // movq $-88(%rbp), %rax + LONG $0xe0788d4c // leaq $-32(%rax), %r15 + LONG $0xff458d4d // leaq $-1(%r13), %r8 + LONG $0x01658d4d // leaq $1(%r13), %r12 + QUAD $0xfffffe86256ffdc5 // vmovdqa $-378(%rip), %ymm4 /* LCPI32_0+0(%rip) */ + QUAD $0xfffffe9e2d6ffdc5 // vmovdqa $-354(%rip), %ymm5 /* LCPI32_1+0(%rip) */ + LONG $0xf6efc9c5 // vpxor %xmm6, %xmm6, %xmm6 + QUAD $0xfffffed2056f7dc5 // vmovdqa $-302(%rip), %ymm8 /* LCPI32_3+0(%rip) */ + QUAD $0xfffffeea0d6f7dc5 // vmovdqa $-278(%rip), %ymm9 /* LCPI32_4+0(%rip) */ + QUAD $0xffffff22156f79c5 // vmovdqa $-222(%rip), %xmm10 /* LCPI32_5+0(%rip) */ + QUAD $0xfffffefa1d6f7dc5 // vmovdqa $-262(%rip), %ymm11 /* LCPI32_6+0(%rip) */ + QUAD $0xffff00000000b949; WORD $0xffff // movabsq $-4294967296, %r9 + LONG $0xb0458b48 // movq $-80(%rbp), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0xa05d8b48 // movq $-96(%rbp), %rbx + LONG $0x000021e9; BYTE $0x00 // jmp LBB32_7, $33(%rip) -LBB36_69: - LONG $0x237f7ac5 // vmovdqu %xmm12, (%rbx) - LONG $0x397d63c4; WORD $0x01e7 // vextracti128 $1, %ymm12, %xmm7 - LONG $0x7bd6f9c5; BYTE $0x10 // vmovq %xmm7, $16(%rbx) +LBB32_4: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx -LBB36_70: - LONG $0x20c48349 // addq $32, %r12 - LONG $0x18c38348 // addq $24, %rbx - -LBB36_71: - WORD $0x394d; BYTE $0xc4 // cmpq %r8, %r12 - LONG $0x0239870f; WORD $0x0000 // ja LBB36_27, $569(%rip) - -LBB36_17: - LONG $0x6f7e41c4; WORD $0x2424 // vmovdqu (%r12), %ymm12 - LONG $0x7215c1c4; WORD $0x04d4 // vpsrld $4, %ymm12, %ymm13 - LONG $0xecdb15c5 // vpand %ymm4, %ymm13, %ymm13 - LONG $0xf4db1dc5 // vpand %ymm4, %ymm12, %ymm14 - LONG $0x007542c4; BYTE $0xf6 // vpshufb %ymm14, %ymm1, %ymm14 - LONG $0x005542c4; BYTE $0xfd // vpshufb %ymm13, %ymm5, %ymm15 - LONG $0xdb0541c4; BYTE $0xf6 // vpand %ymm14, %ymm15, %ymm14 - LONG $0xf6740dc5 // vpcmpeqb %ymm6, %ymm14, %ymm14 - LONG $0xd77dc1c4; BYTE $0xc6 // vpmovmskb %ymm14, %eax - WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0xc0bc0f48 // bsfq %rax, %rax - WORD $0x20a8 // testb $32, %al - LONG $0x0075850f; WORD $0x0000 // jne LBB36_67, $117(%rip) - WORD $0x3949; BYTE $0xfc // cmpq %rdi, %r12 - LONG $0x00cc830f; WORD $0x0000 // jae LBB36_48, $204(%rip) - LONG $0xe07e79c5 // vmovd %xmm12, %eax - LONG $0x24748d49; BYTE $0x01 // leaq $1(%r12), %rsi - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xd231 // xorl %edx, %edx - WORD $0x0a3c // cmpb $10, %al - LONG $0x0029840f; WORD $0x0000 // je LBB36_24, $41(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB32_5: + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0c2e850f; WORD $0x0000 // jne LBB32_89, $3118(%rip) + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 + LONG $0x0231820f; WORD $0x0000 // jb LBB32_45, $561(%rip) + +LBB32_7: + LONG $0x226f7ec5 // vmovdqu (%rdx), %ymm12 + LONG $0x7215c1c4; WORD $0x04d4 // vpsrld $4, %ymm12, %ymm13 + LONG $0xecdb15c5 // vpand %ymm4, %ymm13, %ymm13 + LONG $0xf4db1dc5 // vpand %ymm4, %ymm12, %ymm14 + LONG $0x007542c4; BYTE $0xf6 // vpshufb %ymm14, %ymm1, %ymm14 + LONG $0x005542c4; BYTE $0xfd // vpshufb %ymm13, %ymm5, %ymm15 + LONG $0xdb0541c4; BYTE $0xf6 // vpand %ymm14, %ymm15, %ymm14 + LONG $0xf6740dc5 // vpcmpeqb %ymm6, %ymm14, %ymm14 + LONG $0xd77dc1c4; BYTE $0xc6 // vpmovmskb %ymm14, %eax + WORD $0x094c; BYTE $0xc8 // orq %r9, %rax + LONG $0xc0bc0f48 // bsfq %rax, %rax + WORD $0xf883; BYTE $0x1f // cmpl $31, %eax + LONG $0x00c2870f; WORD $0x0000 // ja LBB32_23, $194(%rip) + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + WORD $0xd231 // xorl %edx, %edx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 + LONG $0x006f860f; WORD $0x0000 // jbe LBB32_18, $111(%rip) + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_21: +LBB32_10: + WORD $0xb60f; BYTE $0x01 // movzbl (%rcx), %eax + LONG $0x0af88348 // cmpq $10, %rax + LONG $0x001f840f; WORD $0x0000 // je LBB32_14, $31(%rip) WORD $0x0d3c // cmpb $13, %al - LONG $0x001b840f; WORD $0x0000 // je LBB36_24, $27(%rip) - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax + LONG $0x0017840f; WORD $0x0000 // je LBB32_14, $23(%rip) + LONG $0x04b60f41; BYTE $0x03 // movzbl (%r11,%rax), %eax LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x00dd840f; WORD $0x0000 // je LBB36_40, $221(%rip) - WORD $0xff41; BYTE $0xc1 // incl %r9d + LONG $0x001c840f; WORD $0x0000 // je LBB32_16, $28(%rip) + WORD $0xc3ff // incl %ebx WORD $0xe2c1; BYTE $0x06 // shll $6, %edx WORD $0xc209 // orl %eax, %edx -LBB36_24: - LONG $0x03f98341 // cmpl $3, %r9d - LONG $0x00ce8f0f; WORD $0x0000 // jg LBB36_41, $206(%rip) - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x00c5830f; WORD $0x0000 // jae LBB36_41, $197(%rip) - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x0a3c // cmpb $10, %al - LONG $0xffbc850f; WORD $0xffff // jne LBB36_21, $-68(%rip) - LONG $0xffffdae9; BYTE $0xff // jmp LBB36_24, $-38(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_14: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x0009830f; WORD $0x0000 // jae LBB32_16, $9(%rip) + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + LONG $0xffbf8c0f; WORD $0xffff // jl LBB32_10, $-65(%rip) + +LBB32_16: + WORD $0xfb83; BYTE $0x01 // cmpl $1, %ebx + LONG $0xff39840f; WORD $0xffff // je LBB32_4, $-199(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x01218f0f; WORD $0x0000 // jg LBB32_34, $289(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_67: - LONG $0x007d42c4; BYTE $0xed // vpshufb %ymm13, %ymm0, %ymm13 - LONG $0xf2741dc5 // vpcmpeqb %ymm2, %ymm12, %ymm14 - LONG $0x4c1563c4; WORD $0xe0eb // vpblendvb %ymm14, %ymm3, %ymm13, %ymm13 - LONG $0xfc1541c4; BYTE $0xe4 // vpaddb %ymm12, %ymm13, %ymm12 - QUAD $0xfffffd2425db1dc5 // vpand $-732(%rip), %ymm12, %ymm12 /* LCPI36_10+0(%rip) */ - LONG $0x041d42c4; BYTE $0xe0 // vpmaddubsw %ymm8, %ymm12, %ymm12 - LONG $0xf51d41c4; BYTE $0xe1 // vpmaddwd %ymm9, %ymm12, %ymm12 - LONG $0x397d63c4; WORD $0x01e7 // vextracti128 $1, %ymm12, %xmm7 - LONG $0x0041c2c4; BYTE $0xfa // vpshufb %xmm10, %xmm7, %xmm7 - LONG $0x001d42c4; BYTE $0xe3 // vpshufb %ymm11, %ymm12, %ymm12 - LONG $0x021de3c4; WORD $0x08ff // vpblendd $8, %ymm7, %ymm12, %ymm7 - LONG $0x024563c4; WORD $0xc0e6 // vpblendd $192, %ymm6, %ymm7, %ymm12 - WORD $0x394c; BYTE $0xf3 // cmpq %r14, %rbx - LONG $0xfee5870f; WORD $0xffff // ja LBB36_69, $-283(%rip) - LONG $0x237f7ec5 // vmovdqu %ymm12, (%rbx) - LONG $0xfffeebe9; BYTE $0xff // jmp LBB36_70, $-277(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB32_18: + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x00b7840f; WORD $0x0000 // je LBB32_27, $183(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x00c3850f; WORD $0x0000 // jne LBB32_29, $195(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x00d6850f; WORD $0x0000 // jne LBB32_32, $214(%rip) -LBB36_48: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x000000ba; BYTE $0x00 // movl $0, %edx - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x3949; BYTE $0xfc // cmpq %rdi, %r12 - LONG $0x0099840f; WORD $0x0000 // je LBB36_49, $153(%rip) - -LBB36_51: - WORD $0x394c; BYTE $0xfe // cmpq %r15, %rsi - LONG $0x0038830f; WORD $0x0000 // jae LBB36_42, $56(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00b0850f; WORD $0x0000 // jne LBB36_53, $176(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0x0065850f; WORD $0x0000 // jne LBB36_47, $101(%rip) - -LBB36_55: - WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax - LONG $0x00ad830f; WORD $0x0000 // jae LBB36_56, $173(%rip) - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x000054e9; BYTE $0x00 // jmp LBB36_64, $84(%rip) +LBB32_21: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00db830f; WORD $0x0000 // jae LBB32_33, $219(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0xfffef3e9; BYTE $0xff // jmp LBB32_5, $-269(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_40: - WORD $0xff48; BYTE $0xce // decq %rsi +LBB32_23: + LONG $0x007d42c4; BYTE $0xed // vpshufb %ymm13, %ymm0, %ymm13 + LONG $0xf2741dc5 // vpcmpeqb %ymm2, %ymm12, %ymm14 + LONG $0x4c1563c4; WORD $0xe0eb // vpblendvb %ymm14, %ymm3, %ymm13, %ymm13 + LONG $0xfc1541c4; BYTE $0xe4 // vpaddb %ymm12, %ymm13, %ymm12 + QUAD $0xfffffd4425db1dc5 // vpand $-700(%rip), %ymm12, %ymm12 /* LCPI32_2+0(%rip) */ + LONG $0x041d42c4; BYTE $0xe0 // vpmaddubsw %ymm8, %ymm12, %ymm12 + LONG $0xf51d41c4; BYTE $0xe1 // vpmaddwd %ymm9, %ymm12, %ymm12 + LONG $0x397d63c4; WORD $0x01e7 // vextracti128 $1, %ymm12, %xmm7 + LONG $0x0041c2c4; BYTE $0xfa // vpshufb %xmm10, %xmm7, %xmm7 + LONG $0x001d42c4; BYTE $0xe3 // vpshufb %ymm11, %ymm12, %ymm12 + LONG $0x021de3c4; WORD $0x08ff // vpblendd $8, %ymm7, %ymm12, %ymm7 + LONG $0x024563c4; WORD $0xc0e6 // vpblendd $192, %ymm6, %ymm7, %ymm12 + WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 + LONG $0x0015830f; WORD $0x0000 // jae LBB32_25, $21(%rip) + LONG $0x237f7ac5 // vmovdqu %xmm12, (%rbx) + LONG $0x397d63c4; WORD $0x01e7 // vextracti128 $1, %ymm12, %xmm7 + LONG $0x7bd6f9c5; BYTE $0x10 // vmovq %xmm7, $16(%rbx) + LONG $0x000005e9; BYTE $0x00 // jmp LBB32_26, $5(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB36_41: - LONG $0x01f98341 // cmpl $1, %r9d - LONG $0x0014850f; WORD $0x0000 // jne LBB36_43, $20(%rip) +LBB32_25: + LONG $0x237f7ec5 // vmovdqu %ymm12, (%rbx) -LBB36_42: - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xfe83840f; WORD $0xffff // je LBB36_71, $-381(%rip) - LONG $0x0007fce9; BYTE $0x00 // jmp LBB36_66, $2044(%rip) +LBB32_26: + LONG $0x20c18348 // addq $32, %rcx + LONG $0x18c38348 // addq $24, %rbx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 + LONG $0xfe89830f; WORD $0xffff // jae LBB32_7, $-375(%rip) + LONG $0x0000b5e9; BYTE $0x00 // jmp LBB32_45, $181(%rip) -LBB36_43: - LONG $0x03f98341 // cmpl $3, %r9d - LONG $0x005b8f0f; WORD $0x0000 // jg LBB36_59, $91(%rip) - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0031840f; WORD $0x0000 // je LBB36_49, $49(%rip) - LONG $0x03f98341 // cmpl $3, %r9d - LONG $0xff8e850f; WORD $0xffff // jne LBB36_51, $-114(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - LONG $0x0003b941; WORD $0x0000 // movl $3, %r9d - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0xff9b840f; WORD $0xffff // je LBB36_55, $-101(%rip) - -LBB36_47: - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax - -LBB36_64: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xfe3f840f; WORD $0xffff // je LBB36_71, $-449(%rip) - LONG $0x0007b8e9; BYTE $0x00 // jmp LBB36_66, $1976(%rip) +LBB32_27: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x02cc45f6 // testb $2, $-52(%rbp) + LONG $0x0036850f; WORD $0x0000 // jne LBB32_33, $54(%rip) + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + LONG $0x00008ee9; BYTE $0x00 // jmp LBB32_43, $142(%rip) + +LBB32_29: + WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx + LONG $0xfe45830f; WORD $0xffff // jae LBB32_4, $-443(%rip) + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0079850f; WORD $0x0000 // jne LBB32_42, $121(%rip) + LONG $0x02418d48 // leaq $2(%rcx), %rax + LONG $0x3d017980 // cmpb $61, $1(%rcx) + LONG $0xff2a840f; WORD $0xffff // je LBB32_21, $-214(%rip) + +LBB32_32: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0xfffe29e9; BYTE $0xff // jmp LBB32_5, $-471(%rip) + +LBB32_33: + WORD $0x04b1 // movb $4, %cl + WORD $0xd928 // subb %bl, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx -LBB36_49: - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x02d445f6 // testb $2, $-44(%rbp) - LONG $0x0033850f; WORD $0x0000 // jne LBB36_57, $51(%rip) - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xfe1e840f; WORD $0xffff // je LBB36_71, $-482(%rip) - LONG $0x000797e9; BYTE $0x00 // jmp LBB36_66, $1943(%rip) +LBB32_34: + WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx + LONG $0x001e840f; WORD $0x0000 // je LBB32_39, $30(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x000f840f; WORD $0x0000 // je LBB32_38, $15(%rip) + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + LONG $0x0012850f; WORD $0x0000 // jne LBB32_40, $18(%rip) + WORD $0x5688; BYTE $0x02 // movb %dl, $2(%rsi) + +LBB32_38: + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0x7088; BYTE $0x01 // movb %dh, $1(%rax) -LBB36_59: - WORD $0x5388; BYTE $0x02 // movb %dl, $2(%rbx) - LONG $0x00003ae9; BYTE $0x00 // jmp LBB36_60, $58(%rip) +LBB32_39: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + WORD $0x8841; BYTE $0x12 // movb %dl, (%r10) -LBB36_53: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xfe02840f; WORD $0xffff // je LBB36_71, $-510(%rip) - LONG $0x00077be9; BYTE $0x00 // jmp LBB36_66, $1915(%rip) +LBB32_40: + WORD $0x6348; BYTE $0xc3 // movslq %ebx, %rax + LONG $0x065c8d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rbx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 + LONG $0xfde9830f; WORD $0xffff // jae LBB32_7, $-535(%rip) + LONG $0x000015e9; BYTE $0x00 // jmp LBB32_45, $21(%rip) -LBB36_56: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi +LBB32_42: + WORD $0xff48; BYTE $0xc1 // incq %rcx -LBB36_57: - WORD $0x04b0 // movb $4, %al - WORD $0x2844; BYTE $0xc8 // subb %r9b, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe2d3 // shll %cl, %edx - LONG $0x02f98341 // cmpl $2, %r9d - LONG $0x000d840f; WORD $0x0000 // je LBB36_61, $13(%rip) - LONG $0x03f98341 // cmpl $3, %r9d - LONG $0x0008850f; WORD $0x0000 // jne LBB36_62, $8(%rip) +LBB32_43: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx + LONG $0xfffdbee9; BYTE $0xff // jmp LBB32_5, $-578(%rip) -LBB36_60: - WORD $0x7388; BYTE $0x01 // movb %dh, $1(%rbx) +LBB32_44: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000a0be9; BYTE $0x00 // jmp LBB32_236, $2571(%rip) -LBB36_61: - WORD $0xeac1; BYTE $0x10 // shrl $16, %edx - WORD $0x1388 // movb %dl, (%rbx) +LBB32_45: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x000006e9; BYTE $0x00 // jmp LBB32_47, $6(%rip) -LBB36_62: - WORD $0x6349; BYTE $0xc1 // movslq %r9d, %rax - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - WORD $0xff48; BYTE $0xcb // decq %rbx - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - LONG $0xfffdbee9; BYTE $0xff // jmp LBB36_71, $-578(%rip) +LBB32_46: + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx -LBB36_27: - LONG $0xf8478d48 // leaq $-8(%rdi), %rax - LONG $0x78858948; WORD $0xffff; BYTE $0xff // movq %rax, $-136(%rbp) - WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0xb87d8948 // movq %rdi, $-72(%rbp) - LONG $0x0316870f; WORD $0x0000 // ja LBB36_72, $790(%rip) +LBB32_47: LONG $0xa8458b48 // movq $-88(%rbp), %rax LONG $0xf8c08348 // addq $-8, %rax + LONG $0x78858948; WORD $0xffff; BYTE $0xff // movq %rax, $-136(%rbp) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0xb85d894c // movq %r11, $-72(%rbp) + LONG $0xc07d8948 // movq %rdi, $-64(%rbp) + LONG $0x02be820f; WORD $0x0000 // jb LBB32_91, $702(%rip) + LONG $0xf8458d49 // leaq $-8(%r13), %rax LONG $0x80458948 // movq %rax, $-128(%rbp) - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0x0301870f; WORD $0x0000 // ja LBB36_72, $769(%rip) - LONG $0xff478d48 // leaq $-1(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x02ad820f; WORD $0x0000 // jb LBB32_91, $685(%rip) + LONG $0xff458d49 // leaq $-1(%r13), %rax + LONG $0x90458948 // movq %rax, $-112(%rbp) + LONG $0x01458d49 // leaq $1(%r13), %rax LONG $0x88458948 // movq %rax, $-120(%rbp) - LONG $0x01478d48 // leaq $1(%rdi), %rax - LONG $0x98458948 // movq %rax, $-104(%rbp) - LONG $0xc055894c // movq %r10, $-64(%rbp) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x986d894c // movq %r13, $-104(%rbp) + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB36_30: - LONG $0xa05d8948 // movq %rbx, $-96(%rbp) - LONG $0x2cb60f45; BYTE $0x24 // movzbl (%r12), %r13d - LONG $0x3cb60f43; BYTE $0x2a // movzbl (%r10,%r13), %edi - LONG $0x44b60f41; WORD $0x0124 // movzbl $1(%r12), %eax - LONG $0x34b60f41; BYTE $0x02 // movzbl (%r10,%rax), %esi - LONG $0x44b60f41; WORD $0x0224 // movzbl $2(%r12), %eax - LONG $0x04b60f45; BYTE $0x02 // movzbl (%r10,%rax), %r8d - LONG $0x44b60f41; WORD $0x0324 // movzbl $3(%r12), %eax - LONG $0x14b60f41; BYTE $0x02 // movzbl (%r10,%rax), %edx - LONG $0x44b60f41; WORD $0x0424 // movzbl $4(%r12), %eax - LONG $0x1cb60f45; BYTE $0x02 // movzbl (%r10,%rax), %r11d - LONG $0x44b60f41; WORD $0x0524 // movzbl $5(%r12), %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x5cb60f41; WORD $0x0624 // movzbl $6(%r12), %ebx - LONG $0x3cb60f45; BYTE $0x1a // movzbl (%r10,%rbx), %r15d - WORD $0xf389 // movl %esi, %ebx - WORD $0xfb09 // orl %edi, %ebx - WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d - WORD $0x0945; BYTE $0xc1 // orl %r8d, %r9d - WORD $0x0941; BYTE $0xd9 // orl %ebx, %r9d - WORD $0xc389 // movl %eax, %ebx - WORD $0x0944; BYTE $0xdb // orl %r11d, %ebx - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - WORD $0x8945; BYTE $0xfa // movl %r15d, %r10d - WORD $0x0941; BYTE $0xda // orl %ebx, %r10d - LONG $0x5cb60f41; WORD $0x0724 // movzbl $7(%r12), %ebx - LONG $0x34b60f44; BYTE $0x19 // movzbl (%rcx,%rbx), %r14d - WORD $0x0945; BYTE $0xca // orl %r9d, %r10d - WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx - WORD $0x0944; BYTE $0xd3 // orl %r10d, %ebx - WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl - LONG $0x0058840f; WORD $0x0000 // je LBB36_31, $88(%rip) - LONG $0x3ae7c148 // shlq $58, %rdi - LONG $0x34e6c148 // shlq $52, %rsi - WORD $0x0948; BYTE $0xfe // orq %rdi, %rsi - LONG $0x2ee0c149 // shlq $46, %r8 - LONG $0x28e2c148 // shlq $40, %rdx - WORD $0x094c; BYTE $0xc2 // orq %r8, %rdx - WORD $0x0948; BYTE $0xf2 // orq %rsi, %rdx - LONG $0x22e3c149 // shlq $34, %r11 - LONG $0x1ce0c148 // shlq $28, %rax - WORD $0x094c; BYTE $0xd8 // orq %r11, %rax - LONG $0x16e7c149 // shlq $22, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - WORD $0x0949; BYTE $0xd7 // orq %rdx, %r15 - LONG $0x10e6c149 // shlq $16, %r14 - WORD $0x094d; BYTE $0xfe // orq %r15, %r14 - WORD $0x0f49; BYTE $0xce // bswapq %r14 - LONG $0xa05d8b48 // movq $-96(%rbp), %rbx - WORD $0x894c; BYTE $0x33 // movq %r14, (%rbx) - LONG $0x08c48349 // addq $8, %r12 - LONG $0x06c38348 // addq $6, %rbx - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - LONG $0x0001f8e9; BYTE $0x00 // jmp LBB36_114, $504(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB32_50: + LONG $0x70958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-144(%rbp) + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0xb60f; BYTE $0x01 // movzbl (%rcx), %eax + LONG $0x0cb60f45; BYTE $0x03 // movzbl (%r11,%rax), %r9d + LONG $0x0151b60f // movzbl $1(%rcx), %edx + LONG $0x2cb60f45; BYTE $0x13 // movzbl (%r11,%rdx), %r13d + LONG $0x0251b60f // movzbl $2(%rcx), %edx + LONG $0x04b60f45; BYTE $0x13 // movzbl (%r11,%rdx), %r8d + LONG $0x0351b60f // movzbl $3(%rcx), %edx + LONG $0x14b60f41; BYTE $0x13 // movzbl (%r11,%rdx), %edx + LONG $0x0471b60f // movzbl $4(%rcx), %esi + WORD $0x894c; BYTE $0xdb // movq %r11, %rbx + LONG $0x1cb60f45; BYTE $0x33 // movzbl (%r11,%rsi), %r11d + LONG $0x0571b60f // movzbl $5(%rcx), %esi + LONG $0x3cb60f44; BYTE $0x33 // movzbl (%rbx,%rsi), %r15d + LONG $0x0671b60f // movzbl $6(%rcx), %esi + LONG $0x24b60f44; BYTE $0x33 // movzbl (%rbx,%rsi), %r12d + WORD $0x8944; BYTE $0xee // movl %r13d, %esi + WORD $0x0944; BYTE $0xce // orl %r9d, %esi + WORD $0xd789 // movl %edx, %edi + WORD $0x0944; BYTE $0xc7 // orl %r8d, %edi + WORD $0xf709 // orl %esi, %edi + WORD $0x8944; BYTE $0xfe // movl %r15d, %esi + WORD $0x0944; BYTE $0xde // orl %r11d, %esi + WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d + WORD $0x0941; BYTE $0xf2 // orl %esi, %r10d + LONG $0x0771b60f // movzbl $7(%rcx), %esi + LONG $0x34b60f44; BYTE $0x33 // movzbl (%rbx,%rsi), %r14d + WORD $0x0941; BYTE $0xfa // orl %edi, %r10d + WORD $0x8944; BYTE $0xf6 // movl %r14d, %esi + WORD $0x0944; BYTE $0xd6 // orl %r10d, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x005f840f; WORD $0x0000 // je LBB32_52, $95(%rip) + LONG $0x3ae1c149 // shlq $58, %r9 + LONG $0x34e5c149 // shlq $52, %r13 + WORD $0x094d; BYTE $0xcd // orq %r9, %r13 + LONG $0x2ee0c149 // shlq $46, %r8 + LONG $0x28e2c148 // shlq $40, %rdx + WORD $0x094c; BYTE $0xc2 // orq %r8, %rdx + WORD $0x094c; BYTE $0xea // orq %r13, %rdx + LONG $0x22e3c149 // shlq $34, %r11 + LONG $0x1ce7c149 // shlq $28, %r15 + WORD $0x094d; BYTE $0xdf // orq %r11, %r15 + LONG $0x16e4c149 // shlq $22, %r12 + WORD $0x094d; BYTE $0xfc // orq %r15, %r12 + WORD $0x0949; BYTE $0xd4 // orq %rdx, %r12 + LONG $0x10e6c149 // shlq $16, %r14 + WORD $0x094d; BYTE $0xe6 // orq %r12, %r14 + WORD $0x0f49; BYTE $0xce // bswapq %r14 + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0x894c; BYTE $0x33 // movq %r14, (%rbx) + LONG $0x08c18348 // addq $8, %rcx + LONG $0x06c38348 // addq $6, %rbx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xb85d8b4c // movq $-72(%rbp), %r11 + LONG $0x986d8b4c // movq $-104(%rbp), %r13 + LONG $0x00019ce9; BYTE $0x00 // jmp LBB32_86, $412(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB36_31: - LONG $0xb85d8b48 // movq $-72(%rbp), %rbx - WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0xa0458b4c // movq $-96(%rbp), %r8 - LONG $0x006c830f; WORD $0x0000 // jae LBB36_95, $108(%rip) - LONG $0x24748d49; BYTE $0x01 // leaq $1(%r12), %rsi - WORD $0xff31 // xorl %edi, %edi - WORD $0xd231 // xorl %edx, %edx - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - LONG $0x0afd8041 // cmpb $10, %r13b - LONG $0x002d840f; WORD $0x0000 // je LBB36_37, $45(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB32_52: + WORD $0xd231 // xorl %edx, %edx + LONG $0x986d8b4c // movq $-104(%rbp), %r13 + WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 + LONG $0x0068860f; WORD $0x0000 // jbe LBB32_60, $104(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0xb85d8b4c // movq $-72(%rbp), %r11 + WORD $0x0a3c // cmpb $10, %al + LONG $0x0030840f; WORD $0x0000 // je LBB32_57, $48(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB36_34: - LONG $0x0dfd8041 // cmpb $13, %r13b - LONG $0x001b840f; WORD $0x0000 // je LBB36_37, $27(%rip) - LONG $0xc5b60f41 // movzbl %r13b, %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax +LBB32_54: + WORD $0x0d3c // cmpb $13, %al + LONG $0x001a840f; WORD $0x0000 // je LBB32_57, $26(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + LONG $0x04b60f41; BYTE $0x03 // movzbl (%r11,%rax), %eax LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x00a5840f; WORD $0x0000 // je LBB36_86, $165(%rip) - WORD $0xc7ff // incl %edi + LONG $0x00c2840f; WORD $0x0000 // je LBB32_72, $194(%rip) + WORD $0xc3ff // incl %ebx WORD $0xe2c1; BYTE $0x06 // shll $6, %edx WORD $0xc209 // orl %eax, %edx -LBB36_37: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00988f0f; WORD $0x0000 // jg LBB36_87, $152(%rip) - WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi - LONG $0x008f830f; WORD $0x0000 // jae LBB36_87, $143(%rip) - LONG $0x2eb60f44 // movzbl (%rsi), %r13d - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0x0afd8041 // cmpb $10, %r13b - LONG $0xffb8850f; WORD $0xffff // jne LBB36_34, $-72(%rip) - LONG $0xffffd8e9; BYTE $0xff // jmp LBB36_37, $-40(%rip) +LBB32_57: + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x00b5830f; WORD $0x0000 // jae LBB32_73, $181(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x00ac8f0f; WORD $0x0000 // jg LBB32_73, $172(%rip) + WORD $0xb60f; BYTE $0x01 // movzbl (%rcx), %eax + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x0a3c // cmpb $10, %al + LONG $0xffbe850f; WORD $0xffff // jne LBB32_54, $-66(%rip) + LONG $0xffffdbe9; BYTE $0xff // jmp LBB32_57, $-37(%rip) + +LBB32_60: + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xb85d8b4c // movq $-72(%rbp), %r11 + +LBB32_61: + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x0027840f; WORD $0x0000 // je LBB32_66, $39(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x0045850f; WORD $0x0000 // jne LBB32_68, $69(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0059850f; WORD $0x0000 // jne LBB32_71, $89(%rip) + +LBB32_64: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0019830f; WORD $0x0000 // jae LBB32_67, $25(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0x000048e9; BYTE $0x00 // jmp LBB32_71, $72(%rip) -LBB36_95: - WORD $0xff31 // xorl %edi, %edi - LONG $0x000000ba; BYTE $0x00 // movl $0, %edx - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0x00ca840f; WORD $0x0000 // je LBB36_96, $202(%rip) - -LBB36_99: - LONG $0x88753b48 // cmpq $-120(%rbp), %rsi - LONG $0x003e830f; WORD $0x0000 // jae LBB36_100, $62(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00ec850f; WORD $0x0000 // jne LBB36_103, $236(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - LONG $0x008e850f; WORD $0x0000 // jne LBB36_93, $142(%rip) +LBB32_66: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x884d8b48 // movq $-120(%rbp), %rcx + LONG $0x02cc45f6 // testb $2, $-52(%rbp) + LONG $0x00c2840f; WORD $0x0000 // je LBB32_84, $194(%rip) + +LBB32_67: + WORD $0x04b1 // movb $4, %cl + WORD $0xd928 // subb %bl, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x000066e9; BYTE $0x00 // jmp LBB32_76, $102(%rip) + +LBB32_68: + LONG $0x904d3b48 // cmpq $-112(%rbp), %rcx + LONG $0x009e830f; WORD $0x0000 // jae LBB32_83, $158(%rip) + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0032850f; WORD $0x0000 // jne LBB32_74, $50(%rip) + LONG $0x02418d48 // leaq $2(%rcx), %rax + LONG $0x3d017980 // cmpb $61, $1(%rcx) + LONG $0xffa7840f; WORD $0xffff // je LBB32_64, $-89(%rip) + +LBB32_71: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x70958b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rdx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0x0088840f; WORD $0x0000 // je LBB32_85, $136(%rip) + LONG $0x0007a9e9; BYTE $0x00 // jmp LBB32_89, $1961(%rip) + +LBB32_72: + WORD $0xff48; BYTE $0xc9 // decq %rcx + +LBB32_73: + WORD $0xfb83; BYTE $0x01 // cmpl $1, %ebx + LONG $0x0018850f; WORD $0x0000 // jne LBB32_75, $24(%rip) + +LBB32_74: + WORD $0xff48; BYTE $0xc1 // incq %rcx + LONG $0x70958b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rdx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0x0064840f; WORD $0x0000 // je LBB32_85, $100(%rip) + LONG $0x000785e9; BYTE $0x00 // jmp LBB32_89, $1925(%rip) + +LBB32_75: + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0xff438e0f; WORD $0xffff // jle LBB32_61, $-189(%rip) + +LBB32_76: + WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx + LONG $0x0020840f; WORD $0x0000 // je LBB32_81, $32(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x0010840f; WORD $0x0000 // je LBB32_80, $16(%rip) + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0x0013850f; WORD $0x0000 // jne LBB32_82, $19(%rip) + WORD $0x5688; BYTE $0x02 // movb %dl, $2(%rsi) + +LBB32_80: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x7088; BYTE $0x01 // movb %dh, $1(%rax) + +LBB32_81: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x1688 // movb %dl, (%rsi) -LBB36_105: +LBB32_82: + WORD $0x6348; BYTE $0xc3 // movslq %ebx, %rax + LONG $0x065c8d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rbx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0x000018e9; BYTE $0x00 // jmp LBB32_86, $24(%rip) + +LBB32_83: + WORD $0xff48; BYTE $0xc1 // incq %rcx + BYTE $0x90 // .p2align 4, 0x90 + +LBB32_84: + LONG $0x70958b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rdx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0x0726850f; WORD $0x0000 // jne LBB32_89, $1830(%rip) + +LBB32_85: + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + +LBB32_86: + LONG $0x789d3948; WORD $0xffff; BYTE $0xff // cmpq %rbx, $-136(%rbp) + LONG $0x000d820f; WORD $0x0000 // jb LBB32_90, $13(%rip) + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x80553948 // cmpq %rdx, $-128(%rbp) + LONG $0xfd72830f; WORD $0xffff // jae LBB32_50, $-654(%rip) + +LBB32_90: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + +LBB32_91: + LONG $0xa8458b48 // movq $-88(%rbp), %rax + LONG $0xfcc08348 // addq $-4, %rax WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x00ec830f; WORD $0x0000 // jae LBB36_106, $236(%rip) - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x011d840f; WORD $0x0000 // je LBB36_114, $285(%rip) - LONG $0x00053de9; BYTE $0x00 // jmp LBB36_66, $1341(%rip) + LONG $0x03f5820f; WORD $0x0000 // jb LBB32_166, $1013(%rip) + LONG $0xfc7d8d4d // leaq $-4(%r13), %r15 + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0x03e8820f; WORD $0x0000 // jb LBB32_166, $1000(%rip) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xff458d49 // leaq $-1(%r13), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x02cc45f6 // testb $2, $-52(%rbp) + LONG $0x01fc850f; WORD $0x0000 // jne LBB32_129, $508(%rip) + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + LONG $0x01658d4d // leaq $1(%r13), %r12 + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + WORD $0x9090 // .p2align 4, 0x90 -LBB36_100: - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0102840f; WORD $0x0000 // je LBB36_114, $258(%rip) - LONG $0x000522e9; BYTE $0x00 // jmp LBB36_66, $1314(%rip) +LBB32_95: + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + LONG $0x0cb60f45; BYTE $0x0b // movzbl (%r11,%rcx), %r9d + LONG $0x0143b60f // movzbl $1(%rbx), %eax + LONG $0x14b60f45; BYTE $0x03 // movzbl (%r11,%rax), %r10d + LONG $0x0253b60f // movzbl $2(%rbx), %edx + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0x1cb60f45; BYTE $0x13 // movzbl (%r11,%rdx), %r11d + LONG $0x0353b60f // movzbl $3(%rbx), %edx + LONG $0x1014b60f // movzbl (%rax,%rdx), %edx + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + WORD $0x0944; BYTE $0xc8 // orl %r9d, %eax + WORD $0x8944; BYTE $0xde // movl %r11d, %esi + WORD $0xd609 // orl %edx, %esi + WORD $0xc609 // orl %eax, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0041840f; WORD $0x0000 // je LBB32_97, $65(%rip) + LONG $0x1ae1c141 // shll $26, %r9d + LONG $0x14e2c141 // shll $20, %r10d + WORD $0x0945; BYTE $0xca // orl %r9d, %r10d + LONG $0x0ee3c141 // shll $14, %r11d + WORD $0xe2c1; BYTE $0x08 // shll $8, %edx + WORD $0x0944; BYTE $0xda // orl %r11d, %edx + WORD $0x0944; BYTE $0xd2 // orl %r10d, %edx + WORD $0xca0f // bswapl %edx + WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x03c68349 // addq $3, %r14 + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + LONG $0xb85d8b4c // movq $-72(%rbp), %r11 + WORD $0x3948; BYTE $0xdf // cmpq %rbx, %rdi + LONG $0x0108830f; WORD $0x0000 // jae LBB32_120, $264(%rip) + LONG $0x0004d7e9; BYTE $0x00 // jmp LBB32_202, $1239(%rip) + LONG $0x90909090 // .p2align 4, 0x90 -LBB36_86: - WORD $0xff48; BYTE $0xce // decq %rsi +LBB32_97: + WORD $0xc031 // xorl %eax, %eax + WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13 + LONG $0x005f860f; WORD $0x0000 // jbe LBB32_105, $95(%rip) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0xd231 // xorl %edx, %edx + WORD $0xc031 // xorl %eax, %eax + LONG $0xb85d8b4c // movq $-72(%rbp), %r11 + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0025840f; WORD $0x0000 // je LBB32_102, $37(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB36_87: - WORD $0xff83; BYTE $0x01 // cmpl $1, %edi - LONG $0x0017850f; WORD $0x0000 // jne LBB36_89, $23(%rip) - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00df840f; WORD $0x0000 // je LBB36_114, $223(%rip) - LONG $0x0004ffe9; BYTE $0x00 // jmp LBB36_66, $1279(%rip) +LBB32_99: + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x001b840f; WORD $0x0000 // je LBB32_102, $27(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x0cb60f41; BYTE $0x0b // movzbl (%r11,%rcx), %ecx + LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx + LONG $0x0038840f; WORD $0x0000 // je LBB32_106, $56(%rip) + WORD $0xc2ff // incl %edx + WORD $0xe0c1; BYTE $0x06 // shll $6, %eax + WORD $0xc809 // orl %ecx, %eax -LBB36_89: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00648f0f; WORD $0x0000 // jg LBB36_109, $100(%rip) - WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi - LONG $0x0032840f; WORD $0x0000 // je LBB36_96, $50(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0xff5f850f; WORD $0xffff // jne LBB36_99, $-161(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - LONG $0x000003bf; BYTE $0x00 // movl $3, %edi - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0xff72840f; WORD $0xffff // je LBB36_105, $-142(%rip) - -LBB36_93: - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009b840f; WORD $0x0000 // je LBB36_114, $155(%rip) - LONG $0x0004bbe9; BYTE $0x00 // jmp LBB36_66, $1211(%rip) +LBB32_102: + WORD $0x394c; BYTE $0xeb // cmpq %r13, %rbx + LONG $0x002b830f; WORD $0x0000 // jae LBB32_107, $43(%rip) + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0x00228f0f; WORD $0x0000 // jg LBB32_107, $34(%rip) + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0xffbb850f; WORD $0xffff // jne LBB32_99, $-69(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB32_102, $-38(%rip) -LBB36_96: - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x02d445f6 // testb $2, $-44(%rbp) - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - LONG $0x0042850f; WORD $0x0000 // jne LBB36_107, $66(%rip) - LONG $0x98758b48 // movq $-104(%rbp), %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0072840f; WORD $0x0000 // je LBB36_114, $114(%rip) - LONG $0x000492e9; BYTE $0x00 // jmp LBB36_66, $1170(%rip) +LBB32_105: + WORD $0xd231 // xorl %edx, %edx + LONG $0xb85d8b4c // movq $-72(%rbp), %r11 + LONG $0x00001be9; BYTE $0x00 // jmp LBB32_109, $27(%rip) -LBB36_109: - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0x02508841 // movb %dl, $2(%r8) - LONG $0x000042e9; BYTE $0x00 // jmp LBB36_110, $66(%rip) +LBB32_106: + WORD $0xff48; BYTE $0xcb // decq %rbx -LBB36_103: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x004b840f; WORD $0x0000 // je LBB36_114, $75(%rip) - LONG $0x00046be9; BYTE $0x00 // jmp LBB36_66, $1131(%rip) +LBB32_107: + WORD $0xfa83; BYTE $0x01 // cmpl $1, %edx + LONG $0x0060840f; WORD $0x0000 // je LBB32_116, $96(%rip) + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0x00978f0f; WORD $0x0000 // jg LBB32_122, $151(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB36_106: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi +LBB32_109: + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + WORD $0x394c; BYTE $0xeb // cmpq %r13, %rbx + LONG $0x004b840f; WORD $0x0000 // je LBB32_118, $75(%rip) + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0x0012850f; WORD $0x0000 // jne LBB32_112, $18(%rip) + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0x0026840f; WORD $0x0000 // je LBB32_115, $38(%rip) + LONG $0x00002de9; BYTE $0x00 // jmp LBB32_117, $45(%rip) + +LBB32_112: + LONG $0xd05d3b48 // cmpq $-48(%rbp), %rbx + LONG $0x0020830f; WORD $0x0000 // jae LBB32_116, $32(%rip) + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x0017850f; WORD $0x0000 // jne LBB32_116, $23(%rip) + LONG $0x3d017b80 // cmpb $61, $1(%rbx) + LONG $0x025b8d48 // leaq $2(%rbx), %rbx + LONG $0x000c850f; WORD $0x0000 // jne LBB32_117, $12(%rip) + +LBB32_115: + WORD $0x394c; BYTE $0xeb // cmpq %r13, %rbx + LONG $0x0032830f; WORD $0x0000 // jae LBB32_121, $50(%rip) -LBB36_107: - WORD $0x04b0 // movb $4, %al - WORD $0x2840; BYTE $0xf8 // subb %dil, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe2d3 // shll %cl, %edx - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0x000c840f; WORD $0x0000 // je LBB36_111, $12(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x0008850f; WORD $0x0000 // jne LBB36_112, $8(%rip) +LBB32_116: + WORD $0xff48; BYTE $0xc3 // incq %rbx -LBB36_110: - WORD $0x7388; BYTE $0x01 // movb %dh, $1(%rbx) +LBB32_117: + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx -LBB36_111: - WORD $0xeac1; BYTE $0x10 // shrl $16, %edx - WORD $0x1388 // movb %dl, (%rbx) +LBB32_118: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc1 // subq %r8, %rcx + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + LONG $0x0550850f; WORD $0x0000 // jne LBB32_89, $1360(%rip) + WORD $0x3948; BYTE $0xdf // cmpq %rbx, %rdi + LONG $0x03d4820f; WORD $0x0000 // jb LBB32_202, $980(%rip) -LBB36_112: - WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - WORD $0xff48; BYTE $0xcb // decq %rbx - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_120: + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x3949; BYTE $0xd7 // cmpq %rdx, %r15 + LONG $0xfe72830f; WORD $0xffff // jae LBB32_95, $-398(%rip) + LONG $0x0003bde9; BYTE $0x00 // jmp LBB32_201, $957(%rip) + +LBB32_121: + WORD $0x04b1 // movb $4, %cl + WORD $0xd128 // subb %dl, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe0d3 // shll %cl, %eax + +LBB32_122: + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + LONG $0x001e840f; WORD $0x0000 // je LBB32_127, $30(%rip) + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0x000f840f; WORD $0x0000 // je LBB32_126, $15(%rip) + WORD $0xfa83; BYTE $0x04 // cmpl $4, %edx + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + LONG $0x0012850f; WORD $0x0000 // jne LBB32_128, $18(%rip) + WORD $0x4188; BYTE $0x02 // movb %al, $2(%rcx) -LBB36_114: - LONG $0x78a53b4c; WORD $0xffff; BYTE $0xff // cmpq $-136(%rbp), %r12 - LONG $0x000a870f; WORD $0x0000 // ja LBB36_72, $10(%rip) - LONG $0x805d3b48 // cmpq $-128(%rbp), %rbx - LONG $0xfd19860f; WORD $0xffff // jbe LBB36_30, $-743(%rip) - -LBB36_72: - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0xb85d8b48 // movq $-72(%rbp), %rbx - LONG $0xfc4b8d4c // leaq $-4(%rbx), %r9 - WORD $0x394d; BYTE $0xcc // cmpq %r9, %r12 - LONG $0x0293870f; WORD $0x0000 // ja LBB36_74, $659(%rip) - LONG $0xa8458b48 // movq $-88(%rbp), %rax - LONG $0xfcc08348 // addq $-4, %rax - WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x027f870f; WORD $0x0000 // ja LBB36_74, $639(%rip) - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xff7b8d4c // leaq $-1(%rbx), %r15 - LONG $0x02d46583 // andl $2, $-44(%rbp) - LONG $0x01738d4c // leaq $1(%rbx), %r14 - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_126: + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + WORD $0x6188; BYTE $0x01 // movb %ah, $1(%rcx) + +LBB32_127: + WORD $0xe8c1; BYTE $0x10 // shrl $16, %eax + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + WORD $0x8841; BYTE $0x06 // movb %al, (%r14) + +LBB32_128: + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + LONG $0x014c8d48; BYTE $0xff // leaq $-1(%rcx,%rax), %rcx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + WORD $0x3948; BYTE $0xdf // cmpq %rbx, %rdi + LONG $0xff97830f; WORD $0xffff // jae LBB32_120, $-105(%rip) + LONG $0x000366e9; BYTE $0x00 // jmp LBB32_202, $870(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_117: - WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 - LONG $0x04b60f41; BYTE $0x24 // movzbl (%r12), %eax - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - LONG $0x04b60f45; BYTE $0x02 // movzbl (%r10,%rax), %r8d - LONG $0x54b60f41; WORD $0x0124 // movzbl $1(%r12), %edx - LONG $0x3cb60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edi - LONG $0x74b60f41; WORD $0x0224 // movzbl $2(%r12), %esi - LONG $0x24b60f45; BYTE $0x32 // movzbl (%r10,%rsi), %r12d - LONG $0x0371b60f // movzbl $3(%rcx), %esi - LONG $0x34b60f41; BYTE $0x32 // movzbl (%r10,%rsi), %esi - WORD $0xfa89 // movl %edi, %edx - WORD $0x0944; BYTE $0xc2 // orl %r8d, %edx - WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx - WORD $0xf309 // orl %esi, %ebx - WORD $0xd309 // orl %edx, %ebx - WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl - LONG $0x003c840f; WORD $0x0000 // je LBB36_118, $60(%rip) - LONG $0x1ae0c141 // shll $26, %r8d - WORD $0xe7c1; BYTE $0x14 // shll $20, %edi - WORD $0x0944; BYTE $0xc7 // orl %r8d, %edi - LONG $0x0ee4c141 // shll $14, %r12d - WORD $0xe6c1; BYTE $0x08 // shll $8, %esi - WORD $0x0944; BYTE $0xe6 // orl %r12d, %esi - WORD $0xfe09 // orl %edi, %esi - WORD $0xce0f // bswapl %esi - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - WORD $0x8941; BYTE $0x33 // movl %esi, (%r11) - LONG $0x04c18348 // addq $4, %rcx - LONG $0x03c38348 // addq $3, %rbx - WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 - LONG $0x0001cee9; BYTE $0x00 // jmp LBB36_154, $462(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB32_129: + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0xb60f; BYTE $0x01 // movzbl (%rcx), %eax + LONG $0x04b60f45; BYTE $0x03 // movzbl (%r11,%rax), %r8d + LONG $0x0151b60f // movzbl $1(%rcx), %edx + LONG $0x14b60f45; BYTE $0x13 // movzbl (%r11,%rdx), %r10d + LONG $0x0271b60f // movzbl $2(%rcx), %esi + LONG $0x0cb60f45; BYTE $0x33 // movzbl (%r11,%rsi), %r9d + LONG $0x0359b60f // movzbl $3(%rcx), %ebx + LONG $0x1cb60f41; BYTE $0x1b // movzbl (%r11,%rbx), %ebx + WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx + WORD $0x0944; BYTE $0xc2 // orl %r8d, %edx + WORD $0x8944; BYTE $0xce // movl %r9d, %esi + WORD $0xde09 // orl %ebx, %esi + WORD $0xd609 // orl %edx, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0030840f; WORD $0x0000 // je LBB32_131, $48(%rip) + LONG $0x1ae0c141 // shll $26, %r8d + LONG $0x14e2c141 // shll $20, %r10d + WORD $0x0945; BYTE $0xc2 // orl %r8d, %r10d + LONG $0x0ee1c141 // shll $14, %r9d + WORD $0xe3c1; BYTE $0x08 // shll $8, %ebx + WORD $0x0944; BYTE $0xcb // orl %r9d, %ebx + WORD $0x0944; BYTE $0xd3 // orl %r10d, %ebx + WORD $0xcb0f // bswapl %ebx + WORD $0x8941; BYTE $0x1e // movl %ebx, (%r14) + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x03c38348 // addq $3, %rbx + LONG $0x000145e9; BYTE $0x00 // jmp LBB32_162, $325(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_118: - LONG $0xb85d8b48 // movq $-72(%rbp), %rbx - WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 - LONG $0x0067830f; WORD $0x0000 // jae LBB36_137, $103(%rip) - LONG $0x24748d49; BYTE $0x01 // leaq $1(%r12), %rsi - WORD $0xff31 // xorl %edi, %edi - WORD $0xd231 // xorl %edx, %edx - WORD $0x0a3c // cmpb $10, %al - LONG $0x0031840f; WORD $0x0000 // je LBB36_124, $49(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_131: + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 + LONG $0x005c860f; WORD $0x0000 // jbe LBB32_139, $92(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x0a3c // cmpb $10, %al + LONG $0x0028840f; WORD $0x0000 // je LBB32_136, $40(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB36_121: +LBB32_133: WORD $0x0d3c // cmpb $13, %al - LONG $0x001a840f; WORD $0x0000 // je LBB36_124, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB32_136, $26(%rip) WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax + LONG $0x04b60f41; BYTE $0x03 // movzbl (%r11,%rax), %eax LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x0082840f; WORD $0x0000 // je LBB36_127, $130(%rip) - WORD $0xc7ff // incl %edi - WORD $0xe2c1; BYTE $0x06 // shll $6, %edx - WORD $0xc209 // orl %eax, %edx - -LBB36_124: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00758f0f; WORD $0x0000 // jg LBB36_128, $117(%rip) - WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi - LONG $0x006c830f; WORD $0x0000 // jae LBB36_128, $108(%rip) - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - WORD $0xff48; BYTE $0xc6 // incq %rsi + LONG $0x00a3840f; WORD $0x0000 // je LBB32_150, $163(%rip) + WORD $0xc2ff // incl %edx + WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx + WORD $0xc309 // orl %eax, %ebx + +LBB32_136: + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x0096830f; WORD $0x0000 // jae LBB32_151, $150(%rip) + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0x008d8f0f; WORD $0x0000 // jg LBB32_151, $141(%rip) + WORD $0xb60f; BYTE $0x01 // movzbl (%rcx), %eax + WORD $0xff48; BYTE $0xc1 // incq %rcx WORD $0x0a3c // cmpb $10, %al - LONG $0xffbe850f; WORD $0xffff // jne LBB36_121, $-66(%rip) - LONG $0xffffdbe9; BYTE $0xff // jmp LBB36_124, $-37(%rip) + LONG $0xffbe850f; WORD $0xffff // jne LBB32_133, $-66(%rip) + LONG $0xffffdbe9; BYTE $0xff // jmp LBB32_136, $-37(%rip) -LBB36_137: - WORD $0xff31 // xorl %edi, %edi - LONG $0x000000ba; BYTE $0x00 // movl $0, %edx - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0x00aa840f; WORD $0x0000 // je LBB36_138, $170(%rip) - -LBB36_141: - WORD $0x394c; BYTE $0xfe // cmpq %r15, %rsi - LONG $0x0046830f; WORD $0x0000 // jae LBB36_129, $70(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00c8850f; WORD $0x0000 // jne LBB36_143, $200(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0x0073850f; WORD $0x0000 // jne LBB36_135, $115(%rip) - -LBB36_145: - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x00c8830f; WORD $0x0000 // jae LBB36_146, $200(%rip) - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax +LBB32_139: + WORD $0xd231 // xorl %edx, %edx + +LBB32_140: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x002a840f; WORD $0x0000 // je LBB32_145, $42(%rip) + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0x0037850f; WORD $0x0000 // jne LBB32_146, $55(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x004b850f; WORD $0x0000 // jne LBB32_149, $75(%rip) + +LBB32_143: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x000b830f; WORD $0x0000 // jae LBB32_145, $11(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00f8840f; WORD $0x0000 // je LBB36_154, $248(%rip) - LONG $0x000278e9; BYTE $0x00 // jmp LBB36_66, $632(%rip) + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x00004ee9; BYTE $0x00 // jmp LBB32_153, $78(%rip) -LBB36_127: - WORD $0xff48; BYTE $0xce // decq %rsi +LBB32_145: + WORD $0x04b1 // movb $4, %cl + WORD $0xd128 // subb %dl, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe3d3 // shll %cl, %ebx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x000055e9; BYTE $0x00 // jmp LBB32_155, $85(%rip) + +LBB32_146: + LONG $0xd04d3b48 // cmpq $-48(%rbp), %rcx + LONG $0x002b830f; WORD $0x0000 // jae LBB32_152, $43(%rip) + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0022850f; WORD $0x0000 // jne LBB32_152, $34(%rip) + LONG $0x02418d48 // leaq $2(%rcx), %rax + LONG $0x3d017980 // cmpb $61, $1(%rcx) + LONG $0xffb5840f; WORD $0xffff // je LBB32_143, $-75(%rip) + +LBB32_149: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x00000fe9; BYTE $0x00 // jmp LBB32_153, $15(%rip) + +LBB32_150: + WORD $0xff48; BYTE $0xc9 // decq %rcx + +LBB32_151: + WORD $0xfa83; BYTE $0x01 // cmpl $1, %edx + LONG $0x0017850f; WORD $0x0000 // jne LBB32_154, $23(%rip) + +LBB32_152: + WORD $0xff48; BYTE $0xc1 // incq %rcx -LBB36_128: - WORD $0xff83; BYTE $0x01 // cmpl $1, %edi - LONG $0x0017850f; WORD $0x0000 // jne LBB36_131, $23(%rip) +LBB32_153: + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x294c; BYTE $0xe1 // subq %r12, %rcx + LONG $0x0049840f; WORD $0x0000 // je LBB32_163, $73(%rip) + LONG $0x000365e9; BYTE $0x00 // jmp LBB32_89, $869(%rip) + +LBB32_154: + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0xff5f8e0f; WORD $0xffff // jle LBB32_140, $-161(%rip) + +LBB32_155: + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + LONG $0x001e840f; WORD $0x0000 // je LBB32_160, $30(%rip) + WORD $0xfa83; BYTE $0x03 // cmpl $3, %edx + LONG $0x000f840f; WORD $0x0000 // je LBB32_159, $15(%rip) + WORD $0xfa83; BYTE $0x04 // cmpl $4, %edx + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0x0012850f; WORD $0x0000 // jne LBB32_161, $18(%rip) + WORD $0x5e88; BYTE $0x02 // movb %bl, $2(%rsi) -LBB36_129: - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00d5840f; WORD $0x0000 // je LBB36_154, $213(%rip) - LONG $0x000255e9; BYTE $0x00 // jmp LBB36_66, $597(%rip) +LBB32_159: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0x7888; BYTE $0x01 // movb %bh, $1(%rax) -LBB36_131: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x005f8f0f; WORD $0x0000 // jg LBB36_149, $95(%rip) - WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi - LONG $0x0032840f; WORD $0x0000 // je LBB36_138, $50(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0xff7f850f; WORD $0xffff // jne LBB36_141, $-129(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - LONG $0x000003bf; BYTE $0x00 // movl $3, %edi - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0xff8d840f; WORD $0xffff // je LBB36_145, $-115(%rip) - -LBB36_135: - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0091840f; WORD $0x0000 // je LBB36_154, $145(%rip) - LONG $0x000211e9; BYTE $0x00 // jmp LBB36_66, $529(%rip) +LBB32_160: + WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) -LBB36_138: - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x00d47d83 // cmpl $0, $-44(%rbp) - LONG $0x003d850f; WORD $0x0000 // jne LBB36_147, $61(%rip) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x006d840f; WORD $0x0000 // je LBB36_154, $109(%rip) - LONG $0x0001ede9; BYTE $0x00 // jmp LBB36_66, $493(%rip) +LBB32_161: + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + LONG $0x065c8d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rbx -LBB36_149: - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - LONG $0x02538841 // movb %dl, $2(%r11) - LONG $0x00003ee9; BYTE $0x00 // jmp LBB36_150, $62(%rip) +LBB32_162: + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx -LBB36_143: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x004a840f; WORD $0x0000 // je LBB36_154, $74(%rip) - LONG $0x0001cae9; BYTE $0x00 // jmp LBB36_66, $458(%rip) +LBB32_163: + WORD $0x3948; BYTE $0xdf // cmpq %rbx, %rdi + LONG $0x000c820f; WORD $0x0000 // jb LBB32_165, $12(%rip) + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x3949; BYTE $0xd7 // cmpq %rdx, %r15 + LONG $0xfe36830f; WORD $0xffff // jae LBB32_129, $-458(%rip) -LBB36_146: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi +LBB32_165: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x00003be9; BYTE $0x00 // jmp LBB32_171, $59(%rip) -LBB36_147: - WORD $0x04b0 // movb $4, %al - WORD $0x2840; BYTE $0xf8 // subb %dil, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe2d3 // shll %cl, %edx - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - LONG $0x000c840f; WORD $0x0000 // je LBB36_151, $12(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x0008850f; WORD $0x0000 // jne LBB36_152, $8(%rip) +LBB32_166: + LONG $0xff7d8d49 // leaq $-1(%r13), %rdi + LONG $0x02cc45f6 // testb $2, $-52(%rbp) + LONG $0x000d850f; WORD $0x0000 // jne LBB32_168, $13(%rip) + LONG $0x01658d4d // leaq $1(%r13), %r12 + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0x000190e9; BYTE $0x00 // jmp LBB32_205, $400(%rip) -LBB36_150: - WORD $0x7388; BYTE $0x01 // movb %dh, $1(%rbx) +LBB32_168: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0x000017e9; BYTE $0x00 // jmp LBB32_171, $23(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_151: - WORD $0xeac1; BYTE $0x10 // shrl $16, %edx - WORD $0x1388 // movb %dl, (%rbx) +LBB32_169: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc1 // subq %r8, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx -LBB36_152: - WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - WORD $0xff48; BYTE $0xcb // decq %rbx - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB32_170: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x02c4850f; WORD $0x0000 // jne LBB32_89, $708(%rip) + +LBB32_171: + WORD $0x3949; BYTE $0xd5 // cmpq %rdx, %r13 + LONG $0x02ca860f; WORD $0x0000 // jbe LBB32_235, $714(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB32_173: + WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi + LONG $0x0afe8348 // cmpq $10, %rsi + LONG $0x0022840f; WORD $0x0000 // je LBB32_177, $34(%rip) + LONG $0x0dfe8040 // cmpb $13, %sil + LONG $0x0018840f; WORD $0x0000 // je LBB32_177, $24(%rip) + LONG $0x34b60f41; BYTE $0x33 // movzbl (%r11,%rsi), %esi + LONG $0x00fffe81; WORD $0x0000 // cmpl $255, %esi + LONG $0x001c840f; WORD $0x0000 // je LBB32_179, $28(%rip) + WORD $0xc0ff // incl %eax + WORD $0xe2c1; BYTE $0x06 // shll $6, %edx + WORD $0xf209 // orl %esi, %edx -LBB36_154: - WORD $0x394d; BYTE $0xcc // cmpq %r9, %r12 - LONG $0x0009870f; WORD $0x0000 // ja LBB36_155, $9(%rip) +LBB32_177: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x0009830f; WORD $0x0000 // jae LBB32_179, $9(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0xffbc8c0f; WORD $0xffff // jl LBB32_173, $-68(%rip) + +LBB32_179: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0xff83840f; WORD $0xffff // je LBB32_169, $-125(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x00508f0f; WORD $0x0000 // jg LBB32_187, $80(%rip) + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x002d840f; WORD $0x0000 // je LBB32_186, $45(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x006f850f; WORD $0x0000 // jne LBB32_194, $111(%rip) + LONG $0x01598d48 // leaq $1(%rcx), %rbx + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0082850f; WORD $0x0000 // jne LBB32_197, $130(%rip) + +LBB32_184: WORD $0x394c; BYTE $0xeb // cmpq %r13, %rbx - LONG $0xfdae860f; WORD $0xffff // jbe LBB36_117, $-594(%rip) + LONG $0x000e830f; WORD $0x0000 // jae LBB32_186, $14(%rip) + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc3 // subq %r8, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0x000071e9; BYTE $0x00 // jmp LBB32_198, $113(%rip) + +LBB32_186: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + +LBB32_187: + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0018840f; WORD $0x0000 // je LBB32_192, $24(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x000c840f; WORD $0x0000 // je LBB32_191, $12(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0x000b850f; WORD $0x0000 // jne LBB32_193, $11(%rip) + WORD $0x5388; BYTE $0x02 // movb %dl, $2(%rbx) + +LBB32_191: + WORD $0x7388; BYTE $0x01 // movb %dh, $1(%rbx) -LBB36_155: - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0xb85d8b48 // movq $-72(%rbp), %rbx - LONG $0x000008e9; BYTE $0x00 // jmp LBB36_75, $8(%rip) +LBB32_192: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x1388 // movb %dl, (%rbx) -LBB36_74: - LONG $0x02d46583 // andl $2, $-44(%rbp) - LONG $0x01738d4c // leaq $1(%rbx), %r14 +LBB32_193: + WORD $0x9848 // cltq + LONG $0x035c8d48; BYTE $0xff // leaq $-1(%rbx,%rax), %rbx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xfffefce9; BYTE $0xff // jmp LBB32_170, $-260(%rip) -LBB36_75: - LONG $0xff4b8d4c // leaq $-1(%rbx), %r9 - LONG $0x000010e9; BYTE $0x00 // jmp LBB36_76, $16(%rip) - BYTE $0x90 // .p2align 4, 0x90 +LBB32_194: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0x0028830f; WORD $0x0000 // jae LBB32_199, $40(%rip) + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0030850f; WORD $0x0000 // jne LBB32_200, $48(%rip) + LONG $0x02598d48 // leaq $2(%rcx), %rbx + LONG $0x3d017980 // cmpb $61, $1(%rcx) + LONG $0xff7e840f; WORD $0xffff // je LBB32_184, $-130(%rip) + +LBB32_197: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc3 // subq %r8, %rbx + +LBB32_198: + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0xfffecbe9; BYTE $0xff // jmp LBB32_170, $-309(%rip) + +LBB32_199: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc1 // subq %r8, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0xfffebae9; BYTE $0xff // jmp LBB32_170, $-326(%rip) + +LBB32_200: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc1 // subq %r8, %rcx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0xfffea9e9; BYTE $0xff // jmp LBB32_170, $-343(%rip) + +LBB32_201: + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx -LBB36_85: - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi +LBB32_202: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x000012e9; BYTE $0x00 // jmp LBB32_205, $18(%rip) -LBB36_177: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0146850f; WORD $0x0000 // jne LBB36_66, $326(%rip) + // .p2align 4, 0x90 +LBB32_203: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc1 // subq %r8, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx -LBB36_76: - WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0x014c830f; WORD $0x0000 // jae LBB36_178, $332(%rip) - WORD $0xff31 // xorl %edi, %edi - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0xd231 // xorl %edx, %edx - BYTE $0x90 // .p2align 4, 0x90 +LBB32_204: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0154850f; WORD $0x0000 // jne LBB32_89, $340(%rip) -LBB36_78: - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0af88348 // cmpq $10, %rax - LONG $0x001f840f; WORD $0x0000 // je LBB36_82, $31(%rip) - WORD $0x0d3c // cmpb $13, %al - LONG $0x0017840f; WORD $0x0000 // je LBB36_82, $23(%rip) - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x001c840f; WORD $0x0000 // je LBB36_84, $28(%rip) - WORD $0xc7ff // incl %edi +LBB32_205: + WORD $0x3949; BYTE $0xd5 // cmpq %rdx, %r13 + LONG $0x015a860f; WORD $0x0000 // jbe LBB32_235, $346(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB32_207: + WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi + LONG $0x0afe8348 // cmpq $10, %rsi + LONG $0x0022840f; WORD $0x0000 // je LBB32_211, $34(%rip) + LONG $0x0dfe8040 // cmpb $13, %sil + LONG $0x0018840f; WORD $0x0000 // je LBB32_211, $24(%rip) + LONG $0x34b60f41; BYTE $0x33 // movzbl (%r11,%rsi), %esi + LONG $0x00fffe81; WORD $0x0000 // cmpl $255, %esi + LONG $0x001c840f; WORD $0x0000 // je LBB32_213, $28(%rip) + WORD $0xc0ff // incl %eax WORD $0xe2c1; BYTE $0x06 // shll $6, %edx - WORD $0xc209 // orl %eax, %edx + WORD $0xf209 // orl %esi, %edx -LBB36_82: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00098f0f; WORD $0x0000 // jg LBB36_84, $9(%rip) - WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi - LONG $0xffbf820f; WORD $0xffff // jb LBB36_78, $-65(%rip) +LBB32_211: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x0009830f; WORD $0x0000 // jae LBB32_213, $9(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0xffbc8c0f; WORD $0xffff // jl LBB32_207, $-68(%rip) + +LBB32_213: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0xff83840f; WORD $0xffff // je LBB32_203, $-125(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x003a8f0f; WORD $0x0000 // jg LBB32_220, $58(%rip) + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x0077840f; WORD $0x0000 // je LBB32_227, $119(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x007c850f; WORD $0x0000 // jne LBB32_229, $124(%rip) + LONG $0x01498d4c // leaq $1(%rcx), %r9 + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x008f850f; WORD $0x0000 // jne LBB32_232, $143(%rip) + +LBB32_218: + WORD $0x394d; BYTE $0xe9 // cmpq %r13, %r9 + LONG $0x0094830f; WORD $0x0000 // jae LBB32_233, $148(%rip) + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294d; BYTE $0xc1 // subq %r8, %r9 + WORD $0xff49; BYTE $0xc1 // incq %r9 + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0xffff4ae9; BYTE $0xff // jmp LBB32_204, $-182(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB36_84: - WORD $0xff83; BYTE $0x01 // cmpl $1, %edi - LONG $0xff96840f; WORD $0xffff // je LBB36_85, $-106(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x003d8f0f; WORD $0x0000 // jg LBB36_173, $61(%rip) - WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi - LONG $0x0057840f; WORD $0x0000 // je LBB36_159, $87(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x0066850f; WORD $0x0000 // jne LBB36_164, $102(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x0079850f; WORD $0x0000 // jne LBB36_163, $121(%rip) - -LBB36_168: - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x007b830f; WORD $0x0000 // jae LBB36_169, $123(%rip) - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xffff5de9; BYTE $0xff // jmp LBB36_177, $-163(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_220: + WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0021840f; WORD $0x0000 // je LBB32_225, $33(%rip) -LBB36_173: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x02508841 // movb %dl, $2(%r8) +LBB32_221: + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x0012840f; WORD $0x0000 // je LBB32_224, $18(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x0014850f; WORD $0x0000 // jne LBB32_226, $20(%rip) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x5688; BYTE $0x02 // movb %dl, $2(%rsi) -LBB36_174: - WORD $0x7188; BYTE $0x01 // movb %dh, $1(%rcx) +LBB32_224: + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + WORD $0x7388; BYTE $0x01 // movb %dh, $1(%rbx) -LBB36_175: +LBB32_225: WORD $0xeac1; BYTE $0x10 // shrl $16, %edx - WORD $0x1188 // movb %dl, (%rcx) + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x1388 // movb %dl, (%rbx) -LBB36_176: - WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax - LONG $0x01048d4c // leaq (%rcx,%rax), %r8 - WORD $0xff49; BYTE $0xc8 // decq %r8 - WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 - WORD $0xf631 // xorl %esi, %esi - LONG $0xffff33e9; BYTE $0xff // jmp LBB36_177, $-205(%rip) +LBB32_226: + WORD $0x9848 // cltq + LONG $0x065c8d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rbx + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffff03e9; BYTE $0xff // jmp LBB32_204, $-253(%rip) -LBB36_159: - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x00d47d83 // cmpl $0, $-44(%rbp) - LONG $0x0039850f; WORD $0x0000 // jne LBB36_170, $57(%rip) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - LONG $0xffff1be9; BYTE $0xff // jmp LBB36_177, $-229(%rip) +LBB32_227: + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx -LBB36_164: - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0xff0c830f; WORD $0xffff // jae LBB36_85, $-244(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x004d850f; WORD $0x0000 // jne LBB36_166, $77(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0xff87840f; WORD $0xffff // je LBB36_168, $-121(%rip) - -LBB36_163: - WORD $0x294c; BYTE $0xe0 // subq %r12, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xfffef0e9; BYTE $0xff // jmp LBB36_177, $-272(%rip) - -LBB36_169: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - -LBB36_170: - WORD $0x04b0 // movb $4, %al - WORD $0x2840; BYTE $0xf8 // subb %dil, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe2d3 // shll %cl, %edx - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0011840f; WORD $0x0000 // je LBB36_171, $17(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xff7a840f; WORD $0xffff // je LBB36_174, $-134(%rip) - LONG $0xffff7de9; BYTE $0xff // jmp LBB36_176, $-131(%rip) +LBB32_228: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294c; BYTE $0xc1 // subq %r8, %rcx + LONG $0xfffef5e9; BYTE $0xff // jmp LBB32_204, $-267(%rip) -LBB36_171: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xffff70e9; BYTE $0xff // jmp LBB36_175, $-144(%rip) +LBB32_229: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xfee3830f; WORD $0xffff // jae LBB32_203, $-285(%rip) + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0038850f; WORD $0x0000 // jne LBB32_234, $56(%rip) + LONG $0x02498d4c // leaq $2(%rcx), %r9 + LONG $0x3d017980 // cmpb $61, $1(%rcx) + LONG $0xff71840f; WORD $0xffff // je LBB32_218, $-143(%rip) + +LBB32_232: + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x294d; BYTE $0xc1 // subq %r8, %r9 + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0xfffec7e9; BYTE $0xff // jmp LBB32_204, $-313(%rip) + +LBB32_233: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0xff73850f; WORD $0xffff // jne LBB32_221, $-141(%rip) + LONG $0xffff8fe9; BYTE $0xff // jmp LBB32_225, $-113(%rip) -LBB36_166: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi - LONG $0xfffeb1e9; BYTE $0xff // jmp LBB36_177, $-335(%rip) +LBB32_234: + WORD $0xff48; BYTE $0xc1 // incq %rcx + LONG $0xffffa3e9; BYTE $0xff // jmp LBB32_228, $-93(%rip) -LBB36_66: - WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x000012e9; BYTE $0x00 // jmp LBB36_179, $18(%rip) +LBB32_89: + LONG $0xb0458b48 // movq $-80(%rbp), %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0x00000be9; BYTE $0x00 // jmp LBB32_236, $11(%rip) -LBB36_178: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xb04d2b48 // subq $-80(%rbp), %rcx - LONG $0x90458b48 // movq $-112(%rbp), %rax - LONG $0x08480148 // addq %rcx, $8(%rax) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax +LBB32_235: + LONG $0xa05d2b48 // subq $-96(%rbp), %rbx + LONG $0x085a0149 // addq %rbx, $8(%r10) + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB36_179: - LONG $0x60c48348 // addq $96, %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 - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB32_236: + LONG $0x68c48348 // addq $104, %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 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _memcpy2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01da840f; WORD $0x0000 // je LBB37_20, $474(%rip) - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0156820f; WORD $0x0000 // jb LBB37_16, $342(%rip) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx - LONG $0x80f98148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rcx - LONG $0x0143820f; WORD $0x0000 // jb LBB37_16, $323(%rip) - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0008830f; WORD $0x0000 // jae LBB37_5, $8(%rip) - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0x0000ffe9; BYTE $0x00 // jmp LBB37_13, $255(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x019a840f; WORD $0x0000 // je LBB33_16, $410(%rip) + LONG $0x7ffa8348 // cmpq $127, %rdx + LONG $0x001a860f; WORD $0x0000 // jbe LBB33_2, $26(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax + LONG $0x0088860f; WORD $0x0000 // jbe LBB33_9, $136(%rip) + LONG $0x17048d48 // leaq (%rdi,%rdx), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x007b860f; WORD $0x0000 // jbe LBB33_9, $123(%rip) -LBB37_5: - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0x80e28349 // andq $-128, %r10 - LONG $0x804a8d49 // leaq $-128(%r10), %rcx - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x018c840f; WORD $0x0000 // je LBB37_6, $396(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0xfee18349 // andq $-2, %r9 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB33_2: + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d -LBB37_8: +LBB33_3: + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x001b840f; WORD $0x0000 // je LBB33_5, $27(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB33_4: + LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax + LONG $0x17048842 // movb %al, (%rdi,%r10) + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB33_4, $-21(%rip) + +LBB33_5: + LONG $0x03f88349 // cmpq $3, %r8 + LONG $0x0138820f; WORD $0x0000 // jb LBB33_16, $312(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB33_6: + LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax + LONG $0x17048842 // movb %al, (%rdi,%r10) + LONG $0x44b60f42; WORD $0x0116 // movzbl $1(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x01 // movb %al, $1(%rdi,%r10) + LONG $0x44b60f42; WORD $0x0216 // movzbl $2(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x02 // movb %al, $2(%rdi,%r10) + LONG $0x44b60f42; WORD $0x0316 // movzbl $3(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x03 // movb %al, $3(%rdi,%r10) + LONG $0x04c28349 // addq $4, %r10 + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0xffc9850f; WORD $0xffff // jne LBB33_6, $-55(%rip) + LONG $0x0000fbe9; BYTE $0x00 // jmp LBB33_16, $251(%rip) + +LBB33_9: + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + LONG $0x80e28349 // andq $-128, %r10 + LONG $0x80428d49 // leaq $-128(%r10), %rax + WORD $0x8949; BYTE $0xc1 // movq %rax, %r9 + LONG $0x07e9c149 // shrq $7, %r9 + WORD $0xff49; BYTE $0xc1 // incq %r9 + WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d + LONG $0x01e08341 // andl $1, %r8d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00db840f; WORD $0x0000 // je LBB33_10, $219(%rip) + WORD $0x294d; BYTE $0xc1 // subq %r8, %r9 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB33_12: LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 @@ -9810,11 +9705,11 @@ LBB37_8: QUAD $0x0000e00f9c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rdi,%rcx) LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx LONG $0xfec18349 // addq $-2, %r9 - LONG $0xff79850f; WORD $0xffff // jne LBB37_8, $-135(%rip) - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x002e840f; WORD $0x0000 // je LBB37_11, $46(%rip) + LONG $0xff79850f; WORD $0xffff // jne LBB33_12, $-135(%rip) + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x002e840f; WORD $0x0000 // je LBB33_15, $46(%rip) -LBB37_10: +LBB33_14: LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 @@ -9824,109 +9719,48 @@ LBB37_10: LONG $0x5411fcc5; WORD $0x400f // vmovups %ymm2, $64(%rdi,%rcx) LONG $0x5c11fcc5; WORD $0x600f // vmovups %ymm3, $96(%rdi,%rcx) -LBB37_11: - WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 - LONG $0x00af840f; WORD $0x0000 // je LBB37_20, $175(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0x002f840f; WORD $0x0000 // je LBB37_16, $47(%rip) - -LBB37_13: - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0xf0e28349 // andq $-16, %r10 - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB37_14: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x0411f8c5; BYTE $0x0f // vmovups %xmm0, (%rdi,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0xffe9850f; WORD $0xffff // jne LBB37_14, $-23(%rip) +LBB33_15: WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 - LONG $0x0077840f; WORD $0x0000 // je LBB37_20, $119(%rip) - -LBB37_16: - WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x03e18348 // andq $3, %rcx - LONG $0x001f840f; WORD $0x0000 // je LBB37_18, $31(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB37_17: - LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax - LONG $0x17048842 // movb %al, (%rdi,%r10) - WORD $0xff49; BYTE $0xc2 // incq %r10 - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0xffeb850f; WORD $0xffff // jne LBB37_17, $-21(%rip) - -LBB37_18: - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0038820f; WORD $0x0000 // jb LBB37_20, $56(%rip) - BYTE $0x90 // .p2align 4, 0x90 + LONG $0xfe8d850f; WORD $0xffff // jne LBB33_3, $-371(%rip) -LBB37_19: - LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax - LONG $0x17048842 // movb %al, (%rdi,%r10) - LONG $0x44b60f42; WORD $0x0116 // movzbl $1(%rsi,%r10), %eax - LONG $0x17448842; BYTE $0x01 // movb %al, $1(%rdi,%r10) - LONG $0x44b60f42; WORD $0x0216 // movzbl $2(%rsi,%r10), %eax - LONG $0x17448842; BYTE $0x02 // movb %al, $2(%rdi,%r10) - LONG $0x44b60f42; WORD $0x0316 // movzbl $3(%rsi,%r10), %eax - LONG $0x17448842; BYTE $0x03 // movb %al, $3(%rdi,%r10) - LONG $0x04c28349 // addq $4, %r10 - WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx - LONG $0xffc9850f; WORD $0xffff // jne LBB37_19, $-55(%rip) - -LBB37_20: +LBB33_16: BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB37_6: +LBB33_10: WORD $0xc931 // xorl %ecx, %ecx - LONG $0x01c0f641 // testb $1, %r8b - LONG $0xff09850f; WORD $0xffff // jne LBB37_10, $-247(%rip) - LONG $0xffff32e9; BYTE $0xff // jmp LBB37_11, $-206(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -_memeq: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x003a840f; WORD $0x0000 // je LBB38_1, $58(%rip) - WORD $0x078a // movb (%rdi), %al - WORD $0x063a // cmpb (%rsi), %al - LONG $0x0034850f; WORD $0x0000 // jne LBB38_3, $52(%rip) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0xffb9850f; WORD $0xffff // jne LBB33_14, $-71(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB33_15, $-30(%rip) LONG $0x90909090 // .p2align 4, 0x90 -LBB38_5: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x0013840f; WORD $0x0000 // je LBB38_7, $19(%rip) - LONG $0x04b60f44; BYTE $0x07 // movzbl (%rdi,%rax), %r8d - LONG $0x01488d48 // leaq $1(%rax), %rcx - LONG $0x06043a44 // cmpb (%rsi,%rax), %r8b - LONG $0xffe1840f; WORD $0xffff // je LBB38_5, $-31(%rip) +_memeq: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x01b0 // movb $1, %al + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x002c840f; WORD $0x0000 // je LBB34_5, $44(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB38_7: - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - WORD $0x930f; BYTE $0xc0 // setae %al - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB34_3: + LONG $0x0cb60f42; BYTE $0x07 // movzbl (%rdi,%r8), %ecx + LONG $0x060c3a42 // cmpb (%rsi,%r8), %cl + LONG $0x000e850f; WORD $0x0000 // jne LBB34_4, $14(%rip) + WORD $0xff49; BYTE $0xc0 // incq %r8 + WORD $0x394c; BYTE $0xc2 // cmpq %r8, %rdx + LONG $0xffe5850f; WORD $0xffff // jne LBB34_3, $-27(%rip) -LBB38_1: - WORD $0x01b0 // movb $1, %al - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB34_5: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB38_3: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - BYTE $0x90 // .p2align 4, 0x90 +LBB34_4: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _xprintf: BYTE $0x55 // pushq %rbp @@ -9939,28 +9773,28 @@ _hash_DJB32: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0021840f; WORD $0x0000 // je LBB40_1, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB36_1, $33(%rip) LONG $0xff468d48 // leaq $-1(%rsi), %rax WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d LONG $0x03e08341 // andl $3, %r8d LONG $0x03f88348 // cmpq $3, %rax - LONG $0x0013830f; WORD $0x0000 // jae LBB40_8, $19(%rip) + LONG $0x0013830f; WORD $0x0000 // jae LBB36_8, $19(%rip) LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax WORD $0xd231 // xorl %edx, %edx - LONG $0x000056e9; BYTE $0x00 // jmp LBB40_4, $86(%rip) + LONG $0x000056e9; BYTE $0x00 // jmp LBB36_4, $86(%rip) -LBB40_1: +LBB36_1: LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB40_8: - LONG $0xfce68348 // andq $-4, %rsi +LBB36_8: + WORD $0x294c; BYTE $0xc6 // subq %r8, %rsi LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB40_9: +LBB36_9: WORD $0xc189 // movl %eax, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx WORD $0xc101 // addl %eax, %ecx @@ -9983,16 +9817,16 @@ LBB40_9: WORD $0xc801 // addl %ecx, %eax LONG $0x04c28348 // addq $4, %rdx WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffbc850f; WORD $0xffff // jne LBB40_9, $-68(%rip) + LONG $0xffbc850f; WORD $0xffff // jne LBB36_9, $-68(%rip) -LBB40_4: +LBB36_4: WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x002c840f; WORD $0x0000 // je LBB40_7, $44(%rip) + LONG $0x002c840f; WORD $0x0000 // je LBB36_7, $44(%rip) WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB40_6: +LBB36_6: WORD $0xc689 // movl %eax, %esi WORD $0xe6c1; BYTE $0x05 // shll $5, %esi WORD $0xc601 // addl %eax, %esi @@ -10000,9 +9834,9 @@ LBB40_6: WORD $0xf001 // addl %esi, %eax WORD $0xff48; BYTE $0xc2 // incq %rdx WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0xffe7850f; WORD $0xffff // jne LBB40_6, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB36_6, $-25(%rip) -LBB40_7: +LBB36_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 @@ -10010,178 +9844,164 @@ LBB40_7: _hm_get: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx - LONG $0x08468b4c // movq $8(%rsi), %r8 - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0024840f; WORD $0x0000 // je LBB41_19, $36(%rip) - WORD $0x8b4c; BYTE $0x36 // movq (%rsi), %r14 - LONG $0xff408d49 // leaq $-1(%r8), %rax - WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x03f88348 // cmpq $3, %rax - LONG $0x003d830f; WORD $0x0000 // jae LBB41_3, $61(%rip) - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi + WORD $0x8b4c; BYTE $0x06 // movq (%rsi), %r8 + LONG $0x084e8b4c // movq $8(%rsi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0020840f; WORD $0x0000 // je LBB37_3, $32(%rip) + LONG $0xff498d49 // leaq $-1(%r9), %rcx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x0016830f; WORD $0x0000 // jae LBB37_4, $22(%rip) + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx WORD $0xd231 // xorl %edx, %edx - LONG $0x000090e9; BYTE $0x00 // jmp LBB41_5, $144(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB37_6, $99(%rip) -LBB41_19: - LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xff85 // testl %edi, %edi - LONG $0x014f850f; WORD $0x0000 // jne LBB41_20, $335(%rip) - LONG $0x000196e9; BYTE $0x00 // jmp LBB41_25, $406(%rip) +LBB37_3: + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + LONG $0x00008ae9; BYTE $0x00 // jmp LBB37_9, $138(%rip) -LBB41_3: - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfce08348 // andq $-4, %rax - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB37_4: + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0x90909090 // .p2align 4, 0x90 -LBB41_4: - WORD $0xf189 // movl %esi, %ecx +LBB37_5: + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x34be0f41; BYTE $0x16 // movsbl (%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x1cbe0f41; BYTE $0x10 // movsbl (%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0116 // movsbl $1(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0110 // movsbl $1(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0216 // movsbl $2(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0210 // movsbl $2(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0316 // movsbl $3(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0310 // movsbl $3(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx LONG $0x04c28348 // addq $4, %rdx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xffb8850f; WORD $0xffff // jne LBB41_4, $-72(%rip) + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffb8850f; WORD $0xffff // jne LBB37_5, $-72(%rip) -LBB41_5: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0028840f; WORD $0x0000 // je LBB41_8, $40(%rip) - WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx - WORD $0xc031 // xorl %eax, %eax +LBB37_6: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0028840f; WORD $0x0000 // je LBB37_9, $40(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0xf631 // xorl %esi, %esi QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB41_7: - WORD $0xf189 // movl %esi, %ecx +LBB37_8: + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x0234be0f // movsbl (%rdx,%rax), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB41_7, $-25(%rip) + WORD $0xd901 // addl %ebx, %ecx + LONG $0x321cbe0f // movsbl (%rdx,%rsi), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB37_8, $-25(%rip) -LBB41_8: +LBB37_9: LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xf089 // movl %esi, %eax + WORD $0xd889 // movl %ebx, %eax WORD $0xd231 // xorl %edx, %edx WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x05e6c148 // shlq $5, %rsi + LONG $0x333c8b41 // movl (%r11,%rsi), %edi WORD $0xff85 // testl %edi, %edi - LONG $0x00e2840f; WORD $0x0000 // je LBB41_25, $226(%rip) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x008d840f; WORD $0x0000 // je LBB41_20, $141(%rip) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xd089 // movl %edx, %eax - LONG $0x000025e9; BYTE $0x00 // jmp LBB41_11, $37(%rip) - - // .p2align 4, 0x90 -LBB41_17: - WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi - LONG $0x00bb830f; WORD $0x0000 // jae LBB41_24, $187(%rip) + LONG $0x00d6840f; WORD $0x0000 // je LBB37_19, $214(%rip) + LONG $0x33448b49; BYTE $0x18 // movq $24(%r11,%rsi), %rax + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0077840f; WORD $0x0000 // je LBB37_20, $119(%rip) + WORD $0xd689 // movl %edx, %esi + LONG $0x000024e9; BYTE $0x00 // jmp LBB37_13, $36(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB41_18: - WORD $0xc0ff // incl %eax +LBB37_12: + WORD $0xc6ff // incl %esi + WORD $0xf089 // movl %esi, %eax WORD $0xd231 // xorl %edx, %edx WORD $0xf741; BYTE $0xf2 // divl %r10d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x05e0c148 // shlq $5, %rax LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xd089 // movl %edx, %eax + LONG $0x03448b49; BYTE $0x18 // movq $24(%r11,%rax), %rax + WORD $0xd689 // movl %edx, %esi WORD $0xff85 // testl %edi, %edi - LONG $0x00aa840f; WORD $0x0000 // je LBB41_25, $170(%rip) + LONG $0x009d840f; WORD $0x0000 // je LBB37_19, $157(%rip) -LBB41_11: - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffdc850f; WORD $0xffff // jne LBB41_18, $-36(%rip) +LBB37_13: + WORD $0xdf39 // cmpl %ebx, %edi + LONG $0xffd5850f; WORD $0xffff // jne LBB37_12, $-43(%rip) LONG $0x05e2c148 // shlq $5, %rdx - LONG $0x1344394d; BYTE $0x10 // cmpq %r8, $16(%r11,%rdx) - LONG $0xffcd850f; WORD $0xffff // jne LBB41_18, $-51(%rip) + LONG $0x134c394d; BYTE $0x10 // cmpq %r9, $16(%r11,%rdx) + LONG $0xffc6850f; WORD $0xffff // jne LBB37_12, $-58(%rip) LONG $0x13548b49; BYTE $0x08 // movq $8(%r11,%rdx), %rdx - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0x0a3a // cmpb (%rdx), %cl - LONG $0xffbd850f; WORD $0xffff // jne LBB41_18, $-67(%rip) - LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0xff31 // xorl %edi, %edi QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB41_15: - WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0xff94840f; WORD $0xffff // je LBB41_17, $-108(%rip) - LONG $0x0cb60f41; BYTE $0x3e // movzbl (%r14,%rdi), %ecx - LONG $0x015f8d48 // leaq $1(%rdi), %rbx +LBB37_16: + LONG $0x0cb60f41; BYTE $0x38 // movzbl (%r8,%rdi), %ecx WORD $0x0c3a; BYTE $0x3a // cmpb (%rdx,%rdi), %cl - LONG $0xffe2840f; WORD $0xffff // je LBB41_15, $-30(%rip) - LONG $0xffff7de9; BYTE $0xff // jmp LBB41_17, $-131(%rip) + LONG $0xffa2850f; WORD $0xffff // jne LBB37_12, $-94(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x3949; BYTE $0xf9 // cmpq %rdi, %r9 + LONG $0xffe6850f; WORD $0xffff // jne LBB37_16, $-26(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB37_18, $20(%rip) -LBB41_20: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xd089 // movl %edx, %eax - LONG $0x00001fe9; BYTE $0x00 // jmp LBB41_21, $31(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB37_20: + WORD $0xdf39 // cmpl %ebx, %edi + LONG $0x002d850f; WORD $0x0000 // jne LBB37_24, $45(%rip) + LONG $0x337c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rsi) + LONG $0x0021850f; WORD $0x0000 // jne LBB37_24, $33(%rip) -LBB41_23: - WORD $0xc0ff // incl %eax +LBB37_18: + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB37_22: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB37_24, $12(%rip) + LONG $0x037c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rax) + LONG $0x0021840f; WORD $0x0000 // je LBB37_26, $33(%rip) + +LBB37_24: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax WORD $0xd231 // xorl %edx, %edx WORD $0xf741; BYTE $0xf2 // divl %r10d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xd089 // movl %edx, %eax - WORD $0xff85 // testl %edi, %edi - LONG $0x0023840f; WORD $0x0000 // je LBB41_25, $35(%rip) - -LBB41_21: - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffdc850f; WORD $0xffff // jne LBB41_23, $-36(%rip) - LONG $0x05e2c148 // shlq $5, %rdx - LONG $0x137c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rdx) - LONG $0xffcc850f; WORD $0xffff // jne LBB41_23, $-52(%rip) + LONG $0x03348b41 // movl (%r11,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0xffd0850f; WORD $0xffff // jne LBB37_22, $-48(%rip) -LBB41_24: - WORD $0xc089 // movl %eax, %eax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x034c8b4d; BYTE $0x18 // movq $24(%r11,%rax), %r9 +LBB37_19: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB41_25: - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB37_26: + LONG $0x03448b49; BYTE $0x18 // movq $24(%r11,%rax), %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _hm_set: BYTE $0x55 // pushq %rbp @@ -10190,28 +10010,28 @@ _hm_set: WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LONG $0x08568b4c // movq $8(%rsi), %r10 WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0025840f; WORD $0x0000 // je LBB42_1, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB38_1, $37(%rip) WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx LONG $0xff4a8d49 // leaq $-1(%r10), %rcx WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d LONG $0x03e18341 // andl $3, %r9d LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x0018830f; WORD $0x0000 // jae LBB42_4, $24(%rip) + LONG $0x0018830f; WORD $0x0000 // jae LBB38_4, $24(%rip) LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d WORD $0xd231 // xorl %edx, %edx - LONG $0x00006ee9; BYTE $0x00 // jmp LBB42_6, $110(%rip) + LONG $0x00005ee9; BYTE $0x00 // jmp LBB38_6, $94(%rip) -LBB42_1: +LBB38_1: LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d - LONG $0x000098e9; BYTE $0x00 // jmp LBB42_9, $152(%rip) + LONG $0x000088e9; BYTE $0x00 // jmp LBB38_9, $136(%rip) -LBB42_4: - LONG $0xfce28349 // andq $-4, %r10 - LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB38_4: + WORD $0x294d; BYTE $0xca // subq %r9, %r10 + LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d + WORD $0xd231 // xorl %edx, %edx -LBB42_5: + // .p2align 4, 0x90 +LBB38_5: WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx WORD $0x0144; BYTE $0xd9 // addl %r11d, %ecx @@ -10234,16 +10054,16 @@ LBB42_5: WORD $0x0141; BYTE $0xcb // addl %ecx, %r11d LONG $0x04c28348 // addq $4, %rdx WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 - LONG $0xffb8850f; WORD $0xffff // jne LBB42_5, $-72(%rip) + LONG $0xffb8850f; WORD $0xffff // jne LBB38_5, $-72(%rip) -LBB42_6: +LBB38_6: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x002c840f; WORD $0x0000 // je LBB42_9, $44(%rip) + LONG $0x002c840f; WORD $0x0000 // je LBB38_9, $44(%rip) WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB42_8: +LBB38_8: WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax WORD $0xe0c1; BYTE $0x05 // shll $5, %eax WORD $0x0144; BYTE $0xd8 // addl %r11d, %eax @@ -10251,34 +10071,47 @@ LBB42_8: WORD $0x0141; BYTE $0xc3 // addl %eax, %r11d WORD $0xff48; BYTE $0xc2 // incq %rdx WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xffe3850f; WORD $0xffff // jne LBB42_8, $-29(%rip) + LONG $0xffe3850f; WORD $0xffff // jne LBB38_8, $-29(%rip) -LBB42_9: - LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB38_9: + LONG $0x0c578b44 // movl $12(%rdi), %r10d + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + LONG $0x013c8341; BYTE $0x00 // cmpl $0, (%r9,%rax) + LONG $0x0027840f; WORD $0x0000 // je LBB38_10, $39(%rip) + WORD $0x9090 // .p2align 4, 0x90 -LBB42_10: - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x05e1c148 // shlq $5, %rcx - WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax - LONG $0x093c8341; BYTE $0x00 // cmpl $0, (%r9,%rcx) - LONG $0xffe6850f; WORD $0xffff // jne LBB42_10, $-26(%rip) - WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx - WORD $0xd089 // movl %edx, %eax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x0144894d; BYTE $0x18 // movq %r8, $24(%r9,%rax) - WORD $0x8944; BYTE $0x19 // movl %r11d, (%rcx) - LONG $0x0610f8c5 // vmovups (%rsi), %xmm0 - LONG $0x1178c1c4; WORD $0x0144; BYTE $0x08 // vmovups %xmm0, $8(%r9,%rax) - WORD $0x47ff; BYTE $0x08 // incl $8(%rdi) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090 // .p2align 4, 0x90 +LBB38_11: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + LONG $0x013c8341; BYTE $0x00 // cmpl $0, (%r9,%rax) + LONG $0xffe5850f; WORD $0xffff // jne LBB38_11, $-27(%rip) + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0xd289 // movl %edx, %edx + LONG $0x000003e9; BYTE $0x00 // jmp LBB38_13, $3(%rip) + +LBB38_10: + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + +LBB38_13: + LONG $0x05e2c148 // shlq $5, %rdx + LONG $0x1144894d; BYTE $0x18 // movq %r8, $24(%r9,%rdx) + WORD $0x8944; BYTE $0x18 // movl %r11d, (%rax) + LONG $0x0610f8c5 // vmovups (%rsi), %xmm0 + LONG $0x1178c1c4; WORD $0x1144; BYTE $0x08 // vmovups %xmm0, $8(%r9,%rdx) + WORD $0x47ff; BYTE $0x08 // incl $8(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _ascii2int: BYTE $0x55 // pushq %rbp @@ -10297,109 +10130,99 @@ _trie_get: WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx - LONG $0x08768b4c // movq $8(%rsi), %r14 - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00fe840f; WORD $0x0000 // je LBB44_1, $254(%rip) + LONG $0x085e8b4c // movq $8(%rsi), %r11 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00ec840f; WORD $0x0000 // je LBB40_1, $236(%rip) LONG $0x10478b4c // movq $16(%rdi), %r8 WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00fd840f; WORD $0x0000 // je LBB44_4, $253(%rip) - LONG $0xff5e8d4d // leaq $-1(%r14), %r11 + LONG $0x00e8840f; WORD $0x0000 // je LBB40_3, $232(%rip) + LONG $0xff738d4d // leaq $-1(%r11), %r14 LONG $0x307f8d4c // leaq $48(%rdi), %r15 LONG $0x084f8b4c // movq $8(%rdi), %r9 LONG $0x38c78348 // addq $56, %rdi WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx + WORD $0xc931 // xorl %ecx, %ecx LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB44_8: - LONG $0xd10c8b49 // movq (%r9,%rdx,8), %rcx - WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx - LONG $0xcb430f49 // cmovaeq %r11, %rcx - LONG $0x0cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ecx - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx +LBB40_7: + LONG $0xc9148b49 // movq (%r9,%rcx,8), %rdx + WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx + LONG $0xd6470f49 // cmovaq %r14, %rdx + LONG $0x14b60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edx + WORD $0xfa80; BYTE $0x2e // cmpb $46, %dl + WORD $0xda80; BYTE $0x00 // sbbb $0, %dl + WORD $0xc280; BYTE $0xd2 // addb $-46, %dl + WORD $0xb60f; BYTE $0xda // movzbl %dl, %ebx WORD $0x3948; BYTE $0x1f // cmpq %rbx, (%rdi) - LONG $0x00ce820f; WORD $0x0000 // jb LBB44_19, $206(%rip) + LONG $0x00b9820f; WORD $0x0000 // jb LBB40_17, $185(%rip) WORD $0x8b49; BYTE $0x3f // movq (%r15), %rdi LONG $0x05e3c148 // shlq $5, %rbx - LONG $0x1f0c8b48 // movq (%rdi,%rbx), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ba840f; WORD $0x0000 // je LBB44_19, $186(%rip) + LONG $0x1f148b48 // movq (%rdi,%rbx), %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x00a5840f; WORD $0x0000 // je LBB40_17, $165(%rip) WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi LONG $0x087f8d4c // leaq $8(%rdi), %r15 LONG $0x10c78348 // addq $16, %rdi - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0xffb0850f; WORD $0xffff // jne LBB44_8, $-80(%rip) - LONG $0x08418b4c // movq $8(%rcx), %r8 + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0xffb0870f; WORD $0xffff // ja LBB40_7, $-80(%rip) + LONG $0x08428b4c // movq $8(%rdx), %r8 WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0094840f; WORD $0x0000 // je LBB44_6, $148(%rip) + LONG $0x007f840f; WORD $0x0000 // je LBB40_5, $127(%rip) -LBB44_11: - WORD $0x8b4c; BYTE $0x09 // movq (%rcx), %r9 +LBB40_10: + WORD $0x8b4c; BYTE $0x0a // movq (%rdx), %r9 WORD $0xc031 // xorl %eax, %eax - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0x00001be9; BYTE $0x00 // jmp LBB44_12, $27(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x000012e9; BYTE $0x00 // jmp LBB40_11, $18(%rip) LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB44_17: - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x005f830f; WORD $0x0000 // jae LBB44_2, $95(%rip) - -LBB44_18: - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0x394d; BYTE $0xc7 // cmpq %r8, %r15 - LONG $0x006e840f; WORD $0x0000 // je LBB44_19, $110(%rip) - -LBB44_12: - LONG $0x7f0c8d4b // leaq (%r15,%r15,2), %rcx - LONG $0xc9743b4d; BYTE $0x10 // cmpq $16(%r9,%rcx,8), %r14 - LONG $0xffe5850f; WORD $0xffff // jne LBB44_18, $-27(%rip) - LONG $0xc93c8d49 // leaq (%r9,%rcx,8), %rdi - WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 - LONG $0x085f8b4c // movq $8(%rdi), %r11 - WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl - WORD $0x3a41; BYTE $0x0b // cmpb (%r11), %cl - LONG $0xffce850f; WORD $0xffff // jne LBB44_18, $-50(%rip) - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - - // .p2align 4, 0x90 -LBB44_15: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 - LONG $0xffb4840f; WORD $0xffff // je LBB44_17, $-76(%rip) - LONG $0x1cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ebx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - LONG $0x0b1c3a41 // cmpb (%r11,%rcx), %bl - LONG $0xffe1840f; WORD $0xffff // je LBB44_15, $-31(%rip) - LONG $0xffff9ce9; BYTE $0xff // jmp LBB44_17, $-100(%rip) +LBB40_15: + WORD $0xff49; BYTE $0xc6 // incq %r14 + WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 + LONG $0x0062840f; WORD $0x0000 // je LBB40_17, $98(%rip) + +LBB40_11: + QUAD $0x00000000f50c8d4a // leaq (,%r14,8), %rcx + LONG $0x49148d4c // leaq (%rcx,%rcx,2), %r10 + LONG $0x115c3b4f; BYTE $0x10 // cmpq $16(%r9,%r10), %r11 + LONG $0xffdd850f; WORD $0xffff // jne LBB40_15, $-35(%rip) + WORD $0x8b48; BYTE $0x3e // movq (%rsi), %rdi + LONG $0x114c8b4b; BYTE $0x08 // movq $8(%r9,%r10), %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB44_1: - LONG $0x20c78348 // addq $32, %rdi +LBB40_14: + LONG $0x171cb60f // movzbl (%rdi,%rdx), %ebx + WORD $0x1c3a; BYTE $0x11 // cmpb (%rcx,%rdx), %bl + LONG $0xffc3850f; WORD $0xffff // jne LBB40_15, $-61(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffe7850f; WORD $0xffff // jne LBB40_14, $-25(%rip) + LONG $0x11048b4b // movq (%r9,%r10), %rax + LONG $0x00001ce9; BYTE $0x00 // jmp LBB40_17, $28(%rip) -LBB44_2: - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000013e9; BYTE $0x00 // jmp LBB44_19, $19(%rip) +LBB40_1: + LONG $0x20478b48 // movq $32(%rdi), %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB40_17, $19(%rip) -LBB44_4: - LONG $0x284f8b48 // movq $40(%rdi), %rcx - LONG $0x08418b4c // movq $8(%rcx), %r8 +LBB40_3: + LONG $0x28578b48 // movq $40(%rdi), %rdx + LONG $0x08428b4c // movq $8(%rdx), %r8 WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0xff6c850f; WORD $0xffff // jne LBB44_11, $-148(%rip) + LONG $0xff81850f; WORD $0xffff // jne LBB40_10, $-127(%rip) -LBB44_6: +LBB40_5: WORD $0xc031 // xorl %eax, %eax -LBB44_19: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB40_17: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _bm_is_set: BYTE $0x55 // pushq %rbp @@ -10421,21 +10244,21 @@ _bm_set_req: LONG $0x06e8c148 // shrq $6, %rax WORD $0x718d; BYTE $0xff // leal $-1(%rcx), %esi WORD $0xfe83; BYTE $0x02 // cmpl $2, %esi - LONG $0x000d830f; WORD $0x0000 // jae LBB46_1, $13(%rip) + LONG $0x000d830f; WORD $0x0000 // jae LBB42_1, $13(%rip) LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx LONG $0xd1ab0f48 // btsq %rdx, %rcx - LONG $0x000010e9; BYTE $0x00 // jmp LBB46_3, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB42_3, $16(%rip) -LBB46_1: +LBB42_1: WORD $0xc985 // testl %ecx, %ecx - LONG $0x000c850f; WORD $0x0000 // jne LBB46_4, $12(%rip) + LONG $0x000c850f; WORD $0x0000 // jne LBB42_4, $12(%rip) LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx LONG $0xd1b30f48 // btrq %rdx, %rcx -LBB46_3: +LBB42_3: LONG $0xc70c8948 // movq %rcx, (%rdi,%rax,8) -LBB46_4: +LBB42_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 @@ -10444,20 +10267,20 @@ _buf_malloc: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x001f840f; WORD $0x0000 // je LBB47_4, $31(%rip) + LONG $0x001f840f; WORD $0x0000 // je LBB43_4, $31(%rip) LONG $0x08770348 // addq $8(%rdi), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB47_3, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB43_3, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB47_3: +LBB43_3: LONG $0x08778948 // movq %rsi, $8(%rdi) -LBB47_4: +LBB43_4: WORD $0xc031 // xorl %eax, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq @@ -10470,13 +10293,13 @@ _tb_write_byte: LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB48_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB44_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB48_1: +LBB44_1: LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x08348840 // movb %sil, (%rax,%rcx) @@ -10492,10 +10315,10 @@ _tb_write_bool: LONG $0x104f8b48 // movq $16(%rdi), %rcx LONG $0x01508d49 // leaq $1(%r8), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0xf685 // testl %esi, %esi - LONG $0x0019840f; WORD $0x0000 // je LBB49_3, $25(%rip) + WORD $0x8440; BYTE $0xf6 // testb %sil, %sil + LONG $0x0019840f; WORD $0x0000 // je LBB45_3, $25(%rip) WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x0019870f; WORD $0x0000 // ja LBB49_5, $25(%rip) + LONG $0x0019870f; WORD $0x0000 // ja LBB45_5, $25(%rip) LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x0004c642; BYTE $0x01 // movb $1, (%rax,%r8) @@ -10503,24 +10326,24 @@ _tb_write_bool: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB49_3: +LBB45_3: WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB49_4, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB45_4, $10(%rip) -LBB49_5: +LBB45_5: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB49_4: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x0004c642; BYTE $0x00 // movb $0, (%rax,%r8) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB45_4: + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x0004c642; BYTE $0x00 // movb $0, (%rax,%r8) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090 // .p2align 4, 0x90 _tb_write_i16: BYTE $0x55 // pushq %rbp @@ -10529,13 +10352,13 @@ _tb_write_i16: LONG $0x02518d48 // leaq $2(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB50_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB46_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB50_1: +LBB46_1: LONG $0x08c6c166 // rolw $8, %si LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -10552,13 +10375,13 @@ _tb_write_i32: LONG $0x04518d48 // leaq $4(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB51_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB47_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB51_1: +LBB47_1: LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0xce0f // bswapl %esi WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -10575,13 +10398,13 @@ _tb_write_i64: LONG $0x08518d48 // leaq $8(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB52_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB48_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB52_1: +LBB48_1: WORD $0x0f48; BYTE $0xce // bswapq %rsi LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -10598,13 +10421,13 @@ _tb_write_double: LONG $0x08518d48 // leaq $8(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB53_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB49_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB53_1: +LBB49_1: LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax WORD $0x0f48; BYTE $0xc8 // bswapq %rax LONG $0x08578948 // movq %rdx, $8(%rdi) @@ -10618,252 +10441,219 @@ LBB53_1: _tb_write_string: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 + BYTE $0x53 // pushq %rbx + LONG $0x084f8b4c // movq $8(%rdi), %r9 WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x04c18348 // addq $4, %rcx - LONG $0x001a840f; WORD $0x0000 // je LBB54_3, $26(%rip) - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x0021840f; WORD $0x0000 // je LBB50_5, $33(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x002e860f; WORD $0x0000 // jbe LBB54_4, $46(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB50_4, $13(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB54_3: - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - LONG $0x01048942 // movl %eax, (%rcx,%r8) - LONG $0x01148d4e // leaq (%rcx,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xff31 // xorl %edi, %edi - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0031830f; WORD $0x0000 // jae LBB54_6, $49(%rip) - LONG $0x000195e9; BYTE $0x00 // jmp LBB54_22, $405(%rip) - -LBB54_4: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd189 // movl %edx, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000c8942 // movl %ecx, (%rax,%r8) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0176840f; WORD $0x0000 // je LBB54_15, $374(%rip) - LONG $0x00148d4e // leaq (%rax,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xff31 // xorl %edi, %edi - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0169820f; WORD $0x0000 // jb LBB54_22, $361(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB50_3, $204(%rip) -LBB54_6: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0157820f; WORD $0x0000 // jb LBB54_22, $343(%rip) - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB54_9, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000107e9; BYTE $0x00 // jmp LBB54_18, $263(%rip) +LBB50_4: + LONG $0x084f8948 // movq %rcx, $8(%rdi) -LBB54_9: - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x80e78348 // andq $-128, %rdi - LONG $0x80478d48 // leaq $-128(%rdi), %rax - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0195840f; WORD $0x0000 // je LBB54_27, $405(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0xfee18349 // andq $-2, %r9 - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090 // .p2align 4, 0x90 +LBB50_5: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08048943 // movl %eax, (%r8,%r9) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01bd840f; WORD $0x0000 // je LBB50_14, $445(%rip) + LONG $0x085c8d4f; BYTE $0x04 // leaq $4(%r8,%r9), %r11 + LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx + LONG $0x001f820f; WORD $0x0000 // jb LBB50_9, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x009b830f; WORD $0x0000 // jae LBB50_17, $155(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0089860f; WORD $0x0000 // jbe LBB50_17, $137(%rip) + +LBB50_9: + WORD $0xff31 // xorl %edi, %edi -LBB54_11: - LONG $0x0410fcc5; BYTE $0x06 // vmovups (%rsi,%rax), %ymm0 - LONG $0x4c10fcc5; WORD $0x2006 // vmovups $32(%rsi,%rax), %ymm1 - LONG $0x5410fcc5; WORD $0x4006 // vmovups $64(%rsi,%rax), %ymm2 - LONG $0x5c10fcc5; WORD $0x6006 // vmovups $96(%rsi,%rax), %ymm3 - LONG $0x117cc1c4; WORD $0x0204 // vmovups %ymm0, (%r10,%rax) - LONG $0x117cc1c4; WORD $0x024c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rax) - LONG $0x117cc1c4; WORD $0x0254; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rax) - LONG $0x117cc1c4; WORD $0x025c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rax) - QUAD $0x000080068410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rax), %ymm0 - QUAD $0x0000a0068c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rax), %ymm1 - QUAD $0x0000c0069410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rax), %ymm2 - QUAD $0x0000e0069c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rax), %ymm3 - QUAD $0x00800284117cc1c4; WORD $0x0000 // vmovups %ymm0, $128(%r10,%rax) - QUAD $0x00a0028c117cc1c4; WORD $0x0000 // vmovups %ymm1, $160(%r10,%rax) - QUAD $0x00c00294117cc1c4; WORD $0x0000 // vmovups %ymm2, $192(%r10,%rax) - QUAD $0x00e0029c117cc1c4; WORD $0x0000 // vmovups %ymm3, $224(%r10,%rax) - LONG $0x01000548; WORD $0x0000 // addq $256, %rax - LONG $0xfec18349 // addq $-2, %r9 - LONG $0xff72850f; WORD $0xffff // jne LBB54_11, $-142(%rip) - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB54_14, $50(%rip) - -LBB54_13: - LONG $0x0410fcc5; BYTE $0x06 // vmovups (%rsi,%rax), %ymm0 - LONG $0x4c10fcc5; WORD $0x2006 // vmovups $32(%rsi,%rax), %ymm1 - LONG $0x5410fcc5; WORD $0x4006 // vmovups $64(%rsi,%rax), %ymm2 - LONG $0x5c10fcc5; WORD $0x6006 // vmovups $96(%rsi,%rax), %ymm3 - LONG $0x117cc1c4; WORD $0x0204 // vmovups %ymm0, (%r10,%rax) - LONG $0x117cc1c4; WORD $0x024c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rax) - LONG $0x117cc1c4; WORD $0x0254; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rax) - LONG $0x117cc1c4; WORD $0x025c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rax) - -LBB54_14: - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x003e840f; WORD $0x0000 // je LBB54_15, $62(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0x003c840f; WORD $0x0000 // je LBB54_22, $60(%rip) +LBB50_10: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0020840f; WORD $0x0000 // je LBB50_12, $32(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB54_18: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xf0e78348 // andq $-16, %rdi - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB50_11: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x3b1c8841 // movb %bl, (%r11,%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffec850f; WORD $0xffff // jne LBB50_11, $-20(%rip) -LBB54_19: - LONG $0x0410f8c5; BYTE $0x06 // vmovups (%rsi,%rax), %xmm0 - LONG $0x1178c1c4; WORD $0x0204 // vmovups %xmm0, (%r10,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xffe8850f; WORD $0xffff // jne LBB54_19, $-24(%rip) - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x0007850f; WORD $0x0000 // jne LBB54_22, $7(%rip) +LBB50_12: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x014a820f; WORD $0x0000 // jb LBB50_14, $330(%rip) + LONG $0x014c8d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rcx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB54_15: - WORD $0xc031 // xorl %eax, %eax +LBB50_16: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0xfd395c88 // movb %bl, $-3(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ebx + LONG $0xfe395c88 // movb %bl, $-2(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ebx + LONG $0xff395c88 // movb %bl, $-1(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ebx + WORD $0x1c88; BYTE $0x39 // movb %bl, (%rcx,%rdi) + LONG $0x04c78348 // addq $4, %rdi + WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB50_16, $-47(%rip) + +LBB50_3: + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB54_22: - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x03e08348 // andq $3, %rax - LONG $0x0016840f; WORD $0x0000 // je LBB54_24, $22(%rip) - WORD $0x9090 // .p2align 4, 0x90 +LBB50_17: + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x80e78348 // andq $-128, %rdi + LONG $0x804f8d48 // leaq $-128(%rdi), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x07e8c148 // shrq $7, %rax + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00e6840f; WORD $0x0000 // je LBB50_24, $230(%rip) + WORD $0x294c; BYTE $0xd0 // subq %r10, %rax + QUAD $0x000000e4019c8d4b // leaq $228(%r9,%r8), %rbx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB54_23: - LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx - LONG $0x3a0c8841 // movb %cl, (%r10,%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0xffec850f; WORD $0xffff // jne LBB54_23, $-20(%rip) +LBB50_19: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 + QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 + QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 + QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 + LONG $0x4411fcc5; WORD $0xa00b // vmovups %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fcc5; WORD $0xc00b // vmovups %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec08348 // addq $-2, %rax + LONG $0xff7c850f; WORD $0xffff // jne LBB50_19, $-132(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0032840f; WORD $0x0000 // je LBB50_22, $50(%rip) -LBB54_24: - WORD $0xc031 // xorl %eax, %eax - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0033820f; WORD $0x0000 // jb LBB54_26, $51(%rip) +LBB50_21: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x117cc1c4; WORD $0x0b04 // vmovups %ymm0, (%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rcx) - // .p2align 4, 0x90 -LBB54_25: - LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx - LONG $0x3a0c8841 // movb %cl, (%r10,%rdi) - LONG $0x3e4cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ecx - LONG $0x3a4c8841; BYTE $0x01 // movb %cl, $1(%r10,%rdi) - LONG $0x3e4cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ecx - LONG $0x3a4c8841; BYTE $0x02 // movb %cl, $2(%r10,%rdi) - LONG $0x3e4cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ecx - LONG $0x3a4c8841; BYTE $0x03 // movb %cl, $3(%r10,%rdi) - LONG $0x04c78348 // addq $4, %rdi - WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx - LONG $0xffcd850f; WORD $0xffff // jne LBB54_25, $-51(%rip) +LBB50_22: + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xfe76850f; WORD $0xffff // jne LBB50_10, $-394(%rip) -LBB54_26: +LBB50_14: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB54_27: - WORD $0xc031 // xorl %eax, %eax - LONG $0x01c0f641 // testb $1, %r8b - LONG $0xff04850f; WORD $0xffff // jne LBB54_13, $-252(%rip) - LONG $0xffff31e9; BYTE $0xff // jmp LBB54_14, $-207(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB50_24: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffb2850f; WORD $0xffff // jne LBB50_21, $-78(%rip) + LONG $0xffffdfe9; BYTE $0xff // jmp LBB50_22, $-33(%rip) + // .p2align 4, 0x90 _tb_write_binary: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp BYTE $0x53 // pushq %rbx - LONG $0x08578b4c // movq $8(%rdi), %r10 + LONG $0x084f8b4c // movq $8(%rdi), %r9 LONG $0x185d8b4c // movq $24(%rbp), %r11 WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx LONG $0x04c18348 // addq $4, %rcx - LONG $0x0021840f; WORD $0x0000 // je LBB55_5, $33(%rip) - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + LONG $0x0021840f; WORD $0x0000 // je LBB51_5, $33(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000d860f; WORD $0x0000 // jbe LBB55_4, $13(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB51_4, $13(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - LONG $0x0000c8e9; BYTE $0x00 // jmp LBB55_3, $200(%rip) + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB51_3, $200(%rip) -LBB55_4: +LBB51_4: LONG $0x084f8948 // movq %rcx, $8(%rdi) -LBB55_5: +LBB51_5: WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax WORD $0xc80f // bswapl %eax WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x10048943 // movl %eax, (%r8,%r10) + LONG $0x08048943 // movl %eax, (%r8,%r9) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x006d840f; WORD $0x0000 // je LBB55_13, $109(%rip) + LONG $0x01b4840f; WORD $0x0000 // je LBB51_14, $436(%rip) LONG $0x104d8d48 // leaq $16(%rbp), %rcx - LONG $0x10048d4b // leaq (%r8,%r10), %rax - LONG $0x04c08348 // addq $4, %rax + LONG $0x08448d4b; BYTE $0x04 // leaq $4(%r8,%r9), %rax WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi - LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x0018820f; WORD $0x0000 // jb LBB55_8, $24(%rip) - LONG $0x020c8d4b // leaq (%r10,%r8), %rcx - WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x80f98148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rcx - LONG $0x0084830f; WORD $0x0000 // jae LBB55_16, $132(%rip) - -LBB55_8: + LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11 + LONG $0x001f820f; WORD $0x0000 // jb LBB51_9, $31(%rip) + LONG $0x1e0c8d4a // leaq (%rsi,%r11), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x008f830f; WORD $0x0000 // jae LBB51_17, $143(%rip) + LONG $0x0b0c8d4b // leaq (%r11,%r9), %rcx + LONG $0x084c8d49; BYTE $0x04 // leaq $4(%r8,%rcx), %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0x007d830f; WORD $0x0000 // jae LBB51_17, $125(%rip) + +LBB51_9: WORD $0xff31 // xorl %edi, %edi -LBB55_9: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xd9 // addq %r11, %rcx - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x03e28348 // andq $3, %rdx - LONG $0x001a840f; WORD $0x0000 // je LBB55_11, $26(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB51_10: + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x014c; BYTE $0xd9 // addq %r11, %rcx + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + LONG $0x03e28348 // andq $3, %rdx + LONG $0x0013840f; WORD $0x0000 // je LBB51_12, $19(%rip) -LBB55_10: + // .p2align 4, 0x90 +LBB51_11: LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx WORD $0x1c88; BYTE $0x38 // movb %bl, (%rax,%rdi) WORD $0xff48; BYTE $0xc7 // incq %rdi WORD $0xff48; BYTE $0xca // decq %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB55_10, $-19(%rip) + LONG $0xffed850f; WORD $0xffff // jne LBB51_11, $-19(%rip) -LBB55_11: - LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x0008830f; WORD $0x0000 // jae LBB55_14, $8(%rip) - -LBB55_13: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq - -LBB55_14: - LONG $0x020c8d4b // leaq (%r10,%r8), %rcx - LONG $0x07c18348 // addq $7, %rcx - WORD $0xc031 // xorl %eax, %eax - BYTE $0x90 // .p2align 4, 0x90 +LBB51_12: + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x0147820f; WORD $0x0000 // jb LBB51_14, $327(%rip) + LONG $0x014c8d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rcx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB55_15: +LBB51_16: LONG $0x3e14b60f // movzbl (%rsi,%rdi), %edx LONG $0xfd395488 // movb %dl, $-3(%rcx,%rdi) LONG $0x3e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %edx @@ -10874,37 +10664,31 @@ LBB55_15: WORD $0x1488; BYTE $0x39 // movb %dl, (%rcx,%rdi) LONG $0x04c78348 // addq $4, %rdi WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xffd1850f; WORD $0xffff // jne LBB55_15, $-47(%rip) + LONG $0xffd1850f; WORD $0xffff // jne LBB51_16, $-47(%rip) -LBB55_3: +LBB51_3: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB55_16: - LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11 - LONG $0x0007830f; WORD $0x0000 // jae LBB55_18, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000106e9; BYTE $0x00 // jmp LBB55_26, $262(%rip) - -LBB55_18: - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - LONG $0x80e78348 // andq $-128, %rdi - LONG $0x804f8d48 // leaq $-128(%rdi), %rcx - WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 - LONG $0x07e9c149 // shrq $7, %r9 - WORD $0xff49; BYTE $0xc1 // incq %r9 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x011e840f; WORD $0x0000 // je LBB55_30, $286(%rip) - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0xfee18348 // andq $-2, %rcx - LONG $0x021c8d4b // leaq (%r10,%r8), %rbx - LONG $0xe4c38148; WORD $0x0000; BYTE $0x00 // addq $228, %rbx - WORD $0xd231 // xorl %edx, %edx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB51_17: + WORD $0x894c; BYTE $0xdf // movq %r11, %rdi + LONG $0x80e78348 // andq $-128, %rdi + LONG $0x80578d48 // leaq $-128(%rdi), %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x07e9c148 // shrq $7, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8941; BYTE $0xca // movl %ecx, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x00e2840f; WORD $0x0000 // je LBB51_24, $226(%rip) + WORD $0x294c; BYTE $0xd1 // subq %r10, %rcx + QUAD $0x000000e4019c8d4b // leaq $228(%r9,%r8), %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_20: +LBB51_19: LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 @@ -10923,11 +10707,11 @@ LBB55_20: LONG $0x1c11fcc5; BYTE $0x13 // vmovups %ymm3, (%rbx,%rdx) LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx LONG $0xfec18348 // addq $-2, %rcx - LONG $0xff7c850f; WORD $0xffff // jne LBB55_20, $-132(%rip) - LONG $0x01c1f641 // testb $1, %r9b - LONG $0x002e840f; WORD $0x0000 // je LBB55_23, $46(%rip) + LONG $0xff7c850f; WORD $0xffff // jne LBB51_19, $-132(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x002e840f; WORD $0x0000 // je LBB51_22, $46(%rip) -LBB55_22: +LBB51_21: LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 @@ -10937,34 +10721,23 @@ LBB55_22: LONG $0x5411fcc5; WORD $0x4010 // vmovups %ymm2, $64(%rax,%rdx) LONG $0x5c11fcc5; WORD $0x6010 // vmovups %ymm3, $96(%rax,%rdx) -LBB55_23: +LBB51_22: WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xfea8840f; WORD $0xffff // je LBB55_13, $-344(%rip) - LONG $0x70c3f641 // testb $112, %r11b - LONG $0xfe64840f; WORD $0xffff // je LBB55_9, $-412(%rip) - -LBB55_26: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - LONG $0xf0e78348 // andq $-16, %rdi - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xfe86850f; WORD $0xffff // jne LBB51_10, $-378(%rip) -LBB55_27: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x0411f8c5; BYTE $0x08 // vmovups %xmm0, (%rax,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi - LONG $0xffe9850f; WORD $0xffff // jne LBB55_27, $-23(%rip) - WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xfe33850f; WORD $0xffff // jne LBB55_9, $-461(%rip) - LONG $0xfffe68e9; BYTE $0xff // jmp LBB55_13, $-408(%rip) +LBB51_14: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq -LBB55_30: - WORD $0xd231 // xorl %edx, %edx - LONG $0x01c1f641 // testb $1, %r9b - LONG $0xff7d850f; WORD $0xffff // jne LBB55_22, $-131(%rip) - LONG $0xffffa6e9; BYTE $0xff // jmp LBB55_23, $-90(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB51_24: + WORD $0xd231 // xorl %edx, %edx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffb6850f; WORD $0xffff // jne LBB51_21, $-74(%rip) + LONG $0xffffdfe9; BYTE $0xff // jmp LBB51_22, $-33(%rip) + LONG $0x90909090 // .p2align 4, 0x90 _tb_write_struct_begin: BYTE $0x55 // pushq %rbp @@ -10980,13 +10753,13 @@ _tb_write_struct_end: LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB57_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB53_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB57_1: +LBB53_1: LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x000804c6 // movb $0, (%rax,%rcx) @@ -11002,7 +10775,7 @@ _tb_write_field_begin: LONG $0x01488d49 // leaq $1(%r8), %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB58_3, $32(%rip) + LONG $0x0020870f; WORD $0x0000 // ja LBB54_3, $32(%rip) LONG $0x084f8948 // movq %rcx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -11010,15 +10783,15 @@ _tb_write_field_begin: LONG $0x02718d48 // leaq $2(%rcx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB58_2, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB54_2, $10(%rip) -LBB58_3: +LBB54_3: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB58_2: +LBB54_2: LONG $0x08c2c166 // rolw $8, %dx LONG $0x08778948 // movq %rsi, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -11035,7 +10808,7 @@ _tb_write_map_n: LONG $0x01488d4d // leaq $1(%r8), %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0040870f; WORD $0x0000 // ja LBB59_4, $64(%rip) + LONG $0x0020870f; WORD $0x0000 // ja LBB55_6, $32(%rip) LONG $0x084f894c // movq %r9, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -11043,7 +10816,15 @@ _tb_write_map_n: LONG $0x01708d49 // leaq $1(%r8), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB59_4, $32(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB55_2, $10(%rip) + +LBB55_6: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB55_2: LONG $0x08778948 // movq %rsi, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00148842 // movb %dl, (%rax,%r8) @@ -11051,23 +10832,21 @@ _tb_write_map_n: LONG $0x04728d48 // leaq $4(%rdx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB59_3, $10(%rip) - -LBB59_4: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0x000a860f; WORD $0x0000 // jbe LBB55_3, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB59_3: - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x0c89; BYTE $0x10 // movl %ecx, (%rax,%rdx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB55_3: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0xc90f // bswapl %ecx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x0c89; BYTE $0x10 // movl %ecx, (%rax,%rdx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _tb_write_map_begin: BYTE $0x55 // pushq %rbp @@ -11076,7 +10855,7 @@ _tb_write_map_begin: LONG $0x01488d4d // leaq $1(%r8), %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0047870f; WORD $0x0000 // ja LBB60_3, $71(%rip) + LONG $0x0020870f; WORD $0x0000 // ja LBB56_6, $32(%rip) LONG $0x084f894c // movq %r9, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -11084,7 +10863,15 @@ _tb_write_map_begin: LONG $0x01708d49 // leaq $1(%r8), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0027870f; WORD $0x0000 // ja LBB60_3, $39(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB56_2, $10(%rip) + +LBB56_6: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB56_2: LONG $0x08778948 // movq %rsi, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00148842 // movb %dl, (%rax,%r8) @@ -11094,20 +10881,18 @@ _tb_write_map_begin: LONG $0x04c18348 // addq $4, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB60_4, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB56_4, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB60_3: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB56_4: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB60_4: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x90909090 // .p2align 4, 0x90 _tb_write_map_end: BYTE $0x55 // pushq %rbp @@ -11126,7 +10911,13 @@ _tb_write_list_begin: LONG $0x01488d49 // leaq $1(%r8), %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0027870f; WORD $0x0000 // ja LBB62_2, $39(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB58_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB58_1: LONG $0x084f8948 // movq %rcx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -11136,20 +10927,18 @@ _tb_write_list_begin: LONG $0x04c18348 // addq $4, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB62_3, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB58_3, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB62_2: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB58_3: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB62_3: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x90909090 // .p2align 4, 0x90 _tb_write_list_end: BYTE $0x55 // pushq %rbp @@ -11168,7 +10957,13 @@ _tb_write_list_n: LONG $0x01488d49 // leaq $1(%r8), %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB64_3, $32(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB60_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB60_1: LONG $0x084f8948 // movq %rcx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -11176,23 +10971,21 @@ _tb_write_list_n: LONG $0x04718d48 // leaq $4(%rcx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB64_2, $10(%rip) - -LBB64_3: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0x000a860f; WORD $0x0000 // jbe LBB60_2, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB64_2: - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0xca0f // bswapl %edx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB60_2: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0xca0f // bswapl %edx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _tb_write_default_or_empty: BYTE $0x55 // pushq %rbp @@ -11204,178 +10997,227 @@ _tb_write_default_or_empty: BYTE $0x53 // pushq %rbx BYTE $0x50 // pushq %rax WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 - LONG $0x10468b48 // movq $16(%rsi), %rax + LONG $0x104e8b48 // movq $16(%rsi), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00d6840f; WORD $0x0000 // je LBB61_19, $214(%rip) + LONG $0x28418b48 // movq $40(%rcx), %rax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00d6840f; WORD $0x0000 // je LBB65_10, $214(%rip) - LONG $0x28588b4c // movq $40(%rax), %r11 - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0415840f; WORD $0x0000 // je LBB65_14, $1045(%rip) + LONG $0x02c8840f; WORD $0x0000 // je LBB61_32, $712(%rip) LONG $0x08568b4d // movq $8(%r14), %r10 - LONG $0x1a0c8d4b // leaq (%r10,%r11), %rcx - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x02148d49 // leaq (%r10,%rax), %rdx + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x02b8870f; WORD $0x0000 // ja LBB65_38, $696(%rip) - LONG $0x084e8949 // movq %rcx, $8(%r14) - WORD $0x8b4d; BYTE $0x0e // movq (%r14), %r9 - LONG $0x111c8d4b // leaq (%r9,%r10), %rbx - LONG $0x20488b48 // movq $32(%rax), %rcx - LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x0012820f; WORD $0x0000 // jb LBB65_5, $18(%rip) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0153830f; WORD $0x0000 // jae LBB65_23, $339(%rip) + LONG $0x03a8870f; WORD $0x0000 // ja LBB61_45, $936(%rip) + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b4d; BYTE $0x06 // movq (%r14), %r8 + LONG $0x101c8d4f // leaq (%r8,%r10), %r11 + LONG $0x20498b48 // movq $32(%rcx), %rcx + LONG $0x7ff88348 // cmpq $127, %rax + LONG $0x0019860f; WORD $0x0000 // jbe LBB61_4, $25(%rip) + LONG $0x01348d48 // leaq (%rcx,%rax), %rsi + WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 + LONG $0x0152830f; WORD $0x0000 // jae LBB61_12, $338(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0x0146830f; WORD $0x0000 // jae LBB61_12, $326(%rip) -LBB65_5: +LBB61_4: WORD $0xf631 // xorl %esi, %esi -LBB65_6: - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x014c; BYTE $0xdf // addq %r11, %rdi - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x03e28348 // andq $3, %rdx - LONG $0x0020840f; WORD $0x0000 // je LBB65_8, $32(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB61_5: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x03e78348 // andq $3, %rdi + LONG $0x001a840f; WORD $0x0000 // je LBB61_7, $26(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB65_7: - LONG $0x3104b60f // movzbl (%rcx,%rsi), %eax - WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) +LBB61_6: + LONG $0x311cb60f // movzbl (%rcx,%rsi), %ebx + LONG $0x331c8841 // movb %bl, (%r11,%rsi) WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff48; BYTE $0xca // decq %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB65_7, $-19(%rip) + WORD $0xff48; BYTE $0xcf // decq %rdi + LONG $0xffec850f; WORD $0xffff // jne LBB61_6, $-20(%rip) -LBB65_8: - LONG $0x03ff8348 // cmpq $3, %rdi - LONG $0x0393820f; WORD $0x0000 // jb LBB65_14, $915(%rip) - LONG $0x0a048d4b // leaq (%r10,%r9), %rax - LONG $0x03c08348 // addq $3, %rax - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB61_7: + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x0245820f; WORD $0x0000 // jb LBB61_32, $581(%rip) + LONG $0x02548d4b; BYTE $0x03 // leaq $3(%r10,%r8), %rdx + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB65_16: - LONG $0x3114b60f // movzbl (%rcx,%rsi), %edx - LONG $0xfd305488 // movb %dl, $-3(%rax,%rsi) - LONG $0x3154b60f; BYTE $0x01 // movzbl $1(%rcx,%rsi), %edx - LONG $0xfe305488 // movb %dl, $-2(%rax,%rsi) - LONG $0x3154b60f; BYTE $0x02 // movzbl $2(%rcx,%rsi), %edx - LONG $0xff305488 // movb %dl, $-1(%rax,%rsi) - LONG $0x3154b60f; BYTE $0x03 // movzbl $3(%rcx,%rsi), %edx - WORD $0x1488; BYTE $0x30 // movb %dl, (%rax,%rsi) +LBB61_9: + LONG $0x311cb60f // movzbl (%rcx,%rsi), %ebx + LONG $0xfd325c88 // movb %bl, $-3(%rdx,%rsi) + LONG $0x315cb60f; BYTE $0x01 // movzbl $1(%rcx,%rsi), %ebx + LONG $0xfe325c88 // movb %bl, $-2(%rdx,%rsi) + LONG $0x315cb60f; BYTE $0x02 // movzbl $2(%rcx,%rsi), %ebx + LONG $0xff325c88 // movb %bl, $-1(%rdx,%rsi) + LONG $0x315cb60f; BYTE $0x03 // movzbl $3(%rcx,%rsi), %ebx + WORD $0x1c88; BYTE $0x32 // movb %bl, (%rdx,%rsi) LONG $0x04c68348 // addq $4, %rsi - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xffd1850f; WORD $0xffff // jne LBB65_16, $-47(%rip) - LONG $0x00034fe9; BYTE $0x00 // jmp LBB65_39, $847(%rip) + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffd1850f; WORD $0xffff // jne LBB61_9, $-47(%rip) + LONG $0x0002fce9; BYTE $0x00 // jmp LBB61_33, $764(%rip) -LBB65_10: +LBB61_19: WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 LONG $0x08468b48 // movq $8(%rsi), %rax WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx WORD $0x518d; BYTE $0xfe // leal $-2(%rcx), %edx WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl - LONG $0x00c8870f; WORD $0x0000 // ja LBB65_25, $200(%rip) + LONG $0x01b3870f; WORD $0x0000 // ja LBB61_46, $435(%rip) WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x74358d48; WORD $0x0003; BYTE $0x00 // leaq $884(%rip), %rsi /* LJTI65_0+0(%rip) */ + LONG $0x30358d48; WORD $0x0003; BYTE $0x00 // leaq $816(%rip), %rsi /* LJTI61_0+0(%rip) */ LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx JMP DX -LBB65_12: +LBB61_22: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x01c6870f; WORD $0x0000 // ja LBB65_38, $454(%rip) + LONG $0x02b6870f; WORD $0x0000 // ja LBB61_45, $694(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx LONG $0x000104c6 // movb $0, (%rcx,%rax) - LONG $0x0002fee9; BYTE $0x00 // jmp LBB65_14, $766(%rip) + LONG $0x0001b1e9; BYTE $0x00 // jmp LBB61_32, $433(%rip) -LBB65_17: +LBB61_26: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x08488d48 // leaq $8(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x01a1870f; WORD $0x0000 // ja LBB65_38, $417(%rip) + LONG $0x0291870f; WORD $0x0000 // ja LBB61_45, $657(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx QUAD $0x000000000104c748 // movq $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x0002d5e9; BYTE $0x00 // jmp LBB65_39, $725(%rip) + LONG $0x000188e9; BYTE $0x00 // jmp LBB61_32, $392(%rip) -LBB65_19: +LBB61_28: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0175870f; WORD $0x0000 // ja LBB65_38, $373(%rip) + LONG $0x0268870f; WORD $0x0000 // ja LBB61_45, $616(%rip) LONG $0x20408b48 // movq $32(%rax), %rax WORD $0x008a // movb (%rax), %al LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) -LBB65_21: +LBB61_30: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x04488d48 // leaq $4(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0150870f; WORD $0x0000 // ja LBB65_38, $336(%rip) + LONG $0x0243870f; WORD $0x0000 // ja LBB61_45, $579(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx LONG $0x000104c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x000285e9; BYTE $0x00 // jmp LBB65_39, $645(%rip) + LONG $0x00013be9; BYTE $0x00 // jmp LBB61_32, $315(%rip) + +LBB61_12: + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0x80e68348 // andq $-128, %rsi + LONG $0x807e8d48 // leaq $-128(%rsi), %rdi + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + LONG $0x07eac148 // shrq $7, %rdx + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + LONG $0x01e18341 // andl $1, %r9d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0228840f; WORD $0x0000 // je LBB61_13, $552(%rip) + WORD $0x294c; BYTE $0xca // subq %r9, %rdx + QUAD $0x000000e0029c8d4b // leaq $224(%r10,%r8), %rbx + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB61_15: + LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 + LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 + LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 + LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 + QUAD $0xffff203b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rdi) + QUAD $0xffff403b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rdi) + QUAD $0xffff603b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rdi) + LONG $0x5c11fcc5; WORD $0x803b // vmovups %ymm3, $-128(%rbx,%rdi) + QUAD $0x000080398410fcc5; BYTE $0x00 // vmovups $128(%rcx,%rdi), %ymm0 + QUAD $0x0000a0398c10fcc5; BYTE $0x00 // vmovups $160(%rcx,%rdi), %ymm1 + QUAD $0x0000c0399410fcc5; BYTE $0x00 // vmovups $192(%rcx,%rdi), %ymm2 + QUAD $0x0000e0399c10fcc5; BYTE $0x00 // vmovups $224(%rcx,%rdi), %ymm3 + LONG $0x4411fcc5; WORD $0xa03b // vmovups %ymm0, $-96(%rbx,%rdi) + LONG $0x4c11fcc5; WORD $0xc03b // vmovups %ymm1, $-64(%rbx,%rdi) + LONG $0x5411fcc5; WORD $0xe03b // vmovups %ymm2, $-32(%rbx,%rdi) + LONG $0x1c11fcc5; BYTE $0x3b // vmovups %ymm3, (%rbx,%rdi) + LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi + LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff7c850f; WORD $0xffff // jne LBB61_15, $-132(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0032840f; WORD $0x0000 // je LBB61_18, $50(%rip) -LBB65_23: - LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11 - LONG $0x013a830f; WORD $0x0000 // jae LBB65_40, $314(%rip) - WORD $0xf631 // xorl %esi, %esi - LONG $0x000244e9; BYTE $0x00 // jmp LBB65_49, $580(%rip) +LBB61_17: + LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 + LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 + LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 + LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 + LONG $0x117cc1c4; WORD $0x3b04 // vmovups %ymm0, (%r11,%rdi) + LONG $0x117cc1c4; WORD $0x3b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rdi) + LONG $0x117cc1c4; WORD $0x3b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rdi) + LONG $0x117cc1c4; WORD $0x3b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rdi) + +LBB61_18: + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xfdbc850f; WORD $0xffff // jne LBB61_5, $-580(%rip) + LONG $0x000036e9; BYTE $0x00 // jmp LBB61_32, $54(%rip) -LBB65_25: +LBB61_46: LONG $0x28e1c148 // shlq $40, %rcx LONG $0x08e5c149 // shlq $8, %r13 WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 LONG $0x0bcd8349 // orq $11, %r13 - LONG $0x00025de9; BYTE $0x00 // jmp LBB65_39, $605(%rip) + LONG $0x00011fe9; BYTE $0x00 // jmp LBB61_33, $287(%rip) -LBB65_26: +LBB61_24: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x02488d48 // leaq $2(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x00fd870f; WORD $0x0000 // ja LBB65_38, $253(%rip) + LONG $0x0102870f; WORD $0x0000 // ja LBB61_45, $258(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx LONG $0x0104c766; WORD $0x0000 // movw $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x000233e9; BYTE $0x00 // jmp LBB65_39, $563(%rip) -LBB65_28: - LONG $0x28408b48 // movq $40(%rax), %rax - LONG $0x38788b4c // movq $56(%rax), %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfefc840f; WORD $0xffff // je LBB65_12, $-260(%rip) - LONG $0x30608b4c // movq $48(%rax), %r12 - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000010e9; BYTE $0x00 // jmp LBB65_31, $16(%rip) - LONG $0x90909090 // .p2align 4, 0x90 +LBB61_32: + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x0000f5e9; BYTE $0x00 // jmp LBB61_33, $245(%rip) + +LBB61_37: + LONG $0x28408b48 // movq $40(%rax), %rax + LONG $0x38788b4c // movq $56(%rax), %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xfe11840f; WORD $0xffff // je LBB61_22, $-495(%rip) + LONG $0x30608b4c // movq $48(%rax), %r12 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000015e9; BYTE $0x00 // jmp LBB61_39, $21(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB65_30: +LBB61_21: WORD $0xff48; BYTE $0xc3 // incq %rbx WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - LONG $0xfee1840f; WORD $0xffff // je LBB65_12, $-287(%rip) + LONG $0xfdf1840f; WORD $0xffff // je LBB61_22, $-527(%rip) -LBB65_31: +LBB61_39: LONG $0xdc0c8b49 // movq (%r12,%rbx,8), %rcx LONG $0x00027980 // cmpb $0, $2(%rcx) - LONG $0xffe6840f; WORD $0xffff // je LBB65_30, $-26(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB61_21, $-26(%rip) LONG $0x08568b49 // movq $8(%r14), %rdx LONG $0x01728d48 // leaq $1(%rdx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10462b49 // subq $16(%r14), %rax - LONG $0x0208870f; WORD $0x0000 // ja LBB65_54, $520(%rip) + LONG $0x00d5870f; WORD $0x0000 // ja LBB61_47, $213(%rip) LONG $0x0641b70f // movzwl $6(%rcx), %eax LONG $0x08498b48 // movq $8(%rcx), %rcx WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx @@ -11386,7 +11228,7 @@ LBB65_31: LONG $0x02718d48 // leaq $2(%rcx), %rsi WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x10562b49 // subq $16(%r14), %rdx - LONG $0x01ee870f; WORD $0x0000 // ja LBB65_55, $494(%rip) + LONG $0x00bb870f; WORD $0x0000 // ja LBB61_42, $187(%rip) LONG $0x08c0c166 // rolw $8, %ax LONG $0x08768949 // movq %rsi, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx @@ -11394,18 +11236,18 @@ LBB65_31: LONG $0xdc348b49 // movq (%r12,%rbx,8), %rsi WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0xfffd59e8; BYTE $0xff // callq _tb_write_default_or_empty, $-679(%rip) + LONG $0xfffc69e8; BYTE $0xff // callq _tb_write_default_or_empty, $-919(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xff80840f; WORD $0xffff // je LBB65_30, $-128(%rip) + LONG $0xff80840f; WORD $0xffff // je LBB61_21, $-128(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x00018be9; BYTE $0x00 // jmp LBB65_39, $395(%rip) + LONG $0x000048e9; BYTE $0x00 // jmp LBB61_33, $72(%rip) -LBB65_36: +LBB61_34: LONG $0x08568b49 // movq $8(%r14), %rdx LONG $0x01728d48 // leaq $1(%rdx), %rsi WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x002b870f; WORD $0x0000 // ja LBB65_38, $43(%rip) + LONG $0x002b870f; WORD $0x0000 // ja LBB61_45, $43(%rip) LONG $0x20488b48 // movq $32(%rax), %rcx WORD $0x098a // movb (%rcx), %cl LONG $0x18408b48 // movq $24(%rax), %rax @@ -11417,91 +11259,13 @@ LBB65_36: LONG $0x01508d48 // leaq $1(%rax), %rdx WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0160860f; WORD $0x0000 // jbe LBB65_53, $352(%rip) - -LBB65_38: - LONG $0x08e5c149 // shlq $8, %r13 - LONG $0x11cd8349 // orq $17, %r13 - LONG $0x00013ee9; BYTE $0x00 // jmp LBB65_39, $318(%rip) - -LBB65_40: - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - LONG $0x80e68348 // andq $-128, %rsi - LONG $0x80468d48 // leaq $-128(%rsi), %rax - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00a6840f; WORD $0x0000 // je LBB65_43, $166(%rip) - WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx - LONG $0xfee28348 // andq $-2, %rdx - LONG $0x0a048d4b // leaq (%r10,%r9), %rax - LONG $0x00e00548; WORD $0x0000 // addq $224, %rax - WORD $0xff31 // xorl %edi, %edi - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB65_42: - LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 - QUAD $0xffff20388411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rax,%rdi) - QUAD $0xffff40388c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rax,%rdi) - QUAD $0xffff60389411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rax,%rdi) - LONG $0x5c11fcc5; WORD $0x8038 // vmovups %ymm3, $-128(%rax,%rdi) - QUAD $0x000080398410fcc5; BYTE $0x00 // vmovups $128(%rcx,%rdi), %ymm0 - QUAD $0x0000a0398c10fcc5; BYTE $0x00 // vmovups $160(%rcx,%rdi), %ymm1 - QUAD $0x0000c0399410fcc5; BYTE $0x00 // vmovups $192(%rcx,%rdi), %ymm2 - QUAD $0x0000e0399c10fcc5; BYTE $0x00 // vmovups $224(%rcx,%rdi), %ymm3 - LONG $0x4411fcc5; WORD $0xa038 // vmovups %ymm0, $-96(%rax,%rdi) - LONG $0x4c11fcc5; WORD $0xc038 // vmovups %ymm1, $-64(%rax,%rdi) - LONG $0x5411fcc5; WORD $0xe038 // vmovups %ymm2, $-32(%rax,%rdi) - LONG $0x1c11fcc5; BYTE $0x38 // vmovups %ymm3, (%rax,%rdi) - LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi - LONG $0xfec28348 // addq $-2, %rdx - LONG $0xff7c850f; WORD $0xffff // jne LBB65_42, $-132(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB65_44, $2(%rip) - -LBB65_43: - WORD $0xff31 // xorl %edi, %edi - -LBB65_44: - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x002e840f; WORD $0x0000 // je LBB65_46, $46(%rip) - LONG $0x0410fcc5; BYTE $0x39 // vmovups (%rcx,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2039 // vmovups $32(%rcx,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x4039 // vmovups $64(%rcx,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6039 // vmovups $96(%rcx,%rdi), %ymm3 - LONG $0x0411fcc5; BYTE $0x3b // vmovups %ymm0, (%rbx,%rdi) - LONG $0x4c11fcc5; WORD $0x203b // vmovups %ymm1, $32(%rbx,%rdi) - LONG $0x5411fcc5; WORD $0x403b // vmovups %ymm2, $64(%rbx,%rdi) - LONG $0x5c11fcc5; WORD $0x603b // vmovups %ymm3, $96(%rbx,%rdi) - -LBB65_46: - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0x0034840f; WORD $0x0000 // je LBB65_14, $52(%rip) - LONG $0x70c3f641 // testb $112, %r11b - LONG $0xfc57840f; WORD $0xffff // je LBB65_6, $-937(%rip) - -LBB65_49: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - LONG $0xf0e68348 // andq $-16, %rsi - - // .p2align 4, 0x90 -LBB65_50: - LONG $0x0410f8c5; BYTE $0x01 // vmovups (%rcx,%rax), %xmm0 - LONG $0x0411f8c5; BYTE $0x03 // vmovups %xmm0, (%rbx,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0xffe9850f; WORD $0xffff // jne LBB65_50, $-23(%rip) - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xfc2d850f; WORD $0xffff // jne LBB65_6, $-979(%rip) + LONG $0x002d860f; WORD $0x0000 // jbe LBB61_36, $45(%rip) -LBB65_14: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d +LBB61_45: + LONG $0x08e5c149 // shlq $8, %r13 + LONG $0x11cd8349 // orq $17, %r13 -LBB65_39: +LBB61_33: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -11513,50 +11277,56 @@ LBB65_39: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB65_53: +LBB61_13: + WORD $0xff31 // xorl %edi, %edi + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xfe6d850f; WORD $0xffff // jne LBB61_17, $-403(%rip) + LONG $0xfffe9ae9; BYTE $0xff // jmp LBB61_18, $-358(%rip) + +LBB61_36: LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0c88; BYTE $0x02 // movb %cl, (%rdx,%rax) - LONG $0xfffd2ce9; BYTE $0xff // jmp LBB65_21, $-724(%rip) + LONG $0xfffd6ce9; BYTE $0xff // jmp LBB61_30, $-660(%rip) -LBB65_54: +LBB61_47: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffffcce9; BYTE $0xff // jmp LBB65_39, $-52(%rip) + LONG $0xffffbce9; BYTE $0xff // jmp LBB61_33, $-68(%rip) -LBB65_55: +LBB61_42: LONG $0x08e2c148 // shlq $8, %rdx LONG $0x11ca8348 // orq $17, %rdx WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0xffffbce9; BYTE $0xff // jmp LBB65_39, $-68(%rip) - BYTE $0x90 // .p2align 2, 0x90 - - // .set L65_0_set_12, LBB65_12-LJTI65_0 - // .set L65_0_set_17, LBB65_17-LJTI65_0 - // .set L65_0_set_25, LBB65_25-LJTI65_0 - // .set L65_0_set_26, LBB65_26-LJTI65_0 - // .set L65_0_set_21, LBB65_21-LJTI65_0 - // .set L65_0_set_28, LBB65_28-LJTI65_0 - // .set L65_0_set_36, LBB65_36-LJTI65_0 - // .set L65_0_set_19, LBB65_19-LJTI65_0 -LJTI65_0: - LONG $0xfffffc95 // .long L65_0_set_12 - LONG $0xfffffc95 // .long L65_0_set_12 - LONG $0xfffffcba // .long L65_0_set_17 - LONG $0xfffffd4a // .long L65_0_set_25 - LONG $0xfffffd5e // .long L65_0_set_26 - LONG $0xfffffd4a // .long L65_0_set_25 - LONG $0xfffffd0b // .long L65_0_set_21 - LONG $0xfffffd4a // .long L65_0_set_25 - LONG $0xfffffcba // .long L65_0_set_17 - LONG $0xfffffd0b // .long L65_0_set_21 - LONG $0xfffffd88 // .long L65_0_set_28 - LONG $0xfffffe30 // .long L65_0_set_36 - LONG $0xfffffce6 // .long L65_0_set_19 - LONG $0xfffffce6 // .long L65_0_set_19 + LONG $0xfffface9; BYTE $0xff // jmp LBB61_33, $-84(%rip) + + // .p2align 2, 0x90 + // .set L61_0_set_22, LBB61_22-LJTI61_0 + // .set L61_0_set_26, LBB61_26-LJTI61_0 + // .set L61_0_set_46, LBB61_46-LJTI61_0 + // .set L61_0_set_24, LBB61_24-LJTI61_0 + // .set L61_0_set_30, LBB61_30-LJTI61_0 + // .set L61_0_set_37, LBB61_37-LJTI61_0 + // .set L61_0_set_34, LBB61_34-LJTI61_0 + // .set L61_0_set_28, LBB61_28-LJTI61_0 +LJTI61_0: + LONG $0xfffffcd9 // .long L61_0_set_22 + LONG $0xfffffcd9 // .long L61_0_set_22 + LONG $0xfffffcfe // .long L61_0_set_26 + LONG $0xfffffe79 // .long L61_0_set_46 + LONG $0xfffffe8d // .long L61_0_set_24 + LONG $0xfffffe79 // .long L61_0_set_46 + LONG $0xfffffd4c // .long L61_0_set_30 + LONG $0xfffffe79 // .long L61_0_set_46 + LONG $0xfffffcfe // .long L61_0_set_26 + LONG $0xfffffd4c // .long L61_0_set_30 + LONG $0xfffffeb7 // .long L61_0_set_37 + LONG $0xffffff64 // .long L61_0_set_34 + LONG $0xfffffd27 // .long L61_0_set_28 + LONG $0xfffffd27 // .long L61_0_set_28 + LONG $0x90909090 // .p2align 4, 0x90 - // .p2align 4, 0x90 _tb_write_message_begin: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp @@ -11564,78 +11334,68 @@ _tb_write_message_begin: WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx LONG $0x084f8b4c // movq $8(%rdi), %r9 - LONG $0x105f8b4c // movq $16(%rdi), %r11 - LONG $0x04598d49 // leaq $4(%r9), %rbx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x0126870f; WORD $0x0000 // ja LBB66_29, $294(%rip) + LONG $0x105f8b48 // movq $16(%rdi), %rbx + LONG $0x04598d4d // leaq $4(%r9), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x020f870f; WORD $0x0000 // ja LBB62_23, $527(%rip) LONG $0x0000c981; WORD $0x8001 // orl $-2147418112, %ecx - LONG $0x085f8948 // movq %rbx, $8(%rdi) + LONG $0x085f894c // movq %r11, $8(%rdi) WORD $0xc90f // bswapl %ecx WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 LONG $0x0a0c8943 // movl %ecx, (%r10,%r9) - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x003b840f; WORD $0x0000 // je LBB66_6, $59(%rip) - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x00f7870f; WORD $0x0000 // ja LBB66_29, $247(%rip) - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - LONG $0x1a048941 // movl %eax, (%r10,%rbx) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x00d2840f; WORD $0x0000 // je LBB66_28, $210(%rip) - LONG $0x11348d4f // leaq (%r9,%r10), %r14 - LONG $0x08c68349 // addq $8, %r14 - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x001f830f; WORD $0x0000 // jae LBB66_7, $31(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB66_5, $49(%rip) - -LBB66_6: - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - LONG $0x1a048941 // movl %eax, (%r10,%rbx) - LONG $0x11348d4f // leaq (%r9,%r10), %r14 - LONG $0x08c68349 // addq $8, %r14 - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0017820f; WORD $0x0000 // jb LBB66_5, $23(%rip) - -LBB66_7: - LONG $0x11048d4b // leaq (%r9,%r10), %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x08c08348 // addq $8, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x00c1830f; WORD $0x0000 // jae LBB66_9, $193(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x04c08348 // addq $4, %rax + LONG $0x0013840f; WORD $0x0000 // je LBB62_4, $19(%rip) + WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x01e0870f; WORD $0x0000 // ja LBB62_23, $480(%rip) + LONG $0x085f894c // movq %r11, $8(%rdi) -LBB66_5: +LBB62_4: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + LONG $0x0a448943; BYTE $0x04 // movl %eax, $4(%r10,%r9) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01ba840f; WORD $0x0000 // je LBB62_22, $442(%rip) + LONG $0x0a5c8d4f; BYTE $0x08 // leaq $8(%r10,%r9), %r11 + LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx + LONG $0x001f820f; WORD $0x0000 // jb LBB62_6, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x008f830f; WORD $0x0000 // jae LBB62_10, $143(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x02448d49; BYTE $0x08 // leaq $8(%r10,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x007d860f; WORD $0x0000 // jbe LBB62_10, $125(%rip) + +LBB62_6: WORD $0xc031 // xorl %eax, %eax -LBB66_22: - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - WORD $0xf749; BYTE $0xd3 // notq %r11 - WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 - WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx - LONG $0x03e38348 // andq $3, %rbx - LONG $0x001f840f; WORD $0x0000 // je LBB66_24, $31(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB62_16: + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x0149; BYTE $0xd6 // addq %rdx, %r14 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + LONG $0x03e38348 // andq $3, %rbx + LONG $0x0015840f; WORD $0x0000 // je LBB62_18, $21(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB66_23: +LBB62_17: LONG $0x060cb60f // movzbl (%rsi,%rax), %ecx - LONG $0x060c8841 // movb %cl, (%r14,%rax) + LONG $0x030c8841 // movb %cl, (%r11,%rax) WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0xffec850f; WORD $0xffff // jne LBB66_23, $-20(%rip) + LONG $0xffec850f; WORD $0xffff // jne LBB62_17, $-20(%rip) -LBB66_24: - LONG $0x03fb8349 // cmpq $3, %r11 - LONG $0x0041820f; WORD $0x0000 // jb LBB66_27, $65(%rip) - LONG $0x110c8d4b // leaq (%r9,%r10), %rcx - LONG $0x0bc18348 // addq $11, %rcx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB62_18: + LONG $0x03fe8349 // cmpq $3, %r14 + LONG $0x014a820f; WORD $0x0000 // jb LBB62_21, $330(%rip) + LONG $0x114c8d4b; BYTE $0x0b // leaq $11(%r9,%r10), %rcx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB66_26: +LBB62_20: LONG $0x061cb60f // movzbl (%rsi,%rax), %ebx LONG $0xfd015c88 // movb %bl, $-3(%rcx,%rax) LONG $0x065cb60f; BYTE $0x01 // movzbl $1(%rsi,%rax), %ebx @@ -11646,23 +11406,77 @@ LBB66_26: WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) LONG $0x04c08348 // addq $4, %rax WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffd1850f; WORD $0xffff // jne LBB66_26, $-47(%rip) + LONG $0xffd1850f; WORD $0xffff // jne LBB62_20, $-47(%rip) + LONG $0x000104e9; BYTE $0x00 // jmp LBB62_21, $260(%rip) -LBB66_27: - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x105f8b4c // movq $16(%rdi), %r11 +LBB62_10: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x80e08348 // andq $-128, %rax + LONG $0x80488d48 // leaq $-128(%rax), %rcx + WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 + LONG $0x07efc149 // shrq $7, %r15 + WORD $0xff49; BYTE $0xc7 // incq %r15 + WORD $0x8945; BYTE $0xfe // movl %r15d, %r14d + LONG $0x01e68341 // andl $1, %r14d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x011e840f; WORD $0x0000 // je LBB62_26, $286(%rip) + WORD $0x294d; BYTE $0xf7 // subq %r14, %r15 + QUAD $0x000000e8119c8d4b // leaq $232(%r9,%r10), %rbx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB66_28: - LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x0012860f; WORD $0x0000 // jbe LBB66_31, $18(%rip) +LBB62_12: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 + QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 + QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 + QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 + LONG $0x4411fcc5; WORD $0xa00b // vmovups %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fcc5; WORD $0xc00b // vmovups %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec78349 // addq $-2, %r15 + LONG $0xff7c850f; WORD $0xffff // jne LBB62_12, $-132(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0032840f; WORD $0x0000 // je LBB62_15, $50(%rip) -LBB66_29: +LBB62_14: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x117cc1c4; WORD $0x0b04 // vmovups %ymm0, (%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rcx) + +LBB62_15: + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0xfe81850f; WORD $0xffff // jne LBB62_16, $-383(%rip) + +LBB62_21: + LONG $0x085f8b4c // movq $8(%rdi), %r11 + LONG $0x105f8b48 // movq $16(%rdi), %rbx + +LBB62_22: + LONG $0x044b8d49 // leaq $4(%r11), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x0012860f; WORD $0x0000 // jbe LBB62_25, $18(%rip) + +LBB62_23: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax -LBB66_30: +LBB62_24: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 @@ -11670,95 +11484,20 @@ LBB66_30: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB66_31: - LONG $0x08578948 // movq %rdx, $8(%rdi) +LBB62_25: + LONG $0x084f8948 // movq %rcx, $8(%rdi) WORD $0x0f41; BYTE $0xc8 // bswapl %r8d WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x08048944 // movl %r8d, (%rax,%rcx) + LONG $0x18048946 // movl %r8d, (%rax,%r11) WORD $0xc031 // xorl %eax, %eax - LONG $0xffffe1e9; BYTE $0xff // jmp LBB66_30, $-31(%rip) - -LBB66_9: - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB66_11, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x000117e9; BYTE $0x00 // jmp LBB66_19, $279(%rip) - -LBB66_11: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x80e08348 // andq $-128, %rax - LONG $0x80488d48 // leaq $-128(%rax), %rcx - WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 - LONG $0x07ebc149 // shrq $7, %r11 - WORD $0xff49; BYTE $0xc3 // incq %r11 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00a9840f; WORD $0x0000 // je LBB66_14, $169(%rip) - WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - LONG $0xfee78349 // andq $-2, %r15 - LONG $0x110c8d4b // leaq (%r9,%r10), %rcx - LONG $0xe8c18148; WORD $0x0000; BYTE $0x00 // addq $232, %rcx - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 - -LBB66_13: - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - QUAD $0xffff20198411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rcx,%rbx) - QUAD $0xffff40198c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rcx,%rbx) - QUAD $0xffff60199411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rcx,%rbx) - LONG $0x5c11fcc5; WORD $0x8019 // vmovups %ymm3, $-128(%rcx,%rbx) - QUAD $0x0000801e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rbx), %ymm0 - QUAD $0x0000a01e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rbx), %ymm1 - QUAD $0x0000c01e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rbx), %ymm2 - QUAD $0x0000e01e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rbx), %ymm3 - LONG $0x4411fcc5; WORD $0xa019 // vmovups %ymm0, $-96(%rcx,%rbx) - LONG $0x4c11fcc5; WORD $0xc019 // vmovups %ymm1, $-64(%rcx,%rbx) - LONG $0x5411fcc5; WORD $0xe019 // vmovups %ymm2, $-32(%rcx,%rbx) - LONG $0x1c11fcc5; BYTE $0x19 // vmovups %ymm3, (%rcx,%rbx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx - LONG $0xfec78349 // addq $-2, %r15 - LONG $0xff7c850f; WORD $0xffff // jne LBB66_13, $-132(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB66_15, $2(%rip) - -LBB66_14: - WORD $0xdb31 // xorl %ebx, %ebx - -LBB66_15: - LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0032840f; WORD $0x0000 // je LBB66_17, $50(%rip) - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - LONG $0x117cc1c4; WORD $0x1e04 // vmovups %ymm0, (%r14,%rbx) - LONG $0x117cc1c4; WORD $0x1e4c; BYTE $0x20 // vmovups %ymm1, $32(%r14,%rbx) - LONG $0x117cc1c4; WORD $0x1e54; BYTE $0x40 // vmovups %ymm2, $64(%r14,%rbx) - LONG $0x117cc1c4; WORD $0x1e5c; BYTE $0x60 // vmovups %ymm3, $96(%r14,%rbx) - -LBB66_17: - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xfe9f840f; WORD $0xffff // je LBB66_27, $-353(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0xfe16840f; WORD $0xffff // je LBB66_22, $-490(%rip) - -LBB66_19: - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xf0e08348 // andq $-16, %rax - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xffffe1e9; BYTE $0xff // jmp LBB62_24, $-31(%rip) -LBB66_20: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x1178c1c4; WORD $0x0e04 // vmovups %xmm0, (%r14,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffe8850f; WORD $0xffff // jne LBB66_20, $-24(%rip) - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xfe5e840f; WORD $0xffff // je LBB66_27, $-418(%rip) - LONG $0xfffdd9e9; BYTE $0xff // jmp LBB66_22, $-551(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB62_26: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0xff7b850f; WORD $0xffff // jne LBB62_14, $-133(%rip) + LONG $0xffffa8e9; BYTE $0xff // jmp LBB62_15, $-88(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 _tb_write_message_end: BYTE $0x55 // pushq %rbp @@ -11768,40 +11507,41 @@ _tb_write_message_end: QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _bm_malloc_reqs: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0x084f8b4c // movq $8(%rdi), %r9 - LONG $0xd1048d4d // leaq (%r9,%rdx,8), %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x01f7870f; WORD $0x0000 // ja LBB68_23, $503(%rip) - QUAD $0x00000000d53c8d4c // leaq (,%rdx,8), %r15 - WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 - LONG $0x0a1c8d4f // leaq (%r10,%r9), %r11 - WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) - LONG $0x08518948 // movq %rdx, $8(%rcx) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0060840f; WORD $0x0000 // je LBB68_20, $96(%rip) - LONG $0x10ff8349 // cmpq $16, %r15 - LONG $0x0012820f; WORD $0x0000 // jb LBB68_3, $18(%rip) - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0056830f; WORD $0x0000 // jae LBB68_6, $86(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0xd1048d4d // leaq (%r9,%rdx,8), %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x10472b48 // subq $16(%rdi), %rax + LONG $0x01af870f; WORD $0x0000 // ja LBB64_18, $431(%rip) + QUAD $0x00000000d53c8d4c // leaq (,%rdx,8), %r15 + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + LONG $0x0a1c8d4f // leaq (%r10,%r9), %r11 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0x08518948 // movq %rdx, $8(%rcx) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0062840f; WORD $0x0000 // je LBB64_15, $98(%rip) + LONG $0x80ff8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r15 + LONG $0x001d820f; WORD $0x0000 // jb LBB64_3, $29(%rip) + LONG $0xd6048d48 // leaq (%rsi,%rdx,8), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x0058830f; WORD $0x0000 // jae LBB64_7, $88(%rip) + LONG $0x39048d4b // leaq (%r9,%r15), %rax + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0048860f; WORD $0x0000 // jbe LBB64_7, $72(%rip) -LBB68_3: +LBB64_3: WORD $0xc931 // xorl %ecx, %ecx -LBB68_18: - LONG $0x11048d4b // leaq (%r9,%r10), %rax - LONG $0x03c08348 // addq $3, %rax - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB64_13: + LONG $0x11448d4b; BYTE $0x03 // leaq $3(%r9,%r10), %rax + WORD $0x9090 // .p2align 4, 0x90 -LBB68_19: +LBB64_14: LONG $0x0e14b60f // movzbl (%rsi,%rcx), %edx LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) LONG $0x0e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %edx @@ -11812,109 +11552,85 @@ LBB68_19: WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) LONG $0x04c18348 // addq $4, %rcx WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xffd1850f; WORD $0xffff // jne LBB68_19, $-47(%rip) + LONG $0xffd1850f; WORD $0xffff // jne LBB64_14, $-47(%rip) -LBB68_20: +LBB64_15: LONG $0x0847894c // movq %r8, $8(%rdi) WORD $0xc031 // xorl %eax, %eax -LBB68_21: +LBB64_16: BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB68_6: - LONG $0x80ff8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r15 - LONG $0x0007830f; WORD $0x0000 // jae LBB68_8, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00010de9; BYTE $0x00 // jmp LBB68_15, $269(%rip) - -LBB68_8: - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80418d48 // leaq $-128(%rcx), %rax - WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 - LONG $0x07eec149 // shrq $7, %r14 - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0123840f; WORD $0x0000 // je LBB68_22, $291(%rip) - WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 - LONG $0xfee48349 // andq $-2, %r12 - LONG $0x11048d4b // leaq (%r9,%r10), %rax - LONG $0x00e00548; WORD $0x0000 // addq $224, %rax - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB68_10: - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - QUAD $0xffff20188411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rax,%rbx) - QUAD $0xffff40188c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rax,%rbx) - QUAD $0xffff60189411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rax,%rbx) - LONG $0x5c11fcc5; WORD $0x8018 // vmovups %ymm3, $-128(%rax,%rbx) - QUAD $0x0000801e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rbx), %ymm0 - QUAD $0x0000a01e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rbx), %ymm1 - QUAD $0x0000c01e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rbx), %ymm2 - QUAD $0x0000e01e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rbx), %ymm3 - LONG $0x4411fcc5; WORD $0xa018 // vmovups %ymm0, $-96(%rax,%rbx) - LONG $0x4c11fcc5; WORD $0xc018 // vmovups %ymm1, $-64(%rax,%rbx) - LONG $0x5411fcc5; WORD $0xe018 // vmovups %ymm2, $-32(%rax,%rbx) - LONG $0x1c11fcc5; BYTE $0x18 // vmovups %ymm3, (%rax,%rbx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx - LONG $0xfec48349 // addq $-2, %r12 - LONG $0xff7c850f; WORD $0xffff // jne LBB68_10, $-132(%rip) - LONG $0x01c6f641 // testb $1, %r14b - LONG $0x0032840f; WORD $0x0000 // je LBB68_13, $50(%rip) - -LBB68_12: - LONG $0x0410fcc5; BYTE $0x1e // vmovups (%rsi,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0x201e // vmovups $32(%rsi,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0x401e // vmovups $64(%rsi,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x601e // vmovups $96(%rsi,%rbx), %ymm3 - LONG $0x117cc1c4; WORD $0x1b04 // vmovups %ymm0, (%r11,%rbx) - LONG $0x117cc1c4; WORD $0x1b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rbx) - LONG $0x117cc1c4; WORD $0x1b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rbx) - LONG $0x117cc1c4; WORD $0x1b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rbx) +LBB64_7: + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80418d48 // leaq $-128(%rcx), %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x07ebc148 // shrq $7, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x8941; BYTE $0xde // movl %ebx, %r14d + LONG $0x01e68341 // andl $1, %r14d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00e9840f; WORD $0x0000 // je LBB64_17, $233(%rip) + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + QUAD $0x000000e011848d4b // leaq $224(%r9,%r10), %rax + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB68_13: - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xfed6840f; WORD $0xffff // je LBB68_20, $-298(%rip) - WORD $0xc2f6; BYTE $0x0e // testb $14, %dl - LONG $0xfe8b840f; WORD $0xffff // je LBB68_18, $-373(%rip) +LBB64_9: + LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 + LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 + QUAD $0xffff20108411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rax,%rdx) + QUAD $0xffff40108c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rax,%rdx) + QUAD $0xffff60109411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rax,%rdx) + LONG $0x5c11fcc5; WORD $0x8010 // vmovups %ymm3, $-128(%rax,%rdx) + QUAD $0x000080168410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdx), %ymm0 + QUAD $0x0000a0168c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdx), %ymm1 + QUAD $0x0000c0169410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdx), %ymm2 + QUAD $0x0000e0169c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdx), %ymm3 + LONG $0x4411fcc5; WORD $0xa010 // vmovups %ymm0, $-96(%rax,%rdx) + LONG $0x4c11fcc5; WORD $0xc010 // vmovups %ymm1, $-64(%rax,%rdx) + LONG $0x5411fcc5; WORD $0xe010 // vmovups %ymm2, $-32(%rax,%rdx) + LONG $0x1c11fcc5; BYTE $0x10 // vmovups %ymm3, (%rax,%rdx) + LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx + LONG $0xfec38348 // addq $-2, %rbx + LONG $0xff7c850f; WORD $0xffff // jne LBB64_9, $-132(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0032840f; WORD $0x0000 // je LBB64_12, $50(%rip) -LBB68_15: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - LONG $0x90909090 // .p2align 4, 0x90 +LBB64_11: + LONG $0x0410fcc5; BYTE $0x16 // vmovups (%rsi,%rdx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2016 // vmovups $32(%rsi,%rdx), %ymm1 + LONG $0x5410fcc5; WORD $0x4016 // vmovups $64(%rsi,%rdx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6016 // vmovups $96(%rsi,%rdx), %ymm3 + LONG $0x117cc1c4; WORD $0x1304 // vmovups %ymm0, (%r11,%rdx) + LONG $0x117cc1c4; WORD $0x134c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rdx) + LONG $0x117cc1c4; WORD $0x1354; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rdx) + LONG $0x117cc1c4; WORD $0x135c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rdx) -LBB68_16: - LONG $0x0410f8c5; BYTE $0x06 // vmovups (%rsi,%rax), %xmm0 - LONG $0x1178c1c4; WORD $0x0304 // vmovups %xmm0, (%r11,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffe8850f; WORD $0xffff // jne LBB68_16, $-24(%rip) +LBB64_12: WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xfe9e840f; WORD $0xffff // je LBB68_20, $-354(%rip) - LONG $0xfffe57e9; BYTE $0xff // jmp LBB68_18, $-425(%rip) + LONG $0xfee7840f; WORD $0xffff // je LBB64_15, $-281(%rip) + LONG $0xfffeace9; BYTE $0xff // jmp LBB64_13, $-340(%rip) -LBB68_22: - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x01c6f641 // testb $1, %r14b - LONG $0xff7c850f; WORD $0xffff // jne LBB68_12, $-132(%rip) - LONG $0xffffa9e9; BYTE $0xff // jmp LBB68_13, $-87(%rip) +LBB64_17: + WORD $0xd231 // xorl %edx, %edx + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0xffb5850f; WORD $0xffff // jne LBB64_11, $-75(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB64_12, $-30(%rip) -LBB68_23: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x10c88348 // orq $16, %rax - LONG $0xfffe81e9; BYTE $0xff // jmp LBB68_21, $-383(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB64_18: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x10c88348 // orq $16, %rax + LONG $0xfffecbe9; BYTE $0xff // jmp LBB64_16, $-309(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _bm_free_reqs: BYTE $0x55 // pushq %rbp @@ -11933,201 +11649,254 @@ _j2t_write_unset_fields: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x38ec8348 // subq $56, %rsp - LONG $0xd045894c // movq %r8, $-48(%rbp) + LONG $0x48ec8348 // subq $72, %rsp + LONG $0xa845894c // movq %r8, $-88(%rbp) WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x020d840f; WORD $0x0000 // je LBB70_27, $525(%rip) - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - LONG $0x10558b48 // movq $16(%rbp), %rdx - QUAD $0x010000000000b849; WORD $0x0000 // movabsq $1099511627776, %r8 - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x02ee840f; WORD $0x0000 // je LBB66_34, $750(%rip) + WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x02 // andl $2, %eax + WORD $0xe8d1 // shrl %eax + WORD $0x4589; BYTE $0xd4 // movl %eax, $-44(%rbp) + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0xc031 // xorl %eax, %eax - LONG $0xc055894c // movq %r10, $-64(%rbp) + LONG $0xb84d894c // movq %r9, $-72(%rbp) + LONG $0xc0558948 // movq %rdx, $-64(%rbp) LONG $0xc87d8948 // movq %rdi, $-56(%rbp) - LONG $0x000026e9; BYTE $0x00 // jmp LBB70_2, $38(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x000021e9; BYTE $0x00 // jmp LBB66_3, $33(%rip) + LONG $0x90909090 // .p2align 4, 0x90 -LBB70_26: - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx +LBB66_2: + LONG $0x984d8b48 // movq $-104(%rbp), %rcx LONG $0x08c18348 // addq $8, %rcx - LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0xa0458b48 // movq $-96(%rbp), %rax WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x40c58341 // addl $64, %r13d - LONG $0xd0453b48 // cmpq $-48(%rbp), %rax - LONG $0x01be840f; WORD $0x0000 // je LBB70_27, $446(%rip) - -LBB70_2: - LONG $0xb8458948 // movq %rax, $-72(%rbp) - LONG $0xedb70f45 // movzwl %r13w, %r13d - LONG $0xb04d8948 // movq %rcx, $-80(%rbp) - WORD $0x8b4c; BYTE $0x21 // movq (%rcx), %r12 - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xffcb840f; WORD $0xffff // je LBB70_26, $-53(%rip) - WORD $0x894d; BYTE $0xee // movq %r13, %r14 - LONG $0x28e6c149 // shlq $40, %r14 - QUAD $0x00000000ed048d4a // leaq (,%r13,8), %rax - LONG $0xa0458948 // movq %rax, $-96(%rbp) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xa86d894c // movq %r13, $-88(%rbp) - WORD $0x9090 // .p2align 4, 0x90 + LONG $0x40c68341 // addl $64, %r14d + LONG $0xa8453b48 // cmpq $-88(%rbp), %rax + LONG $0x029f840f; WORD $0x0000 // je LBB66_34, $671(%rip) -LBB70_4: - LONG $0x01c4f641 // testb $1, %r12b - LONG $0x0016850f; WORD $0x0000 // jne LBB70_5, $22(%rip) +LBB66_3: + LONG $0xa0458948 // movq %rax, $-96(%rbp) + LONG $0xf6b70f45 // movzwl %r14w, %r14d + LONG $0x984d8948 // movq %rcx, $-104(%rbp) + WORD $0x8b4c; BYTE $0x29 // movq (%rcx), %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xffcb840f; WORD $0xffff // je LBB66_2, $-53(%rip) + QUAD $0x00000000f51c8d4e // leaq (,%r14,8), %r11 + LONG $0x00c1f741; WORD $0x0001; BYTE $0x00 // testl $256, %r9d + LONG $0xb05d894c // movq %r11, $-80(%rbp) + LONG $0x0132850f; WORD $0x0000 // jne LBB66_19, $306(%rip) + WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 + LONG $0x28e4c149 // shlq $40, %r12 + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB66_6: + LONG $0x01c5f641 // testb $1, %r13b + LONG $0x00e6840f; WORD $0x0000 // je LBB66_16, $230(%rip) + LONG $0x1e048d49 // leaq (%r14,%rbx), %rax + LONG $0x20423948 // cmpq %rax, $32(%rdx) + LONG $0x00db860f; WORD $0x0000 // jbe LBB66_17, $219(%rip) + LONG $0x18428b48 // movq $24(%rdx), %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi + LONG $0x0246b60f // movzbl $2(%rsi), %eax + LONG $0x20c1f641 // testb $32, %r9b + LONG $0x000d850f; WORD $0x0000 // jne LBB66_10, $13(%rip) + WORD $0x023c // cmpb $2, %al + LONG $0x000d850f; WORD $0x0000 // jne LBB66_11, $13(%rip) + LONG $0x000246e9; BYTE $0x00 // jmp LBB66_38, $582(%rip) + +LBB66_10: + WORD $0x023c // cmpb $2, %al + LONG $0x0023840f; WORD $0x0000 // je LBB66_13, $35(%rip) + +LBB66_11: + WORD $0x8445; BYTE $0xc9 // testb %r9b, %r9b + LONG $0xc0980f41 // sets %r8b + WORD $0x013c // cmpb $1, %al + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xc084 // testb %al, %al + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x4d84; BYTE $0xd4 // testb %cl, $-44(%rbp) + LONG $0x0009850f; WORD $0x0000 // jne LBB66_13, $9(%rip) + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0x0087840f; WORD $0x0000 // je LBB66_16, $135(%rip) + +LBB66_13: + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x01478d48 // leaq $1(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x01e5870f; WORD $0x0000 // ja LBB66_35, $485(%rip) + LONG $0x0656b70f // movzwl $6(%rsi), %edx + LONG $0x084e8b48 // movq $8(%rsi), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + LONG $0x08478949 // movq %rax, $8(%r15) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x02478d48 // leaq $2(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x01bb870f; WORD $0x0000 // ja LBB66_35, $443(%rip) + LONG $0x08478949 // movq %rax, $8(%r15) + LONG $0x08c2c166 // rolw $8, %dx + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x38148966 // movw %dx, (%rax,%rdi) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x10558b48 // movq $16(%rbp), %rdx + LONG $0xfff59de8; BYTE $0xff // callq _tb_write_default_or_empty, $-2659(%rip) + LONG $0xb05d8b4c // movq $-80(%rbp), %r11 + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0xc0558b48 // movq $-64(%rbp), %rdx + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01ad850f; WORD $0x0000 // jne LBB66_39, $429(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB66_16: + WORD $0xd149; BYTE $0xed // shrq %r13 + +LBB66_17: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfea4840f; WORD $0xffff // je LBB66_2, $-348(%rip) + WORD $0x014d; BYTE $0xd4 // addq %r10, %r12 + LONG $0x3ffb8348 // cmpq $63, %rbx + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xfef3820f; WORD $0xffff // jb LBB66_6, $-269(%rip) + LONG $0xfffe8ee9; BYTE $0xff // jmp LBB66_2, $-370(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB70_23: - WORD $0xd149; BYTE $0xec // shrq %r12 - LONG $0x00007ee9; BYTE $0x00 // jmp LBB70_24, $126(%rip) +LBB66_19: + WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB70_5: - LONG $0x2b048d4a // leaq (%rbx,%r13), %rax - LONG $0x20423949 // cmpq %rax, $32(%r10) - LONG $0x0062860f; WORD $0x0000 // jbe LBB70_24, $98(%rip) - LONG $0x18428b49 // movq $24(%r10), %rax - LONG $0xa0450348 // addq $-96(%rbp), %rax - LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi - LONG $0x00c1f741; WORD $0x0001; BYTE $0x00 // testl $256, %r9d - LONG $0x006b840f; WORD $0x0000 // je LBB70_11, $107(%rip) - LONG $0x02027e80 // cmpb $2, $2(%rsi) - LONG $0x000a840f; WORD $0x0000 // je LBB70_9, $10(%rip) - LONG $0x013f8349 // cmpq $1, (%r15) - LONG $0x0057850f; WORD $0x0000 // jne LBB70_11, $87(%rip) +LBB66_20: + LONG $0x01c5f641 // testb $1, %r13b + LONG $0x005e840f; WORD $0x0000 // je LBB66_26, $94(%rip) + LONG $0x1e048d49 // leaq (%r14,%rbx), %rax + LONG $0x20423948 // cmpq %rax, $32(%rdx) + LONG $0x0053860f; WORD $0x0000 // jbe LBB66_27, $83(%rip) + LONG $0x18428b48 // movq $24(%rdx), %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi + LONG $0x0246b60f // movzbl $2(%rsi), %eax + WORD $0x023c // cmpb $2, %al + LONG $0x000a840f; WORD $0x0000 // je LBB66_24, $10(%rip) + LONG $0x013f8348 // cmpq $1, (%rdi) + LONG $0x004e850f; WORD $0x0000 // jne LBB66_29, $78(%rip) -LBB70_9: - LONG $0x78878b49; WORD $0x0380; BYTE $0x00 // movq $229496(%r15), %rax - LONG $0x80873949; WORD $0x0380; BYTE $0x00 // cmpq %rax, $229504(%r15) - LONG $0x0123860f; WORD $0x0000 // jbe LBB70_10, $291(%rip) - LONG $0x064eb70f // movzwl $6(%rsi), %ecx - LONG $0x70bf8b49; WORD $0x0380; BYTE $0x00 // movq $229488(%r15), %rdi +LBB66_24: + LONG $0x78878b48; WORD $0x0380; BYTE $0x00 // movq $229496(%rdi), %rax + LONG $0x80873948; WORD $0x0380; BYTE $0x00 // cmpq %rax, $229504(%rdi) + LONG $0x00f6860f; WORD $0x0000 // jbe LBB66_36, $246(%rip) + LONG $0x46b70f44; BYTE $0x06 // movzwl $6(%rsi), %r8d + LONG $0x708f8b48; WORD $0x0380; BYTE $0x00 // movq $229488(%rdi), %rcx LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x78b78949; WORD $0x0380; BYTE $0x00 // movq %rsi, $229496(%r15) - WORD $0x0c89; BYTE $0x87 // movl %ecx, (%rdi,%rax,4) - LONG $0xffff7de9; BYTE $0xff // jmp LBB70_23, $-131(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x78b78948; WORD $0x0380; BYTE $0x00 // movq %rsi, $229496(%rdi) + LONG $0x81048944 // movl %r8d, (%rcx,%rax,4) -LBB70_24: - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff17840f; WORD $0xffff // je LBB70_26, $-233(%rip) - LONG $0x01438d48 // leaq $1(%rbx), %rax - WORD $0x014d; BYTE $0xc6 // addq %r8, %r14 - LONG $0x3ffb8348 // cmpq $63, %rbx - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xff53820f; WORD $0xffff // jb LBB70_4, $-173(%rip) - LONG $0xfffefee9; BYTE $0xff // jmp LBB70_26, $-258(%rip) - -LBB70_11: - LONG $0x0246b60f // movzbl $2(%rsi), %eax - LONG $0x20c1f641 // testb $32, %r9b - LONG $0x000d850f; WORD $0x0000 // jne LBB70_14, $13(%rip) - WORD $0x023c // cmpb $2, %al - LONG $0x000d850f; WORD $0x0000 // jne LBB70_15, $13(%rip) - LONG $0x0000f2e9; BYTE $0x00 // jmp LBB70_13, $242(%rip) +LBB66_26: + WORD $0xd149; BYTE $0xed // shrq %r13 -LBB70_14: - WORD $0x023c // cmpb $2, %al - LONG $0x0027840f; WORD $0x0000 // je LBB70_17, $39(%rip) +LBB66_27: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfdfc840f; WORD $0xffff // je LBB66_2, $-516(%rip) + LONG $0x3ffb8348 // cmpq $63, %rbx + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xff7e820f; WORD $0xffff // jb LBB66_20, $-130(%rip) + LONG $0xfffde9e9; BYTE $0xff // jmp LBB66_2, $-535(%rip) -LBB70_15: - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx - WORD $0xe9d0 // shrb %cl +LBB66_29: + WORD $0x8445; BYTE $0xc9 // testb %r9b, %r9b + LONG $0xc0980f41 // sets %r8b WORD $0x013c // cmpb $1, %al - LONG $0xc7940f40 // sete %dil + WORD $0x940f; BYTE $0xc1 // sete %cl WORD $0xc084 // testb %al, %al WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x8440; BYTE $0xf9 // testb %dil, %cl - LONG $0x000e850f; WORD $0x0000 // jne LBB70_17, $14(%rip) - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx - WORD $0xe9c0; BYTE $0x07 // shrb $7, %cl - WORD $0xc120 // andb %al, %cl - LONG $0xff0e840f; WORD $0xffff // je LBB70_23, $-242(%rip) + WORD $0x4d84; BYTE $0xd4 // testb %cl, $-44(%rbp) + LONG $0x0009850f; WORD $0x0000 // jne LBB66_31, $9(%rip) + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0xffbe840f; WORD $0xffff // je LBB66_26, $-66(%rip) -LBB70_17: - LONG $0x08438b4d // movq $8(%r11), %r8 - LONG $0x01488d49 // leaq $1(%r8), %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10432b49 // subq $16(%r11), %rax - LONG $0x008e870f; WORD $0x0000 // ja LBB70_29, $142(%rip) - LONG $0x0646b70f // movzwl $6(%rsi), %eax - LONG $0x087e8b48 // movq $8(%rsi), %rdi - WORD $0xb60f; BYTE $0x3f // movzbl (%rdi), %edi - LONG $0x084b8949 // movq %rcx, $8(%r11) - WORD $0x8b49; BYTE $0x0b // movq (%r11), %rcx - LONG $0x013c8842 // movb %dil, (%rcx,%r8) - LONG $0x08438b4d // movq $8(%r11), %r8 - LONG $0x02488d49 // leaq $2(%r8), %rcx - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - LONG $0x107b2b49 // subq $16(%r11), %rdi - LONG $0x0073870f; WORD $0x0000 // ja LBB70_19, $115(%rip) - LONG $0x084b8949 // movq %rcx, $8(%r11) - LONG $0x08c0c166 // rolw $8, %ax - WORD $0x8b49; BYTE $0x0b // movq (%r11), %rcx - LONG $0x04894266; BYTE $0x01 // movw %ax, (%rcx,%r8) - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - WORD $0x894d; BYTE $0xcd // movq %r9, %r13 - WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - LONG $0xfff416e8; BYTE $0xff // callq _tb_write_default_or_empty, $-3050(%rip) - WORD $0x894d; BYTE $0xfb // movq %r15, %r11 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - WORD $0x894d; BYTE $0xe9 // movq %r13, %r9 - LONG $0xa86d8b4c // movq $-88(%rbp), %r13 - QUAD $0x010000000000b849; WORD $0x0000 // movabsq $1099511627776, %r8 +LBB66_31: + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x01478d48 // leaq $1(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0074870f; WORD $0x0000 // ja LBB66_35, $116(%rip) + LONG $0x0656b70f // movzwl $6(%rsi), %edx + LONG $0x084e8b48 // movq $8(%rsi), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + LONG $0x08478949 // movq %rax, $8(%r15) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x02478d48 // leaq $2(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x004a870f; WORD $0x0000 // ja LBB66_35, $74(%rip) + LONG $0x08478949 // movq %rax, $8(%r15) + LONG $0x08c2c166 // rolw $8, %dx + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x38148966 // movw %dx, (%rax,%rdi) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x10558b48 // movq $16(%rbp), %rdx + LONG $0xfff42ce8; BYTE $0xff // callq _tb_write_default_or_empty, $-3028(%rip) + LONG $0xb05d8b4c // movq $-80(%rbp), %r11 + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0xc0558b48 // movq $-64(%rbp), %rdx + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfe87840f; WORD $0xffff // je LBB70_23, $-377(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x00003fe9; BYTE $0x00 // jmp LBB70_28, $63(%rip) + LONG $0xff41840f; WORD $0xffff // je LBB66_26, $-191(%rip) + LONG $0x000037e9; BYTE $0x00 // jmp LBB66_39, $55(%rip) -LBB70_27: - WORD $0xd231 // xorl %edx, %edx - LONG $0x000038e9; BYTE $0x00 // jmp LBB70_28, $56(%rip) - -LBB70_10: - LONG $0x08e2c148 // shlq $8, %rdx - LONG $0x16ca8348 // orq $22, %rdx - LONG $0x00002be9; BYTE $0x00 // jmp LBB70_28, $43(%rip) +LBB66_34: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000030e9; BYTE $0x00 // jmp LBB66_39, $48(%rip) -LBB70_29: +LBB66_35: + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x00001be9; BYTE $0x00 // jmp LBB70_28, $27(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB66_39, $32(%rip) -LBB70_19: - LONG $0x08e7c148 // shlq $8, %rdi - LONG $0x11cf8348 // orq $17, %rdi - WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx - LONG $0x00000be9; BYTE $0x00 // jmp LBB70_28, $11(%rip) +LBB66_36: + LONG $0x10458b48 // movq $16(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x16c88348 // orq $22, %rax + LONG $0x00000fe9; BYTE $0x00 // jmp LBB66_39, $15(%rip) -LBB70_13: - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0x094c; BYTE $0xf2 // orq %r14, %rdx - LONG $0x0aca8348 // orq $10, %rdx +LBB66_38: + LONG $0x10458b48 // movq $16(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x094c; BYTE $0xe0 // orq %r12, %rax + LONG $0x0ac88348 // orq $10, %rax -LBB70_28: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - 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 - LONG $0x00000000 // .p2align 4, 0x00 +LBB66_39: + LONG $0x48c48348 // addq $72, %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 + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI71_0: +LCPI67_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI71_1: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 +LCPI67_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 // .p2align 4, 0x90 _j2t_number: @@ -12147,175 +11916,175 @@ _j2t_number: WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx - LONG $0xffafe5e8; BYTE $0xff // callq _vnumber, $-20507(%rip) + LONG $0xffaf55e8; BYTE $0xff // callq _vnumber, $-20651(%rip) WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0059880f; WORD $0x0000 // js LBB71_6, $89(%rip) + LONG $0x0059880f; WORD $0x0000 // js LBB67_6, $89(%rip) LONG $0x0cb60f41; BYTE $0x24 // movzbl (%r12), %ecx WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx WORD $0xfa80; BYTE $0x07 // cmpb $7, %dl - LONG $0x008e870f; WORD $0x0000 // ja LBB71_10, $142(%rip) + LONG $0x008e870f; WORD $0x0000 // ja LBB67_10, $142(%rip) WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x16358d48; WORD $0x0002; BYTE $0x00 // leaq $534(%rip), %rsi /* LJTI71_0+0(%rip) */ + LONG $0x16358d48; WORD $0x0002; BYTE $0x00 // leaq $534(%rip), %rsi /* LJTI67_0+0(%rip) */ LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx JMP DX -LBB71_3: +LBB67_3: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x01518d48 // leaq $1(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0116850f; WORD $0x0000 // jne LBB71_20, $278(%rip) + LONG $0x0116850f; WORD $0x0000 // jne LBB67_20, $278(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x01b6870f; WORD $0x0000 // ja LBB71_30, $438(%rip) + LONG $0x01b6870f; WORD $0x0000 // ja LBB67_30, $438(%rip) LONG $0x10478a41 // movb $16(%r15), %al LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) - LONG $0x0001c4e9; BYTE $0x00 // jmp LBB71_33, $452(%rip) + LONG $0x0001c4e9; BYTE $0x00 // jmp LBB67_33, $452(%rip) -LBB71_6: +LBB67_6: LONG $0x28e5c149 // shlq $40, %r13 WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0x08e1c148 // shlq $8, %rcx WORD $0xd8f7 // negl %eax WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0x0001abe9; BYTE $0x00 // jmp LBB71_34, $427(%rip) + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0001abe9; BYTE $0x00 // jmp LBB67_34, $427(%rip) -LBB71_7: +LBB67_7: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x08518d48 // leaq $8(%rcx), %rdx LONG $0x08f88348 // cmpq $8, %rax - LONG $0x00e7850f; WORD $0x0000 // jne LBB71_22, $231(%rip) + LONG $0x00e7850f; WORD $0x0000 // jne LBB67_22, $231(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0166870f; WORD $0x0000 // ja LBB71_30, $358(%rip) + LONG $0x0166870f; WORD $0x0000 // ja LBB67_30, $358(%rip) LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0x000170e9; BYTE $0x00 // jmp LBB71_32, $368(%rip) + LONG $0x000170e9; BYTE $0x00 // jmp LBB67_32, $368(%rip) -LBB71_10: +LBB67_10: LONG $0x30e1c148 // shlq $48, %rcx WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx LONG $0x08e2c148 // shlq $8, %rdx WORD $0x0948; BYTE $0xca // orq %rcx, %rdx QUAD $0x090000000009b848; WORD $0x0000 // movabsq $9895604649993, %rax WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - LONG $0x000160e9; BYTE $0x00 // jmp LBB71_34, $352(%rip) + LONG $0x000160e9; BYTE $0x00 // jmp LBB67_34, $352(%rip) -LBB71_11: +LBB67_11: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x02518d48 // leaq $2(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00d2850f; WORD $0x0000 // jne LBB71_24, $210(%rip) + LONG $0x00d2850f; WORD $0x0000 // jne LBB67_24, $210(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x011b870f; WORD $0x0000 // ja LBB71_30, $283(%rip) + LONG $0x011b870f; WORD $0x0000 // ja LBB67_30, $283(%rip) LONG $0x47b70f41; BYTE $0x10 // movzwl $16(%r15), %eax LONG $0x08c0c166 // rolw $8, %ax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x000123e9; BYTE $0x00 // jmp LBB71_33, $291(%rip) + LONG $0x000123e9; BYTE $0x00 // jmp LBB67_33, $291(%rip) -LBB71_14: +LBB67_14: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x04518d48 // leaq $4(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00bd850f; WORD $0x0000 // jne LBB71_26, $189(%rip) + LONG $0x00bd850f; WORD $0x0000 // jne LBB67_26, $189(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00e0870f; WORD $0x0000 // ja LBB71_30, $224(%rip) + LONG $0x00e0870f; WORD $0x0000 // ja LBB67_30, $224(%rip) LONG $0x10478b41 // movl $16(%r15), %eax - LONG $0x0000bae9; BYTE $0x00 // jmp LBB71_28, $186(%rip) + LONG $0x0000bae9; BYTE $0x00 // jmp LBB67_28, $186(%rip) -LBB71_17: +LBB67_17: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x08518d48 // leaq $8(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00b5850f; WORD $0x0000 // jne LBB71_29, $181(%rip) + LONG $0x00b5850f; WORD $0x0000 // jne LBB67_29, $181(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00b5870f; WORD $0x0000 // ja LBB71_30, $181(%rip) + LONG $0x00b5870f; WORD $0x0000 // ja LBB67_30, $181(%rip) LONG $0x10478b49 // movq $16(%r15), %rax - LONG $0x0000bfe9; BYTE $0x00 // jmp LBB71_32, $191(%rip) + LONG $0x0000bfe9; BYTE $0x00 // jmp LBB67_32, $191(%rip) -LBB71_20: +LBB67_20: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00a0870f; WORD $0x0000 // ja LBB71_30, $160(%rip) + LONG $0x00a0870f; WORD $0x0000 // ja LBB67_30, $160(%rip) LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) - LONG $0x0000ace9; BYTE $0x00 // jmp LBB71_33, $172(%rip) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB67_33, $172(%rip) -LBB71_22: +LBB67_22: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x007f870f; WORD $0x0000 // ja LBB71_30, $127(%rip) + LONG $0x007f870f; WORD $0x0000 // ja LBB67_30, $127(%rip) LONG $0x107bc1c4; WORD $0x1047 // vmovsd $16(%r15), %xmm0 - QUAD $0xfffffe1e0514f8c5 // vunpcklps $-482(%rip), %xmm0, %xmm0 /* LCPI71_0+0(%rip) */ - QUAD $0xfffffe26055cf9c5 // vsubpd $-474(%rip), %xmm0, %xmm0 /* LCPI71_1+0(%rip) */ + QUAD $0xfffffe1e0514f8c5 // vunpcklps $-482(%rip), %xmm0, %xmm0 /* LCPI67_0+0(%rip) */ + QUAD $0xfffffe26055cf9c5 // vsubpd $-474(%rip), %xmm0, %xmm0 /* LCPI67_1+0(%rip) */ LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000068e9; BYTE $0x00 // jmp LBB71_32, $104(%rip) + LONG $0x000068e9; BYTE $0x00 // jmp LBB67_32, $104(%rip) -LBB71_24: +LBB67_24: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0049870f; WORD $0x0000 // ja LBB71_30, $73(%rip) + LONG $0x0049870f; WORD $0x0000 // ja LBB67_30, $73(%rip) LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax LONG $0x08c0c166 // rolw $8, %ax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x000050e9; BYTE $0x00 // jmp LBB71_33, $80(%rip) + LONG $0x000050e9; BYTE $0x00 // jmp LBB67_33, $80(%rip) -LBB71_26: +LBB67_26: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0023870f; WORD $0x0000 // ja LBB71_30, $35(%rip) + LONG $0x0023870f; WORD $0x0000 // ja LBB67_30, $35(%rip) LONG $0x2c7bc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %eax -LBB71_28: +LBB67_28: LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0xc80f // bswapl %eax WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - LONG $0x00002de9; BYTE $0x00 // jmp LBB71_33, $45(%rip) + LONG $0x00002de9; BYTE $0x00 // jmp LBB67_33, $45(%rip) -LBB71_29: +LBB67_29: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x000d860f; WORD $0x0000 // jbe LBB71_31, $13(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB67_31, $13(%rip) -LBB71_30: +LBB67_30: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - LONG $0x000016e9; BYTE $0x00 // jmp LBB71_34, $22(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB67_34, $22(%rip) -LBB71_31: +LBB67_31: LONG $0x2cfbc1c4; WORD $0x0847 // vcvttsd2si $8(%r15), %rax -LBB71_32: +LBB67_32: WORD $0x0f48; BYTE $0xc8 // bswapq %rax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x0a048948 // movq %rax, (%rdx,%rcx) -LBB71_33: +LBB67_33: WORD $0xc031 // xorl %eax, %eax -LBB71_34: +LBB67_34: LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -12326,21 +12095,21 @@ LBB71_34: BYTE $0xc3 // retq WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L71_0_set_3, LBB71_3-LJTI71_0 - // .set L71_0_set_7, LBB71_7-LJTI71_0 - // .set L71_0_set_10, LBB71_10-LJTI71_0 - // .set L71_0_set_11, LBB71_11-LJTI71_0 - // .set L71_0_set_14, LBB71_14-LJTI71_0 - // .set L71_0_set_17, LBB71_17-LJTI71_0 -LJTI71_0: - LONG $0xfffffdf3 // .long L71_0_set_3 - LONG $0xfffffe43 // .long L71_0_set_7 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffe8e // .long L71_0_set_11 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffec9 // .long L71_0_set_14 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffef4 // .long L71_0_set_17 + // .set L67_0_set_3, LBB67_3-LJTI67_0 + // .set L67_0_set_7, LBB67_7-LJTI67_0 + // .set L67_0_set_10, LBB67_10-LJTI67_0 + // .set L67_0_set_11, LBB67_11-LJTI67_0 + // .set L67_0_set_14, LBB67_14-LJTI67_0 + // .set L67_0_set_17, LBB67_17-LJTI67_0 +LJTI67_0: + LONG $0xfffffdf3 // .long L67_0_set_3 + LONG $0xfffffe43 // .long L67_0_set_7 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffe8e // .long L67_0_set_11 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffec9 // .long L67_0_set_14 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffef4 // .long L67_0_set_17 QUAD $0x9090909090909090 // .p2align 4, 0x90 _j2t_string: @@ -12360,162 +12129,161 @@ _j2t_string: LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - LONG $0xffaa11e8; BYTE $0xff // callq _advance_string, $-21999(%rip) + LONG $0xffa991e8; BYTE $0xff // callq _advance_string, $-22127(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x02d7880f; WORD $0x0000 // js LBB72_36, $727(%rip) + LONG $0x02ef880f; WORD $0x0000 // js LBB68_34, $751(%rip) WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x00098c0f; WORD $0x0000 // jl LBB72_3, $9(%rip) WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x022c8c0f; WORD $0x0000 // jl LBB72_30, $556(%rip) + LONG $0x00098d0f; WORD $0x0000 // jge LBB68_3, $9(%rip) + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x02468d0f; WORD $0x0000 // jge LBB68_28, $582(%rip) -LBB72_3: - WORD $0x8b48; BYTE $0x1b // movq (%rbx), %rbx - LONG $0x084d8b49 // movq $8(%r13), %rcx +LBB68_3: + WORD $0x8b4c; BYTE $0x03 // movq (%rbx), %r8 + LONG $0x085d8b4d // movq $8(%r13), %r11 WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x04c28348 // addq $4, %rdx - LONG $0x001d840f; WORD $0x0000 // je LBB72_6, $29(%rip) - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10452b49 // subq $16(%r13), %rax - LONG $0x0032860f; WORD $0x0000 // jbe LBB72_7, $50(%rip) - -LBB72_5: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x0001d8e9; BYTE $0x00 // jmp LBB72_13, $472(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB68_7, $33(%rip) + WORD $0x014c; BYTE $0xda // addq %r11, %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x107d2b49 // subq $16(%r13), %rdi + LONG $0x000d860f; WORD $0x0000 // jbe LBB68_6, $13(%rip) -LBB72_6: - WORD $0xf089 // movl %esi, %eax - WORD $0xc80f // bswapl %eax - LONG $0x00558b49 // movq (%r13), %rdx - WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x330c8d4e // leaq (%rbx,%r14), %r9 - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0032830f; WORD $0x0000 // jae LBB72_9, $50(%rip) - LONG $0x00003fe9; BYTE $0x00 // jmp LBB72_10, $63(%rip) +LBB68_5: + LONG $0x08e7c148 // shlq $8, %rdi + LONG $0x11cf8348 // orq $17, %rdi + LONG $0x0001f0e9; BYTE $0x00 // jmp LBB68_26, $496(%rip) -LBB72_7: - LONG $0x08558949 // movq %rdx, $8(%r13) - WORD $0xf289 // movl %esi, %edx - WORD $0xca0f // bswapl %edx - LONG $0x00458b49 // movq (%r13), %rax - WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0199840f; WORD $0x0000 // je LBB72_23, $409(%rip) - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x330c8d4e // leaq (%rbx,%r14), %r9 - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0012820f; WORD $0x0000 // jb LBB72_10, $18(%rip) +LBB68_6: + LONG $0x08558949 // movq %rdx, $8(%r13) -LBB72_9: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x294c; BYTE $0xc8 // subq %r9, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x002a830f; WORD $0x0000 // jae LBB72_14, $42(%rip) +LBB68_7: + WORD $0xf189 // movl %esi, %ecx + WORD $0xc90f // bswapl %ecx + LONG $0x004d8b4d // movq (%r13), %r9 + LONG $0x190c8943 // movl %ecx, (%r9,%r11) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x01d5840f; WORD $0x0000 // je LBB68_25, $469(%rip) + LONG $0x303c8d4f // leaq (%r8,%r14), %r15 + LONG $0x19648d4f; BYTE $0x04 // leaq $4(%r9,%r11), %r12 + LONG $0x80fe8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB68_11, $35(%rip) + LONG $0x004c8d4a; BYTE $0xff // leaq $-1(%rax,%r8), %rcx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x009c830f; WORD $0x0000 // jae LBB68_19, $156(%rip) + LONG $0x180c8d4a // leaq (%rax,%r11), %rcx + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + LONG $0x094c8d4a; BYTE $0x03 // leaq $3(%rcx,%r9), %rcx + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0x0087830f; WORD $0x0000 // jae LBB68_19, $135(%rip) + +LBB68_11: + WORD $0xdb31 // xorl %ebx, %ebx -LBB72_10: - WORD $0xff31 // xorl %edi, %edi +LBB68_12: + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xc101 // addl %eax, %ecx + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + LONG $0xfec08348 // addq $-2, %rax + LONG $0x03e18348 // andq $3, %rcx + LONG $0x001b840f; WORD $0x0000 // je LBB68_14, $27(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB72_11: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB68_13: + LONG $0x14b60f41; BYTE $0x1f // movzbl (%r15,%rbx), %edx + LONG $0x1c148841 // movb %dl, (%r12,%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB68_13, $-21(%rip) -LBB72_12: - LONG $0x14b60f41; BYTE $0x39 // movzbl (%r9,%rdi), %edx - WORD $0x1488; BYTE $0x39 // movb %dl, (%rcx,%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffec850f; WORD $0xffff // jne LBB72_12, $-20(%rip) - LONG $0x00014ae9; BYTE $0x00 // jmp LBB72_13, $330(%rip) +LBB68_14: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x015a820f; WORD $0x0000 // jb LBB68_25, $346(%rip) + LONG $0x0b448d4b; BYTE $0x07 // leaq $7(%r11,%r9), %rax + LONG $0x06548d4b; BYTE $0x03 // leaq $3(%r14,%r8), %rdx + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB72_14: - LONG $0x80fe8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rsi - LONG $0x0007830f; WORD $0x0000 // jae LBB72_17, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000106e9; BYTE $0x00 // jmp LBB72_25, $262(%rip) +LBB68_18: + LONG $0x1a4cb60f; BYTE $0xfd // movzbl $-3(%rdx,%rbx), %ecx + LONG $0xfd184c88 // movb %cl, $-3(%rax,%rbx) + LONG $0x1a4cb60f; BYTE $0xfe // movzbl $-2(%rdx,%rbx), %ecx + LONG $0xfe184c88 // movb %cl, $-2(%rax,%rbx) + LONG $0x1a4cb60f; BYTE $0xff // movzbl $-1(%rdx,%rbx), %ecx + LONG $0xff184c88 // movb %cl, $-1(%rax,%rbx) + LONG $0x1a0cb60f // movzbl (%rdx,%rbx), %ecx + WORD $0x0c88; BYTE $0x18 // movb %cl, (%rax,%rbx) + LONG $0x04c38348 // addq $4, %rbx + WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi + LONG $0xffd1850f; WORD $0xffff // jne LBB68_18, $-47(%rip) + LONG $0x000117e9; BYTE $0x00 // jmp LBB68_26, $279(%rip) -LBB72_17: - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - LONG $0x80e78348 // andq $-128, %rdi - LONG $0x80478d48 // leaq $-128(%rdi), %rax - WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x012a840f; WORD $0x0000 // je LBB72_29, $298(%rip) - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfee08348 // andq $-2, %rax - LONG $0x1e148d49 // leaq (%r14,%rbx), %rdx - LONG $0xe0c28148; WORD $0x0000; BYTE $0x00 // addq $224, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - BYTE $0x90 // .p2align 4, 0x90 +LBB68_19: + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0x80e38348 // andq $-128, %rbx + LONG $0x804b8d48 // leaq $-128(%rbx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xfa // movl %edi, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0107840f; WORD $0x0000 // je LBB68_27, $263(%rip) + QUAD $0x000000e006948d4b // leaq $224(%r14,%r8), %rdx + QUAD $0x000000e40b8c8d4b // leaq $228(%r11,%r9), %rcx + WORD $0x894d; BYTE $0xd5 // movq %r10, %r13 + WORD $0x2949; BYTE $0xfd // subq %rdi, %r13 + WORD $0xff31 // xorl %edi, %edi + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB72_19: - QUAD $0xffff201a8410fcc5; BYTE $0xff // vmovups $-224(%rdx,%rbx), %ymm0 - QUAD $0xffff401a8c10fcc5; BYTE $0xff // vmovups $-192(%rdx,%rbx), %ymm1 - QUAD $0xffff601a9410fcc5; BYTE $0xff // vmovups $-160(%rdx,%rbx), %ymm2 - LONG $0x5c10fcc5; WORD $0x801a // vmovups $-128(%rdx,%rbx), %ymm3 - LONG $0x0411fcc5; BYTE $0x19 // vmovups %ymm0, (%rcx,%rbx) - LONG $0x4c11fcc5; WORD $0x2019 // vmovups %ymm1, $32(%rcx,%rbx) - LONG $0x5411fcc5; WORD $0x4019 // vmovups %ymm2, $64(%rcx,%rbx) - LONG $0x5c11fcc5; WORD $0x6019 // vmovups %ymm3, $96(%rcx,%rbx) - LONG $0x4410fcc5; WORD $0xa01a // vmovups $-96(%rdx,%rbx), %ymm0 - LONG $0x4c10fcc5; WORD $0xc01a // vmovups $-64(%rdx,%rbx), %ymm1 - LONG $0x5410fcc5; WORD $0xe01a // vmovups $-32(%rdx,%rbx), %ymm2 - LONG $0x1c10fcc5; BYTE $0x1a // vmovups (%rdx,%rbx), %ymm3 - QUAD $0x000080198411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rcx,%rbx) - QUAD $0x0000a0198c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rcx,%rbx) - QUAD $0x0000c0199411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rcx,%rbx) - QUAD $0x0000e0199c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rcx,%rbx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx - LONG $0xfec08348 // addq $-2, %rax - LONG $0xff7c850f; WORD $0xffff // jne LBB72_19, $-132(%rip) - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB72_22, $50(%rip) - -LBB72_21: - LONG $0x107cc1c4; WORD $0x1904 // vmovups (%r9,%rbx), %ymm0 - LONG $0x107cc1c4; WORD $0x194c; BYTE $0x20 // vmovups $32(%r9,%rbx), %ymm1 - LONG $0x107cc1c4; WORD $0x1954; BYTE $0x40 // vmovups $64(%r9,%rbx), %ymm2 - LONG $0x107cc1c4; WORD $0x195c; BYTE $0x60 // vmovups $96(%r9,%rbx), %ymm3 - LONG $0x0411fcc5; BYTE $0x19 // vmovups %ymm0, (%rcx,%rbx) - LONG $0x4c11fcc5; WORD $0x2019 // vmovups %ymm1, $32(%rcx,%rbx) - LONG $0x5411fcc5; WORD $0x4019 // vmovups %ymm2, $64(%rcx,%rbx) - LONG $0x5c11fcc5; WORD $0x6019 // vmovups %ymm3, $96(%rcx,%rbx) - -LBB72_22: - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0038840f; WORD $0x0000 // je LBB72_23, $56(%rip) - LONG $0x70c6f640 // testb $112, %sil - LONG $0xfebe840f; WORD $0xffff // je LBB72_11, $-322(%rip) +LBB68_21: + QUAD $0xffff203a8410fcc5; BYTE $0xff // vmovups $-224(%rdx,%rdi), %ymm0 + QUAD $0xffff403a8c10fcc5; BYTE $0xff // vmovups $-192(%rdx,%rdi), %ymm1 + QUAD $0xffff603a9410fcc5; BYTE $0xff // vmovups $-160(%rdx,%rdi), %ymm2 + LONG $0x5c10fcc5; WORD $0x803a // vmovups $-128(%rdx,%rdi), %ymm3 + QUAD $0xffff20398411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rcx,%rdi) + QUAD $0xffff40398c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rcx,%rdi) + QUAD $0xffff60399411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rcx,%rdi) + LONG $0x5c11fcc5; WORD $0x8039 // vmovups %ymm3, $-128(%rcx,%rdi) + LONG $0x4410fcc5; WORD $0xa03a // vmovups $-96(%rdx,%rdi), %ymm0 + LONG $0x4c10fcc5; WORD $0xc03a // vmovups $-64(%rdx,%rdi), %ymm1 + LONG $0x5410fcc5; WORD $0xe03a // vmovups $-32(%rdx,%rdi), %ymm2 + LONG $0x1c10fcc5; BYTE $0x3a // vmovups (%rdx,%rdi), %ymm3 + LONG $0x4411fcc5; WORD $0xa039 // vmovups %ymm0, $-96(%rcx,%rdi) + LONG $0x4c11fcc5; WORD $0xc039 // vmovups %ymm1, $-64(%rcx,%rdi) + LONG $0x5411fcc5; WORD $0xe039 // vmovups %ymm2, $-32(%rcx,%rdi) + LONG $0x1c11fcc5; BYTE $0x39 // vmovups %ymm3, (%rcx,%rdi) + LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi + LONG $0x02c58349 // addq $2, %r13 + LONG $0xff7f850f; WORD $0xffff // jne LBB68_21, $-129(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0036840f; WORD $0x0000 // je LBB68_24, $54(%rip) -LBB72_25: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - LONG $0xf0e78348 // andq $-16, %rdi - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB68_23: + LONG $0x107cc1c4; WORD $0x3f04 // vmovups (%r15,%rdi), %ymm0 + LONG $0x107cc1c4; WORD $0x3f4c; BYTE $0x20 // vmovups $32(%r15,%rdi), %ymm1 + LONG $0x107cc1c4; WORD $0x3f54; BYTE $0x40 // vmovups $64(%r15,%rdi), %ymm2 + LONG $0x107cc1c4; WORD $0x3f5c; BYTE $0x60 // vmovups $96(%r15,%rdi), %ymm3 + LONG $0x117cc1c4; WORD $0x3c04 // vmovups %ymm0, (%r12,%rdi) + LONG $0x117cc1c4; WORD $0x3c4c; BYTE $0x20 // vmovups %ymm1, $32(%r12,%rdi) + LONG $0x117cc1c4; WORD $0x3c54; BYTE $0x40 // vmovups %ymm2, $64(%r12,%rdi) + LONG $0x117cc1c4; WORD $0x3c5c; BYTE $0x60 // vmovups %ymm3, $96(%r12,%rdi) -LBB72_26: - LONG $0x1078c1c4; WORD $0x0104 // vmovups (%r9,%rax), %xmm0 - LONG $0x0411f8c5; BYTE $0x01 // vmovups %xmm0, (%rcx,%rax) - LONG $0x10c08348 // addq $16, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xffe8850f; WORD $0xffff // jne LBB72_26, $-24(%rip) - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xfe90850f; WORD $0xffff // jne LBB72_11, $-368(%rip) +LBB68_24: + WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi + LONG $0xfe66850f; WORD $0xffff // jne LBB68_12, $-410(%rip) -LBB72_23: - WORD $0xc031 // xorl %eax, %eax +LBB68_25: + WORD $0xff31 // xorl %edi, %edi -LBB72_13: +LBB68_26: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -12526,61 +12294,60 @@ LBB72_13: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB72_29: - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x01c0f641 // testb $1, %r8b - LONG $0xff6d850f; WORD $0xffff // jne LBB72_21, $-147(%rip) - LONG $0xffff9ae9; BYTE $0xff // jmp LBB72_22, $-102(%rip) - -LBB72_30: - LONG $0x087d8b49 // movq $8(%r13), %rdi - LONG $0x04478d4c // leaq $4(%rdi), %r8 - LONG $0x104d8b49 // movq $16(%r13), %rcx - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xfde0870f; WORD $0xffff // ja LBB72_5, $-544(%rip) +LBB68_27: + WORD $0xff31 // xorl %edi, %edi + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff9f850f; WORD $0xffff // jne LBB68_23, $-97(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB68_24, $-48(%rip) + +LBB68_28: + LONG $0x084d8b49 // movq $8(%r13), %rcx + LONG $0x04418d48 // leaq $4(%rcx), %rax + LONG $0x10558b49 // movq $16(%r13), %rdx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + LONG $0xfdc6870f; WORD $0xffff // ja LBB68_5, $-570(%rip) LONG $0x004d8b4d // movq (%r13), %r9 - LONG $0x0845894d // movq %r8, $8(%r13) + LONG $0x08458949 // movq %rax, $8(%r13) QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0014840f; WORD $0x0000 // je LBB72_34, $20(%rip) - LONG $0x30148d49 // leaq (%r8,%rsi), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xfdb7870f; WORD $0xffff // ja LBB72_5, $-585(%rip) - LONG $0x08558949 // movq %rdx, $8(%r13) + LONG $0x0014840f; WORD $0x0000 // je LBB68_32, $20(%rip) + LONG $0x30048d4c // leaq (%rax,%rsi), %r8 + WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + LONG $0xfd9d870f; WORD $0xffff // ja LBB68_5, $-611(%rip) + LONG $0x0845894d // movq %r8, $8(%r13) -LBB72_34: - LONG $0xc87d8948 // movq %rdi, $-56(%rbp) +LBB68_32: + LONG $0xc84d8948 // movq %rcx, $-56(%rbp) WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - LONG $0x01148d4b // leaq (%r9,%r8), %rdx + LONG $0x01148d49 // leaq (%r9,%rax), %rdx LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x894d; BYTE $0xe0 // movq %r12, %r8 WORD $0x894d; BYTE $0xcc // movq %r9, %r12 - LONG $0xff7f25e8; BYTE $0xff // callq _unquote, $-32987(%rip) + LONG $0xff7f4be8; BYTE $0xff // callq _unquote, $-32949(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x001b880f; WORD $0x0000 // js LBB72_36, $27(%rip) + LONG $0x0019880f; WORD $0x0000 // js LBB68_34, $25(%rip) WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx LONG $0x084d8949 // movq %rcx, $8(%r13) WORD $0xc80f // bswapl %eax LONG $0xc84d8b48 // movq $-56(%rbp), %rcx LONG $0x0c048941 // movl %eax, (%r12,%rcx) - WORD $0xc031 // xorl %eax, %eax - LONG $0xffff54e9; BYTE $0xff // jmp LBB72_13, $-172(%rip) - -LBB72_36: - WORD $0xd8f7 // negl %eax - LONG $0x28e6c149 // shlq $40, %r14 - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x094c; BYTE $0xf0 // orq %r14, %rax - LONG $0xffff39e9; BYTE $0xff // jmp LBB72_13, $-199(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0xffff52e9; BYTE $0xff // jmp LBB68_25, $-174(%rip) + +LBB68_34: + WORD $0xd8f7 // negl %eax + LONG $0x28e6c149 // shlq $40, %r14 + WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0xb60f; BYTE $0xf8 // movzbl %al, %edi + WORD $0x094c; BYTE $0xf7 // orq %r14, %rdi + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xffff39e9; BYTE $0xff // jmp LBB68_26, $-199(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _j2t_binary: BYTE $0x55 // pushq %rbp @@ -12598,20 +12365,20 @@ _j2t_binary: LONG $0xc8558d48 // leaq $-56(%rbp), %rdx WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0xffa6e4e8; BYTE $0xff // callq _advance_string, $-22812(%rip) + LONG $0xffa644e8; BYTE $0xff // callq _advance_string, $-22972(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x008d880f; WORD $0x0000 // js LBB73_1, $141(%rip) + LONG $0x0094880f; WORD $0x0000 // js LBB69_8, $148(%rip) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x086b8b4c // movq $8(%rbx), %r13 LONG $0x04558d49 // leaq $4(%r13), %rdx WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x104b2b48 // subq $16(%rbx), %rcx - LONG $0x000d860f; WORD $0x0000 // jbe LBB73_3, $13(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB69_3, $13(%rip) LONG $0x08e1c148 // shlq $8, %rcx LONG $0x11c98348 // orq $17, %rcx - LONG $0x000056e9; BYTE $0x00 // jmp LBB73_6, $86(%rip) + LONG $0x00005de9; BYTE $0x00 // jmp LBB69_7, $93(%rip) -LBB73_3: +LBB69_3: WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0xd04d8948 // movq %rcx, $-48(%rbp) WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -12623,24 +12390,26 @@ LBB73_3: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffd09ee8; BYTE $0xff // callq _b64decode, $-12130(%rip) + LONG $0xffcf7ee8; BYTE $0xff // callq _b64decode, $-12418(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0011880f; WORD $0x0000 // js LBB73_4, $17(%rip) + LONG $0x0011880f; WORD $0x0000 // js LBB69_5, $17(%rip) WORD $0xc80f // bswapl %eax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x29048942 // movl %eax, (%rcx,%r13) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000014e9; BYTE $0x00 // jmp LBB73_6, $20(%rip) + LONG $0x00001be9; BYTE $0x00 // jmp LBB69_7, $27(%rip) -LBB73_4: - WORD $0xd0f7 // notl %eax - LONG $0x28e0c148 // shlq $40, %rax - WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x0ec98348 // orq $14, %rcx +LBB69_5: + LONG $0x28e0c148 // shlq $40, %rax + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0xff000000000eb948; WORD $0xffff // movabsq $-1099511627762, %rcx + WORD $0x3148; BYTE $0xc1 // xorq %rax, %rcx -LBB73_6: +LBB69_6: + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + +LBB69_7: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -12651,341 +12420,445 @@ LBB73_6: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB73_1: - WORD $0xd8f7 // negl %eax - LONG $0x28e7c149 // shlq $40, %r15 - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx - LONG $0xffffd3e9; BYTE $0xff // jmp LBB73_6, $-45(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB69_8: + WORD $0xd8f7 // negl %eax + LONG $0x28e7c149 // shlq $40, %r15 + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx + WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx + LONG $0xffffd3e9; BYTE $0xff // jmp LBB69_6, $-45(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _j2t_map_key: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x20ec8348 // subq $32, %rsp + BYTE $0x53 // pushq %rbx + LONG $0x18ec8348 // subq $24, %rsp WORD $0x894c; BYTE $0xc8 // movq %r9, %rax LONG $0x09b60f44 // movzbl (%rcx), %r9d LONG $0x0bf98349 // cmpq $11, %r9 - LONG $0x007b870f; WORD $0x0000 // ja LBB74_28, $123(%rip) - LONG $0x0558ba41; WORD $0x0000 // movl $1368, %r10d - LONG $0xcaa30f4d // btq %r9, %r10 - LONG $0x0032830f; WORD $0x0000 // jae LBB74_2, $50(%rip) - LONG $0xe8758948 // movq %rsi, $-24(%rbp) - LONG $0xf0558948 // movq %rdx, $-16(%rbp) - QUAD $0x00000000f845c748 // movq $0, $-8(%rbp) - LONG $0xe8558d48 // leaq $-24(%rbp), %rdx - LONG $0xf8458d48 // leaq $-8(%rbp), %rax + LONG $0x007c870f; WORD $0x0000 // ja LBB70_8, $124(%rip) + LONG $0x000558bb; BYTE $0x00 // movl $1368, %ebx + LONG $0xcba30f4c // btq %r9, %rbx + LONG $0x0033830f; WORD $0x0000 // jae LBB70_4, $51(%rip) + LONG $0xe0758948 // movq %rsi, $-32(%rbp) + LONG $0xe8558948 // movq %rdx, $-24(%rbp) + QUAD $0x00000000f045c748 // movq $0, $-16(%rbp) + LONG $0xe0558d48 // leaq $-32(%rbp), %rdx + LONG $0xf0458d48 // leaq $-16(%rbp), %rax WORD $0x8948; BYTE $0xce // movq %rcx, %rsi WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfff914e8; BYTE $0xff // callq _j2t_number, $-1772(%rip) + LONG $0xfff8e4e8; BYTE $0xff // callq _j2t_number, $-1820(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x027e840f; WORD $0x0000 // je LBB74_30, $638(%rip) - LONG $0x20c48348 // addq $32, %rsp + LONG $0x022a840f; WORD $0x0000 // je LBB70_28, $554(%rip) + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB74_2: +LBB70_4: LONG $0x0bf98349 // cmpq $11, %r9 - LONG $0x002f850f; WORD $0x0000 // jne LBB74_28, $47(%rip) - LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x0030850f; WORD $0x0000 // jne LBB70_8, $48(%rip) + LONG $0x084f8b4c // movq $8(%rdi), %r9 WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x04c18348 // addq $4, %rcx - LONG $0x0033840f; WORD $0x0000 // je LBB74_4, $51(%rip) - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x0039840f; WORD $0x0000 // je LBB70_10, $57(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0047860f; WORD $0x0000 // jbe LBB74_6, $71(%rip) + LONG $0x0025860f; WORD $0x0000 // jbe LBB70_9, $37(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - LONG $0x20c48348 // addq $32, %rsp + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB74_28: +LBB70_8: LONG $0x28e1c149 // shlq $40, %r9 LONG $0x08e0c148 // shlq $8, %rax WORD $0x094c; BYTE $0xc8 // orq %r9, %rax LONG $0x0bc88348 // orq $11, %rax - LONG $0x20c48348 // addq $32, %rsp + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB74_4: - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - LONG $0x01048942 // movl %eax, (%rcx,%r8) - LONG $0x01148d4e // leaq (%rcx,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0031830f; WORD $0x0000 // jae LBB74_9, $49(%rip) - LONG $0x000194e9; BYTE $0x00 // jmp LBB74_23, $404(%rip) - -LBB74_6: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd189 // movl %edx, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000c8942 // movl %ecx, (%rax,%r8) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01ee840f; WORD $0x0000 // je LBB74_30, $494(%rip) - LONG $0x00148d4e // leaq (%rax,%r8), %r10 - LONG $0x04c28349 // addq $4, %r10 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0168820f; WORD $0x0000 // jb LBB74_23, $360(%rip) +LBB70_9: + LONG $0x084f8948 // movq %rcx, $8(%rdi) -LBB74_9: - WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi - WORD $0x2948; BYTE $0xf7 // subq %rsi, %rdi - LONG $0x80ff8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdi - LONG $0x0155820f; WORD $0x0000 // jb LBB74_23, $341(%rip) +LBB70_10: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08048943 // movl %eax, (%r8,%r9) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01bb840f; WORD $0x0000 // je LBB70_28, $443(%rip) + LONG $0x085c8d4f; BYTE $0x04 // leaq $4(%r8,%r9), %r11 LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB74_12, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000114e9; BYTE $0x00 // jmp LBB74_20, $276(%rip) - -LBB74_12: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80798d48 // leaq $-128(%rcx), %rdi - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - LONG $0x07e8c149 // shrq $7, %r8 - WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x00a6840f; WORD $0x0000 // je LBB74_13, $166(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0xfee18349 // andq $-2, %r9 - WORD $0xff31 // xorl %edi, %edi - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB74_15: - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - LONG $0x117cc1c4; WORD $0x3a04 // vmovups %ymm0, (%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a4c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a54; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a5c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rdi) - QUAD $0x0000803e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdi), %ymm0 - QUAD $0x0000a03e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdi), %ymm1 - QUAD $0x0000c03e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdi), %ymm2 - QUAD $0x0000e03e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdi), %ymm3 - QUAD $0x00803a84117cc1c4; WORD $0x0000 // vmovups %ymm0, $128(%r10,%rdi) - QUAD $0x00a03a8c117cc1c4; WORD $0x0000 // vmovups %ymm1, $160(%r10,%rdi) - QUAD $0x00c03a94117cc1c4; WORD $0x0000 // vmovups %ymm2, $192(%r10,%rdi) - QUAD $0x00e03a9c117cc1c4; WORD $0x0000 // vmovups %ymm3, $224(%r10,%rdi) - LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi - LONG $0xfec18349 // addq $-2, %r9 - LONG $0xff71850f; WORD $0xffff // jne LBB74_15, $-143(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB74_16, $2(%rip) - -LBB74_13: + LONG $0x001f820f; WORD $0x0000 // jb LBB70_12, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x0091830f; WORD $0x0000 // jae LBB70_16, $145(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x007f860f; WORD $0x0000 // jbe LBB70_16, $127(%rip) + +LBB70_12: WORD $0xff31 // xorl %edi, %edi -LBB74_16: - LONG $0x01c0f641 // testb $1, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB74_18, $50(%rip) - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - LONG $0x117cc1c4; WORD $0x3a04 // vmovups %ymm0, (%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a4c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a54; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rdi) - LONG $0x117cc1c4; WORD $0x3a5c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rdi) +LBB70_23: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB70_25, $23(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB74_18: - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x00a8840f; WORD $0x0000 // je LBB74_30, $168(%rip) - WORD $0xc2f6; BYTE $0x70 // testb $112, %dl - LONG $0x002d840f; WORD $0x0000 // je LBB74_23, $45(%rip) +LBB70_24: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x3b1c8841 // movb %bl, (%r11,%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffec850f; WORD $0xffff // jne LBB70_24, $-20(%rip) -LBB74_20: - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - WORD $0x9090 // .p2align 4, 0x90 +LBB70_25: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x0151820f; WORD $0x0000 // jb LBB70_28, $337(%rip) + LONG $0x01448d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rax + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB74_21: - LONG $0x0410f8c5; BYTE $0x3e // vmovups (%rsi,%rdi), %xmm0 - LONG $0x1178c1c4; WORD $0x3a04 // vmovups %xmm0, (%r10,%rdi) - LONG $0x10c78348 // addq $16, %rdi - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffe8850f; WORD $0xffff // jne LBB74_21, $-24(%rip) - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x0072840f; WORD $0x0000 // je LBB74_30, $114(%rip) +LBB70_27: + LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx + LONG $0xfd384c88 // movb %cl, $-3(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ecx + LONG $0xfe384c88 // movb %cl, $-2(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ecx + LONG $0xff384c88 // movb %cl, $-1(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ecx + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x04c78348 // addq $4, %rdi + WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB70_27, $-47(%rip) + LONG $0x00010be9; BYTE $0x00 // jmp LBB70_28, $267(%rip) -LBB74_23: - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03e78348 // andq $3, %rdi - LONG $0x001d840f; WORD $0x0000 // je LBB74_25, $29(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB70_16: + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x80e78348 // andq $-128, %rdi + LONG $0x804f8d48 // leaq $-128(%rdi), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x07e8c148 // shrq $7, %rax + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d + LONG $0x01e28341 // andl $1, %r10d + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00a0840f; WORD $0x0000 // je LBB70_19, $160(%rip) + WORD $0x294c; BYTE $0xd0 // subq %r10, %rax + QUAD $0x000000e4019c8d4b // leaq $228(%r9,%r8), %rbx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB74_24: - LONG $0x0e04b60f // movzbl (%rsi,%rcx), %eax - LONG $0x0a048841 // movb %al, (%r10,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xcf // decq %rdi - LONG $0xffec850f; WORD $0xffff // jne LBB74_24, $-20(%rip) +LBB70_18: + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + QUAD $0x0000800e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rcx), %ymm0 + QUAD $0x0000a00e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rcx), %ymm1 + QUAD $0x0000c00e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rcx), %ymm2 + QUAD $0x0000e00e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rcx), %ymm3 + LONG $0x4411fcc5; WORD $0xa00b // vmovups %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fcc5; WORD $0xc00b // vmovups %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec08348 // addq $-2, %rax + LONG $0xff7c850f; WORD $0xffff // jne LBB70_18, $-132(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB70_20, $2(%rip) -LBB74_25: - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0035820f; WORD $0x0000 // jb LBB74_30, $53(%rip) - WORD $0x9090 // .p2align 4, 0x90 +LBB70_19: + WORD $0xc931 // xorl %ecx, %ecx -LBB74_26: - LONG $0x0e04b60f // movzbl (%rsi,%rcx), %eax - LONG $0x0a048841 // movb %al, (%r10,%rcx) - LONG $0x0e44b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %eax - LONG $0x0a448841; BYTE $0x01 // movb %al, $1(%r10,%rcx) - LONG $0x0e44b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %eax - LONG $0x0a448841; BYTE $0x02 // movb %al, $2(%r10,%rcx) - LONG $0x0e44b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %eax - LONG $0x0a448841; BYTE $0x03 // movb %al, $3(%r10,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0xffcd850f; WORD $0xffff // jne LBB74_26, $-51(%rip) +LBB70_20: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0032840f; WORD $0x0000 // je LBB70_22, $50(%rip) + LONG $0x0410fcc5; BYTE $0x0e // vmovups (%rsi,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x200e // vmovups $32(%rsi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x400e // vmovups $64(%rsi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x600e // vmovups $96(%rsi,%rcx), %ymm3 + LONG $0x117cc1c4; WORD $0x0b04 // vmovups %ymm0, (%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b4c; BYTE $0x20 // vmovups %ymm1, $32(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b54; BYTE $0x40 // vmovups %ymm2, $64(%r11,%rcx) + LONG $0x117cc1c4; WORD $0x0b5c; BYTE $0x60 // vmovups %ymm3, $96(%r11,%rcx) -LBB74_30: - WORD $0xc031 // xorl %eax, %eax - LONG $0x20c48348 // addq $32, %rsp - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq - WORD $0x9090 // .p2align 4, 0x90 +LBB70_22: + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xfe78850f; WORD $0xffff // jne LBB70_23, $-392(%rip) + +LBB70_28: + WORD $0xc031 // xorl %eax, %eax + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _j2t_find_field_key: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - LONG $0x707e8b48 // movq $112(%rsi), %rdi - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x013b850f; WORD $0x0000 // jne LBB75_21, $315(%rip) - LONG $0x687e8b48 // movq $104(%rsi), %rdi - LONG $0x08488b4d // movq $8(%r8), %r9 - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0102840f; WORD $0x0000 // je LBB75_2, $258(%rip) - LONG $0xff798d4d // leaq $-1(%r9), %r15 - LONG $0x10778b4c // movq $16(%rdi), %r14 - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0101840f; WORD $0x0000 // je LBB75_5, $257(%rip) - LONG $0x305f8d48 // leaq $48(%rdi), %rbx - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0x38c78348 // addq $56, %rdi - WORD $0x8b4d; BYTE $0x18 // movq (%r8), %r11 - WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx + LONG $0x704e8b48 // movq $112(%rsi), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x011c850f; WORD $0x0000 // jne LBB71_19, $284(%rip) + LONG $0x684e8b48 // movq $104(%rsi), %rcx + LONG $0x085f8b4c // movq $8(%rdi), %r11 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0088840f; WORD $0x0000 // je LBB71_15, $136(%rip) + LONG $0x10518b4c // movq $16(%rcx), %r10 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0084840f; WORD $0x0000 // je LBB71_16, $132(%rip) + LONG $0xff7b8d4d // leaq $-1(%r11), %r15 + LONG $0x30518d48 // leaq $48(%rcx), %rdx + LONG $0x08418b4c // movq $8(%rcx), %r8 + LONG $0x38c18348 // addq $56, %rcx + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB75_9: - LONG $0xd20c8b49 // movq (%r10,%rdx,8), %rcx - WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx - LONG $0xcf430f49 // cmovaeq %r15, %rcx - LONG $0x0cb60f41; BYTE $0x0b // movzbl (%r11,%rcx), %ecx - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi - WORD $0x3948; BYTE $0x37 // cmpq %rsi, (%rdi) - LONG $0x00c0820f; WORD $0x0000 // jb LBB75_20, $192(%rip) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi +LBB71_4: + LONG $0xd8048b49 // movq (%r8,%rbx,8), %rax + WORD $0x394c; BYTE $0xf8 // cmpq %r15, %rax + LONG $0xc7470f49 // cmovaq %r15, %rax + LONG $0x04b60f41; BYTE $0x01 // movzbl (%r9,%rax), %eax + WORD $0x2e3c // cmpb $46, %al + WORD $0x001c // sbbb $0, %al + WORD $0xd204 // addb $-46, %al + WORD $0xb60f; BYTE $0xf0 // movzbl %al, %esi + WORD $0x3948; BYTE $0x31 // cmpq %rsi, (%rcx) + LONG $0x025c820f; WORD $0x0000 // jb LBB71_18, $604(%rip) + WORD $0x8b48; BYTE $0x0a // movq (%rdx), %rcx LONG $0x05e6c148 // shlq $5, %rsi - LONG $0x370c8b48 // movq (%rdi,%rsi), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ac840f; WORD $0x0000 // je LBB75_20, $172(%rip) - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - LONG $0x085f8d48 // leaq $8(%rdi), %rbx - LONG $0x10c78348 // addq $16, %rdi + LONG $0x31048b48 // movq (%rcx,%rsi), %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0248840f; WORD $0x0000 // je LBB71_18, $584(%rip) + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0x08518d48 // leaq $8(%rcx), %rdx + LONG $0x10c18348 // addq $16, %rcx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x3949; BYTE $0xda // cmpq %rbx, %r10 + LONG $0xffb3850f; WORD $0xffff // jne LBB71_4, $-77(%rip) + LONG $0x08408b4c // movq $8(%rax), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x001f850f; WORD $0x0000 // jne LBB71_8, $31(%rip) + LONG $0x00021ce9; BYTE $0x00 // jmp LBB71_17, $540(%rip) + +LBB71_15: + LONG $0x20718b4c // movq $32(%rcx), %r14 + LONG $0x000216e9; BYTE $0x00 // jmp LBB71_18, $534(%rip) + +LBB71_16: + LONG $0x28418b48 // movq $40(%rcx), %rax + LONG $0x08408b4c // movq $8(%rax), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x0202840f; WORD $0x0000 // je LBB71_17, $514(%rip) + +LBB71_8: + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xf631 // xorl %esi, %esi + LONG $0x000016e9; BYTE $0x00 // jmp LBB71_10, $22(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB71_9: + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi + LONG $0x01e2840f; WORD $0x0000 // je LBB71_18, $482(%rip) + +LBB71_10: + QUAD $0x00000000f5048d48 // leaq (,%rsi,8), %rax + LONG $0x40148d4c // leaq (%rax,%rax,2), %r10 + LONG $0x115c3b4f; BYTE $0x10 // cmpq $16(%r9,%r10), %r11 + LONG $0xffdd850f; WORD $0xffff // jne LBB71_9, $-35(%rip) + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + LONG $0x114c8b4b; BYTE $0x08 // movq $8(%r9,%r10), %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB71_12: + LONG $0x1304b60f // movzbl (%rbx,%rdx), %eax + WORD $0x043a; BYTE $0x11 // cmpb (%rcx,%rdx), %al + LONG $0xffc3850f; WORD $0xffff // jne LBB71_9, $-61(%rip) WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 - LONG $0xffb0850f; WORD $0xffff // jne LBB75_9, $-80(%rip) - LONG $0x08518b4c // movq $8(%rcx), %r10 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00a2840f; WORD $0x0000 // je LBB75_7, $162(%rip) + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffe7850f; WORD $0xffff // jne LBB71_12, $-25(%rip) + LONG $0x11348b4f // movq (%r9,%r10), %r14 + LONG $0x00019ce9; BYTE $0x00 // jmp LBB71_18, $412(%rip) -LBB75_12: - WORD $0x8b4c; BYTE $0x19 // movq (%rcx), %r11 - WORD $0xc031 // xorl %eax, %eax - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000012e9; BYTE $0x00 // jmp LBB75_13, $18(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB71_19: + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0020840f; WORD $0x0000 // je LBB71_22, $32(%rip) + LONG $0xff518d49 // leaq $-1(%r9), %rdx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x0016830f; WORD $0x0000 // jae LBB71_23, $22(%rip) + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0x00005fe9; BYTE $0x00 // jmp LBB71_25, $95(%rip) -LBB75_19: - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x394d; BYTE $0xd4 // cmpq %r10, %r12 - LONG $0x0069840f; WORD $0x0000 // je LBB75_20, $105(%rip) - -LBB75_13: - LONG $0x640c8d4b // leaq (%r12,%r12,2), %rcx - LONG $0xcb4c3b4d; BYTE $0x10 // cmpq $16(%r11,%rcx,8), %r9 - LONG $0xffe5850f; WORD $0xffff // jne LBB75_19, $-27(%rip) - LONG $0xcb3c8d49 // leaq (%r11,%rcx,8), %rdi - WORD $0x8b4d; BYTE $0x30 // movq (%r8), %r14 - LONG $0x08578b48 // movq $8(%rdi), %rdx - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0x0a3a // cmpb (%rdx), %cl - LONG $0xffcf850f; WORD $0xffff // jne LBB75_19, $-49(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB71_22: + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + LONG $0x00007ce9; BYTE $0x00 // jmp LBB71_28, $124(%rip) -LBB75_16: - WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x0029840f; WORD $0x0000 // je LBB75_3, $41(%rip) - LONG $0x5cb60f41; WORD $0x0136 // movzbl $1(%r14,%rsi), %ebx - LONG $0x014e8d48 // leaq $1(%rsi), %rcx - LONG $0x01325c3a // cmpb $1(%rdx,%rsi), %bl - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xffe0840f; WORD $0xffff // je LBB75_16, $-32(%rip) - WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx - LONG $0xff97820f; WORD $0xffff // jb LBB75_19, $-105(%rip) - LONG $0x000004e9; BYTE $0x00 // jmp LBB75_3, $4(%rip) +LBB71_23: + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx -LBB75_2: - LONG $0x20c78348 // addq $32, %rdi +LBB71_24: + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x1cbe0f41; BYTE $0x10 // movsbl (%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0110 // movsbl $1(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0210 // movsbl $2(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0310 // movsbl $3(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffb8850f; WORD $0xffff // jne LBB71_24, $-72(%rip) -LBB75_3: - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax +LBB71_25: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x001e840f; WORD $0x0000 // je LBB71_28, $30(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0xf631 // xorl %esi, %esi -LBB75_20: - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB71_27: + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x321cbe0f // movsbl (%rdx,%rsi), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB71_27, $-25(%rip) -LBB75_5: - LONG $0x284f8b48 // movq $40(%rdi), %rcx - LONG $0x08518b4c // movq $8(%rcx), %r10 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xff5e850f; WORD $0xffff // jne LBB75_12, $-162(%rip) +LBB71_28: + LONG $0x0c518b44 // movl $12(%rcx), %r10d + WORD $0xd889 // movl %ebx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8b48; BYTE $0x39 // movq (%rcx), %rdi + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0x00c3840f; WORD $0x0000 // je LBB71_17, $195(%rip) + LONG $0x075c8b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r11 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x006a840f; WORD $0x0000 // je LBB71_39, $106(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xd089 // movl %edx, %eax + LONG $0x000020e9; BYTE $0x00 // jmp LBB71_32, $32(%rip) -LBB75_7: - WORD $0xc031 // xorl %eax, %eax - LONG $0xffffdfe9; BYTE $0xff // jmp LBB75_20, $-33(%rip) +LBB71_31: + WORD $0xc0ff // incl %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + LONG $0x075c8b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r11 + WORD $0xd089 // movl %edx, %eax + WORD $0xf685 // testl %esi, %esi + LONG $0x008e840f; WORD $0x0000 // je LBB71_18, $142(%rip) -LBB75_21: - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - LONG $0xffda4ae9; BYTE $0xff // jmp _hm_get, $-9654(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB71_32: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0xffd8850f; WORD $0xffff // jne LBB71_31, $-40(%rip) + LONG $0x05e2c148 // shlq $5, %rdx + LONG $0x174c394c; BYTE $0x10 // cmpq %r9, $16(%rdi,%rdx) + LONG $0xffc9850f; WORD $0xffff // jne LBB71_31, $-55(%rip) + LONG $0x17548b48; BYTE $0x08 // movq $8(%rdi,%rdx), %rdx + WORD $0xf631 // xorl %esi, %esi + +LBB71_35: + LONG $0x0cb60f41; BYTE $0x30 // movzbl (%r8,%rsi), %ecx + WORD $0x0c3a; BYTE $0x32 // cmpb (%rdx,%rsi), %cl + LONG $0xffb4850f; WORD $0xffff // jne LBB71_31, $-76(%rip) + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffe6850f; WORD $0xffff // jne LBB71_35, $-26(%rip) + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x00004ee9; BYTE $0x00 // jmp LBB71_18, $78(%rip) + +LBB71_39: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x0028850f; WORD $0x0000 // jne LBB71_43, $40(%rip) + LONG $0x077c8348; WORD $0x0010 // cmpq $0, $16(%rdi,%rax) + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x0037840f; WORD $0x0000 // je LBB71_18, $55(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB71_43, $20(%rip) + +LBB71_41: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB71_43, $12(%rip) + LONG $0x077c8348; WORD $0x0010 // cmpq $0, $16(%rdi,%rax) + LONG $0x0028840f; WORD $0x0000 // je LBB71_45, $40(%rip) + +LBB71_43: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0xffd1850f; WORD $0xffff // jne LBB71_41, $-47(%rip) + +LBB71_17: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + +LBB71_18: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB71_45: + LONG $0x07748b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r14 + LONG $0xffffece9; BYTE $0xff // jmp LBB71_18, $-20(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _j2t_read_key: BYTE $0x55 // pushq %rbp @@ -13006,10 +12879,10 @@ _j2t_read_key: LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffa1a5e8; BYTE $0xff // callq _advance_string, $-24155(%rip) + LONG $0xff9fc5e8; BYTE $0xff // callq _advance_string, $-24635(%rip) WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0044880f; WORD $0x0000 // js LBB76_1, $68(%rip) + LONG $0x0044880f; WORD $0x0000 // js LBB72_1, $68(%rip) LONG $0x240c8949 // movq %rcx, (%r12) WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax WORD $0xf748; BYTE $0xd0 // notq %rax @@ -13017,17 +12890,17 @@ _j2t_read_key: LONG $0x007d8b49 // movq (%r13), %rdi WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0x00098c0f; WORD $0x0000 // jl LBB76_8, $9(%rip) WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x00368c0f; WORD $0x0000 // jl LBB76_4, $54(%rip) + LONG $0x00098d0f; WORD $0x0000 // jge LBB72_8, $9(%rip) + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0x00368d0f; WORD $0x0000 // jge LBB72_4, $54(%rip) -LBB76_8: +LBB72_8: WORD $0x8949; BYTE $0x3f // movq %rdi, (%r15) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) WORD $0xc931 // xorl %ecx, %ecx -LBB76_9: +LBB72_9: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -13038,64 +12911,58 @@ LBB76_9: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB76_1: +LBB72_1: WORD $0xd9f7 // negl %ecx LONG $0x28e3c148 // shlq $40, %rbx LONG $0x24048b49 // movq (%r12), %rax LONG $0x08e0c148 // shlq $8, %rax WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx - LONG $0xffffd2e9; BYTE $0xff // jmp LBB76_9, $-46(%rip) + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0xffffd2e9; BYTE $0xff // jmp LBB72_9, $-46(%rip) -LBB76_4: +LBB72_4: WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0x604a2b48 // subq $96(%rdx), %rcx - LONG $0x002f870f; WORD $0x0000 // ja LBB76_5, $47(%rip) + LONG $0x002f870f; WORD $0x0000 // ja LBB72_5, $47(%rip) QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) LONG $0x506a8b4c // movq $80(%rdx), %r13 LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0x894c; BYTE $0xea // movq %r13, %rdx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff78dae8; BYTE $0xff // callq _unquote, $-34598(%rip) + LONG $0xff77bae8; BYTE $0xff // callq _unquote, $-34886(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0015880f; WORD $0x0000 // js LBB76_10, $21(%rip) + LONG $0x0015880f; WORD $0x0000 // js LBB72_10, $21(%rip) WORD $0x894c; BYTE $0xef // movq %r13, %rdi - LONG $0xffff8ae9; BYTE $0xff // jmp LBB76_8, $-118(%rip) + LONG $0xffff8ae9; BYTE $0xff // jmp LBB72_8, $-118(%rip) -LBB76_5: +LBB72_5: LONG $0x08e1c148 // shlq $8, %rcx LONG $0x12c98348 // orq $18, %rcx - LONG $0xffff85e9; BYTE $0xff // jmp LBB76_9, $-123(%rip) + LONG $0xffff85e9; BYTE $0xff // jmp LBB72_9, $-123(%rip) -LBB76_10: +LBB72_10: WORD $0xd8f7 // negl %eax LONG $0x28e3c148 // shlq $40, %rbx LONG $0x24148b49 // movq (%r12), %rdx LONG $0x08e2c148 // shlq $8, %rdx WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx - LONG $0xffff69e9; BYTE $0xff // jmp LBB76_9, $-151(%rip) + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + LONG $0xffff69e9; BYTE $0xff // jmp LBB72_9, $-151(%rip) // .p2align 4, 0x00 -LCPI77_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - -LCPI77_1: +LCPI73_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI77_2: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 +LCPI73_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 // .p2align 4, 0x90 _j2t_field_vm: @@ -13110,83 +12977,84 @@ _j2t_field_vm: WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 WORD $0x8949; BYTE $0xfd // movq %rdi, %r13 - LONG $0x20708b4d // movq $32(%r8), %r14 - LONG $0x46b70f41; BYTE $0x04 // movzwl $4(%r14), %eax + LONG $0x20788b4d // movq $32(%r8), %r15 + LONG $0x47b70f41; BYTE $0x04 // movzwl $4(%r15), %eax LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x0057870f; WORD $0x0000 // ja LBB77_4, $87(%rip) + LONG $0x0057870f; WORD $0x0000 // ja LBB73_4, $87(%rip) WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 LONG $0xd05d8948 // movq %rbx, $-48(%rbp) LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x107e2b4c // subq $16(%rsi), %r15 - LONG $0x002e870f; WORD $0x0000 // ja LBB77_3, $46(%rip) - LONG $0x46b70f41; BYTE $0x06 // movzwl $6(%r14), %eax - LONG $0x08768b49 // movq $8(%r14), %rsi + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x10762b4c // subq $16(%rsi), %r14 + LONG $0x002e870f; WORD $0x0000 // ja LBB73_3, $46(%rip) + LONG $0x47b70f41; BYTE $0x06 // movzwl $6(%r15), %eax + LONG $0x08778b49 // movq $8(%r15), %rsi WORD $0x1e8a // movb (%rsi), %bl LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) LONG $0x24148b49 // movq (%r12), %rdx WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx LONG $0x02518d48 // leaq $2(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0x008a860f; WORD $0x0000 // jbe LBB77_7, $138(%rip) + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0x008c860f; WORD $0x0000 // jbe LBB73_7, $140(%rip) -LBB77_3: - LONG $0x08e7c149 // shlq $8, %r15 - LONG $0x11cf8349 // orq $17, %r15 - LONG $0x000204e9; BYTE $0x00 // jmp LBB77_26, $516(%rip) +LBB73_3: + LONG $0x08e6c149 // shlq $8, %r14 + LONG $0x11ce8349 // orq $17, %r14 + LONG $0x000206e9; BYTE $0x00 // jmp LBB73_26, $518(%rip) -LBB77_4: +LBB73_4: WORD $0x8b4c; BYTE $0x23 // movq (%rbx), %r12 WORD $0xff49; BYTE $0xcc // decq %r12 WORD $0x894c; BYTE $0x23 // movq %r12, (%rbx) LONG $0x68bd8d49; WORD $0x0300; BYTE $0x00 // leaq $196712(%r13), %rdi - QUAD $0xffffff330528f9c5 // vmovapd $-205(%rip), %xmm0 /* LCPI77_0+0(%rip) */ - QUAD $0x030068851179c1c4; BYTE $0x00 // vmovupd %xmm0, $196712(%r13) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + QUAD $0x030068857f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, $196712(%r13) WORD $0x894c; BYTE $0xce // movq %r9, %rsi WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffb31de8; BYTE $0xff // callq _fsm_exec, $-19683(%rip) + LONG $0xffb19be8; BYTE $0xff // callq _fsm_exec, $-20069(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002a880f; WORD $0x0000 // js LBB77_6, $42(%rip) - LONG $0x4eb70f41; BYTE $0x06 // movzwl $6(%r14), %ecx + LONG $0x002a880f; WORD $0x0000 // js LBB73_6, $42(%rip) + LONG $0x4fb70f41; BYTE $0x06 // movzwl $6(%r15), %ecx LONG $0x888d8941; WORD $0x0380; BYTE $0x00 // movl %ecx, $229512(%r13) LONG $0x8c858941; WORD $0x0380; BYTE $0x00 // movl %eax, $229516(%r13) - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0x90bd8945; WORD $0x0380; BYTE $0x00 // movl %r15d, $229520(%r13) - LONG $0x08e7c149 // shlq $8, %r15 - LONG $0x18cf8349 // orq $24, %r15 - LONG $0x0001a3e9; BYTE $0x00 // jmp LBB77_26, $419(%rip) + WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 + LONG $0x90b58945; WORD $0x0380; BYTE $0x00 // movl %r14d, $229520(%r13) + LONG $0x08e6c149 // shlq $8, %r14 + LONG $0x18ce8349 // orq $24, %r14 + LONG $0x0001a3e9; BYTE $0x00 // jmp LBB73_26, $419(%rip) -LBB77_6: +LBB73_6: WORD $0xd8f7 // negl %eax LONG $0x28e4c149 // shlq $40, %r12 WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xf8b60f44 // movzbl %al, %r15d - WORD $0x0949; BYTE $0xcf // orq %rcx, %r15 - WORD $0x094d; BYTE $0xe7 // orq %r12, %r15 - LONG $0x000187e9; BYTE $0x00 // jmp LBB77_26, $391(%rip) + LONG $0xf0b60f44 // movzbl %al, %r14d + WORD $0x094d; BYTE $0xe6 // orq %r12, %r14 + WORD $0x0949; BYTE $0xce // orq %rcx, %r14 + LONG $0x000187e9; BYTE $0x00 // jmp LBB73_26, $391(%rip) -LBB77_7: +LBB73_7: LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) LONG $0x08c0c166 // rolw $8, %ax LONG $0x24148b49 // movq (%r12), %rdx LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x46b70f41; BYTE $0x04 // movzwl $4(%r14), %eax + LONG $0x47b70f41; BYTE $0x04 // movzwl $4(%r15), %eax LONG $0x65f88348 // cmpq $101, %rax - LONG $0x0046850f; WORD $0x0000 // jne LBB77_11, $70(%rip) + LONG $0x0046850f; WORD $0x0000 // jne LBB73_11, $70(%rip) WORD $0x8b49; BYTE $0x01 // movq (%r9), %rax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x54be0f4a; WORD $0xff38 // movsbq $-1(%rax,%r15), %rdx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x54be0f4a; WORD $0xff30 // movsbq $-1(%rax,%r14), %rdx LONG $0x22fa8348 // cmpq $34, %rdx - LONG $0x0047850f; WORD $0x0000 // jne LBB77_12, $71(%rip) - LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x0047850f; WORD $0x0000 // jne LBB73_12, $71(%rip) + LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x3980; BYTE $0x0b // cmpb $11, (%rcx) - LONG $0x0062850f; WORD $0x0000 // jne LBB77_15, $98(%rip) + LONG $0x0062850f; WORD $0x0000 // jne LBB73_15, $98(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x894c; BYTE $0xce // movq %r9, %rsi LONG $0xd0558b48 // movq $-48(%rbp), %rdx @@ -13198,96 +13066,96 @@ LBB77_7: WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp - LONG $0xfff4f8e9; BYTE $0xff // jmp _j2t_string, $-2824(%rip) + LONG $0xfff3a6e9; BYTE $0xff // jmp _j2t_string, $-3162(%rip) -LBB77_11: +LBB73_11: LONG $0x28e0c148 // shlq $40, %rax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x14cf8349 // orq $20, %r15 - LONG $0x000106e9; BYTE $0x00 // jmp LBB77_26, $262(%rip) + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x14ce8349 // orq $20, %r14 + LONG $0x000106e9; BYTE $0x00 // jmp LBB73_26, $262(%rip) -LBB77_12: +LBB73_12: WORD $0xfa80; BYTE $0x2d // cmpb $45, %dl - LONG $0x0053840f; WORD $0x0000 // je LBB77_18, $83(%rip) - WORD $0x428d; BYTE $0xc6 // leal $-58(%rdx), %eax - WORD $0xf53c // cmpb $-11, %al - LONG $0x0048870f; WORD $0x0000 // ja LBB77_18, $72(%rip) + LONG $0x0053840f; WORD $0x0000 // je LBB73_18, $83(%rip) + WORD $0x428d; BYTE $0xd0 // leal $-48(%rdx), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x0048820f; WORD $0x0000 // jb LBB73_18, $72(%rip) LONG $0x28e2c148 // shlq $40, %rdx - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xd7 // orq %rdx, %r15 - LONG $0x02cf8349 // orq $2, %r15 - LONG $0x0000dee9; BYTE $0x00 // jmp LBB77_26, $222(%rip) - -LBB77_15: - LONG $0x383c8042; BYTE $0x22 // cmpb $34, (%rax,%r15) - LONG $0x003c850f; WORD $0x0000 // jne LBB77_19, $60(%rip) + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xd6 // orq %rdx, %r14 + LONG $0x02ce8349 // orq $2, %r14 + LONG $0x0000dee9; BYTE $0x00 // jmp LBB73_26, $222(%rip) + +LBB73_15: + LONG $0x303c8042; BYTE $0x22 // cmpb $34, (%rax,%r14) + LONG $0x003c850f; WORD $0x0000 // jne LBB73_19, $60(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xffe57ce8; BYTE $0xff // callq _tb_write_default_or_empty, $-6788(%rip) - WORD $0x8949; BYTE $0xc7 // movq %rax, %r15 + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0xffe44ae8; BYTE $0xff // callq _tb_write_default_or_empty, $-7094(%rip) + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00b9850f; WORD $0x0000 // jne LBB77_26, $185(%rip) + LONG $0x00b9850f; WORD $0x0000 // jne LBB73_26, $185(%rip) LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0xff48; BYTE $0x00 // incq (%rax) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0x0000aae9; BYTE $0x00 // jmp LBB77_26, $170(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x0000aae9; BYTE $0x00 // jmp LBB73_26, $170(%rip) -LBB77_18: +LBB73_18: LONG $0xc0558948 // movq %rdx, $-64(%rbp) - WORD $0xff49; BYTE $0xcf // decq %r15 + WORD $0xff49; BYTE $0xce // decq %r14 LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - WORD $0x894c; BYTE $0x3b // movq %r15, (%rbx) - LONG $0x000008e9; BYTE $0x00 // jmp LBB77_20, $8(%rip) + WORD $0x894c; BYTE $0x33 // movq %r14, (%rbx) + LONG $0x000008e9; BYTE $0x00 // jmp LBB73_20, $8(%rip) -LBB77_19: +LBB73_19: LONG $0xc0558948 // movq %rdx, $-64(%rbp) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx -LBB77_20: +LBB73_20: LONG $0x08558d49 // leaq $8(%r13), %rdx LONG $0xc84d894c // movq %r9, $-56(%rbp) WORD $0x894c; BYTE $0xcf // movq %r9, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffa1d3e8; BYTE $0xff // callq _vnumber, $-24109(%rip) + LONG $0xff9ff1e8; BYTE $0xff // callq _vnumber, $-24591(%rip) LONG $0x08458b49 // movq $8(%r13), %rax WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx LONG $0xfee18348 // andq $-2, %rcx LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x0055850f; WORD $0x0000 // jne LBB77_25, $85(%rip) - LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x0055850f; WORD $0x0000 // jne LBB73_25, $85(%rip) + LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx WORD $0xfa80; BYTE $0x08 // cmpb $8, %dl - LONG $0x0066870f; WORD $0x0000 // ja LBB77_27, $102(%rip) + LONG $0x0069870f; WORD $0x0000 // ja LBB73_27, $105(%rip) WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x55358d48; WORD $0x0002; BYTE $0x00 // leaq $597(%rip), %rsi /* LJTI77_0+0(%rip) */ + LONG $0x53358d48; WORD $0x0004; BYTE $0x00 // leaq $1107(%rip), %rsi /* LJTI73_0+0(%rip) */ LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx JMP DX -LBB77_23: +LBB73_23: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00cc850f; WORD $0x0000 // jne LBB77_35, $204(%rip) + LONG $0x00ec850f; WORD $0x0000 // jne LBB73_37, $236(%rip) LONG $0x107bc1c4; WORD $0x1845 // vmovsd $24(%r13), %xmm0 - QUAD $0xfffffd800514f8c5 // vunpcklps $-640(%rip), %xmm0, %xmm0 /* LCPI77_1+0(%rip) */ - QUAD $0xfffffd88055cf9c5 // vsubpd $-632(%rip), %xmm0, %xmm0 /* LCPI77_2+0(%rip) */ + QUAD $0xfffffd7e0514f8c5 // vunpcklps $-642(%rip), %xmm0, %xmm0 /* LCPI73_0+0(%rip) */ + QUAD $0xfffffd86055cf9c5 // vsubpd $-634(%rip), %xmm0, %xmm0 /* LCPI73_1+0(%rip) */ LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - LONG $0x0000ade9; BYTE $0x00 // jmp LBB77_36, $173(%rip) + LONG $0x0000cde9; BYTE $0x00 // jmp LBB73_38, $205(%rip) -LBB77_25: +LBB73_25: LONG $0x28e0c148 // shlq $40, %rax - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x06cf8349 // orq $6, %r15 + WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x06ce8349 // orq $6, %r14 -LBB77_26: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax +LBB73_26: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -13295,192 +13163,312 @@ LBB77_26: WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp + WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB77_27: +LBB73_27: LONG $0x28e1c148 // shlq $40, %rcx LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xcf // orq %rcx, %r15 - LONG $0x0bcf8349 // orq $11, %r15 - LONG $0xffffd3e9; BYTE $0xff // jmp LBB77_26, $-45(%rip) + WORD $0x8b4c; BYTE $0x30 // movq (%rax), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xce // orq %rcx, %r14 + LONG $0x0bce8349 // orq $11, %r14 + LONG $0xffffd0e9; BYTE $0xff // jmp LBB73_26, $-48(%rip) -LBB77_28: +LBB73_28: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00a6850f; WORD $0x0000 // jne LBB77_39, $166(%rip) + LONG $0x00c0850f; WORD $0x0000 // jne LBB73_41, $192(%rip) LONG $0x4db70f41; BYTE $0x18 // movzwl $24(%r13), %ecx - LONG $0x0000a2e9; BYTE $0x00 // jmp LBB77_40, $162(%rip) + LONG $0x0000bce9; BYTE $0x00 // jmp LBB73_42, $188(%rip) -LBB77_30: +LBB73_30: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0145850f; WORD $0x0000 // jne LBB77_48, $325(%rip) + LONG $0x0129850f; WORD $0x0000 // jne LBB73_50, $297(%rip) LONG $0x18458b41 // movl $24(%r13), %eax - LONG $0x000142e9; BYTE $0x00 // jmp LBB77_49, $322(%rip) - -LBB77_32: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi - WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx - WORD $0x294c; BYTE $0xfa // subq %r15, %rdx - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - 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 - LONG $0xffdcc9e9; BYTE $0xff // jmp _tb_write_string, $-9015(%rip) + LONG $0x000126e9; BYTE $0x00 // jmp LBB73_51, $294(%rip) -LBB77_33: +LBB73_32: LONG $0x09f88348 // cmpq $9, %rax LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x0142850f; WORD $0x0000 // jne LBB77_52, $322(%rip) + LONG $0x0150850f; WORD $0x0000 // jne LBB73_54, $336(%rip) LONG $0x18458b49 // movq $24(%r13), %rax - LONG $0x00013fe9; BYTE $0x00 // jmp LBB77_53, $319(%rip) + LONG $0x00014de9; BYTE $0x00 // jmp LBB73_55, $333(%rip) + +LBB73_34: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8b4c; BYTE $0x00 // movq (%rax), %r8 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8b4c; BYTE $0x28 // movq (%rax), %r13 + WORD $0x894c; BYTE $0xea // movq %r13, %rdx + WORD $0x294c; BYTE $0xf2 // subq %r14, %rdx + LONG $0x24548b4d; BYTE $0x08 // movq $8(%r12), %r10 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x04c08348 // addq $4, %rax + LONG $0x0198840f; WORD $0x0000 // je LBB73_61, $408(%rip) + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x244c2b49; BYTE $0x10 // subq $16(%r12), %rcx + LONG $0x0182860f; WORD $0x0000 // jbe LBB73_60, $386(%rip) + LONG $0x08e1c148 // shlq $8, %rcx + LONG $0x11c98348 // orq $17, %rcx + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + LONG $0xffff4be9; BYTE $0xff // jmp LBB73_26, $-181(%rip) -LBB77_35: +LBB73_37: LONG $0x107bc1c4; WORD $0x1045 // vmovsd $16(%r13), %xmm0 -LBB77_36: +LBB73_38: LONG $0xc8758b48 // movq $-56(%rbp), %rsi LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax LONG $0x08488d48 // leaq $8(%rax), %rcx - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfd39870f; WORD $0xffff // ja LBB77_3, $-711(%rip) + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfd17870f; WORD $0xffff // ja LBB73_3, $-745(%rip) LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx WORD $0x0f48; BYTE $0xca // bswapq %rdx LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x01148948 // movq %rdx, (%rcx,%rax) LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0x0080840f; WORD $0x0000 // je LBB77_55, $128(%rip) - -LBB77_58: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xffff23e9; BYTE $0xff // jmp LBB77_26, $-221(%rip) + LONG $0x00f7840f; WORD $0x0000 // je LBB73_57, $247(%rip) + LONG $0x000307e9; BYTE $0x00 // jmp LBB73_70, $775(%rip) -LBB77_39: +LBB73_41: LONG $0x2c7bc1c4; WORD $0x104d // vcvttsd2si $16(%r13), %ecx -LBB77_40: +LBB73_42: LONG $0x24548b49; BYTE $0x08 // movq $8(%r12), %rdx LONG $0x02728d48 // leaq $2(%rdx), %rsi - WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfcf5870f; WORD $0xffff // ja LBB77_3, $-779(%rip) + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfcd6870f; WORD $0xffff // ja LBB73_3, $-810(%rip) LONG $0x24748949; BYTE $0x08 // movq %rsi, $8(%r12) LONG $0x08c1c166 // rolw $8, %cx LONG $0x24348b49 // movq (%r12), %rsi LONG $0x160c8966 // movw %cx, (%rsi,%rdx) -LBB77_42: +LBB73_44: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0009850f; WORD $0x0000 // jne LBB77_44, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB73_46, $9(%rip) LONG $0x18458a41 // movb $24(%r13), %al - LONG $0x000006e9; BYTE $0x00 // jmp LBB77_45, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB73_47, $6(%rip) -LBB77_44: +LBB73_46: LONG $0x2c7bc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %eax -LBB77_45: +LBB73_47: LONG $0xc8758b48 // movq $-56(%rbp), %rsi LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfcb0870f; WORD $0xffff // ja LBB77_3, $-848(%rip) + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc91870f; WORD $0xffff // ja LBB73_3, $-879(%rip) LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) LONG $0x24148b49 // movq (%r12), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xff80850f; WORD $0xffff // jne LBB77_58, $-128(%rip) - -LBB77_55: - WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x04be0f4a; BYTE $0x38 // movsbq (%rax,%r15), %rax - LONG $0x22f88348 // cmpq $34, %rax - LONG $0x000e850f; WORD $0x0000 // jne LBB77_57, $14(%rip) - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xfffe84e9; BYTE $0xff // jmp LBB77_26, $-380(%rip) - -LBB77_57: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x02cf8349 // orq $2, %r15 - LONG $0xfffe70e9; BYTE $0xff // jmp LBB77_26, $-400(%rip) + LONG $0x007a840f; WORD $0x0000 // je LBB73_57, $122(%rip) + LONG $0x00028ae9; BYTE $0x00 // jmp LBB73_70, $650(%rip) -LBB77_48: +LBB73_50: LONG $0x2c7bc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %eax -LBB77_49: +LBB73_51: LONG $0xc8758b48 // movq $-56(%rbp), %rsi LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfc3e870f; WORD $0xffff // ja LBB77_3, $-962(%rip) + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc55870f; WORD $0xffff // ja LBB73_3, $-939(%rip) LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) WORD $0xc80f // bswapl %eax LONG $0x24148b49 // movq (%r12), %rdx WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xff0c850f; WORD $0xffff // jne LBB77_58, $-244(%rip) - LONG $0xffff87e9; BYTE $0xff // jmp LBB77_55, $-121(%rip) + LONG $0x003c840f; WORD $0x0000 // je LBB73_57, $60(%rip) + LONG $0x00024ce9; BYTE $0x00 // jmp LBB73_70, $588(%rip) -LBB77_52: +LBB73_54: LONG $0x2cfbc1c4; WORD $0x1045 // vcvttsd2si $16(%r13), %rax -LBB77_53: +LBB73_55: LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx LONG $0x08518d48 // leaq $8(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfc04870f; WORD $0xffff // ja LBB77_3, $-1020(%rip) + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc1b870f; WORD $0xffff // ja LBB73_3, $-997(%rip) WORD $0x0f48; BYTE $0xc8 // bswapq %rax LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) LONG $0x24148b49 // movq (%r12), %rdx LONG $0x0a048948 // movq %rax, (%rdx,%rcx) LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xfed0850f; WORD $0xffff // jne LBB77_58, $-304(%rip) - LONG $0xffff4be9; BYTE $0xff // jmp LBB77_55, $-181(%rip) - BYTE $0x90 // .p2align 2, 0x90 - - // .set L77_0_set_42, LBB77_42-LJTI77_0 - // .set L77_0_set_23, LBB77_23-LJTI77_0 - // .set L77_0_set_27, LBB77_27-LJTI77_0 - // .set L77_0_set_28, LBB77_28-LJTI77_0 - // .set L77_0_set_30, LBB77_30-LJTI77_0 - // .set L77_0_set_33, LBB77_33-LJTI77_0 - // .set L77_0_set_32, LBB77_32-LJTI77_0 -LJTI77_0: - LONG $0xffffff00 // .long L77_0_set_42 - LONG $0xfffffdb4 // .long L77_0_set_23 - LONG $0xfffffe07 // .long L77_0_set_27 - LONG $0xfffffe22 // .long L77_0_set_28 - LONG $0xfffffe07 // .long L77_0_set_27 - LONG $0xfffffe36 // .long L77_0_set_30 - LONG $0xfffffe07 // .long L77_0_set_27 - LONG $0xfffffe73 // .long L77_0_set_33 - LONG $0xfffffe49 // .long L77_0_set_32 - QUAD $0x0000000000000000 // .p2align 4, 0x00 + LONG $0x0215850f; WORD $0x0000 // jne LBB73_70, $533(%rip) -LCPI78_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 +LBB73_57: + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x04be0f4a; BYTE $0x30 // movsbq (%rax,%r14), %rax + LONG $0x22f88348 // cmpq $34, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB73_59, $14(%rip) + WORD $0xff49; BYTE $0xc6 // incq %r14 + WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xfffdede9; BYTE $0xff // jmp LBB73_26, $-531(%rip) + +LBB73_59: + LONG $0x28e0c148 // shlq $40, %rax + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x02ce8349 // orq $2, %r14 + LONG $0xfffdd9e9; BYTE $0xff // jmp LBB73_26, $-551(%rip) + +LBB73_60: + LONG $0x24448949; BYTE $0x08 // movq %rax, $8(%r12) + +LBB73_61: + WORD $0xd089 // movl %edx, %eax + WORD $0xc80f // bswapl %eax + LONG $0x240c8b4d // movq (%r12), %r9 + LONG $0x11048943 // movl %eax, (%r9,%r10) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x01c0840f; WORD $0x0000 // je LBB73_70, $448(%rip) + LONG $0x303c8d4f // leaq (%r8,%r14), %r15 + LONG $0x11648d4f; BYTE $0x04 // leaq $4(%r9,%r10), %r12 + LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx + LONG $0x0022820f; WORD $0x0000 // jb LBB73_65, $34(%rip) + LONG $0x28048d4b // leaq (%r8,%r13), %rax + WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 + LONG $0x0090830f; WORD $0x0000 // jae LBB73_74, $144(%rip) + LONG $0x2a048d4b // leaq (%r10,%r13), %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + LONG $0x08448d4a; BYTE $0x04 // leaq $4(%rax,%r9), %rax + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x007b830f; WORD $0x0000 // jae LBB73_74, $123(%rip) + +LBB73_65: + WORD $0xc031 // xorl %eax, %eax + +LBB73_66: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0149; BYTE $0xcd // addq %rcx, %r13 + WORD $0x294d; BYTE $0xf5 // subq %r14, %r13 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0015840f; WORD $0x0000 // je LBB73_68, $21(%rip) + +LBB73_67: + LONG $0x1cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %ebx + LONG $0x041c8841 // movb %bl, (%r12,%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB73_67, $-21(%rip) + +LBB73_68: + LONG $0x03fd8349 // cmpq $3, %r13 + LONG $0x014e820f; WORD $0x0000 // jb LBB73_70, $334(%rip) + LONG $0x0a4c8d4b; BYTE $0x07 // leaq $7(%r10,%r9), %rcx + LONG $0x06748d4b; BYTE $0x03 // leaq $3(%r14,%r8), %rsi + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + +LBB73_73: + LONG $0x065cb60f; BYTE $0xfd // movzbl $-3(%rsi,%rax), %ebx + LONG $0xfd015c88 // movb %bl, $-3(%rcx,%rax) + LONG $0x065cb60f; BYTE $0xfe // movzbl $-2(%rsi,%rax), %ebx + LONG $0xfe015c88 // movb %bl, $-2(%rcx,%rax) + LONG $0x065cb60f; BYTE $0xff // movzbl $-1(%rsi,%rax), %ebx + LONG $0xff015c88 // movb %bl, $-1(%rcx,%rax) + LONG $0x061cb60f // movzbl (%rsi,%rax), %ebx + WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) + LONG $0x04c08348 // addq $4, %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB73_73, $-47(%rip) + LONG $0xfffd0ce9; BYTE $0xff // jmp LBB73_26, $-756(%rip) + +LBB73_74: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x80e08348 // andq $-128, %rax + LONG $0x80708d48 // leaq $-128(%rax), %rsi + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0x07e9c148 // shrq $7, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d + LONG $0x01e38341 // andl $1, %r11d + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x009e840f; WORD $0x0000 // je LBB73_77, $158(%rip) + QUAD $0x000000e006bc8d4b // leaq $224(%r14,%r8), %rdi + QUAD $0x000000e40a9c8d4b // leaq $228(%r10,%r9), %rbx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0x2948; BYTE $0xce // subq %rcx, %rsi + WORD $0xc931 // xorl %ecx, %ecx + +LBB73_76: + QUAD $0xffff200f8410fcc5; BYTE $0xff // vmovups $-224(%rdi,%rcx), %ymm0 + QUAD $0xffff400f8c10fcc5; BYTE $0xff // vmovups $-192(%rdi,%rcx), %ymm1 + QUAD $0xffff600f9410fcc5; BYTE $0xff // vmovups $-160(%rdi,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x800f // vmovups $-128(%rdi,%rcx), %ymm3 + QUAD $0xffff200b8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rbx,%rcx) + QUAD $0xffff400b8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rbx,%rcx) + QUAD $0xffff600b9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rbx,%rcx) + LONG $0x5c11fcc5; WORD $0x800b // vmovups %ymm3, $-128(%rbx,%rcx) + LONG $0x4410fdc5; WORD $0xa00f // vmovupd $-96(%rdi,%rcx), %ymm0 + LONG $0x4c10fdc5; WORD $0xc00f // vmovupd $-64(%rdi,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0xe00f // vmovups $-32(%rdi,%rcx), %ymm2 + LONG $0x1c10fcc5; BYTE $0x0f // vmovups (%rdi,%rcx), %ymm3 + LONG $0x4411fdc5; WORD $0xa00b // vmovupd %ymm0, $-96(%rbx,%rcx) + LONG $0x4c11fdc5; WORD $0xc00b // vmovupd %ymm1, $-64(%rbx,%rcx) + LONG $0x5411fcc5; WORD $0xe00b // vmovups %ymm2, $-32(%rbx,%rcx) + LONG $0x1c11fcc5; BYTE $0x0b // vmovups %ymm3, (%rbx,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0x02c68348 // addq $2, %rsi + LONG $0xff7f850f; WORD $0xffff // jne LBB73_76, $-129(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB73_78, $2(%rip) + +LBB73_77: + WORD $0xc931 // xorl %ecx, %ecx + +LBB73_78: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0036840f; WORD $0x0000 // je LBB73_80, $54(%rip) + LONG $0x107dc1c4; WORD $0x0f04 // vmovupd (%r15,%rcx), %ymm0 + LONG $0x107dc1c4; WORD $0x0f4c; BYTE $0x20 // vmovupd $32(%r15,%rcx), %ymm1 + LONG $0x107cc1c4; WORD $0x0f54; BYTE $0x40 // vmovups $64(%r15,%rcx), %ymm2 + LONG $0x107cc1c4; WORD $0x0f5c; BYTE $0x60 // vmovups $96(%r15,%rcx), %ymm3 + LONG $0x117dc1c4; WORD $0x0c04 // vmovupd %ymm0, (%r12,%rcx) + LONG $0x117dc1c4; WORD $0x0c4c; BYTE $0x20 // vmovupd %ymm1, $32(%r12,%rcx) + LONG $0x117cc1c4; WORD $0x0c54; BYTE $0x40 // vmovups %ymm2, $64(%r12,%rcx) + LONG $0x117cc1c4; WORD $0x0c5c; BYTE $0x60 // vmovups %ymm3, $96(%r12,%rcx) + +LBB73_80: + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xfe7a850f; WORD $0xffff // jne LBB73_66, $-390(%rip) + +LBB73_70: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xfffbf7e9; BYTE $0xff // jmp LBB73_26, $-1033(%rip) + + // .p2align 2, 0x90 + // .set L73_0_set_44, LBB73_44-LJTI73_0 + // .set L73_0_set_23, LBB73_23-LJTI73_0 + // .set L73_0_set_27, LBB73_27-LJTI73_0 + // .set L73_0_set_28, LBB73_28-LJTI73_0 + // .set L73_0_set_30, LBB73_30-LJTI73_0 + // .set L73_0_set_32, LBB73_32-LJTI73_0 + // .set L73_0_set_34, LBB73_34-LJTI73_0 +LJTI73_0: + LONG $0xfffffd1f // .long L73_0_set_44 + LONG $0xfffffbb6 // .long L73_0_set_23 + LONG $0xfffffc0c // .long L73_0_set_27 + LONG $0xfffffc27 // .long L73_0_set_28 + LONG $0xfffffc0c // .long L73_0_set_27 + LONG $0xfffffc3b // .long L73_0_set_30 + LONG $0xfffffc0c // .long L73_0_set_27 + LONG $0xfffffc4e // .long L73_0_set_32 + LONG $0xfffffc65 // .long L73_0_set_34 + QUAD $0x0000000000000000 // .p2align 4, 0x00 -LCPI78_1: +LCPI74_0: 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 @@ -13492,1625 +13480,1574 @@ _j2t_fsm_exec: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0xd8ec8148; WORD $0x0000; BYTE $0x00 // subq $216, %rsp - LONG $0x708d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-144(%rbp) + LONG $0xe8ec8148; WORD $0x0000; BYTE $0x00 // subq $232, %rsp + LONG $0x688d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-152(%rbp) WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x1988840f; WORD $0x0000 // je LBB78_259, $6536(%rip) - WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0x190f840f; WORD $0x0000 // je LBB74_247, $6415(%rip) + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax LONG $0x04e0c148 // shlq $4, %rax LONG $0x38448b48; BYTE $0x40 // movq $64(%rax,%rdi), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0xb0758948 // movq %rsi, $-80(%rbp) LONG $0x08468d48 // leaq $8(%rsi), %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) LONG $0x08478d48 // leaq $8(%rdi), %rax - LONG $0x30858948; WORD $0xffff; BYTE $0xff // movq %rax, $-208(%rbp) + LONG $0x38858948; WORD $0xffff; BYTE $0xff // movq %rax, $-200(%rbp) LONG $0x68878d48; WORD $0x0300; BYTE $0x00 // leaq $196712(%rdi), %rax - LONG $0x10858948; WORD $0xffff; BYTE $0xff // movq %rax, $-240(%rbp) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) - WORD $0xc031 // xorl %eax, %eax - LONG $0x78858948; WORD $0xffff; BYTE $0xff // movq %rax, $-136(%rbp) + LONG $0x20858948; WORD $0xffff; BYTE $0xff // movq %rax, $-224(%rbp) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + QUAD $0xffffff00857ffac5 // vmovdqu %xmm0, $-256(%rbp) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0x000000b8; BYTE $0x00 // movl $0, %eax + LONG $0x98458948 // movq %rax, $-104(%rbp) WORD $0xc031 // xorl %eax, %eax - LONG $0x38858948; WORD $0xffff; BYTE $0xff // movq %rax, $-200(%rbp) - LONG $0x50958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-176(%rbp) - LONG $0x000023e9; BYTE $0x00 // jmp LBB78_5, $35(%rip) + LONG $0x48858948; WORD $0xffff; BYTE $0xff // movq %rax, $-184(%rbp) + LONG $0x60b58948; WORD $0xffff; BYTE $0xff // movq %rsi, $-160(%rbp) + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0x000025e9; BYTE $0x00 // jmp LBB74_6, $37(%rip) -LBB78_2: +LBB74_2: WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x000204c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rdx,%rax) -LBB78_3: +LBB74_3: WORD $0xff49; BYTE $0xc8 // decq %r8 - WORD $0x894d; BYTE $0x07 // movq %r8, (%r15) + LONG $0x2404894d // movq %r8, (%r12) -LBB78_4: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_4: + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + +LBB74_5: + LONG $0x240c8b49 // movq (%r12), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x1904840f; WORD $0x0000 // je LBB78_259, $6404(%rip) + LONG $0x1877840f; WORD $0x0000 // je LBB74_247, $6263(%rip) -LBB78_5: +LBB74_6: LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x1a25830f; WORD $0x0000 // jae LBB78_280, $6693(%rip) + LONG $0x19d6830f; WORD $0x0000 // jae LBB74_272, $6614(%rip) WORD $0xff48; BYTE $0xc9 // decq %rcx LONG $0x492c8d4c // leaq (%rcx,%rcx,2), %r13 LONG $0x04e5c149 // shlq $4, %r13 - LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx - LONG $0x68c38348 // addq $104, %rbx - LONG $0x2f748b4f; BYTE $0x68 // movq $104(%r15,%r13), %r14 - LONG $0x2f448b4b; BYTE $0x70 // movq $112(%r15,%r13), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - LONG $0x2f448b4b; BYTE $0x78 // movq $120(%r15,%r13), %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) - QUAD $0x000000902f848b4b // movq $144(%r15,%r13), %rax + LONG $0x2c5c8d4b; BYTE $0x68 // leaq $104(%r12,%r13), %rbx + LONG $0x2c7c8b4f; BYTE $0x68 // movq $104(%r12,%r13), %r15 + LONG $0x2c448b4b; BYTE $0x70 // movq $112(%r12,%r13), %rax + LONG $0xa0458948 // movq %rax, $-96(%rbp) + LONG $0x2c448b4b; BYTE $0x78 // movq $120(%r12,%r13), %rax + LONG $0xb8458948 // movq %rax, $-72(%rbp) + QUAD $0x000000902c848b4b // movq $144(%r12,%r13), %rax LONG $0x90458948 // movq %rax, $-112(%rbp) - QUAD $0x00802f84107881c4; WORD $0x0000 // vmovups $128(%r15,%r13), %xmm0 - LONG $0x4511f8c5; BYTE $0x80 // vmovups %xmm0, $-128(%rbp) + QUAD $0x00802c846f7a81c4; WORD $0x0000 // vmovdqu $128(%r12,%r13), %xmm0 + LONG $0x457ffac5; BYTE $0x80 // vmovdqu %xmm0, $-128(%rbp) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0xa0458948 // movq %rax, $-96(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LONG $0xd0758d48 // leaq $-48(%rbp), %rsi WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0xff9169e8; BYTE $0xff // callq _advance_ns, $-28311(%rip) - WORD $0x8b4d; BYTE $0x07 // movq (%r15), %r8 + LONG $0xff8d78e8; BYTE $0xff // callq _advance_ns, $-29320(%rip) + LONG $0x24048b4d // movq (%r12), %r8 WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi - LONG $0xff7e8d41 // leal $-1(%r14), %edi + LONG $0xff7f8d41 // leal $-1(%r15), %edi LONG $0x05ff8366 // cmpw $5, %di - LONG $0x0282870f; WORD $0x0000 // ja LBB78_33, $642(%rip) - LONG $0x2f148d4b // leaq (%r15,%r13), %rdx - LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // addq $128, %rdx + LONG $0x0052870f; WORD $0x0000 // ja LBB74_13, $82(%rip) + QUAD $0x000000802c948d4b // leaq $128(%r12,%r13), %rdx WORD $0xb70f; BYTE $0xff // movzwl %di, %edi - LONG $0x200d8d48; WORD $0x001e; BYTE $0x00 // leaq $7712(%rip), %rcx /* LJTI78_0+0(%rip) */ + LONG $0x390d8d48; WORD $0x001d; BYTE $0x00 // leaq $7481(%rip), %rcx /* LJTI74_0+0(%rip) */ LONG $0xb93c6348 // movslq (%rcx,%rdi,4), %rdi WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi JMP DI -LBB78_8: - WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x04f2840f; WORD $0x0000 // je LBB78_58, $1266(%rip) - WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi - LONG $0x186b850f; WORD $0x0000 // jne LBB78_261, $6251(%rip) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x09cf850f; WORD $0x0000 // jne LBB78_108, $2511(%rip) - LONG $0x2f348d4b // leaq (%r15,%r13), %rsi - LONG $0x88c68148; WORD $0x0000; BYTE $0x00 // addq $136, %rsi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0x0009c0e9; BYTE $0x00 // jmp LBB78_109, $2496(%rip) +LBB74_9: + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x04e9840f; WORD $0x0000 // je LBB74_59, $1257(%rip) + WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi + LONG $0x17e3850f; WORD $0x0000 // jne LBB74_249, $6115(%rip) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x0aa2850f; WORD $0x0000 // jne LBB74_112, $2722(%rip) + QUAD $0x000000882cb48d4b // leaq $136(%r12,%r13), %rsi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x000a96e9; BYTE $0x00 // jmp LBB74_113, $2710(%rip) + +LBB74_13: + LONG $0xff508d49 // leaq $-1(%r8), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x00c7f741; WORD $0x0200; BYTE $0x00 // testl $131072, %r15d + LONG $0x15dc850f; WORD $0x0000 // jne LBB74_236, $5596(%rip) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x04 // testb $4, $-152(%rbp) + LONG $0x0011840f; WORD $0x0000 // je LBB74_16, $17(%rip) + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + LONG $0x04000025; BYTE $0x00 // andl $262144, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x1606850f; WORD $0x0000 // jne LBB74_237, $5638(%rip) + +LBB74_16: + WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi + LONG $0x17e7870f; WORD $0x0000 // ja LBB74_258, $6119(%rip) + WORD $0xf089 // movl %esi, %eax + LONG $0xcc3d8d48; WORD $0x001c; BYTE $0x00 // leaq $7372(%rip), %rdi /* LJTI74_1+0(%rip) */ + LONG $0x87046348 // movslq (%rdi,%rax,4), %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + JMP AX + +LBB74_18: + LONG $0xd04dff48 // decq $-48(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffe9aee8; BYTE $0xff // callq _j2t_number, $-5714(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfea4840f; WORD $0xffff // je LBB74_5, $-348(%rip) + LONG $0x001acde9; BYTE $0x00 // jmp LBB74_305, $6861(%rip) -LBB78_12: +LBB74_19: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x04cf840f; WORD $0x0000 // je LBB78_60, $1231(%rip) + LONG $0x0445840f; WORD $0x0000 // je LBB74_61, $1093(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x1838850f; WORD $0x0000 // jne LBB78_262, $6200(%rip) - WORD $0x3b80; BYTE $0x0c // cmpb $12, (%rbx) - LONG $0x0631850f; WORD $0x0000 // jne LBB78_74, $1585(%rip) - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - LONG $0xff488d4c // leaq $-1(%rax), %r9 - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x09c8840f; WORD $0x0000 // je LBB78_114, $2504(%rip) - LONG $0x38858b48; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %rax + LONG $0x1733850f; WORD $0x0000 // jne LBB74_250, $5939(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + WORD $0x3880; BYTE $0x0c // cmpb $12, (%rax) + LONG $0x050b850f; WORD $0x0000 // jne LBB74_70, $1291(%rip) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x0a18840f; WORD $0x0000 // je LBB74_118, $2584(%rip) + LONG $0x48858b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rax LONG $0x0650b70f // movzwl $6(%rax), %edx - LONG $0x0258be0f // movsbl $2(%rax), %ebx - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax + LONG $0x0270be0f // movsbl $2(%rax), %esi + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x06e9c148 // shrq $6, %rcx - WORD $0x7b8d; BYTE $0xff // leal $-1(%rbx), %edi + WORD $0x7e8d; BYTE $0xff // leal $-1(%rsi), %edi WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0971830f; WORD $0x0000 // jae LBB78_110, $2417(%rip) - LONG $0xc83c8b48 // movq (%rax,%rcx,8), %rdi - LONG $0xd7ab0f48 // btsq %rdx, %rdi - LONG $0x789d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rbx - LONG $0x000974e9; BYTE $0x00 // jmp LBB78_112, $2420(%rip) + LONG $0x09c8830f; WORD $0x0000 // jae LBB74_114, $2504(%rip) + LONG $0xc8348b48 // movq (%rax,%rcx,8), %rsi + LONG $0xd6ab0f48 // btsq %rdx, %rsi + LONG $0x0009cbe9; BYTE $0x00 // jmp LBB74_116, $2507(%rip) -LBB78_18: +LBB74_25: LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0x223c // cmpb $34, %al - LONG $0x1b54850f; WORD $0x0000 // jne LBB78_319, $6996(%rip) - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x1a0a850f; WORD $0x0000 // jne LBB74_301, $6666(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi WORD $0x894c; BYTE $0xee // movq %r13, %rsi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0xff999de8; BYTE $0xff // callq _advance_string, $-26211(%rip) - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff9559e8; BYTE $0xff // callq _advance_string, $-27303(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x15b8880f; WORD $0x0000 // js LBB78_245, $5560(%rip) - LONG $0xd065894c // movq %r12, $-48(%rbp) + LONG $0x158c880f; WORD $0x0000 // js LBB74_240, $5516(%rip) + LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x894c; BYTE $0xee // movq %r13, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi - WORD $0x8b48; BYTE $0x39 // movq (%rcx), %rdi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi - LONG $0x60858b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rax - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x00098c0f; WORD $0x0000 // jl LBB78_22, $9(%rip) - WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax - LONG $0x15ea8c0f; WORD $0x0000 // jl LBB78_248, $5610(%rip) + LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x00098d0f; WORD $0x0000 // jge LBB74_29, $9(%rip) + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x15218d0f; WORD $0x0000 // jge LBB74_238, $5409(%rip) + +LBB74_29: + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi -LBB78_22: - WORD $0x8949; BYTE $0xf0 // movq %rsi, %r8 - -LBB78_23: - WORD $0x3b80; BYTE $0x0d // cmpb $13, (%rbx) - LONG $0x18bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-232(%rbp) - LONG $0x4085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-192(%rbp) - LONG $0x025b850f; WORD $0x0000 // jne LBB78_47, $603(%rip) - LONG $0x18738b48 // movq $24(%rbx), %rsi - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x189d870f; WORD $0x0000 // ja LBB78_284, $6301(%rip) - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx - LONG $0x788d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-136(%rbp) - LONG $0x000558b9; BYTE $0x00 // movl $1368, %ecx - LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x07ee830f; WORD $0x0000 // jae LBB78_99, $2030(%rip) - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) +LBB74_30: + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + LONG $0x007d8041; BYTE $0x0d // cmpb $13, (%r13) + LONG $0x40bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-192(%rbp) + LONG $0x589d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-168(%rbp) + LONG $0x01e1850f; WORD $0x0000 // jne LBB74_48, $481(%rip) + LONG $0x18758b49 // movq $24(%r13), %rsi + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x1671870f; WORD $0x0000 // ja LBB74_254, $5745(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax + LONG $0xc8a30f48 // btq %rcx, %rax + LONG $0x98558948 // movq %rdx, $-104(%rbp) + LONG $0x07be830f; WORD $0x0000 // jae LBB74_103, $1982(%rip) + LONG $0x709d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-144(%rbp) + LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - LONG $0xffec0fe8; BYTE $0xff // callq _j2t_number, $-5105(%rip) + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffe850e8; BYTE $0xff // callq _j2t_number, $-6064(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x19be850f; WORD $0x0000 // jne LBB78_309, $6590(%rip) + LONG $0x162b850f; WORD $0x0000 // jne LBB74_255, $5675(%rip) -LBB78_27: - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000004383844c74a; BYTE $0x00 // movq $4, $56(%rax,%r15) - LONG $0x3864894e; BYTE $0x40 // movq %r12, $64(%rax,%r15) - LONG $0x204b8b48 // movq $32(%rbx), %rcx - LONG $0x384c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r15) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfffd87e9; BYTE $0xff // jmp LBB78_4, $-633(%rip) - -LBB78_28: +LBB74_34: + LONG $0x24048b49 // movq (%r12), %rax + LONG $0x40048d48 // leaq (%rax,%rax,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000004382044c74a; BYTE $0x00 // movq $4, $56(%rax,%r12) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + LONG $0x204d8b49 // movq $32(%r13), %rcx + LONG $0x204c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r12) + LONG $0xfffd19e9; BYTE $0xff // jmp LBB74_4, $-743(%rip) + +LBB74_35: WORD $0x3a3c // cmpb $58, %al - LONG $0x1a50850f; WORD $0x0000 // jne LBB78_320, $6736(%rip) + LONG $0x1909850f; WORD $0x0000 // jne LBB74_302, $6409(%rip) LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - LONG $0x00e68141; WORD $0xff00; BYTE $0xff // andl $-65536, %r14d - LONG $0x3874894e; BYTE $0x38 // movq %r14, $56(%rax,%r15) + LONG $0x00e78141; WORD $0xff00; BYTE $0xff // andl $-65536, %r15d + LONG $0x207c894e; BYTE $0x38 // movq %r15, $56(%rax,%r12) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x384c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r15) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - LONG $0x384c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r15) - LONG $0xfffd54e9; BYTE $0xff // jmp LBB78_4, $-684(%rip) + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x204c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r12) + LONG $0xfffce6e9; BYTE $0xff // jmp LBB74_4, $-794(%rip) -LBB78_30: +LBB74_37: WORD $0x5d3c // cmpb $93, %al - LONG $0xfd35840f; WORD $0xffff // je LBB78_2, $-715(%rip) - QUAD $0x000000882f84c74b; LONG $0x00000000 // movq $0, $136(%r15,%r13) + LONG $0xfcca840f; WORD $0xffff // je LBB74_2, $-822(%rip) + QUAD $0x000000882c84c74b; LONG $0x00000000 // movq $0, $136(%r12,%r13) LONG $0x0103c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rbx) LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0xff48; BYTE $0xc8 // decq %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x1a56830f; WORD $0x0000 // jae LBB78_324, $6742(%rip) + LONG $0x1911830f; WORD $0x0000 // jae LBB74_306, $6417(%rip) LONG $0x01508d49 // leaq $1(%r8), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) + LONG $0x24148949 // movq %rdx, (%r12) LONG $0x400c8d4b // leaq (%r8,%r8,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000000680f44c749; BYTE $0x00 // movq $0, $104(%r15,%rcx) - LONG $0x0f448949; BYTE $0x70 // movq %rax, $112(%r15,%rcx) - LONG $0xc8458b48 // movq $-56(%rbp), %rax + QUAD $0x000000680c44c749; BYTE $0x00 // movq $0, $104(%r12,%rcx) + LONG $0x0c448949; BYTE $0x70 // movq %rax, $112(%r12,%rcx) + LONG $0xb8458b48 // movq $-72(%rbp), %rax LONG $0x20408b48 // movq $32(%rax), %rax - LONG $0x0f448949; BYTE $0x78 // movq %rax, $120(%r15,%rcx) - LONG $0xfffcf2e9; BYTE $0xff // jmp LBB78_4, $-782(%rip) - -LBB78_33: - LONG $0xff508d49 // leaq $-1(%r8), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) - LONG $0x00c6f741; WORD $0x0200; BYTE $0x00 // testl $131072, %r14d - LONG $0x13ef850f; WORD $0x0000 // jne LBB78_244, $5103(%rip) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x04 // testb $4, $-144(%rbp) - LONG $0x0011840f; WORD $0x0000 // je LBB78_36, $17(%rip) - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax - LONG $0x04000025; BYTE $0x00 // andl $262144, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x1445850f; WORD $0x0000 // jne LBB78_247, $5189(%rip) - -LBB78_36: - WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x17a0870f; WORD $0x0000 // ja LBB78_289, $6048(%rip) - WORD $0xf089 // movl %esi, %eax - LONG $0x873d8d48; WORD $0x001b; BYTE $0x00 // leaq $7047(%rip), %rdi /* LJTI78_1+0(%rip) */ - LONG $0x87046348 // movslq (%rdi,%rax,4), %rax - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - JMP AX - -LBB78_38: - LONG $0xd04dff48 // decq $-48(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - LONG $0xffead4e8; BYTE $0xff // callq _j2t_number, $-5420(%rip) - -LBB78_39: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfc7a840f; WORD $0xffff // je LBB78_4, $-902(%rip) - LONG $0x001980e9; BYTE $0x00 // jmp LBB78_323, $6528(%rip) + LONG $0x0c448949; BYTE $0x78 // movq %rax, $120(%r12,%rcx) + LONG $0xfffc83e9; BYTE $0xff // jmp LBB74_4, $-893(%rip) -LBB78_40: +LBB74_40: WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi - LONG $0x024c840f; WORD $0x0000 // je LBB78_63, $588(%rip) + LONG $0x0255840f; WORD $0x0000 // je LBB74_64, $597(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x15a0850f; WORD $0x0000 // jne LBB78_263, $5536(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0x1526850f; WORD $0x0000 // jne LBB74_251, $5414(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax WORD $0x3880; BYTE $0x0c // cmpb $12, (%rax) - LONG $0xfc3f850f; WORD $0xffff // jne LBB78_2, $-961(%rip) - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0xff438d48 // leaq $-1(%rbx), %rax - QUAD $0x000000802f948b4b // movq $128(%r15,%r13), %rdx - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - QUAD $0x000000902f848b4f // movq $144(%r15,%r13), %r8 + LONG $0xfc50850f; WORD $0xffff // jne LBB74_2, $-944(%rip) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0xff48; BYTE $0xc8 // decq %rax + QUAD $0x000000802c948b4b // movq $128(%r12,%r13), %rdx + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + QUAD $0x000000902c848b4f // movq $144(%r12,%r13), %r8 LONG $0x24048948 // movq %rax, (%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x70a58b4c; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %r12 - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xffe7cde8; BYTE $0xff // callq _j2t_write_unset_fields, $-6195(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0x689d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rbx + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + LONG $0xffe3aee8; BYTE $0xff // callq _j2t_write_unset_fields, $-7250(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x1576850f; WORD $0x0000 // jne LBB78_267, $5494(%rip) - LONG $0x2f048d4b // leaq (%r15,%r13), %rax - LONG $0x00900548; WORD $0x0000 // addq $144, %rax + LONG $0x1550850f; WORD $0x0000 // jne LBB74_261, $5456(%rip) + QUAD $0x000000902c848d4b // leaq $144(%r12,%r13), %rax WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax LONG $0x03e0c148 // shlq $3, %rax - LONG $0x40472949 // subq %rax, $64(%r15) - LONG $0x08c4f641 // testb $8, %r12b - LONG $0x000e840f; WORD $0x0000 // je LBB78_46, $14(%rip) - QUAD $0x0000038078bf8349 // cmpq $0, $229496(%r15) - LONG $0x15f4850f; WORD $0x0000 // jne LBB78_276, $5620(%rip) - -LBB78_46: - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0x24442949; BYTE $0x40 // subq %rax, $64(%r12) + WORD $0xc3f6; BYTE $0x08 // testb $8, %bl + LONG $0x000f840f; WORD $0x0000 // je LBB74_46, $15(%rip) + QUAD $0x0003807824bc8349; BYTE $0x00 // cmpq $0, $229496(%r12) + LONG $0x1543850f; WORD $0x0000 // jne LBB74_262, $5443(%rip) + +LBB74_46: + LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10462b48 // subq $16(%rsi), %rax - LONG $0x0733860f; WORD $0x0000 // jbe LBB78_118, $1843(%rip) - LONG $0x001523e9; BYTE $0x00 // jmp LBB78_266, $5411(%rip) - -LBB78_47: - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) - LONG $0x28738b48 // movq $40(%rbx), %rsi - LONG $0x60bd8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdi - LONG $0xfff378e8; BYTE $0xff // callq _j2t_find_field_key, $-3208(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x14ef870f; WORD $0x0000 // ja LBB74_259, $5359(%rip) + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x000804c6 // movb $0, (%rax,%rcx) + LONG $0x24048b4d // movq (%r12), %r8 + LONG $0xfffbc7e9; BYTE $0xff // jmp LBB74_3, $-1081(%rip) + +LBB74_48: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0x241c8b49 // movq (%r12), %rbx + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + LONG $0x28758b49 // movq $40(%r13), %rsi + LONG $0x70bd8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdi + LONG $0xfff00be8; BYTE $0xff // callq _j2t_find_field_key, $-4085(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x050a840f; WORD $0x0000 // je LBB78_94, $1290(%rip) + LONG $0x0553840f; WORD $0x0000 // je LBB74_98, $1363(%rip) WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0xfe458d4d // leaq $-2(%r13), %r8 - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + LONG $0xfe438d4c // leaq $-2(%rbx), %r8 + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx WORD $0xc1f6; BYTE $0x08 // testb $8, %cl - LONG $0x0043840f; WORD $0x0000 // je LBB78_51, $67(%rip) + LONG $0x0043840f; WORD $0x0000 // je LBB74_52, $67(%rip) LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) - LONG $0x0038840f; WORD $0x0000 // je LBB78_51, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB74_52, $56(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x0000008807848b49 // movq $136(%r15,%rax), %rax + QUAD $0x0000008804848b49 // movq $136(%r12,%rax), %rax WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi LONG $0x06efc148 // shrq $6, %rdi LONG $0xf80c8b4c // movq (%rax,%rdi,8), %r9 LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi LONG $0xc9a30f49 // btq %rcx, %r9 - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - LONG $0x13cb830f; WORD $0x0000 // jae LBB78_255, $5067(%rip) + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + LONG $0x1334830f; WORD $0x0000 // jae LBB74_243, $4916(%rip) -LBB78_51: +LBB74_52: WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - LONG $0x0010840f; WORD $0x0000 // je LBB78_53, $16(%rip) + LONG $0x0010840f; WORD $0x0000 // je LBB74_54, $16(%rip) LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) - LONG $0x006a850f; WORD $0x0000 // jne LBB78_56, $106(%rip) + LONG $0x0064850f; WORD $0x0000 // jne LBB74_57, $100(%rip) -LBB78_53: - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x087b8b48 // movq $8(%rbx), %rdi +LBB74_54: + LONG $0x087e8b49 // movq $8(%r14), %rdi LONG $0x01778d48 // leaq $1(%rdi), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x14a5870f; WORD $0x0000 // ja LBB78_271, $5285(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x14a5870f; WORD $0x0000 // ja LBB74_267, $5285(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x08428b48 // movq $8(%rdx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + LONG $0x987d8948 // movq %rdi, $-104(%rbp) WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x027e8d48 // leaq $2(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x1472870f; WORD $0x0000 // ja LBB78_270, $5234(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1474870f; WORD $0x0000 // ja LBB74_266, $5236(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) LONG $0x08c1c166 // rolw $8, %cx - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x300c8966 // movw %cx, (%rax,%rsi) - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 + LONG $0x241c8b49 // movq (%r12), %rbx LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x38958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-200(%rbp) + LONG $0x48958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-184(%rbp) -LBB78_56: - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx +LBB74_57: + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3944894a; BYTE $0x38 // movq %rax, $56(%rcx,%r15) - LONG $0x3964894e; BYTE $0x40 // movq %r12, $64(%rcx,%r15) + LONG $0x2144894a; BYTE $0x38 // movq %rax, $56(%rcx,%r12) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x2144894a; BYTE $0x40 // movq %rax, $64(%rcx,%r12) LONG $0x08428b48 // movq $8(%rdx), %rax - LONG $0x3944894a; BYTE $0x48 // movq %rax, $72(%rcx,%r15) - QUAD $0x000000503944c74a; BYTE $0x00 // movq $0, $80(%rcx,%r15) - LONG $0x3954894a; BYTE $0x58 // movq %rdx, $88(%rcx,%r15) + LONG $0x2144894a; BYTE $0x48 // movq %rax, $72(%rcx,%r12) + QUAD $0x000000502144c74a; BYTE $0x00 // movq $0, $80(%rcx,%r12) + LONG $0x2154894a; BYTE $0x58 // movq %rdx, $88(%rcx,%r12) + QUAD $0x000000602144c74a; BYTE $0x00 // movq $0, $96(%rcx,%r12) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x0000008807848b49 // movq $136(%r15,%rax), %rax + QUAD $0x0000008804848b49 // movq $136(%r12,%rax), %rax WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi LONG $0x06efc148 // shrq $6, %rdi LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi -LBB78_57: - WORD $0xf748; BYTE $0xd6 // notq %rsi - LONG $0xf8342148 // andq %rsi, (%rax,%rdi,8) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfffa5be9; BYTE $0xff // jmp LBB78_4, $-1445(%rip) +LBB74_58: + WORD $0xf748; BYTE $0xd6 // notq %rsi + LONG $0xf8342148 // andq %rsi, (%rax,%rdi,8) + LONG $0xfffa64e9; BYTE $0xff // jmp LBB74_4, $-1436(%rip) -LBB78_58: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x01a7850f; WORD $0x0000 // jne LBB78_76, $423(%rip) - QUAD $0x000000882f84ff4b // incq $136(%r15,%r13) - LONG $0x0001a1e9; BYTE $0x00 // jmp LBB78_77, $417(%rip) +LBB74_59: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x010b850f; WORD $0x0000 // jne LBB74_72, $267(%rip) + QUAD $0x000000882c84ff4b // incq $136(%r12,%r13) + LONG $0x000105e9; BYTE $0x00 // jmp LBB74_73, $261(%rip) -LBB78_60: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x3b80; BYTE $0x0d // cmpb $13, (%rbx) - LONG $0x01ee850f; WORD $0x0000 // jne LBB78_79, $494(%rip) - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x05c5850f; WORD $0x0000 // jne LBB78_122, $1477(%rip) - QUAD $0x000000882f84ff4b // incq $136(%r15,%r13) - LONG $0x0005cde9; BYTE $0x00 // jmp LBB78_123, $1485(%rip) - -LBB78_63: +LBB74_61: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + WORD $0x3880; BYTE $0x0d // cmpb $13, (%rax) + LONG $0x0153850f; WORD $0x0000 // jne LBB74_75, $339(%rip) + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x0578850f; WORD $0x0000 // jne LBB74_110, $1400(%rip) + QUAD $0x000000882c84ff4b // incq $136(%r12,%r13) + LONG $0x00069ce9; BYTE $0x00 // jmp LBB74_127, $1692(%rip) + +LBB74_64: LONG $0x0203c748; WORD $0x0000; BYTE $0x00 // movq $2, (%rbx) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0xff9519e8; BYTE $0xff // callq _advance_string, $-27367(%rip) - WORD $0x8949; BYTE $0xc1 // movq %rax, %r9 + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff914be8; BYTE $0xff // callq _advance_string, $-28341(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x11ed880f; WORD $0x0000 // js LBB78_251, $4589(%rip) - LONG $0xd04d894c // movq %r9, $-48(%rbp) + LONG $0x11ae880f; WORD $0x0000 // js LBB74_241, $4526(%rip) + LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8948; BYTE $0xde // movq %rbx, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - LONG $0x243c8b49 // movq (%r12), %rdi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0x60858b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rax - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x00098c0f; WORD $0x0000 // jl LBB78_66, $9(%rip) - WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax - LONG $0x11f68c0f; WORD $0x0000 // jl LBB78_253, $4598(%rip) - -LBB78_66: - WORD $0x8949; BYTE $0xf0 // movq %rsi, %r8 - -LBB78_67: - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x0d3a8041 // cmpb $13, (%r10) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0x20bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-224(%rbp) - LONG $0x4885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-184(%rbp) - LONG $0x0195850f; WORD $0x0000 // jne LBB78_82, $405(%rip) - LONG $0x18728b49 // movq $24(%r10), %rsi - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x15d4870f; WORD $0x0000 // ja LBB78_313, $5588(%rip) - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx - LONG $0x788d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-136(%rbp) - LONG $0x000558b9; BYTE $0x00 // movl $1368, %ecx - LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x0928830f; WORD $0x0000 // jae LBB78_163, $2344(%rip) - LONG $0x58b5894c; WORD $0xffff; BYTE $0xff // movq %r14, $-168(%rbp) - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) - QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - WORD $0x894c; BYTE $0xcb // movq %r9, %rbx - WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 - WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 - LONG $0xffe775e8; BYTE $0xff // callq _j2t_number, $-6283(%rip) - WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 - WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 - WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x01258d0f; WORD $0x0000 // jge LBB74_78, $293(%rip) + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + LONG $0x011c8c0f; WORD $0x0000 // jl LBB74_79, $284(%rip) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x24442b49; BYTE $0x60 // subq $96(%r12), %rax + LONG $0x1760870f; WORD $0x0000 // ja LBB74_320, $5984(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0x24548b49; BYTE $0x50 // movq $80(%r12), %rdx + LONG $0x30958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-208(%rbp) + LONG $0x708d8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rcx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0xff696be8; BYTE $0xff // callq _unquote, $-38549(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0x30bd8b48; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %rdi WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x12d8850f; WORD $0x0000 // jne LBB78_273, $4824(%rip) + LONG $0x00d5890f; WORD $0x0000 // jns LBB74_79, $213(%rip) + LONG $0x001136e9; BYTE $0x00 // jmp LBB74_242, $4406(%rip) -LBB78_71: - QUAD $0x000000882f84c74b; LONG $0x00000000 // movq $0, $136(%r15,%r13) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x10003d48; WORD $0x0000 // cmpq $4096, %rax - LONG $0x1640830f; WORD $0x0000 // jae LBB78_326, $5696(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000004680744c749; BYTE $0x00 // movq $4, $104(%r15,%rax) - LONG $0x074c894d; BYTE $0x70 // movq %r9, $112(%r15,%rax) - LONG $0x204a8b49 // movq $32(%r10), %rcx - LONG $0x074c8949; BYTE $0x78 // movq %rcx, $120(%r15,%rax) - LONG $0xfff8cce9; BYTE $0xff // jmp LBB78_4, $-1844(%rip) - -LBB78_74: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x0349850f; WORD $0x0000 // jne LBB78_107, $841(%rip) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax +LBB74_70: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x04c4850f; WORD $0x0000 // jne LBB74_111, $1220(%rip) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax WORD $0xff48; BYTE $0xc0 // incq %rax - QUAD $0x000000882f84894b // movq %rax, $136(%r15,%r13) - LONG $0x00034ee9; BYTE $0x00 // jmp LBB78_109, $846(%rip) + QUAD $0x000000882c84894b // movq %rax, $136(%r12,%r13) + LONG $0x0004c6e9; BYTE $0x00 // jmp LBB74_113, $1222(%rip) -LBB78_76: - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) +LBB74_72: + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) -LBB78_77: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi +LBB74_73: + LONG $0xb8758b48 // movq $-72(%rbp), %rsi LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x157d830f; WORD $0x0000 // jae LBB78_321, $5501(%rip) + LONG $0x1549830f; WORD $0x0000 // jae LBB74_303, $5449(%rip) LONG $0x01408d49 // leaq $1(%r8), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000000680744c749; BYTE $0x00 // movq $0, $104(%r15,%rax) + QUAD $0x000000680444c749; BYTE $0x00 // movq $0, $104(%r12,%rax) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) LONG $0x204e8b48 // movq $32(%rsi), %rcx - LONG $0x074c8949; BYTE $0x78 // movq %rcx, $120(%r15,%rax) - LONG $0x0210f8c5 // vmovups (%rdx), %xmm0 - QUAD $0x008007841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rax) + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0x026ffac5 // vmovdqu (%rdx), %xmm0 + QUAD $0x008004847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $128(%r12,%rax) LONG $0x104a8b48 // movq $16(%rdx), %rcx - QUAD $0x00000090078c8949 // movq %rcx, $144(%r15,%rax) - LONG $0xfff849e9; BYTE $0xff // jmp LBB78_4, $-1975(%rip) + QUAD $0x00000090048c8949 // movq %rcx, $144(%r12,%rax) + LONG $0xfff8ede9; BYTE $0xff // jmp LBB74_4, $-1811(%rip) -LBB78_79: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x03ec840f; WORD $0x0000 // je LBB78_123, $1004(%rip) - LONG $0x38858b48; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %rax +LBB74_75: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x0556840f; WORD $0x0000 // je LBB74_127, $1366(%rip) + LONG $0x48858b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rax LONG $0x0670b70f // movzwl $6(%rax), %esi LONG $0x0278be0f // movsbl $2(%rax), %edi - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x06eac148 // shrq $6, %rdx WORD $0x5f8d; BYTE $0xff // leal $-1(%rdi), %ebx WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx - LONG $0x0395830f; WORD $0x0000 // jae LBB78_119, $917(%rip) + LONG $0x0502830f; WORD $0x0000 // jae LBB74_123, $1282(%rip) LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi LONG $0xf7ab0f48 // btsq %rsi, %rdi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x000398e9; BYTE $0x00 // jmp LBB78_121, $920(%rip) - -LBB78_82: - LONG $0x588d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-168(%rbp) - LONG $0x60bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-160(%rbp) - LONG $0x6885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-152(%rbp) - LONG $0x28728b49 // movq $40(%r10), %rsi - LONG $0x60bd8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdi - LONG $0xffefb0e8; BYTE $0xff // callq _j2t_find_field_key, $-4176(%rip) + LONG $0x000505e9; BYTE $0x00 // jmp LBB74_125, $1285(%rip) + +LBB74_78: + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + +LBB74_79: + LONG $0x50bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-176(%rbp) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + +LBB74_80: + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + WORD $0x3980; BYTE $0x0d // cmpb $13, (%rcx) + LONG $0x189d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-232(%rbp) + LONG $0x00c2850f; WORD $0x0000 // jne LBB74_86, $194(%rip) + LONG $0x18718b48 // movq $24(%rcx), %rsi + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x118c870f; WORD $0x0000 // ja LBB74_260, $4492(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax + LONG $0xc8a30f48 // btq %rcx, %rax + LONG $0x98558948 // movq %rdx, $-104(%rbp) + LONG $0x0976830f; WORD $0x0000 // jae LBB74_170, $2422(%rip) + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x789d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-136(%rbp) + QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffe31de8; BYTE $0xff // callq _j2t_number, $-7395(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x113f850f; WORD $0x0000 // jne LBB74_261, $4415(%rip) + +LBB74_84: + QUAD $0x000000882c84c74b; LONG $0x00000000 // movq $0, $136(%r12,%r13) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x11e9830f; WORD $0x0000 // jae LBB74_272, $4585(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000004680444c749; BYTE $0x00 // movq $4, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x20498b48 // movq $32(%rcx), %rcx + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0xfff7c1e9; BYTE $0xff // jmp LBB74_4, $-2111(%rip) + +LBB74_86: + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x789d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-136(%rbp) + LONG $0x28718b48 // movq $40(%rcx), %rsi + LONG $0x70bd8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdi + LONG $0xffebfee8; BYTE $0xff // callq _j2t_find_field_key, $-5122(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0181840f; WORD $0x0000 // je LBB78_96, $385(%rip) + LONG $0x017f840f; WORD $0x0000 // je LBB74_100, $383(%rip) WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx WORD $0xc1f6; BYTE $0x08 // testb $8, %cl - LONG $0x003b840f; WORD $0x0000 // je LBB78_86, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB74_90, $59(%rip) LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) - LONG $0x0030840f; WORD $0x0000 // je LBB78_86, $48(%rip) + LONG $0x0030840f; WORD $0x0000 // je LBB74_90, $48(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx - QUAD $0x000000882fb48b4b // movq $136(%r15,%r13), %rsi + QUAD $0x000000882cb48b4b // movq $136(%r12,%r13), %rsi WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x06e8c148 // shrq $6, %rax LONG $0xc63c8b48 // movq (%rsi,%rax,8), %rdi LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi LONG $0xcfa30f48 // btq %rcx, %rdi - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - LONG $0x103a830f; WORD $0x0000 // jae LBB78_256, $4154(%rip) + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + LONG $0x0f5b830f; WORD $0x0000 // jae LBB74_244, $3931(%rip) -LBB78_86: - WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - LONG $0x58858b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r8 - LONG $0x0010840f; WORD $0x0000 // je LBB78_88, $16(%rip) - LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax - LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB78_91, $103(%rip) - -LBB78_88: - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x087b8b48 // movq $8(%rbx), %rdi +LBB74_90: + WORD $0xc1f6; BYTE $0x04 // testb $4, %cl + LONG $0x0010840f; WORD $0x0000 // je LBB74_92, $16(%rip) + LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax + LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) + LONG $0x0060850f; WORD $0x0000 // jne LBB74_95, $96(%rip) + +LBB74_92: + LONG $0x087e8b49 // movq $8(%r14), %rdi LONG $0x01778d48 // leaq $1(%rdi), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x10aa870f; WORD $0x0000 // ja LBB78_266, $4266(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1024870f; WORD $0x0000 // ja LBB74_259, $4132(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x08428b48 // movq $8(%rdx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + LONG $0x987d8948 // movq %rdi, $-104(%rbp) WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x027e8d48 // leaq $2(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x107a870f; WORD $0x0000 // ja LBB78_266, $4218(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0ff7870f; WORD $0x0000 // ja LBB74_259, $4087(%rip) LONG $0x08c1c166 // rolw $8, %cx - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x300c8966 // movw %cx, (%rax,%rsi) LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x38958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-200(%rbp) + LONG $0x48958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-184(%rbp) -LBB78_91: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_95: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x1451830f; WORD $0x0000 // jae LBB78_327, $5201(%rip) + LONG $0x10af830f; WORD $0x0000 // jae LBB74_272, $4271(%rip) LONG $0x01718d48 // leaq $1(%rcx), %rsi - WORD $0x8949; BYTE $0x37 // movq %rsi, (%r15) + LONG $0x24348949 // movq %rsi, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f448949; BYTE $0x68 // movq %rax, $104(%r15,%rcx) - LONG $0x0f44894d; BYTE $0x70 // movq %r8, $112(%r15,%rcx) + LONG $0x0c448949; BYTE $0x68 // movq %rax, $104(%r12,%rcx) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x0c448949; BYTE $0x70 // movq %rax, $112(%r12,%rcx) LONG $0x08428b48 // movq $8(%rdx), %rax - LONG $0x0f448949; BYTE $0x78 // movq %rax, $120(%r15,%rcx) - QUAD $0x000000800f84c749; LONG $0x00000000 // movq $0, $128(%r15,%rcx) - QUAD $0x000000880f948949 // movq %rdx, $136(%r15,%rcx) + LONG $0x0c448949; BYTE $0x78 // movq %rax, $120(%r12,%rcx) + QUAD $0x000000800c84c749; LONG $0x00000000 // movq $0, $128(%r12,%rcx) + QUAD $0x000000880c948949 // movq %rdx, $136(%r12,%rcx) + QUAD $0x000000900c84c749; LONG $0x00000000 // movq $0, $144(%r12,%rcx) LONG $0x064ab70f // movzwl $6(%rdx), %ecx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x06e8c148 // shrq $6, %rax LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi -LBB78_93: - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx +LBB74_97: + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx WORD $0xf748; BYTE $0xd6 // notq %rsi LONG $0xc1342148 // andq %rsi, (%rcx,%rax,8) - LONG $0xfff694e9; BYTE $0xff // jmp LBB78_4, $-2412(%rip) + LONG $0xfff64de9; BYTE $0xff // jmp LBB74_4, $-2483(%rip) -LBB78_94: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x01 // testb $1, $-144(%rbp) - LONG $0x1077840f; WORD $0x0000 // je LBB78_275, $4215(%rip) - QUAD $0x000000006d048d4a // leaq (,%r13,2), %rax - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax +LBB74_98: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x01 // testb $1, $-152(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x1011840f; WORD $0x0000 // je LBB74_271, $4113(%rip) + LONG $0x5b048d48 // leaq (%rbx,%rbx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x020004383844c74a; BYTE $0x00 // movq $131076, $56(%rax,%r15) - LONG $0x3864894e; BYTE $0x40 // movq %r12, $64(%rax,%r15) - QUAD $0x000000483844c74a; BYTE $0x00 // movq $0, $72(%rax,%r15) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff655e9; BYTE $0xff // jmp LBB78_4, $-2475(%rip) - -LBB78_96: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x01 // testb $1, $-144(%rbp) - LONG $0x10ae840f; WORD $0x0000 // je LBB78_283, $4270(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x10003d48; WORD $0x0000 // cmpq $4096, %rax - LONG $0x58958b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdx - LONG $0x13d9830f; WORD $0x0000 // jae LBB78_330, $5081(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax + QUAD $0x020004382044c74a; BYTE $0x00 // movq $131076, $56(%rax,%r12) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + QUAD $0x000000482044c74a; BYTE $0x00 // movq $0, $72(%rax,%r12) + LONG $0xfff618e9; BYTE $0xff // jmp LBB74_5, $-2536(%rip) + +LBB74_100: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x01 // testb $1, $-152(%rbp) + LONG $0x1041840f; WORD $0x0000 // je LBB74_276, $4161(%rip) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x0fea830f; WORD $0x0000 // jae LBB74_272, $4074(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x020004680744c749; BYTE $0x00 // movq $131076, $104(%r15,%rax) - LONG $0x07548949; BYTE $0x70 // movq %rdx, $112(%r15,%rax) - QUAD $0x000000780744c749; BYTE $0x00 // movq $0, $120(%r15,%rax) - LONG $0xfff607e9; BYTE $0xff // jmp LBB78_4, $-2553(%rip) - -LBB78_99: - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x1088850f; WORD $0x0000 // jne LBB78_284, $4232(%rip) - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x0603840f; WORD $0x0000 // je LBB78_168, $1539(%rip) - LONG $0x78b58b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rsi - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - LONG $0x10422b48 // subq $16(%rdx), %rax - LONG $0x11d6870f; WORD $0x0000 // ja LBB78_308, $4566(%rip) - LONG $0x084a8948 // movq %rcx, $8(%rdx) - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + QUAD $0x020004680444c749; BYTE $0x00 // movq $131076, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + QUAD $0x000000780444c749; BYTE $0x00 // movq $0, $120(%r12,%rax) + LONG $0xfff5c6e9; BYTE $0xff // jmp LBB74_4, $-2618(%rip) + +LBB74_103: + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x0e8f850f; WORD $0x0000 // jne LBB74_254, $3727(%rip) + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB74_107, $23(%rip) + WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1158870f; WORD $0x0000 // ja LBB74_298, $4440(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + +LBB74_107: + WORD $0xf989 // movl %edi, %ecx WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - WORD $0x0c89; BYTE $0x30 // movl %ecx, (%rax,%rsi) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0753840f; WORD $0x0000 // je LBB78_182, $1875(%rip) - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x4085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-192(%rbp) - LONG $0x05ec820f; WORD $0x0000 // jb LBB78_169, $1516(%rip) - -LBB78_104: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x09be820f; WORD $0x0000 // jb LBB78_206, $2494(%rip) - LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x0724830f; WORD $0x0000 // jae LBB78_183, $1828(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000976e9; BYTE $0x00 // jmp LBB78_203, $2422(%rip) + WORD $0x8b4d; BYTE $0x0e // movq (%r14), %r9 + LONG $0x110c8941 // movl %ecx, (%r9,%rdx) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xf83f840f; WORD $0xffff // je LBB74_34, $-1985(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x01548d49; BYTE $0x04 // leaq $4(%r9,%rax), %rdx + LONG $0x80ff8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdi + LONG $0x0023820f; WORD $0x0000 // jb LBB74_109, $35(%rip) + LONG $0x3b0c8d48 // leaq (%rbx,%rdi), %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x08a5830f; WORD $0x0000 // jae LBB74_193, $2213(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx + LONG $0x094c8d49; BYTE $0x04 // leaq $4(%r9,%rcx), %rcx + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0x088f860f; WORD $0x0000 // jbe LBB74_193, $2191(%rip) + +LBB74_109: + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_209: + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + LONG $0x03e78348 // andq $3, %rdi + LONG $0x0029840f; WORD $0x0000 // je LBB74_211, $41(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB74_210: + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + LONG $0x081cb60f // movzbl (%rax,%rcx), %ebx + WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) + LONG $0x589d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rbx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xcf // decq %rdi + LONG $0xffdf850f; WORD $0xffff // jne LBB74_210, $-33(%rip) + +LBB74_211: + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x40b58b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rsi + LONG $0xf7b7820f; WORD $0xffff // jb LBB74_34, $-2121(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x01448d49; BYTE $0x07 // leaq $7(%r9,%rax), %rax + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB78_107: - LONG $0x78858b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rax - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax +LBB74_213: + LONG $0x0b14b60f // movzbl (%rbx,%rcx), %edx + LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x01 // movzbl $1(%rbx,%rcx), %edx + LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x02 // movzbl $2(%rbx,%rcx), %edx + LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x03 // movzbl $3(%rbx,%rcx), %edx + WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) + LONG $0x04c18348 // addq $4, %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xffd1850f; WORD $0xffff // jne LBB74_213, $-47(%rip) + LONG $0xfff775e9; BYTE $0xff // jmp LBB74_34, $-2187(%rip) + +LBB74_110: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB74_127, $282(%rip) + +LBB74_111: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax -LBB78_108: - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) +LBB74_112: + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) -LBB78_109: +LBB74_113: WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx WORD $0xc80f // bswapl %eax - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - WORD $0x8b48; BYTE $0x36 // movq (%rsi), %rsi + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi WORD $0x0489; BYTE $0x16 // movl %eax, (%rsi,%rdx) - LONG $0xfff542e9; BYTE $0xff // jmp LBB78_3, $-2750(%rip) + LONG $0xfff472e9; BYTE $0xff // jmp LBB74_3, $-2958(%rip) -LBB78_110: - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x789d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rbx - LONG $0x000c850f; WORD $0x0000 // jne LBB78_113, $12(%rip) - LONG $0xc83c8b48 // movq (%rax,%rcx,8), %rdi - LONG $0xd7b30f48 // btrq %rdx, %rdi +LBB74_114: + WORD $0xf685 // testl %esi, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB74_117, $12(%rip) + LONG $0xc8348b48 // movq (%rax,%rcx,8), %rsi + LONG $0xd6b30f48 // btrq %rdx, %rsi -LBB78_112: - LONG $0xc83c8948 // movq %rdi, (%rax,%rcx,8) +LBB74_116: + LONG $0xc8348948 // movq %rsi, (%rax,%rcx,8) -LBB78_113: +LBB74_117: LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x18 // movq %rbx, (%rax) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - -LBB78_114: - QUAD $0x000000802f948b4b // movq $128(%r15,%r13), %rdx - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - QUAD $0x000000902f848b4f // movq $144(%r15,%r13), %r8 - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0x240c894c // movq %r9, (%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x70a58b4c; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %r12 - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xffe09ae8; BYTE $0xff // callq _j2t_write_unset_fields, $-8038(%rip) + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + +LBB74_118: + QUAD $0x000000802c948b4b // movq $128(%r12,%r13), %rdx + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + QUAD $0x000000902c848b4f // movq $144(%r12,%r13), %r8 + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + LONG $0x241c8948 // movq %rbx, (%rsp) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x60b58b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rsi + LONG $0x689d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rbx + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + LONG $0xffdb9de8; BYTE $0xff // callq _j2t_write_unset_fields, $-9315(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0e57850f; WORD $0x0000 // jne LBB78_269, $3671(%rip) - LONG $0x2f048d4b // leaq (%r15,%r13), %rax - LONG $0x00900548; WORD $0x0000 // addq $144, %rax + LONG $0x0d77850f; WORD $0x0000 // jne LBB74_264, $3447(%rip) + QUAD $0x000000902c848d4b // leaq $144(%r12,%r13), %rax WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax LONG $0x03e0c148 // shlq $3, %rax - LONG $0x40472949 // subq %rax, $64(%r15) - LONG $0x08c4f641 // testb $8, %r12b - LONG $0x000e840f; WORD $0x0000 // je LBB78_117, $14(%rip) - QUAD $0x0000038078bf8349 // cmpq $0, $229496(%r15) - LONG $0x0ed1850f; WORD $0x0000 // jne LBB78_277, $3793(%rip) - -LBB78_117: - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x084e8b48 // movq $8(%rsi), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10462b48 // subq $16(%rsi), %rax - LONG $0x0e09870f; WORD $0x0000 // ja LBB78_268, $3593(%rip) - -LBB78_118: + LONG $0x24442949; BYTE $0x40 // subq %rax, $64(%r12) + WORD $0xc3f6; BYTE $0x08 // testb $8, %bl + LONG $0x000f840f; WORD $0x0000 // je LBB74_121, $15(%rip) + QUAD $0x0003807824bc8349; BYTE $0x00 // cmpq $0, $229496(%r12) + LONG $0x0d32850f; WORD $0x0000 // jne LBB74_262, $3378(%rip) + +LBB74_121: + LONG $0x60b58b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10462b48 // subq $16(%rsi), %rax + LONG $0x0d27870f; WORD $0x0000 // ja LBB74_263, $3367(%rip) LONG $0x08568948 // movq %rdx, $8(%rsi) WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x000804c6 // movb $0, (%rax,%rcx) - WORD $0x8b4d; BYTE $0x07 // movq (%r15), %r8 - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff47ae9; BYTE $0xff // jmp LBB78_3, $-2950(%rip) + LONG $0x24048b4d // movq (%r12), %r8 + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0xfff3ace9; BYTE $0xff // jmp LBB74_3, $-3156(%rip) -LBB78_119: +LBB74_123: WORD $0xff85 // testl %edi, %edi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x000c850f; WORD $0x0000 // jne LBB78_122, $12(%rip) + LONG $0x000c850f; WORD $0x0000 // jne LBB74_126, $12(%rip) LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi LONG $0xf7b30f48 // btrq %rsi, %rdi -LBB78_121: +LBB74_125: LONG $0xd03c8948 // movq %rdi, (%rax,%rdx,8) -LBB78_122: - LONG $0x78858b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rax - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) +LBB74_126: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx -LBB78_123: +LBB74_127: LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x1131830f; WORD $0x0000 // jae LBB78_321, $4401(%rip) + LONG $0x0f8e830f; WORD $0x0000 // jae LBB74_303, $3982(%rip) LONG $0x01408d49 // leaq $1(%r8), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000003680744c749; BYTE $0x00 // movq $3, $104(%r15,%rax) + QUAD $0x000003680444c749; BYTE $0x00 // movq $3, $104(%r12,%rax) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) - LONG $0x075c8949; BYTE $0x78 // movq %rbx, $120(%r15,%rax) - LONG $0xfff41be9; BYTE $0xff // jmp LBB78_4, $-3045(%rip) + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0xfff350e9; BYTE $0xff // jmp LBB74_5, $-3248(%rip) -LBB78_125: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx +LBB74_129: + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + LONG $0x4db60f41; BYTE $0x00 // movzbl (%r13), %ecx LONG $0x0bf98348 // cmpq $11, %rcx - LONG $0x0458850f; WORD $0x0000 // jne LBB78_170, $1112(%rip) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x40 // testb $64, $-144(%rbp) - LONG $0x003f850f; WORD $0x0000 // jne LBB78_133, $63(%rip) - LONG $0x08438b48 // movq $8(%rbx), %rax + LONG $0x0513850f; WORD $0x0000 // jne LBB74_177, $1299(%rip) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x40 // testb $64, $-152(%rbp) + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x064c850f; WORD $0x0000 // jne LBB74_189, $1612(%rip) + LONG $0x08458b49 // movq $8(%r13), %rax WORD $0x3880; BYTE $0x62 // cmpb $98, (%rax) - LONG $0x0032850f; WORD $0x0000 // jne LBB78_133, $50(%rip) + LONG $0x063f850f; WORD $0x0000 // jne LBB74_189, $1599(%rip) LONG $0x69017880 // cmpb $105, $1(%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB78_133, $40(%rip) + LONG $0x0635850f; WORD $0x0000 // jne LBB74_189, $1589(%rip) LONG $0x6e027880 // cmpb $110, $2(%rax) - LONG $0x001e850f; WORD $0x0000 // jne LBB78_133, $30(%rip) + LONG $0x062b850f; WORD $0x0000 // jne LBB74_189, $1579(%rip) LONG $0x61037880 // cmpb $97, $3(%rax) - LONG $0x0014850f; WORD $0x0000 // jne LBB78_133, $20(%rip) + LONG $0x0621850f; WORD $0x0000 // jne LBB74_189, $1569(%rip) LONG $0x72047880 // cmpb $114, $4(%rax) - LONG $0x000a850f; WORD $0x0000 // jne LBB78_133, $10(%rip) + LONG $0x0617850f; WORD $0x0000 // jne LBB74_189, $1559(%rip) LONG $0x79057880 // cmpb $121, $5(%rax) - LONG $0x0cb9840f; WORD $0x0000 // je LBB78_258, $3257(%rip) - -LBB78_133: - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffe48de8; BYTE $0xff // callq _j2t_string, $-7027(%rip) - LONG $0xfff724e9; BYTE $0xff // jmp LBB78_39, $-2268(%rip) - -LBB78_134: + LONG $0x060d850f; WORD $0x0000 // jne LBB74_189, $1549(%rip) + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff8a25e8; BYTE $0xff // callq _advance_string, $-30171(%rip) + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0b25880f; WORD $0x0000 // js LBB74_246, $2853(%rip) + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + LONG $0x085e8b49 // movq $8(%r14), %rbx + LONG $0x044b8d48 // leaq $4(%rbx), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1006870f; WORD $0x0000 // ja LBB74_316, $4102(%rip) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x30858948; WORD $0xffff; BYTE $0xff // movq %rax, $-208(%rbp) + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0x084e8949 // movq %rcx, $8(%r14) LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx + WORD $0x034c; BYTE $0x28 // addq (%rax), %r13 + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffb365e8; BYTE $0xff // callq _b64decode, $-19611(%rip) + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0fdc880f; WORD $0x0000 // js LBB74_317, $4060(%rip) + WORD $0xc90f // bswapl %ecx + LONG $0x30858b48; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %rax + WORD $0x0c89; BYTE $0x18 // movl %ecx, (%rax,%rbx) + LONG $0xfff266e9; BYTE $0xff // jmp LBB74_4, $-3482(%rip) + +LBB74_141: + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx WORD $0xc889 // movl %ecx, %eax - WORD $0xfe24 // andb $-2, %al - WORD $0x0e3c // cmpb $14, %al - LONG $0x1152850f; WORD $0x0000 // jne LBB78_331, $4434(%rip) + WORD $0x010c // orb $1, %al + WORD $0x0f3c // cmpb $15, %al + LONG $0x0f0d850f; WORD $0x0000 // jne LBB74_311, $3853(%rip) LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000000880f84c749; LONG $0x00000000 // movq $0, $136(%r15,%rcx) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi + QUAD $0x000000880c84c749; LONG $0x00000000 // movq $0, $136(%r12,%rcx) + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0f1a870f; WORD $0x0000 // ja LBB78_305, $3866(%rip) - WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx - LONG $0x80c18148; WORD $0x0000; BYTE $0x00 // addq $128, %rcx - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x20408b48 // movq $32(%rax), %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0d98870f; WORD $0x0000 // ja LBB74_294, $3480(%rip) + QUAD $0x000000800c8c8d49 // leaq $128(%r12,%rcx), %rcx + LONG $0x20438b48 // movq $32(%rbx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x32 // movb %al, (%rdx,%rsi) - LONG $0x08438b48 // movq $8(%rbx), %rax + LONG $0x08468b49 // movq $8(%r14), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x08538b48 // movq $8(%rbx), %rdx + LONG $0x08568b49 // movq $8(%r14), %rdx LONG $0x04c28348 // addq $4, %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0edd870f; WORD $0x0000 // ja LBB78_304, $3805(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0d60870f; WORD $0x0000 // ja LBB74_293, $3424(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) - WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx + LONG $0x24148b49 // movq (%r12), %rdx LONG $0x00fa8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdx - LONG $0x111a830f; WORD $0x0000 // jae LBB78_334, $4378(%rip) + LONG $0x0e80830f; WORD $0x0000 // jae LBB74_310, $3712(%rip) LONG $0x01428d48 // leaq $1(%rdx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x52048d48 // leaq (%rdx,%rdx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000005680744c749; BYTE $0x00 // movq $5, $104(%r15,%rax) + QUAD $0x000005680444c749; BYTE $0x00 // movq $5, $104(%r12,%rax) LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x07548949; BYTE $0x70 // movq %rdx, $112(%r15,%rax) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x07548949; BYTE $0x78 // movq %rdx, $120(%r15,%rax) - LONG $0x0110f8c5 // vmovups (%rcx), %xmm0 - QUAD $0x008007841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rax) + LONG $0x04548949; BYTE $0x70 // movq %rdx, $112(%r12,%rax) + LONG $0x045c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rax) + LONG $0x016ffac5 // vmovdqu (%rcx), %xmm0 + QUAD $0x008004847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $128(%r12,%rax) LONG $0x10498b48 // movq $16(%rcx), %rcx - QUAD $0x00000090078c8949 // movq %rcx, $144(%r15,%rax) - LONG $0xfff2cde9; BYTE $0xff // jmp LBB78_4, $-3379(%rip) + QUAD $0x00000090048c8949 // movq %rcx, $144(%r12,%rax) + LONG $0xfff198e9; BYTE $0xff // jmp LBB74_4, $-3688(%rip) -LBB78_139: +LBB74_146: LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x08438b48 // movq $8(%rbx), %rax LONG $0xfc788d48 // leaq $-4(%rax), %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0ce6870f; WORD $0x0000 // ja LBB78_278, $3302(%rip) - LONG $0x243c8b49 // movq (%r12), %rdi + LONG $0x0b8b870f; WORD $0x0000 // ja LBB74_273, $2955(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi WORD $0x048b; BYTE $0x37 // movl (%rdi,%rsi), %eax LONG $0x736c613d; BYTE $0x65 // cmpl $1702063201, %eax - LONG $0x0da6850f; WORD $0x0000 // jne LBB78_291, $3494(%rip) + LONG $0x0c0d850f; WORD $0x0000 // jne LBB74_281, $3085(%rip) LONG $0x04468d48 // leaq $4(%rsi), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x100b8e0f; WORD $0x0000 // jle LBB78_328, $4107(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi + LONG $0x0dcf8e0f; WORD $0x0000 // jle LBB74_308, $3535(%rip) + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x33 // movzbl (%rbx), %esi LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x100a850f; WORD $0x0000 // jne LBB78_329, $4106(%rip) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x0dce850f; WORD $0x0000 // jne LBB74_309, $3534(%rip) + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0cc0870f; WORD $0x0000 // ja LBB78_282, $3264(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0b60870f; WORD $0x0000 // ja LBB74_275, $2912(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x003004c6 // movb $0, (%rax,%rsi) - LONG $0xfff25ae9; BYTE $0xff // jmp LBB78_4, $-3494(%rip) + LONG $0xfff127e9; BYTE $0xff // jmp LBB74_4, $-3801(%rip) -LBB78_145: +LBB74_152: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0x08478b48 // movq $8(%rdi), %rax LONG $0xfd508d48 // leaq $-3(%rax), %rdx WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x0d36870f; WORD $0x0000 // ja LBB78_290, $3382(%rip) - LONG $0x24348b49 // movq (%r12), %rsi - LONG $0xff0e7c8b // movl $-1(%rsi,%rcx), %edi - LONG $0x756eff81; WORD $0x6c6c // cmpl $1819047278, %edi - LONG $0x0d62850f; WORD $0x0000 // jne LBB78_295, $3426(%rip) + LONG $0x0b7d870f; WORD $0x0000 // ja LBB74_278, $2941(%rip) + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + QUAD $0x6c6c756eff0e7c81 // cmpl $1819047278, $-1(%rsi,%rcx) + LONG $0x0bd4850f; WORD $0x0000 // jne LBB74_284, $3028(%rip) LONG $0x03418d48 // leaq $3(%rcx), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x10138e0f; WORD $0x0000 // jle LBB78_333, $4115(%rip) + LONG $0x0ddc8e0f; WORD $0x0000 // jle LBB74_313, $3548(%rip) + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xbc // movl %ecx, $-68(%rbp) - LONG $0x00c6f741; WORD $0x0100; BYTE $0x00 // testl $65536, %r14d - LONG $0xf20d840f; WORD $0xffff // je LBB78_4, $-3571(%rip) - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx + WORD $0x4d89; BYTE $0xb4 // movl %ecx, $-76(%rbp) + LONG $0x00c7f741; WORD $0x0100; BYTE $0x00 // testl $65536, %r15d + LONG $0xf0db840f; WORD $0xffff // je LBB74_5, $-3877(%rip) + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx LONG $0x02027980 // cmpb $2, $2(%rcx) - LONG $0xf1fb850f; WORD $0xffff // jne LBB78_4, $-3589(%rip) - LONG $0x001055e9; BYTE $0x00 // jmp LBB78_336, $4181(%rip) + LONG $0xf0c9850f; WORD $0xffff // jne LBB74_5, $-3895(%rip) + LONG $0x000e00e9; BYTE $0x00 // jmp LBB74_315, $3584(%rip) -LBB78_150: +LBB74_157: LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x08438b48 // movq $8(%rbx), %rax LONG $0xfd788d48 // leaq $-3(%rax), %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0c0f870f; WORD $0x0000 // ja LBB78_278, $3087(%rip) - LONG $0x243c8b49 // movq (%r12), %rdi - LONG $0xff375c8b // movl $-1(%rdi,%rsi), %ebx - LONG $0x7274fb81; WORD $0x6575 // cmpl $1702195828, %ebx - LONG $0x0d45850f; WORD $0x0000 // jne LBB78_300, $3397(%rip) + LONG $0x0ab3870f; WORD $0x0000 // ja LBB74_273, $2739(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + QUAD $0x65757274ff377c81 // cmpl $1702195828, $-1(%rdi,%rsi) + LONG $0x0bbe850f; WORD $0x0000 // jne LBB74_289, $3006(%rip) LONG $0x03468d48 // leaq $3(%rsi), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0f328e0f; WORD $0x0000 // jle LBB78_328, $3890(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi + LONG $0x0cf78e0f; WORD $0x0000 // jle LBB74_308, $3319(%rip) + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x33 // movzbl (%rbx), %esi LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x0f31850f; WORD $0x0000 // jne LBB78_329, $3889(%rip) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x0cf6850f; WORD $0x0000 // jne LBB74_309, $3318(%rip) + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0be7870f; WORD $0x0000 // ja LBB78_282, $3047(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0a88870f; WORD $0x0000 // ja LBB74_275, $2696(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x013004c6 // movb $1, (%rax,%rsi) - LONG $0xfff181e9; BYTE $0xff // jmp LBB78_4, $-3711(%rip) + LONG $0xfff04fe9; BYTE $0xff // jmp LBB74_4, $-4017(%rip) -LBB78_156: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx +LBB74_163: + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx WORD $0xc889 // movl %ecx, %eax - WORD $0xfe24 // andb $-2, %al - WORD $0x0c3c // cmpb $12, %al - LONG $0x0f47850f; WORD $0x0000 // jne LBB78_332, $3911(%rip) - LONG $0x523c8d48 // leaq (%rdx,%rdx,2), %rdi + WORD $0x010c // orb $1, %al + WORD $0x0d3c // cmpb $13, %al + LONG $0x0d11850f; WORD $0x0000 // jne LBB74_312, $3345(%rip) WORD $0xf980; BYTE $0x0c // cmpb $12, %cl - LONG $0x0225850f; WORD $0x0000 // jne LBB78_177, $549(%rip) - LONG $0x28468b48 // movq $40(%rsi), %rax - LONG $0x04e7c148 // shlq $4, %rdi - QUAD $0x000000803f848949 // movq %rax, $128(%r15,%rdi) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x00883f841178c1c4; WORD $0x0000 // vmovups %xmm0, $136(%r15,%rdi) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x0b71830f; WORD $0x0000 // jae LBB78_280, $2929(%rip) - LONG $0x01418d48 // leaq $1(%rcx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x0287850f; WORD $0x0000 // jne LBB74_184, $647(%rip) + LONG $0x28438b48 // movq $40(%rbx), %rax + LONG $0xc0eff9c5 // vpxor %xmm0, %xmm0, %xmm0 + QUAD $0xffffff70857ffac5 // vmovdqu %xmm0, $-144(%rbp) + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000006680f44c749; BYTE $0x00 // movq $6, $104(%r15,%rcx) - LONG $0xd04d8b4c // movq $-48(%rbp), %r9 - LONG $0x0f4c894d; BYTE $0x70 // movq %r9, $112(%r15,%rcx) - LONG $0x0f748949; BYTE $0x78 // movq %rsi, $120(%r15,%rcx) - LONG $0x28568b48 // movq $40(%rsi), %rdx - LONG $0x80aa8b4c; WORD $0x0000; BYTE $0x00 // movq $128(%rdx), %r13 - LONG $0x405f8b4d // movq $64(%r15), %r11 - LONG $0xeb148d4f // leaq (%r11,%r13,8), %r10 - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x48472b49 // subq $72(%r15), %rax - LONG $0x0f09870f; WORD $0x0000 // ja LBB78_335, $3849(%rip) - LONG $0x3f048d49 // leaq (%r15,%rdi), %rax - LONG $0x00880548; WORD $0x0000 // addq $136, %rax - QUAD $0x00000000ed1c8d4a // leaq (,%r13,8), %rbx - LONG $0x78728b48 // movq $120(%rdx), %rsi - LONG $0x38478b4d // movq $56(%r15), %r8 - LONG $0x18248d4f // leaq (%r8,%r11), %r12 - WORD $0x894c; BYTE $0x20 // movq %r12, (%rax) - QUAD $0x000000903fac894d // movq %r13, $144(%r15,%rdi) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x005b840f; WORD $0x0000 // je LBB78_241, $91(%rip) - LONG $0x10fb8348 // cmpq $16, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB78_162, $18(%rip) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00803d48; WORD $0x0000 // cmpq $128, %rax - LONG $0x0554830f; WORD $0x0000 // jae LBB78_212, $1364(%rip) + QUAD $0x000000800c848949 // movq %rax, $128(%r12,%rcx) + QUAD $0xffffff70856ffac5 // vmovdqu $-144(%rbp), %xmm0 + QUAD $0x00880c847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $136(%r12,%rcx) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0x00fa8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdx + LONG $0x0c92830f; WORD $0x0000 // jae LBB74_310, $3218(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x52148d48 // leaq (%rdx,%rdx,2), %rdx + LONG $0x04e2c148 // shlq $4, %rdx + QUAD $0x000006681444c749; BYTE $0x00 // movq $6, $104(%r12,%rdx) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x14448949; BYTE $0x70 // movq %rax, $112(%r12,%rdx) + LONG $0x145c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rdx) + LONG $0x28738b48 // movq $40(%rbx), %rsi + LONG $0x808e8b4c; WORD $0x0000; BYTE $0x00 // movq $128(%rsi), %r9 + LONG $0x246c8b4d; BYTE $0x40 // movq $64(%r12), %r13 + LONG $0xcd5c8d4f; BYTE $0x00 // leaq (%r13,%r9,8), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0x24442b49; BYTE $0x48 // subq $72(%r12), %rax + LONG $0x0ca6870f; WORD $0x0000 // ja LBB74_314, $3238(%rip) + QUAD $0x000000880c948d49 // leaq $136(%r12,%rcx), %rdx + LONG $0x78468b48 // movq $120(%rsi), %rax + LONG $0x24448b4d; BYTE $0x38 // movq $56(%r12), %r8 + LONG $0x28148d4f // leaq (%r8,%r13), %r10 + WORD $0x894c; BYTE $0x12 // movq %r10, (%rdx) + QUAD $0x000000900c8c894d // movq %r9, $144(%r12,%rcx) + LONG $0x03e1c149 // shlq $3, %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x006a840f; WORD $0x0000 // je LBB74_234, $106(%rip) + LONG $0x80f98149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r9 + LONG $0x001e820f; WORD $0x0000 // jb LBB74_169, $30(%rip) + LONG $0x080c8d4a // leaq (%rax,%r9), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x04e3830f; WORD $0x0000 // jae LBB74_214, $1251(%rip) + LONG $0x0d4c8d4b; BYTE $0x00 // leaq (%r13,%r9), %rcx + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x04d2830f; WORD $0x0000 // jae LBB74_214, $1234(%rip) + +LBB74_169: + WORD $0xd231 // xorl %edx, %edx -LBB78_162: - WORD $0xc031 // xorl %eax, %eax +LBB74_232: + LONG $0x284c8d4b; BYTE $0x03 // leaq $3(%r8,%r13), %rcx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB78_239: - LONG $0x180c8d4b // leaq (%r8,%r11), %rcx - LONG $0x03c18348 // addq $3, %rcx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB74_233: + LONG $0x101cb60f // movzbl (%rax,%rdx), %ebx + LONG $0xfd115c88 // movb %bl, $-3(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x01 // movzbl $1(%rax,%rdx), %ebx + LONG $0xfe115c88 // movb %bl, $-2(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x02 // movzbl $2(%rax,%rdx), %ebx + LONG $0xff115c88 // movb %bl, $-1(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x03 // movzbl $3(%rax,%rdx), %ebx + WORD $0x1c88; BYTE $0x11 // movb %bl, (%rcx,%rdx) + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xffd1850f; WORD $0xffff // jne LBB74_233, $-47(%rip) -LBB78_240: - LONG $0x0614b60f // movzbl (%rsi,%rax), %edx - LONG $0xfd015488 // movb %dl, $-3(%rcx,%rax) - LONG $0x0654b60f; BYTE $0x01 // movzbl $1(%rsi,%rax), %edx - LONG $0xfe015488 // movb %dl, $-2(%rcx,%rax) - LONG $0x0654b60f; BYTE $0x02 // movzbl $2(%rsi,%rax), %edx - LONG $0xff015488 // movb %dl, $-1(%rcx,%rax) - LONG $0x0654b60f; BYTE $0x03 // movzbl $3(%rsi,%rax), %edx - WORD $0x1488; BYTE $0x01 // movb %dl, (%rcx,%rax) - LONG $0x04c08348 // addq $4, %rax - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xffd1850f; WORD $0xffff // jne LBB78_240, $-47(%rip) - -LBB78_241: - LONG $0x4057894d // movq %r10, $64(%r15) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x08 // testb $8, $-144(%rbp) - LONG $0x030c850f; WORD $0x0000 // jne LBB78_243, $780(%rip) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff043e9; BYTE $0xff // jmp LBB78_4, $-4029(%rip) - -LBB78_163: - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x0c85850f; WORD $0x0000 // jne LBB78_313, $3205(%rip) - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x0289840f; WORD $0x0000 // je LBB78_186, $649(%rip) - LONG $0x78b58b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rsi - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - LONG $0x10422b48 // subq $16(%rdx), %rax - LONG $0x0cbf870f; WORD $0x0000 // ja LBB78_318, $3263(%rip) - LONG $0x084a8948 // movq %rcx, $8(%rdx) - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx +LBB74_234: + LONG $0x245c894d; BYTE $0x40 // movq %r11, $64(%r12) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x08 // testb $8, $-152(%rbp) + LONG $0xeefd840f; WORD $0xffff // je LBB74_4, $-4355(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x28408b48 // movq $40(%rax), %rax + QUAD $0x0000000090b88348 // cmpq $0, $144(%rax) + LONG $0xeee7840f; WORD $0xffff // je LBB74_4, $-4377(%rip) + LONG $0x000b01e9; BYTE $0x00 // jmp LBB74_304, $2817(%rip) + +LBB74_170: + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x07f2850f; WORD $0x0000 // jne LBB74_260, $2034(%rip) + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB74_174, $23(%rip) + WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x07c8870f; WORD $0x0000 // ja LBB74_259, $1992(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + +LBB74_174: + WORD $0xd989 // movl %ebx, %ecx WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - WORD $0x0c89; BYTE $0x30 // movl %ecx, (%rax,%rsi) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x02d8840f; WORD $0x0000 // je LBB78_191, $728(%rip) - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0x00026de9; BYTE $0x00 // jmp LBB78_187, $621(%rip) + WORD $0x8b4d; BYTE $0x16 // movq (%r14), %r10 + LONG $0x120c8941 // movl %ecx, (%r10,%rdx) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xf68e840f; WORD $0xffff // je LBB74_84, $-2418(%rip) + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x02548d49; BYTE $0x04 // leaq $4(%r10,%rax), %rdx + LONG $0x80fb8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rbx + LONG $0x0029820f; WORD $0x0000 // jb LBB74_176, $41(%rip) + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax + LONG $0x180c8d48 // leaq (%rax,%rbx), %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x02dc830f; WORD $0x0000 // jae LBB74_202, $732(%rip) + LONG $0x984d8b48 // movq $-104(%rbp), %rcx + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + LONG $0x0a4c8d49; BYTE $0x04 // leaq $4(%r10,%rcx), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x02c7860f; WORD $0x0000 // jbe LBB74_202, $711(%rip) -LBB78_168: - WORD $0x0f41; BYTE $0xc8 // bswapl %r8d - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx - LONG $0x08048944 // movl %r8d, (%rax,%rcx) - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0xfcc0c749; WORD $0xffff; BYTE $0xff // movq $-4, %r8 - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x4085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-192(%rbp) - LONG $0xfa14830f; WORD $0xffff // jae LBB78_104, $-1516(%rip) +LBB74_176: + WORD $0xc931 // xorl %ecx, %ecx -LBB78_169: - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0003e3e9; BYTE $0x00 // jmp LBB78_206, $995(%rip) +LBB74_221: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0x03e78348 // andq $3, %rdi + LONG $0x0251840f; WORD $0x0000 // je LBB74_224, $593(%rip) + LONG $0x50b58b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rsi + BYTE $0x90 // .p2align 4, 0x90 + +LBB74_223: + LONG $0x0e1cb60f // movzbl (%rsi,%rcx), %ebx + WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xcf // decq %rdi + LONG $0xffed850f; WORD $0xffff // jne LBB74_223, $-19(%rip) + LONG $0x000238e9; BYTE $0x00 // jmp LBB74_225, $568(%rip) -LBB78_170: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x10 // testb $16, $-144(%rbp) - LONG $0x0c08840f; WORD $0x0000 // je LBB78_314, $3080(%rip) +LBB74_177: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x10 // testb $16, $-152(%rbp) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x0893840f; WORD $0x0000 // je LBB74_279, $2195(%rip) WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x0bff870f; WORD $0x0000 // ja LBB78_314, $3071(%rip) - LONG $0x000548b8; BYTE $0x00 // movl $1352, %eax + LONG $0x088a870f; WORD $0x0000 // ja LBB74_279, $2186(%rip) + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax LONG $0xc8a30f48 // btq %rcx, %rax - LONG $0x0bf0830f; WORD $0x0000 // jae LBB78_314, $3056(%rip) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + LONG $0x087b830f; WORD $0x0000 // jae LBB74_279, $2171(%rip) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - LONG $0x30858b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r8 - LONG $0xffddc4e8; BYTE $0xff // callq _j2t_number, $-8764(%rip) + LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 + LONG $0xffd8e6e8; BYTE $0xff // callq _j2t_number, $-10010(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0c75850f; WORD $0x0000 // jne LBB78_323, $3189(%rip) + LONG $0x0a0d850f; WORD $0x0000 // jne LBB74_305, $2573(%rip) LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x24443b49; BYTE $0x08 // cmpq $8(%r12), %rax - LONG $0x0a37830f; WORD $0x0000 // jae LBB78_288, $2615(%rip) - LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x08433b48 // cmpq $8(%rbx), %rax + LONG $0x06c4830f; WORD $0x0000 // jae LBB74_257, $1732(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0x0cbe0f48; BYTE $0x01 // movsbq (%rcx,%rax), %rcx LONG $0x22f98348 // cmpq $34, %rcx - LONG $0x0be2850f; WORD $0x0000 // jne LBB78_317, $3042(%rip) + LONG $0x0986850f; WORD $0x0000 // jne LBB74_300, $2438(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0xffef3ce9; BYTE $0xff // jmp LBB78_4, $-4292(%rip) + LONG $0xffedb0e9; BYTE $0xff // jmp LBB74_5, $-4688(%rip) -LBB78_177: - LONG $0x04e7c148 // shlq $4, %rdi - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x00803f841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rdi) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08538b48 // movq $8(%rbx), %rdx - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x09b3870f; WORD $0x0000 // ja LBB78_285, $2483(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - LONG $0x20418b48 // movq $32(%rcx), %rax - WORD $0x8a44; BYTE $0x00 // movb (%rax), %r8b - LONG $0x18418b48 // movq $24(%rcx), %rax +LBB74_184: + LONG $0xc0eff9c5 // vpxor %xmm0, %xmm0, %xmm0 + QUAD $0xffffff70857ffac5 // vmovdqu %xmm0, $-144(%rbp) + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + QUAD $0x00800c847f7ac1c4; WORD $0x0000 // vmovdqu %xmm0, $128(%r12,%rcx) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x07cb870f; WORD $0x0000 // ja LBB74_277, $1995(%rip) + LONG $0x20438b48 // movq $32(%rbx), %rax + WORD $0x108a // movb (%rax), %dl + LONG $0x18438b48 // movq $24(%rbx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - WORD $0x0488; BYTE $0x16 // movb %al, (%rsi,%rdx) - LONG $0x08538b48 // movq $8(%rbx), %rdx - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0983870f; WORD $0x0000 // ja LBB78_285, $2435(%rip) - LONG $0x3f048d49 // leaq (%r15,%rdi), %rax - LONG $0x00800548; WORD $0x0000 // addq $128, %rax - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x16048844 // movb %r8b, (%rsi,%rdx) - LONG $0x084b8b48 // movq $8(%rbx), %rcx + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + LONG $0x08768b49 // movq $8(%r14), %rsi + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x07a0870f; WORD $0x0000 // ja LBB74_277, $1952(%rip) + QUAD $0x000000800c848d49 // leaq $128(%r12,%rcx), %rax + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + WORD $0x1488; BYTE $0x31 // movb %dl, (%rcx,%rsi) + LONG $0x084e8b49 // movq $8(%r14), %rcx WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - LONG $0x084b8b48 // movq $8(%rbx), %rcx + LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x04c18348 // addq $4, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0952870f; WORD $0x0000 // ja LBB78_285, $2386(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0772870f; WORD $0x0000 // ja LBB74_277, $1906(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x08d3830f; WORD $0x0000 // jae LBB78_280, $2259(%rip) + LONG $0x06fc830f; WORD $0x0000 // jae LBB74_272, $1788(%rip) LONG $0x01418d48 // leaq $1(%rcx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000006680744c749; BYTE $0x00 // movq $6, $104(%r15,%rax) + QUAD $0x000006680444c749; BYTE $0x00 // movq $6, $104(%r12,%rax) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) - LONG $0x07548949; BYTE $0x78 // movq %rdx, $120(%r15,%rax) - LONG $0xffee6ae9; BYTE $0xff // jmp LBB78_4, $-4502(%rip) - -LBB78_182: - WORD $0xc031 // xorl %eax, %eax - LONG $0x40858948; WORD $0xffff; BYTE $0xff // movq %rax, $-192(%rbp) - LONG $0xfff0a7e9; BYTE $0xff // jmp LBB78_27, $-3929(%rip) - -LBB78_183: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80718d48 // leaq $-128(%rcx), %rsi - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x07ebc148 // shrq $7, %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x01eb840f; WORD $0x0000 // je LBB78_198, $491(%rip) - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xfee28348 // andq $-2, %rdx - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_185: - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) - QUAD $0x000080378410fcc5; BYTE $0x00 // vmovups $128(%rdi,%rsi), %ymm0 - QUAD $0x0000a0378c10fcc5; BYTE $0x00 // vmovups $160(%rdi,%rsi), %ymm1 - QUAD $0x0000c0379410fcc5; BYTE $0x00 // vmovups $192(%rdi,%rsi), %ymm2 - QUAD $0x0000e0379c10fcc5; BYTE $0x00 // vmovups $224(%rdi,%rsi), %ymm3 - QUAD $0x000080308411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rax,%rsi) - QUAD $0x0000a0308c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rax,%rsi) - QUAD $0x0000c0309411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rax,%rsi) - QUAD $0x0000e0309c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rax,%rsi) - LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // addq $256, %rsi - LONG $0xfec28348 // addq $-2, %rdx - LONG $0xff79850f; WORD $0xffff // jne LBB78_185, $-135(%rip) - LONG $0x000152e9; BYTE $0x00 // jmp LBB78_199, $338(%rip) - -LBB78_186: - WORD $0x0f41; BYTE $0xc8 // bswapl %r8d - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx - LONG $0x08048944 // movl %r8d, (%rax,%rcx) - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0xfcc0c749; WORD $0xffff; BYTE $0xff // movq $-4, %r8 - -LBB78_187: - LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x4885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-184(%rbp) - LONG $0x005c820f; WORD $0x0000 // jb LBB78_194, $92(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0x80fa8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rdx - LONG $0x02a8820f; WORD $0x0000 // jb LBB78_222, $680(%rip) - LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x003e830f; WORD $0x0000 // jae LBB78_195, $62(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00025ce9; BYTE $0x00 // jmp LBB78_219, $604(%rip) - -LBB78_243: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x28408b48 // movq $40(%rax), %rax - QUAD $0x0000000090b88348 // cmpq $0, $144(%rax) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xed26840f; WORD $0xffff // je LBB78_4, $-4826(%rip) - LONG $0x000a19e9; BYTE $0x00 // jmp LBB78_322, $2585(%rip) - -LBB78_191: - WORD $0xc031 // xorl %eax, %eax - LONG $0x48858948; WORD $0xffff; BYTE $0xff // movq %rax, $-184(%rbp) - LONG $0xfff401e9; BYTE $0xff // jmp LBB78_71, $-3071(%rip) - -LBB78_194: - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00025de9; BYTE $0x00 // jmp LBB78_222, $605(%rip) - -LBB78_195: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x80e18348 // andq $-128, %rcx - LONG $0x80718d48 // leaq $-128(%rcx), %rsi - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x07ebc148 // shrq $7, %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x01b7840f; WORD $0x0000 // je LBB78_214, $439(%rip) - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xfee28348 // andq $-2, %rdx - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_197: - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) - QUAD $0x000080378410fcc5; BYTE $0x00 // vmovups $128(%rdi,%rsi), %ymm0 - QUAD $0x0000a0378c10fcc5; BYTE $0x00 // vmovups $160(%rdi,%rsi), %ymm1 - QUAD $0x0000c0379410fcc5; BYTE $0x00 // vmovups $192(%rdi,%rsi), %ymm2 - QUAD $0x0000e0379c10fcc5; BYTE $0x00 // vmovups $224(%rdi,%rsi), %ymm3 - QUAD $0x000080308411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rax,%rsi) - QUAD $0x0000a0308c11fcc5; BYTE $0x00 // vmovups %ymm1, $160(%rax,%rsi) - QUAD $0x0000c0309411fcc5; BYTE $0x00 // vmovups %ymm2, $192(%rax,%rsi) - QUAD $0x0000e0309c11fcc5; BYTE $0x00 // vmovups %ymm3, $224(%rax,%rsi) - LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // addq $256, %rsi - LONG $0xfec28348 // addq $-2, %rdx - LONG $0xff79850f; WORD $0xffff // jne LBB78_197, $-135(%rip) - LONG $0x00011ee9; BYTE $0x00 // jmp LBB78_215, $286(%rip) - -LBB78_198: - WORD $0xf631 // xorl %esi, %esi - -LBB78_199: - WORD $0xc3f6; BYTE $0x01 // testb $1, %bl - LONG $0x002e840f; WORD $0x0000 // je LBB78_201, $46(%rip) - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) - -LBB78_201: - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xee58840f; WORD $0xffff // je LBB78_27, $-4520(%rip) - LONG $0x70c0f641 // testb $112, %r8b - LONG $0x0034840f; WORD $0x0000 // je LBB78_206, $52(%rip) - -LBB78_203: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_204: - LONG $0x0410f8c5; BYTE $0x17 // vmovups (%rdi,%rdx), %xmm0 - LONG $0x0411f8c5; BYTE $0x10 // vmovups %xmm0, (%rax,%rdx) - LONG $0x10c28348 // addq $16, %rdx - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xffe9850f; WORD $0xffff // jne LBB78_204, $-23(%rip) - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xee1a840f; WORD $0xffff // je LBB78_27, $-4582(%rip) - -LBB78_206: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0xf748; BYTE $0xd2 // notq %rdx - WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - LONG $0x03e68348 // andq $3, %rsi - LONG $0x001d840f; WORD $0x0000 // je LBB78_208, $29(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_207: - LONG $0x0f1cb60f // movzbl (%rdi,%rcx), %ebx - WORD $0x1c88; BYTE $0x08 // movb %bl, (%rax,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0xffed850f; WORD $0xffff // jne LBB78_207, $-19(%rip) - -LBB78_208: - LONG $0x03fa8348 // cmpq $3, %rdx - LONG $0x0009830f; WORD $0x0000 // jae LBB78_210, $9(%rip) - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xffedd4e9; BYTE $0xff // jmp LBB78_27, $-4652(%rip) - -LBB78_210: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_211: - LONG $0x0f14b60f // movzbl (%rdi,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x01 // movzbl $1(%rdi,%rcx), %edx - LONG $0x01085488 // movb %dl, $1(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x02 // movzbl $2(%rdi,%rcx), %edx - LONG $0x02085488 // movb %dl, $2(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x03 // movzbl $3(%rdi,%rcx), %edx - LONG $0x03085488 // movb %dl, $3(%rax,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xffd1850f; WORD $0xffff // jne LBB78_211, $-47(%rip) - LONG $0xffed96e9; BYTE $0xff // jmp LBB78_27, $-4714(%rip) - -LBB78_212: - LONG $0x80fb8148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rbx - LONG $0x0113830f; WORD $0x0000 // jae LBB78_228, $275(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x000218e9; BYTE $0x00 // jmp LBB78_236, $536(%rip) - -LBB78_214: - WORD $0xf631 // xorl %esi, %esi - -LBB78_215: - WORD $0xc3f6; BYTE $0x01 // testb $1, %bl - LONG $0x002e840f; WORD $0x0000 // je LBB78_217, $46(%rip) - LONG $0x0410fcc5; BYTE $0x37 // vmovups (%rdi,%rsi), %ymm0 - LONG $0x4c10fcc5; WORD $0x2037 // vmovups $32(%rdi,%rsi), %ymm1 - LONG $0x5410fcc5; WORD $0x4037 // vmovups $64(%rdi,%rsi), %ymm2 - LONG $0x5c10fcc5; WORD $0x6037 // vmovups $96(%rdi,%rsi), %ymm3 - LONG $0x0411fcc5; BYTE $0x30 // vmovups %ymm0, (%rax,%rsi) - LONG $0x4c11fcc5; WORD $0x2030 // vmovups %ymm1, $32(%rax,%rsi) - LONG $0x5411fcc5; WORD $0x4030 // vmovups %ymm2, $64(%rax,%rsi) - LONG $0x5c11fcc5; WORD $0x6030 // vmovups %ymm3, $96(%rax,%rsi) - -LBB78_217: - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0xf1df840f; WORD $0xffff // je LBB78_71, $-3617(%rip) - LONG $0x70c0f641 // testb $112, %r8b - LONG $0x0038840f; WORD $0x0000 // je LBB78_222, $56(%rip) - -LBB78_219: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0xf0e18348 // andq $-16, %rcx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_220: - LONG $0x0410f8c5; BYTE $0x17 // vmovups (%rdi,%rdx), %xmm0 - LONG $0x0411f8c5; BYTE $0x10 // vmovups %xmm0, (%rax,%rdx) - LONG $0x10c28348 // addq $16, %rdx - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xffe9850f; WORD $0xffff // jne LBB78_220, $-23(%rip) - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xf19d840f; WORD $0xffff // je LBB78_71, $-3683(%rip) - -LBB78_222: - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - WORD $0xf748; BYTE $0xd3 // notq %rbx - WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - LONG $0x03e68348 // andq $3, %rsi - LONG $0x001d840f; WORD $0x0000 // je LBB78_224, $29(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0x045c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rax) + LONG $0xffecdce9; BYTE $0xff // jmp LBB74_4, $-4900(%rip) -LBB78_223: - LONG $0x0f14b60f // movzbl (%rdi,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0xffed850f; WORD $0xffff // jne LBB78_223, $-19(%rip) +LBB74_189: + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffda60e8; BYTE $0xff // callq _j2t_string, $-9632(%rip) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xecc5840f; WORD $0xffff // je LBB74_5, $-4923(%rip) + LONG $0x0008eee9; BYTE $0x00 // jmp LBB74_305, $2286(%rip) -LBB78_224: - LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x0009830f; WORD $0x0000 // jae LBB78_226, $9(%rip) - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0xfff157e9; BYTE $0xff // jmp LBB78_71, $-3753(%rip) +LBB74_193: + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80718d48 // leaq $-128(%rcx), %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d + LONG $0x01e08341 // andl $1, %r8d + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x01bf840f; WORD $0x0000 // je LBB74_205, $447(%rip) + WORD $0x294c; BYTE $0xc7 // subq %r8, %rdi + LONG $0x98458b48 // movq $-104(%rbp), %rax + QUAD $0x000000e401b48d49 // leaq $228(%r9,%rax), %rsi + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + BYTE $0x90 // .p2align 4, 0x90 -LBB78_226: - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB74_195: + LONG $0x0410fcc5; BYTE $0x18 // vmovups (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + QUAD $0xffff201e8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rsi,%rbx) + QUAD $0xffff401e8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rsi,%rbx) + QUAD $0xffff601e9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rsi,%rbx) + LONG $0x5c11fcc5; WORD $0x801e // vmovups %ymm3, $-128(%rsi,%rbx) + QUAD $0x00008018846ffec5; BYTE $0x00 // vmovdqu $128(%rax,%rbx), %ymm0 + QUAD $0x0000a0188c10fcc5; BYTE $0x00 // vmovups $160(%rax,%rbx), %ymm1 + QUAD $0x0000c0189410fcc5; BYTE $0x00 // vmovups $192(%rax,%rbx), %ymm2 + QUAD $0x0000e0189c10fcc5; BYTE $0x00 // vmovups $224(%rax,%rbx), %ymm3 + LONG $0x447ffec5; WORD $0xa01e // vmovdqu %ymm0, $-96(%rsi,%rbx) + LONG $0x4c11fcc5; WORD $0xc01e // vmovups %ymm1, $-64(%rsi,%rbx) + LONG $0x5411fcc5; WORD $0xe01e // vmovups %ymm2, $-32(%rsi,%rbx) + LONG $0x1c11fcc5; BYTE $0x1e // vmovups %ymm3, (%rsi,%rbx) + LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx + LONG $0xfec78348 // addq $-2, %rdi + LONG $0xff7c850f; WORD $0xffff // jne LBB74_195, $-132(%rip) + LONG $0x00011fe9; BYTE $0x00 // jmp LBB74_206, $287(%rip) + +LBB74_224: + LONG $0x50b58b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rsi + +LBB74_225: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0xf3d2820f; WORD $0xffff // jb LBB74_84, $-3118(%rip) + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + LONG $0x98458b48 // movq $-104(%rbp), %rax + LONG $0x02448d49; BYTE $0x07 // leaq $7(%r10,%rax), %rax + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_227: - LONG $0x0f14b60f // movzbl (%rdi,%rcx), %edx +LBB74_227: + LONG $0x0e14b60f // movzbl (%rsi,%rcx), %edx + LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %edx + LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %edx + LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %edx WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x01 // movzbl $1(%rdi,%rcx), %edx - LONG $0x01085488 // movb %dl, $1(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x02 // movzbl $2(%rdi,%rcx), %edx - LONG $0x02085488 // movb %dl, $2(%rax,%rcx) - LONG $0x0f54b60f; BYTE $0x03 // movzbl $3(%rdi,%rcx), %edx - LONG $0x03085488 // movb %dl, $3(%rax,%rcx) LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xffd1850f; WORD $0xffff // jne LBB78_227, $-47(%rip) - LONG $0xfff119e9; BYTE $0xff // jmp LBB78_71, $-3815(%rip) + WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx + LONG $0xffd1850f; WORD $0xffff // jne LBB74_227, $-47(%rip) + LONG $0xfff388e9; BYTE $0xff // jmp LBB74_84, $-3192(%rip) -LBB78_228: - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x80e08348 // andq $-128, %rax - LONG $0x80488d48 // leaq $-128(%rax), %rcx - WORD $0x8949; BYTE $0xce // movq %rcx, %r14 - LONG $0x07eec149 // shrq $7, %r14 - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x009d840f; WORD $0x0000 // je LBB78_231, $157(%rip) - WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx - LONG $0xfee18348 // andq $-2, %rcx - LONG $0x18148d4b // leaq (%r8,%r11), %rdx - LONG $0xe0c28148; WORD $0x0000; BYTE $0x00 // addq $224, %rdx - WORD $0xff31 // xorl %edi, %edi +LBB74_202: + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80718d48 // leaq $-128(%rcx), %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d + LONG $0x01e08341 // andl $1, %r8d + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x01af840f; WORD $0x0000 // je LBB74_217, $431(%rip) + WORD $0x294c; BYTE $0xc7 // subq %r8, %rdi + LONG $0x98758b48 // movq $-104(%rbp), %rsi + QUAD $0x000000e432b48d49 // leaq $228(%r10,%rsi), %rsi + WORD $0xdb31 // xorl %ebx, %ebx -LBB78_230: - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - QUAD $0xffff203a8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rdx,%rdi) - QUAD $0xffff403a8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rdx,%rdi) - QUAD $0xffff603a9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rdx,%rdi) - LONG $0x5c11fcc5; WORD $0x803a // vmovups %ymm3, $-128(%rdx,%rdi) - QUAD $0x0000803e8410fcc5; BYTE $0x00 // vmovups $128(%rsi,%rdi), %ymm0 - QUAD $0x0000a03e8c10fcc5; BYTE $0x00 // vmovups $160(%rsi,%rdi), %ymm1 - QUAD $0x0000c03e9410fcc5; BYTE $0x00 // vmovups $192(%rsi,%rdi), %ymm2 - QUAD $0x0000e03e9c10fcc5; BYTE $0x00 // vmovups $224(%rsi,%rdi), %ymm3 - LONG $0x4411fcc5; WORD $0xa03a // vmovups %ymm0, $-96(%rdx,%rdi) - LONG $0x4c11fcc5; WORD $0xc03a // vmovups %ymm1, $-64(%rdx,%rdi) - LONG $0x5411fcc5; WORD $0xe03a // vmovups %ymm2, $-32(%rdx,%rdi) - LONG $0x1c11fcc5; BYTE $0x3a // vmovups %ymm3, (%rdx,%rdi) - LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi - LONG $0xfec18348 // addq $-2, %rcx - LONG $0xff7c850f; WORD $0xffff // jne LBB78_230, $-132(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB78_232, $2(%rip) +LBB74_204: + LONG $0x0410fcc5; BYTE $0x18 // vmovups (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + QUAD $0xffff201e8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rsi,%rbx) + QUAD $0xffff401e8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rsi,%rbx) + QUAD $0xffff601e9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rsi,%rbx) + LONG $0x5c11fcc5; WORD $0x801e // vmovups %ymm3, $-128(%rsi,%rbx) + QUAD $0x00008018846ffec5; BYTE $0x00 // vmovdqu $128(%rax,%rbx), %ymm0 + QUAD $0x0000a0188c10fcc5; BYTE $0x00 // vmovups $160(%rax,%rbx), %ymm1 + QUAD $0x0000c0189410fcc5; BYTE $0x00 // vmovups $192(%rax,%rbx), %ymm2 + QUAD $0x0000e0189c10fcc5; BYTE $0x00 // vmovups $224(%rax,%rbx), %ymm3 + LONG $0x447ffec5; WORD $0xa01e // vmovdqu %ymm0, $-96(%rsi,%rbx) + LONG $0x4c11fcc5; WORD $0xc01e // vmovups %ymm1, $-64(%rsi,%rbx) + LONG $0x5411fcc5; WORD $0xe01e // vmovups %ymm2, $-32(%rsi,%rbx) + LONG $0x1c11fcc5; BYTE $0x1e // vmovups %ymm3, (%rsi,%rbx) + LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx + LONG $0xfec78348 // addq $-2, %rdi + LONG $0xff7c850f; WORD $0xffff // jne LBB74_204, $-132(%rip) + LONG $0x000117e9; BYTE $0x00 // jmp LBB74_218, $279(%rip) -LBB78_231: - WORD $0xff31 // xorl %edi, %edi +LBB74_205: + WORD $0xdb31 // xorl %ebx, %ebx -LBB78_232: - LONG $0x01c6f641 // testb $1, %r14b - LONG $0x0032840f; WORD $0x0000 // je LBB78_234, $50(%rip) - LONG $0x0410fcc5; BYTE $0x3e // vmovups (%rsi,%rdi), %ymm0 - LONG $0x4c10fcc5; WORD $0x203e // vmovups $32(%rsi,%rdi), %ymm1 - LONG $0x5410fcc5; WORD $0x403e // vmovups $64(%rsi,%rdi), %ymm2 - LONG $0x5c10fcc5; WORD $0x603e // vmovups $96(%rsi,%rdi), %ymm3 - LONG $0x117cc1c4; WORD $0x3c04 // vmovups %ymm0, (%r12,%rdi) - LONG $0x117cc1c4; WORD $0x3c4c; BYTE $0x20 // vmovups %ymm1, $32(%r12,%rdi) - LONG $0x117cc1c4; WORD $0x3c54; BYTE $0x40 // vmovups %ymm2, $64(%r12,%rdi) - LONG $0x117cc1c4; WORD $0x3c5c; BYTE $0x60 // vmovups %ymm3, $96(%r12,%rdi) +LBB74_206: + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x0035840f; WORD $0x0000 // je LBB74_208, $53(%rip) + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + LONG $0x046ffec5; BYTE $0x18 // vmovdqu (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + LONG $0x047ffec5; BYTE $0x1a // vmovdqu %ymm0, (%rdx,%rbx) + LONG $0x4c11fcc5; WORD $0x201a // vmovups %ymm1, $32(%rdx,%rbx) + LONG $0x5411fcc5; WORD $0x401a // vmovups %ymm2, $64(%rdx,%rbx) + LONG $0x5c11fcc5; WORD $0x601a // vmovups %ymm3, $96(%rdx,%rbx) + +LBB74_208: + LONG $0x40bd8b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rdi + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + LONG $0x589d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rbx + LONG $0xed3c840f; WORD $0xffff // je LBB74_34, $-4804(%rip) + LONG $0xfff533e9; BYTE $0xff // jmp LBB74_209, $-2765(%rip) + +LBB74_214: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x80e28348 // andq $-128, %rdx + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x07efc148 // shrq $7, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfb89 // movl %edi, %ebx + WORD $0xe383; BYTE $0x01 // andl $1, %ebx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00e0840f; WORD $0x0000 // je LBB74_228, $224(%rip) + WORD $0x2948; BYTE $0xdf // subq %rbx, %rdi + QUAD $0x000000e028b48d4b // leaq $224(%r8,%r13), %rsi + WORD $0xc931 // xorl %ecx, %ecx -LBB78_234: - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xf8c9840f; WORD $0xffff // je LBB78_241, $-1847(%rip) - LONG $0x0ec5f641 // testb $14, %r13b - LONG $0xf882840f; WORD $0xffff // je LBB78_239, $-1918(%rip) +LBB74_216: + LONG $0x0410fcc5; BYTE $0x08 // vmovups (%rax,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2008 // vmovups $32(%rax,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x4008 // vmovups $64(%rax,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6008 // vmovups $96(%rax,%rcx), %ymm3 + QUAD $0xffff200e8411fcc5; BYTE $0xff // vmovups %ymm0, $-224(%rsi,%rcx) + QUAD $0xffff400e8c11fcc5; BYTE $0xff // vmovups %ymm1, $-192(%rsi,%rcx) + QUAD $0xffff600e9411fcc5; BYTE $0xff // vmovups %ymm2, $-160(%rsi,%rcx) + LONG $0x5c11fcc5; WORD $0x800e // vmovups %ymm3, $-128(%rsi,%rcx) + QUAD $0x00008008846ffec5; BYTE $0x00 // vmovdqu $128(%rax,%rcx), %ymm0 + QUAD $0x0000a0088c10fcc5; BYTE $0x00 // vmovups $160(%rax,%rcx), %ymm1 + QUAD $0x0000c0089410fcc5; BYTE $0x00 // vmovups $192(%rax,%rcx), %ymm2 + QUAD $0x0000e0089c10fcc5; BYTE $0x00 // vmovups $224(%rax,%rcx), %ymm3 + LONG $0x447ffec5; WORD $0xa00e // vmovdqu %ymm0, $-96(%rsi,%rcx) + LONG $0x4c11fcc5; WORD $0xc00e // vmovups %ymm1, $-64(%rsi,%rcx) + LONG $0x5411fcc5; WORD $0xe00e // vmovups %ymm2, $-32(%rsi,%rcx) + LONG $0x1c11fcc5; BYTE $0x0e // vmovups %ymm3, (%rsi,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx + LONG $0xfec78348 // addq $-2, %rdi + LONG $0xff7c850f; WORD $0xffff // jne LBB74_216, $-132(%rip) + LONG $0x00004ce9; BYTE $0x00 // jmp LBB74_229, $76(%rip) -LBB78_236: - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xf0e08348 // andq $-16, %rax +LBB74_217: + WORD $0xdb31 // xorl %ebx, %ebx -LBB78_237: - LONG $0x0410f8c5; BYTE $0x0e // vmovups (%rsi,%rcx), %xmm0 - LONG $0x1178c1c4; WORD $0x0c04 // vmovups %xmm0, (%r12,%rcx) - LONG $0x10c18348 // addq $16, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffe8850f; WORD $0xffff // jne LBB78_237, $-24(%rip) - WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xf894840f; WORD $0xffff // je LBB78_241, $-1900(%rip) - LONG $0xfff852e9; BYTE $0xff // jmp LBB78_239, $-1966(%rip) +LBB74_218: + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x002e840f; WORD $0x0000 // je LBB74_220, $46(%rip) + LONG $0x046ffec5; BYTE $0x18 // vmovdqu (%rax,%rbx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2018 // vmovups $32(%rax,%rbx), %ymm1 + LONG $0x5410fcc5; WORD $0x4018 // vmovups $64(%rax,%rbx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6018 // vmovups $96(%rax,%rbx), %ymm3 + LONG $0x047ffec5; BYTE $0x1a // vmovdqu %ymm0, (%rdx,%rbx) + LONG $0x4c11fcc5; WORD $0x201a // vmovups %ymm1, $32(%rdx,%rbx) + LONG $0x5411fcc5; WORD $0x401a // vmovups %ymm2, $64(%rdx,%rbx) + LONG $0x5c11fcc5; WORD $0x601a // vmovups %ymm3, $96(%rdx,%rbx) + +LBB74_220: + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0xf16c840f; WORD $0xffff // je LBB74_84, $-3732(%rip) + LONG $0xfffb1ae9; BYTE $0xff // jmp LBB74_221, $-1254(%rip) + +LBB74_228: + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_229: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0032840f; WORD $0x0000 // je LBB74_231, $50(%rip) + LONG $0x046ffec5; BYTE $0x08 // vmovdqu (%rax,%rcx), %ymm0 + LONG $0x4c10fcc5; WORD $0x2008 // vmovups $32(%rax,%rcx), %ymm1 + LONG $0x5410fcc5; WORD $0x4008 // vmovups $64(%rax,%rcx), %ymm2 + LONG $0x5c10fcc5; WORD $0x6008 // vmovups $96(%rax,%rcx), %ymm3 + LONG $0x7f7ec1c4; WORD $0x0a04 // vmovdqu %ymm0, (%r10,%rcx) + LONG $0x117cc1c4; WORD $0x0a4c; BYTE $0x20 // vmovups %ymm1, $32(%r10,%rcx) + LONG $0x117cc1c4; WORD $0x0a54; BYTE $0x40 // vmovups %ymm2, $64(%r10,%rcx) + LONG $0x117cc1c4; WORD $0x0a5c; BYTE $0x60 // vmovups %ymm3, $96(%r10,%rcx) + +LBB74_231: + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xfa24840f; WORD $0xffff // je LBB74_234, $-1500(%rip) + LONG $0xfff9e2e9; BYTE $0xff // jmp LBB74_232, $-1566(%rip) -LBB78_244: +LBB74_236: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0xff48; BYTE $0xcb // decq %rbx LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x10bd8b48; WORD $0xffff; BYTE $0xff // movq $-240(%rbp), %rdi - QUAD $0xffffe8160528f8c5 // vmovaps $-6122(%rip), %xmm0 /* LCPI78_0+0(%rip) */ - LONG $0x0711f8c5 // vmovups %xmm0, (%rdi) - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x20bd8b48; WORD $0xffff; BYTE $0xff // movq $-224(%rbp), %rdi + QUAD $0xffffff00856ffac5 // vmovdqu $-256(%rbp), %xmm0 + LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xff9714e8; BYTE $0xff // callq _fsm_exec, $-26860(%rip) + LONG $0xff93d0e8; BYTE $0xff // callq _fsm_exec, $-27696(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xe8ba890f; WORD $0xffff // jns LBB78_4, $-5958(%rip) - LONG $0x00072ce9; BYTE $0x00 // jmp LBB78_337, $1836(%rip) - -LBB78_245: - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x894d; BYTE $0xec // movq %r13, %r12 - LONG $0x18bd8b48; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %rdi - LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - -LBB78_246: - WORD $0xdef7 // negl %esi - LONG $0x28e5c149 // shlq $40, %r13 - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xc6b60f40 // movzbl %sil, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0xea46840f; WORD $0xffff // je LBB78_23, $-5562(%rip) - LONG $0x000484e9; BYTE $0x00 // jmp LBB78_309, $1156(%rip) + LONG $0xe8ef890f; WORD $0xffff // jns LBB74_5, $-5905(%rip) + LONG $0x0006a4e9; BYTE $0x00 // jmp LBB74_321, $1700(%rip) -LBB78_247: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0xffe2e6e8; BYTE $0xff // callq _j2t_field_vm, $-7450(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0xe858840f; WORD $0xffff // je LBB78_4, $-6056(%rip) - LONG $0x000301e9; BYTE $0x00 // jmp LBB78_286, $769(%rip) +LBB74_237: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 + LONG $0xffe14fe8; BYTE $0xff // callq _j2t_field_vm, $-7857(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0xe8ba840f; WORD $0xffff // je LBB74_5, $-5958(%rip) + LONG $0x000636e9; BYTE $0x00 // jmp LBB74_319, $1590(%rip) -LBB78_248: +LBB74_238: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x60472b49 // subq $96(%r15), %rax - LONG $0x06d9870f; WORD $0x0000 // ja LBB78_338, $1753(%rip) - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - LONG $0x505f8b49 // movq $80(%r15), %rbx + LONG $0x24442b49; BYTE $0x60 // subq $96(%r12), %rax + LONG $0x0654870f; WORD $0x0000 // ja LBB74_320, $1620(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0x245c8b49; BYTE $0x50 // movq $80(%r12), %rbx WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0x608d8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rcx + LONG $0x708d8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rcx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff5b16e8; BYTE $0xff // callq _unquote, $-42218(%rip) + LONG $0xff5863e8; BYTE $0xff // callq _unquote, $-42909(%rip) WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xe9d5890f; WORD $0xffff // jns LBB78_22, $-5675(%rip) - LONG $0x18bd8b48; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %rdi - LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 - LONG $0xffff62e9; BYTE $0xff // jmp LBB78_246, $-158(%rip) + LONG $0xeaa0890f; WORD $0xffff // jns LBB74_29, $-5472(%rip) -LBB78_251: - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 +LBB74_240: + LONG $0x28e5c149 // shlq $40, %r13 + WORD $0xd8f7 // negl %eax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x40bd8b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rdi + LONG $0x589d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rbx + LONG $0xea7b840f; WORD $0xffff // je LBB74_30, $-5509(%rip) + LONG $0x00016fe9; BYTE $0x00 // jmp LBB74_261, $367(%rip) -LBB78_252: - LONG $0x20bd8b48; WORD $0xffff; BYTE $0xff // movq $-224(%rbp), %rdi - LONG $0x48858b4c; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %r8 - WORD $0xdef7 // negl %esi +LBB74_241: + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + +LBB74_242: LONG $0x28e3c148 // shlq $40, %rbx - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + WORD $0xd8f7 // negl %eax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xc6b60f40 // movzbl %sil, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0xee12840f; WORD $0xffff // je LBB78_67, $-4590(%rip) - LONG $0x00012ce9; BYTE $0x00 // jmp LBB78_267, $300(%rip) - -LBB78_253: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x60472b49 // subq $96(%r15), %rax - LONG $0x0660870f; WORD $0x0000 // ja LBB78_339, $1632(%rip) - WORD $0x894d; BYTE $0xcc // movq %r9, %r12 - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - LONG $0x50578b49 // movq $80(%r15), %rdx - LONG $0x58958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-168(%rbp) - LONG $0x608d8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rcx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff5a85e8; BYTE $0xff // callq _unquote, $-42363(%rip) - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0x58bd8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdi - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xedbf890f; WORD $0xffff // jns LBB78_66, $-4673(%rip) - LONG $0xffff80e9; BYTE $0xff // jmp LBB78_252, $-128(%rip) + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x189d8b48; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %rbx + LONG $0xef80840f; WORD $0xffff // je LBB74_80, $-4224(%rip) + LONG $0x00013fe9; BYTE $0x00 // jmp LBB74_261, $319(%rip) -LBB78_255: - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx +LBB74_243: + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x020004383944c74a; BYTE $0x00 // movq $131076, $56(%rcx,%r15) - LONG $0x3964894e; BYTE $0x40 // movq %r12, $64(%rcx,%r15) + QUAD $0x020004382144c74a; BYTE $0x00 // movq $131076, $56(%rcx,%r12) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x215c894a; BYTE $0x40 // movq %rbx, $64(%rcx,%r12) LONG $0x08528b48 // movq $8(%rdx), %rdx - LONG $0x3954894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r15) - LONG $0xffece0e9; BYTE $0xff // jmp LBB78_57, $-4896(%rip) + LONG $0x2154894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r12) + LONG $0xffed7ae9; BYTE $0xff // jmp LBB74_58, $-4742(%rip) -LBB78_256: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_244: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x05ef830f; WORD $0x0000 // jae LBB78_340, $1519(%rip) + LONG $0x01cd830f; WORD $0x0000 // jae LBB74_272, $461(%rip) LONG $0x01798d48 // leaq $1(%rcx), %rdi - WORD $0x8949; BYTE $0x3f // movq %rdi, (%r15) + LONG $0x243c8949 // movq %rdi, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x020004680f44c749; BYTE $0x00 // movq $131076, $104(%r15,%rcx) - LONG $0x58bd8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdi - LONG $0x0f7c8949; BYTE $0x70 // movq %rdi, $112(%r15,%rcx) + QUAD $0x020004680c44c749; BYTE $0x00 // movq $131076, $104(%r12,%rcx) + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x0c7c8949; BYTE $0x70 // movq %rdi, $112(%r12,%rcx) LONG $0x08528b48 // movq $8(%rdx), %rdx - LONG $0x0f548949; BYTE $0x78 // movq %rdx, $120(%r15,%rcx) - LONG $0x50a58b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r12 - LONG $0xfff05de9; BYTE $0xff // jmp LBB78_93, $-4003(%rip) - -LBB78_258: - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - LONG $0xffdb06e8; BYTE $0xff // callq _j2t_binary, $-9466(%rip) - LONG $0xffea6de9; BYTE $0xff // jmp LBB78_39, $-5523(%rip) - -LBB78_259: + LONG $0x0c548949; BYTE $0x78 // movq %rdx, $120(%r12,%rcx) + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + LONG $0xfff141e9; BYTE $0xff // jmp LBB74_97, $-3775(%rip) + +LBB74_246: + WORD $0xdaf7 // negl %edx + LONG $0x28e5c149 // shlq $40, %r13 + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0xe781840f; WORD $0xffff // je LBB74_5, $-6271(%rip) + LONG $0x0004fde9; BYTE $0x00 // jmp LBB74_319, $1277(%rip) + +LBB74_247: WORD $0xc031 // xorl %eax, %eax -LBB78_260: - LONG $0xd8c48148; WORD $0x0000; BYTE $0x00 // addq $216, %rsp +LBB74_248: + LONG $0xe8c48148; WORD $0x0000; BYTE $0x00 // addq $232, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -15120,743 +15057,693 @@ LBB78_260: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB78_261: +LBB74_249: WORD $0xe6c1; BYTE $0x08 // shll $8, %esi WORD $0xce83; BYTE $0x01 // orl $1, %esi - LONG $0x000011e9; BYTE $0x00 // jmp LBB78_264, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB74_252, $17(%rip) -LBB78_262: +LBB74_250: WORD $0xe6c1; BYTE $0x08 // shll $8, %esi WORD $0xce83; BYTE $0x02 // orl $2, %esi - LONG $0x000006e9; BYTE $0x00 // jmp LBB78_264, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB74_252, $6(%rip) -LBB78_263: +LBB74_251: WORD $0xe6c1; BYTE $0x08 // shll $8, %esi WORD $0xce83; BYTE $0x06 // orl $6, %esi -LBB78_264: +LBB74_252: LONG $0x28e6c148 // shlq $40, %rsi -LBB78_265: +LBB74_253: LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax LONG $0x02c88348 // orq $2, %rax - LONG $0xffffb7e9; BYTE $0xff // jmp LBB78_260, $-73(%rip) + LONG $0xffffb7e9; BYTE $0xff // jmp LBB74_248, $-73(%rip) -LBB78_266: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB74_254: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0bc88348 // orq $11, %rax + +LBB74_255: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB74_268, $166(%rip) -LBB78_267: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_256: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + +LBB74_257: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x01c88348 // orq $1, %rax + LONG $0xffff86e9; BYTE $0xff // jmp LBB74_248, $-122(%rip) + +LBB74_258: + LONG $0x30e6c148 // shlq $48, %rsi + LONG $0xffffb2e9; BYTE $0xff // jmp LBB74_253, $-78(%rip) + +LBB74_259: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB74_261, $19(%rip) + +LBB74_260: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0bc88348 // orq $11, %rax + +LBB74_261: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x000037e9; BYTE $0x00 // jmp LBB78_272, $55(%rip) + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x2154894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r12) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB74_265, $47(%rip) + +LBB74_262: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x15c88348 // orq $21, %rax + LONG $0xffff2de9; BYTE $0xff // jmp LBB74_248, $-211(%rip) -LBB78_268: +LBB74_263: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax -LBB78_269: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_264: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x00028de9; BYTE $0x00 // jmp LBB78_310, $653(%rip) + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0x2174894e; BYTE $0x40 // movq %r14, $64(%rcx,%r12) -LBB78_270: - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 +LBB74_265: + LONG $0xb8558b48 // movq $-72(%rbp), %rdx + LONG $0x2154894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r12) + LONG $0x000027e9; BYTE $0x00 // jmp LBB74_269, $39(%rip) -LBB78_271: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx +LBB74_266: + LONG $0x241c8b49 // movq (%r12), %rbx -LBB78_272: +LBB74_267: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx + +LBB74_268: LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x3954894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r15) - LONG $0x000261e9; BYTE $0x00 // jmp LBB78_311, $609(%rip) + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x2154894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r12) + LONG $0x216c894e; BYTE $0x48 // movq %r13, $72(%rcx,%r12) -LBB78_273: - LONG $0x58b58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r14 +LBB74_269: + LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 + LONG $0x1178a1c4; WORD $0x2144; BYTE $0x50 // vmovups %xmm0, $80(%rcx,%r12) + LONG $0x90558b48 // movq $-112(%rbp), %rdx + LONG $0x2154894a; BYTE $0x60 // movq %rdx, $96(%rcx,%r12) -LBB78_274: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) +LBB74_270: + LONG $0xc04d8b48 // movq $-64(%rbp), %rcx LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0x3954894e; BYTE $0x48 // movq %r10, $72(%rcx,%r15) - LONG $0x000237e9; BYTE $0x00 // jmp LBB78_311, $567(%rip) - -LBB78_275: - LONG $0x40858b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rax - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e4c149 // shlq $8, %r12 - WORD $0x0949; BYTE $0xc4 // orq %rax, %r12 - LONG $0x0ccc8349 // orq $12, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0xffff04e9; BYTE $0xff // jmp LBB78_260, $-252(%rip) - -LBB78_276: - LONG $0x08e3c148 // shlq $8, %rbx - LONG $0x15cb8348 // orq $21, %rbx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xfffef4e9; BYTE $0xff // jmp LBB78_260, $-268(%rip) - -LBB78_277: - LONG $0xa8458b48 // movq $-88(%rbp), %rax + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfffeb5e9; BYTE $0xff // jmp LBB74_248, $-331(%rip) + +LBB74_271: + LONG $0x408d8b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rcx + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0cc88348 // orq $12, %rax + LONG $0xfffe96e9; BYTE $0xff // jmp LBB74_248, $-362(%rip) + +LBB74_272: + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0x08e0c148 // shlq $8, %rax - LONG $0x15c88348 // orq $21, %rax - LONG $0xfffee3e9; BYTE $0xff // jmp LBB78_260, $-285(%rip) + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x07c88348 // orq $7, %rax + LONG $0xfffe7ee9; BYTE $0xff // jmp LBB74_248, $-386(%rip) -LBB78_278: +LBB74_273: LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x000249e9; BYTE $0x00 // jmp LBB78_279, $585(%rip) - -LBB78_280: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0xd0458b48 // movq $-48(%rbp), %rax -LBB78_281: +LBB74_274: + LONG $0x28e6c148 // shlq $40, %rsi + WORD $0x094c; BYTE $0xc6 // orq %r8, %rsi LONG $0x08e0c148 // shlq $8, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x07c88348 // orq $7, %rax - LONG $0xfffebce9; BYTE $0xff // jmp LBB78_260, $-324(%rip) + WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax + LONG $0xfffe61e9; BYTE $0xff // jmp LBB74_248, $-415(%rip) -LBB78_282: +LBB74_275: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - WORD $0x894d; BYTE $0x07 // movq %r8, (%r15) - LONG $0x00015ce9; BYTE $0x00 // jmp LBB78_306, $348(%rip) + LONG $0x2404894d // movq %r8, (%r12) + LONG $0x000144e9; BYTE $0x00 // jmp LBB74_295, $324(%rip) -LBB78_283: - LONG $0x48858b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rax - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x588d8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x0cc98348 // orq $12, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffe87e9; BYTE $0xff // jmp LBB78_260, $-377(%rip) - -LBB78_284: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e4c149 // shlq $8, %r12 - WORD $0x0949; BYTE $0xc4 // orq %rax, %r12 - LONG $0x0bcc8349 // orq $11, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x000167e9; BYTE $0x00 // jmp LBB78_309, $359(%rip) - -LBB78_285: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB74_276: + LONG $0x28e3c148 // shlq $40, %rbx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax + LONG $0x0cc88348 // orq $12, %rax + LONG $0xfffe38e9; BYTE $0xff // jmp LBB74_248, $-456(%rip) -LBB78_286: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_277: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) + LONG $0x24148949 // movq %rdx, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0x0f748949; BYTE $0x78 // movq %rsi, $120(%r15,%rcx) - LONG $0x000109e9; BYTE $0x00 // jmp LBB78_307, $265(%rip) - -LBB78_287: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - -LBB78_288: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x01c88348 // orq $1, %rax - LONG $0xfffe29e9; BYTE $0xff // jmp LBB78_260, $-471(%rip) + LONG $0x000113e9; BYTE $0x00 // jmp LBB74_296, $275(%rip) -LBB78_289: - LONG $0x30e6c148 // shlq $48, %rsi - LONG $0xfffe55e9; BYTE $0xff // jmp LBB78_265, $-427(%rip) - -LBB78_290: +LBB74_278: LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x000065e9; BYTE $0x00 // jmp LBB78_299, $101(%rip) + LONG $0x000097e9; BYTE $0x00 // jmp LBB74_288, $151(%rip) + +LBB74_279: + LONG $0x30e1c148 // shlq $48, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0x0b0000000009b848; WORD $0x0000 // movabsq $12094627905545, %rax + +LBB74_280: + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffdebe9; BYTE $0xff // jmp LBB74_248, $-533(%rip) -LBB78_291: +LBB74_281: LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d WORD $0x613c // cmpb $97, %al - LONG $0x0175850f; WORD $0x0000 // jne LBB78_316, $373(%rip) + LONG $0x0119850f; WORD $0x0000 // jne LBB74_299, $281(%rip) LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB78_293: +LBB74_283: + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x075cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rax), %ebx WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x1f5cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rbx), %ebx WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xd939 // cmpl %ebx, %ecx - LONG $0xffea840f; WORD $0xffff // je LBB78_293, $-22(%rip) - LONG $0x000075e9; BYTE $0x00 // jmp LBB78_303, $117(%rip) + LONG $0xffe3840f; WORD $0xffff // je LBB74_283, $-29(%rip) + LONG $0xffff3fe9; BYTE $0xff // jmp LBB74_274, $-193(%rip) -LBB78_295: +LBB74_284: LONG $0xff418d48 // leaq $-1(%rcx), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - LONG $0x6eff8040 // cmpb $110, %dil - LONG $0x0020850f; WORD $0x0000 // jne LBB78_299, $32(%rip) + LONG $0xff0e7c80; BYTE $0x6e // cmpb $110, $-1(%rsi,%rcx) + LONG $0x0025850f; WORD $0x0000 // jne LBB74_288, $37(%rip) LONG $0x6c756ebf; BYTE $0x6c // movl $1819047278, %edi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax -LBB78_297: +LBB74_286: WORD $0xefc1; BYTE $0x08 // shrl $8, %edi - LONG $0x065cbe0f; BYTE $0x01 // movsbl $1(%rsi,%rax), %ebx - WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x061cbe0f // movsbl (%rsi,%rax), %ebx LONG $0xd7b60f40 // movzbl %dil, %edx + WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xda39 // cmpl %ebx, %edx - LONG $0xffe9840f; WORD $0xffff // je LBB78_297, $-23(%rip) - LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0xffe6840f; WORD $0xffff // je LBB74_286, $-26(%rip) + WORD $0xff48; BYTE $0xc8 // decq %rax -LBB78_299: +LBB74_288: LONG $0x28e1c148 // shlq $40, %rcx + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffd99e9; BYTE $0xff // jmp LBB78_260, $-615(%rip) + LONG $0xfffd62e9; BYTE $0xff // jmp LBB74_248, $-670(%rip) -LBB78_300: +LBB74_289: LONG $0xff468d48 // leaq $-1(%rsi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - WORD $0xfb80; BYTE $0x74 // cmpb $116, %bl - LONG $0x00fb850f; WORD $0x0000 // jne LBB78_279, $251(%rip) + LONG $0xff377c80; BYTE $0x74 // cmpb $116, $-1(%rdi,%rsi) + LONG $0xfed5850f; WORD $0xffff // jne LBB74_274, $-299(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB78_302: +LBB74_291: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x075cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rax), %ebx - WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x071cbe0f // movsbl (%rdi,%rax), %ebx WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xd939 // cmpl %ebx, %ecx - LONG $0xffea840f; WORD $0xffff // je LBB78_302, $-22(%rip) - -LBB78_303: - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0x0000d7e9; BYTE $0x00 // jmp LBB78_279, $215(%rip) - -LBB78_304: - WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx - -LBB78_305: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) - -LBB78_306: - LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x0f548949; BYTE $0x78 // movq %rdx, $120(%r15,%rcx) + LONG $0xffe7840f; WORD $0xffff // je LBB74_291, $-25(%rip) + WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xfffeace9; BYTE $0xff // jmp LBB74_274, $-340(%rip) -LBB78_307: - LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 - QUAD $0x00800f841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rcx) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - QUAD $0x000000900f948949 // movq %rdx, $144(%r15,%rcx) - LONG $0x00003be9; BYTE $0x00 // jmp LBB78_312, $59(%rip) +LBB74_293: + LONG $0x24148b49 // movq (%r12), %rdx -LBB78_308: +LBB74_294: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) -LBB78_309: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - -LBB78_310: - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0x395c894a; BYTE $0x48 // movq %rbx, $72(%rcx,%r15) - -LBB78_311: - LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 - LONG $0x1178a1c4; WORD $0x3944; BYTE $0x50 // vmovups %xmm0, $80(%rcx,%r15) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - LONG $0x3954894a; BYTE $0x60 // movq %rdx, $96(%rcx,%r15) +LBB74_295: + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx -LBB78_312: - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx +LBB74_296: + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) LONG $0xa0558b48 // movq $-96(%rbp), %rdx - WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) - LONG $0xfffcc6e9; BYTE $0xff // jmp LBB78_260, $-826(%rip) - -LBB78_313: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e1c149 // shlq $8, %r9 - WORD $0x0949; BYTE $0xc1 // orq %rax, %r9 - LONG $0x0bc98349 // orq $11, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xfffd6ae9; BYTE $0xff // jmp LBB78_274, $-662(%rip) - -LBB78_314: - LONG $0x30e1c148 // shlq $48, %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - QUAD $0x0b0000000009b848; WORD $0x0000 // movabsq $12094627905545, %rax + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c5c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rcx) -LBB78_315: - WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffc8ee9; BYTE $0xff // jmp LBB78_260, $-882(%rip) - -LBB78_316: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax +LBB74_297: + LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 + QUAD $0x00800c841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r12,%rcx) + LONG $0x90558b48 // movq $-112(%rbp), %rdx + QUAD $0x000000900c948949 // movq %rdx, $144(%r12,%rcx) + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB74_270, $-500(%rip) -LBB78_279: - LONG $0x28e6c148 // shlq $40, %rsi +LBB74_298: LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax - WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax - LONG $0xfffc78e9; BYTE $0xff // jmp LBB78_260, $-904(%rip) + LONG $0x11c88348 // orq $17, %rax + LONG $0xfffd20e9; BYTE $0xff // jmp LBB74_255, $-736(%rip) + +LBB74_299: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xfffe48e9; BYTE $0xff // jmp LBB74_274, $-440(%rip) -LBB78_317: +LBB74_300: LONG $0x30e1c148 // shlq $48, %rcx LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x02c88348 // orq $2, %rax - LONG $0xfffc64e9; BYTE $0xff // jmp LBB78_260, $-924(%rip) - -LBB78_318: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0xfffd12e9; BYTE $0xff // jmp LBB78_274, $-750(%rip) + LONG $0xfffca8e9; BYTE $0xff // jmp LBB74_248, $-856(%rip) -LBB78_319: +LBB74_301: LONG $0x08e5c149 // shlq $8, %r13 QUAD $0x030000000002b848; WORD $0x0022 // movabsq $9573447743045634, %rax WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0xfffc41e9; BYTE $0xff // jmp LBB78_260, $-959(%rip) + LONG $0xfffc92e9; BYTE $0xff // jmp LBB74_248, $-878(%rip) -LBB78_320: +LBB74_302: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x08e1c148 // shlq $8, %rcx QUAD $0x040000000002b848; WORD $0x003a // movabsq $16329946695729154, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffc27e9; BYTE $0xff // jmp LBB78_260, $-985(%rip) + LONG $0xfffc78e9; BYTE $0xff // jmp LBB74_248, $-904(%rip) -LBB78_321: +LBB74_303: LONG $0x28e0c149 // shlq $40, %r8 LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x000041e9; BYTE $0x00 // jmp LBB78_325, $65(%rip) + LONG $0x000043e9; BYTE $0x00 // jmp LBB74_307, $67(%rip) -LBB78_322: - LONG $0x08e1c149 // shlq $8, %r9 - LONG $0x13c18149; WORD $0xffff; BYTE $0xff // addq $-237, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xfffc07e9; BYTE $0xff // jmp LBB78_260, $-1017(%rip) +LBB74_304: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0xff130548; WORD $0xffff // addq $-237, %rax + LONG $0xfffc58e9; BYTE $0xff // jmp LBB74_248, $-936(%rip) -LBB78_323: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_305: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) + LONG $0x24148949 // movq %rdx, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0x0f5c8949; BYTE $0x78 // movq %rbx, $120(%r15,%rcx) - LONG $0xfffeace9; BYTE $0xff // jmp LBB78_307, $-340(%rip) + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c6c894d; BYTE $0x78 // movq %r13, $120(%r12,%rcx) + LONG $0xffff3be9; BYTE $0xff // jmp LBB74_297, $-197(%rip) -LBB78_324: +LBB74_306: LONG $0x28e0c149 // shlq $40, %r8 -LBB78_325: +LBB74_307: LONG $0x08e0c148 // shlq $8, %rax WORD $0x094c; BYTE $0xc0 // orq %r8, %rax LONG $0x07c88348 // orq $7, %rax - LONG $0xfffbc9e9; BYTE $0xff // jmp LBB78_260, $-1079(%rip) - -LBB78_326: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e1c149 // shlq $8, %r9 - WORD $0x0949; BYTE $0xc1 // orq %rax, %r9 - LONG $0x07c98349 // orq $7, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xfffbb2e9; BYTE $0xff // jmp LBB78_260, $-1102(%rip) + LONG $0xfffc18e9; BYTE $0xff // jmp LBB74_248, $-1000(%rip) -LBB78_327: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x08e0c149 // shlq $8, %r8 - WORD $0x0949; BYTE $0xc8 // orq %rcx, %r8 - LONG $0x07c88349 // orq $7, %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfffb9be9; BYTE $0xff // jmp LBB78_260, $-1125(%rip) - -LBB78_328: +LBB74_308: LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx WORD $0xf129 // subl %esi, %ecx LONG $0xc1b60f44 // movzbl %cl, %r8d - LONG $0xffff00e9; BYTE $0xff // jmp LBB78_279, $-256(%rip) + LONG $0xfffd94e9; BYTE $0xff // jmp LBB74_274, $-620(%rip) -LBB78_329: +LBB74_309: LONG $0x30e6c148 // shlq $48, %rsi LONG $0x08e0c148 // shlq $8, %rax QUAD $0x020000000009b948; WORD $0x0000 // movabsq $2199023255561, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx WORD $0x0948; BYTE $0xf1 // orq %rsi, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffb6be9; BYTE $0xff // jmp LBB78_260, $-1173(%rip) + LONG $0xfffbe8e9; BYTE $0xff // jmp LBB74_248, $-1048(%rip) -LBB78_330: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0x0948; BYTE $0xc2 // orq %rax, %rdx - LONG $0x07ca8348 // orq $7, %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xfffb54e9; BYTE $0xff // jmp LBB78_260, $-1196(%rip) +LBB74_310: + LONG $0x28e2c148 // shlq $40, %rdx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + LONG $0x07c88348 // orq $7, %rax + LONG $0xfffbd0e9; BYTE $0xff // jmp LBB74_248, $-1072(%rip) -LBB78_331: +LBB74_311: LONG $0x38e1c148 // shlq $56, %rcx LONG $0xd0558b48 // movq $-48(%rbp), %rdx LONG $0x08e2c148 // shlq $8, %rdx QUAD $0x0f000000000db848; WORD $0x000e // movabsq $3957142348365837, %rax - LONG $0xfffea0e9; BYTE $0xff // jmp LBB78_315, $-352(%rip) + LONG $0xfffdbfe9; BYTE $0xff // jmp LBB74_280, $-577(%rip) -LBB78_332: +LBB74_312: LONG $0x38e1c148 // shlq $56, %rcx LONG $0xd0558b48 // movq $-48(%rbp), %rdx LONG $0x08e2c148 // shlq $8, %rdx QUAD $0x0c000000000db848; WORD $0x000d // movabsq $3672368836771853, %rax - LONG $0xfffe85e9; BYTE $0xff // jmp LBB78_315, $-379(%rip) + LONG $0xfffda4e9; BYTE $0xff // jmp LBB74_280, $-604(%rip) -LBB78_333: +LBB74_313: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx WORD $0xca29 // subl %ecx, %edx LONG $0xc2b60f44 // movzbl %dl, %r8d - LONG $0xfffd62e9; BYTE $0xff // jmp LBB78_299, $-670(%rip) - -LBB78_334: - LONG $0x28e2c148 // shlq $40, %rdx - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x08e0c148 // shlq $8, %rax - WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - LONG $0x07c88348 // orq $7, %rax - LONG $0xfffaf6e9; BYTE $0xff // jmp LBB78_260, $-1290(%rip) + LONG $0xfffe15e9; BYTE $0xff // jmp LBB74_288, $-491(%rip) -LBB78_335: - LONG $0x0f148d49 // leaq (%r15,%rcx), %rdx - LONG $0x68c28348 // addq $104, %rdx +LBB74_314: + LONG $0x144c8d49; BYTE $0x68 // leaq $104(%r12,%rdx), %rcx LONG $0x08e0c148 // shlq $8, %rax LONG $0x10c88348 // orq $16, %rax - WORD $0x894c; BYTE $0x32 // movq %r14, (%rdx) - LONG $0xa8758b48 // movq $-88(%rbp), %rsi - LONG $0x08728948 // movq %rsi, $8(%rdx) - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x10728948 // movq %rsi, $16(%rdx) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - QUAD $0x000000900f948949 // movq %rdx, $144(%r15,%rcx) + WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) + LONG $0xa0758b48 // movq $-96(%rbp), %rsi + LONG $0x08718948 // movq %rsi, $8(%rcx) + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0x10718948 // movq %rsi, $16(%rcx) + LONG $0x904d8b48 // movq $-112(%rbp), %rcx + QUAD $0x00000090148c8949 // movq %rcx, $144(%r12,%rdx) LONG $0x4510f8c5; BYTE $0x80 // vmovups $-128(%rbp), %xmm0 - QUAD $0x00800f841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r15,%rcx) - LONG $0xfffddde9; BYTE $0xff // jmp LBB78_312, $-547(%rip) + QUAD $0x008014841178c1c4; WORD $0x0000 // vmovups %xmm0, $128(%r12,%rdx) + LONG $0xfffc85e9; BYTE $0xff // jmp LBB74_270, $-891(%rip) -LBB78_336: +LBB74_315: LONG $0x0649b70f // movzwl $6(%rcx), %ecx LONG $0x28e1c148 // shlq $40, %rcx LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x0ac88348 // orq $10, %rax - LONG $0xfffa9be9; BYTE $0xff // jmp LBB78_260, $-1381(%rip) + LONG $0xfffb32e9; BYTE $0xff // jmp LBB74_248, $-1230(%rip) + +LBB74_316: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x00001ce9; BYTE $0x00 // jmp LBB74_318, $28(%rip) + +LBB74_317: + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0xff000000000eb848; WORD $0xffff // movabsq $-1099511627762, %rax + WORD $0x3148; BYTE $0xc8 // xorq %rcx, %rax + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + +LBB74_318: + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + +LBB74_319: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c748949; BYTE $0x78 // movq %rsi, $120(%r12,%rcx) + LONG $0xfffde8e9; BYTE $0xff // jmp LBB74_297, $-536(%rip) + +LBB74_320: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x12c88348 // orq $18, %rax + LONG $0xfffb6fe9; BYTE $0xff // jmp LBB74_261, $-1169(%rip) -LBB78_337: +LBB74_321: WORD $0xd8f7 // negl %eax LONG $0x28e3c148 // shlq $40, %rbx LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x08e1c148 // shlq $8, %rcx WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0xfffa7fe9; BYTE $0xff // jmp LBB78_260, $-1409(%rip) - -LBB78_338: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x12c88348 // orq $18, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xfffd65e9; BYTE $0xff // jmp LBB78_309, $-667(%rip) - -LBB78_339: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x12c88348 // orq $18, %rax - LONG $0xfffab2e9; BYTE $0xff // jmp LBB78_267, $-1358(%rip) - -LBB78_340: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax - LONG $0xfffb85e9; BYTE $0xff // jmp LBB78_281, $-1147(%rip) + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffab0e9; BYTE $0xff // jmp LBB74_248, $-1360(%rip) // .p2align 2, 0x90 - // .set L78_0_set_8, LBB78_8-LJTI78_0 - // .set L78_0_set_12, LBB78_12-LJTI78_0 - // .set L78_0_set_18, LBB78_18-LJTI78_0 - // .set L78_0_set_28, LBB78_28-LJTI78_0 - // .set L78_0_set_30, LBB78_30-LJTI78_0 - // .set L78_0_set_40, LBB78_40-LJTI78_0 -LJTI78_0: - LONG $0xffffe1e9 // .long L78_0_set_8 - LONG $0xffffe223 // .long L78_0_set_12 - LONG $0xffffe29a // .long L78_0_set_18 - LONG $0xffffe3b8 // .long L78_0_set_28 - LONG $0xffffe3eb // .long L78_0_set_30 - LONG $0xffffe4ca // .long L78_0_set_40 - - // .set L78_1_set_287, LBB78_287-LJTI78_1 - // .set L78_1_set_289, LBB78_289-LJTI78_1 - // .set L78_1_set_125, LBB78_125-LJTI78_1 - // .set L78_1_set_38, LBB78_38-LJTI78_1 - // .set L78_1_set_134, LBB78_134-LJTI78_1 - // .set L78_1_set_139, LBB78_139-LJTI78_1 - // .set L78_1_set_145, LBB78_145-LJTI78_1 - // .set L78_1_set_150, LBB78_150-LJTI78_1 - // .set L78_1_set_156, LBB78_156-LJTI78_1 -LJTI78_1: - LONG $0xfffffbff // .long L78_1_set_287 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffed0c // .long L78_1_set_125 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xffffe482 // .long L78_1_set_38 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffed80 // .long L78_1_set_134 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffee5a // .long L78_1_set_139 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffeecd // .long L78_1_set_145 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffef31 // .long L78_1_set_150 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xfffffc10 // .long L78_1_set_289 - LONG $0xffffefa6 // .long L78_1_set_156 - QUAD $0x9090909090909090 // .p2align 4, 0x90 + // .set L74_0_set_9, LBB74_9-LJTI74_0 + // .set L74_0_set_19, LBB74_19-LJTI74_0 + // .set L74_0_set_25, LBB74_25-LJTI74_0 + // .set L74_0_set_35, LBB74_35-LJTI74_0 + // .set L74_0_set_37, LBB74_37-LJTI74_0 + // .set L74_0_set_40, LBB74_40-LJTI74_0 +LJTI74_0: + LONG $0xffffe2d0 // .long L74_0_set_9 + LONG $0xffffe38b // .long L74_0_set_19 + LONG $0xffffe3f2 // .long L74_0_set_25 + LONG $0xffffe50d // .long L74_0_set_35 + LONG $0xffffe540 // .long L74_0_set_37 + LONG $0xffffe5a3 // .long L74_0_set_40 + + // .set L74_1_set_256, LBB74_256-LJTI74_1 + // .set L74_1_set_258, LBB74_258-LJTI74_1 + // .set L74_1_set_129, LBB74_129-LJTI74_1 + // .set L74_1_set_18, LBB74_18-LJTI74_1 + // .set L74_1_set_141, LBB74_141-LJTI74_1 + // .set L74_1_set_146, LBB74_146-LJTI74_1 + // .set L74_1_set_152, LBB74_152-LJTI74_1 + // .set L74_1_set_157, LBB74_157-LJTI74_1 + // .set L74_1_set_163, LBB74_163-LJTI74_1 +LJTI74_1: + LONG $0xfffffb01 // .long L74_1_set_256 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffeec2 // .long L74_1_set_129 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xffffe33d // .long L74_1_set_18 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xffffefa8 // .long L74_1_set_141 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff076 // .long L74_1_set_146 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff0e7 // .long L74_1_set_152 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff14e // .long L74_1_set_157 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffffb12 // .long L74_1_set_258 + LONG $0xfffff1bf // .long L74_1_set_163 + // .p2align 4, 0x90 _tb_skip: - 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 $0x000447c7; WORD $0x0000; BYTE $0x00 // movl $0, $4(%rdi) - WORD $0x0f88 // movb %cl, (%rdi) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x9c058d4c; WORD $0x0003; BYTE $0x00 // leaq $924(%rip), %r8 /* LJTI79_0+0(%rip) */ - LONG $0xd90d8d4c; WORD $0x00ac; BYTE $0x00 // leaq $44249(%rip), %r9 /* _SkipSizeFixed+0(%rip) */ - LONG $0xd2158d4c; WORD $0x00ad; BYTE $0x00 // leaq $44498(%rip), %r10 /* _WireTags+0(%rip) */ - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00002ae9; BYTE $0x00 // jmp LBB79_1, $42(%rip) - -LBB79_40: - WORD $0xff49; BYTE $0xce // decq %r14 - LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0x036a8f0f; WORD $0x0000 // jg LBB79_60, $874(%rip) - -LBB79_41: - LONG $0xf77c8846; BYTE $0x08 // movb %r15b, $8(%rdi,%r14,8) - QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) - WORD $0xff49; BYTE $0xc6 // incq %r14 - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0x90909090 // .p2align 4, 0x90 + 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 $0x000447c7; WORD $0x0000; BYTE $0x00 // movl $0, $4(%rdi) + WORD $0x0f88 // movb %cl, (%rdi) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xa8058d4c; WORD $0x0003; BYTE $0x00 // leaq $936(%rip), %r8 /* LJTI75_0+0(%rip) */ + LONG $0x690d8d4c; WORD $0x00ad; BYTE $0x00 // leaq $44393(%rip), %r9 /* _SkipSizeFixed+0(%rip) */ + LONG $0x62158d4c; WORD $0x00ae; BYTE $0x00 // leaq $44642(%rip), %r10 /* _WireTags+0(%rip) */ + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB79_1: +LBB75_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x598d; BYTE $0x02 // leal $2(%rcx), %ebx WORD $0xfb80; BYTE $0x11 // cmpb $17, %bl - LONG $0x0332870f; WORD $0x0000 // ja LBB79_58, $818(%rip) + LONG $0x035d870f; WORD $0x0000 // ja LBB75_58, $861(%rip) LONG $0x7cb60f46; WORD $0x02f7 // movzbl $2(%rdi,%r14,8), %r15d WORD $0xb60f; BYTE $0xdb // movzbl %bl, %ebx LONG $0x981c6349 // movslq (%r8,%rbx,4), %rbx WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx JMP BX -LBB79_3: +LBB75_3: WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax LONG $0x0cbe0f4a; BYTE $0x08 // movsbq (%rax,%r9), %rcx WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0x03008c0f; WORD $0x0000 // jl LBB79_56, $768(%rip) + LONG $0x032b8c0f; WORD $0x0000 // jl LBB75_56, $811(%rip) -LBB79_4: +LBB75_4: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x000d840f; WORD $0x0000 // je LBB79_6, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB75_6, $13(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x000004e9; BYTE $0x00 // jmp LBB79_7, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB75_7, $4(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB79_6: +LBB75_6: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_7: +LBB75_7: WORD $0x0149; BYTE $0xcb // addq %rcx, %r11 -LBB79_8: +LBB75_8: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x02e3880f; WORD $0x0000 // js LBB79_57, $739(%rip) + LONG $0x030e880f; WORD $0x0000 // js LBB75_57, $782(%rip) WORD $0x0148; BYTE $0xce // addq %rcx, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xffff94e9; BYTE $0xff // jmp LBB79_1, $-108(%rip) + LONG $0xffff94e9; BYTE $0xff // jmp LBB75_1, $-108(%rip) -LBB79_10: +LBB75_10: LONG $0x05fa8348 // cmpq $5, %rdx - LONG $0x02c08c0f; WORD $0x0000 // jl LBB79_56, $704(%rip) + LONG $0x02eb8c0f; WORD $0x0000 // jl LBB75_56, $747(%rip) WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx WORD $0xb60f; BYTE $0xcb // movzbl %bl, %ecx LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x02be840f; WORD $0x0000 // je LBB79_58, $702(%rip) + LONG $0x02e9840f; WORD $0x0000 // je LBB75_58, $745(%rip) WORD $0x468b; BYTE $0x01 // movl $1(%rsi), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0182840f; WORD $0x0000 // je LBB79_37, $386(%rip) + LONG $0x01ad840f; WORD $0x0000 // je LBB75_37, $429(%rip) WORD $0xc80f // bswapl %eax LONG $0x0cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x018b840f; WORD $0x0000 // je LBB79_39, $395(%rip) + LONG $0x01b6840f; WORD $0x0000 // je LBB75_39, $438(%rip) LONG $0xc8af0f48 // imulq %rax, %rcx LONG $0x05c18348 // addq $5, %rcx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xff7c8d0f; WORD $0xffff // jge LBB79_4, $-132(%rip) - LONG $0x000286e9; BYTE $0x00 // jmp LBB79_58, $646(%rip) + LONG $0xff7c8d0f; WORD $0xffff // jge LBB75_4, $-132(%rip) + LONG $0x0002b1e9; BYTE $0x00 // jmp LBB75_58, $689(%rip) -LBB79_16: +LBB75_16: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0xff0a840f; WORD $0xffff // je LBB79_40, $-246(%rip) + LONG $0x0148840f; WORD $0x0000 // je LBB75_40, $328(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0xff068e0f; WORD $0xffff // jle LBB79_41, $-250(%rip) - LONG $0x00026be9; BYTE $0x00 // jmp LBB79_60, $619(%rip) + LONG $0x01448e0f; WORD $0x0000 // jle LBB75_41, $324(%rip) + LONG $0x000296e9; BYTE $0x00 // jmp LBB75_60, $662(%rip) -LBB79_18: +LBB75_18: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0xfee4840f; WORD $0xffff // je LBB79_40, $-284(%rip) + LONG $0x0122840f; WORD $0x0000 // je LBB75_40, $290(%rip) LONG $0x4cb60f42; WORD $0x01f7 // movzbl $1(%rdi,%r14,8), %ecx WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) @@ -15865,79 +15752,91 @@ LBB79_18: LONG $0xffb60f45 // movzbl %r15b, %r15d LONG $0xf8440f44 // cmovel %eax, %r15d LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0xfecd8e0f; WORD $0xffff // jle LBB79_41, $-307(%rip) - LONG $0x000232e9; BYTE $0x00 // jmp LBB79_60, $562(%rip) + LONG $0x010b8e0f; WORD $0x0000 // jle LBB75_41, $267(%rip) + LONG $0x00025de9; BYTE $0x00 // jmp LBB75_60, $605(%rip) -LBB79_20: +LBB75_20: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x02168c0f; WORD $0x0000 // jl LBB79_58, $534(%rip) + LONG $0x02418c0f; WORD $0x0000 // jl LBB75_58, $577(%rip) WORD $0x0e8b // movl (%rsi), %ecx WORD $0xc90f // bswapl %ecx LONG $0x04c18348 // addq $4, %rcx WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xfef6830f; WORD $0xffff // jae LBB79_4, $-266(%rip) - LONG $0x000200e9; BYTE $0x00 // jmp LBB79_58, $512(%rip) + LONG $0xfef68d0f; WORD $0xffff // jge LBB75_4, $-266(%rip) + LONG $0x00022be9; BYTE $0x00 // jmp LBB75_58, $555(%rip) -LBB79_23: +LBB75_23: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01e88e0f; WORD $0x0000 // jle LBB79_56, $488(%rip) + LONG $0x02138e0f; WORD $0x0000 // jle LBB75_56, $531(%rip) WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00fa840f; WORD $0x0000 // je LBB79_42, $250(%rip) + LONG $0x0125840f; WORD $0x0000 // je LBB75_42, $293(%rip) LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x01e0840f; WORD $0x0000 // je LBB79_58, $480(%rip) + LONG $0x020b840f; WORD $0x0000 // je LBB75_58, $523(%rip) LONG $0x1cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0156840f; WORD $0x0000 // je LBB79_49, $342(%rip) + LONG $0x0181840f; WORD $0x0000 // je LBB75_49, $385(%rip) LONG $0x03c38348 // addq $3, %rbx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0x2948; BYTE $0xda // subq %rbx, %rdx - LONG $0x01be8c0f; WORD $0x0000 // jl LBB79_58, $446(%rip) + LONG $0x01e98c0f; WORD $0x0000 // jl LBB75_58, $489(%rip) WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffe69e9; BYTE $0xff // jmp LBB79_1, $-407(%rip) + LONG $0xfffe69e9; BYTE $0xff // jmp LBB75_1, $-407(%rip) -LBB79_29: +LBB75_29: LONG $0x06fa8348 // cmpq $6, %rdx - LONG $0x01958c0f; WORD $0x0000 // jl LBB79_56, $405(%rip) + LONG $0x01c08c0f; WORD $0x0000 // jl LBB75_56, $448(%rip) LONG $0x3eb60f44 // movzbl (%rsi), %r15d LONG $0xcfb60f41 // movzbl %r15b, %ecx LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x0191840f; WORD $0x0000 // je LBB79_58, $401(%rip) + LONG $0x01bc840f; WORD $0x0000 // je LBB75_58, $444(%rip) LONG $0x66b60f44; BYTE $0x01 // movzbl $1(%rsi), %r12d LONG $0xdcb60f41 // movzbl %r12b, %ebx LONG $0x133c8042; BYTE $0x00 // cmpb $0, (%rbx,%r10) - LONG $0x017d840f; WORD $0x0000 // je LBB79_58, $381(%rip) + LONG $0x01a8840f; WORD $0x0000 // je LBB75_58, $424(%rip) WORD $0x468b; BYTE $0x02 // movl $2(%rsi), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x009a840f; WORD $0x0000 // je LBB79_44, $154(%rip) + LONG $0x00c5840f; WORD $0x0000 // je LBB75_44, $197(%rip) WORD $0xc80f // bswapl %eax LONG $0x2cbe0f4e; BYTE $0x09 // movsbq (%rcx,%r9), %r13 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x00a3840f; WORD $0x0000 // je LBB79_46, $163(%rip) + LONG $0x00ce840f; WORD $0x0000 // je LBB75_46, $206(%rip) LONG $0x0cb60f42; BYTE $0x0b // movzbl (%rbx,%r9), %ecx WORD $0xc984 // testb %cl, %cl - LONG $0x0096840f; WORD $0x0000 // je LBB79_46, $150(%rip) + LONG $0x00c1840f; WORD $0x0000 // je LBB75_46, $193(%rip) LONG $0xc9be0f48 // movsbq %cl, %rcx WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx LONG $0xc8af0f48 // imulq %rax, %rcx LONG $0x06c18348 // addq $6, %rcx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xfe278d0f; WORD $0xffff // jge LBB79_4, $-473(%rip) - LONG $0x000131e9; BYTE $0x00 // jmp LBB79_58, $305(%rip) + LONG $0xfe278d0f; WORD $0xffff // jge LBB75_4, $-473(%rip) + LONG $0x00015ce9; BYTE $0x00 // jmp LBB75_58, $348(%rip) + +LBB75_40: + WORD $0xff49; BYTE $0xce // decq %r14 + LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 + LONG $0x01578f0f; WORD $0x0000 // jg LBB75_60, $343(%rip) + +LBB75_41: + LONG $0xf77c8846; BYTE $0x08 // movb %r15b, $8(%rdi,%r14,8) + QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) + WORD $0xff49; BYTE $0xc6 // incq %r14 + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xfffdc1e9; BYTE $0xff // jmp LBB75_1, $-575(%rip) -LBB79_37: +LBB75_37: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0093840f; WORD $0x0000 // je LBB79_47, $147(%rip) + LONG $0x0093840f; WORD $0x0000 // je LBB75_47, $147(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x00008ae9; BYTE $0x00 // jmp LBB79_48, $138(%rip) + LONG $0x00008ae9; BYTE $0x00 // jmp LBB75_48, $138(%rip) -LBB79_39: +LBB75_39: LONG $0xf704c642; BYTE $0xfe // movb $-2, (%rdi,%r14,8) LONG $0xf75c8842; BYTE $0x02 // movb %bl, $2(%rdi,%r14,8) WORD $0xc8ff // decl %eax @@ -15946,52 +15845,51 @@ LBB79_39: LONG $0x05c38349 // addq $5, %r11 LONG $0x05c68348 // addq $5, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffdace9; BYTE $0xff // jmp LBB79_1, $-596(%rip) + LONG $0xfffd81e9; BYTE $0xff // jmp LBB75_1, $-639(%rip) -LBB79_42: +LBB75_42: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x00ad840f; WORD $0x0000 // je LBB79_52, $173(%rip) + LONG $0x00ad840f; WORD $0x0000 // je LBB75_52, $173(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x0000a4e9; BYTE $0x00 // jmp LBB79_53, $164(%rip) + LONG $0x0000a4e9; BYTE $0x00 // jmp LBB75_53, $164(%rip) -LBB79_44: +LBB75_44: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x00a7840f; WORD $0x0000 // je LBB79_54, $167(%rip) + LONG $0x00a7840f; WORD $0x0000 // je LBB75_54, $167(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x00009ee9; BYTE $0x00 // jmp LBB79_55, $158(%rip) + LONG $0x00009ee9; BYTE $0x00 // jmp LBB75_55, $158(%rip) -LBB79_46: +LBB75_46: LONG $0xf77c8846; BYTE $0x01 // movb %r15b, $1(%rdi,%r14,8) LONG $0xf7648846; BYTE $0x02 // movb %r12b, $2(%rdi,%r14,8) LONG $0xf704c642; BYTE $0xff // movb $-1, (%rdi,%r14,8) - WORD $0xc001 // addl %eax, %eax - WORD $0xc8ff // decl %eax + LONG $0xff00448d // leal $-1(%rax,%rax), %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) LONG $0xfac28348 // addq $-6, %rdx LONG $0x06c38349 // addq $6, %r11 LONG $0x06c68348 // addq $6, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffd4ce9; BYTE $0xff // jmp LBB79_1, $-692(%rip) + LONG $0xfffd21e9; BYTE $0xff // jmp LBB75_1, $-735(%rip) -LBB79_47: +LBB75_47: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_48: +LBB75_48: LONG $0xfbc28348 // addq $-5, %rdx LONG $0x05c38349 // addq $5, %r11 LONG $0x000005b9; BYTE $0x00 // movl $5, %ecx - LONG $0xfffd8de9; BYTE $0xff // jmp LBB79_8, $-627(%rip) + LONG $0xfffd62e9; BYTE $0xff // jmp LBB75_8, $-670(%rip) -LBB79_49: +LBB75_49: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x006b820f; WORD $0x0000 // jb LBB79_58, $107(%rip) + LONG $0x006b8c0f; WORD $0x0000 // jl LBB75_58, $107(%rip) LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0x0069870f; WORD $0x0000 // ja LBB79_60, $105(%rip) + LONG $0x00698f0f; WORD $0x0000 // jg LBB75_60, $105(%rip) LONG $0xf74c8842; BYTE $0x08 // movb %cl, $8(%rdi,%r14,8) QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) WORD $0xff49; BYTE $0xc6 // incq %r14 @@ -15999,34 +15897,34 @@ LBB79_49: LONG $0x03c38349 // addq $3, %r11 LONG $0x03c68348 // addq $3, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffcf2e9; BYTE $0xff // jmp LBB79_1, $-782(%rip) + LONG $0xfffcc7e9; BYTE $0xff // jmp LBB75_1, $-825(%rip) -LBB79_52: +LBB75_52: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_53: +LBB75_53: WORD $0xff48; BYTE $0xca // decq %rdx WORD $0xff49; BYTE $0xc3 // incq %r11 LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0xfffd35e9; BYTE $0xff // jmp LBB79_8, $-715(%rip) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB75_8, $-758(%rip) -LBB79_54: +LBB75_54: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_55: +LBB75_55: LONG $0xfac28348 // addq $-6, %rdx LONG $0x06c38349 // addq $6, %r11 LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx - LONG $0xfffd20e9; BYTE $0xff // jmp LBB79_8, $-736(%rip) + LONG $0xfffcf5e9; BYTE $0xff // jmp LBB75_8, $-779(%rip) -LBB79_56: +LBB75_56: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x000003e9; BYTE $0x00 // jmp LBB79_58, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB75_58, $3(%rip) -LBB79_57: +LBB75_57: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB79_58: +LBB75_58: BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -16035,68 +15933,57 @@ LBB79_58: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB79_60: +LBB75_60: LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax - LONG $0xffffe9e9; BYTE $0xff // jmp LBB79_58, $-23(%rip) - - // .p2align 2, 0x90 - // .set L79_0_set_16, LBB79_16-LJTI79_0 - // .set L79_0_set_18, LBB79_18-LJTI79_0 - // .set L79_0_set_58, LBB79_58-LJTI79_0 - // .set L79_0_set_3, LBB79_3-LJTI79_0 - // .set L79_0_set_20, LBB79_20-LJTI79_0 - // .set L79_0_set_23, LBB79_23-LJTI79_0 - // .set L79_0_set_29, LBB79_29-LJTI79_0 - // .set L79_0_set_10, LBB79_10-LJTI79_0 -LJTI79_0: - LONG $0xfffffd63 // .long L79_0_set_16 - LONG $0xfffffd89 // .long L79_0_set_18 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffdc2 // .long L79_0_set_20 - LONG $0xfffffde9 // .long L79_0_set_23 - LONG $0xfffffe3b // .long L79_0_set_29 - LONG $0xfffffd10 // .long L79_0_set_10 - LONG $0xfffffd10 // .long L79_0_set_10 - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + LONG $0xffffe9e9; BYTE $0xff // jmp LBB75_58, $-23(%rip) + BYTE $0x90 // .p2align 2, 0x90 + + // .set L75_0_set_16, LBB75_16-LJTI75_0 + // .set L75_0_set_18, LBB75_18-LJTI75_0 + // .set L75_0_set_58, LBB75_58-LJTI75_0 + // .set L75_0_set_3, LBB75_3-LJTI75_0 + // .set L75_0_set_20, LBB75_20-LJTI75_0 + // .set L75_0_set_23, LBB75_23-LJTI75_0 + // .set L75_0_set_29, LBB75_29-LJTI75_0 + // .set L75_0_set_10, LBB75_10-LJTI75_0 +LJTI75_0: + LONG $0xfffffd37 // .long L75_0_set_16 + LONG $0xfffffd5d // .long L75_0_set_18 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffd96 // .long L75_0_set_20 + LONG $0xfffffdbd // .long L75_0_set_23 + LONG $0xfffffe0f // .long L75_0_set_29 + LONG $0xfffffce4 // .long L75_0_set_10 + LONG $0xfffffce4 // .long L75_0_set_10 + // .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 LBB80_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 LBB80_8, $227(%rip) - -LBB80_7: - WORD $0xd789 // movl %edx, %edi - LONG $0x000132e9; BYTE $0x00 // jmp LBB80_10, $306(%rip) - -LBB80_2: + 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 $0x00b6840f; WORD $0x0000 // je LBB76_1, $182(%rip) 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 $0x00a4840f; WORD $0x0000 // je LBB80_3, $164(%rip) + LONG $0x00b0840f; WORD $0x0000 // je LBB76_3, $176(%rip) WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d LONG $0xc1af0f49 // imulq %r9, %rax @@ -16122,7 +16009,7 @@ LBB80_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0xa30d8d48; WORD $0x0033; BYTE $0x00 // leaq $13219(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x4f0d8d48; WORD $0x0034; BYTE $0x00 // leaq $13391(%rip), %rcx /* _Digits+0(%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 @@ -16132,23 +16019,33 @@ LBB80_2: 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 LBB80_7, $-200(%rip) - LONG $0x000016e9; BYTE $0x00 // jmp LBB80_8, $22(%rip) + LONG $0x000022e9; BYTE $0x00 // jmp LBB76_5, $34(%rip) + +LBB76_1: + 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 $0x001d830f; WORD $0x0000 // jae LBB76_8, $29(%rip) -LBB80_3: +LBB76_7: + WORD $0xd789 // movl %edx, %edi + LONG $0x00006ce9; BYTE $0x00 // jmp LBB76_10, $108(%rip) + +LBB76_3: LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d + +LBB76_5: LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff1d820f; WORD $0xffff // jb LBB80_7, $-227(%rip) + LONG $0xffe3820f; WORD $0xffff // jb LBB76_7, $-29(%rip) -LBB80_8: +LBB76_8: LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d - LONG $0x411d8d4c; WORD $0x0033; BYTE $0x00 // leaq $13121(%rip), %r11 /* _Digits+0(%rip) */ + LONG $0xe11d8d4c; WORD $0x0033; BYTE $0x00 // leaq $13281(%rip), %r11 /* _Digits+0(%rip) */ BYTE $0x90 // .p2align 4, 0x90 -LBB80_9: +LBB76_9: WORD $0xd789 // movl %edx, %edi LONG $0xfaaf0f49 // imulq %r10, %rdi LONG $0x2defc148 // shrq $45, %rdi @@ -16165,22 +16062,22 @@ LBB80_9: LONG $0xfcc68349 // addq $-4, %r14 LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx WORD $0xfa89 // movl %edi, %edx - LONG $0xffb8870f; WORD $0xffff // ja LBB80_9, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB76_9, $-72(%rip) -LBB80_10: +LBB76_10: WORD $0xff83; BYTE $0x64 // cmpl $100, %edi - LONG $0x0020830f; WORD $0x0000 // jae LBB80_11, $32(%rip) + LONG $0x0020830f; WORD $0x0000 // jae LBB76_11, $32(%rip) WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0x004d820f; WORD $0x0000 // jb LBB80_14, $77(%rip) + LONG $0x004d820f; WORD $0x0000 // jb LBB76_14, $77(%rip) -LBB80_13: +LBB76_13: WORD $0xf889 // movl %edi, %eax - LONG $0xdd0d8d48; WORD $0x0032; BYTE $0x00 // leaq $13021(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x7d0d8d48; WORD $0x0033; BYTE $0x00 // leaq $13181(%rip), %rcx /* _Digits+0(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x00003de9; BYTE $0x00 // jmp LBB80_15, $61(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB76_15, $61(%rip) -LBB80_11: +LBB76_11: WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -16188,19 +16085,19 @@ LBB80_11: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xcf29 // subl %ecx, %edi WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx - LONG $0xb1158d48; WORD $0x0032; BYTE $0x00 // leaq $12977(%rip), %rdx /* _Digits+0(%rip) */ + LONG $0x51158d48; WORD $0x0033; BYTE $0x00 // leaq $13137(%rip), %rdx /* _Digits+0(%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 LBB80_13, $-77(%rip) + LONG $0xffb3830f; WORD $0xffff // jae LBB76_13, $-77(%rip) -LBB80_14: +LBB76_14: LONG $0x30c78040 // addb $48, %dil WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) -LBB80_15: +LBB76_15: WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx @@ -16210,331 +16107,308 @@ LBB80_15: LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _left_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - WORD $0xf189 // movl %esi, %ecx - LONG $0x68d16b4c // imulq $104, %rcx, %r10 - LONG $0x5c1d8d4c; WORD $0x008c; BYTE $0x00 // leaq $35932(%rip), %r11 /* _LSHIFT_TAB+0(%rip) */ - LONG $0x1a048b47 // movl (%r10,%r11), %r8d - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x10776348 // movslq $16(%rdi), %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0050840f; WORD $0x0000 // je LBB81_1, $80(%rip) - LONG $0x1a1c8d4b // leaq (%r10,%r11), %rbx - LONG $0x04c38348 // addq $4, %rbx - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0xf189 // movl %esi, %ecx + LONG $0x68d16b48 // imulq $104, %rcx, %rdx + LONG $0xfc358d48; WORD $0x008c; BYTE $0x00 // leaq $36092(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ + LONG $0x32048b44 // movl (%rdx,%rsi), %r8d + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + LONG $0x104f634c // movslq $16(%rdi), %r9 + LONG $0x0432448a // movb $4(%rdx,%rsi), %al + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0036840f; WORD $0x0000 // je LBB77_6, $54(%rip) + LONG $0x32548d48; BYTE $0x05 // leaq $5(%rdx,%rsi), %rdx + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB81_3: - LONG $0x1304b60f // movzbl (%rbx,%rdx), %eax +LBB77_3: WORD $0xc084 // testb %al, %al - LONG $0x0040840f; WORD $0x0000 // je LBB81_10, $64(%rip) - LONG $0x11043841 // cmpb %al, (%r9,%rdx) - LONG $0x01b9850f; WORD $0x0000 // jne LBB81_5, $441(%rip) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffde850f; WORD $0xffff // jne LBB81_3, $-34(%rip) - WORD $0xf289 // movl %esi, %edx - WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 - LONG $0x1a7c8042; WORD $0x0004 // cmpb $0, $4(%rdx,%r11) - LONG $0x0016850f; WORD $0x0000 // jne LBB81_9, $22(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB81_10, $20(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB77_8, $37(%rip) + LONG $0x32043841 // cmpb %al, (%r10,%rsi) + LONG $0x0189850f; WORD $0x0000 // jne LBB77_5, $393(%rip) + LONG $0x3204b60f // movzbl (%rdx,%rsi), %eax + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffde850f; WORD $0xffff // jne LBB77_3, $-34(%rip) -LBB81_1: - WORD $0xd231 // xorl %edx, %edx - WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 - LONG $0x1a7c8042; WORD $0x0004 // cmpb $0, $4(%rdx,%r11) - LONG $0x0003840f; WORD $0x0000 // je LBB81_10, $3(%rip) +LBB77_6: + WORD $0xc084 // testb %al, %al + LONG $0x0003840f; WORD $0x0000 // je LBB77_8, $3(%rip) -LBB81_9: +LBB77_7: WORD $0xff41; BYTE $0xc8 // decl %r8d -LBB81_10: - WORD $0xf685 // testl %esi, %esi - LONG $0x008e8e0f; WORD $0x0000 // jle LBB81_25, $142(%rip) - LONG $0x30048d41 // leal (%r8,%rsi), %eax - WORD $0x8941; BYTE $0xf3 // movl %esi, %r11d +LBB77_8: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x008c8e0f; WORD $0x0000 // jle LBB77_23, $140(%rip) + LONG $0x08048d43 // leal (%r8,%r9), %eax WORD $0x634c; BYTE $0xf0 // movslq %eax, %r14 WORD $0xff49; BYTE $0xce // decq %r14 WORD $0xd231 // xorl %edx, %edx - QUAD $0xcccccccccccdba49; WORD $0xcccc // movabsq $-3689348814741910323, %r10 - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + QUAD $0xcccccccccccdbb49; WORD $0xcccc // movabsq $-3689348814741910323, %r11 + LONG $0x90909090 // .p2align 4, 0x90 -LBB81_12: - LONG $0xff438d41 // leal $-1(%r11), %eax - LONG $0x34be0f49; BYTE $0x01 // movsbq (%r9,%rax), %rsi +LBB77_10: + LONG $0x74be0f4b; WORD $0xff0a // movsbq $-1(%r10,%r9), %rsi LONG $0xd0c68348 // addq $-48, %rsi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0xf749; BYTE $0xe3 // mulq %r11 LONG $0x03eac148 // shrq $3, %rdx LONG $0x12048d48 // leaq (%rdx,%rdx), %rax LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x0877394c // cmpq %r14, $8(%rdi) - LONG $0x000b860f; WORD $0x0000 // jbe LBB81_18, $11(%rip) + LONG $0x000e860f; WORD $0x0000 // jbe LBB77_16, $14(%rip) WORD $0x3004 // addb $48, %al - LONG $0x31048843 // movb %al, (%r9,%r14) - LONG $0x000010e9; BYTE $0x00 // jmp LBB81_20, $16(%rip) + LONG $0x32048843 // movb %al, (%r10,%r14) + LONG $0x000013e9; BYTE $0x00 // jmp LBB77_18, $19(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB81_18: +LBB77_16: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB81_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB77_18, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB81_20: - LONG $0x02fb8349 // cmpq $2, %r11 - LONG $0x000e820f; WORD $0x0000 // jb LBB81_14, $14(%rip) - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 +LBB77_18: + LONG $0x02f98349 // cmpq $2, %r9 + LONG $0x000e8c0f; WORD $0x0000 // jl LBB77_12, $14(%rip) + WORD $0xff49; BYTE $0xc9 // decq %r9 + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 WORD $0xff49; BYTE $0xce // decq %r14 - WORD $0xff49; BYTE $0xcb // decq %r11 - LONG $0xffff98e9; BYTE $0xff // jmp LBB81_12, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB77_10, $-104(%rip) -LBB81_14: +LBB77_12: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0080830f; WORD $0x0000 // jae LBB81_15, $128(%rip) + LONG $0x006e830f; WORD $0x0000 // jae LBB77_13, $110(%rip) -LBB81_25: - LONG $0x10476348 // movslq $16(%rdi), %rax - WORD $0x6349; BYTE $0xc8 // movslq %r8d, %rcx - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x08478b48 // movq $8(%rdi), %rax - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0x0005870f; WORD $0x0000 // ja LBB81_27, $5(%rip) +LBB77_23: + 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) - WORD $0xc189 // movl %eax, %ecx + LONG $0x084f8b48 // movq $8(%rdi), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0005870f; WORD $0x0000 // ja LBB77_25, $5(%rip) + WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) + WORD $0xc889 // movl %ecx, %eax -LBB81_27: +LBB77_25: LONG $0x14470144 // addl %r8d, $20(%rdi) - WORD $0xc985 // testl %ecx, %ecx - LONG $0x003e8e0f; WORD $0x0000 // jle LBB81_31, $62(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0xc989 // movl %ecx, %ecx + WORD $0xc085 // testl %eax, %eax + LONG $0x00368e0f; WORD $0x0000 // jle LBB77_29, $54(%rip) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0xc089 // movl %eax, %eax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB81_29: - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0xd689 // movl %edx, %esi - LONG $0x30303c80 // cmpb $48, (%rax,%rsi) - LONG $0x0021850f; WORD $0x0000 // jne LBB81_33, $33(%rip) - WORD $0xc9ff // decl %ecx - WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffda870f; WORD $0xffff // ja LBB81_29, $-38(%rip) - LONG $0x00000be9; BYTE $0x00 // jmp LBB81_32, $11(%rip) +LBB77_27: + LONG $0xff017c80; BYTE $0x30 // cmpb $48, $-1(%rcx,%rax) + LONG $0x0020850f; WORD $0x0000 // jne LBB77_31, $32(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0xff48; BYTE $0xc8 // decq %rax + WORD $0xcaff // decl %edx + WORD $0x5789; BYTE $0x10 // movl %edx, $16(%rdi) + LONG $0x01508d48 // leaq $1(%rax), %rdx + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB77_27, $-35(%rip) -LBB81_31: - LONG $0x0005840f; WORD $0x0000 // je LBB81_32, $5(%rip) +LBB77_29: + WORD $0xc085 // testl %eax, %eax + LONG $0x0064840f; WORD $0x0000 // je LBB77_30, $100(%rip) -LBB81_33: +LBB77_31: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB81_32: - LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB81_15: - LONG $0xff408d41 // leal $-1(%r8), %eax - WORD $0x014c; BYTE $0xd8 // addq %r11, %rax - WORD $0x6348; BYTE $0xf0 // movslq %eax, %rsi - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0x000021e9; BYTE $0x00 // jmp LBB81_16, $33(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB77_13: + WORD $0x6349; BYTE $0xf6 // movslq %r14d, %rsi + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x00001ae9; BYTE $0x00 // jmp LBB77_14, $26(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB81_17: +LBB77_15: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB81_24: +LBB77_22: WORD $0xff48; BYTE $0xce // decq %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff4d860f; WORD $0xffff // jbe LBB81_25, $-179(%rip) + LONG $0xff6d860f; WORD $0xffff // jbe LBB77_23, $-147(%rip) -LBB81_16: +LBB77_14: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0xf749; BYTE $0xe3 // mulq %r11 LONG $0x03eac148 // shrq $3, %rdx LONG $0x12048d48 // leaq (%rdx,%rdx), %rax LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc6870f; WORD $0xffff // ja LBB81_17, $-58(%rip) + LONG $0xffc6870f; WORD $0xffff // ja LBB77_15, $-58(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc5840f; WORD $0xffff // je LBB81_24, $-59(%rip) + LONG $0xffc5840f; WORD $0xffff // je LBB77_22, $-59(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb9e9; BYTE $0xff // jmp LBB81_24, $-71(%rip) + LONG $0xffffb9e9; BYTE $0xff // jmp LBB77_22, $-71(%rip) -LBB81_5: - LONG $0xfe748c0f; WORD $0xffff // jl LBB81_9, $-396(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB81_10, $-398(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB77_30: + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB77_5: + LONG $0xfe898c0f; WORD $0xffff // jl LBB77_7, $-375(%rip) + LONG $0xfffe87e9; BYTE $0xff // jmp LBB77_8, $-377(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _right_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - WORD $0xf189 // movl %esi, %ecx - LONG $0x10478b44 // movl $16(%rdi), %r8d - WORD $0xd231 // xorl %edx, %edx - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x0000bb41; WORD $0x0000 // movl $0, %r11d - LONG $0xd84f0f45 // cmovgl %r8d, %r11d - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0xf189 // movl %esi, %ecx + LONG $0x104f634c // movslq $16(%rdi), %r9 + WORD $0xf631 // xorl %esi, %esi + WORD $0xc031 // xorl %eax, %eax + WORD $0x9090 // .p2align 4, 0x90 -LBB82_1: - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x0132840f; WORD $0x0000 // je LBB82_2, $306(%rip) +LBB78_1: + WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi + LONG $0x01278d0f; WORD $0x0000 // jge LBB78_2, $295(%rip) LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi - LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi - LONG $0x46048d48 // leaq (%rsi,%rax,2), %rax - LONG $0xd0c08348 // addq $-48, %rax - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0xd348; BYTE $0xee // shrq %cl, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB82_1, $-47(%rip) - WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + LONG $0x14be0f48; BYTE $0x32 // movsbq (%rdx,%rsi), %rdx + LONG $0x42448d48; BYTE $0xd0 // leaq $-48(%rdx,%rax,2), %rax + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffd4840f; WORD $0xffff // je LBB78_1, $-44(%rip) -LBB82_7: +LBB78_6: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx - WORD $0x2944; BYTE $0xda // subl %r11d, %edx + WORD $0xf229 // subl %esi, %edx WORD $0xc2ff // incl %edx - LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 - WORD $0xd349; BYTE $0xe1 // shlq %cl, %r9 + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0xd349; BYTE $0xe0 // shlq %cl, %r8 WORD $0x5789; BYTE $0x14 // movl %edx, $20(%rdi) - WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0xf749; BYTE $0xd0 // notq %r8 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00718d0f; WORD $0x0000 // jge LBB82_10, $113(%rip) - WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 + WORD $0x3944; BYTE $0xce // cmpl %r9d, %esi + LONG $0x00698d0f; WORD $0x0000 // jge LBB78_9, $105(%rip) + WORD $0x634c; BYTE $0xce // movslq %esi, %r9 WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - BYTE $0x90 // .p2align 4, 0x90 + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB82_9: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0xd348; BYTE $0xea // shrq %cl, %rdx - WORD $0x214c; BYTE $0xc8 // andq %r9, %rax - WORD $0xc280; BYTE $0x30 // addb $48, %dl - LONG $0x16148842 // movb %dl, (%rsi,%r10) - WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi - LONG $0x06148d4a // leaq (%rsi,%r8), %rdx - LONG $0x1cbe0f4d; BYTE $0x12 // movsbq (%r10,%rdx), %r11 - LONG $0x105c8d4b; BYTE $0x01 // leaq $1(%r8,%r10), %rbx - WORD $0xff49; BYTE $0xc2 // incq %r10 - LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - LONG $0x43048d49 // leaq (%r11,%rax,2), %rax - LONG $0xd0c08348 // addq $-48, %rax - LONG $0x10576348 // movslq $16(%rdi), %rdx - WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc38c0f; WORD $0xffff // jl LBB82_9, $-61(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB82_10, $37(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB78_8: + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x214c; BYTE $0xc0 // andq %r8, %rax + WORD $0xc280; BYTE $0x30 // addb $48, %dl + LONG $0x16148842 // movb %dl, (%rsi,%r10) + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + LONG $0x0e148d4a // leaq (%rsi,%r9), %rdx + LONG $0x14be0f49; BYTE $0x12 // movsbq (%r10,%rdx), %rdx + LONG $0x42448d48; BYTE $0xd0 // leaq $-48(%rdx,%rax,2), %rax + LONG $0x105f634c // movslq $16(%rdi), %r11 + LONG $0x11548d4b; BYTE $0x01 // leaq $1(%r9,%r10), %rdx + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx + LONG $0xffc68c0f; WORD $0xffff // jl LBB78_8, $-58(%rip) + LONG $0x000019e9; BYTE $0x00 // jmp LBB78_9, $25(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB82_12: +LBB78_11: LONG $0x30c68040 // addb $48, %sil - WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx - LONG $0x13348840 // movb %sil, (%rbx,%rdx) - WORD $0xc2ff // incl %edx - WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + LONG $0x0a348842 // movb %sil, (%rdx,%r9) + WORD $0xff41; BYTE $0xc1 // incl %r9d + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d -LBB82_15: +LBB78_14: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB82_10: +LBB78_9: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB82_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB78_15, $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 $0xffca870f; WORD $0xffff // ja LBB82_12, $-54(%rip) + WORD $0x214c; BYTE $0xc0 // andq %r8, %rax + WORD $0x634d; BYTE $0xca // movslq %r10d, %r9 + LONG $0x084f394c // cmpq %r9, $8(%rdi) + LONG $0xffc9870f; WORD $0xffff // ja LBB78_11, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB82_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB78_14, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB82_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB78_14, $-59(%rip) -LBB82_16: +LBB78_15: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00758e0f; WORD $0x0000 // jle LBB82_20, $117(%rip) + LONG $0x002c8e0f; WORD $0x0000 // jle LBB78_19, $44(%rip) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx - WORD $0x9090 // .p2align 4, 0x90 + WORD $0x8945; BYTE $0xd2 // movl %r10d, %r10d + BYTE $0x90 // .p2align 4, 0x90 -LBB82_18: - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0xd689 // movl %edx, %esi - LONG $0x30303c80 // cmpb $48, (%rax,%rsi) - LONG $0x0063850f; WORD $0x0000 // jne LBB82_22, $99(%rip) +LBB78_17: + LONG $0x107c8042; WORD $0x30ff // cmpb $48, $-1(%rax,%r10) + LONG $0x0022850f; WORD $0x0000 // jne LBB78_21, $34(%rip) + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + WORD $0xff49; BYTE $0xca // decq %r10 WORD $0xc9ff // decl %ecx WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffda870f; WORD $0xffff // ja LBB82_18, $-38(%rip) - LONG $0x00004be9; BYTE $0x00 // jmp LBB82_21, $75(%rip) + LONG $0x014a8d49 // leaq $1(%r10), %rcx + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xffdb8f0f; WORD $0xffff // jg LBB78_17, $-37(%rip) + +LBB78_19: + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x003e840f; WORD $0x0000 // je LBB78_20, $62(%rip) -LBB82_2: +LBB78_21: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB78_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x004c840f; WORD $0x0000 // je LBB82_23, $76(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + LONG $0x003c840f; WORD $0x0000 // je LBB78_22, $60(%rip) + 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 $0xfed3850f; WORD $0xffff // jne LBB82_7, $-301(%rip) + LONG $0xfedd850f; WORD $0xffff // jne LBB78_6, $-291(%rip) -LBB82_4: +LBB78_4: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - WORD $0xff41; BYTE $0xc3 // incl %r11d + WORD $0xc6ff // incl %esi WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffe7840f; WORD $0xffff // je LBB82_4, $-25(%rip) - LONG $0xfffeb5e9; BYTE $0xff // jmp LBB82_7, $-331(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB78_4, $-24(%rip) + LONG $0xfffec0e9; BYTE $0xff // jmp LBB78_6, $-320(%rip) -LBB82_20: - LONG $0x0003840f; WORD $0x0000 // je LBB82_21, $3(%rip) - -LBB82_22: - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB82_21: +LBB78_20: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) - BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB82_23: +LBB78_22: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) - BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + WORD $0x0000 // .p2align 4, 0x00 _POW10_M128_TAB: QUAD $0x1732c869cd60e453 // .quad 1671618768450675795 @@ -17966,6 +17840,17 @@ _VecEncodeCharsetURL: QUAD $0xfcfcfcfcfcfcfc47; QUAD $0x00004120effcfcfc // .asciz 16, 'G\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xef A\x00\x00' QUAD $0xfcfcfcfcfcfcfc47; QUAD $0x00004120effcfcfc // .asciz 16, 'G\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xef A\x00\x00' + // .p2align 4, 0x00 +_VecDecodeTableStd: + QUAD $0xb9b9bfbf04130000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x13\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0xb9b9bfbf04130000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x13\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x5450505054f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0TPPPT' + QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x5450505054f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0TPPPT' + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .ascii 16, '////////////////' + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .ascii 16, '////////////////' + QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .ascii 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .ascii 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + // .p2align 4, 0x00 _VecDecodeCharsetStd: QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' @@ -17985,6 +17870,17 @@ _VecDecodeCharsetStd: QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + // .p2align 4, 0x00 +_VecDecodeTableURL: + QUAD $0xb9b9bfbf04110000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x11\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0xb9b9bfbf04110000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x11\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' + QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x7050545050f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0PPTPp' + QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x7050545050f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0PPTPp' + QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .ascii 16, '________________' + QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .ascii 16, '________________' + QUAD $0xe0e0e0e0e0e0e0e0; QUAD $0xe0e0e0e0e0e0e0e0 // .ascii 16, '\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0' + QUAD $0xe0e0e0e0e0e0e0e0; QUAD $0xe0e0e0e0e0e0e0e0 // .ascii 16, '\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0' + // .p2align 4, 0x00 _VecDecodeCharsetURL: QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' @@ -18033,7 +17929,7 @@ _Digits: QUAD $0x3939383937393639 // .ascii 8, '96979899' QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_c722d6b2: // _pow10_ceil_sig.g +_LB_5bd5a64a: // _pow10_ceil_sig.g QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 @@ -20663,29 +20559,29 @@ _LSHIFT_TAB: QUAD $0x0000000000000000 // .p2align 4, 0x00 _P10_TAB: - QUAD $0x3ff0000000000000 // .quad 0x3ff0000000000000 - QUAD $0x4024000000000000 // .quad 0x4024000000000000 - QUAD $0x4059000000000000 // .quad 0x4059000000000000 - QUAD $0x408f400000000000 // .quad 0x408f400000000000 - QUAD $0x40c3880000000000 // .quad 0x40c3880000000000 - QUAD $0x40f86a0000000000 // .quad 0x40f86a0000000000 - QUAD $0x412e848000000000 // .quad 0x412e848000000000 - QUAD $0x416312d000000000 // .quad 0x416312d000000000 - QUAD $0x4197d78400000000 // .quad 0x4197d78400000000 - QUAD $0x41cdcd6500000000 // .quad 0x41cdcd6500000000 - QUAD $0x4202a05f20000000 // .quad 0x4202a05f20000000 - QUAD $0x42374876e8000000 // .quad 0x42374876e8000000 - QUAD $0x426d1a94a2000000 // .quad 0x426d1a94a2000000 - QUAD $0x42a2309ce5400000 // .quad 0x42a2309ce5400000 - QUAD $0x42d6bcc41e900000 // .quad 0x42d6bcc41e900000 - QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 - QUAD $0x4341c37937e08000 // .quad 0x4341c37937e08000 - QUAD $0x4376345785d8a000 // .quad 0x4376345785d8a000 - QUAD $0x43abc16d674ec800 // .quad 0x43abc16d674ec800 - QUAD $0x43e158e460913d00 // .quad 0x43e158e460913d00 - QUAD $0x4415af1d78b58c40 // .quad 0x4415af1d78b58c40 - QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 - QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 + QUAD $0x3ff0000000000000 // .quad 4607182418800017408 + QUAD $0x4024000000000000 // .quad 4621819117588971520 + QUAD $0x4059000000000000 // .quad 4636737291354636288 + QUAD $0x408f400000000000 // .quad 4652007308841189376 + QUAD $0x40c3880000000000 // .quad 4666723172467343360 + QUAD $0x40f86a0000000000 // .quad 4681608360884174848 + QUAD $0x412e848000000000 // .quad 4696837146684686336 + QUAD $0x416312d000000000 // .quad 4711630319722168320 + QUAD $0x4197d78400000000 // .quad 4726483295884279808 + QUAD $0x41cdcd6500000000 // .quad 4741671816366391296 + QUAD $0x4202a05f20000000 // .quad 4756540486875873280 + QUAD $0x42374876e8000000 // .quad 4771362005757984768 + QUAD $0x426d1a94a2000000 // .quad 4786511204640096256 + QUAD $0x42a2309ce5400000 // .quad 4801453603149578240 + QUAD $0x42d6bcc41e900000 // .quad 4816244402031689728 + QUAD $0x430c6bf526340000 // .quad 4831355200913801216 + QUAD $0x4341c37937e08000 // .quad 4846369599423283200 + QUAD $0x4376345785d8a000 // .quad 4861130398305394688 + QUAD $0x43abc16d674ec800 // .quad 4876203697187506176 + QUAD $0x43e158e460913d00 // .quad 4891288408196988160 + QUAD $0x4415af1d78b58c40 // .quad 4906019910204099648 + QUAD $0x444b1ae4d6e2ef50 // .quad 4921056587992461136 + QUAD $0x4480f0cf064dd592 // .quad 4936209963552724370 QUAD $0x0000000000000000 // .p2align 4, 0x00 _first: @@ -20769,7 +20665,7 @@ _entry: _f64toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+752(SB) // _f64toa + CALL ·__native_entry__+800(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -20782,14 +20678,14 @@ TEXT ·__hm_get(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -16(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _hm_get: MOVQ hm+0(FP), DI MOVQ k+8(FP), SI - CALL ·__native_entry__+33568(SB) // _hm_get + CALL ·__native_entry__+33280(SB) // _hm_get MOVQ AX, val+16(FP) RET @@ -20811,7 +20707,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+11552(SB) // _html_escape + CALL ·__native_entry__+11040(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -20831,7 +20727,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4384(SB) // _i64toa + CALL ·__native_entry__+4080(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -20844,7 +20740,7 @@ TEXT ·__j2t_fsm_exec(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -624(SP), R12 + LEAQ -592(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -20853,7 +20749,7 @@ _j2t_fsm_exec: MOVQ buf+8(FP), SI MOVQ src+16(FP), DX MOVQ flag+24(FP), CX - CALL ·__native_entry__+44800(SB) // _j2t_fsm_exec + CALL ·__native_entry__+45088(SB) // _j2t_fsm_exec MOVQ AX, ret+32(FP) RET @@ -20887,7 +20783,7 @@ TEXT ·__quote(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -72(SP), R12 + LEAQ -56(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -20897,7 +20793,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+6096(SB) // _quote + CALL ·__native_entry__+5584(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -20910,7 +20806,7 @@ TEXT ·__skip_array(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -184(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -20918,7 +20814,7 @@ _skip_array: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+25904(SB) // _skip_array + CALL ·__native_entry__+25408(SB) // _skip_array MOVQ AX, ret+24(FP) RET @@ -20931,7 +20827,7 @@ TEXT ·__skip_object(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -184(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -20939,7 +20835,7 @@ _skip_object: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+25968(SB) // _skip_object + CALL ·__native_entry__+25472(SB) // _skip_object MOVQ AX, ret+24(FP) RET @@ -20952,7 +20848,7 @@ TEXT ·__skip_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -184(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -20960,7 +20856,7 @@ _skip_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+24000(SB) // _skip_one + CALL ·__native_entry__+23408(SB) // _skip_one MOVQ AX, ret+24(FP) RET @@ -20982,7 +20878,7 @@ _tb_skip: MOVQ s+8(FP), SI MOVQ n+16(FP), DX MOVQ t+24(FP), CX - CALL ·__native_entry__+53360(SB) // _tb_skip + CALL ·__native_entry__+53424(SB) // _tb_skip MOVQ AX, ret+32(FP) RET @@ -21002,7 +20898,7 @@ _entry: _tb_write_i64: MOVQ buf+0(FP), DI MOVQ v+8(FP), SI - CALL ·__native_entry__+35184(SB) // _tb_write_i64 + CALL ·__native_entry__+34832(SB) // _tb_write_i64 MOVQ AX, ret+16(FP) RET @@ -21022,7 +20918,7 @@ _entry: _trie_get: MOVQ hm+0(FP), DI MOVQ k+8(FP), SI - CALL ·__native_entry__+34432(SB) // _trie_get + CALL ·__native_entry__+34096(SB) // _trie_get MOVQ AX, val+16(FP) RET @@ -21042,7 +20938,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4624(SB) // _u64toa + CALL ·__native_entry__+4192(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -21055,7 +20951,7 @@ TEXT ·__unquote(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -128(SP), R12 + LEAQ -72(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -21065,7 +20961,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+8848(SB) // _unquote + CALL ·__native_entry__+8368(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -21078,7 +20974,7 @@ TEXT ·__validate_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -184(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -21086,7 +20982,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+28000(SB) // _validate_one + CALL ·__native_entry__+27552(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -21099,7 +20995,7 @@ TEXT ·__value(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -360(SP), R12 + LEAQ -312(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -21109,7 +21005,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ allow_control+32(FP), R8 - CALL ·__native_entry__+17696(SB) // _value + CALL ·__native_entry__+17040(SB) // _value MOVQ AX, ret+40(FP) RET @@ -21122,7 +21018,7 @@ TEXT ·__vnumber(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -288(SP), R12 + LEAQ -240(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -21130,7 +21026,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19968(SB), AX // _vnumber + LEAQ ·__native_entry__+19280(SB), AX // _vnumber JMP AX _stack_grow: @@ -21150,7 +21046,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+21552(SB), AX // _vsigned + LEAQ ·__native_entry__+20816(SB), AX // _vsigned JMP AX _stack_grow: @@ -21170,7 +21066,7 @@ _vstring: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+18928(SB), AX // _vstring + LEAQ ·__native_entry__+18256(SB), AX // _vstring JMP AX _stack_grow: @@ -21182,7 +21078,7 @@ TEXT ·__vunsigned(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -8(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -21190,7 +21086,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+21904(SB), AX // _vunsigned + LEAQ ·__native_entry__+21136(SB), AX // _vunsigned JMP AX _stack_grow: diff --git a/internal/native/avx2/native_subr_amd64.go b/internal/native/avx2/native_subr_amd64.go index d426ff05..5ebd0fdc 100644 --- a/internal/native/avx2/native_subr_amd64.go +++ b/internal/native/avx2/native_subr_amd64.go @@ -9,51 +9,51 @@ package avx2 func __native_entry__() uintptr var ( - _subr__f64toa uintptr = __native_entry__() + 752 - _subr__hm_get uintptr = __native_entry__() + 33568 - _subr__html_escape uintptr = __native_entry__() + 11552 - _subr__i64toa uintptr = __native_entry__() + 4384 - _subr__j2t_fsm_exec uintptr = __native_entry__() + 44800 + _subr__f64toa uintptr = __native_entry__() + 800 + _subr__hm_get uintptr = __native_entry__() + 33280 + _subr__html_escape uintptr = __native_entry__() + 11040 + _subr__i64toa uintptr = __native_entry__() + 4080 + _subr__j2t_fsm_exec uintptr = __native_entry__() + 45088 _subr__lspace uintptr = __native_entry__() + 224 - _subr__quote uintptr = __native_entry__() + 6096 - _subr__skip_array uintptr = __native_entry__() + 25904 - _subr__skip_object uintptr = __native_entry__() + 25968 - _subr__skip_one uintptr = __native_entry__() + 24000 - _subr__tb_skip uintptr = __native_entry__() + 53360 - _subr__tb_write_i64 uintptr = __native_entry__() + 35184 - _subr__trie_get uintptr = __native_entry__() + 34432 - _subr__u64toa uintptr = __native_entry__() + 4624 - _subr__unquote uintptr = __native_entry__() + 8848 - _subr__validate_one uintptr = __native_entry__() + 28000 - _subr__value uintptr = __native_entry__() + 17696 - _subr__vnumber uintptr = __native_entry__() + 19968 - _subr__vsigned uintptr = __native_entry__() + 21552 - _subr__vstring uintptr = __native_entry__() + 18928 - _subr__vunsigned uintptr = __native_entry__() + 21904 + _subr__quote uintptr = __native_entry__() + 5584 + _subr__skip_array uintptr = __native_entry__() + 25408 + _subr__skip_object uintptr = __native_entry__() + 25472 + _subr__skip_one uintptr = __native_entry__() + 23408 + _subr__tb_skip uintptr = __native_entry__() + 53424 + _subr__tb_write_i64 uintptr = __native_entry__() + 34832 + _subr__trie_get uintptr = __native_entry__() + 34096 + _subr__u64toa uintptr = __native_entry__() + 4192 + _subr__unquote uintptr = __native_entry__() + 8368 + _subr__validate_one uintptr = __native_entry__() + 27552 + _subr__value uintptr = __native_entry__() + 17040 + _subr__vnumber uintptr = __native_entry__() + 19280 + _subr__vsigned uintptr = __native_entry__() + 20816 + _subr__vstring uintptr = __native_entry__() + 18256 + _subr__vunsigned uintptr = __native_entry__() + 21136 ) const ( _stack__f64toa = 80 - _stack__hm_get = 24 + _stack__hm_get = 16 _stack__html_escape = 72 _stack__i64toa = 16 - _stack__j2t_fsm_exec = 624 + _stack__j2t_fsm_exec = 592 _stack__lspace = 8 - _stack__quote = 72 - _stack__skip_array = 184 - _stack__skip_object = 184 - _stack__skip_one = 184 + _stack__quote = 56 + _stack__skip_array = 216 + _stack__skip_object = 216 + _stack__skip_one = 216 _stack__tb_skip = 48 _stack__tb_write_i64 = 8 _stack__trie_get = 32 _stack__u64toa = 8 - _stack__unquote = 128 - _stack__validate_one = 184 - _stack__value = 360 - _stack__vnumber = 288 + _stack__unquote = 72 + _stack__validate_one = 216 + _stack__value = 312 + _stack__vnumber = 240 _stack__vsigned = 16 _stack__vstring = 104 - _stack__vunsigned = 24 + _stack__vunsigned = 8 ) var ( diff --git a/internal/native/sse/native_amd64.s b/internal/native/sse/native_amd64.s index 26d8a73e..4a304fd0 100644 --- a/internal/native/sse/native_amd64.s +++ b/internal/native/sse/native_amd64.s @@ -28,53 +28,53 @@ LCPI0_3: _lspace: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx - LONG $0x0069840f; WORD $0x0000 // je LBB0_7, $105(%rip) - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + LONG $0x17048d48 // leaq (%rdi,%rdx), %rax + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x005d840f; WORD $0x0000 // je LBB0_7, $93(%rip) + WORD $0xc189 // movl %eax, %ecx WORD $0xe183; BYTE $0x0f // andl $15, %ecx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x005a840f; WORD $0x0000 // je LBB0_7, $90(%rip) - LONG $0x014f8d4c // leaq $1(%rdi), %r9 - LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx + LONG $0x004f840f; WORD $0x0000 // je LBB0_7, $79(%rip) + LONG $0xff4e8d4c // leaq $-1(%rsi), %r9 + WORD $0xd231 // xorl %edx, %edx QUAD $0x000100002600b849; WORD $0x0000 // movabsq $4294977024, %r8 - QUAD $0x9090909090909090 // .p2align 4, 0x90 + BYTE $0x90 // .p2align 4, 0x90 LBB0_3: - LONG $0x0714be0f // movsbl (%rdi,%rax), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x0100870f; WORD $0x0000 // ja LBB0_22, $256(%rip) - LONG $0xd0a30f49 // btq %rdx, %r8 - LONG $0x00f6830f; WORD $0x0000 // jae LBB0_22, $246(%rip) - LONG $0x01508d48 // leaq $1(%rax), %rdx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0012840f; WORD $0x0000 // je LBB0_6, $18(%rip) - WORD $0x0144; BYTE $0xc8 // addl %r9d, %eax - WORD $0xe083; BYTE $0x0f // andl $15, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xffca850f; WORD $0xffff // jne LBB0_3, $-54(%rip) + LONG $0x100cbe0f // movsbl (%rax,%rdx), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x011d870f; WORD $0x0000 // ja LBB0_5, $285(%rip) + LONG $0xc8a30f49 // btq %rcx, %r8 + LONG $0x0113830f; WORD $0x0000 // jae LBB0_5, $275(%rip) + LONG $0x01528d4c // leaq $1(%rdx), %r10 + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0x0014840f; WORD $0x0000 // je LBB0_6, $20(%rip) + LONG $0x104c8d48; BYTE $0x01 // leaq $1(%rax,%rdx), %rcx + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xffc8850f; WORD $0xffff // jne LBB0_3, $-56(%rip) LBB0_6: - LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi LBB0_7: - LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0077820f; WORD $0x0000 // jb LBB0_13, $119(%rip) - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xffffff28056f0f66 // movdqa $-216(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - QUAD $0xffffff300d6f0f66 // movdqa $-208(%rip), %xmm1 /* LCPI0_1+0(%rip) */ - QUAD $0xffffff38156f0f66 // movdqa $-200(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - QUAD $0xffffff401d6f0f66 // movdqa $-192(%rip), %xmm3 /* LCPI0_3+0(%rip) */ + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x008a820f; WORD $0x0000 // jb LBB0_13, $138(%rip) + LONG $0xf04e8d48 // leaq $-16(%rsi), %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xf0e28348 // andq $-16, %rdx + LONG $0x02448d4c; BYTE $0x10 // leaq $16(%rdx,%rax), %r8 + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + QUAD $0xffffff2d056f0f66 // movdqa $-211(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + QUAD $0xffffff350d6f0f66 // movdqa $-203(%rip), %xmm1 /* LCPI0_1+0(%rip) */ + QUAD $0xffffff3d156f0f66 // movdqa $-195(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + QUAD $0xffffff451d6f0f66 // movdqa $-187(%rip), %xmm3 /* LCPI0_3+0(%rip) */ + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 LBB0_9: - LONG $0x6f0f4166; BYTE $0x22 // movdqa (%r10), %xmm4 + LONG $0x206f0f66 // movdqa (%rax), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 @@ -85,57 +85,59 @@ LBB0_9: LONG $0xe3740f66 // pcmpeqb %xmm3, %xmm4 LONG $0xe5eb0f66 // por %xmm5, %xmm4 LONG $0xe6eb0f66 // por %xmm6, %xmm4 - LONG $0xc4d70f66 // pmovmskb %xmm4, %eax - LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x0064850f; WORD $0x0000 // jne LBB0_10, $100(%rip) - LONG $0x10c28349 // addq $16, %r10 - LONG $0xf0c28348 // addq $-16, %rdx + LONG $0xd4d70f66 // pmovmskb %xmm4, %edx + LONG $0xfffa8366 // cmpw $-1, %dx + LONG $0x0060850f; WORD $0x0000 // jne LBB0_10, $96(%rip) + LONG $0x10c08348 // addq $16, %rax LONG $0xf0c68348 // addq $-16, %rsi - LONG $0x0ffa8348 // cmpq $15, %rdx - LONG $0xffaf870f; WORD $0xffff // ja LBB0_9, $-81(%rip) + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xffb4870f; WORD $0xffff // ja LBB0_9, $-76(%rip) + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LBB0_13: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x003d840f; WORD $0x0000 // je LBB0_20, $61(%rip) - LONG $0x12048d4d // leaq (%r10,%rdx), %r8 - WORD $0xc031 // xorl %eax, %eax - QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0052840f; WORD $0x0000 // je LBB0_22, $82(%rip) + LONG $0x30048d4c // leaq (%rax,%rsi), %r8 + WORD $0xff48; BYTE $0xc0 // incq %rax + QUAD $0x000100002600ba48; WORD $0x0000 // movabsq $4294977024, %rdx LBB0_15: - LONG $0x34be0f41; BYTE $0x02 // movsbl (%r10,%rax), %esi - WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi - LONG $0x002e870f; WORD $0x0000 // ja LBB0_17, $46(%rip) - LONG $0xf1a30f49 // btq %rsi, %r9 - LONG $0x0024830f; WORD $0x0000 // jae LBB0_17, $36(%rip) + LONG $0xff48be0f // movsbl $-1(%rax), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x0039870f; WORD $0x0000 // ja LBB0_17, $57(%rip) + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0x002f830f; WORD $0x0000 // jae LBB0_17, $47(%rip) + WORD $0xff48; BYTE $0xce // decq %rsi WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffdc850f; WORD $0xffff // jne LBB0_15, $-36(%rip) - WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffda850f; WORD $0xffff // jne LBB0_15, $-38(%rip) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB0_22, $19(%rip) -LBB0_20: - WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 +LBB0_10: + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0xd1f7 // notl %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB0_21: - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax +LBB0_5: + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax LBB0_22: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB0_10: - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - WORD $0xd0f7 // notl %eax - WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq LBB0_17: - WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 - WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 - LONG $0xffffe3e9; BYTE $0xff // jmp LBB0_21, $-29(%rip) - QUAD $0x0000000000000000; BYTE $0x00 // .p2align 4, 0x00 + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 LCPI1_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' @@ -155,103 +157,103 @@ _f64toa: LONG $0x34e8c148 // shrq $52, %rax LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax - LONG $0x0bec840f; WORD $0x0000 // je LBB1_1, $3052(%rip) - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0a99840f; WORD $0x0000 // je LBB1_114, $2713(%rip) + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 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 + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + LONG $0x3fecc149 // shrq $63, %r12 + LONG $0x273c8d4e // leaq (%rdi,%r12), %r15 QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01f9840f; WORD $0x0000 // je LBB1_3, $505(%rip) + LONG $0x0275840f; WORD $0x0000 // je LBB1_19, $629(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx WORD $0xc085 // testl %eax, %eax - LONG $0xd0758948 // movq %rsi, $-48(%rbp) - LONG $0x0bb8840f; WORD $0x0000 // je LBB1_5, $3000(%rip) + LONG $0x0a69840f; WORD $0x0000 // je LBB1_115, $2665(%rip) WORD $0xff48; BYTE $0xc7 // incq %rdi WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi - LONG $0xfbcdb08d; WORD $0xffff // leal $-1075(%rax), %esi + LONG $0xfbcd988d; WORD $0xffff // leal $-1075(%rax), %ebx LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0x001d870f; WORD $0x0000 // ja LBB1_6, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB1_5, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx 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 $0x0410840f; WORD $0x0000 // je LBB1_11, $1040(%rip) + 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 $0x040d840f; WORD $0x0000 // je LBB1_43, $1037(%rip) -LBB1_6: +LBB1_5: 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 $0xf883; BYTE $0x01 // cmpl $1, %eax + WORD $0x970f; BYTE $0xc0 // seta %al WORD $0xc820 // andb %cl, %al - QUAD $0x00000000bd048d4c // leaq (,%rdi,4), %r8 WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - LONG $0x4413ce69; WORD $0x0013 // imull $1262611, %esi, %ecx - LONG $0x01918d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rcx), %r10d + LONG $0xb8748d48; BYTE $0xfe // leaq $-2(%rax,%rdi,4), %rsi + LONG $0x13cb6944; WORD $0x1344; BYTE $0x00 // imull $1262611, %ebx, %r9d + WORD $0xc931 // xorl %ecx, %ecx 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 + LONG $0x07feffb8; BYTE $0x00 // movl $524031, %eax + WORD $0x440f; BYTE $0xc1 // cmovel %ecx, %eax + WORD $0x2941; BYTE $0xc1 // subl %eax, %r9d + LONG $0x16f9c141 // sarl $22, %r9d + LONG $0xb1c96941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r9d, %ecx WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x000124be; BYTE $0x00 // movl $292, %esi - WORD $0x2944; BYTE $0xd6 // subl %r10d, %esi - LONG $0x04e6c148 // shlq $4, %rsi + WORD $0xd901 // addl %ebx, %ecx + LONG $0x000124b8; BYTE $0x00 // movl $292, %eax + WORD $0x2944; BYTE $0xc8 // subl %r9d, %eax + WORD $0x9848 // cltq + LONG $0x04e0c148 // shlq $4, %rax + LONG $0xc6158d48; WORD $0x00ef; BYTE $0x00 // leaq $61382(%rip), %rdx /* _pow10_ceil_sig.g+0(%rip) */ + LONG $0x101c8b4c // movq (%rax,%rdx), %r11 + LONG $0x106c8b4c; BYTE $0x08 // movq $8(%rax,%rdx), %r13 WORD $0xc1fe // incb %cl - WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx - LONG $0x171d8d4c; WORD $0x00ee; BYTE $0x00 // leaq $60951(%rip), %r11 /* _pow10_ceil_sig.g+0(%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 $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 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 $0xfffea948; WORD $0xffff // testq $-2, %rax - LONG $0xc3950f41 // setne %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 $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 + QUAD $0x00000000bd348d48 // leaq (,%rdi,4), %rsi + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x00d28348 // adcq $0, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x970f; BYTE $0xc3 // seta %bl + WORD $0x0948; BYTE $0xd3 // orq %rdx, %rbx + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe5 // mulq %r13 + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe3 // mulq %r11 WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 - WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + QUAD $0x00000002bd348d48 // leaq $2(,%rdi,4), %rsi + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax LONG $0x00d08349 // adcq $0, %r8 - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xfffea948; WORD $0xffff // testq $-2, %rax - WORD $0x950f; BYTE $0xc3 // setne %bl + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + LONG $0x01f88348 // cmpq $1, %rax + LONG $0xc2970f41 // seta %r10b + WORD $0x094d; BYTE $0xc2 // orq %r8, %r10 WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0xf749; BYTE $0xe5 // mulq %r13 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 $0xf749; BYTE $0xe3 // mulq %r11 WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax LONG $0x00d28348 // adcq $0, %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xfffea948; WORD $0xffff // testq $-2, %rax - WORD $0x950f; BYTE $0xc1 // setne %cl + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x970f; BYTE $0xc1 // seta %cl WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0xe783; BYTE $0x01 // andl $1, %edi - WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x0148; BYTE $0xfb // addq %rdi, %rbx WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx - LONG $0x28fb8348 // cmpq $40, %rbx - LONG $0x0043820f; WORD $0x0000 // jb LBB1_29, $67(%rip) + LONG $0x28fa8349 // cmpq $40, %r10 + LONG $0x0101820f; WORD $0x0000 // jb LBB1_17, $257(%rip) QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx @@ -259,166 +261,160 @@ LBB1_6: 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 $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + LONG $0xc6960f40 // setbe %sil + LONG $0x80448d48; BYTE $0x28 // leaq $40(%rax,%rax,4), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax WORD $0x960f; BYTE $0xc2 // setbe %dl WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil - LONG $0x0134840f; WORD $0x0000 // je LBB1_8, $308(%rip) + LONG $0x00c3840f; WORD $0x0000 // je LBB1_17, $195(%rip) + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + WORD $0x960f; BYTE $0xc2 // setbe %dl + WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi + WORD $0xff41; BYTE $0xc1 // incl %r9d + QUAD $0x0001ffffffe0bb48; WORD $0x0000 // movabsq $8589934560, %rbx + LONG $0x1f838d48; WORD $0x0be4; BYTE $0x54 // leaq $1410065439(%rbx), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x011e870f; WORD $0x0000 // ja LBB1_23, $286(%rip) -LBB1_29: - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - LONG $0x02eec148 // shrq $2, %rsi +LBB1_8: + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x019c820f; WORD $0x0000 // jb LBB1_30, $412(%rip) + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x018d820f; WORD $0x0000 // jb LBB1_30, $397(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x017b820f; WORD $0x0000 // jb LBB1_30, $379(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0169820f; WORD $0x0000 // jb LBB1_30, $361(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x0157820f; WORD $0x0000 // jb LBB1_30, $343(%rip) + LONG $0x000006ba; BYTE $0x00 // movl $6, %edx + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x0145820f; WORD $0x0000 // jb LBB1_30, $325(%rip) + LONG $0x000007ba; BYTE $0x00 // movl $7, %edx + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x0133820f; WORD $0x0000 // jb LBB1_30, $307(%rip) + LONG $0x000008ba; BYTE $0x00 // movl $8, %edx + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x0121820f; WORD $0x0000 // jb LBB1_30, $289(%rip) + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0x00010de9; BYTE $0x00 // jmp LBB1_29, $269(%rip) + +LBB1_17: + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x02ebc149 // shrq $2, %r11 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 $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx + WORD $0x960f; BYTE $0xc3 // setbe %bl + LONG $0x04728d48 // leaq $4(%rdx), %rsi + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi WORD $0x960f; BYTE $0xc0 // setbe %al - WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al - LONG $0x0055840f; WORD $0x0000 // je LBB1_30, $85(%rip) + WORD $0xc338 // cmpb %al, %bl + LONG $0x0020840f; WORD $0x0000 // je LBB1_20, $32(%rip) + WORD $0xff31 // xorl %edi, %edi + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xc7960f40 // setbe %dil + LONG $0x000032e9; BYTE $0x00 // jmp LBB1_22, $50(%rip) + +LBB1_19: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2945; BYTE $0xf7 // subl %r14d, %r15d + WORD $0xff41; BYTE $0xc7 // incl %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x0007dfe9; BYTE $0x00 // jmp LBB1_113, $2015(%rip) + +LBB1_20: LONG $0x02ca8348 // orq $2, %rdx LONG $0x000001bf; BYTE $0x00 // movl $1, %edi - WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0x000e870f; WORD $0x0000 // ja LBB1_33, $14(%rip) + WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 + LONG $0x000e870f; WORD $0x0000 // ja LBB1_22, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e8c041 // shrb $2, %r8b WORD $0x2041; BYTE $0xc0 // andb %al, %r8b LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB1_33: - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - QUAD $0x0001ffffffe0bc49; WORD $0x0000 // movabsq $8589934560, %r12 - QUAD $0x540be41f24848d49 // leaq $1410065439(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x003c870f; WORD $0x0000 // ja LBB1_35, $60(%rip) - LONG $0x0000ece9; BYTE $0x00 // jmp LBB1_41, $236(%rip) - -LBB1_3: - LONG $0x3007c641 // movb $48, (%r15) - WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d - WORD $0xff41; BYTE $0xc7 // incl %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0x00099de9; BYTE $0x00 // jmp LBB1_125, $2461(%rip) - -LBB1_30: - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffde8348 // sbbq $-1, %rsi - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - QUAD $0x0001ffffffe0bc49; WORD $0x0000 // movabsq $8589934560, %r12 - QUAD $0x540be41f24848d49 // leaq $1410065439(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00b5860f; WORD $0x0000 // jbe LBB1_41, $181(%rip) +LBB1_22: + WORD $0x014c; BYTE $0xdf // addq %r11, %rdi + QUAD $0x0001ffffffe0bb48; WORD $0x0000 // movabsq $8589934560, %rbx + LONG $0x1f838d48; WORD $0x0be4; BYTE $0x54 // leaq $1410065439(%rbx), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xfee2860f; WORD $0xffff // jbe LBB1_8, $-286(%rip) -LBB1_35: +LBB1_23: 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 $0x0127820f; WORD $0x0000 // jb LBB1_51, $295(%rip) + LONG $0x0075820f; WORD $0x0000 // jb LBB1_30, $117(%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 $0x010f820f; WORD $0x0000 // jb LBB1_51, $271(%rip) + LONG $0x005d820f; WORD $0x0000 // jb LBB1_30, $93(%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 $0x00f7820f; WORD $0x0000 // jb LBB1_51, $247(%rip) + LONG $0x0045820f; WORD $0x0000 // jb LBB1_30, $69(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00df820f; WORD $0x0000 // jb LBB1_51, $223(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB1_30, $45(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00c7820f; WORD $0x0000 // jb LBB1_51, $199(%rip) + LONG $0x0015820f; WORD $0x0000 // jb LBB1_30, $21(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB1_50: - WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x0000ade9; BYTE $0x00 // jmp LBB1_51, $173(%rip) - -LBB1_8: - WORD $0xd088 // movb %dl, %al - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - WORD $0xff41; BYTE $0xc2 // incl %r10d - QUAD $0x0001ffffffe0bc49; WORD $0x0000 // movabsq $8589934560, %r12 - QUAD $0x540be41f24848d49 // leaq $1410065439(%r12), %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xff4b870f; WORD $0xffff // ja LBB1_35, $-181(%rip) - -LBB1_41: - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB1_51, $123(%rip) - LONG $0x000002ba; BYTE $0x00 // movl $2, %edx - LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB1_51, $108(%rip) - LONG $0x000003ba; BYTE $0x00 // movl $3, %edx - LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB1_51, $90(%rip) - LONG $0x000004ba; BYTE $0x00 // movl $4, %edx - LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB1_51, $72(%rip) - LONG $0x000005ba; BYTE $0x00 // movl $5, %edx - LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB1_51, $54(%rip) - LONG $0x000006ba; BYTE $0x00 // movl $6, %edx - LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB1_51, $36(%rip) - LONG $0x000007ba; BYTE $0x00 // movl $7, %edx - LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB1_51, $18(%rip) - LONG $0x000008ba; BYTE $0x00 // movl $8, %edx - LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x084a830f; WORD $0x0000 // jae LBB1_49, $2122(%rip) +LBB1_29: + WORD $0xda83; BYTE $0x00 // sbbl $0, %edx -LBB1_51: - LONG $0x12348d46 // leal (%rdx,%r10), %r14d - LONG $0x12048d42 // leal (%rdx,%r10), %eax - WORD $0xc083; BYTE $0xea // addl $-22, %eax - WORD $0xf883; BYTE $0xe4 // cmpl $-28, %eax - LONG $0x009e870f; WORD $0x0000 // ja LBB1_64, $158(%rip) +LBB1_30: + LONG $0x0a2c8d46 // leal (%rdx,%r9), %r13d + LONG $0x0a448d42; BYTE $0x05 // leal $5(%rdx,%r9), %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0095820f; WORD $0x0000 // jb LBB1_38, $149(%rip) LONG $0x01678d4d // leaq $1(%r15), %r12 WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0x00b645e8; BYTE $0x00 // callq _format_significand, $46661(%rip) + LONG $0x00b875e8; BYTE $0x00 // callq _format_significand, $47221(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - WORD $0x294c; BYTE $0xd0 // subq %r10, %rax - WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - QUAD $0x9090909090909090 // .p2align 4, 0x90 + WORD $0x9090 // .p2align 4, 0x90 -LBB1_53: - WORD $0xff48; BYTE $0xc8 // decq %rax +LBB1_32: LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx - LONG $0xffef840f; WORD $0xffff // je LBB1_53, $-17(%rip) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) - LONG $0x02f88348 // cmpq $2, %rax - LONG $0x00088c0f; WORD $0x0000 // jl LBB1_56, $8(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0xfff2840f; WORD $0xffff // je LBB1_32, $-14(%rip) + LONG $0x01478a41 // movb $1(%r15), %al + WORD $0x8841; BYTE $0x07 // movb %al, (%r15) + LONG $0x01438d48 // leaq $1(%rbx), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x294c; BYTE $0xe1 // subq %r12, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00088c0f; WORD $0x0000 // jl LBB1_35, $8(%rip) LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx -LBB1_56: +LBB1_35: WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x01358e0f; WORD $0x0000 // jle LBB1_57, $309(%rip) - WORD $0xff41; BYTE $0xce // decl %r14d + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x01578e0f; WORD $0x0000 // jle LBB1_51, $343(%rip) + WORD $0xff41; BYTE $0xcd // decl %r13d LONG $0x2b0143c6 // movb $43, $1(%rbx) - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0137820f; WORD $0x0000 // jb LBB1_61, $311(%rip) + LONG $0x01598c0f; WORD $0x0000 // jl LBB1_52, $345(%rip) -LBB1_60: +LBB1_37: WORD $0xc189 // movl %eax, %ecx LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd1af0f48 // imulq %rcx, %rdx @@ -426,186 +422,167 @@ LBB1_60: WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx WORD $0xc829 // subl %ecx, %eax - LONG $0xe90d8d48; WORD $0x00e9; BYTE $0x00 // leaq $59881(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0xb20d8d48; WORD $0x00eb; BYTE $0x00 // leaq $60338(%rip), %rcx /* _Digits+0(%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 $0x000784e9; BYTE $0x00 // jmp LBB1_124, $1924(%rip) + LONG $0x00066be9; BYTE $0x00 // jmp LBB1_112, $1643(%rip) -LBB1_64: - WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x011d880f; WORD $0x0000 // js LBB1_65, $285(%rip) - WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 - LONG $0x371c8d4b // leaq (%r15,%r14), %rbx - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0007bbe8; BYTE $0x00 // callq _format_integer, $1979(%rip) - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x016c830f; WORD $0x0000 // jae LBB1_105, $364(%rip) - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - WORD $0x014d; BYTE $0xd5 // addq %r10, %r13 - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x2949; BYTE $0xc5 // subq %rax, %r13 - LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x0209830f; WORD $0x0000 // jae LBB1_107, $521(%rip) - -LBB1_122: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x000373e9; BYTE $0x00 // jmp LBB1_123, $883(%rip) - -LBB1_11: +LBB1_38: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x013f880f; WORD $0x0000 // js LBB1_54, $319(%rip) + WORD $0x634d; BYTE $0xed // movslq %r13d, %r13 + LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x000694e8; BYTE $0x00 // callq _format_integer, $1684(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x064a830f; WORD $0x0000 // jae LBB1_112, $1610(%rip) + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0x0318820f; WORD $0x0000 // jb LBB1_76, $792(%rip) + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + LONG $0xe0e18348 // andq $-32, %rcx + LONG $0xe0798d48 // leaq $-32(%rcx), %rdi + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x05eec148 // shrq $5, %rsi + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xf289 // movl %esi, %edx + WORD $0xe283; BYTE $0x07 // andl $7, %edx + LONG $0xe0ff8148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rdi + LONG $0x01f8830f; WORD $0x0000 // jae LBB1_69, $504(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000292e9; BYTE $0x00 // jmp LBB1_71, $658(%rip) + +LBB1_43: WORD $0xd348; BYTE $0xef // shrq %cl, %rdi QUAD $0x0001ffffffe0b848; WORD $0x0000 // movabsq $8589934560, %rax LONG $0xe41f0548; WORD $0x540b // addq $1410065439, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0148860f; WORD $0x0000 // jbe LBB1_18, $328(%rip) + LONG $0x013b860f; WORD $0x0000 // jbe LBB1_60, $315(%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 $0x01ba820f; WORD $0x0000 // jb LBB1_28, $442(%rip) + LONG $0x01ad820f; WORD $0x0000 // jb LBB1_68, $429(%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 $0x01a2820f; WORD $0x0000 // jb LBB1_28, $418(%rip) + LONG $0x0195820f; WORD $0x0000 // jb LBB1_68, $405(%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 $0x018a820f; WORD $0x0000 // jb LBB1_28, $394(%rip) + LONG $0x017d820f; WORD $0x0000 // jb LBB1_68, $381(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0172820f; WORD $0x0000 // jb LBB1_28, $370(%rip) + LONG $0x0165820f; WORD $0x0000 // jb LBB1_68, $357(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x015a820f; WORD $0x0000 // jb LBB1_28, $346(%rip) + LONG $0x014d820f; WORD $0x0000 // jb LBB1_68, $333(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB1_27: +LBB1_50: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x000140e9; BYTE $0x00 // jmp LBB1_28, $320(%rip) + LONG $0x000133e9; BYTE $0x00 // jmp LBB1_68, $307(%rip) -LBB1_57: +LBB1_51: LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax + WORD $0x2944; BYTE $0xe8 // subl %r13d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfec9830f; WORD $0xffff // jae LBB1_60, $-311(%rip) + LONG $0xfea78d0f; WORD $0xffff // jge LBB1_37, $-345(%rip) -LBB1_61: +LBB1_52: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x008a820f; WORD $0x0000 // jb LBB1_63, $138(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0xbe0d8d48; WORD $0x00e8; BYTE $0x00 // leaq $59582(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x007d8c0f; WORD $0x0000 // jl LBB1_59, $125(%rip) + WORD $0x9848 // cltq + LONG $0x650d8d48; WORD $0x00ea; BYTE $0x00 // leaq $60005(%rip), %rcx /* _Digits+0(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x02438966 // movw %ax, $2(%rbx) LONG $0x04c38348 // addq $4, %rbx - LONG $0x00065ee9; BYTE $0x00 // jmp LBB1_124, $1630(%rip) + LONG $0x000523e9; BYTE $0x00 // jmp LBB1_112, $1315(%rip) -LBB1_65: - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03a38f0f; WORD $0x0000 // jg LBB1_78, $931(%rip) +LBB1_54: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x030c8f0f; WORD $0x0000 // jg LBB1_85, $780(%rip) LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) LONG $0x02c78349 // addq $2, %r15 - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x0390890f; WORD $0x0000 // jns LBB1_78, $912(%rip) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - WORD $0xf741; BYTE $0xd0 // notl %r8d - WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x02f9890f; WORD $0x0000 // jns LBB1_85, $761(%rip) WORD $0xc031 // xorl %eax, %eax - LONG $0x1ff88341 // cmpl $31, %r8d - LONG $0x035f820f; WORD $0x0000 // jb LBB1_76, $863(%rip) + LONG $0xe0fd8341 // cmpl $-32, %r13d + LONG $0x02ce870f; WORD $0x0000 // ja LBB1_83, $718(%rip) + WORD $0x8945; BYTE $0xe8 // movl %r13d, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d WORD $0xff49; BYTE $0xc0 // incq %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - WORD $0x214c; BYTE $0xe0 // andq %r12, %rax + WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + WORD $0x2148; BYTE $0xd8 // andq %rbx, %rax LONG $0xe0488d48 // leaq $-32(%rax), %rcx - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0x05eec148 // shrq $5, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x05ebc148 // shrq $5, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x8941; BYTE $0xd9 // movl %ebx, %r9d LONG $0x07e18341 // andl $7, %r9d LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx - LONG $0x024d830f; WORD $0x0000 // jae LBB1_70, $589(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x0002e4e9; BYTE $0x00 // jmp LBB1_72, $740(%rip) - -LBB1_105: - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x0005eee9; BYTE $0x00 // jmp LBB1_124, $1518(%rip) + LONG $0x01bc830f; WORD $0x0000 // jae LBB1_77, $444(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000252e9; BYTE $0x00 // jmp LBB1_79, $594(%rip) -LBB1_63: +LBB1_59: WORD $0x3004 // addb $48, %al WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) LONG $0x03c38348 // addq $3, %rbx - LONG $0x0005e0e9; BYTE $0x00 // jmp LBB1_124, $1504(%rip) + LONG $0x0004b2e9; BYTE $0x00 // jmp LBB1_112, $1202(%rip) -LBB1_18: +LBB1_60: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB1_28, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_68, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB1_28, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_68, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB1_28, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_68, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB1_28, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_68, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB1_28, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_68, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB1_28, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_68, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB1_28, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_68, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x058f830f; WORD $0x0000 // jae LBB1_26, $1423(%rip) + LONG $0x0450830f; WORD $0x0000 // jae LBB1_116, $1104(%rip) -LBB1_28: +LBB1_68: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x00059de8; BYTE $0x00 // callq _format_integer, $1437(%rip) + LONG $0x000461e8; BYTE $0x00 // callq _format_integer, $1121(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - WORD $0x5d2b; BYTE $0xd0 // subl $-48(%rbp), %ebx - LONG $0x000546e9; BYTE $0x00 // jmp LBB1_125, $1350(%rip) - -LBB1_107: - LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x0007830f; WORD $0x0000 // jae LBB1_112, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00011ce9; BYTE $0x00 // jmp LBB1_109, $284(%rip) + LONG $0x000418e9; BYTE $0x00 // jmp LBB1_112, $1048(%rip) -LBB1_112: - WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx - LONG $0xe0e18348 // andq $-32, %rcx - LONG $0xe0798d48 // leaq $-32(%rcx), %rdi - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x05eec148 // shrq $5, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xf289 // movl %esi, %edx - WORD $0xe283; BYTE $0x07 // andl $7, %edx - LONG $0xe0ff8148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rdi - LONG $0x0007830f; WORD $0x0000 // jae LBB1_114, $7(%rip) +LBB1_69: + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0xff31 // xorl %edi, %edi - LONG $0x00009be9; BYTE $0x00 // jmp LBB1_116, $155(%rip) - -LBB1_114: - LONG $0xf8e68348 // andq $-8, %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff8f5056f0f66 // movdqa $-1803(%rip), %xmm0 /* LCPI1_0+0(%rip) */ - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + QUAD $0xfffff94c056f0f66 // movdqa $-1716(%rip), %xmm0 /* LCPI1_0+0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB1_115: +LBB1_70: LONG $0x047f0ff3; BYTE $0x38 // movdqu %xmm0, (%rax,%rdi) LONG $0x447f0ff3; WORD $0x1038 // movdqu %xmm0, $16(%rax,%rdi) LONG $0x447f0ff3; WORD $0x2038 // movdqu %xmm0, $32(%rax,%rdi) @@ -624,317 +601,252 @@ LBB1_115: QUAD $0x0000f038847f0ff3; BYTE $0x00 // movdqu %xmm0, $240(%rax,%rdi) LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi LONG $0xf8c68348 // addq $-8, %rsi - LONG $0xff78850f; WORD $0xffff // jne LBB1_115, $-136(%rip) - -LBB1_116: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0037840f; WORD $0x0000 // je LBB1_119, $55(%rip) - LONG $0x07348d48 // leaq (%rdi,%rax), %rsi - LONG $0x10c68348 // addq $16, %rsi - LONG $0x05e2c148 // shlq $5, %rdx - WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff849056f0f66 // movdqa $-1975(%rip), %xmm0 /* LCPI1_0+0(%rip) */ - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xff78850f; WORD $0xffff // jne LBB1_70, $-136(%rip) -LBB1_118: - LONG $0x447f0ff3; WORD $0xf03e // movdqu %xmm0, $-16(%rsi,%rdi) - LONG $0x047f0ff3; BYTE $0x3e // movdqu %xmm0, (%rsi,%rdi) - LONG $0x20c78348 // addq $32, %rdi - WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx - LONG $0xffe8850f; WORD $0xffff // jne LBB1_118, $-24(%rip) +LBB1_71: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0035840f; WORD $0x0000 // je LBB1_74, $53(%rip) + LONG $0x07748d48; BYTE $0x10 // leaq $16(%rdi,%rax), %rsi + WORD $0xf748; BYTE $0xda // negq %rdx + QUAD $0xfffff89f056f0f66 // movdqa $-1889(%rip), %xmm0 /* LCPI1_0+0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_119: - WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13 - LONG $0x0420840f; WORD $0x0000 // je LBB1_124, $1056(%rip) - LONG $0x18c5f641 // testb $24, %r13b - LONG $0x0059840f; WORD $0x0000 // je LBB1_121, $89(%rip) +LBB1_73: + LONG $0x467f0ff3; BYTE $0xf0 // movdqu %xmm0, $-16(%rsi) + LONG $0x067f0ff3 // movdqu %xmm0, (%rsi) + LONG $0x20c68348 // addq $32, %rsi + WORD $0xff48; BYTE $0xc2 // incq %rdx + LONG $0xffea850f; WORD $0xffff // jne LBB1_73, $-22(%rip) -LBB1_109: - WORD $0x894c; BYTE $0xee // movq %r13, %rsi - LONG $0xf8e68348 // andq $-8, %rsi - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx - QUAD $0x303030303030bf48; WORD $0x3030 // movabsq $3472328296227680304, %rdi +LBB1_74: + WORD $0x394c; BYTE $0xe1 // cmpq %r12, %rcx + LONG $0x0330840f; WORD $0x0000 // je LBB1_112, $816(%rip) + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB1_110: - LONG $0x083c8948 // movq %rdi, (%rax,%rcx) - LONG $0x08c18348 // addq $8, %rcx - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0xffef850f; WORD $0xffff // jne LBB1_110, $-17(%rip) - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x03d7840f; WORD $0x0000 // je LBB1_124, $983(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB1_76: + WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0xfff1850f; WORD $0xffff // jne LBB1_76, $-15(%rip) + LONG $0x00030be9; BYTE $0x00 // jmp LBB1_112, $779(%rip) -LBB1_123: - WORD $0x02c6; BYTE $0x30 // movb $48, (%rdx) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0xfff1820f; WORD $0xffff // jb LBB1_123, $-15(%rip) - LONG $0x0003bde9; BYTE $0x00 // jmp LBB1_124, $957(%rip) +LBB1_77: + QUAD $0x000000f2348c8d4b // leaq $242(%r12,%r14), %rcx + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0xfffff834056f0f66 // movdqa $-1996(%rip), %xmm0 /* LCPI1_0+0(%rip) */ -LBB1_121: - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0xfffc69e9; BYTE $0xff // jmp LBB1_122, $-919(%rip) +LBB1_78: + 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 $0x08c68348 // addq $8, %rsi + LONG $0xff7b850f; WORD $0xffff // jne LBB1_78, $-133(%rip) -LBB1_70: - LONG $0xf8e68348 // andq $-8, %rsi - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x2a1c8d4b // leaq (%r10,%r13), %rbx - LONG $0xf2c38148; WORD $0x0000; BYTE $0x00 // addq $242, %rbx - WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff797056f0f66 // movdqa $-2153(%rip), %xmm0 /* LCPI1_0+0(%rip) */ +LBB1_79: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0029840f; WORD $0x0000 // je LBB1_82, $41(%rip) + WORD $0x014c; BYTE $0xe3 // addq %r12, %rbx + LONG $0x1e4c8d49; BYTE $0x12 // leaq $18(%r14,%rbx), %rcx + WORD $0xf749; BYTE $0xd9 // negq %r9 + QUAD $0xfffff793056f0f66 // movdqa $-2157(%rip), %xmm0 /* LCPI1_0+0(%rip) */ + +LBB1_81: + LONG $0x417f0ff3; BYTE $0xf0 // movdqu %xmm0, $-16(%rcx) + LONG $0x017f0ff3 // movdqu %xmm0, (%rcx) + LONG $0x20c18348 // addq $32, %rcx + WORD $0xff49; BYTE $0xc1 // incq %r9 + LONG $0xffea850f; WORD $0xffff // jne LBB1_81, $-22(%rip) -LBB1_71: - 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 $0xf8c68348 // addq $-8, %rsi - LONG $0xff7b850f; WORD $0xffff // jne LBB1_71, $-133(%rip) +LBB1_82: + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + LONG $0x001f840f; WORD $0x0000 // je LBB1_85, $31(%rip) -LBB1_72: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0030840f; WORD $0x0000 // je LBB1_75, $48(%rip) - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - LONG $0x12c18348 // addq $18, %rcx - LONG $0x05e1c149 // shlq $5, %r9 - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff6f1056f0f66 // movdqa $-2319(%rip), %xmm0 /* LCPI1_0+0(%rip) */ +LBB1_83: + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xd9f7 // negl %ecx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_74: - 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 $0xf1 // cmpq %rsi, %r9 - LONG $0xffe8850f; WORD $0xffff // jne LBB1_74, $-24(%rip) - -LBB1_75: - WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x001c840f; WORD $0x0000 // je LBB1_78, $28(%rip) - -LBB1_76: - WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax - WORD $0xd8f7 // negl %eax - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB1_77: +LBB1_84: LONG $0x3007c641 // movb $48, (%r15) WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0xc8ff // decl %eax - LONG $0xfff1850f; WORD $0xffff // jne LBB1_77, $-15(%rip) + WORD $0xc0ff // incl %eax + WORD $0xc839 // cmpl %ecx, %eax + LONG $0xffef8c0f; WORD $0xffff // jl LBB1_84, $-17(%rip) -LBB1_78: - WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x00b0d9e8; BYTE $0x00 // callq _format_significand, $45273(%rip) - WORD $0xc389 // movl %eax, %ebx - WORD $0x2844; BYTE $0xfb // subb %r15b, %bl - WORD $0x2844; BYTE $0xf3 // subb %r14b, %bl - LONG $0x3e2c8d47 // leal (%r14,%r15), %r13d - WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d - LONG $0xff458d45 // leal $-1(%r13), %r8d - LONG $0xfe7d8d41 // leal $-2(%r13), %edi - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB1_85: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + LONG $0x00b387e8; BYTE $0x00 // callq _format_significand, $45959(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_79: - WORD $0xda89 // movl %ebx, %edx - WORD $0xff48; BYTE $0xce // decq %rsi - WORD $0x5a8d; BYTE $0x03 // leal $3(%rdx), %ebx - WORD $0xc7ff // incl %edi - LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) - LONG $0xff498d48 // leaq $-1(%rcx), %rcx - LONG $0xffe7840f; WORD $0xffff // je LBB1_79, $-25(%rip) - LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x02548e0f; WORD $0x0000 // jle LBB1_124, $596(%rip) - WORD $0xc689 // movl %eax, %esi - WORD $0x2944; BYTE $0xfe // subl %r15d, %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xc6ff // incl %esi - WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d - LONG $0x00308d0f; WORD $0x0000 // jge LBB1_82, $48(%rip) - WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d - WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d - WORD $0x2945; BYTE $0xf9 // subl %r15d, %r9d - WORD $0xff41; BYTE $0xc1 // incl %r9d - LONG $0x093c8d49 // leaq (%r9,%rcx), %rdi - WORD $0xff85 // testl %edi, %edi - LONG $0x00e18e0f; WORD $0x0000 // jle LBB1_101, $225(%rip) - WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d - LONG $0xff588d49 // leaq $-1(%r8), %rbx - LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x006c830f; WORD $0x0000 // jae LBB1_102, $108(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x00008de9; BYTE $0x00 // jmp LBB1_98, $141(%rip) +LBB1_86: + LONG $0x30ff7880 // cmpb $48, $-1(%rax) + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0xfff2840f; WORD $0xffff // je LBB1_86, $-14(%rip) + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x00838e0f; WORD $0x0000 // jle LBB1_91, $131(%rip) + WORD $0xca89 // movl %ecx, %edx + WORD $0x2944; BYTE $0xfa // subl %r15d, %edx + WORD $0x3941; BYTE $0xd5 // cmpl %edx, %r13d + LONG $0x00218d0f; WORD $0x0000 // jge LBB1_92, $33(%rip) + LONG $0x3d548d43; BYTE $0x00 // leal (%r13,%r15), %edx + WORD $0xd129 // subl %edx, %ecx + LONG $0xff718d48 // leaq $-1(%rcx), %rsi + WORD $0xca89 // movl %ecx, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x0063830f; WORD $0x0000 // jae LBB1_96, $99(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x00007ee9; BYTE $0x00 // jmp LBB1_99, $126(%rip) -LBB1_82: - WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d - WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x02038e0f; WORD $0x0000 // jle LBB1_124, $515(%rip) - WORD $0x0145; BYTE $0xfe // addl %r15d, %r14d - WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d - LONG $0xfec68341 // addl $-2, %r14d - WORD $0x2949; BYTE $0xce // subq %rcx, %r14 +LBB1_92: + LONG $0x004e8e0f; WORD $0x0000 // jle LBB1_91, $78(%rip) + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x0145; BYTE $0xfd // addl %r15d, %r13d + WORD $0x8941; BYTE $0xc8 // movl %ecx, %r8d + WORD $0xf741; BYTE $0xd0 // notl %r8d + WORD $0x0145; BYTE $0xe8 // addl %r13d, %r8d WORD $0xd231 // xorl %edx, %edx - LONG $0x1ffe8341 // cmpl $31, %r14d - LONG $0x01d9820f; WORD $0x0000 // jb LBB1_93, $473(%rip) - LONG $0xfec58341 // addl $-2, %r13d - WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x1ef88341 // cmpl $30, %r8d + LONG $0x0179860f; WORD $0x0000 // jbe LBB1_110, $377(%rip) WORD $0xff49; BYTE $0xc0 // incq %r8 - WORD $0x214d; BYTE $0xc4 // andq %r8, %r12 - WORD $0x8941; BYTE $0xf9 // movl %edi, %r9d - WORD $0xff49; BYTE $0xc1 // incq %r9 - LONG $0xe0e18349 // andq $-32, %r9 - LONG $0x24548d49; BYTE $0xe0 // leaq $-32(%r12), %rdx - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0x05eac149 // shrq $5, %r10 - WORD $0xff49; BYTE $0xc2 // incq %r10 - LONG $0xe0fa8148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rdx - LONG $0x0080830f; WORD $0x0000 // jae LBB1_86, $128(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000129e9; BYTE $0x00 // jmp LBB1_88, $297(%rip) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x214c; BYTE $0xc3 // andq %r8, %rbx + LONG $0xe0738d48 // leaq $-32(%rbx), %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0x05efc148 // shrq $5, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfa89 // movl %edi, %edx + WORD $0xe283; BYTE $0x07 // andl $7, %edx + LONG $0xe0fe8148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rsi + LONG $0x0075830f; WORD $0x0000 // jae LBB1_104, $117(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000107e9; BYTE $0x00 // jmp LBB1_106, $263(%rip) -LBB1_102: - WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xfce18341 // andl $-4, %r9d - WORD $0xf749; BYTE $0xd9 // negq %r9 - WORD $0xdb31 // xorl %ebx, %ebx +LBB1_91: + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x000159e9; BYTE $0x00 // jmp LBB1_112, $345(%rip) - // .p2align 4, 0x90 -LBB1_103: - LONG $0x183c8d48 // leaq (%rax,%rbx), %rdi - LONG $0xfd39748b // movl $-3(%rcx,%rdi), %esi - LONG $0xfe397489 // movl %esi, $-2(%rcx,%rdi) - LONG $0xfcc38348 // addq $-4, %rbx - WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB1_103, $-25(%rip) - WORD $0xf748; BYTE $0xdb // negq %rbx - -LBB1_98: - LONG $0x03c0f641 // testb $3, %r8b - LONG $0x0032840f; WORD $0x0000 // je LBB1_101, $50(%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 +LBB1_96: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x2948; BYTE $0xce // subq %rcx, %rsi + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x9090 // .p2align 4, 0x90 -LBB1_100: - LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx - LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx - LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) - WORD $0xff48; BYTE $0xcf // decq %rdi - WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 - LONG $0xffe8850f; WORD $0xffff // jne LBB1_100, $-24(%rip) +LBB1_97: + LONG $0xfd087c8b // movl $-3(%rax,%rcx), %edi + LONG $0xfe087c89 // movl %edi, $-2(%rax,%rcx) + LONG $0xfcc18348 // addq $-4, %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xffeb850f; WORD $0xffff // jne LBB1_97, $-21(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + +LBB1_99: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0027840f; WORD $0x0000 // je LBB1_102, $39(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + WORD $0xf748; BYTE $0xda // negq %rdx + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB1_101: - 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 $0x000134e9; BYTE $0x00 // jmp LBB1_124, $308(%rip) + LONG $0x313c8d48 // leaq (%rcx,%rsi), %rdi + LONG $0x381cb60f // movzbl (%rax,%rdi), %ebx + LONG $0x01385c88 // movb %bl, $1(%rax,%rdi) + WORD $0xff48; BYTE $0xce // decq %rsi + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0xffe8850f; WORD $0xffff // jne LBB1_101, $-24(%rip) -LBB1_86: - WORD $0x8944; BYTE $0xef // movl %r13d, %edi - WORD $0xff48; BYTE $0xc7 // incq %rdi - LONG $0xe0e78348 // andq $-32, %rdi - LONG $0xe0c78348 // addq $-32, %rdi - LONG $0x05efc148 // shrq $5, %rdi - WORD $0xff48; BYTE $0xc7 // incq %rdi - LONG $0xf8e78348 // andq $-8, %rdi - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0xfffff510056f0f66 // movdqa $-2800(%rip), %xmm0 /* LCPI1_0+0(%rip) */ - -LBB1_87: - LONG $0x18148d48 // leaq (%rax,%rbx), %rdx - LONG $0x447f0ff3; WORD $0x0111 // movdqu %xmm0, $1(%rcx,%rdx) - LONG $0x447f0ff3; WORD $0x1111 // movdqu %xmm0, $17(%rcx,%rdx) - LONG $0x447f0ff3; WORD $0x2111 // movdqu %xmm0, $33(%rcx,%rdx) - LONG $0x447f0ff3; WORD $0x3111 // movdqu %xmm0, $49(%rcx,%rdx) - LONG $0x447f0ff3; WORD $0x4111 // movdqu %xmm0, $65(%rcx,%rdx) - LONG $0x447f0ff3; WORD $0x5111 // movdqu %xmm0, $81(%rcx,%rdx) - LONG $0x447f0ff3; WORD $0x6111 // movdqu %xmm0, $97(%rcx,%rdx) - LONG $0x447f0ff3; WORD $0x7111 // movdqu %xmm0, $113(%rcx,%rdx) - QUAD $0x00008111847f0ff3; BYTE $0x00 // movdqu %xmm0, $129(%rcx,%rdx) - QUAD $0x00009111847f0ff3; BYTE $0x00 // movdqu %xmm0, $145(%rcx,%rdx) - QUAD $0x0000a111847f0ff3; BYTE $0x00 // movdqu %xmm0, $161(%rcx,%rdx) - QUAD $0x0000b111847f0ff3; BYTE $0x00 // movdqu %xmm0, $177(%rcx,%rdx) - QUAD $0x0000c111847f0ff3; BYTE $0x00 // movdqu %xmm0, $193(%rcx,%rdx) - QUAD $0x0000d111847f0ff3; BYTE $0x00 // movdqu %xmm0, $209(%rcx,%rdx) - QUAD $0x0000e111847f0ff3; BYTE $0x00 // movdqu %xmm0, $225(%rcx,%rdx) - QUAD $0x0000f111847f0ff3; BYTE $0x00 // movdqu %xmm0, $241(%rcx,%rdx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx - LONG $0xf8c78348 // addq $-8, %rdi - LONG $0xff73850f; WORD $0xffff // jne LBB1_87, $-141(%rip) - -LBB1_88: - WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 - LONG $0x07c2f641 // testb $7, %r10b - LONG $0x004a840f; WORD $0x0000 // je LBB1_91, $74(%rip) - WORD $0xfe41; BYTE $0xc5 // incb %r13b - LONG $0xe0e58041 // andb $-32, %r13b - LONG $0xe0c58041 // addb $-32, %r13b - LONG $0x05edc041 // shrb $5, %r13b - WORD $0xfe41; BYTE $0xc5 // incb %r13b - LONG $0xd5b60f41 // movzbl %r13b, %edx - WORD $0xe283; BYTE $0x07 // andl $7, %edx - LONG $0x05e2c148 // shlq $5, %rdx - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - LONG $0x11c08348 // addq $17, %rax - WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff448056f0f66 // movdqa $-3000(%rip), %xmm0 /* LCPI1_0+0(%rip) */ +LBB1_102: + WORD $0x6349; BYTE $0xcd // movslq %r13d, %rcx + LONG $0x0f04c641; BYTE $0x2e // movb $46, (%r15,%rcx) + LONG $0x02c08348 // addq $2, %rax + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x0000f3e9; BYTE $0x00 // jmp LBB1_112, $243(%rip) -LBB1_90: - LONG $0x303c8d48 // leaq (%rax,%rsi), %rdi - LONG $0x447f0ff3; WORD $0xf039 // movdqu %xmm0, $-16(%rcx,%rdi) - LONG $0x047f0ff3; BYTE $0x39 // movdqu %xmm0, (%rcx,%rdi) - LONG $0x20c68348 // addq $32, %rsi - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0xffe4850f; WORD $0xffff // jne LBB1_90, $-28(%rip) +LBB1_104: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff624056f0f66 // movdqa $-2524(%rip), %xmm0 /* LCPI1_0+0(%rip) */ -LBB1_91: - LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 - LONG $0xd0558b4c // movq $-48(%rbp), %r10 - LONG $0x0019840f; WORD $0x0000 // je LBB1_124, $25(%rip) - WORD $0x8944; BYTE $0xe2 // movl %r12d, %edx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB1_105: + LONG $0x447f0ff3; WORD $0x0138 // movdqu %xmm0, $1(%rax,%rdi) + LONG $0x447f0ff3; WORD $0x1138 // movdqu %xmm0, $17(%rax,%rdi) + LONG $0x447f0ff3; WORD $0x2138 // movdqu %xmm0, $33(%rax,%rdi) + LONG $0x447f0ff3; WORD $0x3138 // movdqu %xmm0, $49(%rax,%rdi) + LONG $0x447f0ff3; WORD $0x4138 // movdqu %xmm0, $65(%rax,%rdi) + LONG $0x447f0ff3; WORD $0x5138 // movdqu %xmm0, $81(%rax,%rdi) + LONG $0x447f0ff3; WORD $0x6138 // movdqu %xmm0, $97(%rax,%rdi) + LONG $0x447f0ff3; WORD $0x7138 // movdqu %xmm0, $113(%rax,%rdi) + QUAD $0x00008138847f0ff3; BYTE $0x00 // movdqu %xmm0, $129(%rax,%rdi) + QUAD $0x00009138847f0ff3; BYTE $0x00 // movdqu %xmm0, $145(%rax,%rdi) + QUAD $0x0000a138847f0ff3; BYTE $0x00 // movdqu %xmm0, $161(%rax,%rdi) + QUAD $0x0000b138847f0ff3; BYTE $0x00 // movdqu %xmm0, $177(%rax,%rdi) + QUAD $0x0000c138847f0ff3; BYTE $0x00 // movdqu %xmm0, $193(%rax,%rdi) + QUAD $0x0000d138847f0ff3; BYTE $0x00 // movdqu %xmm0, $209(%rax,%rdi) + QUAD $0x0000e138847f0ff3; BYTE $0x00 // movdqu %xmm0, $225(%rax,%rdi) + QUAD $0x0000f138847f0ff3; BYTE $0x00 // movdqu %xmm0, $241(%rax,%rdi) + LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi + LONG $0x08c68348 // addq $8, %rsi + LONG $0xff77850f; WORD $0xffff // jne LBB1_105, $-137(%rip) + +LBB1_106: + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x185c8d48; BYTE $0x01 // leaq $1(%rax,%rbx), %rbx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0026840f; WORD $0x0000 // je LBB1_109, $38(%rip) + LONG $0x38448d48; BYTE $0x11 // leaq $17(%rax,%rdi), %rax + WORD $0xf748; BYTE $0xda // negq %rdx + QUAD $0xfffff57a056f0f66 // movdqa $-2694(%rip), %xmm0 /* LCPI1_0+0(%rip) */ + +LBB1_108: + LONG $0x407f0ff3; BYTE $0xf0 // movdqu %xmm0, $-16(%rax) + LONG $0x007f0ff3 // movdqu %xmm0, (%rax) + LONG $0x20c08348 // addq $32, %rax + WORD $0xff48; BYTE $0xc2 // incq %rdx + LONG $0xffea850f; WORD $0xffff // jne LBB1_108, $-22(%rip) + +LBB1_109: + WORD $0xf289 // movl %esi, %edx + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0018840f; WORD $0x0000 // je LBB1_112, $24(%rip) + +LBB1_110: + WORD $0x2941; BYTE $0xd5 // subl %edx, %r13d + WORD $0x2941; BYTE $0xcd // subl %ecx, %r13d + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_93: +LBB1_111: WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0xc2ff // incl %edx - WORD $0x3944; BYTE $0xda // cmpl %r11d, %edx - LONG $0xffef8c0f; WORD $0xffff // jl LBB1_93, $-17(%rip) + WORD $0xff41; BYTE $0xcd // decl %r13d + LONG $0xfff1850f; WORD $0xffff // jne LBB1_111, $-15(%rip) -LBB1_124: - WORD $0x2944; BYTE $0xd3 // subl %r10d, %ebx +LBB1_112: + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx -LBB1_125: +LBB1_113: WORD $0xd889 // movl %ebx, %eax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -945,44 +857,30 @@ LBB1_125: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB1_49: - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff6f0e9; BYTE $0xff // jmp LBB1_50, $-2320(%rip) - -LBB1_1: +LBB1_114: WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xffffd7e9; BYTE $0xff // jmp LBB1_125, $-41(%rip) + LONG $0xffffe8e9; BYTE $0xff // jmp LBB1_113, $-24(%rip) -LBB1_5: - LONG $0xfffbcebe; BYTE $0xff // movl $-1074, %esi +LBB1_115: + LONG $0xfffbcebb; BYTE $0xff // movl $-1074, %ebx WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xfff473e9; BYTE $0xff // jmp LBB1_6, $-2957(%rip) + LONG $0xfff5c2e9; BYTE $0xff // jmp LBB1_5, $-2622(%rip) -LBB1_26: +LBB1_116: LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff918e9; BYTE $0xff // jmp LBB1_27, $-1768(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xfffa64e9; BYTE $0xff // jmp LBB1_50, $-1436(%rip) + QUAD $0x9090909090909090 // .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 LBB2_2, $22(%rip) - WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 - LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00c3830f; WORD $0x0000 // jae LBB2_5, $195(%rip) - -LBB2_4: - WORD $0xfa89 // movl %edi, %edx - LONG $0x00011ae9; BYTE $0x00 // jmp LBB2_7, $282(%rip) - -LBB2_2: + 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 $0x00c3840f; WORD $0x0000 // je LBB2_1, $195(%rip) QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1014,7 +912,7 @@ LBB2_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x500d8d48; WORD $0x00e1; BYTE $0x00 // leaq $57680(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x560d8d48; WORD $0x00e4; BYTE $0x00 // leaq $58454(%rip), %rcx /* _Digits+0(%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 @@ -1026,11 +924,20 @@ LBB2_2: 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 LBB2_4, $-195(%rip) + LONG $0x0016830f; WORD $0x0000 // jae LBB2_5, $22(%rip) + +LBB2_4: + WORD $0xfa89 // movl %edi, %edx + LONG $0x00006de9; BYTE $0x00 // jmp LBB2_7, $109(%rip) + +LBB2_1: + WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0xffea820f; WORD $0xffff // jb LBB2_4, $-22(%rip) LBB2_5: LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - LONG $0x09158d4c; WORD $0x00e1; BYTE $0x00 // leaq $57609(%rip), %r10 /* _Digits+0(%rip) */ + LONG $0xf9158d4c; WORD $0x00e3; BYTE $0x00 // leaq $58361(%rip), %r10 /* _Digits+0(%rip) */ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_6: @@ -1062,7 +969,7 @@ LBB2_7: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx - LONG $0x91158d48; WORD $0x00e0; BYTE $0x00 // leaq $57489(%rip), %rdx /* _Digits+0(%rip) */ + LONG $0x81158d48; WORD $0x00e3; BYTE $0x00 // leaq $58241(%rip), %rdx /* _Digits+0(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) LONG $0xfec38349 // addq $-2, %r11 @@ -1072,7 +979,7 @@ LBB2_9: WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0x700d8d48; WORD $0x00e0; BYTE $0x00 // leaq $57456(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x600d8d48; WORD $0x00e3; BYTE $0x00 // leaq $58208(%rip), %rcx /* _Digits+0(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1090,97 +997,65 @@ LBB2_11: 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 $0x000072e9; BYTE $0x00 // jmp _u64toa, $114(%rip) + +LBB3_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009c880f; WORD $0x0000 // js LBB3_12, $156(%rip) - LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a1870f; WORD $0x0000 // ja LBB3_9, $161(%rip) - WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax - WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax - LONG $0x00148d48 // leaq (%rax,%rax), %rdx - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - WORD $0xf189 // movl %esi, %ecx - WORD $0xc129 // subl %eax, %ecx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x0f058d4c; WORD $0x00e0; BYTE $0x00 // leaq $57359(%rip), %r8 /* _Digits+0(%rip) */ - LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB3_4, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al - WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x00000be9; BYTE $0x00 // jmp LBB3_5, $11(%rip) - -LBB3_4: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0031820f; WORD $0x0000 // jb LBB3_6, $49(%rip) - -LBB3_5: - WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB3_7: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB3_8: - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc289 // movl %eax, %edx - WORD $0xc0ff // incl %eax - WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xf748; BYTE $0xde // negq %rsi + LONG $0x000060e8; BYTE $0x00 // callq _u64toa, $96(%rip) + WORD $0xc0ff // incl %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 -LBB3_6: - WORD $0xc031 // xorl %eax, %eax - WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffd6830f; WORD $0xffff // jae LBB3_7, $-42(%rip) - LONG $0xffffdce9; BYTE $0xff // jmp LBB3_8, $-36(%rip) +LCPI4_0: + QUAD $0x00000000d1b71759 // .quad 3518437209 + QUAD $0x00000000d1b71759 // .quad 3518437209 -LBB3_12: - WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xf748; BYTE $0xde // negq %rsi - LONG $0x000039e8; BYTE $0x00 // callq _u64toa, $57(%rip) - WORD $0xc0ff // incl %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LCPI4_1: + WORD $0x20c5 // .word 8389 + WORD $0x147b // .word 5243 + WORD $0x3334 // .word 13108 + WORD $0x8000 // .word 32768 + WORD $0x20c5 // .word 8389 + WORD $0x147b // .word 5243 + WORD $0x3334 // .word 13108 + WORD $0x8000 // .word 32768 -LBB3_9: - LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0006870f; WORD $0x0000 // ja LBB3_10, $6(%rip) - BYTE $0x5d // popq %rbp - LONG $0x0000f2e9; BYTE $0x00 // jmp _u32toa_medium, $242(%rip) +LCPI4_2: + WORD $0x0080 // .word 128 + WORD $0x0800 // .word 2048 + WORD $0x2000 // .word 8192 + WORD $0x8000 // .word 32768 + WORD $0x0080 // .word 128 + WORD $0x0800 // .word 2048 + WORD $0x2000 // .word 8192 + WORD $0x8000 // .word 32768 -LBB3_10: - QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0006870f; WORD $0x0000 // ja LBB3_11, $6(%rip) - BYTE $0x5d // popq %rbp - LONG $0x000219e9; BYTE $0x00 // jmp _u64toa_large_sse2, $537(%rip) +LCPI4_3: + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 + WORD $0x000a // .word 10 -LBB3_11: - BYTE $0x5d // popq %rbp - LONG $0x000383e9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $899(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LCPI4_4: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + // .p2align 4, 0x90 _u64toa: - LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x0093870f; WORD $0x0000 // ja LBB4_8, $147(%rip) BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi + LONG $0x00a2870f; WORD $0x0000 // ja LBB4_8, $162(%rip) WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1189,180 +1064,148 @@ _u64toa: WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax WORD $0xf189 // movl %esi, %ecx WORD $0xc129 // subl %eax, %ecx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x28058d4c; WORD $0x00df; BYTE $0x00 // leaq $57128(%rip), %r8 /* _Digits+0(%rip) */ + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB4_3, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al - WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) + LONG $0x7c0d8d48; WORD $0x00e2; BYTE $0x00 // leaq $57980(%rip), %rcx /* _Digits+0(%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) LBB4_3: - WORD $0xc031 // xorl %eax, %eax + WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0031820f; WORD $0x0000 // jb LBB4_5, $49(%rip) + LONG $0x0045820f; WORD $0x0000 // jb LBB4_5, $69(%rip) LBB4_4: - WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx + LONG $0x01ca8348 // orq $1, %rdx + LONG $0x54358d48; WORD $0x00e2; BYTE $0x00 // leaq $57940(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_6: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + LONG $0x43158d48; WORD $0x00e2; BYTE $0x00 // leaq $57923(%rip), %rdx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_7: - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc289 // movl %eax, %edx - WORD $0xc0ff // incl %eax - WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x2b158d48; WORD $0x00e2; BYTE $0x00 // leaq $57899(%rip), %rdx /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB4_5: - WORD $0xc031 // xorl %eax, %eax + WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffd6830f; WORD $0xffff // jae LBB4_6, $-42(%rip) - LONG $0xffffdce9; BYTE $0xff // jmp LBB4_7, $-36(%rip) + LONG $0xffc8830f; WORD $0xffff // jae LBB4_6, $-56(%rip) + LONG $0xffffd4e9; BYTE $0xff // jmp LBB4_7, $-44(%rip) LBB4_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0005870f; WORD $0x0000 // ja LBB4_9, $5(%rip) - LONG $0x00001ee9; BYTE $0x00 // jmp _u32toa_medium, $30(%rip) - -LBB4_9: - QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0005870f; WORD $0x0000 // ja LBB4_10, $5(%rip) - LONG $0x000146e9; BYTE $0x00 // jmp _u64toa_large_sse2, $326(%rip) - -LBB4_10: - LONG $0x0002b1e9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $689(%rip) - BYTE $0x90 // .p2align 4, 0x90 - -_u32toa_medium: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x011e870f; WORD $0x0000 // ja LBB4_16, $286(%rip) WORD $0xf089 // movl %esi, %eax - LONG $0xb71759b9; BYTE $0xd1 // movl $3518437209, %ecx - LONG $0xc8af0f48 // imulq %rax, %rcx - LONG $0x2de9c148 // shrq $45, %rcx - LONG $0x2710d169; WORD $0x0000 // imull $10000, %ecx, %edx - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d - WORD $0x2941; BYTE $0xd1 // subl %edx, %r9d - LONG $0x83d06948; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %rdx - LONG $0x31eac148 // shrq $49, %rdx - WORD $0xe283; BYTE $0xfe // andl $-2, %edx - LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax - LONG $0x25e8c148 // shrq $37, %rax + LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx + LONG $0xd0af0f48 // imulq %rax, %rdx + LONG $0x2deac148 // shrq $45, %rdx + LONG $0x10c26944; WORD $0x0027; BYTE $0x00 // imull $10000, %edx, %r8d + WORD $0xf189 // movl %esi, %ecx + WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + LONG $0x83d0694c; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %r10 + LONG $0x31eac149 // shrq $49, %r10 + LONG $0xfee28341 // andl $-2, %r10d + 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 $0xc06b; BYTE $0x64 // imull $100, %eax, %eax + WORD $0xc229 // subl %eax, %edx + LONG $0xcab70f44 // movzwl %dx, %r9d + WORD $0x014d; BYTE $0xc9 // addq %r9, %r9 + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + LONG $0x00048d4c // leaq (%rax,%rax), %r8 WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax WORD $0xc129 // subl %eax, %ecx - WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx - LONG $0x49058d4c; WORD $0x00de; BYTE $0x00 // leaq $56905(%rip), %r8 /* _Digits+0(%rip) */ + LONG $0xd9b70f44 // movzwl %cx, %r11d + WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0010820f; WORD $0x0000 // jb LBB5_2, $16(%rip) - LONG $0x02048a42 // movb (%rdx,%r8), %al + LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) + LONG $0x89058d48; WORD $0x00e1; BYTE $0x00 // leaq $57737(%rip), %rax /* _Digits+0(%rip) */ + LONG $0x02048a41 // movb (%r10,%rax), %al WORD $0x0788 // movb %al, (%rdi) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_3, $14(%rip) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) -LBB5_2: - WORD $0xc031 // xorl %eax, %eax +LBB4_11: + WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x005e820f; WORD $0x0000 // jb LBB5_4, $94(%rip) - -LBB5_3: - WORD $0xd289 // movl %edx, %edx - LONG $0x01ca8348 // orq $1, %rdx - LONG $0x02148a42 // movb (%rdx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB5_5: - LONG $0x01148a42 // movb (%rcx,%r8), %dl - WORD $0xc689 // movl %eax, %esi - WORD $0xc0ff // incl %eax - WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) - -LBB5_6: - LONG $0xd1b70f41 // movzwl %r9w, %edx - WORD $0xeac1; BYTE $0x02 // shrl $2, %edx - LONG $0x147bd269; WORD $0x0000 // imull $5243, %edx, %edx - WORD $0xeac1; BYTE $0x11 // shrl $17, %edx - WORD $0xf26b; BYTE $0x64 // imull $100, %edx, %esi - WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d - LONG $0xc9b70f45 // movzwl %r9w, %r9d - WORD $0xc989 // movl %ecx, %ecx - LONG $0x01c98348 // orq $1, %rcx - LONG $0x010c8a42 // movb (%rcx,%r8), %cl - WORD $0xc689 // movl %eax, %esi - WORD $0x0c88; BYTE $0x37 // movb %cl, (%rdi,%rsi) - LONG $0x0cb70f41; BYTE $0x50 // movzwl (%r8,%rdx,2), %ecx - LONG $0x374c8966; BYTE $0x01 // movw %cx, $1(%rdi,%rsi) - LONG $0x0cb70f43; BYTE $0x48 // movzwl (%r8,%r9,2), %ecx - LONG $0x374c8966; BYTE $0x03 // movw %cx, $3(%rdi,%rsi) - WORD $0xc083; BYTE $0x05 // addl $5, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB5_4: - WORD $0xc031 // xorl %eax, %eax - LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xffa5830f; WORD $0xffff // jae LBB5_5, $-91(%rip) - LONG $0xffffabe9; BYTE $0xff // jmp LBB5_6, $-85(%rip) - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + LONG $0x0076820f; WORD $0x0000 // jb LBB4_13, $118(%rip) + +LBB4_12: + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x5d358d48; WORD $0x00e1; BYTE $0x00 // leaq $57693(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LCPI6_0: - QUAD $0x00000000d1b71759 // .quad 3518437209 - QUAD $0x00000000d1b71759 // .quad 3518437209 +LBB4_14: + LONG $0x4c058d48; WORD $0x00e1; BYTE $0x00 // leaq $57676(%rip), %rax /* _Digits+0(%rip) */ + LONG $0x01048a41 // movb (%r9,%rax), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc1ff // incl %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) -LCPI6_1: - WORD $0x20c5 // .word 8389 - WORD $0x147b // .word 5243 - WORD $0x3334 // .word 13108 - WORD $0x8000 // .word 32768 - WORD $0x20c5 // .word 8389 - WORD $0x147b // .word 5243 - WORD $0x3334 // .word 13108 - WORD $0x8000 // .word 32768 +LBB4_15: + LONG $0xc1b70f41 // movzwl %r9w, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x32358d48; WORD $0x00e1; BYTE $0x00 // leaq $57650(%rip), %rsi /* _Digits+0(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0x0488; BYTE $0x3a // movb %al, (%rdx,%rdi) + LONG $0x30048a41 // movb (%r8,%rsi), %al + LONG $0x013a4488 // movb %al, $1(%rdx,%rdi) + LONG $0xc0b70f41 // movzwl %r8w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + LONG $0x023a4488 // movb %al, $2(%rdx,%rdi) + LONG $0x33048a41 // movb (%r11,%rsi), %al + LONG $0x033a4488 // movb %al, $3(%rdx,%rdi) + LONG $0xc3b70f41 // movzwl %r11w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xc183; BYTE $0x05 // addl $5, %ecx + LONG $0x043a4488 // movb %al, $4(%rdx,%rdi) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LCPI6_2: - WORD $0x0080 // .word 128 - WORD $0x0800 // .word 2048 - WORD $0x2000 // .word 8192 - WORD $0x8000 // .word 32768 - WORD $0x0080 // .word 128 - WORD $0x0800 // .word 2048 - WORD $0x2000 // .word 8192 - WORD $0x8000 // .word 32768 - -LCPI6_3: - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - -LCPI6_4: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - - // .p2align 4, 0x90 -_u64toa_large_sse2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp +LBB4_13: + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi + LONG $0xff94830f; WORD $0xffff // jae LBB4_14, $-108(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) + +LBB4_16: + QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0115870f; WORD $0x0000 // ja LBB4_18, $277(%rip) QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1370,7 +1213,7 @@ _u64toa_large_sse2: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26e0f66 // movd %edx, %xmm0 - QUAD $0xffffff840d6f0f66 // movdqa $-124(%rip), %xmm1 /* LCPI6_0+0(%rip) */ + QUAD $0xfffffd970d6f0f66 // movdqa $-617(%rip), %xmm1 /* LCPI4_0+0(%rip) */ LONG $0xd06f0f66 // movdqa %xmm0, %xmm2 LONG $0xd1f40f66 // pmuludq %xmm1, %xmm2 LONG $0xd2730f66; BYTE $0x2d // psrlq $45, %xmm2 @@ -1383,11 +1226,11 @@ _u64toa_large_sse2: LONG $0xf2730f66; BYTE $0x02 // psllq $2, %xmm2 LONG $0xc2700ff2; BYTE $0x50 // pshuflw $80, %xmm2, %xmm0 LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 - QUAD $0xffffff56156f0f66 // movdqa $-170(%rip), %xmm2 /* LCPI6_1+0(%rip) */ + QUAD $0xfffffd69156f0f66 // movdqa $-663(%rip), %xmm2 /* LCPI4_1+0(%rip) */ LONG $0xc2e40f66 // pmulhuw %xmm2, %xmm0 - QUAD $0xffffff5a256f0f66 // movdqa $-166(%rip), %xmm4 /* LCPI6_2+0(%rip) */ + QUAD $0xfffffd6d256f0f66 // movdqa $-659(%rip), %xmm4 /* LCPI4_2+0(%rip) */ LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 - QUAD $0xffffff5e2d6f0f66 // movdqa $-162(%rip), %xmm5 /* LCPI6_3+0(%rip) */ + QUAD $0xfffffd712d6f0f66 // movdqa $-655(%rip), %xmm5 /* LCPI4_3+0(%rip) */ LONG $0xf06f0f66 // movdqa %xmm0, %xmm6 LONG $0xf5d50f66 // pmullw %xmm5, %xmm6 LONG $0xf6730f66; BYTE $0x10 // psllq $16, %xmm6 @@ -1407,65 +1250,25 @@ _u64toa_large_sse2: LONG $0xf5730f66; BYTE $0x10 // psllq $16, %xmm5 LONG $0xcdf90f66 // psubw %xmm5, %xmm1 LONG $0xc1670f66 // packuswb %xmm1, %xmm0 - QUAD $0xffffff140d6f0f66 // movdqa $-236(%rip), %xmm1 /* LCPI6_4+0(%rip) */ + QUAD $0xfffffd270d6f0f66 // movdqa $-729(%rip), %xmm1 /* LCPI4_4+0(%rip) */ LONG $0xc8fc0f66 // paddb %xmm0, %xmm1 LONG $0xd2ef0f66 // pxor %xmm2, %xmm2 LONG $0xd0740f66 // pcmpeqb %xmm0, %xmm2 LONG $0xc2d70f66 // pmovmskb %xmm2, %eax - WORD $0xd0f7 // notl %eax LONG $0x0080000d; BYTE $0x00 // orl $32768, %eax - WORD $0xbc0f; BYTE $0xc8 // bsfl %eax, %ecx - LONG $0x000010b8; BYTE $0x00 // movl $16, %eax - WORD $0xc829 // subl %ecx, %eax - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0xa8158d48; WORD $0x0103; BYTE $0x00 // leaq $66472(%rip), %rdx /* _VecShiftShuffles+0(%rip) */ - LONG $0x00380f66; WORD $0x110c // pshufb (%rcx,%rdx), %xmm1 + LONG $0xff7fff35; BYTE $0xff // xorl $-32769, %eax + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x28158d48; WORD $0x0107; BYTE $0x00 // leaq $67368(%rip), %rdx /* _VecShiftShuffles+0(%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 - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 - -LCPI7_0: - QUAD $0x00000000d1b71759 // .quad 3518437209 - QUAD $0x00000000d1b71759 // .quad 3518437209 - -LCPI7_1: - WORD $0x20c5 // .word 8389 - WORD $0x147b // .word 5243 - WORD $0x3334 // .word 13108 - WORD $0x8000 // .word 32768 - WORD $0x20c5 // .word 8389 - WORD $0x147b // .word 5243 - WORD $0x3334 // .word 13108 - WORD $0x8000 // .word 32768 - -LCPI7_2: - WORD $0x0080 // .word 128 - WORD $0x0800 // .word 2048 - WORD $0x2000 // .word 8192 - WORD $0x8000 // .word 32768 - WORD $0x0080 // .word 128 - WORD $0x0800 // .word 2048 - WORD $0x2000 // .word 8192 - WORD $0x8000 // .word 32768 - -LCPI7_3: - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - WORD $0x000a // .word 10 - -LCPI7_4: - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' - // .p2align 4, 0x90 -_u64toa_xlarge_sse2: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp +LBB4_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1474,29 +1277,31 @@ _u64toa_xlarge_sse2: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB7_2, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB4_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 LBB7_7, $165(%rip) + LONG $0x0000bae9; BYTE $0x00 // jmp LBB4_25, $186(%rip) -LBB7_2: +LBB4_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB7_4, $26(%rip) + LONG $0x001f870f; WORD $0x0000 // ja LBB4_22, $31(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0x8d0d8d48; WORD $0x00db; BYTE $0x00 // leaq $56205(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) + LONG $0x6b0d8d48; WORD $0x00df; BYTE $0x00 // leaq $57195(%rip), %rcx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x0141448a // movb $1(%rcx,%rax,2), %al + WORD $0x1788 // movb %dl, (%rdi) + WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi) LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x000082e9; BYTE $0x00 // jmp LBB7_7, $130(%rip) + LONG $0x000092e9; BYTE $0x00 // jmp LBB4_25, $146(%rip) -LBB7_4: +LBB4_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 LBB7_6, $55(%rip) + LONG $0x003c870f; WORD $0x0000 // ja LBB4_24, $60(%rip) WORD $0xc083; BYTE $0x30 // addl $48, %eax WORD $0x0788 // movb %al, (%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax @@ -1507,91 +1312,96 @@ LBB7_4: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x3d0d8d48; WORD $0x00db; BYTE $0x00 // leaq $56125(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - LONG $0x01478966 // movw %ax, $1(%rdi) + LONG $0x160d8d48; WORD $0x00df; BYTE $0x00 // leaq $57110(%rip), %rcx /* _Digits+0(%rip) */ + WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x0141448a // movb $1(%rcx,%rax,2), %al + WORD $0x5788; BYTE $0x01 // movb %dl, $1(%rdi) + WORD $0x4788; BYTE $0x02 // movb %al, $2(%rdi) LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x000031e9; BYTE $0x00 // jmp LBB7_7, $49(%rip) + LONG $0x00003ce9; BYTE $0x00 // jmp LBB4_25, $60(%rip) -LBB7_6: +LBB4_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x1c0d8d48; WORD $0x00db; BYTE $0x00 // leaq $56092(%rip), %rcx /* _Digits+0(%rip) */ - LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) + LONG $0xf0058d4c; WORD $0x00de; BYTE $0x00 // leaq $57072(%rip), %r8 /* _Digits+0(%rip) */ + LONG $0x400c8a41 // movb (%r8,%rax,2), %cl + LONG $0x40448a41; BYTE $0x01 // movb $1(%r8,%rax,2), %al + WORD $0x0f88 // movb %cl, (%rdi) + WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax - WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl + LONG $0x400c8a41 // movb (%r8,%rax,2), %cl WORD $0x0148; BYTE $0xc0 // addq %rax, %rax - WORD $0x5788; BYTE $0x02 // movb %dl, $2(%rdi) + WORD $0x4f88; BYTE $0x02 // movb %cl, $2(%rdi) + WORD $0xc883; BYTE $0x01 // orl $1, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x0108448a // movb $1(%rax,%rcx), %al + LONG $0x00048a42 // movb (%rax,%r8), %al WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB7_7: - 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 $0xfffffeaa0d6f0f66 // movdqa $-342(%rip), %xmm1 /* LCPI7_0+0(%rip) */ - LONG $0xd86f0f66 // movdqa %xmm0, %xmm3 - LONG $0xd9f40f66 // pmuludq %xmm1, %xmm3 - LONG $0xd3730f66; BYTE $0x2d // psrlq $45, %xmm3 - LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax - LONG $0x6e0f4866; BYTE $0xd0 // movq %rax, %xmm2 - LONG $0xe36f0f66 // movdqa %xmm3, %xmm4 - LONG $0xe2f40f66 // pmuludq %xmm2, %xmm4 - LONG $0xc4fa0f66 // psubd %xmm4, %xmm0 - LONG $0xd8610f66 // punpcklwd %xmm0, %xmm3 - LONG $0xf3730f66; BYTE $0x02 // psllq $2, %xmm3 - LONG $0xc3700ff2; BYTE $0x50 // pshuflw $80, %xmm3, %xmm0 - LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 - QUAD $0xfffffe7c256f0f66 // movdqa $-388(%rip), %xmm4 /* LCPI7_1+0(%rip) */ - LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 - QUAD $0xfffffe802d6f0f66 // movdqa $-384(%rip), %xmm5 /* LCPI7_2+0(%rip) */ - LONG $0xc5e40f66 // pmulhuw %xmm5, %xmm0 - QUAD $0xfffffe841d6f0f66 // movdqa $-380(%rip), %xmm3 /* LCPI7_3+0(%rip) */ - LONG $0xf06f0f66 // movdqa %xmm0, %xmm6 - LONG $0xf3d50f66 // pmullw %xmm3, %xmm6 - LONG $0xf6730f66; BYTE $0x10 // psllq $16, %xmm6 - LONG $0xc6f90f66 // psubw %xmm6, %xmm0 - LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax - WORD $0xc629 // subl %eax, %esi - LONG $0xf66e0f66 // movd %esi, %xmm6 - LONG $0xcef40f66 // pmuludq %xmm6, %xmm1 - LONG $0xd1730f66; BYTE $0x2d // psrlq $45, %xmm1 - LONG $0xd1f40f66 // pmuludq %xmm1, %xmm2 - LONG $0xf2fa0f66 // psubd %xmm2, %xmm6 - LONG $0xce610f66 // punpcklwd %xmm6, %xmm1 - LONG $0xf1730f66; BYTE $0x02 // psllq $2, %xmm1 - LONG $0xc9700ff2; BYTE $0x50 // pshuflw $80, %xmm1, %xmm1 - LONG $0xc9700f66; BYTE $0x50 // pshufd $80, %xmm1, %xmm1 - LONG $0xcce40f66 // pmulhuw %xmm4, %xmm1 - LONG $0xcde40f66 // pmulhuw %xmm5, %xmm1 - LONG $0xd9d50f66 // pmullw %xmm1, %xmm3 - LONG $0xf3730f66; BYTE $0x10 // psllq $16, %xmm3 - LONG $0xcbf90f66 // psubw %xmm3, %xmm1 - LONG $0xc1670f66 // packuswb %xmm1, %xmm0 - QUAD $0xfffffe3205fc0f66 // paddb $-462(%rip), %xmm0 /* LCPI7_4+0(%rip) */ - WORD $0xc889 // movl %ecx, %eax - LONG $0x047f0ff3; BYTE $0x07 // movdqu %xmm0, (%rdi,%rax) - WORD $0xc983; BYTE $0x10 // orl $16, %ecx - WORD $0xc889 // movl %ecx, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000 // .p2align 4, 0x00 +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 $0xc26e0f66 // movd %edx, %xmm0 + QUAD $0xfffffb930d6f0f66 // movdqa $-1133(%rip), %xmm1 /* LCPI4_0+0(%rip) */ + LONG $0xd86f0f66 // movdqa %xmm0, %xmm3 + LONG $0xd9f40f66 // pmuludq %xmm1, %xmm3 + LONG $0xd3730f66; BYTE $0x2d // psrlq $45, %xmm3 + LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax + LONG $0x6e0f4866; BYTE $0xd0 // movq %rax, %xmm2 + LONG $0xe36f0f66 // movdqa %xmm3, %xmm4 + LONG $0xe2f40f66 // pmuludq %xmm2, %xmm4 + LONG $0xc4fa0f66 // psubd %xmm4, %xmm0 + LONG $0xd8610f66 // punpcklwd %xmm0, %xmm3 + LONG $0xf3730f66; BYTE $0x02 // psllq $2, %xmm3 + LONG $0xc3700ff2; BYTE $0x50 // pshuflw $80, %xmm3, %xmm0 + LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 + QUAD $0xfffffb65256f0f66 // movdqa $-1179(%rip), %xmm4 /* LCPI4_1+0(%rip) */ + LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 + QUAD $0xfffffb692d6f0f66 // movdqa $-1175(%rip), %xmm5 /* LCPI4_2+0(%rip) */ + LONG $0xc5e40f66 // pmulhuw %xmm5, %xmm0 + QUAD $0xfffffb6d1d6f0f66 // movdqa $-1171(%rip), %xmm3 /* LCPI4_3+0(%rip) */ + LONG $0xf06f0f66 // movdqa %xmm0, %xmm6 + LONG $0xf3d50f66 // pmullw %xmm3, %xmm6 + LONG $0xf6730f66; BYTE $0x10 // psllq $16, %xmm6 + LONG $0xc6f90f66 // psubw %xmm6, %xmm0 + LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax + WORD $0xc629 // subl %eax, %esi + LONG $0xf66e0f66 // movd %esi, %xmm6 + LONG $0xcef40f66 // pmuludq %xmm6, %xmm1 + LONG $0xd1730f66; BYTE $0x2d // psrlq $45, %xmm1 + LONG $0xd1f40f66 // pmuludq %xmm1, %xmm2 + LONG $0xf2fa0f66 // psubd %xmm2, %xmm6 + LONG $0xce610f66 // punpcklwd %xmm6, %xmm1 + LONG $0xf1730f66; BYTE $0x02 // psllq $2, %xmm1 + LONG $0xc9700ff2; BYTE $0x50 // pshuflw $80, %xmm1, %xmm1 + LONG $0xc9700f66; BYTE $0x50 // pshufd $80, %xmm1, %xmm1 + LONG $0xcce40f66 // pmulhuw %xmm4, %xmm1 + LONG $0xcde40f66 // pmulhuw %xmm5, %xmm1 + LONG $0xd9d50f66 // pmullw %xmm1, %xmm3 + LONG $0xf3730f66; BYTE $0x10 // psllq $16, %xmm3 + LONG $0xcbf90f66 // psubw %xmm3, %xmm1 + LONG $0xc1670f66 // packuswb %xmm1, %xmm0 + QUAD $0xfffffb1b05fc0f66 // paddb $-1253(%rip), %xmm0 /* LCPI4_4+0(%rip) */ + WORD $0xc889 // movl %ecx, %eax + LONG $0x047f0ff3; BYTE $0x07 // movdqu %xmm0, (%rdi,%rax) + WORD $0xc983; BYTE $0x10 // orl $16, %ecx + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 + +LCPI5_0: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI8_0: +LCPI5_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI8_1: +LCPI5_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI8_2: - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' - // .p2align 4, 0x90 _quote: BYTE $0x55 // pushq %rbp @@ -1601,510 +1411,502 @@ _quote: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x20ec8348 // subq $32, %rsp + LONG $0x10ec8348 // subq $16, %rsp WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 LONG $0x01c0f641 // testb $1, %r8b - LONG $0xab0d8d48; WORD $0x0101; BYTE $0x00 // leaq $65963(%rip), %rcx /* __SingleQuoteTab+0(%rip) */ - LONG $0xa4058d4c; WORD $0x0111; BYTE $0x00 // leaq $70052(%rip), %r8 /* __DoubleQuoteTab+0(%rip) */ + LONG $0x680d8d48; WORD $0x0105; BYTE $0x00 // leaq $66920(%rip), %rcx /* __SingleQuoteTab+0(%rip) */ + LONG $0x61058d4c; WORD $0x0115; BYTE $0x00 // leaq $71009(%rip), %r8 /* __DoubleQuoteTab+0(%rip) */ LONG $0xc1440f4c // cmoveq %rcx, %r8 QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x03fd8d0f; WORD $0x0000 // jge LBB8_1, $1021(%rip) - WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0601840f; WORD $0x0000 // je LBB8_83, $1537(%rip) - LONG $0xc05d894c // movq %r11, $-64(%rbp) - QUAD $0xffffff74056f0f66 // movdqa $-140(%rip), %xmm0 /* LCPI8_0+0(%rip) */ - QUAD $0xffffff7c0d6f0f66 // movdqa $-132(%rip), %xmm1 /* LCPI8_1+0(%rip) */ - QUAD $0xffffff84156f0f66 // movdqa $-124(%rip), %xmm2 /* LCPI8_2+0(%rip) */ - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - LONG $0xc8458948 // movq %rax, $-56(%rbp) - WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 - -LBB8_8: - LONG $0x10fe8348 // cmpq $16, %rsi - WORD $0x9d0f; BYTE $0xc3 // setge %bl - LONG $0x10fa8349 // cmpq $16, %r10 - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) - WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 - WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 - WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x00898c0f; WORD $0x0000 // jl LBB8_33, $137(%rip) - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x007f8c0f; WORD $0x0000 // jl LBB8_33, $127(%rip) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 + LONG $0x03ee8d0f; WORD $0x0000 // jge LBB5_51, $1006(%rip) + WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x03d1840f; WORD $0x0000 // je LBB5_74, $977(%rip) + QUAD $0xffffff75056f0f66 // movdqa $-139(%rip), %xmm0 /* LCPI5_0+0(%rip) */ + QUAD $0xffffff7d0d6f0f66 // movdqa $-131(%rip), %xmm1 /* LCPI5_1+0(%rip) */ + QUAD $0xffffff85156f0f66 // movdqa $-123(%rip), %xmm2 /* LCPI5_2+0(%rip) */ + LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 + LONG $0xc865894c // movq %r12, $-56(%rbp) -LBB8_11: - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x6f0f43f3; WORD $0x3c1c // movdqu (%r12,%r15), %xmm3 - LONG $0xe36f0f66 // movdqa %xmm3, %xmm4 - LONG $0x7f0f43f3; WORD $0x3e1c // movdqu %xmm3, (%r14,%r15) - LONG $0xeb6f0f66 // movdqa %xmm3, %xmm5 - LONG $0xeada0f66 // pminub %xmm2, %xmm5 - LONG $0xeb740f66 // pcmpeqb %xmm3, %xmm5 - LONG $0xd8740f66 // pcmpeqb %xmm0, %xmm3 - LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 - LONG $0xe3eb0f66 // por %xmm3, %xmm4 - LONG $0xeceb0f66 // por %xmm4, %xmm5 - LONG $0xcdd70f66 // pmovmskb %xmm5, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x012e850f; WORD $0x0000 // jne LBB8_12, $302(%rip) - LONG $0xf0588d4c // leaq $-16(%rax), %r11 - LONG $0xf0628d4c // leaq $-16(%rdx), %r12 - LONG $0x10c78349 // addq $16, %r15 - LONG $0x20f88348 // cmpq $32, %rax - WORD $0x9d0f; BYTE $0xc3 // setge %bl - LONG $0x00108c0f; WORD $0x0000 // jl LBB8_32, $16(%rip) - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0x1ffa8348 // cmpq $31, %rdx - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xff9b8f0f; WORD $0xffff // jg LBB8_11, $-101(%rip) +LBB5_3: + LONG $0x0ff88348 // cmpq $15, %rax + WORD $0x9f0f; BYTE $0xc3 // setg %bl + WORD $0x894d; BYTE $0xf1 // movq %r14, %r9 + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + LONG $0x10fe8349 // cmpq $16, %r14 + LONG $0x008a8c0f; WORD $0x0000 // jl LBB5_9, $138(%rip) + LONG $0x10f88348 // cmpq $16, %rax + LONG $0x00808c0f; WORD $0x0000 // jl LBB5_9, $128(%rip) + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + LONG $0x90909090 // .p2align 4, 0x90 -LBB8_32: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x382c8d4e // leaq (%rax,%r15), %r13 - WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 +LBB5_6: + LONG $0x6f0f41f3; WORD $0x2424 // movdqu (%r12), %xmm4 + LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 + LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 + LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 + LONG $0xf1740f66 // pcmpeqb %xmm1, %xmm6 + LONG $0xfc6f0f66 // movdqa %xmm4, %xmm7 + LONG $0xfa740f66 // pcmpeqb %xmm2, %xmm7 + LONG $0xfeeb0f66 // por %xmm6, %xmm7 + LONG $0x7f0f41f3; WORD $0x0065 // movdqu %xmm4, (%r13) + LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 + LONG $0xe5db0f66 // pand %xmm5, %xmm4 + LONG $0xe7eb0f66 // por %xmm7, %xmm4 + LONG $0xdcd70f66 // pmovmskb %xmm4, %ebx + WORD $0x8566; BYTE $0xdb // testw %bx, %bx + LONG $0x0124850f; WORD $0x0000 // jne LBB5_19, $292(%rip) + LONG $0x10c48349 // addq $16, %r12 + LONG $0x10c58349 // addq $16, %r13 + LONG $0xf0498d4c // leaq $-16(%rcx), %r9 + LONG $0x1ffe8348 // cmpq $31, %rsi + WORD $0x9f0f; BYTE $0xc3 // setg %bl + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0xf0768d48 // leaq $-16(%rsi), %rsi + LONG $0x000e8c0f; WORD $0x0000 // jl LBB5_9, $14(%rip) + LONG $0x1ff98348 // cmpq $31, %rcx + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0xff918f0f; WORD $0xffff // jg LBB5_6, $-111(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB8_33: +LBB5_9: WORD $0xdb84 // testb %bl, %bl - LONG $0x006b840f; WORD $0x0000 // je LBB8_34, $107(%rip) - LONG $0x6f0f41f3; WORD $0x005d // movdqu (%r13), %xmm3 - LONG $0xe36f0f66 // movdqa %xmm3, %xmm4 - LONG $0xeb6f0f66 // movdqa %xmm3, %xmm5 - LONG $0xeada0f66 // pminub %xmm2, %xmm5 - LONG $0xeb740f66 // pcmpeqb %xmm3, %xmm5 - LONG $0x7e0f4866; BYTE $0xd9 // movq %xmm3, %rcx - LONG $0xd8740f66 // pcmpeqb %xmm0, %xmm3 - LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 - LONG $0xe3eb0f66 // por %xmm3, %xmm4 - LONG $0xeceb0f66 // por %xmm4, %xmm5 - LONG $0xd5d70f66 // pmovmskb %xmm5, %edx - LONG $0x0000ca81; WORD $0x0001 // orl $65536, %edx - LONG $0xdabc0f44 // bsfl %edx, %r11d - WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12 - LONG $0x00c08d0f; WORD $0x0000 // jge LBB8_40, $192(%rip) - LONG $0x08fc8349 // cmpq $8, %r12 - LONG $0x00f9820f; WORD $0x0000 // jb LBB8_51, $249(%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 $0x00ef830f; WORD $0x0000 // jae LBB8_54, $239(%rip) - LONG $0x0000fce9; BYTE $0x00 // jmp LBB8_55, $252(%rip) - -LBB8_34: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00668e0f; WORD $0x0000 // jle LBB8_63, $102(%rip) - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x005d8e0f; WORD $0x0000 // jle LBB8_63, $93(%rip) - LONG $0xb8758948 // movq %rsi, $-72(%rbp) - WORD $0xf631 // xorl %esi, %esi - WORD $0xd231 // xorl %edx, %edx - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB8_37: - LONG $0x4cb60f41; WORD $0x0035 // movzbl (%r13,%rsi), %ecx - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0x04e3c148 // shlq $4, %rbx - LONG $0x0c058d48; WORD $0x0100; BYTE $0x00 // leaq $65548(%rip), %rax /* __SingleQuoteTab+0(%rip) */ - LONG $0x033c8348; BYTE $0x00 // cmpq $0, (%rbx,%rax) - LONG $0x008b850f; WORD $0x0000 // jne LBB8_38, $139(%rip) - LONG $0x130c8d4d // leaq (%r11,%rdx), %r9 - LONG $0x370c8841 // movb %cl, (%r15,%rsi) - LONG $0xff5a8d48 // leaq $-1(%rdx), %rbx - LONG $0x02f98349 // cmpq $2, %r9 - LONG $0x00138c0f; WORD $0x0000 // jl LBB8_62, $19(%rip) - WORD $0x014c; BYTE $0xe2 // addq %r12, %rdx - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0x01fa8348 // cmpq $1, %rdx - WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0xffb88f0f; WORD $0xffff // jg LBB8_37, $-72(%rip) - -LBB8_62: - WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 - WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 - LONG $0xb8758b48 // movq $-72(%rbp), %rsi - -LBB8_63: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0043840f; WORD $0x0000 // je LBB8_64, $67(%rip) - WORD $0xf749; BYTE $0xd5 // notq %r13 - WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 - LONG $0x0000f6e9; BYTE $0x00 // jmp LBB8_66, $246(%rip) - -LBB8_12: - LONG $0xc9bc0f66 // bsfw %cx, %cx - LONG $0xe9b70f44 // movzwl %cx, %r13d - WORD $0x014d; BYTE $0xfd // addq %r15, %r13 - LONG $0x0000e6e9; BYTE $0x00 // jmp LBB8_66, $230(%rip) + LONG $0x0078840f; WORD $0x0000 // je LBB5_13, $120(%rip) + LONG $0xd05d894c // movq %r11, $-48(%rbp) + LONG $0x6f0f41f3; WORD $0x2424 // movdqu (%r12), %xmm4 + LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 + LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 + LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 + LONG $0xf1740f66 // pcmpeqb %xmm1, %xmm6 + LONG $0xfc6f0f66 // movdqa %xmm4, %xmm7 + LONG $0xfa740f66 // pcmpeqb %xmm2, %xmm7 + LONG $0xfeeb0f66 // por %xmm6, %xmm7 + LONG $0x7e0f4866; BYTE $0xe1 // movq %xmm4, %rcx + LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 + LONG $0xe5db0f66 // pand %xmm5, %xmm4 + LONG $0xe7eb0f66 // por %xmm7, %xmm4 + LONG $0xf4d70f66 // pmovmskb %xmm4, %esi + LONG $0x0000ce81; WORD $0x0001 // orl $65536, %esi + LONG $0xdebc0f44 // bsfl %esi, %r11d + WORD $0x394d; BYTE $0xd9 // cmpq %r11, %r9 + LONG $0x00b18d0f; WORD $0x0000 // jge LBB5_20, $177(%rip) + LONG $0x08f98349 // cmpq $8, %r9 + LONG $0x00dc820f; WORD $0x0000 // jb LBB5_23, $220(%rip) + LONG $0x004d8949 // movq %rcx, (%r13) + LONG $0x245c8d4d; BYTE $0x08 // leaq $8(%r12), %r11 + LONG $0x08c58349 // addq $8, %r13 + LONG $0xf8718d49 // leaq $-8(%r9), %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x00d1830f; WORD $0x0000 // jae LBB5_24, $209(%rip) + LONG $0x0000dfe9; BYTE $0x00 // jmp LBB5_25, $223(%rip) + +LBB5_13: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x005b8e0f; WORD $0x0000 // jle LBB5_18, $91(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x00528e0f; WORD $0x0000 // jle LBB5_18, $82(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB8_40: +LBB5_15: + LONG $0x1cb60f41; BYTE $0x24 // movzbl (%r12), %ebx + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0xbd158d48; WORD $0x0103; BYTE $0x00 // leaq $66493(%rip), %rdx /* __SingleQuoteTab+0(%rip) */ + LONG $0x113c8348; BYTE $0x00 // cmpq $0, (%rcx,%rdx) + LONG $0x0073850f; WORD $0x0000 // jne LBB5_22, $115(%rip) + WORD $0xff49; BYTE $0xc4 // incq %r12 + LONG $0x005d8841 // movb %bl, (%r13) + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0x00118c0f; WORD $0x0000 // jl LBB5_18, $17(%rip) + WORD $0xff49; BYTE $0xc5 // incq %r13 + LONG $0x01f98349 // cmpq $1, %r9 + LONG $0xff498d4d // leaq $-1(%r9), %r9 + LONG $0xffbc8f0f; WORD $0xffff // jg LBB5_15, $-68(%rip) + +LBB5_18: + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0x194d; BYTE $0xc9 // sbbq %r9, %r9 + WORD $0x314d; BYTE $0xe1 // xorq %r12, %r9 + LONG $0x00011fe9; BYTE $0x00 // jmp LBB5_36, $287(%rip) + +LBB5_19: + WORD $0xb70f; BYTE $0xcb // movzwl %bx, %ecx + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + LONG $0xc9bc0f44 // bsfl %ecx, %r9d + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + LONG $0x00010de9; BYTE $0x00 // jmp LBB5_36, $269(%rip) + +LBB5_20: LONG $0x08fb8341 // cmpl $8, %r11d - LONG $0x008c820f; WORD $0x0000 // jb LBB8_41, $140(%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 $0x0083830f; WORD $0x0000 // jae LBB8_44, $131(%rip) - LONG $0x000091e9; BYTE $0x00 // jmp LBB8_45, $145(%rip) - -LBB8_64: - WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 - LONG $0x0000b6e9; BYTE $0x00 // jmp LBB8_66, $182(%rip) - -LBB8_38: - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 - WORD $0x2949; BYTE $0xd5 // subq %rdx, %r13 - LONG $0xb8758b48 // movq $-72(%rbp), %rsi - LONG $0x0000a3e9; BYTE $0x00 // jmp LBB8_66, $163(%rip) - -LBB8_51: - WORD $0x894d; BYTE $0xeb // movq %r13, %r11 - WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0012820f; WORD $0x0000 // jb LBB8_55, $18(%rip) + LONG $0x0099820f; WORD $0x0000 // jb LBB5_29, $153(%rip) + LONG $0x004d8949 // movq %rcx, (%r13) + LONG $0x245c8d49; BYTE $0x08 // leaq $8(%r12), %rbx + LONG $0x08c58349 // addq $8, %r13 + LONG $0xf8738d49 // leaq $-8(%r11), %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x008e830f; WORD $0x0000 // jae LBB5_30, $142(%rip) + LONG $0x00009be9; BYTE $0x00 // jmp LBB5_31, $155(%rip) + +LBB5_22: + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 + LONG $0x0000d8e9; BYTE $0x00 // jmp LBB5_36, $216(%rip) + +LBB5_23: + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0013820f; WORD $0x0000 // jb LBB5_25, $19(%rip) -LBB8_54: +LBB5_24: WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx - WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + LONG $0x004d8941 // movl %ecx, (%r13) LONG $0x04c38349 // addq $4, %r11 - LONG $0x04c78349 // addq $4, %r15 - LONG $0xfcc38348 // addq $-4, %rbx - -LBB8_55: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0160830f; WORD $0x0000 // jae LBB8_56, $352(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB8_59, $6(%rip) - -LBB8_58: - WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl - WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) - -LBB8_59: - WORD $0x014d; BYTE $0xec // addq %r13, %r12 - WORD $0xf749; BYTE $0xd4 // notq %r12 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 - WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 - LONG $0x000050e9; BYTE $0x00 // jmp LBB8_66, $80(%rip) + LONG $0x04c58349 // addq $4, %r13 + LONG $0xfcc68348 // addq $-4, %rsi -LBB8_41: - WORD $0x894d; BYTE $0xec // movq %r13, %r12 - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0013820f; WORD $0x0000 // jb LBB8_45, $19(%rip) +LBB5_25: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB5_26, $35(%rip) + LONG $0x0bb70f41 // movzwl (%r11), %ecx + LONG $0x4d894166; BYTE $0x00 // movw %cx, (%r13) + LONG $0x02c38349 // addq $2, %r11 + LONG $0x02c58349 // addq $2, %r13 + LONG $0xfec68348 // addq $-2, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x000e850f; WORD $0x0000 // jne LBB5_27, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB5_28, $16(%rip) -LBB8_44: - 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_26: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0007840f; WORD $0x0000 // je LBB5_28, $7(%rip) -LBB8_45: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x012e830f; WORD $0x0000 // jae LBB8_46, $302(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB8_49, $7(%rip) +LBB5_27: + WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl + LONG $0x004d8841 // movb %cl, (%r13) -LBB8_48: - LONG $0x240c8a41 // movb (%r12), %cl - WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) +LBB5_28: + WORD $0x294d; BYTE $0xd1 // subq %r10, %r9 + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + WORD $0xf749; BYTE $0xd1 // notq %r9 + LONG $0x000066e9; BYTE $0x00 // jmp LBB5_35, $102(%rip) -LBB8_49: - LONG $0xd0658b4c // movq $-48(%rbp), %r12 - WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 - WORD $0x014d; BYTE $0xdd // addq %r11, %r13 - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB5_29: + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0012820f; WORD $0x0000 // jb LBB5_31, $18(%rip) -LBB8_66: - QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0365880f; WORD $0x0000 // js LBB8_67, $869(%rip) - WORD $0x014d; BYTE $0xee // addq %r13, %r14 - WORD $0x394c; BYTE $0xee // cmpq %r13, %rsi - LONG $0x0317840f; WORD $0x0000 // je LBB8_82, $791(%rip) - WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000018e9; BYTE $0x00 // jmp LBB8_70, $24(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB8_80: - WORD $0x0149; BYTE $0xde // addq %rbx, %r14 - WORD $0xff49; BYTE $0xc5 // incq %r13 - WORD $0x394c; BYTE $0xee // cmpq %r13, %rsi - LONG $0x02f7840f; WORD $0x0000 // je LBB8_82, $759(%rip) +LBB5_30: + WORD $0x0b8b // movl (%rbx), %ecx + LONG $0x004d8941 // movl %ecx, (%r13) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x04c58349 // addq $4, %r13 + LONG $0xfcc68348 // addq $-4, %rsi -LBB8_70: - LONG $0x0cb60f43; BYTE $0x2c // movzbl (%r12,%r13), %ecx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x08148b49 // movq (%r8,%rcx), %rdx - WORD $0xd285 // testl %edx, %edx - LONG $0x0083840f; WORD $0x0000 // je LBB8_81, $131(%rip) - WORD $0x6348; BYTE $0xda // movslq %edx, %rbx - WORD $0x2949; BYTE $0xda // subq %rbx, %r10 - LONG $0x02f28c0f; WORD $0x0000 // jl LBB8_72, $754(%rip) - LONG $0x20e2c148 // shlq $32, %rdx - LONG $0x080c8d4d // leaq (%r8,%rcx), %r9 - LONG $0x08c18349 // addq $8, %r9 - WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB8_74, $43(%rip) - WORD $0x8b41; BYTE $0x11 // movl (%r9), %edx - WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) - LONG $0x080c8d4d // leaq (%r8,%rcx), %r9 - LONG $0x0cc18349 // addq $12, %r9 - LONG $0x04568d49 // leaq $4(%r14), %rdx - LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB8_77, $27(%rip) - LONG $0x000029e9; BYTE $0x00 // jmp LBB8_78, $41(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB5_31: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0022820f; WORD $0x0000 // jb LBB5_32, $34(%rip) + WORD $0xb70f; BYTE $0x0b // movzwl (%rbx), %ecx + LONG $0x4d894166; BYTE $0x00 // movw %cx, (%r13) + LONG $0x02c38348 // addq $2, %rbx + LONG $0x02c58349 // addq $2, %r13 + LONG $0xfec68348 // addq $-2, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x000e850f; WORD $0x0000 // jne LBB5_33, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_34, $15(%rip) -LBB8_74: - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00138c0f; WORD $0x0000 // jl LBB8_78, $19(%rip) +LBB5_32: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0006840f; WORD $0x0000 // je LBB5_34, $6(%rip) + +LBB5_33: + WORD $0x0b8a // movb (%rbx), %cl + LONG $0x004d8841 // movb %cl, (%r13) + +LBB5_34: + WORD $0x294d; BYTE $0xd4 // subq %r10, %r12 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 + +LBB5_35: + LONG $0xd05d8b4c // movq $-48(%rbp), %r11 + +LBB5_36: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + QUAD $0x000300000001bd49; WORD $0x0000 // movabsq $12884901889, %r13 + LONG $0x0355880f; WORD $0x0000 // js LBB5_78, $853(%rip) + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0x014d; BYTE $0xcf // addq %r9, %r15 + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x00ca840f; WORD $0x0000 // je LBB5_74, $202(%rip) + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + WORD $0x2949; BYTE $0xc1 // subq %rax, %r9 + LONG $0x00001ae9; BYTE $0x00 // jmp LBB5_40, $26(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_77: - LONG $0x01b70f41 // movzwl (%r9), %eax - WORD $0x8966; BYTE $0x02 // movw %ax, (%rdx) - LONG $0x02c18349 // addq $2, %r9 - LONG $0x02c28348 // addq $2, %rdx - LONG $0xfec18348 // addq $-2, %rcx +LBB5_39: + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0xff49; BYTE $0xc1 // incq %r9 + LONG $0x00a5840f; WORD $0x0000 // je LBB5_74, $165(%rip) + +LBB5_40: + LONG $0x32b60f41 // movzbl (%r10), %esi + LONG $0x04e6c148 // shlq $4, %rsi + LONG $0x301c8b49 // movq (%r8,%rsi), %rbx + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0082840f; WORD $0x0000 // je LBB5_48, $130(%rip) + WORD $0x6348; BYTE $0xc3 // movslq %ebx, %rax + WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 + LONG $0x02e38c0f; WORD $0x0000 // jl LBB5_75, $739(%rip) + LONG $0x20e3c148 // shlq $32, %rbx + LONG $0x304c8d49; BYTE $0x08 // leaq $8(%r8,%rsi), %rcx + WORD $0x394c; BYTE $0xeb // cmpq %r13, %rbx + LONG $0x002f8c0f; WORD $0x0000 // jl LBB5_44, $47(%rip) + WORD $0x098b // movl (%rcx), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + LONG $0x304c8d49; BYTE $0x0c // leaq $12(%r8,%rsi), %rcx + LONG $0x04778d49 // leaq $4(%r15), %rsi + LONG $0xfc588d48 // leaq $-4(%rax), %rbx + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x00238d0f; WORD $0x0000 // jge LBB5_45, $35(%rip) + LONG $0x000030e9; BYTE $0x00 // jmp LBB5_46, $48(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB8_78: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xff648e0f; WORD $0xffff // jle LBB8_80, $-156(%rip) - LONG $0x01b60f41 // movzbl (%r9), %eax - WORD $0x0288 // movb %al, (%rdx) - LONG $0xffff59e9; BYTE $0xff // jmp LBB8_80, $-167(%rip) +LBB5_44: + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x00128c0f; WORD $0x0000 // jl LBB5_46, $18(%rip) -LBB8_81: - LONG $0x2c0c8d4b // leaq (%r12,%r13), %rcx - WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfc82850f; WORD $0xffff // jne LBB8_8, $-894(%rip) - LONG $0x00024de9; BYTE $0x00 // jmp LBB8_82, $589(%rip) +LBB5_45: + WORD $0xb70f; BYTE $0x11 // movzwl (%rcx), %edx + WORD $0x8966; BYTE $0x16 // movw %dx, (%rsi) + LONG $0x02c18348 // addq $2, %rcx + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec38348 // addq $-2, %rbx -LBB8_56: - 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 +LBB5_46: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xfe8c850f; WORD $0xffff // jne LBB8_58, $-372(%rip) - LONG $0xfffe8de9; BYTE $0xff // jmp LBB8_59, $-371(%rip) - -LBB8_46: - 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 $0xfebd850f; WORD $0xffff // jne LBB8_48, $-323(%rip) - LONG $0xfffebfe9; BYTE $0xff // jmp LBB8_49, $-321(%rip) - -LBB8_1: - QUAD $0xfffffb8a056f0f66 // movdqa $-1142(%rip), %xmm0 /* LCPI8_0+0(%rip) */ - QUAD $0xfffffb920d6f0f66 // movdqa $-1134(%rip), %xmm1 /* LCPI8_1+0(%rip) */ - QUAD $0xfffffb9a156f0f66 // movdqa $-1126(%rip), %xmm2 /* LCPI8_2+0(%rip) */ - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - LONG $0x700d8d4c; WORD $0x011d; BYTE $0x00 // leaq $73072(%rip), %r9 /* __EscTab+0(%rip) */ - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + LONG $0xff658e0f; WORD $0xffff // jle LBB5_39, $-155(%rip) + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + WORD $0x0e88 // movb %cl, (%rsi) + LONG $0xffff5be9; BYTE $0xff // jmp LBB5_39, $-165(%rip) -LBB8_2: - LONG $0x10fb8348 // cmpq $16, %rbx - LONG $0x004a8c0f; WORD $0x0000 // jl LBB8_3, $74(%rip) +LBB5_48: + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xfc55850f; WORD $0xffff // jne LBB5_3, $-939(%rip) + +LBB5_74: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x894d; BYTE $0x3b // movq %r15, (%r11) + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + LONG $0x00025ce9; BYTE $0x00 // jmp LBB5_76, $604(%rip) + +LBB5_51: + LONG $0x570d8d4c; WORD $0x0121; BYTE $0x00 // leaq $74071(%rip), %r9 /* __EscTab+0(%rip) */ + QUAD $0xfffffb8f056f0f66 // movdqa $-1137(%rip), %xmm0 /* LCPI5_0+0(%rip) */ + QUAD $0xfffffb970d6f0f66 // movdqa $-1129(%rip), %xmm1 /* LCPI5_1+0(%rip) */ + QUAD $0xfffffb9f156f0f66 // movdqa $-1121(%rip), %xmm2 /* LCPI5_2+0(%rip) */ + LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 + +LBB5_52: + LONG $0x10fa8349 // cmpq $16, %r10 + LONG $0x006a8c0f; WORD $0x0000 // jl LBB5_57, $106(%rip) + LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx + WORD $0xf631 // xorl %esi, %esi + LONG $0x90909090 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB8_14: - LONG $0x1f6f0ff3 // movdqu (%rdi), %xmm3 - LONG $0xe36f0f66 // movdqa %xmm3, %xmm4 - LONG $0x1e7f0ff3 // movdqu %xmm3, (%rsi) - LONG $0xeb6f0f66 // movdqa %xmm3, %xmm5 - LONG $0xeada0f66 // pminub %xmm2, %xmm5 - LONG $0xeb740f66 // pcmpeqb %xmm3, %xmm5 - LONG $0xd8740f66 // pcmpeqb %xmm0, %xmm3 - LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 - LONG $0xe3eb0f66 // por %xmm3, %xmm4 - LONG $0xeceb0f66 // por %xmm4, %xmm5 - LONG $0xcdd70f66 // pmovmskb %xmm5, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x0118850f; WORD $0x0000 // jne LBB8_15, $280(%rip) - LONG $0x10c78348 // addq $16, %rdi +LBB5_54: + LONG $0x246f0ff3; BYTE $0x37 // movdqu (%rdi,%rsi), %xmm4 + LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 + LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 + LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 + LONG $0xf1740f66 // pcmpeqb %xmm1, %xmm6 + LONG $0xfc6f0f66 // movdqa %xmm4, %xmm7 + LONG $0xfa740f66 // pcmpeqb %xmm2, %xmm7 + LONG $0xfeeb0f66 // por %xmm6, %xmm7 + LONG $0x247f0ff3; BYTE $0x33 // movdqu %xmm4, (%rbx,%rsi) + LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 + LONG $0xe5db0f66 // pand %xmm5, %xmm4 + LONG $0xe7eb0f66 // por %xmm7, %xmm4 + LONG $0xd4d70f66 // pmovmskb %xmm4, %edx + WORD $0x8566; BYTE $0xd2 // testw %dx, %dx + LONG $0x013a850f; WORD $0x0000 // jne LBB5_67, $314(%rip) LONG $0x10c68348 // addq $16, %rsi - LONG $0xf0c38348 // addq $-16, %rbx - LONG $0x10fb8348 // cmpq $16, %rbx - LONG $0xffb6830f; WORD $0xffff // jae LBB8_14, $-74(%rip) + LONG $0x0a548d49; BYTE $0xf0 // leaq $-16(%r10,%rcx), %rdx + LONG $0xf0c18348 // addq $-16, %rcx + LONG $0x1ffa8348 // cmpq $31, %rdx + LONG $0xffaa8f0f; WORD $0xffff // jg LBB5_54, $-86(%rip) + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + WORD $0x0148; BYTE $0xf3 // addq %rsi, %rbx -LBB8_3: - LONG $0x08fb8348 // cmpq $8, %rbx - LONG $0x00758c0f; WORD $0x0000 // jl LBB8_23, $117(%rip) +LBB5_57: + LONG $0x08fa8349 // cmpq $8, %r10 + LONG $0x00858c0f; WORD $0x0000 // jl LBB5_61, $133(%rip) WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx LONG $0x0157b60f // movzbl $1(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xd200 // addb %dl, %dl - LONG $0x09140a42 // orb (%rcx,%r9), %dl + LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx + WORD $0xd201 // addl %edx, %edx + WORD $0xca09 // orl %ecx, %edx LONG $0x024fb60f // movzbl $2(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl - WORD $0xd108 // orb %dl, %cl - LONG $0x0357b60f // movzbl $3(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl - WORD $0xca08 // orb %cl, %dl - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x0112850f; WORD $0x0000 // jne LBB8_5, $274(%rip) + LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi + LONG $0x034fb60f // movzbl $3(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xd109 // orl %edx, %ecx + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) + WORD $0xc984 // testb %cl, %cl + LONG $0x0135850f; WORD $0x0000 // jne LBB5_71, $309(%rip) LONG $0x044fb60f // movzbl $4(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx LONG $0x0557b60f // movzbl $5(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xd200 // addb %dl, %dl - LONG $0x09140a42 // orb (%rcx,%r9), %dl + LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx + WORD $0xd201 // addl %edx, %edx + WORD $0xca09 // orl %ecx, %edx LONG $0x064fb60f // movzbl $6(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl - WORD $0xd108 // orb %dl, %cl - LONG $0x0757b60f // movzbl $7(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl - WORD $0xca08 // orb %cl, %dl - LONG $0x00eb850f; WORD $0x0000 // jne LBB8_18, $235(%rip) - LONG $0x08c68348 // addq $8, %rsi + LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi + LONG $0x074fb60f // movzbl $7(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xd109 // orl %edx, %ecx + WORD $0xc984 // testb %cl, %cl + LONG $0x010c850f; WORD $0x0000 // jne LBB5_72, $268(%rip) + LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi - LONG $0xf8c38348 // addq $-8, %rbx + LONG $0xf8c28349 // addq $-8, %r10 -LBB8_23: - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x00418c0f; WORD $0x0000 // jl LBB8_26, $65(%rip) +LBB5_61: + LONG $0x04fa8349 // cmpq $4, %r10 + LONG $0x00498c0f; WORD $0x0000 // jl LBB5_64, $73(%rip) WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx LONG $0x0157b60f // movzbl $1(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xd200 // addb %dl, %dl - LONG $0x09140a42 // orb (%rcx,%r9), %dl + LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx + WORD $0xd201 // addl %edx, %edx + WORD $0xca09 // orl %ecx, %edx LONG $0x024fb60f // movzbl $2(%rdi), %ecx - LONG $0x090c8a42 // movb (%rcx,%r9), %cl - WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl - WORD $0xd108 // orb %dl, %cl - LONG $0x0357b60f // movzbl $3(%rdi), %edx - LONG $0x0a148a42 // movb (%rdx,%r9), %dl - WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl - WORD $0xca08 // orb %cl, %dl - WORD $0x0f8b // movl (%rdi), %ecx - WORD $0x0e89 // movl %ecx, (%rsi) - LONG $0x0095850f; WORD $0x0000 // jne LBB8_5, $149(%rip) - LONG $0x04c68348 // addq $4, %rsi + LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi + WORD $0xe6c1; BYTE $0x02 // shll $2, %esi + LONG $0x034fb60f // movzbl $3(%rdi), %ecx + LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx + WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xd109 // orl %edx, %ecx + WORD $0x178b // movl (%rdi), %edx + WORD $0x1389 // movl %edx, (%rbx) + WORD $0xc984 // testb %cl, %cl + LONG $0x00a8850f; WORD $0x0000 // jne LBB5_71, $168(%rip) + LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi - LONG $0xfcc38348 // addq $-4, %rbx + LONG $0xfcc28349 // addq $-4, %r10 -LBB8_26: - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00ab8e0f; WORD $0x0000 // jle LBB8_29, $171(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB5_64: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x00bd8e0f; WORD $0x0000 // jle LBB5_73, $189(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB8_27: +LBB5_65: WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0x002e850f; WORD $0x0000 // jne LBB8_19, $46(%rip) + LONG $0x0033850f; WORD $0x0000 // jne LBB5_68, $51(%rip) WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x0e88 // movb %cl, (%rsi) - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0xff4b8d48 // leaq $-1(%rbx), %rcx - LONG $0x01fb8348 // cmpq $1, %rbx - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0xffd98f0f; WORD $0xffff // jg LBB8_27, $-39(%rip) - LONG $0x00007ce9; BYTE $0x00 // jmp LBB8_29, $124(%rip) - -LBB8_15: - LONG $0xc9bc0f66 // bsfw %cx, %cx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx + WORD $0x0b88 // movb %cl, (%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0x01fa8349 // cmpq $1, %r10 + LONG $0xff528d4d // leaq $-1(%r10), %r10 + LONG $0xffdc8f0f; WORD $0xffff // jg LBB5_65, $-36(%rip) + LONG $0x00008ee9; BYTE $0x00 // jmp LBB5_73, $142(%rip) -LBB8_16: +LBB5_67: + WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - WORD $0x2948; BYTE $0xcb // subq %rcx, %rbx - WORD $0x0148; BYTE $0xce // addq %rcx, %rsi - -LBB8_19: - WORD $0x0f8a // movb (%rdi), %cl - WORD $0x9090 // .p2align 4, 0x90 + WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi + WORD $0x2949; BYTE $0xca // subq %rcx, %r10 + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + WORD $0x0148; BYTE $0xf3 // addq %rsi, %rbx + +LBB5_68: + WORD $0x0f8a // movb (%rdi), %cl + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_20: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx +LBB5_69: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x08346349 // movslq (%r8,%rcx), %rsi + LONG $0x081c6349 // movslq (%r8,%rcx), %rbx LONG $0x084c8b49; BYTE $0x08 // movq $8(%r8,%rcx), %rcx WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00458c0f; WORD $0x0000 // jl LBB8_29, $69(%rip) - WORD $0xff48; BYTE $0xcb // decq %rbx + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00448c0f; WORD $0x0000 // jl LBB5_73, $68(%rip) + WORD $0xff49; BYTE $0xca // decq %r10 LONG $0x014fb60f // movzbl $1(%rdi), %ecx WORD $0xff48; BYTE $0xc7 // incq %rdi LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0xffc8850f; WORD $0xffff // jne LBB8_20, $-56(%rip) - LONG $0xfffe59e9; BYTE $0xff // jmp LBB8_2, $-423(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB5_69, $-56(%rip) + LONG $0xfffe0ee9; BYTE $0xff // jmp LBB5_52, $-498(%rip) -LBB8_5: - WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx +LBB5_71: WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx - LONG $0xffffabe9; BYTE $0xff // jmp LBB8_16, $-85(%rip) + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + WORD $0x2949; BYTE $0xca // subq %rcx, %r10 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0xffffa3e9; BYTE $0xff // jmp LBB5_68, $-93(%rip) -LBB8_18: - WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx +LBB5_72: WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0x04c78348 // addq $4, %rdi - WORD $0x2948; BYTE $0xd3 // subq %rdx, %rbx - WORD $0x0148; BYTE $0xce // addq %rcx, %rsi - LONG $0x04c68348 // addq $4, %rsi - LONG $0xffff94e9; BYTE $0xff // jmp LBB8_19, $-108(%rip) - -LBB8_29: - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - WORD $0x8949; BYTE $0x33 // movq %rsi, (%r11) - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000033e9; BYTE $0x00 // jmp LBB8_84, $51(%rip) - -LBB8_82: - WORD $0x014d; BYTE $0xec // addq %r13, %r12 - LONG $0xc05d8b4c // movq $-64(%rbp), %r11 - LONG $0xc8458b48 // movq $-56(%rbp), %rax - -LBB8_83: - WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 - WORD $0x894d; BYTE $0x33 // movq %r14, (%r11) - WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x000017e9; BYTE $0x00 // jmp LBB8_84, $23(%rip) - -LBB8_72: - LONG $0xc8752b4c // subq $-56(%rbp), %r14 - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) - WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi - WORD $0xf749; BYTE $0xd5 // notq %r13 - WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x0f7c8d48; BYTE $0x04 // leaq $4(%rdi,%rcx), %rdi + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + LONG $0x0b5c8d48; BYTE $0x04 // leaq $4(%rbx,%rcx), %rbx + LONG $0xffff8ae9; BYTE $0xff // jmp LBB5_68, $-118(%rip) + +LBB5_73: + WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx + WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_77, $15(%rip) + +LBB5_75: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x894d; BYTE $0x3b // movq %r15, (%r11) + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x0149; BYTE $0xfa // addq %rdi, %r10 + +LBB5_76: + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB8_84: - LONG $0x20c48348 // addq $32, %rsp +LBB5_77: + LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -2113,20 +1915,18 @@ LBB8_84: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB8_67: - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi - WORD $0x014c; BYTE $0xef // addq %r13, %rdi - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffffcfe9; BYTE $0xff // jmp LBB8_84, $-49(%rip) +LBB5_78: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0x014d; BYTE $0xcf // addq %r9, %r15 + WORD $0x894d; BYTE $0x3b // movq %r15, (%r11) + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + WORD $0x014d; BYTE $0xca // addq %r9, %r10 + WORD $0xf749; BYTE $0xd2 // notq %r10 + LONG $0xffffd4e9; BYTE $0xff // jmp LBB5_76, $-44(%rip) LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI9_0: +LCPI6_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -2138,711 +1938,681 @@ _unquote: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x48ec8348 // subq $72, %rsp + LONG $0x28ec8348 // subq $40, %rsp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x061b840f; WORD $0x0000 // je LBB9_1, $1563(%rip) - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) + LONG $0x066e840f; WORD $0x0000 // je LBB6_82, $1646(%rip) + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + LONG $0xc84d8948 // movq %rcx, $-56(%rbp) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xb845894c // movq %r8, $-72(%rbp) WORD $0x8945; BYTE $0xc2 // movl %r8d, %r10d LONG $0x01e28341 // andl $1, %r10d - LONG $0xe4258d4c; WORD $0x011b; BYTE $0x00 // leaq $72676(%rip), %r12 /* __UnquoteTab+0(%rip) */ - QUAD $0xffffffbc0d6f0f66 // movdqa $-68(%rip), %xmm1 /* LCPI9_0+0(%rip) */ - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0x8a058d4c; WORD $0x011f; BYTE $0x00 // leaq $73610(%rip), %r8 /* __UnquoteTab+0(%rip) */ + QUAD $0xffffffb2056f0f66 // movdqa $-78(%rip), %xmm0 /* LCPI6_0+0(%rip) */ + WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0xb845894c // movq %r8, $-72(%rbp) - -LBB9_4: - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x0015850f; WORD $0x0000 // jne LBB9_6, $21(%rip) - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x0000cde9; BYTE $0x00 // jmp LBB9_18, $205(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB9_6: - WORD $0x894d; BYTE $0xe9 // movq %r13, %r9 - WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx - WORD $0x894d; BYTE $0xfb // movq %r15, %r11 - LONG $0x10fd8349 // cmpq $16, %r13 - LONG $0x00458c0f; WORD $0x0000 // jl LBB9_12, $69(%rip) - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax +LBB6_2: + LONG $0x5c398041 // cmpb $92, (%r9) + LONG $0x000f850f; WORD $0x0000 // jne LBB6_4, $15(%rip) + WORD $0xf631 // xorl %esi, %esi + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB6_13, $200(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB9_8: - LONG $0x6f0f41f3; WORD $0x0f04 // movdqu (%r15,%rcx), %xmm0 - LONG $0x7f0f41f3; WORD $0x0e04 // movdqu %xmm0, (%r14,%rcx) - LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 - LONG $0xd8d70f66 // pmovmskb %xmm0, %ebx - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x006b850f; WORD $0x0000 // jne LBB9_9, $107(%rip) - LONG $0xf0488d4c // leaq $-16(%rax), %r9 - LONG $0x10c18348 // addq $16, %rcx - LONG $0x1ff88348 // cmpq $31, %rax - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffcf870f; WORD $0xffff // ja LBB9_8, $-49(%rip) - LONG $0x0f1c8d4d // leaq (%r15,%rcx), %r11 - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx - -LBB9_12: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x057a840f; WORD $0x0000 // je LBB9_2, $1402(%rip) - WORD $0xc031 // xorl %eax, %eax +LBB6_4: + WORD $0x894d; BYTE $0xef // movq %r13, %r15 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894d; BYTE $0xce // movq %r9, %r14 + LONG $0x10fd8349 // cmpq $16, %r13 + LONG $0x003d8c0f; WORD $0x0000 // jl LBB6_7, $61(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_14: - LONG $0x1cb60f41; BYTE $0x03 // movzbl (%r11,%rax), %ebx - WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x0014840f; WORD $0x0000 // je LBB9_16, $20(%rip) - WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0xffe3850f; WORD $0xffff // jne LBB9_14, $-29(%rip) - LONG $0x000549e9; BYTE $0x00 // jmp LBB9_2, $1353(%rip) +LBB6_5: + LONG $0x6f0f41f3; BYTE $0x0e // movdqu (%r14), %xmm1 + LONG $0x0e7f0ff3 // movdqu %xmm1, (%rsi) + LONG $0xc8740f66 // pcmpeqb %xmm0, %xmm1 + LONG $0xd9d70f66 // pmovmskb %xmm1, %ebx + WORD $0x8566; BYTE $0xdb // testw %bx, %bx + LONG $0x0060850f; WORD $0x0000 // jne LBB6_12, $96(%rip) + LONG $0x10c68349 // addq $16, %r14 + LONG $0x10c68348 // addq $16, %rsi + LONG $0x1fff8349 // cmpq $31, %r15 + LONG $0xf07f8d4d // leaq $-16(%r15), %r15 + LONG $0xffd08f0f; WORD $0xffff // jg LBB6_5, $-48(%rip) -LBB9_16: - WORD $0x294d; BYTE $0xfb // subq %r15, %r11 - WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 - LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x001e850f; WORD $0x0000 // jne LBB9_18, $30(%rip) - LONG $0x000534e9; BYTE $0x00 // jmp LBB9_2, $1332(%rip) +LBB6_7: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x05d5840f; WORD $0x0000 // je LBB6_83, $1493(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_9: - LONG $0xc3bc0f66 // bsfw %bx, %ax - LONG $0xd8b70f44 // movzwl %ax, %r11d - WORD $0x0149; BYTE $0xcb // addq %rcx, %r11 - LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x051f840f; WORD $0x0000 // je LBB9_2, $1311(%rip) - LONG $0x90909090 // .p2align 4, 0x90 +LBB6_9: + LONG $0x0cb60f41; BYTE $0x1e // movzbl (%r14,%rbx), %ecx + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x0014840f; WORD $0x0000 // je LBB6_11, $20(%rip) + WORD $0x0c88; BYTE $0x1e // movb %cl, (%rsi,%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 + LONG $0xffe3850f; WORD $0xffff // jne LBB6_9, $-29(%rip) + LONG $0x0005ace9; BYTE $0x00 // jmp LBB6_83, $1452(%rip) -LBB9_18: - LONG $0x024b8d49 // leaq $2(%r11), %rcx +LBB6_11: + WORD $0x0149; BYTE $0xde // addq %rbx, %r14 + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xfffe8348 // cmpq $-1, %rsi + LONG $0x002b850f; WORD $0x0000 // jne LBB6_13, $43(%rip) + LONG $0x000594e9; BYTE $0x00 // jmp LBB6_83, $1428(%rip) + +LBB6_12: + WORD $0xb70f; BYTE $0xcb // movzwl %bx, %ecx + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + LONG $0xf1bc0f48 // bsfq %rcx, %rsi + WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi + LONG $0xfffe8348 // cmpq $-1, %rsi + LONG $0x057d840f; WORD $0x0000 // je LBB6_83, $1405(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_13: + LONG $0x024e8d48 // leaq $2(%rsi), %rcx WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0x05d6880f; WORD $0x0000 // js LBB9_19, $1494(%rip) - WORD $0x014d; BYTE $0xdf // addq %r11, %r15 - LONG $0x02c78349 // addq $2, %r15 + LONG $0x062a880f; WORD $0x0000 // js LBB6_94, $1578(%rip) + LONG $0x314c8d4d; BYTE $0x02 // leaq $2(%r9,%rsi), %r9 WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0241850f; WORD $0x0000 // jne LBB9_21, $577(%rip) - -LBB9_32: - WORD $0x014d; BYTE $0xde // addq %r11, %r14 - LONG $0x47b60f41; BYTE $0xff // movzbl $-1(%r15), %eax - LONG $0x20048a42 // movb (%rax,%r12), %al - WORD $0xff3c // cmpb $-1, %al - LONG $0x001f840f; WORD $0x0000 // je LBB9_38, $31(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x05c5840f; WORD $0x0000 // je LBB9_34, $1477(%rip) - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - WORD $0xff49; BYTE $0xc6 // incq %r14 - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfed9850f; WORD $0xffff // jne LBB9_4, $-295(%rip) - LONG $0x0005a9e9; BYTE $0x00 // jmp LBB9_37, $1449(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x03e5850f; WORD $0x0000 // jne LBB6_58, $997(%rip) + +LBB6_15: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x49b60f41; BYTE $0xff // movzbl $-1(%r9), %ecx + LONG $0x010c8a42 // movb (%rcx,%r8), %cl + WORD $0xf980; BYTE $0xff // cmpb $-1, %cl + LONG $0x0020840f; WORD $0x0000 // je LBB6_18, $32(%rip) + WORD $0xc984 // testb %cl, %cl + LONG $0x0612840f; WORD $0x0000 // je LBB6_95, $1554(%rip) + WORD $0x0888 // movb %cl, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0x0003b0e9; BYTE $0x00 // jmp LBB6_57, $944(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB9_38: +LBB6_18: LONG $0x03fd8349 // cmpq $3, %r13 - LONG $0x0589860f; WORD $0x0000 // jbe LBB9_19, $1417(%rip) - WORD $0x8b41; BYTE $0x1f // movl (%r15), %ebx - WORD $0xd989 // movl %ebx, %ecx + LONG $0x05dd8e0f; WORD $0x0000 // jle LBB6_94, $1501(%rip) + WORD $0x8b41; BYTE $0x31 // movl (%r9), %esi + WORD $0xf189 // movl %esi, %ecx WORD $0xd1f7 // notl %ecx - LONG $0xcfd0838d; WORD $0xcfcf // leal $-808464432(%rbx), %eax + LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx - WORD $0xc185 // testl %eax, %ecx - LONG $0x04be850f; WORD $0x0000 // jne LBB9_43, $1214(%rip) - LONG $0x1919838d; WORD $0x1919 // leal $421075225(%rbx), %eax - WORD $0xd809 // orl %ebx, %eax - LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax - LONG $0x04ab850f; WORD $0x0000 // jne LBB9_43, $1195(%rip) - WORD $0xd889 // movl %ebx, %eax - LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax - LONG $0xc0c0bb41; WORD $0xc0c0 // movl $-1061109568, %r11d - WORD $0x2941; BYTE $0xc3 // subl %eax, %r11d - LONG $0x46888d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rax), %r9d - WORD $0x2141; BYTE $0xcb // andl %ecx, %r11d - WORD $0x8545; BYTE $0xcb // testl %r9d, %r11d - LONG $0x0488850f; WORD $0x0000 // jne LBB9_43, $1160(%rip) - LONG $0xe0e0b941; WORD $0xe0e0 // movl $-522133280, %r9d - WORD $0x2941; BYTE $0xc1 // subl %eax, %r9d - LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax - WORD $0x2144; BYTE $0xc9 // andl %r9d, %ecx - WORD $0xc185 // testl %eax, %ecx - LONG $0x046f850f; WORD $0x0000 // jne LBB9_43, $1135(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd989 // movl %ebx, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x050e850f; WORD $0x0000 // jne LBB6_85, $1294(%rip) + LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x04fa850f; WORD $0x0000 // jne LBB6_85, $1274(%rip) + WORD $0xf389 // movl %esi, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0c0be41; WORD $0xc0c0 // movl $-1061109568, %r14d + WORD $0x2941; BYTE $0xde // subl %ebx, %r14d + LONG $0x46bb8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r15d + WORD $0x2141; BYTE $0xce // andl %ecx, %r14d + WORD $0x8545; BYTE $0xfe // testl %r15d, %r14d + LONG $0x04d6850f; WORD $0x0000 // jne LBB6_85, $1238(%rip) + LONG $0xe0e0be41; WORD $0xe0e0 // movl $-522133280, %r14d + WORD $0x2941; BYTE $0xde // subl %ebx, %r14d + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x2144; BYTE $0xf1 // andl %r14d, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x04bc850f; WORD $0x0000 // jne LBB6_85, $1212(%rip) + WORD $0xce0f // bswapl %esi + WORD $0xf189 // movl %esi, %ecx WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx WORD $0xd1f7 // notl %ecx LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xcb01 // addl %ecx, %ebx - WORD $0xd989 // movl %ebx, %ecx + LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xf189 // movl %esi, %ecx WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx - WORD $0xd909 // orl %ebx, %ecx - WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx + WORD $0xf109 // orl %esi, %ecx + LONG $0xf9b60f44 // movzbl %cl, %r15d WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx - WORD $0xcb09 // orl %ecx, %ebx - LONG $0x044f8d4d // leaq $4(%r15), %r9 - LONG $0xfc4d8d49 // leaq $-4(%r13), %rcx - LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx - LONG $0x01a6820f; WORD $0x0000 // jb LBB9_54, $422(%rip) - LONG $0x02c0f641 // testb $2, %r8b - LONG $0x01ad840f; WORD $0x0000 // je LBB9_65, $429(%rip) - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - -LBB9_59: - LONG $0xfffc8141; WORD $0x0007; BYTE $0x00 // cmpl $2047, %r12d - LONG $0x028b860f; WORD $0x0000 // jbe LBB9_67, $651(%rip) - QUAD $0xffff200024848d41 // leal $-57344(%r12), %eax - LONG $0xfff7ff3d; BYTE $0xff // cmpl $-2049, %eax - LONG $0x01b6860f; WORD $0x0000 // jbe LBB9_70, $438(%rip) + WORD $0x0941; BYTE $0xcf // orl %ecx, %r15d + LONG $0xfc758d4d // leaq $-4(%r13), %r14 + LONG $0x80ff8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r15d + LONG $0x0346820f; WORD $0x0000 // jb LBB6_66, $838(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) + LONG $0x015b840f; WORD $0x0000 // je LBB6_40, $347(%rip) + +LBB6_25: + LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d + LONG $0x033c820f; WORD $0x0000 // jb LBB6_68, $828(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx + LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx + LONG $0x0289850f; WORD $0x0000 // jne LBB6_54, $649(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x036b8e0f; WORD $0x0000 // jle LBB6_72, $875(%rip) + LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12) + LONG $0x036e850f; WORD $0x0000 // jne LBB6_73, $878(%rip) + LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d + LONG $0x0334870f; WORD $0x0000 // ja LBB6_70, $820(%rip) + LONG $0x07fe8349 // cmpq $7, %r14 + LONG $0x032a8c0f; WORD $0x0000 // jl LBB6_70, $810(%rip) + LONG $0x217c8043; WORD $0x5c05 // cmpb $92, $5(%r9,%r12) + LONG $0x031e850f; WORD $0x0000 // jne LBB6_70, $798(%rip) + LONG $0x217c8043; WORD $0x7506 // cmpb $117, $6(%r9,%r12) + LONG $0x0312850f; WORD $0x0000 // jne LBB6_70, $786(%rip) + LONG $0x21748b43; BYTE $0x07 // movl $7(%r9,%r12), %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx + LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x04e8850f; WORD $0x0000 // jne LBB6_99, $1256(%rip) + LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x04d4850f; WORD $0x0000 // jne LBB6_99, $1236(%rip) + WORD $0xf389 // movl %esi, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0d445c7; WORD $0xc0c0; BYTE $0xc0 // movl $-1061109568, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) LONG $0xb0758948 // movq %rsi, $-80(%rbp) - LONG $0x00ca850f; WORD $0x0000 // jne LBB9_62, $202(%rip) - LONG $0xa855894c // movq %r10, $-88(%rbp) - LONG $0xa0558948 // movq %rdx, $-96(%rbp) - LONG $0x06fd8349 // cmpq $6, %r13 - LONG $0x00e38c0f; WORD $0x0000 // jl LBB9_94, $227(%rip) - -LBB9_91: - LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d - LONG $0x00d6870f; WORD $0x0000 // ja LBB9_94, $214(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x00cc850f; WORD $0x0000 // jne LBB9_94, $204(%rip) - LONG $0x017f8041; BYTE $0x75 // cmpb $117, $1(%r15) - LONG $0x00c1850f; WORD $0x0000 // jne LBB9_94, $193(%rip) - LONG $0x025f8b41 // movl $2(%r15), %ebx - WORD $0xdf89 // movl %ebx, %edi - LONG $0x0005d6e8; BYTE $0x00 // callq _unhex16_is, $1494(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x04ce840f; WORD $0x0000 // je LBB9_100, $1230(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd0f7 // notl %eax - LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax - WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xc301 // addl %eax, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd809 // orl %ebx, %eax - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax - LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax - WORD $0x1c8d; BYTE $0x08 // leal (%rax,%rcx), %ebx - LONG $0x06c78349 // addq $6, %r15 - LONG $0xfac58349 // addq $-6, %r13 - WORD $0xc801 // addl %ecx, %eax - LONG $0xff200005; BYTE $0xff // addl $-57344, %eax - LONG $0xfffbff3d; BYTE $0xff // cmpl $-1025, %eax - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x4646b38d; WORD $0x4646 // leal $1179010630(%rbx), %esi + WORD $0x7589; BYTE $0xc4 // movl %esi, $-60(%rbp) + WORD $0x4d21; BYTE $0xd4 // andl %ecx, $-44(%rbp) + WORD $0x758b; BYTE $0xc4 // movl $-60(%rbp), %esi + WORD $0x7585; BYTE $0xd4 // testl %esi, $-44(%rbp) + LONG $0xb0758b48 // movq $-80(%rbp), %rsi + LONG $0x04a2850f; WORD $0x0000 // jne LBB6_99, $1186(%rip) + LONG $0xe0d445c7; WORD $0xe0e0; BYTE $0xe0 // movl $-522133280, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x4d23; BYTE $0xd4 // andl $-44(%rbp), %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x0487850f; WORD $0x0000 // jne LBB6_99, $1159(%rip) + WORD $0xce0f // bswapl %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx + WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx + LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x08 // shrl $8, %esi + LONG $0xff00e681; WORD $0x0000 // andl $65280, %esi + WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x02ac840f; WORD $0x0000 // je LBB6_77, $684(%rip) + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x0541840f; WORD $0x0000 // je LBB6_114, $1345(%rip) + LONG $0xf9c68349 // addq $-7, %r14 + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x07c48349 // addq $7, %r12 + WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d + WORD $0xfb83; BYTE $0x7f // cmpl $127, %ebx + LONG $0xfeae870f; WORD $0xffff // ja LBB6_25, $-338(%rip) + LONG $0x000144e9; BYTE $0x00 // jmp LBB6_53, $324(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +LBB6_40: + LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d + LONG $0x01e1820f; WORD $0x0000 // jb LBB6_68, $481(%rip) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx + LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx + LONG $0x012e850f; WORD $0x0000 // jne LBB6_54, $302(%rip) + LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d + LONG $0x01e4870f; WORD $0x0000 // ja LBB6_69, $484(%rip) + LONG $0x06fe8349 // cmpq $6, %r14 + LONG $0x01da8c0f; WORD $0x0000 // jl LBB6_69, $474(%rip) + LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12) + LONG $0x01ce850f; WORD $0x0000 // jne LBB6_69, $462(%rip) + LONG $0x217c8043; WORD $0x7505 // cmpb $117, $5(%r9,%r12) + LONG $0x01c2850f; WORD $0x0000 // jne LBB6_69, $450(%rip) + LONG $0x21748b43; BYTE $0x06 // movl $6(%r9,%r12), %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx + LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x0398850f; WORD $0x0000 // jne LBB6_98, $920(%rip) + LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0384850f; WORD $0x0000 // jne LBB6_98, $900(%rip) + WORD $0xf389 // movl %esi, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0d445c7; WORD $0xc0c0; BYTE $0xc0 // movl $-1061109568, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) + LONG $0xb0758948 // movq %rsi, $-80(%rbp) + LONG $0x4646b38d; WORD $0x4646 // leal $1179010630(%rbx), %esi + WORD $0x7589; BYTE $0xc4 // movl %esi, $-60(%rbp) + WORD $0x4d21; BYTE $0xd4 // andl %ecx, $-44(%rbp) + WORD $0x758b; BYTE $0xc4 // movl $-60(%rbp), %esi + WORD $0x7585; BYTE $0xd4 // testl %esi, $-44(%rbp) LONG $0xb0758b48 // movq $-80(%rbp), %rsi - QUAD $0xfffffce80d6f0f66 // movdqa $-792(%rip), %xmm1 /* LCPI9_0+0(%rip) */ - LONG $0x0144870f; WORD $0x0000 // ja LBB9_110, $324(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d + LONG $0x0352850f; WORD $0x0000 // jne LBB6_98, $850(%rip) + LONG $0xe0d445c7; WORD $0xe0e0; BYTE $0xe0 // movl $-522133280, $-44(%rbp) + WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp) + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x4d23; BYTE $0xd4 // andl $-44(%rbp), %ecx + WORD $0xd985 // testl %ebx, %ecx + LONG $0x0337850f; WORD $0x0000 // jne LBB6_98, $823(%rip) + WORD $0xce0f // bswapl %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xd1f7 // notl %ecx + LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx + WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx + LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0xf189 // movl %esi, %ecx + WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx + WORD $0xf109 // orl %esi, %ecx + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x08 // shrl $8, %esi + LONG $0xff00e681; WORD $0x0000 // andl $65280, %esi + WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx + WORD $0xf309 // orl %esi, %ebx + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x0155840f; WORD $0x0000 // je LBB6_76, $341(%rip) + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x03f1840f; WORD $0x0000 // je LBB6_113, $1009(%rip) + LONG $0xfac68349 // addq $-6, %r14 + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x06c48349 // addq $6, %r12 + WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx - LONG $0xa8558b4c // movq $-88(%rbp), %r10 - LONG $0xff0a830f; WORD $0xffff // jae LBB9_59, $-246(%rip) - LONG $0x00009ee9; BYTE $0x00 // jmp LBB9_55, $158(%rip) + LONG $0xfec0830f; WORD $0xffff // jae LBB6_40, $-320(%rip) -LBB9_62: - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x041d8e0f; WORD $0x0000 // jle LBB9_63, $1053(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x026f850f; WORD $0x0000 // jne LBB9_96, $623(%rip) - WORD $0xff49; BYTE $0xcd // decq %r13 - WORD $0xff49; BYTE $0xc7 // incq %r15 - LONG $0xa855894c // movq %r10, $-88(%rbp) - LONG $0xa0558948 // movq %rdx, $-96(%rbp) - LONG $0x06fd8349 // cmpq $6, %r13 - LONG $0xff1d8d0f; WORD $0xffff // jge LBB9_91, $-227(%rip) +LBB6_53: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d + LONG $0x000096e9; BYTE $0x00 // jmp LBB6_67, $150(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB9_94: - LONG $0x02b845f6 // testb $2, $-72(%rbp) - LONG $0x02a9840f; WORD $0x0000 // je LBB9_77, $681(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - LONG $0x00011ae9; BYTE $0x00 // jmp LBB9_86, $282(%rip) +LBB6_54: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx + WORD $0xc980; BYTE $0xe0 // orb $-32, %cl + WORD $0x0888 // movb %cl, (%rax) + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + WORD $0x4888; BYTE $0x01 // movb %cl, $1(%rax) + LONG $0x3fe78041 // andb $63, %r15b + LONG $0x80cf8041 // orb $-128, %r15b + LONG $0x02788844 // movb %r15b, $2(%rax) -LBB9_21: +LBB6_55: + LONG $0x03c08348 // addq $3, %rax + +LBB6_56: + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + +LBB6_57: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfb2c850f; WORD $0xffff // jne LBB6_2, $-1236(%rip) + LONG $0x000263e9; BYTE $0x00 // jmp LBB6_96, $611(%rip) + +LBB6_58: WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x037c840f; WORD $0x0000 // je LBB9_19, $892(%rip) - LONG $0xff7f8041; BYTE $0x5c // cmpb $92, $-1(%r15) - LONG $0x03a5850f; WORD $0x0000 // jne LBB9_23, $933(%rip) - LONG $0x5c3f8041 // cmpb $92, (%r15) - LONG $0x0026850f; WORD $0x0000 // jne LBB9_31, $38(%rip) + LONG $0x022e840f; WORD $0x0000 // je LBB6_94, $558(%rip) + LONG $0xff798041; BYTE $0x5c // cmpb $92, $-1(%r9) + LONG $0x0257850f; WORD $0x0000 // jne LBB6_97, $599(%rip) + LONG $0x5c398041 // cmpb $92, (%r9) + LONG $0x0026850f; WORD $0x0000 // jne LBB6_65, $38(%rip) LONG $0x01fd8341 // cmpl $1, %r13d - LONG $0x035d8e0f; WORD $0x0000 // jle LBB9_19, $861(%rip) - LONG $0x014f8a41 // movb $1(%r15), %cl + LONG $0x020f8e0f; WORD $0x0000 // jle LBB6_94, $527(%rip) + LONG $0x01498a41 // movb $1(%r9), %cl WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB9_30, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB6_64, $9(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0394850f; WORD $0x0000 // jne LBB9_29, $916(%rip) + LONG $0x030c850f; WORD $0x0000 // jne LBB6_109, $780(%rip) -LBB9_30: - WORD $0xff49; BYTE $0xc7 // incq %r15 +LBB6_64: + WORD $0xff49; BYTE $0xc1 // incq %r9 WORD $0xff49; BYTE $0xcd // decq %r13 -LBB9_31: - WORD $0xff49; BYTE $0xc7 // incq %r15 +LBB6_65: + WORD $0xff49; BYTE $0xc1 // incq %r9 WORD $0xff49; BYTE $0xcd // decq %r13 - LONG $0xfffd70e9; BYTE $0xff // jmp LBB9_32, $-656(%rip) - -LBB9_54: - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 + LONG $0xfffbcce9; BYTE $0xff // jmp LBB6_15, $-1076(%rip) -LBB9_55: - WORD $0x8841; BYTE $0x1e // movb %bl, (%r14) - WORD $0xff49; BYTE $0xc6 // incq %r14 - LONG $0x00005be9; BYTE $0x00 // jmp LBB9_56, $91(%rip) - -LBB9_65: - LONG $0x0800fb81; WORD $0x0000 // cmpl $2048, %ebx - LONG $0x00df820f; WORD $0x0000 // jb LBB9_66, $223(%rip) - LONG $0x2000838d; WORD $0xffff // leal $-57344(%rbx), %eax - LONG $0xfff8003d; BYTE $0xff // cmpl $-2048, %eax - LONG $0x00f7830f; WORD $0x0000 // jae LBB9_71, $247(%rip) - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB6_66: + LONG $0x04c18349 // addq $4, %r9 -LBB9_70: - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x0c // shrl $12, %eax - WORD $0xe00c // orb $-32, %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0x3f24 // andb $63, %al - WORD $0x800c // orb $-128, %al - LONG $0x01468841 // movb %al, $1(%r14) - LONG $0x3fe48041 // andb $63, %r12b - LONG $0x80cc8041 // orb $-128, %r12b - LONG $0x02668845 // movb %r12b, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - -LBB9_56: - LONG $0xb8458b4c // movq $-72(%rbp), %r8 - LONG $0xcc258d4c; WORD $0x0117; BYTE $0x00 // leaq $71628(%rip), %r12 /* __UnquoteTab+0(%rip) */ - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfbf4850f; WORD $0xffff // jne LBB9_4, $-1036(%rip) - LONG $0x0002c4e9; BYTE $0x00 // jmp LBB9_37, $708(%rip) - -LBB9_110: - WORD $0xd889 // movl %ebx, %eax - -LBB9_85: - LONG $0x0ae4c141 // shll $10, %r12d - WORD $0xc189 // movl %eax, %ecx - WORD $0x0144; BYTE $0xe1 // addl %r12d, %ecx - WORD $0x0144; BYTE $0xe0 // addl %r12d, %eax - LONG $0xa0240005; BYTE $0xfc // addl $-56613888, %eax - WORD $0xc289 // movl %eax, %edx - WORD $0xeac1; BYTE $0x12 // shrl $18, %edx - WORD $0xca80; BYTE $0xf0 // orb $-16, %dl - WORD $0x8841; BYTE $0x16 // movb %dl, (%r14) - WORD $0xc289 // movl %eax, %edx - WORD $0xeac1; BYTE $0x0c // shrl $12, %edx - WORD $0xe280; BYTE $0x3f // andb $63, %dl - WORD $0xca80; BYTE $0x80 // orb $-128, %dl - LONG $0x01568841 // movb %dl, $1(%r14) - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0x3f24 // andb $63, %al - WORD $0x800c // orb $-128, %al - LONG $0x02468841 // movb %al, $2(%r14) - WORD $0xe180; BYTE $0x3f // andb $63, %cl - WORD $0xc980; BYTE $0x80 // orb $-128, %cl - LONG $0x034e8841 // movb %cl, $3(%r14) - LONG $0x04c68349 // addq $4, %r14 +LBB6_67: + WORD $0x8844; BYTE $0x38 // movb %r15b, (%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xffff91e9; BYTE $0xff // jmp LBB6_56, $-111(%rip) + +LBB6_68: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xc980; BYTE $0xc0 // orb $-64, %cl + WORD $0x0888 // movb %cl, (%rax) + LONG $0x3fe78041 // andb $63, %r15b + LONG $0x80cf8041 // orb $-128, %r15b + LONG $0x01788844 // movb %r15b, $1(%rax) + LONG $0x02c08348 // addq $2, %rax + LONG $0xffff6ce9; BYTE $0xff // jmp LBB6_56, $-148(%rip) + +LBB6_69: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 + LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_71, $15(%rip) + +LBB6_70: + LONG $0x214c8d4f; BYTE $0x05 // leaq $5(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xfbc58349 // addq $-5, %r13 + WORD $0x894d; BYTE $0xee // movq %r13, %r14 -LBB9_86: - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xa0558b48 // movq $-96(%rbp), %rdx - LONG $0xa8558b4c // movq $-88(%rbp), %r10 - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0xb8458b4c // movq $-72(%rbp), %r8 - LONG $0x5d258d4c; WORD $0x0117; BYTE $0x00 // leaq $71517(%rip), %r12 /* __UnquoteTab+0(%rip) */ - QUAD $0xfffffb350d6f0f66 // movdqa $-1227(%rip), %xmm1 /* LCPI9_0+0(%rip) */ - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfb7d850f; WORD $0xffff // jne LBB9_4, $-1155(%rip) - LONG $0x00024de9; BYTE $0x00 // jmp LBB9_37, $589(%rip) - -LBB9_66: - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d - WORD $0x894d; BYTE $0xcf // movq %r9, %r15 - -LBB9_67: - WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax - WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax - WORD $0xc00c // orb $-64, %al - WORD $0x8841; BYTE $0x06 // movb %al, (%r14) - LONG $0x3fe48041 // andb $63, %r12b - LONG $0x80cc8041 // orb $-128, %r12b - LONG $0x01668845 // movb %r12b, $1(%r14) - LONG $0x02c68349 // addq $2, %r14 - LONG $0xffff47e9; BYTE $0xff // jmp LBB9_56, $-185(%rip) +LBB6_71: + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x0023850f; WORD $0x0000 // jne LBB6_75, $35(%rip) + LONG $0x0002fbe9; BYTE $0x00 // jmp LBB6_116, $763(%rip) -LBB9_71: - WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 - LONG $0x984d8948 // movq %rcx, $-104(%rbp) - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0xb0758948 // movq %rsi, $-80(%rbp) - LONG $0xa0558948 // movq %rdx, $-96(%rbp) - LONG $0xc07d8948 // movq %rdi, $-64(%rbp) - LONG $0xa855894c // movq %r10, $-88(%rbp) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00c7850f; WORD $0x0000 // jne LBB9_72, $199(%rip) - LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp) - LONG $0x00ee820f; WORD $0x0000 // jb LBB9_76, $238(%rip) +LBB6_72: + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x000f850f; WORD $0x0000 // jne LBB6_74, $15(%rip) + LONG $0x00017de9; BYTE $0x00 // jmp LBB6_94, $381(%rip) -LBB9_78: - LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d - LONG $0x00e1870f; WORD $0x0000 // ja LBB9_76, $225(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax) - LONG $0x00d4850f; WORD $0x0000 // jne LBB9_76, $212(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x75017880 // cmpb $117, $1(%rax) - LONG $0x00c6850f; WORD $0x0000 // jne LBB9_76, $198(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x588b; BYTE $0x02 // movl $2(%rax), %ebx - WORD $0xdf89 // movl %ebx, %edi - LONG $0x000329e8; BYTE $0x00 // callq _unhex16_is, $809(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x021d840f; WORD $0x0000 // je LBB9_82, $541(%rip) - WORD $0xcb0f // bswapl %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd0f7 // notl %eax - LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax - WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax - LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx - WORD $0xc301 // addl %eax, %ebx - WORD $0xd889 // movl %ebx, %eax - WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax - WORD $0xd809 // orl %ebx, %eax - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax - LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax - LONG $0xc8458348; BYTE $0x06 // addq $6, $-56(%rbp) - WORD $0x148d; BYTE $0x08 // leal (%rax,%rcx), %edx - LONG $0x2000c281; WORD $0xffff // addl $-57344, %edx - LONG $0xfc00fa81; WORD $0xffff // cmpl $-1024, %edx - LONG $0x02a6820f; WORD $0x0000 // jb LBB9_98, $678(%rip) - WORD $0xc809 // orl %ecx, %eax - LONG $0x986d8b4c // movq $-104(%rbp), %r13 - LONG $0xfac58349 // addq $-6, %r13 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0xfffe9de9; BYTE $0xff // jmp LBB9_85, $-355(%rip) - -LBB9_96: +LBB6_73: LONG $0x02b845f6 // testb $2, $-72(%rbp) - LONG $0x0285840f; WORD $0x0000 // je LBB9_97, $645(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - LONG $0xc07d8b48 // movq $-64(%rbp), %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0xfffe5ce9; BYTE $0xff // jmp LBB9_56, $-420(%rip) + LONG $0x02ef840f; WORD $0x0000 // je LBB6_117, $751(%rip) -LBB9_72: - LONG $0x05fd8349 // cmpq $5, %r13 - LONG $0x0282820f; WORD $0x0000 // jb LBB9_87, $642(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax) - LONG $0x0256850f; WORD $0x0000 // jne LBB9_98, $598(%rip) - LONG $0xfbc58349 // addq $-5, %r13 - LONG $0x05c78349 // addq $5, %r15 - LONG $0x986d894c // movq %r13, $-104(%rbp) - LONG $0xc87d894c // movq %r15, $-56(%rbp) - LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp) - LONG $0xff12830f; WORD $0xffff // jae LBB9_78, $-238(%rip) +LBB6_74: + LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9 -LBB9_76: - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 +LBB6_75: + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0xffff14e9; BYTE $0xff // jmp LBB6_55, $-236(%rip) -LBB9_77: - LONG $0xa8458b48 // movq $-88(%rbp), %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0xfcc78349 // addq $-4, %r15 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14 - LONG $0x00000ce9; BYTE $0x00 // jmp LBB9_52, $12(%rip) +LBB6_76: + LONG $0x214c8d4f; BYTE $0x0a // leaq $10(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xf6c58349 // addq $-10, %r13 + LONG $0x00000ce9; BYTE $0x00 // jmp LBB6_78, $12(%rip) + +LBB6_77: + LONG $0x214c8d4f; BYTE $0x0b // leaq $11(%r9,%r12), %r9 + WORD $0x294d; BYTE $0xe5 // subq %r12, %r13 + LONG $0xf5c58349 // addq $-11, %r13 + +LBB6_78: + LONG $0x0ae7c141 // shll $10, %r15d + QUAD $0xfca024001f8c8d41 // leal $-56613888(%r15,%rbx), %ecx + LONG $0x0000f981; WORD $0x0011 // cmpl $1114112, %ecx + LONG $0x001c820f; WORD $0x0000 // jb LBB6_81, $28(%rip) + LONG $0x02b845f6 // testb $2, $-72(%rbp) + LONG $0x024d840f; WORD $0x0000 // je LBB6_111, $589(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0xfffecae9; BYTE $0xff // jmp LBB6_57, $-310(%rip) + +LBB6_81: + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x12 // shrl $18, %esi + LONG $0xf0ce8040 // orb $-16, %sil + WORD $0x8840; BYTE $0x30 // movb %sil, (%rax) + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x0c // shrl $12, %esi + LONG $0x3fe68040 // andb $63, %sil + LONG $0x80ce8040 // orb $-128, %sil + LONG $0x01708840 // movb %sil, $1(%rax) + WORD $0xce89 // movl %ecx, %esi + WORD $0xeec1; BYTE $0x06 // shrl $6, %esi + LONG $0x3fe68040 // andb $63, %sil + LONG $0x80ce8040 // orb $-128, %sil + LONG $0x02708840 // movb %sil, $2(%rax) + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + WORD $0x4888; BYTE $0x03 // movb %cl, $3(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0xfffe8ae9; BYTE $0xff // jmp LBB6_57, $-374(%rip) -LBB9_1: +LBB6_82: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB9_2: - WORD $0x014d; BYTE $0xee // addq %r13, %r14 - WORD $0x2949; BYTE $0xd6 // subq %rdx, %r14 +LBB6_83: + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax -LBB9_52: - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x48c48348 // addq $72, %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 +LBB6_84: + LONG $0x28c48348 // addq $40, %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 -LBB9_43: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_45, $15(%rip) +LBB6_85: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi) + WORD $0x8a41; BYTE $0x09 // movb (%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_87, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xffbc820f; WORD $0xffff // jb LBB9_52, $-68(%rip) - -LBB9_45: - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x014f8a41 // movb $1(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_47, $15(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xffbe870f; WORD $0xffff // ja LBB6_84, $-66(%rip) + +LBB6_87: + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x01498a41 // movb $1(%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_89, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff96820f; WORD $0xffff // jb LBB9_52, $-106(%rip) - -LBB9_47: - LONG $0x02488d48 // leaq $2(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x024f8a41 // movb $2(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_49, $15(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xff97870f; WORD $0xffff // ja LBB6_84, $-105(%rip) + +LBB6_89: + LONG $0x024a8d48 // leaq $2(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x02498a41 // movb $2(%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_91, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff70820f; WORD $0xffff // jb LBB9_52, $-144(%rip) - -LBB9_49: - LONG $0x03488d48 // leaq $3(%rax), %rcx - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x034f8a41 // movb $3(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_51, $15(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xff70870f; WORD $0xffff // ja LBB6_84, $-144(%rip) + +LBB6_91: + LONG $0x034a8d48 // leaq $3(%rdx), %rcx + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + LONG $0x03498a41 // movb $3(%r9), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_93, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xff4a820f; WORD $0xffff // jb LBB9_52, $-182(%rip) - -LBB9_51: - LONG $0x04c08348 // addq $4, %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0xffff3ee9; BYTE $0xff // jmp LBB9_52, $-194(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xff49870f; WORD $0xffff // ja LBB6_84, $-183(%rip) -LBB9_19: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) - LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0xffff2be9; BYTE $0xff // jmp LBB9_52, $-213(%rip) +LBB6_93: + LONG $0x04c28348 // addq $4, %rdx + WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi) + LONG $0xffff3de9; BYTE $0xff // jmp LBB6_84, $-195(%rip) -LBB9_37: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0xffff1de9; BYTE $0xff // jmp LBB9_2, $-227(%rip) +LBB6_94: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xffff2ae9; BYTE $0xff // jmp LBB6_84, $-214(%rip) -LBB9_34: +LBB6_95: WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x0149; BYTE $0xff // addq %rdi, %r15 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfdc6c749; WORD $0xffff; BYTE $0xff // movq $-3, %r14 - LONG $0xffff0ae9; BYTE $0xff // jmp LBB9_52, $-246(%rip) - -LBB9_23: - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x0149; BYTE $0xff // addq %rdi, %r15 + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax + LONG $0xffff11e9; BYTE $0xff // jmp LBB6_84, $-239(%rip) -LBB9_24: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - LONG $0xfffef1e9; BYTE $0xff // jmp LBB9_52, $-271(%rip) +LBB6_96: + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0xffff03e9; BYTE $0xff // jmp LBB6_83, $-253(%rip) -LBB9_29: - WORD $0x2949; BYTE $0xff // subq %rdi, %r15 - WORD $0xff49; BYTE $0xc7 // incq %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB9_24, $-30(%rip) +LBB6_97: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + LONG $0x0000dae9; BYTE $0x00 // jmp LBB6_110, $218(%rip) -LBB9_63: - LONG $0x02b845f6 // testb $2, $-72(%rbp) - LONG $0x0104840f; WORD $0x0000 // je LBB9_87, $260(%rip) - LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14) - LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14) - LONG $0x03c68349 // addq $3, %r14 - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0xfffebfe9; BYTE $0xff // jmp LBB9_2, $-321(%rip) +LBB6_98: + LONG $0x21748d4b; BYTE $0x04 // leaq $4(%r9,%r12), %rsi + LONG $0x000005e9; BYTE $0x00 // jmp LBB6_100, $5(%rip) -LBB9_82: - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 +LBB6_99: + LONG $0x21748d4b; BYTE $0x05 // leaq $5(%r9,%r12), %rsi -LBB9_100: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - LONG $0xc0452b48 // subq $-64(%rbp), %rax - LONG $0x02c08348 // addq $2, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x024f8a41 // movb $2(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14 - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_102, $15(%rip) +LBB6_100: + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0x02c28348 // addq $2, %rdx + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) + WORD $0x4e8a; BYTE $0x02 // movb $2(%rsi), %cl + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_102, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe89820f; WORD $0xffff // jb LBB9_52, $-375(%rip) - -LBB9_102: - LONG $0x01488d48 // leaq $1(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x034f8a41 // movb $3(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_104, $15(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfeb8870f; WORD $0xffff // ja LBB6_84, $-328(%rip) + +LBB6_102: + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + WORD $0x4e8a; BYTE $0x03 // movb $3(%rsi), %cl + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_104, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe5f820f; WORD $0xffff // jb LBB9_52, $-417(%rip) - -LBB9_104: - LONG $0x02488d48 // leaq $2(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x044f8a41 // movb $4(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_106, $15(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfe8e870f; WORD $0xffff // ja LBB6_84, $-370(%rip) + +LBB6_104: + LONG $0x024a8d48 // leaq $2(%rdx), %rcx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + WORD $0x4e8a; BYTE $0x04 // movb $4(%rsi), %cl + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_106, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe35820f; WORD $0xffff // jb LBB9_52, $-459(%rip) - -LBB9_106: - LONG $0x03488d48 // leaq $3(%rax), %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) - LONG $0x054f8a41 // movb $5(%r15), %cl - WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000f870f; WORD $0x0000 // ja LBB9_108, $15(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfe64870f; WORD $0xffff // ja LBB6_84, $-412(%rip) + +LBB6_106: + LONG $0x034a8d48 // leaq $3(%rdx), %rcx + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi) + WORD $0x4e8a; BYTE $0x05 // movb $5(%rsi), %cl + WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi + LONG $0x0afe8040 // cmpb $10, %sil + LONG $0x000f820f; WORD $0x0000 // jb LBB6_108, $15(%rip) WORD $0xe180; BYTE $0xdf // andb $-33, %cl - WORD $0xc180; BYTE $0xb9 // addb $-71, %cl - WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl - LONG $0xfe0b820f; WORD $0xffff // jb LBB9_52, $-501(%rip) + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x05 // cmpb $5, %cl + LONG $0xfe3a870f; WORD $0xffff // ja LBB6_84, $-454(%rip) -LBB9_108: - LONG $0x04c08348 // addq $4, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0xfffdfbe9; BYTE $0xff // jmp LBB9_52, $-517(%rip) +LBB6_108: + LONG $0x04c28348 // addq $4, %rdx + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB6_84, $-470(%rip) -LBB9_97: - LONG $0xc87d894c // movq %r15, $-56(%rbp) +LBB6_109: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + WORD $0xff49; BYTE $0xc1 // incq %r9 -LBB9_98: - LONG $0xc8658b4c // movq $-56(%rbp), %r12 - LONG $0xc0652b4c // subq $-64(%rbp), %r12 - LONG $0xfcc48349 // addq $-4, %r12 - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x894c; BYTE $0x20 // movq %r12, (%rax) - LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14 - LONG $0xfffdd8e9; BYTE $0xff // jmp LBB9_52, $-552(%rip) +LBB6_110: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xfffe11e9; BYTE $0xff // jmp LBB6_84, $-495(%rip) -LBB9_87: - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0xfffdc1e9; BYTE $0xff // jmp LBB9_52, $-575(%rip) +LBB6_111: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + LONG $0xfcc18349 // addq $-4, %r9 - // .p2align 4, 0x90 -_unhex16_is: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0xf889 // movl %edi, %eax - WORD $0xd0f7 // notl %eax - LONG $0xcfd08f8d; WORD $0xcfcf // leal $-808464432(%rdi), %ecx - LONG $0x80808025; BYTE $0x80 // andl $-2139062144, %eax - WORD $0xc885 // testl %ecx, %eax - LONG $0x0007840f; WORD $0x0000 // je LBB10_2, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB6_112: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x08 // movq %r9, (%rax) + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfffdf7e9; BYTE $0xff // jmp LBB6_84, $-521(%rip) -LBB10_2: - LONG $0x19198f8d; WORD $0x1919 // leal $421075225(%rdi), %ecx - WORD $0xf909 // orl %edi, %ecx - LONG $0x8080c1f7; WORD $0x8080 // testl $-2139062144, %ecx - LONG $0x0007840f; WORD $0x0000 // je LBB10_4, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB6_113: + LONG $0x21448d4b; BYTE $0x0a // leaq $10(%r9,%r12), %rax + LONG $0x000005e9; BYTE $0x00 // jmp LBB6_115, $5(%rip) -LBB10_4: - LONG $0x7f7fe781; WORD $0x7f7f // andl $2139062143, %edi - LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx - WORD $0xf929 // subl %edi, %ecx - LONG $0x4646978d; WORD $0x4646 // leal $1179010630(%rdi), %edx - WORD $0xc121 // andl %eax, %ecx - WORD $0xd185 // testl %edx, %ecx - LONG $0x0007840f; WORD $0x0000 // je LBB10_6, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB6_114: + LONG $0x21448d4b; BYTE $0x0b // leaq $11(%r9,%r12), %rax -LBB10_6: - LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx - WORD $0xf929 // subl %edi, %ecx - LONG $0x3939c781; WORD $0x3939 // addl $960051513, %edi - WORD $0xc821 // andl %ecx, %eax - WORD $0xf885 // testl %edi, %eax - WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 +LBB6_115: + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0xfcc08348 // addq $-4, %rax + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfffdcee9; BYTE $0xff // jmp LBB6_84, $-562(%rip) -LCPI11_0: +LBB6_116: + LONG $0x3a448d49; BYTE $0x04 // leaq $4(%r10,%rdi), %rax + WORD $0x2949; BYTE $0xc1 // subq %rax, %r9 + LONG $0xffffb7e9; BYTE $0xff // jmp LBB6_112, $-73(%rip) + +LBB6_117: + WORD $0x014d; BYTE $0xe1 // addq %r12, %r9 + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + LONG $0xfffface9; BYTE $0xff // jmp LBB6_112, $-84(%rip) + WORD $0x0000 // .p2align 4, 0x00 + +LCPI7_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI11_1: +LCPI7_1: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI11_2: - QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' +LCPI7_2: + QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' -LCPI11_3: - QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' +LCPI7_3: + QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>' // .p2align 4, 0x90 _html_escape: @@ -2853,393 +2623,380 @@ _html_escape: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x10ec8348 // subq $16, %rsp - LONG $0xc84d8948 // movq %rcx, $-56(%rbp) - WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 - LONG $0xd0558948 // movq %rdx, $-48(%rbp) + LONG $0x18ec8348 // subq $24, %rsp + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x04af8e0f; WORD $0x0000 // jle LBB11_70, $1199(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0x04938e0f; WORD $0x0000 // jle LBB7_59, $1171(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 - QUAD $0xffffff89056f0f66 // movdqa $-119(%rip), %xmm0 /* LCPI11_0+0(%rip) */ - QUAD $0xffffff910d6f0f66 // movdqa $-111(%rip), %xmm1 /* LCPI11_1+0(%rip) */ - QUAD $0xffffff99156f0f66 // movdqa $-103(%rip), %xmm2 /* LCPI11_2+0(%rip) */ - QUAD $0xffffffa11d6f0f66 // movdqa $-95(%rip), %xmm3 /* LCPI11_3+0(%rip) */ - LONG $0x7a1d8d4c; WORD $0x0113; BYTE $0x00 // leaq $70522(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ - WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 - LONG $0xd0758b4c // movq $-48(%rbp), %r14 - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB11_2: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x048c8e0f; WORD $0x0000 // jle LBB11_3, $1164(%rip) - LONG $0x10fe8348 // cmpq $16, %rsi - WORD $0x930f; BYTE $0xc0 // setae %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 $0x10f98349 // cmpq $16, %r9 - LONG $0x0082820f; WORD $0x0000 // jb LBB11_12, $130(%rip) - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0078820f; WORD $0x0000 // jb LBB11_12, $120(%rip) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x894c; BYTE $0xca // movq %r9, %rdx - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB11_7: - LONG $0x6f0f43f3; WORD $0x0424 // movdqu (%r12,%r8), %xmm4 - LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 - LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 - LONG $0x7f0f43f3; WORD $0x0624 // movdqu %xmm4, (%r14,%r8) - LONG $0xe0740f66 // pcmpeqb %xmm0, %xmm4 - LONG $0xe9740f66 // pcmpeqb %xmm1, %xmm5 - LONG $0xeceb0f66 // por %xmm4, %xmm5 - LONG $0xf2db0f66 // pand %xmm2, %xmm6 - LONG $0xf3740f66 // pcmpeqb %xmm3, %xmm6 - LONG $0xf5eb0f66 // por %xmm5, %xmm6 - LONG $0xc6d70f66 // pmovmskb %xmm6, %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x0158850f; WORD $0x0000 // jne LBB11_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 LBB11_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 LBB11_7, $-97(%rip) + QUAD $0xffffff85056f0f66 // movdqa $-123(%rip), %xmm0 /* LCPI7_0+0(%rip) */ + QUAD $0xffffff8d0d6f0f66 // movdqa $-115(%rip), %xmm1 /* LCPI7_1+0(%rip) */ + QUAD $0xffffff95156f0f66 // movdqa $-107(%rip), %xmm2 /* LCPI7_2+0(%rip) */ + QUAD $0xffffff9d1d6f0f66 // movdqa $-99(%rip), %xmm3 /* LCPI7_3+0(%rip) */ + QUAD $0x004000000000be49; WORD $0x5000 // movabsq $5764607797912141824, %r14 + LONG $0x3c1d8d4c; WORD $0x0117; BYTE $0x00 // leaq $71484(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + LONG $0x90909090 // .p2align 4, 0x90 -LBB11_11: - LONG $0x043c8d4f // leaq (%r12,%r8), %r15 - WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 +LBB7_2: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x04658e0f; WORD $0x0000 // jle LBB7_61, $1125(%rip) + LONG $0x0ffe8348 // cmpq $15, %rsi + WORD $0x9f0f; BYTE $0xc3 // setg %bl + WORD $0x894d; BYTE $0xcd // movq %r9, %r13 + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x894d; BYTE $0xfc // movq %r15, %r12 + LONG $0x10f98349 // cmpq $16, %r9 + LONG $0x008a8c0f; WORD $0x0000 // jl LBB7_9, $138(%rip) + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x00808c0f; WORD $0x0000 // jl LBB7_9, $128(%rip) + WORD $0x894d; BYTE $0xfc // movq %r15, %r12 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + LONG $0x90909090 // .p2align 4, 0x90 -LBB11_12: - WORD $0xc084 // testb %al, %al - LONG $0x0070840f; WORD $0x0000 // je LBB11_13, $112(%rip) - LONG $0x6f0f41f3; BYTE $0x27 // movdqu (%r15), %xmm4 - LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 - LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 - LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 - LONG $0xf1740f66 // pcmpeqb %xmm1, %xmm6 - LONG $0xf5eb0f66 // por %xmm5, %xmm6 - LONG $0x7e0f4866; BYTE $0xe0 // movq %xmm4, %rax - LONG $0xe2db0f66 // pand %xmm2, %xmm4 - LONG $0xe3740f66 // pcmpeqb %xmm3, %xmm4 - LONG $0xe6eb0f66 // por %xmm6, %xmm4 - LONG $0xccd70f66 // pmovmskb %xmm4, %ecx - LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx - LONG $0xd1bc0f44 // bsfl %ecx, %r10d - WORD $0x394d; BYTE $0xd5 // cmpq %r10, %r13 - LONG $0x00f88d0f; WORD $0x0000 // jge LBB11_24, $248(%rip) - LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x0131820f; WORD $0x0000 // jb LBB11_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 LBB11_38, $296(%rip) - LONG $0x000135e9; BYTE $0x00 // jmp LBB11_39, $309(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB7_6: + LONG $0x6f0f41f3; WORD $0x2424 // movdqu (%r12), %xmm4 + LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 + LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 + LONG $0x7f0f41f3; BYTE $0x20 // movdqu %xmm4, (%r8) + LONG $0xe0740f66 // pcmpeqb %xmm0, %xmm4 + LONG $0xe9740f66 // pcmpeqb %xmm1, %xmm5 + LONG $0xeceb0f66 // por %xmm4, %xmm5 + LONG $0xf2eb0f66 // por %xmm2, %xmm6 + LONG $0xf3740f66 // pcmpeqb %xmm3, %xmm6 + LONG $0xf5eb0f66 // por %xmm5, %xmm6 + LONG $0xd6d70f66 // pmovmskb %xmm6, %edx + WORD $0x8566; BYTE $0xd2 // testw %dx, %dx + LONG $0x0148850f; WORD $0x0000 // jne LBB7_21, $328(%rip) + LONG $0x10c48349 // addq $16, %r12 + LONG $0x10c08349 // addq $16, %r8 + LONG $0xf0698d4c // leaq $-16(%rcx), %r13 + LONG $0x1ff88348 // cmpq $31, %rax + WORD $0x9f0f; BYTE $0xc3 // setg %bl + LONG $0x20f88348 // cmpq $32, %rax + LONG $0xf0408d48 // leaq $-16(%rax), %rax + LONG $0x00178c0f; WORD $0x0000 // jl LBB7_9, $23(%rip) + LONG $0x1ff98348 // cmpq $31, %rcx + WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx + LONG $0xff9a8f0f; WORD $0xffff // jg LBB7_6, $-102(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB11_13: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00878e0f; WORD $0x0000 // jle LBB11_21, $135(%rip) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x007e8e0f; WORD $0x0000 // jle LBB11_21, $126(%rip) - WORD $0xd231 // xorl %edx, %edx - WORD $0xc031 // xorl %eax, %eax +LBB7_9: + WORD $0xdb84 // testb %bl, %bl + LONG $0x0078840f; WORD $0x0000 // je LBB7_13, $120(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x6f0f41f3; WORD $0x2424 // movdqu (%r12), %xmm4 + LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 + LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 + LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 + LONG $0xf1740f66 // pcmpeqb %xmm1, %xmm6 + LONG $0xf5eb0f66 // por %xmm5, %xmm6 + LONG $0x7e0f4866; BYTE $0xe0 // movq %xmm4, %rax + LONG $0xe2eb0f66 // por %xmm2, %xmm4 + LONG $0xe3740f66 // pcmpeqb %xmm3, %xmm4 + LONG $0xe6eb0f66 // por %xmm6, %xmm4 + LONG $0xccd70f66 // pmovmskb %xmm4, %ecx + LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx + LONG $0xf1bc0f44 // bsfl %ecx, %r14d + WORD $0x394d; BYTE $0xf5 // cmpq %r14, %r13 + LONG $0x00de8d0f; WORD $0x0000 // jge LBB7_22, $222(%rip) + LONG $0x08fd8349 // cmpq $8, %r13 + LONG $0x0111820f; WORD $0x0000 // jb LBB7_25, $273(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x24748d4d; BYTE $0x08 // leaq $8(%r12), %r14 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf8458d49 // leaq $-8(%r13), %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0107830f; WORD $0x0000 // jae LBB7_26, $263(%rip) + LONG $0x000114e9; BYTE $0x00 // jmp LBB7_27, $276(%rip) QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB11_16: - LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d - LONG $0x3efb8349 // cmpq $62, %r11 - LONG $0x0014870f; WORD $0x0000 // ja LBB11_17, $20(%rip) - QUAD $0x004000000000bb48; WORD $0x5000 // movabsq $5764607797912141824, %rbx - LONG $0xdba30f4c // btq %r11, %rbx - LONG $0x00ae820f; WORD $0x0000 // jb LBB11_45, $174(%rip) - -LBB11_17: - LONG $0xe2fb8041 // cmpb $-30, %r11b - LONG $0x00a4840f; WORD $0x0000 // je LBB11_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 $0x00138c0f; WORD $0x0000 // jl LBB11_20, $19(%rip) - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax - WORD $0xff48; BYTE $0xc2 // incq %rdx - LONG $0x01f88348 // cmpq $1, %rax - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xffaa8f0f; WORD $0xffff // jg LBB11_16, $-86(%rip) +LBB7_13: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x00678e0f; WORD $0x0000 // jle LBB7_20, $103(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x005e8e0f; WORD $0x0000 // jle LBB7_20, $94(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB11_20: - WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0xcd1d8d4c; WORD $0x0111; BYTE $0x00 // leaq $70093(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB7_15: + LONG $0x0cb60f41; BYTE $0x24 // movzbl (%r12), %ecx + LONG $0x3ef98348 // cmpq $62, %rcx + LONG $0x000a870f; WORD $0x0000 // ja LBB7_17, $10(%rip) + LONG $0xcea30f49 // btq %rcx, %r14 + LONG $0x009b820f; WORD $0x0000 // jb LBB7_24, $155(%rip) + +LBB7_17: + WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl + LONG $0x0092840f; WORD $0x0000 // je LBB7_24, $146(%rip) + WORD $0xff49; BYTE $0xc4 // incq %r12 + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0x001a8c0f; WORD $0x0000 // jl LBB7_20, $26(%rip) + WORD $0xff49; BYTE $0xc0 // incq %r8 + LONG $0x01fd8349 // cmpq $1, %r13 + LONG $0xff6d8d4d // leaq $-1(%r13), %r13 + LONG $0xffb98f0f; WORD $0xffff // jg LBB7_15, $-71(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_21: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x015e840f; WORD $0x0000 // je LBB11_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 LBB11_49, $360(%rip) - LONG $0x000285e9; BYTE $0x00 // jmp LBB11_48, $645(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB7_20: + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + WORD $0xf748; BYTE $0xd8 // negq %rax + WORD $0x194d; BYTE $0xed // sbbq %r13, %r13 + WORD $0x314d; BYTE $0xe5 // xorq %r12, %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x015b890f; WORD $0x0000 // jns LBB7_37, $347(%rip) + LONG $0x000272e9; BYTE $0x00 // jmp LBB7_57, $626(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB11_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 LBB11_49, $332(%rip) - LONG $0x000269e9; BYTE $0x00 // jmp LBB11_48, $617(%rip) +LBB7_21: + WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + LONG $0xe8bc0f44 // bsfl %eax, %r13d + WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x013a890f; WORD $0x0000 // jns LBB7_37, $314(%rip) + LONG $0x000251e9; BYTE $0x00 // jmp LBB7_57, $593(%rip) -LBB11_24: - LONG $0x08fa8341 // cmpl $8, %r10d - LONG $0x008e820f; WORD $0x0000 // jb LBB11_25, $142(%rip) +LBB7_22: + LONG $0x08fe8341 // cmpl $8, %r14d + LONG $0x00aa820f; WORD $0x0000 // jb LBB7_31, $170(%rip) WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) - LONG $0x086f8d4d // leaq $8(%r15), %r13 + LONG $0x246c8d4d; BYTE $0x08 // leaq $8(%r12), %r13 LONG $0x08c08349 // addq $8, %r8 - LONG $0xf85a8d49 // leaq $-8(%r10), %rbx - LONG $0x04fb8348 // cmpq $4, %rbx - LONG $0x0085830f; WORD $0x0000 // jae LBB11_28, $133(%rip) - LONG $0x000093e9; BYTE $0x00 // jmp LBB11_29, $147(%rip) - -LBB11_45: - WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 - WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0x521d8d4c; WORD $0x0111; BYTE $0x00 // leaq $69970(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */ - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0109890f; WORD $0x0000 // jns LBB11_49, $265(%rip) - LONG $0x000226e9; BYTE $0x00 // jmp LBB11_48, $550(%rip) + LONG $0xf8468d49 // leaq $-8(%r14), %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x00a0830f; WORD $0x0000 // jae LBB7_32, $160(%rip) + LONG $0x0000aee9; BYTE $0x00 // jmp LBB7_33, $174(%rip) + +LBB7_24: + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x00fd890f; WORD $0x0000 // jns LBB7_37, $253(%rip) + LONG $0x000214e9; BYTE $0x00 // jmp LBB7_57, $532(%rip) -LBB11_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 LBB11_39, $18(%rip) - -LBB11_38: - WORD $0x8b41; BYTE $0x02 // movl (%r10), %eax - WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) - LONG $0x04c28349 // addq $4, %r10 +LBB7_25: + WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0012820f; WORD $0x0000 // jb LBB7_27, $18(%rip) + +LBB7_26: + WORD $0x8b41; BYTE $0x0e // movl (%r14), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c68349 // addq $4, %r14 LONG $0x04c08349 // addq $4, %r8 - LONG $0xfcc38348 // addq $-4, %rbx + LONG $0xfcc08348 // addq $-4, %rax -LBB11_39: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x007a830f; WORD $0x0000 // jae LBB11_40, $122(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB11_43, $6(%rip) +LBB7_27: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0022820f; WORD $0x0000 // jb LBB7_28, $34(%rip) + LONG $0x0eb70f41 // movzwl (%r14), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c68349 // addq $2, %r14 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB7_29, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB7_30, $15(%rip) -LBB11_42: - WORD $0x8a41; BYTE $0x02 // movb (%r10), %al +LBB7_28: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0006840f; WORD $0x0000 // je LBB7_30, $6(%rip) + +LBB7_29: + WORD $0x8a41; BYTE $0x06 // movb (%r14), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB11_43: - WORD $0x014d; BYTE $0xfd // addq %r15, %r13 - WORD $0xf749; BYTE $0xd5 // notq %r13 +LBB7_30: + WORD $0x294d; BYTE $0xfd // subq %r15, %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 LBB11_49, $180(%rip) - LONG $0x0001d1e9; BYTE $0x00 // jmp LBB11_48, $465(%rip) + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x0086890f; WORD $0x0000 // jns LBB7_37, $134(%rip) + LONG $0x00019de9; BYTE $0x00 // jmp LBB7_57, $413(%rip) -LBB11_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 LBB11_29, $19(%rip) +LBB7_31: + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0013820f; WORD $0x0000 // jb LBB7_33, $19(%rip) -LBB11_28: - LONG $0x00458b41 // movl (%r13), %eax - WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) +LBB7_32: + LONG $0x004d8b41 // movl (%r13), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c58349 // addq $4, %r13 LONG $0x04c08349 // addq $4, %r8 - LONG $0xfcc38348 // addq $-4, %rbx + LONG $0xfcc08348 // addq $-4, %rax -LBB11_29: - LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0046830f; WORD $0x0000 // jae LBB11_30, $70(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB11_33, $7(%rip) +LBB7_33: + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0023820f; WORD $0x0000 // jb LBB7_34, $35(%rip) + LONG $0x4db70f41; BYTE $0x00 // movzwl (%r13), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c58349 // addq $2, %r13 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB7_35, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB7_36, $16(%rip) + +LBB7_34: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0007840f; WORD $0x0000 // je LBB7_36, $7(%rip) -LBB11_32: +LBB7_35: LONG $0x00458a41 // movb (%r13), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB11_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 LBB11_49, $99(%rip) - LONG $0x000180e9; BYTE $0x00 // jmp LBB11_48, $384(%rip) - -LBB11_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 LBB11_42, $-142(%rip) - LONG $0xffff73e9; BYTE $0xff // jmp LBB11_43, $-141(%rip) - -LBB11_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 LBB11_32, $-91(%rip) - LONG $0xffffa7e9; BYTE $0xff // jmp LBB11_33, $-89(%rip) - -LBB11_22: - WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x012f880f; WORD $0x0000 // js LBB11_48, $303(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB7_36: + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x0128880f; WORD $0x0000 // js LBB7_57, $296(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB11_49: - WORD $0x014d; BYTE $0xfc // addq %r15, %r12 - WORD $0x014d; BYTE $0xfe // addq %r15, %r14 - WORD $0x294c; BYTE $0xfe // subq %r15, %rsi - LONG $0x01358e0f; WORD $0x0000 // jle LBB11_50, $309(%rip) - WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 - LONG $0x240c8a41 // movb (%r12), %cl +LBB7_37: + WORD $0x014d; BYTE $0xef // addq %r13, %r15 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + WORD $0x294c; BYTE $0xee // subq %r13, %rsi + LONG $0x012d8e0f; WORD $0x0000 // jle LBB7_58, $301(%rip) + WORD $0x294d; BYTE $0xe9 // subq %r13, %r9 + WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl - LONG $0x00b3840f; WORD $0x0000 // je LBB11_53, $179(%rip) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x00b1840f; WORD $0x0000 // je LBB7_51, $177(%rip) + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + +LBB7_40: + WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx + LONG $0x04e2c148 // shlq $4, %rdx + LONG $0x1a3c8b4a // movq (%rdx,%r11), %rdi + WORD $0x6348; BYTE $0xdf // movslq %edi, %rbx + WORD $0x2949; BYTE $0xd9 // subq %rbx, %r9 + LONG $0x011b8c0f; WORD $0x0000 // jl LBB7_60, $283(%rip) + LONG $0x20e7c148 // shlq $32, %rdi + LONG $0x1a7c8d4e; BYTE $0x08 // leaq $8(%rdx,%r11), %r15 + QUAD $0x000300000001b948; WORD $0x0000 // movabsq $12884901889, %rcx + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + LONG $0x002c8c0f; WORD $0x0000 // jl LBB7_43, $44(%rip) + WORD $0x8b41; BYTE $0x0f // movl (%r15), %ecx + WORD $0x8941; BYTE $0x0a // movl %ecx, (%r10) + LONG $0x1a7c8d4e; BYTE $0x0c // leaq $12(%rdx,%r11), %r15 + LONG $0x04428d4d // leaq $4(%r10), %r8 + LONG $0xfc7b8d48 // leaq $-4(%rbx), %rdi + LONG $0x02ff8348 // cmpq $2, %rdi + LONG $0x001f8d0f; WORD $0x0000 // jge LBB7_44, $31(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB7_45, $46(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB11_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 $0x01218c0f; WORD $0x0000 // jl LBB11_58, $289(%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 LBB11_62, $40(%rip) - WORD $0x8b41; BYTE $0x12 // movl (%r10), %edx - WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) - LONG $0x19148d4e // leaq (%rcx,%r11), %r10 - LONG $0x0cc28349 // addq $12, %r10 - LONG $0x04468d4d // leaq $4(%r14), %r8 - LONG $0xfc4f8d49 // leaq $-4(%r15), %rcx - LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00188d0f; WORD $0x0000 // jge LBB11_65, $24(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB11_66, $39(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB11_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 LBB11_66, $20(%rip) +LBB7_43: + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0x02ff8348 // cmpq $2, %rdi + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_45, $20(%rip) -LBB11_65: - LONG $0x12b70f41 // movzwl (%r10), %edx +LBB7_44: + LONG $0x17b70f41 // movzwl (%r15), %edx LONG $0x10894166 // movw %dx, (%r8) - LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c78349 // addq $2, %r15 LONG $0x02c08349 // addq $2, %r8 - LONG $0xfec18348 // addq $-2, %rcx + LONG $0xfec78348 // addq $-2, %rdi -LBB11_66: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00068e0f; WORD $0x0000 // jle LBB11_68, $6(%rip) - WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl +LBB7_45: + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_47, $6(%rip) + WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB11_68: - WORD $0x014d; BYTE $0xfe // addq %r15, %r14 +LBB7_47: + WORD $0x0149; BYTE $0xda // addq %rbx, %r10 -LBB11_69: +LBB7_48: WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + WORD $0x8949; BYTE $0xc7 // movq %rax, %r15 LONG $0x01fe8348 // cmpq $1, %rsi - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xfc03870f; WORD $0xffff // ja LBB11_2, $-1021(%rip) - LONG $0x000075e9; BYTE $0x00 // jmp LBB11_70, $117(%rip) + LONG $0xff768d48 // leaq $-1(%rsi), %rsi + LONG $0xfc268f0f; WORD $0xffff // jg LBB7_2, $-986(%rip) + LONG $0x000070e9; BYTE $0x00 // jmp LBB7_59, $112(%rip) -LBB11_53: +LBB7_51: LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x002b820f; WORD $0x0000 // jb LBB11_59, $43(%rip) - LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) - LONG $0x001f850f; WORD $0x0000 // jne LBB11_59, $31(%rip) - LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl + LONG $0x00288c0f; WORD $0x0000 // jl LBB7_55, $40(%rip) + LONG $0x017f8041; BYTE $0x80 // cmpb $-128, $1(%r15) + LONG $0x001d850f; WORD $0x0000 // jne LBB7_55, $29(%rip) + LONG $0x024f8a41 // movb $2(%r15), %cl WORD $0xc889 // movl %ecx, %eax WORD $0xfe24 // andb $-2, %al WORD $0xa83c // cmpb $-88, %al - LONG $0x000e850f; WORD $0x0000 // jne LBB11_59, $14(%rip) - LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax + LONG $0x000d850f; WORD $0x0000 // jne LBB7_55, $13(%rip) + LONG $0x02478d49 // leaq $2(%r15), %rax LONG $0xfec68348 // addq $-2, %rsi - LONG $0xffff1be9; BYTE $0xff // jmp LBB11_57, $-229(%rip) + LONG $0xffff20e9; BYTE $0xff // jmp LBB7_40, $-224(%rip) -LBB11_59: +LBB7_55: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00558e0f; WORD $0x0000 // jle LBB11_3, $85(%rip) - LONG $0xe206c641 // movb $-30, (%r14) - WORD $0xff49; BYTE $0xc6 // incq %r14 + LONG $0x00548e0f; WORD $0x0000 // jle LBB7_61, $84(%rip) + LONG $0xe202c641 // movb $-30, (%r10) + WORD $0xff49; BYTE $0xc2 // incq %r10 WORD $0xff49; BYTE $0xc9 // decq %r9 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0xffff94e9; BYTE $0xff // jmp LBB11_69, $-108(%rip) + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + LONG $0xffff9ae9; BYTE $0xff // jmp LBB7_48, $-102(%rip) -LBB11_48: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - 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 LBB11_71, $42(%rip) +LBB7_57: + LONG $0xc8552b4c // subq $-56(%rbp), %r10 + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x894c; BYTE $0x10 // movq %r10, (%rax) + LONG $0xd07d2b4c // subq $-48(%rbp), %r15 + WORD $0x014d; BYTE $0xef // addq %r13, %r15 + WORD $0xf749; BYTE $0xd7 // notq %r15 + LONG $0x000029e9; BYTE $0x00 // jmp LBB7_62, $41(%rip) -LBB11_50: - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax +LBB7_58: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax -LBB11_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 LBB11_71, $20(%rip) +LBB7_59: + LONG $0xc8552b4c // subq $-56(%rbp), %r10 + LONG $0xc04d8b48 // movq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0x11 // movq %r10, (%rcx) + LONG $0xd0452b48 // subq $-48(%rbp), %rax + LONG $0x000015e9; BYTE $0x00 // jmp LBB7_63, $21(%rip) -LBB11_58: - LONG $0xd0752b4c // subq $-48(%rbp), %r14 - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) +LBB7_60: + LONG $0xc8552b4c // subq $-56(%rbp), %r10 + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x894c; BYTE $0x10 // movq %r10, (%rax) -LBB11_3: - WORD $0xf749; BYTE $0xd4 // notq %r12 - WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax +LBB7_61: + WORD $0xf749; BYTE $0xd7 // notq %r15 + LONG $0xd07d034c // addq $-48(%rbp), %r15 -LBB11_71: - LONG $0x10c48348 // addq $16, %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 +LBB7_62: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + +LBB7_63: + 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 + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 _atof_eisel_lemire64: BYTE $0x55 // pushq %rbp @@ -3247,109 +3004,108 @@ _atof_eisel_lemire64: WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx - LONG $0xfea4868d; WORD $0xffff // leal $-348(%rsi), %eax - LONG $0xfffd483d; BYTE $0xff // cmpl $-696, %eax - LONG $0x0112820f; WORD $0x0000 // jb LBB12_1, $274(%rip) + LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax + LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax + LONG $0x0108870f; WORD $0x0000 // ja LBB8_1, $264(%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 LBB12_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB12_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) -LBB12_4: +LBB8_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB12_5: +LBB8_5: WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi - LONG $0x015c8e8d; WORD $0x0000 // leal $348(%rsi), %ecx + WORD $0xc189 // movl %eax, %ecx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x1d3d8d4c; WORD $0x0096; BYTE $0x00 // leaq $38429(%rip), %r15 /* _POW10_M128_TAB+0(%rip) */ + LONG $0x013d8d4c; WORD $0x009a; BYTE $0x00 // leaq $39425(%rip), %r15 /* _POW10_M128_TAB+0(%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 LBB12_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 LBB12_11, $55(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x0042860f; WORD $0x0000 // jbe LBB8_11, $66(%rip) + LONG $0x01fffa81; WORD $0x0000 // cmpl $511, %edx + LONG $0x0036850f; WORD $0x0000 // jne LBB8_11, $54(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x3924f74a // mulq (%rcx,%r15) WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 LONG $0x00d68349 // adcq $0, %r14 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 LBB12_11, $19(%rip) - LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB12_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x0072870f; WORD $0x0000 // ja LBB12_1, $114(%rip) + LONG $0x0016860f; WORD $0x0000 // jbe LBB8_11, $22(%rip) + LONG $0xfffb8349 // cmpq $-1, %r11 + LONG $0x000c850f; WORD $0x0000 // jne LBB8_11, $12(%rip) + LONG $0x01fffa81; WORD $0x0000 // cmpl $511, %edx + LONG $0x006e840f; WORD $0x0000 // je LBB8_1, $110(%rip) -LBB12_11: - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x3fe8c148 // shrq $63, %rax - WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx +LBB8_11: + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x3fefc148 // shrq $63, %rdi + WORD $0x4f8d; BYTE $0x09 // leal $9(%rdi), %ecx WORD $0xd349; BYTE $0xee // shrq %cl, %r14 - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0018850f; WORD $0x0000 // jne LBB12_15, $24(%rip) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB12_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 $0x0044840f; WORD $0x0000 // je LBB12_1, $68(%rip) - -LBB12_15: - LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx - WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx - LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx - WORD $0x6348; BYTE $0xf1 // movslq %ecx, %rsi - WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + WORD $0x094c; BYTE $0xda // orq %r11, %rdx + LONG $0x000f850f; WORD $0x0000 // jne LBB8_14, $15(%rip) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x0049840f; WORD $0x0000 // je LBB8_1, $73(%rip) + +LBB8_14: + LONG $0x526ac669; WORD $0x0003 // imull $217706, %esi, %eax + WORD $0xf8c1; BYTE $0x10 // sarl $16, %eax + LONG $0x00043f05; BYTE $0x00 // addl $1087, %eax + WORD $0x9848 // cltq + WORD $0x294c; BYTE $0xd0 // subq %r10, %rax + LONG $0x01f78348 // xorq $1, %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx WORD $0xe283; BYTE $0x01 // andl $1, %edx WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x36e9c148 // shrq $54, %rcx - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + QUAD $0x000000000000b948; WORD $0x01c0 // movabsq $126100789566373888, %rcx + WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x00d88348 // sbbq $0, %rax - LONG $0x01b08d48; WORD $0xfff8; BYTE $0xff // leaq $-2047(%rax), %rsi - LONG $0x02fe8148; WORD $0xfff8; BYTE $0xff // cmpq $-2046, %rsi - LONG $0x0009830f; WORD $0x0000 // jae LBB12_17, $9(%rip) + LONG $0xffd88348 // sbbq $-1, %rax + LONG $0xff708d48 // leaq $-1(%rax), %rsi + LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_16, $9(%rip) -LBB12_1: +LBB8_1: WORD $0xc031 // xorl %eax, %eax -LBB12_18: +LBB8_17: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB12_17: - LONG $0x01f98348 // cmpq $1, %rcx - WORD $0x02b1 // movb $2, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xd348; BYTE $0xea // shrq %cl, %rdx - LONG $0x34e0c148 // shlq $52, %rax - QUAD $0xffffffffffffb948; WORD $0x000f // movabsq $4503599627370495, %rcx - WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfff98341 // cmpl $-1, %r9d - LONG $0xc1450f48 // cmovneq %rcx, %rax - WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) - WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB12_18, $-70(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB8_16: + LONG $0x01f98348 // cmpq $1, %rcx + WORD $0x02b1 // movb $2, %cl + WORD $0xd980; BYTE $0x00 // sbbb $0, %cl + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + LONG $0x34e0c148 // shlq $52, %rax + QUAD $0xffffffffffffb948; WORD $0x000f // movabsq $4503599627370495, %rcx + WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfff98341 // cmpl $-1, %r9d + LONG $0xc1450f48 // cmovneq %rcx, %rax + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + WORD $0x01b0 // movb $1, %al + LONG $0xffffbae9; BYTE $0xff // jmp LBB8_17, $-70(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _decimal_to_f64: BYTE $0x55 // pushq %rbp @@ -3360,299 +3116,349 @@ _decimal_to_f64: WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx BYTE $0x50 // pushq %rax - WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x0021840f; WORD $0x0000 // je LBB13_3, $33(%rip) - LONG $0x14478b41 // movl $20(%r15), %eax + LONG $0x0030840f; WORD $0x0000 // je LBB9_4, $48(%rip) + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax - LONG $0x001c8e0f; WORD $0x0000 // jle LBB13_4, $28(%rip) - -LBB13_2: - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - QUAD $0x000000000000bb48; WORD $0x7ff0 // movabsq $9218868437227405312, %rbx - LONG $0x000371e9; BYTE $0x00 // jmp LBB13_68, $881(%rip) + LONG $0x040e8f0f; WORD $0x0000 // jg LBB9_78, $1038(%rip) + LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x0003fbe9; BYTE $0x00 // jmp LBB9_78, $1019(%rip) -LBB13_3: - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000367e9; BYTE $0x00 // jmp LBB13_68, $871(%rip) +LBB9_4: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x0003f0e9; BYTE $0x00 // jmp LBB9_78, $1008(%rip) + +LBB9_5: + WORD $0xc085 // testl %eax, %eax + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x00f18e0f; WORD $0x0000 // jle LBB9_22, $241(%rip) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x000025e9; BYTE $0x00 // jmp LBB9_9, $37(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_4: - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00078d0f; WORD $0x0000 // jge LBB13_6, $7(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000352e9; BYTE $0x00 // jmp LBB13_68, $850(%rip) +LBB9_7: + WORD $0xdbf7 // negl %ebx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x0096c4e8; BYTE $0x00 // callq _right_shift, $38596(%rip) -LBB13_6: +LBB9_8: + WORD $0x0145; BYTE $0xf7 // addl %r14d, %r15d + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x00c18e0f; WORD $0x0000 // jle LBB13_18, $193(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000036e9; BYTE $0x00 // jmp LBB13_11, $54(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 + LONG $0x00c48e0f; WORD $0x0000 // jle LBB9_22, $196(%rip) -LBB13_8: - LONG $0xffffe5be; BYTE $0xff // movl $-27, %esi - LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000a840f; WORD $0x0000 // je LBB13_10, $10(%rip) +LBB9_9: + LONG $0x001bbe41; WORD $0x0000 // movl $27, %r14d + WORD $0xf883; BYTE $0x08 // cmpl $8, %eax + LONG $0x000d8f0f; WORD $0x0000 // jg LBB9_11, $13(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xbc0d8d48; WORD $0x00c3; BYTE $0x00 // leaq $50108(%rip), %rcx /* _POW_TAB+0(%rip) */ + LONG $0x81348b44 // movl (%rcx,%rax,4), %r14d + +LBB9_11: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xffcb840f; WORD $0xffff // je LBB9_8, $-53(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xffbf840f; WORD $0xffff // je LBB9_8, $-65(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xdbf7 // negl %ebx + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x0035880f; WORD $0x0000 // js LBB9_16, $53(%rip) + LONG $0x3dfe8341 // cmpl $61, %r14d + LONG $0xff9b8c0f; WORD $0xffff // jl LBB9_7, $-101(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_9: - WORD $0xdef7 // negl %esi - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x009291e8; BYTE $0x00 // callq _right_shift, $37521(%rip) +LBB9_15: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x009653e8; BYTE $0x00 // callq _right_shift, $38483(%rip) + WORD $0x438d; BYTE $0x3c // leal $60(%rbx), %eax + WORD $0xfb83; BYTE $0x88 // cmpl $-120, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_15, $-27(%rip) + LONG $0xffff70e9; BYTE $0xff // jmp LBB9_7, $-144(%rip) -LBB13_10: - WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d - LONG $0x14478b41 // movl $20(%r15), %eax - WORD $0xc085 // testl %eax, %eax - LONG $0x00838e0f; WORD $0x0000 // jle LBB13_18, $131(%rip) +LBB9_16: + LONG $0xc3fe8341 // cmpl $-61, %r14d + LONG $0x00268f0f; WORD $0x0000 // jg LBB9_18, $38(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB13_11: - WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffc9870f; WORD $0xffff // ja LBB13_8, $-55(%rip) - WORD $0xc089 // movl %eax, %eax - LONG $0xc00d8d48; WORD $0x00bf; BYTE $0x00 // leaq $49088(%rip), %rcx /* _POW_TAB+0(%rip) */ - WORD $0x1c8b; BYTE $0x81 // movl (%rcx,%rax,4), %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffd1840f; WORD $0xffff // je LBB13_10, $-47(%rip) - WORD $0xde89 // movl %ebx, %esi - WORD $0xdef7 // negl %esi - WORD $0xfe83; BYTE $0xc3 // cmpl $-61, %esi - LONG $0xffba870f; WORD $0xffff // ja LBB13_9, $-70(%rip) - WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 - WORD $0x9090 // .p2align 4, 0x90 +LBB9_17: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x009433e8; BYTE $0x00 // callq _left_shift, $37939(%rip) + WORD $0x738d; BYTE $0xc4 // leal $-60(%rbx), %esi + WORD $0xfb83; BYTE $0x78 // cmpl $120, %ebx + WORD $0xf389 // movl %esi, %ebx + LONG $0xffe58f0f; WORD $0xffff // jg LBB9_17, $-27(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_19, $2(%rip) -LBB13_15: - WORD $0x8941; BYTE $0xf6 // movl %esi, %r14d - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x009240e8; BYTE $0x00 // callq _right_shift, $37440(%rip) - LONG $0x3c768d41 // leal $60(%r14), %esi - LONG $0x88fe8341 // cmpl $-120, %r14d - LONG $0xffe2820f; WORD $0xffff // jb LBB13_15, $-30(%rip) - WORD $0x894d; BYTE $0xee // movq %r13, %r14 - QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 - LONG $0xffff85e9; BYTE $0xff // jmp LBB13_9, $-123(%rip) +LBB9_18: + WORD $0xde89 // movl %ebx, %esi -LBB13_22: - LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000e840f; WORD $0x0000 // je LBB13_17, $14(%rip) +LBB9_19: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x009416e8; BYTE $0x00 // callq _left_shift, $37910(%rip) + LONG $0xffff3de9; BYTE $0xff // jmp LBB9_8, $-195(%rip) + BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB13_24: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0xde89 // movl %ebx, %esi - LONG $0x008fe6e8; BYTE $0x00 // callq _left_shift, $36838(%rip) - LONG $0x14478b41 // movl $20(%r15), %eax +LBB9_20: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x009408e8; BYTE $0x00 // callq _left_shift, $37896(%rip) -LBB13_17: - WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d +LBB9_21: + WORD $0x2945; BYTE $0xf7 // subl %r14d, %r15d + LONG $0x24448b41; BYTE $0x14 // movl $20(%r12), %eax -LBB13_18: +LBB9_22: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB13_21, $23(%rip) - LONG $0x0038850f; WORD $0x0000 // jne LBB13_25, $56(%rip) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + LONG $0x0018880f; WORD $0x0000 // js LBB9_25, $24(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB9_36, $190(%rip) + LONG $0x240c8b49 // movq (%r12), %rcx WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) - LONG $0x000e8c0f; WORD $0x0000 // jl LBB13_23, $14(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB13_25, $39(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB9_26, $20(%rip) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB9_36, $172(%rip) // .p2align 4, 0x90 -LBB13_21: +LBB9_25: + LONG $0x001bbe41; WORD $0x0000 // movl $27, %r14d WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffb7820f; WORD $0xffff // jb LBB13_22, $-73(%rip) + LONG $0x000f8c0f; WORD $0x0000 // jl LBB9_27, $15(%rip) -LBB13_23: - WORD $0xc189 // movl %eax, %ecx - WORD $0xd9f7 // negl %ecx - LONG $0x1c158d48; WORD $0x00bf; BYTE $0x00 // leaq $48924(%rip), %rdx /* _POW_TAB+0(%rip) */ - WORD $0x1c8b; BYTE $0x8a // movl (%rdx,%rcx,4), %ebx - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0xffae850f; WORD $0xffff // jne LBB13_24, $-82(%rip) - LONG $0xffffb7e9; BYTE $0xff // jmp LBB13_17, $-73(%rip) +LBB9_26: + WORD $0xd8f7 // negl %eax + WORD $0x9848 // cltq + LONG $0xd60d8d48; WORD $0x00c2; BYTE $0x00 // leaq $49878(%rip), %rcx /* _POW_TAB+0(%rip) */ + LONG $0x81348b44 // movl (%rcx,%rax,4), %r14d -LBB13_25: - LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00508f0f; WORD $0x0000 // jg LBB13_31, $80(%rip) - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x006f840f; WORD $0x0000 // je LBB13_34, $111(%rip) - LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x006c870f; WORD $0x0000 // ja LBB13_35, $108(%rip) - LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB9_27: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0xffb1840f; WORD $0xffff // je LBB9_21, $-79(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xffa5840f; WORD $0xffff // je LBB9_21, $-91(%rip) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00348e0f; WORD $0x0000 // jle LBB9_33, $52(%rip) + WORD $0x8944; BYTE $0xf6 // movl %r14d, %esi + LONG $0x3dfe8341 // cmpl $61, %r14d + LONG $0xff878c0f; WORD $0xffff // jl LBB9_20, $-121(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0x90909090 // .p2align 4, 0x90 -LBB13_29: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi +LBB9_32: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x009173e8; BYTE $0x00 // callq _right_shift, $37235(%rip) - LONG $0x3cc48341 // addl $60, %r12d - LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe5820f; WORD $0xffff // jb LBB13_29, $-27(%rip) - LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00003be9; BYTE $0x00 // jmp LBB13_36, $59(%rip) + LONG $0x009383e8; BYTE $0x00 // callq _left_shift, $37763(%rip) + WORD $0x738d; BYTE $0xc4 // leal $-60(%rbx), %esi + WORD $0xfb83; BYTE $0x78 // cmpl $120, %ebx + WORD $0xf389 // movl %esi, %ebx + LONG $0xffe58f0f; WORD $0xffff // jg LBB9_32, $-27(%rip) + LONG $0xffff60e9; BYTE $0xff // jmp LBB9_20, $-160(%rip) + +LBB9_33: + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0xc3fe8341 // cmpl $-61, %r14d + LONG $0x001e8f0f; WORD $0x0000 // jg LBB9_35, $30(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_31: - LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d - QUAD $0x000000000000bb48; WORD $0x7ff0 // movabsq $9218868437227405312, %rbx - LONG $0x00088e0f; WORD $0x0000 // jle LBB13_33, $8(%rip) - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x0001c7e9; BYTE $0x00 // jmp LBB13_68, $455(%rip) +LBB9_34: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x009543e8; BYTE $0x00 // callq _right_shift, $38211(%rip) + WORD $0x438d; BYTE $0x3c // leal $60(%rbx), %eax + WORD $0xfb83; BYTE $0x88 // cmpl $-120, %ebx + WORD $0xc389 // movl %eax, %ebx + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_34, $-27(%rip) + +LBB9_35: + WORD $0xdbf7 // negl %ebx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x009529e8; BYTE $0x00 // callq _right_shift, $38185(%rip) + LONG $0xffff2ce9; BYTE $0xff // jmp LBB9_21, $-212(%rip) -LBB13_33: - WORD $0xff41; BYTE $0xcc // decl %r12d - WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx - LONG $0x000024e9; BYTE $0x00 // jmp LBB13_37, $36(%rip) +LBB9_36: + LONG $0x02ff8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r15d + LONG $0x004b8f0f; WORD $0x0000 // jg LBB9_42, $75(%rip) + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x0057840f; WORD $0x0000 // je LBB9_44, $87(%rip) + LONG $0xc6ff8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r15d + LONG $0x00558f0f; WORD $0x0000 // jg LBB9_45, $85(%rip) + LONG $0xc1c78141; WORD $0x0003; BYTE $0x00 // addl $961, %r15d + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB13_34: - LONG $0xfffc02bb; BYTE $0xff // movl $-1022, %ebx - LONG $0x000032e9; BYTE $0x00 // jmp LBB13_39, $50(%rip) +LBB9_40: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x0094e3e8; BYTE $0x00 // callq _right_shift, $38115(%rip) + LONG $0x3cc78341 // addl $60, %r15d + LONG $0x88ff8341 // cmpl $-120, %r15d + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_40, $-27(%rip) + LONG $0x3cc78341 // addl $60, %r15d + LONG $0x00002ee9; BYTE $0x00 // jmp LBB9_46, $46(%rip) + +LBB9_42: + LONG $0x00ff8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r15d + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x01878f0f; WORD $0x0000 // jg LBB9_75, $391(%rip) + WORD $0xff41; BYTE $0xcf // decl %r15d + WORD $0x8945; BYTE $0xfe // movl %r15d, %r14d + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_47, $38(%rip) -LBB13_35: - LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d +LBB9_44: + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + LONG $0x000034e9; BYTE $0x00 // jmp LBB9_49, $52(%rip) -LBB13_36: - WORD $0xf741; BYTE $0xdc // negl %r12d - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x009113e8; BYTE $0x00 // callq _right_shift, $37139(%rip) - LONG $0xfffc02bb; BYTE $0xff // movl $-1022, %ebx +LBB9_45: + LONG $0xfdc78141; WORD $0x0003; BYTE $0x00 // addl $1021, %r15d -LBB13_37: - LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB13_39, $13(%rip) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi +LBB9_46: + WORD $0xf741; BYTE $0xdf // negl %r15d + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x8944; BYTE $0xfe // movl %r15d, %esi + LONG $0x009490e8; BYTE $0x00 // callq _right_shift, $38032(%rip) + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + +LBB9_47: + LONG $0x247c8341; WORD $0x0010 // cmpl $0, $16(%r12) + LONG $0x000d840f; WORD $0x0000 // je LBB9_49, $13(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x008ed6e8; BYTE $0x00 // callq _left_shift, $36566(%rip) - -LBB13_39: - LONG $0x14478b41 // movl $20(%r15), %eax - LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 - WORD $0xf883; BYTE $0x14 // cmpl $20, %eax - LONG $0x014f8f0f; WORD $0x0000 // jg LBB13_67, $335(%rip) - WORD $0xc085 // testl %eax, %eax - LONG $0x005b8e0f; WORD $0x0000 // jle LBB13_45, $91(%rip) - LONG $0x10578b41 // movl $16(%r15), %edx - WORD $0xf631 // xorl %esi, %esi - WORD $0xd285 // testl %edx, %edx - WORD $0x4e0f; BYTE $0xd6 // cmovlel %esi, %edx - LONG $0xff488d4c // leaq $-1(%rax), %r9 - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xca430f4c // cmovaeq %rdx, %r9 - LONG $0x01418d4d // leaq $1(%r9), %r8 - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x009281e8; BYTE $0x00 // callq _left_shift, $37505(%rip) -LBB13_42: - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002e840f; WORD $0x0000 // je LBB13_46, $46(%rip) - LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx - LONG $0x79248d4c // leaq (%rcx,%rdi,2), %r12 - LONG $0xd0c48349 // addq $-48, %r12 - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd7850f; WORD $0xffff // jne LBB13_42, $-41(%rip) - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - LONG $0x000006e9; BYTE $0x00 // jmp LBB13_46, $6(%rip) +LBB9_49: + LONG $0x2444634d; BYTE $0x14 // movslq $20(%r12), %r8 + LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 + LONG $0x14f88349 // cmpq $20, %r8 + LONG $0x013f8f0f; WORD $0x0000 // jg LBB9_77, $319(%rip) + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x003c8e0f; WORD $0x0000 // jle LBB9_54, $60(%rip) + LONG $0x24746349; BYTE $0x10 // movslq $16(%r12), %rsi + WORD $0xd231 // xorl %edx, %edx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB13_45: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d +LBB9_52: + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00288d0f; WORD $0x0000 // jge LBB9_55, $40(%rip) + LONG $0xbf048d4b // leaq (%r15,%r15,4), %rax + LONG $0x243c8b49 // movq (%r12), %rdi + LONG $0x3cbe0f48; BYTE $0x17 // movsbq (%rdi,%rdx), %rdi + LONG $0x477c8d4c; BYTE $0xd0 // leaq $-48(%rdi,%rax,2), %r15 + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0xffd9850f; WORD $0xffff // jne LBB9_52, $-39(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB9_55, $5(%rip) -LBB13_46: - WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x00608e0f; WORD $0x0000 // jle LBB13_54, $96(%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 LBB13_51, $31(%rip) - WORD $0xdef7 // negl %esi - WORD $0xff31 // xorl %edi, %edi - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB9_54: + WORD $0xd231 // xorl %edx, %edx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d -LBB13_49: - WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 - LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 - WORD $0xcfff // decl %edi - WORD $0xfe39 // cmpl %edi, %esi - LONG $0xffef850f; WORD $0xffff // jne LBB13_49, $-17(%rip) - WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d - -LBB13_51: - WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx - LONG $0x0023820f; WORD $0x0000 // jb LBB13_54, $35(%rip) - WORD $0xc289 // movl %eax, %edx - WORD $0x2944; BYTE $0xca // subl %r9d, %edx +LBB9_55: + WORD $0x3941; BYTE $0xd0 // cmpl %edx, %r8d + LONG $0x00568e0f; WORD $0x0000 // jle LBB9_63, $86(%rip) + WORD $0xcf89 // movl %ecx, %edi + WORD $0xd729 // subl %edx, %edi + WORD $0xd689 // movl %edx, %esi + WORD $0xd6f7 // notl %esi + WORD $0x0144; BYTE $0xc6 // addl %r8d, %esi + WORD $0xe783; BYTE $0x07 // andl $7, %edi + LONG $0x0025840f; WORD $0x0000 // je LBB9_60, $37(%rip) + WORD $0xdff7 // negl %edi + WORD $0xc031 // xorl %eax, %eax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB13_53: - LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12 - WORD $0xc283; BYTE $0xf8 // addl $-8, %edx - LONG $0xfff0850f; WORD $0xffff // jne LBB13_53, $-16(%rip) +LBB9_58: + WORD $0x014d; BYTE $0xff // addq %r15, %r15 + LONG $0xbf3c8d4f // leaq (%r15,%r15,4), %r15 + WORD $0xc8ff // decl %eax + WORD $0xc739 // cmpl %eax, %edi + LONG $0xffef850f; WORD $0xffff // jne LBB9_58, $-17(%rip) + WORD $0xc229 // subl %eax, %edx -LBB13_54: - WORD $0xc085 // testl %eax, %eax - LONG $0x0049880f; WORD $0x0000 // js LBB13_61, $73(%rip) - LONG $0x10578b41 // movl $16(%r15), %edx - WORD $0xc239 // cmpl %eax, %edx - LONG $0x003d8e0f; WORD $0x0000 // jle LBB13_61, $61(%rip) - WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi - WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl - WORD $0xf980; BYTE $0x35 // cmpb $53, %cl - LONG $0x00aa850f; WORD $0x0000 // jne LBB13_63, $170(%rip) - WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi +LBB9_60: + WORD $0xfe83; BYTE $0x07 // cmpl $7, %esi + LONG $0x0014820f; WORD $0x0000 // jb LBB9_63, $20(%rip) + WORD $0xc889 // movl %ecx, %eax + WORD $0xd029 // subl %edx, %eax + + // .p2align 4, 0x90 +LBB9_62: + LONG $0x00ff694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r15, %r15 + WORD $0xc083; BYTE $0xf8 // addl $-8, %eax + LONG $0xfff0850f; WORD $0xffff // jne LBB9_62, $-16(%rip) + +LBB9_63: + WORD $0xc985 // testl %ecx, %ecx + LONG $0x004c880f; WORD $0x0000 // js LBB9_71, $76(%rip) + LONG $0x24548b41; BYTE $0x10 // movl $16(%r12), %edx + WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx + LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_71, $62(%rip) + LONG $0x24348b49 // movq (%r12), %rsi + WORD $0x048a; BYTE $0x0e // movb (%rsi,%rcx), %al + WORD $0x798d; BYTE $0x01 // leal $1(%rcx), %edi WORD $0xd739 // cmpl %edx, %edi - LONG $0x009f850f; WORD $0x0000 // jne LBB13_63, $159(%rip) - WORD $0x01b2 // movb $1, %dl - LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) - LONG $0x0018850f; WORD $0x0000 // jne LBB13_64, $24(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000d840f; WORD $0x0000 // je LBB13_61, $13(%rip) - WORD $0xc8ff // decl %eax - WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl + LONG $0x00bf850f; WORD $0x0000 // jne LBB9_72, $191(%rip) + WORD $0x353c // cmpb $53, %al + LONG $0x00b7850f; WORD $0x0000 // jne LBB9_72, $183(%rip) + LONG $0x247c8341; WORD $0x001c // cmpl $0, $28(%r12) + WORD $0x950f; BYTE $0xc2 // setne %dl + LONG $0x0017850f; WORD $0x0000 // jne LBB9_73, $23(%rip) + WORD $0xc985 // testl %ecx, %ecx + LONG $0x000f8e0f; WORD $0x0000 // jle LBB9_73, $15(%rip) + LONG $0x30548a41; BYTE $0xff // movb $-1(%r8,%rsi), %dl WORD $0xe280; BYTE $0x01 // andb $1, %dl - LONG $0x000002e9; BYTE $0x00 // jmp LBB13_64, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_73, $2(%rip) -LBB13_61: +LBB9_71: WORD $0xd231 // xorl %edx, %edx -LBB13_64: - WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax - WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 - QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax - WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0x0011850f; WORD $0x0000 // jne LBB13_67, $17(%rip) - LONG $0x03fefb81; WORD $0x0000 // cmpl $1022, %ebx - LONG $0xfc9f8f0f; WORD $0xffff // jg LBB13_2, $-865(%rip) - WORD $0xc3ff // incl %ebx - WORD $0x894d; BYTE $0xec // movq %r13, %r12 - -LBB13_67: - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - WORD $0x214c; BYTE $0xe8 // andq %r13, %rax - LONG $0x03ffc381; WORD $0x0000 // addl $1023, %ebx - LONG $0x07ffe381; WORD $0x0000 // andl $2047, %ebx - LONG $0x34e3c148 // shlq $52, %rbx - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xd8440f48 // cmoveq %rax, %rbx +LBB9_73: + WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x0025850f; WORD $0x0000 // jne LBB9_77, $37(%rip) + LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_76, $18(%rip) + +LBB9_75: + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x000025e9; BYTE $0x00 // jmp LBB9_78, $37(%rip) + +LBB9_76: + WORD $0xff41; BYTE $0xc6 // incl %r14d + WORD $0x894d; BYTE $0xef // movq %r13, %r15 + +LBB9_77: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + WORD $0x214c; BYTE $0xe8 // andq %r13, %rax + LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d + LONG $0xffe68141; WORD $0x0007; BYTE $0x00 // andl $2047, %r14d + LONG $0x34e6c149 // shlq $52, %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB13_68: +LBB9_78: WORD $0xff49; BYTE $0xcd // decq %r13 - WORD $0x214d; BYTE $0xe5 // andq %r12, %r13 - WORD $0x0949; BYTE $0xdd // orq %rbx, %r13 + WORD $0x214d; BYTE $0xfd // andq %r15, %r13 + WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0x187f8341; BYTE $0x00 // cmpl $0, $24(%r15) + LONG $0x247c8341; WORD $0x0018 // cmpl $0, $24(%r12) LONG $0xc5440f49 // cmoveq %r13, %rax - WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) WORD $0xc031 // xorl %eax, %eax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -3663,421 +3469,326 @@ LBB13_68: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB13_63: - WORD $0xf980; BYTE $0x35 // cmpb $53, %cl - WORD $0x9d0f; BYTE $0xc2 // setge %dl - LONG $0xffff7be9; BYTE $0xff // jmp LBB13_64, $-133(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB9_72: + WORD $0x343c // cmpb $52, %al + WORD $0x9f0f; BYTE $0xc2 // setg %dl + LONG $0xffff65e9; BYTE $0xff // jmp LBB9_73, $-155(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _atof_native: - 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 $0x28ec8348 // subq $40, %rsp - QUAD $0x00000000d045c748 // movq $0, $-48(%rbp) - LONG $0xb0558948 // movq %rdx, $-80(%rbp) - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0146840f; WORD $0x0000 // je LBB14_19, $326(%rip) - WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) - LONG $0x01f98348 // cmpq $1, %rcx - LONG $0x0139840f; WORD $0x0000 // je LBB14_19, $313(%rip) - LONG $0xff418d4c // leaq $-1(%rcx), %r8 - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - LONG $0x08f88349 // cmpq $8, %r8 - LONG $0x0116820f; WORD $0x0000 // jb LBB14_18, $278(%rip) - LONG $0x20f88349 // cmpq $32, %r8 - LONG $0x0008830f; WORD $0x0000 // jae LBB14_8, $8(%rip) - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x0000c4e9; BYTE $0x00 // jmp LBB14_5, $196(%rip) - -LBB14_8: - WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 - LONG $0xe0e38349 // andq $-32, %r11 - LONG $0xe0438d49 // leaq $-32(%r11), %rax - WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 - LONG $0x05eac149 // shrq $5, %r10 - WORD $0xff49; BYTE $0xc2 // incq %r10 - WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x60f88348 // cmpq $96, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB14_10, $7(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x00004de9; BYTE $0x00 // jmp LBB14_12, $77(%rip) - -LBB14_10: - LONG $0xfce28349 // andq $-4, %r10 - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x30ec8348 // subq $48, %rsp + QUAD $0x00000000d845c748 // movq $0, $-40(%rbp) + LONG $0xe0558948 // movq %rdx, $-32(%rbp) + LONG $0xe84d8948 // movq %rcx, $-24(%rbp) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0044840f; WORD $0x0000 // je LBB10_5, $68(%rip) + WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0x0037840f; WORD $0x0000 // je LBB10_5, $55(%rip) + LONG $0x000142c6 // movb $0, $1(%rdx) + LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) + LONG $0x0028820f; WORD $0x0000 // jb LBB10_5, $40(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB14_11: - LONG $0x1a44110f; BYTE $0x01 // movups %xmm0, $1(%rdx,%rbx) - LONG $0x1a44110f; BYTE $0x11 // movups %xmm0, $17(%rdx,%rbx) - LONG $0x1a44110f; BYTE $0x21 // movups %xmm0, $33(%rdx,%rbx) - LONG $0x1a44110f; BYTE $0x31 // movups %xmm0, $49(%rdx,%rbx) - LONG $0x1a44110f; BYTE $0x41 // movups %xmm0, $65(%rdx,%rbx) - LONG $0x1a44110f; BYTE $0x51 // movups %xmm0, $81(%rdx,%rbx) - LONG $0x1a44110f; BYTE $0x61 // movups %xmm0, $97(%rdx,%rbx) - LONG $0x1a44110f; BYTE $0x71 // movups %xmm0, $113(%rdx,%rbx) - LONG $0x80eb8348 // subq $-128, %rbx - LONG $0xfcc28349 // addq $-4, %r10 - LONG $0xffca850f; WORD $0xffff // jne LBB14_11, $-54(%rip) +LBB10_4: + LONG $0xe04d8b48 // movq $-32(%rbp), %rcx + LONG $0x000104c6 // movb $0, (%rcx,%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xe8453948 // cmpq %rax, $-24(%rbp) + LONG $0xffeb870f; WORD $0xffff // ja LBB10_4, $-21(%rip) -LBB14_12: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x002e840f; WORD $0x0000 // je LBB14_15, $46(%rip) - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 +LBB10_5: + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0xf045110f // movups %xmm0, $-16(%rbp) + WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) + LONG $0x0021850f; WORD $0x0000 // jne LBB10_6, $33(%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 $0x00178c0f; WORD $0x0000 // jl LBB10_9, $23(%rip) + +LBB10_41: + LONG $0x00f445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-12(%rbp) + LONG $0x0001a3e9; BYTE $0x00 // jmp LBB10_40, $419(%rip) + +LBB10_6: + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe98d0f; WORD $0xffff // jge LBB10_41, $-23(%rip) + +LBB10_9: + 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 $0x000027e9; BYTE $0x00 // jmp LBB10_10, $39(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB14_14: - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x01c88348 // orq $1, %rax - LONG $0x0204110f // movups %xmm0, (%rdx,%rax) - LONG $0x0244110f; BYTE $0x10 // movups %xmm0, $16(%rdx,%rax) - LONG $0x20c38348 // addq $32, %rbx - WORD $0xff49; BYTE $0xc9 // decq %r9 - LONG $0xffe3850f; WORD $0xffff // jne LBB14_14, $-29(%rip) +LBB10_13: + WORD $0x4dff; BYTE $0xf4 // decl $-12(%rbp) + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d -LBB14_15: - WORD $0x394d; BYTE $0xd8 // cmpq %r11, %r8 - LONG $0x005a840f; WORD $0x0000 // je LBB14_19, $90(%rip) - LONG $0x18c0f641 // testb $24, %r8b - LONG $0x0034840f; WORD $0x0000 // je LBB14_17, $52(%rip) +LBB10_22: + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xc39c0f41 // setl %r11b + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x008f840f; WORD $0x0000 // je LBB10_23, $143(%rip) -LBB14_5: - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0xf8e38348 // andq $-8, %rbx - LONG $0x01438d48 // leaq $1(%rbx), %rax - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB10_10: + LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0047870f; WORD $0x0000 // ja LBB10_19, $71(%rip) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x0009850f; WORD $0x0000 // jne LBB10_14, $9(%rip) + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0xffc5840f; WORD $0xffff // je LBB10_13, $-59(%rip) + +LBB10_14: + WORD $0x634d; BYTE $0xd1 // movslq %r9d, %r10 + LONG $0xe855394c // cmpq %r10, $-24(%rbp) + LONG $0x0040860f; WORD $0x0000 // jbe LBB10_16, $64(%rip) + LONG $0xe0558b48 // movq $-32(%rbp), %rdx + LONG $0x120c8842 // movb %cl, (%rdx,%r10) + LONG $0xf04d8b44 // movl $-16(%rbp), %r9d + WORD $0xff41; BYTE $0xc1 // incl %r9d + LONG $0xf04d8944 // movl %r9d, $-16(%rbp) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffffa3e9; BYTE $0xff // jmp LBB10_22, $-93(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB14_6: - QUAD $0x000000011a44c74a; BYTE $0x00 // movq $0, $1(%rdx,%r11) - LONG $0x08c38349 // addq $8, %r11 - WORD $0x394c; BYTE $0xdb // cmpq %r11, %rbx - LONG $0xffea850f; WORD $0xffff // jne LBB14_6, $-22(%rip) - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0x0011850f; WORD $0x0000 // jne LBB14_18, $17(%rip) - LONG $0x00001ce9; BYTE $0x00 // jmp LBB14_19, $28(%rip) - -LBB14_17: - LONG $0x01cb8349 // orq $1, %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB10_19: + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x0080850f; WORD $0x0000 // jne LBB10_20, $128(%rip) + LONG $0xf4558944 // movl %r10d, $-12(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0xffff7ee9; BYTE $0xff // jmp LBB10_22, $-130(%rip) -LBB14_18: - LONG $0x000204c6 // movb $0, (%rdx,%rax) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xfff0850f; WORD $0xffff // jne LBB14_18, $-16(%rip) +LBB10_16: + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0008850f; WORD $0x0000 // jne LBB10_18, $8(%rip) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff6de9; BYTE $0xff // jmp LBB10_22, $-147(%rip) -LBB14_19: - LONG $0x00c045c7; WORD $0x0000; BYTE $0x00 // movl $0, $-64(%rbp) - QUAD $0x00000000c845c748 // movq $0, $-56(%rbp) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001b850f; WORD $0x0000 // jne LBB14_20, $27(%rip) - LONG $0x01c845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-56(%rbp) - LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x00118c0f; WORD $0x0000 // jl LBB14_23, $17(%rip) - LONG $0x0001b6e9; BYTE $0x00 // jmp LBB14_55, $438(%rip) - -LBB14_20: - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0x01aa8d0f; WORD $0x0000 // jge LBB14_55, $426(%rip) - -LBB14_23: - WORD $0xb741; BYTE $0x01 // movb $1, %r15b - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000028e9; BYTE $0x00 // jmp LBB14_24, $40(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB10_18: + LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff5ee9; BYTE $0xff // jmp LBB10_22, $-162(%rip) -LBB14_34: - LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx - WORD $0x8945; BYTE $0xdc // movl %r11d, %r12d - WORD $0x2e3c // cmpb $46, %al - LONG $0x0095850f; WORD $0x0000 // jne LBB14_37, $149(%rip) - -LBB14_35: - WORD $0xff49; BYTE $0xc5 // incq %r13 - WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13 - LONG $0xc79c0f41 // setl %r15b - LONG $0x007c840f; WORD $0x0000 // je LBB14_36, $124(%rip) - -LBB14_24: - WORD $0x8941; BYTE $0xda // movl %ebx, %r10d - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x04b60f42; BYTE $0x2f // movzbl (%rdi,%r13), %eax - WORD $0x588d; BYTE $0xd0 // leal $-48(%rax), %ebx - WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl - LONG $0xffc9870f; WORD $0xffff // ja LBB14_34, $-55(%rip) - WORD $0x303c // cmpb $48, %al - LONG $0x0021850f; WORD $0x0000 // jne LBB14_30, $33(%rip) - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0043840f; WORD $0x0000 // je LBB14_27, $67(%rip) - WORD $0x6349; BYTE $0xd8 // movslq %r8d, %rbx - WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0018820f; WORD $0x0000 // jb LBB14_33, $24(%rip) - LONG $0x000019e9; BYTE $0x00 // jmp LBB14_29, $25(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB10_23: + WORD $0xf189 // movl %esi, %ecx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x0004850f; WORD $0x0000 // jne LBB10_26, $4(%rip) -LBB14_30: - WORD $0x6349; BYTE $0xdb // movslq %r11d, %rbx - WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0014830f; WORD $0x0000 // jae LBB14_31, $20(%rip) - -LBB14_33: - WORD $0x0488; BYTE $0x1a // movb %al, (%rdx,%rbx) - WORD $0xff41; BYTE $0xc0 // incl %r8d - -LBB14_29: - WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d - WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d - WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx - LONG $0xffff90e9; BYTE $0xff // jmp LBB14_35, $-112(%rip) - -LBB14_31: - LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB14_32, $6(%rip) - -LBB14_27: - WORD $0xff41; BYTE $0xce // decl %r14d - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - -LBB14_32: - WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d - WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx - LONG $0xffff74e9; BYTE $0xff // jmp LBB14_35, $-140(%rip) - -LBB14_36: - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 - WORD $0x8941; BYTE $0xda // movl %ebx, %r10d - -LBB14_37: - LONG $0xc4758944 // movl %r14d, $-60(%rbp) - LONG $0xcc4d8944 // movl %r9d, $-52(%rbp) - LONG $0xc0458944 // movl %r8d, $-64(%rbp) - WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0012840f; WORD $0x0000 // je LBB14_38, $18(%rip) - WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d - LONG $0x01c7f641 // testb $1, %r15b - LONG $0x0013850f; WORD $0x0000 // jne LBB14_41, $19(%rip) - LONG $0x0000c4e9; BYTE $0x00 // jmp LBB14_56, $196(%rip) - -LBB14_38: - LONG $0xc4458944 // movl %r8d, $-60(%rbp) - LONG $0x01c7f641 // testb $1, %r15b - LONG $0x00b6840f; WORD $0x0000 // je LBB14_56, $182(%rip) - -LBB14_41: - WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax - WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl +LBB10_25: + LONG $0xf44d8944 // movl %r9d, $-12(%rbp) + +LBB10_26: + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x00b5840f; WORD $0x0000 // je LBB10_40, $181(%rip) + WORD $0x0c8a; BYTE $0x0f // movb (%rdi,%rcx), %cl WORD $0xc980; BYTE $0x20 // orb $32, %cl WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x00a4850f; WORD $0x0000 // jne LBB14_56, $164(%rip) - LONG $0x0107548a // movb $1(%rdi,%rax), %dl - WORD $0xfa80; BYTE $0x2d // cmpb $45, %dl - LONG $0x0017840f; WORD $0x0000 // je LBB14_46, $23(%rip) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0xfa80; BYTE $0x2b // cmpb $43, %dl - LONG $0x0028850f; WORD $0x0000 // jne LBB14_44, $40(%rip) - LONG $0x02c58341 // addl $2, %r13d - LONG $0x000009e9; BYTE $0x00 // jmp LBB14_47, $9(%rip) - -LBB14_46: - LONG $0x02c58341 // addl $2, %r13d - LONG $0xffffffb9; BYTE $0xff // movl $-1, %ecx - -LBB14_47: - WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax - WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx - WORD $0xc031 // xorl %eax, %eax - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x00168c0f; WORD $0x0000 // jl LBB14_49, $22(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB14_54, $87(%rip) + LONG $0x00a6850f; WORD $0x0000 // jne LBB10_40, $166(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0028840f; WORD $0x0000 // je LBB10_32, $40(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + WORD $0xf980; BYTE $0x2b // cmpb $43, %cl + LONG $0x0038850f; WORD $0x0000 // jne LBB10_30, $56(%rip) + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x00001ae9; BYTE $0x00 // jmp LBB10_33, $26(%rip) -LBB14_44: - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx - WORD $0xc031 // xorl %eax, %eax - WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x00468d0f; WORD $0x0000 // jge LBB14_54, $70(%rip) +LBB10_20: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0xffb5850f; WORD $0xffff // jne LBB10_26, $-75(%rip) + LONG $0xfffface9; BYTE $0xff // jmp LBB10_25, $-84(%rip) -LBB14_49: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB10_32: + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB14_50: - LONG $0x171cbe0f // movsbl (%rdi,%rdx), %ebx - WORD $0xfb83; BYTE $0x30 // cmpl $48, %ebx - LONG $0x00298c0f; WORD $0x0000 // jl LBB14_54, $41(%rip) - WORD $0xfb80; BYTE $0x39 // cmpb $57, %bl - LONG $0x0020870f; WORD $0x0000 // ja LBB14_54, $32(%rip) - LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax - LONG $0x00158f0f; WORD $0x0000 // jg LBB14_54, $21(%rip) - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0x048d; BYTE $0x43 // leal (%rbx,%rax,2), %eax - WORD $0xc083; BYTE $0xd0 // addl $-48, %eax - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffca850f; WORD $0xffff // jne LBB14_50, $-54(%rip) +LBB10_33: + WORD $0xc289 // movl %eax, %edx + WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_35, $23(%rip) + LONG $0x000048e9; BYTE $0x00 // jmp LBB10_39, $72(%rip) -LBB14_54: - WORD $0xaf0f; BYTE $0xc1 // imull %ecx, %eax - WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d +LBB10_30: + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x00368d0f; WORD $0x0000 // jge LBB10_39, $54(%rip) -LBB14_55: - LONG $0xc4458944 // movl %r8d, $-60(%rbp) +LBB10_35: + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x9090 // .p2align 4, 0x90 -LBB14_56: - LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi - LONG $0xd0758d48 // leaq $-48(%rbp), %rsi - LONG $0xfff893e8; BYTE $0xff // callq _decimal_to_f64, $-1901(%rip) - LONG $0x45100ff2; BYTE $0xd0 // movsd $-48(%rbp), %xmm0 - LONG $0x28c48348 // addq $40, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 +LBB10_36: + LONG $0x0ff98141; WORD $0x0027; BYTE $0x00 // cmpl $9999, %r9d + LONG $0x00248f0f; WORD $0x0000 // jg LBB10_39, $36(%rip) + LONG $0x170cb60f // movzbl (%rdi,%rdx), %ecx + WORD $0x418d; BYTE $0xd0 // leal $-48(%rcx), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x0015870f; WORD $0x0000 // ja LBB10_39, $21(%rip) + LONG $0x89048d43 // leal (%r9,%r9,4), %eax + LONG $0x414c8d44; BYTE $0xd0 // leal $-48(%rcx,%rax,2), %r9d + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffcf850f; WORD $0xffff // jne LBB10_36, $-49(%rip) + +LBB10_39: + LONG $0xc8af0f45 // imull %r8d, %r9d + LONG $0xf44d0144 // addl %r9d, $-12(%rbp) + +LBB10_40: + LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + LONG $0xfff91ae8; BYTE $0xff // callq _decimal_to_f64, $-1766(%rip) + LONG $0x45100ff2; BYTE $0xd8 // movsd $-40(%rbp), %xmm0 + LONG $0x30c48348 // addq $48, %rsp BYTE $0x5d // popq %rbp BYTE $0xc3 // retq QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 -LCPI15_0: +LCPI11_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI15_1: +LCPI11_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI15_2: +LCPI11_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI15_3: +LCPI11_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 _advance_ns: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x08478b4c // movq $8(%rdi), %r8 - WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 - LONG $0x0026830f; WORD $0x0000 // jae LBB15_6, $38(%rip) - LONG $0x11048a43 // movb (%r9,%r10), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x001a840f; WORD $0x0000 // je LBB15_6, $26(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_6, $18(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x0008830f; WORD $0x0000 // jae LBB15_6, $8(%rip) - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0x0001fde9; BYTE $0x00 // jmp LBB15_5, $509(%rip) - -LBB15_6: - LONG $0x014a8d49 // leaq $1(%r10), %rcx - WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx - LONG $0x001e830f; WORD $0x0000 // jae LBB15_10, $30(%rip) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_10, $18(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB15_10, $10(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x01d2820f; WORD $0x0000 // jb LBB15_5, $466(%rip) - -LBB15_10: - LONG $0x024a8d49 // leaq $2(%r10), %rcx - WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx - LONG $0x001e830f; WORD $0x0000 // jae LBB15_14, $30(%rip) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_14, $18(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB15_14, $10(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x01a7820f; WORD $0x0000 // jb LBB15_5, $423(%rip) - -LBB15_14: - LONG $0x034a8d49 // leaq $3(%r10), %rcx - WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx - LONG $0x001e830f; WORD $0x0000 // jae LBB15_18, $30(%rip) - LONG $0x09048a41 // movb (%r9,%rcx), %al - WORD $0x0d3c // cmpb $13, %al - LONG $0x0012840f; WORD $0x0000 // je LBB15_18, $18(%rip) - WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB15_18, $10(%rip) - WORD $0xf504 // addb $-11, %al - WORD $0xfe3c // cmpb $-2, %al - LONG $0x017c820f; WORD $0x0000 // jb LBB15_5, $380(%rip) - -LBB15_18: - LONG $0x04c28349 // addq $4, %r10 - WORD $0x394d; BYTE $0xd0 // cmpq %r10, %r8 - LONG $0x014f860f; WORD $0x0000 // jbe LBB15_19, $335(%rip) - LONG $0x113c8d4b // leaq (%r9,%r10), %rdi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x294c; BYTE $0xd1 // subq %r10, %rcx - LONG $0x006e840f; WORD $0x0000 // je LBB15_27, $110(%rip) - WORD $0xf889 // movl %edi, %eax - WORD $0xe083; BYTE $0x0f // andl $15, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0060840f; WORD $0x0000 // je LBB15_27, $96(%rip) - LONG $0x000005b8; BYTE $0x00 // movl $5, %eax - WORD $0x294c; BYTE $0xc0 // subq %r8, %rax - QUAD $0x000100002600b948; WORD $0x0000 // movabsq $4294977024, %rcx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB15_23: - LONG $0x14be0f43; BYTE $0x11 // movsbl (%r9,%r10), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x0120870f; WORD $0x0000 // ja LBB15_42, $288(%rip) - LONG $0xd1a30f48 // btq %rdx, %rcx - LONG $0x0116830f; WORD $0x0000 // jae LBB15_42, $278(%rip) - LONG $0x103c8d4a // leaq (%rax,%r10), %rdi - LONG $0x01528d49 // leaq $1(%r10), %rdx - LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x0015840f; WORD $0x0000 // je LBB15_26, $21(%rip) - LONG $0x113c8d43 // leal (%r9,%r10), %edi - WORD $0xc7ff // incl %edi - WORD $0xe783; BYTE $0x0f // andl $15, %edi - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xffc1850f; WORD $0xffff // jne LBB15_23, $-63(%rip) + BYTE $0x53 // pushq %rbx + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08578b4c // movq $8(%rdi), %r10 + WORD $0x394c; BYTE $0xd0 // cmpq %r10, %rax + LONG $0x002a830f; WORD $0x0000 // jae LBB11_6, $42(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x001d840f; WORD $0x0000 // je LBB11_6, $29(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x0014840f; WORD $0x0000 // je LBB11_6, $20(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x0008860f; WORD $0x0000 // jbe LBB11_6, $8(%rip) + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0x00024fe9; BYTE $0x00 // jmp LBB11_5, $591(%rip) -LBB15_26: - LONG $0x113c8d49 // leaq (%r9,%rdx), %rdi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx +LBB11_6: + LONG $0x01508d48 // leaq $1(%rax), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_10, $34(%rip) + LONG $0x100c8a41 // movb (%r8,%rdx), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB11_10, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB11_10, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x0220870f; WORD $0x0000 // ja LBB11_5, $544(%rip) + +LBB11_10: + LONG $0x02508d48 // leaq $2(%rax), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_14, $34(%rip) + LONG $0x100c8a41 // movb (%r8,%rdx), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB11_14, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB11_14, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x01f1870f; WORD $0x0000 // ja LBB11_5, $497(%rip) + +LBB11_14: + LONG $0x03508d48 // leaq $3(%rax), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0022830f; WORD $0x0000 // jae LBB11_18, $34(%rip) + LONG $0x100c8a41 // movb (%r8,%rdx), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB11_18, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB11_18, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x01c2870f; WORD $0x0000 // ja LBB11_5, $450(%rip) + +LBB11_18: + LONG $0x04488d48 // leaq $4(%rax), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x017a860f; WORD $0x0000 // jbe LBB11_19, $378(%rip) + LONG $0x08148d49 // leaq (%r8,%rcx), %rdx + WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi + WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi + LONG $0x0079840f; WORD $0x0000 // je LBB11_27, $121(%rip) + WORD $0xd189 // movl %edx, %ecx + WORD $0xe183; BYTE $0x0f // andl $15, %ecx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x006b840f; WORD $0x0000 // je LBB11_27, $107(%rip) + LONG $0x00148d49 // leaq (%r8,%rax), %rdx + WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + LONG $0xfb5f8d4c // leaq $-5(%rdi), %r11 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB15_27: - LONG $0x10f98348 // cmpq $16, %rcx - LONG $0x007d820f; WORD $0x0000 // jb LBB15_33, $125(%rip) - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - QUAD $0xfffffe5f056f0f66 // movdqa $-417(%rip), %xmm0 /* LCPI15_0+0(%rip) */ - QUAD $0xfffffe670d6f0f66 // movdqa $-409(%rip), %xmm1 /* LCPI15_1+0(%rip) */ - QUAD $0xfffffe6f156f0f66 // movdqa $-401(%rip), %xmm2 /* LCPI15_2+0(%rip) */ - QUAD $0xfffffe771d6f0f66 // movdqa $-393(%rip), %xmm3 /* LCPI15_3+0(%rip) */ - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB11_23: + LONG $0x0a44be0f; BYTE $0x04 // movsbl $4(%rdx,%rcx), %eax + WORD $0xf883; BYTE $0x20 // cmpl $32, %eax + LONG $0x014c870f; WORD $0x0000 // ja LBB11_25, $332(%rip) + LONG $0xc1a30f49 // btq %rax, %r9 + LONG $0x0142830f; WORD $0x0000 // jae LBB11_25, $322(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0x0014840f; WORD $0x0000 // je LBB11_26, $20(%rip) + LONG $0x0a5c8d48; BYTE $0x05 // leaq $5(%rdx,%rcx), %rbx + WORD $0xe383; BYTE $0x0f // andl $15, %ebx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xffc7850f; WORD $0xffff // jne LBB11_23, $-57(%rip) + +LBB11_26: + LONG $0x10548d48; BYTE $0x04 // leaq $4(%rax,%rdx), %rdx + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + LONG $0xfcc78348 // addq $-4, %rdi + +LBB11_27: + LONG $0x10ff8348 // cmpq $16, %rdi + LONG $0x0093820f; WORD $0x0000 // jb LBB11_33, $147(%rip) + LONG $0xf0478d48 // leaq $-16(%rdi), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0xf0e18348 // andq $-16, %rcx + LONG $0x114c8d4c; BYTE $0x10 // leaq $16(%rcx,%rdx), %r9 + WORD $0xe083; BYTE $0x0f // andl $15, %eax + QUAD $0xfffffe36056f0f66 // movdqa $-458(%rip), %xmm0 /* LCPI11_0+0(%rip) */ + QUAD $0xfffffe3e0d6f0f66 // movdqa $-450(%rip), %xmm1 /* LCPI11_1+0(%rip) */ + QUAD $0xfffffe46156f0f66 // movdqa $-442(%rip), %xmm2 /* LCPI11_2+0(%rip) */ + QUAD $0xfffffe4e1d6f0f66 // movdqa $-434(%rip), %xmm3 /* LCPI11_3+0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB15_29: - LONG $0x276f0f66 // movdqa (%rdi), %xmm4 +LBB11_29: + LONG $0x226f0f66 // movdqa (%rdx), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 @@ -4088,121 +3799,134 @@ LBB15_29: LONG $0xe3740f66 // pcmpeqb %xmm3, %xmm4 LONG $0xe5eb0f66 // por %xmm5, %xmm4 LONG $0xe6eb0f66 // por %xmm6, %xmm4 - LONG $0xd4d70f66 // pmovmskb %xmm4, %edx - LONG $0xfffa8366 // cmpw $-1, %dx - LONG $0x0068850f; WORD $0x0000 // jne LBB15_30, $104(%rip) - LONG $0x10c78348 // addq $16, %rdi - LONG $0xf0c18348 // addq $-16, %rcx - LONG $0xf0c08348 // addq $-16, %rax - LONG $0x0ff98348 // cmpq $15, %rcx - LONG $0xffb0870f; WORD $0xffff // ja LBB15_29, $-80(%rip) + LONG $0xccd70f66 // pmovmskb %xmm4, %ecx + LONG $0xfff98366 // cmpw $-1, %cx + LONG $0x0074850f; WORD $0x0000 // jne LBB11_30, $116(%rip) + LONG $0x10c28348 // addq $16, %rdx + LONG $0xf0c78348 // addq $-16, %rdi + LONG $0x0fff8348 // cmpq $15, %rdi + LONG $0xffb4870f; WORD $0xffff // ja LBB11_29, $-76(%rip) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0x894c; BYTE $0xca // movq %r9, %rdx -LBB15_33: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0036840f; WORD $0x0000 // je LBB15_40, $54(%rip) - LONG $0x0f148d4c // leaq (%rdi,%rcx), %r10 - WORD $0xc031 // xorl %eax, %eax - QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11 - -LBB15_35: - LONG $0x0714be0f // movsbl (%rdi,%rax), %edx - WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x005b870f; WORD $0x0000 // ja LBB15_37, $91(%rip) - LONG $0xd3a30f49 // btq %rdx, %r11 - LONG $0x0051830f; WORD $0x0000 // jae LBB15_37, $81(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0xffdd850f; WORD $0xffff // jne LBB15_35, $-35(%rip) - WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi +LBB11_33: + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x003a840f; WORD $0x0000 // je LBB11_42, $58(%rip) + LONG $0x3a0c8d4c // leaq (%rdx,%rdi), %r9 + WORD $0xff48; BYTE $0xc2 // incq %rdx + QUAD $0x000100002600b948; WORD $0x0000 // movabsq $4294977024, %rcx -LBB15_40: - WORD $0x294c; BYTE $0xcf // subq %r9, %rdi +LBB11_35: + LONG $0xff42be0f // movsbl $-1(%rdx), %eax + WORD $0xf883; BYTE $0x20 // cmpl $32, %eax + LONG $0x0079870f; WORD $0x0000 // ja LBB11_37, $121(%rip) + LONG $0xc1a30f48 // btq %rax, %rcx + LONG $0x006f830f; WORD $0x0000 // jae LBB11_37, $111(%rip) + WORD $0xff48; BYTE $0xcf // decq %rdi + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xffda850f; WORD $0xffff // jne LBB11_35, $-38(%rip) + WORD $0x894c; BYTE $0xca // movq %r9, %rdx -LBB15_41: - WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 - LONG $0x000014e9; BYTE $0x00 // jmp LBB15_42, $20(%rip) +LBB11_42: + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0040820f; WORD $0x0000 // jb LBB11_5, $64(%rip) + LONG $0x00005ee9; BYTE $0x00 // jmp LBB11_44, $94(%rip) -LBB15_19: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x000028e9; BYTE $0x00 // jmp LBB15_43, $40(%rip) +LBB11_19: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x000056e9; BYTE $0x00 // jmp LBB11_44, $86(%rip) -LBB15_30: - WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx - WORD $0xd1f7 // notl %ecx - LONG $0xd1bc0f44 // bsfl %ecx, %r10d - WORD $0x2949; BYTE $0xc2 // subq %rax, %r10 +LBB11_30: + WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0xd0f7 // notl %eax + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x001c820f; WORD $0x0000 // jb LBB11_5, $28(%rip) + LONG $0x00003ae9; BYTE $0x00 // jmp LBB11_44, $58(%rip) -LBB15_42: - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 - LONG $0x0010830f; WORD $0x0000 // jae LBB15_43, $16(%rip) +LBB11_25: + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + LONG $0x10548d48; BYTE $0x05 // leaq $5(%rax,%rdx), %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0x0023830f; WORD $0x0000 // jae LBB11_44, $35(%rip) -LBB15_5: - LONG $0x01418d48 // leaq $1(%rcx), %rax +LBB11_5: + LONG $0x01428d48 // leaq $1(%rdx), %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0x09048a41 // movb (%r9,%rcx), %al + LONG $0x10048a41 // movb (%r8,%rdx), %al WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB15_43: +LBB11_37: + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0xffdd820f; WORD $0xffff // jb LBB11_5, $-35(%rip) + +LBB11_44: WORD $0xc031 // xorl %eax, %eax WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB15_37: - WORD $0x294c; BYTE $0xcf // subq %r9, %rdi - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - LONG $0xffffb6e9; BYTE $0xff // jmp LBB15_41, $-74(%rip) - LONG $0x90909090 // .p2align 4, 0x90 + LONG $0x90909090 // .p2align 4, 0x90 _advance_dword: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8b4c; BYTE $0x0e // movq (%rsi), %r9 - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0x121c8d4e // leaq (%rdx,%r10), %r11 - LONG $0xfcc38349 // addq $-4, %r11 - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x394d; BYTE $0xd9 // cmpq %r11, %r9 - LONG $0x0020870f; WORD $0x0000 // ja LBB16_3, $32(%rip) - WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi - LONG $0x0f048d4a // leaq (%rdi,%r9), %rax - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x3944; BYTE $0x00 // cmpl %r8d, (%rax) - LONG $0x0012850f; WORD $0x0000 // jne LBB16_4, $18(%rip) - WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 - LONG $0x04c18349 // addq $4, %r9 - WORD $0x894d; BYTE $0xca // movq %r9, %r10 WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - -LBB16_3: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB16_4: - WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 + WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0x0a4c8d4a; BYTE $0xfc // leaq $-4(%rdx,%r9), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x000c860f; WORD $0x0000 // jbe LBB12_2, $12(%rip) WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) - LONG $0x0cbe0f42; BYTE $0x0f // movsbl (%rdi,%r9), %ecx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB12_2: + WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi + LONG $0x170c8d4a // leaq (%rdi,%r10), %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + WORD $0x3944; BYTE $0x01 // cmpl %r8d, (%rcx) + LONG $0x000c850f; WORD $0x0000 // jne LBB12_4, $12(%rip) + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + LONG $0x04c28349 // addq $4, %r10 + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB12_4: + WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10 + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x0cbe0f42; BYTE $0x17 // movsbl (%rdi,%r10), %ecx LONG $0xd0b60f41 // movzbl %r8b, %edx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xca39 // cmpl %ecx, %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB16_7, $37(%rip) - WORD $0xff49; BYTE $0xc1 // incq %r9 - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x0026850f; WORD $0x0000 // jne LBB12_7, $38(%rip) + WORD $0xff49; BYTE $0xc2 // incq %r10 + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB16_6: +LBB12_6: LONG $0x08e8c141 // shrl $8, %r8d - WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi) - LONG $0x0cbe0f42; BYTE $0x0f // movsbl (%rdi,%r9), %ecx + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x0cbe0f42; BYTE $0x17 // movsbl (%rdi,%r10), %ecx LONG $0xd0b60f41 // movzbl %r8b, %edx - WORD $0xff49; BYTE $0xc1 // incq %r9 + WORD $0xff49; BYTE $0xc2 // incq %r10 WORD $0xca39 // cmpl %ecx, %edx - LONG $0xffe5840f; WORD $0xffff // je LBB16_6, $-27(%rip) + LONG $0xffe5840f; WORD $0xffff // je LBB12_6, $-27(%rip) -LBB16_7: +LBB12_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 @@ -4224,44 +3948,44 @@ _value: LONG $0xc8758948 // movq %rsi, $-56(%rbp) LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi - LONG $0xfffcdce8; BYTE $0xff // callq _advance_ns, $-804(%rip) + LONG $0xfffc7ce8; BYTE $0xff // callq _advance_ns, $-900(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x003d870f; WORD $0x0000 // ja LBB17_4, $61(%rip) - LONG $0x8d0d8d48; WORD $0x0002; BYTE $0x00 // leaq $653(%rip), %rcx /* LJTI17_0+0(%rip) */ + LONG $0x003d870f; WORD $0x0000 // ja LBB13_4, $61(%rip) + LONG $0x810d8d48; WORD $0x0002; BYTE $0x00 // leaq $641(%rip), %rcx /* LJTI13_0+0(%rip) */ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax JMP AX -LBB17_2: +LBB13_2: LONG $0xd84dff48 // decq $-40(%rbp) LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx LONG $0x0008ece8; BYTE $0x00 // callq _vnumber, $2284(%rip) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x000257e9; BYTE $0x00 // jmp LBB17_21, $599(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x00024ae9; BYTE $0x00 // jmp LBB13_18, $586(%rip) -LBB17_3: +LBB13_3: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x000247e9; BYTE $0x00 // jmp LBB17_21, $583(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x00023ae9; BYTE $0x00 // jmp LBB13_18, $570(%rip) -LBB17_4: +LBB13_4: LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0x000234e9; BYTE $0x00 // jmp LBB17_21, $564(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0x000227e9; BYTE $0x00 // jmp LBB13_18, $551(%rip) -LBB17_5: +LBB13_5: QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) LONG $0xd87d8b4c // movq $-40(%rbp), %r15 LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0004c4e8; BYTE $0x00 // callq _advance_string, $1220(%rip) + LONG $0x0004b4e8; BYTE $0x00 // callq _advance_string, $1204(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0165880f; WORD $0x0000 // js LBB17_26, $357(%rip) + LONG $0x0150880f; WORD $0x0000 // js LBB13_25, $336(%rip) LONG $0xd8458948 // movq %rax, $-40(%rbp) LONG $0x107e894d // movq %r15, $16(%r14) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx @@ -4271,159 +3995,160 @@ LBB17_5: LONG $0x18568949 // movq %rdx, $24(%r14) LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x0001e4e9; BYTE $0x00 // jmp LBB17_21, $484(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB13_18, $468(%rip) -LBB17_7: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000bba; BYTE $0x00 // movl $11, %edx - LONG $0x0000bbe9; BYTE $0x00 // jmp LBB17_20, $187(%rip) +LBB13_7: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB13_17, $160(%rip) -LBB17_8: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB17_20, $165(%rip) +LBB13_8: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx + LONG $0x000091e9; BYTE $0x00 // jmp LBB13_17, $145(%rip) -LBB17_9: +LBB13_9: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x0001a8e9; BYTE $0x00 // jmp LBB17_21, $424(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x0001a6e9; BYTE $0x00 // jmp LBB13_18, $422(%rip) -LBB17_10: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfd538d48 // leaq $-3(%rbx), %rdx - LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00c7870f; WORD $0x0000 // ja LBB17_14, $199(%rip) - LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx - LONG $0x756efa81; WORD $0x6c6c // cmpl $1819047278, %edx - LONG $0x00e4850f; WORD $0x0000 // jne LBB17_27, $228(%rip) - LONG $0x03c08348 // addq $3, %rax - LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB17_13, $165(%rip) +LBB13_10: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x009e870f; WORD $0x0000 // ja LBB13_11, $158(%rip) + LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx + LONG $0x756efa81; WORD $0x6c6c // cmpl $1819047278, %edx + LONG $0x00de850f; WORD $0x0000 // jne LBB13_26, $222(%rip) + LONG $0x03c08348 // addq $3, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + LONG $0x00016ce9; BYTE $0x00 // jmp LBB13_30, $364(%rip) -LBB17_15: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfd538d48 // leaq $-3(%rbx), %rdx - LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x0090870f; WORD $0x0000 // ja LBB17_14, $144(%rip) - LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx - LONG $0x7274fa81; WORD $0x6575 // cmpl $1702195828, %edx - LONG $0x00e1850f; WORD $0x0000 // jne LBB17_32, $225(%rip) - LONG $0x03c08348 // addq $3, %rax - LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx - LONG $0x00006ee9; BYTE $0x00 // jmp LBB17_13, $110(%rip) +LBB13_12: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x006a870f; WORD $0x0000 // ja LBB13_11, $106(%rip) + LONG $0x07548b41; BYTE $0xff // movl $-1(%r15,%rax), %edx + LONG $0x7274fa81; WORD $0x6575 // cmpl $1702195828, %edx + LONG $0x00e2850f; WORD $0x0000 // jne LBB13_31, $226(%rip) + LONG $0x03c08348 // addq $3, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + LONG $0x000138e9; BYTE $0x00 // jmp LBB13_30, $312(%rip) -LBB17_18: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000dba; BYTE $0x00 // movl $13, %edx - LONG $0x000011e9; BYTE $0x00 // jmp LBB17_20, $17(%rip) +LBB13_15: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx + LONG $0x00000ae9; BYTE $0x00 // jmp LBB13_17, $10(%rip) -LBB17_19: - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x00000cba; BYTE $0x00 // movl $12, %edx +LBB13_16: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx -LBB17_20: - LONG $0xd0440f48 // cmoveq %rax, %rdx - WORD $0x940f; BYTE $0xc1 // sete %cl - WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x0000fde9; BYTE $0x00 // jmp LBB17_21, $253(%rip) +LBB13_17: + LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx + LONG $0xd1450f48 // cmovneq %rcx, %rdx + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx + LONG $0x000108e9; BYTE $0x00 // jmp LBB13_18, $264(%rip) + +LBB13_19: + LONG $0xd8458b48 // movq $-40(%rbp), %rax + LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0023860f; WORD $0x0000 // jbe LBB13_20, $35(%rip) -LBB17_22: - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0xfc538d48 // leaq $-4(%rbx), %rdx +LBB13_11: + LONG $0xd85d8948 // movq %rbx, $-40(%rbp) LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x001c870f; WORD $0x0000 // ja LBB17_14, $28(%rip) - LONG $0x07148b41 // movl (%r15,%rax), %edx - LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x00a2850f; WORD $0x0000 // jne LBB17_36, $162(%rip) - LONG $0x04c08348 // addq $4, %rax - LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx - -LBB17_13: - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - -LBB17_14: - LONG $0xd85d8948 // movq %rbx, $-40(%rbp) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) - LONG $0x0000bae9; BYTE $0x00 // jmp LBB17_21, $186(%rip) + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x0000e4e9; BYTE $0x00 // jmp LBB13_18, $228(%rip) -LBB17_25: +LBB13_22: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) - LONG $0xd8458b48 // movq $-40(%rbp), %rax - LONG $0x0000aae9; BYTE $0x00 // jmp LBB17_21, $170(%rip) + LONG $0xd85d8b48 // movq $-40(%rbp), %rbx + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB13_18, $212(%rip) + +LBB13_20: + LONG $0x07148b41 // movl (%r15,%rax), %edx + LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx + LONG $0x008e850f; WORD $0x0000 // jne LBB13_35, $142(%rip) + LONG $0x04c08348 // addq $4, %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) + LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx + LONG $0x0000ace9; BYTE $0x00 // jmp LBB13_30, $172(%rip) -LBB17_26: +LBB13_25: LONG $0xd85d8948 // movq %rbx, $-40(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x00009be9; BYTE $0x00 // jmp LBB17_21, $155(%rip) + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB13_18, $166(%rip) -LBB17_27: +LBB13_26: WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx WORD $0xfa80; BYTE $0x6e // cmpb $110, %dl - LONG $0x0085850f; WORD $0x0000 // jne LBB17_31, $133(%rip) + LONG $0x0089850f; WORD $0x0000 // jne LBB13_30, $137(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB17_29: +LBB13_28: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_29, $-23(%rip) - LONG $0x000060e9; BYTE $0x00 // jmp LBB17_30, $96(%rip) + LONG $0xffe9840f; WORD $0xffff // je LBB13_28, $-23(%rip) + LONG $0x000064e9; BYTE $0x00 // jmp LBB13_29, $100(%rip) -LBB17_32: +LBB13_31: WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xd8458948 // movq %rax, $-40(%rbp) LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx WORD $0xfa80; BYTE $0x74 // cmpb $116, %dl - LONG $0x0051850f; WORD $0x0000 // jne LBB17_31, $81(%rip) + LONG $0x0051850f; WORD $0x0000 // jne LBB13_30, $81(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB17_34: +LBB13_33: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_34, $-23(%rip) - LONG $0x00002ce9; BYTE $0x00 // jmp LBB17_30, $44(%rip) + LONG $0xffe9840f; WORD $0xffff // je LBB13_33, $-23(%rip) + LONG $0x00002ce9; BYTE $0x00 // jmp LBB13_29, $44(%rip) -LBB17_36: +LBB13_35: LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0x0020850f; WORD $0x0000 // jne LBB17_31, $32(%rip) + LONG $0x0020850f; WORD $0x0000 // jne LBB13_30, $32(%rip) LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB17_38: +LBB13_37: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx LONG $0x74be0f41; WORD $0x0107 // movsbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe9840f; WORD $0xffff // je LBB17_38, $-23(%rip) + LONG $0xffe9840f; WORD $0xffff // je LBB13_37, $-23(%rip) -LBB17_30: +LBB13_29: LONG $0xd8458948 // movq %rax, $-40(%rbp) -LBB17_31: +LBB13_30: + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) -LBB17_21: +LBB13_18: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax LONG $0x20c48348 // addq $32, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -4431,150 +4156,150 @@ LBB17_21: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - - // .set L17_0_set_3, LBB17_3-LJTI17_0 - // .set L17_0_set_4, LBB17_4-LJTI17_0 - // .set L17_0_set_5, LBB17_5-LJTI17_0 - // .set L17_0_set_7, LBB17_7-LJTI17_0 - // .set L17_0_set_2, LBB17_2-LJTI17_0 - // .set L17_0_set_8, LBB17_8-LJTI17_0 - // .set L17_0_set_9, LBB17_9-LJTI17_0 - // .set L17_0_set_19, LBB17_19-LJTI17_0 - // .set L17_0_set_22, LBB17_22-LJTI17_0 - // .set L17_0_set_10, LBB17_10-LJTI17_0 - // .set L17_0_set_15, LBB17_15-LJTI17_0 - // .set L17_0_set_25, LBB17_25-LJTI17_0 - // .set L17_0_set_18, LBB17_18-LJTI17_0 -LJTI17_0: - LONG $0xfffffd99 // .long L17_0_set_3 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffdbc // .long L17_0_set_5 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe0c // .long L17_0_set_7 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffd7c // .long L17_0_set_2 - LONG $0xfffffe22 // .long L17_0_set_8 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe38 // .long L17_0_set_9 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffecc // .long L17_0_set_19 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffef3 // .long L17_0_set_22 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe48 // .long L17_0_set_10 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffe7f // .long L17_0_set_15 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xffffff36 // .long L17_0_set_25 - LONG $0xfffffda9 // .long L17_0_set_4 - LONG $0xfffffeb6 // .long L17_0_set_18 - LONG $0x90909090 // .p2align 4, 0x90 + BYTE $0x90 // .p2align 2, 0x90 + + // .set L13_0_set_3, LBB13_3-LJTI13_0 + // .set L13_0_set_4, LBB13_4-LJTI13_0 + // .set L13_0_set_5, LBB13_5-LJTI13_0 + // .set L13_0_set_7, LBB13_7-LJTI13_0 + // .set L13_0_set_2, LBB13_2-LJTI13_0 + // .set L13_0_set_8, LBB13_8-LJTI13_0 + // .set L13_0_set_9, LBB13_9-LJTI13_0 + // .set L13_0_set_16, LBB13_16-LJTI13_0 + // .set L13_0_set_19, LBB13_19-LJTI13_0 + // .set L13_0_set_10, LBB13_10-LJTI13_0 + // .set L13_0_set_12, LBB13_12-LJTI13_0 + // .set L13_0_set_22, LBB13_22-LJTI13_0 + // .set L13_0_set_15, LBB13_15-LJTI13_0 +LJTI13_0: + LONG $0xfffffda5 // .long L13_0_set_3 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdc8 // .long L13_0_set_5 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe1b // .long L13_0_set_7 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffd88 // .long L13_0_set_2 + LONG $0xfffffe2a // .long L13_0_set_8 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe39 // .long L13_0_set_9 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffec0 // .long L13_0_set_16 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffee7 // .long L13_0_set_19 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe49 // .long L13_0_set_10 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffe7d // .long L13_0_set_12 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xffffff0b // .long L13_0_set_22 + LONG $0xfffffdb5 // .long L13_0_set_4 + LONG $0xfffffeb1 // .long L13_0_set_15 + // .p2align 4, 0x90 _vstring: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp @@ -4592,7 +4317,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x000071e8; BYTE $0x00 // callq _advance_string, $113(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB18_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 @@ -4601,13 +4326,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 LBB18_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) -LBB18_1: +LBB14_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB18_3: +LBB14_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -4618,316 +4343,320 @@ LBB18_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI19_0: +LCPI15_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI19_1: +LCPI15_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 _advance_string: - 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 $0x087f8b4c // movq $8(%rdi), %r15 - WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 - LONG $0x037d840f; WORD $0x0000 // je LBB19_17, $893(%rip) - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) - LONG $0x40ff8349 // cmpq $64, %r15 - LONG $0x01f7820f; WORD $0x0000 // jb LBB19_18, $503(%rip) - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0xf748; BYTE $0xd7 // notq %rdi - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - QUAD $0xffffff98056f0f66 // movdqa $-104(%rip), %xmm0 /* LCPI19_0+0(%rip) */ - QUAD $0xffffffa00d6f0f66 // movdqa $-96(%rip), %xmm1 /* LCPI19_1+0(%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 + LONG $0x10ec8348 // subq $16, %rsp + LONG $0x08678b4c // movq $8(%rdi), %r12 + WORD $0x2949; BYTE $0xf4 // subq %rsi, %r12 + LONG $0x0391840f; WORD $0x0000 // je LBB15_17, $913(%rip) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) + LONG $0x40fc8349 // cmpq $64, %r12 + LONG $0x0212820f; WORD $0x0000 // jb LBB15_18, $530(%rip) + WORD $0x8945; BYTE $0xe1 // movl %r12d, %r9d + LONG $0x3fe18341 // andl $63, %r9d + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + QUAD $0xffffff8a056f0f66 // movdqa $-118(%rip), %xmm0 /* LCPI15_0+0(%rip) */ + QUAD $0xffffff920d6f0f66 // movdqa $-110(%rip), %xmm1 /* LCPI15_1+0(%rip) */ + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB19_3: - LONG $0x6f0f41f3; WORD $0x3114 // movdqu (%r9,%rsi), %xmm2 - LONG $0x6f0f41f3; WORD $0x315c; BYTE $0x10 // movdqu $16(%r9,%rsi), %xmm3 - LONG $0x6f0f41f3; WORD $0x3164; BYTE $0x20 // movdqu $32(%r9,%rsi), %xmm4 - LONG $0x6f0f41f3; WORD $0x316c; BYTE $0x30 // movdqu $48(%r9,%rsi), %xmm5 - LONG $0xf26f0f66 // movdqa %xmm2, %xmm6 - LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 - LONG $0xd70f4466; BYTE $0xe6 // pmovmskb %xmm6, %r12d - LONG $0xf36f0f66 // movdqa %xmm3, %xmm6 - LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 - LONG $0xded70f66 // pmovmskb %xmm6, %ebx - LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 - LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 - LONG $0xd70f4466; BYTE $0xc6 // pmovmskb %xmm6, %r8d - LONG $0xf56f0f66 // movdqa %xmm5, %xmm6 - LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 - LONG $0xd70f4466; BYTE $0xd6 // pmovmskb %xmm6, %r10d - LONG $0xd1740f66 // pcmpeqb %xmm1, %xmm2 - LONG $0xd70f4466; BYTE $0xea // pmovmskb %xmm2, %r13d - LONG $0xd9740f66 // pcmpeqb %xmm1, %xmm3 - LONG $0xcbd70f66 // pmovmskb %xmm3, %ecx - LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 - LONG $0xc4d70f66 // pmovmskb %xmm4, %eax - LONG $0xe9740f66 // pcmpeqb %xmm1, %xmm5 - LONG $0xd70f4466; BYTE $0xdd // pmovmskb %xmm5, %r11d - LONG $0x30e2c149 // shlq $48, %r10 - LONG $0x20e0c149 // shlq $32, %r8 - WORD $0x094d; BYTE $0xd0 // orq %r10, %r8 - LONG $0x10e3c148 // shlq $16, %rbx - WORD $0x094c; BYTE $0xc3 // orq %r8, %rbx - WORD $0x0949; BYTE $0xdc // orq %rbx, %r12 - LONG $0x30e3c149 // shlq $48, %r11 - LONG $0x20e0c148 // shlq $32, %rax - WORD $0x094c; BYTE $0xd8 // orq %r11, %rax - LONG $0x10e1c148 // shlq $16, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 - LONG $0x0030850f; WORD $0x0000 // jne LBB19_7, $48(%rip) - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0040850f; WORD $0x0000 // jne LBB19_9, $64(%rip) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0086850f; WORD $0x0000 // jne LBB19_10, $134(%rip) +LBB15_3: + LONG $0x166f0ff3 // movdqu (%rsi), %xmm2 + LONG $0x5e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm3 + LONG $0x666f0ff3; BYTE $0x20 // movdqu $32(%rsi), %xmm4 + LONG $0x6e6f0ff3; BYTE $0x30 // movdqu $48(%rsi), %xmm5 + LONG $0xf26f0f66 // movdqa %xmm2, %xmm6 + LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 + LONG $0xded70f66 // pmovmskb %xmm6, %ebx + LONG $0xf36f0f66 // movdqa %xmm3, %xmm6 + LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 + LONG $0xced70f66 // pmovmskb %xmm6, %ecx + LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 + LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 + LONG $0xc6d70f66 // pmovmskb %xmm6, %eax + LONG $0xf56f0f66 // movdqa %xmm5, %xmm6 + LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 + LONG $0xd70f4466; BYTE $0xee // pmovmskb %xmm6, %r13d + LONG $0xd1740f66 // pcmpeqb %xmm1, %xmm2 + LONG $0xfad70f66 // pmovmskb %xmm2, %edi + LONG $0xd9740f66 // pcmpeqb %xmm1, %xmm3 + LONG $0xd70f4466; BYTE $0xd3 // pmovmskb %xmm3, %r10d + LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 + LONG $0xd70f4466; BYTE $0xdc // pmovmskb %xmm4, %r11d + LONG $0xe9740f66 // pcmpeqb %xmm1, %xmm5 + LONG $0xd70f4466; BYTE $0xc5 // pmovmskb %xmm5, %r8d + LONG $0x30e5c149 // shlq $48, %r13 + LONG $0x20e0c148 // shlq $32, %rax + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xcb // orq %rcx, %rbx + WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx + LONG $0x30e0c149 // shlq $48, %r8 + LONG $0x20e3c149 // shlq $32, %r11 + LONG $0x10e2c149 // shlq $16, %r10 + WORD $0x094c; BYTE $0xd7 // orq %r10, %rdi + WORD $0x094c; BYTE $0xdf // orq %r11, %rdi + WORD $0x094c; BYTE $0xc7 // orq %r8, %rdi + LONG $0x000a840f; WORD $0x0000 // je LBB15_5, $10(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x002f840f; WORD $0x0000 // je LBB15_8, $47(%rip) + +LBB15_5: + WORD $0x094c; BYTE $0xeb // orq %r13, %rbx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x094c; BYTE $0xf8 // orq %r15, %rax + LONG $0x0043850f; WORD $0x0000 // jne LBB15_9, $67(%rip) + +LBB15_6: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x010e850f; WORD $0x0000 // jne LBB15_15, $270(%rip) -LBB19_6: - LONG $0xc0c78349 // addq $-64, %r15 - LONG $0xc0c78348 // addq $-64, %rdi +LBB15_7: LONG $0x40c68348 // addq $64, %rsi - LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff35870f; WORD $0xffff // ja LBB19_3, $-203(%rip) - LONG $0x000081e9; BYTE $0x00 // jmp LBB19_12, $129(%rip) + LONG $0xc0c48349 // addq $-64, %r12 + LONG $0x3ffc8349 // cmpq $63, %r12 + LONG $0xff38870f; WORD $0xffff // ja LBB15_3, $-200(%rip) + LONG $0x00007ae9; BYTE $0x00 // jmp LBB15_10, $122(%rip) -LBB19_7: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x000e850f; WORD $0x0000 // jne LBB19_9, $14(%rip) - LONG $0xc5bc0f49 // bsfq %r13, %rax - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx) +LBB15_8: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax + LONG $0xf7bc0f4c // bsfq %rdi, %r14 + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) + WORD $0x094c; BYTE $0xeb // orq %r13, %rbx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0x094c; BYTE $0xf8 // orq %r15, %rax + LONG $0xffbd840f; WORD $0xffff // je LBB15_6, $-67(%rip) -LBB19_9: - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax +LBB15_9: + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x214c; BYTE $0xe8 // andq %r13, %rax + WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax LONG $0x00048d4c // leaq (%rax,%rax), %r8 - WORD $0x094d; BYTE $0xf0 // orq %r14, %r8 + WORD $0x094d; BYTE $0xf8 // orq %r15, %r8 WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x214c; BYTE $0xe9 // andq %r13, %rcx - QUAD $0xaaaaaaaaaaaabb48; WORD $0xaaaa // movabsq $-6148914691236517206, %rbx - WORD $0x2148; BYTE $0xd9 // andq %rbx, %rcx - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x2148; BYTE $0xf9 // andq %rdi, %rcx + QUAD $0xaaaaaaaaaaaabf48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdi + WORD $0x2148; BYTE $0xf9 // andq %rdi, %rcx + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - LONG $0xc6920f41 // setb %r14b + LONG $0xc7920f41 // setb %r15b WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax WORD $0x3148; BYTE $0xc1 // xorq %rax, %rcx WORD $0x214c; BYTE $0xc1 // andq %r8, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x2149; BYTE $0xcc // andq %rcx, %r12 - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff7a840f; WORD $0xffff // je LBB19_6, $-134(%rip) - -LBB19_10: - LONG $0xc4bc0f49 // bsfq %r12, %rax - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - -LBB19_11: - 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 + WORD $0x2148; BYTE $0xcb // andq %rcx, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff74840f; WORD $0xffff // je LBB15_7, $-140(%rip) + LONG $0x00007de9; BYTE $0x00 // jmp LBB15_15, $125(%rip) -LBB19_12: - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x00f5820f; WORD $0x0000 // jb LBB19_23, $245(%rip) +LBB15_10: + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0x010f820f; WORD $0x0000 // jb LBB15_22, $271(%rip) -LBB19_13: +LBB15_11: LONG $0x066f0ff3 // movdqu (%rsi), %xmm0 LONG $0x4e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm1 - QUAD $0xfffffe21156f0f66 // movdqa $-479(%rip), %xmm2 /* LCPI19_0+0(%rip) */ - QUAD $0xfffffe291d6f0f66 // movdqa $-471(%rip), %xmm3 /* LCPI19_1+0(%rip) */ + QUAD $0xfffffe0b156f0f66 // movdqa $-501(%rip), %xmm2 /* LCPI15_0+0(%rip) */ + QUAD $0xfffffe131d6f0f66 // movdqa $-493(%rip), %xmm3 /* LCPI15_1+0(%rip) */ LONG $0xe06f0f66 // movdqa %xmm0, %xmm4 LONG $0xe2740f66 // pcmpeqb %xmm2, %xmm4 LONG $0xfcd70f66 // pmovmskb %xmm4, %edi LONG $0xd1740f66 // pcmpeqb %xmm1, %xmm2 - LONG $0xcad70f66 // pmovmskb %xmm2, %ecx + LONG $0xdad70f66 // pmovmskb %xmm2, %ebx LONG $0xc3740f66 // pcmpeqb %xmm3, %xmm0 LONG $0xc0d70f66 // pmovmskb %xmm0, %eax LONG $0xcb740f66 // pcmpeqb %xmm3, %xmm1 - LONG $0xd9d70f66 // pmovmskb %xmm1, %ebx - LONG $0x10e1c148 // shlq $16, %rcx - WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi + LONG $0xc9d70f66 // pmovmskb %xmm1, %ecx LONG $0x10e3c148 // shlq $16, %rbx - WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0x0044850f; WORD $0x0000 // jne LBB19_19, $68(%rip) - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x005a850f; WORD $0x0000 // jne LBB19_21, $90(%rip) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0087840f; WORD $0x0000 // je LBB19_22, $135(%rip) + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x000a840f; WORD $0x0000 // je LBB15_13, $10(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0050840f; WORD $0x0000 // je LBB15_19, $80(%rip) -LBB19_16: - LONG $0xc7bc0f48 // bsfq %rdi, %rax - WORD $0x294c; BYTE $0xce // subq %r9, %rsi - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0xffff6ce9; BYTE $0xff // jmp LBB19_11, $-148(%rip) +LBB15_13: + WORD $0x0948; BYTE $0xfb // orq %rdi, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx + LONG $0x0064850f; WORD $0x0000 // jne LBB15_20, $100(%rip) -LBB19_18: - WORD $0x014c; BYTE $0xce // addq %r9, %rsi - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xff70830f; WORD $0xffff // jae LBB19_13, $-144(%rip) - LONG $0x000060e9; BYTE $0x00 // jmp LBB19_23, $96(%rip) +LBB15_14: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0097840f; WORD $0x0000 // je LBB15_21, $151(%rip) + +LBB15_15: + LONG $0xc3bc0f48 // bsfq %rbx, %rax + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x06448d48; BYTE $0x01 // leaq $1(%rsi,%rax), %rax + +LBB15_16: + LONG $0x10c48348 // addq $16, %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 + +LBB15_18: + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0xff5d830f; WORD $0xffff // jae LBB15_11, $-163(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB15_22, $103(%rip) -LBB19_19: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0014850f; WORD $0x0000 // jne LBB19_21, $20(%rip) +LBB15_19: WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx - LONG $0xd8bc0f48 // bsfq %rax, %rbx - WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - WORD $0x8948; BYTE $0x1a // movq %rbx, (%rdx) + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0xf0bc0f4c // bsfq %rax, %r14 + WORD $0x0149; BYTE $0xce // addq %rcx, %r14 + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) + WORD $0x0948; BYTE $0xfb // orq %rdi, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx + LONG $0xff9c840f; WORD $0xffff // je LBB15_14, $-100(%rip) -LBB19_21: - WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx +LBB15_20: + WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx WORD $0xd1f7 // notl %ecx WORD $0xc121 // andl %eax, %ecx - LONG $0x4e048d45 // leal (%r14,%rcx,2), %r8d - WORD $0x1c8d; BYTE $0x09 // leal (%rcx,%rcx), %ebx - WORD $0xd3f7 // notl %ebx - WORD $0xc321 // andl %eax, %ebx - LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - WORD $0xcb01 // addl %ecx, %ebx - LONG $0xc6920f41 // setb %r14b - WORD $0xdb01 // addl %ebx, %ebx - LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx - WORD $0x2144; BYTE $0xc3 // andl %r8d, %ebx - WORD $0xd3f7 // notl %ebx - WORD $0xdf21 // andl %ebx, %edi - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff79850f; WORD $0xffff // jne LBB19_16, $-135(%rip) + LONG $0x09048d44 // leal (%rcx,%rcx), %r8d + WORD $0x0945; BYTE $0xf8 // orl %r15d, %r8d + WORD $0x8944; BYTE $0xc7 // movl %r8d, %edi + WORD $0xd7f7 // notl %edi + WORD $0xc721 // andl %eax, %edi + LONG $0xaaaae781; WORD $0xaaaa // andl $-1431655766, %edi + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0xcf01 // addl %ecx, %edi + LONG $0xc7920f41 // setb %r15b + WORD $0xff01 // addl %edi, %edi + LONG $0x5555f781; WORD $0x5555 // xorl $1431655765, %edi + WORD $0x2144; BYTE $0xc7 // andl %r8d, %edi + WORD $0xd7f7 // notl %edi + WORD $0xfb21 // andl %edi, %ebx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff69850f; WORD $0xffff // jne LBB15_15, $-151(%rip) -LBB19_22: +LBB15_21: LONG $0x20c68348 // addq $32, %rsi - LONG $0xe0c78349 // addq $-32, %r15 - -LBB19_23: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00b4850f; WORD $0x0000 // jne LBB19_38, $180(%rip) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0088840f; WORD $0x0000 // je LBB19_35, $136(%rip) + LONG $0xe0c48349 // addq $-32, %r12 -LBB19_25: - WORD $0x894c; BYTE $0xcf // movq %r9, %rdi - WORD $0xf748; BYTE $0xdf // negq %rdi +LBB15_22: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0090850f; WORD $0x0000 // jne LBB15_33, $144(%rip) LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff54840f; WORD $0xffff // je LBB15_16, $-172(%rip) -LBB19_26: - WORD $0xdb31 // xorl %ebx, %ebx +LBB15_24: + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0xf749; BYTE $0xd1 // notq %r9 + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx -LBB19_27: - LONG $0x1e0cb60f // movzbl (%rsi,%rbx), %ecx - WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x0066840f; WORD $0x0000 // je LBB19_34, $102(%rip) - WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0011840f; WORD $0x0000 // je LBB19_30, $17(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - LONG $0xffde850f; WORD $0xffff // jne LBB19_27, $-34(%rip) - LONG $0x00005de9; BYTE $0x00 // jmp LBB19_36, $93(%rip) +LBB15_25: + LONG $0x017e8d48 // leaq $1(%rsi), %rdi + WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx + WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl + LONG $0x005b840f; WORD $0x0000 // je LBB15_32, $91(%rip) + LONG $0x24548d4d; BYTE $0xff // leaq $-1(%r12), %r10 + WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl + LONG $0x0014840f; WORD $0x0000 // je LBB15_28, $20(%rip) + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xffd3850f; WORD $0xffff // jne LBB15_25, $-45(%rip) + LONG $0xffff18e9; BYTE $0xff // jmp LBB15_16, $-232(%rip) -LBB19_30: - LONG $0xff4f8d49 // leaq $-1(%r15), %rcx - WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - LONG $0xfe9a840f; WORD $0xffff // je LBB19_11, $-358(%rip) - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x000e850f; WORD $0x0000 // jne LBB19_33, $14(%rip) - LONG $0x370c8d48 // leaq (%rdi,%rsi), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0xd04d8948 // movq %rcx, $-48(%rbp) - WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) +LBB15_28: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff0f840f; WORD $0xffff // je LBB15_16, $-241(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0009850f; WORD $0x0000 // jne LBB15_31, $9(%rip) + WORD $0x014c; BYTE $0xcf // addq %r9, %rdi + WORD $0x8948; BYTE $0x39 // movq %rdi, (%rcx) + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 -LBB19_33: - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi +LBB15_31: LONG $0x02c68348 // addq $2, %rsi - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx - WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx - LONG $0xfec18348 // addq $-2, %rcx - LONG $0xfec78349 // addq $-2, %r15 - WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff90850f; WORD $0xffff // jne LBB19_26, $-112(%rip) - LONG $0xfffe5be9; BYTE $0xff // jmp LBB19_11, $-421(%rip) + LONG $0xfec48349 // addq $-2, %r12 + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff9a850f; WORD $0xffff // jne LBB15_25, $-102(%rip) + LONG $0xfffedfe9; BYTE $0xff // jmp LBB15_16, $-289(%rip) -LBB19_34: - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi +LBB15_32: + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0xfffed4e9; BYTE $0xff // jmp LBB15_16, $-300(%rip) -LBB19_35: - WORD $0x294c; BYTE $0xce // subq %r9, %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffe4ae9; BYTE $0xff // jmp LBB19_11, $-438(%rip) +LBB15_33: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x003a840f; WORD $0x0000 // je LBB15_17, $58(%rip) + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0011850f; WORD $0x0000 // jne LBB15_36, $17(%rip) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) -LBB19_36: +LBB15_36: + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xff49; BYTE $0xcc // decq %r12 + LONG $0xd0558b48 // movq $-48(%rbp), %rdx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0xfe3a850f; WORD $0xffff // jne LBB19_11, $-454(%rip) - WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB19_35, $-35(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff42850f; WORD $0xffff // jne LBB15_24, $-190(%rip) + LONG $0xfffe91e9; BYTE $0xff // jmp LBB15_16, $-367(%rip) -LBB19_38: - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x002f840f; WORD $0x0000 // je LBB19_17, $47(%rip) - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0010850f; WORD $0x0000 // jne LBB19_41, $16(%rip) - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx) - -LBB19_41: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff49; BYTE $0xcf // decq %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff22850f; WORD $0xffff // jne LBB19_25, $-222(%rip) - LONG $0xffffa5e9; BYTE $0xff // jmp LBB19_35, $-91(%rip) - -LBB19_17: +LBB15_17: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffdeee9; BYTE $0xff // jmp LBB19_11, $-530(%rip) - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + LONG $0xfffe85e9; BYTE $0xff // jmp LBB15_16, $-379(%rip) + LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI20_0: +LCPI16_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI20_1: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 +LCPI16_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 // .p2align 3, 0x00 -LCPI20_2: - QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 +LCPI16_2: + QUAD $0x430c6bf526340000 // .quad 4831355200913801216 -LCPI20_3: - QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 +LCPI16_3: + QUAD $0xc30c6bf526340000 // .quad -4392016835940974592 // .p2align 4, 0x90 _vnumber: @@ -4938,252 +4667,241 @@ _vnumber: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x48ec8348 // subq $72, %rsp - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - WORD $0x8b4c; BYTE $0x36 // movq (%rsi), %r14 - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0x38ec8348 // subq $56, %rsp + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + QUAD $0x00000000d045c748 // movq $0, $-48(%rbp) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + WORD $0x8b4c; BYTE $0x3f // movq (%rdi), %r15 LONG $0x086f8b4c // movq $8(%rdi), %r13 - LONG $0x204a8b4c // movq $32(%rdx), %r9 - LONG $0x28528b4c // movq $40(%rdx), %r10 + LONG $0x20528b4c // movq $32(%rdx), %r10 + LONG $0x285a8b4c // movq $40(%rdx), %r11 LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) - LONG $0xc0570f66 // xorpd %xmm0, %xmm0 - LONG $0x42110f66; BYTE $0x08 // movupd %xmm0, $8(%rdx) - LONG $0x1872894c // movq %r14, $24(%rdx) - WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x02da830f; WORD $0x0000 // jae LBB20_54, $730(%rip) - LONG $0x333c8a43 // movb (%r11,%r14), %dil - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + QUAD $0x000000000842c748 // movq $0, $8(%rdx) + QUAD $0x000000001042c748 // movq $0, $16(%rdx) + LONG $0x18428948 // movq %rax, $24(%rdx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02c4830f; WORD $0x0000 // jae LBB16_52, $708(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d LONG $0x2dff8040 // cmpb $45, %dil - LONG $0x0016850f; WORD $0x0000 // jne LBB20_4, $22(%rip) - LONG $0x01468d49 // leaq $1(%r14), %rax + LONG $0x0016850f; WORD $0x0000 // jne LBB16_4, $22(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02b7830f; WORD $0x0000 // jae LBB20_54, $695(%rip) - LONG $0x033c8a41 // movb (%r11,%rax), %dil - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + LONG $0x02a4830f; WORD $0x0000 // jae LBB16_52, $676(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0xffffb941; WORD $0xffff // movl $-1, %r9d -LBB20_4: - WORD $0x4f8d; BYTE $0xc6 // leal $-58(%rdi), %ecx - WORD $0xf980; BYTE $0xf5 // cmpb $-11, %cl - LONG $0x000f870f; WORD $0x0000 // ja LBB20_6, $15(%rip) +LBB16_4: + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) -LBB20_5: - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0xfe07c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r15) - LONG $0x00029de9; BYTE $0x00 // jmp LBB20_55, $669(%rip) +LBB16_5: + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) + LONG $0x000289e9; BYTE $0x00 // jmp LBB16_53, $649(%rip) -LBB20_6: +LBB16_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0035850f; WORD $0x0000 // jne LBB20_10, $53(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx + LONG $0x0035850f; WORD $0x0000 // jne LBB16_10, $53(%rip) + LONG $0x01708d48 // leaq $1(%rax), %rsi WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00b7830f; WORD $0x0000 // jae LBB20_19, $183(%rip) - LONG $0x0b1c8a41 // movb (%r11,%rcx), %bl - WORD $0xc380; BYTE $0xd2 // addb $-46, %bl - WORD $0xfb80; BYTE $0x37 // cmpb $55, %bl - LONG $0x00a7870f; WORD $0x0000 // ja LBB20_19, $167(%rip) - LONG $0xc3b60f44 // movzbl %bl, %r8d - QUAD $0x000000800001bb48; WORD $0x0080 // movabsq $36028797027352577, %rbx - LONG $0xc3a30f4c // btq %r8, %rbx - LONG $0x008f830f; WORD $0x0000 // jae LBB20_19, $143(%rip) - -LBB20_10: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x984d894c // movq %r9, $-104(%rbp) - LONG $0xa055894c // movq %r10, $-96(%rbp) - LONG $0x006c830f; WORD $0x0000 // jae LBB20_18, $108(%rip) - WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx - WORD $0xf980; BYTE $0x09 // cmpb $9, %cl - LONG $0x007a870f; WORD $0x0000 // ja LBB20_20, $122(%rip) - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0xffffd0b9; BYTE $0xff // movl $4294967248, %ecx - LONG $0xff558d4d // leaq $-1(%r13), %r10 - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - BYTE $0x90 // .p2align 4, 0x90 + LONG $0x00a0830f; WORD $0x0000 // jae LBB16_19, $160(%rip) + LONG $0x37148a41 // movb (%r15,%rsi), %dl + WORD $0xc280; BYTE $0xd2 // addb $-46, %dl + WORD $0xfa80; BYTE $0x37 // cmpb $55, %dl + LONG $0x0090870f; WORD $0x0000 // ja LBB16_19, $144(%rip) + LONG $0xc2b60f44 // movzbl %dl, %r8d + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xc2a30f4c // btq %r8, %rdx + LONG $0x0078830f; WORD $0x0000 // jae LBB16_19, $120(%rip) + +LBB16_10: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0063830f; WORD $0x0000 // jae LBB16_18, $99(%rip) + WORD $0xf980; BYTE $0x09 // cmpb $9, %cl + LONG $0x006e870f; WORD $0x0000 // ja LBB16_20, $110(%rip) + LONG $0xff458d4d // leaq $-1(%r13), %r8 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB20_13: - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - LONG $0x00178f0f; WORD $0x0000 // jg LBB20_15, $23(%rip) +LBB16_13: + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + LONG $0x00178f0f; WORD $0x0000 // jg LBB16_15, $23(%rip) + LONG $0xffbe0f48 // movsbq %dil, %rdi LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx - LONG $0xffbe0f40 // movsbl %dil, %edi - WORD $0xcf01 // addl %ecx, %edi - LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 - WORD $0xc3ff // incl %ebx - LONG $0x000005e9; BYTE $0x00 // jmp LBB20_16, $5(%rip) - WORD $0x9090 // .p2align 4, 0x90 + LONG $0x57648d4c; BYTE $0xd0 // leaq $-48(%rdi,%rdx,2), %r12 + WORD $0xc6ff // incl %esi + LONG $0x000005e9; BYTE $0x00 // jmp LBB16_16, $5(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB20_15: - WORD $0xff41; BYTE $0xc1 // incl %r9d +LBB16_15: + WORD $0xc1ff // incl %ecx -LBB20_16: - WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007d840f; WORD $0x0000 // je LBB20_25, $125(%rip) - LONG $0x7cb60f41; WORD $0x0103 // movzbl $1(%r11,%rax), %edi - WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx +LBB16_16: + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x007d840f; WORD $0x0000 // je LBB16_24, $125(%rip) + LONG $0x7cb60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edi WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xffbf820f; WORD $0xffff // jb LBB20_13, $-65(%rip) - LONG $0x00002ae9; BYTE $0x00 // jmp LBB20_21, $42(%rip) + LONG $0xffc0820f; WORD $0xffff // jb LBB16_13, $-64(%rip) + LONG $0x00001be9; BYTE $0x00 // jmp LBB16_21, $27(%rip) -LBB20_18: - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx +LBB16_18: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000057e9; BYTE $0x00 // jmp LBB20_27, $87(%rip) + LONG $0x00005ae9; BYTE $0x00 // jmp LBB16_25, $90(%rip) -LBB20_19: - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0x0001c7e9; BYTE $0x00 // jmp LBB20_55, $455(%rip) +LBB16_19: + WORD $0x8949; BYTE $0x36 // movq %rsi, (%r14) + LONG $0x0001cae9; BYTE $0x00 // jmp LBB16_53, $458(%rip) -LBB20_20: - WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xd0 // movl %ecx, $-48(%rbp) - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d +LBB16_20: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0xf631 // xorl %esi, %esi + WORD $0xc931 // xorl %ecx, %ecx -LBB20_21: +LBB16_21: + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x0009b841; WORD $0x0000 // movl $9, %r8d LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0032850f; WORD $0x0000 // jne LBB20_26, $50(%rip) + LONG $0x0041850f; WORD $0x0000 // jne LBB16_26, $65(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0190830f; WORD $0x0000 // jae LBB20_54, $400(%rip) - LONG $0x03148a41 // movb (%r11,%rax), %dl - WORD $0xc280; BYTE $0xc6 // addb $-58, %dl - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0xfede860f; WORD $0xffff // jbe LBB20_5, $-290(%rip) - LONG $0x00d045c7; WORD $0x0000; BYTE $0x00 // movl $0, $-48(%rbp) - LONG $0x000003e9; BYTE $0x00 // jmp LBB20_26, $3(%rip) - -LBB20_25: + LONG $0x018c830f; WORD $0x0000 // jae LBB16_52, $396(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0xc280; BYTE $0xd0 // addb $-48, %dl + LONG $0x0008b841; WORD $0x0000 // movl $8, %r8d + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xfee8830f; WORD $0xffff // jae LBB16_5, $-280(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB16_26, $19(%rip) + +LBB16_24: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB20_26: - WORD $0x8944; BYTE $0xc2 // movl %r8d, %edx +LBB16_25: + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x0009b841; WORD $0x0000 // movl $9, %r8d -LBB20_27: - WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d - LONG $0xc29f0f41 // setg %r10b +LBB16_26: + WORD $0xc985 // testl %ecx, %ecx + LONG $0x004f850f; WORD $0x0000 // jne LBB16_35, $79(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0055850f; WORD $0x0000 // jne LBB20_36, $85(%rip) - WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d - LONG $0x004c850f; WORD $0x0000 // jne LBB20_36, $76(%rip) + LONG $0x0046850f; WORD $0x0000 // jne LBB16_35, $70(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x003b830f; WORD $0x0000 // jae LBB20_34, $59(%rip) - WORD $0xc189 // movl %eax, %ecx - WORD $0x2944; BYTE $0xe9 // subl %r13d, %ecx - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x0036830f; WORD $0x0000 // jae LBB16_33, $54(%rip) + WORD $0xc789 // movl %eax, %edi + WORD $0x2944; BYTE $0xef // subl %r13d, %edi + WORD $0xf631 // xorl %esi, %esi + WORD $0xc931 // xorl %ecx, %ecx WORD $0x9090 // .p2align 4, 0x90 -LBB20_31: - LONG $0x033c8041; BYTE $0x30 // cmpb $48, (%r11,%rax) - LONG $0x0029850f; WORD $0x0000 // jne LBB20_35, $41(%rip) +LBB16_30: + LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) + LONG $0x0024850f; WORD $0x0000 // jne LBB16_34, $36(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xff41; BYTE $0xc9 // decl %r9d + WORD $0xc9ff // decl %ecx WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0xffe6850f; WORD $0xffff // jne LBB20_31, $-26(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB16_30, $-25(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0x013c850f; WORD $0x0000 // jne LBB20_57, $316(%rip) - LONG $0x00016be9; BYTE $0x00 // jmp LBB20_61, $363(%rip) + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0x013b840f; WORD $0x0000 // je LBB16_55, $315(%rip) + LONG $0x00016ae9; BYTE $0x00 // jmp LBB16_59, $362(%rip) -LBB20_34: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xdb31 // xorl %ebx, %ebx +LBB16_33: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xf631 // xorl %esi, %esi -LBB20_35: +LBB16_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB20_36: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0049830f; WORD $0x0000 // jae LBB20_42, $73(%rip) - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - LONG $0x00408f0f; WORD $0x0000 // jg LBB20_42, $64(%rip) - LONG $0xffd0b841; WORD $0xffff // movl $4294967248, %r8d - BYTE $0x90 // .p2align 4, 0x90 +LBB16_35: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x004b830f; WORD $0x0000 // jae LBB16_40, $75(%rip) + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + LONG $0x00428f0f; WORD $0x0000 // jg LBB16_40, $66(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB20_39: - LONG $0x3cb60f41; BYTE $0x03 // movzbl (%r11,%rax), %edi - WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx - WORD $0xf980; BYTE $0x09 // cmpb $9, %cl - LONG $0x0028870f; WORD $0x0000 // ja LBB20_42, $40(%rip) - LONG $0xa40c8d4b // leaq (%r12,%r12,4), %rcx - WORD $0x0144; BYTE $0xc7 // addl %r8d, %edi - LONG $0x4f248d4c // leaq (%rdi,%rcx,2), %r12 - WORD $0xff41; BYTE $0xc9 // decl %r9d +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 $0x0025870f; WORD $0x0000 // ja LBB16_40, $37(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + LONG $0x57648d4c; BYTE $0xd0 // leaq $-48(%rdi,%rdx,2), %r12 + WORD $0xc9ff // decl %ecx WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x000e830f; WORD $0x0000 // jae LBB20_42, $14(%rip) - WORD $0x4b8d; BYTE $0x01 // leal $1(%rbx), %ecx - WORD $0xfb83; BYTE $0x12 // cmpl $18, %ebx - WORD $0xcb89 // movl %ecx, %ebx - LONG $0xffc78c0f; WORD $0xffff // jl LBB20_39, $-57(%rip) - -LBB20_42: - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00c4830f; WORD $0x0000 // jae LBB20_56, $196(%rip) - LONG $0x031c8a41 // movb (%r11,%rax), %bl - WORD $0x7b8d; BYTE $0xd0 // leal $-48(%rbx), %edi - LONG $0x09ff8040 // cmpb $9, %dil - LONG $0x0032870f; WORD $0x0000 // ja LBB20_48, $50(%rip) - LONG $0xff458d4d // leaq $-1(%r13), %r8 - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB20_45: - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x017a840f; WORD $0x0000 // je LBB20_67, $378(%rip) - LONG $0x5cb60f41; WORD $0x0103 // movzbl $1(%r11,%rax), %ebx - WORD $0x7b8d; BYTE $0xd0 // leal $-48(%rbx), %edi - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xffe1860f; WORD $0xffff // jbe LBB20_45, $-31(%rip) - LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d + LONG $0x000e830f; WORD $0x0000 // jae LBB16_40, $14(%rip) + WORD $0x568d; BYTE $0x01 // leal $1(%rsi), %edx + WORD $0xfe83; BYTE $0x12 // cmpl $18, %esi + WORD $0xd689 // movl %edx, %esi + LONG $0xffca8c0f; WORD $0xffff // jl LBB16_37, $-54(%rip) + +LBB16_40: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00c3830f; WORD $0x0000 // jae LBB16_54, $195(%rip) + LONG $0x07348a41 // movb (%r15,%rax), %sil + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0036870f; WORD $0x0000 // ja LBB16_46, $54(%rip) + LONG $0xff7d8d49 // leaq $-1(%r13), %rdi + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB20_48: - WORD $0xcb80; BYTE $0x20 // orb $32, %bl - WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0x0075850f; WORD $0x0000 // jne LBB20_56, $117(%rip) +LBB16_43: + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0242840f; WORD $0x0000 // je LBB16_76, $578(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0xffe2860f; WORD $0xffff // jbe LBB16_43, $-30(%rip) + LONG $0x01cc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-52(%rbp) + +LBB16_46: + LONG $0x20ce8040 // orb $32, %sil + LONG $0x65fe8040 // cmpb $101, %sil + LONG $0x006f850f; WORD $0x0000 // jne LBB16_54, $111(%rip) LONG $0x01788d48 // leaq $1(%rax), %rdi - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi - LONG $0x0048830f; WORD $0x0000 // jae LBB20_54, $72(%rip) - LONG $0xc4558944 // movl %r10d, $-60(%rbp) - LONG $0x3b148a45 // movb (%r11,%rdi), %r10b - LONG $0x2dfa8041 // cmpb $45, %r10b - LONG $0x0010840f; WORD $0x0000 // je LBB20_52, $16(%rip) + LONG $0x0042830f; WORD $0x0000 // jae LBB16_52, $66(%rip) + LONG $0x3f348a41 // movb (%r15,%rdi), %sil + LONG $0x2dfe8040 // cmpb $45, %sil + LONG $0x0010840f; WORD $0x0000 // je LBB16_50, $16(%rip) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x2bfa8041 // cmpb $43, %r10b - LONG $0x02b1850f; WORD $0x0000 // jne LBB20_89, $689(%rip) + LONG $0x2bfe8040 // cmpb $43, %sil + LONG $0x0298850f; WORD $0x0000 // jne LBB16_85, $664(%rip) -LBB20_52: +LBB16_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0019830f; WORD $0x0000 // jae LBB20_54, $25(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x2bfa8041 // cmpb $43, %r10b - WORD $0x940f; BYTE $0xc1 // sete %cl - LONG $0x09048d44 // leal (%rcx,%rcx), %r8d - WORD $0xff41; BYTE $0xc8 // decl %r8d - LONG $0x03148a45 // movb (%r11,%rax), %r10b - LONG $0x00028ee9; BYTE $0x00 // jmp LBB20_90, $654(%rip) - -LBB20_54: - WORD $0x894c; BYTE $0x2e // movq %r13, (%rsi) - LONG $0xff07c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r15) - -LBB20_55: - LONG $0x48c48348 // addq $72, %rsp + LONG $0x0017830f; WORD $0x0000 // jae LBB16_52, $23(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x2bfe8040 // cmpb $43, %sil + WORD $0x940f; BYTE $0xc2 // sete %dl + LONG $0x12448d44; BYTE $0xff // leal $-1(%rdx,%rdx), %r8d + LONG $0x07348a41 // movb (%r15,%rax), %sil + LONG $0x000277e9; BYTE $0x00 // jmp LBB16_86, $631(%rip) + +LBB16_52: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) + +LBB16_53: + LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -5192,484 +4910,459 @@ LBB20_55: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB20_56: - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx +LBB16_54: + WORD $0xcf89 // movl %ecx, %edi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0x0034840f; WORD $0x0000 // je LBB20_61, $52(%rip) + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0x0034850f; WORD $0x0000 // jne LBB16_59, $52(%rip) -LBB20_57: - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0025850f; WORD $0x0000 // jne LBB20_60, $37(%rip) +LBB16_55: + WORD $0xff85 // testl %edi, %edi + LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax - WORD $0x6348; BYTE $0xca // movslq %edx, %rcx + WORD $0x6349; BYTE $0xc9 // movslq %r9d, %rcx WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00e3890f; WORD $0x0000 // jns LBB20_70, $227(%rip) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00d4840f; WORD $0x0000 // je LBB20_70, $212(%rip) + LONG $0x01bc890f; WORD $0x0000 // jns LBB16_80, $444(%rip) + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2148; BYTE $0xca // andq %rcx, %rdx + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0x01ad840f; WORD $0x0000 // je LBB16_80, $429(%rip) + +LBB16_58: + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + +LBB16_59: + QUAD $0x00000000c045c748 // movq $0, $-64(%rbp) + LONG $0x6e0f4966; BYTE $0xcc // movq %r12, %xmm1 + QUAD $0xfffffc460d620f66 // punpckldq $-954(%rip), %xmm1 /* LCPI16_0+0(%rip) */ + QUAD $0xfffffc4e0d5c0f66 // subpd $-946(%rip), %xmm1 /* LCPI16_1+0(%rip) */ + LONG $0xc1280f66 // movapd %xmm1, %xmm0 + LONG $0xc1150f66 // unpckhpd %xmm1, %xmm0 + LONG $0xc1580ff2 // addsd %xmm1, %xmm0 + LONG $0x45110ff2; BYTE $0xd0 // movsd %xmm0, $-48(%rbp) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x00c8840f; WORD $0x0000 // je LBB16_71, $200(%rip) + +LBB16_60: + LONG $0xb05d894c // movq %r11, $-80(%rbp) + LONG $0xa855894c // movq %r10, $-88(%rbp) + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + LONG $0xc84d8944 // movl %r9d, $-56(%rbp) + LONG $0xffe6dee8; BYTE $0xff // callq _atof_eisel_lemire64, $-6434(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0042840f; WORD $0x0000 // je LBB16_64, $66(%rip) + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + WORD $0x558b; BYTE $0xc8 // movl $-56(%rbp), %edx + LONG $0x00cc7d83 // cmpl $0, $-52(%rbp) + LONG $0x0127840f; WORD $0x0000 // je LBB16_79, $295(%rip) + WORD $0xff49; BYTE $0xc4 // incq %r12 + LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xffe6b6e8; BYTE $0xff // callq _atof_eisel_lemire64, $-6474(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x001a840f; WORD $0x0000 // je LBB16_64, $26(%rip) + LONG $0x4d100ff2; BYTE $0xc0 // movsd $-64(%rbp), %xmm1 + LONG $0x45100ff2; BYTE $0xd0 // movsd $-48(%rbp), %xmm0 + LONG $0xc82e0f66 // ucomisd %xmm0, %xmm1 + LONG $0x0006850f; WORD $0x0000 // jne LBB16_64, $6(%rip) + LONG $0x00218b0f; WORD $0x0000 // jnp LBB16_66, $33(%rip) + +LBB16_64: + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0xa8558b48 // movq $-88(%rbp), %rdx + LONG $0xb04d8b48 // movq $-80(%rbp), %rcx + LONG $0xffec88e8; BYTE $0xff // callq _atof_native, $-4984(%rip) -LBB20_60: - LONG $0x0807c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r15) +LBB16_65: + LONG $0x45110ff2; BYTE $0xd0 // movsd %xmm0, $-48(%rbp) -LBB20_61: - QUAD $0x00000000b845c748 // movq $0, $-72(%rbp) - LONG $0x6e0f4966; BYTE $0xcc // movq %r12, %xmm1 - QUAD $0xfffffc410d620f66 // punpckldq $-959(%rip), %xmm1 /* LCPI20_0+0(%rip) */ - QUAD $0xfffffc490d5c0f66 // subpd $-951(%rip), %xmm1 /* LCPI20_1+0(%rip) */ - LONG $0xc1280f66 // movapd %xmm1, %xmm0 - LONG $0xc1150f66 // unpckhpd %xmm1, %xmm0 - LONG $0xc1580ff2 // addsd %xmm1, %xmm0 - LONG $0x45110ff2; BYTE $0xc8 // movsd %xmm0, $-56(%rbp) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x34e8c148 // shrq $52, %rax - LONG $0x010e850f; WORD $0x0000 // jne LBB20_76, $270(%rip) +LBB16_66: + LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax + +LBB16_67: + QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx + WORD $0xff48; BYTE $0xc9 // decq %rcx + WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx + QUAD $0x000000000000ba48; WORD $0x7ff0 // movabsq $9218868437227405312, %rdx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0x0007850f; WORD $0x0000 // jne LBB16_69, $7(%rip) + LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) + +LBB16_69: + LONG $0x08438948 // movq %rax, $8(%rbx) + +LBB16_70: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xfffeabe9; BYTE $0xff // jmp LBB16_53, $-341(%rip) + +LBB16_71: LONG $0x7e0f4866; BYTE $0xc1 // movq %xmm0, %rcx - WORD $0xd089 // movl %edx, %eax + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax LONG $0x3fe0c148 // shlq $63, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) + LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0198840f; WORD $0x0000 // je LBB20_84, $408(%rip) - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0190840f; WORD $0x0000 // je LBB20_84, $400(%rip) + LONG $0xffab840f; WORD $0xffff // je LBB16_67, $-85(%rip) + WORD $0xff85 // testl %edi, %edi + LONG $0xffa3840f; WORD $0xffff // je LBB16_67, $-93(%rip) LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 - WORD $0x438d; BYTE $0xff // leal $-1(%rbx), %eax + WORD $0x478d; BYTE $0xff // leal $-1(%rdi), %eax WORD $0xf883; BYTE $0x24 // cmpl $36, %eax - LONG $0x003f870f; WORD $0x0000 // ja LBB20_68, $63(%rip) - WORD $0xfb83; BYTE $0x17 // cmpl $23, %ebx - LONG $0x008f820f; WORD $0x0000 // jb LBB20_71, $143(%rip) - WORD $0x438d; BYTE $0xea // leal $-22(%rbx), %eax - LONG $0x010d8d48; WORD $0x011e; BYTE $0x00 // leaq $73217(%rip), %rcx /* _P10_TAB+0(%rip) */ - LONG $0x04590ff2; BYTE $0xc1 // mulsd (%rcx,%rax,8), %xmm0 - LONG $0x45110ff2; BYTE $0xc8 // movsd %xmm0, $-56(%rbp) + LONG $0x0043870f; WORD $0x0000 // ja LBB16_77, $67(%rip) + WORD $0xff83; BYTE $0x17 // cmpl $23, %edi + LONG $0x009f8c0f; WORD $0x0000 // jl LBB16_81, $159(%rip) + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0x5d0d8d48; WORD $0x0121; BYTE $0x00 // leaq $74077(%rip), %rcx /* _P10_TAB+0(%rip) */ + QUAD $0xffff50c184590ff2; BYTE $0xff // mulsd $-176(%rcx,%rax,8), %xmm0 + LONG $0x45110ff2; BYTE $0xd0 // movsd %xmm0, $-48(%rbp) LONG $0x000016b8; BYTE $0x00 // movl $22, %eax - LONG $0x000073e9; BYTE $0x00 // jmp LBB20_72, $115(%rip) - -LBB20_67: - LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d - WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx - LONG $0x00d07d80 // cmpb $0, $-48(%rbp) - LONG $0xff20850f; WORD $0xffff // jne LBB20_57, $-224(%rip) - LONG $0xffff4fe9; BYTE $0xff // jmp LBB20_61, $-177(%rip) - -LBB20_68: - WORD $0xfb83; BYTE $0xea // cmpl $-22, %ebx - LONG $0x008f820f; WORD $0x0000 // jb LBB20_76, $143(%rip) - WORD $0xdbf7 // negl %ebx - LONG $0xc3058d48; WORD $0x011d; BYTE $0x00 // leaq $73155(%rip), %rax /* _P10_TAB+0(%rip) */ - LONG $0x045e0ff2; BYTE $0xd8 // divsd (%rax,%rbx,8), %xmm0 - LONG $0x00006de9; BYTE $0x00 // jmp LBB20_75, $109(%rip) - -LBB20_70: + LONG $0x00007fe9; BYTE $0x00 // jmp LBB16_82, $127(%rip) + +LBB16_76: + LONG $0x01cc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-52(%rbp) + WORD $0xcf89 // movl %ecx, %edi + LONG $0x09f88341 // cmpl $9, %r8d + LONG $0xfe53840f; WORD $0xffff // je LBB16_55, $-429(%rip) + LONG $0xfffe82e9; BYTE $0xff // jmp LBB16_59, $-382(%rip) + +LBB16_77: + WORD $0xff83; BYTE $0xea // cmpl $-22, %edi + LONG $0xfeb4820f; WORD $0xffff // jb LBB16_60, $-332(%rip) + WORD $0xdff7 // negl %edi + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0x180d8d48; WORD $0x0121; BYTE $0x00 // leaq $74008(%rip), %rcx /* _P10_TAB+0(%rip) */ + LONG $0x045e0ff2; BYTE $0xc1 // divsd (%rcx,%rax,8), %xmm0 + LONG $0xffff26e9; BYTE $0xff // jmp LBB16_65, $-218(%rip) + +LBB16_79: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xffff27e9; BYTE $0xff // jmp LBB16_67, $-217(%rip) + +LBB16_80: LONG $0x6e0f4966; BYTE $0xc4 // movq %r12, %xmm0 LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffb7805620f66 // punpckldq $-1160(%rip), %xmm0 /* LCPI20_0+0(%rip) */ - QUAD $0xfffffb80055c0f66 // subpd $-1152(%rip), %xmm0 /* LCPI20_1+0(%rip) */ - LONG $0x1067894d // movq %r12, $16(%r15) + QUAD $0xfffffaa405620f66 // punpckldq $-1372(%rip), %xmm0 /* LCPI16_0+0(%rip) */ + QUAD $0xfffffaac055c0f66 // subpd $-1364(%rip), %xmm0 /* LCPI16_1+0(%rip) */ + LONG $0x1063894c // movq %r12, $16(%rbx) LONG $0xc8280f66 // movapd %xmm0, %xmm1 LONG $0xc8150f66 // unpckhpd %xmm0, %xmm1 LONG $0xc8580ff2 // addsd %xmm0, %xmm1 WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax LONG $0x7e0f4866; BYTE $0xc9 // movq %xmm1, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x084f8949 // movq %rcx, $8(%r15) - LONG $0x00011ce9; BYTE $0x00 // jmp LBB20_88, $284(%rip) + LONG $0x084b8948 // movq %rcx, $8(%rbx) + LONG $0xffff18e9; BYTE $0xff // jmp LBB16_70, $-232(%rip) -LBB20_71: - WORD $0xd889 // movl %ebx, %eax +LBB16_81: + WORD $0xf889 // movl %edi, %eax -LBB20_72: - QUAD $0xfffffb62052e0f66 // ucomisd $-1182(%rip), %xmm0 /* LCPI20_2+0(%rip) */ - LONG $0x002f870f; WORD $0x0000 // ja LBB20_76, $47(%rip) - QUAD $0xfffffb5c0d100ff2 // movsd $-1188(%rip), %xmm1 /* LCPI20_3+0(%rip) */ +LBB16_82: + QUAD $0xfffffa8e052e0f66 // ucomisd $-1394(%rip), %xmm0 /* LCPI16_2+0(%rip) */ + LONG $0xfe48870f; WORD $0xffff // ja LBB16_60, $-440(%rip) + QUAD $0xfffffa880d100ff2 // movsd $-1400(%rip), %xmm1 /* LCPI16_3+0(%rip) */ LONG $0xc82e0f66 // ucomisd %xmm0, %xmm1 - LONG $0x001d870f; WORD $0x0000 // ja LBB20_76, $29(%rip) + LONG $0xfe36870f; WORD $0xffff // ja LBB16_60, $-458(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x510d8d48; WORD $0x011d; BYTE $0x00 // leaq $73041(%rip), %rcx /* _P10_TAB+0(%rip) */ + LONG $0x9d0d8d48; WORD $0x0120; BYTE $0x00 // leaq $73885(%rip), %rcx /* _P10_TAB+0(%rip) */ LONG $0x04590ff2; BYTE $0xc1 // mulsd (%rcx,%rax,8), %xmm0 + LONG $0xfffeabe9; BYTE $0xff // jmp LBB16_65, $-341(%rip) -LBB20_75: - LONG $0x45110ff2; BYTE $0xc8 // movsd %xmm0, $-56(%rbp) - LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - LONG $0x0000a8e9; BYTE $0x00 // jmp LBB20_84, $168(%rip) - -LBB20_76: - LONG $0xc4558944 // movl %r10d, $-60(%rbp) - LONG $0xa85d894c // movq %r11, $-88(%rbp) - LONG $0xd0758948 // movq %rsi, $-48(%rbp) - LONG $0xc84d8d48 // leaq $-56(%rbp), %rcx - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xde89 // movl %ebx, %esi - LONG $0xb05d8948 // movq %rbx, $-80(%rbp) - WORD $0xd389 // movl %edx, %ebx - LONG $0xffe58de8; BYTE $0xff // callq _atof_eisel_lemire64, $-6771(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x004b840f; WORD $0x0000 // je LBB20_81, $75(%rip) - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x006a840f; WORD $0x0000 // je LBB20_82, $106(%rip) - WORD $0xff49; BYTE $0xc4 // incq %r12 - LONG $0xb84d8d48 // leaq $-72(%rbp), %rcx - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xda89 // movl %ebx, %edx - LONG $0xffe566e8; BYTE $0xff // callq _atof_eisel_lemire64, $-6810(%rip) - WORD $0xc084 // testb %al, %al - LONG $0x0024840f; WORD $0x0000 // je LBB20_81, $36(%rip) - LONG $0x4d100ff2; BYTE $0xb8 // movsd $-72(%rbp), %xmm1 - LONG $0x45100ff2; BYTE $0xc8 // movsd $-56(%rbp), %xmm0 - LONG $0xc82e0f66 // ucomisd %xmm0, %xmm1 - LONG $0x0010850f; WORD $0x0000 // jne LBB20_81, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB20_81, $10(%rip) - LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - LONG $0x000031e9; BYTE $0x00 // jmp LBB20_83, $49(%rip) - -LBB20_81: - LONG $0xa87d8b48 // movq $-88(%rbp), %rdi - WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - WORD $0x894c; BYTE $0xee // movq %r13, %rsi - WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi - LONG $0x98558b48 // movq $-104(%rbp), %rdx - LONG $0xa04d8b48 // movq $-96(%rbp), %rcx - LONG $0xffeaa0e8; BYTE $0xff // callq _atof_native, $-5472(%rip) - LONG $0x45110ff2; BYTE $0xc8 // movsd %xmm0, $-56(%rbp) - LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x00000de9; BYTE $0x00 // jmp LBB20_85, $13(%rip) - -LBB20_82: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - -LBB20_83: - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - -LBB20_84: - LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 - -LBB20_85: - QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx - WORD $0xff48; BYTE $0xc9 // decq %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 LBB20_87, $7(%rip) - LONG $0xf807c749; WORD $0xffff; BYTE $0xff // movq $-8, (%r15) - -LBB20_87: - LONG $0x110f41f2; WORD $0x0847 // movsd %xmm0, $8(%r15) - -LBB20_88: - WORD $0x894c; BYTE $0x2e // movq %r13, (%rsi) - LONG $0xfffd7fe9; BYTE $0xff // jmp LBB20_55, $-641(%rip) - -LBB20_89: +LBB16_85: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB20_90: - LONG $0xc67a8d41 // leal $-58(%r10), %edi - LONG $0xf6ff8040 // cmpb $-10, %dil - LONG $0xfac2820f; WORD $0xffff // jb LBB20_5, $-1342(%rip) - WORD $0xdb31 // xorl %ebx, %ebx +LBB16_86: + WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xfaee870f; WORD $0xffff // ja LBB16_5, $-1298(%rip) + LONG $0xc84d8944 // movl %r9d, $-56(%rbp) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0054830f; WORD $0x0000 // jae LBB20_97, $84(%rip) - LONG $0xd07a8d41 // leal $-48(%r10), %edi + LONG $0x0049830f; WORD $0x0000 // jae LBB16_93, $73(%rip) LONG $0x09ff8040 // cmpb $9, %dil - LONG $0x0046870f; WORD $0x0000 // ja LBB20_97, $70(%rip) - LONG $0xff4d8d49 // leaq $-1(%r13), %rcx - WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x003f870f; WORD $0x0000 // ja LBB16_93, $63(%rip) + LONG $0xff4d8d4d // leaq $-1(%r13), %r9 + WORD $0xff31 // xorl %edi, %edi -LBB20_94: - LONG $0xd2b60f45 // movzbl %r10b, %r10d - LONG $0x2710fb81; WORD $0x0000 // cmpl $10000, %ebx - WORD $0x3c8d; BYTE $0x9b // leal (%rbx,%rbx,4), %edi - LONG $0x7a7c8d41; BYTE $0xd0 // leal $-48(%r10,%rdi,2), %edi - WORD $0x4d0f; BYTE $0xfb // cmovgel %ebx, %edi - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x001c840f; WORD $0x0000 // je LBB20_96, $28(%rip) - LONG $0x54b60f45; WORD $0x0103 // movzbl $1(%r11,%rax), %r10d - LONG $0xd07a8d41 // leal $-48(%r10), %edi +LBB16_90: + WORD $0xfa89 // movl %edi, %edx + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + WORD $0x3c8d; BYTE $0x92 // leal (%rdx,%rdx,4), %edi + LONG $0xf6b60f40 // movzbl %sil, %esi + LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi + WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0021840f; WORD $0x0000 // je LBB16_94, $33(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x0aff8040 // cmpb $10, %dil - LONG $0xffc8820f; WORD $0xffff // jb LBB20_94, $-56(%rip) - LONG $0x000003e9; BYTE $0x00 // jmp LBB20_97, $3(%rip) + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffcc820f; WORD $0xffff // jb LBB16_90, $-52(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) + +LBB16_93: + WORD $0xff31 // xorl %edi, %edi + LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) -LBB20_96: +LBB16_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB20_97: - LONG $0xd8af0f41 // imull %r8d, %ebx - WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx +LBB16_95: + LONG $0xf8af0f41 // imull %r8d, %edi + WORD $0xcf01 // addl %ecx, %edi WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xc4558b44 // movl $-60(%rbp), %r10d - LONG $0xfffd4fe9; BYTE $0xff // jmp LBB20_61, $-689(%rip) - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xc84d8b44 // movl $-56(%rbp), %r9d + LONG $0xfffd66e9; BYTE $0xff // jmp LBB16_59, $-666(%rip) + BYTE $0x90 // .p2align 4, 0x90 _vsigned: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp BYTE $0x53 // pushq %rbx - WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x085f8b4c // movq $8(%rdi), %r11 + LONG $0x08578b4c // movq $8(%rdi), %r10 LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - LONG $0x0842110f // movups %xmm0, $8(%rdx) - LONG $0x18428948 // movq %rax, $24(%rdx) - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0044830f; WORD $0x0000 // jae LBB21_1, $68(%rip) - LONG $0x000c8a41 // movb (%r8,%rax), %cl + QUAD $0x000000000842c748 // movq $0, $8(%rdx) + QUAD $0x000000001042c748 // movq $0, $16(%rdx) + LONG $0x185a8948 // movq %rbx, $24(%rdx) + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0044830f; WORD $0x0000 // jae LBB17_1, $68(%rip) + LONG $0x180c8a41 // movb (%r8,%rbx), %cl LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d WORD $0xf980; BYTE $0x2d // cmpb $45, %cl - LONG $0x0017850f; WORD $0x0000 // jne LBB21_5, $23(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0025830f; WORD $0x0000 // jae LBB21_1, $37(%rip) - LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0x0017850f; WORD $0x0000 // jne LBB17_5, $23(%rip) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x0025830f; WORD $0x0000 // jae LBB17_1, $37(%rip) + LONG $0x180c8a41 // movb (%r8,%rbx), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB21_5: - WORD $0x798d; BYTE $0xc6 // leal $-58(%rcx), %edi - LONG $0xf5ff8040 // cmpb $-11, %dil - LONG $0x001a870f; WORD $0x0000 // ja LBB21_7, $26(%rip) - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) +LBB17_5: + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_1: - WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) +LBB17_1: + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_7: +LBB17_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB21_12, $53(%rip) - LONG $0x01788d48 // leaq $1(%rax), %rdi - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0086830f; WORD $0x0000 // jae LBB21_11, $134(%rip) + LONG $0x0035850f; WORD $0x0000 // jne LBB17_8, $53(%rip) + LONG $0x017b8d48 // leaq $1(%rbx), %rdi + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x007d830f; WORD $0x0000 // jae LBB17_17, $125(%rip) LONG $0x380c8a41 // movb (%r8,%rdi), %cl WORD $0xc180; BYTE $0xd2 // addb $-46, %cl WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x0076870f; WORD $0x0000 // ja LBB21_11, $118(%rip) - LONG $0xd1b60f44 // movzbl %cl, %r10d + LONG $0x006d870f; WORD $0x0000 // ja LBB17_17, $109(%rip) + LONG $0xd9b60f44 // movzbl %cl, %r11d QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx - LONG $0xd1a30f4c // btq %r10, %rcx - LONG $0x005e830f; WORD $0x0000 // jae LBB21_11, $94(%rip) + LONG $0xd9a30f4c // btq %r11, %rcx + LONG $0x0055830f; WORD $0x0000 // jae LBB17_17, $85(%rip) -LBB21_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 - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB17_8: + WORD $0xff31 // xorl %edi, %edi + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB21_13: - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x006f830f; WORD $0x0000 // jae LBB21_22, $111(%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 $0x0033870f; WORD $0x0000 // ja LBB21_18, $51(%rip) +LBB17_9: + WORD $0x394c; BYTE $0xd3 // cmpq %r10, %rbx + LONG $0x006c830f; WORD $0x0000 // jae LBB17_22, $108(%rip) + LONG $0x0cbe0f49; BYTE $0x18 // movsbq (%r8,%rbx), %rcx + WORD $0x418d; BYTE $0xd0 // leal $-48(%rcx), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x0034870f; WORD $0x0000 // ja LBB17_18, $52(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0013800f; WORD $0x0000 // jo LBB21_17, $19(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx + LONG $0x0014800f; WORD $0x0000 // jo LBB17_13, $20(%rip) + WORD $0xff48; BYTE $0xc3 // incq %rbx + LONG $0xd0c18348 // addq $-48, %rcx LONG $0xc9af0f49 // imulq %r9, %rcx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi - LONG $0xffc9810f; WORD $0xffff // jno LBB21_13, $-55(%rip) + LONG $0xffc9810f; WORD $0xffff // jno LBB17_9, $-55(%rip) -LBB21_17: - WORD $0xff48; BYTE $0xc8 // decq %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) +LBB17_13: + WORD $0xff48; BYTE $0xcb // decq %rbx + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_11: +LBB17_17: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_18: - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB21_24, $18(%rip) - WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB21_24, $9(%rip) +LBB17_18: WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB21_21, $13(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB17_21, $18(%rip) + WORD $0xf980; BYTE $0x45 // cmpb $69, %cl + LONG $0x0009840f; WORD $0x0000 // je LBB17_21, $9(%rip) + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) -LBB21_24: - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) +LBB17_21: + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB21_21: - WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 - -LBB21_22: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x107a8948 // movq %rdi, $16(%rdx) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB17_22: + WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi) + LONG $0x107a8948 // movq %rdi, $16(%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + BYTE $0x90 // .p2align 4, 0x90 _vunsigned: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x08778b4c // movq $8(%rdi), %r14 + LONG $0x085f8b4c // movq $8(%rdi), %r11 LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - LONG $0x0842110f // movups %xmm0, $8(%rdx) + QUAD $0x000000000842c748 // movq $0, $8(%rdx) + QUAD $0x000000001042c748 // movq $0, $16(%rdx) LONG $0x184a8948 // movq %rcx, $24(%rdx) - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x0018830f; WORD $0x0000 // jae LBB22_3, $24(%rip) + WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx + LONG $0x0015830f; WORD $0x0000 // jae LBB18_1, $21(%rip) LONG $0x09048a41 // movb (%r9,%rcx), %al WORD $0x2d3c // cmpb $45, %al - LONG $0x001b850f; WORD $0x0000 // jne LBB22_4, $27(%rip) - -LBB22_2: + LONG $0x0015850f; WORD $0x0000 // jne LBB18_4, $21(%rip) LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_3: - WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) +LBB18_1: + WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_4: - WORD $0x508d; BYTE $0xc6 // leal $-58(%rax), %edx - WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl - LONG $0x000c870f; WORD $0x0000 // ja LBB22_6, $12(%rip) +LBB18_4: + WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x0009820f; WORD $0x0000 // jb LBB18_6, $9(%rip) LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_6: +LBB18_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB22_9, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB18_7, $38(%rip) LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al WORD $0xd204 // addb $-46, %al WORD $0x373c // cmpb $55, %al - LONG $0x00aa870f; WORD $0x0000 // ja LBB22_20, $170(%rip) + LONG $0x00c4870f; WORD $0x0000 // ja LBB18_16, $196(%rip) WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx LONG $0xc2a30f48 // btq %rax, %rdx - LONG $0x0093830f; WORD $0x0000 // jae LBB22_20, $147(%rip) + LONG $0x00ad830f; WORD $0x0000 // jae LBB18_16, $173(%rip) -LBB22_9: - WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 - WORD $0x8949; BYTE $0xca // movq %rcx, %r10 - LONG $0xd6470f4d // cmovaq %r14, %r10 - WORD $0xc031 // xorl %eax, %eax - LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d - WORD $0x9090 // .p2align 4, 0x90 +LBB18_7: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000aba41; WORD $0x0000 // movl $10, %r10d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB22_10: - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x0084830f; WORD $0x0000 // jae LBB22_22, $132(%rip) - LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx - WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx +LBB18_8: + WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx + LONG $0x0084830f; WORD $0x0000 // jae LBB18_21, $132(%rip) + LONG $0x3cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x0042870f; WORD $0x0000 // ja LBB22_16, $66(%rip) - WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0027800f; WORD $0x0000 // jo LBB22_15, $39(%rip) + LONG $0x0049870f; WORD $0x0000 // ja LBB18_17, $73(%rip) + WORD $0xf749; BYTE $0xe2 // mulq %r10 + LONG $0x0031800f; WORD $0x0000 // jo LBB18_13, $49(%rip) WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xc383; BYTE $0xd0 // addl $-48, %ebx - WORD $0xff31 // xorl %edi, %edi - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - LONG $0xc7920f40 // setb %dil - WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx + WORD $0xc783; BYTE $0xd0 // addl $-48, %edi + WORD $0x6348; BYTE $0xd7 // movslq %edi, %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x3fffc148 // sarq $63, %rdi + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0x00d78348 // adcq $0, %rdi + WORD $0xfa89 // movl %edi, %edx + WORD $0xe283; BYTE $0x01 // andl $1, %edx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB22_15, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB18_13, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb6890f; WORD $0xffff // jns LBB22_10, $-74(%rip) + LONG $0xffac890f; WORD $0xffff // jns LBB18_8, $-84(%rip) -LBB22_15: +LBB18_13: WORD $0xff48; BYTE $0xc9 // decq %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB22_16: - WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0x0012840f; WORD $0x0000 // je LBB22_19, $18(%rip) - WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0x0009840f; WORD $0x0000 // je LBB22_19, $9(%rip) - WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0x0013850f; WORD $0x0000 // jne LBB22_21, $19(%rip) +LBB18_17: + LONG $0x65ff8040 // cmpb $101, %dil + LONG $0x0014840f; WORD $0x0000 // je LBB18_20, $20(%rip) + LONG $0x45ff8040 // cmpb $69, %dil + LONG $0x000a840f; WORD $0x0000 // je LBB18_20, $10(%rip) + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x000c850f; WORD $0x0000 // jne LBB18_21, $12(%rip) -LBB22_19: - WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - LONG $0xffff0ce9; BYTE $0xff // jmp LBB22_2, $-244(%rip) +LBB18_20: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB18_21: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x10408949 // movq %rax, $16(%r8) + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB22_20: +LBB18_16: WORD $0xff48; BYTE $0xc1 // incq %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq + WORD $0x0000 // .p2align 4, 0x00 -LBB22_21: - WORD $0x8949; BYTE $0xca // movq %rcx, %r10 +LCPI19_0: + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LBB22_22: - WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) - LONG $0x10408949 // movq %rax, $16(%r8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 +LCPI19_1: + QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI23_0: +LCPI19_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI23_1: +LCPI19_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI23_2: - QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0' - -LCPI23_3: - QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' - -LCPI23_4: - QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' +LCPI19_4: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI23_5: +LCPI19_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI23_6: - QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' +LCPI19_6: + QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee' // .p2align 4, 0x90 _skip_number: @@ -5677,327 +5370,366 @@ _skip_number: WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0255840f; WORD $0x0000 // je LBB23_1, $597(%rip) + LONG $0x0284840f; WORD $0x0000 // je LBB19_34, $644(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB23_6, $53(%rip) - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x0033850f; WORD $0x0000 // jne LBB19_5, $51(%rip) + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0x02d8840f; WORD $0x0000 // je LBB23_55, $728(%rip) - WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xf980; BYTE $0x37 // cmpb $55, %cl - LONG $0x02c9870f; WORD $0x0000 // ja LBB23_55, $713(%rip) - WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx - QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx - LONG $0xcaa30f48 // btq %rcx, %rdx - LONG $0x02b2830f; WORD $0x0000 // jae LBB23_55, $690(%rip) + LONG $0x0340840f; WORD $0x0000 // je LBB19_52, $832(%rip) + WORD $0x478a; BYTE $0x01 // movb $1(%rdi), %al + WORD $0xd204 // addb $-46, %al + WORD $0x373c // cmpb $55, %al + LONG $0x0333870f; WORD $0x0000 // ja LBB19_52, $819(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx + LONG $0xc1a30f48 // btq %rax, %rcx + LONG $0x031c830f; WORD $0x0000 // jae LBB19_52, $796(%rip) -LBB23_6: +LBB19_5: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0311820f; WORD $0x0000 // jb LBB23_7, $785(%rip) - LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 - WORD $0xc031 // xorl %eax, %eax - QUAD $0xffff24056f0f4466; BYTE $0xff // movdqa $-220(%rip), %xmm8 /* LCPI23_0+0(%rip) */ - QUAD $0xffff2b0d6f0f4466; BYTE $0xff // movdqa $-213(%rip), %xmm9 /* LCPI23_1+0(%rip) */ - QUAD $0xffff32156f0f4466; BYTE $0xff // movdqa $-206(%rip), %xmm10 /* LCPI23_2+0(%rip) */ - QUAD $0xffffff3a1d6f0f66 // movdqa $-198(%rip), %xmm3 /* LCPI23_3+0(%rip) */ - QUAD $0xffffff42256f0f66 // movdqa $-190(%rip), %xmm4 /* LCPI23_4+0(%rip) */ - QUAD $0xffffff4a2d6f0f66 // movdqa $-182(%rip), %xmm5 /* LCPI23_5+0(%rip) */ - QUAD $0xffffff52356f0f66 // movdqa $-174(%rip), %xmm6 /* LCPI23_6+0(%rip) */ + LONG $0x0340820f; WORD $0x0000 // jb LBB19_57, $832(%rip) + LONG $0xf05e8d4c // leaq $-16(%rsi), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0xf0e08348 // andq $-16, %rax + LONG $0x38548d4c; BYTE $0x10 // leaq $16(%rax,%rdi), %r10 + LONG $0x0fe38341 // andl $15, %r11d LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + QUAD $0xffff10056f0f4466; BYTE $0xff // movdqa $-240(%rip), %xmm8 /* LCPI19_0+0(%rip) */ + QUAD $0xffff17156f0f4466; BYTE $0xff // movdqa $-233(%rip), %xmm10 /* LCPI19_1+0(%rip) */ + QUAD $0xffff1e0d6f0f4466; BYTE $0xff // movdqa $-226(%rip), %xmm9 /* LCPI19_2+0(%rip) */ + QUAD $0xffffff261d6f0f66 // movdqa $-218(%rip), %xmm3 /* LCPI19_3+0(%rip) */ + QUAD $0xffffff2e256f0f66 // movdqa $-210(%rip), %xmm4 /* LCPI19_4+0(%rip) */ + QUAD $0xffffff362d6f0f66 // movdqa $-202(%rip), %xmm5 /* LCPI19_5+0(%rip) */ + QUAD $0xffffff3e356f0f66 // movdqa $-194(%rip), %xmm6 /* LCPI19_6+0(%rip) */ + LONG $0xffffbe41; WORD $0xffff // movl $4294967295, %r14d + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 - WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 - BYTE $0x90 // .p2align 4, 0x90 + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB23_9: - LONG $0x3c6f0ff3; BYTE $0x07 // movdqu (%rdi,%rax), %xmm7 +LBB19_7: + LONG $0x6f0f41f3; BYTE $0x3f // movdqu (%r15), %xmm7 LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 - LONG $0x740f4166; BYTE $0xc0 // pcmpeqb %xmm8, %xmm0 - LONG $0xcf6f0f66 // movdqa %xmm7, %xmm1 - LONG $0x740f4166; BYTE $0xc9 // pcmpeqb %xmm9, %xmm1 - LONG $0xc8eb0f66 // por %xmm0, %xmm1 + LONG $0x640f4166; BYTE $0xc0 // pcmpgtb %xmm8, %xmm0 + LONG $0x6f0f4166; BYTE $0xca // movdqa %xmm10, %xmm1 + LONG $0xcf640f66 // pcmpgtb %xmm7, %xmm1 + LONG $0xc8db0f66 // pand %xmm0, %xmm1 LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 - LONG $0xfc0f4166; BYTE $0xc2 // paddb %xmm10, %xmm0 - LONG $0xd06f0f66 // movdqa %xmm0, %xmm2 - LONG $0xd3da0f66 // pminub %xmm3, %xmm2 - LONG $0xd0740f66 // pcmpeqb %xmm0, %xmm2 + LONG $0x740f4166; BYTE $0xc1 // pcmpeqb %xmm9, %xmm0 + LONG $0xd76f0f66 // movdqa %xmm7, %xmm2 + LONG $0xd3740f66 // pcmpeqb %xmm3, %xmm2 + LONG $0xd0eb0f66 // por %xmm0, %xmm2 LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 - LONG $0xc4db0f66 // pand %xmm4, %xmm0 + LONG $0xc4eb0f66 // por %xmm4, %xmm0 LONG $0xc6740f66 // pcmpeqb %xmm6, %xmm0 LONG $0xfd740f66 // pcmpeqb %xmm5, %xmm7 - LONG $0xd70f4466; BYTE $0xf0 // pmovmskb %xmm0, %r14d + LONG $0xd70f4466; BYTE $0xe8 // pmovmskb %xmm0, %r13d LONG $0xc7eb0f66 // por %xmm7, %xmm0 - LONG $0xc1eb0f66 // por %xmm1, %xmm0 - LONG $0xc2eb0f66 // por %xmm2, %xmm0 - LONG $0xdfd70f66 // pmovmskb %xmm7, %ebx - LONG $0xd70f4466; BYTE $0xd9 // pmovmskb %xmm1, %r11d - LONG $0xc8d70f66 // pmovmskb %xmm0, %ecx - WORD $0xd1f7 // notl %ecx - WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + LONG $0xcaeb0f66 // por %xmm2, %xmm1 + LONG $0xc8eb0f66 // por %xmm0, %xmm1 + LONG $0xd7d70f66 // pmovmskb %xmm7, %edx + LONG $0xd70f4466; BYTE $0xe2 // pmovmskb %xmm2, %r12d + LONG $0xc9d70f66 // pmovmskb %xmm1, %ecx + WORD $0x314c; BYTE $0xf1 // xorq %r14, %rcx + LONG $0xc9bc0f48 // bsfq %rcx, %rcx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB23_11, $20(%rip) - LONG $0xffffffba; BYTE $0xff // movl $-1, %edx - WORD $0xe2d3 // shll %cl, %edx - WORD $0xd2f7 // notl %edx - WORD $0xd321 // andl %edx, %ebx - WORD $0x2141; BYTE $0xd6 // andl %edx, %r14d - WORD $0x2144; BYTE $0xda // andl %r11d, %edx - WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d - -LBB23_11: - WORD $0x538d; BYTE $0xff // leal $-1(%rbx), %edx + LONG $0x0014840f; WORD $0x0000 // je LBB19_9, $20(%rip) + LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx + WORD $0xe3d3 // shll %cl, %ebx + WORD $0xd3f7 // notl %ebx WORD $0xda21 // andl %ebx, %edx - LONG $0x020d850f; WORD $0x0000 // jne LBB23_12, $525(%rip) - LONG $0xff568d41 // leal $-1(%r14), %edx - WORD $0x2144; BYTE $0xf2 // andl %r14d, %edx - LONG $0x0200850f; WORD $0x0000 // jne LBB23_12, $512(%rip) - LONG $0xff538d41 // leal $-1(%r11), %edx - WORD $0x2144; BYTE $0xda // andl %r11d, %edx - LONG $0x01f3850f; WORD $0x0000 // jne LBB23_12, $499(%rip) - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0013840f; WORD $0x0000 // je LBB23_19, $19(%rip) - WORD $0xbc0f; BYTE $0xdb // bsfl %ebx, %ebx + WORD $0x2141; BYTE $0xdd // andl %ebx, %r13d + WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx + WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d + +LBB19_9: + WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx + WORD $0xd321 // andl %edx, %ebx + LONG $0x0205850f; WORD $0x0000 // jne LBB19_50, $517(%rip) + LONG $0xff5d8d41 // leal $-1(%r13), %ebx + WORD $0x2144; BYTE $0xeb // andl %r13d, %ebx + LONG $0x01f8850f; WORD $0x0000 // jne LBB19_50, $504(%rip) + LONG $0x245c8d41; BYTE $0xff // leal $-1(%r12), %ebx + WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx + LONG $0x01ea850f; WORD $0x0000 // jne LBB19_50, $490(%rip) + WORD $0xd285 // testl %edx, %edx + LONG $0x0019840f; WORD $0x0000 // je LBB19_15, $25(%rip) + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x01f4850f; WORD $0x0000 // jne LBB23_56, $500(%rip) - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 + LONG $0x01d5850f; WORD $0x0000 // jne LBB19_51, $469(%rip) + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB23_19: - WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x0014840f; WORD $0x0000 // je LBB23_22, $20(%rip) - LONG $0xdebc0f41 // bsfl %r14d, %ebx - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01d7850f; WORD $0x0000 // jne LBB23_56, $471(%rip) - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 +LBB19_15: + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x001a840f; WORD $0x0000 // je LBB19_18, $26(%rip) + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd5bc0f41 // bsfl %r13d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x01b2850f; WORD $0x0000 // jne LBB19_51, $434(%rip) + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB23_22: - WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB23_25, $20(%rip) - LONG $0xdbbc0f41 // bsfl %r11d, %ebx - LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x01ba850f; WORD $0x0000 // jne LBB23_56, $442(%rip) - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - WORD $0x8949; BYTE $0xda // movq %rbx, %r10 +LBB19_18: + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x001a840f; WORD $0x0000 // je LBB19_21, $26(%rip) + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx + LONG $0xd4bc0f41 // bsfl %r12d, %edx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x018f850f; WORD $0x0000 // jne LBB19_51, $399(%rip) + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB23_25: +LBB19_21: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00c0850f; WORD $0x0000 // jne LBB23_57, $192(%rip) - LONG $0xf0c78349 // addq $-16, %r15 - LONG $0x10c08348 // addq $16, %rax - LONG $0x0fff8349 // cmpq $15, %r15 - LONG $0xfeeb870f; WORD $0xffff // ja LBB23_9, $-277(%rip) - LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx - WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 - WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x00a7840f; WORD $0x0000 // je LBB23_41, $167(%rip) - -LBB23_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 /* LJTI23_0+0(%rip) */ - LONG $0x00002fe9; BYTE $0x00 // jmp LBB23_29, $47(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB19_35, $190(%rip) + LONG $0x10c78349 // addq $16, %r15 + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xfed6870f; WORD $0xffff // ja LBB19_7, $-298(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00a9840f; WORD $0x0000 // je LBB19_36, $169(%rip) -LBB23_31: - WORD $0xfb83; BYTE $0x65 // cmpl $101, %ebx - LONG $0x009b850f; WORD $0x0000 // jne LBB23_40, $155(%rip) +LBB19_24: + LONG $0x1a0c8d4b // leaq (%r10,%r11), %rcx + LONG $0xae358d48; WORD $0x0001; BYTE $0x00 // leaq $430(%rip), %rsi /* LJTI19_0+0(%rip) */ + LONG $0x000019e9; BYTE $0x00 // jmp LBB19_26, $25(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB23_32: - LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0150850f; WORD $0x0000 // jne LBB23_58, $336(%rip) - LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB19_25: + WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + WORD $0xff49; BYTE $0xcb // decq %r11 + LONG $0x0150840f; WORD $0x0000 // je LBB19_54, $336(%rip) -LBB23_39: - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 - LONG $0x0060840f; WORD $0x0000 // je LBB23_41, $96(%rip) - -LBB23_29: - LONG $0x011cbe0f // movsbl (%rcx,%rax), %ebx - WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx - WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx - LONG $0xffe4820f; WORD $0xffff // jb LBB23_39, $-28(%rip) - WORD $0x538d; BYTE $0xd5 // leal $-43(%rbx), %edx - WORD $0xfa83; BYTE $0x1a // cmpl $26, %edx - LONG $0xffb5870f; WORD $0xffff // ja LBB23_31, $-75(%rip) - LONG $0x96146349 // movslq (%r14,%rdx,4), %rdx - WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx +LBB19_26: + LONG $0x12be0f41 // movsbl (%r10), %edx + WORD $0xc283; BYTE $0xd5 // addl $-43, %edx + WORD $0xfa83; BYTE $0x3a // cmpl $58, %edx + LONG $0x0070870f; WORD $0x0000 // ja LBB19_36, $112(%rip) + LONG $0x015a8d49 // leaq $1(%r10), %rbx + LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx JMP DX -LBB23_37: - LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0105850f; WORD $0x0000 // jne LBB23_58, $261(%rip) - LONG $0x06148d4c // leaq (%rsi,%rax), %r10 - LONG $0xffffbce9; BYTE $0xff // jmp LBB23_39, $-68(%rip) +LBB19_28: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x013b850f; WORD $0x0000 // jne LBB19_58, $315(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + LONG $0xffffbce9; BYTE $0xff // jmp LBB19_25, $-68(%rip) + +LBB19_30: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0xfff88348 // cmpq $-1, %rax + LONG $0x0120850f; WORD $0x0000 // jne LBB19_58, $288(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0xffffa1e9; BYTE $0xff // jmp LBB19_25, $-95(%rip) -LBB23_35: +LBB19_32: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x00f2850f; WORD $0x0000 // jne LBB23_58, $242(%rip) - LONG $0x06048d4c // leaq (%rsi,%rax), %r8 - LONG $0xffffa9e9; BYTE $0xff // jmp LBB23_39, $-87(%rip) + LONG $0x0105850f; WORD $0x0000 // jne LBB19_58, $261(%rip) + WORD $0xff48; BYTE $0xca // decq %rdx + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 + LONG $0xffff86e9; BYTE $0xff // jmp LBB19_25, $-122(%rip) -LBB23_1: +LBB19_34: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x00008fe9; BYTE $0x00 // jmp LBB23_55, $143(%rip) - -LBB23_57: - WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d - WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 - WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 + LONG $0x0000cbe9; BYTE $0x00 // jmp LBB19_53, $203(%rip) -LBB23_41: - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x001b850f; WORD $0x0000 // jne LBB23_42, $27(%rip) - LONG $0x000071e9; BYTE $0x00 // jmp LBB23_55, $113(%rip) +LBB19_35: + WORD $0x0149; BYTE $0xcf // addq %rcx, %r15 + WORD $0x894d; BYTE $0xfa // movq %r15, %r10 -LBB23_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 LBB23_55, $91(%rip) +LBB19_36: + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x00b2840f; WORD $0x0000 // je LBB19_52, $178(%rip) -LBB23_42: - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0052840f; WORD $0x0000 // je LBB23_55, $82(%rip) +LBB19_37: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00a9840f; WORD $0x0000 // je LBB19_52, $169(%rip) + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x00a0840f; WORD $0x0000 // je LBB19_52, $160(%rip) + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + LONG $0xff4a8d49 // leaq $-1(%r10), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0036840f; WORD $0x0000 // je LBB19_45, $54(%rip) + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0x002d840f; WORD $0x0000 // je LBB19_45, $45(%rip) + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0x0024840f; WORD $0x0000 // je LBB19_45, $36(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0049840f; WORD $0x0000 // je LBB23_55, $73(%rip) - WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - LONG $0xff438d49 // leaq $-1(%r11), %rax + LONG $0x00298e0f; WORD $0x0000 // jle LBB19_46, $41(%rip) + LONG $0xff498d49 // leaq $-1(%r9), %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x001c840f; WORD $0x0000 // je LBB19_46, $28(%rip) + WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x00005de9; BYTE $0x00 // jmp LBB19_53, $93(%rip) + +LBB19_45: + WORD $0xf749; BYTE $0xda // negq %r10 + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x00004fe9; BYTE $0x00 // jmp LBB19_53, $79(%rip) + +LBB19_46: + WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0033840f; WORD $0x0000 // je LBB23_47, $51(%rip) - WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x002a840f; WORD $0x0000 // je LBB23_47, $42(%rip) - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0021840f; WORD $0x0000 // je LBB23_47, $33(%rip) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00258e0f; WORD $0x0000 // jle LBB23_51, $37(%rip) - LONG $0xff428d49 // leaq $-1(%r10), %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0018840f; WORD $0x0000 // je LBB23_51, $24(%rip) - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x894c; BYTE $0xd0 // movq %r10, %rax - LONG $0x000006e9; BYTE $0x00 // jmp LBB23_55, $6(%rip) + LONG $0x00178c0f; WORD $0x0000 // jl LBB19_49, $23(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x000e880f; WORD $0x0000 // js LBB19_49, $14(%rip) + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x000029e9; BYTE $0x00 // jmp LBB19_53, $41(%rip) -LBB23_47: - WORD $0xf749; BYTE $0xdb // negq %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax +LBB19_49: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff488d48 // leaq $-1(%rax), %rcx + WORD $0xf748; BYTE $0xd0 // notq %rax + LONG $0xc2480f49 // cmovsq %r10, %rax + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0xc2450f49 // cmovneq %r10, %rax + LONG $0x00000fe9; BYTE $0x00 // jmp LBB19_53, $15(%rip) + +LBB19_50: + WORD $0x2949; BYTE $0xff // subq %rdi, %r15 + WORD $0xbc0f; BYTE $0xd3 // bsfl %ebx, %edx + WORD $0x014c; BYTE $0xfa // addq %r15, %rdx + +LBB19_51: + WORD $0xf748; BYTE $0xd2 // notq %rdx + +LBB19_52: + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB23_55: +LBB19_53: 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 -LBB23_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 LBB23_54, $20(%rip) - WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB23_54, $11(%rip) - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xffffd6e9; BYTE $0xff // jmp LBB23_55, $-42(%rip) - -LBB23_54: - LONG $0xff498d49 // leaq $-1(%r9), %rcx - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - WORD $0xf749; BYTE $0xd1 // notq %r9 - LONG $0xcb450f4d // cmovneq %r11, %r9 - WORD $0xc084 // testb %al, %al - LONG $0xcb440f4d // cmoveq %r11, %r9 - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffffbae9; BYTE $0xff // jmp LBB23_55, $-70(%rip) - -LBB23_12: - WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx - LONG $0x000010e9; BYTE $0x00 // jmp LBB23_13, $16(%rip) - -LBB23_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 LBB23_55, $-92(%rip) - -LBB23_56: - WORD $0xd989 // movl %ebx, %ecx +LBB19_54: + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 + LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff2d850f; WORD $0xffff // jne LBB19_37, $-211(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB19_52, $-38(%rip) -LBB23_13: - WORD $0xf748; BYTE $0xd0 // notq %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xffff97e9; BYTE $0xff // jmp LBB23_55, $-105(%rip) +LBB19_58: + WORD $0xf748; BYTE $0xda // negq %rdx + LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_52, $-46(%rip) -LBB23_7: +LBB19_57: LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 - LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 - LONG $0xfffe4ae9; BYTE $0xff // jmp LBB23_28, $-438(%rip) - BYTE $0x90 // .p2align 2, 0x90 + LONG $0xfffe47e9; BYTE $0xff // jmp LBB19_24, $-441(%rip) - // .set L23_0_set_37, LBB23_37-LJTI23_0 - // .set L23_0_set_40, LBB23_40-LJTI23_0 - // .set L23_0_set_35, LBB23_35-LJTI23_0 - // .set L23_0_set_32, LBB23_32-LJTI23_0 -LJTI23_0: - LONG $0xfffffeb5 // .long L23_0_set_37 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xfffffeb5 // .long L23_0_set_37 - LONG $0xfffffec8 // .long L23_0_set_35 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xffffff05 // .long L23_0_set_40 - LONG $0xfffffe6a // .long L23_0_set_32 - QUAD $0x0000000000000000 // .p2align 4, 0x00 - -LCPI24_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 + // .p2align 2, 0x90 + // .set L19_0_set_28, LBB19_28-LJTI19_0 + // .set L19_0_set_36, LBB19_36-LJTI19_0 + // .set L19_0_set_32, LBB19_32-LJTI19_0 + // .set L19_0_set_25, LBB19_25-LJTI19_0 + // .set L19_0_set_30, LBB19_30-LJTI19_0 +LJTI19_0: + LONG $0xfffffe8d // .long L19_0_set_28 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffe8d // .long L19_0_set_28 + LONG $0xfffffec3 // .long L19_0_set_32 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffe64 // .long L19_0_set_25 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffea8 // .long L19_0_set_30 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffef0 // .long L19_0_set_36 + LONG $0xfffffea8 // .long L19_0_set_30 + QUAD $0x9090909090909090 // .p2align 4, 0x90 - // .p2align 4, 0x90 _skip_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 $0xdc05280f; WORD $0xffff; BYTE $0xff // movaps $-36(%rip), %xmm0 /* LCPI24_0+0(%rip) */ - WORD $0x110f; BYTE $0x00 // movups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - WORD $0xc931 // xorl %ecx, %ecx - BYTE $0x5d // popq %rbp - LONG $0x00000ee9; BYTE $0x00 // jmp _fsm_exec, $14(%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 $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x6e0f4866; BYTE $0xc1 // movq %rcx, %xmm0 + LONG $0x007f0ff3 // movdqu %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0xc931 // xorl %ecx, %ecx + BYTE $0x5d // popq %rbp + LONG $0x00000ae9; BYTE $0x00 // jmp _fsm_exec, $10(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _fsm_exec: BYTE $0x55 // pushq %rbp @@ -6008,125 +5740,147 @@ _fsm_exec: WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx LONG $0x28ec8348 // subq $40, %rsp - WORD $0x4d89; BYTE $0xc4 // movl %ecx, $-60(%rbp) LONG $0x003f8348 // cmpq $0, (%rdi) - LONG $0x0017840f; WORD $0x0000 // je LBB25_6, $23(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB21_2, $26(%rip) WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x4d89; BYTE $0xc4 // movl %ecx, $-60(%rbp) LONG $0xc8558948 // movq %rdx, $-56(%rbp) LONG $0xd0758948 // movq %rsi, $-48(%rbp) LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 - LONG $0x00003be9; BYTE $0x00 // jmp LBB25_2, $59(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB21_4, $59(%rip) -LBB25_6: +LBB21_2: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x000426e9; BYTE $0x00 // jmp LBB25_64, $1062(%rip) + LONG $0x000480e9; BYTE $0x00 // jmp LBB21_68, $1152(%rip) -LBB25_52: +LBB21_3: LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x03fb8e0f; WORD $0x0000 // jle LBB25_49, $1019(%rip) + LONG $0x04558e0f; WORD $0x0000 // jle LBB21_64, $1109(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB25_26: - LONG $0x240c8b49 // movq (%r12), %rcx - -LBB25_27: +LBB21_40: + LONG $0x240c8b49 // movq (%r12), %rcx WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x03f7840f; WORD $0x0000 // je LBB25_64, $1015(%rip) + LONG $0x0451840f; WORD $0x0000 // je LBB21_68, $1105(%rip) -LBB25_2: +LBB21_4: LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0x894c; BYTE $0xef // movq %r13, %rdi LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffe5ade8; BYTE $0xff // callq _advance_ns, $-6739(%rip) + LONG $0xffe4dde8; BYTE $0xff // callq _advance_ns, $-6947(%rip) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0xd4348b41 // movl (%r12,%rdx,8), %esi LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0006850f; WORD $0x0000 // jne LBB25_4, $6(%rip) + LONG $0x0006850f; WORD $0x0000 // jne LBB21_6, $6(%rip) WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 WORD $0xff49; BYTE $0xce // decq %r14 -LBB25_4: - LONG $0x24148b49 // movq (%r12), %rdx +LBB21_6: LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx - LONG $0xd4348b41 // movl (%r12,%rdx,8), %esi WORD $0xceff // decl %esi WORD $0xfe83; BYTE $0x05 // cmpl $5, %esi - LONG $0x002a870f; WORD $0x0000 // ja LBB25_10, $42(%rip) - LONG $0x7b3d8d48; WORD $0x0004; BYTE $0x00 // leaq $1147(%rip), %rdi /* LJTI25_0+0(%rip) */ + LONG $0x003a870f; WORD $0x0000 // ja LBB21_11, $58(%rip) + LONG $0xd73d8d48; WORD $0x0004; BYTE $0x00 // leaq $1239(%rip), %rdi /* LJTI21_0+0(%rip) */ LONG $0xb7346348 // movslq (%rdi,%rsi,4), %rsi WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi JMP SI -LBB25_7: +LBB21_8: WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x2c // cmpl $44, %eax - LONG $0x014f840f; WORD $0x0000 // je LBB25_28, $335(%rip) + LONG $0x017b840f; WORD $0x0000 // je LBB21_29, $379(%rip) WORD $0xf883; BYTE $0x5d // cmpl $93, %eax - LONG $0x013d840f; WORD $0x0000 // je LBB25_9, $317(%rip) - LONG $0x00038ce9; BYTE $0x00 // jmp LBB25_63, $908(%rip) + LONG $0x03eb850f; WORD $0x0000 // jne LBB21_67, $1003(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff91850f; WORD $0xffff // jne LBB21_4, $-111(%rip) + LONG $0x0003dde9; BYTE $0x00 // jmp LBB21_68, $989(%rip) -LBB25_10: +LBB21_11: LONG $0x240c8949 // movq %rcx, (%r12) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7b // cmpl $123, %eax - LONG $0x00a7860f; WORD $0x0000 // jbe LBB25_22, $167(%rip) - LONG $0x000377e9; BYTE $0x00 // jmp LBB25_63, $887(%rip) + LONG $0x00e1860f; WORD $0x0000 // jbe LBB21_27, $225(%rip) + LONG $0x0003c1e9; BYTE $0x00 // jmp LBB21_67, $961(%rip) -LBB25_11: - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x2c // cmpl $44, %eax - LONG $0x010e850f; WORD $0x0000 // jne LBB25_12, $270(%rip) - LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx - LONG $0x0313870f; WORD $0x0000 // ja LBB25_69, $787(%rip) - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - LONG $0x240c8949 // movq %rcx, (%r12) - QUAD $0x00000308d444c749; BYTE $0x00 // movq $3, $8(%r12,%rdx,8) - LONG $0xffff4ce9; BYTE $0xff // jmp LBB25_27, $-180(%rip) +LBB21_12: + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x2c // cmpl $44, %eax + LONG $0x015f840f; WORD $0x0000 // je LBB21_31, $351(%rip) + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x03ac850f; WORD $0x0000 // jne LBB21_67, $940(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff52850f; WORD $0xffff // jne LBB21_4, $-174(%rip) + LONG $0x00039ee9; BYTE $0x00 // jmp LBB21_68, $926(%rip) -LBB25_13: +LBB21_15: WORD $0x223c // cmpb $34, %al - LONG $0x0340850f; WORD $0x0000 // jne LBB25_63, $832(%rip) + LONG $0x038f850f; WORD $0x0000 // jne LBB21_67, $911(%rip) QUAD $0x00000004d404c749 // movq $4, (%r12,%rdx,8) WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 WORD $0x894c; BYTE $0xef // movq %r13, %rdi -LBB25_15: +LBB21_17: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi LONG $0xb8558d48 // leaq $-72(%rbp), %rdx - LONG $0xffed56e8; BYTE $0xff // callq _advance_string, $-4778(%rip) + LONG $0xffeccbe8; BYTE $0xff // callq _advance_string, $-4917(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x02db880f; WORD $0x0000 // js LBB25_61, $731(%rip) + LONG $0x0332880f; WORD $0x0000 // js LBB21_59, $818(%rip) WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff0e8f0f; WORD $0xffff // jg LBB25_26, $-242(%rip) - LONG $0x0002dae9; BYTE $0x00 // jmp LBB25_17, $730(%rip) + LONG $0xff038f0f; WORD $0xffff // jg LBB21_40, $-253(%rip) + LONG $0x000331e9; BYTE $0x00 // jmp LBB21_60, $817(%rip) -LBB25_18: +LBB21_19: WORD $0x3a3c // cmpb $58, %al - LONG $0x0301850f; WORD $0x0000 // jne LBB25_63, $769(%rip) + LONG $0x0350850f; WORD $0x0000 // jne LBB21_67, $848(%rip) QUAD $0x00000000d404c749 // movq $0, (%r12,%rdx,8) - LONG $0xfffef4e9; BYTE $0xff // jmp LBB25_26, $-268(%rip) + LONG $0xfffee9e9; BYTE $0xff // jmp LBB21_40, $-279(%rip) -LBB25_20: +LBB21_21: WORD $0x5d3c // cmpb $93, %al - LONG $0x0098840f; WORD $0x0000 // je LBB25_9, $152(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB21_26, $63(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xfee1850f; WORD $0xffff // jne LBB21_4, $-287(%rip) + LONG $0x00032de9; BYTE $0x00 // jmp LBB21_68, $813(%rip) + +LBB21_23: + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x22 // cmpl $34, %eax + LONG $0x00e7840f; WORD $0x0000 // je LBB21_33, $231(%rip) + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x0311850f; WORD $0x0000 // jne LBB21_67, $785(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xfeb7850f; WORD $0xffff // jne LBB21_4, $-329(%rip) + LONG $0x000303e9; BYTE $0x00 // jmp LBB21_68, $771(%rip) + +LBB21_26: QUAD $0x00000001d404c749 // movq $1, (%r12,%rdx,8) WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7b // cmpl $123, %eax - LONG $0x02d5870f; WORD $0x0000 // ja LBB25_63, $725(%rip) + LONG $0x02e5870f; WORD $0x0000 // ja LBB21_67, $741(%rip) -LBB25_22: +LBB21_27: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xab158d48; WORD $0x0003; BYTE $0x00 // leaq $939(%rip), %rdx /* LJTI25_1+0(%rip) */ + LONG $0xbd158d48; WORD $0x0003; BYTE $0x00 // leaq $957(%rip), %rdx /* LJTI21_1+0(%rip) */ LONG $0x82046348 // movslq (%rdx,%rax,4), %rax WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax JMP AX -LBB25_25: +LBB21_28: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 LONG $0xff6f8d4d // leaq $-1(%r15), %r13 @@ -6135,85 +5889,85 @@ LBB25_25: WORD $0x014c; BYTE $0xef // addq %r13, %rdi LONG $0x08708b48 // movq $8(%rax), %rsi WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfff9fde8; BYTE $0xff // callq _skip_number, $-1539(%rip) - LONG $0xff488d48 // leaq $-1(%rax), %rcx - LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx - WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx + LONG $0xfff913e8; BYTE $0xff // callq _skip_number, $-1773(%rip) + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xd1490f48 // cmovnsq %rcx, %rdx - LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xe8480f4c // cmovsq %rax, %r13 - WORD $0x014c; BYTE $0xfa // addq %r15, %rdx - WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0xc1480f48 // cmovsq %rcx, %rax + LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx + LONG $0xe9480f4c // cmovsq %rcx, %r13 + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe6e890f; WORD $0xffff // jns LBB25_26, $-402(%rip) - LONG $0x000270e9; BYTE $0x00 // jmp LBB25_64, $624(%rip) - -LBB25_23: - WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax - WORD $0xf883; BYTE $0x22 // cmpl $34, %eax - LONG $0x0035840f; WORD $0x0000 // je LBB25_32, $53(%rip) - -LBB25_12: - WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x0254850f; WORD $0x0000 // jne LBB25_63, $596(%rip) - -LBB25_9: - LONG $0x240c8949 // movq %rcx, (%r12) - LONG $0xfffe4fe9; BYTE $0xff // jmp LBB25_27, $-433(%rip) + LONG $0xfe24890f; WORD $0xffff // jns LBB21_40, $-476(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB21_68, $640(%rip) -LBB25_28: +LBB21_29: LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx - LONG $0x01f3870f; WORD $0x0000 // ja LBB25_69, $499(%rip) - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - LONG $0x240c8949 // movq %rcx, (%r12) + LONG $0x0229870f; WORD $0x0000 // ja LBB21_61, $553(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) QUAD $0x00000008d444c749; BYTE $0x00 // movq $0, $8(%r12,%rdx,8) - LONG $0xfffe2ce9; BYTE $0xff // jmp LBB25_27, $-468(%rip) + LONG $0xfffdfce9; BYTE $0xff // jmp LBB21_40, $-516(%rip) -LBB25_32: - QUAD $0x00000002d404c749 // movq $2, (%r12,%rdx,8) - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x0019840f; WORD $0x0000 // je LBB25_35, $25(%rip) - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x0005ebe8; BYTE $0x00 // callq _validate_string, $1515(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002f890f; WORD $0x0000 // jns LBB25_37, $47(%rip) - LONG $0x0001d9e9; BYTE $0x00 // jmp LBB25_34, $473(%rip) +LBB21_31: + LONG $0xfffa8148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rdx + LONG $0x0206870f; WORD $0x0000 // ja LBB21_61, $518(%rip) + LONG $0x01428d48 // leaq $1(%rdx), %rax + LONG $0x24048949 // movq %rax, (%r12) + QUAD $0x00000308d444c749; BYTE $0x00 // movq $3, $8(%r12,%rdx,8) + LONG $0xfffdd9e9; BYTE $0xff // jmp LBB21_40, $-551(%rip) -LBB25_35: +LBB21_33: + QUAD $0x00000002d404c749 // movq $2, (%r12,%rdx,8) + WORD $0x458b; BYTE $0xc4 // movl $-60(%rbp), %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x003c840f; WORD $0x0000 // je LBB21_37, $60(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x0048850f; WORD $0x0000 // jne LBB21_38, $72(%rip) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi WORD $0x894c; BYTE $0xfe // movq %r15, %rsi LONG $0xb8558d48 // leaq $-72(%rbp), %rdx - LONG $0xffec1be8; BYTE $0xff // callq _advance_string, $-5093(%rip) + LONG $0xffeb56e8; BYTE $0xff // callq _advance_string, $-5290(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x01a0880f; WORD $0x0000 // js LBB25_61, $416(%rip) + LONG $0x01bd880f; WORD $0x0000 // js LBB21_59, $445(%rip) WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x01a48e0f; WORD $0x0000 // jle LBB25_17, $420(%rip) + LONG $0x00198f0f; WORD $0x0000 // jg LBB21_38, $25(%rip) + LONG $0x0001bce9; BYTE $0x00 // jmp LBB21_60, $444(%rip) -LBB25_37: +LBB21_37: + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x0005aee8; BYTE $0x00 // callq _validate_string, $1454(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01be880f; WORD $0x0000 // js LBB21_65, $446(%rip) + +LBB21_38: LONG $0x24048b49 // movq (%r12), %rax LONG $0x0fff3d48; WORD $0x0000 // cmpq $4095, %rax - LONG $0x0178870f; WORD $0x0000 // ja LBB25_69, $376(%rip) + LONG $0x017c870f; WORD $0x0000 // ja LBB21_61, $380(%rip) LONG $0x01488d48 // leaq $1(%rax), %rcx LONG $0x240c8949 // movq %rcx, (%r12) QUAD $0x00000408c444c749; BYTE $0x00 // movq $4, $8(%r12,%rax,8) - LONG $0xfffdb1e9; BYTE $0xff // jmp LBB25_27, $-591(%rip) + LONG $0xfffd4fe9; BYTE $0xff // jmp LBB21_40, $-689(%rip) -LBB25_39: - LONG $0x00c47d83 // cmpl $0, $-60(%rbp) - LONG $0x0148840f; WORD $0x0000 // je LBB25_60, $328(%rip) +LBB21_41: + WORD $0x458b; BYTE $0xc4 // movl $-60(%rbp), %eax + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x013f840f; WORD $0x0000 // je LBB21_57, $319(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0xfd3b850f; WORD $0xffff // jne LBB21_40, $-709(%rip) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x000576e8; BYTE $0x00 // callq _validate_string, $1398(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfd8d890f; WORD $0xffff // jns LBB25_26, $-627(%rip) - LONG $0x000164e9; BYTE $0x00 // jmp LBB25_34, $356(%rip) + LONG $0xfffe04e9; BYTE $0xff // jmp LBB21_17, $-508(%rip) -LBB25_41: +LBB21_44: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b4c; BYTE $0x2b // movq (%rbx), %r13 LONG $0xd0458b48 // movq $-48(%rbp), %rax @@ -6221,120 +5975,118 @@ LBB25_41: WORD $0x014c; BYTE $0xef // addq %r13, %rdi LONG $0x08708b48 // movq $8(%rax), %rsi WORD $0x294c; BYTE $0xee // subq %r13, %rsi - LONG $0xfff8cbe8; BYTE $0xff // callq _skip_number, $-1845(%rip) + LONG $0xfff7cee8; BYTE $0xff // callq _skip_number, $-2098(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0159880f; WORD $0x0000 // js LBB25_62, $345(%rip) + LONG $0x0156880f; WORD $0x0000 // js LBB21_66, $342(%rip) WORD $0x014c; BYTE $0xe8 // addq %r13, %rax WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfd538f0f; WORD $0xffff // jg LBB25_26, $-685(%rip) - LONG $0x0001dde9; BYTE $0x00 // jmp LBB25_43, $477(%rip) + LONG $0xfcf68f0f; WORD $0xffff // jg LBB21_40, $-778(%rip) + LONG $0x000164e9; BYTE $0x00 // jmp LBB21_69, $356(%rip) -LBB25_44: +LBB21_46: LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx - LONG $0x00f6870f; WORD $0x0000 // ja LBB25_69, $246(%rip) + LONG $0x00fb870f; WORD $0x0000 // ja LBB21_61, $251(%rip) LONG $0x01418d48 // leaq $1(%rcx), %rax LONG $0x24048949 // movq %rax, (%r12) QUAD $0x00000508cc44c749; BYTE $0x00 // movq $5, $8(%r12,%rcx,8) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfffd2ce9; BYTE $0xff // jmp LBB25_27, $-724(%rip) + LONG $0xfffccee9; BYTE $0xff // jmp LBB21_40, $-818(%rip) -LBB25_46: +LBB21_48: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00f0870f; WORD $0x0000 // ja LBB25_68, $240(%rip) + LONG $0x00f0870f; WORD $0x0000 // ja LBB21_75, $240(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx - LONG $0x0191850f; WORD $0x0000 // jne LBB25_70, $401(%rip) + LONG $0x011b850f; WORD $0x0000 // jne LBB21_72, $283(%rip) LONG $0x04488d48 // leaq $4(%rax), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfcea8f0f; WORD $0xffff // jg LBB25_26, $-790(%rip) - LONG $0x0000d1e9; BYTE $0x00 // jmp LBB25_49, $209(%rip) + LONG $0xfc908f0f; WORD $0xffff // jg LBB21_40, $-880(%rip) + LONG $0x0000d1e9; BYTE $0x00 // jmp LBB21_64, $209(%rip) -LBB25_50: +LBB21_51: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x00ad870f; WORD $0x0000 // ja LBB25_68, $173(%rip) + LONG $0x00ad870f; WORD $0x0000 // ja LBB21_75, $173(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) - LONG $0xfc99840f; WORD $0xffff // je LBB25_52, $-871(%rip) - LONG $0x0000cce9; BYTE $0x00 // jmp LBB25_65, $204(%rip) + LONG $0xfc3f840f; WORD $0xffff // je LBB21_3, $-961(%rip) + LONG $0x000109e9; BYTE $0x00 // jmp LBB21_76, $265(%rip) -LBB25_53: +LBB21_53: LONG $0xc85d8b48 // movq $-56(%rbp), %rbx WORD $0x8b48; BYTE $0x03 // movq (%rbx), %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 $0x007b870f; WORD $0x0000 // ja LBB25_68, $123(%rip) + LONG $0x007b870f; WORD $0x0000 // ja LBB21_75, $123(%rip) WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) - LONG $0xfc67840f; WORD $0xffff // je LBB25_52, $-921(%rip) - LONG $0x0000d5e9; BYTE $0x00 // jmp LBB25_55, $213(%rip) + LONG $0xfc0d840f; WORD $0xffff // je LBB21_3, $-1011(%rip) + LONG $0x000112e9; BYTE $0x00 // jmp LBB21_80, $274(%rip) -LBB25_58: +LBB21_55: LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx - LONG $0x0029870f; WORD $0x0000 // ja LBB25_69, $41(%rip) + LONG $0x0031870f; WORD $0x0000 // ja LBB21_61, $49(%rip) LONG $0x01418d48 // leaq $1(%rcx), %rax LONG $0x24048949 // movq %rax, (%r12) QUAD $0x00000608cc44c749; BYTE $0x00 // movq $6, $8(%r12,%rcx,8) - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfffc5fe9; BYTE $0xff // jmp LBB25_27, $-929(%rip) + LONG $0xfffc04e9; BYTE $0xff // jmp LBB21_40, $-1020(%rip) -LBB25_60: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xfffd19e9; BYTE $0xff // jmp LBB25_15, $-743(%rip) +LBB21_57: + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x000427e8; BYTE $0x00 // callq _validate_string, $1063(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfbee890f; WORD $0xffff // jns LBB21_40, $-1042(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB21_65, $50(%rip) -LBB25_69: +LBB21_61: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0x000046e9; BYTE $0x00 // jmp LBB25_64, $70(%rip) + LONG $0x00003ee9; BYTE $0x00 // jmp LBB21_68, $62(%rip) -LBB25_61: +LBB21_59: LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0x08408b48 // movq $8(%rax), %rax WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) - LONG $0x000036e9; BYTE $0x00 // jmp LBB25_64, $54(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB21_68, $46(%rip) -LBB25_17: +LBB21_60: WORD $0xff49; BYTE $0xcf // decq %r15 WORD $0x894d; BYTE $0xfd // movq %r15, %r13 - LONG $0x00002be9; BYTE $0x00 // jmp LBB25_64, $43(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB21_68, $35(%rip) -LBB25_34: - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x000023e9; BYTE $0x00 // jmp LBB25_64, $35(%rip) - -LBB25_68: +LBB21_75: WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x00001be9; BYTE $0x00 // jmp LBB25_64, $27(%rip) + LONG $0x00001be9; BYTE $0x00 // jmp LBB21_68, $27(%rip) -LBB25_49: - WORD $0xff48; BYTE $0xc8 // decq %rax +LBB21_64: + WORD $0xff48; BYTE $0xc8 // decq %rax + +LBB21_65: WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x000010e9; BYTE $0x00 // jmp LBB25_64, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB21_68, $16(%rip) -LBB25_62: +LBB21_66: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx) -LBB25_63: +LBB21_67: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB25_64: +LBB21_68: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -6345,216 +6097,216 @@ LBB25_64: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB25_65: - LONG $0xff508d48 // leaq $-1(%rax), %rdx - WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) +LBB21_69: + WORD $0xff49; BYTE $0xcd // decq %r13 + LONG $0xffffe6e9; BYTE $0xff // jmp LBB21_68, $-26(%rip) + +LBB21_72: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xff017c80; BYTE $0x6e // cmpb $110, $-1(%rcx,%rax) - LONG $0xffd5850f; WORD $0xffff // jne LBB25_64, $-43(%rip) - LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx + WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl + LONG $0xffd6850f; WORD $0xffff // jne LBB21_68, $-42(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB25_67: +LBB21_74: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_67, $-24(%rip) - LONG $0xffffb3e9; BYTE $0xff // jmp LBB25_64, $-77(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB21_74, $-24(%rip) + LONG $0xffffb1e9; BYTE $0xff // jmp LBB21_68, $-79(%rip) -LBB25_55: +LBB21_76: LONG $0xff508d48 // leaq $-1(%rax), %rdx WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xff017c80; BYTE $0x74 // cmpb $116, $-1(%rcx,%rax) - LONG $0xff9a850f; WORD $0xffff // jne LBB25_64, $-102(%rip) - LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + LONG $0xff017c80; BYTE $0x6e // cmpb $110, $-1(%rcx,%rax) + LONG $0xff98850f; WORD $0xffff // jne LBB21_68, $-104(%rip) + LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB25_57: +LBB21_78: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_57, $-24(%rip) - LONG $0xffff78e9; BYTE $0xff // jmp LBB25_64, $-136(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB21_78, $-24(%rip) + LONG $0xffff76e9; BYTE $0xff // jmp LBB21_68, $-138(%rip) -LBB25_43: - WORD $0xff49; BYTE $0xcd // decq %r13 - LONG $0xffff70e9; BYTE $0xff // jmp LBB25_64, $-144(%rip) - -LBB25_70: +LBB21_80: + LONG $0xff508d48 // leaq $-1(%rax), %rdx + WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx) LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xff60850f; WORD $0xffff // jne LBB25_64, $-160(%rip) - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx + LONG $0xff017c80; BYTE $0x74 // cmpb $116, $-1(%rcx,%rax) + LONG $0xff5d850f; WORD $0xffff // jne LBB21_68, $-163(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB25_72: +LBB21_82: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe8840f; WORD $0xffff // je LBB25_72, $-24(%rip) - LONG $0xffff3be9; BYTE $0xff // jmp LBB25_64, $-197(%rip) - - // .p2align 2, 0x90 - // .set L25_0_set_7, LBB25_7-LJTI25_0 - // .set L25_0_set_11, LBB25_11-LJTI25_0 - // .set L25_0_set_13, LBB25_13-LJTI25_0 - // .set L25_0_set_18, LBB25_18-LJTI25_0 - // .set L25_0_set_20, LBB25_20-LJTI25_0 - // .set L25_0_set_23, LBB25_23-LJTI25_0 -LJTI25_0: - LONG $0xfffffb8e // .long L25_0_set_7 - LONG $0xfffffbbd // .long L25_0_set_11 - LONG $0xfffffbec // .long L25_0_set_13 - LONG $0xfffffc2b // .long L25_0_set_18 - LONG $0xfffffc40 // .long L25_0_set_20 - LONG $0xfffffccb // .long L25_0_set_23 - - // .set L25_1_set_64, LBB25_64-LJTI25_1 - // .set L25_1_set_63, LBB25_63-LJTI25_1 - // .set L25_1_set_39, LBB25_39-LJTI25_1 - // .set L25_1_set_41, LBB25_41-LJTI25_1 - // .set L25_1_set_25, LBB25_25-LJTI25_1 - // .set L25_1_set_44, LBB25_44-LJTI25_1 - // .set L25_1_set_46, LBB25_46-LJTI25_1 - // .set L25_1_set_50, LBB25_50-LJTI25_1 - // .set L25_1_set_53, LBB25_53-LJTI25_1 - // .set L25_1_set_58, LBB25_58-LJTI25_1 -LJTI25_1: - LONG $0xffffff23 // .long L25_1_set_64 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffd6f // .long L25_1_set_39 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffd94 // .long L25_1_set_41 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xfffffc5e // .long L25_1_set_25 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffdce // .long L25_1_set_44 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffdf4 // .long L25_1_set_46 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffe37 // .long L25_1_set_50 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffe69 // .long L25_1_set_53 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xffffff1c // .long L25_1_set_63 - LONG $0xfffffe9b // .long L25_1_set_58 - QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 + LONG $0xffe8840f; WORD $0xffff // je LBB21_82, $-24(%rip) + LONG $0xffff3be9; BYTE $0xff // jmp LBB21_68, $-197(%rip) + WORD $0x9090 // .p2align 2, 0x90 + + // .set L21_0_set_8, LBB21_8-LJTI21_0 + // .set L21_0_set_12, LBB21_12-LJTI21_0 + // .set L21_0_set_15, LBB21_15-LJTI21_0 + // .set L21_0_set_19, LBB21_19-LJTI21_0 + // .set L21_0_set_21, LBB21_21-LJTI21_0 + // .set L21_0_set_23, LBB21_23-LJTI21_0 +LJTI21_0: + LONG $0xfffffb32 // .long L21_0_set_8 + LONG $0xfffffb71 // .long L21_0_set_12 + LONG $0xfffffb9b // .long L21_0_set_15 + LONG $0xfffffbda // .long L21_0_set_19 + LONG $0xfffffbef // .long L21_0_set_21 + LONG $0xfffffc0c // .long L21_0_set_23 + + // .set L21_1_set_68, LBB21_68-LJTI21_1 + // .set L21_1_set_67, LBB21_67-LJTI21_1 + // .set L21_1_set_41, LBB21_41-LJTI21_1 + // .set L21_1_set_44, LBB21_44-LJTI21_1 + // .set L21_1_set_28, LBB21_28-LJTI21_1 + // .set L21_1_set_46, LBB21_46-LJTI21_1 + // .set L21_1_set_48, LBB21_48-LJTI21_1 + // .set L21_1_set_51, LBB21_51-LJTI21_1 + // .set L21_1_set_53, LBB21_53-LJTI21_1 + // .set L21_1_set_55, LBB21_55-LJTI21_1 +LJTI21_1: + LONG $0xffffff21 // .long L21_1_set_68 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffd71 // .long L21_1_set_41 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffd95 // .long L21_1_set_44 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xfffffc4c // .long L21_1_set_28 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffdcf // .long L21_1_set_46 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffdf2 // .long L21_1_set_48 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffe35 // .long L21_1_set_51 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffe67 // .long L21_1_set_53 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xffffff1a // .long L21_1_set_67 + LONG $0xfffffe99 // .long L21_1_set_55 -LCPI26_0: + // .p2align 4, 0x00 +LCPI22_0: QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000005 // .quad 5 @@ -6565,15 +6317,15 @@ _skip_array: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0xdc05280f; WORD $0xffff; BYTE $0xff // movaps $-36(%rip), %xmm0 /* LCPI26_0+0(%rip) */ + LONG $0xdc05280f; WORD $0xffff; BYTE $0xff // movaps $-36(%rip), %xmm0 /* LCPI22_0+0(%rip) */ WORD $0x110f; BYTE $0x00 // movups %xmm0, (%rax) WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi WORD $0xc931 // xorl %ecx, %ecx BYTE $0x5d // popq %rbp - LONG $0xfff88ee9; BYTE $0xff // jmp _fsm_exec, $-1906(%rip) + LONG $0xfff83ee9; BYTE $0xff // jmp _fsm_exec, $-1986(%rip) QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI27_0: +LCPI23_0: QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000006 // .quad 6 @@ -6584,12 +6336,12 @@ _skip_object: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0xdc05280f; WORD $0xffff; BYTE $0xff // movaps $-36(%rip), %xmm0 /* LCPI27_0+0(%rip) */ + LONG $0xdc05280f; WORD $0xffff; BYTE $0xff // movaps $-36(%rip), %xmm0 /* LCPI23_0+0(%rip) */ WORD $0x110f; BYTE $0x00 // movups %xmm0, (%rax) WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi WORD $0xc931 // xorl %ecx, %ecx BYTE $0x5d // popq %rbp - LONG $0xfff84ee9; BYTE $0xff // jmp _fsm_exec, $-1970(%rip) + LONG $0xfff7fee9; BYTE $0xff // jmp _fsm_exec, $-2050(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _skip_string: @@ -6604,18 +6356,18 @@ _skip_string: WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx LONG $0xe0558d48 // leaq $-32(%rbp), %rdx WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffe6b1e8; BYTE $0xff // callq _advance_string, $-6479(%rip) + LONG $0xffe5e1e8; BYTE $0xff // callq _advance_string, $-6687(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000e880f; WORD $0x0000 // js LBB28_2, $14(%rip) + LONG $0x000e880f; WORD $0x0000 // js LBB24_2, $14(%rip) WORD $0xff48; BYTE $0xcb // decq %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB28_3, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB24_3, $4(%rip) -LBB28_2: +LBB24_2: LONG $0x084f8b49 // movq $8(%r15), %rcx -LBB28_3: +LBB24_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -6625,428 +6377,430 @@ LBB28_3: BYTE $0xc3 // retq QUAD $0x0000000000000000 // .p2align 4, 0x00 -LCPI29_0: +LCPI25_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI29_1: +LCPI25_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI29_2: - QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f' +LCPI25_2: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' // .p2align 4, 0x90 _validate_string: - 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 - LONG $0xa8758948 // movq %rsi, $-88(%rbp) - WORD $0x8b48; BYTE $0x16 // movq (%rsi), %rdx - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - LONG $0x04a5840f; WORD $0x0000 // je LBB29_19, $1189(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) - WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0x40f98348 // cmpq $64, %rcx - LONG $0xc0558948 // movq %rdx, $-64(%rbp) - LONG $0xb0458948 // movq %rax, $-80(%rbp) - LONG $0x032f820f; WORD $0x0000 // jb LBB29_31, $815(%rip) - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - QUAD $0xffff77056f0f4466; BYTE $0xff // movdqa $-137(%rip), %xmm8 /* LCPI29_0+0(%rip) */ - QUAD $0xffff7e0d6f0f4466; BYTE $0xff // movdqa $-130(%rip), %xmm9 /* LCPI29_1+0(%rip) */ - QUAD $0xffff85156f0f4466; BYTE $0xff // movdqa $-123(%rip), %xmm10 /* LCPI29_2+0(%rip) */ - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB29_3: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x1c6f0ff3; BYTE $0x10 // movdqu (%rax,%rdx), %xmm3 - LONG $0x446f0ff3; WORD $0x1010 // movdqu $16(%rax,%rdx), %xmm0 - LONG $0x4c6f0ff3; WORD $0x2010 // movdqu $32(%rax,%rdx), %xmm1 - LONG $0x546f0ff3; WORD $0x3010 // movdqu $48(%rax,%rdx), %xmm2 - LONG $0xfb6f0f66 // movdqa %xmm3, %xmm7 - LONG $0x740f4166; BYTE $0xf8 // pcmpeqb %xmm8, %xmm7 - LONG $0xc7d70f66 // pmovmskb %xmm7, %eax - LONG $0xf86f0f66 // movdqa %xmm0, %xmm7 - LONG $0xf06f0f66 // movdqa %xmm0, %xmm6 - LONG $0xda0f4166; BYTE $0xf2 // pminub %xmm10, %xmm6 - LONG $0xf0740f66 // pcmpeqb %xmm0, %xmm6 + 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 $0x28ec8348 // subq $40, %rsp + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 + LONG $0x08678b4c // movq $8(%rdi), %r12 + LONG $0xc065894c // movq %r12, $-64(%rbp) + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + LONG $0x0281840f; WORD $0x0000 // je LBB25_16, $641(%rip) + LONG $0xd075894c // movq %r14, $-48(%rbp) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0xc8458948 // movq %rax, $-56(%rbp) + LONG $0x38348d4a // leaq (%rax,%r15), %rsi + LONG $0x40fc8349 // cmpq $64, %r12 + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + LONG $0x03b7820f; WORD $0x0000 // jb LBB25_31, $951(%rip) + WORD $0x8945; BYTE $0xe1 // movl %r12d, %r9d + LONG $0x3fe18341 // andl $63, %r9d + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + QUAD $0xffff71056f0f4466; BYTE $0xff // movdqa $-143(%rip), %xmm8 /* LCPI25_0+0(%rip) */ + QUAD $0xffffff790d6f0f66 // movdqa $-135(%rip), %xmm1 /* LCPI25_1+0(%rip) */ + QUAD $0xffffff81156f0f66 // movdqa $-127(%rip), %xmm2 /* LCPI25_2+0(%rip) */ + LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB25_3: + LONG $0x3e6f0ff3 // movdqu (%rsi), %xmm7 + LONG $0x766f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm6 + LONG $0x6e6f0ff3; BYTE $0x20 // movdqu $32(%rsi), %xmm5 + LONG $0x666f0ff3; BYTE $0x30 // movdqu $48(%rsi), %xmm4 + LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 LONG $0x740f4166; BYTE $0xc0 // pcmpeqb %xmm8, %xmm0 - LONG $0xd70f4466; BYTE $0xf0 // pmovmskb %xmm0, %r14d - LONG $0xc16f0f66 // movdqa %xmm1, %xmm0 - LONG $0xe96f0f66 // movdqa %xmm1, %xmm5 - LONG $0xda0f4166; BYTE $0xea // pminub %xmm10, %xmm5 - LONG $0xe9740f66 // pcmpeqb %xmm1, %xmm5 - LONG $0x740f4166; BYTE $0xc8 // pcmpeqb %xmm8, %xmm1 - LONG $0xd70f4466; BYTE $0xd9 // pmovmskb %xmm1, %r11d - LONG $0xca6f0f66 // movdqa %xmm2, %xmm1 - LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 - LONG $0xda0f4166; BYTE $0xe2 // pminub %xmm10, %xmm4 - LONG $0xe2740f66 // pcmpeqb %xmm2, %xmm4 - LONG $0x740f4166; BYTE $0xd0 // pcmpeqb %xmm8, %xmm2 - LONG $0xfad70f66 // pmovmskb %xmm2, %edi - LONG $0xd36f0f66 // movdqa %xmm3, %xmm2 - LONG $0x740f4166; BYTE $0xd1 // pcmpeqb %xmm9, %xmm2 - LONG $0xf2d70f66 // pmovmskb %xmm2, %esi - LONG $0x740f4166; BYTE $0xf9 // pcmpeqb %xmm9, %xmm7 - LONG $0xd70f4466; BYTE $0xcf // pmovmskb %xmm7, %r9d - LONG $0x740f4166; BYTE $0xc1 // pcmpeqb %xmm9, %xmm0 - LONG $0xd70f4466; BYTE $0xf8 // pmovmskb %xmm0, %r15d - LONG $0x740f4166; BYTE $0xc9 // pcmpeqb %xmm9, %xmm1 - LONG $0xd70f4466; BYTE $0xe1 // pmovmskb %xmm1, %r12d + LONG $0xd0d70f66 // pmovmskb %xmm0, %edx + LONG $0xc66f0f66 // movdqa %xmm6, %xmm0 + LONG $0x740f4166; BYTE $0xc0 // pcmpeqb %xmm8, %xmm0 + LONG $0xc0d70f66 // pmovmskb %xmm0, %eax + LONG $0xc56f0f66 // movdqa %xmm5, %xmm0 + LONG $0x740f4166; BYTE $0xc0 // pcmpeqb %xmm8, %xmm0 + LONG $0xf8d70f66 // pmovmskb %xmm0, %edi + LONG $0xc46f0f66 // movdqa %xmm4, %xmm0 + LONG $0x740f4166; BYTE $0xc0 // pcmpeqb %xmm8, %xmm0 + LONG $0xd70f4466; BYTE $0xd8 // pmovmskb %xmm0, %r11d + LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 + LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 + LONG $0xc8d70f66 // pmovmskb %xmm0, %ecx + LONG $0xc66f0f66 // movdqa %xmm6, %xmm0 + LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 + LONG $0xd8d70f66 // pmovmskb %xmm0, %ebx + LONG $0xc56f0f66 // movdqa %xmm5, %xmm0 + LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 + LONG $0x10e0c148 // shlq $16, %rax + WORD $0x0948; BYTE $0xc2 // orq %rax, %rdx + LONG $0xc0d70f66 // pmovmskb %xmm0, %eax + LONG $0xc46f0f66 // movdqa %xmm4, %xmm0 + LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 + LONG $0x20e7c148 // shlq $32, %rdi + WORD $0x0948; BYTE $0xfa // orq %rdi, %rdx + LONG $0xf8d70f66 // pmovmskb %xmm0, %edi + LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 + LONG $0xc7640f66 // pcmpgtb %xmm7, %xmm0 + LONG $0xfb640f66 // pcmpgtb %xmm3, %xmm7 + LONG $0xf8db0f66 // pand %xmm0, %xmm7 + LONG $0x10e3c148 // shlq $16, %rbx + WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx + LONG $0xd70f4466; BYTE $0xd7 // pmovmskb %xmm7, %r10d + LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 + LONG $0xc6640f66 // pcmpgtb %xmm6, %xmm0 + LONG $0xf3640f66 // pcmpgtb %xmm3, %xmm6 + LONG $0xf0db0f66 // pand %xmm0, %xmm6 + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0xded70f66 // pmovmskb %xmm6, %ebx - LONG $0xd70f4466; BYTE $0xd5 // pmovmskb %xmm5, %r10d - LONG $0xd70f4466; BYTE $0xc4 // pmovmskb %xmm4, %r8d + LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 + LONG $0xc5640f66 // pcmpgtb %xmm5, %xmm0 + LONG $0xeb640f66 // pcmpgtb %xmm3, %xmm5 + LONG $0xe8db0f66 // pand %xmm0, %xmm5 LONG $0x30e7c148 // shlq $48, %rdi - LONG $0x20e3c149 // shlq $32, %r11 - WORD $0x0949; BYTE $0xfb // orq %rdi, %r11 - LONG $0x10e6c149 // shlq $16, %r14 - WORD $0x094d; BYTE $0xde // orq %r11, %r14 - WORD $0x094c; BYTE $0xf0 // orq %r14, %rax - LONG $0x30e4c149 // shlq $48, %r12 - LONG $0x20e7c149 // shlq $32, %r15 - WORD $0x094d; BYTE $0xe7 // orq %r12, %r15 - LONG $0x10e1c149 // shlq $16, %r9 - WORD $0x094d; BYTE $0xf9 // orq %r15, %r9 + WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx + LONG $0xc5d70f66 // pmovmskb %xmm5, %eax + LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 + LONG $0xc4640f66 // pcmpgtb %xmm4, %xmm0 + LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 + LONG $0xe0db0f66 // pand %xmm0, %xmm4 + LONG $0x10e3c148 // shlq $16, %rbx + WORD $0x0949; BYTE $0xda // orq %rbx, %r10 + LONG $0xd70f4466; BYTE $0xc4 // pmovmskb %xmm4, %r8d + LONG $0x30e3c149 // shlq $48, %r11 + LONG $0x20e0c148 // shlq $32, %rax + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0x0009850f; WORD $0x0000 // jne LBB25_5, $9(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x009c850f; WORD $0x0000 // jne LBB25_10, $156(%rip) + +LBB25_5: LONG $0x30e0c149 // shlq $48, %r8 - LONG $0x20e2c149 // shlq $32, %r10 + WORD $0x0949; BYTE $0xc2 // orq %rax, %r10 + WORD $0x094c; BYTE $0xda // orq %r11, %rdx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x094c; BYTE $0xf0 // orq %r14, %rax + LONG $0x002c850f; WORD $0x0000 // jne LBB25_9, $44(%rip) WORD $0x094d; BYTE $0xc2 // orq %r8, %r10 - LONG $0x10e3c148 // shlq $16, %rbx - WORD $0x094c; BYTE $0xd3 // orq %r10, %rbx - WORD $0x094c; BYTE $0xce // orq %r9, %rsi - LONG $0x0049850f; WORD $0x0000 // jne LBB29_9, $73(%rip) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0056850f; WORD $0x0000 // jne LBB29_11, $86(%rip) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x008d850f; WORD $0x0000 // jne LBB25_11, $141(%rip) -LBB29_6: - LONG $0xc36f0f66 // movdqa %xmm3, %xmm0 - LONG $0xda0f4166; BYTE $0xc2 // pminub %xmm10, %xmm0 - LONG $0xc3740f66 // pcmpeqb %xmm3, %xmm0 - LONG $0xf0d70f66 // pmovmskb %xmm0, %esi - WORD $0x0948; BYTE $0xf3 // orq %rsi, %rbx - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0084850f; WORD $0x0000 // jne LBB29_12, $132(%rip) - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00dc850f; WORD $0x0000 // jne LBB29_21, $220(%rip) - LONG $0xc0c18348 // addq $-64, %rcx - LONG $0x40c28348 // addq $64, %rdx - LONG $0x3ff98348 // cmpq $63, %rcx - LONG $0xfec9870f; WORD $0xffff // ja LBB29_3, $-311(%rip) - LONG $0x0000e6e9; BYTE $0x00 // jmp LBB29_23, $230(%rip) - -LBB29_9: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x000b850f; WORD $0x0000 // jne LBB29_11, $11(%rip) - LONG $0xfebc0f48 // bsfq %rsi, %rdi - WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - -LBB29_11: - WORD $0x894d; BYTE $0xe9 // movq %r13, %r9 - WORD $0xf749; BYTE $0xd1 // notq %r9 - WORD $0x2149; BYTE $0xf1 // andq %rsi, %r9 - LONG $0x09048d4f // leaq (%r9,%r9), %r8 - WORD $0x094d; BYTE $0xe8 // orq %r13, %r8 - WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x2149; BYTE $0xf2 // andq %rsi, %r10 - QUAD $0xaaaaaaaaaaaabe48; WORD $0xaaaa // movabsq $-6148914691236517206, %rsi - WORD $0x2149; BYTE $0xf2 // andq %rsi, %r10 - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x014d; BYTE $0xca // addq %r9, %r10 - LONG $0xc5920f41 // setb %r13b - WORD $0x014d; BYTE $0xd2 // addq %r10, %r10 - QUAD $0x555555555555be48; WORD $0x5555 // movabsq $6148914691236517205, %rsi - WORD $0x3149; BYTE $0xf2 // xorq %rsi, %r10 - WORD $0x214d; BYTE $0xc2 // andq %r8, %r10 - WORD $0xf749; BYTE $0xd2 // notq %r10 - WORD $0x214c; BYTE $0xd0 // andq %r10, %rax - LONG $0xffff5fe9; BYTE $0xff // jmp LBB29_6, $-161(%rip) - -LBB29_12: - LONG $0xc8bc0f48 // bsfq %rax, %rcx - LONG $0x11248d4c // leaq (%rcx,%rdx), %r12 - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x000d840f; WORD $0x0000 // je LBB29_15, $13(%rip) - LONG $0xc3bc0f48 // bsfq %rbx, %rax - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0x0128860f; WORD $0x0000 // jbe LBB29_32, $296(%rip) +LBB25_7: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x010f850f; WORD $0x0000 // jne LBB25_18, $271(%rip) + LONG $0x40c68348 // addq $64, %rsi + LONG $0xc0c48349 // addq $-64, %r12 + LONG $0x3ffc8349 // cmpq $63, %r12 + LONG $0xfeb4870f; WORD $0xffff // ja LBB25_3, $-332(%rip) + LONG $0x000112e9; BYTE $0x00 // jmp LBB25_20, $274(%rip) -LBB29_15: - LONG $0xc05d8b48 // movq $-64(%rbp), %rbx - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0282880f; WORD $0x0000 // js LBB29_18, $642(%rip) +LBB25_9: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax + LONG $0x001c8d48 // leaq (%rax,%rax), %rbx + WORD $0x094c; BYTE $0xf3 // orq %r14, %rbx + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi + QUAD $0xaaaaaaaaaaaab948; WORD $0xaaaa // movabsq $-6148914691236517206, %rcx + WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0xc6920f41 // setb %r14b + WORD $0x0148; BYTE $0xff // addq %rdi, %rdi + QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax + WORD $0x3148; BYTE $0xc7 // xorq %rax, %rdi + WORD $0x2148; BYTE $0xdf // andq %rbx, %rdi + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0x094d; BYTE $0xc2 // orq %r8, %r10 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xff8b840f; WORD $0xffff // je LBB25_7, $-117(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB25_11, $19(%rip) -LBB29_17: - LONG $0xff738d4c // leaq $-1(%rbx), %r14 - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi +LBB25_10: + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + LONG $0xc87d2b48 // subq $-56(%rbp), %rdi + LONG $0xe9bc0f4c // bsfq %rcx, %r13 + WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 + LONG $0xffff51e9; BYTE $0xff // jmp LBB25_5, $-175(%rip) + +LBB25_11: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xcabc0f48 // bsfq %rdx, %rcx + LONG $0x0e5c8d48; BYTE $0x01 // leaq $1(%rsi,%rcx), %rbx + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0x000d840f; WORD $0x0000 // je LBB25_13, $13(%rip) + LONG $0xc2bc0f49 // bsfq %r10, %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0163860f; WORD $0x0000 // jbe LBB25_27, $355(%rip) + +LBB25_13: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0031880f; WORD $0x0000 // js LBB25_15, $49(%rip) + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x00033ce8; BYTE $0x00 // callq _utf8_validate, $828(%rip) - WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0xb87d8b48 // movq $-72(%rbp), %rdi + LONG $0x000310e8; BYTE $0x00 // callq _utf8_validate, $784(%rip) + LONG $0x382c8d4e // leaq (%rax,%r15), %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xdc480f49 // cmovsq %r12, %rbx - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xe6480f4d // cmovsq %r14, %r12 - WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx - LONG $0x000268e9; BYTE $0x00 // jmp LBB29_20, $616(%rip) + LONG $0xeb480f4c // cmovsq %rbx, %r13 + LONG $0xff5f8d49 // leaq $-1(%r15), %rbx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xd8490f48 // cmovnsq %rax, %rbx + LONG $0x000015e9; BYTE $0x00 // jmp LBB25_17, $21(%rip) -LBB29_21: - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0x0253850f; WORD $0x0000 // jne LBB29_20, $595(%rip) - LONG $0xcbbc0f48 // bsfq %rbx, %rcx - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx - LONG $0x000247e9; BYTE $0x00 // jmp LBB29_20, $583(%rip) - -LBB29_23: - LONG $0xc8550348 // addq $-56(%rbp), %rdx - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x015f820f; WORD $0x0000 // jb LBB29_38, $351(%rip) - -LBB29_24: - LONG $0x026f0ff3 // movdqu (%rdx), %xmm0 - QUAD $0xfffffd240d6f0f66 // movdqa $-732(%rip), %xmm1 /* LCPI29_0+0(%rip) */ - LONG $0xd06f0f66 // movdqa %xmm0, %xmm2 - QUAD $0xfffffd381d6f0f66 // movdqa $-712(%rip), %xmm3 /* LCPI29_2+0(%rip) */ - LONG $0xe06f0f66 // movdqa %xmm0, %xmm4 - LONG $0xe3da0f66 // pminub %xmm3, %xmm4 - LONG $0xe0740f66 // pcmpeqb %xmm0, %xmm4 - LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 - LONG $0xd70f4466; BYTE $0xc0 // pmovmskb %xmm0, %r8d - LONG $0x426f0ff3; BYTE $0x10 // movdqu $16(%rdx), %xmm0 - LONG $0xc8740f66 // pcmpeqb %xmm0, %xmm1 - LONG $0xf1d70f66 // pmovmskb %xmm1, %esi - QUAD $0xfffffcfe0d6f0f66 // movdqa $-770(%rip), %xmm1 /* LCPI29_1+0(%rip) */ +LBB25_15: + LONG $0xfffb8348 // cmpq $-1, %rbx + LONG $0x000b850f; WORD $0x0000 // jne LBB25_17, $11(%rip) + +LBB25_16: + LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx + LONG $0xc06d8b4c // movq $-64(%rbp), %r13 + +LBB25_17: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0x28c48348 // addq $40, %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 + +LBB25_18: + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0x0105840f; WORD $0x0000 // je LBB25_28, $261(%rip) + +LBB25_19: + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xffffd1e9; BYTE $0xff // jmp LBB25_17, $-47(%rip) + +LBB25_20: + WORD $0x894d; BYTE $0xcc // movq %r9, %r12 + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0x0174820f; WORD $0x0000 // jb LBB25_35, $372(%rip) + +LBB25_21: + LONG $0x066f0ff3 // movdqu (%rsi), %xmm0 + LONG $0x4e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm1 + QUAD $0xfffffccf156f0f66 // movdqa $-817(%rip), %xmm2 /* LCPI25_0+0(%rip) */ + LONG $0xd86f0f66 // movdqa %xmm0, %xmm3 + LONG $0xda740f66 // pcmpeqb %xmm2, %xmm3 + LONG $0xd70f4466; BYTE $0xc3 // pmovmskb %xmm3, %r8d LONG $0xd1740f66 // pcmpeqb %xmm1, %xmm2 - LONG $0xd70f4466; BYTE $0xda // pmovmskb %xmm2, %r11d - LONG $0xc8740f66 // pcmpeqb %xmm0, %xmm1 - LONG $0xd9d70f66 // pmovmskb %xmm1, %ebx - LONG $0xd70f4466; BYTE $0xcc // pmovmskb %xmm4, %r9d - LONG $0xd8da0f66 // pminub %xmm0, %xmm3 - LONG $0xd8740f66 // pcmpeqb %xmm0, %xmm3 - LONG $0xc3d70f66 // pmovmskb %xmm3, %eax - LONG $0x10e6c148 // shlq $16, %rsi - WORD $0x0949; BYTE $0xf0 // orq %rsi, %r8 - LONG $0x10e3c148 // shlq $16, %rbx + LONG $0xcad70f66 // pmovmskb %xmm2, %ecx + QUAD $0xfffffcc2156f0f66 // movdqa $-830(%rip), %xmm2 /* LCPI25_1+0(%rip) */ + LONG $0xd86f0f66 // movdqa %xmm0, %xmm3 + LONG $0xda740f66 // pcmpeqb %xmm2, %xmm3 + LONG $0xd70f4466; BYTE $0xdb // pmovmskb %xmm3, %r11d + LONG $0xd1740f66 // pcmpeqb %xmm1, %xmm2 + LONG $0xc2d70f66 // pmovmskb %xmm2, %eax + QUAD $0xfffffcb5156f0f66 // movdqa $-843(%rip), %xmm2 /* LCPI25_2+0(%rip) */ + LONG $0xda6f0f66 // movdqa %xmm2, %xmm3 + LONG $0xd8640f66 // pcmpgtb %xmm0, %xmm3 + LONG $0xe4760f66 // pcmpeqd %xmm4, %xmm4 + LONG $0xc4640f66 // pcmpgtb %xmm4, %xmm0 + LONG $0xc3db0f66 // pand %xmm3, %xmm0 + LONG $0xd70f4466; BYTE $0xd0 // pmovmskb %xmm0, %r10d + LONG $0xd1640f66 // pcmpgtb %xmm1, %xmm2 + LONG $0xcc640f66 // pcmpgtb %xmm4, %xmm1 + LONG $0xcadb0f66 // pand %xmm2, %xmm1 + LONG $0xd1d70f66 // pmovmskb %xmm1, %edx + LONG $0x10e1c148 // shlq $16, %rcx LONG $0x10e0c148 // shlq $16, %rax - WORD $0x0949; BYTE $0xdb // orq %rbx, %r11 - LONG $0x0075850f; WORD $0x0000 // jne LBB29_33, $117(%rip) - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0089850f; WORD $0x0000 // jne LBB29_35, $137(%rip) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x094c; BYTE $0xc8 // orq %r9, %rax - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00ba840f; WORD $0x0000 // je LBB29_36, $186(%rip) + WORD $0x0949; BYTE $0xc3 // orq %rax, %r11 + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0x0009850f; WORD $0x0000 // jne LBB25_23, $9(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x017b850f; WORD $0x0000 // jne LBB25_47, $379(%rip) -LBB29_27: - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - LONG $0xc8bc0f49 // bsfq %r8, %rcx - LONG $0x0a248d4c // leaq (%rdx,%rcx), %r12 - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfee5840f; WORD $0xffff // je LBB29_15, $-283(%rip) - LONG $0xc0bc0f48 // bsfq %rax, %rax +LBB25_23: + LONG $0x10e2c148 // shlq $16, %rdx + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0x094c; BYTE $0xf0 // orq %r14, %rax + LONG $0x0080850f; WORD $0x0000 // jne LBB25_32, $128(%rip) + WORD $0x094c; BYTE $0xd2 // orq %r10, %rdx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00b2840f; WORD $0x0000 // je LBB25_33, $178(%rip) + +LBB25_25: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xc9bc0f48 // bsfq %rcx, %rcx + LONG $0x0e5c8d48; BYTE $0x01 // leaq $1(%rsi,%rcx), %rbx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x003c840f; WORD $0x0000 // je LBB25_30, $60(%rip) + LONG $0xc2bc0f48 // bsfq %rdx, %rax WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xfed8870f; WORD $0xffff // ja LBB29_15, $-296(%rip) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfe9d870f; WORD $0xffff // ja LBB25_13, $-355(%rip) -LBB29_32: - WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0xc8440f48 // cmoveq %rax, %rcx - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0x000165e9; BYTE $0x00 // jmp LBB29_20, $357(%rip) +LBB25_27: + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xe8440f4c // cmoveq %rax, %r13 + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffed5e9; BYTE $0xff // jmp LBB25_17, $-299(%rip) -LBB29_31: - QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0xff14830f; WORD $0xffff // jae LBB29_24, $-236(%rip) - LONG $0x00006ee9; BYTE $0x00 // jmp LBB29_38, $110(%rip) +LBB25_28: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xeabc0f4d // bsfq %r10, %r13 -LBB29_33: - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB29_35, $18(%rip) - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - LONG $0xc8552b4c // subq $-56(%rbp), %r10 - LONG $0xdbbc0f49 // bsfq %r11, %rbx - WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx - LONG $0xd05d8948 // movq %rbx, $-48(%rbp) +LBB25_29: + WORD $0x0149; BYTE $0xf5 // addq %rsi, %r13 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffec1e9; BYTE $0xff // jmp LBB25_17, $-319(%rip) -LBB29_35: - WORD $0x8944; BYTE $0xee // movl %r13d, %esi - WORD $0xd6f7 // notl %esi - WORD $0x2144; BYTE $0xde // andl %r11d, %esi - LONG $0x75548d45; BYTE $0x00 // leal (%r13,%rsi,2), %r10d - WORD $0x1c8d; BYTE $0x36 // leal (%rsi,%rsi), %ebx - WORD $0xd3f7 // notl %ebx - WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx - LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - WORD $0xf301 // addl %esi, %ebx - LONG $0xc5920f41 // setb %r13b - WORD $0xdb01 // addl %ebx, %ebx - LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx - WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx - WORD $0xd3f7 // notl %ebx - WORD $0x2141; BYTE $0xd8 // andl %ebx, %r8d - WORD $0x094c; BYTE $0xc8 // orq %r9, %rax - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0xff46850f; WORD $0xffff // jne LBB29_27, $-186(%rip) +LBB25_30: + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffe69e9; BYTE $0xff // jmp LBB25_13, $-407(%rip) -LBB29_36: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x010e850f; WORD $0x0000 // jne LBB29_52, $270(%rip) - LONG $0x20c28348 // addq $32, %rdx - LONG $0xe0c18348 // addq $-32, %rcx +LBB25_31: + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x20fc8349 // cmpq $32, %r12 + LONG $0xfee0830f; WORD $0xffff // jae LBB25_21, $-288(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB25_35, $79(%rip) -LBB29_38: - WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xc05d8b48 // movq $-64(%rbp), %rbx - LONG $0x011b850f; WORD $0x0000 // jne LBB29_54, $283(%rip) - LONG $0xd0458b4c // movq $-48(%rbp), %r8 +LBB25_32: + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xd0f7 // notl %eax + WORD $0x2144; BYTE $0xd8 // andl %r11d, %eax + WORD $0x1c8d; BYTE $0x00 // leal (%rax,%rax), %ebx + WORD $0x0944; BYTE $0xf3 // orl %r14d, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xd7f7 // notl %edi + WORD $0x2144; BYTE $0xdf // andl %r11d, %edi + LONG $0xaaaae781; WORD $0xaaaa // andl $-1431655766, %edi + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xc701 // addl %eax, %edi + LONG $0xc6920f41 // setb %r14b + WORD $0xff01 // addl %edi, %edi + LONG $0x5555f781; WORD $0x5555 // xorl $1431655765, %edi + WORD $0xdf21 // andl %ebx, %edi + WORD $0xd7f7 // notl %edi + WORD $0xf921 // andl %edi, %ecx + WORD $0x094c; BYTE $0xd2 // orq %r10, %rdx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0097840f; WORD $0x0000 // je LBB29_49, $151(%rip) + LONG $0xff4e850f; WORD $0xffff // jne LBB25_25, $-178(%rip) -LBB29_40: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - WORD $0xf748; BYTE $0xde // negq %rsi - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi +LBB25_33: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x00b4850f; WORD $0x0000 // jne LBB25_48, $180(%rip) + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c48349 // addq $-32, %r12 -LBB29_41: - WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - WORD $0xdb31 // xorl %ebx, %ebx +LBB25_35: + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x00c1850f; WORD $0x0000 // jne LBB25_50, $193(%rip) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0077840f; WORD $0x0000 // je LBB25_46, $119(%rip) + +LBB25_37: + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx -LBB29_42: - LONG $0x1a04b60f // movzbl (%rdx,%rbx), %eax +LBB25_38: + LONG $0x01568d48 // leaq $1(%rsi), %rdx + WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax WORD $0x223c // cmpb $34, %al - LONG $0x006e840f; WORD $0x0000 // je LBB29_48, $110(%rip) + LONG $0x005e840f; WORD $0x0000 // je LBB25_45, $94(%rip) + LONG $0x247c8d49; BYTE $0xff // leaq $-1(%r12), %rdi WORD $0x5c3c // cmpb $92, %al - LONG $0x0019840f; WORD $0x0000 // je LBB29_46, $25(%rip) + LONG $0x001c840f; WORD $0x0000 // je LBB25_42, $28(%rip) WORD $0x1f3c // cmpb $31, %al - LONG $0x011c860f; WORD $0x0000 // jbe LBB29_56, $284(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - LONG $0xffd8850f; WORD $0xffff // jne LBB29_42, $-40(%rip) - LONG $0x000098e9; BYTE $0x00 // jmp LBB29_50, $152(%rip) - -LBB29_46: - LONG $0xff418d48 // leaq $-1(%rcx), %rax - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0x0063840f; WORD $0x0000 // je LBB29_19, $99(%rip) - LONG $0x16048d48 // leaq (%rsi,%rdx), %rax - WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0xf8440f48 // cmoveq %rax, %rdi - LONG $0xc0440f4c // cmoveq %rax, %r8 - WORD $0x0148; BYTE $0xda // addq %rbx, %rdx - LONG $0x02c28348 // addq $2, %rdx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0xfec08348 // addq $-2, %rax - LONG $0xfec18348 // addq $-2, %rcx - WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x894c; BYTE $0xcb // movq %r9, %rbx - LONG $0xff82850f; WORD $0xffff // jne LBB29_41, $-126(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB29_19, $39(%rip) - -LBB29_48: - WORD $0x0148; BYTE $0xda // addq %rbx, %rdx - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + LONG $0x00bc860f; WORD $0x0000 // jbe LBB25_52, $188(%rip) + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xffcd850f; WORD $0xffff // jne LBB25_38, $-51(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB25_44, $40(%rip) -LBB29_49: - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xfd7e890f; WORD $0xffff // jns LBB29_17, $-642(%rip) +LBB25_42: + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xfde7840f; WORD $0xffff // je LBB25_16, $-537(%rip) + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xea440f4c // cmoveq %rdx, %r13 + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec48349 // addq $-2, %r12 + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xffa0850f; WORD $0xffff // jne LBB25_38, $-96(%rip) -LBB29_18: - LONG $0xfffc8349 // cmpq $-1, %r12 - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x000b850f; WORD $0x0000 // jne LBB29_20, $11(%rip) +LBB25_44: + WORD $0x223c // cmpb $34, %al + LONG $0xfdc0850f; WORD $0xffff // jne LBB25_16, $-576(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB25_46, $3(%rip) -LBB29_19: - LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 - LONG $0xb84d8b48 // movq $-72(%rbp), %rcx +LBB25_45: + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi -LBB29_20: - LONG $0xa8458b48 // movq $-88(%rbp), %rax - WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - 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 +LBB25_46: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0xfffd68e9; BYTE $0xff // jmp LBB25_13, $-664(%rip) -LBB29_50: - WORD $0x223c // cmpb $34, %al - LONG $0xffd4850f; WORD $0xffff // jne LBB29_19, $-44(%rip) - WORD $0x894c; BYTE $0xcb // movq %r9, %rbx - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - LONG $0xffffabe9; BYTE $0xff // jmp LBB29_49, $-85(%rip) - -LBB29_52: - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x005f850f; WORD $0x0000 // jne LBB29_53, $95(%rip) - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - LONG $0xc8bc0f48 // bsfq %rax, %rcx - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx - LONG $0xffffb2e9; BYTE $0xff // jmp LBB29_20, $-78(%rip) - -LBB29_54: - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0xff9a840f; WORD $0xffff // je LBB29_19, $-102(%rip) - LONG $0xc8458b4c // movq $-56(%rbp), %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - LONG $0xfffe8348 // cmpq $-1, %rsi - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xc0440f49 // cmoveq %r8, %rax - LONG $0xc6450f4c // cmovneq %rsi, %r8 - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0xd0458948 // movq %rax, $-48(%rbp) - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xfeb9850f; WORD $0xffff // jne LBB29_40, $-327(%rip) - LONG $0xffff4be9; BYTE $0xff // jmp LBB29_49, $-181(%rip) +LBB25_47: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xc8452b48 // subq $-56(%rbp), %rax + LONG $0xebbc0f4d // bsfq %r11, %r13 + WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 + LONG $0xfffe72e9; BYTE $0xff // jmp LBB25_23, $-398(%rip) -LBB29_56: - LONG $0xfec4c749; WORD $0xffff; BYTE $0xff // movq $-2, %r12 - LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0009840f; WORD $0x0000 // je LBB29_59, $9(%rip) +LBB25_48: + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xfdb9850f; WORD $0xffff // jne LBB25_19, $-583(%rip) + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0xeabc0f4c // bsfq %rdx, %r13 + LONG $0xfffeb9e9; BYTE $0xff // jmp LBB25_29, $-327(%rip) -LBB29_53: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0xffff5ae9; BYTE $0xff // jmp LBB29_20, $-166(%rip) +LBB25_50: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfd6e840f; WORD $0xffff // je LBB25_16, $-658(%rip) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xe8440f4c // cmoveq %rax, %r13 + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0xff49; BYTE $0xcc // decq %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff1e850f; WORD $0xffff // jne LBB25_37, $-226(%rip) + LONG $0xffff90e9; BYTE $0xff // jmp LBB25_46, $-112(%rip) -LBB29_59: - LONG $0xc8552b48 // subq $-56(%rbp), %rdx - WORD $0x0148; BYTE $0xda // addq %rbx, %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffff4be9; BYTE $0xff // jmp LBB29_20, $-181(%rip) - WORD $0x9090 // .p2align 4, 0x90 +LBB25_52: + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + LONG $0xfffd8349 // cmpq $-1, %r13 + LONG $0xfd68850f; WORD $0xffff // jne LBB25_19, $-664(%rip) + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xfffd33e9; BYTE $0xff // jmp LBB25_17, $-717(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _utf8_validate: BYTE $0x55 // pushq %rbp @@ -7056,142 +6810,143 @@ _utf8_validate: BYTE $0x53 // pushq %rbx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x01758e0f; WORD $0x0000 // jle LBB30_26, $373(%rip) - LONG $0x40058d4c; WORD $0x0107; BYTE $0x00 // leaq $67392(%rip), %r8 /* _first+0(%rip) */ - LONG $0x390d8d4c; WORD $0x0108; BYTE $0x00 // leaq $67641(%rip), %r9 /* _ranges+0(%rip) */ - LONG $0x6a158d4c; WORD $0x0001; BYTE $0x00 // leaq $362(%rip), %r10 /* LJTI30_0+0(%rip) */ + LONG $0x01808e0f; WORD $0x0000 // jle LBB26_27, $384(%rip) + LONG $0xa00d8d4c; WORD $0x010a; BYTE $0x00 // leaq $68256(%rip), %r9 /* _first+0(%rip) */ + LONG $0x99058d4c; WORD $0x010b; BYTE $0x00 // leaq $68505(%rip), %r8 /* _ranges+0(%rip) */ + LONG $0x72158d4c; WORD $0x0001; BYTE $0x00 // leaq $370(%rip), %r10 /* LJTI26_0+0(%rip) */ WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 -LBB30_2: +LBB26_2: LONG $0x003e8041 // cmpb $0, (%r14) - LONG $0x0095880f; WORD $0x0000 // js LBB30_3, $149(%rip) - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x0065880f; WORD $0x0000 // js LBB26_3, $101(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0041820f; WORD $0x0000 // jb LBB30_15, $65(%rip) - WORD $0xc931 // xorl %ecx, %ecx - WORD $0xdb31 // xorl %ebx, %ebx - BYTE $0x90 // .p2align 4, 0x90 + LONG $0x00288c0f; WORD $0x0000 // jl LBB26_5, $40(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_6: - LONG $0x6f0f41f3; WORD $0x0e04 // movdqu (%r14,%rcx), %xmm0 - LONG $0xd0d70f66 // pmovmskb %xmm0, %edx - WORD $0xd285 // testl %edx, %edx - LONG $0x010d850f; WORD $0x0000 // jne LBB30_7, $269(%rip) +LBB26_10: + LONG $0x016f0ff3 // movdqu (%rcx), %xmm0 + LONG $0xd8d70f66 // pmovmskb %xmm0, %ebx + WORD $0x8566; BYTE $0xdb // testw %bx, %bx + LONG $0x0116850f; WORD $0x0000 // jne LBB26_11, $278(%rip) LONG $0x10c18348 // addq $16, %rcx - LONG $0x1e148d48 // leaq (%rsi,%rbx), %rdx - LONG $0xf0c28348 // addq $-16, %rdx - LONG $0xf0c38348 // addq $-16, %rbx - LONG $0x10c28348 // addq $16, %rdx LONG $0x1ffa8348 // cmpq $31, %rdx - LONG $0xffd0870f; WORD $0xffff // ja LBB30_6, $-48(%rip) - WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx - WORD $0x2948; BYTE $0xda // subq %rbx, %rdx - WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx - WORD $0x2948; BYTE $0xcb // subq %rcx, %rbx + LONG $0xf0528d48 // leaq $-16(%rdx), %rdx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB26_10, $-35(%rip) -LBB30_15: - WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00f9840f; WORD $0x0000 // je LBB30_26, $249(%rip) - WORD $0xff48; BYTE $0xc3 // incq %rbx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx +LBB26_5: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x011d8e0f; WORD $0x0000 // jle LBB26_27, $285(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + BYTE $0x90 // .p2align 4, 0x90 + +LBB26_7: + WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx) + LONG $0x0037880f; WORD $0x0000 // js LBB26_12, $55(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xca // decq %rdx + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffe78f0f; WORD $0xffff // jg LBB26_7, $-25(%rip) + LONG $0x0000fbe9; BYTE $0x00 // jmp LBB26_27, $251(%rip) WORD $0x9090 // .p2align 4, 0x90 -LBB30_17: - WORD $0x3a80; BYTE $0x00 // cmpb $0, (%rdx) - LONG $0x0029880f; WORD $0x0000 // js LBB30_8, $41(%rip) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0xff48; BYTE $0xcb // decq %rbx - WORD $0xff48; BYTE $0xc1 // incq %rcx - LONG $0x01fb8348 // cmpq $1, %rbx - LONG $0xffe48f0f; WORD $0xffff // jg LBB30_17, $-28(%rip) - LONG $0x0000cde9; BYTE $0x00 // jmp LBB30_26, $205(%rip) +LBB26_3: + WORD $0xd231 // xorl %edx, %edx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0x0024850f; WORD $0x0000 // jne LBB26_14, $36(%rip) + LONG $0x0000e8e9; BYTE $0x00 // jmp LBB26_27, $232(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB30_3: - WORD $0xc931 // xorl %ecx, %ecx +LBB26_12: + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0x00c9840f; WORD $0x0000 // je LBB26_27, $201(%rip) -LBB30_8: - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0x00b2840f; WORD $0x0000 // je LBB30_26, $178(%rip) +LBB26_14: + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + LONG $0x00c08e0f; WORD $0x0000 // jle LBB26_27, $192(%rip) + LONG $0x161c8d4d // leaq (%r14,%rdx), %r11 + LONG $0x34b60f45; BYTE $0x16 // movzbl (%r14,%rdx), %r14d + LONG $0x3cb60f47; BYTE $0x0e // movzbl (%r14,%r9), %r15d + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + WORD $0xe283; BYTE $0x07 // andl $7, %edx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0x009d820f; WORD $0x0000 // jb LBB26_25, $157(%rip) + WORD $0xfa80; BYTE $0x04 // cmpb $4, %dl + LONG $0x0094870f; WORD $0x0000 // ja LBB26_25, $148(%rip) + LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + LONG $0x8a0c6349 // movslq (%r10,%rcx,4), %rcx + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + JMP CX -LBB30_9: - WORD $0x2948; BYTE $0xce // subq %rcx, %rsi - LONG $0x00a98e0f; WORD $0x0000 // jle LBB30_26, $169(%rip) - LONG $0x0e1c8d4d // leaq (%r14,%rcx), %r11 - LONG $0x34b60f45; BYTE $0x0e // movzbl (%r14,%rcx), %r14d - LONG $0x1cb60f43; BYTE $0x06 // movzbl (%r14,%r8), %ebx - WORD $0xd989 // movl %ebx, %ecx - WORD $0xe183; BYTE $0x07 // andl $7, %ecx - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x0087820f; WORD $0x0000 // jb LBB30_24, $135(%rip) - WORD $0xf980; BYTE $0x04 // cmpb $4, %cl - LONG $0x007e870f; WORD $0x0000 // ja LBB30_24, $126(%rip) - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d - WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx - LONG $0x92146349 // movslq (%r10,%rdx,4), %rdx - WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx - JMP DX +LBB26_18: + LONG $0x035b8a41 // movb $3(%r11), %bl + WORD $0xdb84 // testb %bl, %bl + LONG $0x0077890f; WORD $0x0000 // jns LBB26_25, $119(%rip) + WORD $0xfb80; BYTE $0xbf // cmpb $-65, %bl + LONG $0x006e870f; WORD $0x0000 // ja LBB26_25, $110(%rip) -LBB30_19: - LONG $0x037b8041; BYTE $0xbf // cmpb $-65, $3(%r11) - LONG $0x00618f0f; WORD $0x0000 // jg LBB30_24, $97(%rip) - -LBB30_20: - LONG $0x027b8041; BYTE $0xbf // cmpb $-65, $2(%r11) - LONG $0x00568f0f; WORD $0x0000 // jg LBB30_24, $86(%rip) - -LBB30_21: - LONG $0x04ebc148 // shrq $4, %rbx - LONG $0x01538a41 // movb $1(%r11), %dl - LONG $0x59143a41 // cmpb (%r9,%rbx,2), %dl - LONG $0x0044820f; WORD $0x0000 // jb LBB30_24, $68(%rip) - LONG $0x59543841; BYTE $0x01 // cmpb %dl, $1(%r9,%rbx,2) - LONG $0x0039820f; WORD $0x0000 // jb LBB30_24, $57(%rip) - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - WORD $0x8445; BYTE $0xf6 // testb %r14b, %r14b - LONG $0x002d890f; WORD $0x0000 // jns LBB30_24, $45(%rip) +LBB26_20: + LONG $0x025b8a41 // movb $2(%r11), %bl + WORD $0xdb84 // testb %bl, %bl + LONG $0x0062890f; WORD $0x0000 // jns LBB26_25, $98(%rip) + WORD $0xfb80; BYTE $0xbf // cmpb $-65, %bl + LONG $0x0059870f; WORD $0x0000 // ja LBB26_25, $89(%rip) -LBB30_25: - WORD $0x014d; BYTE $0xfb // addq %r15, %r11 +LBB26_22: + WORD $0x8445; BYTE $0xf6 // testb %r14b, %r14b + LONG $0x0050890f; WORD $0x0000 // jns LBB26_25, $80(%rip) + LONG $0x04efc149 // shrq $4, %r15 + LONG $0x01738a45 // movb $1(%r11), %r14b + LONG $0x78343a47 // cmpb (%r8,%r15,2), %r14b + LONG $0x003e820f; WORD $0x0000 // jb LBB26_25, $62(%rip) + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + LONG $0x78743847; BYTE $0x01 // cmpb %r14b, $1(%r8,%r15,2) + LONG $0x0030820f; WORD $0x0000 // jb LBB26_25, $48(%rip) + +LBB26_26: + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 WORD $0x894d; BYTE $0xde // movq %r11, %r14 - WORD $0x294c; BYTE $0xfe // subq %r15, %rsi - LONG $0xfec78f0f; WORD $0xffff // jg LBB30_2, $-313(%rip) - LONG $0x00001fe9; BYTE $0x00 // jmp LBB30_26, $31(%rip) + WORD $0x2948; BYTE $0xde // subq %rbx, %rsi + LONG $0xfebf8f0f; WORD $0xffff // jg LBB26_2, $-321(%rip) + LONG $0x000022e9; BYTE $0x00 // jmp LBB26_27, $34(%rip) -LBB30_7: - LONG $0xcabc0f66 // bsfw %dx, %cx - WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx - WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx - LONG $0xfff98348 // cmpq $-1, %rcx - LONG $0xff59850f; WORD $0xffff // jne LBB30_9, $-167(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB30_26, $6(%rip) +LBB26_11: + WORD $0xb70f; BYTE $0xd3 // movzwl %bx, %edx + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + LONG $0xd2bc0f48 // bsfq %rdx, %rdx + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + LONG $0xfffa8348 // cmpq $-1, %rdx + LONG $0xff42850f; WORD $0xffff // jne LBB26_14, $-190(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB26_27, $6(%rip) -LBB30_24: +LBB26_25: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB30_26: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - - // .set L30_0_set_25, LBB30_25-LJTI30_0 - // .set L30_0_set_24, LBB30_24-LJTI30_0 - // .set L30_0_set_21, LBB30_21-LJTI30_0 - // .set L30_0_set_20, LBB30_20-LJTI30_0 - // .set L30_0_set_19, LBB30_19-LJTI30_0 -LJTI30_0: - LONG $0xffffffc3 // .long L30_0_set_25 - LONG $0xfffffff0 // .long L30_0_set_24 - LONG $0xffffff9a // .long L30_0_set_21 - LONG $0xffffff8f // .long L30_0_set_20 - LONG $0xffffff84 // .long L30_0_set_19 - LONG $0x90909090 // .p2align 4, 0x90 +LBB26_27: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + + // .p2align 2, 0x90 + // .set L26_0_set_26, LBB26_26-LJTI26_0 + // .set L26_0_set_25, LBB26_25-LJTI26_0 + // .set L26_0_set_22, LBB26_22-LJTI26_0 + // .set L26_0_set_20, LBB26_20-LJTI26_0 + // .set L26_0_set_18, LBB26_18-LJTI26_0 +LJTI26_0: + LONG $0xffffffc3 // .long L26_0_set_26 + LONG $0xfffffff3 // .long L26_0_set_25 + LONG $0xffffff9a // .long L26_0_set_22 + LONG $0xffffff85 // .long L26_0_set_20 + LONG $0xffffff70 // .long L26_0_set_18 + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _skip_negative: BYTE $0x55 // pushq %rbp @@ -7205,21 +6960,21 @@ _skip_negative: LONG $0x08778b48 // movq $8(%rdi), %rsi WORD $0x2948; BYTE $0xde // subq %rbx, %rsi WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xffec1ee8; BYTE $0xff // callq _skip_number, $-5090(%rip) + LONG $0xffeb1ee8; BYTE $0xff // callq _skip_number, $-5346(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000e880f; WORD $0x0000 // js LBB31_1, $14(%rip) + LONG $0x000e880f; WORD $0x0000 // js LBB27_1, $14(%rip) WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0x000010e9; BYTE $0x00 // jmp LBB31_3, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB27_3, $16(%rip) -LBB31_1: +LBB27_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 -LBB31_3: +LBB27_3: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 @@ -7242,16 +6997,16 @@ _skip_positive: LONG $0x08778b48 // movq $8(%rdi), %rsi WORD $0x2948; BYTE $0xde // subq %rbx, %rsi WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xffebb7e8; BYTE $0xff // callq _skip_number, $-5193(%rip) - LONG $0xff508d48 // leaq $-1(%rax), %rdx + LONG $0xffeab7e8; BYTE $0xff // callq _skip_number, $-5449(%rip) LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx - LONG $0xfec6c748; WORD $0xffff; BYTE $0xff // movq $-2, %rsi - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx + WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xf2490f48 // cmovnsq %rdx, %rsi + LONG $0xff408d48 // leaq $-1(%rax), %rax + LONG $0xc2480f48 // cmovsq %rdx, %rax LONG $0xcb490f48 // cmovnsq %rbx, %rcx - WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - WORD $0x8949; BYTE $0x36 // movq %rsi, (%r14) + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -7259,95 +7014,74 @@ _skip_positive: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 - -LCPI33_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 + WORD $0x9090; BYTE $0x90 // .p2align 4, 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 $0xdc05280f; WORD $0xffff; BYTE $0xff // movaps $-36(%rip), %xmm0 /* LCPI33_0+0(%rip) */ - WORD $0x110f; BYTE $0x00 // movups %xmm0, (%rax) - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - BYTE $0x5d // popq %rbp - LONG $0xffef8be9; BYTE $0xff // jmp _fsm_exec, $-4213(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .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 $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x6e0f4866; BYTE $0xc1 // movq %rcx, %xmm0 + LONG $0x007f0ff3 // movdqu %xmm0, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + BYTE $0x5d // popq %rbp + LONG $0xffef37e9; BYTE $0xff // jmp _fsm_exec, $-4297(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _find_non_ascii: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x005f8c0f; WORD $0x0000 // jl LBB34_1, $95(%rip) - WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x00328c0f; WORD $0x0000 // jl LBB30_1, $50(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB34_9: - LONG $0x046f0ff3; BYTE $0x07 // movdqu (%rdi,%rax), %xmm0 - LONG $0xc8d70f66 // pmovmskb %xmm0, %ecx - WORD $0xc985 // testl %ecx, %ecx - LONG $0x0082850f; WORD $0x0000 // jne LBB34_10, $130(%rip) - LONG $0x10c08348 // addq $16, %rax - LONG $0x160c8d48 // leaq (%rsi,%rdx), %rcx - LONG $0xf0c18348 // addq $-16, %rcx - LONG $0xf0c28348 // addq $-16, %rdx - LONG $0x10c18348 // addq $16, %rcx - LONG $0x1ff98348 // cmpq $31, %rcx - LONG $0xffd1870f; WORD $0xffff // ja LBB34_9, $-47(%rip) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx - WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00188f0f; WORD $0x0000 // jg LBB34_5, $24(%rip) - LONG $0x00003fe9; BYTE $0x00 // jmp LBB34_12, $63(%rip) +LBB30_6: + LONG $0x016f0ff3 // movdqu (%rcx), %xmm0 + LONG $0xc0d70f66 // pmovmskb %xmm0, %eax + WORD $0x8566; BYTE $0xc0 // testw %ax, %ax + LONG $0x0052850f; WORD $0x0000 // jne LBB30_7, $82(%rip) + LONG $0x10c18348 // addq $16, %rcx + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xf0768d48 // leaq $-16(%rsi), %rsi + LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_6, $-35(%rip) -LBB34_1: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx +LBB30_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x002c8e0f; WORD $0x0000 // jle LBB34_12, $44(%rip) - -LBB34_5: + LONG $0x00268e0f; WORD $0x0000 // jle LBB30_9, $38(%rip) WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB34_6: +LBB30_3: WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx) - LONG $0x0015880f; WORD $0x0000 // js LBB34_7, $21(%rip) + LONG $0x0012880f; WORD $0x0000 // js LBB30_8, $18(%rip) WORD $0xff48; BYTE $0xc1 // incq %rcx WORD $0xff48; BYTE $0xce // decq %rsi - WORD $0xff48; BYTE $0xc2 // incq %rdx LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffe48f0f; WORD $0xffff // jg LBB34_6, $-28(%rip) + LONG $0xffe78f0f; WORD $0xffff // jg LBB30_3, $-25(%rip) -LBB34_12: +LBB30_9: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB34_7: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax +LBB30_8: + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB34_10: - LONG $0xc1bc0f66 // bsfw %cx, %ax - WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - BYTE $0x90 // .p2align 4, 0x90 +LBB30_7: + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + LONG $0xc0bc0f48 // bsfq %rax, %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _b64encode: BYTE $0x55 // pushq %rbp @@ -7357,22 +7091,22 @@ _b64encode: BYTE $0x53 // pushq %rbx LONG $0x084e8b4c // movq $8(%rsi), %r9 WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0194840f; WORD $0x0000 // je LBB35_16, $404(%rip) + LONG $0x0194840f; WORD $0x0000 // je LBB31_16, $404(%rip) WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 LONG $0x0847034c // addq $8(%rdi), %r8 WORD $0x8b4c; BYTE $0x3e // movq (%rsi), %r15 WORD $0x014d; BYTE $0xf9 // addq %r15, %r9 WORD $0xc2f6; BYTE $0x01 // testb $1, %dl - LONG $0xa30d8d48; WORD $0x008d; BYTE $0x00 // leaq $36259(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ - LONG $0xdc1d8d4c; WORD $0x008d; BYTE $0x00 // leaq $36316(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ + LONG $0x230d8d48; WORD $0x0091; BYTE $0x00 // leaq $37155(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ + LONG $0x5c1d8d4c; WORD $0x0091; BYTE $0x00 // leaq $37212(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ LONG $0xd9440f4c // cmoveq %rcx, %r11 LONG $0xfc518d4d // leaq $-4(%r9), %r10 WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 WORD $0x394d; BYTE $0xd7 // cmpq %r10, %r15 - LONG $0x005e870f; WORD $0x0000 // ja LBB35_4, $94(%rip) + LONG $0x005e870f; WORD $0x0000 // ja LBB31_4, $94(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB35_2: +LBB31_2: WORD $0x8b41; BYTE $0x37 // movl (%r15), %esi WORD $0xce0f // bswapl %esi WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx @@ -7396,19 +7130,19 @@ LBB35_2: LONG $0x03468841 // movb %al, $3(%r14) LONG $0x04c68349 // addq $4, %r14 WORD $0x394d; BYTE $0xd7 // cmpq %r10, %r15 - LONG $0xffaa860f; WORD $0xffff // jbe LBB35_2, $-86(%rip) + LONG $0xffaa860f; WORD $0xffff // jbe LBB31_2, $-86(%rip) -LBB35_4: +LBB31_4: WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 LONG $0x17b60f45 // movzbl (%r15), %r10d LONG $0x01f98349 // cmpq $1, %r9 - LONG $0x00a8840f; WORD $0x0000 // je LBB35_11, $168(%rip) + LONG $0x00a8840f; WORD $0x0000 // je LBB31_11, $168(%rip) WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi LONG $0x10e6c148 // shlq $16, %rsi LONG $0x02f98349 // cmpq $2, %r9 - LONG $0x0054840f; WORD $0x0000 // je LBB35_8, $84(%rip) + LONG $0x0054840f; WORD $0x0000 // je LBB31_8, $84(%rip) LONG $0x03f98349 // cmpq $3, %r9 - LONG $0x00d1850f; WORD $0x0000 // jne LBB35_15, $209(%rip) + LONG $0x00d1850f; WORD $0x0000 // jne LBB31_15, $209(%rip) LONG $0x57b60f41; BYTE $0x02 // movzbl $2(%r15), %edx WORD $0xd609 // orl %edx, %esi LONG $0x47b60f41; BYTE $0x01 // movzbl $1(%r15), %eax @@ -7429,9 +7163,9 @@ LBB35_4: WORD $0xe283; BYTE $0x3f // andl $63, %edx LONG $0x13048a41 // movb (%r11,%rdx), %al LONG $0x03468841 // movb %al, $3(%r14) - LONG $0x000071e9; BYTE $0x00 // jmp LBB35_14, $113(%rip) + LONG $0x000071e9; BYTE $0x00 // jmp LBB31_14, $113(%rip) -LBB35_8: +LBB31_8: LONG $0x47b60f41; BYTE $0x01 // movzbl $1(%r15), %eax WORD $0xc189 // movl %eax, %ecx WORD $0xe1c1; BYTE $0x08 // shll $8, %ecx @@ -7447,11 +7181,11 @@ LBB35_8: LONG $0x83048a41 // movb (%r11,%rax,4), %al LONG $0x02468841 // movb %al, $2(%r14) WORD $0xc2f6; BYTE $0x02 // testb $2, %dl - LONG $0x0041850f; WORD $0x0000 // jne LBB35_9, $65(%rip) + LONG $0x0041850f; WORD $0x0000 // jne LBB31_9, $65(%rip) LONG $0x0346c641; BYTE $0x3d // movb $61, $3(%r14) - LONG $0x00002ee9; BYTE $0x00 // jmp LBB35_14, $46(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB31_14, $46(%rip) -LBB35_11: +LBB31_11: WORD $0x894c; BYTE $0xd0 // movq %r10, %rax LONG $0x02e8c148 // shrq $2, %rax LONG $0x03048a41 // movb (%r11,%rax), %al @@ -7461,25 +7195,25 @@ LBB35_11: LONG $0x13048a43 // movb (%r11,%r10), %al LONG $0x01468841 // movb %al, $1(%r14) WORD $0xc2f6; BYTE $0x02 // testb $2, %dl - LONG $0x0019850f; WORD $0x0000 // jne LBB35_12, $25(%rip) + LONG $0x0019850f; WORD $0x0000 // jne LBB31_12, $25(%rip) LONG $0x46c74166; WORD $0x3d02; BYTE $0x3d // movw $15677, $2(%r14) -LBB35_14: +LBB31_14: LONG $0x04c68349 // addq $4, %r14 - LONG $0x00000de9; BYTE $0x00 // jmp LBB35_15, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB31_15, $13(%rip) -LBB35_9: +LBB31_9: LONG $0x03c68349 // addq $3, %r14 - LONG $0x000004e9; BYTE $0x00 // jmp LBB35_15, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB31_15, $4(%rip) -LBB35_12: +LBB31_12: LONG $0x02c68349 // addq $2, %r14 -LBB35_15: +LBB31_15: WORD $0x294d; BYTE $0xc6 // subq %r8, %r14 LONG $0x0877014c // addq %r14, $8(%rdi) -LBB35_16: +LBB31_16: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 @@ -7495,655 +7229,923 @@ _b64decode: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x68ec8348 // subq $104, %rsp + LONG $0x70ec8348 // subq $112, %rsp WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0633840f; WORD $0x0000 // je LBB36_1, $1587(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x105f8b48 // movq $16(%rdi), %rbx - LONG $0xa05d8948 // movq %rbx, $-96(%rbp) - LONG $0x887d8948 // movq %rdi, $-120(%rbp) - LONG $0x087f8b48 // movq $8(%rdi), %rdi - LONG $0x98458948 // movq %rax, $-104(%rbp) - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0x0377840f; WORD $0x0000 // je LBB32_43, $887(%rip) + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi + LONG $0x10478b49 // movq $16(%r15), %rax + LONG $0x085f8b49 // movq $8(%r15), %rbx + WORD $0x0148; BYTE $0xfb // addq %rdi, %rbx LONG $0x160c8d4c // leaq (%rsi,%rdx), %r9 - WORD $0x4d89; BYTE $0xd4 // movl %ecx, $-44(%rbp) WORD $0xc1f6; BYTE $0x01 // testb $1, %cl - LONG $0x4b058d48; WORD $0x008c; BYTE $0x00 // leaq $35915(%rip), %rax /* _VecDecodeCharsetStd+0(%rip) */ - LONG $0x44158d4c; WORD $0x008d; BYTE $0x00 // leaq $36164(%rip), %r10 /* _VecDecodeCharsetURL+0(%rip) */ - LONG $0xd0440f4c // cmoveq %rax, %r10 - LONG $0x16448d48; BYTE $0xf8 // leaq $-8(%rsi,%rdx), %rax + LONG $0xd7058d4c; WORD $0x008f; BYTE $0x00 // leaq $36823(%rip), %r8 /* _VecDecodeCharsetStd+0(%rip) */ + LONG $0xd02d8d4c; WORD $0x0090; BYTE $0x00 // leaq $37072(%rip), %r13 /* _VecDecodeCharsetURL+0(%rip) */ + LONG $0xe8440f4d // cmoveq %r8, %r13 LONG $0xa87d8948 // movq %rdi, $-88(%rbp) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0xc0758948 // movq %rsi, $-64(%rbp) + LONG $0x98458948 // movq %rax, $-104(%rbp) + LONG $0x07448d48; BYTE $0xf8 // leaq $-8(%rdi,%rax), %rax + LONG $0x68858948; WORD $0xffff; BYTE $0xff // movq %rax, $-152(%rbp) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0xa0758948 // movq %rsi, $-96(%rbp) + LONG $0xb87d894c // movq %r15, $-72(%rbp) + LONG $0xc05d8948 // movq %rbx, $-64(%rbp) + LONG $0x032b820f; WORD $0x0000 // jb LBB32_44, $811(%rip) + LONG $0x16448d48; BYTE $0xf8 // leaq $-8(%rsi,%rdx), %rax LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xb84d894c // movq %r9, $-72(%rbp) - LONG $0x0323820f; WORD $0x0000 // jb LBB36_15, $803(%rip) - LONG $0x98458b48 // movq $-104(%rbp), %rax - LONG $0xa04d8b48 // movq $-96(%rbp), %rcx - LONG $0x08348d48 // leaq (%rax,%rcx), %rsi - LONG $0xf8c68348 // addq $-8, %rsi - LONG $0xa8458b48 // movq $-88(%rbp), %rax - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xc0558b48 // movq $-64(%rbp), %rdx - LONG $0x78b58948; WORD $0xffff; BYTE $0xff // movq %rsi, $-136(%rbp) - WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x02f8870f; WORD $0x0000 // ja LBB36_15, $760(%rip) + LONG $0x0316820f; WORD $0x0000 // jb LBB32_44, $790(%rip) + WORD $0x4d89; BYTE $0xb4 // movl %ecx, $-76(%rbp) LONG $0xff418d49 // leaq $-1(%r9), %rax LONG $0x80458948 // movq %rax, $-128(%rbp) LONG $0x01418d49 // leaq $1(%r9), %rax - LONG $0x90458948 // movq %rax, $-112(%rbp) - LONG $0xc0558b48 // movq $-64(%rbp), %rdx - LONG $0xa84d8b48 // movq $-88(%rbp), %rcx - LONG $0xc855894c // movq %r10, $-56(%rbp) - WORD $0x9090 // .p2align 4, 0x90 - -LBB36_5: - LONG $0xb04d8948 // movq %rcx, $-80(%rbp) - LONG $0x32b60f44 // movzbl (%rdx), %r14d - LONG $0x24b60f47; BYTE $0x32 // movzbl (%r10,%r14), %r12d - LONG $0x0142b60f // movzbl $1(%rdx), %eax - LONG $0x1cb60f41; BYTE $0x02 // movzbl (%r10,%rax), %ebx - LONG $0x0242b60f // movzbl $2(%rdx), %eax - LONG $0x3cb60f45; BYTE $0x02 // movzbl (%r10,%rax), %r15d - LONG $0x034ab60f // movzbl $3(%rdx), %ecx - LONG $0x34b60f41; BYTE $0x0a // movzbl (%r10,%rcx), %esi - LONG $0x044ab60f // movzbl $4(%rdx), %ecx - LONG $0x04b60f45; BYTE $0x0a // movzbl (%r10,%rcx), %r8d - WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0x0552b60f // movzbl $5(%rdx), %edx - LONG $0x3cb60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edi - LONG $0x55b60f41; BYTE $0x06 // movzbl $6(%r13), %edx - LONG $0x14b60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edx - WORD $0xd889 // movl %ebx, %eax - WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax - WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d - WORD $0x0945; BYTE $0xf9 // orl %r15d, %r9d - WORD $0x0941; BYTE $0xc1 // orl %eax, %r9d - WORD $0xf889 // movl %edi, %eax - WORD $0x0944; BYTE $0xc0 // orl %r8d, %eax - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d - WORD $0x0941; BYTE $0xc2 // orl %eax, %r10d - LONG $0x45b60f41; BYTE $0x07 // movzbl $7(%r13), %eax - LONG $0x1cb60f44; BYTE $0x01 // movzbl (%rcx,%rax), %r11d - WORD $0x0945; BYTE $0xca // orl %r9d, %r10d - WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax - WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax - WORD $0xff3c // cmpb $-1, %al - LONG $0x0062840f; WORD $0x0000 // je LBB36_6, $98(%rip) - LONG $0x3ae4c149 // shlq $58, %r12 - LONG $0x34e3c148 // shlq $52, %rbx - WORD $0x094c; BYTE $0xe3 // orq %r12, %rbx - LONG $0x2ee7c149 // shlq $46, %r15 - LONG $0x28e6c148 // shlq $40, %rsi - WORD $0x094c; BYTE $0xfe // orq %r15, %rsi - WORD $0x0948; BYTE $0xde // orq %rbx, %rsi - LONG $0x22e0c149 // shlq $34, %r8 - LONG $0x1ce7c148 // shlq $28, %rdi - WORD $0x094c; BYTE $0xc7 // orq %r8, %rdi - LONG $0x16e2c148 // shlq $22, %rdx - WORD $0x0948; BYTE $0xfa // orq %rdi, %rdx - WORD $0x0948; BYTE $0xf2 // orq %rsi, %rdx - LONG $0x10e3c149 // shlq $16, %r11 - WORD $0x0949; BYTE $0xd3 // orq %rdx, %r11 - WORD $0x0f49; BYTE $0xcb // bswapq %r11 - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) - LONG $0x08c58349 // addq $8, %r13 - LONG $0x06c18348 // addq $6, %rcx - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0xb84d8b4c // movq $-72(%rbp), %r9 - LONG $0x0001ebe9; BYTE $0x00 // jmp LBB36_59, $491(%rip) - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x78858948; WORD $0xffff; BYTE $0xff // movq %rax, $-136(%rbp) + LONG $0xc85d8948 // movq %rbx, $-56(%rbp) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0x906d894c // movq %r13, $-112(%rbp) + LONG $0x884d894c // movq %r9, $-120(%rbp) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB32_4: + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0xb60f; BYTE $0x11 // movzbl (%rcx), %edx + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0x6cb60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r13d + LONG $0x0141b60f // movzbl $1(%rcx), %eax + LONG $0x0cb60f44; BYTE $0x07 // movzbl (%rdi,%rax), %r9d + LONG $0x0241b60f // movzbl $2(%rcx), %eax + LONG $0x24b60f44; BYTE $0x07 // movzbl (%rdi,%rax), %r12d + LONG $0x0341b60f // movzbl $3(%rcx), %eax + LONG $0x0704b60f // movzbl (%rdi,%rax), %eax + LONG $0x0471b60f // movzbl $4(%rcx), %esi + LONG $0x04b60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r8d + LONG $0x0571b60f // movzbl $5(%rcx), %esi + LONG $0x34b60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r14d + LONG $0x0671b60f // movzbl $6(%rcx), %esi + LONG $0x1cb60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r11d + WORD $0x8944; BYTE $0xce // movl %r9d, %esi + WORD $0x0944; BYTE $0xee // orl %r13d, %esi + WORD $0xc389 // movl %eax, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + WORD $0xf309 // orl %esi, %ebx + WORD $0x8944; BYTE $0xf6 // movl %r14d, %esi + WORD $0x0944; BYTE $0xc6 // orl %r8d, %esi + WORD $0x8945; BYTE $0xda // movl %r11d, %r10d + WORD $0x0941; BYTE $0xf2 // orl %esi, %r10d + LONG $0x0771b60f // movzbl $7(%rcx), %esi + LONG $0x3cb60f44; BYTE $0x37 // movzbl (%rdi,%rsi), %r15d + WORD $0x0941; BYTE $0xda // orl %ebx, %r10d + WORD $0x8944; BYTE $0xfe // movl %r15d, %esi + WORD $0x0944; BYTE $0xd6 // orl %r10d, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0076840f; WORD $0x0000 // je LBB32_6, $118(%rip) + LONG $0x3ae5c149 // shlq $58, %r13 + LONG $0x34e1c149 // shlq $52, %r9 + WORD $0x094d; BYTE $0xe9 // orq %r13, %r9 + LONG $0x2ee4c149 // shlq $46, %r12 + LONG $0x28e0c148 // shlq $40, %rax + WORD $0x094c; BYTE $0xe0 // orq %r12, %rax + WORD $0x094c; BYTE $0xc8 // orq %r9, %rax + LONG $0x22e0c149 // shlq $34, %r8 + LONG $0x1ce6c149 // shlq $28, %r14 + WORD $0x094d; BYTE $0xc6 // orq %r8, %r14 + LONG $0x16e3c149 // shlq $22, %r11 + WORD $0x094d; BYTE $0xf3 // orq %r14, %r11 + WORD $0x0949; BYTE $0xc3 // orq %rax, %r11 + LONG $0x10e7c149 // shlq $16, %r15 + WORD $0x094d; BYTE $0xdf // orq %r11, %r15 + WORD $0x0f49; BYTE $0xcf // bswapq %r15 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + WORD $0x894c; BYTE $0x3e // movq %r15, (%rsi) + LONG $0x08c18348 // addq $8, %rcx + LONG $0x06c68348 // addq $6, %rsi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x906d8b4c // movq $-112(%rbp), %r13 + LONG $0x884d8b4c // movq $-120(%rbp), %r9 + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0x68b53948; WORD $0xffff; BYTE $0xff // cmpq %rsi, $-152(%rbp) + LONG $0x013d830f; WORD $0x0000 // jae LBB32_40, $317(%rip) + LONG $0x000217e9; BYTE $0x00 // jmp LBB32_45, $535(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB36_6: - LONG $0xb84d8b4c // movq $-72(%rbp), %r9 - WORD $0x394d; BYTE $0xcd // cmpq %r9, %r13 - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0x006b830f; WORD $0x0000 // jae LBB36_37, $107(%rip) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x0afe8041 // cmpb $10, %r14b - LONG $0x002b840f; WORD $0x0000 // je LBB36_12, $43(%rip) +LBB32_6: + WORD $0xc031 // xorl %eax, %eax + LONG $0x884d8b4c // movq $-120(%rbp), %r9 + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0x006c860f; WORD $0x0000 // jbe LBB32_14, $108(%rip) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff31 // xorl %edi, %edi + WORD $0xc031 // xorl %eax, %eax + LONG $0x906d8b4c // movq $-112(%rbp), %r13 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x002a840f; WORD $0x0000 // je LBB32_11, $42(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_9: - LONG $0x0dfe8041 // cmpb $13, %r14b - LONG $0x001c840f; WORD $0x0000 // je LBB36_12, $28(%rip) - LONG $0xc6b60f41 // movzbl %r14b, %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x0096840f; WORD $0x0000 // je LBB36_29, $150(%rip) - WORD $0xff41; BYTE $0xc4 // incl %r12d - WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx - WORD $0xc309 // orl %eax, %ebx +LBB32_8: + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x001c840f; WORD $0x0000 // je LBB32_11, $28(%rip) + WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx + LONG $0x54b60f41; WORD $0x0015 // movzbl (%r13,%rdx), %edx + LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx + LONG $0x0040840f; WORD $0x0000 // je LBB32_15, $64(%rip) + WORD $0xc7ff // incl %edi + WORD $0xe0c1; BYTE $0x06 // shll $6, %eax + WORD $0xd009 // orl %edx, %eax -LBB36_12: - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0x00878f0f; WORD $0x0000 // jg LBB36_30, $135(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0x007e830f; WORD $0x0000 // jae LBB36_30, $126(%rip) - LONG $0x36b60f44 // movzbl (%rsi), %r14d - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0x0afe8041 // cmpb $10, %r14b - LONG $0xffb6850f; WORD $0xffff // jne LBB36_9, $-74(%rip) - LONG $0xffffd7e9; BYTE $0xff // jmp LBB36_12, $-41(%rip) +LBB32_11: + WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx + LONG $0x0033830f; WORD $0x0000 // jae LBB32_16, $51(%rip) + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x002a8f0f; WORD $0x0000 // jg LBB32_16, $42(%rip) + WORD $0xb60f; BYTE $0x11 // movzbl (%rcx), %edx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffba850f; WORD $0xffff // jne LBB32_8, $-70(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB32_11, $-38(%rip) -LBB36_37: - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000000bb; BYTE $0x00 // movl $0, %ebx - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx - LONG $0x00b6840f; WORD $0x0000 // je LBB36_38, $182(%rip) - -LBB36_40: - LONG $0x80753b48 // cmpq $-128(%rbp), %rsi - LONG $0x002f830f; WORD $0x0000 // jae LBB36_41, $47(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00d1850f; WORD $0x0000 // jne LBB36_43, $209(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x007d850f; WORD $0x0000 // jne LBB36_36, $125(%rip) - -LBB36_45: - WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax - LONG $0x00ce830f; WORD $0x0000 // jae LBB36_46, $206(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x00006ce9; BYTE $0x00 // jmp LBB36_55, $108(%rip) +LBB32_14: + WORD $0xff31 // xorl %edi, %edi + LONG $0x906d8b4c // movq $-112(%rbp), %r13 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x000032e9; BYTE $0x00 // jmp LBB32_19, $50(%rip) -LBB36_41: - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0101840f; WORD $0x0000 // je LBB36_59, $257(%rip) - LONG $0x0003bae9; BYTE $0x00 // jmp LBB36_57, $954(%rip) +LBB32_15: + WORD $0xff48; BYTE $0xc9 // decq %rcx -LBB36_29: - WORD $0xff48; BYTE $0xce // decq %rsi +LBB32_16: + WORD $0xff83; BYTE $0x01 // cmpl $1, %edi + LONG $0x0011850f; WORD $0x0000 // jne LBB32_18, $17(%rip) -LBB36_30: - LONG $0x01fc8341 // cmpl $1, %r12d - LONG $0x0014850f; WORD $0x0000 // jne LBB36_32, $20(%rip) - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00e0840f; WORD $0x0000 // je LBB36_59, $224(%rip) - LONG $0x000399e9; BYTE $0x00 // jmp LBB36_57, $921(%rip) +LBB32_17: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0x0073840f; WORD $0x0000 // je LBB32_39, $115(%rip) + LONG $0x000137e9; BYTE $0x00 // jmp LBB32_42, $311(%rip) -LBB36_32: - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0x00608f0f; WORD $0x0000 // jg LBB36_50, $96(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0x0031840f; WORD $0x0000 // je LBB36_38, $49(%rip) - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0xff71850f; WORD $0xffff // jne LBB36_40, $-143(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - LONG $0x0003bc41; WORD $0x0000 // movl $3, %r12d - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0xff83840f; WORD $0xffff // je LBB36_45, $-125(%rip) - -LBB36_36: - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax +LBB32_18: + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x00db8f0f; WORD $0x0000 // jg LBB32_30, $219(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB36_55: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009c840f; WORD $0x0000 // je LBB36_59, $156(%rip) - LONG $0x000355e9; BYTE $0x00 // jmp LBB36_57, $853(%rip) +LBB32_19: + WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx + LONG $0x0027840f; WORD $0x0000 // je LBB32_22, $39(%rip) + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x006d850f; WORD $0x0000 // jne LBB32_23, $109(%rip) + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0x0081840f; WORD $0x0000 // je LBB32_26, $129(%rip) -LBB36_38: - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - LONG $0x02d445f6 // testb $2, $-44(%rbp) - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - LONG $0x0038850f; WORD $0x0000 // jne LBB36_47, $56(%rip) - LONG $0x90758b48 // movq $-112(%rbp), %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0076840f; WORD $0x0000 // je LBB36_59, $118(%rip) - LONG $0x00032fe9; BYTE $0x00 // jmp LBB36_57, $815(%rip) +LBB32_28: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0x002e840f; WORD $0x0000 // je LBB32_39, $46(%rip) + LONG $0x0000f2e9; BYTE $0x00 // jmp LBB32_42, $242(%rip) -LBB36_50: - WORD $0x5988; BYTE $0x02 // movb %bl, $2(%rcx) - LONG $0x000042e9; BYTE $0x00 // jmp LBB36_51, $66(%rip) +LBB32_22: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx + LONG $0x02b445f6 // testb $2, $-76(%rbp) + LONG $0x0079850f; WORD $0x0000 // jne LBB32_29, $121(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0x00c9850f; WORD $0x0000 // jne LBB32_42, $201(%rip) -LBB36_43: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - LONG $0xc8558b4c // movq $-56(%rbp), %r10 - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0056840f; WORD $0x0000 // je LBB36_59, $86(%rip) - LONG $0x00030fe9; BYTE $0x00 // jmp LBB36_57, $783(%rip) - -LBB36_46: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - -LBB36_47: - WORD $0x04b0 // movb $4, %al - WORD $0x2844; BYTE $0xe0 // subb %r12b, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe3d3 // shll %cl, %ebx - LONG $0x02fc8341 // cmpl $2, %r12d - LONG $0x0016840f; WORD $0x0000 // je LBB36_48, $22(%rip) - LONG $0x03fc8341 // cmpl $3, %r12d - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx - LONG $0x0011850f; WORD $0x0000 // jne LBB36_53, $17(%rip) +LBB32_39: + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0x68b53948; WORD $0xffff; BYTE $0xff // cmpq %rsi, $-152(%rbp) + LONG $0x00df820f; WORD $0x0000 // jb LBB32_45, $223(%rip) -LBB36_51: - WORD $0x7988; BYTE $0x01 // movb %bh, $1(%rcx) - LONG $0x000004e9; BYTE $0x00 // jmp LBB36_52, $4(%rip) +LBB32_40: + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x709d3948; WORD $0xffff; BYTE $0xff // cmpq %rbx, $-144(%rbp) + LONG $0xfdd6830f; WORD $0xffff // jae LBB32_4, $-554(%rip) + LONG $0x0000cae9; BYTE $0x00 // jmp LBB32_45, $202(%rip) + +LBB32_23: + LONG $0x804d3b48 // cmpq $-128(%rbp), %rcx + LONG $0x008d830f; WORD $0x0000 // jae LBB32_37, $141(%rip) + WORD $0x3980; BYTE $0x3d // cmpb $61, (%rcx) + LONG $0xff48850f; WORD $0xffff // jne LBB32_17, $-184(%rip) + LONG $0x02518d48 // leaq $2(%rcx), %rdx + LONG $0x3d017980 // cmpb $61, $1(%rcx) + LONG $0xff7f850f; WORD $0xffff // jne LBB32_28, $-129(%rip) -LBB36_48: - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx +LBB32_26: + WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx + LONG $0x0014830f; WORD $0x0000 // jae LBB32_29, $20(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0xffa1840f; WORD $0xffff // je LBB32_39, $-95(%rip) + LONG $0x000065e9; BYTE $0x00 // jmp LBB32_42, $101(%rip) + +LBB32_29: + WORD $0x04b1 // movb $4, %cl + WORD $0x2840; BYTE $0xf9 // subb %dil, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe0d3 // shll %cl, %eax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx -LBB36_52: - WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx - WORD $0x1988 // movb %bl, (%rcx) +LBB32_30: + WORD $0xff83; BYTE $0x02 // cmpl $2, %edi + LONG $0x0018840f; WORD $0x0000 // je LBB32_35, $24(%rip) + WORD $0xff83; BYTE $0x03 // cmpl $3, %edi + LONG $0x000c840f; WORD $0x0000 // je LBB32_34, $12(%rip) + WORD $0xff83; BYTE $0x04 // cmpl $4, %edi + LONG $0x000b850f; WORD $0x0000 // jne LBB32_36, $11(%rip) + WORD $0x4688; BYTE $0x02 // movb %al, $2(%rsi) -LBB36_53: - WORD $0x6349; BYTE $0xc4 // movslq %r12d, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0xff48; BYTE $0xc9 // decq %rcx - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB32_34: + WORD $0x6688; BYTE $0x01 // movb %ah, $1(%rsi) -LBB36_59: - LONG $0x70953b48; WORD $0xffff; BYTE $0xff // cmpq $-144(%rbp), %rdx - LONG $0x000d870f; WORD $0x0000 // ja LBB36_15, $13(%rip) - LONG $0x788d3b48; WORD $0xffff; BYTE $0xff // cmpq $-136(%rbp), %rcx - LONG $0xfd26860f; WORD $0xffff // jbe LBB36_5, $-730(%rip) - -LBB36_15: - LONG $0xfc618d4d // leaq $-4(%r9), %r12 - WORD $0x394c; BYTE $0xe2 // cmpq %r12, %rdx - LONG $0x02ad870f; WORD $0x0000 // ja LBB36_17, $685(%rip) - LONG $0x98458b48 // movq $-104(%rbp), %rax - LONG $0xa0450348 // addq $-96(%rbp), %rax - LONG $0xfcc08348 // addq $-4, %rax - WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x0298870f; WORD $0x0000 // ja LBB36_17, $664(%rip) - WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xff798d4d // leaq $-1(%r9), %r15 - LONG $0x02d46583 // andl $2, $-44(%rbp) - LONG $0x01718d4d // leaq $1(%r9), %r14 - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_35: + WORD $0xe8c1; BYTE $0x10 // shrl $16, %eax + WORD $0x0688 // movb %al, (%rsi) -LBB36_62: - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - WORD $0xb60f; BYTE $0x02 // movzbl (%rdx), %eax - LONG $0x0cb60f45; BYTE $0x02 // movzbl (%r10,%rax), %r9d - LONG $0x014ab60f // movzbl $1(%rdx), %ecx - LONG $0x1cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ebx - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x0252b60f // movzbl $2(%rdx), %edx - LONG $0x1cb60f45; BYTE $0x12 // movzbl (%r10,%rdx), %r11d - LONG $0x0356b60f // movzbl $3(%rsi), %edx - LONG $0x14b60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edx - WORD $0xd989 // movl %ebx, %ecx - WORD $0x0944; BYTE $0xc9 // orl %r9d, %ecx - WORD $0x8944; BYTE $0xdf // movl %r11d, %edi - WORD $0xd709 // orl %edx, %edi - WORD $0xcf09 // orl %ecx, %edi - LONG $0xffff8040 // cmpb $-1, %dil - LONG $0x0031840f; WORD $0x0000 // je LBB36_63, $49(%rip) - LONG $0x1ae1c141 // shll $26, %r9d - WORD $0xe3c1; BYTE $0x14 // shll $20, %ebx - WORD $0x0944; BYTE $0xcb // orl %r9d, %ebx - LONG $0x0ee3c141 // shll $14, %r11d - WORD $0xe2c1; BYTE $0x08 // shll $8, %edx - WORD $0x0944; BYTE $0xda // orl %r11d, %edx - WORD $0xda09 // orl %ebx, %edx - WORD $0xca0f // bswapl %edx - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8941; BYTE $0x10 // movl %edx, (%r8) - LONG $0x04c68348 // addq $4, %rsi - LONG $0x03c18348 // addq $3, %rcx +LBB32_36: + WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax + LONG $0x06748d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rsi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0x68b53948; WORD $0xffff; BYTE $0xff // cmpq %rsi, $-152(%rbp) + LONG $0xff59830f; WORD $0xffff // jae LBB32_40, $-167(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB32_45, $51(%rip) -LBB36_103: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x000193e9; BYTE $0x00 // jmp LBB36_104, $403(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_37: + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + LONG $0xff37840f; WORD $0xffff // je LBB32_39, $-201(%rip) -LBB36_63: - LONG $0xb84d8b48 // movq $-72(%rbp), %rcx - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - LONG $0x0067830f; WORD $0x0000 // jae LBB36_80, $103(%rip) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0xff31 // xorl %edi, %edi - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 - WORD $0x0a3c // cmpb $10, %al - LONG $0x002f840f; WORD $0x0000 // je LBB36_69, $47(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_42: + LONG $0xa0458b48 // movq $-96(%rbp), %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0x00076ce9; BYTE $0x00 // jmp LBB32_194, $1900(%rip) -LBB36_66: - WORD $0x0d3c // cmpb $13, %al - LONG $0x001a840f; WORD $0x0000 // je LBB36_69, $26(%rip) - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x008d840f; WORD $0x0000 // je LBB36_72, $141(%rip) - WORD $0xc7ff // incl %edi - WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx - WORD $0xc309 // orl %eax, %ebx +LBB32_43: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000765e9; BYTE $0x00 // jmp LBB32_194, $1893(%rip) -LBB36_69: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00808f0f; WORD $0x0000 // jg LBB36_73, $128(%rip) - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x0077830f; WORD $0x0000 // jae LBB36_73, $119(%rip) - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x0a3c // cmpb $10, %al - LONG $0xffbe850f; WORD $0xffff // jne LBB36_66, $-66(%rip) - LONG $0xffffdbe9; BYTE $0xff // jmp LBB36_69, $-37(%rip) +LBB32_44: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x000011e9; BYTE $0x00 // jmp LBB32_46, $17(%rip) + +LBB32_45: + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + WORD $0x4d8b; BYTE $0xb4 // movl $-76(%rbp), %ecx + +LBB32_46: + LONG $0x98558b48 // movq $-104(%rbp), %rdx + LONG $0xa8458b48 // movq $-88(%rbp), %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + LONG $0xfcc08348 // addq $-4, %rax + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0410820f; WORD $0x0000 // jb LBB32_122, $1040(%rip) + LONG $0xfc418d49 // leaq $-4(%r9), %rax + LONG $0xc8458948 // movq %rax, $-56(%rbp) + WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax + LONG $0x03ff820f; WORD $0x0000 // jb LBB32_122, $1023(%rip) + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + LONG $0xff418d49 // leaq $-1(%r9), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0xc1f6; BYTE $0x02 // testb $2, %cl + LONG $0x0205850f; WORD $0x0000 // jne LBB32_85, $517(%rip) + LONG $0x01418d4d // leaq $1(%r9), %r8 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB36_80: - WORD $0xff31 // xorl %edi, %edi - LONG $0x000000bb; BYTE $0x00 // movl $0, %ebx - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x00c1840f; WORD $0x0000 // je LBB36_81, $193(%rip) - -LBB36_84: - WORD $0x394c; BYTE $0xfe // cmpq %r15, %rsi - LONG $0x002e830f; WORD $0x0000 // jae LBB36_85, $46(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00df850f; WORD $0x0000 // jne LBB36_89, $223(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0x007e840f; WORD $0x0000 // je LBB36_93, $126(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00d4840f; WORD $0x0000 // je LBB36_104, $212(%rip) - LONG $0x00013de9; BYTE $0x00 // jmp LBB36_57, $317(%rip) +LBB32_50: + WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx + LONG $0x7cb60f45; WORD $0x000d // movzbl (%r13,%rcx), %r15d + LONG $0x0150b60f // movzbl $1(%rax), %edx + LONG $0x54b60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r10d + LONG $0x0250b60f // movzbl $2(%rax), %edx + LONG $0x64b60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r12d + LONG $0x0358b60f // movzbl $3(%rax), %ebx + LONG $0x5cb60f41; WORD $0x001d // movzbl (%r13,%rbx), %ebx + WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx + WORD $0x0944; BYTE $0xfa // orl %r15d, %edx + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + WORD $0xde09 // orl %ebx, %esi + WORD $0xd609 // orl %edx, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0042840f; WORD $0x0000 // je LBB32_52, $66(%rip) + LONG $0x1ae7c141 // shll $26, %r15d + LONG $0x14e2c141 // shll $20, %r10d + WORD $0x0945; BYTE $0xfa // orl %r15d, %r10d + LONG $0x0ee4c141 // shll $14, %r12d + WORD $0xe3c1; BYTE $0x08 // shll $8, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + WORD $0x0944; BYTE $0xd3 // orl %r10d, %ebx + WORD $0xcb0f // bswapl %ebx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0x8941; BYTE $0x1b // movl %ebx, (%r11) + LONG $0x04c08348 // addq $4, %rax + LONG $0x03c68348 // addq $3, %rsi + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0x0107830f; WORD $0x0000 // jae LBB32_75, $263(%rip) + LONG $0x000163e9; BYTE $0x00 // jmp LBB32_84, $355(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB36_85: - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00bd840f; WORD $0x0000 // je LBB36_104, $189(%rip) - LONG $0x000126e9; BYTE $0x00 // jmp LBB36_57, $294(%rip) +LBB32_52: + WORD $0xd231 // xorl %edx, %edx + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x005d860f; WORD $0x0000 // jbe LBB32_60, $93(%rip) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0xd231 // xorl %edx, %edx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x0027840f; WORD $0x0000 // je LBB32_57, $39(%rip) + WORD $0x9090 // .p2align 4, 0x90 -LBB36_72: - WORD $0xff48; BYTE $0xce // decq %rsi +LBB32_54: + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x001c840f; WORD $0x0000 // je LBB32_57, $28(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x4cb60f41; WORD $0x000d // movzbl (%r13,%rcx), %ecx + LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx + LONG $0x0034840f; WORD $0x0000 // je LBB32_61, $52(%rip) + WORD $0xc3ff // incl %ebx + WORD $0xe2c1; BYTE $0x06 // shll $6, %edx + WORD $0xca09 // orl %ecx, %edx -LBB36_73: - WORD $0xff83; BYTE $0x01 // cmpl $1, %edi - LONG $0x0017850f; WORD $0x0000 // jne LBB36_75, $23(%rip) - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x009a840f; WORD $0x0000 // je LBB36_104, $154(%rip) - LONG $0x000103e9; BYTE $0x00 // jmp LBB36_57, $259(%rip) +LBB32_57: + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x0027830f; WORD $0x0000 // jae LBB32_62, $39(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x001e8f0f; WORD $0x0000 // jg LBB32_62, $30(%rip) + WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0xffba850f; WORD $0xffff // jne LBB32_54, $-70(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB32_57, $-38(%rip) -LBB36_75: - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x006b8f0f; WORD $0x0000 // jg LBB36_98, $107(%rip) - WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi - LONG $0x003e840f; WORD $0x0000 // je LBB36_81, $62(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0xff74850f; WORD $0xffff // jne LBB36_84, $-140(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - LONG $0x000003bf; BYTE $0x00 // movl $3, %edi - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x00c4850f; WORD $0x0000 // jne LBB36_79, $196(%rip) +LBB32_60: + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00001ee9; BYTE $0x00 // jmp LBB32_64, $30(%rip) -LBB36_93: - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0x0076830f; WORD $0x0000 // jae LBB36_94, $118(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x004a840f; WORD $0x0000 // je LBB36_104, $74(%rip) - LONG $0x0000b3e9; BYTE $0x00 // jmp LBB36_57, $179(%rip) +LBB32_61: + WORD $0xff48; BYTE $0xc8 // decq %rax -LBB36_81: - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0x00d47d83 // cmpl $0, $-44(%rbp) - LONG $0x0052850f; WORD $0x0000 // jne LBB36_95, $82(%rip) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0026840f; WORD $0x0000 // je LBB36_104, $38(%rip) - LONG $0x00008fe9; BYTE $0x00 // jmp LBB36_57, $143(%rip) +LBB32_62: + WORD $0xfb83; BYTE $0x01 // cmpl $1, %ebx + LONG $0x0063840f; WORD $0x0000 // je LBB32_71, $99(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x00998f0f; WORD $0x0000 // jg LBB32_77, $153(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_98: - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0x02598841 // movb %bl, $2(%r9) - LONG $0x000053e9; BYTE $0x00 // jmp LBB36_99, $83(%rip) +LBB32_64: + WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x004b840f; WORD $0x0000 // je LBB32_73, $75(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x0012850f; WORD $0x0000 // jne LBB32_67, $18(%rip) + WORD $0x3880; BYTE $0x3d // cmpb $61, (%rax) + LONG $0x01408d48 // leaq $1(%rax), %rax + LONG $0x0026840f; WORD $0x0000 // je LBB32_70, $38(%rip) + LONG $0x00002de9; BYTE $0x00 // jmp LBB32_72, $45(%rip) + +LBB32_67: + LONG $0xd0453b48 // cmpq $-48(%rbp), %rax + LONG $0x0020830f; WORD $0x0000 // jae LBB32_71, $32(%rip) + WORD $0x3880; BYTE $0x3d // cmpb $61, (%rax) + LONG $0x0017850f; WORD $0x0000 // jne LBB32_71, $23(%rip) + LONG $0x3d017880 // cmpb $61, $1(%rax) + LONG $0x02408d48 // leaq $2(%rax), %rax + LONG $0x000c850f; WORD $0x0000 // jne LBB32_72, $12(%rip) + +LBB32_70: + WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax + LONG $0x0031830f; WORD $0x0000 // jae LBB32_76, $49(%rip) -LBB36_89: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0071850f; WORD $0x0000 // jne LBB36_57, $113(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB32_71: + WORD $0xff48; BYTE $0xc0 // incq %rax -LBB36_104: - WORD $0x394c; BYTE $0xe2 // cmpq %r12, %rdx - LONG $0x008c870f; WORD $0x0000 // ja LBB36_105, $140(%rip) - WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx - LONG $0xfdee860f; WORD $0xffff // jbe LBB36_62, $-530(%rip) - LONG $0x00007ee9; BYTE $0x00 // jmp LBB36_105, $126(%rip) - -LBB36_94: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - -LBB36_95: - WORD $0x04b0 // movb $4, %al - WORD $0x2840; BYTE $0xf8 // subb %dil, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe3d3 // shll %cl, %ebx - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0014840f; WORD $0x0000 // je LBB36_96, $20(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx - LONG $0x0010850f; WORD $0x0000 // jne LBB36_101, $16(%rip) +LBB32_72: + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi -LBB36_99: - WORD $0x7988; BYTE $0x01 // movb %bh, $1(%rcx) - LONG $0x000003e9; BYTE $0x00 // jmp LBB36_100, $3(%rip) +LBB32_73: + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x028d850f; WORD $0x0000 // jne LBB32_121, $653(%rip) + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0x0061820f; WORD $0x0000 // jb LBB32_84, $97(%rip) -LBB36_96: - WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx +LBB32_75: + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0xc875394c // cmpq %r14, $-56(%rbp) + LONG $0xfe73830f; WORD $0xffff // jae LBB32_50, $-397(%rip) + LONG $0x0003d3e9; BYTE $0x00 // jmp LBB32_160, $979(%rip) + +LBB32_76: + WORD $0x04b1 // movb $4, %cl + WORD $0xd928 // subb %bl, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + +LBB32_77: + WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx + LONG $0x0018840f; WORD $0x0000 // je LBB32_82, $24(%rip) + WORD $0xfb83; BYTE $0x03 // cmpl $3, %ebx + LONG $0x000c840f; WORD $0x0000 // je LBB32_81, $12(%rip) + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + LONG $0x000b850f; WORD $0x0000 // jne LBB32_83, $11(%rip) + WORD $0x5688; BYTE $0x02 // movb %dl, $2(%rsi) + +LBB32_81: + WORD $0x7688; BYTE $0x01 // movb %dh, $1(%rsi) + +LBB32_82: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x1688 // movb %dl, (%rsi) + +LBB32_83: + WORD $0x6348; BYTE $0xcb // movslq %ebx, %rcx + LONG $0x0e748d48; BYTE $0xff // leaq $-1(%rsi,%rcx), %rsi + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0xff9f830f; WORD $0xffff // jae LBB32_75, $-97(%rip) + +LBB32_84: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0x0003a7e9; BYTE $0x00 // jmp LBB32_163, $935(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB36_100: - WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx - WORD $0x1988 // movb %bl, (%rcx) +LBB32_85: + WORD $0xb60f; BYTE $0x17 // movzbl (%rdi), %edx + LONG $0x44b60f45; WORD $0x0015 // movzbl (%r13,%rdx), %r8d + LONG $0x0147b60f // movzbl $1(%rdi), %eax + LONG $0x7cb60f45; WORD $0x0005 // movzbl (%r13,%rax), %r15d + LONG $0x0277b60f // movzbl $2(%rdi), %esi + LONG $0x54b60f45; WORD $0x0035 // movzbl (%r13,%rsi), %r10d + LONG $0x035fb60f // movzbl $3(%rdi), %ebx + LONG $0x5cb60f41; WORD $0x001d // movzbl (%r13,%rbx), %ebx + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + WORD $0x0944; BYTE $0xc0 // orl %r8d, %eax + WORD $0x8944; BYTE $0xd6 // movl %r10d, %esi + WORD $0xde09 // orl %ebx, %esi + WORD $0xc609 // orl %eax, %esi + LONG $0xfffe8040 // cmpb $-1, %sil + LONG $0x0032840f; WORD $0x0000 // je LBB32_87, $50(%rip) + LONG $0x1ae0c141 // shll $26, %r8d + LONG $0x14e7c141 // shll $20, %r15d + WORD $0x0945; BYTE $0xc7 // orl %r8d, %r15d + LONG $0x0ee2c141 // shll $14, %r10d + WORD $0xe3c1; BYTE $0x08 // shll $8, %ebx + WORD $0x0944; BYTE $0xd3 // orl %r10d, %ebx + WORD $0x0944; BYTE $0xfb // orl %r15d, %ebx + WORD $0xcb0f // bswapl %ebx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0x8941; BYTE $0x1b // movl %ebx, (%r11) + LONG $0x04c78348 // addq $4, %rdi + LONG $0x03c68348 // addq $3, %rsi + LONG $0x00014fe9; BYTE $0x00 // jmp LBB32_117, $335(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_101: - WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0xfffe09e9; BYTE $0xff // jmp LBB36_103, $-503(%rip) +LBB32_87: + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x3949; BYTE $0xf9 // cmpq %rdi, %r9 + LONG $0x0060860f; WORD $0x0000 // jbe LBB32_95, $96(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xc031 // xorl %eax, %eax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x0027840f; WORD $0x0000 // je LBB32_92, $39(%rip) + WORD $0x9090 // .p2align 4, 0x90 -LBB36_79: - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xff92840f; WORD $0xffff // je LBB36_104, $-110(%rip) +LBB32_89: + WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl + LONG $0x001c840f; WORD $0x0000 // je LBB32_92, $28(%rip) + WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx + LONG $0x54b60f41; WORD $0x0015 // movzbl (%r13,%rdx), %edx + LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx + LONG $0x00b9840f; WORD $0x0000 // je LBB32_106, $185(%rip) + WORD $0xc0ff // incl %eax + WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx + WORD $0xd309 // orl %edx, %ebx + +LBB32_92: + WORD $0x394c; BYTE $0xcf // cmpq %r9, %rdi + LONG $0x00ac830f; WORD $0x0000 // jae LBB32_107, $172(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x00a38f0f; WORD $0x0000 // jg LBB32_107, $163(%rip) + WORD $0xb60f; BYTE $0x17 // movzbl (%rdi), %edx + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffba850f; WORD $0xffff // jne LBB32_89, $-70(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB32_92, $-38(%rip) -LBB36_57: - WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x000194e9; BYTE $0x00 // jmp LBB36_129, $404(%rip) +LBB32_95: + WORD $0xc031 // xorl %eax, %eax + WORD $0x894c; BYTE $0xde // movq %r11, %rsi -LBB36_1: - WORD $0xc031 // xorl %eax, %eax - LONG $0x00018de9; BYTE $0x00 // jmp LBB36_129, $397(%rip) +LBB32_96: + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + WORD $0x394c; BYTE $0xcf // cmpq %r9, %rdi + LONG $0x0033840f; WORD $0x0000 // je LBB32_101, $51(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x0040850f; WORD $0x0000 // jne LBB32_102, $64(%rip) + LONG $0x01578d48 // leaq $1(%rdi), %rdx + WORD $0x3f80; BYTE $0x3d // cmpb $61, (%rdi) + LONG $0x0054850f; WORD $0x0000 // jne LBB32_120, $84(%rip) + +LBB32_99: + WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx + LONG $0x0014830f; WORD $0x0000 // jae LBB32_101, $20(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x00a3840f; WORD $0x0000 // je LBB32_118, $163(%rip) + LONG $0x0000eee9; BYTE $0x00 // jmp LBB32_121, $238(%rip) -LBB36_17: - LONG $0xd4458b44 // movl $-44(%rbp), %r8d - LONG $0x02e08341 // andl $2, %r8d - LONG $0x01718d4d // leaq $1(%r9), %r14 - LONG $0x000008e9; BYTE $0x00 // jmp LBB36_18, $8(%rip) +LBB32_101: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe3d3 // shll %cl, %ebx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x000058e9; BYTE $0x00 // jmp LBB32_110, $88(%rip) + +LBB32_102: + LONG $0xd07d3b48 // cmpq $-48(%rbp), %rdi + LONG $0x0034830f; WORD $0x0000 // jae LBB32_108, $52(%rip) + WORD $0x3f80; BYTE $0x3d // cmpb $61, (%rdi) + LONG $0x002b850f; WORD $0x0000 // jne LBB32_108, $43(%rip) + LONG $0x02578d48 // leaq $2(%rdi), %rdx + LONG $0x3d017f80 // cmpb $61, $1(%rdi) + LONG $0xffac840f; WORD $0xffff // je LBB32_99, $-84(%rip) + +LBB32_120: + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x005b840f; WORD $0x0000 // je LBB32_118, $91(%rip) + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB32_121, $166(%rip) -LBB36_105: - LONG $0xd4458b44 // movl $-44(%rbp), %r8d - LONG $0xb84d8b4c // movq $-72(%rbp), %r9 +LBB32_106: + WORD $0xff48; BYTE $0xcf // decq %rdi -LBB36_18: - LONG $0xff598d4d // leaq $-1(%r9), %r11 - LONG $0x000019e9; BYTE $0x00 // jmp LBB36_19, $25(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB32_107: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0x0011850f; WORD $0x0000 // jne LBB32_109, $17(%rip) -LBB36_28: - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi +LBB32_108: + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x003e840f; WORD $0x0000 // je LBB32_118, $62(%rip) + LONG $0x000089e9; BYTE $0x00 // jmp LBB32_121, $137(%rip) + +LBB32_109: + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0xff538e0f; WORD $0xffff // jle LBB32_96, $-173(%rip) + +LBB32_110: + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0018840f; WORD $0x0000 // je LBB32_115, $24(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x000c840f; WORD $0x0000 // je LBB32_114, $12(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0x000b850f; WORD $0x0000 // jne LBB32_116, $11(%rip) + WORD $0x5e88; BYTE $0x02 // movb %bl, $2(%rsi) + +LBB32_114: + WORD $0x7e88; BYTE $0x01 // movb %bh, $1(%rsi) + +LBB32_115: + WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx + WORD $0x1e88 // movb %bl, (%rsi) -LBB36_127: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffaf850f; WORD $0xffff // jne LBB36_57, $-81(%rip) +LBB32_116: + WORD $0x9848 // cltq + LONG $0x06748d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rsi -LBB36_19: - WORD $0x394c; BYTE $0xca // cmpq %r9, %rdx - LONG $0x013a830f; WORD $0x0000 // jae LBB36_128, $314(%rip) - WORD $0xff31 // xorl %edi, %edi - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - WORD $0xdb31 // xorl %ebx, %ebx - BYTE $0x90 // .p2align 4, 0x90 +LBB32_117: + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 -LBB36_21: - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0af88348 // cmpq $10, %rax - LONG $0x001f840f; WORD $0x0000 // je LBB36_25, $31(%rip) - WORD $0x0d3c // cmpb $13, %al - LONG $0x0017840f; WORD $0x0000 // je LBB36_25, $23(%rip) - LONG $0x04b60f41; BYTE $0x02 // movzbl (%r10,%rax), %eax - LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x001c840f; WORD $0x0000 // je LBB36_27, $28(%rip) - WORD $0xc7ff // incl %edi - WORD $0xe3c1; BYTE $0x06 // shll $6, %ebx - WORD $0xc309 // orl %eax, %ebx +LBB32_118: + LONG $0xa8753948 // cmpq %rsi, $-88(%rbp) + LONG $0x0055820f; WORD $0x0000 // jb LBB32_125, $85(%rip) + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xc875394c // cmpq %r14, $-56(%rbp) + LONG $0xfe26830f; WORD $0xffff // jae LBB32_85, $-474(%rip) + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x00003ae9; BYTE $0x00 // jmp LBB32_127, $58(%rip) -LBB36_25: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x00098f0f; WORD $0x0000 // jg LBB36_27, $9(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0xffbf820f; WORD $0xffff // jb LBB36_21, $-65(%rip) +LBB32_122: + LONG $0xff418d49 // leaq $-1(%r9), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + WORD $0xc1f6; BYTE $0x02 // testb $2, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB32_124, $13(%rip) + LONG $0x01418d4d // leaq $1(%r9), %r8 + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0x00019be9; BYTE $0x00 // jmp LBB32_163, $411(%rip) + +LBB32_124: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + LONG $0x000032e9; BYTE $0x00 // jmp LBB32_130, $50(%rip) + +LBB32_121: + LONG $0xa0458b48 // movq $-96(%rbp), %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0x0002e1e9; BYTE $0x00 // jmp LBB32_194, $737(%rip) -LBB36_27: - WORD $0xff83; BYTE $0x01 // cmpl $1, %edi - LONG $0xff96840f; WORD $0xffff // je LBB36_28, $-106(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x003d8f0f; WORD $0x0000 // jg LBB36_123, $61(%rip) - WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi - LONG $0x0052840f; WORD $0x0000 // je LBB36_109, $82(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - LONG $0x0060850f; WORD $0x0000 // jne LBB36_114, $96(%rip) - LONG $0x01468d48 // leaq $1(%rsi), %rax - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x0073850f; WORD $0x0000 // jne LBB36_113, $115(%rip) - -LBB36_118: - WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax - LONG $0x0075830f; WORD $0x0000 // jae LBB36_119, $117(%rip) - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xffff5de9; BYTE $0xff // jmp LBB36_127, $-163(%rip) +LBB32_125: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + +LBB32_127: + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0x000016e9; BYTE $0x00 // jmp LBB32_130, $22(%rip) LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_123: - WORD $0x5988; BYTE $0x02 // movb %bl, $2(%rcx) +LBB32_128: + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx -LBB36_124: - WORD $0x7988; BYTE $0x01 // movb %bh, $1(%rcx) +LBB32_129: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x02b4850f; WORD $0x0000 // jne LBB32_193, $692(%rip) -LBB36_125: - WORD $0xebc1; BYTE $0x10 // shrl $16, %ebx - WORD $0x1988 // movb %bl, (%rcx) +LBB32_130: + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x029c860f; WORD $0x0000 // jbe LBB32_192, $668(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 -LBB36_126: - WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0xff48; BYTE $0xc9 // decq %rcx - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0xf631 // xorl %esi, %esi - LONG $0xffff38e9; BYTE $0xff // jmp LBB36_127, $-200(%rip) +LBB32_132: + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + LONG $0x0af98348 // cmpq $10, %rcx + LONG $0x0022840f; WORD $0x0000 // je LBB32_136, $34(%rip) + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0019840f; WORD $0x0000 // je LBB32_136, $25(%rip) + LONG $0x4cb60f41; WORD $0x000d // movzbl (%r13,%rcx), %ecx + LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx + LONG $0x001c840f; WORD $0x0000 // je LBB32_138, $28(%rip) + WORD $0xc0ff // incl %eax + WORD $0xe2c1; BYTE $0x06 // shll $6, %edx + WORD $0xca09 // orl %ecx, %edx -LBB36_109: +LBB32_136: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x0009830f; WORD $0x0000 // jae LBB32_138, $9(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0xffbc8c0f; WORD $0xffff // jl LBB32_132, $-68(%rip) + +LBB32_138: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0xff93840f; WORD $0xffff // je LBB32_128, $-109(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x004d8f0f; WORD $0x0000 // jg LBB32_146, $77(%rip) + WORD $0x8949; BYTE $0xf0 // movq %rsi, %r8 WORD $0x894c; BYTE $0xce // movq %r9, %rsi - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x0039850f; WORD $0x0000 // jne LBB36_120, $57(%rip) - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - LONG $0xffff21e9; BYTE $0xff // jmp LBB36_127, $-223(%rip) - -LBB36_114: - WORD $0x394c; BYTE $0xde // cmpq %r11, %rsi - LONG $0xff12830f; WORD $0xffff // jae LBB36_28, $-238(%rip) - WORD $0x3e80; BYTE $0x3d // cmpb $61, (%rsi) - LONG $0x0050850f; WORD $0x0000 // jne LBB36_116, $80(%rip) - LONG $0x02468d48 // leaq $2(%rsi), %rax - LONG $0x3d017e80 // cmpb $61, $1(%rsi) - LONG $0xff8d840f; WORD $0xffff // je LBB36_118, $-115(%rip) - -LBB36_113: - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0xfffef6e9; BYTE $0xff // jmp LBB36_127, $-266(%rip) - -LBB36_119: - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - -LBB36_120: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x04b0 // movb $4, %al - WORD $0x2840; BYTE $0xf8 // subb %dil, %al - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0xc001 // addl %eax, %eax - WORD $0x0c8d; BYTE $0x40 // leal (%rax,%rax,2), %ecx - WORD $0xe3d3 // shll %cl, %ebx - WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0011840f; WORD $0x0000 // je LBB36_121, $17(%rip) - WORD $0xff83; BYTE $0x03 // cmpl $3, %edi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xff79840f; WORD $0xffff // je LBB36_124, $-135(%rip) - LONG $0xffff7ce9; BYTE $0xff // jmp LBB36_126, $-132(%rip) + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x002a840f; WORD $0x0000 // je LBB32_145, $42(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x006c850f; WORD $0x0000 // jne LBB32_153, $108(%rip) + LONG $0x01738d48 // leaq $1(%rbx), %rsi + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x0080850f; WORD $0x0000 // jne LBB32_156, $128(%rip) + +LBB32_143: + WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi + LONG $0x000b830f; WORD $0x0000 // jae LBB32_145, $11(%rip) + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi + WORD $0xff48; BYTE $0xc6 // incq %rsi + LONG $0x00006fe9; BYTE $0x00 // jmp LBB32_157, $111(%rip) + +LBB32_145: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + +LBB32_146: + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0018840f; WORD $0x0000 // je LBB32_151, $24(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x000c840f; WORD $0x0000 // je LBB32_150, $12(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0x000b850f; WORD $0x0000 // jne LBB32_152, $11(%rip) + WORD $0x5688; BYTE $0x02 // movb %dl, $2(%rsi) + +LBB32_150: + WORD $0x7688; BYTE $0x01 // movb %dh, $1(%rsi) + +LBB32_151: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x1688 // movb %dl, (%rsi) + +LBB32_152: + WORD $0x9848 // cltq + LONG $0x06748d48; BYTE $0xff // leaq $-1(%rsi,%rax), %rsi + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffff0ce9; BYTE $0xff // jmp LBB32_129, $-244(%rip) + +LBB32_153: + LONG $0xd05d3b48 // cmpq $-48(%rbp), %rbx + LONG $0x0025830f; WORD $0x0000 // jae LBB32_158, $37(%rip) + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x002a850f; WORD $0x0000 // jne LBB32_159, $42(%rip) + LONG $0x02738d48 // leaq $2(%rbx), %rsi + LONG $0x3d017b80 // cmpb $61, $1(%rbx) + LONG $0xff80840f; WORD $0xffff // je LBB32_143, $-128(%rip) + +LBB32_156: + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi + +LBB32_157: + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xfffedde9; BYTE $0xff // jmp LBB32_129, $-291(%rip) + +LBB32_158: + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xfffecfe9; BYTE $0xff // jmp LBB32_129, $-305(%rip) + +LBB32_159: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi + LONG $0xfffec1e9; BYTE $0xff // jmp LBB32_129, $-319(%rip) + +LBB32_160: + LONG $0xc0558b4c // movq $-64(%rbp), %r10 + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0xb87d8b4c // movq $-72(%rbp), %r15 + LONG $0x00001ae9; BYTE $0x00 // jmp LBB32_163, $26(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB36_121: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffff6fe9; BYTE $0xff // jmp LBB36_125, $-145(%rip) +LBB32_161: + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + WORD $0xff48; BYTE $0xc3 // incq %rbx -LBB36_116: - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi - LONG $0xfffeb4e9; BYTE $0xff // jmp LBB36_127, $-332(%rip) +LBB32_162: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0154850f; WORD $0x0000 // jne LBB32_193, $340(%rip) -LBB36_128: - LONG $0xa84d2b48 // subq $-88(%rbp), %rcx - LONG $0x88458b48 // movq $-120(%rbp), %rax - LONG $0x08480148 // addq %rcx, $8(%rax) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax +LBB32_163: + WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 + LONG $0x013c860f; WORD $0x0000 // jbe LBB32_192, $316(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 + +LBB32_165: + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + LONG $0x0af98348 // cmpq $10, %rcx + LONG $0x0022840f; WORD $0x0000 // je LBB32_169, $34(%rip) + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0019840f; WORD $0x0000 // je LBB32_169, $25(%rip) + LONG $0x4cb60f41; WORD $0x000d // movzbl (%r13,%rcx), %ecx + LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx + LONG $0x001c840f; WORD $0x0000 // je LBB32_171, $28(%rip) + WORD $0xc0ff // incl %eax + WORD $0xe2c1; BYTE $0x06 // shll $6, %edx + WORD $0xca09 // orl %ecx, %edx + +LBB32_169: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x0009830f; WORD $0x0000 // jae LBB32_171, $9(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + LONG $0xffbc8c0f; WORD $0xffff // jl LBB32_165, $-68(%rip) + +LBB32_171: + WORD $0xf883; BYTE $0x01 // cmpl $1, %eax + LONG $0xff93840f; WORD $0xffff // je LBB32_161, $-109(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x003a8f0f; WORD $0x0000 // jg LBB32_178, $58(%rip) + WORD $0x394c; BYTE $0xcb // cmpq %r9, %rbx + LONG $0x0077840f; WORD $0x0000 // je LBB32_185, $119(%rip) + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x0079850f; WORD $0x0000 // jne LBB32_186, $121(%rip) + LONG $0x015b8d4c // leaq $1(%rbx), %r11 + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x008d850f; WORD $0x0000 // jne LBB32_189, $141(%rip) + +LBB32_176: + WORD $0x394d; BYTE $0xcb // cmpq %r9, %r11 + LONG $0x008f830f; WORD $0x0000 // jae LBB32_190, $143(%rip) + WORD $0x294d; BYTE $0xf3 // subq %r14, %r11 + WORD $0xff49; BYTE $0xc3 // incq %r11 + WORD $0x894c; BYTE $0xdb // movq %r11, %rbx + LONG $0xffff5ae9; BYTE $0xff // jmp LBB32_162, $-166(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +LBB32_178: + WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0x0021840f; WORD $0x0000 // je LBB32_183, $33(%rip) + +LBB32_179: + WORD $0xf883; BYTE $0x03 // cmpl $3, %eax + LONG $0x0012840f; WORD $0x0000 // je LBB32_182, $18(%rip) + WORD $0xf883; BYTE $0x04 // cmpl $4, %eax + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0x0014850f; WORD $0x0000 // jne LBB32_184, $20(%rip) + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x5188; BYTE $0x02 // movb %dl, $2(%rcx) + +LBB32_182: + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x7688; BYTE $0x01 // movb %dh, $1(%rsi) + +LBB32_183: + WORD $0xeac1; BYTE $0x10 // shrl $16, %edx + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x1688 // movb %dl, (%rsi) -LBB36_129: - LONG $0x68c48348 // addq $104, %rsp +LBB32_184: + WORD $0x9848 // cltq + LONG $0x01748d48; BYTE $0xff // leaq $-1(%rcx,%rax), %rsi + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0xffff10e9; BYTE $0xff // jmp LBB32_162, $-240(%rip) + +LBB32_185: + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + LONG $0xffff05e9; BYTE $0xff // jmp LBB32_162, $-251(%rip) + +LBB32_186: + LONG $0xd05d3b48 // cmpq $-48(%rbp), %rbx + LONG $0xfef5830f; WORD $0xffff // jae LBB32_161, $-267(%rip) + WORD $0x3b80; BYTE $0x3d // cmpb $61, (%rbx) + LONG $0x0035850f; WORD $0x0000 // jne LBB32_191, $53(%rip) + LONG $0x025b8d4c // leaq $2(%rbx), %r11 + LONG $0x3d017b80 // cmpb $61, $1(%rbx) + LONG $0xff73840f; WORD $0xffff // je LBB32_176, $-141(%rip) + +LBB32_189: + WORD $0x294d; BYTE $0xf3 // subq %r14, %r11 + WORD $0x894c; BYTE $0xdb // movq %r11, %rbx + LONG $0xfffed9e9; BYTE $0xff // jmp LBB32_162, $-295(%rip) + +LBB32_190: + WORD $0x04b1 // movb $4, %cl + WORD $0xc128 // subb %al, %cl + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + WORD $0xc901 // addl %ecx, %ecx + WORD $0x0c8d; BYTE $0x49 // leal (%rcx,%rcx,2), %ecx + WORD $0xe2d3 // shll %cl, %edx + WORD $0xf883; BYTE $0x02 // cmpl $2, %eax + LONG $0xff78850f; WORD $0xffff // jne LBB32_179, $-136(%rip) + LONG $0xffff94e9; BYTE $0xff // jmp LBB32_183, $-108(%rip) + +LBB32_191: + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx + LONG $0xfffeb2e9; BYTE $0xff // jmp LBB32_162, $-334(%rip) + +LBB32_192: + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + LONG $0x08770149 // addq %rsi, $8(%r15) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x00000ae9; BYTE $0x00 // jmp LBB32_194, $10(%rip) + +LBB32_193: + LONG $0xa0458b48 // movq $-96(%rbp), %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + +LBB32_194: + LONG $0x70c48348 // addq $112, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -8151,181 +8153,151 @@ LBB36_129: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq + LONG $0x90909090 // .p2align 4, 0x90 - // .p2align 4, 0x90 _memcpy2: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01ba840f; WORD $0x0000 // je LBB37_21, $442(%rip) - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0134820f; WORD $0x0000 // jb LBB37_17, $308(%rip) - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x0124820f; WORD $0x0000 // jb LBB37_17, $292(%rip) - LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x0008830f; WORD $0x0000 // jae LBB37_5, $8(%rip) - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x0000e9e9; BYTE $0x00 // jmp LBB37_14, $233(%rip) + LONG $0x016b840f; WORD $0x0000 // je LBB33_17, $363(%rip) + LONG $0x1ffa8348 // cmpq $31, %rdx + LONG $0x001a860f; WORD $0x0000 // jbe LBB33_2, $26(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax + LONG $0x0088860f; WORD $0x0000 // jbe LBB33_9, $136(%rip) + LONG $0x17048d48 // leaq (%rdi,%rdx), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x007b860f; WORD $0x0000 // jbe LBB33_9, $123(%rip) -LBB37_5: - WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 - LONG $0xe0e38349 // andq $-32, %r11 - LONG $0xe04b8d49 // leaq $-32(%r11), %rcx - WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 +LBB33_2: + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + +LBB33_3: + WORD $0x894d; BYTE $0xd0 // movq %r10, %r8 + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x001b840f; WORD $0x0000 // je LBB33_5, $27(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB33_4: + LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax + LONG $0x17048842 // movb %al, (%rdi,%r10) + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB33_4, $-21(%rip) + +LBB33_5: + LONG $0x03f88349 // cmpq $3, %r8 + LONG $0x0109820f; WORD $0x0000 // jb LBB33_17, $265(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB33_6: + LONG $0x04b60f42; BYTE $0x16 // movzbl (%rsi,%r10), %eax + LONG $0x17048842 // movb %al, (%rdi,%r10) + LONG $0x44b60f42; WORD $0x0116 // movzbl $1(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x01 // movb %al, $1(%rdi,%r10) + LONG $0x44b60f42; WORD $0x0216 // movzbl $2(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x02 // movb %al, $2(%rdi,%r10) + LONG $0x44b60f42; WORD $0x0316 // movzbl $3(%rsi,%r10), %eax + LONG $0x17448842; BYTE $0x03 // movb %al, $3(%rdi,%r10) + LONG $0x04c28349 // addq $4, %r10 + WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx + LONG $0xffc9850f; WORD $0xffff // jne LBB33_6, $-55(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB33_17, $204(%rip) + +LBB33_9: + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + LONG $0xe0e28349 // andq $-32, %r10 + LONG $0xe0428d49 // leaq $-32(%r10), %rax + WORD $0x8949; BYTE $0xc1 // movq %rax, %r9 LONG $0x05e9c149 // shrq $5, %r9 WORD $0xff49; BYTE $0xc1 // incq %r9 WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d LONG $0x03e08341 // andl $3, %r8d - LONG $0x60f98348 // cmpq $96, %rcx - LONG $0x0007830f; WORD $0x0000 // jae LBB37_7, $7(%rip) + LONG $0x60f88348 // cmpq $96, %rax + LONG $0x0007830f; WORD $0x0000 // jae LBB33_11, $7(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000063e9; BYTE $0x00 // jmp LBB37_9, $99(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB33_13, $99(%rip) -LBB37_7: - LONG $0xfce18349 // andq $-4, %r9 - WORD $0xc931 // xorl %ecx, %ecx - BYTE $0x90 // .p2align 4, 0x90 +LBB33_11: + WORD $0x294d; BYTE $0xc1 // subq %r8, %r9 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x9090 // .p2align 4, 0x90 -LBB37_8: +LBB33_12: LONG $0x0e04100f // movups (%rsi,%rcx), %xmm0 LONG $0x0e4c100f; BYTE $0x10 // movups $16(%rsi,%rcx), %xmm1 LONG $0x0f04110f // movups %xmm0, (%rdi,%rcx) LONG $0x0f4c110f; BYTE $0x10 // movups %xmm1, $16(%rdi,%rcx) - LONG $0x0e44100f; BYTE $0x20 // movups $32(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x30 // movups $48(%rsi,%rcx), %xmm1 - LONG $0x0f44110f; BYTE $0x20 // movups %xmm0, $32(%rdi,%rcx) - LONG $0x0f4c110f; BYTE $0x30 // movups %xmm1, $48(%rdi,%rcx) - LONG $0x0e44100f; BYTE $0x40 // movups $64(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x50 // movups $80(%rsi,%rcx), %xmm1 - LONG $0x0f44110f; BYTE $0x40 // movups %xmm0, $64(%rdi,%rcx) - LONG $0x0f4c110f; BYTE $0x50 // movups %xmm1, $80(%rdi,%rcx) - LONG $0x0e44100f; BYTE $0x60 // movups $96(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x70 // movups $112(%rsi,%rcx), %xmm1 - LONG $0x0f44110f; BYTE $0x60 // movups %xmm0, $96(%rdi,%rcx) - LONG $0x0f4c110f; BYTE $0x70 // movups %xmm1, $112(%rdi,%rcx) - LONG $0x80e98348 // subq $-128, %rcx - LONG $0xfcc18349 // addq $-4, %r9 - LONG $0xffa4850f; WORD $0xffff // jne LBB37_8, $-92(%rip) - -LBB37_9: - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x003e840f; WORD $0x0000 // je LBB37_12, $62(%rip) - LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9 - LONG $0x10c18349 // addq $16, %r9 - LONG $0x0e148d4c // leaq (%rsi,%rcx), %r10 - LONG $0x10c28349 // addq $16, %r10 - LONG $0x05e0c149 // shlq $5, %r8 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB37_11: - LONG $0x44100f41; WORD $0xf00a // movups $-16(%r10,%rcx), %xmm0 - LONG $0x0c100f41; BYTE $0x0a // movups (%r10,%rcx), %xmm1 - LONG $0x44110f41; WORD $0xf009 // movups %xmm0, $-16(%r9,%rcx) - LONG $0x0c110f41; BYTE $0x09 // movups %xmm1, (%r9,%rcx) - LONG $0x20c18348 // addq $32, %rcx - WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 - LONG $0xffdd850f; WORD $0xffff // jne LBB37_11, $-35(%rip) - -LBB37_12: - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x00ab840f; WORD $0x0000 // je LBB37_21, $171(%rip) - WORD $0xc2f6; BYTE $0x18 // testb $24, %dl - LONG $0x0029840f; WORD $0x0000 // je LBB37_17, $41(%rip) - -LBB37_14: - WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx - WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 - LONG $0xf8e38349 // andq $-8, %r11 - BYTE $0x90 // .p2align 4, 0x90 - -LBB37_15: - LONG $0x0e048b48 // movq (%rsi,%rcx), %rax - LONG $0x0f048948 // movq %rax, (%rdi,%rcx) - LONG $0x08c18348 // addq $8, %rcx - WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 - LONG $0xffeb850f; WORD $0xffff // jne LBB37_15, $-21(%rip) - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x0079840f; WORD $0x0000 // je LBB37_21, $121(%rip) - -LBB37_17: - WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x03e18348 // andq $3, %rcx - LONG $0x0021840f; WORD $0x0000 // je LBB37_19, $33(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + LONG $0x0e44100f; BYTE $0x20 // movups $32(%rsi,%rcx), %xmm0 + LONG $0x0e4c100f; BYTE $0x30 // movups $48(%rsi,%rcx), %xmm1 + LONG $0x0f44110f; BYTE $0x20 // movups %xmm0, $32(%rdi,%rcx) + LONG $0x0f4c110f; BYTE $0x30 // movups %xmm1, $48(%rdi,%rcx) + LONG $0x0e44100f; BYTE $0x40 // movups $64(%rsi,%rcx), %xmm0 + LONG $0x0e4c100f; BYTE $0x50 // movups $80(%rsi,%rcx), %xmm1 + LONG $0x0f44110f; BYTE $0x40 // movups %xmm0, $64(%rdi,%rcx) + LONG $0x0f4c110f; BYTE $0x50 // movups %xmm1, $80(%rdi,%rcx) + LONG $0x0e44100f; BYTE $0x60 // movups $96(%rsi,%rcx), %xmm0 + LONG $0x0e4c100f; BYTE $0x70 // movups $112(%rsi,%rcx), %xmm1 + LONG $0x0f44110f; BYTE $0x60 // movups %xmm0, $96(%rdi,%rcx) + LONG $0x0f4c110f; BYTE $0x70 // movups %xmm1, $112(%rdi,%rcx) + LONG $0x80e98348 // subq $-128, %rcx + LONG $0xfcc18349 // addq $-4, %r9 + LONG $0xffa4850f; WORD $0xffff // jne LBB33_12, $-92(%rip) -LBB37_18: - LONG $0x04b60f42; BYTE $0x1e // movzbl (%rsi,%r11), %eax - LONG $0x1f048842 // movb %al, (%rdi,%r11) - WORD $0xff49; BYTE $0xc3 // incq %r11 - WORD $0xff48; BYTE $0xc9 // decq %rcx - LONG $0xffeb850f; WORD $0xffff // jne LBB37_18, $-21(%rip) +LBB33_13: + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x002a840f; WORD $0x0000 // je LBB33_16, $42(%rip) + LONG $0x10c18348 // addq $16, %rcx + WORD $0xf749; BYTE $0xd8 // negq %r8 + LONG $0x90909090 // .p2align 4, 0x90 -LBB37_19: - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0038820f; WORD $0x0000 // jb LBB37_21, $56(%rip) - BYTE $0x90 // .p2align 4, 0x90 +LBB33_15: + LONG $0x0e44100f; BYTE $0xf0 // movups $-16(%rsi,%rcx), %xmm0 + LONG $0x0e0c100f // movups (%rsi,%rcx), %xmm1 + LONG $0x0f44110f; BYTE $0xf0 // movups %xmm0, $-16(%rdi,%rcx) + LONG $0x0f0c110f // movups %xmm1, (%rdi,%rcx) + LONG $0x20c18348 // addq $32, %rcx + WORD $0xff49; BYTE $0xc0 // incq %r8 + LONG $0xffe1850f; WORD $0xffff // jne LBB33_15, $-31(%rip) -LBB37_20: - LONG $0x04b60f42; BYTE $0x1e // movzbl (%rsi,%r11), %eax - LONG $0x1f048842 // movb %al, (%rdi,%r11) - LONG $0x44b60f42; WORD $0x011e // movzbl $1(%rsi,%r11), %eax - LONG $0x1f448842; BYTE $0x01 // movb %al, $1(%rdi,%r11) - LONG $0x44b60f42; WORD $0x021e // movzbl $2(%rsi,%r11), %eax - LONG $0x1f448842; BYTE $0x02 // movb %al, $2(%rdi,%r11) - LONG $0x44b60f42; WORD $0x031e // movzbl $3(%rsi,%r11), %eax - LONG $0x1f448842; BYTE $0x03 // movb %al, $3(%rdi,%r11) - LONG $0x04c38349 // addq $4, %r11 - WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx - LONG $0xffc9850f; WORD $0xffff // jne LBB37_20, $-55(%rip) +LBB33_16: + WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 + LONG $0xfebc850f; WORD $0xffff // jne LBB33_3, $-324(%rip) -LBB37_21: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB33_17: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _memeq: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x003a840f; WORD $0x0000 // je LBB38_1, $58(%rip) - WORD $0x078a // movb (%rdi), %al - WORD $0x063a // cmpb (%rsi), %al - LONG $0x0034850f; WORD $0x0000 // jne LBB38_3, $52(%rip) - LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x90909090 // .p2align 4, 0x90 - -LBB38_5: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x0013840f; WORD $0x0000 // je LBB38_7, $19(%rip) - LONG $0x04b60f44; BYTE $0x07 // movzbl (%rdi,%rax), %r8d - LONG $0x01488d48 // leaq $1(%rax), %rcx - LONG $0x06043a44 // cmpb (%rsi,%rax), %r8b - LONG $0xffe1840f; WORD $0xffff // je LBB38_5, $-31(%rip) + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x01b0 // movb $1, %al + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x002c840f; WORD $0x0000 // je LBB34_5, $44(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB38_7: - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - WORD $0x930f; BYTE $0xc0 // setae %al - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB34_3: + LONG $0x0cb60f42; BYTE $0x07 // movzbl (%rdi,%r8), %ecx + LONG $0x060c3a42 // cmpb (%rsi,%r8), %cl + LONG $0x000e850f; WORD $0x0000 // jne LBB34_4, $14(%rip) + WORD $0xff49; BYTE $0xc0 // incq %r8 + WORD $0x394c; BYTE $0xc2 // cmpq %r8, %rdx + LONG $0xffe5850f; WORD $0xffff // jne LBB34_3, $-27(%rip) -LBB38_1: - WORD $0x01b0 // movb $1, %al - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB34_5: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB38_3: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - BYTE $0x90 // .p2align 4, 0x90 +LBB34_4: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _xprintf: BYTE $0x55 // pushq %rbp @@ -8338,28 +8310,28 @@ _hash_DJB32: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0021840f; WORD $0x0000 // je LBB40_1, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB36_1, $33(%rip) LONG $0xff468d48 // leaq $-1(%rsi), %rax WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d LONG $0x03e08341 // andl $3, %r8d LONG $0x03f88348 // cmpq $3, %rax - LONG $0x0013830f; WORD $0x0000 // jae LBB40_8, $19(%rip) + LONG $0x0013830f; WORD $0x0000 // jae LBB36_8, $19(%rip) LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax WORD $0xd231 // xorl %edx, %edx - LONG $0x000056e9; BYTE $0x00 // jmp LBB40_4, $86(%rip) + LONG $0x000056e9; BYTE $0x00 // jmp LBB36_4, $86(%rip) -LBB40_1: +LBB36_1: LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB40_8: - LONG $0xfce68348 // andq $-4, %rsi +LBB36_8: + WORD $0x294c; BYTE $0xc6 // subq %r8, %rsi LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB40_9: +LBB36_9: WORD $0xc189 // movl %eax, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx WORD $0xc101 // addl %eax, %ecx @@ -8382,16 +8354,16 @@ LBB40_9: WORD $0xc801 // addl %ecx, %eax LONG $0x04c28348 // addq $4, %rdx WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffbc850f; WORD $0xffff // jne LBB40_9, $-68(%rip) + LONG $0xffbc850f; WORD $0xffff // jne LBB36_9, $-68(%rip) -LBB40_4: +LBB36_4: WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x002c840f; WORD $0x0000 // je LBB40_7, $44(%rip) + LONG $0x002c840f; WORD $0x0000 // je LBB36_7, $44(%rip) WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB40_6: +LBB36_6: WORD $0xc689 // movl %eax, %esi WORD $0xe6c1; BYTE $0x05 // shll $5, %esi WORD $0xc601 // addl %eax, %esi @@ -8399,9 +8371,9 @@ LBB40_6: WORD $0xf001 // addl %esi, %eax WORD $0xff48; BYTE $0xc2 // incq %rdx WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0xffe7850f; WORD $0xffff // jne LBB40_6, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB36_6, $-25(%rip) -LBB40_7: +LBB36_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 @@ -8409,178 +8381,164 @@ LBB40_7: _hm_get: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx - LONG $0x08468b4c // movq $8(%rsi), %r8 - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0024840f; WORD $0x0000 // je LBB41_19, $36(%rip) - WORD $0x8b4c; BYTE $0x36 // movq (%rsi), %r14 - LONG $0xff408d49 // leaq $-1(%r8), %rax - WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x03f88348 // cmpq $3, %rax - LONG $0x003d830f; WORD $0x0000 // jae LBB41_3, $61(%rip) - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi + WORD $0x8b4c; BYTE $0x06 // movq (%rsi), %r8 + LONG $0x084e8b4c // movq $8(%rsi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0020840f; WORD $0x0000 // je LBB37_3, $32(%rip) + LONG $0xff498d49 // leaq $-1(%r9), %rcx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + LONG $0x03f98348 // cmpq $3, %rcx + LONG $0x0016830f; WORD $0x0000 // jae LBB37_4, $22(%rip) + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx WORD $0xd231 // xorl %edx, %edx - LONG $0x000090e9; BYTE $0x00 // jmp LBB41_5, $144(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB37_6, $99(%rip) -LBB41_19: - LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x001505b8; BYTE $0x00 // movl $5381, %eax - WORD $0xd231 // xorl %edx, %edx - WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xff85 // testl %edi, %edi - LONG $0x014f850f; WORD $0x0000 // jne LBB41_20, $335(%rip) - LONG $0x000196e9; BYTE $0x00 // jmp LBB41_25, $406(%rip) - -LBB41_3: - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfce08348 // andq $-4, %rax - LONG $0x001505be; BYTE $0x00 // movl $5381, %esi - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB37_3: + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + LONG $0x00008ae9; BYTE $0x00 // jmp LBB37_9, $138(%rip) -LBB41_4: - WORD $0xf189 // movl %esi, %ecx +LBB37_4: + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0x90909090 // .p2align 4, 0x90 + +LBB37_5: + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x34be0f41; BYTE $0x16 // movsbl (%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x1cbe0f41; BYTE $0x10 // movsbl (%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0116 // movsbl $1(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0110 // movsbl $1(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0216 // movsbl $2(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xf189 // movl %esi, %ecx + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0210 // movsbl $2(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x74be0f41; WORD $0x0316 // movsbl $3(%r14,%rdx), %esi - WORD $0xce01 // addl %ecx, %esi + WORD $0xd901 // addl %ebx, %ecx + LONG $0x5cbe0f41; WORD $0x0310 // movsbl $3(%r8,%rdx), %ebx + WORD $0xcb01 // addl %ecx, %ebx LONG $0x04c28348 // addq $4, %rdx - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xffb8850f; WORD $0xffff // jne LBB41_4, $-72(%rip) + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffb8850f; WORD $0xffff // jne LBB37_5, $-72(%rip) -LBB41_5: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0028840f; WORD $0x0000 // je LBB41_8, $40(%rip) - WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx - WORD $0xc031 // xorl %eax, %eax +LBB37_6: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0028840f; WORD $0x0000 // je LBB37_9, $40(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0xf631 // xorl %esi, %esi QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB41_7: - WORD $0xf189 // movl %esi, %ecx +LBB37_8: + WORD $0xd989 // movl %ebx, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx - WORD $0xf101 // addl %esi, %ecx - LONG $0x0234be0f // movsbl (%rdx,%rax), %esi - WORD $0xce01 // addl %ecx, %esi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB41_7, $-25(%rip) + WORD $0xd901 // addl %ebx, %ecx + LONG $0x321cbe0f // movsbl (%rdx,%rsi), %ebx + WORD $0xcb01 // addl %ecx, %ebx + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB37_8, $-25(%rip) -LBB41_8: +LBB37_9: LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xf089 // movl %esi, %eax + WORD $0xd889 // movl %ebx, %eax WORD $0xd231 // xorl %edx, %edx WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x05e6c148 // shlq $5, %rsi + LONG $0x333c8b41 // movl (%r11,%rsi), %edi WORD $0xff85 // testl %edi, %edi - LONG $0x00e2840f; WORD $0x0000 // je LBB41_25, $226(%rip) - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x008d840f; WORD $0x0000 // je LBB41_20, $141(%rip) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xd089 // movl %edx, %eax - LONG $0x000025e9; BYTE $0x00 // jmp LBB41_11, $37(%rip) - - // .p2align 4, 0x90 -LBB41_17: - WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi - LONG $0x00bb830f; WORD $0x0000 // jae LBB41_24, $187(%rip) + LONG $0x00d6840f; WORD $0x0000 // je LBB37_19, $214(%rip) + LONG $0x33448b49; BYTE $0x18 // movq $24(%r11,%rsi), %rax + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0077840f; WORD $0x0000 // je LBB37_20, $119(%rip) + WORD $0xd689 // movl %edx, %esi + LONG $0x000024e9; BYTE $0x00 // jmp LBB37_13, $36(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB41_18: - WORD $0xc0ff // incl %eax +LBB37_12: + WORD $0xc6ff // incl %esi + WORD $0xf089 // movl %esi, %eax WORD $0xd231 // xorl %edx, %edx WORD $0xf741; BYTE $0xf2 // divl %r10d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x05e0c148 // shlq $5, %rax LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xd089 // movl %edx, %eax + LONG $0x03448b49; BYTE $0x18 // movq $24(%r11,%rax), %rax + WORD $0xd689 // movl %edx, %esi WORD $0xff85 // testl %edi, %edi - LONG $0x00aa840f; WORD $0x0000 // je LBB41_25, $170(%rip) + LONG $0x009d840f; WORD $0x0000 // je LBB37_19, $157(%rip) -LBB41_11: - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffdc850f; WORD $0xffff // jne LBB41_18, $-36(%rip) +LBB37_13: + WORD $0xdf39 // cmpl %ebx, %edi + LONG $0xffd5850f; WORD $0xffff // jne LBB37_12, $-43(%rip) LONG $0x05e2c148 // shlq $5, %rdx - LONG $0x1344394d; BYTE $0x10 // cmpq %r8, $16(%r11,%rdx) - LONG $0xffcd850f; WORD $0xffff // jne LBB41_18, $-51(%rip) + LONG $0x134c394d; BYTE $0x10 // cmpq %r9, $16(%r11,%rdx) + LONG $0xffc6850f; WORD $0xffff // jne LBB37_12, $-58(%rip) LONG $0x13548b49; BYTE $0x08 // movq $8(%r11,%rdx), %rdx - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0x0a3a // cmpb (%rdx), %cl - LONG $0xffbd850f; WORD $0xffff // jne LBB41_18, $-67(%rip) - LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx + WORD $0xff31 // xorl %edi, %edi QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB41_15: - WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0xff94840f; WORD $0xffff // je LBB41_17, $-108(%rip) - LONG $0x0cb60f41; BYTE $0x3e // movzbl (%r14,%rdi), %ecx - LONG $0x015f8d48 // leaq $1(%rdi), %rbx +LBB37_16: + LONG $0x0cb60f41; BYTE $0x38 // movzbl (%r8,%rdi), %ecx WORD $0x0c3a; BYTE $0x3a // cmpb (%rdx,%rdi), %cl - LONG $0xffe2840f; WORD $0xffff // je LBB41_15, $-30(%rip) - LONG $0xffff7de9; BYTE $0xff // jmp LBB41_17, $-131(%rip) + LONG $0xffa2850f; WORD $0xffff // jne LBB37_12, $-94(%rip) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x3949; BYTE $0xf9 // cmpq %rdi, %r9 + LONG $0xffe6850f; WORD $0xffff // jne LBB37_16, $-26(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB37_18, $20(%rip) -LBB41_20: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - WORD $0xd089 // movl %edx, %eax - LONG $0x00001fe9; BYTE $0x00 // jmp LBB41_21, $31(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB37_20: + WORD $0xdf39 // cmpl %ebx, %edi + LONG $0x002d850f; WORD $0x0000 // jne LBB37_24, $45(%rip) + LONG $0x337c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rsi) + LONG $0x0021850f; WORD $0x0000 // jne LBB37_24, $33(%rip) -LBB41_23: - WORD $0xc0ff // incl %eax +LBB37_18: + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB37_22: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB37_24, $12(%rip) + LONG $0x037c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rax) + LONG $0x0021840f; WORD $0x0000 // je LBB37_26, $33(%rip) + +LBB37_24: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax WORD $0xd231 // xorl %edx, %edx WORD $0xf741; BYTE $0xf2 // divl %r10d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x05e0c148 // shlq $5, %rax - LONG $0x033c8b41 // movl (%r11,%rax), %edi - WORD $0xd089 // movl %edx, %eax - WORD $0xff85 // testl %edi, %edi - LONG $0x0023840f; WORD $0x0000 // je LBB41_25, $35(%rip) - -LBB41_21: - WORD $0xf739 // cmpl %esi, %edi - LONG $0xffdc850f; WORD $0xffff // jne LBB41_23, $-36(%rip) - LONG $0x05e2c148 // shlq $5, %rdx - LONG $0x137c8349; WORD $0x0010 // cmpq $0, $16(%r11,%rdx) - LONG $0xffcc850f; WORD $0xffff // jne LBB41_23, $-52(%rip) + LONG $0x03348b41 // movl (%r11,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0xffd0850f; WORD $0xffff // jne LBB37_22, $-48(%rip) -LBB41_24: - WORD $0xc089 // movl %eax, %eax - LONG $0x05e0c148 // shlq $5, %rax - LONG $0x034c8b4d; BYTE $0x18 // movq $24(%r11,%rax), %r9 +LBB37_19: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB41_25: - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB37_26: + LONG $0x03448b49; BYTE $0x18 // movq $24(%r11,%rax), %rax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _hm_set: BYTE $0x55 // pushq %rbp @@ -8589,28 +8547,28 @@ _hm_set: WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LONG $0x08568b4c // movq $8(%rsi), %r10 WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0025840f; WORD $0x0000 // je LBB42_1, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB38_1, $37(%rip) WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx LONG $0xff4a8d49 // leaq $-1(%r10), %rcx WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d LONG $0x03e18341 // andl $3, %r9d LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x0018830f; WORD $0x0000 // jae LBB42_4, $24(%rip) + LONG $0x0018830f; WORD $0x0000 // jae LBB38_4, $24(%rip) LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d WORD $0xd231 // xorl %edx, %edx - LONG $0x00006ee9; BYTE $0x00 // jmp LBB42_6, $110(%rip) + LONG $0x00005ee9; BYTE $0x00 // jmp LBB38_6, $94(%rip) -LBB42_1: +LBB38_1: LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d - LONG $0x000098e9; BYTE $0x00 // jmp LBB42_9, $152(%rip) + LONG $0x000088e9; BYTE $0x00 // jmp LBB38_9, $136(%rip) -LBB42_4: - LONG $0xfce28349 // andq $-4, %r10 - LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB38_4: + WORD $0x294d; BYTE $0xca // subq %r9, %r10 + LONG $0x1505bb41; WORD $0x0000 // movl $5381, %r11d + WORD $0xd231 // xorl %edx, %edx -LBB42_5: + // .p2align 4, 0x90 +LBB38_5: WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx WORD $0xe1c1; BYTE $0x05 // shll $5, %ecx WORD $0x0144; BYTE $0xd9 // addl %r11d, %ecx @@ -8633,16 +8591,16 @@ LBB42_5: WORD $0x0141; BYTE $0xcb // addl %ecx, %r11d LONG $0x04c28348 // addq $4, %rdx WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10 - LONG $0xffb8850f; WORD $0xffff // jne LBB42_5, $-72(%rip) + LONG $0xffb8850f; WORD $0xffff // jne LBB38_5, $-72(%rip) -LBB42_6: +LBB38_6: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x002c840f; WORD $0x0000 // je LBB42_9, $44(%rip) + LONG $0x002c840f; WORD $0x0000 // je LBB38_9, $44(%rip) WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB42_8: +LBB38_8: WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax WORD $0xe0c1; BYTE $0x05 // shll $5, %eax WORD $0x0144; BYTE $0xd8 // addl %r11d, %eax @@ -8650,34 +8608,49 @@ LBB42_8: WORD $0x0141; BYTE $0xc3 // addl %eax, %r11d WORD $0xff48; BYTE $0xc2 // incq %rdx WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xffe3850f; WORD $0xffff // jne LBB42_8, $-29(%rip) - -LBB42_9: - LONG $0x0c578b44 // movl $12(%rdi), %r10d - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xffe3850f; WORD $0xffff // jne LBB38_8, $-29(%rip) -LBB42_10: +LBB38_9: + LONG $0x0c578b44 // movl $12(%rdi), %r10d + WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax WORD $0xd231 // xorl %edx, %edx WORD $0xf741; BYTE $0xf2 // divl %r10d - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x05e1c148 // shlq $5, %rcx - WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax - LONG $0x093c8341; BYTE $0x00 // cmpl $0, (%r9,%rcx) - LONG $0xffe6850f; WORD $0xffff // jne LBB42_10, $-26(%rip) - WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + LONG $0x013c8341; BYTE $0x00 // cmpl $0, (%r9,%rax) + LONG $0x0027840f; WORD $0x0000 // je LBB38_10, $39(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB38_11: + WORD $0xc2ff // incl %edx WORD $0xd089 // movl %edx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x05e0c148 // shlq $5, %rax - LONG $0x0144894d; BYTE $0x18 // movq %r8, $24(%r9,%rax) - WORD $0x8944; BYTE $0x19 // movl %r11d, (%rcx) - WORD $0x100f; BYTE $0x06 // movups (%rsi), %xmm0 - LONG $0x44110f41; WORD $0x0801 // movups %xmm0, $8(%r9,%rax) - WORD $0x47ff; BYTE $0x08 // incl $8(%rdi) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x013c8341; BYTE $0x00 // cmpl $0, (%r9,%rax) + LONG $0xffe5850f; WORD $0xffff // jne LBB38_11, $-27(%rip) + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0xd289 // movl %edx, %edx + LONG $0x000003e9; BYTE $0x00 // jmp LBB38_13, $3(%rip) + +LBB38_10: + WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + +LBB38_13: + LONG $0x05e2c148 // shlq $5, %rdx + LONG $0x1144894d; BYTE $0x18 // movq %r8, $24(%r9,%rdx) + WORD $0x8944; BYTE $0x18 // movl %r11d, (%rax) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0x114c8949; BYTE $0x10 // movq %rcx, $16(%r9,%rdx) + LONG $0x11448949; BYTE $0x08 // movq %rax, $8(%r9,%rdx) + WORD $0x47ff; BYTE $0x08 // incl $8(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _ascii2int: BYTE $0x55 // pushq %rbp @@ -8696,109 +8669,99 @@ _trie_get: WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx - LONG $0x08768b4c // movq $8(%rsi), %r14 - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00fe840f; WORD $0x0000 // je LBB44_1, $254(%rip) + LONG $0x085e8b4c // movq $8(%rsi), %r11 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00ec840f; WORD $0x0000 // je LBB40_1, $236(%rip) LONG $0x10478b4c // movq $16(%rdi), %r8 WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00fd840f; WORD $0x0000 // je LBB44_4, $253(%rip) - LONG $0xff5e8d4d // leaq $-1(%r14), %r11 + LONG $0x00e8840f; WORD $0x0000 // je LBB40_3, $232(%rip) + LONG $0xff738d4d // leaq $-1(%r11), %r14 LONG $0x307f8d4c // leaq $48(%rdi), %r15 LONG $0x084f8b4c // movq $8(%rdi), %r9 LONG $0x38c78348 // addq $56, %rdi WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 WORD $0xc031 // xorl %eax, %eax - WORD $0xd231 // xorl %edx, %edx + WORD $0xc931 // xorl %ecx, %ecx LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB44_8: - LONG $0xd10c8b49 // movq (%r9,%rdx,8), %rcx - WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx - LONG $0xcb430f49 // cmovaeq %r11, %rcx - LONG $0x0cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ecx - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx +LBB40_7: + LONG $0xc9148b49 // movq (%r9,%rcx,8), %rdx + WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx + LONG $0xd6470f49 // cmovaq %r14, %rdx + LONG $0x14b60f41; BYTE $0x12 // movzbl (%r10,%rdx), %edx + WORD $0xfa80; BYTE $0x2e // cmpb $46, %dl + WORD $0xda80; BYTE $0x00 // sbbb $0, %dl + WORD $0xc280; BYTE $0xd2 // addb $-46, %dl + WORD $0xb60f; BYTE $0xda // movzbl %dl, %ebx WORD $0x3948; BYTE $0x1f // cmpq %rbx, (%rdi) - LONG $0x00ce820f; WORD $0x0000 // jb LBB44_19, $206(%rip) + LONG $0x00b9820f; WORD $0x0000 // jb LBB40_17, $185(%rip) WORD $0x8b49; BYTE $0x3f // movq (%r15), %rdi LONG $0x05e3c148 // shlq $5, %rbx - LONG $0x1f0c8b48 // movq (%rdi,%rbx), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ba840f; WORD $0x0000 // je LBB44_19, $186(%rip) + LONG $0x1f148b48 // movq (%rdi,%rbx), %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x00a5840f; WORD $0x0000 // je LBB40_17, $165(%rip) WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi LONG $0x087f8d4c // leaq $8(%rdi), %r15 LONG $0x10c78348 // addq $16, %rdi - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0xffb0850f; WORD $0xffff // jne LBB44_8, $-80(%rip) - LONG $0x08418b4c // movq $8(%rcx), %r8 + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 + LONG $0xffb0870f; WORD $0xffff // ja LBB40_7, $-80(%rip) + LONG $0x08428b4c // movq $8(%rdx), %r8 WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0094840f; WORD $0x0000 // je LBB44_6, $148(%rip) + LONG $0x007f840f; WORD $0x0000 // je LBB40_5, $127(%rip) -LBB44_11: - WORD $0x8b4c; BYTE $0x09 // movq (%rcx), %r9 +LBB40_10: + WORD $0x8b4c; BYTE $0x0a // movq (%rdx), %r9 WORD $0xc031 // xorl %eax, %eax - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0x00001be9; BYTE $0x00 // jmp LBB44_12, $27(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x000012e9; BYTE $0x00 // jmp LBB40_11, $18(%rip) LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB44_17: - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x005f830f; WORD $0x0000 // jae LBB44_2, $95(%rip) - -LBB44_18: - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0x394d; BYTE $0xc7 // cmpq %r8, %r15 - LONG $0x006e840f; WORD $0x0000 // je LBB44_19, $110(%rip) - -LBB44_12: - LONG $0x7f0c8d4b // leaq (%r15,%r15,2), %rcx - LONG $0xc9743b4d; BYTE $0x10 // cmpq $16(%r9,%rcx,8), %r14 - LONG $0xffe5850f; WORD $0xffff // jne LBB44_18, $-27(%rip) - LONG $0xc93c8d49 // leaq (%r9,%rcx,8), %rdi - WORD $0x8b4c; BYTE $0x16 // movq (%rsi), %r10 - LONG $0x085f8b4c // movq $8(%rdi), %r11 - WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl - WORD $0x3a41; BYTE $0x0b // cmpb (%r11), %cl - LONG $0xffce850f; WORD $0xffff // jne LBB44_18, $-50(%rip) - LONG $0x000001ba; BYTE $0x00 // movl $1, %edx - - // .p2align 4, 0x90 -LBB44_15: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 - LONG $0xffb4840f; WORD $0xffff // je LBB44_17, $-76(%rip) - LONG $0x1cb60f41; BYTE $0x0a // movzbl (%r10,%rcx), %ebx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - LONG $0x0b1c3a41 // cmpb (%r11,%rcx), %bl - LONG $0xffe1840f; WORD $0xffff // je LBB44_15, $-31(%rip) - LONG $0xffff9ce9; BYTE $0xff // jmp LBB44_17, $-100(%rip) +LBB40_15: + WORD $0xff49; BYTE $0xc6 // incq %r14 + WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 + LONG $0x0062840f; WORD $0x0000 // je LBB40_17, $98(%rip) + +LBB40_11: + QUAD $0x00000000f50c8d4a // leaq (,%r14,8), %rcx + LONG $0x49148d4c // leaq (%rcx,%rcx,2), %r10 + LONG $0x115c3b4f; BYTE $0x10 // cmpq $16(%r9,%r10), %r11 + LONG $0xffdd850f; WORD $0xffff // jne LBB40_15, $-35(%rip) + WORD $0x8b48; BYTE $0x3e // movq (%rsi), %rdi + LONG $0x114c8b4b; BYTE $0x08 // movq $8(%r9,%r10), %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB44_1: - LONG $0x20c78348 // addq $32, %rdi +LBB40_14: + LONG $0x171cb60f // movzbl (%rdi,%rdx), %ebx + WORD $0x1c3a; BYTE $0x11 // cmpb (%rcx,%rdx), %bl + LONG $0xffc3850f; WORD $0xffff // jne LBB40_15, $-61(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffe7850f; WORD $0xffff // jne LBB40_14, $-25(%rip) + LONG $0x11048b4b // movq (%r9,%r10), %rax + LONG $0x00001ce9; BYTE $0x00 // jmp LBB40_17, $28(%rip) -LBB44_2: - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000013e9; BYTE $0x00 // jmp LBB44_19, $19(%rip) +LBB40_1: + LONG $0x20478b48 // movq $32(%rdi), %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB40_17, $19(%rip) -LBB44_4: - LONG $0x284f8b48 // movq $40(%rdi), %rcx - LONG $0x08418b4c // movq $8(%rcx), %r8 +LBB40_3: + LONG $0x28578b48 // movq $40(%rdi), %rdx + LONG $0x08428b4c // movq $8(%rdx), %r8 WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0xff6c850f; WORD $0xffff // jne LBB44_11, $-148(%rip) + LONG $0xff81850f; WORD $0xffff // jne LBB40_10, $-127(%rip) -LBB44_6: +LBB40_5: WORD $0xc031 // xorl %eax, %eax -LBB44_19: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB40_17: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _bm_is_set: BYTE $0x55 // pushq %rbp @@ -8820,21 +8783,21 @@ _bm_set_req: LONG $0x06e8c148 // shrq $6, %rax WORD $0x718d; BYTE $0xff // leal $-1(%rcx), %esi WORD $0xfe83; BYTE $0x02 // cmpl $2, %esi - LONG $0x000d830f; WORD $0x0000 // jae LBB46_1, $13(%rip) + LONG $0x000d830f; WORD $0x0000 // jae LBB42_1, $13(%rip) LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx LONG $0xd1ab0f48 // btsq %rdx, %rcx - LONG $0x000010e9; BYTE $0x00 // jmp LBB46_3, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB42_3, $16(%rip) -LBB46_1: +LBB42_1: WORD $0xc985 // testl %ecx, %ecx - LONG $0x000c850f; WORD $0x0000 // jne LBB46_4, $12(%rip) + LONG $0x000c850f; WORD $0x0000 // jne LBB42_4, $12(%rip) LONG $0xc70c8b48 // movq (%rdi,%rax,8), %rcx LONG $0xd1b30f48 // btrq %rdx, %rcx -LBB46_3: +LBB42_3: LONG $0xc70c8948 // movq %rcx, (%rdi,%rax,8) -LBB46_4: +LBB42_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 @@ -8843,20 +8806,20 @@ _buf_malloc: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x001f840f; WORD $0x0000 // je LBB47_4, $31(%rip) + LONG $0x001f840f; WORD $0x0000 // je LBB43_4, $31(%rip) LONG $0x08770348 // addq $8(%rdi), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB47_3, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB43_3, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB47_3: +LBB43_3: LONG $0x08778948 // movq %rsi, $8(%rdi) -LBB47_4: +LBB43_4: WORD $0xc031 // xorl %eax, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq @@ -8869,13 +8832,13 @@ _tb_write_byte: LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB48_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB44_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB48_1: +LBB44_1: LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x08348840 // movb %sil, (%rax,%rcx) @@ -8891,10 +8854,10 @@ _tb_write_bool: LONG $0x104f8b48 // movq $16(%rdi), %rcx LONG $0x01508d49 // leaq $1(%r8), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0xf685 // testl %esi, %esi - LONG $0x0019840f; WORD $0x0000 // je LBB49_3, $25(%rip) + WORD $0x8440; BYTE $0xf6 // testb %sil, %sil + LONG $0x0019840f; WORD $0x0000 // je LBB45_3, $25(%rip) WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x0019870f; WORD $0x0000 // ja LBB49_5, $25(%rip) + LONG $0x0019870f; WORD $0x0000 // ja LBB45_5, $25(%rip) LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x0004c642; BYTE $0x01 // movb $1, (%rax,%r8) @@ -8902,24 +8865,24 @@ _tb_write_bool: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB49_3: +LBB45_3: WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB49_4, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB45_4, $10(%rip) -LBB49_5: +LBB45_5: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB49_4: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x0004c642; BYTE $0x00 // movb $0, (%rax,%r8) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB45_4: + LONG $0x08578948 // movq %rdx, $8(%rdi) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x0004c642; BYTE $0x00 // movb $0, (%rax,%r8) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090 // .p2align 4, 0x90 _tb_write_i16: BYTE $0x55 // pushq %rbp @@ -8928,13 +8891,13 @@ _tb_write_i16: LONG $0x02518d48 // leaq $2(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB50_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB46_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB50_1: +LBB46_1: LONG $0x08c6c166 // rolw $8, %si LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -8951,13 +8914,13 @@ _tb_write_i32: LONG $0x04518d48 // leaq $4(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB51_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB47_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB51_1: +LBB47_1: LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0xce0f // bswapl %esi WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -8974,13 +8937,13 @@ _tb_write_i64: LONG $0x08518d48 // leaq $8(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB52_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB48_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB52_1: +LBB48_1: WORD $0x0f48; BYTE $0xce // bswapq %rsi LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -8997,13 +8960,13 @@ _tb_write_double: LONG $0x08518d48 // leaq $8(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB53_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB49_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB53_1: +LBB49_1: LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax WORD $0x0f48; BYTE $0xc8 // bswapq %rax LONG $0x08578948 // movq %rdx, $8(%rdi) @@ -9017,256 +8980,219 @@ LBB53_1: _tb_write_string: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x08478b4c // movq $8(%rdi), %r8 + BYTE $0x53 // pushq %rbx + LONG $0x084f8b4c // movq $8(%rdi), %r9 WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x04c18348 // addq $4, %rcx - LONG $0x001a840f; WORD $0x0000 // je LBB54_3, $26(%rip) - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x0021840f; WORD $0x0000 // je LBB50_5, $33(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x002e860f; WORD $0x0000 // jbe LBB54_4, $46(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB50_4, $13(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0x0000cce9; BYTE $0x00 // jmp LBB50_3, $204(%rip) -LBB54_3: +LBB50_4: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + +LBB50_5: WORD $0xd089 // movl %edx, %eax WORD $0xc80f // bswapl %eax - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - LONG $0x01048942 // movl %eax, (%rcx,%r8) - LONG $0x011c8d4e // leaq (%rcx,%r8), %r11 - LONG $0x04c38349 // addq $4, %r11 - WORD $0xff31 // xorl %edi, %edi - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0031830f; WORD $0x0000 // jae LBB54_6, $49(%rip) - LONG $0x00017fe9; BYTE $0x00 // jmp LBB54_24, $383(%rip) - -LBB54_4: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd189 // movl %edx, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000c8942 // movl %ecx, (%rax,%r8) + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08048943 // movl %eax, (%r8,%r9) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0163840f; WORD $0x0000 // je LBB54_18, $355(%rip) - LONG $0x001c8d4e // leaq (%rax,%r8), %r11 - LONG $0x04c38349 // addq $4, %r11 - WORD $0xff31 // xorl %edi, %edi - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0153820f; WORD $0x0000 // jb LBB54_24, $339(%rip) - -LBB54_6: - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x20f88348 // cmpq $32, %rax - LONG $0x0143820f; WORD $0x0000 // jb LBB54_24, $323(%rip) + LONG $0x018d840f; WORD $0x0000 // je LBB50_14, $397(%rip) + LONG $0x08548d4f; BYTE $0x04 // leaq $4(%r8,%r9), %r10 LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB54_9, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000105e9; BYTE $0x00 // jmp LBB54_20, $261(%rip) + LONG $0x001f820f; WORD $0x0000 // jb LBB50_9, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x009b830f; WORD $0x0000 // jae LBB50_17, $155(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0089860f; WORD $0x0000 // jbe LBB50_17, $137(%rip) + +LBB50_9: + WORD $0xff31 // xorl %edi, %edi + +LBB50_10: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0023840f; WORD $0x0000 // je LBB50_12, $35(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB50_11: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x3a1c8841 // movb %bl, (%r10,%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffec850f; WORD $0xffff // jne LBB50_11, $-20(%rip) -LBB54_9: +LBB50_12: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x011a820f; WORD $0x0000 // jb LBB50_14, $282(%rip) + LONG $0x014c8d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rcx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB50_16: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0xfd395c88 // movb %bl, $-3(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ebx + LONG $0xfe395c88 // movb %bl, $-2(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ebx + LONG $0xff395c88 // movb %bl, $-1(%rcx,%rdi) + LONG $0x3e5cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ebx + WORD $0x1c88; BYTE $0x39 // movb %bl, (%rcx,%rdi) + LONG $0x04c78348 // addq $4, %rdi + WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB50_16, $-47(%rip) + +LBB50_3: + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB50_17: WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LONG $0xe0e78348 // andq $-32, %rdi LONG $0xe0478d48 // leaq $-32(%rdi), %rax - WORD $0x8949; BYTE $0xc1 // movq %rax, %r9 - LONG $0x05e9c149 // shrq $5, %r9 - WORD $0xff49; BYTE $0xc1 // incq %r9 - WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d - LONG $0x03e08341 // andl $3, %r8d + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x05e9c148 // shrq $5, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d + LONG $0x03e38341 // andl $3, %r11d LONG $0x60f88348 // cmpq $96, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB54_12, $7(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB50_19, $7(%rip) WORD $0xc031 // xorl %eax, %eax - LONG $0x000077e9; BYTE $0x00 // jmp LBB54_14, $119(%rip) + LONG $0x00006de9; BYTE $0x00 // jmp LBB50_21, $109(%rip) -LBB54_12: - LONG $0xfce18349 // andq $-4, %r9 - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB50_19: + WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx + LONG $0x015c8d4b; BYTE $0x74 // leaq $116(%r9,%r8), %rbx + WORD $0xc031 // xorl %eax, %eax + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB54_13: +LBB50_20: LONG $0x0604100f // movups (%rsi,%rax), %xmm0 LONG $0x064c100f; BYTE $0x10 // movups $16(%rsi,%rax), %xmm1 - LONG $0x04110f41; BYTE $0x03 // movups %xmm0, (%r11,%rax) - LONG $0x4c110f41; WORD $0x1003 // movups %xmm1, $16(%r11,%rax) + LONG $0x0344110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rax) + LONG $0x034c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rax) LONG $0x0644100f; BYTE $0x20 // movups $32(%rsi,%rax), %xmm0 LONG $0x064c100f; BYTE $0x30 // movups $48(%rsi,%rax), %xmm1 - LONG $0x44110f41; WORD $0x2003 // movups %xmm0, $32(%r11,%rax) - LONG $0x4c110f41; WORD $0x3003 // movups %xmm1, $48(%r11,%rax) + LONG $0x0344110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rax) + LONG $0x034c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rax) LONG $0x0644100f; BYTE $0x40 // movups $64(%rsi,%rax), %xmm0 LONG $0x064c100f; BYTE $0x50 // movups $80(%rsi,%rax), %xmm1 - LONG $0x44110f41; WORD $0x4003 // movups %xmm0, $64(%r11,%rax) - LONG $0x4c110f41; WORD $0x5003 // movups %xmm1, $80(%r11,%rax) + LONG $0x0344110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rax) + LONG $0x034c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rax) LONG $0x0644100f; BYTE $0x60 // movups $96(%rsi,%rax), %xmm0 LONG $0x064c100f; BYTE $0x70 // movups $112(%rsi,%rax), %xmm1 - LONG $0x44110f41; WORD $0x6003 // movups %xmm0, $96(%r11,%rax) - LONG $0x4c110f41; WORD $0x7003 // movups %xmm1, $112(%r11,%rax) + LONG $0x0344110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rax) + LONG $0x030c110f // movups %xmm1, (%rbx,%rax) LONG $0x80e88348 // subq $-128, %rax - LONG $0xfcc18349 // addq $-4, %r9 - LONG $0xff9c850f; WORD $0xffff // jne LBB54_13, $-100(%rip) - -LBB54_14: - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0046840f; WORD $0x0000 // je LBB54_17, $70(%rip) - LONG $0x030c8d4d // leaq (%r11,%rax), %r9 - LONG $0x10c18349 // addq $16, %r9 - LONG $0x06148d4c // leaq (%rsi,%rax), %r10 - LONG $0x10c28349 // addq $16, %r10 - LONG $0x05e0c149 // shlq $5, %r8 - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB54_16: - LONG $0x44100f41; WORD $0xf002 // movups $-16(%r10,%rax), %xmm0 - LONG $0x0c100f41; BYTE $0x02 // movups (%r10,%rax), %xmm1 - LONG $0x44110f41; WORD $0xf001 // movups %xmm0, $-16(%r9,%rax) - LONG $0x0c110f41; BYTE $0x01 // movups %xmm1, (%r9,%rax) - LONG $0x20c08348 // addq $32, %rax - WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0xffdd850f; WORD $0xffff // jne LBB54_16, $-35(%rip) + LONG $0xfcc18348 // addq $-4, %rcx + LONG $0xffa4850f; WORD $0xffff // jne LBB50_20, $-92(%rip) -LBB54_17: - WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x0032840f; WORD $0x0000 // je LBB54_18, $50(%rip) - WORD $0xc2f6; BYTE $0x18 // testb $24, %dl - LONG $0x002d840f; WORD $0x0000 // je LBB54_24, $45(%rip) +LBB50_21: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x002a840f; WORD $0x0000 // je LBB50_24, $42(%rip) + LONG $0x014c8d4b; BYTE $0x14 // leaq $20(%r9,%r8), %rcx + WORD $0xf749; BYTE $0xdb // negq %r11 + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB54_20: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xf8e78348 // andq $-8, %rdi - BYTE $0x90 // .p2align 4, 0x90 +LBB50_23: + LONG $0x0604100f // movups (%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x10 // movups $16(%rsi,%rax), %xmm1 + LONG $0x0144110f; BYTE $0xf0 // movups %xmm0, $-16(%rcx,%rax) + LONG $0x010c110f // movups %xmm1, (%rcx,%rax) + LONG $0x20c08348 // addq $32, %rax + WORD $0xff49; BYTE $0xc3 // incq %r11 + LONG $0xffe1850f; WORD $0xffff // jne LBB50_23, $-31(%rip) -LBB54_21: - LONG $0x060c8b48 // movq (%rsi,%rax), %rcx - LONG $0x030c8949 // movq %rcx, (%r11,%rax) - LONG $0x08c08348 // addq $8, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xffeb850f; WORD $0xffff // jne LBB54_21, $-21(%rip) +LBB50_24: WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi - LONG $0x0004850f; WORD $0x0000 // jne LBB54_24, $4(%rip) - -LBB54_18: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB54_24: - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x03e08348 // andq $3, %rax - LONG $0x001c840f; WORD $0x0000 // je LBB54_26, $28(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB54_25: - LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx - LONG $0x3b0c8841 // movb %cl, (%r11,%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xff48; BYTE $0xc8 // decq %rax - LONG $0xffec850f; WORD $0xffff // jne LBB54_25, $-20(%rip) - -LBB54_26: - WORD $0xc031 // xorl %eax, %eax - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0033820f; WORD $0x0000 // jb LBB54_28, $51(%rip) - - // .p2align 4, 0x90 -LBB54_27: - LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx - LONG $0x3b0c8841 // movb %cl, (%r11,%rdi) - LONG $0x3e4cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ecx - LONG $0x3b4c8841; BYTE $0x01 // movb %cl, $1(%r11,%rdi) - LONG $0x3e4cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ecx - LONG $0x3b4c8841; BYTE $0x02 // movb %cl, $2(%r11,%rdi) - LONG $0x3e4cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ecx - LONG $0x3b4c8841; BYTE $0x03 // movb %cl, $3(%r11,%rdi) - LONG $0x04c78348 // addq $4, %rdi - WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx - LONG $0xffcd850f; WORD $0xffff // jne LBB54_27, $-51(%rip) + LONG $0xfea3850f; WORD $0xffff // jne LBB50_10, $-349(%rip) -LBB54_28: - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB50_14: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _tb_write_binary: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp BYTE $0x53 // pushq %rbx - LONG $0x08578b4c // movq $8(%rdi), %r10 + LONG $0x084f8b4c // movq $8(%rdi), %r9 LONG $0x185d8b4c // movq $24(%rbp), %r11 WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx LONG $0x04c18348 // addq $4, %rcx - LONG $0x0021840f; WORD $0x0000 // je LBB55_5, $33(%rip) - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + LONG $0x0021840f; WORD $0x0000 // je LBB51_5, $33(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000d860f; WORD $0x0000 // jbe LBB55_4, $13(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB51_4, $13(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - LONG $0x0000c8e9; BYTE $0x00 // jmp LBB55_3, $200(%rip) + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB51_3, $200(%rip) -LBB55_4: +LBB51_4: LONG $0x084f8948 // movq %rcx, $8(%rdi) -LBB55_5: +LBB51_5: WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax WORD $0xc80f // bswapl %eax WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 - LONG $0x10048943 // movl %eax, (%r8,%r10) + LONG $0x08048943 // movl %eax, (%r8,%r9) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x006d840f; WORD $0x0000 // je LBB55_13, $109(%rip) - LONG $0x104d8d48 // leaq $16(%rbp), %rcx - LONG $0x10048d4b // leaq (%r8,%r10), %rax - LONG $0x04c08348 // addq $4, %rax - WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi - LONG $0x08fb8349 // cmpq $8, %r11 - LONG $0x0015820f; WORD $0x0000 // jb LBB55_8, $21(%rip) - LONG $0x020c8d4b // leaq (%r10,%r8), %rcx - WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x0084830f; WORD $0x0000 // jae LBB55_16, $132(%rip) + LONG $0x0188840f; WORD $0x0000 // je LBB51_14, $392(%rip) + LONG $0x10458d48 // leaq $16(%rbp), %rax + LONG $0x08548d4f; BYTE $0x04 // leaq $4(%r8,%r9), %r10 + WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi + LONG $0x20fb8349 // cmpq $32, %r11 + LONG $0x001f820f; WORD $0x0000 // jb LBB51_9, $31(%rip) + LONG $0x1e048d4a // leaq (%rsi,%r11), %rax + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x008f830f; WORD $0x0000 // jae LBB51_17, $143(%rip) + LONG $0x0b048d4b // leaq (%r11,%r9), %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x007d830f; WORD $0x0000 // jae LBB51_17, $125(%rip) -LBB55_8: +LBB51_9: WORD $0xff31 // xorl %edi, %edi -LBB55_9: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0xf748; BYTE $0xd1 // notq %rcx - WORD $0x014c; BYTE $0xd9 // addq %r11, %rcx - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x03e28348 // andq $3, %rdx - LONG $0x001d840f; WORD $0x0000 // je LBB55_11, $29(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB51_10: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB51_12, $23(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_10: - LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx - WORD $0x1c88; BYTE $0x38 // movb %bl, (%rax,%rdi) +LBB51_11: + LONG $0x3e14b60f // movzbl (%rsi,%rdi), %edx + LONG $0x3a148841 // movb %dl, (%r10,%rdi) WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0xff48; BYTE $0xca // decq %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB55_10, $-19(%rip) - -LBB55_11: - LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x0005830f; WORD $0x0000 // jae LBB55_14, $5(%rip) - -LBB55_13: - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffec850f; WORD $0xffff // jne LBB51_11, $-20(%rip) -LBB55_14: - LONG $0x020c8d4b // leaq (%r10,%r8), %rcx - LONG $0x07c18348 // addq $7, %rcx - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090 // .p2align 4, 0x90 +LBB51_12: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x011a820f; WORD $0x0000 // jb LBB51_14, $282(%rip) + LONG $0x014c8d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rcx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_15: +LBB51_16: LONG $0x3e14b60f // movzbl (%rsi,%rdi), %edx LONG $0xfd395488 // movb %dl, $-3(%rcx,%rdi) LONG $0x3e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %edx @@ -9277,104 +9203,80 @@ LBB55_15: WORD $0x1488; BYTE $0x39 // movb %dl, (%rcx,%rdi) LONG $0x04c78348 // addq $4, %rdi WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xffd1850f; WORD $0xffff // jne LBB55_15, $-47(%rip) + LONG $0xffd1850f; WORD $0xffff // jne LBB51_16, $-47(%rip) -LBB55_3: +LBB51_3: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB55_16: - LONG $0x20fb8349 // cmpq $32, %r11 - LONG $0x0007830f; WORD $0x0000 // jae LBB55_18, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x0000efe9; BYTE $0x00 // jmp LBB55_28, $239(%rip) - -LBB55_18: +LBB51_17: WORD $0x894c; BYTE $0xdf // movq %r11, %rdi LONG $0xe0e78348 // andq $-32, %rdi - LONG $0xe04f8d48 // leaq $-32(%rdi), %rcx - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0xe0478d48 // leaq $-32(%rdi), %rax + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx LONG $0x05eac148 // shrq $5, %rdx WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x60f98348 // cmpq $96, %rcx - LONG $0x0007830f; WORD $0x0000 // jae LBB55_20, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00006ce9; BYTE $0x00 // jmp LBB55_22, $108(%rip) + WORD $0xd189 // movl %edx, %ecx + WORD $0xe183; BYTE $0x03 // andl $3, %ecx + LONG $0x60f88348 // cmpq $96, %rax + LONG $0x0007830f; WORD $0x0000 // jae LBB51_19, $7(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x00006fe9; BYTE $0x00 // jmp LBB51_21, $111(%rip) -LBB55_20: - LONG $0xfce28348 // andq $-4, %rdx - LONG $0x021c8d4b // leaq (%r10,%r8), %rbx - LONG $0x74c38348 // addq $116, %rbx - WORD $0xc931 // xorl %ecx, %ecx - WORD $0x9090 // .p2align 4, 0x90 +LBB51_19: + WORD $0x2948; BYTE $0xca // subq %rcx, %rdx + LONG $0x015c8d4b; BYTE $0x74 // leaq $116(%r9,%r8), %rbx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_21: - LONG $0x0e04100f // movups (%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x10 // movups $16(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rcx) - LONG $0x0b4c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rcx) - LONG $0x0e44100f; BYTE $0x20 // movups $32(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x30 // movups $48(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rcx) - LONG $0x0b4c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rcx) - LONG $0x0e44100f; BYTE $0x40 // movups $64(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x50 // movups $80(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rcx) - LONG $0x0b4c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rcx) - LONG $0x0e44100f; BYTE $0x60 // movups $96(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x70 // movups $112(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rcx) - LONG $0x0b0c110f // movups %xmm1, (%rbx,%rcx) - LONG $0x80e98348 // subq $-128, %rcx +LBB51_20: + LONG $0x0604100f // movups (%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x10 // movups $16(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rax) + LONG $0x034c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rax) + LONG $0x0644100f; BYTE $0x20 // movups $32(%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x30 // movups $48(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rax) + LONG $0x034c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rax) + LONG $0x0644100f; BYTE $0x40 // movups $64(%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x50 // movups $80(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rax) + LONG $0x034c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rax) + LONG $0x0644100f; BYTE $0x60 // movups $96(%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x70 // movups $112(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rax) + LONG $0x030c110f // movups %xmm1, (%rbx,%rax) + LONG $0x80e88348 // subq $-128, %rax LONG $0xfcc28348 // addq $-4, %rdx - LONG $0xffa4850f; WORD $0xffff // jne LBB55_21, $-92(%rip) + LONG $0xffa4850f; WORD $0xffff // jne LBB51_20, $-92(%rip) -LBB55_22: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x003a840f; WORD $0x0000 // je LBB55_25, $58(%rip) - LONG $0x11148d4a // leaq (%rcx,%r10), %rdx - WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx - LONG $0x14c28348 // addq $20, %rdx - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - LONG $0x10c18348 // addq $16, %rcx - LONG $0x05e1c149 // shlq $5, %r9 - WORD $0xdb31 // xorl %ebx, %ebx +LBB51_21: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x002a840f; WORD $0x0000 // je LBB51_24, $42(%rip) + LONG $0x01548d4b; BYTE $0x14 // leaq $20(%r9,%r8), %rdx + WORD $0xf748; BYTE $0xd9 // negq %rcx WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB55_24: - LONG $0x1944100f; BYTE $0xf0 // movups $-16(%rcx,%rbx), %xmm0 - LONG $0x190c100f // movups (%rcx,%rbx), %xmm1 - LONG $0x1a44110f; BYTE $0xf0 // movups %xmm0, $-16(%rdx,%rbx) - LONG $0x1a0c110f // movups %xmm1, (%rdx,%rbx) - LONG $0x20c38348 // addq $32, %rbx - WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffe1850f; WORD $0xffff // jne LBB55_24, $-31(%rip) +LBB51_23: + LONG $0x0604100f // movups (%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x10 // movups $16(%rsi,%rax), %xmm1 + LONG $0x0244110f; BYTE $0xf0 // movups %xmm0, $-16(%rdx,%rax) + LONG $0x020c110f // movups %xmm1, (%rdx,%rax) + LONG $0x20c08348 // addq $32, %rax + WORD $0xff48; BYTE $0xc1 // incq %rcx + LONG $0xffe1850f; WORD $0xffff // jne LBB51_23, $-31(%rip) -LBB55_25: +LBB51_24: WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xfec5840f; WORD $0xffff // je LBB55_13, $-315(%rip) - LONG $0x18c3f641 // testb $24, %r11b - LONG $0xfe7e840f; WORD $0xffff // je LBB55_9, $-386(%rip) - -LBB55_28: - WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - LONG $0xf8e78348 // andq $-8, %rdi - LONG $0x90909090 // .p2align 4, 0x90 + LONG $0xfeaf850f; WORD $0xffff // jne LBB51_10, $-337(%rip) -LBB55_29: - LONG $0x0e148b48 // movq (%rsi,%rcx), %rdx - LONG $0x08148948 // movq %rdx, (%rax,%rcx) - LONG $0x08c18348 // addq $8, %rcx - WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi - LONG $0xffeb850f; WORD $0xffff // jne LBB55_29, $-21(%rip) - WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 - LONG $0xfe52850f; WORD $0xffff // jne LBB55_9, $-430(%rip) - LONG $0xfffe8ae9; BYTE $0xff // jmp LBB55_13, $-374(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB51_14: + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _tb_write_struct_begin: BYTE $0x55 // pushq %rbp @@ -9390,13 +9292,13 @@ _tb_write_struct_end: LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB57_1, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB53_1, $10(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB57_1: +LBB53_1: LONG $0x08578948 // movq %rdx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x000804c6 // movb $0, (%rax,%rcx) @@ -9412,7 +9314,7 @@ _tb_write_field_begin: LONG $0x01488d49 // leaq $1(%r8), %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB58_3, $32(%rip) + LONG $0x0020870f; WORD $0x0000 // ja LBB54_3, $32(%rip) LONG $0x084f8948 // movq %rcx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -9420,15 +9322,15 @@ _tb_write_field_begin: LONG $0x02718d48 // leaq $2(%rcx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB58_2, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB54_2, $10(%rip) -LBB58_3: +LBB54_3: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB58_2: +LBB54_2: LONG $0x08c2c166 // rolw $8, %dx LONG $0x08778948 // movq %rsi, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax @@ -9445,7 +9347,7 @@ _tb_write_map_n: LONG $0x01488d4d // leaq $1(%r8), %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0040870f; WORD $0x0000 // ja LBB59_4, $64(%rip) + LONG $0x0020870f; WORD $0x0000 // ja LBB55_6, $32(%rip) LONG $0x084f894c // movq %r9, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -9453,7 +9355,15 @@ _tb_write_map_n: LONG $0x01708d49 // leaq $1(%r8), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB59_4, $32(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB55_2, $10(%rip) + +LBB55_6: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB55_2: LONG $0x08778948 // movq %rsi, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00148842 // movb %dl, (%rax,%r8) @@ -9461,23 +9371,21 @@ _tb_write_map_n: LONG $0x04728d48 // leaq $4(%rdx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB59_3, $10(%rip) - -LBB59_4: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0x000a860f; WORD $0x0000 // jbe LBB55_3, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB59_3: - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x0c89; BYTE $0x10 // movl %ecx, (%rax,%rdx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB55_3: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0xc90f // bswapl %ecx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x0c89; BYTE $0x10 // movl %ecx, (%rax,%rdx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _tb_write_map_begin: BYTE $0x55 // pushq %rbp @@ -9486,7 +9394,7 @@ _tb_write_map_begin: LONG $0x01488d4d // leaq $1(%r8), %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0047870f; WORD $0x0000 // ja LBB60_3, $71(%rip) + LONG $0x0020870f; WORD $0x0000 // ja LBB56_6, $32(%rip) LONG $0x084f894c // movq %r9, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -9494,7 +9402,15 @@ _tb_write_map_begin: LONG $0x01708d49 // leaq $1(%r8), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0027870f; WORD $0x0000 // ja LBB60_3, $39(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB56_2, $10(%rip) + +LBB56_6: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB56_2: LONG $0x08778948 // movq %rsi, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00148842 // movb %dl, (%rax,%r8) @@ -9504,20 +9420,18 @@ _tb_write_map_begin: LONG $0x04c18348 // addq $4, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB60_4, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB56_4, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB60_3: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB56_4: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB60_4: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x90909090 // .p2align 4, 0x90 _tb_write_map_end: BYTE $0x55 // pushq %rbp @@ -9536,7 +9450,13 @@ _tb_write_list_begin: LONG $0x01488d49 // leaq $1(%r8), %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0027870f; WORD $0x0000 // ja LBB62_2, $39(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB58_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB58_1: LONG $0x084f8948 // movq %rcx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -9546,20 +9466,18 @@ _tb_write_list_begin: LONG $0x04c18348 // addq $4, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB62_3, $10(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB58_3, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB62_2: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB58_3: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - -LBB62_3: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + LONG $0x90909090 // .p2align 4, 0x90 _tb_write_list_end: BYTE $0x55 // pushq %rbp @@ -9578,7 +9496,13 @@ _tb_write_list_n: LONG $0x01488d49 // leaq $1(%r8), %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0020870f; WORD $0x0000 // ja LBB64_3, $32(%rip) + LONG $0x000a860f; WORD $0x0000 // jbe LBB60_1, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB60_1: LONG $0x084f8948 // movq %rcx, $8(%rdi) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax LONG $0x00348842 // movb %sil, (%rax,%r8) @@ -9586,23 +9510,21 @@ _tb_write_list_n: LONG $0x04718d48 // leaq $4(%rcx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x000a860f; WORD $0x0000 // jbe LBB64_2, $10(%rip) - -LBB64_3: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0x000a860f; WORD $0x0000 // jbe LBB60_2, $10(%rip) + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB64_2: - LONG $0x08778948 // movq %rsi, $8(%rdi) - WORD $0xca0f // bswapl %edx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB60_2: + LONG $0x08778948 // movq %rsi, $8(%rdi) + WORD $0xca0f // bswapl %edx + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) + WORD $0xc031 // xorl %eax, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _tb_write_default_or_empty: BYTE $0x55 // pushq %rbp @@ -9614,56 +9536,57 @@ _tb_write_default_or_empty: BYTE $0x53 // pushq %rbx BYTE $0x50 // pushq %rax WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 - LONG $0x10468b48 // movq $16(%rsi), %rax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00d6840f; WORD $0x0000 // je LBB65_10, $214(%rip) - LONG $0x28588b4c // movq $40(%rax), %r11 - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x03f3840f; WORD $0x0000 // je LBB65_14, $1011(%rip) + LONG $0x104e8b48 // movq $16(%rsi), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00d6840f; WORD $0x0000 // je LBB61_20, $214(%rip) + LONG $0x28518b4c // movq $40(%rcx), %r10 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x038f840f; WORD $0x0000 // je LBB61_33, $911(%rip) LONG $0x084e8b4d // movq $8(%r14), %r9 - LONG $0x190c8d4b // leaq (%r9,%r11), %rcx - WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x11048d4b // leaq (%r9,%r10), %rax + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x02b8870f; WORD $0x0000 // ja LBB65_38, $696(%rip) - LONG $0x084e8949 // movq %rcx, $8(%r14) + LONG $0x02c8870f; WORD $0x0000 // ja LBB61_46, $712(%rip) + LONG $0x08468949 // movq %rax, $8(%r14) WORD $0x8b4d; BYTE $0x06 // movq (%r14), %r8 - LONG $0x081c8d4b // leaq (%r8,%r9), %rbx - LONG $0x20488b48 // movq $32(%rax), %rcx - LONG $0x08fb8349 // cmpq $8, %r11 - LONG $0x0010820f; WORD $0x0000 // jb LBB65_5, $16(%rip) - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x20f88348 // cmpq $32, %rax - LONG $0x0155830f; WORD $0x0000 // jae LBB65_23, $341(%rip) + LONG $0x081c8d4f // leaq (%r8,%r9), %r11 + LONG $0x20498b48 // movq $32(%rcx), %rcx + LONG $0x1ffa8349 // cmpq $31, %r10 + LONG $0x0019860f; WORD $0x0000 // jbe LBB61_4, $25(%rip) + LONG $0x11148d4a // leaq (%rcx,%r10), %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0x0152830f; WORD $0x0000 // jae LBB61_12, $338(%rip) + WORD $0x014c; BYTE $0xc0 // addq %r8, %rax + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0146830f; WORD $0x0000 // jae LBB61_12, $326(%rip) -LBB65_5: +LBB61_4: WORD $0xf631 // xorl %esi, %esi -LBB65_6: - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x014c; BYTE $0xdf // addq %r11, %rdi - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - LONG $0x03e28348 // andq $3, %rdx - LONG $0x0022840f; WORD $0x0000 // je LBB65_8, $34(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB61_5: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + LONG $0x03e28348 // andq $3, %rdx + LONG $0x001a840f; WORD $0x0000 // je LBB61_7, $26(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB65_7: - LONG $0x3104b60f // movzbl (%rcx,%rsi), %eax - WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) +LBB61_6: + LONG $0x311cb60f // movzbl (%rcx,%rsi), %ebx + LONG $0x331c8841 // movb %bl, (%r11,%rsi) WORD $0xff48; BYTE $0xc6 // incq %rsi WORD $0xff48; BYTE $0xca // decq %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB65_7, $-19(%rip) + LONG $0xffec850f; WORD $0xffff // jne LBB61_6, $-20(%rip) -LBB65_8: - LONG $0x03ff8348 // cmpq $3, %rdi - LONG $0x0371820f; WORD $0x0000 // jb LBB65_14, $881(%rip) - LONG $0x01048d4b // leaq (%r9,%r8), %rax - LONG $0x03c08348 // addq $3, %rax - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - QUAD $0x9090909090909090 // .p2align 4, 0x90 +LBB61_7: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x030c820f; WORD $0x0000 // jb LBB61_33, $780(%rip) + LONG $0x01448d4b; BYTE $0x03 // leaq $3(%r9,%r8), %rax + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB65_16: +LBB61_9: LONG $0x3114b60f // movzbl (%rcx,%rsi), %edx LONG $0xfd305488 // movb %dl, $-3(%rax,%rsi) LONG $0x3154b60f; BYTE $0x01 // movzbl $1(%rcx,%rsi), %edx @@ -9673,119 +9596,124 @@ LBB65_16: LONG $0x3154b60f; BYTE $0x03 // movzbl $3(%rcx,%rsi), %edx WORD $0x1488; BYTE $0x30 // movb %dl, (%rax,%rsi) LONG $0x04c68348 // addq $4, %rsi - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xffd1850f; WORD $0xffff // jne LBB65_16, $-47(%rip) - LONG $0x00032de9; BYTE $0x00 // jmp LBB65_39, $813(%rip) + WORD $0x3949; BYTE $0xf2 // cmpq %rsi, %r10 + LONG $0xffd1850f; WORD $0xffff // jne LBB61_9, $-47(%rip) + LONG $0x0002c9e9; BYTE $0x00 // jmp LBB61_34, $713(%rip) -LBB65_10: +LBB61_20: WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 LONG $0x08468b48 // movq $8(%rsi), %rax WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx WORD $0x518d; BYTE $0xfe // leal $-2(%rcx), %edx WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl - LONG $0x00c5870f; WORD $0x0000 // ja LBB65_25, $197(%rip) + LONG $0x00d9870f; WORD $0x0000 // ja LBB61_47, $217(%rip) WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x50358d48; WORD $0x0003; BYTE $0x00 // leaq $848(%rip), %rsi /* LJTI65_0+0(%rip) */ + LONG $0xec358d48; WORD $0x0002; BYTE $0x00 // leaq $748(%rip), %rsi /* LJTI61_0+0(%rip) */ LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx JMP DX -LBB65_12: +LBB61_23: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x01c6870f; WORD $0x0000 // ja LBB65_38, $454(%rip) + LONG $0x01d6870f; WORD $0x0000 // ja LBB61_46, $470(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx LONG $0x000104c6 // movb $0, (%rcx,%rax) - LONG $0x0002dce9; BYTE $0x00 // jmp LBB65_14, $732(%rip) + LONG $0x000278e9; BYTE $0x00 // jmp LBB61_33, $632(%rip) -LBB65_17: +LBB61_27: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x08488d48 // leaq $8(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x01a1870f; WORD $0x0000 // ja LBB65_38, $417(%rip) + LONG $0x01b1870f; WORD $0x0000 // ja LBB61_46, $433(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx QUAD $0x000000000104c748 // movq $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x0002b3e9; BYTE $0x00 // jmp LBB65_39, $691(%rip) + LONG $0x00024fe9; BYTE $0x00 // jmp LBB61_33, $591(%rip) -LBB65_19: +LBB61_29: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0175870f; WORD $0x0000 // ja LBB65_38, $373(%rip) + LONG $0x0188870f; WORD $0x0000 // ja LBB61_46, $392(%rip) LONG $0x20408b48 // movq $32(%rax), %rax WORD $0x008a // movb (%rax), %al LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) -LBB65_21: +LBB61_31: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x04488d48 // leaq $4(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0150870f; WORD $0x0000 // ja LBB65_38, $336(%rip) + LONG $0x0163870f; WORD $0x0000 // ja LBB61_46, $355(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx LONG $0x000104c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x000263e9; BYTE $0x00 // jmp LBB65_39, $611(%rip) + LONG $0x000202e9; BYTE $0x00 // jmp LBB61_33, $514(%rip) -LBB65_23: - LONG $0x20fb8349 // cmpq $32, %r11 - LONG $0x013d830f; WORD $0x0000 // jae LBB65_40, $317(%rip) - WORD $0xf631 // xorl %esi, %esi - LONG $0x000223e9; BYTE $0x00 // jmp LBB65_50, $547(%rip) +LBB61_12: + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + LONG $0xe0e68348 // andq $-32, %rsi + LONG $0xe0568d48 // leaq $-32(%rsi), %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x05efc148 // shrq $5, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xf889 // movl %edi, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + LONG $0x60fa8348 // cmpq $96, %rdx + LONG $0x0139830f; WORD $0x0000 // jae LBB61_14, $313(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x000199e9; BYTE $0x00 // jmp LBB61_16, $409(%rip) -LBB65_25: +LBB61_47: LONG $0x28e1c148 // shlq $40, %rcx LONG $0x08e5c149 // shlq $8, %r13 WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 LONG $0x0bcd8349 // orq $11, %r13 - LONG $0x00023ee9; BYTE $0x00 // jmp LBB65_39, $574(%rip) + LONG $0x0001c6e9; BYTE $0x00 // jmp LBB61_34, $454(%rip) -LBB65_26: +LBB61_25: LONG $0x08468b49 // movq $8(%r14), %rax LONG $0x02488d48 // leaq $2(%rax), %rcx WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x0100870f; WORD $0x0000 // ja LBB65_38, $256(%rip) + LONG $0x00fc870f; WORD $0x0000 // ja LBB61_46, $252(%rip) LONG $0x084e8949 // movq %rcx, $8(%r14) WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx LONG $0x0104c766; WORD $0x0000 // movw $0, (%rcx,%rax) - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0x000214e9; BYTE $0x00 // jmp LBB65_39, $532(%rip) + LONG $0x00019ce9; BYTE $0x00 // jmp LBB61_33, $412(%rip) -LBB65_28: - LONG $0x28408b48 // movq $40(%rax), %rax - LONG $0x38788b4c // movq $56(%rax), %r15 - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfeff840f; WORD $0xffff // je LBB65_12, $-257(%rip) - LONG $0x30608b4c // movq $48(%rax), %r12 - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000013e9; BYTE $0x00 // jmp LBB65_31, $19(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB61_38: + LONG $0x28408b48 // movq $40(%rax), %rax + LONG $0x38788b4c // movq $56(%rax), %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xfeee840f; WORD $0xffff // je LBB61_23, $-274(%rip) + LONG $0x30608b4c // movq $48(%rax), %r12 + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000012e9; BYTE $0x00 // jmp LBB61_40, $18(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB65_30: +LBB61_22: WORD $0xff48; BYTE $0xc3 // incq %rbx WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 - LONG $0xfee1840f; WORD $0xffff // je LBB65_12, $-287(%rip) + LONG $0xfed1840f; WORD $0xffff // je LBB61_23, $-303(%rip) -LBB65_31: +LBB61_40: LONG $0xdc0c8b49 // movq (%r12,%rbx,8), %rcx LONG $0x00027980 // cmpb $0, $2(%rcx) - LONG $0xffe6840f; WORD $0xffff // je LBB65_30, $-26(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB61_22, $-26(%rip) LONG $0x08568b49 // movq $8(%r14), %rdx LONG $0x01728d48 // leaq $1(%rdx), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LONG $0x10462b49 // subq $16(%r14), %rax - LONG $0x01e3870f; WORD $0x0000 // ja LBB65_55, $483(%rip) + LONG $0x016f870f; WORD $0x0000 // ja LBB61_48, $367(%rip) LONG $0x0641b70f // movzwl $6(%rcx), %eax LONG $0x08498b48 // movq $8(%rcx), %rcx WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx @@ -9796,7 +9724,7 @@ LBB65_31: LONG $0x02718d48 // leaq $2(%rcx), %rsi WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x10562b49 // subq $16(%r14), %rdx - LONG $0x01c9870f; WORD $0x0000 // ja LBB65_56, $457(%rip) + LONG $0x0155870f; WORD $0x0000 // ja LBB61_43, $341(%rip) LONG $0x08c0c166 // rolw $8, %ax LONG $0x08768949 // movq %rsi, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx @@ -9804,18 +9732,18 @@ LBB65_31: LONG $0xdc348b49 // movq (%r12,%rbx,8), %rsi WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi WORD $0x894c; BYTE $0xea // movq %r13, %rdx - LONG $0xfffd59e8; BYTE $0xff // callq _tb_write_default_or_empty, $-679(%rip) + LONG $0xfffd49e8; BYTE $0xff // callq _tb_write_default_or_empty, $-695(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xff80840f; WORD $0xffff // je LBB65_30, $-128(%rip) + LONG $0xff80840f; WORD $0xffff // je LBB61_22, $-128(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0x000169e9; BYTE $0x00 // jmp LBB65_39, $361(%rip) + LONG $0x0000f5e9; BYTE $0x00 // jmp LBB61_34, $245(%rip) -LBB65_36: +LBB61_35: LONG $0x08568b49 // movq $8(%r14), %rdx LONG $0x01728d48 // leaq $1(%rdx), %rsi WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x002b870f; WORD $0x0000 // ja LBB65_38, $43(%rip) + LONG $0x002b870f; WORD $0x0000 // ja LBB61_46, $43(%rip) LONG $0x20488b48 // movq $32(%rax), %rcx WORD $0x098a // movb (%rcx), %cl LONG $0x18408b48 // movq $24(%rax), %rax @@ -9827,101 +9755,64 @@ LBB65_36: LONG $0x01508d48 // leaq $1(%rax), %rdx WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 LONG $0x106e2b4d // subq $16(%r14), %r13 - LONG $0x013b860f; WORD $0x0000 // jbe LBB65_54, $315(%rip) + LONG $0x00c7860f; WORD $0x0000 // jbe LBB61_37, $199(%rip) -LBB65_38: +LBB61_46: LONG $0x08e5c149 // shlq $8, %r13 LONG $0x11cd8349 // orq $17, %r13 - LONG $0x00011ce9; BYTE $0x00 // jmp LBB65_39, $284(%rip) - -LBB65_40: - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - LONG $0xe0e68348 // andq $-32, %rsi - LONG $0xe0468d48 // leaq $-32(%rsi), %rax - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0x05efc148 // shrq $5, %rdi - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x8941; BYTE $0xfa // movl %edi, %r10d - LONG $0x03e28341 // andl $3, %r10d - LONG $0x60f88348 // cmpq $96, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB65_42, $7(%rip) - WORD $0xd231 // xorl %edx, %edx - LONG $0x00006ae9; BYTE $0x00 // jmp LBB65_44, $106(%rip) + LONG $0x0000a8e9; BYTE $0x00 // jmp LBB61_34, $168(%rip) -LBB65_42: - LONG $0xfce78348 // andq $-4, %rdi - LONG $0x01048d4b // leaq (%r9,%r8), %rax - LONG $0x70c08348 // addq $112, %rax - WORD $0xd231 // xorl %edx, %edx +LBB61_14: + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + LONG $0x015c8d4b; BYTE $0x70 // leaq $112(%r9,%r8), %rbx + WORD $0xd231 // xorl %edx, %edx + BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB65_43: +LBB61_15: LONG $0x1104100f // movups (%rcx,%rdx), %xmm0 LONG $0x114c100f; BYTE $0x10 // movups $16(%rcx,%rdx), %xmm1 - LONG $0x1044110f; BYTE $0x90 // movups %xmm0, $-112(%rax,%rdx) - LONG $0x104c110f; BYTE $0xa0 // movups %xmm1, $-96(%rax,%rdx) + LONG $0x1344110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rdx) + LONG $0x134c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rdx) LONG $0x1144100f; BYTE $0x20 // movups $32(%rcx,%rdx), %xmm0 LONG $0x114c100f; BYTE $0x30 // movups $48(%rcx,%rdx), %xmm1 - LONG $0x1044110f; BYTE $0xb0 // movups %xmm0, $-80(%rax,%rdx) - LONG $0x104c110f; BYTE $0xc0 // movups %xmm1, $-64(%rax,%rdx) + LONG $0x1344110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rdx) + LONG $0x134c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rdx) LONG $0x1144100f; BYTE $0x40 // movups $64(%rcx,%rdx), %xmm0 LONG $0x114c100f; BYTE $0x50 // movups $80(%rcx,%rdx), %xmm1 - LONG $0x1044110f; BYTE $0xd0 // movups %xmm0, $-48(%rax,%rdx) - LONG $0x104c110f; BYTE $0xe0 // movups %xmm1, $-32(%rax,%rdx) + LONG $0x1344110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rdx) + LONG $0x134c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rdx) LONG $0x1144100f; BYTE $0x60 // movups $96(%rcx,%rdx), %xmm0 LONG $0x114c100f; BYTE $0x70 // movups $112(%rcx,%rdx), %xmm1 - LONG $0x1044110f; BYTE $0xf0 // movups %xmm0, $-16(%rax,%rdx) - LONG $0x100c110f // movups %xmm1, (%rax,%rdx) + LONG $0x1344110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rdx) + LONG $0x130c110f // movups %xmm1, (%rbx,%rdx) LONG $0x80ea8348 // subq $-128, %rdx LONG $0xfcc78348 // addq $-4, %rdi - LONG $0xffa4850f; WORD $0xffff // jne LBB65_43, $-92(%rip) + LONG $0xffa4850f; WORD $0xffff // jne LBB61_15, $-92(%rip) -LBB65_44: - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x003a840f; WORD $0x0000 // je LBB65_47, $58(%rip) - LONG $0x0a048d4a // leaq (%rdx,%r9), %rax - WORD $0x014c; BYTE $0xc0 // addq %r8, %rax - LONG $0x10c08348 // addq $16, %rax - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx +LBB61_16: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x002c840f; WORD $0x0000 // je LBB61_19, $44(%rip) LONG $0x10c28348 // addq $16, %rdx - LONG $0x05e2c149 // shlq $5, %r10 - WORD $0xff31 // xorl %edi, %edi - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB65_46: - LONG $0x3a44100f; BYTE $0xf0 // movups $-16(%rdx,%rdi), %xmm0 - LONG $0x3a0c100f // movups (%rdx,%rdi), %xmm1 - LONG $0x3844110f; BYTE $0xf0 // movups %xmm0, $-16(%rax,%rdi) - LONG $0x380c110f // movups %xmm1, (%rax,%rdi) - LONG $0x20c78348 // addq $32, %rdi - WORD $0x3949; BYTE $0xfa // cmpq %rdi, %r10 - LONG $0xffe1850f; WORD $0xffff // jne LBB65_46, $-31(%rip) - -LBB65_47: - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0x0036840f; WORD $0x0000 // je LBB65_14, $54(%rip) - LONG $0x18c3f641 // testb $24, %r11b - LONG $0xfc79840f; WORD $0xffff // je LBB65_6, $-903(%rip) + WORD $0xf748; BYTE $0xd8 // negq %rax + LONG $0x90909090 // .p2align 4, 0x90 -LBB65_50: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - LONG $0xf8e68348 // andq $-8, %rsi - LONG $0x90909090 // .p2align 4, 0x90 +LBB61_18: + LONG $0x1144100f; BYTE $0xf0 // movups $-16(%rcx,%rdx), %xmm0 + LONG $0x110c100f // movups (%rcx,%rdx), %xmm1 + LONG $0x44110f41; WORD $0xf013 // movups %xmm0, $-16(%r11,%rdx) + LONG $0x0c110f41; BYTE $0x13 // movups %xmm1, (%r11,%rdx) + LONG $0x20c28348 // addq $32, %rdx + WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xffdf850f; WORD $0xffff // jne LBB61_18, $-33(%rip) -LBB65_51: - LONG $0x01148b48 // movq (%rcx,%rax), %rdx - LONG $0x03148948 // movq %rdx, (%rbx,%rax) - LONG $0x08c08348 // addq $8, %rax - WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0xffeb850f; WORD $0xffff // jne LBB65_51, $-21(%rip) - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xfc4d850f; WORD $0xffff // jne LBB65_6, $-947(%rip) +LBB61_19: + WORD $0x3949; BYTE $0xf2 // cmpq %rsi, %r10 + LONG $0xfcba850f; WORD $0xffff // jne LBB61_5, $-838(%rip) -LBB65_14: +LBB61_33: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d -LBB65_39: +LBB61_34: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -9932,49 +9823,49 @@ LBB65_39: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB65_54: +LBB61_37: LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0c88; BYTE $0x02 // movb %cl, (%rdx,%rax) - LONG $0xfffd51e9; BYTE $0xff // jmp LBB65_21, $-687(%rip) + LONG $0xfffdb2e9; BYTE $0xff // jmp LBB61_31, $-590(%rip) -LBB65_55: +LBB61_48: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffffcfe9; BYTE $0xff // jmp LBB65_39, $-49(%rip) + LONG $0xffffcfe9; BYTE $0xff // jmp LBB61_34, $-49(%rip) -LBB65_56: +LBB61_43: LONG $0x08e2c148 // shlq $8, %rdx LONG $0x11ca8348 // orq $17, %rdx WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 - LONG $0xffffbfe9; BYTE $0xff // jmp LBB65_39, $-65(%rip) + LONG $0xffffbfe9; BYTE $0xff // jmp LBB61_34, $-65(%rip) WORD $0x9090 // .p2align 2, 0x90 - // .set L65_0_set_12, LBB65_12-LJTI65_0 - // .set L65_0_set_17, LBB65_17-LJTI65_0 - // .set L65_0_set_25, LBB65_25-LJTI65_0 - // .set L65_0_set_26, LBB65_26-LJTI65_0 - // .set L65_0_set_21, LBB65_21-LJTI65_0 - // .set L65_0_set_28, LBB65_28-LJTI65_0 - // .set L65_0_set_36, LBB65_36-LJTI65_0 - // .set L65_0_set_19, LBB65_19-LJTI65_0 -LJTI65_0: - LONG $0xfffffcb9 // .long L65_0_set_12 - LONG $0xfffffcb9 // .long L65_0_set_12 - LONG $0xfffffcde // .long L65_0_set_17 - LONG $0xfffffd6b // .long L65_0_set_25 - LONG $0xfffffd7f // .long L65_0_set_26 - LONG $0xfffffd6b // .long L65_0_set_25 - LONG $0xfffffd2f // .long L65_0_set_21 - LONG $0xfffffd6b // .long L65_0_set_25 - LONG $0xfffffcde // .long L65_0_set_17 - LONG $0xfffffd2f // .long L65_0_set_21 - LONG $0xfffffda9 // .long L65_0_set_28 - LONG $0xfffffe54 // .long L65_0_set_36 - LONG $0xfffffd0a // .long L65_0_set_19 - LONG $0xfffffd0a // .long L65_0_set_19 - LONG $0x90909090 // .p2align 4, 0x90 + // .set L61_0_set_23, LBB61_23-LJTI61_0 + // .set L61_0_set_27, LBB61_27-LJTI61_0 + // .set L61_0_set_47, LBB61_47-LJTI61_0 + // .set L61_0_set_25, LBB61_25-LJTI61_0 + // .set L61_0_set_31, LBB61_31-LJTI61_0 + // .set L61_0_set_38, LBB61_38-LJTI61_0 + // .set L61_0_set_35, LBB61_35-LJTI61_0 + // .set L61_0_set_29, LBB61_29-LJTI61_0 +LJTI61_0: + LONG $0xfffffd1d // .long L61_0_set_23 + LONG $0xfffffd1d // .long L61_0_set_23 + LONG $0xfffffd42 // .long L61_0_set_27 + LONG $0xfffffde3 // .long L61_0_set_47 + LONG $0xfffffdf7 // .long L61_0_set_25 + LONG $0xfffffde3 // .long L61_0_set_47 + LONG $0xfffffd90 // .long L61_0_set_31 + LONG $0xfffffde3 // .long L61_0_set_47 + LONG $0xfffffd42 // .long L61_0_set_27 + LONG $0xfffffd90 // .long L61_0_set_31 + LONG $0xfffffe1e // .long L61_0_set_38 + LONG $0xfffffec8 // .long L61_0_set_35 + LONG $0xfffffd6b // .long L61_0_set_29 + LONG $0xfffffd6b // .long L61_0_set_29 + QUAD $0x9090909090909090 // .p2align 4, 0x90 _tb_write_message_begin: BYTE $0x55 // pushq %rbp @@ -9987,74 +9878,64 @@ _tb_write_message_begin: LONG $0x04598d49 // leaq $4(%r9), %rbx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x0126870f; WORD $0x0000 // ja LBB66_30, $294(%rip) + LONG $0x01df870f; WORD $0x0000 // ja LBB62_25, $479(%rip) LONG $0x0000c981; WORD $0x8001 // orl $-2147418112, %ecx LONG $0x085f8948 // movq %rbx, $8(%rdi) WORD $0xc90f // bswapl %ecx WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 LONG $0x0a0c8943 // movl %ecx, (%r10,%r9) - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x003b840f; WORD $0x0000 // je LBB66_6, $59(%rip) - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x04c08348 // addq $4, %rax + LONG $0x0013840f; WORD $0x0000 // je LBB62_4, $19(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x00f7870f; WORD $0x0000 // ja LBB66_30, $247(%rip) - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd089 // movl %edx, %eax - WORD $0xc80f // bswapl %eax - LONG $0x1a048941 // movl %eax, (%r10,%rbx) - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x00d2840f; WORD $0x0000 // je LBB66_29, $210(%rip) - LONG $0x11348d4f // leaq (%r9,%r10), %r14 - LONG $0x08c68349 // addq $8, %r14 - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x001f830f; WORD $0x0000 // jae LBB66_7, $31(%rip) - LONG $0x00002fe9; BYTE $0x00 // jmp LBB66_5, $47(%rip) + LONG $0x01b0870f; WORD $0x0000 // ja LBB62_25, $432(%rip) + LONG $0x085f8948 // movq %rbx, $8(%rdi) -LBB66_6: +LBB62_4: WORD $0xd089 // movl %edx, %eax WORD $0xc80f // bswapl %eax - LONG $0x1a048941 // movl %eax, (%r10,%rbx) - LONG $0x11348d4f // leaq (%r9,%r10), %r14 - LONG $0x08c68349 // addq $8, %r14 - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0015820f; WORD $0x0000 // jb LBB66_5, $21(%rip) - -LBB66_7: - LONG $0x11048d4b // leaq (%r9,%r10), %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x08c08348 // addq $8, %rax - LONG $0x20f88348 // cmpq $32, %rax - LONG $0x00c0830f; WORD $0x0000 // jae LBB66_9, $192(%rip) + LONG $0x0a448943; BYTE $0x04 // movl %eax, $4(%r10,%r9) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x018a840f; WORD $0x0000 // je LBB62_24, $394(%rip) + LONG $0x0a5c8d4f; BYTE $0x08 // leaq $8(%r10,%r9), %r11 + LONG $0x20fa8348 // cmpq $32, %rdx + LONG $0x001f820f; WORD $0x0000 // jb LBB62_6, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x0092830f; WORD $0x0000 // jae LBB62_10, $146(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x02448d49; BYTE $0x08 // leaq $8(%r10,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0080860f; WORD $0x0000 // jbe LBB62_10, $128(%rip) -LBB66_5: +LBB62_6: WORD $0xc031 // xorl %eax, %eax -LBB66_23: - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - WORD $0xf749; BYTE $0xd3 // notq %r11 - WORD $0x0149; BYTE $0xd3 // addq %rdx, %r11 - WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx - LONG $0x03e38348 // andq $3, %rbx - LONG $0x0021840f; WORD $0x0000 // je LBB66_25, $33(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB62_18: + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x0149; BYTE $0xd6 // addq %rdx, %r14 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + LONG $0x03e38348 // andq $3, %rbx + LONG $0x0018840f; WORD $0x0000 // je LBB62_20, $24(%rip) + LONG $0x90909090 // .p2align 4, 0x90 -LBB66_24: +LBB62_19: LONG $0x060cb60f // movzbl (%rsi,%rax), %ecx - LONG $0x060c8841 // movb %cl, (%r14,%rax) + LONG $0x030c8841 // movb %cl, (%r11,%rax) WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xff48; BYTE $0xcb // decq %rbx - LONG $0xffec850f; WORD $0xffff // jne LBB66_24, $-20(%rip) + LONG $0xffec850f; WORD $0xffff // jne LBB62_19, $-20(%rip) -LBB66_25: - LONG $0x03fb8349 // cmpq $3, %r11 - LONG $0x0041820f; WORD $0x0000 // jb LBB66_28, $65(%rip) - LONG $0x110c8d4b // leaq (%r9,%r10), %rcx - LONG $0x0bc18348 // addq $11, %rcx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB62_20: + LONG $0x03fe8349 // cmpq $3, %r14 + LONG $0x011a820f; WORD $0x0000 // jb LBB62_23, $282(%rip) + LONG $0x114c8d4b; BYTE $0x0b // leaq $11(%r9,%r10), %rcx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB66_27: +LBB62_22: LONG $0x061cb60f // movzbl (%rsi,%rax), %ebx LONG $0xfd015c88 // movb %bl, $-3(%rcx,%rax) LONG $0x065cb60f; BYTE $0x01 // movzbl $1(%rsi,%rax), %ebx @@ -10065,128 +9946,99 @@ LBB66_27: WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) LONG $0x04c08348 // addq $4, %rax WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffd1850f; WORD $0xffff // jne LBB66_27, $-47(%rip) - -LBB66_28: - LONG $0x084f8b48 // movq $8(%rdi), %rcx - LONG $0x105f8b4c // movq $16(%rdi), %r11 - -LBB66_29: - LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x294c; BYTE $0xd8 // subq %r11, %rax - LONG $0x000f860f; WORD $0x0000 // jbe LBB66_32, $15(%rip) - -LBB66_30: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - -LBB66_31: - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB66_32: - LONG $0x08578948 // movq %rdx, $8(%rdi) - WORD $0x0f41; BYTE $0xc8 // bswapl %r8d - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x08048944 // movl %r8d, (%rax,%rcx) - WORD $0xc031 // xorl %eax, %eax - LONG $0xffffe4e9; BYTE $0xff // jmp LBB66_31, $-28(%rip) - -LBB66_9: - LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB66_11, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x0000f7e9; BYTE $0x00 // jmp LBB66_20, $247(%rip) + LONG $0xffd1850f; WORD $0xffff // jne LBB62_22, $-47(%rip) + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB62_23, $212(%rip) -LBB66_11: +LBB62_10: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LONG $0xe0e08348 // andq $-32, %rax LONG $0xe0488d48 // leaq $-32(%rax), %rcx WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 LONG $0x05efc149 // shrq $5, %r15 WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0x8945; BYTE $0xfb // movl %r15d, %r11d - LONG $0x03e38341 // andl $3, %r11d + WORD $0x8945; BYTE $0xfe // movl %r15d, %r14d + LONG $0x03e68341 // andl $3, %r14d LONG $0x60f98348 // cmpq $96, %rcx - LONG $0x0007830f; WORD $0x0000 // jae LBB66_13, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000073e9; BYTE $0x00 // jmp LBB66_15, $115(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB62_12, $7(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x00006be9; BYTE $0x00 // jmp LBB62_14, $107(%rip) -LBB66_13: - LONG $0xfce78349 // andq $-4, %r15 - LONG $0x111c8d4b // leaq (%r9,%r10), %rbx - LONG $0x78c38348 // addq $120, %rbx - WORD $0xc931 // xorl %ecx, %ecx - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB62_12: + WORD $0x294d; BYTE $0xf7 // subq %r14, %r15 + LONG $0x114c8d4b; BYTE $0x78 // leaq $120(%r9,%r10), %rcx + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB66_14: - LONG $0x0e04100f // movups (%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x10 // movups $16(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rcx) - LONG $0x0b4c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rcx) - LONG $0x0e44100f; BYTE $0x20 // movups $32(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x30 // movups $48(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rcx) - LONG $0x0b4c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rcx) - LONG $0x0e44100f; BYTE $0x40 // movups $64(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x50 // movups $80(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rcx) - LONG $0x0b4c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rcx) - LONG $0x0e44100f; BYTE $0x60 // movups $96(%rsi,%rcx), %xmm0 - LONG $0x0e4c100f; BYTE $0x70 // movups $112(%rsi,%rcx), %xmm1 - LONG $0x0b44110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rcx) - LONG $0x0b0c110f // movups %xmm1, (%rbx,%rcx) - LONG $0x80e98348 // subq $-128, %rcx +LBB62_13: + LONG $0x1e04100f // movups (%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x10 // movups $16(%rsi,%rbx), %xmm1 + LONG $0x1944110f; BYTE $0x90 // movups %xmm0, $-112(%rcx,%rbx) + LONG $0x194c110f; BYTE $0xa0 // movups %xmm1, $-96(%rcx,%rbx) + LONG $0x1e44100f; BYTE $0x20 // movups $32(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x30 // movups $48(%rsi,%rbx), %xmm1 + LONG $0x1944110f; BYTE $0xb0 // movups %xmm0, $-80(%rcx,%rbx) + LONG $0x194c110f; BYTE $0xc0 // movups %xmm1, $-64(%rcx,%rbx) + LONG $0x1e44100f; BYTE $0x40 // movups $64(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x50 // movups $80(%rsi,%rbx), %xmm1 + LONG $0x1944110f; BYTE $0xd0 // movups %xmm0, $-48(%rcx,%rbx) + LONG $0x194c110f; BYTE $0xe0 // movups %xmm1, $-32(%rcx,%rbx) + LONG $0x1e44100f; BYTE $0x60 // movups $96(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x70 // movups $112(%rsi,%rbx), %xmm1 + LONG $0x1944110f; BYTE $0xf0 // movups %xmm0, $-16(%rcx,%rbx) + LONG $0x190c110f // movups %xmm1, (%rcx,%rbx) + LONG $0x80eb8348 // subq $-128, %rbx LONG $0xfcc78349 // addq $-4, %r15 - LONG $0xffa4850f; WORD $0xffff // jne LBB66_14, $-92(%rip) + LONG $0xffa4850f; WORD $0xffff // jne LBB62_13, $-92(%rip) -LBB66_15: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x003c840f; WORD $0x0000 // je LBB66_18, $60(%rip) - LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx - LONG $0x1a3c8d4d // leaq (%r10,%rbx), %r15 - LONG $0x18c78349 // addq $24, %r15 - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - LONG $0x10c18348 // addq $16, %rcx - LONG $0x05e3c149 // shlq $5, %r11 - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x9090 // .p2align 4, 0x90 +LBB62_14: + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x002a840f; WORD $0x0000 // je LBB62_17, $42(%rip) + LONG $0x114c8d4b; BYTE $0x18 // leaq $24(%r9,%r10), %rcx + WORD $0xf749; BYTE $0xde // negq %r14 + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB66_17: - LONG $0x1944100f; BYTE $0xf0 // movups $-16(%rcx,%rbx), %xmm0 - LONG $0x190c100f // movups (%rcx,%rbx), %xmm1 - LONG $0x44110f41; WORD $0xf01f // movups %xmm0, $-16(%r15,%rbx) - LONG $0x0c110f41; BYTE $0x1f // movups %xmm1, (%r15,%rbx) +LBB62_16: + LONG $0x1e04100f // movups (%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x10 // movups $16(%rsi,%rbx), %xmm1 + LONG $0x1944110f; BYTE $0xf0 // movups %xmm0, $-16(%rcx,%rbx) + LONG $0x190c110f // movups %xmm1, (%rcx,%rbx) LONG $0x20c38348 // addq $32, %rbx - WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 - LONG $0xffdf850f; WORD $0xffff // jne LBB66_17, $-33(%rip) + WORD $0xff49; BYTE $0xc6 // incq %r14 + LONG $0xffe1850f; WORD $0xffff // jne LBB62_16, $-31(%rip) -LBB66_18: +LBB62_17: WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xfec5840f; WORD $0xffff // je LBB66_28, $-315(%rip) - WORD $0xc2f6; BYTE $0x18 // testb $24, %dl - LONG $0xfe3a840f; WORD $0xffff // je LBB66_23, $-454(%rip) + LONG $0xfeae850f; WORD $0xffff // jne LBB62_18, $-338(%rip) -LBB66_20: - WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xf8e08348 // andq $-8, %rax - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB62_23: + LONG $0x085f8b48 // movq $8(%rdi), %rbx + LONG $0x105f8b4c // movq $16(%rdi), %r11 -LBB66_21: - LONG $0x0e1c8b48 // movq (%rsi,%rcx), %rbx - LONG $0x0e1c8949 // movq %rbx, (%r14,%rcx) - LONG $0x08c18348 // addq $8, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffeb850f; WORD $0xffff // jne LBB66_21, $-21(%rip) - WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0xfe91840f; WORD $0xffff // je LBB66_28, $-367(%rip) - LONG $0xfffe0ae9; BYTE $0xff // jmp LBB66_23, $-502(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB62_24: + LONG $0x044b8d48 // leaq $4(%rbx), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0x294c; BYTE $0xd8 // subq %r11, %rax + LONG $0x000f860f; WORD $0x0000 // jbe LBB62_27, $15(%rip) + +LBB62_25: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + +LBB62_26: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB62_27: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + WORD $0x0f41; BYTE $0xc8 // bswapl %r8d + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + LONG $0x18048944 // movl %r8d, (%rax,%rbx) + WORD $0xc031 // xorl %eax, %eax + LONG $0xffffe4e9; BYTE $0xff // jmp LBB62_26, $-28(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _tb_write_message_end: BYTE $0x55 // pushq %rbp @@ -10200,32 +10052,37 @@ _bm_malloc_reqs: WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x5741 // pushq %r15 WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0xd2048d4d // leaq (%r10,%rdx,8), %r8 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + LONG $0xd1048d4d // leaq (%r9,%rdx,8), %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x01a4870f; WORD $0x0000 // ja LBB68_1, $420(%rip) - QUAD $0x00000000d53c8d4c // leaq (,%rdx,8), %r15 - WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 - LONG $0x130c8d4f // leaq (%r11,%r10), %r9 - WORD $0x894c; BYTE $0x09 // movq %r9, (%rcx) + LONG $0x0171870f; WORD $0x0000 // ja LBB64_19, $369(%rip) + QUAD $0x00000000d5348d4c // leaq (,%rdx,8), %r14 + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + LONG $0x0a1c8d4f // leaq (%r10,%r9), %r11 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0x08518948 // movq %rdx, $8(%rcx) - WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0176840f; WORD $0x0000 // je LBB68_19, $374(%rip) - WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x20f88348 // cmpq $32, %rax - LONG $0x0045830f; WORD $0x0000 // jae LBB68_5, $69(%rip) - WORD $0xc931 // xorl %ecx, %ecx + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0062840f; WORD $0x0000 // je LBB64_17, $98(%rip) + LONG $0x20fe8349 // cmpq $32, %r14 + LONG $0x001d820f; WORD $0x0000 // jb LBB64_3, $29(%rip) + LONG $0xd6048d48 // leaq (%rsi,%rdx,8), %rax + WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11 + LONG $0x0058830f; WORD $0x0000 // jae LBB64_7, $88(%rip) + LONG $0x31048d4b // leaq (%r9,%r14), %rax + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0048860f; WORD $0x0000 // jbe LBB64_7, $72(%rip) -LBB68_17: - LONG $0x1a048d4b // leaq (%r10,%r11), %rax - LONG $0x03c08348 // addq $3, %rax - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB64_3: + WORD $0xc931 // xorl %ecx, %ecx -LBB68_18: +LBB64_15: + LONG $0x11448d4b; BYTE $0x03 // leaq $3(%r9,%r10), %rax + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB64_16: LONG $0x0e14b60f // movzbl (%rsi,%rcx), %edx LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) LONG $0x0e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %edx @@ -10235,110 +10092,87 @@ LBB68_18: LONG $0x0e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %edx WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xffd1850f; WORD $0xffff // jne LBB68_18, $-47(%rip) - LONG $0x000121e9; BYTE $0x00 // jmp LBB68_19, $289(%rip) + WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 + LONG $0xffd1850f; WORD $0xffff // jne LBB64_16, $-47(%rip) -LBB68_5: - LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x0007830f; WORD $0x0000 // jae LBB68_8, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000fbe9; BYTE $0x00 // jmp LBB68_7, $251(%rip) +LBB64_17: + LONG $0x0847894c // movq %r8, $8(%rdi) + WORD $0xc031 // xorl %eax, %eax -LBB68_8: - WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx +LBB64_18: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB64_7: + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx LONG $0xe0e18348 // andq $-32, %rcx LONG $0xe0418d48 // leaq $-32(%rcx), %rax - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 - LONG $0x05ecc149 // shrq $5, %r12 - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d - LONG $0x03e68341 // andl $3, %r14d + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0x05eac148 // shrq $5, %rdx + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8941; BYTE $0xd7 // movl %edx, %r15d + LONG $0x03e78341 // andl $3, %r15d LONG $0x60f88348 // cmpq $96, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB68_10, $7(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x00006ae9; BYTE $0x00 // jmp LBB68_12, $106(%rip) - -LBB68_10: - LONG $0xfce48349 // andq $-4, %r12 - LONG $0x1a1c8d4b // leaq (%r10,%r11), %rbx - LONG $0x70c38348 // addq $112, %rbx - WORD $0xc031 // xorl %eax, %eax - - // .p2align 4, 0x90 -LBB68_11: - LONG $0x0604100f // movups (%rsi,%rax), %xmm0 - LONG $0x064c100f; BYTE $0x10 // movups $16(%rsi,%rax), %xmm1 - LONG $0x0344110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rax) - LONG $0x034c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rax) - LONG $0x0644100f; BYTE $0x20 // movups $32(%rsi,%rax), %xmm0 - LONG $0x064c100f; BYTE $0x30 // movups $48(%rsi,%rax), %xmm1 - LONG $0x0344110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rax) - LONG $0x034c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rax) - LONG $0x0644100f; BYTE $0x40 // movups $64(%rsi,%rax), %xmm0 - LONG $0x064c100f; BYTE $0x50 // movups $80(%rsi,%rax), %xmm1 - LONG $0x0344110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rax) - LONG $0x034c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rax) - LONG $0x0644100f; BYTE $0x60 // movups $96(%rsi,%rax), %xmm0 - LONG $0x064c100f; BYTE $0x70 // movups $112(%rsi,%rax), %xmm1 - LONG $0x0344110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rax) - LONG $0x030c110f // movups %xmm1, (%rbx,%rax) - LONG $0x80e88348 // subq $-128, %rax - LONG $0xfcc48349 // addq $-4, %r12 - LONG $0xffa4850f; WORD $0xffff // jne LBB68_11, $-92(%rip) - -LBB68_12: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x003c840f; WORD $0x0000 // je LBB68_15, $60(%rip) - LONG $0x101c8d4a // leaq (%rax,%r10), %rbx - LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 - LONG $0x10c48349 // addq $16, %r12 - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x10c08348 // addq $16, %rax - LONG $0x05e6c149 // shlq $5, %r14 + LONG $0x0007830f; WORD $0x0000 // jae LBB64_9, $7(%rip) WORD $0xdb31 // xorl %ebx, %ebx - WORD $0x9090 // .p2align 4, 0x90 + LONG $0x000073e9; BYTE $0x00 // jmp LBB64_11, $115(%rip) -LBB68_14: - LONG $0x1844100f; BYTE $0xf0 // movups $-16(%rax,%rbx), %xmm0 - LONG $0x180c100f // movups (%rax,%rbx), %xmm1 - LONG $0x44110f41; WORD $0xf01c // movups %xmm0, $-16(%r12,%rbx) - LONG $0x0c110f41; BYTE $0x1c // movups %xmm1, (%r12,%rbx) - LONG $0x20c38348 // addq $32, %rbx - WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 - LONG $0xffdf850f; WORD $0xffff // jne LBB68_14, $-33(%rip) - -LBB68_15: - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0x002b840f; WORD $0x0000 // je LBB68_19, $43(%rip) - WORD $0xc2f6; BYTE $0x03 // testb $3, %dl - LONG $0xfebe840f; WORD $0xffff // je LBB68_17, $-322(%rip) +LBB64_9: + WORD $0x294c; BYTE $0xfa // subq %r15, %rdx + LONG $0x11448d4b; BYTE $0x70 // leaq $112(%r9,%r10), %rax + WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB68_7: - LONG $0x0e048b48 // movq (%rsi,%rcx), %rax - LONG $0x09048949 // movq %rax, (%r9,%rcx) - LONG $0x08c18348 // addq $8, %rcx - WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 - LONG $0xffeb850f; WORD $0xffff // jne LBB68_7, $-21(%rip) +LBB64_10: + LONG $0x1e04100f // movups (%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x10 // movups $16(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0x90 // movups %xmm0, $-112(%rax,%rbx) + LONG $0x184c110f; BYTE $0xa0 // movups %xmm1, $-96(%rax,%rbx) + LONG $0x1e44100f; BYTE $0x20 // movups $32(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x30 // movups $48(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0xb0 // movups %xmm0, $-80(%rax,%rbx) + LONG $0x184c110f; BYTE $0xc0 // movups %xmm1, $-64(%rax,%rbx) + LONG $0x1e44100f; BYTE $0x40 // movups $64(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x50 // movups $80(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0xd0 // movups %xmm0, $-48(%rax,%rbx) + LONG $0x184c110f; BYTE $0xe0 // movups %xmm1, $-32(%rax,%rbx) + LONG $0x1e44100f; BYTE $0x60 // movups $96(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x70 // movups $112(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0xf0 // movups %xmm0, $-16(%rax,%rbx) + LONG $0x180c110f // movups %xmm1, (%rax,%rbx) + LONG $0x80eb8348 // subq $-128, %rbx + LONG $0xfcc28348 // addq $-4, %rdx + LONG $0xffa4850f; WORD $0xffff // jne LBB64_10, $-92(%rip) -LBB68_19: - LONG $0x0847894c // movq %r8, $8(%rdi) - WORD $0xc031 // xorl %eax, %eax +LBB64_11: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x002c840f; WORD $0x0000 // je LBB64_14, $44(%rip) + LONG $0x10c38348 // addq $16, %rbx + WORD $0xf749; BYTE $0xdf // negq %r15 + LONG $0x90909090 // .p2align 4, 0x90 -LBB68_20: - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB64_13: + LONG $0x1e44100f; BYTE $0xf0 // movups $-16(%rsi,%rbx), %xmm0 + LONG $0x1e0c100f // movups (%rsi,%rbx), %xmm1 + LONG $0x44110f41; WORD $0xf01b // movups %xmm0, $-16(%r11,%rbx) + LONG $0x0c110f41; BYTE $0x1b // movups %xmm1, (%r11,%rbx) + LONG $0x20c38348 // addq $32, %rbx + WORD $0xff49; BYTE $0xc7 // incq %r15 + LONG $0xffdf850f; WORD $0xffff // jne LBB64_13, $-33(%rip) -LBB68_1: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x10c88348 // orq $16, %rax - LONG $0xffffeae9; BYTE $0xff // jmp LBB68_20, $-22(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB64_14: + WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 + LONG $0xff15840f; WORD $0xffff // je LBB64_17, $-235(%rip) + LONG $0xfffed7e9; BYTE $0xff // jmp LBB64_15, $-297(%rip) + +LBB64_19: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x10c88348 // orq $16, %rax + LONG $0xffff09e9; BYTE $0xff // jmp LBB64_18, $-247(%rip) + LONG $0x90909090 // .p2align 4, 0x90 _bm_free_reqs: BYTE $0x55 // pushq %rbp @@ -10357,201 +10191,254 @@ _j2t_write_unset_fields: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x38ec8348 // subq $56, %rsp - LONG $0xd045894c // movq %r8, $-48(%rbp) + LONG $0x48ec8348 // subq $72, %rsp + LONG $0xa845894c // movq %r8, $-88(%rbp) WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x020d840f; WORD $0x0000 // je LBB70_27, $525(%rip) - WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 - WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 - LONG $0x10558b48 // movq $16(%rbp), %rdx - QUAD $0x010000000000b849; WORD $0x0000 // movabsq $1099511627776, %r8 - WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x02ee840f; WORD $0x0000 // je LBB66_34, $750(%rip) + WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x02 // andl $2, %eax + WORD $0xe8d1 // shrl %eax + WORD $0x4589; BYTE $0xd4 // movl %eax, $-44(%rbp) + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0xc031 // xorl %eax, %eax - LONG $0xc055894c // movq %r10, $-64(%rbp) + LONG $0xb84d894c // movq %r9, $-72(%rbp) + LONG $0xc0558948 // movq %rdx, $-64(%rbp) LONG $0xc87d8948 // movq %rdi, $-56(%rbp) - LONG $0x000026e9; BYTE $0x00 // jmp LBB70_2, $38(%rip) - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x000021e9; BYTE $0x00 // jmp LBB66_3, $33(%rip) + LONG $0x90909090 // .p2align 4, 0x90 -LBB70_26: - LONG $0xb04d8b48 // movq $-80(%rbp), %rcx +LBB66_2: + LONG $0x984d8b48 // movq $-104(%rbp), %rcx LONG $0x08c18348 // addq $8, %rcx - LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0xa0458b48 // movq $-96(%rbp), %rax WORD $0xff48; BYTE $0xc0 // incq %rax - LONG $0x40c58341 // addl $64, %r13d - LONG $0xd0453b48 // cmpq $-48(%rbp), %rax - LONG $0x01be840f; WORD $0x0000 // je LBB70_27, $446(%rip) + LONG $0x40c68341 // addl $64, %r14d + LONG $0xa8453b48 // cmpq $-88(%rbp), %rax + LONG $0x029f840f; WORD $0x0000 // je LBB66_34, $671(%rip) -LBB70_2: - LONG $0xb8458948 // movq %rax, $-72(%rbp) - LONG $0xedb70f45 // movzwl %r13w, %r13d - LONG $0xb04d8948 // movq %rcx, $-80(%rbp) - WORD $0x8b4c; BYTE $0x21 // movq (%rcx), %r12 - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xffcb840f; WORD $0xffff // je LBB70_26, $-53(%rip) - WORD $0x894d; BYTE $0xee // movq %r13, %r14 - LONG $0x28e6c149 // shlq $40, %r14 - QUAD $0x00000000ed048d4a // leaq (,%r13,8), %rax - LONG $0xa0458948 // movq %rax, $-96(%rbp) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xa86d894c // movq %r13, $-88(%rbp) - WORD $0x9090 // .p2align 4, 0x90 +LBB66_3: + LONG $0xa0458948 // movq %rax, $-96(%rbp) + LONG $0xf6b70f45 // movzwl %r14w, %r14d + LONG $0x984d8948 // movq %rcx, $-104(%rbp) + WORD $0x8b4c; BYTE $0x29 // movq (%rcx), %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xffcb840f; WORD $0xffff // je LBB66_2, $-53(%rip) + QUAD $0x00000000f51c8d4e // leaq (,%r14,8), %r11 + LONG $0x00c1f741; WORD $0x0001; BYTE $0x00 // testl $256, %r9d + LONG $0xb05d894c // movq %r11, $-80(%rbp) + LONG $0x0132850f; WORD $0x0000 // jne LBB66_19, $306(%rip) + WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 + LONG $0x28e4c149 // shlq $40, %r12 + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB70_4: - LONG $0x01c4f641 // testb $1, %r12b - LONG $0x0016850f; WORD $0x0000 // jne LBB70_5, $22(%rip) +LBB66_6: + LONG $0x01c5f641 // testb $1, %r13b + LONG $0x00e6840f; WORD $0x0000 // je LBB66_16, $230(%rip) + LONG $0x1e048d49 // leaq (%r14,%rbx), %rax + LONG $0x20423948 // cmpq %rax, $32(%rdx) + LONG $0x00db860f; WORD $0x0000 // jbe LBB66_17, $219(%rip) + LONG $0x18428b48 // movq $24(%rdx), %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi + LONG $0x0246b60f // movzbl $2(%rsi), %eax + LONG $0x20c1f641 // testb $32, %r9b + LONG $0x000d850f; WORD $0x0000 // jne LBB66_10, $13(%rip) + WORD $0x023c // cmpb $2, %al + LONG $0x000d850f; WORD $0x0000 // jne LBB66_11, $13(%rip) + LONG $0x000246e9; BYTE $0x00 // jmp LBB66_38, $582(%rip) -LBB70_23: - WORD $0xd149; BYTE $0xec // shrq %r12 - LONG $0x00007ee9; BYTE $0x00 // jmp LBB70_24, $126(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB66_10: + WORD $0x023c // cmpb $2, %al + LONG $0x0023840f; WORD $0x0000 // je LBB66_13, $35(%rip) -LBB70_5: - LONG $0x2b048d4a // leaq (%rbx,%r13), %rax - LONG $0x20423949 // cmpq %rax, $32(%r10) - LONG $0x0062860f; WORD $0x0000 // jbe LBB70_24, $98(%rip) - LONG $0x18428b49 // movq $24(%r10), %rax - LONG $0xa0450348 // addq $-96(%rbp), %rax - LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi - LONG $0x00c1f741; WORD $0x0001; BYTE $0x00 // testl $256, %r9d - LONG $0x006b840f; WORD $0x0000 // je LBB70_11, $107(%rip) - LONG $0x02027e80 // cmpb $2, $2(%rsi) - LONG $0x000a840f; WORD $0x0000 // je LBB70_9, $10(%rip) - LONG $0x013f8349 // cmpq $1, (%r15) - LONG $0x0057850f; WORD $0x0000 // jne LBB70_11, $87(%rip) +LBB66_11: + WORD $0x8445; BYTE $0xc9 // testb %r9b, %r9b + LONG $0xc0980f41 // sets %r8b + WORD $0x013c // cmpb $1, %al + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xc084 // testb %al, %al + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x4d84; BYTE $0xd4 // testb %cl, $-44(%rbp) + LONG $0x0009850f; WORD $0x0000 // jne LBB66_13, $9(%rip) + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0x0087840f; WORD $0x0000 // je LBB66_16, $135(%rip) -LBB70_9: - LONG $0x78878b49; WORD $0x0380; BYTE $0x00 // movq $229496(%r15), %rax - LONG $0x80873949; WORD $0x0380; BYTE $0x00 // cmpq %rax, $229504(%r15) - LONG $0x0123860f; WORD $0x0000 // jbe LBB70_10, $291(%rip) - LONG $0x064eb70f // movzwl $6(%rsi), %ecx - LONG $0x70bf8b49; WORD $0x0380; BYTE $0x00 // movq $229488(%r15), %rdi - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x78b78949; WORD $0x0380; BYTE $0x00 // movq %rsi, $229496(%r15) - WORD $0x0c89; BYTE $0x87 // movl %ecx, (%rdi,%rax,4) - LONG $0xffff7de9; BYTE $0xff // jmp LBB70_23, $-131(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB66_13: + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x01478d48 // leaq $1(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x01e5870f; WORD $0x0000 // ja LBB66_35, $485(%rip) + LONG $0x0656b70f // movzwl $6(%rsi), %edx + LONG $0x084e8b48 // movq $8(%rsi), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + LONG $0x08478949 // movq %rax, $8(%r15) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x02478d48 // leaq $2(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x01bb870f; WORD $0x0000 // ja LBB66_35, $443(%rip) + LONG $0x08478949 // movq %rax, $8(%r15) + LONG $0x08c2c166 // rolw $8, %dx + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x38148966 // movw %dx, (%rax,%rdi) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x10558b48 // movq $16(%rbp), %rdx + LONG $0xfff65de8; BYTE $0xff // callq _tb_write_default_or_empty, $-2467(%rip) + LONG $0xb05d8b4c // movq $-80(%rbp), %r11 + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0xc0558b48 // movq $-64(%rbp), %rdx + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01ad850f; WORD $0x0000 // jne LBB66_39, $429(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB70_24: - WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff17840f; WORD $0xffff // je LBB70_26, $-233(%rip) - LONG $0x01438d48 // leaq $1(%rbx), %rax - WORD $0x014d; BYTE $0xc6 // addq %r8, %r14 - LONG $0x3ffb8348 // cmpq $63, %rbx - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xff53820f; WORD $0xffff // jb LBB70_4, $-173(%rip) - LONG $0xfffefee9; BYTE $0xff // jmp LBB70_26, $-258(%rip) +LBB66_16: + WORD $0xd149; BYTE $0xed // shrq %r13 + +LBB66_17: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfea4840f; WORD $0xffff // je LBB66_2, $-348(%rip) + WORD $0x014d; BYTE $0xd4 // addq %r10, %r12 + LONG $0x3ffb8348 // cmpq $63, %rbx + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xfef3820f; WORD $0xffff // jb LBB66_6, $-269(%rip) + LONG $0xfffe8ee9; BYTE $0xff // jmp LBB66_2, $-370(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB70_11: +LBB66_19: + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB66_20: + LONG $0x01c5f641 // testb $1, %r13b + LONG $0x005e840f; WORD $0x0000 // je LBB66_26, $94(%rip) + LONG $0x1e048d49 // leaq (%r14,%rbx), %rax + LONG $0x20423948 // cmpq %rax, $32(%rdx) + LONG $0x0053860f; WORD $0x0000 // jbe LBB66_27, $83(%rip) + LONG $0x18428b48 // movq $24(%rdx), %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0xd8348b48 // movq (%rax,%rbx,8), %rsi LONG $0x0246b60f // movzbl $2(%rsi), %eax - LONG $0x20c1f641 // testb $32, %r9b - LONG $0x000d850f; WORD $0x0000 // jne LBB70_14, $13(%rip) WORD $0x023c // cmpb $2, %al - LONG $0x000d850f; WORD $0x0000 // jne LBB70_15, $13(%rip) - LONG $0x0000f2e9; BYTE $0x00 // jmp LBB70_13, $242(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB66_24, $10(%rip) + LONG $0x013f8348 // cmpq $1, (%rdi) + LONG $0x004e850f; WORD $0x0000 // jne LBB66_29, $78(%rip) -LBB70_14: - WORD $0x023c // cmpb $2, %al - LONG $0x0027840f; WORD $0x0000 // je LBB70_17, $39(%rip) +LBB66_24: + LONG $0x78878b48; WORD $0x0380; BYTE $0x00 // movq $229496(%rdi), %rax + LONG $0x80873948; WORD $0x0380; BYTE $0x00 // cmpq %rax, $229504(%rdi) + LONG $0x00f6860f; WORD $0x0000 // jbe LBB66_36, $246(%rip) + LONG $0x46b70f44; BYTE $0x06 // movzwl $6(%rsi), %r8d + LONG $0x708f8b48; WORD $0x0380; BYTE $0x00 // movq $229488(%rdi), %rcx + LONG $0x01708d48 // leaq $1(%rax), %rsi + LONG $0x78b78948; WORD $0x0380; BYTE $0x00 // movq %rsi, $229496(%rdi) + LONG $0x81048944 // movl %r8d, (%rcx,%rax,4) + +LBB66_26: + WORD $0xd149; BYTE $0xed // shrq %r13 + +LBB66_27: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfdfc840f; WORD $0xffff // je LBB66_2, $-516(%rip) + LONG $0x3ffb8348 // cmpq $63, %rbx + LONG $0x015b8d48 // leaq $1(%rbx), %rbx + LONG $0xff7e820f; WORD $0xffff // jb LBB66_20, $-130(%rip) + LONG $0xfffde9e9; BYTE $0xff // jmp LBB66_2, $-535(%rip) -LBB70_15: - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx - WORD $0xe9d0 // shrb %cl +LBB66_29: + WORD $0x8445; BYTE $0xc9 // testb %r9b, %r9b + LONG $0xc0980f41 // sets %r8b WORD $0x013c // cmpb $1, %al - LONG $0xc7940f40 // sete %dil + WORD $0x940f; BYTE $0xc1 // sete %cl WORD $0xc084 // testb %al, %al WORD $0x940f; BYTE $0xc0 // sete %al - WORD $0x8440; BYTE $0xf9 // testb %dil, %cl - LONG $0x000e850f; WORD $0x0000 // jne LBB70_17, $14(%rip) - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx - WORD $0xe9c0; BYTE $0x07 // shrb $7, %cl - WORD $0xc120 // andb %al, %cl - LONG $0xff0e840f; WORD $0xffff // je LBB70_23, $-242(%rip) - -LBB70_17: - LONG $0x08438b4d // movq $8(%r11), %r8 - LONG $0x01488d49 // leaq $1(%r8), %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10432b49 // subq $16(%r11), %rax - LONG $0x008e870f; WORD $0x0000 // ja LBB70_29, $142(%rip) - LONG $0x0646b70f // movzwl $6(%rsi), %eax - LONG $0x087e8b48 // movq $8(%rsi), %rdi - WORD $0xb60f; BYTE $0x3f // movzbl (%rdi), %edi - LONG $0x084b8949 // movq %rcx, $8(%r11) - WORD $0x8b49; BYTE $0x0b // movq (%r11), %rcx - LONG $0x013c8842 // movb %dil, (%rcx,%r8) - LONG $0x08438b4d // movq $8(%r11), %r8 - LONG $0x02488d49 // leaq $2(%r8), %rcx - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - LONG $0x107b2b49 // subq $16(%r11), %rdi - LONG $0x0073870f; WORD $0x0000 // ja LBB70_19, $115(%rip) - LONG $0x084b8949 // movq %rcx, $8(%r11) - LONG $0x08c0c166 // rolw $8, %ax - WORD $0x8b49; BYTE $0x0b // movq (%r11), %rcx - LONG $0x04894266; BYTE $0x01 // movw %ax, (%rcx,%r8) - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - WORD $0x894d; BYTE $0xcd // movq %r9, %r13 - WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - LONG $0xfff4b6e8; BYTE $0xff // callq _tb_write_default_or_empty, $-2890(%rip) - WORD $0x894d; BYTE $0xfb // movq %r15, %r11 - LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0xc0558b4c // movq $-64(%rbp), %r10 - WORD $0x894d; BYTE $0xe9 // movq %r13, %r9 - LONG $0xa86d8b4c // movq $-88(%rbp), %r13 - QUAD $0x010000000000b849; WORD $0x0000 // movabsq $1099511627776, %r8 + WORD $0x4d84; BYTE $0xd4 // testb %cl, $-44(%rbp) + LONG $0x0009850f; WORD $0x0000 // jne LBB66_31, $9(%rip) + WORD $0x2041; BYTE $0xc0 // andb %al, %r8b + LONG $0xffbe840f; WORD $0xffff // je LBB66_26, $-66(%rip) + +LBB66_31: + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x01478d48 // leaq $1(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0074870f; WORD $0x0000 // ja LBB66_35, $116(%rip) + LONG $0x0656b70f // movzwl $6(%rsi), %edx + LONG $0x084e8b48 // movq $8(%rsi), %rcx + WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx + LONG $0x08478949 // movq %rax, $8(%r15) + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x087f8b49 // movq $8(%r15), %rdi + LONG $0x104f8b49 // movq $16(%r15), %rcx + LONG $0x02478d48 // leaq $2(%rdi), %rax + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x004a870f; WORD $0x0000 // ja LBB66_35, $74(%rip) + LONG $0x08478949 // movq %rax, $8(%r15) + LONG $0x08c2c166 // rolw $8, %dx + WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax + LONG $0x38148966 // movw %dx, (%rax,%rdi) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x10558b48 // movq $16(%rbp), %rdx + LONG $0xfff4ece8; BYTE $0xff // callq _tb_write_default_or_empty, $-2836(%rip) + LONG $0xb05d8b4c // movq $-80(%rbp), %r11 + QUAD $0x010000000000ba49; WORD $0x0000 // movabsq $1099511627776, %r10 + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0xc0558b48 // movq $-64(%rbp), %rdx + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfe87840f; WORD $0xffff // je LBB70_23, $-377(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x00003fe9; BYTE $0x00 // jmp LBB70_28, $63(%rip) - -LBB70_27: - WORD $0xd231 // xorl %edx, %edx - LONG $0x000038e9; BYTE $0x00 // jmp LBB70_28, $56(%rip) + LONG $0xff41840f; WORD $0xffff // je LBB66_26, $-191(%rip) + LONG $0x000037e9; BYTE $0x00 // jmp LBB66_39, $55(%rip) -LBB70_10: - LONG $0x08e2c148 // shlq $8, %rdx - LONG $0x16ca8348 // orq $22, %rdx - LONG $0x00002be9; BYTE $0x00 // jmp LBB70_28, $43(%rip) +LBB66_34: + WORD $0xc031 // xorl %eax, %eax + LONG $0x000030e9; BYTE $0x00 // jmp LBB66_39, $48(%rip) -LBB70_29: +LBB66_35: + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x00001be9; BYTE $0x00 // jmp LBB70_28, $27(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB66_39, $32(%rip) -LBB70_19: - LONG $0x08e7c148 // shlq $8, %rdi - LONG $0x11cf8348 // orq $17, %rdi - WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx - LONG $0x00000be9; BYTE $0x00 // jmp LBB70_28, $11(%rip) +LBB66_36: + LONG $0x10458b48 // movq $16(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x16c88348 // orq $22, %rax + LONG $0x00000fe9; BYTE $0x00 // jmp LBB66_39, $15(%rip) -LBB70_13: - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0x094c; BYTE $0xf2 // orq %r14, %rdx - LONG $0x0aca8348 // orq $10, %rdx +LBB66_38: + LONG $0x10458b48 // movq $16(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x094c; BYTE $0xe0 // orq %r12, %rax + LONG $0x0ac88348 // orq $10, %rax -LBB70_28: - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - 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 - LONG $0x00000000 // .p2align 4, 0x00 +LBB66_39: + LONG $0x48c48348 // addq $72, %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 + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI71_0: +LCPI67_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI71_1: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 +LCPI67_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 // .p2align 4, 0x90 _j2t_number: @@ -10571,176 +10458,176 @@ _j2t_number: WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx - LONG $0xffba85e8; BYTE $0xff // callq _vnumber, $-17787(%rip) + LONG $0xffb865e8; BYTE $0xff // callq _vnumber, $-18331(%rip) WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0059880f; WORD $0x0000 // js LBB71_6, $89(%rip) + LONG $0x0059880f; WORD $0x0000 // js LBB67_6, $89(%rip) LONG $0x0cb60f41; BYTE $0x24 // movzbl (%r12), %ecx WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx WORD $0xfa80; BYTE $0x07 // cmpb $7, %dl - LONG $0x008e870f; WORD $0x0000 // ja LBB71_10, $142(%rip) + LONG $0x008e870f; WORD $0x0000 // ja LBB67_10, $142(%rip) WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x16358d48; WORD $0x0002; BYTE $0x00 // leaq $534(%rip), %rsi /* LJTI71_0+0(%rip) */ + LONG $0x16358d48; WORD $0x0002; BYTE $0x00 // leaq $534(%rip), %rsi /* LJTI67_0+0(%rip) */ LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx JMP DX -LBB71_3: +LBB67_3: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x01518d48 // leaq $1(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0116850f; WORD $0x0000 // jne LBB71_20, $278(%rip) + LONG $0x0116850f; WORD $0x0000 // jne LBB67_20, $278(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x01b7870f; WORD $0x0000 // ja LBB71_30, $439(%rip) + LONG $0x01b7870f; WORD $0x0000 // ja LBB67_30, $439(%rip) LONG $0x10478a41 // movb $16(%r15), %al LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) - LONG $0x0001c5e9; BYTE $0x00 // jmp LBB71_33, $453(%rip) + LONG $0x0001c5e9; BYTE $0x00 // jmp LBB67_33, $453(%rip) -LBB71_6: +LBB67_6: LONG $0x28e5c149 // shlq $40, %r13 WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0x08e1c148 // shlq $8, %rcx WORD $0xd8f7 // negl %eax WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0x0001ace9; BYTE $0x00 // jmp LBB71_34, $428(%rip) + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0001ace9; BYTE $0x00 // jmp LBB67_34, $428(%rip) -LBB71_7: +LBB67_7: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x08518d48 // leaq $8(%rcx), %rdx LONG $0x08f88348 // cmpq $8, %rax - LONG $0x00e7850f; WORD $0x0000 // jne LBB71_22, $231(%rip) + LONG $0x00e7850f; WORD $0x0000 // jne LBB67_22, $231(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0167870f; WORD $0x0000 // ja LBB71_30, $359(%rip) + LONG $0x0167870f; WORD $0x0000 // ja LBB67_30, $359(%rip) LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0x000171e9; BYTE $0x00 // jmp LBB71_32, $369(%rip) + LONG $0x000171e9; BYTE $0x00 // jmp LBB67_32, $369(%rip) -LBB71_10: +LBB67_10: LONG $0x30e1c148 // shlq $48, %rcx WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx LONG $0x08e2c148 // shlq $8, %rdx WORD $0x0948; BYTE $0xca // orq %rcx, %rdx QUAD $0x090000000009b848; WORD $0x0000 // movabsq $9895604649993, %rax WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - LONG $0x000161e9; BYTE $0x00 // jmp LBB71_34, $353(%rip) + LONG $0x000161e9; BYTE $0x00 // jmp LBB67_34, $353(%rip) -LBB71_11: +LBB67_11: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x02518d48 // leaq $2(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00d3850f; WORD $0x0000 // jne LBB71_24, $211(%rip) + LONG $0x00d3850f; WORD $0x0000 // jne LBB67_24, $211(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x011c870f; WORD $0x0000 // ja LBB71_30, $284(%rip) + LONG $0x011c870f; WORD $0x0000 // ja LBB67_30, $284(%rip) LONG $0x47b70f41; BYTE $0x10 // movzwl $16(%r15), %eax LONG $0x08c0c166 // rolw $8, %ax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x000124e9; BYTE $0x00 // jmp LBB71_33, $292(%rip) + LONG $0x000124e9; BYTE $0x00 // jmp LBB67_33, $292(%rip) -LBB71_14: +LBB67_14: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x04518d48 // leaq $4(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00be850f; WORD $0x0000 // jne LBB71_26, $190(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB67_26, $190(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00e1870f; WORD $0x0000 // ja LBB71_30, $225(%rip) + LONG $0x00e1870f; WORD $0x0000 // ja LBB67_30, $225(%rip) LONG $0x10478b41 // movl $16(%r15), %eax - LONG $0x0000bbe9; BYTE $0x00 // jmp LBB71_28, $187(%rip) + LONG $0x0000bbe9; BYTE $0x00 // jmp LBB67_28, $187(%rip) -LBB71_17: +LBB67_17: LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x10768b49 // movq $16(%r14), %rsi LONG $0x08518d48 // leaq $8(%rcx), %rdx LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00b6850f; WORD $0x0000 // jne LBB71_29, $182(%rip) + LONG $0x00b6850f; WORD $0x0000 // jne LBB67_29, $182(%rip) WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00b6870f; WORD $0x0000 // ja LBB71_30, $182(%rip) + LONG $0x00b6870f; WORD $0x0000 // ja LBB67_30, $182(%rip) LONG $0x10478b49 // movq $16(%r15), %rax - LONG $0x0000c0e9; BYTE $0x00 // jmp LBB71_32, $192(%rip) + LONG $0x0000c0e9; BYTE $0x00 // jmp LBB67_32, $192(%rip) -LBB71_20: +LBB67_20: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x00a1870f; WORD $0x0000 // ja LBB71_30, $161(%rip) + LONG $0x00a1870f; WORD $0x0000 // ja LBB67_30, $161(%rip) LONG $0x2c0f41f2; WORD $0x0847 // cvttsd2si $8(%r15), %eax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) - LONG $0x0000ade9; BYTE $0x00 // jmp LBB71_33, $173(%rip) + LONG $0x0000ade9; BYTE $0x00 // jmp LBB67_33, $173(%rip) -LBB71_22: +LBB67_22: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0080870f; WORD $0x0000 // ja LBB71_30, $128(%rip) + LONG $0x0080870f; WORD $0x0000 // ja LBB67_30, $128(%rip) LONG $0x100f41f2; WORD $0x1047 // movsd $16(%r15), %xmm0 - LONG $0x1f05140f; WORD $0xfffe; BYTE $0xff // unpcklps $-481(%rip), %xmm0 /* LCPI71_0+0(%rip) */ - QUAD $0xfffffe27055c0f66 // subpd $-473(%rip), %xmm0 /* LCPI71_1+0(%rip) */ + LONG $0x1f05140f; WORD $0xfffe; BYTE $0xff // unpcklps $-481(%rip), %xmm0 /* LCPI67_0+0(%rip) */ + QUAD $0xfffffe27055c0f66 // subpd $-473(%rip), %xmm0 /* LCPI67_1+0(%rip) */ LONG $0xc8280f66 // movapd %xmm0, %xmm1 LONG $0xc8150f66 // unpckhpd %xmm0, %xmm1 LONG $0xc8580ff2 // addsd %xmm0, %xmm1 LONG $0x7e0f4866; BYTE $0xc8 // movq %xmm1, %rax - LONG $0x000068e9; BYTE $0x00 // jmp LBB71_32, $104(%rip) + LONG $0x000068e9; BYTE $0x00 // jmp LBB67_32, $104(%rip) -LBB71_24: +LBB67_24: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0049870f; WORD $0x0000 // ja LBB71_30, $73(%rip) + LONG $0x0049870f; WORD $0x0000 // ja LBB67_30, $73(%rip) LONG $0x2c0f41f2; WORD $0x0847 // cvttsd2si $8(%r15), %eax LONG $0x08c0c166 // rolw $8, %ax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x000050e9; BYTE $0x00 // jmp LBB71_33, $80(%rip) + LONG $0x000050e9; BYTE $0x00 // jmp LBB67_33, $80(%rip) -LBB71_26: +LBB67_26: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x0023870f; WORD $0x0000 // ja LBB71_30, $35(%rip) + LONG $0x0023870f; WORD $0x0000 // ja LBB67_30, $35(%rip) LONG $0x2c0f41f2; WORD $0x0847 // cvttsd2si $8(%r15), %eax -LBB71_28: +LBB67_28: LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0xc80f // bswapl %eax WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - LONG $0x00002de9; BYTE $0x00 // jmp LBB71_33, $45(%rip) + LONG $0x00002de9; BYTE $0x00 // jmp LBB67_33, $45(%rip) -LBB71_29: +LBB67_29: WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax - LONG $0x000d860f; WORD $0x0000 // jbe LBB71_31, $13(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB67_31, $13(%rip) -LBB71_30: +LBB67_30: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - LONG $0x000016e9; BYTE $0x00 // jmp LBB71_34, $22(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB67_34, $22(%rip) -LBB71_31: +LBB67_31: LONG $0x2c0f49f2; WORD $0x0847 // cvttsd2si $8(%r15), %rax -LBB71_32: +LBB67_32: WORD $0x0f48; BYTE $0xc8 // bswapq %rax LONG $0x08568949 // movq %rdx, $8(%r14) WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x0a048948 // movq %rax, (%rdx,%rcx) -LBB71_33: +LBB67_33: WORD $0xc031 // xorl %eax, %eax -LBB71_34: +LBB67_34: LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -10751,21 +10638,21 @@ LBB71_34: BYTE $0xc3 // retq WORD $0x9090 // .p2align 2, 0x90 - // .set L71_0_set_3, LBB71_3-LJTI71_0 - // .set L71_0_set_7, LBB71_7-LJTI71_0 - // .set L71_0_set_10, LBB71_10-LJTI71_0 - // .set L71_0_set_11, LBB71_11-LJTI71_0 - // .set L71_0_set_14, LBB71_14-LJTI71_0 - // .set L71_0_set_17, LBB71_17-LJTI71_0 -LJTI71_0: - LONG $0xfffffdf3 // .long L71_0_set_3 - LONG $0xfffffe43 // .long L71_0_set_7 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffe8e // .long L71_0_set_11 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffec9 // .long L71_0_set_14 - LONG $0xfffffe6e // .long L71_0_set_10 - LONG $0xfffffef4 // .long L71_0_set_17 + // .set L67_0_set_3, LBB67_3-LJTI67_0 + // .set L67_0_set_7, LBB67_7-LJTI67_0 + // .set L67_0_set_10, LBB67_10-LJTI67_0 + // .set L67_0_set_11, LBB67_11-LJTI67_0 + // .set L67_0_set_14, LBB67_14-LJTI67_0 + // .set L67_0_set_17, LBB67_17-LJTI67_0 +LJTI67_0: + LONG $0xfffffdf3 // .long L67_0_set_3 + LONG $0xfffffe43 // .long L67_0_set_7 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffe8e // .long L67_0_set_11 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffec9 // .long L67_0_set_14 + LONG $0xfffffe6e // .long L67_0_set_10 + LONG $0xfffffef4 // .long L67_0_set_17 QUAD $0x9090909090909090 // .p2align 4, 0x90 _j2t_string: @@ -10785,234 +10672,227 @@ _j2t_string: LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - LONG $0xffb411e8; BYTE $0xff // callq _advance_string, $-19439(%rip) + LONG $0xffb1e1e8; BYTE $0xff // callq _advance_string, $-19999(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x02b0880f; WORD $0x0000 // js LBB72_37, $688(%rip) + LONG $0x02bb880f; WORD $0x0000 // js LBB68_35, $699(%rip) WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x00098c0f; WORD $0x0000 // jl LBB72_3, $9(%rip) WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx - LONG $0x02058c0f; WORD $0x0000 // jl LBB72_31, $517(%rip) + LONG $0x00098d0f; WORD $0x0000 // jge LBB68_3, $9(%rip) + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x02128d0f; WORD $0x0000 // jge LBB68_29, $530(%rip) -LBB72_3: +LBB68_3: WORD $0x8b4c; BYTE $0x03 // movq (%rbx), %r8 - LONG $0x084d8b49 // movq $8(%r13), %rcx + LONG $0x08558b4d // movq $8(%r13), %r10 WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x04c28348 // addq $4, %rdx - LONG $0x001d840f; WORD $0x0000 // je LBB72_6, $29(%rip) - WORD $0x0148; BYTE $0xca // addq %rcx, %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10452b49 // subq $16(%r13), %rax - LONG $0x0032860f; WORD $0x0000 // jbe LBB72_7, $50(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB68_7, $33(%rip) + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x107d2b49 // subq $16(%r13), %rdi + LONG $0x000d860f; WORD $0x0000 // jbe LBB68_6, $13(%rip) -LBB72_5: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x0001c5e9; BYTE $0x00 // jmp LBB72_13, $453(%rip) +LBB68_5: + LONG $0x08e7c148 // shlq $8, %rdi + LONG $0x11cf8348 // orq $17, %rdi + LONG $0x0001cfe9; BYTE $0x00 // jmp LBB68_28, $463(%rip) -LBB72_6: - WORD $0xf089 // movl %esi, %eax - WORD $0xc80f // bswapl %eax - LONG $0x00558b49 // movq (%r13), %rdx - WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x30148d4b // leaq (%r8,%r14), %rdx - LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x0032830f; WORD $0x0000 // jae LBB72_9, $50(%rip) - LONG $0x00003de9; BYTE $0x00 // jmp LBB72_10, $61(%rip) +LBB68_6: + LONG $0x08558949 // movq %rdx, $8(%r13) -LBB72_7: - LONG $0x08558949 // movq %rdx, $8(%r13) - WORD $0xf289 // movl %esi, %edx - WORD $0xca0f // bswapl %edx - LONG $0x00458b49 // movq (%r13), %rax - WORD $0x1489; BYTE $0x08 // movl %edx, (%rax,%rcx) +LBB68_7: + WORD $0xf189 // movl %esi, %ecx + WORD $0xc90f // bswapl %ecx + LONG $0x004d8b4d // movq (%r13), %r9 + LONG $0x110c8943 // movl %ecx, (%r9,%r10) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0186840f; WORD $0x0000 // je LBB72_25, $390(%rip) - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x30148d4b // leaq (%r8,%r14), %rdx - LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x0010820f; WORD $0x0000 // jb LBB72_10, $16(%rip) - -LBB72_9: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax - LONG $0x20f88348 // cmpq $32, %rax - LONG $0x002b830f; WORD $0x0000 // jae LBB72_14, $43(%rip) - -LBB72_10: - WORD $0xff31 // xorl %edi, %edi - -LBB72_11: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB72_12: - LONG $0x3a1cb60f // movzbl (%rdx,%rdi), %ebx - WORD $0x1c88; BYTE $0x39 // movb %bl, (%rcx,%rdi) - WORD $0xff48; BYTE $0xc7 // incq %rdi - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffed850f; WORD $0xffff // jne LBB72_12, $-19(%rip) - LONG $0x000138e9; BYTE $0x00 // jmp LBB72_13, $312(%rip) - -LBB72_14: + LONG $0x01b4840f; WORD $0x0000 // je LBB68_27, $436(%rip) + LONG $0x301c8d4f // leaq (%r8,%r14), %r11 + LONG $0x117c8d4f; BYTE $0x04 // leaq $4(%r9,%r10), %r15 LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x0007830f; WORD $0x0000 // jae LBB72_17, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x0000fbe9; BYTE $0x00 // jmp LBB72_27, $251(%rip) + LONG $0x0023820f; WORD $0x0000 // jb LBB68_11, $35(%rip) + LONG $0x004c8d4a; BYTE $0xff // leaq $-1(%rax,%r8), %rcx + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0x009f830f; WORD $0x0000 // jae LBB68_19, $159(%rip) + LONG $0x100c8d4a // leaq (%rax,%r10), %rcx + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + LONG $0x094c8d4a; BYTE $0x03 // leaq $3(%rcx,%r9), %rcx + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0x008a830f; WORD $0x0000 // jae LBB68_19, $138(%rip) -LBB72_17: - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - LONG $0xe0e78348 // andq $-32, %rdi - LONG $0xe0478d48 // leaq $-32(%rdi), %rax - WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 - LONG $0x05eac149 // shrq $5, %r10 - WORD $0xff49; BYTE $0xc2 // incq %r10 - WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x60f88348 // cmpq $96, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB72_19, $7(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000076e9; BYTE $0x00 // jmp LBB72_21, $118(%rip) +LBB68_11: + WORD $0xdb31 // xorl %ebx, %ebx -LBB72_19: - LONG $0xfce28349 // andq $-4, %r10 - LONG $0x06048d4b // leaq (%r14,%r8), %rax - LONG $0x70c08348 // addq $112, %rax - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB68_12: + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xc101 // addl %eax, %ecx + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + LONG $0xfec08348 // addq $-2, %rax + LONG $0x03e18348 // andq $3, %rcx + LONG $0x001e840f; WORD $0x0000 // je LBB68_14, $30(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB72_20: - LONG $0x1844100f; BYTE $0x90 // movups $-112(%rax,%rbx), %xmm0 - LONG $0x184c100f; BYTE $0xa0 // movups $-96(%rax,%rbx), %xmm1 - LONG $0x1904110f // movups %xmm0, (%rcx,%rbx) - LONG $0x194c110f; BYTE $0x10 // movups %xmm1, $16(%rcx,%rbx) - LONG $0x1844100f; BYTE $0xb0 // movups $-80(%rax,%rbx), %xmm0 - LONG $0x184c100f; BYTE $0xc0 // movups $-64(%rax,%rbx), %xmm1 - LONG $0x1944110f; BYTE $0x20 // movups %xmm0, $32(%rcx,%rbx) - LONG $0x194c110f; BYTE $0x30 // movups %xmm1, $48(%rcx,%rbx) - LONG $0x1844100f; BYTE $0xd0 // movups $-48(%rax,%rbx), %xmm0 - LONG $0x184c100f; BYTE $0xe0 // movups $-32(%rax,%rbx), %xmm1 - LONG $0x1944110f; BYTE $0x40 // movups %xmm0, $64(%rcx,%rbx) - LONG $0x194c110f; BYTE $0x50 // movups %xmm1, $80(%rcx,%rbx) - LONG $0x1844100f; BYTE $0xf0 // movups $-16(%rax,%rbx), %xmm0 - LONG $0x180c100f // movups (%rax,%rbx), %xmm1 - LONG $0x1944110f; BYTE $0x60 // movups %xmm0, $96(%rcx,%rbx) - LONG $0x194c110f; BYTE $0x70 // movups %xmm1, $112(%rcx,%rbx) - LONG $0x80eb8348 // subq $-128, %rbx - LONG $0xfcc28349 // addq $-4, %r10 - LONG $0xffa4850f; WORD $0xffff // jne LBB72_20, $-92(%rip) +LBB68_13: + LONG $0x14b60f41; BYTE $0x1b // movzbl (%r11,%rbx), %edx + LONG $0x1f148841 // movb %dl, (%r15,%rbx) + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB68_13, $-21(%rip) -LBB72_21: - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x003c840f; WORD $0x0000 // je LBB72_24, $60(%rip) - LONG $0x0b148d4c // leaq (%rbx,%rcx), %r10 - LONG $0x10c28349 // addq $16, %r10 - WORD $0x0149; BYTE $0xde // addq %rbx, %r14 - LONG $0x301c8d4b // leaq (%r8,%r14), %rbx - LONG $0x10c38348 // addq $16, %rbx - LONG $0x05e1c149 // shlq $5, %r9 - WORD $0xc031 // xorl %eax, %eax - WORD $0x9090 // .p2align 4, 0x90 +LBB68_14: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x0139820f; WORD $0x0000 // jb LBB68_27, $313(%rip) + LONG $0x0a448d4b; BYTE $0x07 // leaq $7(%r10,%r9), %rax + LONG $0x06548d4b; BYTE $0x03 // leaq $3(%r14,%r8), %rdx + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB72_23: - LONG $0x0344100f; BYTE $0xf0 // movups $-16(%rbx,%rax), %xmm0 - LONG $0x030c100f // movups (%rbx,%rax), %xmm1 - LONG $0x44110f41; WORD $0xf002 // movups %xmm0, $-16(%r10,%rax) - LONG $0x0c110f41; BYTE $0x02 // movups %xmm1, (%r10,%rax) - LONG $0x20c08348 // addq $32, %rax - WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0xffdf850f; WORD $0xffff // jne LBB72_23, $-33(%rip) +LBB68_18: + LONG $0x1a4cb60f; BYTE $0xfd // movzbl $-3(%rdx,%rbx), %ecx + LONG $0xfd184c88 // movb %cl, $-3(%rax,%rbx) + LONG $0x1a4cb60f; BYTE $0xfe // movzbl $-2(%rdx,%rbx), %ecx + LONG $0xfe184c88 // movb %cl, $-2(%rax,%rbx) + LONG $0x1a4cb60f; BYTE $0xff // movzbl $-1(%rdx,%rbx), %ecx + LONG $0xff184c88 // movb %cl, $-1(%rax,%rbx) + LONG $0x1a0cb60f // movzbl (%rdx,%rbx), %ecx + WORD $0x0c88; BYTE $0x18 // movb %cl, (%rax,%rbx) + LONG $0x04c38348 // addq $4, %rbx + WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi + LONG $0xffd1850f; WORD $0xffff // jne LBB68_18, $-47(%rip) + LONG $0x0000f6e9; BYTE $0x00 // jmp LBB68_28, $246(%rip) -LBB72_24: - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0034840f; WORD $0x0000 // je LBB72_25, $52(%rip) - LONG $0x18c6f640 // testb $24, %sil - LONG $0xfecb840f; WORD $0xffff // je LBB72_11, $-309(%rip) +LBB68_19: + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0xe0e38348 // andq $-32, %rbx + LONG $0xe04b8d48 // leaq $-32(%rbx), %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + LONG $0x05eac148 // shrq $5, %rdx + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x8941; BYTE $0xd4 // movl %edx, %r12d + LONG $0x03e48341 // andl $3, %r12d + LONG $0x60f98348 // cmpq $96, %rcx + LONG $0x0007830f; WORD $0x0000 // jae LBB68_21, $7(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x00007be9; BYTE $0x00 // jmp LBB68_23, $123(%rip) + +LBB68_21: + LONG $0x064c8d4b; BYTE $0x70 // leaq $112(%r14,%r8), %rcx + LONG $0x0a7c8d4b; BYTE $0x74 // leaq $116(%r10,%r9), %rdi + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + WORD $0x2949; BYTE $0xd5 // subq %rdx, %r13 + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB72_27: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - LONG $0xf8e78348 // andq $-8, %rdi - WORD $0x9090 // .p2align 4, 0x90 +LBB68_22: + LONG $0x1144100f; BYTE $0x90 // movups $-112(%rcx,%rdx), %xmm0 + LONG $0x114c100f; BYTE $0xa0 // movups $-96(%rcx,%rdx), %xmm1 + LONG $0x1744110f; BYTE $0x90 // movups %xmm0, $-112(%rdi,%rdx) + LONG $0x174c110f; BYTE $0xa0 // movups %xmm1, $-96(%rdi,%rdx) + LONG $0x1144100f; BYTE $0xb0 // movups $-80(%rcx,%rdx), %xmm0 + LONG $0x114c100f; BYTE $0xc0 // movups $-64(%rcx,%rdx), %xmm1 + LONG $0x1744110f; BYTE $0xb0 // movups %xmm0, $-80(%rdi,%rdx) + LONG $0x174c110f; BYTE $0xc0 // movups %xmm1, $-64(%rdi,%rdx) + LONG $0x1144100f; BYTE $0xd0 // movups $-48(%rcx,%rdx), %xmm0 + LONG $0x114c100f; BYTE $0xe0 // movups $-32(%rcx,%rdx), %xmm1 + LONG $0x1744110f; BYTE $0xd0 // movups %xmm0, $-48(%rdi,%rdx) + LONG $0x174c110f; BYTE $0xe0 // movups %xmm1, $-32(%rdi,%rdx) + LONG $0x1144100f; BYTE $0xf0 // movups $-16(%rcx,%rdx), %xmm0 + LONG $0x110c100f // movups (%rcx,%rdx), %xmm1 + LONG $0x1744110f; BYTE $0xf0 // movups %xmm0, $-16(%rdi,%rdx) + LONG $0x170c110f // movups %xmm1, (%rdi,%rdx) + LONG $0x80ea8348 // subq $-128, %rdx + LONG $0x04c58349 // addq $4, %r13 + LONG $0xffa4850f; WORD $0xffff // jne LBB68_22, $-92(%rip) + +LBB68_23: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x003a840f; WORD $0x0000 // je LBB68_26, $58(%rip) + LONG $0x0a4c8d4b; BYTE $0x14 // leaq $20(%r10,%r9), %rcx + LONG $0x067c8d4b; BYTE $0x10 // leaq $16(%r14,%r8), %rdi + WORD $0xf749; BYTE $0xdc // negq %r12 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB72_28: - LONG $0x021c8b48 // movq (%rdx,%rax), %rbx - LONG $0x011c8948 // movq %rbx, (%rcx,%rax) - LONG $0x08c08348 // addq $8, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0xffeb850f; WORD $0xffff // jne LBB72_28, $-21(%rip) - WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xfea1850f; WORD $0xffff // jne LBB72_11, $-351(%rip) +LBB68_25: + LONG $0x1744100f; BYTE $0xf0 // movups $-16(%rdi,%rdx), %xmm0 + LONG $0x170c100f // movups (%rdi,%rdx), %xmm1 + LONG $0x1144110f; BYTE $0xf0 // movups %xmm0, $-16(%rcx,%rdx) + LONG $0x110c110f // movups %xmm1, (%rcx,%rdx) + LONG $0x20c28348 // addq $32, %rdx + WORD $0xff49; BYTE $0xc4 // incq %r12 + LONG $0xffe1850f; WORD $0xffff // jne LBB68_25, $-31(%rip) -LBB72_25: - WORD $0xc031 // xorl %eax, %eax +LBB68_26: + WORD $0x3948; BYTE $0xde // cmpq %rbx, %rsi + LONG $0xfe84850f; WORD $0xffff // jne LBB68_12, $-380(%rip) -LBB72_13: - 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 +LBB68_27: + WORD $0xff31 // xorl %edi, %edi -LBB72_31: - LONG $0x087d8b49 // movq $8(%r13), %rdi - LONG $0x04478d4c // leaq $4(%rdi), %r8 - LONG $0x104d8b49 // movq $16(%r13), %rcx - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xfe07870f; WORD $0xffff // ja LBB72_5, $-505(%rip) +LBB68_28: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + 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 + +LBB68_29: + LONG $0x084d8b49 // movq $8(%r13), %rcx + LONG $0x04418d48 // leaq $4(%rcx), %rax + LONG $0x10558b49 // movq $16(%r13), %rdx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + LONG $0xfdfa870f; WORD $0xffff // ja LBB68_5, $-518(%rip) LONG $0x004d8b4d // movq (%r13), %r9 - LONG $0x0845894d // movq %r8, $8(%r13) + LONG $0x08458949 // movq %rax, $8(%r13) QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0014840f; WORD $0x0000 // je LBB72_35, $20(%rip) - LONG $0x30148d49 // leaq (%r8,%rsi), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xfdde870f; WORD $0xffff // ja LBB72_5, $-546(%rip) - LONG $0x08558949 // movq %rdx, $8(%r13) + LONG $0x0014840f; WORD $0x0000 // je LBB68_33, $20(%rip) + LONG $0x30048d4c // leaq (%rax,%rsi), %r8 + WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi + WORD $0x2948; BYTE $0xd7 // subq %rdx, %rdi + LONG $0xfdd1870f; WORD $0xffff // ja LBB68_5, $-559(%rip) + LONG $0x0845894d // movq %r8, $8(%r13) -LBB72_35: - LONG $0xc87d8948 // movq %rdi, $-56(%rbp) +LBB68_33: + LONG $0xc84d8948 // movq %rcx, $-56(%rbp) WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi - LONG $0x01148d4b // leaq (%r9,%r8), %rdx + LONG $0x01148d49 // leaq (%r9,%rax), %rdx LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x894d; BYTE $0xe0 // movq %r12, %r8 WORD $0x894d; BYTE $0xcc // movq %r9, %r12 - LONG $0xff917ce8; BYTE $0xff // callq _unquote, $-28292(%rip) + LONG $0xff8fbfe8; BYTE $0xff // callq _unquote, $-28737(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x001b880f; WORD $0x0000 // js LBB72_37, $27(%rip) + LONG $0x0019880f; WORD $0x0000 // js LBB68_35, $25(%rip) WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx LONG $0x084d8949 // movq %rcx, $8(%r13) WORD $0xc80f // bswapl %eax LONG $0xc84d8b48 // movq $-56(%rbp), %rcx LONG $0x0c048941 // movl %eax, (%r12,%rcx) - WORD $0xc031 // xorl %eax, %eax - LONG $0xffff68e9; BYTE $0xff // jmp LBB72_13, $-152(%rip) - -LBB72_37: - WORD $0xd8f7 // negl %eax - LONG $0x28e6c149 // shlq $40, %r14 - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x094c; BYTE $0xf0 // orq %r14, %rax - LONG $0xffff4de9; BYTE $0xff // jmp LBB72_13, $-179(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xffff65e9; BYTE $0xff // jmp LBB68_27, $-155(%rip) + +LBB68_35: + WORD $0xd8f7 // negl %eax + LONG $0x28e6c149 // shlq $40, %r14 + WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0xb60f; BYTE $0xf8 // movzbl %al, %edi + WORD $0x094c; BYTE $0xf7 // orq %r14, %rdi + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xffff4ce9; BYTE $0xff // jmp LBB68_28, $-180(%rip) + WORD $0x9090 // .p2align 4, 0x90 _j2t_binary: BYTE $0x55 // pushq %rbp @@ -11030,20 +10910,20 @@ _j2t_binary: LONG $0xc8558d48 // leaq $-56(%rbp), %rdx WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0xffb104e8; BYTE $0xff // callq _advance_string, $-20220(%rip) + LONG $0xffaed4e8; BYTE $0xff // callq _advance_string, $-20780(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x008d880f; WORD $0x0000 // js LBB73_1, $141(%rip) + LONG $0x0094880f; WORD $0x0000 // js LBB69_8, $148(%rip) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x086b8b4c // movq $8(%rbx), %r13 LONG $0x04558d49 // leaq $4(%r13), %rdx WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x104b2b48 // subq $16(%rbx), %rcx - LONG $0x000d860f; WORD $0x0000 // jbe LBB73_3, $13(%rip) + LONG $0x000d860f; WORD $0x0000 // jbe LBB69_3, $13(%rip) LONG $0x08e1c148 // shlq $8, %rcx LONG $0x11c98348 // orq $17, %rcx - LONG $0x000056e9; BYTE $0x00 // jmp LBB73_6, $86(%rip) + LONG $0x00005de9; BYTE $0x00 // jmp LBB69_7, $93(%rip) -LBB73_3: +LBB69_3: WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0xd04d8948 // movq %rcx, $-48(%rbp) WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -11055,24 +10935,26 @@ LBB73_3: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffd51ee8; BYTE $0xff // callq _b64decode, $-10978(%rip) + LONG $0xffd39ee8; BYTE $0xff // callq _b64decode, $-11362(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0011880f; WORD $0x0000 // js LBB73_4, $17(%rip) + LONG $0x0011880f; WORD $0x0000 // js LBB69_5, $17(%rip) WORD $0xc80f // bswapl %eax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x29048942 // movl %eax, (%rcx,%r13) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000014e9; BYTE $0x00 // jmp LBB73_6, $20(%rip) + LONG $0x00001be9; BYTE $0x00 // jmp LBB69_7, $27(%rip) -LBB73_4: - WORD $0xd0f7 // notl %eax - LONG $0x28e0c148 // shlq $40, %rax - WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx - LONG $0x08e1c148 // shlq $8, %rcx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx - LONG $0x0ec98348 // orq $14, %rcx +LBB69_5: + LONG $0x28e0c148 // shlq $40, %rax + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0xff000000000eb948; WORD $0xffff // movabsq $-1099511627762, %rcx + WORD $0x3148; BYTE $0xc1 // xorq %rax, %rcx -LBB73_6: +LBB69_6: + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + +LBB69_7: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -11083,349 +10965,448 @@ LBB73_6: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB73_1: - WORD $0xd8f7 // negl %eax - LONG $0x28e7c149 // shlq $40, %r15 - WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx - LONG $0xffffd3e9; BYTE $0xff // jmp LBB73_6, $-45(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB69_8: + WORD $0xd8f7 // negl %eax + LONG $0x28e7c149 // shlq $40, %r15 + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx + WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx + LONG $0xffffd3e9; BYTE $0xff // jmp LBB69_6, $-45(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _j2t_map_key: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - LONG $0x20ec8348 // subq $32, %rsp + BYTE $0x53 // pushq %rbx + LONG $0x18ec8348 // subq $24, %rsp WORD $0x894c; BYTE $0xc8 // movq %r9, %rax LONG $0x09b60f44 // movzbl (%rcx), %r9d LONG $0x0bf98349 // cmpq $11, %r9 - LONG $0x007b870f; WORD $0x0000 // ja LBB74_29, $123(%rip) - LONG $0x0558ba41; WORD $0x0000 // movl $1368, %r10d - LONG $0xcaa30f4d // btq %r9, %r10 - LONG $0x0032830f; WORD $0x0000 // jae LBB74_2, $50(%rip) - LONG $0xe8758948 // movq %rsi, $-24(%rbp) - LONG $0xf0558948 // movq %rdx, $-16(%rbp) - QUAD $0x00000000f845c748 // movq $0, $-8(%rbp) - LONG $0xe8558d48 // leaq $-24(%rbp), %rdx - LONG $0xf8458d48 // leaq $-8(%rbp), %rax + LONG $0x007c870f; WORD $0x0000 // ja LBB70_8, $124(%rip) + LONG $0x000558bb; BYTE $0x00 // movl $1368, %ebx + LONG $0xcba30f4c // btq %r9, %rbx + LONG $0x0033830f; WORD $0x0000 // jae LBB70_4, $51(%rip) + LONG $0xe0758948 // movq %rsi, $-32(%rbp) + LONG $0xe8558948 // movq %rdx, $-24(%rbp) + QUAD $0x00000000f045c748 // movq $0, $-16(%rbp) + LONG $0xe0558d48 // leaq $-32(%rbp), %rdx + LONG $0xf0458d48 // leaq $-16(%rbp), %rax WORD $0x8948; BYTE $0xce // movq %rcx, %rsi WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0xfff934e8; BYTE $0xff // callq _j2t_number, $-1740(%rip) + LONG $0xfff924e8; BYTE $0xff // callq _j2t_number, $-1756(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x025e840f; WORD $0x0000 // je LBB74_31, $606(%rip) - LONG $0x20c48348 // addq $32, %rsp + LONG $0x01f3840f; WORD $0x0000 // je LBB70_29, $499(%rip) + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB74_2: +LBB70_4: LONG $0x0bf98349 // cmpq $11, %r9 - LONG $0x002f850f; WORD $0x0000 // jne LBB74_29, $47(%rip) - LONG $0x08478b4c // movq $8(%rdi), %r8 + LONG $0x0030850f; WORD $0x0000 // jne LBB70_8, $48(%rip) + LONG $0x084f8b4c // movq $8(%rdi), %r9 WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x04c18348 // addq $4, %rcx - LONG $0x0033840f; WORD $0x0000 // je LBB74_4, $51(%rip) - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x0039840f; WORD $0x0000 // je LBB70_10, $57(%rip) + WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x10472b48 // subq $16(%rdi), %rax - LONG $0x0047860f; WORD $0x0000 // jbe LBB74_6, $71(%rip) + LONG $0x0025860f; WORD $0x0000 // jbe LBB70_9, $37(%rip) LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax - LONG $0x20c48348 // addq $32, %rsp + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB74_29: +LBB70_8: LONG $0x28e1c149 // shlq $40, %r9 LONG $0x08e0c148 // shlq $8, %rax WORD $0x094c; BYTE $0xc8 // orq %r9, %rax LONG $0x0bc88348 // orq $11, %rax - LONG $0x20c48348 // addq $32, %rsp + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB74_4: +LBB70_9: + LONG $0x084f8948 // movq %rcx, $8(%rdi) + +LBB70_10: WORD $0xd089 // movl %edx, %eax WORD $0xc80f // bswapl %eax - WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx - LONG $0x01048942 // movl %eax, (%rcx,%r8) - LONG $0x011c8d4e // leaq (%rcx,%r8), %r11 - LONG $0x04c38349 // addq $4, %r11 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0031830f; WORD $0x0000 // jae LBB74_9, $49(%rip) - LONG $0x000171e9; BYTE $0x00 // jmp LBB74_24, $369(%rip) - -LBB74_6: - LONG $0x084f8948 // movq %rcx, $8(%rdi) - WORD $0xd189 // movl %edx, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - LONG $0x000c8942 // movl %ecx, (%rax,%r8) + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x08048943 // movl %eax, (%r8,%r9) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01ce840f; WORD $0x0000 // je LBB74_31, $462(%rip) - LONG $0x001c8d4e // leaq (%rax,%r8), %r11 - LONG $0x04c38349 // addq $4, %r11 - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0145820f; WORD $0x0000 // jb LBB74_24, $325(%rip) - -LBB74_9: - WORD $0x894c; BYTE $0xdf // movq %r11, %rdi - WORD $0x2948; BYTE $0xf7 // subq %rsi, %rdi - LONG $0x20ff8348 // cmpq $32, %rdi - LONG $0x0135820f; WORD $0x0000 // jb LBB74_24, $309(%rip) + LONG $0x0184840f; WORD $0x0000 // je LBB70_29, $388(%rip) + LONG $0x08548d4f; BYTE $0x04 // leaq $4(%r8,%r9), %r10 LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x0007830f; WORD $0x0000 // jae LBB74_12, $7(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000fbe9; BYTE $0x00 // jmp LBB74_21, $251(%rip) + LONG $0x001f820f; WORD $0x0000 // jb LBB70_12, $31(%rip) + LONG $0x16048d48 // leaq (%rsi,%rdx), %rax + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x0094830f; WORD $0x0000 // jae LBB70_16, $148(%rip) + LONG $0x11048d49 // leaq (%r9,%rdx), %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0082860f; WORD $0x0000 // jbe LBB70_16, $130(%rip) -LBB74_12: - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xe0e18348 // andq $-32, %rcx - LONG $0xe0798d48 // leaq $-32(%rcx), %rdi - WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 - LONG $0x05e9c149 // shrq $5, %r9 - WORD $0xff49; BYTE $0xc1 // incq %r9 - WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d - LONG $0x03e08341 // andl $3, %r8d - LONG $0x60ff8348 // cmpq $96, %rdi - LONG $0x0007830f; WORD $0x0000 // jae LBB74_14, $7(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x00006de9; BYTE $0x00 // jmp LBB74_16, $109(%rip) +LBB70_12: + WORD $0xff31 // xorl %edi, %edi -LBB74_14: - LONG $0xfce18349 // andq $-4, %r9 - WORD $0xff31 // xorl %edi, %edi - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB70_24: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x001a840f; WORD $0x0000 // je LBB70_26, $26(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB74_15: - LONG $0x3e04100f // movups (%rsi,%rdi), %xmm0 - LONG $0x3e4c100f; BYTE $0x10 // movups $16(%rsi,%rdi), %xmm1 - LONG $0x04110f41; BYTE $0x3b // movups %xmm0, (%r11,%rdi) - LONG $0x4c110f41; WORD $0x103b // movups %xmm1, $16(%r11,%rdi) - LONG $0x3e44100f; BYTE $0x20 // movups $32(%rsi,%rdi), %xmm0 - LONG $0x3e4c100f; BYTE $0x30 // movups $48(%rsi,%rdi), %xmm1 - LONG $0x44110f41; WORD $0x203b // movups %xmm0, $32(%r11,%rdi) - LONG $0x4c110f41; WORD $0x303b // movups %xmm1, $48(%r11,%rdi) - LONG $0x3e44100f; BYTE $0x40 // movups $64(%rsi,%rdi), %xmm0 - LONG $0x3e4c100f; BYTE $0x50 // movups $80(%rsi,%rdi), %xmm1 - LONG $0x44110f41; WORD $0x403b // movups %xmm0, $64(%r11,%rdi) - LONG $0x4c110f41; WORD $0x503b // movups %xmm1, $80(%r11,%rdi) - LONG $0x3e44100f; BYTE $0x60 // movups $96(%rsi,%rdi), %xmm0 - LONG $0x3e4c100f; BYTE $0x70 // movups $112(%rsi,%rdi), %xmm1 - LONG $0x44110f41; WORD $0x603b // movups %xmm0, $96(%r11,%rdi) - LONG $0x4c110f41; WORD $0x703b // movups %xmm1, $112(%r11,%rdi) - LONG $0x80ef8348 // subq $-128, %rdi - LONG $0xfcc18349 // addq $-4, %r9 - LONG $0xff9c850f; WORD $0xffff // jne LBB74_15, $-100(%rip) +LBB70_25: + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + LONG $0x3a1c8841 // movb %bl, (%r10,%rdi) + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffec850f; WORD $0xffff // jne LBB70_25, $-20(%rip) -LBB74_16: - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0046840f; WORD $0x0000 // je LBB74_19, $70(%rip) - LONG $0x3b0c8d4d // leaq (%r11,%rdi), %r9 - LONG $0x10c18349 // addq $16, %r9 - LONG $0x3e148d4c // leaq (%rsi,%rdi), %r10 - LONG $0x10c28349 // addq $16, %r10 - LONG $0x05e0c149 // shlq $5, %r8 - WORD $0xff31 // xorl %edi, %edi +LBB70_26: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x011a820f; WORD $0x0000 // jb LBB70_29, $282(%rip) + LONG $0x01448d4b; BYTE $0x07 // leaq $7(%r9,%r8), %rax QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB74_18: - LONG $0x44100f41; WORD $0xf03a // movups $-16(%r10,%rdi), %xmm0 - LONG $0x0c100f41; BYTE $0x3a // movups (%r10,%rdi), %xmm1 - LONG $0x44110f41; WORD $0xf039 // movups %xmm0, $-16(%r9,%rdi) - LONG $0x0c110f41; BYTE $0x39 // movups %xmm1, (%r9,%rdi) - LONG $0x20c78348 // addq $32, %rdi - WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 - LONG $0xffdd850f; WORD $0xffff // jne LBB74_18, $-35(%rip) +LBB70_28: + LONG $0x3e0cb60f // movzbl (%rsi,%rdi), %ecx + LONG $0xfd384c88 // movb %cl, $-3(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %ecx + LONG $0xfe384c88 // movb %cl, $-2(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %ecx + LONG $0xff384c88 // movb %cl, $-1(%rax,%rdi) + LONG $0x3e4cb60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %ecx + WORD $0x0c88; BYTE $0x38 // movb %cl, (%rax,%rdi) + LONG $0x04c78348 // addq $4, %rdi + WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx + LONG $0xffd1850f; WORD $0xffff // jne LBB70_28, $-47(%rip) + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB70_29, $212(%rip) -LBB74_19: - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x00a7840f; WORD $0x0000 // je LBB74_31, $167(%rip) - WORD $0xc2f6; BYTE $0x18 // testb $24, %dl - LONG $0x0029840f; WORD $0x0000 // je LBB74_24, $41(%rip) +LBB70_16: + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0xe0e78348 // andq $-32, %rdi + LONG $0xe0478d48 // leaq $-32(%rdi), %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x05e9c148 // shrq $5, %rcx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d + LONG $0x03e38341 // andl $3, %r11d + LONG $0x60f88348 // cmpq $96, %rax + LONG $0x0007830f; WORD $0x0000 // jae LBB70_18, $7(%rip) + WORD $0xc031 // xorl %eax, %eax + LONG $0x00006be9; BYTE $0x00 // jmp LBB70_20, $107(%rip) -LBB74_21: - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xf8e18348 // andq $-8, %rcx - BYTE $0x90 // .p2align 4, 0x90 +LBB70_18: + WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx + LONG $0x015c8d4b; BYTE $0x74 // leaq $116(%r9,%r8), %rbx + WORD $0xc031 // xorl %eax, %eax + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB74_22: - LONG $0x3e048b48 // movq (%rsi,%rdi), %rax - LONG $0x3b048949 // movq %rax, (%r11,%rdi) - LONG $0x08c78348 // addq $8, %rdi - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffeb850f; WORD $0xffff // jne LBB74_22, $-21(%rip) - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x0075840f; WORD $0x0000 // je LBB74_31, $117(%rip) +LBB70_19: + LONG $0x0604100f // movups (%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x10 // movups $16(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rax) + LONG $0x034c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rax) + LONG $0x0644100f; BYTE $0x20 // movups $32(%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x30 // movups $48(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rax) + LONG $0x034c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rax) + LONG $0x0644100f; BYTE $0x40 // movups $64(%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x50 // movups $80(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rax) + LONG $0x034c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rax) + LONG $0x0644100f; BYTE $0x60 // movups $96(%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x70 // movups $112(%rsi,%rax), %xmm1 + LONG $0x0344110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rax) + LONG $0x030c110f // movups %xmm1, (%rbx,%rax) + LONG $0x80e88348 // subq $-128, %rax + LONG $0xfcc18348 // addq $-4, %rcx + LONG $0xffa4850f; WORD $0xffff // jne LBB70_19, $-92(%rip) -LBB74_24: - WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 - WORD $0xf749; BYTE $0xd0 // notq %r8 - WORD $0x0149; BYTE $0xd0 // addq %rdx, %r8 - WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0x03e78348 // andq $3, %rdi - LONG $0x0020840f; WORD $0x0000 // je LBB74_26, $32(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB70_20: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x002a840f; WORD $0x0000 // je LBB70_23, $42(%rip) + LONG $0x014c8d4b; BYTE $0x14 // leaq $20(%r9,%r8), %rcx + WORD $0xf749; BYTE $0xdb // negq %r11 + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB74_25: - LONG $0x0e04b60f // movzbl (%rsi,%rcx), %eax - LONG $0x0b048841 // movb %al, (%r11,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xcf // decq %rdi - LONG $0xffec850f; WORD $0xffff // jne LBB74_25, $-20(%rip) +LBB70_22: + LONG $0x0604100f // movups (%rsi,%rax), %xmm0 + LONG $0x064c100f; BYTE $0x10 // movups $16(%rsi,%rax), %xmm1 + LONG $0x0144110f; BYTE $0xf0 // movups %xmm0, $-16(%rcx,%rax) + LONG $0x010c110f // movups %xmm1, (%rcx,%rax) + LONG $0x20c08348 // addq $32, %rax + WORD $0xff49; BYTE $0xc3 // incq %r11 + LONG $0xffe1850f; WORD $0xffff // jne LBB70_22, $-31(%rip) -LBB74_26: - LONG $0x03f88349 // cmpq $3, %r8 - LONG $0x0035820f; WORD $0x0000 // jb LBB74_31, $53(%rip) - WORD $0x9090 // .p2align 4, 0x90 +LBB70_23: + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xfeac850f; WORD $0xffff // jne LBB70_24, $-340(%rip) + +LBB70_29: + WORD $0xc031 // xorl %eax, %eax + LONG $0x18c48348 // addq $24, %rsp + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_j2t_find_field_key: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x704e8b48 // movq $112(%rsi), %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x011c850f; WORD $0x0000 // jne LBB71_19, $284(%rip) + LONG $0x684e8b48 // movq $104(%rsi), %rcx + LONG $0x085f8b4c // movq $8(%rdi), %r11 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0088840f; WORD $0x0000 // je LBB71_15, $136(%rip) + LONG $0x10518b4c // movq $16(%rcx), %r10 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0084840f; WORD $0x0000 // je LBB71_16, $132(%rip) + LONG $0xff7b8d4d // leaq $-1(%r11), %r15 + LONG $0x30518d48 // leaq $48(%rcx), %rdx + LONG $0x08418b4c // movq $8(%rcx), %r8 + LONG $0x38c18348 // addq $56, %rcx + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090 // .p2align 4, 0x90 + +LBB71_4: + LONG $0xd8048b49 // movq (%r8,%rbx,8), %rax + WORD $0x394c; BYTE $0xf8 // cmpq %r15, %rax + LONG $0xc7470f49 // cmovaq %r15, %rax + LONG $0x04b60f41; BYTE $0x01 // movzbl (%r9,%rax), %eax + WORD $0x2e3c // cmpb $46, %al + WORD $0x001c // sbbb $0, %al + WORD $0xd204 // addb $-46, %al + WORD $0xb60f; BYTE $0xf0 // movzbl %al, %esi + WORD $0x3948; BYTE $0x31 // cmpq %rsi, (%rcx) + LONG $0x025c820f; WORD $0x0000 // jb LBB71_18, $604(%rip) + WORD $0x8b48; BYTE $0x0a // movq (%rdx), %rcx + LONG $0x05e6c148 // shlq $5, %rsi + LONG $0x31048b48 // movq (%rcx,%rsi), %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0248840f; WORD $0x0000 // je LBB71_18, $584(%rip) + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0x08518d48 // leaq $8(%rcx), %rdx + LONG $0x10c18348 // addq $16, %rcx + WORD $0xff48; BYTE $0xc3 // incq %rbx + WORD $0x3949; BYTE $0xda // cmpq %rbx, %r10 + LONG $0xffb3850f; WORD $0xffff // jne LBB71_4, $-77(%rip) + LONG $0x08408b4c // movq $8(%rax), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x001f850f; WORD $0x0000 // jne LBB71_8, $31(%rip) + LONG $0x00021ce9; BYTE $0x00 // jmp LBB71_17, $540(%rip) + +LBB71_15: + LONG $0x20718b4c // movq $32(%rcx), %r14 + LONG $0x000216e9; BYTE $0x00 // jmp LBB71_18, $534(%rip) + +LBB71_16: + LONG $0x28418b48 // movq $40(%rcx), %rax + LONG $0x08408b4c // movq $8(%rax), %r8 + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x0202840f; WORD $0x0000 // je LBB71_17, $514(%rip) + +LBB71_8: + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xf631 // xorl %esi, %esi + LONG $0x000016e9; BYTE $0x00 // jmp LBB71_10, $22(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB71_9: + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi + LONG $0x01e2840f; WORD $0x0000 // je LBB71_18, $482(%rip) + +LBB71_10: + QUAD $0x00000000f5048d48 // leaq (,%rsi,8), %rax + LONG $0x40148d4c // leaq (%rax,%rax,2), %r10 + LONG $0x115c3b4f; BYTE $0x10 // cmpq $16(%r9,%r10), %r11 + LONG $0xffdd850f; WORD $0xffff // jne LBB71_9, $-35(%rip) + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + LONG $0x114c8b4b; BYTE $0x08 // movq $8(%r9,%r10), %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB71_12: + LONG $0x1304b60f // movzbl (%rbx,%rdx), %eax + WORD $0x043a; BYTE $0x11 // cmpb (%rcx,%rdx), %al + LONG $0xffc3850f; WORD $0xffff // jne LBB71_9, $-61(%rip) + WORD $0xff48; BYTE $0xc2 // incq %rdx + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0xffe7850f; WORD $0xffff // jne LBB71_12, $-25(%rip) + LONG $0x11348b4f // movq (%r9,%r10), %r14 + LONG $0x00019ce9; BYTE $0x00 // jmp LBB71_18, $412(%rip) + +LBB71_19: + WORD $0x8b4c; BYTE $0x07 // movq (%rdi), %r8 + LONG $0x084f8b4c // movq $8(%rdi), %r9 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0020840f; WORD $0x0000 // je LBB71_22, $32(%rip) + LONG $0xff518d49 // leaq $-1(%r9), %rdx + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x03 // andl $3, %eax + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x0016830f; WORD $0x0000 // jae LBB71_23, $22(%rip) + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + LONG $0x00005fe9; BYTE $0x00 // jmp LBB71_25, $95(%rip) + +LBB71_22: + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + LONG $0x00007ce9; BYTE $0x00 // jmp LBB71_28, $124(%rip) + +LBB71_23: + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x001505bb; BYTE $0x00 // movl $5381, %ebx + WORD $0xd231 // xorl %edx, %edx + +LBB71_24: + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x1cbe0f41; BYTE $0x10 // movsbl (%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0110 // movsbl $1(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0210 // movsbl $2(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x5cbe0f41; WORD $0x0310 // movsbl $3(%r8,%rdx), %ebx + WORD $0xfb01 // addl %edi, %ebx + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffb8850f; WORD $0xffff // jne LBB71_24, $-72(%rip) -LBB74_27: - LONG $0x0e04b60f // movzbl (%rsi,%rcx), %eax - LONG $0x0b048841 // movb %al, (%r11,%rcx) - LONG $0x0e44b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %eax - LONG $0x0b448841; BYTE $0x01 // movb %al, $1(%r11,%rcx) - LONG $0x0e44b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %eax - LONG $0x0b448841; BYTE $0x02 // movb %al, $2(%r11,%rcx) - LONG $0x0e44b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %eax - LONG $0x0b448841; BYTE $0x03 // movb %al, $3(%r11,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0xffcd850f; WORD $0xffff // jne LBB74_27, $-51(%rip) +LBB71_25: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x001e840f; WORD $0x0000 // je LBB71_28, $30(%rip) + WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx + WORD $0xf631 // xorl %esi, %esi -LBB74_31: - WORD $0xc031 // xorl %eax, %eax - LONG $0x20c48348 // addq $32, %rsp - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB71_27: + WORD $0xdf89 // movl %ebx, %edi + WORD $0xe7c1; BYTE $0x05 // shll $5, %edi + WORD $0xdf01 // addl %ebx, %edi + LONG $0x321cbe0f // movsbl (%rdx,%rsi), %ebx + WORD $0xfb01 // addl %edi, %ebx + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffe7850f; WORD $0xffff // jne LBB71_27, $-25(%rip) -_j2t_find_field_key: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - LONG $0x707e8b48 // movq $112(%rsi), %rdi - WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x013b850f; WORD $0x0000 // jne LBB75_21, $315(%rip) - LONG $0x687e8b48 // movq $104(%rsi), %rdi - LONG $0x08488b4d // movq $8(%r8), %r9 - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0102840f; WORD $0x0000 // je LBB75_2, $258(%rip) - LONG $0xff798d4d // leaq $-1(%r9), %r15 - LONG $0x10778b4c // movq $16(%rdi), %r14 - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0101840f; WORD $0x0000 // je LBB75_5, $257(%rip) - LONG $0x305f8d48 // leaq $48(%rdi), %rbx - LONG $0x08578b4c // movq $8(%rdi), %r10 - LONG $0x38c78348 // addq $56, %rdi - WORD $0x8b4d; BYTE $0x18 // movq (%r8), %r11 - WORD $0xc031 // xorl %eax, %eax +LBB71_28: + LONG $0x0c518b44 // movl $12(%rcx), %r10d + WORD $0xd889 // movl %ebx, %eax WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8b48; BYTE $0x39 // movq (%rcx), %rdi + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0x00c3840f; WORD $0x0000 // je LBB71_17, $195(%rip) + LONG $0x075c8b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r11 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x006a840f; WORD $0x0000 // je LBB71_39, $106(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xd089 // movl %edx, %eax + LONG $0x000020e9; BYTE $0x00 // jmp LBB71_32, $32(%rip) - // .p2align 4, 0x90 -LBB75_9: - LONG $0xd20c8b49 // movq (%r10,%rdx,8), %rcx - WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx - LONG $0xcf430f49 // cmovaeq %r15, %rcx - LONG $0x0cb60f41; BYTE $0x0b // movzbl (%r11,%rcx), %ecx - WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - WORD $0xd980; BYTE $0x00 // sbbb $0, %cl - WORD $0xc180; BYTE $0xd2 // addb $-46, %cl - WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi - WORD $0x3948; BYTE $0x37 // cmpq %rsi, (%rdi) - LONG $0x00c0820f; WORD $0x0000 // jb LBB75_20, $192(%rip) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi - LONG $0x05e6c148 // shlq $5, %rsi - LONG $0x370c8b48 // movq (%rdi,%rsi), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ac840f; WORD $0x0000 // je LBB75_20, $172(%rip) - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - LONG $0x085f8d48 // leaq $8(%rdi), %rbx - LONG $0x10c78348 // addq $16, %rdi - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3949; BYTE $0xd6 // cmpq %rdx, %r14 - LONG $0xffb0850f; WORD $0xffff // jne LBB75_9, $-80(%rip) - LONG $0x08518b4c // movq $8(%rcx), %r10 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00a2840f; WORD $0x0000 // je LBB75_7, $162(%rip) - -LBB75_12: - WORD $0x8b4c; BYTE $0x19 // movq (%rcx), %r11 - WORD $0xc031 // xorl %eax, %eax - WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000012e9; BYTE $0x00 // jmp LBB75_13, $18(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB71_31: + WORD $0xc0ff // incl %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + LONG $0x075c8b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r11 + WORD $0xd089 // movl %edx, %eax + WORD $0xf685 // testl %esi, %esi + LONG $0x008e840f; WORD $0x0000 // je LBB71_18, $142(%rip) -LBB75_19: - WORD $0xff49; BYTE $0xc4 // incq %r12 - WORD $0x394d; BYTE $0xd4 // cmpq %r10, %r12 - LONG $0x0069840f; WORD $0x0000 // je LBB75_20, $105(%rip) - -LBB75_13: - LONG $0x640c8d4b // leaq (%r12,%r12,2), %rcx - LONG $0xcb4c3b4d; BYTE $0x10 // cmpq $16(%r11,%rcx,8), %r9 - LONG $0xffe5850f; WORD $0xffff // jne LBB75_19, $-27(%rip) - LONG $0xcb3c8d49 // leaq (%r11,%rcx,8), %rdi - WORD $0x8b4d; BYTE $0x30 // movq (%r8), %r14 - LONG $0x08578b48 // movq $8(%rdi), %rdx - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0x0a3a // cmpb (%rdx), %cl - LONG $0xffcf850f; WORD $0xffff // jne LBB75_19, $-49(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 +LBB71_32: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0xffd8850f; WORD $0xffff // jne LBB71_31, $-40(%rip) + LONG $0x05e2c148 // shlq $5, %rdx + LONG $0x174c394c; BYTE $0x10 // cmpq %r9, $16(%rdi,%rdx) + LONG $0xffc9850f; WORD $0xffff // jne LBB71_31, $-55(%rip) + LONG $0x17548b48; BYTE $0x08 // movq $8(%rdi,%rdx), %rdx + WORD $0xf631 // xorl %esi, %esi -LBB75_16: - WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x0029840f; WORD $0x0000 // je LBB75_3, $41(%rip) - LONG $0x5cb60f41; WORD $0x0136 // movzbl $1(%r14,%rsi), %ebx - LONG $0x014e8d48 // leaq $1(%rsi), %rcx - LONG $0x01325c3a // cmpb $1(%rdx,%rsi), %bl - WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xffe0840f; WORD $0xffff // je LBB75_16, $-32(%rip) - WORD $0x394c; BYTE $0xc9 // cmpq %r9, %rcx - LONG $0xff97820f; WORD $0xffff // jb LBB75_19, $-105(%rip) - LONG $0x000004e9; BYTE $0x00 // jmp LBB75_3, $4(%rip) +LBB71_35: + LONG $0x0cb60f41; BYTE $0x30 // movzbl (%r8,%rsi), %ecx + WORD $0x0c3a; BYTE $0x32 // cmpb (%rdx,%rsi), %cl + LONG $0xffb4850f; WORD $0xffff // jne LBB71_31, $-76(%rip) + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffe6850f; WORD $0xffff // jne LBB71_35, $-26(%rip) + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x00004ee9; BYTE $0x00 // jmp LBB71_18, $78(%rip) -LBB75_2: - LONG $0x20c78348 // addq $32, %rdi +LBB71_39: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x0028850f; WORD $0x0000 // jne LBB71_43, $40(%rip) + LONG $0x077c8348; WORD $0x0010 // cmpq $0, $16(%rdi,%rax) + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x0037840f; WORD $0x0000 // je LBB71_18, $55(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB71_43, $20(%rip) -LBB75_3: - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax +LBB71_41: + WORD $0xde39 // cmpl %ebx, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB71_43, $12(%rip) + LONG $0x077c8348; WORD $0x0010 // cmpq $0, $16(%rdi,%rax) + LONG $0x0028840f; WORD $0x0000 // je LBB71_45, $40(%rip) -LBB75_20: - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq +LBB71_43: + WORD $0xc2ff // incl %edx + WORD $0xd089 // movl %edx, %eax + WORD $0xd231 // xorl %edx, %edx + WORD $0xf741; BYTE $0xf2 // divl %r10d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x05e0c148 // shlq $5, %rax + WORD $0x348b; BYTE $0x07 // movl (%rdi,%rax), %esi + WORD $0xf685 // testl %esi, %esi + LONG $0xffd1850f; WORD $0xffff // jne LBB71_41, $-47(%rip) -LBB75_5: - LONG $0x284f8b48 // movq $40(%rdi), %rcx - LONG $0x08518b4c // movq $8(%rcx), %r10 - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xff5e850f; WORD $0xffff // jne LBB75_12, $-162(%rip) +LBB71_17: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d -LBB75_7: - WORD $0xc031 // xorl %eax, %eax - LONG $0xffffdfe9; BYTE $0xff // jmp LBB75_20, $-33(%rip) +LBB71_18: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB75_21: - WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - LONG $0xffdb7ae9; BYTE $0xff // jmp _hm_get, $-9350(%rip) - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB71_45: + LONG $0x07748b4c; BYTE $0x18 // movq $24(%rdi,%rax), %r14 + LONG $0xffffece9; BYTE $0xff // jmp LBB71_18, $-20(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _j2t_read_key: BYTE $0x55 // pushq %rbp @@ -11446,10 +11427,10 @@ _j2t_read_key: LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffabe5e8; BYTE $0xff // callq _advance_string, $-21531(%rip) + LONG $0xffa885e8; BYTE $0xff // callq _advance_string, $-22395(%rip) WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0044880f; WORD $0x0000 // js LBB76_1, $68(%rip) + LONG $0x0044880f; WORD $0x0000 // js LBB72_1, $68(%rip) LONG $0x240c8949 // movq %rcx, (%r12) WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax WORD $0xf748; BYTE $0xd0 // notq %rax @@ -11457,17 +11438,17 @@ _j2t_read_key: LONG $0x007d8b49 // movq (%r13), %rdi WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi LONG $0xd0558b48 // movq $-48(%rbp), %rdx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0x00098c0f; WORD $0x0000 // jl LBB76_8, $9(%rip) WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0x00368c0f; WORD $0x0000 // jl LBB76_4, $54(%rip) + LONG $0x00098d0f; WORD $0x0000 // jge LBB72_8, $9(%rip) + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0x00368d0f; WORD $0x0000 // jge LBB72_4, $54(%rip) -LBB76_8: +LBB72_8: WORD $0x8949; BYTE $0x3f // movq %rdi, (%r15) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) WORD $0xc931 // xorl %ecx, %ecx -LBB76_9: +LBB72_9: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -11478,64 +11459,58 @@ LBB76_9: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB76_1: +LBB72_1: WORD $0xd9f7 // negl %ecx LONG $0x28e3c148 // shlq $40, %rbx LONG $0x24048b49 // movq (%r12), %rax LONG $0x08e0c148 // shlq $8, %rax WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx - WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx - LONG $0xffffd2e9; BYTE $0xff // jmp LBB76_9, $-46(%rip) + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0xffffd2e9; BYTE $0xff // jmp LBB72_9, $-46(%rip) -LBB76_4: +LBB72_4: WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0x604a2b48 // subq $96(%rdx), %rcx - LONG $0x002f870f; WORD $0x0000 // ja LBB76_5, $47(%rip) + LONG $0x002f870f; WORD $0x0000 // ja LBB72_5, $47(%rip) QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) LONG $0x506a8b4c // movq $80(%rdx), %r13 LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0x894c; BYTE $0xea // movq %r13, %rdx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff8b4ae8; BYTE $0xff // callq _unquote, $-29878(%rip) + LONG $0xff886ae8; BYTE $0xff // callq _unquote, $-30614(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0015880f; WORD $0x0000 // js LBB76_10, $21(%rip) + LONG $0x0015880f; WORD $0x0000 // js LBB72_10, $21(%rip) WORD $0x894c; BYTE $0xef // movq %r13, %rdi - LONG $0xffff8ae9; BYTE $0xff // jmp LBB76_8, $-118(%rip) + LONG $0xffff8ae9; BYTE $0xff // jmp LBB72_8, $-118(%rip) -LBB76_5: +LBB72_5: LONG $0x08e1c148 // shlq $8, %rcx LONG $0x12c98348 // orq $18, %rcx - LONG $0xffff85e9; BYTE $0xff // jmp LBB76_9, $-123(%rip) + LONG $0xffff85e9; BYTE $0xff // jmp LBB72_9, $-123(%rip) -LBB76_10: +LBB72_10: WORD $0xd8f7 // negl %eax LONG $0x28e3c148 // shlq $40, %rbx LONG $0x24148b49 // movq (%r12), %rdx LONG $0x08e2c148 // shlq $8, %rdx WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx - WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx - LONG $0xffff69e9; BYTE $0xff // jmp LBB76_9, $-151(%rip) + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + LONG $0xffff69e9; BYTE $0xff // jmp LBB72_9, $-151(%rip) // .p2align 4, 0x00 -LCPI77_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - -LCPI77_1: +LCPI73_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI77_2: - QUAD $0x4330000000000000 // .quad 0x4330000000000000 - QUAD $0x4530000000000000 // .quad 0x4530000000000000 +LCPI73_1: + QUAD $0x4330000000000000 // .quad 4841369599423283200 + QUAD $0x4530000000000000 // .quad 4985484787499139072 // .p2align 4, 0x90 _j2t_field_vm: @@ -11550,83 +11525,84 @@ _j2t_field_vm: WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 WORD $0x8949; BYTE $0xfd // movq %rdi, %r13 - LONG $0x20708b4d // movq $32(%r8), %r14 - LONG $0x46b70f41; BYTE $0x04 // movzwl $4(%r14), %eax + LONG $0x20788b4d // movq $32(%r8), %r15 + LONG $0x47b70f41; BYTE $0x04 // movzwl $4(%r15), %eax LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax - LONG $0x0057870f; WORD $0x0000 // ja LBB77_4, $87(%rip) + LONG $0x0057870f; WORD $0x0000 // ja LBB73_4, $87(%rip) WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 LONG $0xd05d8948 // movq %rbx, $-48(%rbp) LONG $0x084e8b48 // movq $8(%rsi), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x107e2b4c // subq $16(%rsi), %r15 - LONG $0x002e870f; WORD $0x0000 // ja LBB77_3, $46(%rip) - LONG $0x46b70f41; BYTE $0x06 // movzwl $6(%r14), %eax - LONG $0x08768b49 // movq $8(%r14), %rsi + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x10762b4c // subq $16(%rsi), %r14 + LONG $0x002e870f; WORD $0x0000 // ja LBB73_3, $46(%rip) + LONG $0x47b70f41; BYTE $0x06 // movzwl $6(%r15), %eax + LONG $0x08778b49 // movq $8(%r15), %rsi WORD $0x1e8a // movb (%rsi), %bl LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) LONG $0x24148b49 // movq (%r12), %rdx WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx LONG $0x02518d48 // leaq $2(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0x008a860f; WORD $0x0000 // jbe LBB77_7, $138(%rip) + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0x008c860f; WORD $0x0000 // jbe LBB73_7, $140(%rip) -LBB77_3: - LONG $0x08e7c149 // shlq $8, %r15 - LONG $0x11cf8349 // orq $17, %r15 - LONG $0x000205e9; BYTE $0x00 // jmp LBB77_26, $517(%rip) +LBB73_3: + LONG $0x08e6c149 // shlq $8, %r14 + LONG $0x11ce8349 // orq $17, %r14 + LONG $0x0000fbe9; BYTE $0x00 // jmp LBB73_12, $251(%rip) -LBB77_4: +LBB73_4: WORD $0x8b4c; BYTE $0x23 // movq (%rbx), %r12 WORD $0xff49; BYTE $0xcc // decq %r12 WORD $0x894c; BYTE $0x23 // movq %r12, (%rbx) LONG $0x68bd8d49; WORD $0x0300; BYTE $0x00 // leaq $196712(%r13), %rdi - QUAD $0xffffff3305280f66 // movapd $-205(%rip), %xmm0 /* LCPI77_0+0(%rip) */ - QUAD $0x03006885110f4166; BYTE $0x00 // movupd %xmm0, $196712(%r13) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 + QUAD $0x030068857f0f41f3; BYTE $0x00 // movdqu %xmm0, $196712(%r13) WORD $0x894c; BYTE $0xce // movq %r9, %rsi WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffbb9de8; BYTE $0xff // callq _fsm_exec, $-17507(%rip) + LONG $0xffb8cbe8; BYTE $0xff // callq _fsm_exec, $-18229(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002a880f; WORD $0x0000 // js LBB77_6, $42(%rip) - LONG $0x4eb70f41; BYTE $0x06 // movzwl $6(%r14), %ecx + LONG $0x002a880f; WORD $0x0000 // js LBB73_6, $42(%rip) + LONG $0x4fb70f41; BYTE $0x06 // movzwl $6(%r15), %ecx LONG $0x888d8941; WORD $0x0380; BYTE $0x00 // movl %ecx, $229512(%r13) LONG $0x8c858941; WORD $0x0380; BYTE $0x00 // movl %eax, $229516(%r13) - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0x90bd8945; WORD $0x0380; BYTE $0x00 // movl %r15d, $229520(%r13) - LONG $0x08e7c149 // shlq $8, %r15 - LONG $0x18cf8349 // orq $24, %r15 - LONG $0x0001a4e9; BYTE $0x00 // jmp LBB77_26, $420(%rip) + WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 + LONG $0x90b58945; WORD $0x0380; BYTE $0x00 // movl %r14d, $229520(%r13) + LONG $0x08e6c149 // shlq $8, %r14 + LONG $0x18ce8349 // orq $24, %r14 + LONG $0x000098e9; BYTE $0x00 // jmp LBB73_12, $152(%rip) -LBB77_6: +LBB73_6: WORD $0xd8f7 // negl %eax LONG $0x28e4c149 // shlq $40, %r12 WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xf8b60f44 // movzbl %al, %r15d - WORD $0x0949; BYTE $0xcf // orq %rcx, %r15 - WORD $0x094d; BYTE $0xe7 // orq %r12, %r15 - LONG $0x000188e9; BYTE $0x00 // jmp LBB77_26, $392(%rip) + LONG $0xf0b60f44 // movzbl %al, %r14d + WORD $0x094d; BYTE $0xe6 // orq %r12, %r14 + WORD $0x0949; BYTE $0xce // orq %rcx, %r14 + LONG $0x00007ce9; BYTE $0x00 // jmp LBB73_12, $124(%rip) -LBB77_7: +LBB73_7: LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) LONG $0x08c0c166 // rolw $8, %ax LONG $0x24148b49 // movq (%r12), %rdx LONG $0x0a048966 // movw %ax, (%rdx,%rcx) - LONG $0x46b70f41; BYTE $0x04 // movzwl $4(%r14), %eax + LONG $0x47b70f41; BYTE $0x04 // movzwl $4(%r15), %eax LONG $0x65f88348 // cmpq $101, %rax - LONG $0x0046850f; WORD $0x0000 // jne LBB77_11, $70(%rip) + LONG $0x0046850f; WORD $0x0000 // jne LBB73_11, $70(%rip) WORD $0x8b49; BYTE $0x01 // movq (%r9), %rax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x54be0f4a; WORD $0xff38 // movsbq $-1(%rax,%r15), %rdx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x54be0f4a; WORD $0xff30 // movsbq $-1(%rax,%r14), %rdx LONG $0x22fa8348 // cmpq $34, %rdx - LONG $0x0047850f; WORD $0x0000 // jne LBB77_12, $71(%rip) - LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x0054850f; WORD $0x0000 // jne LBB73_13, $84(%rip) + LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x3980; BYTE $0x0b // cmpb $11, (%rcx) - LONG $0x0062850f; WORD $0x0000 // jne LBB77_15, $98(%rip) + LONG $0x006f850f; WORD $0x0000 // jne LBB73_16, $111(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x894c; BYTE $0xce // movq %r9, %rsi LONG $0xd0558b48 // movq $-48(%rbp), %rdx @@ -11638,290 +11614,413 @@ LBB77_7: WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp - LONG $0xfff538e9; BYTE $0xff // jmp _j2t_string, $-2760(%rip) + LONG $0xfff416e9; BYTE $0xff // jmp _j2t_string, $-3050(%rip) -LBB77_11: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x14cf8349 // orq $20, %r15 - LONG $0x000107e9; BYTE $0x00 // jmp LBB77_26, $263(%rip) +LBB73_11: + LONG $0x28e0c148 // shlq $40, %rax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x14ce8349 // orq $20, %r14 -LBB77_12: +LBB73_12: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + 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 + +LBB73_13: WORD $0xfa80; BYTE $0x2d // cmpb $45, %dl - LONG $0x0053840f; WORD $0x0000 // je LBB77_18, $83(%rip) - WORD $0x428d; BYTE $0xc6 // leal $-58(%rdx), %eax - WORD $0xf53c // cmpb $-11, %al - LONG $0x0048870f; WORD $0x0000 // ja LBB77_18, $72(%rip) + LONG $0x0053840f; WORD $0x0000 // je LBB73_19, $83(%rip) + WORD $0x428d; BYTE $0xd0 // leal $-48(%rdx), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x0048820f; WORD $0x0000 // jb LBB73_19, $72(%rip) LONG $0x28e2c148 // shlq $40, %rdx - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xd7 // orq %rdx, %r15 - LONG $0x02cf8349 // orq $2, %r15 - LONG $0x0000dfe9; BYTE $0x00 // jmp LBB77_26, $223(%rip) - -LBB77_15: - LONG $0x383c8042; BYTE $0x22 // cmpb $34, (%rax,%r15) - LONG $0x003c850f; WORD $0x0000 // jne LBB77_19, $60(%rip) + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xd6 // orq %rdx, %r14 + LONG $0x02ce8349 // orq $2, %r14 + LONG $0xffffc6e9; BYTE $0xff // jmp LBB73_12, $-58(%rip) + +LBB73_16: + LONG $0x303c8042; BYTE $0x22 // cmpb $34, (%rax,%r14) + LONG $0x003c850f; WORD $0x0000 // jne LBB73_20, $60(%rip) WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi - WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xffe65ce8; BYTE $0xff // callq _tb_write_default_or_empty, $-6564(%rip) - WORD $0x8949; BYTE $0xc7 // movq %rax, %r15 + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0xffe56de8; BYTE $0xff // callq _tb_write_default_or_empty, $-6803(%rip) + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x00ba850f; WORD $0x0000 // jne LBB77_26, $186(%rip) + LONG $0xffa1850f; WORD $0xffff // jne LBB73_12, $-95(%rip) LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0xff48; BYTE $0x00 // incq (%rax) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0x0000abe9; BYTE $0x00 // jmp LBB77_26, $171(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xffff92e9; BYTE $0xff // jmp LBB73_12, $-110(%rip) -LBB77_18: +LBB73_19: LONG $0xc0558948 // movq %rdx, $-64(%rbp) - WORD $0xff49; BYTE $0xcf // decq %r15 + WORD $0xff49; BYTE $0xce // decq %r14 LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - WORD $0x894c; BYTE $0x3b // movq %r15, (%rbx) - LONG $0x000008e9; BYTE $0x00 // jmp LBB77_20, $8(%rip) + WORD $0x894c; BYTE $0x33 // movq %r14, (%rbx) + LONG $0x000008e9; BYTE $0x00 // jmp LBB73_21, $8(%rip) -LBB77_19: +LBB73_20: LONG $0xc0558948 // movq %rdx, $-64(%rbp) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx -LBB77_20: +LBB73_21: LONG $0x08558d49 // leaq $8(%r13), %rdx LONG $0xc84d894c // movq %r9, $-56(%rbp) WORD $0x894c; BYTE $0xcf // movq %r9, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0xffacb3e8; BYTE $0xff // callq _vnumber, $-21325(%rip) + LONG $0xffa964e8; BYTE $0xff // callq _vnumber, $-22172(%rip) LONG $0x08458b49 // movq $8(%r13), %rax WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx LONG $0xfee18348 // andq $-2, %rcx LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x0056850f; WORD $0x0000 // jne LBB77_25, $86(%rip) - LONG $0x084e8b49 // movq $8(%r14), %rcx + LONG $0x0056850f; WORD $0x0000 // jne LBB73_26, $86(%rip) + LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx WORD $0x518d; BYTE $0xfd // leal $-3(%rcx), %edx WORD $0xfa80; BYTE $0x08 // cmpb $8, %dl - LONG $0x0067870f; WORD $0x0000 // ja LBB77_27, $103(%rip) + LONG $0x005a870f; WORD $0x0000 // ja LBB73_27, $90(%rip) WORD $0xb60f; BYTE $0xd2 // movzbl %dl, %edx - LONG $0x55358d48; WORD $0x0002; BYTE $0x00 // leaq $597(%rip), %rsi /* LJTI77_0+0(%rip) */ + LONG $0x16358d48; WORD $0x0004; BYTE $0x00 // leaq $1046(%rip), %rsi /* LJTI73_0+0(%rip) */ LONG $0x96146348 // movslq (%rsi,%rdx,4), %rdx WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx JMP DX -LBB77_23: +LBB73_24: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00cd850f; WORD $0x0000 // jne LBB77_35, $205(%rip) + LONG $0x00dd850f; WORD $0x0000 // jne LBB73_37, $221(%rip) LONG $0x100f41f2; WORD $0x184d // movsd $24(%r13), %xmm1 - LONG $0x810d140f; WORD $0xfffd; BYTE $0xff // unpcklps $-639(%rip), %xmm1 /* LCPI77_1+0(%rip) */ - QUAD $0xfffffd890d5c0f66 // subpd $-631(%rip), %xmm1 /* LCPI77_2+0(%rip) */ + LONG $0x720d140f; WORD $0xfffd; BYTE $0xff // unpcklps $-654(%rip), %xmm1 /* LCPI73_0+0(%rip) */ + QUAD $0xfffffd7a0d5c0f66 // subpd $-646(%rip), %xmm1 /* LCPI73_1+0(%rip) */ LONG $0xc1280f66 // movapd %xmm1, %xmm0 LONG $0xc1150f66 // unpckhpd %xmm1, %xmm0 LONG $0xc1580ff2 // addsd %xmm1, %xmm0 - LONG $0x0000ade9; BYTE $0x00 // jmp LBB77_36, $173(%rip) - -LBB77_25: - LONG $0x28e0c148 // shlq $40, %rax - WORD $0x8b4c; BYTE $0x3b // movq (%rbx), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x06cf8349 // orq $6, %r15 + LONG $0x0000bde9; BYTE $0x00 // jmp LBB73_38, $189(%rip) -LBB77_26: - WORD $0x894c; BYTE $0xf8 // movq %r15, %rax - 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 +LBB73_26: + LONG $0x28e0c148 // shlq $40, %rax + WORD $0x8b4c; BYTE $0x33 // movq (%rbx), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x06ce8349 // orq $6, %r14 + LONG $0xfffee2e9; BYTE $0xff // jmp LBB73_12, $-286(%rip) -LBB77_27: +LBB73_27: LONG $0x28e1c148 // shlq $40, %rcx LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xcf // orq %rcx, %r15 - LONG $0x0bcf8349 // orq $11, %r15 - LONG $0xffffd3e9; BYTE $0xff // jmp LBB77_26, $-45(%rip) + WORD $0x8b4c; BYTE $0x30 // movq (%rax), %r14 + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xce // orq %rcx, %r14 + LONG $0x0bce8349 // orq $11, %r14 + LONG $0xfffec7e9; BYTE $0xff // jmp LBB73_12, $-313(%rip) -LBB77_28: +LBB73_28: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x00a6850f; WORD $0x0000 // jne LBB77_39, $166(%rip) + LONG $0x00c0850f; WORD $0x0000 // jne LBB73_41, $192(%rip) LONG $0x4db70f41; BYTE $0x18 // movzwl $24(%r13), %ecx - LONG $0x0000a2e9; BYTE $0x00 // jmp LBB77_40, $162(%rip) + LONG $0x0000bce9; BYTE $0x00 // jmp LBB73_42, $188(%rip) -LBB77_30: +LBB73_30: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0145850f; WORD $0x0000 // jne LBB77_48, $325(%rip) + LONG $0x0129850f; WORD $0x0000 // jne LBB73_50, $297(%rip) LONG $0x18458b41 // movl $24(%r13), %eax - LONG $0x000142e9; BYTE $0x00 // jmp LBB77_49, $322(%rip) + LONG $0x000126e9; BYTE $0x00 // jmp LBB73_51, $294(%rip) -LBB77_32: - LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi - WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xd0458b48 // movq $-48(%rbp), %rax - WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx - WORD $0x294c; BYTE $0xfa // subq %r15, %rdx - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - 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 - LONG $0xffddf8e9; BYTE $0xff // jmp _tb_write_string, $-8712(%rip) - -LBB77_33: +LBB73_32: LONG $0x09f88348 // cmpq $9, %rax LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x0142850f; WORD $0x0000 // jne LBB77_52, $322(%rip) + LONG $0x0150850f; WORD $0x0000 // jne LBB73_54, $336(%rip) LONG $0x18458b49 // movq $24(%r13), %rax - LONG $0x00013fe9; BYTE $0x00 // jmp LBB77_53, $319(%rip) + LONG $0x00014de9; BYTE $0x00 // jmp LBB73_55, $333(%rip) + +LBB73_34: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8b4c; BYTE $0x00 // movq (%rax), %r8 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8b4c; BYTE $0x18 // movq (%rax), %r11 + WORD $0x894d; BYTE $0xdd // movq %r11, %r13 + WORD $0x294d; BYTE $0xf5 // subq %r14, %r13 + LONG $0x24548b4d; BYTE $0x08 // movq $8(%r12), %r10 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x04c08348 // addq $4, %rax + LONG $0x0198840f; WORD $0x0000 // je LBB73_61, $408(%rip) + WORD $0x014c; BYTE $0xd0 // addq %r10, %rax + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + LONG $0x244c2b49; BYTE $0x10 // subq $16(%r12), %rcx + LONG $0x0182860f; WORD $0x0000 // jbe LBB73_60, $386(%rip) + LONG $0x08e1c148 // shlq $8, %rcx + LONG $0x11c98348 // orq $17, %rcx + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + LONG $0xfffe42e9; BYTE $0xff // jmp LBB73_12, $-446(%rip) -LBB77_35: +LBB73_37: LONG $0x100f41f2; WORD $0x1045 // movsd $16(%r13), %xmm0 -LBB77_36: +LBB73_38: LONG $0xc8758b48 // movq $-56(%rbp), %rsi LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax LONG $0x08488d48 // leaq $8(%rax), %rcx - WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfd38870f; WORD $0xffff // ja LBB77_3, $-712(%rip) + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfd19870f; WORD $0xffff // ja LBB73_3, $-743(%rip) LONG $0x7e0f4866; BYTE $0xc2 // movq %xmm0, %rdx WORD $0x0f48; BYTE $0xca // bswapq %rdx LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x01148948 // movq %rdx, (%rcx,%rax) LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0x0080840f; WORD $0x0000 // je LBB77_55, $128(%rip) - -LBB77_58: - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xffff23e9; BYTE $0xff // jmp LBB77_26, $-221(%rip) + LONG $0x00f7840f; WORD $0x0000 // je LBB73_57, $247(%rip) + LONG $0x0002d7e9; BYTE $0x00 // jmp LBB73_70, $727(%rip) -LBB77_39: +LBB73_41: LONG $0x2c0f41f2; WORD $0x104d // cvttsd2si $16(%r13), %ecx -LBB77_40: +LBB73_42: LONG $0x24548b49; BYTE $0x08 // movq $8(%r12), %rdx LONG $0x02728d48 // leaq $2(%rdx), %rsi - WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfcf4870f; WORD $0xffff // ja LBB77_3, $-780(%rip) + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfcd8870f; WORD $0xffff // ja LBB73_3, $-808(%rip) LONG $0x24748949; BYTE $0x08 // movq %rsi, $8(%r12) LONG $0x08c1c166 // rolw $8, %cx LONG $0x24348b49 // movq (%r12), %rsi LONG $0x160c8966 // movw %cx, (%rsi,%rdx) -LBB77_42: +LBB73_44: LONG $0x09f88348 // cmpq $9, %rax - LONG $0x0009850f; WORD $0x0000 // jne LBB77_44, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB73_46, $9(%rip) LONG $0x18458a41 // movb $24(%r13), %al - LONG $0x000006e9; BYTE $0x00 // jmp LBB77_45, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB73_47, $6(%rip) -LBB77_44: +LBB73_46: LONG $0x2c0f41f2; WORD $0x1045 // cvttsd2si $16(%r13), %eax -LBB77_45: +LBB73_47: LONG $0xc8758b48 // movq $-56(%rbp), %rsi LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfcaf870f; WORD $0xffff // ja LBB77_3, $-849(%rip) + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc93870f; WORD $0xffff // ja LBB73_3, $-877(%rip) LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) LONG $0x24148b49 // movq (%r12), %rdx WORD $0x0488; BYTE $0x0a // movb %al, (%rdx,%rcx) LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xff80850f; WORD $0xffff // jne LBB77_58, $-128(%rip) + LONG $0x007a840f; WORD $0x0000 // je LBB73_57, $122(%rip) + LONG $0x00025ae9; BYTE $0x00 // jmp LBB73_70, $602(%rip) + +LBB73_50: + LONG $0x2c0f41f2; WORD $0x1045 // cvttsd2si $16(%r13), %eax + +LBB73_51: + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx + LONG $0x04518d48 // leaq $4(%rcx), %rdx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc57870f; WORD $0xffff // ja LBB73_3, $-937(%rip) + LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) + WORD $0xc80f // bswapl %eax + LONG $0x24148b49 // movq (%r12), %rdx + WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) + LONG $0x22c07d80 // cmpb $34, $-64(%rbp) + LONG $0x003c840f; WORD $0x0000 // je LBB73_57, $60(%rip) + LONG $0x00021ce9; BYTE $0x00 // jmp LBB73_70, $540(%rip) + +LBB73_54: + LONG $0x2c0f49f2; WORD $0x1045 // cvttsd2si $16(%r13), %rax + +LBB73_55: + LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx + LONG $0x08518d48 // leaq $8(%rcx), %rdx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x24742b4d; BYTE $0x10 // subq $16(%r12), %r14 + LONG $0xfc1d870f; WORD $0xffff // ja LBB73_3, $-995(%rip) + WORD $0x0f48; BYTE $0xc8 // bswapq %rax + LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) + LONG $0x24148b49 // movq (%r12), %rdx + LONG $0x0a048948 // movq %rax, (%rdx,%rcx) + LONG $0x22c07d80 // cmpb $34, $-64(%rbp) + LONG $0x01e5850f; WORD $0x0000 // jne LBB73_70, $485(%rip) + +LBB73_57: + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14 + LONG $0x04be0f4a; BYTE $0x30 // movsbq (%rax,%r14), %rax + LONG $0x22f88348 // cmpq $34, %rax + LONG $0x000e850f; WORD $0x0000 // jne LBB73_59, $14(%rip) + WORD $0xff49; BYTE $0xc6 // incq %r14 + WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xfffce4e9; BYTE $0xff // jmp LBB73_12, $-796(%rip) + +LBB73_59: + LONG $0x28e0c148 // shlq $40, %rax + LONG $0x08e6c149 // shlq $8, %r14 + WORD $0x0949; BYTE $0xc6 // orq %rax, %r14 + LONG $0x02ce8349 // orq $2, %r14 + LONG $0xfffcd0e9; BYTE $0xff // jmp LBB73_12, $-816(%rip) + +LBB73_60: + LONG $0x24448949; BYTE $0x08 // movq %rax, $8(%r12) + +LBB73_61: + WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax + WORD $0xc80f // bswapl %eax + LONG $0x240c8b4d // movq (%r12), %r9 + LONG $0x11048943 // movl %eax, (%r9,%r10) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x018f840f; WORD $0x0000 // je LBB73_70, $399(%rip) + LONG $0x30248d4f // leaq (%r8,%r14), %r12 + LONG $0x117c8d4f; BYTE $0x04 // leaq $4(%r9,%r10), %r15 + LONG $0x20fd8349 // cmpq $32, %r13 + LONG $0x0022820f; WORD $0x0000 // jb LBB73_65, $34(%rip) + LONG $0x18048d4b // leaq (%r8,%r11), %rax + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x0090830f; WORD $0x0000 // jae LBB73_74, $144(%rip) + LONG $0x1a048d4b // leaq (%r10,%r11), %rax + WORD $0x294c; BYTE $0xf0 // subq %r14, %rax + LONG $0x08448d4a; BYTE $0x04 // leaq $4(%rax,%r9), %rax + WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 + LONG $0x007b830f; WORD $0x0000 // jae LBB73_74, $123(%rip) + +LBB73_65: + WORD $0xc031 // xorl %eax, %eax + +LBB73_66: + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0149; BYTE $0xcb // addq %rcx, %r11 + WORD $0x294d; BYTE $0xf3 // subq %r14, %r11 + WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx + LONG $0x03e18348 // andq $3, %rcx + LONG $0x0015840f; WORD $0x0000 // je LBB73_68, $21(%rip) + +LBB73_67: + LONG $0x14b60f41; BYTE $0x04 // movzbl (%r12,%rax), %edx + LONG $0x07148841 // movb %dl, (%r15,%rax) + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0xff48; BYTE $0xc9 // decq %rcx + LONG $0xffeb850f; WORD $0xffff // jne LBB73_67, $-21(%rip) + +LBB73_68: + LONG $0x03fb8349 // cmpq $3, %r11 + LONG $0x0120820f; WORD $0x0000 // jb LBB73_70, $288(%rip) + LONG $0x0a4c8d4b; BYTE $0x07 // leaq $7(%r10,%r9), %rcx + LONG $0x06548d4b; BYTE $0x03 // leaq $3(%r14,%r8), %rdx + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + +LBB73_73: + LONG $0x025cb60f; BYTE $0xfd // movzbl $-3(%rdx,%rax), %ebx + LONG $0xfd015c88 // movb %bl, $-3(%rcx,%rax) + LONG $0x025cb60f; BYTE $0xfe // movzbl $-2(%rdx,%rax), %ebx + LONG $0xfe015c88 // movb %bl, $-2(%rcx,%rax) + LONG $0x025cb60f; BYTE $0xff // movzbl $-1(%rdx,%rax), %ebx + LONG $0xff015c88 // movb %bl, $-1(%rcx,%rax) + LONG $0x021cb60f // movzbl (%rdx,%rax), %ebx + WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax) + LONG $0x04c08348 // addq $4, %rax + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0xffd1850f; WORD $0xffff // jne LBB73_73, $-47(%rip) + LONG $0xfffc05e9; BYTE $0xff // jmp LBB73_12, $-1019(%rip) + +LBB73_74: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0xe0e08348 // andq $-32, %rax + LONG $0xe0488d48 // leaq $-32(%rax), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x05efc148 // shrq $5, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0xfa89 // movl %edi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x60f98348 // cmpq $96, %rcx + LONG $0x0007830f; WORD $0x0000 // jae LBB73_76, $7(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000072e9; BYTE $0x00 // jmp LBB73_78, $114(%rip) -LBB77_55: - WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x8b4c; BYTE $0x39 // movq (%rcx), %r15 - LONG $0x04be0f4a; BYTE $0x38 // movsbq (%rax,%r15), %rax - LONG $0x22f88348 // cmpq $34, %rax - LONG $0x000e850f; WORD $0x0000 // jne LBB77_57, $14(%rip) - WORD $0xff49; BYTE $0xc7 // incq %r15 - WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) - WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xfffe84e9; BYTE $0xff // jmp LBB77_26, $-380(%rip) +LBB73_76: + LONG $0x06748d4b; BYTE $0x70 // leaq $112(%r14,%r8), %rsi + LONG $0x0a5c8d4b; BYTE $0x74 // leaq $116(%r10,%r9), %rbx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx + WORD $0xff31 // xorl %edi, %edi -LBB77_57: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e7c149 // shlq $8, %r15 - WORD $0x0949; BYTE $0xc7 // orq %rax, %r15 - LONG $0x02cf8349 // orq $2, %r15 - LONG $0xfffe70e9; BYTE $0xff // jmp LBB77_26, $-400(%rip) +LBB73_77: + LONG $0x3e44100f; BYTE $0x90 // movups $-112(%rsi,%rdi), %xmm0 + LONG $0x3e4c100f; BYTE $0xa0 // movups $-96(%rsi,%rdi), %xmm1 + LONG $0x3b44110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rdi) + LONG $0x3b4c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rdi) + LONG $0x3e44100f; BYTE $0xb0 // movups $-80(%rsi,%rdi), %xmm0 + LONG $0x3e4c100f; BYTE $0xc0 // movups $-64(%rsi,%rdi), %xmm1 + LONG $0x3b44110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rdi) + LONG $0x3b4c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rdi) + LONG $0x3e44100f; BYTE $0xd0 // movups $-48(%rsi,%rdi), %xmm0 + LONG $0x3e4c100f; BYTE $0xe0 // movups $-32(%rsi,%rdi), %xmm1 + LONG $0x3b44110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rdi) + LONG $0x3b4c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rdi) + LONG $0x44100f66; WORD $0xf03e // movupd $-16(%rsi,%rdi), %xmm0 + LONG $0x0c100f66; BYTE $0x3e // movupd (%rsi,%rdi), %xmm1 + LONG $0x44110f66; WORD $0xf03b // movupd %xmm0, $-16(%rbx,%rdi) + LONG $0x0c110f66; BYTE $0x3b // movupd %xmm1, (%rbx,%rdi) + LONG $0x80ef8348 // subq $-128, %rdi + LONG $0x04c18348 // addq $4, %rcx + LONG $0xffa0850f; WORD $0xffff // jne LBB73_77, $-96(%rip) -LBB77_48: - LONG $0x2c0f41f2; WORD $0x1045 // cvttsd2si $16(%r13), %eax +LBB73_78: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0030840f; WORD $0x0000 // je LBB73_81, $48(%rip) + LONG $0x0a4c8d4b; BYTE $0x14 // leaq $20(%r10,%r9), %rcx + LONG $0x06748d4b; BYTE $0x10 // leaq $16(%r14,%r8), %rsi + WORD $0xf748; BYTE $0xda // negq %rdx -LBB77_49: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx - LONG $0x04518d48 // leaq $4(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfc3d870f; WORD $0xffff // ja LBB77_3, $-963(%rip) - LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) - WORD $0xc80f // bswapl %eax - LONG $0x24148b49 // movq (%r12), %rdx - WORD $0x0489; BYTE $0x0a // movl %eax, (%rdx,%rcx) - LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xff0c850f; WORD $0xffff // jne LBB77_58, $-244(%rip) - LONG $0xffff87e9; BYTE $0xff // jmp LBB77_55, $-121(%rip) +LBB73_80: + LONG $0x44100f66; WORD $0xf03e // movupd $-16(%rsi,%rdi), %xmm0 + LONG $0x0c100f66; BYTE $0x3e // movupd (%rsi,%rdi), %xmm1 + LONG $0x44110f66; WORD $0xf039 // movupd %xmm0, $-16(%rcx,%rdi) + LONG $0x0c110f66; BYTE $0x39 // movupd %xmm1, (%rcx,%rdi) + LONG $0x20c78348 // addq $32, %rdi + WORD $0xff48; BYTE $0xc2 // incq %rdx + LONG $0xffdd850f; WORD $0xffff // jne LBB73_80, $-35(%rip) -LBB77_52: - LONG $0x2c0f49f2; WORD $0x1045 // cvttsd2si $16(%r13), %rax +LBB73_81: + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0xfea8850f; WORD $0xffff // jne LBB73_66, $-344(%rip) -LBB77_53: - LONG $0x244c8b49; BYTE $0x08 // movq $8(%r12), %rcx - LONG $0x08518d48 // leaq $8(%rcx), %rdx - WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 - LONG $0x247c2b4d; BYTE $0x10 // subq $16(%r12), %r15 - LONG $0xfc03870f; WORD $0xffff // ja LBB77_3, $-1021(%rip) - WORD $0x0f48; BYTE $0xc8 // bswapq %rax - LONG $0x24548949; BYTE $0x08 // movq %rdx, $8(%r12) - LONG $0x24148b49 // movq (%r12), %rdx - LONG $0x0a048948 // movq %rax, (%rdx,%rcx) - LONG $0x22c07d80 // cmpb $34, $-64(%rbp) - LONG $0xfed0850f; WORD $0xffff // jne LBB77_58, $-304(%rip) - LONG $0xffff4be9; BYTE $0xff // jmp LBB77_55, $-181(%rip) +LBB73_70: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xfffb1ee9; BYTE $0xff // jmp LBB73_12, $-1250(%rip) + WORD $0x9090 // .p2align 2, 0x90 - // .p2align 2, 0x90 - // .set L77_0_set_42, LBB77_42-LJTI77_0 - // .set L77_0_set_23, LBB77_23-LJTI77_0 - // .set L77_0_set_27, LBB77_27-LJTI77_0 - // .set L77_0_set_28, LBB77_28-LJTI77_0 - // .set L77_0_set_30, LBB77_30-LJTI77_0 - // .set L77_0_set_33, LBB77_33-LJTI77_0 - // .set L77_0_set_32, LBB77_32-LJTI77_0 -LJTI77_0: - LONG $0xffffff01 // .long L77_0_set_42 - LONG $0xfffffdb4 // .long L77_0_set_23 - LONG $0xfffffe08 // .long L77_0_set_27 - LONG $0xfffffe23 // .long L77_0_set_28 - LONG $0xfffffe08 // .long L77_0_set_27 - LONG $0xfffffe37 // .long L77_0_set_30 - LONG $0xfffffe08 // .long L77_0_set_27 - LONG $0xfffffe74 // .long L77_0_set_33 - LONG $0xfffffe4a // .long L77_0_set_32 + // .set L73_0_set_44, LBB73_44-LJTI73_0 + // .set L73_0_set_24, LBB73_24-LJTI73_0 + // .set L73_0_set_27, LBB73_27-LJTI73_0 + // .set L73_0_set_28, LBB73_28-LJTI73_0 + // .set L73_0_set_30, LBB73_30-LJTI73_0 + // .set L73_0_set_32, LBB73_32-LJTI73_0 + // .set L73_0_set_34, LBB73_34-LJTI73_0 +LJTI73_0: + LONG $0xfffffd4d // .long L73_0_set_44 + LONG $0xfffffbf3 // .long L73_0_set_24 + LONG $0xfffffc3a // .long L73_0_set_27 + LONG $0xfffffc55 // .long L73_0_set_28 + LONG $0xfffffc3a // .long L73_0_set_27 + LONG $0xfffffc69 // .long L73_0_set_30 + LONG $0xfffffc3a // .long L73_0_set_27 + LONG $0xfffffc7c // .long L73_0_set_32 + LONG $0xfffffc93 // .long L73_0_set_34 QUAD $0x0000000000000000 // .p2align 4, 0x00 -LCPI78_0: - LONG $0x00000001 // .long 1 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - LONG $0x00000000 // .long 0 - -LCPI78_1: +LCPI74_0: 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 @@ -11933,1643 +12032,1607 @@ _j2t_fsm_exec: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0xd8ec8148; WORD $0x0000; BYTE $0x00 // subq $216, %rsp - LONG $0x708d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-144(%rbp) + LONG $0xe8ec8148; WORD $0x0000; BYTE $0x00 // subq $232, %rsp + LONG $0x688d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-152(%rbp) WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x1910840f; WORD $0x0000 // je LBB78_258, $6416(%rip) - WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 - WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0x18e7840f; WORD $0x0000 // je LBB74_250, $6375(%rip) + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax LONG $0x04e0c148 // shlq $4, %rax LONG $0x38448b48; BYTE $0x40 // movq $64(%rax,%rdi), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0xb0758948 // movq %rsi, $-80(%rbp) LONG $0x08468d48 // leaq $8(%rsi), %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) LONG $0x08478d48 // leaq $8(%rdi), %rax - LONG $0x38858948; WORD $0xffff; BYTE $0xff // movq %rax, $-200(%rbp) + LONG $0x40858948; WORD $0xffff; BYTE $0xff // movq %rax, $-192(%rbp) LONG $0x68878d48; WORD $0x0300; BYTE $0x00 // leaq $196712(%rdi), %rax - LONG $0x10858948; WORD $0xffff; BYTE $0xff // movq %rax, $-240(%rbp) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) - WORD $0xc031 // xorl %eax, %eax - LONG $0x78858948; WORD $0xffff; BYTE $0xff // movq %rax, $-136(%rbp) + LONG $0x28858948; WORD $0xffff; BYTE $0xff // movq %rax, $-216(%rbp) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 + QUAD $0xffffff00857f0ff3 // movdqu %xmm0, $-256(%rbp) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0x000000b8; BYTE $0x00 // movl $0, %eax + LONG $0x88458948 // movq %rax, $-120(%rbp) WORD $0xc031 // xorl %eax, %eax - LONG $0x40858948; WORD $0xffff; BYTE $0xff // movq %rax, $-192(%rbp) - LONG $0x58958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-168(%rbp) - LONG $0x000023e9; BYTE $0x00 // jmp LBB78_5, $35(%rip) + LONG $0x50858948; WORD $0xffff; BYTE $0xff // movq %rax, $-176(%rbp) + LONG $0x60b58948; WORD $0xffff; BYTE $0xff // movq %rsi, $-160(%rbp) + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0x000025e9; BYTE $0x00 // jmp LBB74_6, $37(%rip) -LBB78_2: +LBB74_2: WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx LONG $0x000204c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rdx,%rax) -LBB78_3: +LBB74_3: WORD $0xff49; BYTE $0xc8 // decq %r8 - WORD $0x894d; BYTE $0x07 // movq %r8, (%r15) + LONG $0x2404894d // movq %r8, (%r12) -LBB78_4: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_4: + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + +LBB74_5: + LONG $0x240c8b49 // movq (%r12), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x188c840f; WORD $0x0000 // je LBB78_258, $6284(%rip) + LONG $0x184f840f; WORD $0x0000 // je LBB74_250, $6223(%rip) -LBB78_5: +LBB74_6: LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x19aa830f; WORD $0x0000 // jae LBB78_279, $6570(%rip) + LONG $0x19b1830f; WORD $0x0000 // jae LBB74_275, $6577(%rip) WORD $0xff48; BYTE $0xc9 // decq %rcx LONG $0x492c8d4c // leaq (%rcx,%rcx,2), %r13 LONG $0x04e5c149 // shlq $4, %r13 - LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx - LONG $0x68c38348 // addq $104, %rbx - LONG $0x2f748b4f; BYTE $0x68 // movq $104(%r15,%r13), %r14 - LONG $0x2f448b4b; BYTE $0x70 // movq $112(%r15,%r13), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - LONG $0x2f448b4b; BYTE $0x78 // movq $120(%r15,%r13), %rax - LONG $0xc8458948 // movq %rax, $-56(%rbp) - QUAD $0x000000902f848b4b // movq $144(%r15,%r13), %rax + LONG $0x2c5c8d4b; BYTE $0x68 // leaq $104(%r12,%r13), %rbx + LONG $0x2c7c8b4f; BYTE $0x68 // movq $104(%r12,%r13), %r15 + LONG $0x2c448b4b; BYTE $0x70 // movq $112(%r12,%r13), %rax + LONG $0x80458948 // movq %rax, $-128(%rbp) + LONG $0x2c448b4b; BYTE $0x78 // movq $120(%r12,%r13), %rax + LONG $0xb8458948 // movq %rax, $-72(%rbp) + QUAD $0x000000902c848b4b // movq $144(%r12,%r13), %rax + LONG $0xa0458948 // movq %rax, $-96(%rbp) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + LONG $0x98458948 // movq %rax, $-104(%rbp) + QUAD $0x000000802c848b4b // movq $128(%r12,%r13), %rax LONG $0x90458948 // movq %rax, $-112(%rbp) - QUAD $0x0000802f84100f43; BYTE $0x00 // movups $128(%r15,%r13), %xmm0 - LONG $0x8045110f // movups %xmm0, $-128(%rbp) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0xa0458948 // movq %rax, $-96(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LONG $0xd0758d48 // leaq $-48(%rbp), %rsi - LONG $0xff9c8ee8; BYTE $0xff // callq _advance_ns, $-25458(%rip) - WORD $0x8b4d; BYTE $0x07 // movq (%r15), %r8 + LONG $0xff9712e8; BYTE $0xff // callq _advance_ns, $-26862(%rip) + LONG $0x24048b4d // movq (%r12), %r8 WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi - LONG $0xff7e8d41 // leal $-1(%r14), %edi + LONG $0xff7f8d41 // leal $-1(%r15), %edi LONG $0x05ff8366 // cmpw $5, %di - LONG $0x0285870f; WORD $0x0000 // ja LBB78_33, $645(%rip) - LONG $0x2f148d4b // leaq (%r15,%r13), %rdx - LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // addq $128, %rdx + LONG $0x0052870f; WORD $0x0000 // ja LBB74_13, $82(%rip) + QUAD $0x000000802c948d4b // leaq $128(%r12,%r13), %rdx WORD $0xb70f; BYTE $0xff // movzwl %di, %edi - LONG $0xa10d8d48; WORD $0x001d; BYTE $0x00 // leaq $7585(%rip), %rcx /* LJTI78_0+0(%rip) */ + LONG $0x230d8d48; WORD $0x001d; BYTE $0x00 // leaq $7459(%rip), %rcx /* LJTI74_0+0(%rip) */ LONG $0xb93c6348 // movslq (%rcx,%rdi,4), %rdi WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi JMP DI -LBB78_8: - WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x04f5840f; WORD $0x0000 // je LBB78_58, $1269(%rip) - WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi - LONG $0x17f5850f; WORD $0x0000 // jne LBB78_260, $6133(%rip) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x09be850f; WORD $0x0000 // jne LBB78_108, $2494(%rip) - LONG $0x2f348d4b // leaq (%r15,%r13), %rsi - LONG $0x88c68148; WORD $0x0000; BYTE $0x00 // addq $136, %rsi - WORD $0xff48; BYTE $0xc0 // incq %rax - WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) - LONG $0x0009afe9; BYTE $0x00 // jmp LBB78_109, $2479(%rip) +LBB74_9: + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x04e9840f; WORD $0x0000 // je LBB74_59, $1257(%rip) + WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi + LONG $0x17b2850f; WORD $0x0000 // jne LBB74_252, $6066(%rip) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x0aac850f; WORD $0x0000 // jne LBB74_112, $2732(%rip) + QUAD $0x000000882cb48d4b // leaq $136(%r12,%r13), %rsi + WORD $0xff48; BYTE $0xc0 // incq %rax + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x000aa0e9; BYTE $0x00 // jmp LBB74_113, $2720(%rip) + +LBB74_13: + LONG $0xff508d49 // leaq $-1(%r8), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x00c7f741; WORD $0x0200; BYTE $0x00 // testl $131072, %r15d + LONG $0x15ae850f; WORD $0x0000 // jne LBB74_239, $5550(%rip) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x04 // testb $4, $-152(%rbp) + LONG $0x0011840f; WORD $0x0000 // je LBB74_16, $17(%rip) + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + LONG $0x04000025; BYTE $0x00 // andl $262144, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x15d8850f; WORD $0x0000 // jne LBB74_240, $5592(%rip) + +LBB74_16: + WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi + LONG $0x17b6870f; WORD $0x0000 // ja LBB74_261, $6070(%rip) + WORD $0xf089 // movl %esi, %eax + LONG $0xb63d8d48; WORD $0x001c; BYTE $0x00 // leaq $7350(%rip), %rdi /* LJTI74_1+0(%rip) */ + LONG $0x87046348 // movslq (%rdi,%rax,4), %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + JMP AX + +LBB74_18: + LONG $0xd04dff48 // decq $-48(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 + LONG $0xffea48e8; BYTE $0xff // callq _j2t_number, $-5560(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfe9e840f; WORD $0xffff // je LBB74_5, $-354(%rip) + LONG $0x001aabe9; BYTE $0x00 // jmp LBB74_308, $6827(%rip) -LBB78_12: +LBB74_19: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x04d2840f; WORD $0x0000 // je LBB78_60, $1234(%rip) + LONG $0x0445840f; WORD $0x0000 // je LBB74_61, $1093(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x17c2850f; WORD $0x0000 // jne LBB78_261, $6082(%rip) - WORD $0x3b80; BYTE $0x0c // cmpb $12, (%rbx) - LONG $0x0637850f; WORD $0x0000 // jne LBB78_74, $1591(%rip) - LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0xa8458948 // movq %rax, $-88(%rbp) - LONG $0xff488d4c // leaq $-1(%rax), %r9 - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x09b7840f; WORD $0x0000 // je LBB78_114, $2487(%rip) - LONG $0x40858b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rax + LONG $0x1702850f; WORD $0x0000 // jne LBB74_253, $5890(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + WORD $0x3880; BYTE $0x0c // cmpb $12, (%rax) + LONG $0x050b850f; WORD $0x0000 // jne LBB74_70, $1291(%rip) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0xff48; BYTE $0xcb // decq %rbx + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x0a22840f; WORD $0x0000 // je LBB74_118, $2594(%rip) + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax LONG $0x0650b70f // movzwl $6(%rax), %edx - LONG $0x0258be0f // movsbl $2(%rax), %ebx - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax + LONG $0x0270be0f // movsbl $2(%rax), %esi + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx LONG $0x06e9c148 // shrq $6, %rcx - WORD $0x7b8d; BYTE $0xff // leal $-1(%rbx), %edi + WORD $0x7e8d; BYTE $0xff // leal $-1(%rsi), %edi WORD $0xff83; BYTE $0x02 // cmpl $2, %edi - LONG $0x0960830f; WORD $0x0000 // jae LBB78_110, $2400(%rip) - LONG $0xc83c8b48 // movq (%rax,%rcx,8), %rdi - LONG $0xd7ab0f48 // btsq %rdx, %rdi - LONG $0x789d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rbx - LONG $0x000963e9; BYTE $0x00 // jmp LBB78_112, $2403(%rip) + LONG $0x09d2830f; WORD $0x0000 // jae LBB74_114, $2514(%rip) + LONG $0xc8348b48 // movq (%rax,%rcx,8), %rsi + LONG $0xd6ab0f48 // btsq %rdx, %rsi + LONG $0x0009d5e9; BYTE $0x00 // jmp LBB74_116, $2517(%rip) -LBB78_18: +LBB74_25: LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0x223c // cmpb $34, %al - LONG $0x1ad3850f; WORD $0x0000 // jne LBB78_317, $6867(%rip) - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x19e8850f; WORD $0x0000 // jne LBB74_304, $6632(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi WORD $0x894c; BYTE $0xee // movq %r13, %rsi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0xffa3e2e8; BYTE $0xff // callq _advance_string, $-23582(%rip) - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff9e43e8; BYTE $0xff // callq _advance_string, $-25021(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x154c880f; WORD $0x0000 // js LBB78_244, $5452(%rip) - LONG $0xd065894c // movq %r12, $-48(%rbp) + LONG $0x155e880f; WORD $0x0000 // js LBB74_243, $5470(%rip) + LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x894c; BYTE $0xee // movq %r13, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi - WORD $0x8b48; BYTE $0x39 // movq (%rcx), %rdi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi - LONG $0x60858b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rax - WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x00098c0f; WORD $0x0000 // jl LBB78_22, $9(%rip) - WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax - LONG $0x157e8c0f; WORD $0x0000 // jl LBB78_247, $5502(%rip) + LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x00098d0f; WORD $0x0000 // jge LBB74_29, $9(%rip) + WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx + LONG $0x14f38d0f; WORD $0x0000 // jge LBB74_241, $5363(%rip) -LBB78_22: - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9 - -LBB78_23: - WORD $0x3b80; BYTE $0x0d // cmpb $13, (%rbx) - LONG $0x1885894c; WORD $0xffff; BYTE $0xff // movq %r8, $-232(%rbp) - LONG $0x488d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-184(%rbp) - LONG $0x025b850f; WORD $0x0000 // jne LBB78_47, $603(%rip) - LONG $0x18738b48 // movq $24(%rbx), %rsi - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x181d870f; WORD $0x0000 // ja LBB78_282, $6173(%rip) - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx - LONG $0x788d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-136(%rbp) - LONG $0x000558b9; BYTE $0x00 // movl $1368, %ecx - LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x07e0830f; WORD $0x0000 // jae LBB78_99, $2016(%rip) - LONG $0x6085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-160(%rbp) - LONG $0x688d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-152(%rbp) - QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx - LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 - LONG $0xffec51e8; BYTE $0xff // callq _j2t_number, $-5039(%rip) +LBB74_29: + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + +LBB74_30: + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + LONG $0x007d8041; BYTE $0x0d // cmpb $13, (%r13) + LONG $0x48bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-184(%rbp) + LONG $0x189d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-232(%rbp) + LONG $0x01e1850f; WORD $0x0000 // jne LBB74_48, $481(%rip) + LONG $0x18758b49 // movq $24(%r13), %rsi + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x1640870f; WORD $0x0000 // ja LBB74_257, $5696(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax + LONG $0xc8a30f48 // btq %rcx, %rax + LONG $0x88558948 // movq %rdx, $-120(%rbp) + LONG $0x07c7830f; WORD $0x0000 // jae LBB74_103, $1991(%rip) + LONG $0x709d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-144(%rbp) + LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + QUAD $0x00ffffff3085c748; WORD $0x0000; BYTE $0x00 // movq $0, $-208(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0x308d8d48; WORD $0xffff; BYTE $0xff // leaq $-208(%rbp), %rcx + LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 + LONG $0xffe8eae8; BYTE $0xff // callq _j2t_number, $-5910(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x193c850f; WORD $0x0000 // jne LBB78_307, $6460(%rip) + LONG $0x15fa850f; WORD $0x0000 // jne LBB74_258, $5626(%rip) -LBB78_27: - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000004383844c74a; BYTE $0x00 // movq $4, $56(%rax,%r15) - LONG $0x3864894e; BYTE $0x40 // movq %r12, $64(%rax,%r15) - LONG $0x204b8b48 // movq $32(%rbx), %rcx - LONG $0x384c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r15) - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0xfffd89e9; BYTE $0xff // jmp LBB78_4, $-631(%rip) - -LBB78_28: +LBB74_34: + LONG $0x24048b49 // movq (%r12), %rax + LONG $0x40048d48 // leaq (%rax,%rax,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000004382044c74a; BYTE $0x00 // movq $4, $56(%rax,%r12) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + LONG $0x204d8b49 // movq $32(%r13), %rcx + LONG $0x204c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r12) + LONG $0xfffd13e9; BYTE $0xff // jmp LBB74_4, $-749(%rip) + +LBB74_35: WORD $0x3a3c // cmpb $58, %al - LONG $0x19cc850f; WORD $0x0000 // jne LBB78_318, $6604(%rip) + LONG $0x18e7850f; WORD $0x0000 // jne LBB74_305, $6375(%rip) LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - LONG $0x00e68141; WORD $0xff00; BYTE $0xff // andl $-65536, %r14d - LONG $0x3874894e; BYTE $0x38 // movq %r14, $56(%rax,%r15) + LONG $0x00e78141; WORD $0xff00; BYTE $0xff // andl $-65536, %r15d + LONG $0x207c894e; BYTE $0x38 // movq %r15, $56(%rax,%r12) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x384c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r15) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - LONG $0x384c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r15) - LONG $0xfffd56e9; BYTE $0xff // jmp LBB78_4, $-682(%rip) + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x204c894a; BYTE $0x48 // movq %rcx, $72(%rax,%r12) + LONG $0xfffce0e9; BYTE $0xff // jmp LBB74_4, $-800(%rip) -LBB78_30: +LBB74_37: WORD $0x5d3c // cmpb $93, %al - LONG $0xfd37840f; WORD $0xffff // je LBB78_2, $-713(%rip) - QUAD $0x000000882f84c74b; LONG $0x00000000 // movq $0, $136(%r15,%r13) + LONG $0xfcc4840f; WORD $0xffff // je LBB74_2, $-828(%rip) + QUAD $0x000000882c84c74b; LONG $0x00000000 // movq $0, $136(%r12,%r13) LONG $0x0103c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rbx) LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0xff48; BYTE $0xc8 // decq %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x19d2830f; WORD $0x0000 // jae LBB78_322, $6610(%rip) + LONG $0x18ef830f; WORD $0x0000 // jae LBB74_309, $6383(%rip) LONG $0x01508d49 // leaq $1(%r8), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) + LONG $0x24148949 // movq %rdx, (%r12) LONG $0x400c8d4b // leaq (%r8,%r8,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000000680f44c749; BYTE $0x00 // movq $0, $104(%r15,%rcx) - LONG $0x0f448949; BYTE $0x70 // movq %rax, $112(%r15,%rcx) - LONG $0xc8458b48 // movq $-56(%rbp), %rax + QUAD $0x000000680c44c749; BYTE $0x00 // movq $0, $104(%r12,%rcx) + LONG $0x0c448949; BYTE $0x70 // movq %rax, $112(%r12,%rcx) + LONG $0xb8458b48 // movq $-72(%rbp), %rax LONG $0x20408b48 // movq $32(%rax), %rax - LONG $0x0f448949; BYTE $0x78 // movq %rax, $120(%r15,%rcx) - LONG $0xfffcf4e9; BYTE $0xff // jmp LBB78_4, $-780(%rip) - -LBB78_33: - LONG $0xff508d49 // leaq $-1(%r8), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) - LONG $0x00c6f741; WORD $0x0200; BYTE $0x00 // testl $131072, %r14d - LONG $0x1382850f; WORD $0x0000 // jne LBB78_243, $4994(%rip) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x04 // testb $4, $-144(%rbp) - LONG $0x0011840f; WORD $0x0000 // je LBB78_36, $17(%rip) - WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax - LONG $0x04000025; BYTE $0x00 // andl $262144, %eax - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x13d6850f; WORD $0x0000 // jne LBB78_246, $5078(%rip) - -LBB78_36: - WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x1720870f; WORD $0x0000 // ja LBB78_287, $5920(%rip) - WORD $0xf089 // movl %esi, %eax - LONG $0x053d8d48; WORD $0x001b; BYTE $0x00 // leaq $6917(%rip), %rdi /* LJTI78_1+0(%rip) */ - LONG $0x87046348 // movslq (%rdi,%rax,4), %rax - WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax - JMP AX - -LBB78_38: - LONG $0xd04dff48 // decq $-48(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 - LONG $0xffeb16e8; BYTE $0xff // callq _j2t_number, $-5354(%rip) - -LBB78_39: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfc7c840f; WORD $0xffff // je LBB78_4, $-900(%rip) - LONG $0x0018fce9; BYTE $0x00 // jmp LBB78_321, $6396(%rip) + LONG $0x0c448949; BYTE $0x78 // movq %rax, $120(%r12,%rcx) + LONG $0xfffc7de9; BYTE $0xff // jmp LBB74_4, $-899(%rip) -LBB78_40: +LBB74_40: WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi - LONG $0x024c840f; WORD $0x0000 // je LBB78_63, $588(%rip) + LONG $0x0255840f; WORD $0x0000 // je LBB74_64, $597(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x1527850f; WORD $0x0000 // jne LBB78_262, $5415(%rip) - LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0x14f5850f; WORD $0x0000 // jne LBB74_254, $5365(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax WORD $0x3880; BYTE $0x0c // cmpb $12, (%rax) - LONG $0xfc41850f; WORD $0xffff // jne LBB78_2, $-959(%rip) - LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0xff438d48 // leaq $-1(%rbx), %rax - QUAD $0x000000802f948b4b // movq $128(%r15,%r13), %rdx - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - QUAD $0x000000902f848b4f // movq $144(%r15,%r13), %r8 + LONG $0xfc4a850f; WORD $0xffff // jne LBB74_2, $-950(%rip) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0xff48; BYTE $0xc8 // decq %rax + QUAD $0x000000802c948b4b // movq $128(%r12,%r13), %rdx + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + QUAD $0x000000902c848b4f // movq $144(%r12,%r13), %r8 LONG $0x24048948 // movq %rax, (%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x70a58b4c; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %r12 - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xffe80fe8; BYTE $0xff // callq _j2t_write_unset_fields, $-6129(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0x689d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rbx + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + LONG $0xffe448e8; BYTE $0xff // callq _j2t_write_unset_fields, $-7096(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x14fd850f; WORD $0x0000 // jne LBB78_266, $5373(%rip) - LONG $0x2f048d4b // leaq (%r15,%r13), %rax - LONG $0x00900548; WORD $0x0000 // addq $144, %rax + LONG $0x151f850f; WORD $0x0000 // jne LBB74_264, $5407(%rip) + QUAD $0x000000902c848d4b // leaq $144(%r12,%r13), %rax WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax LONG $0x03e0c148 // shlq $3, %rax - LONG $0x40472949 // subq %rax, $64(%r15) - LONG $0x08c4f641 // testb $8, %r12b - LONG $0x000e840f; WORD $0x0000 // je LBB78_46, $14(%rip) - QUAD $0x0000038078bf8349 // cmpq $0, $229496(%r15) - LONG $0x157b850f; WORD $0x0000 // jne LBB78_275, $5499(%rip) - -LBB78_46: - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0x24442949; BYTE $0x40 // subq %rax, $64(%r12) + WORD $0xc3f6; BYTE $0x08 // testb $8, %bl + LONG $0x000f840f; WORD $0x0000 // je LBB74_46, $15(%rip) + QUAD $0x0003807824bc8349; BYTE $0x00 // cmpq $0, $229496(%r12) + LONG $0x1512850f; WORD $0x0000 // jne LBB74_265, $5394(%rip) + +LBB74_46: + LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10462b48 // subq $16(%rsi), %rax - LONG $0x071f860f; WORD $0x0000 // jbe LBB78_118, $1823(%rip) - LONG $0x0014aae9; BYTE $0x00 // jmp LBB78_265, $5290(%rip) - -LBB78_47: - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 - LONG $0x6085894c; WORD $0xffff; BYTE $0xff // movq %r8, $-160(%rbp) - LONG $0x688d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-152(%rbp) - LONG $0x28738b48 // movq $40(%rbx), %rsi - LONG $0x60bd8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdi - LONG $0xfff37ae8; BYTE $0xff // callq _j2t_find_field_key, $-3206(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x14be870f; WORD $0x0000 // ja LBB74_262, $5310(%rip) + LONG $0x08568949 // movq %rdx, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x000804c6 // movb $0, (%rax,%rcx) + LONG $0x24048b4d // movq (%r12), %r8 + LONG $0xfffbc1e9; BYTE $0xff // jmp LBB74_3, $-1087(%rip) + +LBB74_48: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0x241c8b49 // movq (%r12), %rbx + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + LONG $0x28758b49 // movq $40(%r13), %rsi + LONG $0x70bd8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdi + LONG $0xfff035e8; BYTE $0xff // callq _j2t_find_field_key, $-4043(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0503840f; WORD $0x0000 // je LBB78_94, $1283(%rip) + LONG $0x055c840f; WORD $0x0000 // je LBB74_98, $1372(%rip) WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0xfe458d4d // leaq $-2(%r13), %r8 - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + LONG $0xfe438d4c // leaq $-2(%rbx), %r8 + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx WORD $0xc1f6; BYTE $0x08 // testb $8, %cl - LONG $0x0043840f; WORD $0x0000 // je LBB78_51, $67(%rip) + LONG $0x0043840f; WORD $0x0000 // je LBB74_52, $67(%rip) LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) - LONG $0x0038840f; WORD $0x0000 // je LBB78_51, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB74_52, $56(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x0000008807848b49 // movq $136(%r15,%rax), %rax + QUAD $0x0000008804848b49 // movq $136(%r12,%rax), %rax WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi LONG $0x06efc148 // shrq $6, %rdi LONG $0xf80c8b4c // movq (%rax,%rdi,8), %r9 LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi LONG $0xc9a30f49 // btq %rcx, %r9 - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - LONG $0x135c830f; WORD $0x0000 // jae LBB78_254, $4956(%rip) + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + LONG $0x1306830f; WORD $0x0000 // jae LBB74_246, $4870(%rip) -LBB78_51: +LBB74_52: WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - LONG $0x0010840f; WORD $0x0000 // je LBB78_53, $16(%rip) + LONG $0x0010840f; WORD $0x0000 // je LBB74_54, $16(%rip) LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) - LONG $0x006a850f; WORD $0x0000 // jne LBB78_56, $106(%rip) + LONG $0x0064850f; WORD $0x0000 // jne LBB74_57, $100(%rip) -LBB78_53: - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x087b8b48 // movq $8(%rbx), %rdi +LBB74_54: + LONG $0x087e8b49 // movq $8(%r14), %rdi LONG $0x01778d48 // leaq $1(%rdi), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x142c870f; WORD $0x0000 // ja LBB78_270, $5164(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1474870f; WORD $0x0000 // ja LBB74_270, $5236(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x08428b48 // movq $8(%rdx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + LONG $0x887d8948 // movq %rdi, $-120(%rbp) WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x027e8d48 // leaq $2(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x13f9870f; WORD $0x0000 // ja LBB78_269, $5113(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x1443870f; WORD $0x0000 // ja LBB74_269, $5187(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) LONG $0x08c1c166 // rolw $8, %cx - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x300c8966 // movw %cx, (%rax,%rsi) - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 + LONG $0x241c8b49 // movq (%r12), %rbx LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x40958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-192(%rbp) + LONG $0x50958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-176(%rbp) -LBB78_56: - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx +LBB74_57: + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3944894a; BYTE $0x38 // movq %rax, $56(%rcx,%r15) - LONG $0x3964894e; BYTE $0x40 // movq %r12, $64(%rcx,%r15) + LONG $0x2144894a; BYTE $0x38 // movq %rax, $56(%rcx,%r12) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x2144894a; BYTE $0x40 // movq %rax, $64(%rcx,%r12) LONG $0x08428b48 // movq $8(%rdx), %rax - LONG $0x3944894a; BYTE $0x48 // movq %rax, $72(%rcx,%r15) - QUAD $0x000000503944c74a; BYTE $0x00 // movq $0, $80(%rcx,%r15) - LONG $0x3954894a; BYTE $0x58 // movq %rdx, $88(%rcx,%r15) + LONG $0x2144894a; BYTE $0x48 // movq %rax, $72(%rcx,%r12) + QUAD $0x000000502144c74a; BYTE $0x00 // movq $0, $80(%rcx,%r12) + LONG $0x2154894a; BYTE $0x58 // movq %rdx, $88(%rcx,%r12) + QUAD $0x000000602144c74a; BYTE $0x00 // movq $0, $96(%rcx,%r12) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x0000008807848b49 // movq $136(%r15,%rax), %rax + QUAD $0x0000008804848b49 // movq $136(%r12,%rax), %rax WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi LONG $0x06efc148 // shrq $6, %rdi LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi -LBB78_57: - WORD $0xf748; BYTE $0xd6 // notq %rsi - LONG $0xf8342148 // andq %rsi, (%rax,%rdi,8) - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0xfffa5de9; BYTE $0xff // jmp LBB78_4, $-1443(%rip) +LBB74_58: + WORD $0xf748; BYTE $0xd6 // notq %rsi + LONG $0xf8342148 // andq %rsi, (%rax,%rdi,8) + LONG $0xfffa5ee9; BYTE $0xff // jmp LBB74_4, $-1442(%rip) -LBB78_58: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x01aa850f; WORD $0x0000 // jne LBB78_76, $426(%rip) - QUAD $0x000000882f84ff4b // incq $136(%r15,%r13) - LONG $0x0001a4e9; BYTE $0x00 // jmp LBB78_77, $420(%rip) +LBB74_59: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x010b850f; WORD $0x0000 // jne LBB74_72, $267(%rip) + QUAD $0x000000882c84ff4b // incq $136(%r12,%r13) + LONG $0x000105e9; BYTE $0x00 // jmp LBB74_73, $261(%rip) -LBB78_60: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0x3b80; BYTE $0x0d // cmpb $13, (%rbx) - LONG $0x01ef850f; WORD $0x0000 // jne LBB78_79, $495(%rip) - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x05b1850f; WORD $0x0000 // jne LBB78_122, $1457(%rip) - QUAD $0x000000882f84ff4b // incq $136(%r15,%r13) - LONG $0x0005b9e9; BYTE $0x00 // jmp LBB78_123, $1465(%rip) - -LBB78_63: +LBB74_61: + LONG $0xb8458b48 // movq $-72(%rbp), %rax + WORD $0x3880; BYTE $0x0d // cmpb $13, (%rax) + LONG $0x015c850f; WORD $0x0000 // jne LBB74_75, $348(%rip) + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x0582850f; WORD $0x0000 // jne LBB74_110, $1410(%rip) + QUAD $0x000000882c84ff4b // incq $136(%r12,%r13) + LONG $0x0006a6e9; BYTE $0x00 // jmp LBB74_127, $1702(%rip) + +LBB74_64: LONG $0x0203c748; WORD $0x0000; BYTE $0x00 // movq $2, (%rbx) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0xff9f5be8; BYTE $0xff // callq _advance_string, $-24741(%rip) - WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff9a35e8; BYTE $0xff // callq _advance_string, $-26059(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x117e880f; WORD $0x0000 // js LBB78_250, $4478(%rip) - LONG $0xd05d894c // movq %r11, $-48(%rbp) + LONG $0x1180880f; WORD $0x0000 // js LBB74_244, $4480(%rip) + LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8948; BYTE $0xde // movq %rbx, %rsi WORD $0xf748; BYTE $0xd6 // notq %rsi - WORD $0x014c; BYTE $0xde // addq %r11, %rsi - LONG $0x243c8b49 // movq (%r12), %rdi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi - LONG $0x60858b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rax - WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x00098c0f; WORD $0x0000 // jl LBB78_66, $9(%rip) - WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x11878c0f; WORD $0x0000 // jl LBB78_252, $4487(%rip) - -LBB78_66: - WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 - WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 - -LBB78_67: - LONG $0xc8458b4c // movq $-56(%rbp), %r8 - LONG $0x0d388041 // cmpb $13, (%r8) - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0x208d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-224(%rbp) - LONG $0x5095894c; WORD $0xffff; BYTE $0xff // movq %r10, $-176(%rbp) - LONG $0x0193850f; WORD $0x0000 // jne LBB78_82, $403(%rip) - LONG $0x18708b49 // movq $24(%r8), %rsi - WORD $0xb60f; BYTE $0x06 // movzbl (%rsi), %eax - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x154d870f; WORD $0x0000 // ja LBB78_311, $5453(%rip) - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx - LONG $0x788d8948; WORD $0xffff; BYTE $0xff // movq %rcx, $-136(%rbp) - LONG $0x000558b9; BYTE $0x00 // movl $1368, %ecx - LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x08ef830f; WORD $0x0000 // jae LBB78_165, $2287(%rip) - LONG $0x30b5894c; WORD $0xffff; BYTE $0xff // movq %r14, $-208(%rbp) - LONG $0x608d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-160(%rbp) - LONG $0x6895894c; WORD $0xffff; BYTE $0xff // movq %r10, $-152(%rbp) - QUAD $0x00ffffff2885c748; WORD $0x0000; BYTE $0x00 // movq $0, $-216(%rbp) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - LONG $0x60958d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdx - LONG $0x288d8d48; WORD $0xffff; BYTE $0xff // leaq $-216(%rbp), %rcx - WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 - WORD $0x894d; BYTE $0xc4 // movq %r8, %r12 - LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - LONG $0xffe7b4e8; BYTE $0xff // callq _j2t_number, $-6220(%rip) - WORD $0x894d; BYTE $0xe0 // movq %r12, %r8 - WORD $0x894d; BYTE $0xf4 // movq %r14, %r12 - WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 + LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x012e8d0f; WORD $0x0000 // jge LBB74_78, $302(%rip) + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + LONG $0x01258c0f; WORD $0x0000 // jl LBB74_79, $293(%rip) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x24442b49; BYTE $0x60 // subq $96(%r12), %rax + LONG $0x1747870f; WORD $0x0000 // ja LBB74_323, $5959(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0x24548b49; BYTE $0x50 // movq $80(%r12), %rdx + LONG $0x38958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-200(%rbp) + LONG $0x708d8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rcx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0xff7a45e8; BYTE $0xff // callq _unquote, $-34235(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0x38bd8b48; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %rdi WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x125c850f; WORD $0x0000 // jne LBB78_272, $4700(%rip) + LONG $0x00de890f; WORD $0x0000 // jns LBB74_79, $222(%rip) + LONG $0x001108e9; BYTE $0x00 // jmp LBB74_245, $4360(%rip) -LBB78_71: - QUAD $0x000000882f84c74b; LONG $0x00000000 // movq $0, $136(%r15,%r13) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x10003d48; WORD $0x0000 // cmpq $4096, %rax - LONG $0x15b9830f; WORD $0x0000 // jae LBB78_324, $5561(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax - LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000004680744c749; BYTE $0x00 // movq $4, $104(%r15,%rax) - LONG $0x075c894d; BYTE $0x70 // movq %r11, $112(%r15,%rax) - LONG $0x20488b49 // movq $32(%r8), %rcx - LONG $0x074c8949; BYTE $0x78 // movq %rcx, $120(%r15,%rax) - LONG $0xfff8cbe9; BYTE $0xff // jmp LBB78_4, $-1845(%rip) - -LBB78_74: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x0332850f; WORD $0x0000 // jne LBB78_107, $818(%rip) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax +LBB74_70: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0x04ce850f; WORD $0x0000 // jne LBB74_111, $1230(%rip) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax WORD $0xff48; BYTE $0xc0 // incq %rax - QUAD $0x000000882f84894b // movq %rax, $136(%r15,%r13) - LONG $0x000337e9; BYTE $0x00 // jmp LBB78_109, $823(%rip) + QUAD $0x000000882c84894b // movq %rax, $136(%r12,%r13) + LONG $0x0004d0e9; BYTE $0x00 // jmp LBB74_113, $1232(%rip) -LBB78_76: - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) +LBB74_72: + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) -LBB78_77: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi +LBB74_73: + LONG $0xb8758b48 // movq $-72(%rbp), %rsi LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x14f6830f; WORD $0x0000 // jae LBB78_319, $5366(%rip) + LONG $0x1527830f; WORD $0x0000 // jae LBB74_306, $5415(%rip) LONG $0x01408d49 // leaq $1(%r8), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000000680744c749; BYTE $0x00 // movq $0, $104(%r15,%rax) + QUAD $0x000000680444c749; BYTE $0x00 // movq $0, $104(%r12,%rax) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) LONG $0x204e8b48 // movq $32(%rsi), %rcx - LONG $0x074c8949; BYTE $0x78 // movq %rcx, $120(%r15,%rax) - WORD $0x100f; BYTE $0x02 // movups (%rdx), %xmm0 - QUAD $0x0000800784110f41; BYTE $0x00 // movups %xmm0, $128(%r15,%rax) + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + WORD $0x8b48; BYTE $0x0a // movq (%rdx), %rcx + LONG $0x08728b48 // movq $8(%rdx), %rsi + QUAD $0x00000080048c8949 // movq %rcx, $128(%r12,%rax) + QUAD $0x0000008804b48949 // movq %rsi, $136(%r12,%rax) LONG $0x104a8b48 // movq $16(%rdx), %rcx - QUAD $0x00000090078c8949 // movq %rcx, $144(%r15,%rax) - LONG $0xfff84ae9; BYTE $0xff // jmp LBB78_4, $-1974(%rip) + QUAD $0x00000090048c8949 // movq %rcx, $144(%r12,%rax) + LONG $0xfff8dee9; BYTE $0xff // jmp LBB74_4, $-1826(%rip) -LBB78_79: - LONG $0x01bc45f6 // testb $1, $-68(%rbp) - LONG $0x03d7840f; WORD $0x0000 // je LBB78_123, $983(%rip) - LONG $0x40858b48; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %rax +LBB74_75: + LONG $0x01b445f6 // testb $1, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x0557840f; WORD $0x0000 // je LBB74_127, $1367(%rip) + LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax LONG $0x0670b70f // movzwl $6(%rax), %esi LONG $0x0278be0f // movsbl $2(%rax), %edi - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x06eac148 // shrq $6, %rdx WORD $0x5f8d; BYTE $0xff // leal $-1(%rdi), %ebx WORD $0xfb83; BYTE $0x02 // cmpl $2, %ebx - LONG $0x0380830f; WORD $0x0000 // jae LBB78_119, $896(%rip) + LONG $0x0503830f; WORD $0x0000 // jae LBB74_123, $1283(%rip) LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi LONG $0xf7ab0f48 // btsq %rsi, %rdi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x000383e9; BYTE $0x00 // jmp LBB78_121, $899(%rip) - -LBB78_82: - WORD $0x894c; BYTE $0xdb // movq %r11, %rbx - LONG $0x608d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-160(%rbp) - LONG $0x6895894c; WORD $0xffff; BYTE $0xff // movq %r10, $-152(%rbp) - LONG $0x28708b49 // movq $40(%r8), %rsi - LONG $0x60bd8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rdi - LONG $0xffefb5e8; BYTE $0xff // callq _j2t_find_field_key, $-4171(%rip) + LONG $0x000506e9; BYTE $0x00 // jmp LBB74_125, $1286(%rip) + +LBB74_78: + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + +LBB74_79: + LONG $0x58bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-168(%rbp) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + +LBB74_80: + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + WORD $0x3980; BYTE $0x0d // cmpb $13, (%rcx) + LONG $0x209d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-224(%rbp) + LONG $0x00c2850f; WORD $0x0000 // jne LBB74_86, $194(%rip) + LONG $0x18718b48 // movq $24(%rcx), %rsi + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x1152870f; WORD $0x0000 // ja LBB74_263, $4434(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b48; BYTE $0x10 // movq (%rax), %rdx + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax + LONG $0xc8a30f48 // btq %rcx, %rax + LONG $0x88558948 // movq %rdx, $-120(%rbp) + LONG $0x0987830f; WORD $0x0000 // jae LBB74_170, $2439(%rip) + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x789d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-136(%rbp) + QUAD $0x00ffffff3085c748; WORD $0x0000; BYTE $0x00 // movq $0, $-208(%rbp) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0x308d8d48; WORD $0xffff; BYTE $0xff // leaq $-208(%rbp), %rcx + LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 + LONG $0xffe3aee8; BYTE $0xff // callq _j2t_number, $-7250(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x1105850f; WORD $0x0000 // jne LBB74_264, $4357(%rip) + +LBB74_84: + QUAD $0x000000882c84c74b; LONG $0x00000000 // movq $0, $136(%r12,%r13) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x11b5830f; WORD $0x0000 // jae LBB74_275, $4533(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax + LONG $0x04e0c148 // shlq $4, %rax + QUAD $0x000004680444c749; BYTE $0x00 // movq $4, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x20498b48 // movq $32(%rcx), %rcx + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0xfff7b2e9; BYTE $0xff // jmp LBB74_4, $-2126(%rip) + +LBB74_86: + LONG $0x58858b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rax + LONG $0x70858948; WORD $0xffff; BYTE $0xff // movq %rax, $-144(%rbp) + LONG $0x789d8948; WORD $0xffff; BYTE $0xff // movq %rbx, $-136(%rbp) + LONG $0x28718b48 // movq $40(%rcx), %rsi + LONG $0x70bd8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdi + LONG $0xffec1fe8; BYTE $0xff // callq _j2t_find_field_key, $-5089(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x017d840f; WORD $0x0000 // je LBB78_96, $381(%rip) + LONG $0x017f840f; WORD $0x0000 // je LBB74_100, $383(%rip) WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx WORD $0xc1f6; BYTE $0x08 // testb $8, %cl - LONG $0x003b840f; WORD $0x0000 // je LBB78_86, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB74_90, $59(%rip) LONG $0x507a8348; BYTE $0x00 // cmpq $0, $80(%rdx) - LONG $0x0030840f; WORD $0x0000 // je LBB78_86, $48(%rip) + LONG $0x0030840f; WORD $0x0000 // je LBB74_90, $48(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx - QUAD $0x000000882fb48b4b // movq $136(%r15,%r13), %rsi + QUAD $0x000000882cb48b4b // movq $136(%r12,%r13), %rsi WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x06e8c148 // shrq $6, %rax LONG $0xc63c8b48 // movq (%rsi,%rax,8), %rdi LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi LONG $0xcfa30f48 // btq %rcx, %rdi - LONG $0x708d8b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rcx - LONG $0x0fce830f; WORD $0x0000 // jae LBB78_255, $4046(%rip) + LONG $0x688d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rcx + LONG $0x0f24830f; WORD $0x0000 // jae LBB74_247, $3876(%rip) -LBB78_86: +LBB74_90: WORD $0xc1f6; BYTE $0x04 // testb $4, %cl - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0x0010840f; WORD $0x0000 // je LBB78_88, $16(%rip) + LONG $0x0010840f; WORD $0x0000 // je LBB74_92, $16(%rip) LONG $0x040004b8; BYTE $0x00 // movl $262148, %eax LONG $0x047a8366; BYTE $0x00 // cmpw $0, $4(%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB78_91, $103(%rip) + LONG $0x0060850f; WORD $0x0000 // jne LBB74_95, $96(%rip) -LBB78_88: - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x087b8b48 // movq $8(%rbx), %rdi +LBB74_92: + LONG $0x087e8b49 // movq $8(%r14), %rdi LONG $0x01778d48 // leaq $1(%rdi), %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x1038870f; WORD $0x0000 // ja LBB78_265, $4152(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0fea870f; WORD $0x0000 // ja LBB74_262, $4074(%rip) LONG $0x064ab70f // movzwl $6(%rdx), %ecx LONG $0x08428b48 // movq $8(%rdx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x08738948 // movq %rsi, $8(%rbx) - WORD $0x8b48; BYTE $0x33 // movq (%rbx), %rsi - LONG $0x78bd8948; WORD $0xffff; BYTE $0xff // movq %rdi, $-136(%rbp) + LONG $0x08768949 // movq %rsi, $8(%r14) + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi + LONG $0x887d8948 // movq %rdi, $-120(%rbp) WORD $0x0488; BYTE $0x3e // movb %al, (%rsi,%rdi) - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x027e8d48 // leaq $2(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x1008870f; WORD $0x0000 // ja LBB78_265, $4104(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0fbd870f; WORD $0x0000 // ja LBB74_262, $4029(%rip) LONG $0x08c1c166 // rolw $8, %cx - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x300c8966 // movw %cx, (%rax,%rsi) LONG $0x010004b8; BYTE $0x00 // movl $65540, %eax WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x40958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-192(%rbp) + LONG $0x50958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-176(%rbp) -LBB78_91: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_95: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x13d4830f; WORD $0x0000 // jae LBB78_325, $5076(%rip) + LONG $0x107b830f; WORD $0x0000 // jae LBB74_275, $4219(%rip) LONG $0x01718d48 // leaq $1(%rcx), %rsi - WORD $0x8949; BYTE $0x37 // movq %rsi, (%r15) + LONG $0x24348949 // movq %rsi, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f448949; BYTE $0x68 // movq %rax, $104(%r15,%rcx) - LONG $0x0f44894d; BYTE $0x70 // movq %r8, $112(%r15,%rcx) + LONG $0x0c448949; BYTE $0x68 // movq %rax, $104(%r12,%rcx) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x0c448949; BYTE $0x70 // movq %rax, $112(%r12,%rcx) LONG $0x08428b48 // movq $8(%rdx), %rax - LONG $0x0f448949; BYTE $0x78 // movq %rax, $120(%r15,%rcx) - QUAD $0x000000800f84c749; LONG $0x00000000 // movq $0, $128(%r15,%rcx) - QUAD $0x000000880f948949 // movq %rdx, $136(%r15,%rcx) + LONG $0x0c448949; BYTE $0x78 // movq %rax, $120(%r12,%rcx) + QUAD $0x000000800c84c749; LONG $0x00000000 // movq $0, $128(%r12,%rcx) + QUAD $0x000000880c948949 // movq %rdx, $136(%r12,%rcx) + QUAD $0x000000900c84c749; LONG $0x00000000 // movq $0, $144(%r12,%rcx) LONG $0x064ab70f // movzwl $6(%rdx), %ecx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax LONG $0x06e8c148 // shrq $6, %rax LONG $0x000001be; BYTE $0x00 // movl $1, %esi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi -LBB78_93: - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx +LBB74_97: + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx WORD $0xf748; BYTE $0xd6 // notq %rsi LONG $0xc1342148 // andq %rsi, (%rcx,%rax,8) - LONG $0xfff69de9; BYTE $0xff // jmp LBB78_4, $-2403(%rip) + LONG $0xfff63ee9; BYTE $0xff // jmp LBB74_4, $-2498(%rip) -LBB78_94: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x01 // testb $1, $-144(%rbp) - LONG $0x1005840f; WORD $0x0000 // je LBB78_274, $4101(%rip) - QUAD $0x000000006d048d4a // leaq (,%r13,2), %rax - WORD $0x014c; BYTE $0xe8 // addq %r13, %rax +LBB74_98: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x01 // testb $1, $-152(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x0fdd840f; WORD $0x0000 // je LBB74_274, $4061(%rip) + LONG $0x5b048d48 // leaq (%rbx,%rbx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x020004383844c74a; BYTE $0x00 // movq $131076, $56(%rax,%r15) - LONG $0x3864894e; BYTE $0x40 // movq %r12, $64(%rax,%r15) - QUAD $0x000000483844c74a; BYTE $0x00 // movq $0, $72(%rax,%r15) - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0xfff65ee9; BYTE $0xff // jmp LBB78_4, $-2466(%rip) - -LBB78_96: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x01 // testb $1, $-144(%rbp) - LONG $0x103c840f; WORD $0x0000 // je LBB78_281, $4156(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x10003d48; WORD $0x0000 // cmpq $4096, %rax - LONG $0x1363830f; WORD $0x0000 // jae LBB78_328, $4963(%rip) - LONG $0x01488d48 // leaq $1(%rax), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) - LONG $0x40048d48 // leaq (%rax,%rax,2), %rax + QUAD $0x020004382044c74a; BYTE $0x00 // movq $131076, $56(%rax,%r12) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x204c894a; BYTE $0x40 // movq %rcx, $64(%rax,%r12) + QUAD $0x000000482044c74a; BYTE $0x00 // movq $0, $72(%rax,%r12) + LONG $0xfff609e9; BYTE $0xff // jmp LBB74_5, $-2551(%rip) + +LBB74_100: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x01 // testb $1, $-152(%rbp) + LONG $0x100d840f; WORD $0x0000 // je LBB74_279, $4109(%rip) + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx + LONG $0x0fb6830f; WORD $0x0000 // jae LBB74_275, $4022(%rip) + LONG $0x01418d48 // leaq $1(%rcx), %rax + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x020004680744c749; BYTE $0x00 // movq $131076, $104(%r15,%rax) - LONG $0x075c8949; BYTE $0x70 // movq %rbx, $112(%r15,%rax) - QUAD $0x000000780744c749; BYTE $0x00 // movq $0, $120(%r15,%rax) - LONG $0xfff617e9; BYTE $0xff // jmp LBB78_4, $-2537(%rip) - -LBB78_99: - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x1016850f; WORD $0x0000 // jne LBB78_282, $4118(%rip) - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x05db840f; WORD $0x0000 // je LBB78_170, $1499(%rip) - LONG $0x78b58b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rsi - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - LONG $0x10422b48 // subq $16(%rdx), %rax - LONG $0x1162870f; WORD $0x0000 // ja LBB78_306, $4450(%rip) - LONG $0x084a8948 // movq %rcx, $8(%rdx) - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - WORD $0x0c89; BYTE $0x30 // movl %ecx, (%rax,%rsi) - WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0729840f; WORD $0x0000 // je LBB78_184, $1833(%rip) - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0x08f98349 // cmpq $8, %r9 - LONG $0x488d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-184(%rbp) - LONG $0x05c4820f; WORD $0x0000 // jb LBB78_171, $1476(%rip) + QUAD $0x020004680444c749; BYTE $0x00 // movq $131076, $104(%r12,%rax) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + QUAD $0x000000780444c749; BYTE $0x00 // movq $0, $120(%r12,%rax) + LONG $0xfff5b7e9; BYTE $0xff // jmp LBB74_4, $-2633(%rip) -LBB78_104: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x08af820f; WORD $0x0000 // jb LBB78_206, $2223(%rip) - LONG $0x20f98349 // cmpq $32, %r9 - LONG $0x0700830f; WORD $0x0000 // jae LBB78_185, $1792(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000876e9; BYTE $0x00 // jmp LBB78_203, $2166(%rip) +LBB74_103: + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x0e55850f; WORD $0x0000 // jne LBB74_257, $3669(%rip) + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB74_107, $23(%rip) + WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x112d870f; WORD $0x0000 // ja LBB74_301, $4397(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB78_107: - LONG $0x78858b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rax - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - QUAD $0x000000882f848b4b // movq $136(%r15,%r13), %rax +LBB74_107: + WORD $0xf889 // movl %edi, %eax + WORD $0xc80f // bswapl %eax + WORD $0x8b4d; BYTE $0x06 // movq (%r14), %r8 + LONG $0x10048941 // movl %eax, (%r8,%rdx) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xf836840f; WORD $0xffff // je LBB74_34, $-1994(%rip) + LONG $0x88458b48 // movq $-120(%rbp), %rax + LONG $0x00548d49; BYTE $0x04 // leaq $4(%r8,%rax), %rdx + LONG $0x20ff8348 // cmpq $32, %rdi + LONG $0x0022820f; WORD $0x0000 // jb LBB74_109, $34(%rip) + LONG $0x3b048d48 // leaq (%rbx,%rdi), %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0x08cd830f; WORD $0x0000 // jae LBB74_193, $2253(%rip) + LONG $0x88458b48 // movq $-120(%rbp), %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x08b8860f; WORD $0x0000 // jbe LBB74_193, $2232(%rip) + +LBB74_109: + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_207: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x03e68348 // andq $3, %rsi + LONG $0x0023840f; WORD $0x0000 // je LBB74_209, $35(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB74_208: + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0x0b1cb60f // movzbl (%rbx,%rcx), %ebx + WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0xffe7850f; WORD $0xffff // jne LBB74_208, $-25(%rip) + +LBB74_209: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0x48b58b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rsi + LONG $0xf7b5820f; WORD $0xffff // jb LBB74_34, $-2123(%rip) + LONG $0x88458b48 // movq $-120(%rbp), %rax + LONG $0x00448d49; BYTE $0x07 // leaq $7(%r8,%rax), %rax + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB74_211: + LONG $0x0b14b60f // movzbl (%rbx,%rcx), %edx + LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x01 // movzbl $1(%rbx,%rcx), %edx + LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x02 // movzbl $2(%rbx,%rcx), %edx + LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) + LONG $0x0b54b60f; BYTE $0x03 // movzbl $3(%rbx,%rcx), %edx + WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) + LONG $0x04c18348 // addq $4, %rcx + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0xffd1850f; WORD $0xffff // jne LBB74_211, $-47(%rip) + LONG $0xfff76be9; BYTE $0xff // jmp LBB74_34, $-2197(%rip) + +LBB74_110: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x884d8b48 // movq $-120(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB74_127, $282(%rip) + +LBB74_111: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x884d8b48 // movq $-120(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + QUAD $0x000000882c848b4b // movq $136(%r12,%r13), %rax -LBB78_108: - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) +LBB74_112: + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) -LBB78_109: +LBB74_113: WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx WORD $0xc80f // bswapl %eax - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - WORD $0x8b48; BYTE $0x36 // movq (%rsi), %rsi + WORD $0x8b49; BYTE $0x36 // movq (%r14), %rsi WORD $0x0489; BYTE $0x16 // movl %eax, (%rsi,%rdx) - LONG $0xfff558e9; BYTE $0xff // jmp LBB78_3, $-2728(%rip) + LONG $0xfff462e9; BYTE $0xff // jmp LBB74_3, $-2974(%rip) -LBB78_110: - WORD $0xdb85 // testl %ebx, %ebx - LONG $0x789d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rbx - LONG $0x000c850f; WORD $0x0000 // jne LBB78_113, $12(%rip) - LONG $0xc83c8b48 // movq (%rax,%rcx,8), %rdi - LONG $0xd7b30f48 // btrq %rdx, %rdi - -LBB78_112: - LONG $0xc83c8948 // movq %rdi, (%rax,%rcx,8) +LBB74_114: + WORD $0xf685 // testl %esi, %esi + LONG $0x000c850f; WORD $0x0000 // jne LBB74_117, $12(%rip) + LONG $0xc8348b48 // movq (%rax,%rcx,8), %rsi + LONG $0xd6b30f48 // btrq %rdx, %rsi -LBB78_113: - LONG $0xc0458b48 // movq $-64(%rbp), %rax - WORD $0x8948; BYTE $0x18 // movq %rbx, (%rax) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx +LBB74_116: + LONG $0xc8348948 // movq %rsi, (%rax,%rcx,8) -LBB78_114: - QUAD $0x000000802f948b4b // movq $128(%r15,%r13), %rdx - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx - QUAD $0x000000902f848b4f // movq $144(%r15,%r13), %r8 - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0x240c894c // movq %r9, (%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0x70a58b4c; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %r12 - WORD $0x894d; BYTE $0xe1 // movq %r12, %r9 - LONG $0xffe0f0e8; BYTE $0xff // callq _j2t_write_unset_fields, $-7952(%rip) +LBB74_117: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x884d8b48 // movq $-120(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + +LBB74_118: + QUAD $0x000000802c948b4b // movq $128(%r12,%r13), %rdx + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx + QUAD $0x000000902c848b4f // movq $144(%r12,%r13), %r8 + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + LONG $0x241c8948 // movq %rbx, (%rsp) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x60b58b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rsi + LONG $0x689d8b48; WORD $0xffff; BYTE $0xff // movq $-152(%rbp), %rbx + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + LONG $0xffdc2de8; BYTE $0xff // callq _j2t_write_unset_fields, $-9171(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0df2850f; WORD $0x0000 // jne LBB78_268, $3570(%rip) - LONG $0x2f048d4b // leaq (%r15,%r13), %rax - LONG $0x00900548; WORD $0x0000 // addq $144, %rax + LONG $0x0d3c850f; WORD $0x0000 // jne LBB74_267, $3388(%rip) + QUAD $0x000000902c848d4b // leaq $144(%r12,%r13), %rax WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax LONG $0x03e0c148 // shlq $3, %rax - LONG $0x40472949 // subq %rax, $64(%r15) - LONG $0x08c4f641 // testb $8, %r12b - LONG $0x000e840f; WORD $0x0000 // je LBB78_117, $14(%rip) - QUAD $0x0000038078bf8349 // cmpq $0, $229496(%r15) - LONG $0x0e6c850f; WORD $0x0000 // jne LBB78_276, $3692(%rip) - -LBB78_117: - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - LONG $0x084e8b48 // movq $8(%rsi), %rcx - LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10462b48 // subq $16(%rsi), %rax - LONG $0x0da4870f; WORD $0x0000 // ja LBB78_267, $3492(%rip) - -LBB78_118: + LONG $0x24442949; BYTE $0x40 // subq %rax, $64(%r12) + WORD $0xc3f6; BYTE $0x08 // testb $8, %bl + LONG $0x000f840f; WORD $0x0000 // je LBB74_121, $15(%rip) + QUAD $0x0003807824bc8349; BYTE $0x00 // cmpq $0, $229496(%r12) + LONG $0x0cf7850f; WORD $0x0000 // jne LBB74_265, $3319(%rip) + +LBB74_121: + LONG $0x60b58b48; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + LONG $0x10462b48 // subq $16(%rsi), %rax + LONG $0x0cec870f; WORD $0x0000 // ja LBB74_266, $3308(%rip) LONG $0x08568948 // movq %rdx, $8(%rsi) WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x000804c6 // movb $0, (%rax,%rcx) - WORD $0x8b4d; BYTE $0x07 // movq (%r15), %r8 - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0xfff490e9; BYTE $0xff // jmp LBB78_3, $-2928(%rip) + LONG $0x24048b4d // movq (%r12), %r8 + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0xfff39ce9; BYTE $0xff // jmp LBB74_3, $-3172(%rip) -LBB78_119: +LBB74_123: WORD $0xff85 // testl %edi, %edi - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x000c850f; WORD $0x0000 // jne LBB78_122, $12(%rip) + LONG $0x000c850f; WORD $0x0000 // jne LBB74_126, $12(%rip) LONG $0xd03c8b48 // movq (%rax,%rdx,8), %rdi LONG $0xf7b30f48 // btrq %rsi, %rdi -LBB78_121: +LBB74_125: LONG $0xd03c8948 // movq %rdi, (%rax,%rdx,8) -LBB78_122: - LONG $0x78858b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rax - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx - WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x00bc45c7; WORD $0x0000; BYTE $0x00 // movl $0, $-68(%rbp) +LBB74_126: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x884d8b48 // movq $-120(%rbp), %rcx + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + LONG $0x00b445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-76(%rbp) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx -LBB78_123: +LBB74_127: LONG $0x00f88149; WORD $0x0010; BYTE $0x00 // cmpq $4096, %r8 - LONG $0x10c1830f; WORD $0x0000 // jae LBB78_319, $4289(%rip) + LONG $0x0f62830f; WORD $0x0000 // jae LBB74_306, $3938(%rip) LONG $0x01408d49 // leaq $1(%r8), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x40048d4b // leaq (%r8,%r8,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000003680744c749; BYTE $0x00 // movq $3, $104(%r15,%rax) + QUAD $0x000003680444c749; BYTE $0x00 // movq $3, $104(%r12,%rax) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) - LONG $0x075c8949; BYTE $0x78 // movq %rbx, $120(%r15,%rax) - LONG $0xfff431e9; BYTE $0xff // jmp LBB78_4, $-3023(%rip) + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0x044c8949; BYTE $0x78 // movq %rcx, $120(%r12,%rax) + LONG $0xfff340e9; BYTE $0xff // jmp LBB74_5, $-3264(%rip) -LBB78_125: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx +LBB74_129: + LONG $0xb86d8b4c // movq $-72(%rbp), %r13 + LONG $0x4db60f41; BYTE $0x00 // movzbl (%r13), %ecx LONG $0x0bf98348 // cmpq $11, %rcx - LONG $0x0436850f; WORD $0x0000 // jne LBB78_172, $1078(%rip) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x40 // testb $64, $-144(%rbp) - LONG $0x003f850f; WORD $0x0000 // jne LBB78_133, $63(%rip) - LONG $0x08438b48 // movq $8(%rbx), %rax + LONG $0x0523850f; WORD $0x0000 // jne LBB74_177, $1315(%rip) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x40 // testb $64, $-152(%rbp) + LONG $0xc8758b48 // movq $-56(%rbp), %rsi + LONG $0x0670850f; WORD $0x0000 // jne LBB74_189, $1648(%rip) + LONG $0x08458b49 // movq $8(%r13), %rax WORD $0x3880; BYTE $0x62 // cmpb $98, (%rax) - LONG $0x0032850f; WORD $0x0000 // jne LBB78_133, $50(%rip) + LONG $0x0663850f; WORD $0x0000 // jne LBB74_189, $1635(%rip) LONG $0x69017880 // cmpb $105, $1(%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB78_133, $40(%rip) + LONG $0x0659850f; WORD $0x0000 // jne LBB74_189, $1625(%rip) LONG $0x6e027880 // cmpb $110, $2(%rax) - LONG $0x001e850f; WORD $0x0000 // jne LBB78_133, $30(%rip) + LONG $0x064f850f; WORD $0x0000 // jne LBB74_189, $1615(%rip) LONG $0x61037880 // cmpb $97, $3(%rax) - LONG $0x0014850f; WORD $0x0000 // jne LBB78_133, $20(%rip) + LONG $0x0645850f; WORD $0x0000 // jne LBB74_189, $1605(%rip) LONG $0x72047880 // cmpb $114, $4(%rax) - LONG $0x000a850f; WORD $0x0000 // jne LBB78_133, $10(%rip) + LONG $0x063b850f; WORD $0x0000 // jne LBB74_189, $1595(%rip) LONG $0x79057880 // cmpb $121, $5(%rax) - LONG $0x0c57840f; WORD $0x0000 // je LBB78_257, $3159(%rip) - -LBB78_133: - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffe4e3e8; BYTE $0xff // callq _j2t_string, $-6941(%rip) - LONG $0xfff738e9; BYTE $0xff // jmp LBB78_39, $-2248(%rip) - -LBB78_134: + LONG $0x0631850f; WORD $0x0000 // jne LBB74_189, $1585(%rip) + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + LONG $0x70958d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rdx + LONG $0xff9305e8; BYTE $0xff // callq _advance_string, $-27899(%rip) + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0aed880f; WORD $0x0000 // js LBB74_249, $2797(%rip) + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + LONG $0x085e8b49 // movq $8(%r14), %rbx + LONG $0x044b8d48 // leaq $4(%rbx), %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0fe3870f; WORD $0x0000 // ja LBB74_319, $4067(%rip) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x38858948; WORD $0xffff; BYTE $0xff // movq %rax, $-200(%rbp) + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0x084e8949 // movq %rcx, $8(%r14) LONG $0xc8458b48 // movq $-56(%rbp), %rax - WORD $0xb60f; BYTE $0x08 // movzbl (%rax), %ecx + WORD $0x034c; BYTE $0x28 // addq (%rax), %r13 + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffb7d5e8; BYTE $0xff // callq _b64decode, $-18475(%rip) + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0fb9880f; WORD $0x0000 // js LBB74_320, $4025(%rip) + WORD $0xc90f // bswapl %ecx + LONG $0x38858b48; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %rax + WORD $0x0c89; BYTE $0x18 // movl %ecx, (%rax,%rbx) + LONG $0xfff256e9; BYTE $0xff // jmp LBB74_4, $-3498(%rip) + +LBB74_141: + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx WORD $0xc889 // movl %ecx, %eax - WORD $0xfe24 // andb $-2, %al - WORD $0x0e3c // cmpb $14, %al - LONG $0x10fa850f; WORD $0x0000 // jne LBB78_331, $4346(%rip) + WORD $0x010c // orb $1, %al + WORD $0x0f3c // cmpb $15, %al + LONG $0x0ee1850f; WORD $0x0000 // jne LBB74_314, $3809(%rip) LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000000880f84c749; LONG $0x00000000 // movq $0, $136(%r15,%rcx) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi + QUAD $0x000000880c84c749; LONG $0x00000000 // movq $0, $136(%r12,%rcx) + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0eae870f; WORD $0x0000 // ja LBB78_303, $3758(%rip) - WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx - LONG $0x80c18148; WORD $0x0000; BYTE $0x00 // addq $128, %rcx - LONG $0xc8458b48 // movq $-56(%rbp), %rax - LONG $0x20408b48 // movq $32(%rax), %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0d63870f; WORD $0x0000 // ja LBB74_297, $3427(%rip) + QUAD $0x000000800c8c8d49 // leaq $128(%r12,%rcx), %rcx + LONG $0x20438b48 // movq $32(%rbx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx WORD $0x0488; BYTE $0x32 // movb %al, (%rdx,%rsi) - LONG $0x08438b48 // movq $8(%rbx), %rax + LONG $0x08468b49 // movq $8(%r14), %rax WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0x08538b48 // movq $8(%rbx), %rdx + LONG $0x08568b49 // movq $8(%r14), %rdx LONG $0x04c28348 // addq $4, %rdx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0e71870f; WORD $0x0000 // ja LBB78_302, $3697(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0d2b870f; WORD $0x0000 // ja LBB74_296, $3371(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) - WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx + LONG $0x24148b49 // movq (%r12), %rdx LONG $0x00fa8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdx - LONG $0x1064830f; WORD $0x0000 // jae LBB78_330, $4196(%rip) + LONG $0x0e54830f; WORD $0x0000 // jae LBB74_313, $3668(%rip) LONG $0x01428d48 // leaq $1(%rdx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x52048d48 // leaq (%rdx,%rdx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000005680744c749; BYTE $0x00 // movq $5, $104(%r15,%rax) + QUAD $0x000005680444c749; BYTE $0x00 // movq $5, $104(%r12,%rax) LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x07548949; BYTE $0x70 // movq %rdx, $112(%r15,%rax) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x07548949; BYTE $0x78 // movq %rdx, $120(%r15,%rax) - WORD $0x100f; BYTE $0x01 // movups (%rcx), %xmm0 - QUAD $0x0000800784110f41; BYTE $0x00 // movups %xmm0, $128(%r15,%rax) + LONG $0x04548949; BYTE $0x70 // movq %rdx, $112(%r12,%rax) + LONG $0x045c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rax) + WORD $0x8b48; BYTE $0x11 // movq (%rcx), %rdx + LONG $0x08718b48 // movq $8(%rcx), %rsi + QUAD $0x0000008004948949 // movq %rdx, $128(%r12,%rax) + QUAD $0x0000008804b48949 // movq %rsi, $136(%r12,%rax) LONG $0x10498b48 // movq $16(%rcx), %rcx - QUAD $0x00000090078c8949 // movq %rcx, $144(%r15,%rax) - LONG $0xfff2e5e9; BYTE $0xff // jmp LBB78_4, $-3355(%rip) + QUAD $0x00000090048c8949 // movq %rcx, $144(%r12,%rax) + LONG $0xfff17fe9; BYTE $0xff // jmp LBB74_4, $-3713(%rip) -LBB78_139: +LBB74_146: LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x08438b48 // movq $8(%rbx), %rax LONG $0xfc788d48 // leaq $-4(%rax), %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0c83870f; WORD $0x0000 // ja LBB78_277, $3203(%rip) - LONG $0x243c8b49 // movq (%r12), %rdi + LONG $0x0b4d870f; WORD $0x0000 // ja LBB74_276, $2893(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi WORD $0x048b; BYTE $0x37 // movl (%rdi,%rsi), %eax LONG $0x736c613d; BYTE $0x65 // cmpl $1702063201, %eax - LONG $0x0d3c850f; WORD $0x0000 // jne LBB78_289, $3388(%rip) + LONG $0x0bcf850f; WORD $0x0000 // jne LBB74_284, $3023(%rip) LONG $0x04468d48 // leaq $4(%rsi), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0f9d8e0f; WORD $0x0000 // jle LBB78_326, $3997(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi + LONG $0x0d9a8e0f; WORD $0x0000 // jle LBB74_311, $3482(%rip) + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x33 // movzbl (%rbx), %esi LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x0f9c850f; WORD $0x0000 // jne LBB78_327, $3996(%rip) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x0d99850f; WORD $0x0000 // jne LBB74_312, $3481(%rip) + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0c5d870f; WORD $0x0000 // ja LBB78_280, $3165(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0b22870f; WORD $0x0000 // ja LBB74_278, $2850(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x003004c6 // movb $0, (%rax,%rsi) - LONG $0xfff272e9; BYTE $0xff // jmp LBB78_4, $-3470(%rip) + LONG $0xfff10ee9; BYTE $0xff // jmp LBB74_4, $-3826(%rip) -LBB78_145: +LBB74_152: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + LONG $0x08478b48 // movq $8(%rdi), %rax LONG $0xfd508d48 // leaq $-3(%rax), %rdx WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0x0ccc870f; WORD $0x0000 // ja LBB78_288, $3276(%rip) - LONG $0x24348b49 // movq (%r12), %rsi - LONG $0xff0e7c8b // movl $-1(%rsi,%rcx), %edi - LONG $0x756eff81; WORD $0x6c6c // cmpl $1819047278, %edi - LONG $0x0cf8850f; WORD $0x0000 // jne LBB78_293, $3320(%rip) + LONG $0x0b3f870f; WORD $0x0000 // ja LBB74_281, $2879(%rip) + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + QUAD $0x6c6c756eff0e7c81 // cmpl $1819047278, $-1(%rsi,%rcx) + LONG $0x0b96850f; WORD $0x0000 // jne LBB74_287, $2966(%rip) LONG $0x03418d48 // leaq $3(%rcx), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0fc38e0f; WORD $0x0000 // jle LBB78_333, $4035(%rip) + LONG $0x0da78e0f; WORD $0x0000 // jle LBB74_316, $3495(%rip) + WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0x01b1 // movb $1, %cl - WORD $0x4d89; BYTE $0xbc // movl %ecx, $-68(%rbp) - LONG $0x00c6f741; WORD $0x0100; BYTE $0x00 // testl $65536, %r14d - LONG $0xf225840f; WORD $0xffff // je LBB78_4, $-3547(%rip) - QUAD $0x000000882f8c8b4b // movq $136(%r15,%r13), %rcx + WORD $0x4d89; BYTE $0xb4 // movl %ecx, $-76(%rbp) + LONG $0x00c7f741; WORD $0x0100; BYTE $0x00 // testl $65536, %r15d + LONG $0xf0c2840f; WORD $0xffff // je LBB74_5, $-3902(%rip) + QUAD $0x000000882c8c8b4b // movq $136(%r12,%r13), %rcx LONG $0x02027980 // cmpb $2, $2(%rcx) - LONG $0xf213850f; WORD $0xffff // jne LBB78_4, $-3565(%rip) - LONG $0x000fe7e9; BYTE $0x00 // jmp LBB78_335, $4071(%rip) + LONG $0xf0b0850f; WORD $0xffff // jne LBB74_5, $-3920(%rip) + LONG $0x000dd4e9; BYTE $0x00 // jmp LBB74_318, $3540(%rip) -LBB78_150: +LBB74_157: LONG $0xd0758b48 // movq $-48(%rbp), %rsi - LONG $0x24448b49; BYTE $0x08 // movq $8(%r12), %rax + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x08438b48 // movq $8(%rbx), %rax LONG $0xfd788d48 // leaq $-3(%rax), %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0x0bac870f; WORD $0x0000 // ja LBB78_277, $2988(%rip) - LONG $0x243c8b49 // movq (%r12), %rdi - LONG $0xff375c8b // movl $-1(%rdi,%rsi), %ebx - LONG $0x7274fb81; WORD $0x6575 // cmpl $1702195828, %ebx - LONG $0x0cdb850f; WORD $0x0000 // jne LBB78_298, $3291(%rip) + LONG $0x0a75870f; WORD $0x0000 // ja LBB74_276, $2677(%rip) + WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + QUAD $0x65757274ff377c81 // cmpl $1702195828, $-1(%rdi,%rsi) + LONG $0x0b80850f; WORD $0x0000 // jne LBB74_292, $2944(%rip) LONG $0x03468d48 // leaq $3(%rsi), %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0ec48e0f; WORD $0x0000 // jle LBB78_326, $3780(%rip) - LONG $0xc84d8b48 // movq $-56(%rbp), %rcx - WORD $0xb60f; BYTE $0x31 // movzbl (%rcx), %esi + LONG $0x0cc28e0f; WORD $0x0000 // jle LBB74_311, $3266(%rip) + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x33 // movzbl (%rbx), %esi LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x0ec3850f; WORD $0x0000 // jne LBB78_327, $3779(%rip) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x0cc1850f; WORD $0x0000 // jne LBB74_312, $3265(%rip) + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x0b84870f; WORD $0x0000 // ja LBB78_280, $2948(%rip) - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0a4a870f; WORD $0x0000 // ja LBB74_278, $2634(%rip) + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x013004c6 // movb $1, (%rax,%rsi) - LONG $0xfff199e9; BYTE $0xff // jmp LBB78_4, $-3687(%rip) + LONG $0xfff036e9; BYTE $0xff // jmp LBB74_4, $-4042(%rip) -LBB78_156: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - WORD $0xb60f; BYTE $0x33 // movzbl (%rbx), %esi - WORD $0xf089 // movl %esi, %eax - WORD $0xfe24 // andb $-2, %al - WORD $0x0c3c // cmpb $12, %al - LONG $0x0ef1850f; WORD $0x0000 // jne LBB78_332, $3825(%rip) - LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx - LONG $0x0cfe8040 // cmpb $12, %sil - LONG $0x0204850f; WORD $0x0000 // jne LBB78_179, $516(%rip) +LBB74_163: + LONG $0xb85d8b48 // movq $-72(%rbp), %rbx + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + WORD $0xc889 // movl %ecx, %eax + WORD $0x010c // orb $1, %al + WORD $0x0d3c // cmpb $13, %al + LONG $0x0cdc850f; WORD $0x0000 // jne LBB74_315, $3292(%rip) + WORD $0xf980; BYTE $0x0c // cmpb $12, %cl + LONG $0x028e850f; WORD $0x0000 // jne LBB74_184, $654(%rip) LONG $0x28438b48 // movq $40(%rbx), %rax + LONG $0xc0ef0f66 // pxor %xmm0, %xmm0 + QUAD $0xffffff70857f0ff3 // movdqu %xmm0, $-144(%rbp) + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x000000800f848949 // movq %rax, $128(%r15,%rcx) - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - QUAD $0x0000880f84110f41; BYTE $0x00 // movups %xmm0, $136(%r15,%rcx) - WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx + QUAD $0x000000800c848949 // movq %rax, $128(%r12,%rcx) + LONG $0x70858b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rax + LONG $0x78958b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rdx + QUAD $0x000000900c948949 // movq %rdx, $144(%r12,%rcx) + QUAD $0x000000880c848949 // movq %rax, $136(%r12,%rcx) + LONG $0x24148b49 // movq (%r12), %rdx LONG $0x00fa8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdx - LONG $0x0e84830f; WORD $0x0000 // jae LBB78_330, $3716(%rip) + LONG $0x0c51830f; WORD $0x0000 // jae LBB74_313, $3153(%rip) LONG $0x01428d48 // leaq $1(%rdx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x52148d48 // leaq (%rdx,%rdx,2), %rdx LONG $0x04e2c148 // shlq $4, %rdx - QUAD $0x000006681744c749; BYTE $0x00 // movq $6, $104(%r15,%rdx) - LONG $0xd0458b4c // movq $-48(%rbp), %r8 - LONG $0x1744894d; BYTE $0x70 // movq %r8, $112(%r15,%rdx) - LONG $0x175c8949; BYTE $0x78 // movq %rbx, $120(%r15,%rdx) + QUAD $0x000006681444c749; BYTE $0x00 // movq $6, $104(%r12,%rdx) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x14448949; BYTE $0x70 // movq %rax, $112(%r12,%rdx) + LONG $0x145c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rdx) LONG $0x28738b48 // movq $40(%rbx), %rsi - LONG $0x80a68b4c; WORD $0x0000; BYTE $0x00 // movq $128(%rsi), %r12 - LONG $0x405f8b4d // movq $64(%r15), %r11 - LONG $0xe30c8d4f // leaq (%r11,%r12,8), %r9 + LONG $0x80ae8b4c; WORD $0x0000; BYTE $0x00 // movq $128(%rsi), %r13 + LONG $0x24548b4d; BYTE $0x40 // movq $64(%r12), %r10 + LONG $0xea0c8d4f // leaq (%r10,%r13,8), %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0x48472b49 // subq $72(%r15), %rax - LONG $0x0ea2870f; WORD $0x0000 // ja LBB78_334, $3746(%rip) - LONG $0x0f148d49 // leaq (%r15,%rcx), %rdx - LONG $0x88c28148; WORD $0x0000; BYTE $0x00 // addq $136, %rdx - QUAD $0x00000000e5048d4a // leaq (,%r12,8), %rax - LONG $0x78768b48 // movq $120(%rsi), %rsi - LONG $0x38578b4d // movq $56(%r15), %r10 - LONG $0x1a2c8d4f // leaq (%r10,%r11), %r13 - WORD $0x894c; BYTE $0x2a // movq %r13, (%rdx) - QUAD $0x000000900fa4894d // movq %r12, $144(%r15,%rcx) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x073a840f; WORD $0x0000 // je LBB78_240, $1850(%rip) - WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx - WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx - LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x02c0830f; WORD $0x0000 // jae LBB78_193, $704(%rip) - WORD $0xff31 // xorl %edi, %edi + LONG $0x24442b49; BYTE $0x48 // subq $72(%r12), %rax + LONG $0x0c66870f; WORD $0x0000 // ja LBB74_317, $3174(%rip) + QUAD $0x000000880cbc8d49 // leaq $136(%r12,%rcx), %rdi + LONG $0x78468b48 // movq $120(%rsi), %rax + LONG $0x24448b4d; BYTE $0x38 // movq $56(%r12), %r8 + LONG $0x10148d4b // leaq (%r8,%r10), %rdx + WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi) + QUAD $0x000000900cac894d // movq %r13, $144(%r12,%rcx) + LONG $0x03e5c149 // shlq $3, %r13 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x0066840f; WORD $0x0000 // je LBB74_237, $102(%rip) + LONG $0x20fd8349 // cmpq $32, %r13 + LONG $0x001d820f; WORD $0x0000 // jb LBB74_169, $29(%rip) + LONG $0x280c8d4a // leaq (%rax,%r13), %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x0449830f; WORD $0x0000 // jae LBB74_214, $1097(%rip) + LONG $0x2a0c8d4b // leaq (%r10,%r13), %rcx + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax + LONG $0x0439830f; WORD $0x0000 // jae LBB74_214, $1081(%rip) -LBB78_163: - LONG $0x1a0c8d4b // leaq (%r10,%r11), %rcx - LONG $0x03c18348 // addq $3, %rcx - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB74_169: + WORD $0xd231 // xorl %edx, %edx -LBB78_164: - LONG $0x3e14b60f // movzbl (%rsi,%rdi), %edx - LONG $0xfd395488 // movb %dl, $-3(%rcx,%rdi) - LONG $0x3e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rdi), %edx - LONG $0xfe395488 // movb %dl, $-2(%rcx,%rdi) - LONG $0x3e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rdi), %edx - LONG $0xff395488 // movb %dl, $-1(%rcx,%rdi) - LONG $0x3e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rdi), %edx - WORD $0x1488; BYTE $0x39 // movb %dl, (%rcx,%rdi) - LONG $0x04c78348 // addq $4, %rdi - WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax - LONG $0xffd1850f; WORD $0xffff // jne LBB78_164, $-47(%rip) - LONG $0x0006e2e9; BYTE $0x00 // jmp LBB78_240, $1762(%rip) +LBB74_235: + LONG $0x104c8d4b; BYTE $0x03 // leaq $3(%r8,%r10), %rcx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB78_165: - LONG $0x0bf88348 // cmpq $11, %rax - LONG $0x0c37850f; WORD $0x0000 // jne LBB78_311, $3127(%rip) - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0x04c18348 // addq $4, %rcx - LONG $0x01f9840f; WORD $0x0000 // je LBB78_187, $505(%rip) - LONG $0x78b58b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rsi - WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xb0558b48 // movq $-80(%rbp), %rdx - LONG $0x10422b48 // subq $16(%rdx), %rax - LONG $0x0c71870f; WORD $0x0000 // ja LBB78_316, $3185(%rip) - LONG $0x084a8948 // movq %rcx, $8(%rdx) - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx - WORD $0xc90f // bswapl %ecx - WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax - WORD $0x0c89; BYTE $0x30 // movl %ecx, (%rax,%rsi) - WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0220840f; WORD $0x0000 // je LBB78_192, $544(%rip) - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0x0001dde9; BYTE $0x00 // jmp LBB78_188, $477(%rip) +LBB74_236: + LONG $0x101cb60f // movzbl (%rax,%rdx), %ebx + LONG $0xfd115c88 // movb %bl, $-3(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x01 // movzbl $1(%rax,%rdx), %ebx + LONG $0xfe115c88 // movb %bl, $-2(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x02 // movzbl $2(%rax,%rdx), %ebx + LONG $0xff115c88 // movb %bl, $-1(%rcx,%rdx) + LONG $0x105cb60f; BYTE $0x03 // movzbl $3(%rax,%rdx), %ebx + WORD $0x1c88; BYTE $0x11 // movb %bl, (%rcx,%rdx) + LONG $0x04c28348 // addq $4, %rdx + WORD $0x3949; BYTE $0xd5 // cmpq %rdx, %r13 + LONG $0xffd1850f; WORD $0xffff // jne LBB74_236, $-47(%rip) + +LBB74_237: + LONG $0x244c894d; BYTE $0x40 // movq %r9, $64(%r12) + LONG $0xff6885f6; WORD $0xffff; BYTE $0x08 // testb $8, $-152(%rbp) + LONG $0xeedd840f; WORD $0xffff // je LBB74_4, $-4387(%rip) + LONG $0xb8458b48 // movq $-72(%rbp), %rax + LONG $0x28408b48 // movq $40(%rax), %rax + QUAD $0x0000000090b88348 // cmpq $0, $144(%rax) + LONG $0xeec7840f; WORD $0xffff // je LBB74_4, $-4409(%rip) + LONG $0x000ac5e9; BYTE $0x00 // jmp LBB74_307, $2757(%rip) -LBB78_170: - WORD $0x0f41; BYTE $0xc9 // bswapl %r9d - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx - LONG $0x080c8944 // movl %r9d, (%rax,%rcx) - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0xfcc1c749; WORD $0xffff; BYTE $0xff // movq $-4, %r9 - LONG $0x08f98349 // cmpq $8, %r9 - LONG $0x488d894c; WORD $0xffff; BYTE $0xff // movq %r9, $-184(%rbp) - LONG $0xfa3c830f; WORD $0xffff // jae LBB78_104, $-1476(%rip) +LBB74_170: + LONG $0x0bf98348 // cmpq $11, %rcx + LONG $0x07a7850f; WORD $0x0000 // jne LBB74_263, $1959(%rip) + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x04c18348 // addq $4, %rcx + LONG $0x0017840f; WORD $0x0000 // je LBB74_174, $23(%rip) + WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x077d870f; WORD $0x0000 // ja LBB74_262, $1917(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB78_171: - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0002f9e9; BYTE $0x00 // jmp LBB78_206, $761(%rip) +LBB74_174: + WORD $0xd889 // movl %ebx, %eax + WORD $0xc80f // bswapl %eax + WORD $0x8b4d; BYTE $0x06 // movq (%r14), %r8 + LONG $0x10048941 // movl %eax, (%r8,%rdx) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xf67d840f; WORD $0xffff // je LBB74_84, $-2435(%rip) + LONG $0x88458b48 // movq $-120(%rbp), %rax + LONG $0x00548d49; BYTE $0x04 // leaq $4(%r8,%rax), %rdx + LONG $0x20fb8348 // cmpq $32, %rbx + LONG $0x0029820f; WORD $0x0000 // jb LBB74_176, $41(%rip) + LONG $0x58b58b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rsi + LONG $0x1e048d48 // leaq (%rsi,%rbx), %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0x0334830f; WORD $0x0000 // jae LBB74_212, $820(%rip) + LONG $0x88458b48 // movq $-120(%rbp), %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x00448d49; BYTE $0x04 // leaq $4(%r8,%rax), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x031f860f; WORD $0x0000 // jbe LBB74_212, $799(%rip) + +LBB74_176: + WORD $0xc931 // xorl %ecx, %ecx + +LBB74_222: + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x03e68348 // andq $3, %rsi + LONG $0x01d1840f; WORD $0x0000 // je LBB74_225, $465(%rip) + LONG $0x58bd8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdi + LONG $0x90909090 // .p2align 4, 0x90 + +LBB74_224: + LONG $0x0f1cb60f // movzbl (%rdi,%rcx), %ebx + WORD $0x1c88; BYTE $0x0a // movb %bl, (%rdx,%rcx) + WORD $0xff48; BYTE $0xc1 // incq %rcx + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0xffed850f; WORD $0xffff // jne LBB74_224, $-19(%rip) + LONG $0x0001b5e9; BYTE $0x00 // jmp LBB74_226, $437(%rip) -LBB78_172: - LONG $0xff7085f6; WORD $0xffff; BYTE $0x10 // testb $16, $-144(%rbp) - LONG $0x0bba840f; WORD $0x0000 // je LBB78_312, $3002(%rip) +LBB74_177: + LONG $0xff6885f6; WORD $0xffff; BYTE $0x10 // testb $16, $-152(%rbp) + LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0x084e840f; WORD $0x0000 // je LBB74_282, $2126(%rip) WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x0bb1870f; WORD $0x0000 // ja LBB78_312, $2993(%rip) - LONG $0x000548b8; BYTE $0x00 // movl $1352, %eax + LONG $0x0845870f; WORD $0x0000 // ja LBB74_282, $2117(%rip) + LONG $0x000558b8; BYTE $0x00 // movl $1368, %eax LONG $0xc8a30f48 // btq %rcx, %rax - LONG $0x0ba2830f; WORD $0x0000 // jae LBB78_312, $2978(%rip) - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x8948; BYTE $0xde // movq %rbx, %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + LONG $0x0836830f; WORD $0x0000 // jae LBB74_282, $2102(%rip) + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x894c; BYTE $0xee // movq %r13, %rsi + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - LONG $0x38858b4c; WORD $0xffff; BYTE $0xff // movq $-200(%rbp), %r8 - LONG $0xffde3ce8; BYTE $0xff // callq _j2t_number, $-8644(%rip) + LONG $0x40858b4c; WORD $0xffff; BYTE $0xff // movq $-192(%rbp), %r8 + LONG $0xffd966e8; BYTE $0xff // callq _j2t_number, $-9882(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0c27850f; WORD $0x0000 // jne LBB78_321, $3111(%rip) + LONG $0x09d1850f; WORD $0x0000 // jne LBB74_308, $2513(%rip) LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x24443b49; BYTE $0x08 // cmpq $8(%r12), %rax - LONG $0x09ed830f; WORD $0x0000 // jae LBB78_286, $2541(%rip) - LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x08433b48 // cmpq $8(%rbx), %rax + LONG $0x0679830f; WORD $0x0000 // jae LBB74_260, $1657(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx LONG $0x0cbe0f48; BYTE $0x01 // movsbq (%rcx,%rax), %rcx LONG $0x22f98348 // cmpq $34, %rcx - LONG $0x0b94850f; WORD $0x0000 // jne LBB78_315, $2964(%rip) + LONG $0x094a850f; WORD $0x0000 // jne LBB74_303, $2378(%rip) WORD $0xff48; BYTE $0xc0 // incq %rax LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0xffef74e9; BYTE $0xff // jmp LBB78_4, $-4236(%rip) + LONG $0xffed90e9; BYTE $0xff // jmp LBB74_5, $-4720(%rip) -LBB78_179: +LBB74_184: + LONG $0xc0ef0f66 // pxor %xmm0, %xmm0 + QUAD $0xffffff70857f0ff3 // movdqu %xmm0, $-144(%rbp) + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - QUAD $0x0000800f84110f41; BYTE $0x00 // movups %xmm0, $128(%r15,%rcx) - LONG $0xb05d8b48 // movq $-80(%rbp), %rbx - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x70858b48; WORD $0xffff; BYTE $0xff // movq $-144(%rbp), %rax + LONG $0x78958b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rdx + QUAD $0x000000880c948949 // movq %rdx, $136(%r12,%rcx) + QUAD $0x000000800c848949 // movq %rax, $128(%r12,%rcx) + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x096b870f; WORD $0x0000 // ja LBB78_283, $2411(%rip) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x20428b48 // movq $32(%rdx), %rax - WORD $0x8a44; BYTE $0x00 // movb (%rax), %r8b - LONG $0x18428b48 // movq $24(%rdx), %rax + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0772870f; WORD $0x0000 // ja LBB74_280, $1906(%rip) + LONG $0x20438b48 // movq $32(%rbx), %rax + WORD $0x108a // movb (%rax), %dl + LONG $0x18438b48 // movq $24(%rbx), %rax WORD $0x008a // movb (%rax), %al - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) - LONG $0x08738b48 // movq $8(%rbx), %rsi + LONG $0x08768b49 // movq $8(%r14), %rsi LONG $0x017e8d48 // leaq $1(%rsi), %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x093b870f; WORD $0x0000 // ja LBB78_283, $2363(%rip) - LONG $0x0f048d49 // leaq (%r15,%rcx), %rax - LONG $0x00800548; WORD $0x0000 // addq $128, %rax - LONG $0x087b8948 // movq %rdi, $8(%rbx) - WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx - LONG $0x31048844 // movb %r8b, (%rcx,%rsi) - LONG $0x084b8b48 // movq $8(%rbx), %rcx + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0747870f; WORD $0x0000 // ja LBB74_280, $1863(%rip) + QUAD $0x000000800c848d49 // leaq $128(%r12,%rcx), %rax + LONG $0x087e8949 // movq %rdi, $8(%r14) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + WORD $0x1488; BYTE $0x31 // movb %dl, (%rcx,%rsi) + LONG $0x084e8b49 // movq $8(%r14), %rcx WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - LONG $0x084b8b48 // movq $8(%rbx), %rcx + LONG $0x084e8b49 // movq $8(%r14), %rcx LONG $0x04c18348 // addq $4, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x10432b48 // subq $16(%rbx), %rax - LONG $0x090a870f; WORD $0x0000 // ja LBB78_283, $2314(%rip) + LONG $0x10462b49 // subq $16(%r14), %rax + LONG $0x0719870f; WORD $0x0000 // ja LBB74_280, $1817(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x0892830f; WORD $0x0000 // jae LBB78_279, $2194(%rip) + LONG $0x06a3830f; WORD $0x0000 // jae LBB74_275, $1699(%rip) LONG $0x01418d48 // leaq $1(%rcx), %rax - WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0x24048949 // movq %rax, (%r12) LONG $0x49048d48 // leaq (%rcx,%rcx,2), %rax LONG $0x04e0c148 // shlq $4, %rax - QUAD $0x000006680744c749; BYTE $0x00 // movq $6, $104(%r15,%rax) + QUAD $0x000006680444c749; BYTE $0x00 // movq $6, $104(%r12,%rax) LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x074c8949; BYTE $0x70 // movq %rcx, $112(%r15,%rax) - LONG $0x07548949; BYTE $0x78 // movq %rdx, $120(%r15,%rax) - LONG $0xffeea4e9; BYTE $0xff // jmp LBB78_4, $-4444(%rip) + LONG $0x044c8949; BYTE $0x70 // movq %rcx, $112(%r12,%rax) + LONG $0x045c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rax) + LONG $0xffeca8e9; BYTE $0xff // jmp LBB74_4, $-4952(%rip) -LBB78_184: - WORD $0xc031 // xorl %eax, %eax - LONG $0x48858948; WORD $0xffff; BYTE $0xff // movq %rax, $-184(%rbp) - LONG $0xfff0dfe9; BYTE $0xff // jmp LBB78_27, $-3873(%rip) +LBB74_189: + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + WORD $0xc931 // xorl %ecx, %ecx + LONG $0xffdacce8; BYTE $0xff // callq _j2t_string, $-9524(%rip) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xec91840f; WORD $0xffff // je LBB74_5, $-4975(%rip) + LONG $0x00089ee9; BYTE $0x00 // jmp LBB74_308, $2206(%rip) -LBB78_185: - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx +LBB74_193: + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx LONG $0xe0e18348 // andq $-32, %rcx - LONG $0xe0798d48 // leaq $-32(%rcx), %rdi - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x05eec148 // shrq $5, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0xf289 // movl %esi, %edx - WORD $0xe283; BYTE $0x03 // andl $3, %edx - LONG $0x60ff8348 // cmpq $96, %rdi - LONG $0x0080830f; WORD $0x0000 // jae LBB78_195, $128(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x0000f0e9; BYTE $0x00 // jmp LBB78_197, $240(%rip) - -LBB78_187: - WORD $0x0f41; BYTE $0xca // bswapl %r10d - LONG $0xb0458b48 // movq $-80(%rbp), %rax - WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax - LONG $0x788d8b48; WORD $0xffff; BYTE $0xff // movq $-136(%rbp), %rcx - LONG $0x08148944 // movl %r10d, (%rax,%rcx) - WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax - LONG $0x04c08348 // addq $4, %rax - LONG $0xfcc2c749; WORD $0xffff; BYTE $0xff // movq $-4, %r10 - -LBB78_188: - LONG $0x08fa8349 // cmpq $8, %r10 - LONG $0x5095894c; WORD $0xffff; BYTE $0xff // movq %r10, $-176(%rbp) - LONG $0x01d0820f; WORD $0x0000 // jb LBB78_212, $464(%rip) - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x294c; BYTE $0xca // subq %r9, %rdx - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x0331820f; WORD $0x0000 // jb LBB78_228, $817(%rip) - LONG $0x20fa8349 // cmpq $32, %r10 - LONG $0x01b8830f; WORD $0x0000 // jae LBB78_213, $440(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0002efe9; BYTE $0x00 // jmp LBB78_225, $751(%rip) - -LBB78_192: - WORD $0xc031 // xorl %eax, %eax - LONG $0x50858948; WORD $0xffff; BYTE $0xff // movq %rax, $-176(%rbp) - LONG $0xfff4f2e9; BYTE $0xff // jmp LBB78_71, $-2830(%rip) - -LBB78_193: - LONG $0x20f88348 // cmpq $32, %rax - LONG $0x01c9830f; WORD $0x0000 // jae LBB78_215, $457(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x000443e9; BYTE $0x00 // jmp LBB78_239, $1091(%rip) - -LBB78_195: - LONG $0xfce68348 // andq $-4, %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB78_196: - LONG $0x04100f41; BYTE $0x38 // movups (%r8,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x1038 // movups $16(%r8,%rdi), %xmm1 - LONG $0x3804110f // movups %xmm0, (%rax,%rdi) - LONG $0x384c110f; BYTE $0x10 // movups %xmm1, $16(%rax,%rdi) - LONG $0x44100f41; WORD $0x2038 // movups $32(%r8,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x3038 // movups $48(%r8,%rdi), %xmm1 - LONG $0x3844110f; BYTE $0x20 // movups %xmm0, $32(%rax,%rdi) - LONG $0x384c110f; BYTE $0x30 // movups %xmm1, $48(%rax,%rdi) - LONG $0x44100f41; WORD $0x4038 // movups $64(%r8,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x5038 // movups $80(%r8,%rdi), %xmm1 - LONG $0x3844110f; BYTE $0x40 // movups %xmm0, $64(%rax,%rdi) - LONG $0x384c110f; BYTE $0x50 // movups %xmm1, $80(%rax,%rdi) - LONG $0x44100f41; WORD $0x6038 // movups $96(%r8,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x7038 // movups $112(%r8,%rdi), %xmm1 - LONG $0x3844110f; BYTE $0x60 // movups %xmm0, $96(%rax,%rdi) - LONG $0x384c110f; BYTE $0x70 // movups %xmm1, $112(%rax,%rdi) - LONG $0x80ef8348 // subq $-128, %rdi - LONG $0xfcc68348 // addq $-4, %rsi - LONG $0xff9c850f; WORD $0xffff // jne LBB78_196, $-100(%rip) - -LBB78_197: - WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0042840f; WORD $0x0000 // je LBB78_200, $66(%rip) - LONG $0x38348d48 // leaq (%rax,%rdi), %rsi - LONG $0x10c68348 // addq $16, %rsi - WORD $0x014c; BYTE $0xc7 // addq %r8, %rdi - LONG $0x10c78348 // addq $16, %rdi - LONG $0x05e2c148 // shlq $5, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_199: - LONG $0x1f44100f; BYTE $0xf0 // movups $-16(%rdi,%rbx), %xmm0 - LONG $0x1f0c100f // movups (%rdi,%rbx), %xmm1 - LONG $0x1e44110f; BYTE $0xf0 // movups %xmm0, $-16(%rsi,%rbx) - LONG $0x1e0c110f // movups %xmm1, (%rsi,%rbx) - LONG $0x20c38348 // addq $32, %rbx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0xffe1850f; WORD $0xffff // jne LBB78_199, $-31(%rip) - -LBB78_200: - WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 - LONG $0x0076840f; WORD $0x0000 // je LBB78_201, $118(%rip) - LONG $0x18c1f641 // testb $24, %r9b - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x0028840f; WORD $0x0000 // je LBB78_206, $40(%rip) - -LBB78_203: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx - LONG $0xf8e18348 // andq $-8, %rcx - - // .p2align 4, 0x90 -LBB78_204: - LONG $0x10348b49 // movq (%r8,%rdx), %rsi - LONG $0x10348948 // movq %rsi, (%rax,%rdx) - LONG $0x08c28348 // addq $8, %rdx - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xffeb850f; WORD $0xffff // jne LBB78_204, $-21(%rip) - WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 - LONG $0xef3a840f; WORD $0xffff // je LBB78_27, $-4294(%rip) - -LBB78_206: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0xf748; BYTE $0xd2 // notq %rdx - WORD $0x014c; BYTE $0xca // addq %r9, %rdx - WORD $0x894c; BYTE $0xce // movq %r9, %rsi - LONG $0x03e68348 // andq $3, %rsi - LONG $0x0020840f; WORD $0x0000 // je LBB78_208, $32(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 - -LBB78_207: - LONG $0x1cb60f41; BYTE $0x08 // movzbl (%r8,%rcx), %ebx - WORD $0x1c88; BYTE $0x08 // movb %bl, (%rax,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0xffec850f; WORD $0xffff // jne LBB78_207, $-20(%rip) - -LBB78_208: - LONG $0x03fa8348 // cmpq $3, %rdx - LONG $0x0009830f; WORD $0x0000 // jae LBB78_210, $9(%rip) - -LBB78_201: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xffeef1e9; BYTE $0xff // jmp LBB78_27, $-4367(%rip) - -LBB78_210: - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xe0418d48 // leaq $-32(%rcx), %rax + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x05efc148 // shrq $5, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xfa // movl %edi, %r10d + LONG $0x03e28341 // andl $3, %r10d + LONG $0x60f88348 // cmpq $96, %rax + LONG $0x0065830f; WORD $0x0000 // jae LBB74_201, $101(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x0000d8e9; BYTE $0x00 // jmp LBB74_203, $216(%rip) + +LBB74_225: + LONG $0x58bd8b48; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %rdi + +LBB74_226: + LONG $0x03f88348 // cmpq $3, %rax + LONG $0xf444820f; WORD $0xffff // jb LBB74_84, $-3004(%rip) + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x88458b48 // movq $-120(%rbp), %rax + LONG $0x00448d49; BYTE $0x07 // leaq $7(%r8,%rax), %rax + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB78_211: - LONG $0x14b60f41; BYTE $0x08 // movzbl (%r8,%rcx), %edx +LBB74_228: + LONG $0x0e14b60f // movzbl (%rsi,%rcx), %edx + LONG $0xfd085488 // movb %dl, $-3(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x01 // movzbl $1(%rsi,%rcx), %edx + LONG $0xfe085488 // movb %dl, $-2(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x02 // movzbl $2(%rsi,%rcx), %edx + LONG $0xff085488 // movb %dl, $-1(%rax,%rcx) + LONG $0x0e54b60f; BYTE $0x03 // movzbl $3(%rsi,%rcx), %edx WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - LONG $0x54b60f41; WORD $0x0108 // movzbl $1(%r8,%rcx), %edx - LONG $0x01085488 // movb %dl, $1(%rax,%rcx) - LONG $0x54b60f41; WORD $0x0208 // movzbl $2(%r8,%rcx), %edx - LONG $0x02085488 // movb %dl, $2(%rax,%rcx) - LONG $0x54b60f41; WORD $0x0308 // movzbl $3(%r8,%rcx), %edx - LONG $0x03085488 // movb %dl, $3(%rax,%rcx) LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 - LONG $0xffcd850f; WORD $0xffff // jne LBB78_211, $-51(%rip) - LONG $0xffeeb0e9; BYTE $0xff // jmp LBB78_27, $-4432(%rip) - -LBB78_212: - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00016fe9; BYTE $0x00 // jmp LBB78_228, $367(%rip) - -LBB78_213: - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0xe0e18348 // andq $-32, %rcx - LONG $0xe0518d48 // leaq $-32(%rcx), %rdx - WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi - LONG $0x05eec148 // shrq $5, %rsi - WORD $0xff48; BYTE $0xc6 // incq %rsi - WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d - LONG $0x03e08341 // andl $3, %r8d - LONG $0x60fa8348 // cmpq $96, %rdx - LONG $0x0034830f; WORD $0x0000 // jae LBB78_217, $52(%rip) - WORD $0xff31 // xorl %edi, %edi - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB78_219, $165(%rip) - -LBB78_215: - WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi - LONG $0xe0e78348 // andq $-32, %rdi - LONG $0xe0578d48 // leaq $-32(%rdi), %rdx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x05e9c148 // shrq $5, %rcx - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0x8941; BYTE $0xce // movl %ecx, %r14d - LONG $0x03e68341 // andl $3, %r14d - LONG $0x60fa8348 // cmpq $96, %rdx - LONG $0x0193830f; WORD $0x0000 // jae LBB78_232, $403(%rip) - WORD $0xd231 // xorl %edx, %edx - LONG $0x0001f6e9; BYTE $0x00 // jmp LBB78_234, $502(%rip) - -LBB78_217: - LONG $0xfce68348 // andq $-4, %rsi - WORD $0xff31 // xorl %edi, %edi - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB78_218: - LONG $0x04100f41; BYTE $0x39 // movups (%r9,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x1039 // movups $16(%r9,%rdi), %xmm1 - LONG $0x3804110f // movups %xmm0, (%rax,%rdi) - LONG $0x384c110f; BYTE $0x10 // movups %xmm1, $16(%rax,%rdi) - LONG $0x44100f41; WORD $0x2039 // movups $32(%r9,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x3039 // movups $48(%r9,%rdi), %xmm1 - LONG $0x3844110f; BYTE $0x20 // movups %xmm0, $32(%rax,%rdi) - LONG $0x384c110f; BYTE $0x30 // movups %xmm1, $48(%rax,%rdi) - LONG $0x44100f41; WORD $0x4039 // movups $64(%r9,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x5039 // movups $80(%r9,%rdi), %xmm1 - LONG $0x3844110f; BYTE $0x40 // movups %xmm0, $64(%rax,%rdi) - LONG $0x384c110f; BYTE $0x50 // movups %xmm1, $80(%rax,%rdi) - LONG $0x44100f41; WORD $0x6039 // movups $96(%r9,%rdi), %xmm0 - LONG $0x4c100f41; WORD $0x7039 // movups $112(%r9,%rdi), %xmm1 - LONG $0x3844110f; BYTE $0x60 // movups %xmm0, $96(%rax,%rdi) - LONG $0x384c110f; BYTE $0x70 // movups %xmm1, $112(%rax,%rdi) - LONG $0x80ef8348 // subq $-128, %rdi - LONG $0xfcc68348 // addq $-4, %rsi - LONG $0xff9c850f; WORD $0xffff // jne LBB78_218, $-100(%rip) + WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx + LONG $0xffd1850f; WORD $0xffff // jne LBB74_228, $-47(%rip) + LONG $0xfff3f7e9; BYTE $0xff // jmp LBB74_84, $-3081(%rip) + +LBB74_201: + WORD $0x294c; BYTE $0xd7 // subq %r10, %rdi + LONG $0x88458b48 // movq $-120(%rbp), %rax + LONG $0x00448d49; BYTE $0x74 // leaq $116(%r8,%rax), %rax + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB78_219: - WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0042840f; WORD $0x0000 // je LBB78_222, $66(%rip) - LONG $0x38348d48 // leaq (%rax,%rdi), %rsi - LONG $0x10c68348 // addq $16, %rsi - WORD $0x014c; BYTE $0xcf // addq %r9, %rdi - LONG $0x10c78348 // addq $16, %rdi - LONG $0x05e0c149 // shlq $5, %r8 - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB74_202: + LONG $0x1e04100f // movups (%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x10 // movups $16(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0x90 // movups %xmm0, $-112(%rax,%rbx) + LONG $0x184c110f; BYTE $0xa0 // movups %xmm1, $-96(%rax,%rbx) + LONG $0x1e44100f; BYTE $0x20 // movups $32(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x30 // movups $48(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0xb0 // movups %xmm0, $-80(%rax,%rbx) + LONG $0x184c110f; BYTE $0xc0 // movups %xmm1, $-64(%rax,%rbx) + LONG $0x1e44100f; BYTE $0x40 // movups $64(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x50 // movups $80(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0xd0 // movups %xmm0, $-48(%rax,%rbx) + LONG $0x184c110f; BYTE $0xe0 // movups %xmm1, $-32(%rax,%rbx) + LONG $0x446f0ff3; WORD $0x601e // movdqu $96(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x70 // movups $112(%rsi,%rbx), %xmm1 + LONG $0x447f0ff3; WORD $0xf018 // movdqu %xmm0, $-16(%rax,%rbx) + LONG $0x180c110f // movups %xmm1, (%rax,%rbx) + LONG $0x80eb8348 // subq $-128, %rbx + LONG $0xfcc78348 // addq $-4, %rdi + LONG $0xffa2850f; WORD $0xffff // jne LBB74_202, $-94(%rip) -LBB78_221: - LONG $0x1744100f; BYTE $0xf0 // movups $-16(%rdi,%rdx), %xmm0 - LONG $0x170c100f // movups (%rdi,%rdx), %xmm1 - LONG $0x1644110f; BYTE $0xf0 // movups %xmm0, $-16(%rsi,%rdx) - LONG $0x160c110f // movups %xmm1, (%rsi,%rdx) - LONG $0x20c28348 // addq $32, %rdx - WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0xffe1850f; WORD $0xffff // jne LBB78_221, $-31(%rip) - -LBB78_222: - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x0008850f; WORD $0x0000 // jne LBB78_224, $8(%rip) - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0xfff21ee9; BYTE $0xff // jmp LBB78_71, $-3554(%rip) - -LBB78_224: - LONG $0x18c2f641 // testb $24, %r10b - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0x0031840f; WORD $0x0000 // je LBB78_228, $49(%rip) - -LBB78_225: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx - LONG $0xf8e18348 // andq $-8, %rcx - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB74_203: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x003a840f; WORD $0x0000 // je LBB74_206, $58(%rip) + LONG $0x88458b48 // movq $-120(%rbp), %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x00448d49; BYTE $0x14 // leaq $20(%r8,%rax), %rax + LONG $0x197c8d49; BYTE $0x10 // leaq $16(%r9,%rbx), %rdi + LONG $0x05e2c149 // shlq $5, %r10 + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x9090 // .p2align 4, 0x90 -LBB78_226: - LONG $0x11348b49 // movq (%r9,%rdx), %rsi - LONG $0x10348948 // movq %rsi, (%rax,%rdx) - LONG $0x08c28348 // addq $8, %rdx - WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xffeb850f; WORD $0xffff // jne LBB78_226, $-21(%rip) - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0xf1e0840f; WORD $0xffff // je LBB78_71, $-3616(%rip) +LBB74_205: + LONG $0x446f0ff3; WORD $0xf01f // movdqu $-16(%rdi,%rbx), %xmm0 + LONG $0x1f0c100f // movups (%rdi,%rbx), %xmm1 + LONG $0x447f0ff3; WORD $0xf018 // movdqu %xmm0, $-16(%rax,%rbx) + LONG $0x180c110f // movups %xmm1, (%rax,%rbx) + LONG $0x20c38348 // addq $32, %rbx + WORD $0x3949; BYTE $0xda // cmpq %rbx, %r10 + LONG $0xffdf850f; WORD $0xffff // jne LBB74_205, $-33(%rip) -LBB78_228: - WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi - WORD $0xf748; BYTE $0xd7 // notq %rdi - WORD $0x014c; BYTE $0xd7 // addq %r10, %rdi - WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi - LONG $0x03e68348 // andq $3, %rsi - LONG $0x0020840f; WORD $0x0000 // je LBB78_230, $32(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB74_206: + LONG $0x48bd8b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rdi + WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + LONG $0xedeb840f; WORD $0xffff // je LBB74_34, $-4629(%rip) + LONG $0xfff5e7e9; BYTE $0xff // jmp LBB74_207, $-2585(%rip) -LBB78_229: - LONG $0x14b60f41; BYTE $0x09 // movzbl (%r9,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - WORD $0xff48; BYTE $0xc1 // incq %rcx - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0xffec850f; WORD $0xffff // jne LBB78_229, $-20(%rip) +LBB74_212: + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0xe0e18348 // andq $-32, %rcx + LONG $0xe0418d48 // leaq $-32(%rcx), %rax + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x05efc148 // shrq $5, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xfa // movl %edi, %r10d + LONG $0x03e28341 // andl $3, %r10d + LONG $0x60f88348 // cmpq $96, %rax + LONG $0x0034830f; WORD $0x0000 // jae LBB74_216, $52(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x000099e9; BYTE $0x00 // jmp LBB74_218, $153(%rip) -LBB78_230: - LONG $0x03ff8348 // cmpq $3, %rdi - LONG $0xf1a0820f; WORD $0xffff // jb LBB78_71, $-3680(%rip) - WORD $0x9090 // .p2align 4, 0x90 +LBB74_214: + WORD $0x894c; BYTE $0xea // movq %r13, %rdx + LONG $0xe0e28348 // andq $-32, %rdx + LONG $0xe04a8d48 // leaq $-32(%rdx), %rcx + WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi + LONG $0x05efc148 // shrq $5, %rdi + WORD $0xff48; BYTE $0xc7 // incq %rdi + WORD $0x8941; BYTE $0xfb // movl %edi, %r11d + LONG $0x03e38341 // andl $3, %r11d + LONG $0x60f98348 // cmpq $96, %rcx + LONG $0x00c5830f; WORD $0x0000 // jae LBB74_229, $197(%rip) + WORD $0xf631 // xorl %esi, %esi + LONG $0x000126e9; BYTE $0x00 // jmp LBB74_231, $294(%rip) -LBB78_231: - LONG $0x14b60f41; BYTE $0x09 // movzbl (%r9,%rcx), %edx - WORD $0x1488; BYTE $0x08 // movb %dl, (%rax,%rcx) - LONG $0x54b60f41; WORD $0x0109 // movzbl $1(%r9,%rcx), %edx - LONG $0x01085488 // movb %dl, $1(%rax,%rcx) - LONG $0x54b60f41; WORD $0x0209 // movzbl $2(%r9,%rcx), %edx - LONG $0x02085488 // movb %dl, $2(%rax,%rcx) - LONG $0x54b60f41; WORD $0x0309 // movzbl $3(%r9,%rcx), %edx - LONG $0x03085488 // movb %dl, $3(%rax,%rcx) - LONG $0x04c18348 // addq $4, %rcx - WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0xffcd850f; WORD $0xffff // jne LBB78_231, $-51(%rip) - LONG $0xfff166e9; BYTE $0xff // jmp LBB78_71, $-3738(%rip) - -LBB78_232: - LONG $0xfce18348 // andq $-4, %rcx - LONG $0x1a1c8d4b // leaq (%r10,%r11), %rbx - LONG $0x70c38348 // addq $112, %rbx - WORD $0xd231 // xorl %edx, %edx - -LBB78_233: - LONG $0x1604100f // movups (%rsi,%rdx), %xmm0 - LONG $0x164c100f; BYTE $0x10 // movups $16(%rsi,%rdx), %xmm1 - LONG $0x1344110f; BYTE $0x90 // movups %xmm0, $-112(%rbx,%rdx) - LONG $0x134c110f; BYTE $0xa0 // movups %xmm1, $-96(%rbx,%rdx) - LONG $0x1644100f; BYTE $0x20 // movups $32(%rsi,%rdx), %xmm0 - LONG $0x164c100f; BYTE $0x30 // movups $48(%rsi,%rdx), %xmm1 - LONG $0x1344110f; BYTE $0xb0 // movups %xmm0, $-80(%rbx,%rdx) - LONG $0x134c110f; BYTE $0xc0 // movups %xmm1, $-64(%rbx,%rdx) - LONG $0x1644100f; BYTE $0x40 // movups $64(%rsi,%rdx), %xmm0 - LONG $0x164c100f; BYTE $0x50 // movups $80(%rsi,%rdx), %xmm1 - LONG $0x1344110f; BYTE $0xd0 // movups %xmm0, $-48(%rbx,%rdx) - LONG $0x134c110f; BYTE $0xe0 // movups %xmm1, $-32(%rbx,%rdx) - LONG $0x1644100f; BYTE $0x60 // movups $96(%rsi,%rdx), %xmm0 - LONG $0x164c100f; BYTE $0x70 // movups $112(%rsi,%rdx), %xmm1 - LONG $0x1344110f; BYTE $0xf0 // movups %xmm0, $-16(%rbx,%rdx) - LONG $0x130c110f // movups %xmm1, (%rbx,%rdx) - LONG $0x80ea8348 // subq $-128, %rdx - LONG $0xfcc18348 // addq $-4, %rcx - LONG $0xffa4850f; WORD $0xffff // jne LBB78_233, $-92(%rip) +LBB74_216: + WORD $0x294c; BYTE $0xd7 // subq %r10, %rdi + LONG $0x88458b48 // movq $-120(%rbp), %rax + LONG $0x00448d49; BYTE $0x74 // leaq $116(%r8,%rax), %rax + WORD $0xdb31 // xorl %ebx, %ebx -LBB78_234: - WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0037840f; WORD $0x0000 // je LBB78_237, $55(%rip) - LONG $0x1a0c8d4a // leaq (%rdx,%r11), %rcx - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - LONG $0x10c18348 // addq $16, %rcx - WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx - LONG $0x10c28348 // addq $16, %rdx - LONG $0x05e6c149 // shlq $5, %r14 +LBB74_217: + LONG $0x1e04100f // movups (%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x10 // movups $16(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0x90 // movups %xmm0, $-112(%rax,%rbx) + LONG $0x184c110f; BYTE $0xa0 // movups %xmm1, $-96(%rax,%rbx) + LONG $0x1e44100f; BYTE $0x20 // movups $32(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x30 // movups $48(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0xb0 // movups %xmm0, $-80(%rax,%rbx) + LONG $0x184c110f; BYTE $0xc0 // movups %xmm1, $-64(%rax,%rbx) + LONG $0x1e44100f; BYTE $0x40 // movups $64(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x50 // movups $80(%rsi,%rbx), %xmm1 + LONG $0x1844110f; BYTE $0xd0 // movups %xmm0, $-48(%rax,%rbx) + LONG $0x184c110f; BYTE $0xe0 // movups %xmm1, $-32(%rax,%rbx) + LONG $0x446f0ff3; WORD $0x601e // movdqu $96(%rsi,%rbx), %xmm0 + LONG $0x1e4c100f; BYTE $0x70 // movups $112(%rsi,%rbx), %xmm1 + LONG $0x447f0ff3; WORD $0xf018 // movdqu %xmm0, $-16(%rax,%rbx) + LONG $0x180c110f // movups %xmm1, (%rax,%rbx) + LONG $0x80eb8348 // subq $-128, %rbx + LONG $0xfcc78348 // addq $-4, %rdi + LONG $0xffa2850f; WORD $0xffff // jne LBB74_217, $-94(%rip) + +LBB74_218: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0038840f; WORD $0x0000 // je LBB74_221, $56(%rip) + LONG $0x88458b48 // movq $-120(%rbp), %rax + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x00448d49; BYTE $0x14 // leaq $20(%r8,%rax), %rax + LONG $0x1e7c8d48; BYTE $0x10 // leaq $16(%rsi,%rbx), %rdi + LONG $0x05e2c149 // shlq $5, %r10 WORD $0xdb31 // xorl %ebx, %ebx -LBB78_236: - LONG $0x1a44100f; BYTE $0xf0 // movups $-16(%rdx,%rbx), %xmm0 - LONG $0x1a0c100f // movups (%rdx,%rbx), %xmm1 - LONG $0x1944110f; BYTE $0xf0 // movups %xmm0, $-16(%rcx,%rbx) - LONG $0x190c110f // movups %xmm1, (%rcx,%rbx) +LBB74_220: + LONG $0x446f0ff3; WORD $0xf01f // movdqu $-16(%rdi,%rbx), %xmm0 + LONG $0x1f0c100f // movups (%rdi,%rbx), %xmm1 + LONG $0x447f0ff3; WORD $0xf018 // movdqu %xmm0, $-16(%rax,%rbx) + LONG $0x180c110f // movups %xmm1, (%rax,%rbx) LONG $0x20c38348 // addq $32, %rbx - WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 - LONG $0xffe1850f; WORD $0xffff // jne LBB78_236, $-31(%rip) + WORD $0x3949; BYTE $0xda // cmpq %rbx, %r10 + LONG $0xffdf850f; WORD $0xffff // jne LBB74_220, $-33(%rip) -LBB78_237: - WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0x0027840f; WORD $0x0000 // je LBB78_240, $39(%rip) - LONG $0x03c4f641 // testb $3, %r12b - LONG $0xf8f5840f; WORD $0xffff // je LBB78_163, $-1803(%rip) - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB74_221: + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9 + LONG $0xf20c840f; WORD $0xffff // je LBB74_84, $-3572(%rip) + LONG $0xfffbc8e9; BYTE $0xff // jmp LBB74_222, $-1080(%rip) -LBB78_239: - LONG $0x3e0c8b48 // movq (%rsi,%rdi), %rcx - LONG $0x3d4c8949; BYTE $0x00 // movq %rcx, (%r13,%rdi) - LONG $0x08c78348 // addq $8, %rdi - WORD $0x3948; BYTE $0xf8 // cmpq %rdi, %rax - LONG $0xffea850f; WORD $0xffff // jne LBB78_239, $-22(%rip) +LBB74_229: + WORD $0x294c; BYTE $0xdf // subq %r11, %rdi + LONG $0x104c8d4b; BYTE $0x70 // leaq $112(%r8,%r10), %rcx + WORD $0xf631 // xorl %esi, %esi -LBB78_240: - LONG $0x404f894d // movq %r9, $64(%r15) - LONG $0xff7085f6; WORD $0xffff; BYTE $0x08 // testb $8, $-144(%rbp) - LONG $0x000c850f; WORD $0x0000 // jne LBB78_242, $12(%rip) - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0xffe97ce9; BYTE $0xff // jmp LBB78_4, $-5764(%rip) +LBB74_230: + LONG $0x3004100f // movups (%rax,%rsi), %xmm0 + LONG $0x304c100f; BYTE $0x10 // movups $16(%rax,%rsi), %xmm1 + LONG $0x3144110f; BYTE $0x90 // movups %xmm0, $-112(%rcx,%rsi) + LONG $0x314c110f; BYTE $0xa0 // movups %xmm1, $-96(%rcx,%rsi) + LONG $0x3044100f; BYTE $0x20 // movups $32(%rax,%rsi), %xmm0 + LONG $0x304c100f; BYTE $0x30 // movups $48(%rax,%rsi), %xmm1 + LONG $0x3144110f; BYTE $0xb0 // movups %xmm0, $-80(%rcx,%rsi) + LONG $0x314c110f; BYTE $0xc0 // movups %xmm1, $-64(%rcx,%rsi) + LONG $0x3044100f; BYTE $0x40 // movups $64(%rax,%rsi), %xmm0 + LONG $0x304c100f; BYTE $0x50 // movups $80(%rax,%rsi), %xmm1 + LONG $0x3144110f; BYTE $0xd0 // movups %xmm0, $-48(%rcx,%rsi) + LONG $0x314c110f; BYTE $0xe0 // movups %xmm1, $-32(%rcx,%rsi) + LONG $0x446f0ff3; WORD $0x6030 // movdqu $96(%rax,%rsi), %xmm0 + LONG $0x304c100f; BYTE $0x70 // movups $112(%rax,%rsi), %xmm1 + LONG $0x447f0ff3; WORD $0xf031 // movdqu %xmm0, $-16(%rcx,%rsi) + LONG $0x310c110f // movups %xmm1, (%rcx,%rsi) + LONG $0x80ee8348 // subq $-128, %rsi + LONG $0xfcc78348 // addq $-4, %rdi + LONG $0xffa2850f; WORD $0xffff // jne LBB74_230, $-94(%rip) -LBB78_242: - LONG $0x28438b48 // movq $40(%rbx), %rax - QUAD $0x0000000090b88348 // cmpq $0, $144(%rax) - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0xe963840f; WORD $0xffff // je LBB78_4, $-5789(%rip) - LONG $0x0005d0e9; BYTE $0x00 // jmp LBB78_320, $1488(%rip) +LBB74_231: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0035840f; WORD $0x0000 // je LBB74_234, $53(%rip) + LONG $0x160c8d4a // leaq (%rsi,%r10), %rcx + LONG $0x084c8d49; BYTE $0x10 // leaq $16(%r8,%rcx), %rcx + LONG $0x30748d48; BYTE $0x10 // leaq $16(%rax,%rsi), %rsi + LONG $0x05e3c149 // shlq $5, %r11 + WORD $0xff31 // xorl %edi, %edi + +LBB74_233: + LONG $0x446f0ff3; WORD $0xf03e // movdqu $-16(%rsi,%rdi), %xmm0 + LONG $0x3e0c100f // movups (%rsi,%rdi), %xmm1 + LONG $0x447f0ff3; WORD $0xf039 // movdqu %xmm0, $-16(%rcx,%rdi) + LONG $0x390c110f // movups %xmm1, (%rcx,%rdi) + LONG $0x20c78348 // addq $32, %rdi + WORD $0x3949; BYTE $0xfb // cmpq %rdi, %r11 + LONG $0xffdf850f; WORD $0xffff // jne LBB74_233, $-33(%rip) + +LBB74_234: + WORD $0x3949; BYTE $0xd5 // cmpq %rdx, %r13 + LONG $0xfa6c840f; WORD $0xffff // je LBB74_237, $-1428(%rip) + LONG $0xfffa2ae9; BYTE $0xff // jmp LBB74_235, $-1494(%rip) -LBB78_243: +LBB74_239: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0xff48; BYTE $0xcb // decq %rbx LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x10bd8b48; WORD $0xffff; BYTE $0xff // movq $-240(%rbp), %rdi - LONG $0x8605280f; WORD $0xffe8; BYTE $0xff // movaps $-6010(%rip), %xmm0 /* LCPI78_0+0(%rip) */ - WORD $0x110f; BYTE $0x07 // movups %xmm0, (%rdi) - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x28bd8b48; WORD $0xffff; BYTE $0xff // movq $-216(%rbp), %rdi + QUAD $0xffffff00856f0ff3 // movdqu $-256(%rbp), %xmm0 + LONG $0x077f0ff3 // movdqu %xmm0, (%rdi) + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi LONG $0xd0558d48 // leaq $-48(%rbp), %rdx WORD $0xc931 // xorl %ecx, %ecx - LONG $0xffa005e8; BYTE $0xff // callq _fsm_exec, $-24571(%rip) + LONG $0xff9b58e8; BYTE $0xff // callq _fsm_exec, $-25768(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xe92b890f; WORD $0xffff // jns LBB78_4, $-5845(%rip) - LONG $0x000717e9; BYTE $0x00 // jmp LBB78_336, $1815(%rip) - -LBB78_244: - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - WORD $0x894d; BYTE $0xec // movq %r13, %r12 - LONG $0x18858b4c; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %r8 - LONG $0x488d8b4c; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %r9 - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx + LONG $0xe917890f; WORD $0xffff // jns LBB74_5, $-5865(%rip) + LONG $0x0006b9e9; BYTE $0x00 // jmp LBB74_324, $1721(%rip) -LBB78_245: - WORD $0xdef7 // negl %esi - LONG $0x28e5c149 // shlq $40, %r13 - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx - LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xc6b60f40 // movzbl %sil, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0xeab5840f; WORD $0xffff // je LBB78_23, $-5451(%rip) - LONG $0x000471e9; BYTE $0x00 // jmp LBB78_307, $1137(%rip) - -LBB78_246: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - LONG $0xb0758b48 // movq $-80(%rbp), %rsi - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx - WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 - LONG $0xffe357e8; BYTE $0xff // callq _j2t_field_vm, $-7337(%rip) - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0xe8c9840f; WORD $0xffff // je LBB78_4, $-5943(%rip) - LONG $0x0002f0e9; BYTE $0x00 // jmp LBB78_284, $752(%rip) +LBB74_240: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xc8758b4c // movq $-56(%rbp), %r14 + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx + WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 + LONG $0xffe1a7e8; BYTE $0xff // callq _j2t_field_vm, $-7769(%rip) + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0xe8e2840f; WORD $0xffff // je LBB74_5, $-5918(%rip) + LONG $0x00064be9; BYTE $0x00 // jmp LBB74_322, $1611(%rip) -LBB78_247: +LBB74_241: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x60472b49 // subq $96(%r15), %rax - LONG $0x06c4870f; WORD $0x0000 // ja LBB78_337, $1732(%rip) - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - LONG $0x505f8b49 // movq $80(%r15), %rbx + LONG $0x24442b49; BYTE $0x60 // subq $96(%r12), %rax + LONG $0x0669870f; WORD $0x0000 // ja LBB74_323, $1641(%rip) + QUAD $0xffffffff7085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-144(%rbp) + LONG $0x245c8b49; BYTE $0x50 // movq $80(%r12), %rbx WORD $0x8948; BYTE $0xda // movq %rbx, %rdx - LONG $0x608d8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rcx + LONG $0x708d8d48; WORD $0xffff; BYTE $0xff // leaq $-144(%rbp), %rcx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff6df7e8; BYTE $0xff // callq _unquote, $-37385(%rip) + LONG $0xff696be8; BYTE $0xff // callq _unquote, $-38549(%rip) WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xea41890f; WORD $0xffff // jns LBB78_22, $-5567(%rip) - LONG $0x18858b4c; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %r8 - LONG $0x488d8b4c; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %r9 - LONG $0xffff62e9; BYTE $0xff // jmp LBB78_245, $-158(%rip) + LONG $0xeace890f; WORD $0xffff // jns LBB74_29, $-5426(%rip) -LBB78_250: - WORD $0x894c; BYTE $0xde // movq %r11, %rsi - WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 +LBB74_243: + LONG $0x28e5c149 // shlq $40, %r13 + WORD $0xd8f7 // negl %eax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x48bd8b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rdi + LONG $0x189d8b48; WORD $0xffff; BYTE $0xff // movq $-232(%rbp), %rbx + LONG $0xeaa9840f; WORD $0xffff // je LBB74_30, $-5463(%rip) + LONG $0x00016ce9; BYTE $0x00 // jmp LBB74_264, $364(%rip) + +LBB74_244: + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 -LBB78_251: - LONG $0x208d8b4c; WORD $0xffff; BYTE $0xff // movq $-224(%rbp), %r9 - LONG $0x50958b4c; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %r10 - WORD $0xdef7 // negl %esi +LBB74_245: LONG $0x28e3c148 // shlq $40, %rbx - WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + WORD $0xd8f7 // negl %eax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x08e1c148 // shlq $8, %rcx - LONG $0xc6b60f40 // movzbl %sil, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0xee84840f; WORD $0xffff // je LBB78_67, $-4476(%rip) - LONG $0x000122e9; BYTE $0x00 // jmp LBB78_266, $290(%rip) - -LBB78_252: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x60472b49 // subq $96(%r15), %rax - LONG $0x064b870f; WORD $0x0000 // ja LBB78_338, $1611(%rip) - WORD $0x894d; BYTE $0xdc // movq %r11, %r12 - QUAD $0xffffffff6085c748; WORD $0xffff; BYTE $0xff // movq $-1, $-160(%rbp) - LONG $0x50578b49 // movq $80(%r15), %rdx - LONG $0x30958948; WORD $0xffff; BYTE $0xff // movq %rdx, $-208(%rbp) - LONG $0x608d8d48; WORD $0xffff; BYTE $0xff // leaq $-160(%rbp), %rcx - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0xff6d66e8; BYTE $0xff // callq _unquote, $-37530(%rip) - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - LONG $0x30bd8b48; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %rdi - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xee2e890f; WORD $0xffff // jns LBB78_66, $-4562(%rip) - LONG $0xffff80e9; BYTE $0xff // jmp LBB78_251, $-128(%rip) + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x209d8b48; WORD $0xffff; BYTE $0xff // movq $-224(%rbp), %rbx + LONG $0xefb7840f; WORD $0xffff // je LBB74_80, $-4169(%rip) + LONG $0x00013ce9; BYTE $0x00 // jmp LBB74_264, $316(%rip) -LBB78_254: - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx +LBB74_246: + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x020004383944c74a; BYTE $0x00 // movq $131076, $56(%rcx,%r15) - LONG $0x3964894e; BYTE $0x40 // movq %r12, $64(%rcx,%r15) + QUAD $0x020004382144c74a; BYTE $0x00 // movq $131076, $56(%rcx,%r12) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x215c894a; BYTE $0x40 // movq %rbx, $64(%rcx,%r12) LONG $0x08528b48 // movq $8(%rdx), %rdx - LONG $0x3954894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r15) - LONG $0xffed4fe9; BYTE $0xff // jmp LBB78_57, $-4785(%rip) + LONG $0x2154894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r12) + LONG $0xffeda8e9; BYTE $0xff // jmp LBB74_58, $-4696(%rip) -LBB78_255: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_247: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x00f98148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rcx - LONG $0x05da830f; WORD $0x0000 // jae LBB78_339, $1498(%rip) + LONG $0x01d0830f; WORD $0x0000 // jae LBB74_275, $464(%rip) LONG $0x01798d48 // leaq $1(%rcx), %rdi - WORD $0x8949; BYTE $0x3f // movq %rdi, (%r15) + LONG $0x243c8949 // movq %rdi, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - QUAD $0x020004680f44c749; BYTE $0x00 // movq $131076, $104(%r15,%rcx) - LONG $0x0f5c8949; BYTE $0x70 // movq %rbx, $112(%r15,%rcx) + QUAD $0x020004680c44c749; BYTE $0x00 // movq $131076, $104(%r12,%rcx) + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0x0c7c8949; BYTE $0x70 // movq %rdi, $112(%r12,%rcx) LONG $0x08528b48 // movq $8(%rdx), %rdx - LONG $0x0f548949; BYTE $0x78 // movq %rdx, $120(%r15,%rcx) - LONG $0x58a58b4c; WORD $0xffff; BYTE $0xff // movq $-168(%rbp), %r12 - LONG $0xfff0cce9; BYTE $0xff // jmp LBB78_93, $-3892(%rip) - -LBB78_257: - LONG $0xb07d8b48 // movq $-80(%rbp), %rdi - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0xd0558d48 // leaq $-48(%rbp), %rdx - LONG $0xffdb9ee8; BYTE $0xff // callq _j2t_binary, $-9314(%rip) - LONG $0xffeae3e9; BYTE $0xff // jmp LBB78_39, $-5405(%rip) - -LBB78_258: + LONG $0x0c548949; BYTE $0x78 // movq %rdx, $120(%r12,%rcx) + LONG $0x60b58b4c; WORD $0xffff; BYTE $0xff // movq $-160(%rbp), %r14 + LONG $0xfff178e9; BYTE $0xff // jmp LBB74_97, $-3720(%rip) + +LBB74_249: + WORD $0xdaf7 // negl %edx + LONG $0x28e5c149 // shlq $40, %r13 + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0x08e1c148 // shlq $8, %rcx + WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax + WORD $0x094c; BYTE $0xe8 // orq %r13, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0xe7a9840f; WORD $0xffff // je LBB74_5, $-6231(%rip) + LONG $0x000512e9; BYTE $0x00 // jmp LBB74_322, $1298(%rip) + +LBB74_250: WORD $0xc031 // xorl %eax, %eax -LBB78_259: - LONG $0xd8c48148; WORD $0x0000; BYTE $0x00 // addq $216, %rsp +LBB74_251: + LONG $0xe8c48148; WORD $0x0000; BYTE $0x00 // addq $232, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -13578,744 +13641,699 @@ LBB78_259: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB78_260: +LBB74_252: WORD $0xe6c1; BYTE $0x08 // shll $8, %esi WORD $0xce83; BYTE $0x01 // orl $1, %esi - LONG $0x000011e9; BYTE $0x00 // jmp LBB78_263, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB74_255, $17(%rip) -LBB78_261: +LBB74_253: WORD $0xe6c1; BYTE $0x08 // shll $8, %esi WORD $0xce83; BYTE $0x02 // orl $2, %esi - LONG $0x000006e9; BYTE $0x00 // jmp LBB78_263, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB74_255, $6(%rip) -LBB78_262: +LBB74_254: WORD $0xe6c1; BYTE $0x08 // shll $8, %esi WORD $0xce83; BYTE $0x06 // orl $6, %esi -LBB78_263: +LBB74_255: LONG $0x28e6c148 // shlq $40, %rsi -LBB78_264: +LBB74_256: LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax LONG $0x02c88348 // orq $2, %rax - LONG $0xffffbae9; BYTE $0xff // jmp LBB78_259, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB74_251, $-70(%rip) -LBB78_265: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB74_257: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0bc88348 // orq $11, %rax -LBB78_266: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_258: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x000037e9; BYTE $0x00 // jmp LBB78_271, $55(%rip) + LONG $0x0000a6e9; BYTE $0x00 // jmp LBB74_271, $166(%rip) -LBB78_267: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB74_259: + LONG $0xd0458b48 // movq $-48(%rbp), %rax -LBB78_268: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x000284e9; BYTE $0x00 // jmp LBB78_308, $644(%rip) +LBB74_260: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x01c88348 // orq $1, %rax + LONG $0xffff89e9; BYTE $0xff // jmp LBB74_251, $-119(%rip) -LBB78_269: - WORD $0x8b4d; BYTE $0x2f // movq (%r15), %r13 +LBB74_261: + LONG $0x30e6c148 // shlq $48, %rsi + LONG $0xffffb2e9; BYTE $0xff // jmp LBB74_256, $-78(%rip) + +LBB74_262: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x000013e9; BYTE $0x00 // jmp LBB74_264, $19(%rip) -LBB78_270: +LBB74_263: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x28e1c148 // shlq $40, %rcx LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - QUAD $0x000000006d0c8d4a // leaq (,%r13,2), %rcx - WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0bc88348 // orq $11, %rax -LBB78_271: +LBB74_264: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x3954894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r15) - LONG $0x000258e9; BYTE $0x00 // jmp LBB78_309, $600(%rip) + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0x80558b48 // movq $-128(%rbp), %rdx + LONG $0x2154894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r12) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB74_268, $47(%rip) -LBB78_272: - LONG $0x30b58b4c; WORD $0xffff; BYTE $0xff // movq $-208(%rbp), %r14 +LBB74_265: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x15c88348 // orq $21, %rax + LONG $0xffff30e9; BYTE $0xff // jmp LBB74_251, $-208(%rip) + +LBB74_266: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax -LBB78_273: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_267: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0x3944894e; BYTE $0x48 // movq %r8, $72(%rcx,%r15) - LONG $0x00022ee9; BYTE $0x00 // jmp LBB78_309, $558(%rip) - -LBB78_274: - LONG $0x48858b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rax - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e4c149 // shlq $8, %r12 - WORD $0x0949; BYTE $0xc4 // orq %rax, %r12 - LONG $0x0ccc8349 // orq $12, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0xffff07e9; BYTE $0xff // jmp LBB78_259, $-249(%rip) - -LBB78_275: - LONG $0x08e3c148 // shlq $8, %rbx - LONG $0x15cb8348 // orq $21, %rbx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xfffef7e9; BYTE $0xff // jmp LBB78_259, $-265(%rip) + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0x2174894e; BYTE $0x40 // movq %r14, $64(%rcx,%r12) -LBB78_276: - LONG $0xa8458b48 // movq $-88(%rbp), %rax - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x15c88348 // orq $21, %rax - LONG $0xfffee6e9; BYTE $0xff // jmp LBB78_259, $-282(%rip) +LBB74_268: + LONG $0xb8558b48 // movq $-72(%rbp), %rdx + LONG $0x2154894a; BYTE $0x48 // movq %rdx, $72(%rcx,%r12) + LONG $0x000027e9; BYTE $0x00 // jmp LBB74_272, $39(%rip) -LBB78_277: - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x00023ee9; BYTE $0x00 // jmp LBB78_278, $574(%rip) +LBB74_269: + LONG $0x241c8b49 // movq (%r12), %rbx + +LBB74_270: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x5b0c8d48 // leaq (%rbx,%rbx,2), %rcx + +LBB74_271: + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x217c894e; BYTE $0x38 // movq %r15, $56(%rcx,%r12) + LONG $0x80558b48 // movq $-128(%rbp), %rdx + LONG $0x2154894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r12) + LONG $0x216c894e; BYTE $0x48 // movq %r13, $72(%rcx,%r12) + +LBB74_272: + LONG $0x90558b48 // movq $-112(%rbp), %rdx + LONG $0x98758b48 // movq $-104(%rbp), %rsi + LONG $0x2154894a; BYTE $0x50 // movq %rdx, $80(%rcx,%r12) + LONG $0x2174894a; BYTE $0x58 // movq %rsi, $88(%rcx,%r12) + LONG $0xa0558b48 // movq $-96(%rbp), %rdx + LONG $0x2154894a; BYTE $0x60 // movq %rdx, $96(%rcx,%r12) + +LBB74_273: + LONG $0xc04d8b48 // movq $-64(%rbp), %rcx + LONG $0xa8558b48 // movq $-88(%rbp), %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfffeb2e9; BYTE $0xff // jmp LBB74_251, $-334(%rip) + +LBB74_274: + LONG $0x488d8b48; WORD $0xffff; BYTE $0xff // movq $-184(%rbp), %rcx + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0cc88348 // orq $12, %rax + LONG $0xfffe93e9; BYTE $0xff // jmp LBB74_251, $-365(%rip) -LBB78_279: +LBB74_275: LONG $0x28e1c148 // shlq $40, %rcx LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x07c88348 // orq $7, %rax - LONG $0xfffebfe9; BYTE $0xff // jmp LBB78_259, $-321(%rip) + LONG $0xfffe7be9; BYTE $0xff // jmp LBB74_251, $-389(%rip) + +LBB74_276: + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d -LBB78_280: +LBB74_277: + LONG $0x28e6c148 // shlq $40, %rsi + WORD $0x094c; BYTE $0xc6 // orq %r8, %rsi LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - WORD $0x894d; BYTE $0x07 // movq %r8, (%r15) - LONG $0x000155e9; BYTE $0x00 // jmp LBB78_304, $341(%rip) + WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax + LONG $0xfffe5ee9; BYTE $0xff // jmp LBB74_251, $-418(%rip) -LBB78_281: - LONG $0x50858b48; WORD $0xffff; BYTE $0xff // movq $-176(%rbp), %rax - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e3c148 // shlq $8, %rbx - WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx - LONG $0x0ccb8348 // orq $12, %rbx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xfffe91e9; BYTE $0xff // jmp LBB78_259, $-367(%rip) +LBB74_278: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x2404894d // movq %r8, (%r12) + LONG $0x000144e9; BYTE $0x00 // jmp LBB74_298, $324(%rip) -LBB78_282: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e4c149 // shlq $8, %r12 - WORD $0x0949; BYTE $0xc4 // orq %rax, %r12 - LONG $0x0bcc8349 // orq $11, %r12 - WORD $0x894c; BYTE $0xe0 // movq %r12, %rax - LONG $0x000165e9; BYTE $0x00 // jmp LBB78_307, $357(%rip) - -LBB78_283: - LONG $0xc8758b48 // movq $-56(%rbp), %rsi - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax +LBB74_279: + LONG $0x28e3c148 // shlq $40, %rbx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax + LONG $0x0cc88348 // orq $12, %rax + LONG $0xfffe35e9; BYTE $0xff // jmp LBB74_251, $-459(%rip) -LBB78_284: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_280: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) + LONG $0x24148949 // movq %rdx, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0x0f748949; BYTE $0x78 // movq %rsi, $120(%r15,%rcx) - LONG $0x000109e9; BYTE $0x00 // jmp LBB78_305, $265(%rip) - -LBB78_285: - LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x000113e9; BYTE $0x00 // jmp LBB74_299, $275(%rip) -LBB78_286: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x01c88348 // orq $1, %rax - LONG $0xfffe33e9; BYTE $0xff // jmp LBB78_259, $-461(%rip) - -LBB78_287: - LONG $0x30e6c148 // shlq $48, %rsi - LONG $0xfffe5ce9; BYTE $0xff // jmp LBB78_264, $-420(%rip) - -LBB78_288: +LBB74_281: LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d - LONG $0x000065e9; BYTE $0x00 // jmp LBB78_297, $101(%rip) + LONG $0x000097e9; BYTE $0x00 // jmp LBB74_291, $151(%rip) + +LBB74_282: + LONG $0x30e1c148 // shlq $48, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0x0b0000000009b848; WORD $0x0000 // movabsq $12094627905545, %rax + +LBB74_283: + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffde8e9; BYTE $0xff // jmp LBB74_251, $-536(%rip) -LBB78_289: +LBB74_284: LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d WORD $0x613c // cmpb $97, %al - LONG $0x0171850f; WORD $0x0000 // jne LBB78_314, $369(%rip) + LONG $0x0122850f; WORD $0x0000 // jne LBB74_302, $290(%rip) LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB78_291: +LBB74_286: + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x075cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rax), %ebx WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x1f5cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rbx), %ebx WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xd939 // cmpl %ebx, %ecx - LONG $0xffea840f; WORD $0xffff // je LBB78_291, $-22(%rip) - LONG $0x000075e9; BYTE $0x00 // jmp LBB78_301, $117(%rip) + LONG $0xffe3840f; WORD $0xffff // je LBB74_286, $-29(%rip) + LONG $0xffff3fe9; BYTE $0xff // jmp LBB74_277, $-193(%rip) -LBB78_293: +LBB74_287: LONG $0xff418d48 // leaq $-1(%rcx), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - LONG $0x6eff8040 // cmpb $110, %dil - LONG $0x0020850f; WORD $0x0000 // jne LBB78_297, $32(%rip) + LONG $0xff0e7c80; BYTE $0x6e // cmpb $110, $-1(%rsi,%rcx) + LONG $0x0025850f; WORD $0x0000 // jne LBB74_291, $37(%rip) LONG $0x6c756ebf; BYTE $0x6c // movl $1819047278, %edi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax -LBB78_295: +LBB74_289: WORD $0xefc1; BYTE $0x08 // shrl $8, %edi - LONG $0x065cbe0f; BYTE $0x01 // movsbl $1(%rsi,%rax), %ebx - WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x061cbe0f // movsbl (%rsi,%rax), %ebx LONG $0xd7b60f40 // movzbl %dil, %edx + WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xda39 // cmpl %ebx, %edx - LONG $0xffe9840f; WORD $0xffff // je LBB78_295, $-23(%rip) - LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0xffe6840f; WORD $0xffff // je LBB74_289, $-26(%rip) + WORD $0xff48; BYTE $0xc8 // decq %rax -LBB78_297: +LBB74_291: LONG $0x28e1c148 // shlq $40, %rcx + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffda3e9; BYTE $0xff // jmp LBB78_259, $-605(%rip) + LONG $0xfffd5fe9; BYTE $0xff // jmp LBB74_251, $-673(%rip) -LBB78_298: +LBB74_292: LONG $0xff468d48 // leaq $-1(%rsi), %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d - WORD $0xfb80; BYTE $0x74 // cmpb $116, %bl - LONG $0x00f7850f; WORD $0x0000 // jne LBB78_278, $247(%rip) + LONG $0xff377c80; BYTE $0x74 // cmpb $116, $-1(%rdi,%rsi) + LONG $0xfed5850f; WORD $0xffff // jne LBB74_277, $-299(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB78_300: +LBB74_294: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx - LONG $0x075cbe0f; BYTE $0x01 // movsbl $1(%rdi,%rax), %ebx - WORD $0xff48; BYTE $0xc0 // incq %rax + LONG $0xd0458948 // movq %rax, $-48(%rbp) + LONG $0x071cbe0f // movsbl (%rdi,%rax), %ebx WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + WORD $0xff48; BYTE $0xc0 // incq %rax WORD $0xd939 // cmpl %ebx, %ecx - LONG $0xffea840f; WORD $0xffff // je LBB78_300, $-22(%rip) - -LBB78_301: - LONG $0xd0458948 // movq %rax, $-48(%rbp) - LONG $0x0000d3e9; BYTE $0x00 // jmp LBB78_278, $211(%rip) - -LBB78_302: - WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx + LONG $0xffe7840f; WORD $0xffff // je LBB74_294, $-25(%rip) + WORD $0xff48; BYTE $0xc8 // decq %rax + LONG $0xfffeace9; BYTE $0xff // jmp LBB74_277, $-340(%rip) -LBB78_303: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0x014a8d48 // leaq $1(%rdx), %rcx - WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) +LBB74_296: + LONG $0x24148b49 // movq (%r12), %rdx -LBB78_304: - LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x0f548949; BYTE $0x78 // movq %rdx, $120(%r15,%rcx) - -LBB78_305: - LONG $0x8045100f // movups $-128(%rbp), %xmm0 - QUAD $0x0000800f84110f41; BYTE $0x00 // movups %xmm0, $128(%r15,%rcx) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - QUAD $0x000000900f948949 // movq %rdx, $144(%r15,%rcx) - LONG $0x000039e9; BYTE $0x00 // jmp LBB78_310, $57(%rip) - -LBB78_306: +LBB74_297: LONG $0x08e0c148 // shlq $8, %rax LONG $0x11c88348 // orq $17, %rax + LONG $0x014a8d48 // leaq $1(%rdx), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) -LBB78_307: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx - LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx - LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x3974894e; BYTE $0x38 // movq %r14, $56(%rcx,%r15) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - -LBB78_308: - LONG $0x3954894a; BYTE $0x40 // movq %rdx, $64(%rcx,%r15) - LONG $0x395c894a; BYTE $0x48 // movq %rbx, $72(%rcx,%r15) +LBB74_298: + LONG $0x520c8d48 // leaq (%rdx,%rdx,2), %rcx -LBB78_309: - LONG $0x8045100f // movups $-128(%rbp), %xmm0 - LONG $0x44110f42; WORD $0x5039 // movups %xmm0, $80(%rcx,%r15) - LONG $0x90558b48 // movq $-112(%rbp), %rdx - LONG $0x3954894a; BYTE $0x60 // movq %rdx, $96(%rcx,%r15) - -LBB78_310: - LONG $0xc04d8b48 // movq $-64(%rbp), %rcx +LBB74_299: + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0x80558b48 // movq $-128(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c5c8949; BYTE $0x78 // movq %rbx, $120(%r12,%rcx) + +LBB74_300: + LONG $0x90558b48 // movq $-112(%rbp), %rdx + LONG $0x98758b48 // movq $-104(%rbp), %rsi + QUAD $0x000000800c948949 // movq %rdx, $128(%r12,%rcx) + QUAD $0x000000880cb48949 // movq %rsi, $136(%r12,%rcx) LONG $0xa0558b48 // movq $-96(%rbp), %rdx - WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) - LONG $0xfffcd4e9; BYTE $0xff // jmp LBB78_259, $-812(%rip) - -LBB78_311: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e3c149 // shlq $8, %r11 - WORD $0x0949; BYTE $0xc3 // orq %rax, %r11 - LONG $0x0bcb8349 // orq $11, %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0xfffd75e9; BYTE $0xff // jmp LBB78_273, $-651(%rip) - -LBB78_312: - LONG $0x30e1c148 // shlq $48, %rcx - LONG $0xd0558b48 // movq $-48(%rbp), %rdx - LONG $0x08e2c148 // shlq $8, %rdx - QUAD $0x0b0000000009b848; WORD $0x0000 // movabsq $12094627905545, %rax - -LBB78_313: - WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffc9ce9; BYTE $0xff // jmp LBB78_259, $-868(%rip) + QUAD $0x000000900c948949 // movq %rdx, $144(%r12,%rcx) + LONG $0xfffe03e9; BYTE $0xff // jmp LBB74_273, $-509(%rip) -LBB78_314: - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - -LBB78_278: - LONG $0x28e6c148 // shlq $40, %rsi +LBB74_301: LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax - WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax - LONG $0xfffc86e9; BYTE $0xff // jmp LBB78_259, $-890(%rip) + LONG $0x11c88348 // orq $17, %rax + LONG $0xfffd11e9; BYTE $0xff // jmp LBB74_258, $-751(%rip) + +LBB74_302: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xfffe3fe9; BYTE $0xff // jmp LBB74_277, $-449(%rip) -LBB78_315: +LBB74_303: LONG $0x30e1c148 // shlq $48, %rcx LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x02c88348 // orq $2, %rax - LONG $0xfffc72e9; BYTE $0xff // jmp LBB78_259, $-910(%rip) - -LBB78_316: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x11c88348 // orq $17, %rax - LONG $0xfffd1de9; BYTE $0xff // jmp LBB78_273, $-739(%rip) + LONG $0xfffc9ce9; BYTE $0xff // jmp LBB74_251, $-868(%rip) -LBB78_317: +LBB74_304: LONG $0x08e5c149 // shlq $8, %r13 QUAD $0x030000000002b848; WORD $0x0022 // movabsq $9573447743045634, %rax WORD $0x094c; BYTE $0xe8 // orq %r13, %rax - LONG $0xfffc4fe9; BYTE $0xff // jmp LBB78_259, $-945(%rip) + LONG $0xfffc86e9; BYTE $0xff // jmp LBB74_251, $-890(%rip) -LBB78_318: +LBB74_305: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x08e1c148 // shlq $8, %rcx QUAD $0x040000000002b848; WORD $0x003a // movabsq $16329946695729154, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0xfffc35e9; BYTE $0xff // jmp LBB78_259, $-971(%rip) + LONG $0xfffc6ce9; BYTE $0xff // jmp LBB74_251, $-916(%rip) -LBB78_319: +LBB74_306: LONG $0x28e0c149 // shlq $40, %r8 LONG $0xd0458b48 // movq $-48(%rbp), %rax - LONG $0x000041e9; BYTE $0x00 // jmp LBB78_323, $65(%rip) + LONG $0x000043e9; BYTE $0x00 // jmp LBB74_310, $67(%rip) -LBB78_320: - LONG $0x08e0c149 // shlq $8, %r8 - LONG $0x13c08149; WORD $0xffff; BYTE $0xff // addq $-237, %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfffc15e9; BYTE $0xff // jmp LBB78_259, $-1003(%rip) +LBB74_307: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0x08e0c148 // shlq $8, %rax + LONG $0xff130548; WORD $0xffff // addq $-237, %rax + LONG $0xfffc4ce9; BYTE $0xff // jmp LBB74_251, $-948(%rip) -LBB78_321: - WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx +LBB74_308: + LONG $0x240c8b49 // movq (%r12), %rcx LONG $0x01518d48 // leaq $1(%rcx), %rdx - WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15) + LONG $0x24148949 // movq %rdx, (%r12) LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx LONG $0x04e1c148 // shlq $4, %rcx - LONG $0x0f74894d; BYTE $0x68 // movq %r14, $104(%r15,%rcx) - LONG $0xa8558b48 // movq $-88(%rbp), %rdx - LONG $0x0f548949; BYTE $0x70 // movq %rdx, $112(%r15,%rcx) - LONG $0x0f5c8949; BYTE $0x78 // movq %rbx, $120(%r15,%rcx) - LONG $0xfffeb0e9; BYTE $0xff // jmp LBB78_305, $-336(%rip) + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0x80558b48 // movq $-128(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c6c894d; BYTE $0x78 // movq %r13, $120(%r12,%rcx) + LONG $0xffff32e9; BYTE $0xff // jmp LBB74_300, $-206(%rip) -LBB78_322: +LBB74_309: LONG $0x28e0c149 // shlq $40, %r8 -LBB78_323: +LBB74_310: LONG $0x08e0c148 // shlq $8, %rax - WORD $0x094c; BYTE $0xc0 // orq %r8, %rax - LONG $0x07c88348 // orq $7, %rax - LONG $0xfffbd7e9; BYTE $0xff // jmp LBB78_259, $-1065(%rip) - -LBB78_324: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e3c149 // shlq $8, %r11 - WORD $0x0949; BYTE $0xc3 // orq %rax, %r11 - LONG $0x07cb8349 // orq $7, %r11 - WORD $0x894c; BYTE $0xd8 // movq %r11, %rax - LONG $0xfffbc0e9; BYTE $0xff // jmp LBB78_259, $-1088(%rip) - -LBB78_325: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x08e0c149 // shlq $8, %r8 - WORD $0x0949; BYTE $0xc8 // orq %rcx, %r8 - LONG $0x07c88349 // orq $7, %r8 - WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0xfffba9e9; BYTE $0xff // jmp LBB78_259, $-1111(%rip) + WORD $0x094c; BYTE $0xc0 // orq %r8, %rax + LONG $0x07c88348 // orq $7, %rax + LONG $0xfffc0ce9; BYTE $0xff // jmp LBB74_251, $-1012(%rip) -LBB78_326: +LBB74_311: LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx WORD $0xf129 // subl %esi, %ecx LONG $0xc1b60f44 // movzbl %cl, %r8d - LONG $0xffff00e9; BYTE $0xff // jmp LBB78_278, $-256(%rip) + LONG $0xfffd8be9; BYTE $0xff // jmp LBB74_277, $-629(%rip) -LBB78_327: +LBB74_312: LONG $0x30e6c148 // shlq $48, %rsi LONG $0x08e0c148 // shlq $8, %rax QUAD $0x020000000009b948; WORD $0x0000 // movabsq $2199023255561, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx WORD $0x0948; BYTE $0xf1 // orq %rsi, %rcx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffb79e9; BYTE $0xff // jmp LBB78_259, $-1159(%rip) - -LBB78_328: - LONG $0x28e0c148 // shlq $40, %rax - LONG $0x08e3c148 // shlq $8, %rbx - WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx + LONG $0xfffbdce9; BYTE $0xff // jmp LBB74_251, $-1060(%rip) -LBB78_329: - LONG $0x07cb8348 // orq $7, %rbx - WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax - LONG $0xfffb62e9; BYTE $0xff // jmp LBB78_259, $-1182(%rip) - -LBB78_330: +LBB74_313: LONG $0x28e2c148 // shlq $40, %rdx LONG $0xd0458b48 // movq $-48(%rbp), %rax LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax LONG $0x07c88348 // orq $7, %rax - LONG $0xfffb4ae9; BYTE $0xff // jmp LBB78_259, $-1206(%rip) + LONG $0xfffbc4e9; BYTE $0xff // jmp LBB74_251, $-1084(%rip) -LBB78_331: +LBB74_314: LONG $0x38e1c148 // shlq $56, %rcx LONG $0xd0558b48 // movq $-48(%rbp), %rdx LONG $0x08e2c148 // shlq $8, %rdx QUAD $0x0f000000000db848; WORD $0x000e // movabsq $3957142348365837, %rax - LONG $0xfffe88e9; BYTE $0xff // jmp LBB78_313, $-376(%rip) + LONG $0xfffdb6e9; BYTE $0xff // jmp LBB74_283, $-586(%rip) -LBB78_332: - LONG $0x38e6c148 // shlq $56, %rsi - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - LONG $0x08e1c148 // shlq $8, %rcx +LBB74_315: + LONG $0x38e1c148 // shlq $56, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx QUAD $0x0c000000000db848; WORD $0x000d // movabsq $3672368836771853, %rax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - WORD $0x0948; BYTE $0xf0 // orq %rsi, %rax - LONG $0xfffb0ee9; BYTE $0xff // jmp LBB78_259, $-1266(%rip) + LONG $0xfffd9be9; BYTE $0xff // jmp LBB74_283, $-613(%rip) -LBB78_333: +LBB74_316: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx WORD $0xca29 // subl %ecx, %edx LONG $0xc2b60f44 // movzbl %dl, %r8d - LONG $0xfffd48e9; BYTE $0xff // jmp LBB78_297, $-696(%rip) - -LBB78_334: - LONG $0x170c8d49 // leaq (%r15,%rdx), %rcx - LONG $0x68c18348 // addq $104, %rcx - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x10c88348 // orq $16, %rax - WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) - LONG $0xa8758b48 // movq $-88(%rbp), %rsi - LONG $0x08718948 // movq %rsi, $8(%rcx) - LONG $0x10598948 // movq %rbx, $16(%rcx) - LONG $0x904d8b48 // movq $-112(%rbp), %rcx - QUAD $0x00000090178c8949 // movq %rcx, $144(%r15,%rdx) - LONG $0x8045100f // movups $-128(%rbp), %xmm0 - QUAD $0x0000801784110f41; BYTE $0x00 // movups %xmm0, $128(%r15,%rdx) - LONG $0xfffddde9; BYTE $0xff // jmp LBB78_310, $-547(%rip) - -LBB78_335: + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB74_291, $-500(%rip) + +LBB74_317: + LONG $0x144c8d49; BYTE $0x68 // leaq $104(%r12,%rdx), %rcx + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x10c88348 // orq $16, %rax + WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) + LONG $0x80758b48 // movq $-128(%rbp), %rsi + LONG $0x08718948 // movq %rsi, $8(%rcx) + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + LONG $0x10718948 // movq %rsi, $16(%rcx) + LONG $0xa04d8b48 // movq $-96(%rbp), %rcx + QUAD $0x00000090148c8949 // movq %rcx, $144(%r12,%rdx) + LONG $0x904d8b48 // movq $-112(%rbp), %rcx + LONG $0x98758b48 // movq $-104(%rbp), %rsi + QUAD $0x0000008814b48949 // movq %rsi, $136(%r12,%rdx) + QUAD $0x00000080148c8949 // movq %rcx, $128(%r12,%rdx) + LONG $0xfffc73e9; BYTE $0xff // jmp LBB74_273, $-909(%rip) + +LBB74_318: LONG $0x0649b70f // movzwl $6(%rcx), %ecx LONG $0x28e1c148 // shlq $40, %rcx LONG $0x08e0c148 // shlq $8, %rax WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x0ac88348 // orq $10, %rax - LONG $0xfffaa9e9; BYTE $0xff // jmp LBB78_259, $-1367(%rip) + LONG $0xfffb1de9; BYTE $0xff // jmp LBB74_251, $-1251(%rip) -LBB78_336: +LBB74_319: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x11c88348 // orq $17, %rax + LONG $0x00001ce9; BYTE $0x00 // jmp LBB74_321, $28(%rip) + +LBB74_320: + LONG $0x28e1c148 // shlq $40, %rcx + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x08e2c148 // shlq $8, %rdx + QUAD $0xff000000000eb848; WORD $0xffff // movabsq $-1099511627762, %rax + WORD $0x3148; BYTE $0xc8 // xorq %rcx, %rax + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + +LBB74_321: + LONG $0xb8758b48 // movq $-72(%rbp), %rsi + +LBB74_322: + LONG $0x240c8b49 // movq (%r12), %rcx + LONG $0x01518d48 // leaq $1(%rcx), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x490c8d48 // leaq (%rcx,%rcx,2), %rcx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c7c894d; BYTE $0x68 // movq %r15, $104(%r12,%rcx) + LONG $0x80558b48 // movq $-128(%rbp), %rdx + LONG $0x0c548949; BYTE $0x70 // movq %rdx, $112(%r12,%rcx) + LONG $0x0c748949; BYTE $0x78 // movq %rsi, $120(%r12,%rcx) + LONG $0xfffdd6e9; BYTE $0xff // jmp LBB74_300, $-554(%rip) + +LBB74_323: + LONG $0x08e0c148 // shlq $8, %rax + LONG $0x12c88348 // orq $18, %rax + LONG $0xfffb57e9; BYTE $0xff // jmp LBB74_264, $-1193(%rip) + +LBB74_324: WORD $0xd8f7 // negl %eax LONG $0x28e3c148 // shlq $40, %rbx LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x08e1c148 // shlq $8, %rcx WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax - WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax - LONG $0xfffa8de9; BYTE $0xff // jmp LBB78_259, $-1395(%rip) - -LBB78_337: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x12c88348 // orq $18, %rax - LONG $0xc85d8b48 // movq $-56(%rbp), %rbx - LONG $0xfffd67e9; BYTE $0xff // jmp LBB78_307, $-665(%rip) - -LBB78_338: - LONG $0x08e0c148 // shlq $8, %rax - LONG $0x12c88348 // orq $18, %rax - LONG $0xfffabde9; BYTE $0xff // jmp LBB78_266, $-1347(%rip) - -LBB78_339: - LONG $0x28e1c148 // shlq $40, %rcx - LONG $0x08e3c148 // shlq $8, %rbx - WORD $0x0948; BYTE $0xcb // orq %rcx, %rbx - LONG $0xfffef1e9; BYTE $0xff // jmp LBB78_329, $-271(%rip) - WORD $0x9090 // .p2align 2, 0x90 - - // .set L78_0_set_8, LBB78_8-LJTI78_0 - // .set L78_0_set_12, LBB78_12-LJTI78_0 - // .set L78_0_set_18, LBB78_18-LJTI78_0 - // .set L78_0_set_28, LBB78_28-LJTI78_0 - // .set L78_0_set_30, LBB78_30-LJTI78_0 - // .set L78_0_set_40, LBB78_40-LJTI78_0 -LJTI78_0: - LONG $0xffffe268 // .long L78_0_set_8 - LONG $0xffffe2a2 // .long L78_0_set_12 - LONG $0xffffe319 // .long L78_0_set_18 - LONG $0xffffe43a // .long L78_0_set_28 - LONG $0xffffe46d // .long L78_0_set_30 - LONG $0xffffe54c // .long L78_0_set_40 - - // .set L78_1_set_285, LBB78_285-LJTI78_1 - // .set L78_1_set_287, LBB78_287-LJTI78_1 - // .set L78_1_set_125, LBB78_125-LJTI78_1 - // .set L78_1_set_38, LBB78_38-LJTI78_1 - // .set L78_1_set_134, LBB78_134-LJTI78_1 - // .set L78_1_set_139, LBB78_139-LJTI78_1 - // .set L78_1_set_145, LBB78_145-LJTI78_1 - // .set L78_1_set_150, LBB78_150-LJTI78_1 - // .set L78_1_set_156, LBB78_156-LJTI78_1 -LJTI78_1: - LONG $0xfffffc01 // .long L78_1_set_285 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xffffed7a // .long L78_1_set_125 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xffffe504 // .long L78_1_set_38 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xffffedee // .long L78_1_set_134 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xffffeec6 // .long L78_1_set_139 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xffffef39 // .long L78_1_set_145 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xffffef9d // .long L78_1_set_150 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffffc12 // .long L78_1_set_287 - LONG $0xfffff012 // .long L78_1_set_156 - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xfffa9be9; BYTE $0xff // jmp LBB74_251, $-1381(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 + + // .set L74_0_set_9, LBB74_9-LJTI74_0 + // .set L74_0_set_19, LBB74_19-LJTI74_0 + // .set L74_0_set_25, LBB74_25-LJTI74_0 + // .set L74_0_set_35, LBB74_35-LJTI74_0 + // .set L74_0_set_37, LBB74_37-LJTI74_0 + // .set L74_0_set_40, LBB74_40-LJTI74_0 +LJTI74_0: + LONG $0xffffe2e6 // .long L74_0_set_9 + LONG $0xffffe3a1 // .long L74_0_set_19 + LONG $0xffffe408 // .long L74_0_set_25 + LONG $0xffffe523 // .long L74_0_set_35 + LONG $0xffffe556 // .long L74_0_set_37 + LONG $0xffffe5b9 // .long L74_0_set_40 + + // .set L74_1_set_259, LBB74_259-LJTI74_1 + // .set L74_1_set_261, LBB74_261-LJTI74_1 + // .set L74_1_set_129, LBB74_129-LJTI74_1 + // .set L74_1_set_18, LBB74_18-LJTI74_1 + // .set L74_1_set_141, LBB74_141-LJTI74_1 + // .set L74_1_set_146, LBB74_146-LJTI74_1 + // .set L74_1_set_152, LBB74_152-LJTI74_1 + // .set L74_1_set_157, LBB74_157-LJTI74_1 + // .set L74_1_set_163, LBB74_163-LJTI74_1 +LJTI74_1: + LONG $0xfffffae6 // .long L74_1_set_259 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xffffeee2 // .long L74_1_set_129 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xffffe353 // .long L74_1_set_18 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xffffefc8 // .long L74_1_set_141 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffff09f // .long L74_1_set_146 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffff110 // .long L74_1_set_152 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffff177 // .long L74_1_set_157 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffffaf7 // .long L74_1_set_261 + LONG $0xfffff1e8 // .long L74_1_set_163 + // .p2align 4, 0x90 _tb_skip: - 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 $0x000447c7; WORD $0x0000; BYTE $0x00 // movl $0, $4(%rdi) - WORD $0x0f88 // movb %cl, (%rdi) - WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x9c058d4c; WORD $0x0003; BYTE $0x00 // leaq $924(%rip), %r8 /* LJTI79_0+0(%rip) */ - LONG $0x990d8d4c; WORD $0x00ac; BYTE $0x00 // leaq $44185(%rip), %r9 /* _SkipSizeFixed+0(%rip) */ - LONG $0x92158d4c; WORD $0x00ad; BYTE $0x00 // leaq $44434(%rip), %r10 /* _WireTags+0(%rip) */ - WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00002ae9; BYTE $0x00 // jmp LBB79_1, $42(%rip) - -LBB79_40: - WORD $0xff49; BYTE $0xce // decq %r14 - LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0x036a8f0f; WORD $0x0000 // jg LBB79_60, $874(%rip) - -LBB79_41: - LONG $0xf77c8846; BYTE $0x08 // movb %r15b, $8(%rdi,%r14,8) - QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) - WORD $0xff49; BYTE $0xc6 // incq %r14 - LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0x90909090 // .p2align 4, 0x90 + 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 $0x000447c7; WORD $0x0000; BYTE $0x00 // movl $0, $4(%rdi) + WORD $0x0f88 // movb %cl, (%rdi) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0xa8058d4c; WORD $0x0003; BYTE $0x00 // leaq $936(%rip), %r8 /* LJTI75_0+0(%rip) */ + LONG $0x290d8d4c; WORD $0x00ac; BYTE $0x00 // leaq $44073(%rip), %r9 /* _SkipSizeFixed+0(%rip) */ + LONG $0x22158d4c; WORD $0x00ad; BYTE $0x00 // leaq $44322(%rip), %r10 /* _WireTags+0(%rip) */ + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB79_1: +LBB75_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x598d; BYTE $0x02 // leal $2(%rcx), %ebx WORD $0xfb80; BYTE $0x11 // cmpb $17, %bl - LONG $0x0332870f; WORD $0x0000 // ja LBB79_58, $818(%rip) + LONG $0x035d870f; WORD $0x0000 // ja LBB75_58, $861(%rip) LONG $0x7cb60f46; WORD $0x02f7 // movzbl $2(%rdi,%r14,8), %r15d WORD $0xb60f; BYTE $0xdb // movzbl %bl, %ebx LONG $0x981c6349 // movslq (%r8,%rbx,4), %rbx WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx JMP BX -LBB79_3: +LBB75_3: WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax LONG $0x0cbe0f4a; BYTE $0x08 // movsbq (%rax,%r9), %rcx WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0x03008c0f; WORD $0x0000 // jl LBB79_56, $768(%rip) + LONG $0x032b8c0f; WORD $0x0000 // jl LBB75_56, $811(%rip) -LBB79_4: +LBB75_4: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x000d840f; WORD $0x0000 // je LBB79_6, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB75_6, $13(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x000004e9; BYTE $0x00 // jmp LBB79_7, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB75_7, $4(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB79_6: +LBB75_6: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_7: +LBB75_7: WORD $0x0149; BYTE $0xcb // addq %rcx, %r11 -LBB79_8: +LBB75_8: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x02e3880f; WORD $0x0000 // js LBB79_57, $739(%rip) + LONG $0x030e880f; WORD $0x0000 // js LBB75_57, $782(%rip) WORD $0x0148; BYTE $0xce // addq %rcx, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xffff94e9; BYTE $0xff // jmp LBB79_1, $-108(%rip) + LONG $0xffff94e9; BYTE $0xff // jmp LBB75_1, $-108(%rip) -LBB79_10: +LBB75_10: LONG $0x05fa8348 // cmpq $5, %rdx - LONG $0x02c08c0f; WORD $0x0000 // jl LBB79_56, $704(%rip) + LONG $0x02eb8c0f; WORD $0x0000 // jl LBB75_56, $747(%rip) WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx WORD $0xb60f; BYTE $0xcb // movzbl %bl, %ecx LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x02be840f; WORD $0x0000 // je LBB79_58, $702(%rip) + LONG $0x02e9840f; WORD $0x0000 // je LBB75_58, $745(%rip) WORD $0x468b; BYTE $0x01 // movl $1(%rsi), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0182840f; WORD $0x0000 // je LBB79_37, $386(%rip) + LONG $0x01ad840f; WORD $0x0000 // je LBB75_37, $429(%rip) WORD $0xc80f // bswapl %eax LONG $0x0cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x018b840f; WORD $0x0000 // je LBB79_39, $395(%rip) + LONG $0x01b6840f; WORD $0x0000 // je LBB75_39, $438(%rip) LONG $0xc8af0f48 // imulq %rax, %rcx LONG $0x05c18348 // addq $5, %rcx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xff7c8d0f; WORD $0xffff // jge LBB79_4, $-132(%rip) - LONG $0x000286e9; BYTE $0x00 // jmp LBB79_58, $646(%rip) + LONG $0xff7c8d0f; WORD $0xffff // jge LBB75_4, $-132(%rip) + LONG $0x0002b1e9; BYTE $0x00 // jmp LBB75_58, $689(%rip) -LBB79_16: +LBB75_16: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0xff0a840f; WORD $0xffff // je LBB79_40, $-246(%rip) + LONG $0x0148840f; WORD $0x0000 // je LBB75_40, $328(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0xff068e0f; WORD $0xffff // jle LBB79_41, $-250(%rip) - LONG $0x00026be9; BYTE $0x00 // jmp LBB79_60, $619(%rip) + LONG $0x01448e0f; WORD $0x0000 // jle LBB75_41, $324(%rip) + LONG $0x000296e9; BYTE $0x00 // jmp LBB75_60, $662(%rip) -LBB79_18: +LBB75_18: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0xfee4840f; WORD $0xffff // je LBB79_40, $-284(%rip) + LONG $0x0122840f; WORD $0x0000 // je LBB75_40, $290(%rip) LONG $0x4cb60f42; WORD $0x01f7 // movzbl $1(%rdi,%r14,8), %ecx WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) @@ -14324,79 +14342,91 @@ LBB79_18: LONG $0xffb60f45 // movzbl %r15b, %r15d LONG $0xf8440f44 // cmovel %eax, %r15d LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0xfecd8e0f; WORD $0xffff // jle LBB79_41, $-307(%rip) - LONG $0x000232e9; BYTE $0x00 // jmp LBB79_60, $562(%rip) + LONG $0x010b8e0f; WORD $0x0000 // jle LBB75_41, $267(%rip) + LONG $0x00025de9; BYTE $0x00 // jmp LBB75_60, $605(%rip) -LBB79_20: +LBB75_20: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x02168c0f; WORD $0x0000 // jl LBB79_58, $534(%rip) + LONG $0x02418c0f; WORD $0x0000 // jl LBB75_58, $577(%rip) WORD $0x0e8b // movl (%rsi), %ecx WORD $0xc90f // bswapl %ecx LONG $0x04c18348 // addq $4, %rcx WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xfef6830f; WORD $0xffff // jae LBB79_4, $-266(%rip) - LONG $0x000200e9; BYTE $0x00 // jmp LBB79_58, $512(%rip) + LONG $0xfef68d0f; WORD $0xffff // jge LBB75_4, $-266(%rip) + LONG $0x00022be9; BYTE $0x00 // jmp LBB75_58, $555(%rip) -LBB79_23: +LBB75_23: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x01e88e0f; WORD $0x0000 // jle LBB79_56, $488(%rip) + LONG $0x02138e0f; WORD $0x0000 // jle LBB75_56, $531(%rip) WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00fa840f; WORD $0x0000 // je LBB79_42, $250(%rip) + LONG $0x0125840f; WORD $0x0000 // je LBB75_42, $293(%rip) LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x01e0840f; WORD $0x0000 // je LBB79_58, $480(%rip) + LONG $0x020b840f; WORD $0x0000 // je LBB75_58, $523(%rip) LONG $0x1cbe0f4a; BYTE $0x09 // movsbq (%rcx,%r9), %rbx WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0156840f; WORD $0x0000 // je LBB79_49, $342(%rip) + LONG $0x0181840f; WORD $0x0000 // je LBB75_49, $385(%rip) LONG $0x03c38348 // addq $3, %rbx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0x2948; BYTE $0xda // subq %rbx, %rdx - LONG $0x01be8c0f; WORD $0x0000 // jl LBB79_58, $446(%rip) + LONG $0x01e98c0f; WORD $0x0000 // jl LBB75_58, $489(%rip) WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffe69e9; BYTE $0xff // jmp LBB79_1, $-407(%rip) + LONG $0xfffe69e9; BYTE $0xff // jmp LBB75_1, $-407(%rip) -LBB79_29: +LBB75_29: LONG $0x06fa8348 // cmpq $6, %rdx - LONG $0x01958c0f; WORD $0x0000 // jl LBB79_56, $405(%rip) + LONG $0x01c08c0f; WORD $0x0000 // jl LBB75_56, $448(%rip) LONG $0x3eb60f44 // movzbl (%rsi), %r15d LONG $0xcfb60f41 // movzbl %r15b, %ecx LONG $0x113c8042; BYTE $0x00 // cmpb $0, (%rcx,%r10) - LONG $0x0191840f; WORD $0x0000 // je LBB79_58, $401(%rip) + LONG $0x01bc840f; WORD $0x0000 // je LBB75_58, $444(%rip) LONG $0x66b60f44; BYTE $0x01 // movzbl $1(%rsi), %r12d LONG $0xdcb60f41 // movzbl %r12b, %ebx LONG $0x133c8042; BYTE $0x00 // cmpb $0, (%rbx,%r10) - LONG $0x017d840f; WORD $0x0000 // je LBB79_58, $381(%rip) + LONG $0x01a8840f; WORD $0x0000 // je LBB75_58, $424(%rip) WORD $0x468b; BYTE $0x02 // movl $2(%rsi), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x009a840f; WORD $0x0000 // je LBB79_44, $154(%rip) + LONG $0x00c5840f; WORD $0x0000 // je LBB75_44, $197(%rip) WORD $0xc80f // bswapl %eax LONG $0x2cbe0f4e; BYTE $0x09 // movsbq (%rcx,%r9), %r13 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x00a3840f; WORD $0x0000 // je LBB79_46, $163(%rip) + LONG $0x00ce840f; WORD $0x0000 // je LBB75_46, $206(%rip) LONG $0x0cb60f42; BYTE $0x0b // movzbl (%rbx,%r9), %ecx WORD $0xc984 // testb %cl, %cl - LONG $0x0096840f; WORD $0x0000 // je LBB79_46, $150(%rip) + LONG $0x00c1840f; WORD $0x0000 // je LBB75_46, $193(%rip) LONG $0xc9be0f48 // movsbq %cl, %rcx WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx LONG $0xc8af0f48 // imulq %rax, %rcx LONG $0x06c18348 // addq $6, %rcx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - LONG $0xfe278d0f; WORD $0xffff // jge LBB79_4, $-473(%rip) - LONG $0x000131e9; BYTE $0x00 // jmp LBB79_58, $305(%rip) + LONG $0xfe278d0f; WORD $0xffff // jge LBB75_4, $-473(%rip) + LONG $0x00015ce9; BYTE $0x00 // jmp LBB75_58, $348(%rip) + +LBB75_40: + WORD $0xff49; BYTE $0xce // decq %r14 + LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 + LONG $0x01578f0f; WORD $0x0000 // jg LBB75_60, $343(%rip) + +LBB75_41: + LONG $0xf77c8846; BYTE $0x08 // movb %r15b, $8(%rdi,%r14,8) + QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) + WORD $0xff49; BYTE $0xc6 // incq %r14 + LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx + LONG $0xfffdc1e9; BYTE $0xff // jmp LBB75_1, $-575(%rip) -LBB79_37: +LBB75_37: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0093840f; WORD $0x0000 // je LBB79_47, $147(%rip) + LONG $0x0093840f; WORD $0x0000 // je LBB75_47, $147(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x00008ae9; BYTE $0x00 // jmp LBB79_48, $138(%rip) + LONG $0x00008ae9; BYTE $0x00 // jmp LBB75_48, $138(%rip) -LBB79_39: +LBB75_39: LONG $0xf704c642; BYTE $0xfe // movb $-2, (%rdi,%r14,8) LONG $0xf75c8842; BYTE $0x02 // movb %bl, $2(%rdi,%r14,8) WORD $0xc8ff // decl %eax @@ -14405,52 +14435,51 @@ LBB79_39: LONG $0x05c38349 // addq $5, %r11 LONG $0x05c68348 // addq $5, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffdace9; BYTE $0xff // jmp LBB79_1, $-596(%rip) + LONG $0xfffd81e9; BYTE $0xff // jmp LBB75_1, $-639(%rip) -LBB79_42: +LBB75_42: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x00ad840f; WORD $0x0000 // je LBB79_52, $173(%rip) + LONG $0x00ad840f; WORD $0x0000 // je LBB75_52, $173(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x0000a4e9; BYTE $0x00 // jmp LBB79_53, $164(%rip) + LONG $0x0000a4e9; BYTE $0x00 // jmp LBB75_53, $164(%rip) -LBB79_44: +LBB75_44: LONG $0xf7448b42; BYTE $0x04 // movl $4(%rdi,%r14,8), %eax WORD $0xc085 // testl %eax, %eax - LONG $0x00a7840f; WORD $0x0000 // je LBB79_54, $167(%rip) + LONG $0x00a7840f; WORD $0x0000 // je LBB75_54, $167(%rip) WORD $0xc8ff // decl %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) - LONG $0x00009ee9; BYTE $0x00 // jmp LBB79_55, $158(%rip) + LONG $0x00009ee9; BYTE $0x00 // jmp LBB75_55, $158(%rip) -LBB79_46: +LBB75_46: LONG $0xf77c8846; BYTE $0x01 // movb %r15b, $1(%rdi,%r14,8) LONG $0xf7648846; BYTE $0x02 // movb %r12b, $2(%rdi,%r14,8) LONG $0xf704c642; BYTE $0xff // movb $-1, (%rdi,%r14,8) - WORD $0xc001 // addl %eax, %eax - WORD $0xc8ff // decl %eax + LONG $0xff00448d // leal $-1(%rax,%rax), %eax LONG $0xf7448942; BYTE $0x04 // movl %eax, $4(%rdi,%r14,8) LONG $0xfac28348 // addq $-6, %rdx LONG $0x06c38349 // addq $6, %r11 LONG $0x06c68348 // addq $6, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffd4ce9; BYTE $0xff // jmp LBB79_1, $-692(%rip) + LONG $0xfffd21e9; BYTE $0xff // jmp LBB75_1, $-735(%rip) -LBB79_47: +LBB75_47: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_48: +LBB75_48: LONG $0xfbc28348 // addq $-5, %rdx LONG $0x05c38349 // addq $5, %r11 LONG $0x000005b9; BYTE $0x00 // movl $5, %ecx - LONG $0xfffd8de9; BYTE $0xff // jmp LBB79_8, $-627(%rip) + LONG $0xfffd62e9; BYTE $0xff // jmp LBB75_8, $-670(%rip) -LBB79_49: +LBB75_49: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x006b820f; WORD $0x0000 // jb LBB79_58, $107(%rip) + LONG $0x006b8c0f; WORD $0x0000 // jl LBB75_58, $107(%rip) LONG $0xfefe8149; WORD $0x0003; BYTE $0x00 // cmpq $1022, %r14 - LONG $0x0069870f; WORD $0x0000 // ja LBB79_60, $105(%rip) + LONG $0x00698f0f; WORD $0x0000 // jg LBB75_60, $105(%rip) LONG $0xf74c8842; BYTE $0x08 // movb %cl, $8(%rdi,%r14,8) QUAD $0x0000000cf744c742; BYTE $0x00 // movl $0, $12(%rdi,%r14,8) WORD $0xff49; BYTE $0xc6 // incq %r14 @@ -14458,34 +14487,34 @@ LBB79_49: LONG $0x03c38349 // addq $3, %r11 LONG $0x03c68348 // addq $3, %rsi LONG $0x0cb60f42; BYTE $0xf7 // movzbl (%rdi,%r14,8), %ecx - LONG $0xfffcf2e9; BYTE $0xff // jmp LBB79_1, $-782(%rip) + LONG $0xfffcc7e9; BYTE $0xff // jmp LBB75_1, $-825(%rip) -LBB79_52: +LBB75_52: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_53: +LBB75_53: WORD $0xff48; BYTE $0xca // decq %rdx WORD $0xff49; BYTE $0xc3 // incq %r11 LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0xfffd35e9; BYTE $0xff // jmp LBB79_8, $-715(%rip) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB75_8, $-758(%rip) -LBB79_54: +LBB75_54: WORD $0xff49; BYTE $0xce // decq %r14 -LBB79_55: +LBB75_55: LONG $0xfac28348 // addq $-6, %rdx LONG $0x06c38349 // addq $6, %r11 LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx - LONG $0xfffd20e9; BYTE $0xff // jmp LBB79_8, $-736(%rip) + LONG $0xfffcf5e9; BYTE $0xff // jmp LBB75_8, $-779(%rip) -LBB79_56: +LBB75_56: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0x000003e9; BYTE $0x00 // jmp LBB79_58, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB75_58, $3(%rip) -LBB79_57: +LBB75_57: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB79_58: +LBB75_58: BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -14494,68 +14523,57 @@ LBB79_58: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB79_60: +LBB75_60: LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax - LONG $0xffffe9e9; BYTE $0xff // jmp LBB79_58, $-23(%rip) + LONG $0xffffe9e9; BYTE $0xff // jmp LBB75_58, $-23(%rip) + BYTE $0x90 // .p2align 2, 0x90 - // .p2align 2, 0x90 - // .set L79_0_set_16, LBB79_16-LJTI79_0 - // .set L79_0_set_18, LBB79_18-LJTI79_0 - // .set L79_0_set_58, LBB79_58-LJTI79_0 - // .set L79_0_set_3, LBB79_3-LJTI79_0 - // .set L79_0_set_20, LBB79_20-LJTI79_0 - // .set L79_0_set_23, LBB79_23-LJTI79_0 - // .set L79_0_set_29, LBB79_29-LJTI79_0 - // .set L79_0_set_10, LBB79_10-LJTI79_0 -LJTI79_0: - LONG $0xfffffd63 // .long L79_0_set_16 - LONG $0xfffffd89 // .long L79_0_set_18 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xffffffe9 // .long L79_0_set_58 - LONG $0xfffffcc9 // .long L79_0_set_3 - LONG $0xfffffdc2 // .long L79_0_set_20 - LONG $0xfffffde9 // .long L79_0_set_23 - LONG $0xfffffe3b // .long L79_0_set_29 - LONG $0xfffffd10 // .long L79_0_set_10 - LONG $0xfffffd10 // .long L79_0_set_10 - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + // .set L75_0_set_16, LBB75_16-LJTI75_0 + // .set L75_0_set_18, LBB75_18-LJTI75_0 + // .set L75_0_set_58, LBB75_58-LJTI75_0 + // .set L75_0_set_3, LBB75_3-LJTI75_0 + // .set L75_0_set_20, LBB75_20-LJTI75_0 + // .set L75_0_set_23, LBB75_23-LJTI75_0 + // .set L75_0_set_29, LBB75_29-LJTI75_0 + // .set L75_0_set_10, LBB75_10-LJTI75_0 +LJTI75_0: + LONG $0xfffffd37 // .long L75_0_set_16 + LONG $0xfffffd5d // .long L75_0_set_18 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xffffffe8 // .long L75_0_set_58 + LONG $0xfffffc9d // .long L75_0_set_3 + LONG $0xfffffd96 // .long L75_0_set_20 + LONG $0xfffffdbd // .long L75_0_set_23 + LONG $0xfffffe0f // .long L75_0_set_29 + LONG $0xfffffce4 // .long L75_0_set_10 + LONG $0xfffffce4 // .long L75_0_set_10 + // .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 LBB80_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 LBB80_8, $227(%rip) - -LBB80_7: - WORD $0xd789 // movl %edx, %edi - LONG $0x000132e9; BYTE $0x00 // jmp LBB80_10, $306(%rip) - -LBB80_2: + 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 $0x00b6840f; WORD $0x0000 // je LBB76_1, $182(%rip) 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 $0x00a4840f; WORD $0x0000 // je LBB80_3, $164(%rip) + LONG $0x00b0840f; WORD $0x0000 // je LBB76_3, $176(%rip) WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d LONG $0xc1af0f49 // imulq %r9, %rax @@ -14581,7 +14599,7 @@ LBB80_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x630d8d48; WORD $0x0033; BYTE $0x00 // leaq $13155(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x0f0d8d48; WORD $0x0033; BYTE $0x00 // leaq $13071(%rip), %rcx /* _Digits+0(%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 @@ -14591,23 +14609,33 @@ LBB80_2: 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 LBB80_7, $-200(%rip) - LONG $0x000016e9; BYTE $0x00 // jmp LBB80_8, $22(%rip) + LONG $0x000022e9; BYTE $0x00 // jmp LBB76_5, $34(%rip) + +LBB76_1: + 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 $0x001d830f; WORD $0x0000 // jae LBB76_8, $29(%rip) + +LBB76_7: + WORD $0xd789 // movl %edx, %edi + LONG $0x00006ce9; BYTE $0x00 // jmp LBB76_10, $108(%rip) -LBB80_3: +LBB76_3: LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d + +LBB76_5: LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff1d820f; WORD $0xffff // jb LBB80_7, $-227(%rip) + LONG $0xffe3820f; WORD $0xffff // jb LBB76_7, $-29(%rip) -LBB80_8: +LBB76_8: LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d - LONG $0x011d8d4c; WORD $0x0033; BYTE $0x00 // leaq $13057(%rip), %r11 /* _Digits+0(%rip) */ + LONG $0xa11d8d4c; WORD $0x0032; BYTE $0x00 // leaq $12961(%rip), %r11 /* _Digits+0(%rip) */ BYTE $0x90 // .p2align 4, 0x90 -LBB80_9: +LBB76_9: WORD $0xd789 // movl %edx, %edi LONG $0xfaaf0f49 // imulq %r10, %rdi LONG $0x2defc148 // shrq $45, %rdi @@ -14624,22 +14652,22 @@ LBB80_9: LONG $0xfcc68349 // addq $-4, %r14 LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx WORD $0xfa89 // movl %edi, %edx - LONG $0xffb8870f; WORD $0xffff // ja LBB80_9, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB76_9, $-72(%rip) -LBB80_10: +LBB76_10: WORD $0xff83; BYTE $0x64 // cmpl $100, %edi - LONG $0x0020830f; WORD $0x0000 // jae LBB80_11, $32(%rip) + LONG $0x0020830f; WORD $0x0000 // jae LBB76_11, $32(%rip) WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0x004d820f; WORD $0x0000 // jb LBB80_14, $77(%rip) + LONG $0x004d820f; WORD $0x0000 // jb LBB76_14, $77(%rip) -LBB80_13: +LBB76_13: WORD $0xf889 // movl %edi, %eax - LONG $0x9d0d8d48; WORD $0x0032; BYTE $0x00 // leaq $12957(%rip), %rcx /* _Digits+0(%rip) */ + LONG $0x3d0d8d48; WORD $0x0032; BYTE $0x00 // leaq $12861(%rip), %rcx /* _Digits+0(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x00003de9; BYTE $0x00 // jmp LBB80_15, $61(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB76_15, $61(%rip) -LBB80_11: +LBB76_11: WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -14647,19 +14675,19 @@ LBB80_11: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xcf29 // subl %ecx, %edi WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx - LONG $0x71158d48; WORD $0x0032; BYTE $0x00 // leaq $12913(%rip), %rdx /* _Digits+0(%rip) */ + LONG $0x11158d48; WORD $0x0032; BYTE $0x00 // leaq $12817(%rip), %rdx /* _Digits+0(%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 LBB80_13, $-77(%rip) + LONG $0xffb3830f; WORD $0xffff // jae LBB76_13, $-77(%rip) -LBB80_14: +LBB76_14: LONG $0x30c78040 // addb $48, %dil WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) -LBB80_15: +LBB76_15: WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx @@ -14669,331 +14697,308 @@ LBB80_15: LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _left_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - WORD $0xf189 // movl %esi, %ecx - LONG $0x68d16b4c // imulq $104, %rcx, %r10 - LONG $0x1c1d8d4c; WORD $0x008c; BYTE $0x00 // leaq $35868(%rip), %r11 /* _LSHIFT_TAB+0(%rip) */ - LONG $0x1a048b47 // movl (%r10,%r11), %r8d - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 - LONG $0x10776348 // movslq $16(%rdi), %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0050840f; WORD $0x0000 // je LBB81_1, $80(%rip) - LONG $0x1a1c8d4b // leaq (%r10,%r11), %rbx - LONG $0x04c38348 // addq $4, %rbx - WORD $0xd231 // xorl %edx, %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0xf189 // movl %esi, %ecx + LONG $0x68d16b48 // imulq $104, %rcx, %rdx + LONG $0xbc358d48; WORD $0x008b; BYTE $0x00 // leaq $35772(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ + LONG $0x32048b44 // movl (%rdx,%rsi), %r8d + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 + LONG $0x104f634c // movslq $16(%rdi), %r9 + LONG $0x0432448a // movb $4(%rdx,%rsi), %al + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0036840f; WORD $0x0000 // je LBB77_6, $54(%rip) + LONG $0x32548d48; BYTE $0x05 // leaq $5(%rdx,%rsi), %rdx + WORD $0xf631 // xorl %esi, %esi + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB81_3: - LONG $0x1304b60f // movzbl (%rbx,%rdx), %eax +LBB77_3: WORD $0xc084 // testb %al, %al - LONG $0x0040840f; WORD $0x0000 // je LBB81_10, $64(%rip) - LONG $0x11043841 // cmpb %al, (%r9,%rdx) - LONG $0x01b9850f; WORD $0x0000 // jne LBB81_5, $441(%rip) - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffde850f; WORD $0xffff // jne LBB81_3, $-34(%rip) - WORD $0xf289 // movl %esi, %edx - WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 - LONG $0x1a7c8042; WORD $0x0004 // cmpb $0, $4(%rdx,%r11) - LONG $0x0016850f; WORD $0x0000 // jne LBB81_9, $22(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB81_10, $20(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB77_8, $37(%rip) + LONG $0x32043841 // cmpb %al, (%r10,%rsi) + LONG $0x0189850f; WORD $0x0000 // jne LBB77_5, $393(%rip) + LONG $0x3204b60f // movzbl (%rdx,%rsi), %eax + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 + LONG $0xffde850f; WORD $0xffff // jne LBB77_3, $-34(%rip) -LBB81_1: - WORD $0xd231 // xorl %edx, %edx - WORD $0x014d; BYTE $0xd3 // addq %r10, %r11 - LONG $0x1a7c8042; WORD $0x0004 // cmpb $0, $4(%rdx,%r11) - LONG $0x0003840f; WORD $0x0000 // je LBB81_10, $3(%rip) +LBB77_6: + WORD $0xc084 // testb %al, %al + LONG $0x0003840f; WORD $0x0000 // je LBB77_8, $3(%rip) -LBB81_9: +LBB77_7: WORD $0xff41; BYTE $0xc8 // decl %r8d -LBB81_10: - WORD $0xf685 // testl %esi, %esi - LONG $0x008e8e0f; WORD $0x0000 // jle LBB81_25, $142(%rip) - LONG $0x30048d41 // leal (%r8,%rsi), %eax - WORD $0x8941; BYTE $0xf3 // movl %esi, %r11d +LBB77_8: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x008c8e0f; WORD $0x0000 // jle LBB77_23, $140(%rip) + LONG $0x08048d43 // leal (%r8,%r9), %eax WORD $0x634c; BYTE $0xf0 // movslq %eax, %r14 WORD $0xff49; BYTE $0xce // decq %r14 WORD $0xd231 // xorl %edx, %edx - QUAD $0xcccccccccccdba49; WORD $0xcccc // movabsq $-3689348814741910323, %r10 - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + QUAD $0xcccccccccccdbb49; WORD $0xcccc // movabsq $-3689348814741910323, %r11 + LONG $0x90909090 // .p2align 4, 0x90 -LBB81_12: - LONG $0xff438d41 // leal $-1(%r11), %eax - LONG $0x34be0f49; BYTE $0x01 // movsbq (%r9,%rax), %rsi +LBB77_10: + LONG $0x74be0f4b; WORD $0xff0a // movsbq $-1(%r10,%r9), %rsi LONG $0xd0c68348 // addq $-48, %rsi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0xf749; BYTE $0xe3 // mulq %r11 LONG $0x03eac148 // shrq $3, %rdx LONG $0x12048d48 // leaq (%rdx,%rdx), %rax LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x0877394c // cmpq %r14, $8(%rdi) - LONG $0x000b860f; WORD $0x0000 // jbe LBB81_18, $11(%rip) + LONG $0x000e860f; WORD $0x0000 // jbe LBB77_16, $14(%rip) WORD $0x3004 // addb $48, %al - LONG $0x31048843 // movb %al, (%r9,%r14) - LONG $0x000010e9; BYTE $0x00 // jmp LBB81_20, $16(%rip) + LONG $0x32048843 // movb %al, (%r10,%r14) + LONG $0x000013e9; BYTE $0x00 // jmp LBB77_18, $19(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - // .p2align 4, 0x90 -LBB81_18: +LBB77_16: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB81_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB77_18, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB81_20: - LONG $0x02fb8349 // cmpq $2, %r11 - LONG $0x000e820f; WORD $0x0000 // jb LBB81_14, $14(%rip) - WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 +LBB77_18: + LONG $0x02f98349 // cmpq $2, %r9 + LONG $0x000e8c0f; WORD $0x0000 // jl LBB77_12, $14(%rip) + WORD $0xff49; BYTE $0xc9 // decq %r9 + WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10 WORD $0xff49; BYTE $0xce // decq %r14 - WORD $0xff49; BYTE $0xcb // decq %r11 - LONG $0xffff98e9; BYTE $0xff // jmp LBB81_12, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB77_10, $-104(%rip) -LBB81_14: +LBB77_12: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0080830f; WORD $0x0000 // jae LBB81_15, $128(%rip) + LONG $0x006e830f; WORD $0x0000 // jae LBB77_13, $110(%rip) -LBB81_25: - LONG $0x10476348 // movslq $16(%rdi), %rax - WORD $0x6349; BYTE $0xc8 // movslq %r8d, %rcx - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x08478b48 // movq $8(%rdi), %rax - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0x0005870f; WORD $0x0000 // ja LBB81_27, $5(%rip) +LBB77_23: + 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) - WORD $0xc189 // movl %eax, %ecx + LONG $0x084f8b48 // movq $8(%rdi), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0005870f; WORD $0x0000 // ja LBB77_25, $5(%rip) + WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) + WORD $0xc889 // movl %ecx, %eax -LBB81_27: +LBB77_25: LONG $0x14470144 // addl %r8d, $20(%rdi) - WORD $0xc985 // testl %ecx, %ecx - LONG $0x003e8e0f; WORD $0x0000 // jle LBB81_31, $62(%rip) - WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0xc989 // movl %ecx, %ecx + WORD $0xc085 // testl %eax, %eax + LONG $0x00368e0f; WORD $0x0000 // jle LBB77_29, $54(%rip) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0xc089 // movl %eax, %eax QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB81_29: - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0xd689 // movl %edx, %esi - LONG $0x30303c80 // cmpb $48, (%rax,%rsi) - LONG $0x0021850f; WORD $0x0000 // jne LBB81_33, $33(%rip) - WORD $0xc9ff // decl %ecx - WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffda870f; WORD $0xffff // ja LBB81_29, $-38(%rip) - LONG $0x00000be9; BYTE $0x00 // jmp LBB81_32, $11(%rip) +LBB77_27: + LONG $0xff017c80; BYTE $0x30 // cmpb $48, $-1(%rcx,%rax) + LONG $0x0020850f; WORD $0x0000 // jne LBB77_31, $32(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0xff48; BYTE $0xc8 // decq %rax + WORD $0xcaff // decl %edx + WORD $0x5789; BYTE $0x10 // movl %edx, $16(%rdi) + LONG $0x01508d48 // leaq $1(%rax), %rdx + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB77_27, $-35(%rip) -LBB81_31: - LONG $0x0005840f; WORD $0x0000 // je LBB81_32, $5(%rip) +LBB77_29: + WORD $0xc085 // testl %eax, %eax + LONG $0x0064840f; WORD $0x0000 // je LBB77_30, $100(%rip) -LBB81_33: +LBB77_31: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB81_32: - LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - -LBB81_15: - LONG $0xff408d41 // leal $-1(%r8), %eax - WORD $0x014c; BYTE $0xd8 // addq %r11, %rax - WORD $0x6348; BYTE $0xf0 // movslq %eax, %rsi - WORD $0xff48; BYTE $0xce // decq %rsi - LONG $0x000021e9; BYTE $0x00 // jmp LBB81_16, $33(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 +LBB77_13: + WORD $0x6349; BYTE $0xf6 // movslq %r14d, %rsi + WORD $0xff48; BYTE $0xce // decq %rsi + LONG $0x00001ae9; BYTE $0x00 // jmp LBB77_14, $26(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB81_17: +LBB77_15: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB81_24: +LBB77_22: WORD $0xff48; BYTE $0xce // decq %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff4d860f; WORD $0xffff // jbe LBB81_25, $-179(%rip) + LONG $0xff6d860f; WORD $0xffff // jbe LBB77_23, $-147(%rip) -LBB81_16: +LBB77_14: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0xf749; BYTE $0xe3 // mulq %r11 LONG $0x03eac148 // shrq $3, %rdx LONG $0x12048d48 // leaq (%rdx,%rdx), %rax LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc6870f; WORD $0xffff // ja LBB81_17, $-58(%rip) + LONG $0xffc6870f; WORD $0xffff // ja LBB77_15, $-58(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc5840f; WORD $0xffff // je LBB81_24, $-59(%rip) + LONG $0xffc5840f; WORD $0xffff // je LBB77_22, $-59(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb9e9; BYTE $0xff // jmp LBB81_24, $-71(%rip) + LONG $0xffffb9e9; BYTE $0xff // jmp LBB77_22, $-71(%rip) -LBB81_5: - LONG $0xfe748c0f; WORD $0xffff // jl LBB81_9, $-396(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB81_10, $-398(%rip) - LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB77_30: + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB77_5: + LONG $0xfe898c0f; WORD $0xffff // jl LBB77_7, $-375(%rip) + LONG $0xfffe87e9; BYTE $0xff // jmp LBB77_8, $-377(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _right_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - WORD $0xf189 // movl %esi, %ecx - LONG $0x10478b44 // movl $16(%rdi), %r8d - WORD $0xd231 // xorl %edx, %edx - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x0000bb41; WORD $0x0000 // movl $0, %r11d - LONG $0xd84f0f45 // cmovgl %r8d, %r11d - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090 // .p2align 4, 0x90 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0xf189 // movl %esi, %ecx + LONG $0x104f634c // movslq $16(%rdi), %r9 + WORD $0xf631 // xorl %esi, %esi + WORD $0xc031 // xorl %eax, %eax + WORD $0x9090 // .p2align 4, 0x90 -LBB82_1: - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x0132840f; WORD $0x0000 // je LBB82_2, $306(%rip) +LBB78_1: + WORD $0x394c; BYTE $0xce // cmpq %r9, %rsi + LONG $0x01278d0f; WORD $0x0000 // jge LBB78_2, $295(%rip) LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi - LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi - LONG $0x46048d48 // leaq (%rsi,%rax,2), %rax - LONG $0xd0c08348 // addq $-48, %rax - WORD $0xff48; BYTE $0xc2 // incq %rdx - WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi - WORD $0xd348; BYTE $0xee // shrq %cl, %rsi - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB82_1, $-47(%rip) - WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + LONG $0x14be0f48; BYTE $0x32 // movsbq (%rdx,%rsi), %rdx + LONG $0x42448d48; BYTE $0xd0 // leaq $-48(%rdx,%rax,2), %rax + WORD $0xff48; BYTE $0xc6 // incq %rsi + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffd4840f; WORD $0xffff // je LBB78_1, $-44(%rip) -LBB82_7: +LBB78_6: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx - WORD $0x2944; BYTE $0xda // subl %r11d, %edx + WORD $0xf229 // subl %esi, %edx WORD $0xc2ff // incl %edx - LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 - WORD $0xd349; BYTE $0xe1 // shlq %cl, %r9 + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0xd349; BYTE $0xe0 // shlq %cl, %r8 WORD $0x5789; BYTE $0x14 // movl %edx, $20(%rdi) - WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0xf749; BYTE $0xd0 // notq %r8 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00718d0f; WORD $0x0000 // jge LBB82_10, $113(%rip) - WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 + WORD $0x3944; BYTE $0xce // cmpl %r9d, %esi + LONG $0x00698d0f; WORD $0x0000 // jge LBB78_9, $105(%rip) + WORD $0x634c; BYTE $0xce // movslq %esi, %r9 WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - BYTE $0x90 // .p2align 4, 0x90 + QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB82_9: - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0xd348; BYTE $0xea // shrq %cl, %rdx - WORD $0x214c; BYTE $0xc8 // andq %r9, %rax - WORD $0xc280; BYTE $0x30 // addb $48, %dl - LONG $0x16148842 // movb %dl, (%rsi,%r10) - WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi - LONG $0x06148d4a // leaq (%rsi,%r8), %rdx - LONG $0x1cbe0f4d; BYTE $0x12 // movsbq (%r10,%rdx), %r11 - LONG $0x105c8d4b; BYTE $0x01 // leaq $1(%r8,%r10), %rbx - WORD $0xff49; BYTE $0xc2 // incq %r10 - LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - LONG $0x43048d49 // leaq (%r11,%rax,2), %rax - LONG $0xd0c08348 // addq $-48, %rax - LONG $0x10576348 // movslq $16(%rdi), %rdx - WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc38c0f; WORD $0xffff // jl LBB82_9, $-61(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB82_10, $37(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB78_8: + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x214c; BYTE $0xc0 // andq %r8, %rax + WORD $0xc280; BYTE $0x30 // addb $48, %dl + LONG $0x16148842 // movb %dl, (%rsi,%r10) + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + LONG $0x0e148d4a // leaq (%rsi,%r9), %rdx + LONG $0x14be0f49; BYTE $0x12 // movsbq (%r10,%rdx), %rdx + LONG $0x42448d48; BYTE $0xd0 // leaq $-48(%rdx,%rax,2), %rax + LONG $0x105f634c // movslq $16(%rdi), %r11 + LONG $0x11548d4b; BYTE $0x01 // leaq $1(%r9,%r10), %rdx + WORD $0xff49; BYTE $0xc2 // incq %r10 + WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx + LONG $0xffc68c0f; WORD $0xffff // jl LBB78_8, $-58(%rip) + LONG $0x000019e9; BYTE $0x00 // jmp LBB78_9, $25(%rip) + BYTE $0x90 // .p2align 4, 0x90 -LBB82_12: +LBB78_11: LONG $0x30c68040 // addb $48, %sil - WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx - LONG $0x13348840 // movb %sil, (%rbx,%rdx) - WORD $0xc2ff // incl %edx - WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d + WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx + LONG $0x0a348842 // movb %sil, (%rdx,%r9) + WORD $0xff41; BYTE $0xc1 // incl %r9d + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d -LBB82_15: +LBB78_14: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB82_10: +LBB78_9: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB82_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB78_15, $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 $0xffca870f; WORD $0xffff // ja LBB82_12, $-54(%rip) + WORD $0x214c; BYTE $0xc0 // andq %r8, %rax + WORD $0x634d; BYTE $0xca // movslq %r10d, %r9 + LONG $0x084f394c // cmpq %r9, $8(%rdi) + LONG $0xffc9870f; WORD $0xffff // ja LBB78_11, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB82_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB78_14, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB82_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB78_14, $-59(%rip) -LBB82_16: +LBB78_15: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00758e0f; WORD $0x0000 // jle LBB82_20, $117(%rip) + LONG $0x002c8e0f; WORD $0x0000 // jle LBB78_19, $44(%rip) WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax - WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx - WORD $0x9090 // .p2align 4, 0x90 + WORD $0x8945; BYTE $0xd2 // movl %r10d, %r10d + BYTE $0x90 // .p2align 4, 0x90 -LBB82_18: - LONG $0xff518d48 // leaq $-1(%rcx), %rdx - WORD $0xd689 // movl %edx, %esi - LONG $0x30303c80 // cmpb $48, (%rax,%rsi) - LONG $0x0063850f; WORD $0x0000 // jne LBB82_22, $99(%rip) +LBB78_17: + LONG $0x107c8042; WORD $0x30ff // cmpb $48, $-1(%rax,%r10) + LONG $0x0022850f; WORD $0x0000 // jne LBB78_21, $34(%rip) + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + WORD $0xff49; BYTE $0xca // decq %r10 WORD $0xc9ff // decl %ecx WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) - LONG $0x01728d48 // leaq $1(%rdx), %rsi - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0x01fe8348 // cmpq $1, %rsi - LONG $0xffda870f; WORD $0xffff // ja LBB82_18, $-38(%rip) - LONG $0x00004be9; BYTE $0x00 // jmp LBB82_21, $75(%rip) + LONG $0x014a8d49 // leaq $1(%r10), %rcx + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xffdb8f0f; WORD $0xffff // jg LBB78_17, $-37(%rip) + +LBB78_19: + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x003e840f; WORD $0x0000 // je LBB78_20, $62(%rip) + +LBB78_21: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq -LBB82_2: +LBB78_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x004c840f; WORD $0x0000 // je LBB82_23, $76(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + LONG $0x003c840f; WORD $0x0000 // je LBB78_22, $60(%rip) + 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 $0xfed3850f; WORD $0xffff // jne LBB82_7, $-301(%rip) + LONG $0xfedd850f; WORD $0xffff // jne LBB78_6, $-291(%rip) -LBB82_4: +LBB78_4: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax - WORD $0xff41; BYTE $0xc3 // incl %r11d + WORD $0xc6ff // incl %esi WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffe7840f; WORD $0xffff // je LBB82_4, $-25(%rip) - LONG $0xfffeb5e9; BYTE $0xff // jmp LBB82_7, $-331(%rip) - -LBB82_20: - LONG $0x0003840f; WORD $0x0000 // je LBB82_21, $3(%rip) - -LBB82_22: - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq + LONG $0xffe8840f; WORD $0xffff // je LBB78_4, $-24(%rip) + LONG $0xfffec0e9; BYTE $0xff // jmp LBB78_6, $-320(%rip) -LBB82_21: +LBB78_20: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) - BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB82_23: +LBB78_22: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) - BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq - LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + WORD $0x0000 // .p2align 4, 0x00 _POW10_M128_TAB: QUAD $0x1732c869cd60e453 // .quad 1671618768450675795 @@ -16482,7 +16487,7 @@ _Digits: QUAD $0x3939383937393639 // .ascii 8, '96979899' QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_2eec171d: // _pow10_ceil_sig.g +_LB_d8df8f44: // _pow10_ceil_sig.g QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 @@ -19112,29 +19117,29 @@ _LSHIFT_TAB: QUAD $0x0000000000000000 // .p2align 4, 0x00 _P10_TAB: - QUAD $0x3ff0000000000000 // .quad 0x3ff0000000000000 - QUAD $0x4024000000000000 // .quad 0x4024000000000000 - QUAD $0x4059000000000000 // .quad 0x4059000000000000 - QUAD $0x408f400000000000 // .quad 0x408f400000000000 - QUAD $0x40c3880000000000 // .quad 0x40c3880000000000 - QUAD $0x40f86a0000000000 // .quad 0x40f86a0000000000 - QUAD $0x412e848000000000 // .quad 0x412e848000000000 - QUAD $0x416312d000000000 // .quad 0x416312d000000000 - QUAD $0x4197d78400000000 // .quad 0x4197d78400000000 - QUAD $0x41cdcd6500000000 // .quad 0x41cdcd6500000000 - QUAD $0x4202a05f20000000 // .quad 0x4202a05f20000000 - QUAD $0x42374876e8000000 // .quad 0x42374876e8000000 - QUAD $0x426d1a94a2000000 // .quad 0x426d1a94a2000000 - QUAD $0x42a2309ce5400000 // .quad 0x42a2309ce5400000 - QUAD $0x42d6bcc41e900000 // .quad 0x42d6bcc41e900000 - QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 - QUAD $0x4341c37937e08000 // .quad 0x4341c37937e08000 - QUAD $0x4376345785d8a000 // .quad 0x4376345785d8a000 - QUAD $0x43abc16d674ec800 // .quad 0x43abc16d674ec800 - QUAD $0x43e158e460913d00 // .quad 0x43e158e460913d00 - QUAD $0x4415af1d78b58c40 // .quad 0x4415af1d78b58c40 - QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 - QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 + QUAD $0x3ff0000000000000 // .quad 4607182418800017408 + QUAD $0x4024000000000000 // .quad 4621819117588971520 + QUAD $0x4059000000000000 // .quad 4636737291354636288 + QUAD $0x408f400000000000 // .quad 4652007308841189376 + QUAD $0x40c3880000000000 // .quad 4666723172467343360 + QUAD $0x40f86a0000000000 // .quad 4681608360884174848 + QUAD $0x412e848000000000 // .quad 4696837146684686336 + QUAD $0x416312d000000000 // .quad 4711630319722168320 + QUAD $0x4197d78400000000 // .quad 4726483295884279808 + QUAD $0x41cdcd6500000000 // .quad 4741671816366391296 + QUAD $0x4202a05f20000000 // .quad 4756540486875873280 + QUAD $0x42374876e8000000 // .quad 4771362005757984768 + QUAD $0x426d1a94a2000000 // .quad 4786511204640096256 + QUAD $0x42a2309ce5400000 // .quad 4801453603149578240 + QUAD $0x42d6bcc41e900000 // .quad 4816244402031689728 + QUAD $0x430c6bf526340000 // .quad 4831355200913801216 + QUAD $0x4341c37937e08000 // .quad 4846369599423283200 + QUAD $0x4376345785d8a000 // .quad 4861130398305394688 + QUAD $0x43abc16d674ec800 // .quad 4876203697187506176 + QUAD $0x43e158e460913d00 // .quad 4891288408196988160 + QUAD $0x4415af1d78b58c40 // .quad 4906019910204099648 + QUAD $0x444b1ae4d6e2ef50 // .quad 4921056587992461136 + QUAD $0x4480f0cf064dd592 // .quad 4936209963552724370 QUAD $0x0000000000000000 // .p2align 4, 0x00 _first: @@ -19231,14 +19236,14 @@ TEXT ·__hm_get(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -16(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _hm_get: MOVQ hm+0(FP), DI MOVQ k+8(FP), SI - CALL ·__native_entry__+27712(SB) // _hm_get + CALL ·__native_entry__+27952(SB) // _hm_get MOVQ AX, val+16(FP) RET @@ -19251,7 +19256,7 @@ TEXT ·__html_escape(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -64(SP), R12 + LEAQ -72(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19260,7 +19265,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+9776(SB) // _html_escape + CALL ·__native_entry__+9216(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -19280,7 +19285,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4032(SB) // _i64toa + CALL ·__native_entry__+3696(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -19293,7 +19298,7 @@ TEXT ·__j2t_fsm_exec(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -624(SP), R12 + LEAQ -592(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19302,7 +19307,7 @@ _j2t_fsm_exec: MOVQ buf+8(FP), SI MOVQ src+16(FP), DX MOVQ flag+24(FP), CX - CALL ·__native_entry__+38640(SB) // _j2t_fsm_exec + CALL ·__native_entry__+39280(SB) // _j2t_fsm_exec MOVQ AX, ret+32(FP) RET @@ -19336,7 +19341,7 @@ TEXT ·__quote(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -80(SP), R12 + LEAQ -64(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19346,7 +19351,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+5680(SB) // _quote + CALL ·__native_entry__+5136(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -19359,7 +19364,7 @@ TEXT ·__skip_array(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19367,7 +19372,7 @@ _skip_array: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+21936(SB) // _skip_array + CALL ·__native_entry__+21488(SB) // _skip_array MOVQ AX, ret+24(FP) RET @@ -19380,7 +19385,7 @@ TEXT ·__skip_object(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19388,7 +19393,7 @@ _skip_object: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+22000(SB) // _skip_object + CALL ·__native_entry__+21552(SB) // _skip_object MOVQ AX, ret+24(FP) RET @@ -19401,7 +19406,7 @@ TEXT ·__skip_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19409,7 +19414,7 @@ _skip_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+20016(SB) // _skip_one + CALL ·__native_entry__+19488(SB) // _skip_one MOVQ AX, ret+24(FP) RET @@ -19431,7 +19436,7 @@ _tb_skip: MOVQ s+8(FP), SI MOVQ n+16(FP), DX MOVQ t+24(FP), CX - CALL ·__native_entry__+47072(SB) // _tb_skip + CALL ·__native_entry__+47600(SB) // _tb_skip MOVQ AX, ret+32(FP) RET @@ -19451,7 +19456,7 @@ _entry: _tb_write_i64: MOVQ buf+0(FP), DI MOVQ v+8(FP), SI - CALL ·__native_entry__+29328(SB) // _tb_write_i64 + CALL ·__native_entry__+29504(SB) // _tb_write_i64 MOVQ AX, ret+16(FP) RET @@ -19471,7 +19476,7 @@ _entry: _trie_get: MOVQ hm+0(FP), DI MOVQ k+8(FP), SI - CALL ·__native_entry__+28576(SB) // _trie_get + CALL ·__native_entry__+28768(SB) // _trie_get MOVQ AX, val+16(FP) RET @@ -19491,7 +19496,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4272(SB) // _u64toa + CALL ·__native_entry__+3824(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -19504,7 +19509,7 @@ TEXT ·__unquote(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -128(SP), R12 + LEAQ -88(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19514,7 +19519,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+7408(SB) // _unquote + CALL ·__native_entry__+6880(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -19527,7 +19532,7 @@ TEXT ·__validate_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -232(SP), R12 + LEAQ -216(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19535,7 +19540,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+24240(SB) // _validate_one + CALL ·__native_entry__+23792(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -19548,7 +19553,7 @@ TEXT ·__value(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -360(SP), R12 + LEAQ -312(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19558,7 +19563,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ allow_control+32(FP), R8 - CALL ·__native_entry__+14208(SB) // _value + CALL ·__native_entry__+13568(SB) // _value MOVQ AX, ret+40(FP) RET @@ -19571,7 +19576,7 @@ TEXT ·__vnumber(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -288(SP), R12 + LEAQ -240(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19579,7 +19584,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+16592(SB), AX // _vnumber + LEAQ ·__native_entry__+15952(SB), AX // _vnumber JMP AX _stack_grow: @@ -19599,7 +19604,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+18176(SB), AX // _vsigned + LEAQ ·__native_entry__+17504(SB), AX // _vsigned JMP AX _stack_grow: @@ -19611,7 +19616,7 @@ TEXT ·__vstring(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -112(SP), R12 + LEAQ -120(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19619,7 +19624,7 @@ _vstring: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+15440(SB), AX // _vstring + LEAQ ·__native_entry__+14784(SB), AX // _vstring JMP AX _stack_grow: @@ -19631,7 +19636,7 @@ TEXT ·__vunsigned(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -8(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -19639,7 +19644,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+18528(SB), AX // _vunsigned + LEAQ ·__native_entry__+17840(SB), AX // _vunsigned JMP AX _stack_grow: diff --git a/internal/native/sse/native_subr_amd64.go b/internal/native/sse/native_subr_amd64.go index c19a891a..fb3ee0a6 100644 --- a/internal/native/sse/native_subr_amd64.go +++ b/internal/native/sse/native_subr_amd64.go @@ -10,50 +10,50 @@ func __native_entry__() uintptr var ( _subr__f64toa uintptr = __native_entry__() + 464 - _subr__hm_get uintptr = __native_entry__() + 27712 - _subr__html_escape uintptr = __native_entry__() + 9776 - _subr__i64toa uintptr = __native_entry__() + 4032 - _subr__j2t_fsm_exec uintptr = __native_entry__() + 38640 + _subr__hm_get uintptr = __native_entry__() + 27952 + _subr__html_escape uintptr = __native_entry__() + 9216 + _subr__i64toa uintptr = __native_entry__() + 3696 + _subr__j2t_fsm_exec uintptr = __native_entry__() + 39280 _subr__lspace uintptr = __native_entry__() + 80 - _subr__quote uintptr = __native_entry__() + 5680 - _subr__skip_array uintptr = __native_entry__() + 21936 - _subr__skip_object uintptr = __native_entry__() + 22000 - _subr__skip_one uintptr = __native_entry__() + 20016 - _subr__tb_skip uintptr = __native_entry__() + 47072 - _subr__tb_write_i64 uintptr = __native_entry__() + 29328 - _subr__trie_get uintptr = __native_entry__() + 28576 - _subr__u64toa uintptr = __native_entry__() + 4272 - _subr__unquote uintptr = __native_entry__() + 7408 - _subr__validate_one uintptr = __native_entry__() + 24240 - _subr__value uintptr = __native_entry__() + 14208 - _subr__vnumber uintptr = __native_entry__() + 16592 - _subr__vsigned uintptr = __native_entry__() + 18176 - _subr__vstring uintptr = __native_entry__() + 15440 - _subr__vunsigned uintptr = __native_entry__() + 18528 + _subr__quote uintptr = __native_entry__() + 5136 + _subr__skip_array uintptr = __native_entry__() + 21488 + _subr__skip_object uintptr = __native_entry__() + 21552 + _subr__skip_one uintptr = __native_entry__() + 19488 + _subr__tb_skip uintptr = __native_entry__() + 47600 + _subr__tb_write_i64 uintptr = __native_entry__() + 29504 + _subr__trie_get uintptr = __native_entry__() + 28768 + _subr__u64toa uintptr = __native_entry__() + 3824 + _subr__unquote uintptr = __native_entry__() + 6880 + _subr__validate_one uintptr = __native_entry__() + 23792 + _subr__value uintptr = __native_entry__() + 13568 + _subr__vnumber uintptr = __native_entry__() + 15952 + _subr__vsigned uintptr = __native_entry__() + 17504 + _subr__vstring uintptr = __native_entry__() + 14784 + _subr__vunsigned uintptr = __native_entry__() + 17840 ) const ( _stack__f64toa = 80 - _stack__hm_get = 24 - _stack__html_escape = 64 + _stack__hm_get = 16 + _stack__html_escape = 72 _stack__i64toa = 16 - _stack__j2t_fsm_exec = 624 + _stack__j2t_fsm_exec = 592 _stack__lspace = 8 - _stack__quote = 80 - _stack__skip_array = 232 - _stack__skip_object = 232 - _stack__skip_one = 232 + _stack__quote = 64 + _stack__skip_array = 216 + _stack__skip_object = 216 + _stack__skip_one = 216 _stack__tb_skip = 48 _stack__tb_write_i64 = 8 _stack__trie_get = 32 _stack__u64toa = 8 - _stack__unquote = 128 - _stack__validate_one = 232 - _stack__value = 360 - _stack__vnumber = 288 + _stack__unquote = 88 + _stack__validate_one = 216 + _stack__value = 312 + _stack__vnumber = 240 _stack__vsigned = 16 - _stack__vstring = 112 - _stack__vunsigned = 24 + _stack__vstring = 120 + _stack__vunsigned = 8 ) var ( diff --git a/native/thrift.c b/native/thrift.c index 17b2488f..8a234829 100644 --- a/native/thrift.c +++ b/native/thrift.c @@ -1156,7 +1156,7 @@ uint64_t j2t_fsm_exec(J2TStateMachine *self, GoSlice *buf, const GoString *src, J2T_STORE_NEXT(j2t_string(buf, src, p, 0)); } } - else if ((flag & F_ENABLE_I2S) != 0 && (dc->type == TTYPE_I64 || dc->type == TTYPE_I32 || dc->type == TTYPE_I16 || dc->type == TTYPE_BYTE)) + else if ((flag & F_ENABLE_I2S) != 0 && (dc->type == TTYPE_I64 || dc->type == TTYPE_I32 || dc->type == TTYPE_I16 || dc->type == TTYPE_BYTE || dc->type == TTYPE_DOUBLE)) { J2T_STORE_NEXT(j2t_number(buf, dc, src, p, &self->jt)); long x = *p;