diff --git a/Makefile b/Makefile index 5ee5fb215..c48a67423 100644 --- a/Makefile +++ b/Makefile @@ -14,24 +14,28 @@ # limitations under the License. # -ARCH := avx avx2 +ARCH := avx avx2 sse4 TMP_DIR := output OUT_DIR := internal/native SRC_FILE := native/native.c CPU_avx := amd64 CPU_avx2 := amd64 +CPU_sse4 := amd64 TMPL_avx := fastint_amd64_test fastfloat_amd64_test native_amd64_test native_export_amd64 TMPL_avx2 := fastint_amd64_test fastfloat_amd64_test native_amd64_test native_export_amd64 +TMPL_sse4 := fastint_amd64_test fastfloat_amd64_test native_amd64_test native_export_amd64 CFLAGS_avx := -msse4 -mavx -mno-avx2 -DUSE_AVX=1 -DUSE_AVX2=0 -CFLAGS_avx2 := -msse4 -mavx -mavx2 -DUSE_AVX=1 -DUSE_AVX2=1 +CFLAGS_avx2 := -msse4 -mavx -mavx2 -DUSE_AVX=1 -DUSE_AVX2=1 +CFLAGS_sse4 := -msse4 -mno-avx -mno-avx2 CC_amd64 := clang ASM2ASM_amd64 := tools/asm2asm/asm2asm.py CFLAGS := -mno-red-zone +CFLAGS += -arch x86_64 CFLAGS += -fno-asynchronous-unwind-tables CFLAGS += -fno-builtin CFLAGS += -fno-exceptions @@ -95,8 +99,8 @@ endef all: ${ARCH} clean: - rm -vfr ${TMP_DIR}/{sse,avx,avx2} - rm -vfr ${OUT_DIR}/{sse,avx,avx2} + rm -vfr ${TMP_DIR}/{sse4,avx,avx2} + rm -vfr ${OUT_DIR}/{sse4,avx,avx2} $(foreach \ arch, \ diff --git a/bench.py b/bench.py index c7e56fc45..86bf2899c 100755 --- a/bench.py +++ b/bench.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2021 ByteDance Inc. +# Copyright 2022 ByteDance Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/decoder/decoder.go b/decoder/decoder.go index aaf7f283b..e9f042c6d 100644 --- a/decoder/decoder.go +++ b/decoder/decoder.go @@ -21,9 +21,9 @@ import ( `reflect` `runtime` - `github.com/bytedance/sonic/internal/rt` `github.com/bytedance/sonic/internal/native` `github.com/bytedance/sonic/internal/native/types` + `github.com/bytedance/sonic/internal/rt` `github.com/bytedance/sonic/option` ) @@ -203,7 +203,7 @@ func pretouchRec(vtm map[reflect.Type]bool, opts option.CompileOptions) error { } // Skip skips only one json value, and returns first non-blank character position and its ending position if it is valid. -// Otherwise returns negative error code using start and invalid character position using end +// Otherwise, returns negative error code using start and invalid character position using end func Skip(data []byte) (start int, end int) { s := rt.Mem2Str(data) p := 0 diff --git a/fuzz/Makefile b/fuzz/Makefile index b2fe735ca..d1188ed25 100644 --- a/fuzz/Makefile +++ b/fuzz/Makefile @@ -6,7 +6,7 @@ fuzz: file2fuzz -o ./testdata/fuzz/FuzzMain ./go-fuzz-corpus/json/corpus/* ./corpus/* run: - go test -fuzz=Fuzz -v + GOARCH=amd64 go test -fuzz=Fuzz -v clean: rm -rf ./go-fuzz-corpus/ diff --git a/internal/cpu/features.go b/internal/cpu/features.go index 504b0a754..928efabf9 100644 --- a/internal/cpu/features.go +++ b/internal/cpu/features.go @@ -26,13 +26,15 @@ import ( var ( HasAVX = cpuid.CPU.Has(cpuid.AVX) HasAVX2 = cpuid.CPU.Has(cpuid.AVX2) + HasSSE4 = cpuid.CPU.Has(cpuid.SSE4) ) func init() { switch v := os.Getenv("SONIC_MODE"); v { case "" : break case "auto" : break + case "noavx" : HasAVX = false; fallthrough case "noavx2" : HasAVX2 = false - default : panic(fmt.Sprintf("invalid mode: '%s', should be one of 'auto', 'noavx2'", v)) + default : panic(fmt.Sprintf("invalid mode: '%s', should be one of 'auto', 'noavx', 'noavx2'", v)) } } diff --git a/internal/native/avx/native_amd64.s b/internal/native/avx/native_amd64.s index 4de34d9cd..29e673ff1 100644 --- a/internal/native/avx/native_amd64.s +++ b/internal/native/avx/native_amd64.s @@ -8,85 +8,89 @@ TEXT ·__native_entry__(SB), NOSPLIT, $0 NO_LOCAL_POINTERS LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq $-7(%rip), %rax - MOVQ AX, 8(SP) - RET + LONG $0x24448948; BYTE $0x08 // movq %rax, $8(%rsp) + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _lzero: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - CMPQ SI, $32 - JB LBB0_3 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB0_3, $35(%rip) + WORD $0x9090 // .p2align 4, 0x90 LBB0_1: - LONG $0x076ffec5 // vmovdqu (%rdi), %ymm0 - LONG $0x177de2c4; BYTE $0xc0 // vptest %ymm0, %ymm0 - JNE LBB0_9 - ADDQ $32, DI - ADDQ $-32, SI - CMPQ SI, $31 - JA LBB0_1 + LONG $0x076ffec5 // vmovdqu (%rdi), %ymm0 + LONG $0x177de2c4; BYTE $0xc0 // vptest %ymm0, %ymm0 + LONG $0x00b9850f; WORD $0x0000 // jne LBB0_9, $185(%rip) + LONG $0x20c78348 // addq $32, %rdi + LONG $0xe0c68348 // addq $-32, %rsi + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xffdf870f; WORD $0xffff // ja LBB0_1, $-33(%rip) LBB0_3: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - CMPQ SI, $16 - JB LBB0_6 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB0_6, $35(%rip) + WORD $0x9090 // .p2align 4, 0x90 LBB0_4: - LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0 - LONG $0x1779e2c4; BYTE $0xc0 // vptest %xmm0, %xmm0 - JNE LBB0_10 - ADDQ $16, DI - ADDQ $-16, SI - CMPQ SI, $15 - JA LBB0_4 + LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0 + LONG $0x1779e2c4; BYTE $0xc0 // vptest %xmm0, %xmm0 + LONG $0x008c850f; WORD $0x0000 // jne LBB0_10, $140(%rip) + LONG $0x10c78348 // addq $16, %rdi + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xffdf870f; WORD $0xffff // ja LBB0_4, $-33(%rip) LBB0_6: - CMPQ SI, $8 - JB LBB0_12 - MOVL $1, AX - CMPQ 0(DI), $0 - JNE LBB0_8 - ADDQ $8, DI - ADDQ $-8, SI + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x0017820f; WORD $0x0000 // jb LBB0_12, $23(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x003f8348 // cmpq $0, (%rdi) + LONG $0x005c850f; WORD $0x0000 // jne LBB0_8, $92(%rip) + LONG $0x08c78348 // addq $8, %rdi + LONG $0xf8c68348 // addq $-8, %rsi LBB0_12: - CMPQ SI, $4 - JB LBB0_15 - MOVL $1, AX - CMPL 0(DI), $0 - JNE LBB0_8 - ADDQ $4, DI - ADDQ $-4, SI + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0016820f; WORD $0x0000 // jb LBB0_15, $22(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) + LONG $0x003c850f; WORD $0x0000 // jne LBB0_8, $60(%rip) + LONG $0x04c78348 // addq $4, %rdi + LONG $0xfcc68348 // addq $-4, %rsi LBB0_15: - CMPQ SI, $2 - JB LBB0_18 - MOVL $1, AX - CMPW 0(DI), $0 - JNE LBB0_8 - ADDQ $2, DI - ADDQ $-2, SI + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0017820f; WORD $0x0000 // jb LBB0_18, $23(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x003f8366 // cmpw $0, (%rdi) + LONG $0x001b850f; WORD $0x0000 // jne LBB0_8, $27(%rip) + LONG $0x02c78348 // addq $2, %rdi + LONG $0xfec68348 // addq $-2, %rsi LBB0_18: - XORL AX, AX - TESTQ SI, SI - JE LBB0_8 - CMPB 0(DI), $0 - SETNE AX - BYTE $0x5d // popq %rbp - RET + WORD $0xc031 // xorl %eax, %eax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0008840f; WORD $0x0000 // je LBB0_8, $8(%rip) + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + WORD $0x950f; BYTE $0xc0 // setne %al + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB0_8: BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB0_9: WORD $0xf8c5; BYTE $0x77 // vzeroupper LBB0_10: - MOVL $1, AX - BYTE $0x5d // popq %rbp - RET + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 LCPI1_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -100,918 +104,935 @@ LCPI1_2: LCPI1_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 _lspace: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - LEAQ 0(DI)(DX*1), R10 - MOVQ SI, DX - SUBQ AX, DX - JE LBB1_7 - MOVL R10, CX - ANDL $15, CX - TESTQ CX, CX - JE LBB1_7 - LEAQ 1(DI), R9 - LEAQ -1(SI), CX - MOVQ $4294977024, R8 + 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 LBB1_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 LBB1_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 LBB1_3: - MOVBLSX 0(DI)(AX*1), DX - CMPL DX, $32 - JA LBB1_22 - BTQ DX, R8 - JAE LBB1_22 - LEAQ 1(AX), DX - CMPQ CX, AX - JE LBB1_6 - ADDL R9, AX - ANDL $15, AX - TESTQ AX, AX - MOVQ DX, AX - JNE LBB1_3 + LONG $0x0714be0f // movsbl (%rdi,%rax), %edx + WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx + LONG $0x00f1870f; WORD $0x0000 // ja LBB1_22, $241(%rip) + LONG $0xd0a30f49 // btq %rdx, %r8 + LONG $0x00e7830f; WORD $0x0000 // jae LBB1_22, $231(%rip) + LONG $0x01508d48 // leaq $1(%rax), %rdx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0012840f; WORD $0x0000 // je LBB1_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 LBB1_3, $-54(%rip) LBB1_6: - LEAQ 0(DI)(DX*1), R10 - SUBQ DX, SI - MOVQ SI, DX + LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LBB1_7: - CMPQ DX, $16 - JB LBB1_13 - MOVQ DI, SI - SUBQ R10, SI - QUAD $0xffffff44056ffac5 // vmovdqu $-188(%rip), %xmm0 /* LCPI1_0(%rip) */ - QUAD $0xffffff4c0d6ffac5 // vmovdqu $-180(%rip), %xmm1 /* LCPI1_1(%rip) */ - QUAD $0xffffff54156ffac5 // vmovdqu $-172(%rip), %xmm2 /* LCPI1_2(%rip) */ - QUAD $0xffffff5c1d6ffac5 // vmovdqu $-164(%rip), %xmm3 /* LCPI1_3(%rip) */ - + LONG $0x10fa8348 // cmpq $16, %rdx + LONG $0x006b820f; WORD $0x0000 // jb LBB1_13, $107(%rip) + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + QUAD $0xffffff28056ff9c5 // vmovdqa $-216(%rip), %xmm0 /* LCPI1_0(%rip) */ + QUAD $0xffffff300d6ff9c5 // vmovdqa $-208(%rip), %xmm1 /* LCPI1_1(%rip) */ + QUAD $0xffffff38156ff9c5 // vmovdqa $-200(%rip), %xmm2 /* LCPI1_2(%rip) */ + QUAD $0xffffff401d6ff9c5 // vmovdqa $-192(%rip), %xmm3 /* LCPI1_3(%rip) */ + + // .p2align 4, 0x90 LBB1_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 - CMPW AX, $-1 - JNE LBB1_10 - ADDQ $16, R10 - ADDQ $-16, DX - ADDQ $-16, SI - CMPQ DX, $15 - JA LBB1_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 $0x0061850f; WORD $0x0000 // jne LBB1_10, $97(%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 LBB1_9, $-69(%rip) LBB1_13: - TESTQ DX, DX - JE LBB1_20 - LEAQ 0(R10)(DX*1), R8 - XORL AX, AX - MOVQ $4294977024, R9 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x003a840f; WORD $0x0000 // je LBB1_20, $58(%rip) + LONG $0x12048d4d // leaq (%r10,%rdx), %r8 + WORD $0xc031 // xorl %eax, %eax + QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 + WORD $0x9090 // .p2align 4, 0x90 LBB1_15: - MOVBLSX 0(R10)(AX*1), SI - CMPL SI, $32 - JA LBB1_17 - BTQ SI, R9 - JAE LBB1_17 - ADDQ $1, AX - CMPQ DX, AX - JNE LBB1_15 - MOVQ R8, R10 + LONG $0x34be0f41; BYTE $0x02 // movsbl (%r10,%rax), %esi + WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi + LONG $0x002f870f; WORD $0x0000 // ja LBB1_17, $47(%rip) + LONG $0xf1a30f49 // btq %rsi, %r9 + LONG $0x0025830f; WORD $0x0000 // jae LBB1_17, $37(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffdb850f; WORD $0xffff // jne LBB1_15, $-37(%rip) + WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 LBB1_20: - SUBQ DI, R10 + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 LBB1_21: - MOVQ R10, AX + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax LBB1_22: BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB1_10: - MOVWLZX AX, AX - NOTL AX - BSFL AX, AX - SUBQ SI, AX - BYTE $0x5d // popq %rbp - RET + 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 LBB1_17: - SUBQ DI, R10 - ADDQ AX, R10 - JMP LBB1_21 + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 + LONG $0xffffe3e9; BYTE $0xff // jmp LBB1_21, $-29(%rip) + QUAD $0x0000000000000000 // .p2align 5, 0x00 LCPI2_0: 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 - SUBQ $56, SP - MOVQ DI, R12 - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - XORL R9, R9 - TESTQ AX, AX - JS LBB2_1 - TESTQ AX, AX - JE LBB2_3 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0x38ec8348 // subq $56, %rsp + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0af6880f; WORD $0x0000 // js LBB2_1, $2806(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0b12840f; WORD $0x0000 // je LBB2_3, $2834(%rip) LBB2_4: - MOVQ AX, DX - SHRQ $52, DX - XORL BX, BX - CMPL DX, $2047 - JE LBB2_105 - MOVQ $4503599627370495, DI - ANDQ DI, AX - ADDQ $1, DI - ORQ AX, DI - LEAL -1023(DX), CX - CMPL CX, $52 - MOVL R9, -44(BP) - MOVQ R12, -56(BP) - JA LBB2_8 - MOVL $1075, CX - SUBQ DX, CX - MOVQ $-1, SI - SHLQ CX, SI - NOTQ SI - TESTQ SI, DI - JE LBB2_7 + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0x34eac148 // shrq $52, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x07fffa81; WORD $0x0000 // cmpl $2047, %edx + LONG $0x0ad0840f; WORD $0x0000 // je LBB2_105, $2768(%rip) + QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi + WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + LONG $0x01c78348 // addq $1, %rdi + WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi + LONG $0xfc018a8d; WORD $0xffff // leal $-1023(%rdx), %ecx + WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx + LONG $0xd44d8944 // movl %r9d, $-44(%rbp) + LONG $0xc865894c // movq %r12, $-56(%rbp) + LONG $0x001e870f; WORD $0x0000 // ja LBB2_8, $30(%rip) + LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x8548; BYTE $0xf7 // testq %rsi, %rdi + LONG $0x0268840f; WORD $0x0000 // je LBB2_7, $616(%rip) LBB2_8: - TESTL DX, DX - LONG $0xf8440f48 // cmoveq %rax, %rdi - LEAL -1077(DX), CX - MOVL $-1076, BX - WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx - MOVQ DI, -64(BP) - LEAQ 0(DI*4), R10 - TESTQ AX, AX - SETNE AX - CMPL DX, $2 - SETCS R13 - ORB AX, R13 - MOVBLZX R13, R15 - TESTL BX, BX - JS LBB2_22 - LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d - SHRL $18, R13 - XORL AX, AX - CMPL BX, $4 - SETGE AX - SUBL AX, R13 - LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi - MOVQ R13, AX - SHLQ $4, AX - LONG $0x490d8d48; WORD $0x0080; BYTE $0x00 // leaq $32841(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ - MOVQ R10, R12 - ORQ $2, R12 - MOVQ 0(AX)(CX*1), R11 - MOVQ 8(AX)(CX*1), R14 - MOVQ R11, AX - MULQ R12 - MOVQ DX, CX - MOVQ R14, AX - MULQ R12 - MOVQ AX, R8 - MOVQ DX, DI - SHRL $19, SI - ADDQ CX, R8 - ADCQ $0, DI - MOVL R13, CX - SUBL BX, CX - ADDL SI, CX - ADDB $61, CX - LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 - SHRQ CX, DI - NOTQ R15 - ADDQ R10, R15 - MOVQ R11, AX - MULQ R15 - MOVQ DX, BX - MOVQ R14, AX - MULQ R15 - MOVQ DX, R9 - MOVQ AX, SI - ADDQ BX, SI - ADCQ $0, R9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - SHRQ CX, R9 - MOVQ R11, AX - MULQ R10 - MOVQ DX, R11 - MOVQ R14, AX - MULQ R10 - MOVQ DX, R14 - ADDQ R11, AX - ADCQ $0, R14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - SHRQ CX, R14 - TESTB $64, CX - LONG $0xf8440f49 // cmoveq %r8, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - CMPL R13, $21 - JA LBB2_10 - MOVQ $-3689348814741910323, AX - MOVQ $3689348814741910323, CX - MOVQ R10, DX - IMULQ AX, DX - CMPQ DX, CX - JBE LBB2_12 - TESTB $1, -64(BP) - JNE LBB2_16 - MOVL $-1, DX + WORD $0xd285 // testl %edx, %edx + LONG $0xf8440f48 // cmoveq %rax, %rdi + LONG $0xfbcb8a8d; WORD $0xffff // leal $-1077(%rdx), %ecx + LONG $0xfffbccbb; BYTE $0xff // movl $-1076, %ebx + WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx + LONG $0xc07d8948 // movq %rdi, $-64(%rbp) + QUAD $0x00000000bd148d4c // leaq (,%rdi,4), %r10 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + LONG $0xc5920f41 // setb %r13b + WORD $0x0841; BYTE $0xc5 // orb %al, %r13b + LONG $0xfdb60f45 // movzbl %r13b, %r15d + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0130880f; WORD $0x0000 // js LBB2_22, $304(%rip) + LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d + LONG $0x12edc141 // shrl $18, %r13d + WORD $0xc031 // xorl %eax, %eax + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + WORD $0x9d0f; BYTE $0xc0 // setge %al + WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d + LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x5d0d8d48; WORD $0x008b; BYTE $0x00 // leaq $35677(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + LONG $0x02cc8349 // orq $2, %r12 + LONG $0x081c8b4c // movq (%rax,%rcx), %r11 + LONG $0x08748b4c; BYTE $0x08 // movq $8(%rax,%rcx), %r14 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0xeec1; BYTE $0x13 // shrl $19, %esi + WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 + LONG $0x00d78348 // adcq $0, %rdi + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xd929 // subl %ebx, %ecx + WORD $0xf101 // addl %esi, %ecx + WORD $0xc180; BYTE $0x3d // addb $61, %cl + LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0x00d18349 // adcq $0, %r9 + LONG $0xcead0f4c // shrdq %cl, %r9, %rsi + WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0x00d68349 // adcq $0, %r14 + LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0xc1f6; BYTE $0x40 // testb $64, %cl + LONG $0xf8440f49 // cmoveq %r8, %rdi + LONG $0xce440f4c // cmoveq %rsi, %r9 + LONG $0xf0440f4c // cmoveq %rax, %r14 + LONG $0x15fd8341 // cmpl $21, %r13d + LONG $0x01f2870f; WORD $0x0000 // ja LBB2_10, $498(%rip) + QUAD $0xcccccccccccdb848; WORD $0xcccc // movabsq $-3689348814741910323, %rax + QUAD $0x333333333333b948; WORD $0x3333 // movabsq $3689348814741910323, %rcx + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + LONG $0xd0af0f48 // imulq %rax, %rdx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x017e860f; WORD $0x0000 // jbe LBB2_12, $382(%rip) + LONG $0x01c045f6 // testb $1, $-64(%rbp) + LONG $0x01a5850f; WORD $0x0000 // jne LBB2_16, $421(%rip) + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB2_20: - IMULQ AX, R15 - ADDL $1, DX - CMPQ R15, CX - JBE LBB2_20 - CMPL DX, R13 - SETCC R11 - XORL R15, R15 - TESTB R11, R11 - JE LBB2_29 - JMP LBB2_30 + LONG $0xf8af0f4c // imulq %rax, %r15 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_20, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xc3930f41 // setae %r11b + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x01ba840f; WORD $0x0000 // je LBB2_29, $442(%rip) + LONG $0x000222e9; BYTE $0x00 // jmp LBB2_30, $546(%rip) LBB2_22: - LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d - SHRL $20, R8 - XORL AX, AX - CMPL BX, $-1 - SETNE AX - SUBL AX, R8 - ADDL R8, BX - MOVL BX, AX - NEGL AX - LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi - SHRL $19, SI - MOVLQSX AX, DI - SHLQ $4, DI - LONG $0x7c1d8d4c; WORD $0x0094; BYTE $0x00 // leaq $38012(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ - MOVQ R10, CX - ORQ $2, CX - MOVQ 0(DI)(R11*1), R9 - MOVQ R9, AX - MOVQ R9, -80(BP) - MULQ CX - MOVQ DX, R14 - MOVQ 8(DI)(R11*1), AX - MOVQ AX, -88(BP) - MULQ CX - MOVQ DX, DI - MOVQ AX, R11 - ADDQ R14, R11 - ADCQ $0, DI - MOVL R8, CX - SUBL SI, CX - ADDB $60, CX - LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 - SHRQ CX, DI - NOTQ R15 - ADDQ R10, R15 - MOVQ R9, AX - MULQ R15 - MOVQ DX, -72(BP) - MOVQ -88(BP), R14 - MOVQ R14, AX - MULQ R15 - MOVQ DX, R9 - MOVQ AX, SI - ADDQ -72(BP), SI - ADCQ $0, R9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - SHRQ CX, R9 - MOVQ -80(BP), AX - MULQ R10 - MOVQ DX, R15 - MOVQ R14, AX - MULQ R10 - MOVQ DX, R14 - ADDQ R15, AX - ADCQ $0, R14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - SHRQ CX, R14 - TESTB $64, CX - LONG $0xfb440f49 // cmoveq %r11, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - CMPL R8, $1 - JA LBB2_24 - MOVQ -64(BP), AX - ANDL $1, AX - TESTQ AX, AX - SETEQ R11 - ANDB R13, R11 - SUBQ AX, DI - MOVB $1, R15 - MOVL BX, R13 - JMP LBB2_30 + LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d + LONG $0x14e8c141 // shrl $20, %r8d + WORD $0xc031 // xorl %eax, %eax + WORD $0xfb83; BYTE $0xff // cmpl $-1, %ebx + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d + WORD $0x0144; BYTE $0xc3 // addl %r8d, %ebx + WORD $0xd889 // movl %ebx, %eax + WORD $0xd8f7 // negl %eax + LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi + WORD $0xeec1; BYTE $0x13 // shrl $19, %esi + WORD $0x6348; BYTE $0xf8 // movslq %eax, %rdi + LONG $0x04e7c148 // shlq $4, %rdi + LONG $0x841d8d4c; WORD $0x009f; BYTE $0x00 // leaq $40836(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ + WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx + LONG $0x02c98348 // orq $2, %rcx + LONG $0x1f0c8b4e // movq (%rdi,%r11), %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0xb04d894c // movq %r9, $-80(%rbp) + WORD $0xf748; BYTE $0xe1 // mulq %rcx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x1f448b4a; BYTE $0x08 // movq $8(%rdi,%r11), %rax + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0xf748; BYTE $0xe1 // mulq %rcx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 + LONG $0x00d78348 // adcq $0, %rdi + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xf129 // subl %esi, %ecx + WORD $0xc180; BYTE $0x3c // addb $60, %cl + LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + LONG $0xb8558948 // movq %rdx, $-72(%rbp) + LONG $0xa8758b4c // movq $-88(%rbp), %r14 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0xb8750348 // addq $-72(%rbp), %rsi + LONG $0x00d18349 // adcq $0, %r9 + LONG $0xcead0f4c // shrdq %cl, %r9, %rsi + WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 + LONG $0xb0458b48 // movq $-80(%rbp), %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + LONG $0x00d68349 // adcq $0, %r14 + LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0xc1f6; BYTE $0x40 // testb $64, %cl + LONG $0xfb440f49 // cmoveq %r11, %rdi + LONG $0xce440f4c // cmoveq %rsi, %r9 + LONG $0xf0440f4c // cmoveq %rax, %r14 + LONG $0x01f88341 // cmpl $1, %r8d + LONG $0x003c870f; WORD $0x0000 // ja LBB2_24, $60(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0xe083; BYTE $0x01 // andl $1, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xc3940f41 // sete %r11b + WORD $0x2045; BYTE $0xeb // andb %r13b, %r11b + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + WORD $0xb741; BYTE $0x01 // movb $1, %r15b + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + LONG $0x000126e9; BYTE $0x00 // jmp LBB2_30, $294(%rip) LBB2_7: - MOVL CX, CX - SHRQ CX, DI - XORL R13, R13 - MOVL $1, R15 - CMPQ DI, $10 - JAE LBB2_52 - JMP LBB2_67 + WORD $0xc989 // movl %ecx, %ecx + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x0332830f; WORD $0x0000 // jae LBB2_52, $818(%rip) + LONG $0x000475e9; BYTE $0x00 // jmp LBB2_67, $1141(%rip) LBB2_24: - CMPL R8, $62 - JA LBB2_25 - MOVQ $-1, AX - MOVL R8, CX - SHLQ CX, AX - NOTQ AX - TESTQ AX, R10 - SETEQ R15 - JMP LBB2_27 + LONG $0x3ef88341 // cmpl $62, %r8d + LONG $0x0080870f; WORD $0x0000 // ja LBB2_25, $128(%rip) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xd348; BYTE $0xe0 // shlq %cl, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x8549; BYTE $0xc2 // testq %rax, %r10 + LONG $0xc7940f41 // sete %r15b + LONG $0x000067e9; BYTE $0x00 // jmp LBB2_27, $103(%rip) LBB2_12: - MOVL $-1, DX + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + LONG $0x90909090 // .p2align 4, 0x90 LBB2_13: - IMULQ AX, R10 - ADDL $1, DX - CMPQ R10, CX - JBE LBB2_13 - CMPL DX, R13 - SETCC R15 - XORL R11, R11 - TESTB R11, R11 - JE LBB2_29 - JMP LBB2_30 + LONG $0xd0af0f4c // imulq %rax, %r10 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_13, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xc7930f41 // setae %r15b + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x004a840f; WORD $0x0000 // je LBB2_29, $74(%rip) + LONG $0x0000b2e9; BYTE $0x00 // jmp LBB2_30, $178(%rip) LBB2_16: - MOVL $-1, DX + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB2_17: - IMULQ AX, R12 - ADDL $1, DX - CMPQ R12, CX - JBE LBB2_17 - CMPL DX, R13 - ADCQ $-1, DI + LONG $0xe0af0f4c // imulq %rax, %r12 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_17, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xffd78348 // adcq $-1, %rdi LBB2_10: - XORL R15, R15 - XORL R11, R11 - TESTB R11, R11 - JE LBB2_29 - JMP LBB2_30 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0017840f; WORD $0x0000 // je LBB2_29, $23(%rip) + LONG $0x00007fe9; BYTE $0x00 // jmp LBB2_30, $127(%rip) LBB2_25: - XORL R15, R15 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d LBB2_27: - XORL R11, R11 - MOVL BX, R13 - TESTB R11, R11 - JNE LBB2_30 + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x006d850f; WORD $0x0000 // jne LBB2_30, $109(%rip) LBB2_29: - TESTB R15, R15 - JNE LBB2_30 - MOVQ DI, AX - SHRQ $2, AX - MOVQ DI, BX - MOVQ $2951479051793528259, DI - MULQ DI - MOVQ DX, SI - MOVQ R9, AX - SHRQ $2, AX - MULQ DI - MOVQ DX, CX - SHRQ $2, SI - SHRQ $2, CX - XORL R8, R8 - CMPQ SI, CX - JBE LBB2_44 - MOVQ R14, AX - SHRQ $2, AX - MULQ DI - SHRQ $2, DX - WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax - ADDL R14, AX - CMPL AX, $50 - SETCC DI - MOVL $2, R8 - MOVQ DX, R14 - JMP LBB2_46 + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + LONG $0x0064850f; WORD $0x0000 // jne LBB2_30, $100(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + QUAD $0xc28f5c28f5c3bf48; WORD $0x28f5 // movabsq $2951479051793528259, %rdi + WORD $0xf748; BYTE $0xe7 // mulq %rdi + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0xf748; BYTE $0xe7 // mulq %rdi + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x02eec148 // shrq $2, %rsi + LONG $0x02e9c148 // shrq $2, %rcx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0x01a0860f; WORD $0x0000 // jbe LBB2_44, $416(%rip) + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0xf748; BYTE $0xe7 // mulq %rdi + LONG $0x02eac148 // shrq $2, %rdx + WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax + WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax + WORD $0xf883; BYTE $0x32 // cmpl $50, %eax + LONG $0xc7930f40 // setae %dil + LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x00017fe9; BYTE $0x00 // jmp LBB2_46, $383(%rip) LBB2_30: - MOVQ $-3689348814741910323, R12 - MOVQ DI, AX - MULQ R12 - MOVQ DX, DI - MOVQ R9, AX - MULQ R12 - SHRQ $3, DI - SHRQ $3, DX - XORL CX, CX - XORL R8, R8 - CMPQ DI, DX - JBE LBB2_31 - XORL BX, BX + QUAD $0xcccccccccccdbc49; WORD $0xcccc // movabsq $-3689348814741910323, %r12 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + LONG $0x03efc148 // shrq $3, %rdi + LONG $0x03eac148 // shrq $3, %rdx + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0x0073860f; WORD $0x0000 // jbe LBB2_31, $115(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_33: - MOVQ DX, R10 - LEAL 0(DX)(DX*1), CX - MOVQ R14, AX - MULQ R12 - MOVQ DX, SI - LEAL 0(CX)(CX*4), AX - SHRQ $3, SI - LEAL 0(SI)(SI*1), CX - LEAL 0(CX)(CX*4), CX - NEGL CX - ADDB R14, CX - CMPL AX, R9 - SETEQ AX - ANDB AX, R11 - TESTB BX, BX - SETEQ AX - ANDB AX, R15 - ADDL $1, R8 - MOVQ DI, AX - MULQ R12 - MOVQ DX, DI - SHRQ $3, DI - MOVQ R10, AX - MULQ R12 - SHRQ $3, DX - MOVQ SI, R14 - MOVQ R10, R9 - MOVL CX, BX - CMPQ DI, DX - JA LBB2_33 - TESTB R11, R11 - JNE LBB2_36 - JMP LBB2_35 + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x048d; BYTE $0x89 // leal (%rcx,%rcx,4), %eax + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x0c8d; BYTE $0x36 // leal (%rsi,%rsi), %ecx + WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx + WORD $0xd9f7 // negl %ecx + WORD $0x0044; BYTE $0xf1 // addb %r14b, %cl + WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc3 // andb %al, %r11b + WORD $0xdb84 // testb %bl, %bl + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc7 // andb %al, %r15b + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x894d; BYTE $0xd1 // movq %r10, %r9 + WORD $0xcb89 // movl %ecx, %ebx + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xffa2870f; WORD $0xffff // ja LBB2_33, $-94(%rip) + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0014850f; WORD $0x0000 // jne LBB2_36, $20(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB2_35, $130(%rip) LBB2_31: - MOVQ R9, R10 - MOVQ R14, SI - TESTB R11, R11 - JE LBB2_35 + WORD $0x894d; BYTE $0xca // movq %r9, %r10 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0073840f; WORD $0x0000 // je LBB2_35, $115(%rip) LBB2_36: - MOVQ R10, AX - MULQ R12 - MOVQ DX, DI - SHRQ $3, DI - LEAL 0(DI)(DI*1), AX - LEAL 0(AX)(AX*4), AX - CMPL AX, R10 - JNE LBB2_35 + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax + LONG $0x0057850f; WORD $0x0000 // jne LBB2_35, $87(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_37: - MOVQ SI, AX - MULQ R12 - MOVQ DX, R9 - MOVQ DI, R10 - SHRQ $3, R9 - LEAL 0(R9)(R9*1), AX - LEAL 0(AX)(AX*4), BX - NEGL BX - ADDB SI, BX - TESTB CX, CX - SETEQ AX - ANDB AX, R15 - ADDL $1, R8 - MOVQ DI, AX - MULQ R12 - MOVQ DX, DI - SHRQ $3, DI - LEAL 0(DI)(DI*1), AX - LEAL 0(AX)(AX*4), AX - MOVQ R9, SI - MOVL BX, CX - CMPL AX, R10 - JE LBB2_37 - JMP LBB2_38 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + LONG $0x03e9c149 // shrq $3, %r9 + LONG $0x09048d43 // leal (%r9,%r9), %eax + WORD $0x1c8d; BYTE $0x80 // leal (%rax,%rax,4), %ebx + WORD $0xdbf7 // negl %ebx + WORD $0x0040; BYTE $0xf3 // addb %sil, %bl + WORD $0xc984 // testb %cl, %cl + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc7 // andb %al, %r15b + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0xd989 // movl %ebx, %ecx + WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax + LONG $0xffb7840f; WORD $0xffff // je LBB2_37, $-73(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB2_38, $5(%rip) LBB2_35: - MOVL CX, BX - MOVQ SI, R9 + WORD $0xcb89 // movl %ecx, %ebx + WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9 LBB2_38: - TESTB R15, R15 - SETEQ CX - CMPB BX, $5 - SETNE AX - CMPQ R9, R10 - MOVQ -56(BP), R12 - JNE LBB2_41 - MOVL $1, DI - TESTB $1, -64(BP) - JNE LBB2_42 - TESTB R11, R11 - JE LBB2_42 + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0x394d; BYTE $0xd1 // cmpq %r10, %r9 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x0018850f; WORD $0x0000 // jne LBB2_41, $24(%rip) + LONG $0x000001bf; BYTE $0x00 // movl $1, %edi + LONG $0x01c045f6 // testb $1, $-64(%rbp) + LONG $0x001e850f; WORD $0x0000 // jne LBB2_42, $30(%rip) + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0015840f; WORD $0x0000 // je LBB2_42, $21(%rip) LBB2_41: - MOVL R9, DX - ANDB $1, DX - ORB DX, CX - ORB CX, AX - CMPB BX, $5 - SETCC CX - ANDB AX, CX - MOVBLZX CX, DI + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xe280; BYTE $0x01 // andb $1, %dl + WORD $0xd108 // orb %dl, %cl + WORD $0xc808 // orb %cl, %al + WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xc120 // andb %al, %cl + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi LBB2_42: - ADDQ R9, DI - JMP LBB2_50 + WORD $0x014c; BYTE $0xcf // addq %r9, %rdi + LONG $0x00009ae9; BYTE $0x00 // jmp LBB2_50, $154(%rip) LBB2_44: - XORL DI, DI - MOVQ R9, CX - MOVQ BX, SI + WORD $0xff31 // xorl %edi, %edi + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LBB2_46: - MOVQ -56(BP), R12 - MOVQ $-3689348814741910323, R9 - MOVQ SI, AX - MULQ R9 - MOVQ DX, SI - SHRQ $3, SI - MOVQ CX, AX - MULQ R9 - SHRQ $3, DX - CMPQ SI, DX - JBE LBB2_49 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + QUAD $0xcccccccccccdb949; WORD $0xcccc // movabsq $-3689348814741910323, %r9 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0x0050860f; WORD $0x0000 // jbe LBB2_49, $80(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_47: - MOVQ R14, DI - MOVQ DX, CX - MOVQ R14, AX - MULQ R9 - MOVQ DX, R14 - SHRQ $3, R14 - ADDL $1, R8 - MOVQ SI, AX - MULQ R9 - MOVQ DX, SI - SHRQ $3, SI - MOVQ CX, AX - MULQ R9 - SHRQ $3, DX - CMPQ SI, DX - JA LBB2_47 - LEAL 0(R14)(R14*1), AX - LEAL 0(AX)(AX*4), AX - SUBL AX, DI - CMPL DI, $5 - SETCC DI + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x03eec149 // shrq $3, %r14 + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffc9870f; WORD $0xffff // ja LBB2_47, $-55(%rip) + LONG $0x36048d43 // leal (%r14,%r14), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xc729 // subl %eax, %edi + WORD $0xff83; BYTE $0x05 // cmpl $5, %edi + LONG $0xc7930f40 // setae %dil LBB2_49: - CMPQ R14, CX - SETEQ AX - TESTB DI, DI - SETNE CX - ORB AX, CX - MOVBLZX CX, DI - ADDQ R14, DI + WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x8440; BYTE $0xff // testb %dil, %dil + WORD $0x950f; BYTE $0xc1 // setne %cl + WORD $0xc108 // orb %al, %cl + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi LBB2_50: - ADDL R8, R13 - MOVL $1, R15 - CMPQ DI, $10 - JB LBB2_67 + WORD $0x0145; BYTE $0xc5 // addl %r8d, %r13d + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x0148820f; WORD $0x0000 // jb LBB2_67, $328(%rip) LBB2_52: - MOVL $2, R15 - CMPQ DI, $100 - JB LBB2_67 - MOVL $3, R15 - CMPQ DI, $1000 - JB LBB2_67 - MOVL $4, R15 - CMPQ DI, $10000 - JB LBB2_67 - MOVL $5, R15 - CMPQ DI, $100000 - JB LBB2_67 - MOVL $6, R15 - CMPQ DI, $1000000 - JB LBB2_67 - MOVL $7, R15 - CMPQ DI, $10000000 - JB LBB2_67 - MOVL $8, R15 - CMPQ DI, $100000000 - JB LBB2_67 - MOVL $9, R15 - CMPQ DI, $1000000000 - JB LBB2_67 - MOVQ $8589934464, AX - ADDQ $1410065536, AX - MOVL $10, R15 - CMPQ DI, AX - JB LBB2_67 - MOVQ DI, AX - SHRQ $11, AX - MOVL $11, R15 - CMPQ AX, $48828125 - JB LBB2_67 - MOVQ DI, AX - SHRQ $12, AX - MOVL $12, R15 - CMPQ AX, $244140625 - JB LBB2_67 - MOVQ DI, AX - SHRQ $13, AX - MOVL $13, R15 - CMPQ AX, $1220703125 - JB LBB2_67 - MOVL $14, R15 - MOVQ $100000000000000, AX - CMPQ DI, AX - JB LBB2_67 - MOVL $15, R15 - MOVQ $1000000000000000, AX - CMPQ DI, AX - JB LBB2_67 - MOVQ $10000000000000000, AX - CMPQ DI, AX - MOVL $17, R15 - SBBL $0, R15 + LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x0138820f; WORD $0x0000 // jb LBB2_67, $312(%rip) + LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x0125820f; WORD $0x0000 // jb LBB2_67, $293(%rip) + LONG $0x0004bf41; WORD $0x0000 // movl $4, %r15d + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0112820f; WORD $0x0000 // jb LBB2_67, $274(%rip) + LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x00ff820f; WORD $0x0000 // jb LBB2_67, $255(%rip) + LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x00ec820f; WORD $0x0000 // jb LBB2_67, $236(%rip) + LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x00d9820f; WORD $0x0000 // jb LBB2_67, $217(%rip) + LONG $0x0008bf41; WORD $0x0000 // movl $8, %r15d + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x00c6820f; WORD $0x0000 // jb LBB2_67, $198(%rip) + LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00b3820f; WORD $0x0000 // jb LBB2_67, $179(%rip) + QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax + LONG $0xe4800548; WORD $0x540b // addq $1410065536, %rax + LONG $0x000abf41; WORD $0x0000 // movl $10, %r15d + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0094820f; WORD $0x0000 // jb LBB2_67, $148(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x000bbf41; WORD $0x0000 // movl $11, %r15d + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x007b820f; WORD $0x0000 // jb LBB2_67, $123(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x000cbf41; WORD $0x0000 // movl $12, %r15d + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x0062820f; WORD $0x0000 // jb LBB2_67, $98(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x000dbf41; WORD $0x0000 // movl $13, %r15d + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x0049820f; WORD $0x0000 // jb LBB2_67, $73(%rip) + LONG $0x000ebf41; WORD $0x0000 // movl $14, %r15d + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0030820f; WORD $0x0000 // jb LBB2_67, $48(%rip) + LONG $0x000fbf41; WORD $0x0000 // movl $15, %r15d + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0017820f; WORD $0x0000 // jb LBB2_67, $23(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0011bf41; WORD $0x0000 // movl $17, %r15d + LONG $0x00df8341 // sbbl $0, %r15d LBB2_67: - LEAL 0(R15)(R13*1), R14 - LEAL 0(R15)(R13*1), AX - ADDL $5, AX - CMPL AX, $27 - JB LBB2_78 - LEAQ 1(R12), BX - MOVQ BX, SI - MOVL R15, DX - LONG $0x0049d7e8; BYTE $0x00 // callq _print_mantissa - MOVB 1(R12), AX - MOVB AX, 0(R12) - MOVL $1, AX - CMPL R15, $2 - JB LBB2_70 - MOVB $46, 0(BX) - ADDL $1, R15 - MOVL R15, AX + LONG $0x2f348d47 // leal (%r15,%r13), %r14d + LONG $0x2f048d43 // leal (%r15,%r13), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0094820f; WORD $0x0000 // jb LBB2_78, $148(%rip) + LONG $0x245c8d49; BYTE $0x01 // leaq $1(%r12), %rbx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x005336e8; BYTE $0x00 // callq _print_mantissa, $21302(%rip) + LONG $0x24448a41; BYTE $0x01 // movb $1(%r12), %al + LONG $0x24048841 // movb %al, (%r12) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x02ff8341 // cmpl $2, %r15d + LONG $0x000a820f; WORD $0x0000 // jb LBB2_70, $10(%rip) + WORD $0x03c6; BYTE $0x2e // movb $46, (%rbx) + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax LBB2_70: - MOVL AX, BX - MOVB $101, 0(R12)(BX*1) - ADDQ $1, BX - TESTL R14, R14 - JLE LBB2_72 - ADDL $-1, R14 - MOVL -44(BP), R9 - CMPL R14, $100 - JL LBB2_75 + WORD $0xc389 // movl %eax, %ebx + LONG $0x1c04c641; BYTE $0x65 // movb $101, (%r12,%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x006f8e0f; WORD $0x0000 // jle LBB2_72, $111(%rip) + LONG $0xffc68341 // addl $-1, %r14d + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x64fe8341 // cmpl $100, %r14d + LONG $0x00808c0f; WORD $0x0000 // jl LBB2_75, $128(%rip) LBB2_74: - MOVL R14, AX - MOVL $3435973837, CX - IMULQ AX, CX - SHRQ $35, CX - LEAL 0(CX)(CX*1), AX - LEAL 0(AX)(AX*4), AX - SUBL AX, R14 - LONG $0x8c058d48; WORD $0x00a3; BYTE $0x00 // leaq $41868(%rip), %rax /* _Digits(%rip) */ - MOVWLZX 0(AX)(CX*2), AX - MOVL BX, CX - MOVW AX, 0(R12)(CX*1) - ORB $48, R14 - MOVB R14, 2(R12)(CX*1) - ADDL $3, BX - JMP LBB2_105 + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + LONG $0xcccccdb9; BYTE $0xcc // movl $3435973837, %ecx + LONG $0xc8af0f48 // imulq %rax, %rcx + LONG $0x23e9c148 // shrq $35, %rcx + WORD $0x048d; BYTE $0x09 // leal (%rcx,%rcx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d + LONG $0xfe058d48; WORD $0x00ad; BYTE $0x00 // leaq $44542(%rip), %rax /* _Digits(%rip) */ + LONG $0x4804b70f // movzwl (%rax,%rcx,2), %eax + WORD $0xd989 // movl %ebx, %ecx + LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) + LONG $0x30ce8041 // orb $48, %r14b + LONG $0x0c748845; BYTE $0x02 // movb %r14b, $2(%r12,%rcx) + WORD $0xc383; BYTE $0x03 // addl $3, %ebx + LONG $0x0002e5e9; BYTE $0x00 // jmp LBB2_105, $741(%rip) LBB2_78: - TESTL R14, R14 - JLE LBB2_82 - MOVL R13, R12 - SARL $31, R12 - ANDL R14, R12 - XORL BX, BX - TESTL R13, R13 - LONG $0xeb480f44 // cmovsl %ebx, %r13d - JMP LBB2_80 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00628e0f; WORD $0x0000 // jle LBB2_82, $98(%rip) + WORD $0x8945; BYTE $0xec // movl %r13d, %r12d + LONG $0x1ffcc141 // sarl $31, %r12d + WORD $0x2145; BYTE $0xf4 // andl %r14d, %r12d + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0xeb480f44 // cmovsl %ebx, %r13d + LONG $0x000065e9; BYTE $0x00 // jmp LBB2_80, $101(%rip) LBB2_72: - ADDL $2, AX - MOVB $45, 0(R12)(BX*1) - MOVL $1, CX - SUBL R14, CX - MOVL CX, R14 - MOVL AX, BX - MOVL -44(BP), R9 - CMPL R14, $100 - JGE LBB2_74 + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x1c04c641; BYTE $0x2d // movb $45, (%r12,%rbx) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0x2944; BYTE $0xf1 // subl %r14d, %ecx + WORD $0x8941; BYTE $0xce // movl %ecx, %r14d + WORD $0xc389 // movl %eax, %ebx + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x64fe8341 // cmpl $100, %r14d + LONG $0xff808d0f; WORD $0xffff // jge LBB2_74, $-128(%rip) LBB2_75: - CMPL R14, $10 - JL LBB2_77 - MOVLQSX R14, AX - LONG $0x230d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41763(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVL BX, CX - MOVW AX, 0(R12)(CX*1) - ADDL $2, BX - JMP LBB2_105 + LONG $0x0afe8341 // cmpl $10, %r14d + LONG $0x01108c0f; WORD $0x0000 // jl LBB2_77, $272(%rip) + WORD $0x6349; BYTE $0xc6 // movslq %r14d, %rax + LONG $0x8a0d8d48; WORD $0x00ad; BYTE $0x00 // leaq $44426(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0xd989 // movl %ebx, %ecx + LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) + WORD $0xc383; BYTE $0x02 // addl $2, %ebx + LONG $0x00027ae9; BYTE $0x00 // jmp LBB2_105, $634(%rip) LBB2_82: - MOVW $11824, 0(R12) - TESTL R14, R14 - JS LBB2_84 - XORL R12, R12 - MOVL $2, BX - XORL R13, R13 + LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00f5880f; WORD $0x0000 // js LBB2_84, $245(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d LBB2_80: - MOVL BX, SI - ADDQ -56(BP), SI - MOVL R15, DX - LONG $0x0048d6e8; BYTE $0x00 // callq _print_mantissa - TESTL R12, R12 - JE LBB2_81 - LEAL 0(R12)(BX*1), AX - CMPL R12, R15 - JGE LBB2_88 - LEAL 0(BX)(R15*1), CX - MOVL AX, AX - MOVQ -56(BP), R10 + WORD $0xde89 // movl %ebx, %esi + LONG $0xc8750348 // addq $-56(%rbp), %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x00521ee8; BYTE $0x00 // callq _print_mantissa, $21022(%rip) + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x0044840f; WORD $0x0000 // je LBB2_81, $68(%rip) + LONG $0x1c048d41 // leal (%r12,%rbx), %eax + WORD $0x3945; BYTE $0xfc // cmpl %r15d, %r12d + LONG $0x00508d0f; WORD $0x0000 // jge LBB2_88, $80(%rip) + LONG $0x3b0c8d42 // leal (%rbx,%r15), %ecx + WORD $0xc089 // movl %eax, %eax + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB2_90: - MOVBLZX -1(R10)(CX*1), DX - MOVB DX, 0(R10)(CX*1) - LEAQ -1(CX), DX - MOVQ DX, CX - CMPQ DX, AX - JG LBB2_90 - JMP LBB2_91 + LONG $0x54b60f41; WORD $0xff0a // movzbl $-1(%r10,%rcx), %edx + LONG $0x0a148841 // movb %dl, (%r10,%rcx) + LONG $0xff518d48 // leaq $-1(%rcx), %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffe68f0f; WORD $0xffff // jg LBB2_90, $-26(%rip) + LONG $0x00001fe9; BYTE $0x00 // jmp LBB2_91, $31(%rip) LBB2_81: - MOVQ -56(BP), R10 - ADDL R15, BX - TESTL R13, R13 - JNE LBB2_94 + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x0023850f; WORD $0x0000 // jne LBB2_94, $35(%rip) LBB2_93: - MOVL -44(BP), R9 - JMP LBB2_105 + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x0001ebe9; BYTE $0x00 // jmp LBB2_105, $491(%rip) LBB2_88: - MOVL AX, AX - MOVQ -56(BP), R10 + WORD $0xc089 // movl %eax, %eax + LONG $0xc8558b4c // movq $-56(%rbp), %r10 LBB2_91: - MOVB $46, 0(R10)(AX*1) - ORL $1, BX - ADDL R15, BX - TESTL R13, R13 - JE LBB2_93 + LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) + WORD $0xcb83; BYTE $0x01 // orl $1, %ebx + WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0xffdd840f; WORD $0xffff // je LBB2_93, $-35(%rip) LBB2_94: - MOVLQSX BX, BX - LEAL -1(R13), R8 - XORL AX, AX - CMPL R8, $127 - MOVL -44(BP), R9 - JB LBB2_103 - ADDQ $1, R8 - MOVQ R8, AX - ANDQ $-128, AX - LEAQ -128(AX), CX - MOVQ CX, SI - SHRQ $7, SI - ADDQ $1, SI - MOVL SI, DX - ANDL $3, DX - CMPQ CX, $384 - JAE LBB2_97 - XORL DI, DI - JMP LBB2_99 + WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx + LONG $0xff458d45 // leal $-1(%r13), %r8d + WORD $0xc031 // xorl %eax, %eax + LONG $0x7ff88341 // cmpl $127, %r8d + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x0197820f; WORD $0x0000 // jb LBB2_103, $407(%rip) + LONG $0x01c08349 // addq $1, %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x80e08348 // andq $-128, %rax + LONG $0x80488d48 // leaq $-128(%rax), %rcx + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0x07eec148 // shrq $7, %rsi + LONG $0x01c68348 // addq $1, %rsi + WORD $0xf289 // movl %esi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x005a830f; WORD $0x0000 // jae LBB2_97, $90(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000105e9; BYTE $0x00 // jmp LBB2_99, $261(%rip) LBB2_77: - ADDB $48, R14 - MOVL BX, AX - ADDL $1, BX - MOVB R14, 0(R12)(AX*1) - JMP LBB2_105 + LONG $0x30c68041 // addb $48, %r14b + WORD $0xd889 // movl %ebx, %eax + WORD $0xc383; BYTE $0x01 // addl $1, %ebx + LONG $0x04348845 // movb %r14b, (%r12,%rax) + LONG $0x000175e9; BYTE $0x00 // jmp LBB2_105, $373(%rip) LBB2_84: - MOVL $2, BX - SUBL R14, BX - MOVL $2, AX + LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_85: - MOVB $48, 0(R12)(AX*1) - ADDQ $1, AX - CMPQ BX, AX - JNE LBB2_85 - ADDQ BX, R12 - MOVQ R12, SI - MOVL R15, DX - LONG $0x0047fae8; BYTE $0x00 // callq _print_mantissa - ADDL BX, R15 - MOVL R15, BX - MOVL -44(BP), R9 - JMP LBB2_105 + LONG $0x0404c641; BYTE $0x30 // movb $48, (%r12,%rax) + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) + WORD $0x0149; BYTE $0xdc // addq %rbx, %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x005110e8; BYTE $0x00 // callq _print_mantissa, $20752(%rip) + WORD $0x0141; BYTE $0xdf // addl %ebx, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x000134e9; BYTE $0x00 // jmp LBB2_105, $308(%rip) LBB2_97: - LEAQ 0(BX)(R10*1), CX - ADDQ $480, CX - ANDQ $-4, SI - NEGQ SI - XORL DI, DI - QUAD $0xfffff6c8056ffec5 // vmovdqu $-2360(%rip), %ymm0 /* LCPI2_0(%rip) */ + LONG $0x130c8d4a // leaq (%rbx,%r10), %rcx + LONG $0xe0c18148; WORD $0x0001; BYTE $0x00 // addq $480, %rcx + LONG $0xfce68348 // andq $-4, %rsi + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff5e5056ffdc5 // vmovdqa $-2587(%rip), %ymm0 /* LCPI2_0(%rip) */ + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_98: - QUAD $0xfffe2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rdi) - QUAD $0xfffe4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rdi) - QUAD $0xfffe6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rdi) - QUAD $0xfffe8039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rdi) - QUAD $0xfffea039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rdi) - QUAD $0xfffec039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rdi) - QUAD $0xfffee039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rdi) - QUAD $0xffff0039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rdi) - QUAD $0xffff2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rdi) - QUAD $0xffff4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rdi) - QUAD $0xffff6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rdi) - LONG $0x447ffec5; WORD $0x8039 // vmovdqu %ymm0, $-128(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) - LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) - ADDQ $512, DI - ADDQ $4, SI - JNE LBB2_98 + QUAD $0xfffe2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rdi) + QUAD $0xfffe4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rdi) + QUAD $0xfffe6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rdi) + QUAD $0xfffe8039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rdi) + QUAD $0xfffea039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rdi) + QUAD $0xfffec039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rdi) + QUAD $0xfffee039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rdi) + QUAD $0xffff0039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rdi) + QUAD $0xffff2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rdi) + QUAD $0xffff4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rdi) + QUAD $0xffff6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rdi) + LONG $0x447ffec5; WORD $0x8039 // vmovdqu %ymm0, $-128(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) + LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) + LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi + LONG $0x04c68348 // addq $4, %rsi + LONG $0xff6f850f; WORD $0xffff // jne LBB2_98, $-145(%rip) LBB2_99: - TESTQ DX, DX - JE LBB2_102 - ADDQ BX, DI - LEAQ 0(R10)(DI*1), CX - ADDQ $96, CX - SHLQ $7, DX - XORL SI, SI - QUAD $0xfffff619056ffec5 // vmovdqu $-2535(%rip), %ymm0 /* LCPI2_0(%rip) */ + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x004a840f; WORD $0x0000 // je LBB2_102, $74(%rip) + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + LONG $0x3a0c8d49 // leaq (%r10,%rdi), %rcx + LONG $0x60c18348 // addq $96, %rcx + LONG $0x07e2c148 // shlq $7, %rdx + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff52d056ffdc5 // vmovdqa $-2771(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_101: 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) - SUBQ $-128, SI - CMPQ DX, SI - JNE LBB2_101 + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0xffdc850f; WORD $0xffff // jne LBB2_101, $-36(%rip) LBB2_102: - ADDQ AX, BX - CMPQ R8, AX - JE LBB2_105 + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x0023840f; WORD $0x0000 // je LBB2_105, $35(%rip) LBB2_103: - SUBL AX, R13 + WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_104: - MOVB $48, 0(R10)(BX*1) - ADDQ $1, BX - ADDL $-1, R13 - JNE LBB2_104 + LONG $0x1a04c641; BYTE $0x30 // movb $48, (%r10,%rbx) + LONG $0x01c38348 // addq $1, %rbx + LONG $0xffc58341 // addl $-1, %r13d + LONG $0xffed850f; WORD $0xffff // jne LBB2_104, $-19(%rip) LBB2_105: - ADDL R9, BX - JMP LBB2_106 + WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx + LONG $0x000031e9; BYTE $0x00 // jmp LBB2_106, $49(%rip) LBB2_1: - MOVQ $9223372036854775807, CX - ANDQ CX, AX - MOVB $45, 0(R12) - ADDQ $1, R12 - MOVL $1, R9 - TESTQ AX, AX - JNE LBB2_4 + QUAD $0xffffffffffffb948; WORD $0x7fff // movabsq $9223372036854775807, %rcx + WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax + LONG $0x2404c641; BYTE $0x2d // movb $45, (%r12) + LONG $0x01c48349 // addq $1, %r12 + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xf4ee850f; WORD $0xffff // jne LBB2_4, $-2834(%rip) LBB2_3: - MOVB $48, 0(R12) - ADDL $1, R9 - MOVL R9, BX + LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) + LONG $0x01c18341 // addl $1, %r9d + WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx LBB2_106: - MOVL BX, AX - ADDQ $56, SP + WORD $0xd889 // movl %ebx, %eax + LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -1019,23 +1040,25 @@ LBB2_106: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + BYTE $0xc3 // retq + // .p2align 4, 0x90 _i64toa: - TESTQ SI, SI - JS LBB3_1 - JMP _u64toa + 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 - MOVB $45, 0(DI) - ADDQ $1, DI - NEGQ SI - LONG $0x000045e8; BYTE $0x00 // callq _u64toa - ADDL $1, AX - BYTE $0x5d // popq %rbp - RET + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + LONG $0x01c78348 // addq $1, %rdi + WORD $0xf748; BYTE $0xde // negq %rsi + LONG $0x00004fe8; BYTE $0x00 // callq _u64toa, $79(%rip) + WORD $0xc083; BYTE $0x01 // addl $1, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 LCPI4_0: QUAD $0x00000000d1b71759 // .quad 3518437209 @@ -1054,178 +1077,180 @@ LCPI4_3: 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: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - CMPQ SI, $9999 - JA LBB4_8 - MOVWLZX SI, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - LEAQ 0(AX)(AX*1), DX - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - MOVL SI, CX - SUBL AX, CX - MOVWLZX CX, AX - ADDQ AX, AX - CMPL SI, $1000 - JB LBB4_3 - LONG $0x0e0d8d48; WORD $0x00a0; BYTE $0x00 // leaq $40974(%rip), %rcx /* _Digits(%rip) */ - MOVB 0(DX)(CX*1), CX - MOVB CX, 0(DI) - MOVL $1, CX - JMP LBB4_4 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi + LONG $0x00a5870f; WORD $0x0000 // ja LBB4_8, $165(%rip) + 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 $0xfc0d8d48; WORD $0x00a9; BYTE $0x00 // leaq $43516(%rip), %rcx /* _Digits(%rip) */ + WORD $0x0c8a; BYTE $0x0a // movb (%rdx,%rcx), %cl + WORD $0x0f88 // movb %cl, (%rdi) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) LBB4_3: - XORL CX, CX - CMPL SI, $100 - JB LBB4_5 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi + LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) LBB4_4: - MOVWLZX DX, DX - ORQ $1, DX - LONG $0xed358d48; WORD $0x009f; BYTE $0x00 // leaq $40941(%rip), %rsi /* _Digits(%rip) */ - MOVB 0(DX)(SI*1), DX - MOVL CX, SI - ADDL $1, CX - MOVB DX, 0(DI)(SI*1) + WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx + LONG $0x01ca8348 // orq $1, %rdx + LONG $0xd4358d48; WORD $0x00a9; BYTE $0x00 // leaq $43476(%rip), %rsi /* _Digits(%rip) */ + WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_6: - LONG $0xdb158d48; WORD $0x009f; BYTE $0x00 // leaq $40923(%rip), %rdx /* _Digits(%rip) */ - MOVB 0(AX)(DX*1), DX - MOVL CX, SI - ADDL $1, CX - MOVB DX, 0(DI)(SI*1) + LONG $0xc2158d48; WORD $0x00a9; BYTE $0x00 // leaq $43458(%rip), %rdx /* _Digits(%rip) */ + WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_7: - MOVWLZX AX, AX - ORQ $1, AX - LONG $0xc2158d48; WORD $0x009f; BYTE $0x00 // leaq $40898(%rip), %rdx /* _Digits(%rip) */ - MOVB 0(AX)(DX*1), AX - MOVL CX, DX - ADDL $1, CX - MOVB AX, 0(DI)(DX*1) - MOVL CX, AX - BYTE $0x5d // popq %rbp - RET + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xa9158d48; WORD $0x00a9; BYTE $0x00 // leaq $43433(%rip), %rdx /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB4_5: - XORL CX, CX - CMPL SI, $10 - JAE LBB4_6 - JMP LBB4_7 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi + LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) LBB4_8: - CMPQ SI, $99999999 - JA LBB4_16 - MOVL SI, AX - MOVL $3518437209, DX - IMULQ AX, DX - SHRQ $45, DX - LONG $0x10c26944; WORD $0x0027; BYTE $0x00 // imull $10000, %edx, %r8d - MOVL SI, CX - SUBL R8, CX - IMUL3Q $1125899907, AX, R10 - SHRQ $49, R10 - ANDL $-2, R10 - MOVWLZX DX, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - SUBL AX, DX - MOVWLZX DX, R9 - ADDQ R9, R9 - MOVWLZX CX, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - LEAQ 0(AX)(AX*1), R8 - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - SUBL AX, CX - MOVWLZX CX, R11 - ADDQ R11, R11 - CMPL SI, $10000000 - JB LBB4_11 - LONG $0x2a058d48; WORD $0x009f; BYTE $0x00 // leaq $40746(%rip), %rax /* _Digits(%rip) */ - MOVB 0(R10)(AX*1), AX - MOVB AX, 0(DI) - MOVL $1, CX - JMP LBB4_12 + LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi + LONG $0x0120870f; WORD $0x0000 // ja LBB4_16, $288(%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 $0x06058d48; WORD $0x00a9; BYTE $0x00 // leaq $43270(%rip), %rax /* _Digits(%rip) */ + LONG $0x02048a41 // movb (%r10,%rax), %al + WORD $0x0788 // movb %al, (%rdi) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) LBB4_11: - XORL CX, CX - CMPL SI, $1000000 - JB LBB4_13 + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi + LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) LBB4_12: - MOVL R10, AX - ORQ $1, AX - LONG $0x05358d48; WORD $0x009f; BYTE $0x00 // leaq $40709(%rip), %rsi /* _Digits(%rip) */ - MOVB 0(AX)(SI*1), AX - MOVL CX, SI - ADDL $1, CX - MOVB AX, 0(DI)(SI*1) + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xda358d48; WORD $0x00a8; BYTE $0x00 // leaq $43226(%rip), %rsi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) LBB4_14: - LONG $0xf3058d48; WORD $0x009e; BYTE $0x00 // leaq $40691(%rip), %rax /* _Digits(%rip) */ - MOVB 0(R9)(AX*1), AX - MOVL CX, SI - ADDL $1, CX - MOVB AX, 0(DI)(SI*1) + LONG $0xc8058d48; WORD $0x00a8; BYTE $0x00 // leaq $43208(%rip), %rax /* _Digits(%rip) */ + LONG $0x01048a41 // movb (%r9,%rax), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) LBB4_15: - MOVWLZX R9, AX - ORQ $1, AX - LONG $0xd8358d48; WORD $0x009e; BYTE $0x00 // leaq $40664(%rip), %rsi /* _Digits(%rip) */ - MOVB 0(AX)(SI*1), AX - MOVL CX, DX - MOVB AX, 0(DI)(DX*1) - MOVB 0(R8)(SI*1), AX - MOVB AX, 1(DI)(DX*1) - MOVWLZX R8, AX - ORQ $1, AX - MOVB 0(AX)(SI*1), AX - MOVB AX, 2(DI)(DX*1) - MOVB 0(R11)(SI*1), AX - MOVB AX, 3(DI)(DX*1) - MOVWLZX R11, AX - ORQ $1, AX - MOVB 0(AX)(SI*1), AX - ADDL $5, CX - MOVB AX, 4(DI)(DX*1) - MOVL CX, AX - BYTE $0x5d // popq %rbp - RET + LONG $0xc1b70f41 // movzwl %r9w, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xad358d48; WORD $0x00a8; BYTE $0x00 // leaq $43181(%rip), %rsi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + LONG $0x30048a41 // movb (%r8,%rsi), %al + LONG $0x01174488 // movb %al, $1(%rdi,%rdx) + LONG $0xc0b70f41 // movzwl %r8w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + LONG $0x02174488 // movb %al, $2(%rdi,%rdx) + LONG $0x33048a41 // movb (%r11,%rsi), %al + LONG $0x03174488 // movb %al, $3(%rdi,%rdx) + 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 $0x04174488 // movb %al, $4(%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB4_13: - XORL CX, CX - CMPL SI, $100000 - JAE LBB4_14 - JMP LBB4_15 + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi + LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) LBB4_16: - MOVQ $9999999999999999, AX - CMPQ SI, AX - JA LBB4_18 - MOVQ $-6067343680855748867, CX - MOVQ SI, AX - MULQ CX - SHRQ $26, DX + QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0102870f; WORD $0x0000 // ja LBB4_18, $258(%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 - SUBL AX, SI + WORD $0xc629 // subl %eax, %esi LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffdc60d6ffac5 // vmovdqu $-570(%rip), %xmm1 /* LCPI4_0(%rip) */ + QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI4_0(%rip) */ LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 - MOVL $10000, AX + 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 @@ -1233,11 +1258,11 @@ LBB4_16: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffffdc01512fbc5 // vmovddup $-576(%rip), %xmm2 /* LCPI4_1(%rip) */ + QUAD $0xfffffd9c1512fbc5 // vmovddup $-612(%rip), %xmm2 /* LCPI4_1(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffffdbc2512fbc5 // vmovddup $-580(%rip), %xmm4 /* LCPI4_2(%rip) */ + QUAD $0xfffffd982512fbc5 // vmovddup $-616(%rip), %xmm4 /* LCPI4_2(%rip) */ LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffd882d6ffac5 // vmovdqu $-632(%rip), %xmm5 /* LCPI4_3(%rip) */ + QUAD $0xfffffd642d6ff9c5 // vmovdqa $-668(%rip), %xmm5 /* LCPI4_3(%rip) */ LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 @@ -1256,136 +1281,137 @@ LBB4_16: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffd420dfcf9c5 // vpaddb $-702(%rip), %xmm0, %xmm1 /* LCPI4_4(%rip) */ + QUAD $0xfffffd1e0dfcf9c5 // vpaddb $-738(%rip), %xmm0, %xmm1 /* LCPI4_4(%rip) */ LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2 LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - NOTL AX - ORL $32768, AX - BSFL AX, AX - MOVL $16, CX - SUBL AX, CX - SHLQ $4, AX - LONG $0x50158d48; WORD $0x009e; BYTE $0x00 // leaq $40528(%rip), %rdx /* _VecShiftShuffles(%rip) */ + WORD $0xd0f7 // notl %eax + LONG $0x0080000d; BYTE $0x00 // orl $32768, %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 $0x26158d48; WORD $0x00a8; BYTE $0x00 // leaq $43046(%rip), %rdx /* _VecShiftShuffles(%rip) */ LONG $0x0071e2c4; WORD $0x1004 // vpshufb (%rax,%rdx), %xmm1, %xmm0 LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) - MOVL CX, AX + WORD $0xc889 // movl %ecx, %eax BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB4_18: - MOVQ $4153837486827862103, CX - MOVQ SI, AX - MULQ CX - SHRQ $51, DX - MOVQ $10000000000000000, AX - IMULQ DX, AX - SUBQ AX, SI - CMPL DX, $9 - JA LBB4_20 - ADDB $48, DX - MOVB DX, 0(DI) - MOVL $1, CX - JMP LBB4_25 + 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 $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) LBB4_20: - CMPL DX, $99 - JA LBB4_22 - MOVL DX, AX - LONG $0x330d8d48; WORD $0x009d; BYTE $0x00 // leaq $40243(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, 0(DI) - MOVL $2, CX - JMP LBB4_25 + WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx + LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0xf90d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42745(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) LBB4_22: - MOVL DX, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - CMPL DX, $999 - JA LBB4_24 - ADDL $48, AX - MOVB AX, 0(DI) - MOVWLZX DX, AX - MOVL AX, CX - SHRL $2, CX - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - SHRL $17, CX - WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx - SUBL CX, AX - MOVWLZX AX, AX - LONG $0xea0d8d48; WORD $0x009c; BYTE $0x00 // leaq $40170(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, 1(DI) - MOVL $3, CX - JMP LBB4_25 + WORD $0xd089 // movl %edx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + LONG $0x03e7fa81; WORD $0x0000 // cmpl $999, %edx + LONG $0x0037870f; WORD $0x0000 // ja LBB4_24, $55(%rip) + 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 $0xa90d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42665(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x01478966 // movw %ax, $1(%rdi) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) LBB4_24: - WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx - SUBL CX, DX - MOVWLZX AX, AX - LONG $0xcc0d8d48; WORD $0x009c; BYTE $0x00 // leaq $40140(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, 0(DI) - MOVWLZX DX, AX - MOVB 0(CX)(AX*2), DX - ADDQ AX, AX - MOVB DX, 2(DI) - MOVWLZX AX, AX - MOVB 1(AX)(CX*1), AX - MOVB AX, 3(DI) - MOVL $4, CX + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xca29 // subl %ecx, %edx + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x880d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42632(%rip), %rcx /* _Digits(%rip) */ + LONG $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 LBB4_25: - MOVQ $-6067343680855748867, DX - MOVQ SI, AX - MULQ DX - SHRQ $26, DX - LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffbfc0d6ffac5 // vmovdqu $-1028(%rip), %xmm1 /* LCPI4_0(%rip) */ - LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 - LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 - MOVL $10000, AX - 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 $0xfffffbf61512fbc5 // vmovddup $-1034(%rip), %xmm2 /* LCPI4_1(%rip) */ - LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffffbf22512fbc5 // vmovddup $-1038(%rip), %xmm4 /* LCPI4_2(%rip) */ - LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffbbe2d6ffac5 // vmovdqu $-1090(%rip), %xmm5 /* LCPI4_3(%rip) */ - LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 - LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 - LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 - LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax - SUBL AX, SI - 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 $0xfffffb7005fcf9c5 // vpaddb $-1168(%rip), %xmm0, %xmm0 /* LCPI4_4(%rip) */ - MOVL CX, AX - LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax) - ORL $16, CX - MOVL CX, AX - BYTE $0x5d // popq %rbp - RET + QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0xc26ef9c5 // vmovd %edx, %xmm0 + QUAD $0xfffffbc60d6ff9c5 // vmovdqa $-1082(%rip), %xmm1 /* LCPI4_0(%rip) */ + 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 $0xfffffbc01512fbc5 // vmovddup $-1088(%rip), %xmm2 /* LCPI4_1(%rip) */ + LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 + QUAD $0xfffffbbc2512fbc5 // vmovddup $-1092(%rip), %xmm4 /* LCPI4_2(%rip) */ + LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 + QUAD $0xfffffb882d6ff9c5 // vmovdqa $-1144(%rip), %xmm5 /* LCPI4_3(%rip) */ + LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 + LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 + LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 + LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax + WORD $0xc629 // subl %eax, %esi + LONG $0xf66ef9c5 // vmovd %esi, %xmm6 + LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1 + LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1 + LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3 + LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3 + LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1 + LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1 + LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1 + LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1 + LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1 + LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1 + LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2 + LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 + LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 + LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 + QUAD $0xfffffb3a05fcf9c5 // vpaddb $-1222(%rip), %xmm0, %xmm0 /* LCPI4_4(%rip) */ + WORD $0xc889 // movl %ecx, %eax + LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax) + WORD $0xc983; BYTE $0x10 // orl $16, %ecx + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 LCPI5_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -1396,1371 +1422,1388 @@ LCPI5_1: 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 - SUBQ $32, SP - MOVQ CX, R11 - MOVQ DX, R15 - MOVQ 0(CX), R10 - TESTB $1, R8 - MOVQ SI, AX - LONG $0xd00d8d48; WORD $0x009c; BYTE $0x00 // leaq $40144(%rip), %rcx /* __SingleQuoteTab(%rip) */ - LONG $0xc9258d4c; WORD $0x00ac; BYTE $0x00 // leaq $44233(%rip), %r12 /* __DoubleQuoteTab(%rip) */ - LONG $0xe1440f4c // cmoveq %rcx, %r12 - LEAQ 0(SI*8), CX - CMPQ R10, CX - JGE LBB5_56 - MOVQ R15, R14 - MOVQ DI, R9 - TESTQ AX, AX - JE LBB5_80 - MOVQ R11, -56(BP) - QUAD $0xffffff71056ffac5 // vmovdqu $-143(%rip), %xmm0 /* LCPI5_0(%rip) */ - QUAD $0xffffff790d6ffac5 // vmovdqu $-135(%rip), %xmm1 /* LCPI5_1(%rip) */ - QUAD $0xffffff81156ffac5 // vmovdqu $-127(%rip), %xmm2 /* LCPI5_2(%rip) */ - LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 - MOVQ DI, CX - MOVQ R15, -48(BP) - MOVQ R15, R14 - MOVQ R12, -64(BP) + 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 $0x8949; BYTE $0xd7 // movq %rdx, %r15 + WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 + LONG $0x01c0f641 // testb $1, %r8b + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x880d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42632(%rip), %rcx /* __SingleQuoteTab(%rip) */ + LONG $0x81258d4c; WORD $0x00b6; BYTE $0x00 // leaq $46721(%rip), %r12 /* __DoubleQuoteTab(%rip) */ + LONG $0xe1440f4c // cmoveq %rcx, %r12 + QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x03ec8d0f; WORD $0x0000 // jge LBB5_56, $1004(%rip) + WORD $0x894d; BYTE $0xfe // movq %r15, %r14 + WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x03cc840f; WORD $0x0000 // je LBB5_80, $972(%rip) + LONG $0xc85d894c // movq %r11, $-56(%rbp) + QUAD $0xffffff71056ff9c5 // vmovdqa $-143(%rip), %xmm0 /* LCPI5_0(%rip) */ + QUAD $0xffffff790d6ff9c5 // vmovdqa $-135(%rip), %xmm1 /* LCPI5_1(%rip) */ + QUAD $0xffffff81156ff9c5 // vmovdqa $-127(%rip), %xmm2 /* LCPI5_2(%rip) */ + LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0xd07d894c // movq %r15, $-48(%rbp) + WORD $0x894d; BYTE $0xfe // movq %r15, %r14 + LONG $0xc065894c // movq %r12, $-64(%rbp) LBB5_3: - MOVQ CX, R9 - CMPQ AX, $16 - SETGE BX - MOVQ R10, R12 - MOVQ R14, R15 - MOVQ AX, R11 - MOVQ CX, R13 - JL LBB5_10 - CMPQ R10, $16 - JL LBB5_10 - XORL R15, R15 - MOVQ AX, CX - MOVQ R10, DX - + WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 + LONG $0x10f88348 // cmpq $16, %rax + WORD $0x9d0f; BYTE $0xc3 // setge %bl + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x00778c0f; WORD $0x0000 // jl LBB5_10, $119(%rip) + LONG $0x10fa8349 // cmpq $16, %r10 + LONG $0x006d8c0f; WORD $0x0000 // jl LBB5_10, $109(%rip) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + + // .p2align 4, 0x90 LBB5_6: - LONG $0x6f7a81c4; WORD $0x3924 // vmovdqu (%r9,%r15), %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 $0x7f7a81c4; WORD $0x3e24 // vmovdqu %xmm4, (%r14,%r15) - LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4 - LONG $0xe4dbd1c5 // vpand %xmm4, %xmm5, %xmm4 - LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 - LONG $0xf4d7f9c5 // vpmovmskb %xmm4, %esi - TESTL SI, SI - JNE LBB5_23 - LEAQ -16(CX), R11 - LEAQ -16(DX), R12 - ADDQ $16, R15 - CMPQ CX, $32 - SETGE BX - JL LBB5_9 - MOVQ R11, CX - CMPQ DX, $31 - MOVQ R12, DX - JG LBB5_6 + LONG $0x6f7a81c4; WORD $0x3924 // vmovdqu (%r9,%r15), %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 $0x7f7a81c4; WORD $0x3e24 // vmovdqu %xmm4, (%r14,%r15) + LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4 + LONG $0xe4dbd1c5 // vpand %xmm4, %xmm5, %xmm4 + LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 + LONG $0xf4d7f9c5 // vpmovmskb %xmm4, %esi + WORD $0xf685 // testl %esi, %esi + LONG $0x0127850f; WORD $0x0000 // jne LBB5_23, $295(%rip) + LONG $0xf0598d4c // leaq $-16(%rcx), %r11 + LONG $0xf0628d4c // leaq $-16(%rdx), %r12 + LONG $0x10c78349 // addq $16, %r15 + LONG $0x20f98348 // cmpq $32, %rcx + WORD $0x9d0f; BYTE $0xc3 // setge %bl + LONG $0x00108c0f; WORD $0x0000 // jl LBB5_9, $16(%rip) + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0x1ffa8348 // cmpq $31, %rdx + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + LONG $0xffa38f0f; WORD $0xffff // jg LBB5_6, $-93(%rip) LBB5_9: - LEAQ 0(R9)(R15*1), R13 - ADDQ R14, R15 + LONG $0x392c8d4f // leaq (%r9,%r15), %r13 + WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 LBB5_10: - TESTB BX, BX - JE LBB5_14 - LONG $0x6f7ac1c4; WORD $0x0065 // vmovdqu (%r13), %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 $0xefdbd1c5 // vpand %xmm7, %xmm5, %xmm5 - LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5 - LONG $0xcdd7f9c5 // vpmovmskb %xmm5, %ecx - ORL $65536, CX - BSFL CX, R11 - LONG $0x7ef9e1c4; BYTE $0xe1 // vmovq %xmm4, %rcx - CMPQ R12, R11 - JGE LBB5_24 - CMPQ R12, $8 - JB LBB5_28 - MOVQ CX, 0(R15) - LEAQ 8(R13), R11 - ADDQ $8, R15 - LEAQ -8(R12), BX - CMPQ BX, $4 - JAE LBB5_29 - JMP LBB5_30 + WORD $0xdb84 // testb %bl, %bl + LONG $0x0067840f; WORD $0x0000 // je LBB5_14, $103(%rip) + LONG $0x6f7ac1c4; WORD $0x0065 // vmovdqu (%r13), %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 $0xefdbd1c5 // vpand %xmm7, %xmm5, %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 $0xdc // cmpq %r11, %r12 + LONG $0x00c18d0f; WORD $0x0000 // jge LBB5_24, $193(%rip) + LONG $0x08fc8349 // cmpq $8, %r12 + LONG $0x00f6820f; WORD $0x0000 // jb LBB5_28, $246(%rip) + WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) + LONG $0x085d8d4d // leaq $8(%r13), %r11 + LONG $0x08c78349 // addq $8, %r15 + LONG $0x245c8d49; BYTE $0xf8 // leaq $-8(%r12), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x00ec830f; WORD $0x0000 // jae LBB5_29, $236(%rip) + LONG $0x0000f9e9; BYTE $0x00 // jmp LBB5_30, $249(%rip) LBB5_14: - TESTQ R11, R11 - JLE LBB5_21 - TESTQ R12, R12 - JLE LBB5_21 - MOVQ R9, -72(BP) - XORL R9, R9 - XORL CX, CX + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00678e0f; WORD $0x0000 // jle LBB5_21, $103(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x005e8e0f; WORD $0x0000 // jle LBB5_21, $94(%rip) + LONG $0xb84d894c // movq %r9, $-72(%rbp) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x9090 // .p2align 4, 0x90 LBB5_17: - MOVBLZX 0(R13)(R9*1), SI - MOVQ SI, BX - SHLQ $4, BX - LONG $0x62158d48; WORD $0x009b; BYTE $0x00 // leaq $39778(%rip), %rdx /* __SingleQuoteTab(%rip) */ - CMPQ 0(BX)(DX*1), $0 - JNE LBB5_27 - LEAQ 0(R11)(CX*1), R8 - MOVB SI, 0(R15)(R9*1) - LEAQ -1(CX), BX - CMPQ R8, $2 - JL LBB5_20 - ADDQ R12, CX - ADDQ $1, R9 - CMPQ CX, $1 - MOVQ BX, CX - JG LBB5_17 + LONG $0x74b60f43; WORD $0x000d // movzbl (%r13,%r9), %esi + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + LONG $0x04e3c148 // shlq $4, %rbx + LONG $0xfc158d48; WORD $0x00a4; BYTE $0x00 // leaq $42236(%rip), %rdx /* __SingleQuoteTab(%rip) */ + LONG $0x133c8348; BYTE $0x00 // cmpq $0, (%rbx,%rdx) + LONG $0x008c850f; WORD $0x0000 // jne LBB5_27, $140(%rip) + LONG $0x0b048d4d // leaq (%r11,%rcx), %r8 + LONG $0x0f348843 // movb %sil, (%r15,%r9) + LONG $0xff598d48 // leaq $-1(%rcx), %rbx + LONG $0x02f88349 // cmpq $2, %r8 + LONG $0x00148c0f; WORD $0x0000 // jl LBB5_20, $20(%rip) + WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx + LONG $0x01c18349 // addq $1, %r9 + LONG $0x01f98348 // cmpq $1, %rcx + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0xffb78f0f; WORD $0xffff // jg LBB5_17, $-73(%rip) LBB5_20: - SUBQ BX, R13 - ADDQ BX, R11 - MOVQ -72(BP), R9 + WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 LBB5_21: - TESTQ R11, R11 - MOVQ -64(BP), R12 - JE LBB5_26 - NOTQ R13 - ADDQ R9, R13 - JMP LBB5_41 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0xc0658b4c // movq $-64(%rbp), %r12 + LONG $0x0043840f; WORD $0x0000 // je LBB5_26, $67(%rip) + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x014d; BYTE $0xcd // addq %r9, %r13 + LONG $0x000127e9; BYTE $0x00 // jmp LBB5_41, $295(%rip) LBB5_23: - BSFW SI, CX - MOVWLZX CX, R13 - ADDQ R15, R13 - JMP LBB5_40 + LONG $0xcebc0f66 // bsfw %si, %cx + LONG $0xe9b70f44 // movzwl %cx, %r13d + WORD $0x014d; BYTE $0xfd // addq %r15, %r13 + LONG $0x000113e9; BYTE $0x00 // jmp LBB5_40, $275(%rip) LBB5_24: - CMPL R11, $8 - JB LBB5_34 - MOVQ CX, 0(R15) - LEAQ 8(R13), R12 - ADDQ $8, R15 - LEAQ -8(R11), BX - CMPQ BX, $4 - JAE LBB5_35 - JMP LBB5_36 + LONG $0x08fb8341 // cmpl $8, %r11d + LONG $0x00a3820f; WORD $0x0000 // jb LBB5_34, $163(%rip) + WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) + LONG $0x08658d4d // leaq $8(%r13), %r12 + LONG $0x08c78349 // addq $8, %r15 + LONG $0xf85b8d49 // leaq $-8(%r11), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x009a830f; WORD $0x0000 // jae LBB5_35, $154(%rip) + LONG $0x0000a8e9; BYTE $0x00 // jmp LBB5_36, $168(%rip) LBB5_26: - SUBQ R9, R13 - JMP LBB5_41 + WORD $0x294d; BYTE $0xcd // subq %r9, %r13 + LONG $0x0000e7e9; BYTE $0x00 // jmp LBB5_41, $231(%rip) LBB5_27: - MOVQ -72(BP), R9 - SUBQ R9, R13 - SUBQ CX, R13 - JMP LBB5_40 + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 + WORD $0x294d; BYTE $0xcd // subq %r9, %r13 + WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB5_40, $212(%rip) LBB5_28: - MOVQ R13, R11 - MOVQ R12, BX - CMPQ BX, $4 - JB LBB5_30 + WORD $0x894d; BYTE $0xeb // movq %r13, %r11 + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0012820f; WORD $0x0000 // jb LBB5_30, $18(%rip) LBB5_29: - MOVL 0(R11), CX - MOVL CX, 0(R15) - ADDQ $4, R11 - ADDQ $4, R15 - ADDQ $-4, BX + WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + LONG $0x04c38349 // addq $4, %r11 + LONG $0x04c78349 // addq $4, %r15 + LONG $0xfcc38348 // addq $-4, %rbx LBB5_30: - CMPQ BX, $2 - JB LBB5_31 - MOVWLZX 0(R11), CX - MOVW CX, 0(R15) - ADDQ $2, R11 - ADDQ $2, R15 - ADDQ $-2, BX - TESTQ BX, BX - JNE LBB5_32 - JMP LBB5_33 + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x0022820f; WORD $0x0000 // jb LBB5_31, $34(%rip) + LONG $0x0bb70f41 // movzwl (%r11), %ecx + LONG $0x0f894166 // movw %cx, (%r15) + LONG $0x02c38349 // addq $2, %r11 + LONG $0x02c78349 // addq $2, %r15 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x000e850f; WORD $0x0000 // jne LBB5_32, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_33, $15(%rip) LBB5_31: - TESTQ BX, BX - JE LBB5_33 + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0006840f; WORD $0x0000 // je LBB5_33, $6(%rip) LBB5_32: - MOVB 0(R11), CX - MOVB CX, 0(R15) + WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl + WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) LBB5_33: - ADDQ R13, R12 - NOTQ R12 - ADDQ R9, R12 - MOVQ R12, R13 - JMP LBB5_40 + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + WORD $0xf749; BYTE $0xd4 // notq %r12 + WORD $0x014d; BYTE $0xcc // addq %r9, %r12 + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + LONG $0x000066e9; BYTE $0x00 // jmp LBB5_40, $102(%rip) LBB5_34: - MOVQ R13, R12 - MOVQ R11, BX - CMPQ BX, $4 - JB LBB5_36 + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + WORD $0x894c; BYTE $0xdb // movq %r11, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0013820f; WORD $0x0000 // jb LBB5_36, $19(%rip) LBB5_35: - MOVL 0(R12), CX - MOVL CX, 0(R15) - ADDQ $4, R12 - ADDQ $4, R15 - ADDQ $-4, BX + LONG $0x240c8b41 // movl (%r12), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + LONG $0x04c48349 // addq $4, %r12 + LONG $0x04c78349 // addq $4, %r15 + LONG $0xfcc38348 // addq $-4, %rbx LBB5_36: - CMPQ BX, $2 - JB LBB5_37 - MOVWLZX 0(R12), CX - MOVW CX, 0(R15) - ADDQ $2, R12 - ADDQ $2, R15 - ADDQ $-2, BX - TESTQ BX, BX - JNE LBB5_38 - JMP LBB5_39 + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x0023820f; WORD $0x0000 // jb LBB5_37, $35(%rip) + LONG $0x0cb70f41; BYTE $0x24 // movzwl (%r12), %ecx + LONG $0x0f894166 // movw %cx, (%r15) + LONG $0x02c48349 // addq $2, %r12 + LONG $0x02c78349 // addq $2, %r15 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x000e850f; WORD $0x0000 // jne LBB5_38, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB5_39, $16(%rip) LBB5_37: - TESTQ BX, BX - JE LBB5_39 + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0007840f; WORD $0x0000 // je LBB5_39, $7(%rip) LBB5_38: - MOVB 0(R12), CX - MOVB CX, 0(R15) + LONG $0x240c8a41 // movb (%r12), %cl + WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) LBB5_39: - SUBQ R9, R13 - ADDQ R11, R13 + WORD $0x294d; BYTE $0xcd // subq %r9, %r13 + WORD $0x014d; BYTE $0xdd // addq %r11, %r13 LBB5_40: - MOVQ -64(BP), R12 + LONG $0xc0658b4c // movq $-64(%rbp), %r12 LBB5_41: - MOVQ $12884901889, R11 - TESTQ R13, R13 - JS LBB5_83 - ADDQ R13, R14 - CMPQ AX, R13 - JE LBB5_79 - SUBQ R13, R10 - JMP LBB5_45 + QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x034f880f; WORD $0x0000 // js LBB5_83, $847(%rip) + WORD $0x014d; BYTE $0xee // addq %r13, %r14 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00c3840f; WORD $0x0000 // je LBB5_79, $195(%rip) + WORD $0x294d; BYTE $0xea // subq %r13, %r10 + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_45, $23(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB5_44: - ADDQ SI, R14 - ADDQ $1, R13 - CMPQ AX, R13 - JE LBB5_79 + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + LONG $0x01c58349 // addq $1, %r13 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00a4840f; WORD $0x0000 // je LBB5_79, $164(%rip) LBB5_45: - MOVBLZX 0(R9)(R13*1), CX - SHLQ $4, CX - MOVQ 0(R12)(CX*1), DX - TESTL DX, DX - JE LBB5_53 - MOVLQSX DX, SI - SUBQ SI, R10 - JL LBB5_81 - SHLQ $32, DX - LEAQ 0(R12)(CX*1), BX - ADDQ $8, BX - CMPQ DX, R11 - JL LBB5_49 - MOVL 0(BX), DX - MOVL DX, 0(R14) - LEAQ 0(R12)(CX*1), BX - ADDQ $12, BX - LEAQ 4(R14), R8 - LEAQ -4(SI), CX - CMPQ CX, $2 - JGE LBB5_50 - JMP LBB5_51 + LONG $0x0cb60f43; BYTE $0x29 // movzbl (%r9,%r13), %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c148b49 // movq (%r12,%rcx), %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0x0082840f; WORD $0x0000 // je LBB5_53, $130(%rip) + WORD $0x6348; BYTE $0xf2 // movslq %edx, %rsi + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + LONG $0x02dd8c0f; WORD $0x0000 // jl LBB5_81, $733(%rip) + LONG $0x20e2c148 // shlq $32, %rdx + LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx + LONG $0x08c38348 // addq $8, %rbx + WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx + LONG $0x002a8c0f; WORD $0x0000 // jl LBB5_49, $42(%rip) + WORD $0x138b // movl (%rbx), %edx + WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) + LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx + LONG $0x0cc38348 // addq $12, %rbx + LONG $0x04468d4d // leaq $4(%r14), %r8 + LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x001b8d0f; WORD $0x0000 // jge LBB5_50, $27(%rip) + LONG $0x000029e9; BYTE $0x00 // jmp LBB5_51, $41(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB5_49: - MOVQ R14, R8 - MOVQ SI, CX - CMPQ CX, $2 - JL LBB5_51 + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00138c0f; WORD $0x0000 // jl LBB5_51, $19(%rip) LBB5_50: - MOVWLZX 0(BX), DX - MOVW DX, 0(R8) - ADDQ $2, BX - ADDQ $2, R8 - ADDQ $-2, CX + WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx + LONG $0x10894166 // movw %dx, (%r8) + LONG $0x02c38348 // addq $2, %rbx + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec18348 // addq $-2, %rcx LBB5_51: - TESTQ CX, CX - JLE LBB5_44 - MOVBLZX 0(BX), CX - MOVB CX, 0(R8) - JMP LBB5_44 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff648e0f; WORD $0xffff // jle LBB5_44, $-156(%rip) + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) + LONG $0xffff59e9; BYTE $0xff // jmp LBB5_44, $-167(%rip) LBB5_53: - LEAQ 0(R9)(R13*1), CX - SUBQ R13, AX - JNE LBB5_3 + LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax + LONG $0xfc6d850f; WORD $0xffff // jne LBB5_3, $-915(%rip) LBB5_79: - ADDQ R13, R9 - MOVQ -56(BP), R11 - MOVQ -48(BP), R15 + WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 + LONG $0xc85d8b4c // movq $-56(%rbp), %r11 + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 LBB5_80: - SUBQ R15, R14 - MOVQ R14, 0(R11) - SUBQ DI, R9 - MOVQ R9, AX - JMP LBB5_82 + WORD $0x294d; BYTE $0xfe // subq %r15, %r14 + WORD $0x894d; BYTE $0x33 // movq %r14, (%r11) + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x000255e9; BYTE $0x00 // jmp LBB5_82, $597(%rip) LBB5_56: - LONG $0x3b0d8d4c; WORD $0x00b9; BYTE $0x00 // leaq $47419(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffffc0b056ffac5 // vmovdqu $-1013(%rip), %xmm0 /* LCPI5_0(%rip) */ - QUAD $0xfffffc130d6ffac5 // vmovdqu $-1005(%rip), %xmm1 /* LCPI5_1(%rip) */ - QUAD $0xfffffc1b156ffac5 // vmovdqu $-997(%rip), %xmm2 /* LCPI5_2(%rip) */ + LONG $0x790d8d4c; WORD $0x00c2; BYTE $0x00 // leaq $49785(%rip), %r9 /* __EscTab(%rip) */ + QUAD $0xfffffb91056ff9c5 // vmovdqa $-1135(%rip), %xmm0 /* LCPI5_0(%rip) */ + QUAD $0xfffffb990d6ff9c5 // vmovdqa $-1127(%rip), %xmm1 /* LCPI5_1(%rip) */ + QUAD $0xfffffba1156ff9c5 // vmovdqa $-1119(%rip), %xmm2 /* LCPI5_2(%rip) */ LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 - MOVQ R15, BX - MOVQ AX, SI + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi LBB5_57: - CMPQ SI, $16 - JL LBB5_62 - MOVQ SI, R10 - NEGQ R10 - ADDQ $16, SI + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x005d8c0f; WORD $0x0000 // jl LBB5_62, $93(%rip) + WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 + WORD $0xf749; BYTE $0xda // negq %r10 + LONG $0x10c68348 // addq $16, %rsi + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB5_59: - LONG $0x276ffac5 // vmovdqu (%rdi), %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 $0x237ffac5 // vmovdqu %xmm4, (%rbx) - LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4 - LONG $0xe4dbd1c5 // vpand %xmm4, %xmm5, %xmm4 - LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 - LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx - TESTL CX, CX - JNE LBB5_72 - ADDQ $16, DI - ADDQ $16, BX - ADDQ $16, R10 - ADDQ $-16, SI - CMPQ SI, $31 - JG LBB5_59 - NEGQ R10 - MOVQ R10, SI + LONG $0x276ffac5 // vmovdqu (%rdi), %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 $0x237ffac5 // vmovdqu %xmm4, (%rbx) + LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4 + LONG $0xe4dbd1c5 // vpand %xmm4, %xmm5, %xmm4 + LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 + LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x012e850f; WORD $0x0000 // jne LBB5_72, $302(%rip) + LONG $0x10c78348 // addq $16, %rdi + LONG $0x10c38348 // addq $16, %rbx + LONG $0x10c28349 // addq $16, %r10 + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xffb68f0f; WORD $0xffff // jg LBB5_59, $-74(%rip) + WORD $0xf749; BYTE $0xda // negq %r10 + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi LBB5_62: - CMPQ SI, $8 - JL LBB5_66 - MOVBLZX 0(DI), CX - MOVBLZX 1(DI), DX - MOVB 0(DX)(R9*1), DX - ADDB DX, DX - ORB 0(CX)(R9*1), DX - MOVBLZX 2(DI), CX - MOVB 0(CX)(R9*1), CX - SHLB $2, CX - ORB DX, CX - MOVBLZX 3(DI), DX - MOVB 0(DX)(R9*1), DX - SHLB $3, DX - ORB CX, DX - MOVQ 0(DI), CX - MOVQ CX, 0(BX) - JNE LBB5_76 - MOVBLZX 4(DI), CX - MOVBLZX 5(DI), DX - MOVB 0(DX)(R9*1), DX - ADDB DX, DX - ORB 0(CX)(R9*1), DX - MOVBLZX 6(DI), CX - MOVB 0(CX)(R9*1), CX - SHLB $2, CX - ORB DX, CX - MOVBLZX 7(DI), DX - MOVB 0(DX)(R9*1), DX - SHLB $3, DX - ORB CX, DX - JNE LBB5_77 - ADDQ $8, BX - ADDQ $8, DI - ADDQ $-8, SI + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x00758c0f; WORD $0x0000 // jl LBB5_66, $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 $0x0b // movq %rcx, (%rbx) + LONG $0x012e850f; WORD $0x0000 // jne LBB5_76, $302(%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 $0x0110850f; WORD $0x0000 // jne LBB5_77, $272(%rip) + LONG $0x08c38348 // addq $8, %rbx + LONG $0x08c78348 // addq $8, %rdi + LONG $0xf8c68348 // addq $-8, %rsi LBB5_66: - CMPQ SI, $4 - JL LBB5_69 - MOVBLZX 0(DI), CX - MOVBLZX 1(DI), DX - MOVB 0(DX)(R9*1), DX - ADDB DX, DX - ORB 0(CX)(R9*1), DX - MOVBLZX 2(DI), CX - MOVB 0(CX)(R9*1), CX - SHLB $2, CX - ORB DX, CX - MOVBLZX 3(DI), DX - MOVB 0(DX)(R9*1), DX - SHLB $3, DX - ORB CX, DX - MOVL 0(DI), CX - MOVL CX, 0(BX) - JNE LBB5_76 - ADDQ $4, BX - ADDQ $4, DI - ADDQ $-4, SI + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x00418c0f; WORD $0x0000 // jl LBB5_69, $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 $0x0b89 // movl %ecx, (%rbx) + LONG $0x00b1850f; WORD $0x0000 // jne LBB5_76, $177(%rip) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x04c78348 // addq $4, %rdi + LONG $0xfcc68348 // addq $-4, %rsi LBB5_69: - TESTQ SI, SI - JLE LBB5_78 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x00d08e0f; WORD $0x0000 // jle LBB5_78, $208(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB5_70: - MOVBLZX 0(DI), CX - CMPB 0(CX)(R9*1), $0 - JNE LBB5_73 - ADDQ $1, DI - MOVB CX, 0(BX) - ADDQ $1, BX - LEAQ -1(SI), CX - CMPQ SI, $1 - MOVQ CX, SI - JG LBB5_70 - JMP LBB5_78 + WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx + LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) + LONG $0x0036850f; WORD $0x0000 // jne LBB5_73, $54(%rip) + LONG $0x01c78348 // addq $1, %rdi + WORD $0x0b88 // movb %cl, (%rbx) + LONG $0x01c38348 // addq $1, %rbx + LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx + LONG $0x01fe8348 // cmpq $1, %rsi + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0xffd78f0f; WORD $0xffff // jg LBB5_70, $-41(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB5_78, $149(%rip) LBB5_72: - BSFW CX, CX - MOVWLZX CX, CX - ADDQ CX, DI - ADDQ CX, R10 - NEGQ R10 - ADDQ CX, BX - MOVQ R10, SI + LONG $0xc9bc0f66 // bsfw %cx, %cx + WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + WORD $0x0149; BYTE $0xca // addq %rcx, %r10 + WORD $0xf749; BYTE $0xda // negq %r10 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi LBB5_73: - MOVB 0(DI), CX + WORD $0x0f8a // movb (%rdi), %cl + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 LBB5_74: - MOVQ BX, DX - MOVBLZX CX, CX - SHLQ $4, CX - MOVLQSX 0(R12)(CX*1), BX - MOVQ 8(R12)(CX*1), CX - MOVQ CX, 0(DX) - ADDQ DX, BX - CMPQ SI, $2 - JL LBB5_78 - MOVBLZX 1(DI), CX - ADDQ $1, DI - ADDQ $-1, SI - CMPB 0(CX)(R9*1), $0 - JNE LBB5_74 - JMP LBB5_57 + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c1c6349 // movslq (%r12,%rcx), %rbx + LONG $0x0c4c8b49; BYTE $0x08 // movq $8(%r12,%rcx), %rcx + WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x00508c0f; WORD $0x0000 // jl LBB5_78, $80(%rip) + LONG $0x014fb60f // movzbl $1(%rdi), %ecx + LONG $0x01c78348 // addq $1, %rdi + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) + LONG $0xffc6850f; WORD $0xffff // jne LBB5_74, $-58(%rip) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB5_57, $-470(%rip) LBB5_76: - MOVBLZX DX, CX - BSFL CX, CX - ADDQ CX, DI - SUBQ CX, SI - ADDQ CX, BX - JMP LBB5_73 + WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + WORD $0x2948; BYTE $0xce // subq %rcx, %rsi + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_73, $-95(%rip) LBB5_77: - MOVBLZX DX, CX - BSFL CX, CX - LEAQ 4(CX), DX - ADDQ CX, DI - ADDQ $4, DI - SUBQ DX, SI - ADDQ CX, BX - ADDQ $4, BX - JMP LBB5_73 + 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 $0xd6 // subq %rdx, %rsi + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0x04c38348 // addq $4, %rbx + LONG $0xffff81e9; BYTE $0xff // jmp LBB5_73, $-127(%rip) LBB5_78: - SUBQ R15, BX - MOVQ BX, 0(R11) - JMP LBB5_82 + WORD $0x294c; BYTE $0xfb // subq %r15, %rbx + WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_82, $23(%rip) LBB5_81: - SUBQ -48(BP), R14 - MOVQ -56(BP), AX - MOVQ R14, 0(AX) - SUBQ R9, DI - NOTQ R13 - ADDQ DI, R13 - MOVQ R13, AX + LONG $0xd0752b4c // subq $-48(%rbp), %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) + WORD $0x294c; BYTE $0xcf // subq %r9, %rdi + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LBB5_82: - ADDQ $32, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LBB5_83: - MOVQ -48(BP), CX - ADDQ R13, CX - NOTQ CX - ADDQ R14, CX - MOVQ -56(BP), AX - MOVQ CX, 0(AX) - SUBQ R9, DI - ADDQ R13, DI - MOVQ DI, AX - JMP LBB5_82 + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x014c; BYTE $0xe9 // addq %r13, %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 $0xcf // subq %r9, %rdi + WORD $0x014c; BYTE $0xef // addq %r13, %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0xffffcfe9; BYTE $0xff // jmp LBB5_82, $-49(%rip) + QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 LCPI6_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 - SUBQ $24, SP - TESTQ SI, SI - JE LBB6_118 - MOVL R8, R9 - ANDL $1, R9 - QUAD $0xffffffc7056ffac5 // vmovdqu $-57(%rip), %xmm0 /* LCPI6_0(%rip) */ - MOVQ DI, R11 - MOVQ SI, R15 - MOVQ DX, AX + 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 $0x0958840f; WORD $0x0000 // je LBB6_118, $2392(%rip) + WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d + LONG $0x01e18341 // andl $1, %r9d + QUAD $0xffffffc7056ff9c5 // vmovdqa $-57(%rip), %xmm0 /* LCPI6_0(%rip) */ + WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 + WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LBB6_2: - CMPB 0(R11), $92 - JNE LBB6_4 - XORL R14, R14 - JMP LBB6_15 + LONG $0x5c3b8041 // cmpb $92, (%r11) + LONG $0x0014850f; WORD $0x0000 // jne LBB6_4, $20(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x0000cce9; BYTE $0x00 // jmp LBB6_15, $204(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 LBB6_4: - MOVQ R15, R12 - MOVQ AX, R13 - MOVQ R11, R14 - CMPQ R15, $16 - JL LBB6_9 - XORL R13, R13 - MOVQ R15, R14 + WORD $0x894d; BYTE $0xfc // movq %r15, %r12 + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x10ff8349 // cmpq $16, %r15 + LONG $0x00458c0f; WORD $0x0000 // jl LBB6_9, $69(%rip) + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x894d; BYTE $0xfe // movq %r15, %r14 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB6_6: - LONG $0x6f7a81c4; WORD $0x2b0c // vmovdqu (%r11,%r13), %xmm1 - LONG $0x7f7aa1c4; WORD $0x280c // vmovdqu %xmm1, (%rax,%r13) - LONG $0xc874f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm1 - LONG $0xd9d7f9c5 // vpmovmskb %xmm1, %ebx - TESTL BX, BX - JNE LBB6_14 - LEAQ -16(R14), R12 - ADDQ $16, R13 - CMPQ R14, $31 - MOVQ R12, R14 - JG LBB6_6 - LEAQ 0(R11)(R13*1), R14 - ADDQ AX, R13 + LONG $0x6f7a81c4; WORD $0x2b0c // vmovdqu (%r11,%r13), %xmm1 + LONG $0x7f7aa1c4; WORD $0x280c // vmovdqu %xmm1, (%rax,%r13) + LONG $0xc874f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm1 + LONG $0xd9d7f9c5 // vpmovmskb %xmm1, %ebx + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x006f850f; WORD $0x0000 // jne LBB6_14, $111(%rip) + LONG $0xf0668d4d // leaq $-16(%r14), %r12 + LONG $0x10c58349 // addq $16, %r13 + LONG $0x1ffe8349 // cmpq $31, %r14 + WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 + LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_6, $-49(%rip) + LONG $0x2b348d4f // leaq (%r11,%r13), %r14 + WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 LBB6_9: - TESTQ R12, R12 - JE LBB6_119 - XORL BX, BX + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x08c7840f; WORD $0x0000 // je LBB6_119, $2247(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB6_11: - MOVBLZX 0(R14)(BX*1), R10 - CMPB R10, $92 - JE LBB6_13 - MOVB R10, 0(R13)(BX*1) - ADDQ $1, BX - CMPQ R12, BX - JNE LBB6_11 - JMP LBB6_119 + LONG $0x14b60f45; BYTE $0x1e // movzbl (%r14,%rbx), %r10d + LONG $0x5cfa8041 // cmpb $92, %r10b + LONG $0x0017840f; WORD $0x0000 // je LBB6_13, $23(%rip) + LONG $0x1d548845; BYTE $0x00 // movb %r10b, (%r13,%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 + LONG $0xffdf850f; WORD $0xffff // jne LBB6_11, $-33(%rip) + LONG $0x000892e9; BYTE $0x00 // jmp LBB6_119, $2194(%rip) LBB6_13: - SUBQ R11, R14 - ADDQ BX, R14 - CMPQ R14, $-1 - JNE LBB6_15 - JMP LBB6_119 + WORD $0x294d; BYTE $0xde // subq %r11, %r14 + WORD $0x0149; BYTE $0xde // addq %rbx, %r14 + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x001a850f; WORD $0x0000 // jne LBB6_15, $26(%rip) + LONG $0x00087de9; BYTE $0x00 // jmp LBB6_119, $2173(%rip) LBB6_14: - BSFW BX, BX - MOVWLZX BX, R14 - ADDQ R13, R14 - CMPQ R14, $-1 - JE LBB6_119 + LONG $0xdbbc0f66 // bsfw %bx, %bx + LONG $0xf3b70f44 // movzwl %bx, %r14d + WORD $0x014d; BYTE $0xee // addq %r13, %r14 + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0868840f; WORD $0x0000 // je LBB6_119, $2152(%rip) + // .p2align 4, 0x90 LBB6_15: - LEAQ 2(R14), BX - SUBQ BX, R15 - JS LBB6_155 - ADDQ R14, R11 - ADDQ $2, R11 - TESTQ R9, R9 - JNE LBB6_42 + LONG $0x025e8d49 // leaq $2(%r14), %rbx + WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 + LONG $0x0aff880f; WORD $0x0000 // js LBB6_155, $2815(%rip) + WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 + LONG $0x02c38349 // addq $2, %r11 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0280850f; WORD $0x0000 // jne LBB6_42, $640(%rip) LBB6_17: - ADDQ R14, AX - MOVBLZX -1(R11), BX - LONG $0xf5158d4c; WORD $0x00b6; BYTE $0x00 // leaq $46837(%rip), %r10 /* __UnquoteTab(%rip) */ - MOVB 0(BX)(R10*1), BX - CMPB BX, $-1 - JE LBB6_20 - TESTB BX, BX - JE LBB6_134 - MOVB BX, 0(AX) - ADDQ $1, AX - JMP LBB6_72 + WORD $0x014c; BYTE $0xf0 // addq %r14, %rax + LONG $0x5bb60f41; BYTE $0xff // movzbl $-1(%r11), %ebx + LONG $0xa4158d4c; WORD $0x00bf; BYTE $0x00 // leaq $49060(%rip), %r10 /* __UnquoteTab(%rip) */ + LONG $0x131c8a42 // movb (%rbx,%r10), %bl + WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl + LONG $0x0017840f; WORD $0x0000 // je LBB6_20, $23(%rip) + WORD $0xdb84 // testb %bl, %bl + LONG $0x095c840f; WORD $0x0000 // je LBB6_134, $2396(%rip) + WORD $0x1888 // movb %bl, (%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0x00047be9; BYTE $0x00 // jmp LBB6_72, $1147(%rip) + LONG $0x90909090 // .p2align 4, 0x90 LBB6_20: - CMPQ R15, $3 - JLE LBB6_155 - MOVL 0(R11), R14 - MOVL R14, R12 - NOTL R12 - LEAL -808464432(R14), BX - ANDL $-2139062144, R12 - TESTL BX, R12 - JNE LBB6_121 - LEAL 421075225(R14), BX - ORL R14, BX - TESTL $-2139062144, BX - JNE LBB6_121 - MOVL R14, BX - ANDL $2139062143, BX - MOVL $-1061109568, R10 - SUBL BX, R10 - LEAL 1179010630(BX), R13 - ANDL R12, R10 - TESTL R13, R10 - JNE LBB6_121 - MOVL $-522133280, R10 - SUBL BX, R10 - ADDL $960051513, BX - ANDL R10, R12 - TESTL BX, R12 - JNE LBB6_121 - BSWAPL R14 - MOVL R14, BX - SHRL $4, BX - NOTL BX - ANDL $16843009, BX - LEAL 0(BX)(BX*8), BX - ANDL $252645135, R14 - ADDL BX, R14 - MOVL R14, R13 - SHRL $4, R13 - ORL R14, R13 - MOVL R13, BX - SHRL $8, BX - ANDL $65280, BX - MOVBLZX R13, R14 - ORL BX, R14 - LEAQ 4(R11), R12 - LEAQ -4(R15), R10 - CMPL R14, $128 - JB LBB6_50 - TESTQ R9, R9 - JNE LBB6_52 - TESTB $2, R8 - JE LBB6_75 - XORL R12, R12 + LONG $0x03ff8349 // cmpq $3, %r15 + LONG $0x0ab28e0f; WORD $0x0000 // jle LBB6_155, $2738(%rip) + WORD $0x8b45; BYTE $0x33 // movl (%r11), %r14d + WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d + WORD $0xf741; BYTE $0xd4 // notl %r12d + LONG $0xd09e8d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r14), %ebx + LONG $0x80e48141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r12d + WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d + LONG $0x0803850f; WORD $0x0000 // jne LBB6_121, $2051(%rip) + LONG $0x199e8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r14), %ebx + WORD $0x0944; BYTE $0xf3 // orl %r14d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x07ed850f; WORD $0x0000 // jne LBB6_121, $2029(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0c0ba41; WORD $0xc0c0 // movl $-1061109568, %r10d + WORD $0x2941; BYTE $0xda // subl %ebx, %r10d + LONG $0x46ab8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r13d + WORD $0x2145; BYTE $0xe2 // andl %r12d, %r10d + WORD $0x8545; BYTE $0xea // testl %r13d, %r10d + LONG $0x07c8850f; WORD $0x0000 // jne LBB6_121, $1992(%rip) + LONG $0xe0e0ba41; WORD $0xe0e0 // movl $-522133280, %r10d + WORD $0x2941; BYTE $0xda // subl %ebx, %r10d + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x2145; BYTE $0xd4 // andl %r10d, %r12d + WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d + LONG $0x07ad850f; WORD $0x0000 // jne LBB6_121, $1965(%rip) + WORD $0x0f41; BYTE $0xce // bswapl %r14d + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe68141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r14d + WORD $0x0141; BYTE $0xde // addl %ebx, %r14d + WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d + LONG $0x04edc141 // shrl $4, %r13d + WORD $0x0945; BYTE $0xf5 // orl %r14d, %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + LONG $0xf5b60f45 // movzbl %r13b, %r14d + WORD $0x0941; BYTE $0xde // orl %ebx, %r14d + LONG $0x04638d4d // leaq $4(%r11), %r12 + LONG $0xfc578d4d // leaq $-4(%r15), %r10 + LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d + LONG $0x01d0820f; WORD $0x0000 // jb LBB6_50, $464(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x01d6850f; WORD $0x0000 // jne LBB6_52, $470(%rip) + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x03c9840f; WORD $0x0000 // je LBB6_75, $969(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB6_29: - CMPL R14, $2048 - JB LBB6_73 - MOVL R14, BX - ANDL $-2048, BX - CMPL BX, $55296 - JNE LBB6_69 - CMPQ R10, $6 - JL LBB6_87 - CMPL R14, $56319 - JA LBB6_87 - CMPB 4(R11)(R12*1), $92 - JNE LBB6_87 - CMPB 5(R11)(R12*1), $117 - JNE LBB6_87 - MOVL 6(R11)(R12*1), R13 - MOVL R13, BX - NOTL BX - MOVQ R13, -56(BP) - ADDL $-808464432, R13 - ANDL $-2139062144, BX - MOVL BX, -60(BP) - TESTL R13, BX - JNE LBB6_135 - MOVQ -56(BP), R13 - LEAL 421075225(R13), BX - ORL R13, BX - TESTL $-2139062144, BX - JNE LBB6_135 - MOVQ -56(BP), R13 - ANDL $2139062143, R13 - MOVL $-1061109568, BX - SUBL R13, BX - MOVL BX, -64(BP) - LEAL 1179010630(R13), BX - MOVL BX, -44(BP) - MOVL -64(BP), BX - ANDL -60(BP), BX - TESTL BX, -44(BP) - JNE LBB6_135 - MOVL $-522133280, BX - SUBL R13, BX - MOVL BX, -44(BP) - ADDL $960051513, R13 - MOVL -60(BP), BX - ANDL -44(BP), BX - TESTL R13, BX - JNE LBB6_135 - MOVQ -56(BP), R13 - BSWAPL R13 - MOVL R13, BX - SHRL $4, BX - NOTL BX - ANDL $16843009, BX - LEAL 0(BX)(BX*8), BX - ANDL $252645135, R13 - ADDL BX, R13 - MOVL R13, BX - SHRL $4, BX - ORL R13, BX - MOVL BX, R13 - SHRL $8, BX - ANDL $65280, BX - MOVL BX, -56(BP) - MOVL R13, BX - MOVBLZX BX, R13 - ADDL -56(BP), R13 - ANDL $16515072, BX - CMPL BX, $14417920 - JE LBB6_90 - MOVW $-16401, 0(AX) - MOVB $-67, 2(AX) - ADDQ $3, AX - ADDQ $6, R12 - ADDQ $-6, R10 - MOVL R13, R14 - CMPL R13, $127 - JA LBB6_29 - ADDQ R11, R12 - ADDQ $4, R12 - JMP LBB6_51 + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0x0392820f; WORD $0x0000 // jb LBB6_73, $914(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx + LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx + LONG $0x0338850f; WORD $0x0000 // jne LBB6_69, $824(%rip) + LONG $0x06fa8349 // cmpq $6, %r10 + LONG $0x04cf8c0f; WORD $0x0000 // jl LBB6_87, $1231(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x04c2870f; WORD $0x0000 // ja LBB6_87, $1218(%rip) + LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) + LONG $0x04b6850f; WORD $0x0000 // jne LBB6_87, $1206(%rip) + LONG $0x237c8043; WORD $0x7505 // cmpb $117, $5(%r11,%r12) + LONG $0x04aa850f; WORD $0x0000 // jne LBB6_87, $1194(%rip) + LONG $0x236c8b47; BYTE $0x06 // movl $6(%r11,%r12), %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xc86d894c // movq %r13, $-56(%rbp) + LONG $0xd0c58141; WORD $0xcfcf; BYTE $0xcf // addl $-808464432, %r13d + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x0804850f; WORD $0x0000 // jne LBB6_135, $2052(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x07ea850f; WORD $0x0000 // jne LBB6_135, $2026(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xc0 // movl %ebx, $-64(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx + WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx + WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) + LONG $0x07bb850f; WORD $0x0000 // jne LBB6_135, $1979(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx + WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x079a850f; WORD $0x0000 // jne LBB6_135, $1946(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + WORD $0x0f41; BYTE $0xcd // bswapl %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe58141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r13d + WORD $0x0141; BYTE $0xdd // addl %ebx, %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + WORD $0x5d89; BYTE $0xc8 // movl %ebx, $-56(%rbp) + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + LONG $0xebb60f44 // movzbl %bl, %r13d + LONG $0xc86d0344 // addl $-56(%rbp), %r13d + LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx + LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx + LONG $0x03e8840f; WORD $0x0000 // je LBB6_90, $1000(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x06c48349 // addq $6, %r12 + LONG $0xfac28349 // addq $-6, %r10 + WORD $0x8945; BYTE $0xee // movl %r13d, %r14d + LONG $0x7ffd8341 // cmpl $127, %r13d + LONG $0xfea5870f; WORD $0xffff // ja LBB6_29, $-347(%rip) + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 + LONG $0x000056e9; BYTE $0x00 // jmp LBB6_51, $86(%rip) LBB6_42: - TESTL R15, R15 - JE LBB6_155 - CMPB -1(R11), $92 - JNE LBB6_146 - CMPB 0(R11), $92 - JNE LBB6_49 - CMPL R15, $1 - JLE LBB6_155 - MOVB 1(R11), BX - CMPB BX, $34 - JE LBB6_48 - CMPB BX, $92 - JNE LBB6_148 + WORD $0x8545; BYTE $0xff // testl %r15d, %r15d + LONG $0x0866840f; WORD $0x0000 // je LBB6_155, $2150(%rip) + LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) + LONG $0x07f6850f; WORD $0x0000 // jne LBB6_146, $2038(%rip) + LONG $0x5c3b8041 // cmpb $92, (%r11) + LONG $0x0028850f; WORD $0x0000 // jne LBB6_49, $40(%rip) + LONG $0x01ff8341 // cmpl $1, %r15d + LONG $0x08478e0f; WORD $0x0000 // jle LBB6_155, $2119(%rip) + LONG $0x015b8a41 // movb $1(%r11), %bl + WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl + LONG $0x0009840f; WORD $0x0000 // je LBB6_48, $9(%rip) + WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl + LONG $0x07e1850f; WORD $0x0000 // jne LBB6_148, $2017(%rip) LBB6_48: - ADDQ $1, R11 - ADDQ $-1, R15 + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffc78349 // addq $-1, %r15 LBB6_49: - ADDQ $1, R11 - ADDQ $-1, R15 - JMP LBB6_17 + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffc78349 // addq $-1, %r15 + LONG $0xfffd2de9; BYTE $0xff // jmp LBB6_17, $-723(%rip) LBB6_50: - MOVL R14, R13 + WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d LBB6_51: - MOVB R13, 0(AX) - ADDQ $1, AX - JMP LBB6_71 + WORD $0x8844; BYTE $0x28 // movb %r13b, (%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB6_71, $450(%rip) LBB6_52: - TESTB $2, R8 - JE LBB6_93 - XORL R12, R12 + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x03b2840f; WORD $0x0000 // je LBB6_93, $946(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB6_54: - CMPL R14, $2048 - JB LBB6_73 - MOVL R14, BX - ANDL $-2048, BX - CMPL BX, $55296 - JNE LBB6_69 - TESTQ R10, R10 - JLE LBB6_152 - CMPB 4(R11)(R12*1), $92 - JNE LBB6_113 - CMPQ R10, $7 - JL LBB6_111 - CMPL R14, $56319 - JA LBB6_111 - CMPB 5(R11)(R12*1), $92 - JNE LBB6_111 - CMPB 6(R11)(R12*1), $117 - JNE LBB6_111 - MOVL 7(R11)(R12*1), R13 - MOVL R13, BX - NOTL BX - MOVQ R13, -56(BP) - ADDL $-808464432, R13 - ANDL $-2139062144, BX - MOVL BX, -60(BP) - TESTL R13, BX - JNE LBB6_149 - MOVQ -56(BP), R13 - LEAL 421075225(R13), BX - ORL R13, BX - TESTL $-2139062144, BX - JNE LBB6_149 - MOVQ -56(BP), R13 - ANDL $2139062143, R13 - MOVL $-1061109568, BX - SUBL R13, BX - MOVL BX, -64(BP) - LEAL 1179010630(R13), BX - MOVL BX, -44(BP) - MOVL -64(BP), BX - ANDL -60(BP), BX - TESTL BX, -44(BP) - JNE LBB6_149 - MOVL $-522133280, BX - SUBL R13, BX - MOVL BX, -44(BP) - ADDL $960051513, R13 - MOVL -60(BP), BX - ANDL -44(BP), BX - TESTL R13, BX - JNE LBB6_149 - MOVQ -56(BP), R13 - BSWAPL R13 - MOVL R13, BX - SHRL $4, BX - NOTL BX - ANDL $16843009, BX - LEAL 0(BX)(BX*8), BX - ANDL $252645135, R13 - ADDL BX, R13 - MOVQ R13, BX - SHRL $4, R13 - ORL BX, R13 - MOVL R13, BX - SHRL $8, BX - ANDL $65280, BX - MOVL BX, -56(BP) - MOVBLZX R13, BX - ADDL -56(BP), BX - ANDL $16515072, R13 - CMPL R13, $14417920 - JE LBB6_114 - MOVW $-16401, 0(AX) - MOVB $-67, 2(AX) - ADDQ $3, AX - ADDQ $7, R12 - ADDQ $-7, R10 - MOVQ BX, R13 - MOVL R13, R14 - CMPL R13, $128 - JAE LBB6_54 - ADDQ R11, R12 - ADDQ $4, R12 - MOVQ BX, R13 - JMP LBB6_51 - + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0x01bc820f; WORD $0x0000 // jb LBB6_73, $444(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx + LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx + LONG $0x0162850f; WORD $0x0000 // jne LBB6_69, $354(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x07b68e0f; WORD $0x0000 // jle LBB6_152, $1974(%rip) + LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) + LONG $0x04e1850f; WORD $0x0000 // jne LBB6_113, $1249(%rip) + LONG $0x07fa8349 // cmpq $7, %r10 + LONG $0x04c48c0f; WORD $0x0000 // jl LBB6_111, $1220(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x04b7870f; WORD $0x0000 // ja LBB6_111, $1207(%rip) + LONG $0x237c8043; WORD $0x5c05 // cmpb $92, $5(%r11,%r12) + LONG $0x04ab850f; WORD $0x0000 // jne LBB6_111, $1195(%rip) + LONG $0x237c8043; WORD $0x7506 // cmpb $117, $6(%r11,%r12) + LONG $0x049f850f; WORD $0x0000 // jne LBB6_111, $1183(%rip) + LONG $0x236c8b47; BYTE $0x07 // movl $7(%r11,%r12), %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xc86d894c // movq %r13, $-56(%rbp) + LONG $0xd0c58141; WORD $0xcfcf; BYTE $0xcf // addl $-808464432, %r13d + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x072f850f; WORD $0x0000 // jne LBB6_149, $1839(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0715850f; WORD $0x0000 // jne LBB6_149, $1813(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xc0 // movl %ebx, $-64(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx + WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx + WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) + LONG $0x06e6850f; WORD $0x0000 // jne LBB6_149, $1766(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx + WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x06c5850f; WORD $0x0000 // jne LBB6_149, $1733(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + WORD $0x0f41; BYTE $0xcd // bswapl %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe58141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r13d + WORD $0x0141; BYTE $0xdd // addl %ebx, %r13d + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + LONG $0x04edc141 // shrl $4, %r13d + WORD $0x0941; BYTE $0xdd // orl %ebx, %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + WORD $0x5d89; BYTE $0xc8 // movl %ebx, $-56(%rbp) + LONG $0xddb60f41 // movzbl %r13b, %ebx + WORD $0x5d03; BYTE $0xc8 // addl $-56(%rbp), %ebx + LONG $0x00e58141; WORD $0xfc00; BYTE $0x00 // andl $16515072, %r13d + LONG $0x00fd8141; WORD $0xdc00; BYTE $0x00 // cmpl $14417920, %r13d + LONG $0x03e1840f; WORD $0x0000 // je LBB6_114, $993(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x07c48349 // addq $7, %r12 + LONG $0xf9c28349 // addq $-7, %r10 + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + WORD $0x8945; BYTE $0xee // movl %r13d, %r14d + LONG $0x80fd8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r13d + LONG $0xfe8b830f; WORD $0xffff // jae LBB6_54, $-373(%rip) + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + LONG $0xfffe63e9; BYTE $0xff // jmp LBB6_51, $-413(%rip) + + // .p2align 4, 0x90 LBB6_69: - ADDQ R11, R12 - ADDQ $4, R12 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 LBB6_70: - MOVL R14, BX - SHRL $12, BX - ORB $-32, BX - MOVB BX, 0(AX) - MOVL R14, BX - SHRL $6, BX - ANDB $63, BX - ORB $-128, BX - MOVB BX, 1(AX) - ANDB $63, R14 - ORB $-128, R14 - MOVB R14, 2(AX) - ADDQ $3, AX + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx + WORD $0xcb80; BYTE $0xe0 // orb $-32, %bl + WORD $0x1888 // movb %bl, (%rax) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx + WORD $0xe380; BYTE $0x3f // andb $63, %bl + WORD $0xcb80; BYTE $0x80 // orb $-128, %bl + WORD $0x5888; BYTE $0x01 // movb %bl, $1(%rax) + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x02708844 // movb %r14b, $2(%rax) + LONG $0x03c08348 // addq $3, %rax LBB6_71: - MOVQ R10, R15 - MOVQ R12, R11 + WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 LBB6_72: - TESTQ R15, R15 - JNE LBB6_2 - JMP LBB6_154 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xfa52850f; WORD $0xffff // jne LBB6_2, $-1454(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB6_154, $1583(%rip) LBB6_73: - ADDQ R11, R12 - ADDQ $4, R12 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 LBB6_74: - MOVL R14, BX - SHRL $6, BX - ORB $-64, BX - MOVB BX, 0(AX) - ANDB $63, R14 - ORB $-128, R14 - MOVB R14, 1(AX) - ADDQ $2, AX - JMP LBB6_71 + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx + WORD $0xcb80; BYTE $0xc0 // orb $-64, %bl + WORD $0x1888 // movb %bl, (%rax) + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x01708844 // movb %r14b, $1(%rax) + LONG $0x02c08348 // addq $2, %rax + LONG $0xffffc5e9; BYTE $0xff // jmp LBB6_71, $-59(%rip) LBB6_75: - CMPL R14, $2048 - JB LBB6_74 - ANDL $16252928, R13 - CMPL R13, $14155776 - JNE LBB6_70 - CMPQ R15, $10 - JL LBB6_107 - CMPL R14, $56319 - JA LBB6_107 - CMPB 0(R12), $92 - JNE LBB6_107 - CMPB 5(R11), $117 - JNE LBB6_107 - MOVL 6(R11), BX - MOVL BX, R10 - NOTL R10 - MOVQ BX, -56(BP) - ADDL $-808464432, BX - ANDL $-2139062144, R10 - TESTL BX, R10 - JNE LBB6_136 - MOVQ -56(BP), R13 - LEAL 421075225(R13), BX - ORL R13, BX - TESTL $-2139062144, BX - JNE LBB6_136 - MOVQ -56(BP), R13 - ANDL $2139062143, R13 - MOVL $-1061109568, BX - SUBL R13, BX - MOVL BX, -44(BP) - LEAL 1179010630(R13), BX - MOVL BX, -60(BP) - MOVL -44(BP), BX - ANDL R10, BX - TESTL BX, -60(BP) - JNE LBB6_136 - MOVL $-522133280, BX - SUBL R13, BX - ADDL $960051513, R13 - ANDL BX, R10 - TESTL R13, R10 - JNE LBB6_136 - MOVQ -56(BP), R12 - BSWAPL R12 - MOVL R12, BX - SHRL $4, BX - NOTL BX - ANDL $16843009, BX - LEAL 0(BX)(BX*8), BX - ANDL $252645135, R12 - ADDL BX, R12 - MOVL R12, R10 - SHRL $4, R10 - ORL R12, R10 - ADDQ $10, R11 - MOVL R10, BX - ANDL $16515072, BX - CMPL BX, $14417920 - JNE LBB6_117 - MOVL R10, R12 - SHRL $8, R12 - ANDL $65280, R12 - MOVBLZX R10, BX - ORL R12, BX - JMP LBB6_91 + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0xffd3820f; WORD $0xffff // jb LBB6_74, $-45(%rip) + LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d + LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d + LONG $0xff7a850f; WORD $0xffff // jne LBB6_70, $-134(%rip) + LONG $0x0aff8349 // cmpq $10, %r15 + LONG $0x02e28c0f; WORD $0x0000 // jl LBB6_107, $738(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x02d5870f; WORD $0x0000 // ja LBB6_107, $725(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x02ca850f; WORD $0x0000 // jne LBB6_107, $714(%rip) + LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) + LONG $0x02bf850f; WORD $0x0000 // jne LBB6_107, $703(%rip) + LONG $0x065b8b41 // movl $6(%r11), %ebx + WORD $0x8941; BYTE $0xda // movl %ebx, %r10d + WORD $0xf741; BYTE $0xd2 // notl %r10d + LONG $0xc85d8948 // movq %rbx, $-56(%rbp) + LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx + LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d + WORD $0x8541; BYTE $0xda // testl %ebx, %r10d + LONG $0x044b850f; WORD $0x0000 // jne LBB6_136, $1099(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0431850f; WORD $0x0000 // jne LBB6_136, $1073(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx + WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx + WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) + LONG $0x0402850f; WORD $0x0000 // jne LBB6_136, $1026(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x2141; BYTE $0xda // andl %ebx, %r10d + WORD $0x8545; BYTE $0xea // testl %r13d, %r10d + LONG $0x03e7850f; WORD $0x0000 // jne LBB6_136, $999(%rip) + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + WORD $0x0f41; BYTE $0xcc // bswapl %r12d + WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe48141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r12d + WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d + WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d + LONG $0x04eac141 // shrl $4, %r10d + WORD $0x0945; BYTE $0xe2 // orl %r12d, %r10d + LONG $0x0ac38349 // addq $10, %r11 + WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx + LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx + LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx + LONG $0x0243850f; WORD $0x0000 // jne LBB6_117, $579(%rip) + WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d + LONG $0x08ecc141 // shrl $8, %r12d + LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d + LONG $0xdab60f41 // movzbl %r10b, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + LONG $0x000033e9; BYTE $0x00 // jmp LBB6_91, $51(%rip) LBB6_87: - ADDQ R12, R11 - ADDQ $4, R11 + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x04c38349 // addq $4, %r11 LBB6_88: - TESTB $2, R8 - JE LBB6_150 + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x0492840f; WORD $0x0000 // je LBB6_150, $1170(%rip) LBB6_89: - MOVW $-16401, 0(AX) - MOVB $-67, 2(AX) - ADDQ $3, AX - MOVQ R10, R15 - JMP LBB6_72 + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 + LONG $0xfffe70e9; BYTE $0xff // jmp LBB6_72, $-400(%rip) LBB6_90: - MOVQ R13, BX - ADDQ R12, R11 - ADDQ $10, R11 - SUBQ R12, R15 + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x0ac38349 // addq $10, %r11 + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 LBB6_91: - ADDQ $-10, R15 + LONG $0xf6c78349 // addq $-10, %r15 LBB6_92: - SHLL $10, R14 - MOVL BX, R10 - ADDL R14, R10 - ADDL BX, R14 - ADDL $-56613888, R14 - MOVL R14, BX - SHRL $18, BX - ORB $-16, BX - MOVB BX, 0(AX) - MOVL R14, BX - SHRL $12, BX - ANDB $63, BX - ORB $-128, BX - MOVB BX, 1(AX) - SHRL $6, R14 - ANDB $63, R14 - ORB $-128, R14 - MOVB R14, 2(AX) - ANDB $63, R10 - ORB $-128, R10 - MOVB R10, 3(AX) - ADDQ $4, AX - JMP LBB6_72 + LONG $0x0ae6c141 // shll $10, %r14d + WORD $0x8941; BYTE $0xda // movl %ebx, %r10d + WORD $0x0145; BYTE $0xf2 // addl %r14d, %r10d + WORD $0x0141; BYTE $0xde // addl %ebx, %r14d + LONG $0x00c68141; WORD $0xa024; BYTE $0xfc // addl $-56613888, %r14d + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x12 // shrl $18, %ebx + WORD $0xcb80; BYTE $0xf0 // orb $-16, %bl + WORD $0x1888 // movb %bl, (%rax) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx + WORD $0xe380; BYTE $0x3f // andb $63, %bl + WORD $0xcb80; BYTE $0x80 // orb $-128, %bl + WORD $0x5888; BYTE $0x01 // movb %bl, $1(%rax) + LONG $0x06eec141 // shrl $6, %r14d + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x02708844 // movb %r14b, $2(%rax) + LONG $0x3fe28041 // andb $63, %r10b + LONG $0x80ca8041 // orb $-128, %r10b + LONG $0x03508844 // movb %r10b, $3(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB6_72, $-500(%rip) LBB6_93: - CMPL R14, $2048 - JB LBB6_74 - ANDL $16252928, R13 - CMPL R13, $14155776 - JNE LBB6_70 - CMPQ R15, $5 - JL LBB6_152 - CMPB 0(R12), $92 - JNE LBB6_116 - LEAQ 5(R11), R12 - CMPQ R15, $11 - JL LBB6_112 - CMPL R14, $56319 - JA LBB6_112 - CMPB 0(R12), $92 - JNE LBB6_112 - CMPB 6(R11), $117 - JNE LBB6_112 - MOVL 7(R11), BX - MOVL BX, R10 - NOTL R10 - MOVQ BX, -56(BP) - ADDL $-808464432, BX - ANDL $-2139062144, R10 - TESTL BX, R10 - JNE LBB6_136 - MOVQ -56(BP), R13 - LEAL 421075225(R13), BX - ORL R13, BX - TESTL $-2139062144, BX - JNE LBB6_136 - MOVQ -56(BP), R13 - ANDL $2139062143, R13 - MOVL $-1061109568, BX - SUBL R13, BX - MOVL BX, -44(BP) - LEAL 1179010630(R13), BX - MOVL BX, -60(BP) - MOVL -44(BP), BX - ANDL R10, BX - TESTL BX, -60(BP) - JNE LBB6_136 - MOVL $-522133280, BX - SUBL R13, BX - ADDL $960051513, R13 - ANDL BX, R10 - TESTL R13, R10 - JNE LBB6_136 - MOVQ -56(BP), R12 - BSWAPL R12 - MOVL R12, BX - SHRL $4, BX - NOTL BX - ANDL $16843009, BX - LEAL 0(BX)(BX*8), BX - ANDL $252645135, R12 - ADDL BX, R12 - MOVL R12, R10 - SHRL $4, R10 - ORL R12, R10 - ADDQ $11, R11 - MOVL R10, BX - ANDL $16515072, BX - CMPL BX, $14417920 - JNE LBB6_117 - MOVL R10, R12 - SHRL $8, R12 - ANDL $65280, R12 - MOVBLZX R10, BX - ORL R12, BX - JMP LBB6_115 + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0xfe14820f; WORD $0xffff // jb LBB6_74, $-492(%rip) + LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d + LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d + LONG $0xfdbb850f; WORD $0xffff // jne LBB6_70, $-581(%rip) + LONG $0x05ff8349 // cmpq $5, %r15 + LONG $0x04078c0f; WORD $0x0000 // jl LBB6_152, $1031(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x015c850f; WORD $0x0000 // jne LBB6_116, $348(%rip) + LONG $0x05638d4d // leaq $5(%r11), %r12 + LONG $0x0bff8349 // cmpq $11, %r15 + LONG $0x01198c0f; WORD $0x0000 // jl LBB6_112, $281(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x010c870f; WORD $0x0000 // ja LBB6_112, $268(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x0101850f; WORD $0x0000 // jne LBB6_112, $257(%rip) + LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) + LONG $0x00f6850f; WORD $0x0000 // jne LBB6_112, $246(%rip) + LONG $0x075b8b41 // movl $7(%r11), %ebx + WORD $0x8941; BYTE $0xda // movl %ebx, %r10d + WORD $0xf741; BYTE $0xd2 // notl %r10d + LONG $0xc85d8948 // movq %rbx, $-56(%rbp) + LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx + LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d + WORD $0x8541; BYTE $0xda // testl %ebx, %r10d + LONG $0x0273850f; WORD $0x0000 // jne LBB6_136, $627(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0259850f; WORD $0x0000 // jne LBB6_136, $601(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx + WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx + WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) + LONG $0x022a850f; WORD $0x0000 // jne LBB6_136, $554(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x2141; BYTE $0xda // andl %ebx, %r10d + WORD $0x8545; BYTE $0xea // testl %r13d, %r10d + LONG $0x020f850f; WORD $0x0000 // jne LBB6_136, $527(%rip) + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + WORD $0x0f41; BYTE $0xcc // bswapl %r12d + WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe48141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r12d + WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d + WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d + LONG $0x04eac141 // shrl $4, %r10d + WORD $0x0945; BYTE $0xe2 // orl %r12d, %r10d + LONG $0x0bc38349 // addq $11, %r11 + WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx + LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx + LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx + LONG $0x006b850f; WORD $0x0000 // jne LBB6_117, $107(%rip) + WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d + LONG $0x08ecc141 // shrl $8, %r12d + LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d + LONG $0xdab60f41 // movzbl %r10b, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + LONG $0x00003be9; BYTE $0x00 // jmp LBB6_115, $59(%rip) LBB6_107: - MOVQ R12, R11 - JMP LBB6_88 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0xfffe27e9; BYTE $0xff // jmp LBB6_88, $-473(%rip) LBB6_111: - ADDQ R11, R12 - ADDQ $5, R12 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x05c48349 // addq $5, %r12 LBB6_112: - ADDQ $-1, R10 - MOVQ R12, R11 - JMP LBB6_88 + LONG $0xffc28349 // addq $-1, %r10 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0xfffe14e9; BYTE $0xff // jmp LBB6_88, $-492(%rip) LBB6_113: - ADDQ R12, R11 - ADDQ $4, R11 - TESTB $2, R8 - JNE LBB6_89 - JMP LBB6_117 + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x04c38349 // addq $4, %r11 + LONG $0x02c0f641 // testb $2, %r8b + LONG $0xfe0d850f; WORD $0xffff // jne LBB6_89, $-499(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB6_117, $32(%rip) LBB6_114: - ADDQ R12, R11 - ADDQ $11, R11 - SUBQ R12, R15 + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x0bc38349 // addq $11, %r11 + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 LBB6_115: - ADDQ $-11, R15 - JMP LBB6_92 + LONG $0xf5c78349 // addq $-11, %r15 + LONG $0xfffe1be9; BYTE $0xff // jmp LBB6_92, $-485(%rip) LBB6_116: - MOVQ R12, R11 - TESTB $2, R8 - JNE LBB6_89 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0x02c0f641 // testb $2, %r8b + LONG $0xfde8850f; WORD $0xffff // jne LBB6_89, $-536(%rip) LBB6_117: - SUBQ DI, R11 - JMP LBB6_151 + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0x000278e9; BYTE $0x00 // jmp LBB6_151, $632(%rip) LBB6_118: - XORL R15, R15 - MOVQ DX, AX + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax LBB6_119: - ADDQ R15, AX - SUBQ DX, AX + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax LBB6_120: - ADDQ $24, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LBB6_121: - MOVQ R11, DX - SUBQ DI, DX - MOVQ DX, 0(CX) - MOVB 0(R11), SI - LEAL -48(SI), AX - CMPB AX, $10 - JB LBB6_124 - MOVQ $-2, AX - ADDB $-65, SI - CMPB SI, $37 - JA LBB6_120 - MOVBLZX SI, SI - MOVQ $270582939711, DI - BTQ SI, DI - JAE LBB6_120 + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + WORD $0x8a41; BYTE $0x33 // movb (%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_124, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xffc5870f; WORD $0xffff // ja LBB6_120, $-59(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xffad830f; WORD $0xffff // jae LBB6_120, $-83(%rip) LBB6_124: - LEAQ 1(DX), AX - MOVQ AX, 0(CX) - MOVB 1(R11), SI - LEAL -48(SI), AX - CMPB AX, $9 - JBE LBB6_127 - MOVQ $-2, AX - ADDB $-65, SI - CMPB SI, $37 - JA LBB6_120 - MOVBLZX SI, SI - MOVQ $270582939711, DI - BTQ SI, DI - JAE LBB6_120 + LONG $0x01428d48 // leaq $1(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x01738a41 // movb $1(%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x002d860f; WORD $0x0000 // jbe LBB6_127, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xff82870f; WORD $0xffff // ja LBB6_120, $-126(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xff6a830f; WORD $0xffff // jae LBB6_120, $-150(%rip) LBB6_127: - LEAQ 2(DX), AX - MOVQ AX, 0(CX) - MOVB 2(R11), SI - LEAL -48(SI), AX - CMPB AX, $10 - JB LBB6_130 - MOVQ $-2, AX - ADDB $-65, SI - CMPB SI, $37 - JA LBB6_120 - MOVBLZX SI, SI - MOVQ $270582939711, DI - BTQ SI, DI - JAE LBB6_120 + LONG $0x02428d48 // leaq $2(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x02738a41 // movb $2(%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_130, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xff3f870f; WORD $0xffff // ja LBB6_120, $-193(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xff27830f; WORD $0xffff // jae LBB6_120, $-217(%rip) LBB6_130: - LEAQ 3(DX), AX - MOVQ AX, 0(CX) - MOVB 3(R11), SI - LEAL -48(SI), AX - CMPB AX, $10 - JB LBB6_133 + LONG $0x03428d48 // leaq $3(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x03738a41 // movb $3(%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_133, $45(%rip) LBB6_131: - MOVQ $-2, AX - ADDB $-65, SI - CMPB SI, $37 - JA LBB6_120 - MOVBLZX SI, SI - MOVQ $270582939711, DI - BTQ SI, DI - JAE LBB6_120 + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfefc870f; WORD $0xffff // ja LBB6_120, $-260(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfee4830f; WORD $0xffff // jae LBB6_120, $-284(%rip) LBB6_133: - ADDQ $4, DX - MOVQ DX, 0(CX) - MOVQ $-2, AX - JMP LBB6_120 + LONG $0x04c28348 // addq $4, %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xfffed1e9; BYTE $0xff // jmp LBB6_120, $-303(%rip) LBB6_134: - NOTQ DI - ADDQ DI, R11 - MOVQ R11, 0(CX) - MOVQ $-3, AX - JMP LBB6_120 + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax + LONG $0xfffebce9; BYTE $0xff // jmp LBB6_120, $-324(%rip) LBB6_135: - ADDQ R11, R12 - ADDQ $4, R12 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 LBB6_136: - MOVQ R12, DX - SUBQ DI, DX - ADDQ $2, DX - MOVQ DX, 0(CX) - MOVB 2(R12), SI - LEAL -48(SI), AX - CMPB AX, $10 - JB LBB6_139 - MOVQ $-2, AX - ADDB $-65, SI - CMPB SI, $37 - JA LBB6_120 - MOVBLZX SI, SI - MOVQ $270582939711, DI - BTQ SI, DI - JAE LBB6_120 + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0x02c28348 // addq $2, %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0x24748a41; BYTE $0x02 // movb $2(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_139, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfe83870f; WORD $0xffff // ja LBB6_120, $-381(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfe6b830f; WORD $0xffff // jae LBB6_120, $-405(%rip) LBB6_139: - LEAQ 1(DX), AX - MOVQ AX, 0(CX) - MOVB 3(R12), SI - LEAL -48(SI), AX - CMPB AX, $9 - JBE LBB6_142 - MOVQ $-2, AX - ADDB $-65, SI - CMPB SI, $37 - JA LBB6_120 - MOVBLZX SI, SI - MOVQ $270582939711, DI - BTQ SI, DI - JAE LBB6_120 + LONG $0x01428d48 // leaq $1(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x24748a41; BYTE $0x03 // movb $3(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x002d860f; WORD $0x0000 // jbe LBB6_142, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfe3f870f; WORD $0xffff // ja LBB6_120, $-449(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfe27830f; WORD $0xffff // jae LBB6_120, $-473(%rip) LBB6_142: - LEAQ 2(DX), AX - MOVQ AX, 0(CX) - MOVB 4(R12), SI - LEAL -48(SI), AX - CMPB AX, $10 - JB LBB6_145 - MOVQ $-2, AX - ADDB $-65, SI - CMPB SI, $37 - JA LBB6_120 - MOVBLZX SI, SI - MOVQ $270582939711, DI - BTQ SI, DI - JAE LBB6_120 + LONG $0x02428d48 // leaq $2(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x24748a41; BYTE $0x04 // movb $4(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_145, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfdfb870f; WORD $0xffff // ja LBB6_120, $-517(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfde3830f; WORD $0xffff // jae LBB6_120, $-541(%rip) LBB6_145: - LEAQ 3(DX), AX - MOVQ AX, 0(CX) - MOVB 5(R12), SI - LEAL -48(SI), AX - CMPB AX, $10 - JAE LBB6_131 - JMP LBB6_133 + LONG $0x03428d48 // leaq $3(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x24748a41; BYTE $0x05 // movb $5(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0xfebb830f; WORD $0xffff // jae LBB6_131, $-325(%rip) + LONG $0xfffee3e9; BYTE $0xff // jmp LBB6_133, $-285(%rip) LBB6_146: - NOTQ DI - ADDQ DI, R11 + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 LBB6_147: - MOVQ R11, 0(CX) - MOVQ $-2, AX - JMP LBB6_120 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xfffdb2e9; BYTE $0xff // jmp LBB6_120, $-590(%rip) LBB6_148: - SUBQ DI, R11 - ADDQ $1, R11 - JMP LBB6_147 + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffffe5e9; BYTE $0xff // jmp LBB6_147, $-27(%rip) LBB6_149: - ADDQ R11, R12 - ADDQ $5, R12 - JMP LBB6_136 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x05c48349 // addq $5, %r12 + LONG $0xfffee5e9; BYTE $0xff // jmp LBB6_136, $-283(%rip) LBB6_150: - ADDQ DI, R9 - SUBQ R9, R11 + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + WORD $0x294d; BYTE $0xcb // subq %r9, %r11 LBB6_151: - ADDQ $-4, R11 - MOVQ R11, 0(CX) - MOVQ $-4, AX - JMP LBB6_120 + LONG $0xfcc38349 // addq $-4, %r11 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfffd81e9; BYTE $0xff // jmp LBB6_120, $-639(%rip) LBB6_152: - TESTB $2, R8 - JE LBB6_155 - MOVW $-16401, 0(AX) - MOVB $-67, 2(AX) - ADDQ $3, AX + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x0015840f; WORD $0x0000 // je LBB6_155, $21(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax LBB6_154: - XORL R15, R15 - JMP LBB6_119 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0xfffd5ce9; BYTE $0xff // jmp LBB6_119, $-676(%rip) LBB6_155: - MOVQ SI, 0(CX) - MOVQ $-1, AX - JMP LBB6_120 + WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfffd53e9; BYTE $0xff // jmp LBB6_120, $-685(%rip) + LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 LCPI7_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' @@ -2774,1396 +2817,1423 @@ LCPI7_2: LCPI7_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 - SUBQ $16, SP - MOVQ CX, -56(BP) - MOVQ DX, R14 - MOVQ DX, -48(BP) - MOVQ DI, AX - TESTQ SI, SI - JLE LBB7_70 - MOVQ -56(BP), AX - MOVQ 0(AX), R9 - QUAD $0xffffff89056ffac5 // vmovdqu $-119(%rip), %xmm0 /* LCPI7_0(%rip) */ - QUAD $0xffffff910d6ffac5 // vmovdqu $-111(%rip), %xmm1 /* LCPI7_1(%rip) */ - QUAD $0xffffff99156ffac5 // vmovdqu $-103(%rip), %xmm2 /* LCPI7_2(%rip) */ - QUAD $0xffffffa11d6ffac5 // vmovdqu $-95(%rip), %xmm3 /* LCPI7_3(%rip) */ - LONG $0xce1d8d4c; WORD $0x00ac; BYTE $0x00 // leaq $44238(%rip), %r11 /* __HtmlQuoteTab(%rip) */ - MOVQ DI, R12 - MOVQ -48(BP), R14 + 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 $0x04a28e0f; WORD $0x0000 // jle LBB7_70, $1186(%rip) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + QUAD $0xffffff89056ff9c5 // vmovdqa $-119(%rip), %xmm0 /* LCPI7_0(%rip) */ + QUAD $0xffffff910d6ff9c5 // vmovdqa $-111(%rip), %xmm1 /* LCPI7_1(%rip) */ + QUAD $0xffffff99156ff9c5 // vmovdqa $-103(%rip), %xmm2 /* LCPI7_2(%rip) */ + QUAD $0xffffffa11d6ff9c5 // vmovdqa $-95(%rip), %xmm3 /* LCPI7_3(%rip) */ + LONG $0x1a1d8d4c; WORD $0x00b5; BYTE $0x00 // leaq $46362(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_2: - TESTQ R9, R9 - JLE LBB7_3 - CMPQ SI, $16 - SETGE AX - MOVQ R9, R13 - MOVQ R14, R8 - MOVQ SI, BX - MOVQ R12, R15 - JL LBB7_12 - CMPQ R9, $16 - JL LBB7_12 - XORL R8, R8 - MOVQ SI, DX - MOVQ R9, CX + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x047f8e0f; WORD $0x0000 // jle LBB7_3, $1151(%rip) + LONG $0x10fe8348 // cmpq $16, %rsi + WORD $0x9d0f; BYTE $0xc0 // setge %al + WORD $0x894d; BYTE $0xcd // movq %r9, %r13 + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 + LONG $0x007e8c0f; WORD $0x0000 // jl LBB7_12, $126(%rip) + LONG $0x10f98349 // cmpq $16, %r9 + LONG $0x00748c0f; WORD $0x0000 // jl LBB7_12, $116(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_7: - 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 - TESTL AX, AX - JNE LBB7_8 - LEAQ -16(DX), BX - LEAQ -16(CX), R13 - ADDQ $16, R8 - CMPQ DX, $32 - SETGE AX - JL LBB7_11 - MOVQ BX, DX - CMPQ CX, $31 - MOVQ R13, CX - JG LBB7_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 LBB7_8, $336(%rip) + LONG $0xf05a8d48 // leaq $-16(%rdx), %rbx + LONG $0xf0698d4c // leaq $-16(%rcx), %r13 + LONG $0x10c08349 // addq $16, %r8 + LONG $0x20fa8348 // cmpq $32, %rdx + WORD $0x9d0f; BYTE $0xc0 // setge %al + LONG $0x00108c0f; WORD $0x0000 // jl LBB7_11, $16(%rip) + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0x1ff98348 // cmpq $31, %rcx + WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx + LONG $0xffa78f0f; WORD $0xffff // jg LBB7_7, $-89(%rip) LBB7_11: - LEAQ 0(R12)(R8*1), R15 - ADDQ R14, R8 + LONG $0x043c8d4f // leaq (%r12,%r8), %r15 + WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 LBB7_12: - TESTB AX, AX - JE LBB7_13 - 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 - ORL $65536, AX - BSFL AX, R10 - LONG $0x7ef9e1c4; BYTE $0xe0 // vmovq %xmm4, %rax - CMPQ R13, R10 - JGE LBB7_24 - CMPQ R13, $8 - JB LBB7_35 - MOVQ AX, 0(R8) - LEAQ 8(R15), R10 - ADDQ $8, R8 - LEAQ -8(R13), BX - CMPQ BX, $4 - JAE LBB7_38 - JMP LBB7_39 + WORD $0xc084 // testb %al, %al + LONG $0x0068840f; WORD $0x0000 // je LBB7_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 LBB7_24, $249(%rip) + LONG $0x08fd8349 // cmpq $8, %r13 + LONG $0x0132820f; WORD $0x0000 // jb LBB7_35, $306(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x08578d4d // leaq $8(%r15), %r10 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf85d8d49 // leaq $-8(%r13), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0129830f; WORD $0x0000 // jae LBB7_38, $297(%rip) + LONG $0x000136e9; BYTE $0x00 // jmp LBB7_39, $310(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB7_13: - TESTQ BX, BX - JLE LBB7_21 - TESTQ R13, R13 - JLE LBB7_21 - XORL DX, DX - XORL AX, AX + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x00878e0f; WORD $0x0000 // jle LBB7_21, $135(%rip) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x007e8e0f; WORD $0x0000 // jle LBB7_21, $126(%rip) + WORD $0xd231 // xorl %edx, %edx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 LBB7_16: - MOVBLZX 0(R15)(DX*1), R11 - CMPQ R11, $62 - JA LBB7_17 - MOVQ $5764607797912141824, CX - BTQ R11, CX - JB LBB7_45 + LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d + LONG $0x3efb8349 // cmpq $62, %r11 + LONG $0x0014870f; WORD $0x0000 // ja LBB7_17, $20(%rip) + QUAD $0x004000000000b948; WORD $0x5000 // movabsq $5764607797912141824, %rcx + LONG $0xd9a30f4c // btq %r11, %rcx + LONG $0x00ae820f; WORD $0x0000 // jb LBB7_45, $174(%rip) LBB7_17: - CMPB R11, $-30 - JE LBB7_45 - LEAQ 0(BX)(AX*1), R10 - MOVB R11, 0(R8)(DX*1) - LEAQ -1(AX), CX - CMPQ R10, $2 - JL LBB7_20 - ADDQ R13, AX - ADDQ $1, DX - CMPQ AX, $1 - MOVQ CX, AX - JG LBB7_16 + LONG $0xe2fb8041 // cmpb $-30, %r11b + LONG $0x00a4840f; WORD $0x0000 // je LBB7_45, $164(%rip) + LONG $0x03148d4c // leaq (%rbx,%rax), %r10 + LONG $0x101c8845 // movb %r11b, (%r8,%rdx) + LONG $0xff488d48 // leaq $-1(%rax), %rcx + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_20, $20(%rip) + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + LONG $0x01c28348 // addq $1, %rdx + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + LONG $0xffa98f0f; WORD $0xffff // jg LBB7_16, $-87(%rip) LBB7_20: - SUBQ CX, R15 - ADDQ CX, BX - LONG $0x781d8d4c; WORD $0x00ab; BYTE $0x00 // leaq $43896(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + WORD $0x2949; BYTE $0xcf // subq %rcx, %r15 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0x7c1d8d4c; WORD $0x00b3; BYTE $0x00 // leaq $45948(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 LBB7_21: - TESTQ BX, BX - JE LBB7_22 - NOTQ R15 - ADDQ R12, R15 - TESTQ R15, R15 - JNS LBB7_49 - JMP LBB7_48 + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x015e840f; WORD $0x0000 // je LBB7_22, $350(%rip) + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0168890f; WORD $0x0000 // jns LBB7_49, $360(%rip) + LONG $0x000288e9; BYTE $0x00 // jmp LBB7_48, $648(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_8: - BSFW AX, AX - MOVWLZX AX, R15 - ADDQ R8, R15 - TESTQ R15, R15 - JNS LBB7_49 - JMP LBB7_48 + LONG $0xc0bc0f66 // bsfw %ax, %ax + LONG $0xf8b70f44 // movzwl %ax, %r15d + WORD $0x014d; BYTE $0xc7 // addq %r8, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x014c890f; WORD $0x0000 // jns LBB7_49, $332(%rip) + LONG $0x00026ce9; BYTE $0x00 // jmp LBB7_48, $620(%rip) LBB7_24: - CMPL R10, $8 - JB LBB7_25 - MOVQ AX, 0(R8) - LEAQ 8(R15), R13 - ADDQ $8, R8 - LEAQ -8(R10), BX - CMPQ BX, $4 - JAE LBB7_28 - JMP LBB7_29 + LONG $0x08fa8341 // cmpl $8, %r10d + LONG $0x008e820f; WORD $0x0000 // jb LBB7_25, $142(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x086f8d4d // leaq $8(%r15), %r13 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf85a8d49 // leaq $-8(%r10), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0085830f; WORD $0x0000 // jae LBB7_28, $133(%rip) + LONG $0x000093e9; BYTE $0x00 // jmp LBB7_29, $147(%rip) LBB7_45: - SUBQ R12, R15 - SUBQ AX, R15 - LONG $0x151d8d4c; WORD $0x00ab; BYTE $0x00 // leaq $43797(%rip), %r11 /* __HtmlQuoteTab(%rip) */ - TESTQ R15, R15 - JNS LBB7_49 - JMP LBB7_48 + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 + LONG $0x021d8d4c; WORD $0x00b3; BYTE $0x00 // leaq $45826(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0109890f; WORD $0x0000 // jns LBB7_49, $265(%rip) + LONG $0x000229e9; BYTE $0x00 // jmp LBB7_48, $553(%rip) LBB7_35: - MOVQ R15, R10 - MOVQ R13, BX - CMPQ BX, $4 - JB LBB7_39 + WORD $0x894d; BYTE $0xfa // movq %r15, %r10 + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0012820f; WORD $0x0000 // jb LBB7_39, $18(%rip) LBB7_38: - MOVL 0(R10), AX - MOVL AX, 0(R8) - ADDQ $4, R10 - ADDQ $4, R8 - ADDQ $-4, BX + WORD $0x8b41; BYTE $0x02 // movl (%r10), %eax + WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) + LONG $0x04c28349 // addq $4, %r10 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc38348 // addq $-4, %rbx LBB7_39: - CMPQ BX, $2 - JAE LBB7_40 - TESTQ BX, BX - JE LBB7_43 + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x007a830f; WORD $0x0000 // jae LBB7_40, $122(%rip) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0006840f; WORD $0x0000 // je LBB7_43, $6(%rip) LBB7_42: - MOVB 0(R10), AX - MOVB AX, 0(R8) + WORD $0x8a41; BYTE $0x02 // movb (%r10), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) LBB7_43: - ADDQ R15, R13 - NOTQ R13 - ADDQ R12, R13 - MOVQ R13, R15 - TESTQ R15, R15 - JNS LBB7_49 - JMP LBB7_48 + WORD $0x014d; BYTE $0xfd // addq %r15, %r13 + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 + WORD $0x894d; BYTE $0xef // movq %r13, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x00b4890f; WORD $0x0000 // jns LBB7_49, $180(%rip) + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB7_48, $468(%rip) LBB7_25: - MOVQ R15, R13 - MOVQ R10, BX - CMPQ BX, $4 - JB LBB7_29 + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0013820f; WORD $0x0000 // jb LBB7_29, $19(%rip) LBB7_28: - MOVL 0(R13), AX - MOVL AX, 0(R8) - ADDQ $4, R13 - ADDQ $4, R8 - ADDQ $-4, BX + LONG $0x00458b41 // movl (%r13), %eax + WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) + LONG $0x04c58349 // addq $4, %r13 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc38348 // addq $-4, %rbx LBB7_29: - CMPQ BX, $2 - JAE LBB7_30 - TESTQ BX, BX - JE LBB7_33 + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x0046830f; WORD $0x0000 // jae LBB7_30, $70(%rip) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0007840f; WORD $0x0000 // je LBB7_33, $7(%rip) LBB7_32: - MOVB 0(R13), AX - MOVB AX, 0(R8) + LONG $0x00458a41 // movb (%r13), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) LBB7_33: - SUBQ R12, R15 - ADDQ R10, R15 - TESTQ R15, R15 - JNS LBB7_49 - JMP LBB7_48 + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0063890f; WORD $0x0000 // jns LBB7_49, $99(%rip) + LONG $0x000183e9; BYTE $0x00 // jmp LBB7_48, $387(%rip) LBB7_40: - MOVWLZX 0(R10), AX - MOVW AX, 0(R8) - ADDQ $2, R10 - ADDQ $2, R8 - ADDQ $-2, BX - TESTQ BX, BX - JNE LBB7_42 - JMP LBB7_43 + LONG $0x02b70f41 // movzwl (%r10), %eax + LONG $0x00894166 // movw %ax, (%r8) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff72850f; WORD $0xffff // jne LBB7_42, $-142(%rip) + LONG $0xffff73e9; BYTE $0xff // jmp LBB7_43, $-141(%rip) LBB7_30: - MOVWLZX 0(R13), AX - MOVW AX, 0(R8) - ADDQ $2, R13 - ADDQ $2, R8 - ADDQ $-2, BX - TESTQ BX, BX - JNE LBB7_32 - JMP LBB7_33 + LONG $0x45b70f41; BYTE $0x00 // movzwl (%r13), %eax + LONG $0x00894166 // movw %ax, (%r8) + LONG $0x02c58349 // addq $2, %r13 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xffa5850f; WORD $0xffff // jne LBB7_32, $-91(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB7_33, $-89(%rip) LBB7_22: - SUBQ R12, R15 - TESTQ R15, R15 - JS LBB7_48 + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0132880f; WORD $0x0000 // js LBB7_48, $306(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB7_49: - ADDQ R15, R12 - ADDQ R15, R14 - SUBQ R15, SI - JLE LBB7_50 - SUBQ R15, R9 - MOVB 0(R12), CX - CMPB CX, $-30 - JE LBB7_53 - MOVQ R12, AX + WORD $0x014d; BYTE $0xfc // addq %r15, %r12 + WORD $0x014d; BYTE $0xfe // addq %r15, %r14 + WORD $0x294c; BYTE $0xfe // subq %r15, %rsi + LONG $0x01388e0f; WORD $0x0000 // jle LBB7_50, $312(%rip) + WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 + LONG $0x240c8a41 // movb (%r12), %cl + WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl + LONG $0x00b4840f; WORD $0x0000 // je LBB7_53, $180(%rip) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LBB7_57: - MOVBLZX CX, CX - SHLQ $4, CX - MOVQ 0(CX)(R11*1), DX - MOVLQSX DX, R15 - SUBQ R15, R9 - JL LBB7_58 - SHLQ $32, DX - LEAQ 0(CX)(R11*1), R10 - ADDQ $8, R10 - MOVQ $12884901889, BX - CMPQ DX, BX - JL LBB7_62 - MOVL 0(R10), DX - MOVL DX, 0(R14) - LEAQ 0(CX)(R11*1), R10 - ADDQ $12, R10 - LEAQ 4(R14), R8 - LEAQ -4(R15), CX - CMPQ CX, $2 - JGE LBB7_65 - JMP LBB7_66 + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x19148b4a // movq (%rcx,%r11), %rdx + WORD $0x634c; BYTE $0xfa // movslq %edx, %r15 + WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 + LONG $0x01248c0f; WORD $0x0000 // jl LBB7_58, $292(%rip) + LONG $0x20e2c148 // shlq $32, %rdx + LONG $0x19148d4e // leaq (%rcx,%r11), %r10 + LONG $0x08c28349 // addq $8, %r10 + QUAD $0x000300000001bb48; WORD $0x0000 // movabsq $12884901889, %rbx + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0x00288c0f; WORD $0x0000 // jl LBB7_62, $40(%rip) + 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 LBB7_65, $24(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB7_66, $39(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_62: - MOVQ R14, R8 - MOVQ R15, CX - CMPQ CX, $2 - JL LBB7_66 + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_66, $20(%rip) LBB7_65: - MOVWLZX 0(R10), DX - MOVW DX, 0(R8) - ADDQ $2, R10 - ADDQ $2, R8 - ADDQ $-2, CX + LONG $0x12b70f41 // movzwl (%r10), %edx + LONG $0x10894166 // movw %dx, (%r8) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec18348 // addq $-2, %rcx LBB7_66: - TESTQ CX, CX - JLE LBB7_68 - MOVB 0(R10), CX - MOVB CX, 0(R8) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_68, $6(%rip) + WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) LBB7_68: - ADDQ R15, R14 + WORD $0x014d; BYTE $0xfe // addq %r15, %r14 LBB7_69: - ADDQ $1, AX - LEAQ -1(SI), CX - MOVQ AX, R12 - CMPQ SI, $1 - MOVQ CX, SI - JG LBB7_2 - JMP LBB7_70 + LONG $0x01c08348 // addq $1, %rax + LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx + WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + LONG $0x01fe8348 // cmpq $1, %rsi + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0xfc128f0f; WORD $0xffff // jg LBB7_2, $-1006(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB7_70, $119(%rip) LBB7_53: - CMPQ SI, $3 - JL LBB7_59 - CMPB 1(R12), $-128 - JNE LBB7_59 - MOVB 2(R12), CX - MOVL CX, AX - ANDB $-2, AX - CMPB AX, $-88 - JNE LBB7_59 - LEAQ 2(R12), AX - ADDQ $-2, SI - JMP LBB7_57 + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x002b8c0f; WORD $0x0000 // jl LBB7_59, $43(%rip) + LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) + LONG $0x001f850f; WORD $0x0000 // jne LBB7_59, $31(%rip) + LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl + WORD $0xc889 // movl %ecx, %eax + WORD $0xfe24 // andb $-2, %al + WORD $0xa83c // cmpb $-88, %al + LONG $0x000e850f; WORD $0x0000 // jne LBB7_59, $14(%rip) + LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax + LONG $0xfec68348 // addq $-2, %rsi + LONG $0xffff1ae9; BYTE $0xff // jmp LBB7_57, $-230(%rip) LBB7_59: - TESTQ R9, R9 - JLE LBB7_3 - MOVB $-30, 0(R14) - ADDQ $1, R14 - ADDQ $-1, R9 - MOVQ R12, AX - JMP LBB7_69 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00578e0f; WORD $0x0000 // jle LBB7_3, $87(%rip) + LONG $0xe206c641 // movb $-30, (%r14) + LONG $0x01c68349 // addq $1, %r14 + LONG $0xffc18349 // addq $-1, %r9 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0xffff91e9; BYTE $0xff // jmp LBB7_69, $-111(%rip) LBB7_48: - MOVQ -48(BP), CX - ADDQ R15, CX - NOTQ CX - ADDQ R14, CX - MOVQ -56(BP), AX - MOVQ CX, 0(AX) - SUBQ R12, DI - ADDQ R15, DI - MOVQ DI, AX - JMP LBB7_71 + 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 LBB7_71, $42(%rip) LBB7_50: - MOVQ R12, AX + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LBB7_70: - SUBQ -48(BP), R14 - MOVQ -56(BP), CX - MOVQ R14, 0(CX) - SUBQ DI, AX - JMP LBB7_71 + LONG $0xd0752b4c // subq $-48(%rbp), %r14 + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0x000014e9; BYTE $0x00 // jmp LBB7_71, $20(%rip) LBB7_58: - SUBQ -48(BP), R14 - MOVQ -56(BP), AX - MOVQ R14, 0(AX) + LONG $0xd0752b4c // subq $-48(%rbp), %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) LBB7_3: - NOTQ R12 - ADDQ DI, R12 - MOVQ R12, AX + WORD $0xf749; BYTE $0xd4 // notq %r12 + WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LBB7_71: - ADDQ $16, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 + // .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 - LEAL 348(SI), AX - CMPL AX, $695 - JA LBB8_1 - MOVQ CX, R8 - MOVL DX, R9 - TESTQ DI, DI - JE LBB8_4 - BSRQ DI, R10 - XORQ $63, R10 - JMP LBB8_5 + 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 $0x010b870f; WORD $0x0000 // ja LBB8_1, $267(%rip) + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) + LONG $0xd7bd0f4c // bsrq %rdi, %r10 + LONG $0x3ff28349 // xorq $63, %r10 + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) LBB8_4: - MOVL $64, R10 + LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d LBB8_5: - MOVL R10, CX - SHLQ CX, DI - MOVL AX, CX - SHLQ $4, CX - LONG $0xd43d8d4c; WORD $0x002f; BYTE $0x00 // leaq $12244(%rip), %r15 /* _POW10_M128_TAB(%rip) */ - MOVQ DI, AX - MULQ 8(CX)(R15*1) - MOVQ AX, R11 - MOVQ DX, R14 - ANDL $511, DX - CMPQ DX, $511 - JNE LBB8_11 - MOVQ DI, BX - NOTQ BX - CMPQ R11, BX - JBE LBB8_11 - MOVQ DI, AX - MULQ 0(CX)(R15*1) - ADDQ DX, R11 - ADCQ $0, R14 - MOVL R14, DX - ANDL $511, DX - CMPQ DX, $511 - JNE LBB8_11 - CMPQ R11, $-1 - JNE LBB8_11 - CMPQ AX, BX - JA LBB8_1 + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi + WORD $0xc189 // movl %eax, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x413d8d4c; WORD $0x0037; BYTE $0x00 // leaq $14145(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x3964f74a; BYTE $0x08 // mulq $8(%rcx,%r15) + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx + LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx + LONG $0x0046850f; WORD $0x0000 // jne LBB8_11, $70(%rip) + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 + LONG $0x0037860f; WORD $0x0000 // jbe LBB8_11, $55(%rip) + 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 LBB8_11, $19(%rip) + LONG $0xfffb8349 // cmpq $-1, %r11 + LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) LBB8_11: - MOVQ R14, AX - SHRQ $63, AX - LEAL 9(AX), CX - SHRQ CX, R14 - TESTQ R11, R11 - JNE LBB8_15 - TESTQ DX, DX - JNE LBB8_15 - MOVL R14, CX - ANDL $3, CX - CMPL CX, $1 - JE LBB8_1 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x3fe8c148 // shrq $63, %rax + WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x000f850f; WORD $0x0000 // jne LBB8_15, $15(%rip) + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx + WORD $0xe183; BYTE $0x03 // andl $3, %ecx + WORD $0xf983; BYTE $0x01 // cmpl $1, %ecx + LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) LBB8_15: - LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx - SARL $16, CX - ADDL $1087, CX - MOVLQSX CX, SI - SUBQ R10, SI - MOVL R14, DX - ANDL $1, DX - ADDQ R14, DX - MOVQ DX, CX - SHRQ $54, CX - ADDQ SI, AX - CMPQ CX, $1 - SBBQ $0, AX - LEAQ -1(AX), SI - CMPQ SI, $2045 - JBE LBB8_17 + 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 $0xff708d48 // leaq $-1(%rax), %rsi + LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) LBB8_1: - XORL AX, AX + WORD $0xc031 // xorl %eax, %eax LBB8_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB8_17: - CMPQ CX, $1 - MOVB $2, CX - SBBB $0, CX - SHRQ CX, DX - SHLQ $52, AX - MOVQ $4503599627370495, CX - ANDQ DX, CX - ORQ AX, CX - MOVQ $-9223372036854775808, AX - ORQ CX, AX - CMPL R9, $-1 - LONG $0xc1450f48 // cmovneq %rcx, %rax - MOVQ AX, 0(R8) - MOVB $1, AX - JMP LBB8_18 + 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_18, $-70(%rip) + WORD $0x9090; BYTE $0x90 // .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 - MOVQ SI, BX - MOVQ DI, R15 - MOVQ $4503599627370496, R13 - CMPL 16(DI), $0 - JE LBB9_4 - MOVQ $9218868437227405312, R14 - MOVL 20(R15), AX - XORL R12, R12 - CMPL AX, $310 - JG LBB9_64 - CMPL AX, $-330 - JGE LBB9_5 - XORL R14, R14 - JMP LBB9_64 + 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 $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 + LONG $0x00107f83 // cmpl $0, $16(%rdi) + LONG $0x002f840f; WORD $0x0000 // je LBB9_4, $47(%rip) + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x14478b41 // movl $20(%r15), %eax + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax + LONG $0x034e8f0f; WORD $0x0000 // jg LBB9_64, $846(%rip) + LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x00033be9; BYTE $0x00 // jmp LBB9_64, $827(%rip) LBB9_4: - XORL R14, R14 - XORL R12, R12 - JMP LBB9_64 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000330e9; BYTE $0x00 // jmp LBB9_64, $816(%rip) LBB9_5: - TESTL AX, AX - MOVQ BX, -48(BP) - JLE LBB9_12 - XORL R12, R12 - LONG $0x01358d4c; WORD $0x005a; BYTE $0x00 // leaq $23041(%rip), %r14 /* _POW_TAB(%rip) */ - JMP LBB9_8 + WORD $0xc085 // testl %eax, %eax + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x38358d4c; WORD $0x0061; BYTE $0x00 // leaq $24888(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB9_10: - MOVL AX, AX - MOVL 0(R14)(AX*4), BX - CMPL 16(R15), $0 - JE LBB9_7 + WORD $0xc089 // movl %eax, %eax + LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) LBB9_11: - MOVQ R15, DI - MOVL BX, SI - LONG $0x002ceee8; BYTE $0x00 // callq _right_shift + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x0033a5e8; BYTE $0x00 // callq _right_shift, $13221(%rip) LBB9_7: - ADDL BX, R12 - MOVL 20(R15), AX - TESTL AX, AX - JLE LBB9_12 + WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d + LONG $0x14478b41 // movl $20(%r15), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) LBB9_8: - CMPL AX, $8 - JLE LBB9_10 - MOVL $27, BX - CMPL 16(R15), $0 - JNE LBB9_11 - JMP LBB9_7 + WORD $0xf883; BYTE $0x08 // cmpl $8, %eax + LONG $0xffcd8e0f; WORD $0xffff // jle LBB9_10, $-51(%rip) + LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) LBB9_12: - LONG $0xc3358d4c; WORD $0x0059; BYTE $0x00 // leaq $22979(%rip), %r14 /* _POW_TAB(%rip) */ - JMP LBB9_14 + LONG $0xe1358d4c; WORD $0x0060; BYTE $0x00 // leaq $24801(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) LBB9_18: - MOVL $27, BX - CMPL 16(R15), $0 - JE LBB9_13 + LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 LBB9_20: - MOVQ R15, DI - MOVL BX, SI - LONG $0x002b12e8; BYTE $0x00 // callq _left_shift - MOVL 20(R15), AX + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x003126e8; BYTE $0x00 // callq _left_shift, $12582(%rip) + LONG $0x14478b41 // movl $20(%r15), %eax LBB9_13: - SUBL BX, R12 + WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d LBB9_14: - TESTL AX, AX - JS LBB9_17 - JNE LBB9_21 - MOVQ 0(R15), CX - CMPB 0(CX), $53 - JL LBB9_19 - JMP LBB9_21 - + WORD $0xc085 // testl %eax, %eax + LONG $0x0017880f; WORD $0x0000 // js LBB9_17, $23(%rip) + LONG $0x0032850f; WORD $0x0000 // jne LBB9_21, $50(%rip) + WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) + + // .p2align 4, 0x90 LBB9_17: - CMPL AX, $-8 - JL LBB9_18 + WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax + LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) LBB9_19: - MOVL AX, CX - NEGL CX - MOVL 0(R14)(CX*4), BX - CMPL 16(R15), $0 - JNE LBB9_20 - JMP LBB9_13 + WORD $0xc189 // movl %eax, %ecx + WORD $0xd9f7 // negl %ecx + LONG $0x8e1c8b41 // movl (%r14,%rcx,4), %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) LBB9_21: - CMPL R12, $-1022 - JG LBB9_27 - CMPL 16(R15), $0 - MOVQ -48(BP), BX - JE LBB9_29 - CMPL R12, $-1082 - JG LBB9_30 - ADDL $961, R12 + LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d + LONG $0x00568f0f; WORD $0x0000 // jg LBB9_27, $86(%rip) + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) + LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d + LONG $0x00628f0f; WORD $0x0000 // jg LBB9_30, $98(%rip) + LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB9_25: - MOVQ R15, DI - MOVL $60, SI - LONG $0x002c53e8; BYTE $0x00 // callq _right_shift - ADDL $60, R12 - CMPL R12, $-120 - JL LBB9_25 - ADDL $60, R12 - JMP LBB9_31 + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x0032b3e8; BYTE $0x00 // callq _right_shift, $12979(%rip) + LONG $0x3cc48341 // addl $60, %r12d + LONG $0x88fc8341 // cmpl $-120, %r12d + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) + LONG $0x3cc48341 // addl $60, %r12d + LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) LBB9_27: - CMPL R12, $1024 - MOVQ -48(BP), BX - JG LBB9_61 - ADDL $-1, R12 - MOVL R12, R14 - JMP LBB9_32 + LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x01a58f0f; WORD $0x0000 // jg LBB9_61, $421(%rip) + LONG $0xffc48341 // addl $-1, %r12d + WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) LBB9_29: - MOVL $-1022, R14 - JMP LBB9_34 + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) LBB9_30: - ADDL $1021, R12 + LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d LBB9_31: - NEGL R12 - MOVQ R15, DI - MOVL R12, SI - LONG $0x002c0ce8; BYTE $0x00 // callq _right_shift - MOVL $-1022, R14 + WORD $0xf741; BYTE $0xdc // negl %r12d + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + LONG $0x00325fe8; BYTE $0x00 // callq _right_shift, $12895(%rip) + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d LBB9_32: - CMPL 16(R15), $0 - JE LBB9_34 - MOVQ R15, DI - MOVL $53, SI - LONG $0x002a53e8; BYTE $0x00 // callq _left_shift + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x000035be; BYTE $0x00 // movl $53, %esi + LONG $0x003021e8; BYTE $0x00 // callq _left_shift, $12321(%rip) LBB9_34: - MOVL 20(R15), AX - MOVQ $-1, R12 - CMPL AX, $20 - JG LBB9_63 - TESTL AX, AX - JLE LBB9_40 - MOVL 16(R15), DX - XORL SI, SI - TESTL DX, DX - WORD $0x4e0f; BYTE $0xd6 // cmovlel %esi, %edx - LEAQ -1(AX), R9 - CMPQ R9, DX - LONG $0xca430f4c // cmovaeq %rdx, %r9 - LEAL 1(R9), R8 - XORL R12, R12 + LONG $0x14478b41 // movl $20(%r15), %eax + LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 + WORD $0xf883; BYTE $0x14 // cmpl $20, %eax + LONG $0x01608f0f; WORD $0x0000 // jg LBB9_63, $352(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x00578e0f; WORD $0x0000 // jle LBB9_40, $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 $0x01418d45 // leal $1(%r9), %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB9_37: - CMPQ DX, SI - JE LBB9_41 - LEAQ 0(R12)(R12*4), DI - MOVQ 0(R15), CX - MOVBQSX 0(CX)(SI*1), CX - LEAQ 0(CX)(DI*2), R12 - ADDQ $-48, R12 - ADDQ $1, SI - CMPQ AX, SI - JNE LBB9_37 - MOVL R8, R9 - JMP LBB9_41 + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x002f840f; WORD $0x0000 // je LBB9_41, $47(%rip) + LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi + WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx + LONG $0x79248d4c // leaq (%rcx,%rdi,2), %r12 + LONG $0xd0c48349 // addq $-48, %r12 + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) + WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) LBB9_40: - XORL R9, R9 - XORL R12, R12 + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB9_41: - CMPL AX, R9 - JLE LBB9_49 - MOVL AX, SI - SUBL R9, SI - MOVL R9, DX - NOTL DX - ADDL AX, DX - ANDL $7, SI - JE LBB9_46 - NEGL SI - XORL DI, DI + WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + LONG $0x005f8e0f; WORD $0x0000 // jle LBB9_49, $95(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xce // subl %r9d, %esi + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xd2f7 // notl %edx + WORD $0xc201 // addl %eax, %edx + WORD $0xe683; BYTE $0x07 // andl $7, %esi + LONG $0x001f840f; WORD $0x0000 // je LBB9_46, $31(%rip) + WORD $0xdef7 // negl %esi + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB9_44: - ADDQ R12, R12 - LEAQ 0(R12)(R12*4), R12 - ADDL $-1, DI - CMPL SI, DI - JNE LBB9_44 - SUBL DI, R9 + WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 + LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 + WORD $0xc783; BYTE $0xff // addl $-1, %edi + WORD $0xfe39 // cmpl %edi, %esi + LONG $0xffee850f; WORD $0xffff // jne LBB9_44, $-18(%rip) + WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d LBB9_46: - CMPL DX, $7 - JB LBB9_49 - MOVL AX, DX - SUBL R9, DX + WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx + LONG $0x0022820f; WORD $0x0000 // jb LBB9_49, $34(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0x2944; BYTE $0xca // subl %r9d, %edx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB9_48: - IMUL3Q $100000000, R12, R12 - ADDL $-8, DX - JNE LBB9_48 + LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12 + WORD $0xc283; BYTE $0xf8 // addl $-8, %edx + LONG $0xfff0850f; WORD $0xffff // jne LBB9_48, $-16(%rip) LBB9_49: - TESTL AX, AX - JS LBB9_57 - MOVL 16(R15), CX - CMPL CX, AX - JLE LBB9_57 - MOVQ 0(R15), SI - MOVB 0(SI)(AX*1), DX - CMPB DX, $53 - JNE LBB9_58 - LEAL 1(AX), DI - CMPL DI, CX - JNE LBB9_58 - CMPL 28(R15), $0 - SETNE CX - JNE LBB9_59 - TESTL AX, AX - JLE LBB9_59 - ADDL $-1, AX - MOVB 0(SI)(AX*1), CX - ANDB $1, CX - JMP LBB9_59 + WORD $0xc085 // testl %eax, %eax + LONG $0x004a880f; WORD $0x0000 // js LBB9_57, $74(%rip) + LONG $0x104f8b41 // movl $16(%r15), %ecx + WORD $0xc139 // cmpl %eax, %ecx + LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_57, $62(%rip) + WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi + WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl + WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl + LONG $0x00c3850f; WORD $0x0000 // jne LBB9_58, $195(%rip) + WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi + WORD $0xcf39 // cmpl %ecx, %edi + LONG $0x00b8850f; WORD $0x0000 // jne LBB9_58, $184(%rip) + LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) + WORD $0x950f; BYTE $0xc1 // setne %cl + LONG $0x0018850f; WORD $0x0000 // jne LBB9_59, $24(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x00108e0f; WORD $0x0000 // jle LBB9_59, $16(%rip) + WORD $0xc083; BYTE $0xff // addl $-1, %eax + WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl + WORD $0xe180; BYTE $0x01 // andb $1, %cl + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_59, $2(%rip) LBB9_57: - XORL CX, CX + WORD $0xc931 // xorl %ecx, %ecx LBB9_59: - MOVBLZX CX, AX - ADDQ AX, R12 - MOVQ $9007199254740992, AX - CMPQ R12, AX - JNE LBB9_63 - CMPL R14, $1022 - JLE LBB9_62 + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax + WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 + LONG $0x0026850f; WORD $0x0000 // jne LBB9_63, $38(%rip) + LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_62, $18(%rip) LBB9_61: - XORL R12, R12 - MOVQ $9218868437227405312, R14 - JMP LBB9_64 + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_64, $38(%rip) LBB9_62: - ADDL $1, R14 - MOVQ R13, R12 + LONG $0x01c68341 // addl $1, %r14d + WORD $0x894d; BYTE $0xec // movq %r13, %r12 LBB9_63: - MOVQ R12, AX - ANDQ R13, AX - ADDL $1023, R14 - ANDL $2047, R14 - SHLQ $52, R14 - TESTQ AX, AX - LONG $0xf0440f4c // cmoveq %rax, %r14 + WORD $0x894c; BYTE $0xe0 // movq %r12, %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_64: - ADDQ $-1, R13 - ANDQ R12, R13 - ORQ R14, R13 - MOVQ $-9223372036854775808, AX - ORQ R13, AX - CMPL 24(R15), $0 - LONG $0xc5440f49 // cmoveq %r13, %rax - MOVQ AX, 0(BX) - XORL AX, AX - ADDQ $8, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + LONG $0xffc58349 // addq $-1, %r13 + WORD $0x214d; BYTE $0xe5 // andq %r12, %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 $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_58: - CMPB DX, $53 - SETGE CX - JMP LBB9_59 + WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl + WORD $0x9d0f; BYTE $0xc1 // setge %cl + LONG $0xffff63e9; BYTE $0xff // jmp LBB9_59, $-157(%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 - SUBQ $48, SP - MOVQ $0, -40(BP) - MOVQ DX, -32(BP) - MOVQ CX, -24(BP) - TESTQ CX, CX - JE LBB10_5 - MOVB $0, 0(DX) - CMPQ CX, $1 - JE LBB10_5 - MOVB $0, 1(DX) - CMPQ -24(BP), $3 - JB LBB10_5 - MOVL $2, AX + 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 $0x0045840f; WORD $0x0000 // je LBB10_5, $69(%rip) + WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0x0038840f; WORD $0x0000 // je LBB10_5, $56(%rip) + LONG $0x000142c6 // movb $0, $1(%rdx) + LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) + LONG $0x0029820f; WORD $0x0000 // jb LBB10_5, $41(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB10_4: - MOVQ -32(BP), CX - MOVB $0, 0(CX)(AX*1) - ADDQ $1, AX - CMPQ -24(BP), AX - JA LBB10_4 + LONG $0xe04d8b48 // movq $-32(%rbp), %rcx + LONG $0x000104c6 // movb $0, (%rcx,%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0xe8453948 // cmpq %rax, $-24(%rbp) + LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) LBB10_5: - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) - XORL DX, DX - CMPB 0(DI), $45 - JNE LBB10_7 - MOVL $1, -8(BP) - MOVL $1, AX - CMPQ AX, SI - JL LBB10_8 - JMP LBB10_39 + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) + WORD $0xd231 // xorl %edx, %edx + WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) + LONG $0x001a850f; WORD $0x0000 // jne LBB10_7, $26(%rip) + LONG $0x01f845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-8(%rbp) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) + LONG $0x0001abe9; BYTE $0x00 // jmp LBB10_39, $427(%rip) LBB10_7: - XORL AX, AX - CMPQ AX, SI - JGE LBB10_39 + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x01a08d0f; WORD $0x0000 // jge LBB10_39, $416(%rip) LBB10_8: - MOVB $1, R11 - XORL R9, R9 - XORL R10, R10 - XORL R8, R8 - JMP LBB10_12 + WORD $0xb341; BYTE $0x01 // movb $1, %r11b + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x000024e9; BYTE $0x00 // jmp LBB10_12, $36(%rip) LBB10_20: - MOVL $1, -4(BP) + LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB10_11: - ADDQ $1, AX - CMPQ AX, SI - SETLT R11 - CMPQ SI, AX - JE LBB10_22 + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xc39c0f41 // setl %r11b + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) LBB10_12: - MOVBLZX 0(DI)(AX*1), CX - LEAL -48(CX), DX - CMPB DX, $9 - JA LBB10_17 - CMPB CX, $48 - JNE LBB10_19 - TESTL R10, R10 - JE LBB10_21 - MOVLQSX R9, R11 - CMPQ -24(BP), R11 - JA LBB10_9 - JMP LBB10_10 + LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x0063840f; WORD $0x0000 // je LBB10_21, $99(%rip) + WORD $0x634d; BYTE $0xd9 // movslq %r9d, %r11 + LONG $0xe85d394c // cmpq %r11, $-24(%rbp) + LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB10_17: - CMPB CX, $46 - JNE LBB10_23 - MOVL R10, -12(BP) - MOVL $1, R8 - JMP LBB10_11 + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x004f850f; WORD $0x0000 // jne LBB10_23, $79(%rip) + LONG $0xf4558944 // movl %r10d, $-12(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB10_19: - MOVLQSX R10, R11 - CMPQ -24(BP), R11 - JBE LBB10_20 + WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 + LONG $0xe85d394c // cmpq %r11, $-24(%rbp) + LONG $0xff73860f; WORD $0xffff // jbe LBB10_20, $-141(%rip) LBB10_9: - MOVQ -32(BP), DX - MOVB CX, 0(DX)(R11*1) - MOVL -16(BP), R9 - ADDL $1, R9 - MOVL R9, -16(BP) + LONG $0xe0558b48 // movq $-32(%rbp), %rdx + LONG $0x1a0c8842 // movb %cl, (%rdx,%r11) + LONG $0xf04d8b44 // movl $-16(%rbp), %r9d + LONG $0x01c18341 // addl $1, %r9d + LONG $0xf04d8944 // movl %r9d, $-16(%rbp) LBB10_10: - MOVL R9, R10 - JMP LBB10_11 + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) LBB10_21: - ADDL $-1, -12(BP) - XORL R10, R10 - JMP LBB10_11 + LONG $0xfff44583 // addl $-1, $-12(%rbp) + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) LBB10_22: - MOVQ SI, AX + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LBB10_23: - TESTL R8, R8 - JE LBB10_25 - TESTB $1, R11 - JNE LBB10_26 - JMP LBB10_40 + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) LBB10_25: - MOVL R9, -12(BP) - TESTB $1, R11 - JE LBB10_40 + LONG $0xf44d8944 // movl %r9d, $-12(%rbp) + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) LBB10_26: - MOVL AX, DX - MOVB 0(DI)(DX*1), CX - ORB $32, CX - CMPB CX, $101 - JNE LBB10_40 - MOVB 1(DI)(DX*1), CX - CMPB CX, $45 - JE LBB10_30 - MOVL $1, R8 - CMPB CX, $43 - JNE LBB10_32 - ADDL $2, AX - JMP LBB10_31 + WORD $0xc289 // movl %eax, %edx + WORD $0x0c8a; BYTE $0x17 // movb (%rdi,%rdx), %cl + WORD $0xc980; BYTE $0x20 // orb $32, %cl + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x00a3850f; WORD $0x0000 // jne LBB10_40, $163(%rip) + LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0017840f; WORD $0x0000 // je LBB10_30, $23(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + WORD $0xf980; BYTE $0x2b // cmpb $43, %cl + LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) LBB10_30: - ADDL $2, AX - MOVL $-1, R8 + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d LBB10_31: - MOVL AX, DX - MOVLQSX DX, AX - XORL DX, DX - CMPQ AX, SI - JL LBB10_33 - JMP LBB10_38 + WORD $0xc289 // movl %eax, %edx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) LBB10_32: - ADDQ $1, DX - MOVLQSX DX, AX - XORL DX, DX - CMPQ AX, SI - JGE LBB10_38 + LONG $0x01c28348 // addq $1, %rdx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) LBB10_33: - XORL DX, DX + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB10_34: - MOVBLSX 0(DI)(AX*1), CX - CMPL CX, $48 - JL LBB10_38 - CMPB CX, $57 - JG LBB10_38 - CMPL DX, $9999 - JG LBB10_38 - LEAL 0(DX)(DX*4), DX - LEAL 0(CX)(DX*2), DX - ADDL $-48, DX - ADDQ $1, AX - CMPQ SI, AX - JNE LBB10_34 + LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx + WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx + LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) + WORD $0xf980; BYTE $0x39 // cmpb $57, %cl + LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) + LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx + LONG $0x00168f0f; WORD $0x0000 // jg LBB10_38, $22(%rip) + WORD $0x148d; BYTE $0x92 // leal (%rdx,%rdx,4), %edx + WORD $0x148d; BYTE $0x51 // leal (%rcx,%rdx,2), %edx + WORD $0xc283; BYTE $0xd0 // addl $-48, %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) LBB10_38: - IMULL R8, DX - ADDL -12(BP), DX + LONG $0xd0af0f41 // imull %r8d, %edx + WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx LBB10_39: - MOVL DX, -12(BP) + WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) LBB10_40: - LEAQ -32(BP), DI - LEAQ -40(BP), SI - LONG $0xfffb65e8; BYTE $0xff // callq _decimal_to_f64 - LONG $0x4510fbc5; BYTE $0xd8 // vmovsd $-40(%rbp), %xmm0 - ADDQ $48, SP - BYTE $0x5d // popq %rbp - RET + LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + LONG $0xfff9d1e8; BYTE $0xff // callq _decimal_to_f64, $-1583(%rip) + LONG $0x4510fbc5; BYTE $0xd8 // vmovsd $-40(%rbp), %xmm0 + LONG $0x30c48348 // addq $48, %rsp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _value: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - SUBQ $40, SP - MOVQ R8, R12 - MOVQ CX, R14 - MOVQ SI, BX - MOVQ DI, R15 - MOVQ DX, -48(BP) - MOVQ DI, -80(BP) - MOVQ SI, -72(BP) - LEAQ -48(BP), DX - LONG $0x000557e8; BYTE $0x00 // callq _advance_ns - MOVBLSX AX, AX - CMPL AX, $125 - JA LBB11_11 - LONG $0x0c0d8d48; WORD $0x0003; BYTE $0x00 // leaq $780(%rip), %rcx /* LJTI11_0(%rip) */ - MOVLQSX 0(CX)(AX*4), AX - ADDQ CX, AX - JMP AX + 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 $0x894d; BYTE $0xc4 // movq %r8, %r12 + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + LONG $0xb07d8948 // movq %rdi, $-80(%rbp) + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + LONG $0x00058ee8; BYTE $0x00 // callq _advance_ns, $1422(%rip) + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x00bc870f; WORD $0x0000 // ja LBB11_11, $188(%rip) + LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI11_0(%rip) */ + LONG $0x81046348 // movslq (%rcx,%rax,4), %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + JMP AX LBB11_2: - MOVQ R14, -56(BP) - MOVQ -48(BP), R14 - LEAQ -1(R14), R13 - MOVQ R13, -48(BP) - TESTB $2, R12 - JNE LBB11_4 - LEAQ -80(BP), DI - LEAQ -48(BP), SI - MOVQ -56(BP), DX - LONG $0x001147e8; BYTE $0x00 // callq _vnumber - MOVQ -48(BP), R12 - JMP LBB11_49 + LONG $0xc875894c // movq %r14, $-56(%rbp) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xff6e8d4d // leaq $-1(%r14), %r13 + LONG $0xd06d894c // movq %r13, $-48(%rbp) + LONG $0x02c4f641 // testb $2, %r12b + LONG $0x001a850f; WORD $0x0000 // jne LBB11_4, $26(%rip) + LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi + LONG $0xd0758d48 // leaq $-48(%rbp), %rsi + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x001317e8; BYTE $0x00 // callq _vnumber, $4887(%rip) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB11_49, $755(%rip) LBB11_4: - XORL AX, AX - CMPB 0(R15)(R13*1), $45 - LEAQ 0(R15)(R13*1), R12 - SETEQ AX - ADDQ AX, R12 - SUBQ AX, BX - JE LBB11_44 - CMPQ R13, BX - JAE LBB11_7 - MOVB 0(R12), AX - ADDB $-48, AX - CMPB AX, $9 - JA LBB11_46 + WORD $0xc031 // xorl %eax, %eax + LONG $0x2f3c8043; BYTE $0x2d // cmpb $45, (%r15,%r13) + LONG $0x2f248d4f // leaq (%r15,%r13), %r12 + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx + LONG $0x02b2840f; WORD $0x0000 // je LBB11_44, $690(%rip) + WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13 + LONG $0x000e830f; WORD $0x0000 // jae LBB11_7, $14(%rip) + LONG $0x24048a41 // movb (%r12), %al + WORD $0xd004 // addb $-48, %al + WORD $0x093c // cmpb $9, %al + LONG $0x02ad870f; WORD $0x0000 // ja LBB11_46, $685(%rip) LBB11_7: - MOVQ R12, DI - MOVQ BX, SI - LONG $0x002095e8; BYTE $0x00 // callq _do_skip_number - TESTQ AX, AX - JS LBB11_45 - ADDQ AX, R12 - SUBQ R15, R12 - TESTQ R14, R14 - JLE LBB11_48 - MOVQ -56(BP), AX - MOVQ $8, 0(AX) - MOVQ R13, 24(AX) - JMP LBB11_49 + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x002472e8; BYTE $0x00 // callq _do_skip_number, $9330(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0293880f; WORD $0x0000 // js LBB11_45, $659(%rip) + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x02988e0f; WORD $0x0000 // jle LBB11_48, $664(%rip) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0x0800c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rax) + LONG $0x1868894c // movq %r13, $24(%rax) + LONG $0x00028be9; BYTE $0x00 // jmp LBB11_49, $651(%rip) LBB11_10: - MOVQ $1, 0(R14) - MOVQ -48(BP), R12 - JMP LBB11_49 + LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x00027be9; BYTE $0x00 // jmp LBB11_49, $635(%rip) LBB11_11: - MOVQ $-2, 0(R14) - MOVQ -48(BP), R12 - ADDQ $-1, R12 - JMP LBB11_49 + LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xffc48349 // addq $-1, %r12 + LONG $0x000267e9; BYTE $0x00 // jmp LBB11_49, $615(%rip) LBB11_12: - MOVQ $-1, -64(BP) - MOVQ -48(BP), R15 - LEAQ -80(BP), DI - LEAQ -64(BP), DX - MOVQ R15, SI - MOVQ R12, CX - LONG $0x0006e1e8; BYTE $0x00 // callq _advance_string - MOVQ AX, R12 - TESTQ AX, AX - JS LBB11_33 - MOVQ R12, -48(BP) - MOVQ R15, 16(R14) - MOVQ -64(BP), AX - CMPQ AX, R12 - MOVQ $-1, CX - LONG $0xc84c0f48 // cmovlq %rax, %rcx - MOVQ CX, 24(R14) - MOVL $7, AX - MOVQ AX, 0(R14) - JMP LBB11_49 + QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + LONG $0x0007a3e8; BYTE $0x00 // callq _advance_string, $1955(%rip) + WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0161880f; WORD $0x0000 // js LBB11_33, $353(%rip) + LONG $0xd065894c // movq %r12, $-48(%rbp) + LONG $0x107e894d // movq %r15, $16(%r14) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax + LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx + LONG $0xc84c0f48 // cmovlq %rax, %rcx + LONG $0x184e8949 // movq %rcx, $24(%r14) + LONG $0x000007b8; BYTE $0x00 // movl $7, %eax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000211e9; BYTE $0x00 // jmp LBB11_49, $529(%rip) LBB11_14: - TESTL R12, R12 - MOVQ $-2, AX - MOVL $11, CX - JMP LBB11_32 + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx + LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) LBB11_15: - TESTL R12, R12 - MOVQ $-2, AX - MOVL $10, CX - JMP LBB11_32 + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx + LONG $0x0000f4e9; BYTE $0x00 // jmp LBB11_32, $244(%rip) LBB11_16: - MOVQ $5, 0(R14) - MOVQ -48(BP), R12 - JMP LBB11_49 + LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x0001d9e9; BYTE $0x00 // jmp LBB11_49, $473(%rip) LBB11_17: - TESTL R12, R12 - MOVQ $-2, AX - MOVL $12, CX - JMP LBB11_32 + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx + LONG $0x0000d0e9; BYTE $0x00 // jmp LBB11_32, $208(%rip) LBB11_18: - MOVQ -48(BP), R12 - LEAQ -4(BX), CX - MOVQ $-1, AX - CMPQ R12, CX - JA LBB11_25 - MOVL 0(R15)(R12*1), CX - CMPL CX, $1702063201 - JNE LBB11_34 - ADDQ $4, R12 - MOVL $4, AX - JMP LBB11_24 + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x008a870f; WORD $0x0000 // ja LBB11_25, $138(%rip) + LONG $0x270c8b43 // movl (%r15,%r12), %ecx + LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx + LONG $0x00d1850f; WORD $0x0000 // jne LBB11_34, $209(%rip) + LONG $0x04c48349 // addq $4, %r12 + LONG $0x000004b8; BYTE $0x00 // movl $4, %eax + LONG $0x000069e9; BYTE $0x00 // jmp LBB11_24, $105(%rip) LBB11_21: - MOVQ -48(BP), R12 - LEAQ -3(BX), CX - MOVQ $-1, AX - CMPQ R12, CX - JA LBB11_25 - MOVL -1(R15)(R12*1), CX - CMPL CX, $1819047278 - JNE LBB11_37 - ADDQ $3, R12 - MOVL $2, AX - JMP LBB11_24 + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x0054870f; WORD $0x0000 // ja LBB11_25, $84(%rip) + LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx + LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx + LONG $0x00cc850f; WORD $0x0000 // jne LBB11_37, $204(%rip) + LONG $0x03c48349 // addq $3, %r12 + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x000032e9; BYTE $0x00 // jmp LBB11_24, $50(%rip) LBB11_27: - MOVQ -48(BP), R12 - LEAQ -3(BX), CX - MOVQ $-1, AX - CMPQ R12, CX - JA LBB11_25 - MOVL -1(R15)(R12*1), CX - CMPL CX, $1702195828 - JNE LBB11_41 - ADDQ $3, R12 - MOVL $3, AX + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x001d870f; WORD $0x0000 // ja LBB11_25, $29(%rip) + LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx + LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx + LONG $0x00cb850f; WORD $0x0000 // jne LBB11_41, $203(%rip) + LONG $0x03c48349 // addq $3, %r12 + LONG $0x000003b8; BYTE $0x00 // movl $3, %eax LBB11_24: - MOVQ R12, BX + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx LBB11_25: - MOVQ BX, -48(BP) - MOVQ BX, R12 + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 LBB11_26: - MOVQ AX, 0(R14) - JMP LBB11_49 + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000114e9; BYTE $0x00 // jmp LBB11_49, $276(%rip) LBB11_30: - MOVQ $6, 0(R14) - MOVQ -48(BP), R12 - JMP LBB11_49 + LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x000104e9; BYTE $0x00 // jmp LBB11_49, $260(%rip) LBB11_31: - TESTL R12, R12 - MOVQ $-2, AX - MOVL $13, CX + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx LBB11_32: - LONG $0xc8490f48 // cmovnsq %rax, %rcx - MOVQ CX, 0(R14) - SARL $31, R12 - NOTL R12 - MOVLQSX R12, R12 - ADDQ -48(BP), R12 - JMP LBB11_49 + LONG $0xc8490f48 // cmovnsq %rax, %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x1ffcc141 // sarl $31, %r12d + WORD $0xf741; BYTE $0xd4 // notl %r12d + WORD $0x634d; BYTE $0xe4 // movslq %r12d, %r12 + LONG $0xd065034c // addq $-48(%rbp), %r12 + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) LBB11_33: - MOVQ BX, -48(BP) - MOVQ R12, 0(R14) - MOVQ BX, R12 - JMP LBB11_49 + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0x894d; BYTE $0x26 // movq %r12, (%r14) + WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 + LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) LBB11_34: - MOVQ $-2, AX - CMPB CX, $97 - JNE LBB11_26 - MOVL $1702063201, CX + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x61 // cmpb $97, %cl + LONG $0xffa0850f; WORD $0xffff // jne LBB11_26, $-96(%rip) + LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx LBB11_36: - SHRL $8, CX - MOVBLSX 1(R15)(R12*1), DX - ADDQ $1, R12 - MOVBLZX CX, SI - CMPL SI, DX - JE LBB11_36 - JMP LBB11_40 + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx + LONG $0x01c48349 // addq $1, %r12 + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) LBB11_37: - ADDQ $-1, R12 - MOVQ $-2, AX - CMPB CX, $110 - JNE LBB11_26 - MOVL $1819047278, CX + LONG $0xffc48349 // addq $-1, %r12 + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x6e // cmpb $110, %cl + LONG $0xff6a850f; WORD $0xffff // jne LBB11_26, $-150(%rip) + LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx LBB11_39: - SHRL $8, CX - MOVBLSX 1(R15)(R12*1), DX - ADDQ $1, R12 - MOVBLZX CX, SI - CMPL SI, DX - JE LBB11_39 - JMP LBB11_40 + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx + LONG $0x01c48349 // addq $1, %r12 + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) LBB11_41: - ADDQ $-1, R12 - MOVQ $-2, AX - CMPB CX, $116 - JNE LBB11_26 - MOVL $1702195828, CX + LONG $0xffc48349 // addq $-1, %r12 + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x74 // cmpb $116, %cl + LONG $0xff34850f; WORD $0xffff // jne LBB11_26, $-204(%rip) + LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx LBB11_43: - SHRL $8, CX - MOVBLSX 1(R15)(R12*1), DX - ADDQ $1, R12 - MOVBLZX CX, SI - CMPL SI, DX - JE LBB11_43 + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx + LONG $0x01c48349 // addq $1, %r12 + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) LBB11_40: - MOVQ R12, -48(BP) - MOVQ AX, 0(R14) - JMP LBB11_49 + LONG $0xd065894c // movq %r12, $-48(%rbp) + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) LBB11_44: - MOVQ $-1, R13 - JMP LBB11_47 + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) LBB11_45: - NOTQ AX - ADDQ AX, R12 + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 LBB11_46: - MOVQ $-2, R13 + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 LBB11_47: - SUBQ R15, R12 - MOVQ R12, -48(BP) + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + LONG $0xd065894c // movq %r12, $-48(%rbp) LBB11_48: - MOVQ -56(BP), AX - MOVQ R13, 0(AX) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) LBB11_49: - MOVQ R12, AX - ADDQ $40, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET - -// .set L11_0_set_10, LBB11_10-LJTI11_0 -// .set L11_0_set_11, LBB11_11-LJTI11_0 -// .set L11_0_set_12, LBB11_12-LJTI11_0 -// .set L11_0_set_14, LBB11_14-LJTI11_0 -// .set L11_0_set_2, LBB11_2-LJTI11_0 -// .set L11_0_set_15, LBB11_15-LJTI11_0 -// .set L11_0_set_16, LBB11_16-LJTI11_0 -// .set L11_0_set_17, LBB11_17-LJTI11_0 -// .set L11_0_set_18, LBB11_18-LJTI11_0 -// .set L11_0_set_21, LBB11_21-LJTI11_0 -// .set L11_0_set_27, LBB11_27-LJTI11_0 -// .set L11_0_set_30, LBB11_30-LJTI11_0 -// .set L11_0_set_31, LBB11_31-LJTI11_0 + WORD $0x894c; BYTE $0xe0 // movq %r12, %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 + BYTE $0x90 // .p2align 2, 0x90 + + // .set L11_0_set_10, LBB11_10-LJTI11_0 + // .set L11_0_set_11, LBB11_11-LJTI11_0 + // .set L11_0_set_12, LBB11_12-LJTI11_0 + // .set L11_0_set_14, LBB11_14-LJTI11_0 + // .set L11_0_set_2, LBB11_2-LJTI11_0 + // .set L11_0_set_15, LBB11_15-LJTI11_0 + // .set L11_0_set_16, LBB11_16-LJTI11_0 + // .set L11_0_set_17, LBB11_17-LJTI11_0 + // .set L11_0_set_18, LBB11_18-LJTI11_0 + // .set L11_0_set_21, LBB11_21-LJTI11_0 + // .set L11_0_set_27, LBB11_27-LJTI11_0 + // .set L11_0_set_30, LBB11_30-LJTI11_0 + // .set L11_0_set_31, LBB11_31-LJTI11_0 LJTI11_0: - LONG $0xfffffd91 // .long L11_0_set_10 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffdb5 // .long L11_0_set_12 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffe0b // .long L11_0_set_14 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffcfd // .long L11_0_set_2 - LONG $0xfffffe1f // .long L11_0_set_15 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffe33 // .long L11_0_set_16 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffe43 // .long L11_0_set_17 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffe57 // .long L11_0_set_18 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffe86 // .long L11_0_set_21 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffeb6 // .long L11_0_set_27 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xfffffef6 // .long L11_0_set_30 - LONG $0xfffffda1 // .long L11_0_set_11 - LONG $0xffffff06 // .long L11_0_set_31 - + LONG $0xfffffd62 // .long L11_0_set_10 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd86 // .long L11_0_set_12 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffddc // .long L11_0_set_14 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffdf0 // .long L11_0_set_15 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe04 // .long L11_0_set_16 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe14 // .long L11_0_set_17 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe28 // .long L11_0_set_18 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe5e // .long L11_0_set_21 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe95 // .long L11_0_set_27 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffed9 // .long L11_0_set_30 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffee9 // .long L11_0_set_31 + + // .p2align 4, 0x00 LCPI12_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -4176,228 +4246,233 @@ LCPI12_2: LCPI12_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 - MOVQ 0(DX), R8 - CMPQ R8, SI - JAE LBB12_6 - MOVB 0(DI)(R8*1), AX - CMPB AX, $13 - JE LBB12_6 - CMPB AX, $32 - JE LBB12_6 - ADDB $-9, AX - CMPB AX, $1 - JBE LBB12_6 - MOVQ R8, AX - JMP LBB12_5 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8b4c; BYTE $0x02 // movq (%rdx), %r8 + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0026830f; WORD $0x0000 // jae LBB12_6, $38(%rip) + LONG $0x07048a42 // movb (%rdi,%r8), %al + WORD $0x0d3c // cmpb $13, %al + LONG $0x001a840f; WORD $0x0000 // je LBB12_6, $26(%rip) + WORD $0x203c // cmpb $32, %al + LONG $0x0012840f; WORD $0x0000 // je LBB12_6, $18(%rip) + WORD $0xf704 // addb $-9, %al + WORD $0x013c // cmpb $1, %al + LONG $0x0008860f; WORD $0x0000 // jbe LBB12_6, $8(%rip) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x0001fbe9; BYTE $0x00 // jmp LBB12_5, $507(%rip) LBB12_6: - LEAQ 1(R8), AX - CMPQ AX, SI - JAE LBB12_10 - MOVB 0(DI)(AX*1), CX - CMPB CX, $13 - JE LBB12_10 - CMPB CX, $32 - JE LBB12_10 - ADDB $-9, CX - CMPB CX, $1 - JA LBB12_5 + LONG $0x01408d49 // leaq $1(%r8), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0021830f; WORD $0x0000 // jae LBB12_10, $33(%rip) + WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_10, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_10, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x01cd870f; WORD $0x0000 // ja LBB12_5, $461(%rip) LBB12_10: - LEAQ 2(R8), AX - CMPQ AX, SI - JAE LBB12_14 - MOVB 0(DI)(AX*1), CX - CMPB CX, $13 - JE LBB12_14 - CMPB CX, $32 - JE LBB12_14 - ADDB $-9, CX - CMPB CX, $1 - JA LBB12_5 + LONG $0x02408d49 // leaq $2(%r8), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0021830f; WORD $0x0000 // jae LBB12_14, $33(%rip) + WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_14, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x019f870f; WORD $0x0000 // ja LBB12_5, $415(%rip) LBB12_14: - LEAQ 3(R8), AX - CMPQ AX, SI - JAE LBB12_18 - MOVB 0(DI)(AX*1), CX - CMPB CX, $13 - JE LBB12_18 - CMPB CX, $32 - JE LBB12_18 - ADDB $-9, CX - CMPB CX, $1 - JA LBB12_5 + LONG $0x03408d49 // leaq $3(%r8), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0021830f; WORD $0x0000 // jae LBB12_18, $33(%rip) + WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_18, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_18, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x0171870f; WORD $0x0000 // ja LBB12_5, $369(%rip) LBB12_18: - ADDQ $4, R8 - CMPQ R8, SI - JAE LBB12_19 - LEAQ 0(DI)(R8*1), R9 - MOVQ SI, R11 - SUBQ R8, R11 - JE LBB12_27 - MOVL R9, AX - ANDL $15, AX - TESTQ AX, AX - JE LBB12_27 - MOVL $5, R10 - SUBQ SI, R10 - MOVQ $4294977024, R9 + LONG $0x04c08349 // addq $4, %r8 + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0144830f; WORD $0x0000 // jae LBB12_19, $324(%rip) + LONG $0x070c8d4e // leaq (%rdi,%r8), %r9 + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x294d; BYTE $0xc3 // subq %r8, %r11 + LONG $0x006d840f; WORD $0x0000 // je LBB12_27, $109(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x0f // andl $15, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x005e840f; WORD $0x0000 // je LBB12_27, $94(%rip) + LONG $0x0005ba41; WORD $0x0000 // movl $5, %r10d + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 + BYTE $0x90 // .p2align 4, 0x90 LBB12_23: - MOVBLSX 0(DI)(R8*1), CX - CMPL CX, $32 - JA LBB12_42 - BTQ CX, R9 - JAE LBB12_42 - LEAQ 0(R10)(R8*1), AX - LEAQ 1(R8), CX - CMPQ AX, $4 - JE LBB12_26 - LEAL 0(DI)(R8*1), AX - ADDL $1, AX - ANDL $15, AX - MOVQ CX, R8 - TESTQ AX, AX - JNE LBB12_23 + LONG $0x0cbe0f42; BYTE $0x07 // movsbl (%rdi,%r8), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x0117870f; WORD $0x0000 // ja LBB12_42, $279(%rip) + LONG $0xc9a30f49 // btq %rcx, %r9 + LONG $0x010d830f; WORD $0x0000 // jae LBB12_42, $269(%rip) + LONG $0x02048d4b // leaq (%r10,%r8), %rax + LONG $0x01488d49 // leaq $1(%r8), %rcx + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0016840f; WORD $0x0000 // je LBB12_26, $22(%rip) + LONG $0x07048d42 // leal (%rdi,%r8), %eax + WORD $0xc083; BYTE $0x01 // addl $1, %eax + WORD $0xe083; BYTE $0x0f // andl $15, %eax + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) LBB12_26: - LEAQ 0(DI)(CX*1), R9 - MOVQ SI, R11 - SUBQ CX, R11 + LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9 + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 LBB12_27: - CMPQ R11, $16 - JB LBB12_33 - MOVQ DI, CX - SUBQ R9, CX - QUAD $0xfffffea7056ffac5 // vmovdqu $-345(%rip), %xmm0 /* LCPI12_0(%rip) */ - QUAD $0xfffffeaf0d6ffac5 // vmovdqu $-337(%rip), %xmm1 /* LCPI12_1(%rip) */ - QUAD $0xfffffeb7156ffac5 // vmovdqu $-329(%rip), %xmm2 /* LCPI12_2(%rip) */ - QUAD $0xfffffebf1d6ffac5 // vmovdqu $-321(%rip), %xmm3 /* LCPI12_3(%rip) */ + LONG $0x10fb8349 // cmpq $16, %r11 + LONG $0x0071820f; WORD $0x0000 // jb LBB12_33, $113(%rip) + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx + QUAD $0xfffffe5e056ff9c5 // vmovdqa $-418(%rip), %xmm0 /* LCPI12_0(%rip) */ + QUAD $0xfffffe660d6ff9c5 // vmovdqa $-410(%rip), %xmm1 /* LCPI12_1(%rip) */ + QUAD $0xfffffe6e156ff9c5 // vmovdqa $-402(%rip), %xmm2 /* LCPI12_2(%rip) */ + QUAD $0xfffffe761d6ff9c5 // vmovdqa $-394(%rip), %xmm3 /* LCPI12_3(%rip) */ + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB12_29: - LONG $0x6f79c1c4; BYTE $0x21 // vmovdqa (%r9), %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 - CMPW AX, $-1 - JNE LBB12_30 - ADDQ $16, R9 - ADDQ $-16, R11 - ADDQ $-16, CX - CMPQ R11, $15 - JA LBB12_29 + LONG $0x6f79c1c4; BYTE $0x21 // vmovdqa (%r9), %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 $0x006a850f; WORD $0x0000 // jne LBB12_30, $106(%rip) + LONG $0x10c18349 // addq $16, %r9 + LONG $0xf0c38349 // addq $-16, %r11 + LONG $0xf0c18348 // addq $-16, %rcx + LONG $0x0ffb8349 // cmpq $15, %r11 + LONG $0xffbb870f; WORD $0xffff // ja LBB12_29, $-69(%rip) LBB12_33: - TESTQ R11, R11 - JE LBB12_40 - LEAQ 0(R9)(R11*1), R8 - XORL CX, CX - MOVQ $4294977024, R10 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0038840f; WORD $0x0000 // je LBB12_40, $56(%rip) + LONG $0x19048d4f // leaq (%r9,%r11), %r8 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x000100002600ba49; WORD $0x0000 // movabsq $4294977024, %r10 LBB12_35: - MOVBLSX 0(R9)(CX*1), AX - CMPL AX, $32 - JA LBB12_37 - BTQ AX, R10 - JAE LBB12_37 - ADDQ $1, CX - CMPQ R11, CX - JNE LBB12_35 - MOVQ R8, R9 + LONG $0x04be0f41; BYTE $0x09 // movsbl (%r9,%rcx), %eax + WORD $0xf883; BYTE $0x20 // cmpl $32, %eax + LONG $0x005b870f; WORD $0x0000 // ja LBB12_37, $91(%rip) + LONG $0xc2a30f49 // btq %rax, %r10 + LONG $0x0051830f; WORD $0x0000 // jae LBB12_37, $81(%rip) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0xffdb850f; WORD $0xffff // jne LBB12_35, $-37(%rip) + WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 LBB12_40: - SUBQ DI, R9 + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 LBB12_41: - MOVQ R9, R8 - JMP LBB12_42 + WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 + LONG $0x000014e9; BYTE $0x00 // jmp LBB12_42, $20(%rip) LBB12_19: - MOVQ R8, 0(DX) - JMP LBB12_43 + WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) + LONG $0x000027e9; BYTE $0x00 // jmp LBB12_43, $39(%rip) LBB12_30: - MOVWLZX AX, AX - NOTL AX - BSFL AX, R8 - SUBQ CX, R8 + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + WORD $0xd0f7 // notl %eax + LONG $0xc0bc0f44 // bsfl %eax, %r8d + WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 LBB12_42: - MOVQ R8, AX - CMPQ R8, SI - JAE LBB12_43 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x000f830f; WORD $0x0000 // jae LBB12_43, $15(%rip) LBB12_5: - LEAQ 1(AX), CX - MOVQ CX, 0(DX) - MOVB 0(DI)(AX*1), AX - MOVBLSX AX, AX - BYTE $0x5d // popq %rbp - RET + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) + WORD $0x048a; BYTE $0x07 // movb (%rdi,%rax), %al + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB12_43: - XORL AX, AX - MOVBLSX AX, AX - BYTE $0x5d // popq %rbp - RET + WORD $0xc031 // xorl %eax, %eax + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB12_37: - SUBQ DI, R9 - ADDQ CX, R9 - JMP LBB12_41 + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 + LONG $0xffffb7e9; BYTE $0xff // jmp LBB12_41, $-73(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .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 - SUBQ $16, SP - MOVQ DX, R14 - MOVQ SI, BX - MOVQ DI, R15 - MOVQ $-1, -40(BP) - MOVQ 0(SI), R12 - LEAQ -40(BP), DX - MOVQ R12, SI - LONG $0x000070e8; BYTE $0x00 // callq _advance_string - TESTQ AX, AX - JS LBB13_1 - MOVQ AX, 0(BX) - MOVQ R12, 16(R14) - MOVQ -40(BP), CX - CMPQ CX, AX - MOVQ $-1, AX - LONG $0xc14c0f48 // cmovlq %rcx, %rax - MOVQ AX, 24(R14) - MOVL $7, AX - JMP LBB13_3 + 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 $0x000081e8; BYTE $0x00 // callq _advance_string, $129(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0027880f; WORD $0x0000 // js LBB13_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 LBB13_3, $7(%rip) LBB13_1: - MOVQ 8(R15), CX - MOVQ CX, 0(BX) + LONG $0x084f8b49 // movq $8(%r15), %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) LBB13_3: - MOVQ AX, 0(R14) - ADDQ $16, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LCPI14_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' @@ -4408,796 +4483,803 @@ LCPI14_1: LCPI14_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .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 - SUBQ $24, SP - MOVQ DX, -56(BP) - TESTB $32, CX - JNE LBB14_12 - MOVQ 8(DI), R15 - SUBQ SI, R15 - JE LBB14_111 - MOVQ 0(DI), R14 - MOVQ -56(BP), AX - MOVQ $-1, 0(AX) - CMPQ R15, $64 - JB LBB14_112 - MOVQ SI, BX - NOTQ BX - MOVQ $-1, -48(BP) - XORL R11, R11 - QUAD $0xffffff74056ffac5 // vmovdqu $-140(%rip), %xmm0 /* LCPI14_0(%rip) */ - QUAD $0xffffff7c0d6ffac5 // vmovdqu $-132(%rip), %xmm1 /* LCPI14_1(%rip) */ - MOVQ $6148914691236517205, R10 + 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 $0xc8558948 // movq %rdx, $-56(%rbp) + WORD $0xc1f6; BYTE $0x20 // testb $32, %cl + LONG $0x017e850f; WORD $0x0000 // jne LBB14_12, $382(%rip) + LONG $0x087f8b4c // movq $8(%rdi), %r15 + WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 + LONG $0x0a58840f; WORD $0x0000 // je LBB14_111, $2648(%rip) + WORD $0x8b4c; BYTE $0x37 // movq (%rdi), %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) + LONG $0x40ff8349 // cmpq $64, %r15 + LONG $0x0879820f; WORD $0x0000 // jb LBB14_112, $2169(%rip) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + QUAD $0xffffff74056ff9c5 // vmovdqa $-140(%rip), %xmm0 /* LCPI14_0(%rip) */ + QUAD $0xffffff7c0d6ff9c5 // vmovdqa $-132(%rip), %xmm1 /* LCPI14_1(%rip) */ + QUAD $0x555555555555ba49; WORD $0x5555 // movabsq $6148914691236517205, %r10 + WORD $0x9090 // .p2align 4, 0x90 LBB14_4: - LONG $0x6f7ac1c4; WORD $0x3614 // vmovdqu (%r14,%rsi), %xmm2 - LONG $0x6f7ac1c4; WORD $0x365c; BYTE $0x10 // vmovdqu $16(%r14,%rsi), %xmm3 - LONG $0x6f7ac1c4; WORD $0x3664; BYTE $0x20 // vmovdqu $32(%r14,%rsi), %xmm4 - LONG $0x6f7ac1c4; WORD $0x366c; BYTE $0x30 // vmovdqu $48(%r14,%rsi), %xmm5 - LONG $0xf074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm6 - LONG $0xe6d779c5 // vpmovmskb %xmm6, %r12d - LONG $0xf074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm6 - LONG $0xd6d7f9c5 // vpmovmskb %xmm6, %edx - LONG $0xf074d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm6 - LONG $0xc6d7f9c5 // vpmovmskb %xmm6, %eax - LONG $0xf074d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm6 - LONG $0xfed7f9c5 // vpmovmskb %xmm6, %edi - 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 $0xc2d779c5 // vpmovmskb %xmm2, %r8d - LONG $0xd174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm2 - LONG $0xcad779c5 // vpmovmskb %xmm2, %r9d - SHLQ $48, DI - SHLQ $32, AX - ORQ DI, AX - SHLQ $16, DX - ORQ AX, DX - ORQ DX, R12 - SHLQ $48, R9 - SHLQ $32, R8 - ORQ R9, R8 - SHLQ $16, CX - ORQ R8, CX - ORQ CX, R13 - JNE LBB14_8 - TESTQ R11, R11 - JNE LBB14_10 - XORL R11, R11 - TESTQ R12, R12 - JNE LBB14_11 + LONG $0x6f7ac1c4; WORD $0x3614 // vmovdqu (%r14,%rsi), %xmm2 + LONG $0x6f7ac1c4; WORD $0x365c; BYTE $0x10 // vmovdqu $16(%r14,%rsi), %xmm3 + LONG $0x6f7ac1c4; WORD $0x3664; BYTE $0x20 // vmovdqu $32(%r14,%rsi), %xmm4 + LONG $0x6f7ac1c4; WORD $0x366c; BYTE $0x30 // vmovdqu $48(%r14,%rsi), %xmm5 + LONG $0xf074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm6 + LONG $0xe6d779c5 // vpmovmskb %xmm6, %r12d + LONG $0xf074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm6 + LONG $0xd6d7f9c5 // vpmovmskb %xmm6, %edx + LONG $0xf074d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm6 + LONG $0xc6d7f9c5 // vpmovmskb %xmm6, %eax + LONG $0xf074d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm6 + LONG $0xfed7f9c5 // vpmovmskb %xmm6, %edi + 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 $0xc2d779c5 // vpmovmskb %xmm2, %r8d + LONG $0xd174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm2 + LONG $0xcad779c5 // vpmovmskb %xmm2, %r9d + LONG $0x30e7c148 // shlq $48, %rdi + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x0948; BYTE $0xf8 // orq %rdi, %rax + LONG $0x10e2c148 // shlq $16, %rdx + WORD $0x0948; BYTE $0xc2 // orq %rax, %rdx + WORD $0x0949; BYTE $0xd4 // orq %rdx, %r12 + LONG $0x30e1c149 // shlq $48, %r9 + LONG $0x20e0c149 // shlq $32, %r8 + WORD $0x094d; BYTE $0xc8 // orq %r9, %r8 + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx + WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 + LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0044850f; WORD $0x0000 // jne LBB14_10, $68(%rip) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0080850f; WORD $0x0000 // jne LBB14_11, $128(%rip) LBB14_7: - ADDQ $-64, R15 - ADDQ $-64, BX - ADDQ $64, SI - CMPQ R15, $63 - JA LBB14_4 - JMP LBB14_70 + LONG $0xc0c78349 // addq $-64, %r15 + LONG $0xc0c38348 // addq $-64, %rbx + LONG $0x40c68348 // addq $64, %rsi + LONG $0x3fff8349 // cmpq $63, %r15 + LONG $0xff4a870f; WORD $0xffff // ja LBB14_4, $-182(%rip) + LONG $0x000560e9; BYTE $0x00 // jmp LBB14_70, $1376(%rip) LBB14_8: - CMPQ -48(BP), $-1 - JNE LBB14_10 - BSFQ R13, CX - ADDQ SI, CX - MOVQ -56(BP), AX - MOVQ CX, -48(BP) - MOVQ CX, 0(AX) + LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) + LONG $0x0012850f; WORD $0x0000 // jne LBB14_10, $18(%rip) + LONG $0xcdbc0f49 // bsfq %r13, %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0xd04d8948 // movq %rcx, $-48(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) LBB14_10: - MOVQ R11, AX - NOTQ AX - ANDQ R13, AX - LEAQ 0(AX)(AX*1), CX - ORQ R11, CX - MOVQ CX, DX - NOTQ DX - ANDQ R13, DX - MOVQ $-6148914691236517206, DI - ANDQ DI, DX - XORL R11, R11 - ADDQ AX, DX - SETCS R11 - ADDQ DX, DX - XORQ R10, DX - ANDQ CX, DX - NOTQ DX - ANDQ DX, R12 - TESTQ R12, R12 - JE LBB14_7 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x214c; BYTE $0xe8 // andq %r13, %rax + LONG $0x000c8d48 // leaq (%rax,%rax), %rcx + WORD $0x094c; BYTE $0xd9 // orq %r11, %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x214c; BYTE $0xea // andq %r13, %rdx + QUAD $0xaaaaaaaaaaaabf48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdi + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0xc3920f41 // setb %r11b + WORD $0x0148; BYTE $0xd2 // addq %rdx, %rdx + WORD $0x314c; BYTE $0xd2 // xorq %r10, %rdx + WORD $0x2148; BYTE $0xca // andq %rcx, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x2149; BYTE $0xd4 // andq %rdx, %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff80840f; WORD $0xffff // je LBB14_7, $-128(%rip) LBB14_11: - BSFQ R12, AX - SUBQ BX, AX - JMP LBB14_108 + LONG $0xc4bc0f49 // bsfq %r12, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x000704e9; BYTE $0x00 // jmp LBB14_108, $1796(%rip) LBB14_12: - MOVQ 8(DI), R13 - SUBQ SI, R13 - JE LBB14_111 - MOVQ 0(DI), R14 - ADDQ R14, SI - MOVQ -56(BP), AX - MOVQ $-1, 0(AX) - MOVQ R14, -48(BP) - NEGQ R14 - MOVQ $-1, -64(BP) - QUAD $0xfffffe15056f7ac5 // vmovdqu $-491(%rip), %xmm8 /* LCPI14_0(%rip) */ - QUAD $0xfffffe1d0d6f7ac5 // vmovdqu $-483(%rip), %xmm9 /* LCPI14_1(%rip) */ - QUAD $0xfffffe25156ffac5 // vmovdqu $-475(%rip), %xmm2 /* LCPI14_2(%rip) */ - LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 + LONG $0x086f8b4c // movq $8(%rdi), %r13 + WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 + LONG $0x08da840f; WORD $0x0000 // je LBB14_111, $2266(%rip) + WORD $0x8b4c; BYTE $0x37 // movq (%rdi), %r14 + WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) + LONG $0xd075894c // movq %r14, $-48(%rbp) + WORD $0xf749; BYTE $0xde // negq %r14 + QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) + QUAD $0xfffffdff056f79c5 // vmovdqa $-513(%rip), %xmm8 /* LCPI14_0(%rip) */ + QUAD $0xfffffe070d6f79c5 // vmovdqa $-505(%rip), %xmm9 /* LCPI14_1(%rip) */ + QUAD $0xfffffe0f156ff9c5 // vmovdqa $-497(%rip), %xmm2 /* LCPI14_2(%rip) */ + LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3 LBB14_14: - CMPQ R13, $64 - JB LBB14_63 - LEAQ 0(R14)(SI*1), R15 - XORL R11, R11 - XORL R12, R12 + LONG $0x40fd8349 // cmpq $64, %r13 + LONG $0x03f1820f; WORD $0x0000 // jb LBB14_63, $1009(%rip) + LONG $0x363c8d4d // leaq (%r14,%rsi), %r15 + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB14_16: - LONG $0x6f7aa1c4; WORD $0x1e24 // vmovdqu (%rsi,%r11), %xmm4 - LONG $0x6f7aa1c4; WORD $0x1e6c; BYTE $0x10 // vmovdqu $16(%rsi,%r11), %xmm5 - LONG $0x6f7aa1c4; WORD $0x1e7c; BYTE $0x20 // vmovdqu $32(%rsi,%r11), %xmm7 - LONG $0x6f7aa1c4; WORD $0x1e74; BYTE $0x30 // vmovdqu $48(%rsi,%r11), %xmm6 - LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0 - LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d - LONG $0xc574b9c5 // vpcmpeqb %xmm5, %xmm8, %xmm0 - LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx - LONG $0xc774b9c5 // vpcmpeqb %xmm7, %xmm8, %xmm0 - LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi - LONG $0xc674b9c5 // vpcmpeqb %xmm6, %xmm8, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - LONG $0xc574b1c5 // vpcmpeqb %xmm5, %xmm9, %xmm0 - LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d - LONG $0xc774b1c5 // vpcmpeqb %xmm7, %xmm9, %xmm0 - SHLQ $48, AX - SHLQ $32, DI - ORQ AX, DI - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - LONG $0xc674b1c5 // vpcmpeqb %xmm6, %xmm9, %xmm0 - SHLQ $16, CX - ORQ DI, CX - LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx - LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0 - LONG $0xcb64d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm1 - LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 - ORQ CX, R8 - LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi - LONG $0xc764e9c5 // vpcmpgtb %xmm7, %xmm2, %xmm0 - LONG $0xcb64c1c5 // vpcmpgtb %xmm3, %xmm7, %xmm1 - LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 - SHLQ $48, BX - SHLQ $32, AX - ORQ BX, AX - LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx - LONG $0xc664e9c5 // vpcmpgtb %xmm6, %xmm2, %xmm0 - LONG $0xcb64c9c5 // vpcmpgtb %xmm3, %xmm6, %xmm1 - LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 - LONG $0xcc74b1c5 // vpcmpeqb %xmm4, %xmm9, %xmm1 - SHLQ $16, R9 - ORQ AX, R9 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - SHLQ $48, AX - SHLQ $32, CX - ORQ AX, CX - LONG $0xc7d7f9c5 // vpmovmskb %xmm7, %eax - SHLQ $16, DI - ORQ CX, DI - LONG $0xced7f9c5 // vpmovmskb %xmm6, %ecx - SHLQ $48, CX - SHLQ $32, AX - ORQ CX, AX - LONG $0xcdd7f9c5 // vpmovmskb %xmm5, %ecx - SHLQ $16, CX - ORQ AX, CX - LONG $0xd1d779c5 // vpmovmskb %xmm1, %r10d - ORQ R9, R10 - JNE LBB14_23 - TESTQ R12, R12 - JNE LBB14_25 - XORL R12, R12 + LONG $0x6f7aa1c4; WORD $0x1e24 // vmovdqu (%rsi,%r11), %xmm4 + LONG $0x6f7aa1c4; WORD $0x1e6c; BYTE $0x10 // vmovdqu $16(%rsi,%r11), %xmm5 + LONG $0x6f7aa1c4; WORD $0x1e7c; BYTE $0x20 // vmovdqu $32(%rsi,%r11), %xmm7 + LONG $0x6f7aa1c4; WORD $0x1e74; BYTE $0x30 // vmovdqu $48(%rsi,%r11), %xmm6 + LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0 + LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d + LONG $0xc574b9c5 // vpcmpeqb %xmm5, %xmm8, %xmm0 + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + LONG $0xc774b9c5 // vpcmpeqb %xmm7, %xmm8, %xmm0 + LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi + LONG $0xc674b9c5 // vpcmpeqb %xmm6, %xmm8, %xmm0 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0xc574b1c5 // vpcmpeqb %xmm5, %xmm9, %xmm0 + LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d + LONG $0xc774b1c5 // vpcmpeqb %xmm7, %xmm9, %xmm0 + LONG $0x30e0c148 // shlq $48, %rax + LONG $0x20e7c148 // shlq $32, %rdi + WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0xc674b1c5 // vpcmpeqb %xmm6, %xmm9, %xmm0 + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx + LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx + LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0 + LONG $0xcb64d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + WORD $0x0949; BYTE $0xc8 // orq %rcx, %r8 + LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi + LONG $0xc764e9c5 // vpcmpgtb %xmm7, %xmm2, %xmm0 + LONG $0xcb64c1c5 // vpcmpgtb %xmm3, %xmm7, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0x30e3c148 // shlq $48, %rbx + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + LONG $0xc664e9c5 // vpcmpgtb %xmm6, %xmm2, %xmm0 + LONG $0xcb64c9c5 // vpcmpgtb %xmm3, %xmm6, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xcc74b1c5 // vpcmpeqb %xmm4, %xmm9, %xmm1 + LONG $0x10e1c149 // shlq $16, %r9 + WORD $0x0949; BYTE $0xc1 // orq %rax, %r9 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0x30e0c148 // shlq $48, %rax + LONG $0x20e1c148 // shlq $32, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0xc7d7f9c5 // vpmovmskb %xmm7, %eax + LONG $0x10e7c148 // shlq $16, %rdi + WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi + LONG $0xced7f9c5 // vpmovmskb %xmm6, %ecx + LONG $0x30e1c148 // shlq $48, %rcx + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xcdd7f9c5 // vpmovmskb %xmm5, %ecx + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0xd1d779c5 // vpmovmskb %xmm1, %r10d + WORD $0x094d; BYTE $0xca // orq %r9, %r10 + LONG $0x0058850f; WORD $0x0000 // jne LBB14_23, $88(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x006f850f; WORD $0x0000 // jne LBB14_25, $111(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB14_19: - LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 - LONG $0xcb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm1 - LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx - ORQ AX, DI - ORQ DX, CX - TESTQ R8, R8 - JNE LBB14_26 - TESTQ DI, DI - JNE LBB14_68 - TESTQ CX, CX - JNE LBB14_46 - ADDQ $-64, R13 - ADDQ $64, R11 - CMPQ R13, $63 - JA LBB14_16 - JMP LBB14_47 + LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 + LONG $0xcb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx + WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x00a6850f; WORD $0x0000 // jne LBB14_26, $166(%rip) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x033c850f; WORD $0x0000 // jne LBB14_68, $828(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x01ac850f; WORD $0x0000 // jne LBB14_46, $428(%rip) + LONG $0xc0c58349 // addq $-64, %r13 + LONG $0x40c38349 // addq $64, %r11 + LONG $0x3ffd8349 // cmpq $63, %r13 + LONG $0xfec2870f; WORD $0xffff // ja LBB14_16, $-318(%rip) + LONG $0x00019ee9; BYTE $0x00 // jmp LBB14_47, $414(%rip) LBB14_23: - CMPQ -64(BP), $-1 - JNE LBB14_25 - BSFQ R10, DX - ADDQ R15, DX - ADDQ R11, DX - MOVQ -56(BP), AX - MOVQ DX, -64(BP) - MOVQ DX, 0(AX) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0015850f; WORD $0x0000 // jne LBB14_25, $21(%rip) + LONG $0xd2bc0f49 // bsfq %r10, %rdx + WORD $0x014c; BYTE $0xfa // addq %r15, %rdx + WORD $0x014c; BYTE $0xda // addq %r11, %rdx + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) LBB14_25: - MOVQ R12, AX - NOTQ AX - ANDQ R10, AX - LEAQ 0(AX)(AX*1), R9 - ORQ R12, R9 - MOVQ R9, BX - NOTQ BX - ANDQ R10, BX - MOVQ $-6148914691236517206, DX - ANDQ DX, BX - XORL R12, R12 - ADDQ AX, BX - SETCS R12 - ADDQ BX, BX - MOVQ $6148914691236517205, AX - XORQ AX, BX - ANDQ R9, BX - NOTQ BX - ANDQ BX, R8 - JMP LBB14_19 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x214c; BYTE $0xd0 // andq %r10, %rax + LONG $0x000c8d4c // leaq (%rax,%rax), %r9 + WORD $0x094d; BYTE $0xe1 // orq %r12, %r9 + WORD $0x894c; BYTE $0xcb // movq %r9, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx + QUAD $0xaaaaaaaaaaaaba48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdx + WORD $0x2148; BYTE $0xd3 // andq %rdx, %rbx + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + LONG $0xc4920f41 // setb %r12b + WORD $0x0148; BYTE $0xdb // addq %rbx, %rbx + QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax + WORD $0x3148; BYTE $0xc3 // xorq %rax, %rbx + WORD $0x214c; BYTE $0xcb // andq %r9, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x2149; BYTE $0xd8 // andq %rbx, %r8 + LONG $0xffff46e9; BYTE $0xff // jmp LBB14_19, $-186(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB14_26: - MOVL $64, R15 - MOVL $64, R9 - TESTQ DI, DI - JE LBB14_28 - BSFQ DI, R9 + LONG $0x0040bf41; WORD $0x0000 // movl $64, %r15d + LONG $0x0040b941; WORD $0x0000 // movl $64, %r9d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) + LONG $0xcfbc0f4c // bsfq %rdi, %r9 LBB14_28: - BSFQ R8, AX - TESTQ CX, CX - JE LBB14_30 - BSFQ CX, R15 + LONG $0xc0bc0f49 // bsfq %r8, %rax + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) + LONG $0xf9bc0f4c // bsfq %rcx, %r15 LBB14_30: - CMPQ R9, AX - JB LBB14_75 - CMPQ R15, AX - JAE LBB14_67 + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x031a820f; WORD $0x0000 // jb LBB14_75, $794(%rip) + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x024f830f; WORD $0x0000 // jae LBB14_67, $591(%rip) LBB14_32: - ADDQ R11, SI + WORD $0x014c; BYTE $0xde // addq %r11, %rsi LBB14_33: - ADDQ R15, SI - SUBQ R15, R13 + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + WORD $0x294d; BYTE $0xfd // subq %r15, %r13 + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB14_34: - CMPQ R13, $4 - JB LBB14_79 - MOVL 0(SI), AX - MOVL AX, CX - ANDL $12632304, CX - CMPL CX, $8421600 - JNE LBB14_38 - MOVL AX, DI - ANDL $8207, DI - CMPL DI, $8205 - JE LBB14_38 - MOVL $3, CX - TESTL DI, DI - JNE LBB14_44 + LONG $0x04fd8349 // cmpq $4, %r13 + LONG $0x0324820f; WORD $0x0000 // jb LBB14_79, $804(%rip) + WORD $0x068b // movl (%rsi), %eax + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx + LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx + LONG $0x0030850f; WORD $0x0000 // jne LBB14_38, $48(%rip) + WORD $0xc789 // movl %eax, %edi + LONG $0x200fe781; WORD $0x0000 // andl $8207, %edi + LONG $0x200dff81; WORD $0x0000 // cmpl $8205, %edi + LONG $0x001c840f; WORD $0x0000 // je LBB14_38, $28(%rip) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + WORD $0xff85 // testl %edi, %edi + LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB14_38: - MOVL AX, CX - ANDL $49376, CX - CMPL CX, $32960 - JNE LBB14_40 - MOVL AX, DX - MOVL $2, CX - ANDL $30, DX - JNE LBB14_44 + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx + LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx + LONG $0x0010850f; WORD $0x0000 // jne LBB14_40, $16(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + WORD $0xe283; BYTE $0x1e // andl $30, %edx + LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) LBB14_40: - MOVL AX, CX - ANDL $-1061109512, CX - CMPL CX, $-2139062032 - JNE LBB14_106 - MOVL AX, CX - ANDL $12295, CX - JE LBB14_106 - MOVL $4, CX - TESTB $4, AX - JE LBB14_44 - ANDL $12291, AX - JNE LBB14_106 + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx + LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx + LONG $0x03f6850f; WORD $0x0000 // jne LBB14_106, $1014(%rip) + WORD $0xc189 // movl %eax, %ecx + LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx + LONG $0x03e8840f; WORD $0x0000 // je LBB14_106, $1000(%rip) + LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx + WORD $0x04a8 // testb $4, %al + LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) + LONG $0x00300325; BYTE $0x00 // andl $12291, %eax + LONG $0x03d0850f; WORD $0x0000 // jne LBB14_106, $976(%rip) LBB14_44: - ADDQ CX, SI - SUBQ CX, R13 - JE LBB14_14 - CMPB 0(SI), $0 - JS LBB14_34 - JMP LBB14_14 + WORD $0x0148; BYTE $0xce // addq %rcx, %rsi + WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 + LONG $0xfd1b840f; WORD $0xffff // je LBB14_14, $-741(%rip) + WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) + LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) + LONG $0xfffd0de9; BYTE $0xff // jmp LBB14_14, $-755(%rip) LBB14_46: - BSFQ CX, R15 - JMP LBB14_32 + LONG $0xf9bc0f4c // bsfq %rcx, %r15 + LONG $0xffff1be9; BYTE $0xff // jmp LBB14_32, $-229(%rip) LBB14_47: - ADDQ R11, SI - CMPQ R13, $32 - JB LBB14_78 + WORD $0x014c; BYTE $0xde // addq %r11, %rsi + LONG $0x20fd8349 // cmpq $32, %r13 + LONG $0x0247820f; WORD $0x0000 // jb LBB14_78, $583(%rip) LBB14_48: - LONG $0x266ffac5 // vmovdqu (%rsi), %xmm4 - LONG $0x6e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm5 - LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0 - LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d - LONG $0xc574b9c5 // vpcmpeqb %xmm5, %xmm8, %xmm0 - LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx - LONG $0xc474b1c5 // vpcmpeqb %xmm4, %xmm9, %xmm0 - LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx - LONG $0xc574b1c5 // vpcmpeqb %xmm5, %xmm9, %xmm0 - LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi - LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax - SHLQ $16, DX - ORQ DX, R9 - SHLQ $16, DI - SHLQ $16, AX - ORQ DI, CX - JNE LBB14_64 - TESTQ R12, R12 - JNE LBB14_66 - XORL R12, R12 + LONG $0x266ffac5 // vmovdqu (%rsi), %xmm4 + LONG $0x6e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm5 + LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0 + LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d + LONG $0xc574b9c5 // vpcmpeqb %xmm5, %xmm8, %xmm0 + LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx + LONG $0xc474b1c5 // vpcmpeqb %xmm4, %xmm9, %xmm0 + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + LONG $0xc574b1c5 // vpcmpeqb %xmm5, %xmm9, %xmm0 + LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi + LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax + LONG $0x10e2c148 // shlq $16, %rdx + WORD $0x0949; BYTE $0xd1 // orq %rdx, %r9 + LONG $0x10e7c148 // shlq $16, %rdi + LONG $0x10e0c148 // shlq $16, %rax + WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx + LONG $0x00bf850f; WORD $0x0000 // jne LBB14_64, $191(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x00da850f; WORD $0x0000 // jne LBB14_66, $218(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB14_51: - LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0 - LONG $0xcb64d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm1 - LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 - LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx - SHLQ $16, CX - LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx - ORQ DX, AX - MOVL $64, R15 - MOVL $64, DI - TESTQ R9, R9 - JE LBB14_53 - BSFQ R9, DI + LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0 + LONG $0xcb64d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + LONG $0x10e1c148 // shlq $16, %rcx + LONG $0xd4d7f9c5 // vpmovmskb %xmm4, %edx + WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax + LONG $0x0040bf41; WORD $0x0000 // movl $64, %r15d + LONG $0x000040bf; BYTE $0x00 // movl $64, %edi + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0004840f; WORD $0x0000 // je LBB14_53, $4(%rip) + LONG $0xf9bc0f49 // bsfq %r9, %rdi LBB14_53: - LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 - LONG $0xcb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm1 - LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 - LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx - ORQ DX, CX - TESTQ AX, AX - JE LBB14_55 - BSFQ AX, R15 + LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 + LONG $0xcb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm1 + LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 + LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0004840f; WORD $0x0000 // je LBB14_55, $4(%rip) + LONG $0xf8bc0f4c // bsfq %rax, %r15 LBB14_55: - TESTQ CX, CX - JE LBB14_57 - BSFQ CX, BX - JMP LBB14_58 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0009840f; WORD $0x0000 // je LBB14_57, $9(%rip) + LONG $0xd9bc0f48 // bsfq %rcx, %rbx + LONG $0x000005e9; BYTE $0x00 // jmp LBB14_58, $5(%rip) LBB14_57: - MOVL $64, BX + LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx LBB14_58: - TESTQ R9, R9 - JE LBB14_61 - CMPQ BX, DI - JB LBB14_113 - CMPQ R15, DI - JB LBB14_33 - JMP LBB14_76 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0017840f; WORD $0x0000 // je LBB14_61, $23(%rip) + WORD $0x3948; BYTE $0xfb // cmpq %rdi, %rbx + LONG $0x031e820f; WORD $0x0000 // jb LBB14_113, $798(%rip) + WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 + LONG $0xfe3b820f; WORD $0xffff // jb LBB14_33, $-453(%rip) + LONG $0x000153e9; BYTE $0x00 // jmp LBB14_76, $339(%rip) LBB14_61: - TESTQ CX, CX - JNE LBB14_113 - TESTQ AX, AX - JNE LBB14_33 - JMP LBB14_77 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0307850f; WORD $0x0000 // jne LBB14_113, $775(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfe24850f; WORD $0xffff // jne LBB14_33, $-476(%rip) + LONG $0x00014de9; BYTE $0x00 // jmp LBB14_77, $333(%rip) LBB14_63: - XORL R12, R12 - CMPQ R13, $32 - JAE LBB14_48 - JMP LBB14_78 + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x20fd8349 // cmpq $32, %r13 + LONG $0xff01830f; WORD $0xffff // jae LBB14_48, $-255(%rip) + LONG $0x000143e9; BYTE $0x00 // jmp LBB14_78, $323(%rip) LBB14_64: - CMPQ -64(BP), $-1 - JNE LBB14_66 - MOVQ SI, DX - SUBQ -48(BP), DX - BSFQ CX, DI - ADDQ DX, DI - MOVQ -56(BP), DX - MOVQ DI, -64(BP) - MOVQ DI, 0(DX) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0019850f; WORD $0x0000 // jne LBB14_66, $25(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0xd0552b48 // subq $-48(%rbp), %rdx + LONG $0xf9bc0f48 // bsfq %rcx, %rdi + WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xc07d8948 // movq %rdi, $-64(%rbp) + WORD $0x8948; BYTE $0x3a // movq %rdi, (%rdx) LBB14_66: - MOVL R12, DX - NOTL DX - ANDL CX, DX - LEAL 0(R12)(DX*2), DI - LEAL 0(DX)(DX*1), BX - NOTL BX - ANDL CX, BX - ANDL $-1431655766, BX - XORL R12, R12 - ADDL DX, BX - SETCS R12 - ADDL BX, BX - XORL $1431655765, BX - ANDL DI, BX - NOTL BX - ANDL BX, R9 - JMP LBB14_51 + WORD $0x8944; BYTE $0xe2 // movl %r12d, %edx + WORD $0xd2f7 // notl %edx + WORD $0xca21 // andl %ecx, %edx + LONG $0x543c8d41 // leal (%r12,%rdx,2), %edi + WORD $0x1c8d; BYTE $0x12 // leal (%rdx,%rdx), %ebx + WORD $0xd3f7 // notl %ebx + WORD $0xcb21 // andl %ecx, %ebx + LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0xd301 // addl %edx, %ebx + LONG $0xc4920f41 // setb %r12b + WORD $0xdb01 // addl %ebx, %ebx + LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx + WORD $0xfb21 // andl %edi, %ebx + WORD $0xd3f7 // notl %ebx + WORD $0x2141; BYTE $0xd9 // andl %ebx, %r9d + LONG $0xfffef4e9; BYTE $0xff // jmp LBB14_51, $-268(%rip) LBB14_67: - SUBQ -48(BP), SI - ADDQ AX, SI - LEAQ 0(R11)(SI*1), AX - ADDQ $1, AX - JMP LBB14_108 + LONG $0xd0752b48 // subq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + LONG $0x33048d49 // leaq (%r11,%rsi), %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0x000241e9; BYTE $0x00 // jmp LBB14_108, $577(%rip) LBB14_68: - MOVQ $-2, AX - CMPQ -64(BP), $-1 - JNE LBB14_108 - BSFQ DI, CX - SUBQ -48(BP), SI - ADDQ CX, SI - ADDQ R11, SI - MOVQ -56(BP), CX - MOVQ SI, 0(CX) - JMP LBB14_108 + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x022f850f; WORD $0x0000 // jne LBB14_108, $559(%rip) + LONG $0xcfbc0f48 // bsfq %rdi, %rcx + LONG $0xd0752b48 // subq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xce // addq %rcx, %rsi + WORD $0x014c; BYTE $0xde // addq %r11, %rsi + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) + LONG $0x000215e9; BYTE $0x00 // jmp LBB14_108, $533(%rip) LBB14_70: - ADDQ R14, SI - CMPQ R15, $32 - JB LBB14_118 + WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi + LONG $0x20ff8349 // cmpq $32, %r15 + LONG $0x02b0820f; WORD $0x0000 // jb LBB14_118, $688(%rip) LBB14_71: - LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0 - LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1 - QUAD $0xfffff9b0156ffac5 // vmovdqu $-1616(%rip), %xmm2 /* LCPI14_0(%rip) */ - QUAD $0xfffff9b81d6ffac5 // vmovdqu $-1608(%rip), %xmm3 /* LCPI14_1(%rip) */ - LONG $0xe274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm4 - LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax - LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 - LONG $0xcad7f9c5 // vpmovmskb %xmm2, %ecx - LONG $0xc374f9c5 // vpcmpeqb %xmm3, %xmm0, %xmm0 - LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi - LONG $0xc374f1c5 // vpcmpeqb %xmm3, %xmm1, %xmm0 - LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx - SHLQ $16, CX - ORQ CX, AX - SHLQ $16, DX - ORQ DX, DI - JNE LBB14_114 - TESTQ R11, R11 - JNE LBB14_116 - XORL R11, R11 - TESTQ AX, AX - JE LBB14_117 + LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0 + LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1 + QUAD $0xfffff927156ff9c5 // vmovdqa $-1753(%rip), %xmm2 /* LCPI14_0(%rip) */ + QUAD $0xfffff92f1d6ff9c5 // vmovdqa $-1745(%rip), %xmm3 /* LCPI14_1(%rip) */ + LONG $0xe274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm4 + LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax + LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2 + LONG $0xcad7f9c5 // vpmovmskb %xmm2, %ecx + LONG $0xc374f9c5 // vpcmpeqb %xmm3, %xmm0, %xmm0 + LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi + LONG $0xc374f1c5 // vpcmpeqb %xmm3, %xmm1, %xmm0 + LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x10e2c148 // shlq $16, %rdx + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0x0200850f; WORD $0x0000 // jne LBB14_114, $512(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x021a850f; WORD $0x0000 // jne LBB14_116, $538(%rip) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0246840f; WORD $0x0000 // je LBB14_117, $582(%rip) LBB14_74: - BSFQ AX, AX - SUBQ R14, SI - ADDQ SI, AX - ADDQ $1, AX - JMP LBB14_108 + LONG $0xc0bc0f48 // bsfq %rax, %rax + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0x000193e9; BYTE $0x00 // jmp LBB14_108, $403(%rip) LBB14_75: - SUBQ -48(BP), SI - ADDQ R9, SI - ADDQ R11, SI - JMP LBB14_107 + LONG $0xd0752b48 // subq $-48(%rbp), %rsi + WORD $0x014c; BYTE $0xce // addq %r9, %rsi + WORD $0x014c; BYTE $0xde // addq %r11, %rsi + LONG $0x000176e9; BYTE $0x00 // jmp LBB14_107, $374(%rip) LBB14_76: - SUBQ -48(BP), SI - LEAQ 0(SI)(DI*1), AX - ADDQ $1, AX - JMP LBB14_108 + LONG $0xd0752b48 // subq $-48(%rbp), %rsi + LONG $0x3e048d48 // leaq (%rsi,%rdi), %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0x000173e9; BYTE $0x00 // jmp LBB14_108, $371(%rip) LBB14_77: - ADDQ $32, SI - ADDQ $-32, R13 + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c58349 // addq $-32, %r13 LBB14_78: - TESTQ R12, R12 - JNE LBB14_139 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x030f850f; WORD $0x0000 // jne LBB14_139, $783(%rip) LBB14_79: - MOVQ $-1, AX + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax LBB14_80: - TESTQ R13, R13 - JE LBB14_108 - MOVBLZX 0(SI), CX - CMPL CX, $34 - JE LBB14_109 - CMPB CX, $92 - JE LBB14_102 - CMPB CX, $31 - JBE LBB14_106 - TESTB CX, CX - JS LBB14_86 - ADDQ $1, SI - ADDQ $-1, R13 - JMP LBB14_80 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x0152840f; WORD $0x0000 // je LBB14_108, $338(%rip) + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx + LONG $0x0155840f; WORD $0x0000 // je LBB14_109, $341(%rip) + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x00f7840f; WORD $0x0000 // je LBB14_102, $247(%rip) + WORD $0xf980; BYTE $0x1f // cmpb $31, %cl + LONG $0x0122860f; WORD $0x0000 // jbe LBB14_106, $290(%rip) + WORD $0xc984 // testb %cl, %cl + LONG $0x000d880f; WORD $0x0000 // js LBB14_86, $13(%rip) + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xffffc4e9; BYTE $0xff // jmp LBB14_80, $-60(%rip) LBB14_86: - CMPQ R13, $4 - JB LBB14_88 - MOVL 0(SI), CX - JMP LBB14_92 + LONG $0x04fd8349 // cmpq $4, %r13 + LONG $0x0007820f; WORD $0x0000 // jb LBB14_88, $7(%rip) + WORD $0x0e8b // movl (%rsi), %ecx + LONG $0x000028e9; BYTE $0x00 // jmp LBB14_92, $40(%rip) LBB14_88: - CMPQ R13, $2 - JE LBB14_91 - CMPQ R13, $1 - JE LBB14_92 - MOVBLZX 2(SI), CX - MOVWLZX 0(SI), DX - SHLL $16, CX - ORL DX, CX - JMP LBB14_92 + LONG $0x02fd8349 // cmpq $2, %r13 + LONG $0x001b840f; WORD $0x0000 // je LBB14_91, $27(%rip) + LONG $0x01fd8349 // cmpq $1, %r13 + LONG $0x0014840f; WORD $0x0000 // je LBB14_92, $20(%rip) + LONG $0x024eb60f // movzbl $2(%rsi), %ecx + WORD $0xb70f; BYTE $0x16 // movzwl (%rsi), %edx + WORD $0xe1c1; BYTE $0x10 // shll $16, %ecx + WORD $0xd109 // orl %edx, %ecx + LONG $0x000003e9; BYTE $0x00 // jmp LBB14_92, $3(%rip) LBB14_91: - MOVWLZX 0(SI), CX + WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx LBB14_92: - MOVL CX, DX - ANDL $12632304, DX - CMPL DX, $8421600 - JNE LBB14_95 - MOVL CX, BX - ANDL $8207, BX - CMPL BX, $8205 - JE LBB14_95 - MOVL $3, DI - TESTL BX, BX - JNE LBB14_101 + WORD $0xca89 // movl %ecx, %edx + LONG $0xc0f0e281; WORD $0x00c0 // andl $12632304, %edx + LONG $0x80e0fa81; WORD $0x0080 // cmpl $8421600, %edx + LONG $0x0021850f; WORD $0x0000 // jne LBB14_95, $33(%rip) + WORD $0xcb89 // movl %ecx, %ebx + LONG $0x200fe381; WORD $0x0000 // andl $8207, %ebx + LONG $0x200dfb81; WORD $0x0000 // cmpl $8205, %ebx + LONG $0x000d840f; WORD $0x0000 // je LBB14_95, $13(%rip) + LONG $0x000003bf; BYTE $0x00 // movl $3, %edi + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0060850f; WORD $0x0000 // jne LBB14_101, $96(%rip) LBB14_95: - MOVL CX, DX - ANDL $49376, DX - CMPL DX, $32960 - JNE LBB14_97 - MOVL CX, DX - MOVL $2, DI - ANDL $30, DX - JNE LBB14_101 + WORD $0xca89 // movl %ecx, %edx + LONG $0xc0e0e281; WORD $0x0000 // andl $49376, %edx + LONG $0x80c0fa81; WORD $0x0000 // cmpl $32960, %edx + LONG $0x0010850f; WORD $0x0000 // jne LBB14_97, $16(%rip) + WORD $0xca89 // movl %ecx, %edx + LONG $0x000002bf; BYTE $0x00 // movl $2, %edi + WORD $0xe283; BYTE $0x1e // andl $30, %edx + LONG $0x003c850f; WORD $0x0000 // jne LBB14_101, $60(%rip) LBB14_97: - MOVL CX, DX - ANDL $-1061109512, DX - CMPL DX, $-2139062032 - JNE LBB14_106 - MOVL CX, DX - ANDL $12295, DX - JE LBB14_106 - MOVL $4, DI - TESTB $4, CX - JE LBB14_101 - ANDL $12291, CX - JNE LBB14_106 + WORD $0xca89 // movl %ecx, %edx + LONG $0xc0f8e281; WORD $0xc0c0 // andl $-1061109512, %edx + LONG $0x80f0fa81; WORD $0x8080 // cmpl $-2139062032, %edx + LONG $0x0067850f; WORD $0x0000 // jne LBB14_106, $103(%rip) + WORD $0xca89 // movl %ecx, %edx + LONG $0x3007e281; WORD $0x0000 // andl $12295, %edx + LONG $0x0059840f; WORD $0x0000 // je LBB14_106, $89(%rip) + LONG $0x000004bf; BYTE $0x00 // movl $4, %edi + WORD $0xc1f6; BYTE $0x04 // testb $4, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB14_101, $12(%rip) + LONG $0x3003e181; WORD $0x0000 // andl $12291, %ecx + LONG $0x003f850f; WORD $0x0000 // jne LBB14_106, $63(%rip) LBB14_101: - ADDQ DI, SI - SUBQ DI, R13 - JMP LBB14_80 + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + WORD $0x2949; BYTE $0xfd // subq %rdi, %r13 + LONG $0xfffeebe9; BYTE $0xff // jmp LBB14_80, $-277(%rip) LBB14_102: - CMPQ R13, $1 - JE LBB14_108 - CMPQ -64(BP), $-1 - JNE LBB14_105 - MOVQ SI, DX - SUBQ -48(BP), DX - MOVQ -56(BP), CX - MOVQ DX, -64(BP) - MOVQ DX, 0(CX) + LONG $0x01fd8349 // cmpq $1, %r13 + LONG $0x003c840f; WORD $0x0000 // je LBB14_108, $60(%rip) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0012850f; WORD $0x0000 // jne LBB14_105, $18(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0xd0552b48 // subq $-48(%rbp), %rdx + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) LBB14_105: - ADDQ $2, SI - ADDQ $-2, R13 - JMP LBB14_80 + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec58349 // addq $-2, %r13 + LONG $0xfffeb7e9; BYTE $0xff // jmp LBB14_80, $-329(%rip) LBB14_106: - SUBQ -48(BP), SI + LONG $0xd0752b48 // subq $-48(%rbp), %rsi LBB14_107: - MOVQ -56(BP), AX - MOVQ SI, 0(AX) - MOVQ $-2, AX + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LBB14_108: - ADDQ $24, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LBB14_109: - SUBQ -48(BP), SI - ADDQ $1, SI - JMP LBB14_131 + LONG $0xd0752b48 // subq $-48(%rbp), %rsi + LONG $0x01c68348 // addq $1, %rsi + LONG $0x000133e9; BYTE $0x00 // jmp LBB14_131, $307(%rip) LBB14_112: - ADDQ R14, SI - MOVQ $-1, -48(BP) - XORL R11, R11 - CMPQ R15, $32 - JAE LBB14_71 - JMP LBB14_118 + WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi + QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x20ff8349 // cmpq $32, %r15 + LONG $0xfdc4830f; WORD $0xffff // jae LBB14_71, $-572(%rip) + LONG $0x00006fe9; BYTE $0x00 // jmp LBB14_118, $111(%rip) LBB14_113: - SUBQ -48(BP), SI - ADDQ BX, SI - JMP LBB14_107 + LONG $0xd0752b48 // subq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0xffffade9; BYTE $0xff // jmp LBB14_107, $-83(%rip) LBB14_114: - CMPQ -48(BP), $-1 - JNE LBB14_116 - MOVQ SI, CX - SUBQ R14, CX - BSFQ DI, DX - ADDQ CX, DX - MOVQ -56(BP), CX - MOVQ DX, -48(BP) - MOVQ DX, 0(CX) + LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) + LONG $0x0018850f; WORD $0x0000 // jne LBB14_116, $24(%rip) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + LONG $0xd7bc0f48 // bsfq %rdi, %rdx + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) LBB14_116: - MOVL R11, CX - NOTL CX - ANDL DI, CX - LEAL 0(R11)(CX*2), DX - LEAL 0(CX)(CX*1), BX - NOTL BX - ANDL DI, BX - ANDL $-1431655766, BX - XORL R11, R11 - ADDL CX, BX - SETCS R11 - ADDL BX, BX - XORL $1431655765, BX - ANDL DX, BX - NOTL BX - ANDL BX, AX - TESTQ AX, AX - JNE LBB14_74 + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xf921 // andl %edi, %ecx + LONG $0x4b148d41 // leal (%r11,%rcx,2), %edx + WORD $0x1c8d; BYTE $0x09 // leal (%rcx,%rcx), %ebx + WORD $0xd3f7 // notl %ebx + WORD $0xfb21 // andl %edi, %ebx + LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0xcb01 // addl %ecx, %ebx + LONG $0xc3920f41 // setb %r11b + WORD $0xdb01 // addl %ebx, %ebx + LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx + WORD $0xd321 // andl %edx, %ebx + WORD $0xd3f7 // notl %ebx + WORD $0xd821 // andl %ebx, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfdba850f; WORD $0xffff // jne LBB14_74, $-582(%rip) LBB14_117: - ADDQ $32, SI - ADDQ $-32, R15 + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c78349 // addq $-32, %r15 LBB14_118: - TESTQ R11, R11 - JNE LBB14_134 - TESTQ R15, R15 - JE LBB14_130 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00be850f; WORD $0x0000 // jne LBB14_134, $190(%rip) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0092840f; WORD $0x0000 // je LBB14_130, $146(%rip) LBB14_120: - MOVQ R14, DI - NOTQ DI - ADDQ $1, DI - MOVQ $-1, AX + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0xf748; BYTE $0xd7 // notq %rdi + LONG $0x01c78348 // addq $1, %rdi + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax LBB14_121: - XORL BX, BX + WORD $0xdb31 // xorl %ebx, %ebx LBB14_122: - MOVBLZX 0(SI)(BX*1), CX - CMPB CX, $34 - JE LBB14_129 - CMPB CX, $92 - JE LBB14_125 - ADDQ $1, BX - CMPQ R15, BX - JNE LBB14_122 - JMP LBB14_132 + LONG $0x1e0cb60f // movzbl (%rsi,%rbx), %ecx + WORD $0xf980; BYTE $0x22 // cmpb $34, %cl + LONG $0x006b840f; WORD $0x0000 // je LBB14_129, $107(%rip) + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x0012840f; WORD $0x0000 // je LBB14_125, $18(%rip) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 + LONG $0xffdd850f; WORD $0xffff // jne LBB14_122, $-35(%rip) + LONG $0x000062e9; BYTE $0x00 // jmp LBB14_132, $98(%rip) LBB14_125: - LEAQ -1(R15), CX - CMPQ CX, BX - JE LBB14_108 - CMPQ -48(BP), $-1 - JNE LBB14_128 - LEAQ 0(DI)(SI*1), DX - ADDQ BX, DX - MOVQ -56(BP), CX - MOVQ DX, -48(BP) - MOVQ DX, 0(CX) + LONG $0xff4f8d49 // leaq $-1(%r15), %rcx + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0xfefe840f; WORD $0xffff // je LBB14_108, $-258(%rip) + LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) + LONG $0x0012850f; WORD $0x0000 // jne LBB14_128, $18(%rip) + LONG $0x37148d48 // leaq (%rdi,%rsi), %rdx + WORD $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) LBB14_128: - ADDQ BX, SI - ADDQ $2, SI - MOVQ R15, CX - SUBQ BX, CX - ADDQ $-2, CX - ADDQ $-2, R15 - CMPQ R15, BX - MOVQ CX, R15 - JNE LBB14_121 - JMP LBB14_108 + 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 $0xff8b850f; WORD $0xffff // jne LBB14_121, $-117(%rip) + LONG $0xfffebbe9; BYTE $0xff // jmp LBB14_108, $-325(%rip) LBB14_129: - ADDQ BX, SI - ADDQ $1, SI + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0x01c68348 // addq $1, %rsi LBB14_130: - SUBQ R14, SI + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi LBB14_131: - MOVQ SI, AX - JMP LBB14_108 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xfffea9e9; BYTE $0xff // jmp LBB14_108, $-343(%rip) LBB14_132: - MOVQ $-1, AX - CMPB CX, $34 - JNE LBB14_108 - ADDQ R15, SI - JMP LBB14_130 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0xf980; BYTE $0x22 // cmpb $34, %cl + LONG $0xfe99850f; WORD $0xffff // jne LBB14_108, $-359(%rip) + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + LONG $0xffffdde9; BYTE $0xff // jmp LBB14_130, $-35(%rip) LBB14_134: - TESTQ R15, R15 - JE LBB14_111 - CMPQ -48(BP), $-1 - JNE LBB14_137 - MOVQ R14, CX - NOTQ CX - ADDQ SI, CX - MOVQ -56(BP), AX - MOVQ CX, -48(BP) - MOVQ CX, 0(AX) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x006b840f; WORD $0x0000 // je LBB14_111, $107(%rip) + LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) + LONG $0x0014850f; WORD $0x0000 // jne LBB14_137, $20(%rip) + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0xd04d8948 // movq %rcx, $-48(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) LBB14_137: - ADDQ $1, SI - ADDQ $-1, R15 - TESTQ R15, R15 - JNE LBB14_120 - JMP LBB14_130 + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc78349 // addq $-1, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xff12850f; WORD $0xffff // jne LBB14_120, $-238(%rip) + LONG $0xffff9fe9; BYTE $0xff // jmp LBB14_130, $-97(%rip) LBB14_139: - TESTQ R13, R13 - JE LBB14_111 - CMPQ -64(BP), $-1 - JNE LBB14_142 - MOVQ -48(BP), CX - NOTQ CX - ADDQ SI, CX - MOVQ -56(BP), AX - MOVQ CX, -64(BP) - MOVQ CX, 0(AX) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x002d840f; WORD $0x0000 // je LBB14_111, $45(%rip) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0015850f; WORD $0x0000 // jne LBB14_142, $21(%rip) + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) LBB14_142: - ADDQ $1, SI - ADDQ $-1, R13 - JMP LBB14_79 + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xfffcbbe9; BYTE $0xff // jmp LBB14_79, $-837(%rip) LBB14_111: - MOVQ $-1, AX - JMP LBB14_108 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfffe11e9; BYTE $0xff // jmp LBB14_108, $-495(%rip) + BYTE $0x00 // .p2align 4, 0x00 LCPI15_0: LONG $0x43300000 // .long 1127219200 @@ -5209,1128 +5291,1142 @@ LCPI15_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 + // .p2align 3, 0x00 LCPI15_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 LCPI15_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 - SUBQ $56, SP - MOVQ DX, BX - MOVQ SI, R14 - MOVQ 0(SI), AX - MOVQ 0(DI), R15 - MOVQ 8(DI), R13 - MOVQ 32(DX), R10 - MOVQ 40(DX), R11 - MOVQ $9, 0(DX) - LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0 - LONG $0x4211f9c5; BYTE $0x08 // vmovupd %xmm0, $8(%rdx) - MOVQ 0(SI), CX - MOVQ CX, 24(DX) - CMPQ AX, R13 - JAE LBB15_52 - MOVB 0(R15)(AX*1), DI - MOVL $1, DX - CMPB DI, $45 - JNE LBB15_4 - ADDQ $1, AX - CMPQ AX, R13 - JAE LBB15_52 - MOVB 0(R15)(AX*1), DI - MOVL $-1, DX + 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 + 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) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0x184a8948 // movq %rcx, $24(%rdx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02c3830f; WORD $0x0000 // jae LBB15_52, $707(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x2dff8040 // cmpb $45, %dil + LONG $0x0016850f; WORD $0x0000 // jne LBB15_4, $22(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx LBB15_4: - LEAL -48(DI), CX - CMPB CX, $10 - JB LBB15_6 + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) LBB15_5: - MOVQ AX, 0(R14) - MOVQ $-2, 0(BX) - JMP LBB15_53 + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) + LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) LBB15_6: - CMPB DI, $48 - JNE LBB15_10 - LEAQ 1(AX), R8 - CMPQ AX, R13 - JAE LBB15_22 - MOVB 0(R15)(R8*1), CX - ADDB $-46, CX - CMPB CX, $55 - JA LBB15_22 - MOVBLZX CX, CX - MOVQ $36028797027352577, SI - BTQ CX, SI - JAE LBB15_22 + LONG $0x30ff8040 // cmpb $48, %dil + LONG $0x0034850f; WORD $0x0000 // jne LBB15_10, $52(%rip) + LONG $0x01408d4c // leaq $1(%rax), %r8 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00e0830f; WORD $0x0000 // jae LBB15_22, $224(%rip) + LONG $0x070c8a43 // movb (%r15,%r8), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x00d0870f; WORD $0x0000 // ja LBB15_22, $208(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x000000800001be48; WORD $0x0080 // movabsq $36028797027352577, %rsi + LONG $0xcea30f48 // btq %rcx, %rsi + LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) LBB15_10: - MOVL DX, -44(BP) - MOVB $1, CX - MOVL CX, -56(BP) - CMPQ AX, R13 - JAE LBB15_21 - MOVL $4294967248, R9 - ADDQ $1, AX - XORL CX, CX - XORL R8, R8 - XORL R12, R12 + WORD $0x5589; BYTE $0xd4 // movl %edx, $-44(%rbp) + WORD $0x01b1 // movb $1, %cl + WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x009b830f; WORD $0x0000 // jae LBB15_21, $155(%rip) + LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d + LONG $0x01c08348 // addq $1, %rax + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x9090 // .p2align 4, 0x90 LBB15_12: - CMPL R8, $18 - JG LBB15_14 - LEAQ 0(R12)(R12*4), DX - MOVBLZX DI, DI - ADDL R9, DI - LEAQ 0(DI)(DX*2), R12 - ADDL $1, R8 - JMP LBB15_15 + LONG $0x12f88341 // cmpl $18, %r8d + LONG $0x00268f0f; WORD $0x0000 // jg LBB15_14, $38(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + LONG $0xffb60f40 // movzbl %dil, %edi + WORD $0x0144; BYTE $0xcf // addl %r9d, %edi + LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 + LONG $0x01c08341 // addl $1, %r8d + LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB15_14: - ADDL $1, CX + WORD $0xc183; BYTE $0x01 // addl $1, %ecx LBB15_15: - CMPQ R13, AX - JE LBB15_23 - MOVBLZX 0(R15)(AX*1), DI - LEAL -48(DI), DX - ADDQ $1, AX - CMPB DX, $10 - JB LBB15_12 - CMPB DI, $46 - JNE LBB15_24 - MOVQ $8, 0(BX) - CMPQ AX, R13 - JAE LBB15_52 - MOVB 0(R15)(AX*1), DX - ADDB $-48, DX - CMPB DX, $10 - JAE LBB15_5 - MOVL $0, -56(BP) - JMP LBB15_25 + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0x0060840f; WORD $0x0000 // je LBB15_23, $96(%rip) + LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x0049850f; WORD $0x0000 // jne LBB15_24, $73(%rip) + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x01b1830f; WORD $0x0000 // jae LBB15_52, $433(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0xc280; BYTE $0xd0 // addb $-48, %dl + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) + LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) + LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) LBB15_21: - XORL CX, CX - XORL R8, R8 - XORL R12, R12 - JMP LBB15_25 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) LBB15_22: - MOVQ R8, 0(R14) - JMP LBB15_53 + WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) LBB15_23: - MOVQ R13, AX - JMP LBB15_25 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) LBB15_24: - ADDQ $-1, AX + LONG $0xffc08348 // addq $-1, %rax LBB15_25: - XORL DX, DX - TESTL CX, CX - SETGT DX - MOVL DX, -68(BP) - TESTQ R12, R12 - JNE LBB15_34 - TESTL CX, CX - JNE LBB15_34 - CMPQ AX, R13 - JAE LBB15_32 - MOVL AX, SI - SUBL R13, SI - XORL R8, R8 - XORL CX, CX + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xbc // movl %edx, $-68(%rbp) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) + WORD $0xc985 // testl %ecx, %ecx + LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0042830f; WORD $0x0000 // jae LBB15_32, $66(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xee // subl %r13d, %esi + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 LBB15_29: - CMPB 0(R15)(AX*1), $48 - JNE LBB15_33 - ADDQ $1, AX - ADDL $-1, CX - CMPQ R13, AX - JNE LBB15_29 - XORL R12, R12 - MOVL -56(BP), AX - TESTB AX, AX - JNE LBB15_55 - JMP LBB15_60 + LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) + LONG $0x0028850f; WORD $0x0000 // jne LBB15_33, $40(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0xffe5850f; WORD $0xffff // jne LBB15_29, $-27(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) + LONG $0x000236e9; BYTE $0x00 // jmp LBB15_60, $566(%rip) LBB15_32: - XORL CX, CX - XORL R8, R8 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d LBB15_33: - XORL R12, R12 + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB15_34: - CMPQ AX, R13 - JAE LBB15_40 - CMPL R8, $18 - JG LBB15_40 - MOVL $4294967248, R9 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) + LONG $0x12f88341 // cmpl $18, %r8d + LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) + LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d + BYTE $0x90 // .p2align 4, 0x90 LBB15_37: - MOVBLZX 0(R15)(AX*1), DI - LEAL -48(DI), DX - CMPB DX, $9 - JA LBB15_40 - LEAQ 0(R12)(R12*4), DX - ADDL R9, DI - LEAQ 0(DI)(DX*2), R12 - ADDL $-1, CX - ADDQ $1, AX - CMPQ AX, R13 - JAE LBB15_40 - LEAL 1(R8), DX - CMPL R8, $18 - MOVL DX, R8 - JL LBB15_37 + LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002c870f; WORD $0x0000 // ja LBB15_40, $44(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + WORD $0x0144; BYTE $0xcf // addl %r9d, %edi + LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0011830f; WORD $0x0000 // jae LBB15_40, $17(%rip) + LONG $0x01508d41 // leal $1(%r8), %edx + LONG $0x12f88341 // cmpl $18, %r8d + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) LBB15_40: - CMPQ AX, R13 - JAE LBB15_54 - MOVB 0(R15)(AX*1), DX - LEAL -48(DX), SI - CMPB SI, $9 - JA LBB15_46 - LEAQ -1(R13), SI + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00bf830f; WORD $0x0000 // jae LBB15_54, $191(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0x728d; BYTE $0xd0 // leal $-48(%rdx), %esi + LONG $0x09fe8040 // cmpb $9, %sil + LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) + LONG $0xff758d49 // leaq $-1(%r13), %rsi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB15_43: - CMPQ SI, AX - JE LBB15_59 - MOVBLZX 1(R15)(AX*1), DX - LEAL -48(DX), DI - ADDQ $1, AX - CMPB DI, $9 - JBE LBB15_43 - MOVL $1, -68(BP) + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x00e8840f; WORD $0x0000 // je LBB15_59, $232(%rip) + LONG $0x54b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edx + WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi + LONG $0x01c08348 // addq $1, %rax + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) + LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) LBB15_46: - ORB $32, DX - CMPB DX, $101 - JNE LBB15_54 - LEAQ 1(AX), DI - MOVQ $8, 0(BX) - CMPQ DI, R13 - JAE LBB15_52 - MOVB 0(R15)(DI*1), SI - CMPB SI, $45 - JE LBB15_50 - MOVL $1, R8 - CMPB SI, $43 - JNE LBB15_87 + WORD $0xca80; BYTE $0x20 // orb $32, %dl + WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl + LONG $0x0072850f; WORD $0x0000 // jne LBB15_54, $114(%rip) + LONG $0x01788d48 // leaq $1(%rax), %rdi + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi + LONG $0x0045830f; WORD $0x0000 // jae LBB15_52, $69(%rip) + LONG $0x3f348a41 // movb (%r15,%rdi), %sil + LONG $0x2dfe8040 // cmpb $45, %sil + LONG $0x0010840f; WORD $0x0000 // je LBB15_50, $16(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0x2bfe8040 // cmpb $43, %sil + LONG $0x00e0850f; WORD $0x0000 // jne LBB15_87, $224(%rip) LBB15_50: - ADDQ $2, AX - CMPQ AX, R13 - JAE LBB15_52 - XORL DX, DX - CMPB SI, $43 - SETEQ DX - LEAL 0(DX)(DX*1), R8 - ADDL $-1, R8 - MOVB 0(R15)(AX*1), SI - JMP LBB15_88 + LONG $0x02c08348 // addq $2, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x001a830f; WORD $0x0000 // jae LBB15_52, $26(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x2bfe8040 // cmpb $43, %sil + WORD $0x940f; BYTE $0xc2 // sete %dl + LONG $0x12048d44 // leal (%rdx,%rdx), %r8d + LONG $0xffc08341 // addl $-1, %r8d + LONG $0x07348a41 // movb (%r15,%rax), %sil + LONG $0x0000bce9; BYTE $0x00 // jmp LBB15_88, $188(%rip) LBB15_52: - MOVQ R13, 0(R14) - MOVQ $-1, 0(BX) + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) LBB15_53: - ADDQ $56, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LBB15_54: - MOVL CX, SI - MOVQ AX, R13 - MOVL -56(BP), AX - TESTB AX, AX - JE LBB15_60 + WORD $0xce89 // movl %ecx, %esi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0x00ff840f; WORD $0x0000 // je LBB15_60, $255(%rip) LBB15_55: - TESTL SI, SI - MOVL -44(BP), DX - JNE LBB15_58 - MOVQ $-9223372036854775808, AX - MOVLQSX DX, CX - TESTQ R12, R12 - JNS LBB15_69 - MOVQ R12, DI - ANDQ CX, DI - CMPQ DI, AX - JE LBB15_69 + WORD $0xf685 // testl %esi, %esi + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx + LONG $0x0025850f; WORD $0x0000 // jne LBB15_58, $37(%rip) + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x6348; BYTE $0xca // movslq %edx, %rcx + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0034890f; WORD $0x0000 // jns LBB15_69, $52(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) LBB15_58: - MOVQ $8, 0(BX) - JMP LBB15_61 + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + LONG $0x0000c6e9; BYTE $0x00 // jmp LBB15_61, $198(%rip) LBB15_59: - MOVL $1, -68(BP) - MOVL CX, SI - MOVL -56(BP), AX - TESTB AX, AX - JNE LBB15_55 - JMP LBB15_60 + LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) + WORD $0xce89 // movl %ecx, %esi + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) + LONG $0x0000aae9; BYTE $0x00 // jmp LBB15_60, $170(%rip) LBB15_69: - LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - IMULQ CX, R12 - QUAD $0xfffffcd10562f9c5 // vpunpckldq $-815(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffcd9055cf9c5 // vsubpd $-807(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ - MOVQ R12, 16(BX) - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - ANDQ CX, AX - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - ORQ AX, CX - MOVQ CX, 8(BX) - JMP LBB15_86 + LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 + LONG $0xe1af0f4c // imulq %rcx, %r12 + QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ + QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + 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 $0x000235e9; BYTE $0x00 // jmp LBB15_86, $565(%rip) LBB15_87: - MOVQ DI, AX + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LBB15_88: - LEAL -48(SI), DI - CMPB DI, $9 - JA LBB15_5 - CMPQ AX, R13 - JAE LBB15_93 - LEAQ -1(R13), R9 - XORL DI, DI + WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xfca9870f; WORD $0xffff // ja LBB15_5, $-855(%rip) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) + LONG $0xff4d8d4d // leaq $-1(%r13), %r9 + WORD $0xff31 // xorl %edi, %edi LBB15_91: - MOVL DI, DX - MOVBLZX SI, SI - CMPL DI, $10000 - LEAL 0(DX)(DX*4), DI - LEAL -48(SI)(DI*2), DI - WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi - CMPQ R9, AX - JE LBB15_94 - MOVBLZX 1(R15)(AX*1), SI - LEAL -48(SI), DX - ADDQ $1, AX - CMPB DX, $10 - JB LBB15_91 - JMP LBB15_95 + WORD $0xfa89 // movl %edi, %edx + LONG $0xf6b60f40 // movzbl %sil, %esi + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + WORD $0x3c8d; BYTE $0x92 // leal (%rdx,%rdx,4), %edi + LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi + WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0022840f; WORD $0x0000 // je LBB15_94, $34(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) LBB15_93: - XORL DI, DI - JMP LBB15_95 + WORD $0xff31 // xorl %edi, %edi + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) LBB15_94: - MOVQ R13, AX + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LBB15_95: - MOVQ DI, SI - IMULL R8, SI - ADDL CX, SI - MOVQ AX, R13 + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0xf0af0f41 // imull %r8d, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 LBB15_60: - MOVL -44(BP), DX + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx LBB15_61: - MOVQ $0, -80(BP) - LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffc320562f9c5 // vpunpckldq $-974(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffc3a055cf9c5 // vsubpd $-966(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - MOVQ R12, AX - SHRQ $52, AX - JNE LBB15_74 - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - MOVL DX, AX - SHRL $31, AX - SHLQ $63, AX - ORQ CX, AX - MOVQ AX, -64(BP) - TESTL SI, SI - JE LBB15_82 - TESTQ R12, R12 - JE LBB15_82 - LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 - LEAL -1(SI), AX - CMPL AX, $36 - JA LBB15_67 - CMPL SI, $23 - JL LBB15_70 - LEAL -22(SI), AX - LONG $0x0f0d8d48; WORD $0x00b6; BYTE $0x00 // leaq $46607(%rip), %rcx /* _P10_TAB(%rip) */ - LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 - LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - MOVL $22, AX - JMP LBB15_71 + QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) + LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 + QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ + QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 + LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 + LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x00b9850f; WORD $0x0000 // jne LBB15_74, $185(%rip) + LONG $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 $0xc0458948 // movq %rax, $-64(%rbp) + WORD $0xf685 // testl %esi, %esi + LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x012f840f; WORD $0x0000 // je LBB15_82, $303(%rip) + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + WORD $0x468d; BYTE $0xff // leal $-1(%rsi), %eax + WORD $0xf883; BYTE $0x24 // cmpl $36, %eax + LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) + WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi + LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) + WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax + LONG $0x460d8d48; WORD $0x00b9; BYTE $0x00 // leaq $47430(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 + LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) + LONG $0x000016b8; BYTE $0x00 // movl $22, %eax + LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) LBB15_67: - CMPL SI, $-22 - JB LBB15_74 - NEGL SI - LONG $0xf0058d48; WORD $0x00b5; BYTE $0x00 // leaq $46576(%rip), %rax /* _P10_TAB(%rip) */ + WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi + LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) + WORD $0xdef7 // negl %esi + LONG $0x20058d48; WORD $0x00b9; BYTE $0x00 // leaq $47392(%rip), %rax /* _P10_TAB(%rip) */ LONG $0x045efbc5; BYTE $0xf0 // vdivsd (%rax,%rsi,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - JMP LBB15_78 + LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) LBB15_70: - MOVL SI, AX + WORD $0xf089 // movl %esi, %eax LBB15_71: - QUAD $0xfffffbb7052ef9c5 // vucomisd $-1097(%rip), %xmm0 /* LCPI15_2(%rip) */ - JA LBB15_74 - QUAD $0xfffffbb50d10fbc5 // vmovsd $-1099(%rip), %xmm1 /* LCPI15_3(%rip) */ + QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI15_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) + QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI15_3(%rip) */ LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - JA LBB15_74 - MOVL AX, AX - LONG $0xc10d8d48; WORD $0x00b5; BYTE $0x00 // leaq $46529(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xe60d8d48; WORD $0x00b8; BYTE $0x00 // leaq $47334(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - JMP LBB15_78 + LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) LBB15_74: - MOVQ R11, -96(BP) - MOVQ R10, -56(BP) - LEAQ -64(BP), CX - MOVQ R12, DI - MOVQ SI, -88(BP) - LONG $0xffe3e9e8; BYTE $0xff // callq _atof_eisel_lemire64 - TESTB AX, AX - JE LBB15_80 - MOVQ -88(BP), SI - CMPL -68(BP), $0 - JE LBB15_81 - ADDQ $1, R12 - LEAQ -80(BP), CX - MOVQ R12, DI - MOVL -44(BP), DX - LONG $0xffe3c8e8; BYTE $0xff // callq _atof_eisel_lemire64 - TESTB AX, AX - JE LBB15_80 - LONG $0x4d10fbc5; BYTE $0xb0 // vmovsd $-80(%rbp), %xmm1 - LONG $0x4510fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm0 - LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - JNE LBB15_80 - JP LBB15_80 + LONG $0xa05d894c // movq %r11, $-96(%rbp) + LONG $0xc855894c // movq %r10, $-56(%rbp) + LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xa8758948 // movq %rsi, $-88(%rbp) + LONG $0xffdf7fe8; BYTE $0xff // callq _atof_eisel_lemire64, $-8321(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x004d840f; WORD $0x0000 // je LBB15_80, $77(%rip) + LONG $0xa8758b48 // movq $-88(%rbp), %rsi + LONG $0x00bc7d83 // cmpl $0, $-68(%rbp) + LONG $0x006a840f; WORD $0x0000 // je LBB15_81, $106(%rip) + LONG $0x01c48349 // addq $1, %r12 + LONG $0xb04d8d48 // leaq $-80(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx + LONG $0xffdf56e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8362(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0024840f; WORD $0x0000 // je LBB15_80, $36(%rip) + LONG $0x4d10fbc5; BYTE $0xb0 // vmovsd $-80(%rbp), %xmm1 + LONG $0x4510fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm0 + LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 + LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) LBB15_78: LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - JMP LBB15_82 + LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) LBB15_80: - MOVQ 0(R14), AX - ADDQ AX, R15 - MOVQ R13, SI - SUBQ AX, SI - MOVQ R15, DI - MOVQ -56(BP), DX - MOVQ -96(BP), CX - LONG $0xffe7c5e8; BYTE $0xff // callq _atof_native + 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 $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xa04d8b48 // movq $-96(%rbp), %rcx + LONG $0xffe45ee8; BYTE $0xff // callq _atof_native, $-7074(%rip) LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - JMP LBB15_83 + LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) LBB15_81: - MOVQ -64(BP), AX + LONG $0xc0458b48 // movq $-64(%rbp), %rax LBB15_82: LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 LBB15_83: - MOVQ $-9223372036854775808, CX - ADDQ $-1, CX - ANDQ AX, CX - MOVQ $9218868437227405312, AX - CMPQ CX, AX - JNE LBB15_85 - MOVQ $-8, 0(BX) + QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx + LONG $0xffc18348 // addq $-1, %rcx + WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx + QUAD $0x000000000000b848; WORD $0x7ff0 // movabsq $9218868437227405312, %rax + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) + LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) LBB15_85: LONG $0x4311fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rbx) LBB15_86: - MOVQ R13, 0(R14) - JMP LBB15_53 + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xfffd14e9; BYTE $0xff // jmp LBB15_53, $-748(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - MOVQ 0(SI), AX - MOVQ 0(DI), R8 - MOVQ 8(DI), R11 - MOVQ $9, 0(DX) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) - MOVQ 0(SI), CX - MOVQ CX, 24(DX) - CMPQ AX, R11 - JAE LBB16_1 - MOVB 0(R8)(AX*1), CX - MOVL $1, R9 - CMPB CX, $45 - JNE LBB16_5 - ADDQ $1, AX - CMPQ AX, R11 - JAE LBB16_1 - MOVB 0(R8)(AX*1), CX - MOVQ $-1, R9 + 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) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0x184a8948 // movq %rcx, $24(%rdx) + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0045830f; WORD $0x0000 // jae LBB16_1, $69(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0018850f; WORD $0x0000 // jne LBB16_5, $24(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LBB16_5: - LEAL -48(CX), DI - CMPB DI, $10 - JB LBB16_7 - MOVQ AX, 0(SI) - MOVQ $-2, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x001a820f; WORD $0x0000 // jb LBB16_7, $26(%rip) + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_1: - MOVQ R11, 0(SI) - MOVQ $-1, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) + LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_7: - CMPB CX, $48 - JNE LBB16_12 - LEAQ 1(AX), DI - CMPQ AX, R11 - JAE LBB16_11 - MOVB 0(R8)(DI*1), CX - ADDB $-46, CX - CMPB CX, $55 - JA LBB16_11 - MOVBLZX CX, R10 - MOVQ $36028797027352577, CX - BTQ R10, CX - JAE LBB16_11 + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0035850f; WORD $0x0000 // jne LBB16_12, $53(%rip) + LONG $0x01788d48 // leaq $1(%rax), %rdi + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0082830f; WORD $0x0000 // jae LBB16_11, $130(%rip) + LONG $0x380c8a41 // movb (%r8,%rdi), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x0072870f; WORD $0x0000 // ja LBB16_11, $114(%rip) + LONG $0xd1b60f44 // movzbl %cl, %r10d + QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx + LONG $0xd1a30f4c // btq %r10, %rcx + LONG $0x005a830f; WORD $0x0000 // jae LBB16_11, $90(%rip) LBB16_12: - CMPQ AX, R11 - MOVQ R11, R10 - LONG $0xd0470f4c // cmovaq %rax, %r10 - XORL DI, DI + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + WORD $0x894d; BYTE $0xda // movq %r11, %r10 + LONG $0xd0470f4c // cmovaq %rax, %r10 + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB16_13: - CMPQ R10, AX - JE LBB16_23 - MOVBQSX 0(R8)(AX*1), CX - LEAL -48(CX), BX - CMPB BX, $9 - JA LBB16_18 - IMUL3Q $10, DI, DI - JO LBB16_17 - ADDQ $1, AX - ADDL $-48, CX - IMULQ R9, CX - ADDQ CX, DI - JNO LBB16_13 + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x007a840f; WORD $0x0000 // je LBB16_23, $122(%rip) + LONG $0x0cbe0f49; BYTE $0x00 // movsbq (%r8,%rax), %rcx + WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx + WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl + LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) + LONG $0x0aff6b48 // imulq $10, %rdi, %rdi + LONG $0x0014800f; WORD $0x0000 // jo LBB16_17, $20(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx + LONG $0xc9af0f49 // imulq %r9, %rcx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) LBB16_17: - ADDQ $-1, AX - MOVQ AX, 0(SI) - MOVQ $-5, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + LONG $0xffc08348 // addq $-1, %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 LBB16_11: - MOVQ DI, 0(SI) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_18: - CMPQ AX, R11 - JAE LBB16_22 - CMPB CX, $46 - JE LBB16_25 - CMPB CX, $69 - JE LBB16_25 - CMPB CX, $101 - JNE LBB16_22 + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) + WORD $0xf980; BYTE $0x45 // cmpb $69, %cl + LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) LBB16_25: - MOVQ AX, 0(SI) - MOVQ $-6, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_22: - MOVQ AX, R10 + WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 LBB16_23: - MOVQ R10, 0(SI) - MOVQ DI, 16(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x107a8948 // movq %rdi, $16(%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; 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 - MOVQ DX, R8 - MOVQ 0(SI), CX - MOVQ 0(DI), R9 - MOVQ 8(DI), R14 - MOVQ $9, 0(DX) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) - MOVQ 0(SI), AX - MOVQ AX, 24(DX) - CMPQ CX, R14 - JAE LBB17_1 - MOVB 0(R9)(CX*1), AX - CMPB AX, $45 - JNE LBB17_4 + 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) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0x18428948 // movq %rax, $24(%rdx) + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x001b830f; WORD $0x0000 // jae LBB17_1, $27(%rip) + LONG $0x09048a41 // movb (%r9,%rcx), %al + WORD $0x2d3c // cmpb $45, %al + LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) LBB17_3: - MOVQ CX, 0(SI) - MOVQ $-6, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB17_1: - MOVQ R14, 0(SI) - MOVQ $-1, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + 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 LBB17_4: - LEAL -48(AX), DX - CMPB DX, $10 - JB LBB17_6 - MOVQ CX, 0(SI) - MOVQ $-2, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x000f820f; WORD $0x0000 // jb LBB17_6, $15(%rip) + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB17_6: - CMPB AX, $48 - JNE LBB17_10 - MOVB 1(R9)(CX*1), AX - ADDB $-46, AX - CMPB AX, $55 - JA LBB17_9 - MOVBLZX AX, AX - MOVQ $36028797027352577, DX - BTQ AX, DX - JAE LBB17_9 + WORD $0x303c // cmpb $48, %al + LONG $0x0026850f; WORD $0x0000 // jne LBB17_10, $38(%rip) + LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al + WORD $0xd204 // addb $-46, %al + WORD $0x373c // cmpb $55, %al + LONG $0x00c1870f; WORD $0x0000 // ja LBB17_9, $193(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xc2a30f48 // btq %rax, %rdx + LONG $0x00aa830f; WORD $0x0000 // jae LBB17_9, $170(%rip) LBB17_10: - CMPQ R14, CX - MOVQ CX, R10 - LONG $0xd6470f4d // cmovaq %r14, %r10 - XORL AX, AX - MOVL $10, R11 + 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 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB17_11: - CMPQ R10, CX - JE LBB17_22 - MOVBLSX 0(R9)(CX*1), BX - LEAL -48(BX), DX - CMPB DX, $9 - JA LBB17_17 - MULQ R11 - JO LBB17_16 - ADDQ $1, CX - ADDL $-48, BX - XORL DI, DI - ADDQ BX, AX - SETCS DI - MOVQ DI, DX - NEGQ DX - XORQ DX, DI - JNE LBB17_16 - TESTQ DX, DX - JNS LBB17_11 + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x007c840f; WORD $0x0000 // je LBB17_22, $124(%rip) + LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx + WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) + WORD $0xf749; BYTE $0xe3 // mulq %r11 + LONG $0x0028800f; WORD $0x0000 // jo LBB17_16, $40(%rip) + LONG $0x01c18348 // addq $1, %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 LBB17_16, $9(%rip) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) LBB17_16: - ADDQ $-1, CX - MOVQ CX, 0(SI) - MOVQ $-5, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + LONG $0xffc18348 // addq $-1, %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 LBB17_17: - CMPQ CX, R14 - JAE LBB17_21 - CMPB BX, $46 - JE LBB17_3 - CMPB BX, $69 - JE LBB17_3 - CMPB BX, $101 - JE LBB17_3 + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) + WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl + LONG $0xff10840f; WORD $0xffff // je LBB17_3, $-240(%rip) + WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl + LONG $0xff07840f; WORD $0xffff // je LBB17_3, $-249(%rip) + WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl + LONG $0xfefe840f; WORD $0xffff // je LBB17_3, $-258(%rip) LBB17_21: - MOVQ CX, R10 + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LBB17_22: - MOVQ R10, 0(SI) - MOVQ AX, 16(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + 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 LBB17_9: - ADDQ $1, CX - MOVQ CX, 0(SI) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + LONG $0x01c18348 // addq $1, %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _skip_one: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $1, 0(AX) - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0x000003e9; BYTE $0x00 // jmp _fsm_exec, $3(%rip) + WORD $0x9090; BYTE $0x90 // .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 - SUBQ $40, SP - MOVQ CX, -72(BP) - CMPL 0(DI), $0 - JE LBB19_57 - MOVQ DX, R12 - MOVQ DI, R15 - MOVQ SI, -48(BP) - MOVQ $-1, R14 - MOVQ DX, -56(BP) - JMP LBB19_4 + 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 $0xb84d8948 // movq %rcx, $-72(%rbp) + WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) + LONG $0x0400840f; WORD $0x0000 // je LBB19_57, $1024(%rip) + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0xd0758948 // movq %rsi, $-48(%rbp) + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0x000023e9; BYTE $0x00 // jmp LBB19_4, $35(%rip) LBB19_2: - MOVQ -64(BP), AX + LONG $0xc0458b48 // movq $-64(%rbp), %rax LBB19_3: - MOVQ -56(BP), R12 - MOVQ AX, 0(R12) - TESTQ R13, R13 - JS LBB19_75 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x24048949 // movq %rax, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x03d8880f; WORD $0x0000 // js LBB19_75, $984(%rip) LBB19_55: - MOVL 0(R15), CX - MOVQ R14, R13 - TESTL CX, CX - JE LBB19_75 + WORD $0x8b41; BYTE $0x0f // movl (%r15), %ecx + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0x03ca840f; WORD $0x0000 // je LBB19_75, $970(%rip) LBB19_4: - MOVQ -48(BP), R13 - MOVQ 0(R13), DI - MOVQ 8(R13), SI - MOVQ R12, DX - LONG $0xffebe8e8; BYTE $0xff // callq _advance_ns - TESTB AX, AX - JE LBB19_57 - MOVLQSX 0(R15), DX - LEAQ -1(DX), CX - CMPQ R14, $-1 - JNE LBB19_7 - MOVQ 0(R12), R14 - ADDQ $-1, R14 + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x007d8b49 // movq (%r13), %rdi + LONG $0x08758b49 // movq $8(%r13), %rsi + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + LONG $0xffe8d1e8; BYTE $0xff // callq _advance_ns, $-5935(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x03a7840f; WORD $0x0000 // je LBB19_57, $935(%rip) + WORD $0x6349; BYTE $0x17 // movslq (%r15), %rdx + LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0008850f; WORD $0x0000 // jne LBB19_7, $8(%rip) + LONG $0x24348b4d // movq (%r12), %r14 + LONG $0xffc68349 // addq $-1, %r14 LBB19_7: - MOVBLSX AX, SI - MOVL 0(R15)(DX*4), DI - ADDL $-1, DI - CMPL DI, $5 - JA LBB19_12 - LONG $0x2d1d8d48; WORD $0x0004; BYTE $0x00 // leaq $1069(%rip), %rbx /* LJTI19_0(%rip) */ - MOVLQSX 0(BX)(DI*4), DI - ADDQ BX, DI - JMP DI + WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi + LONG $0x973c8b41 // movl (%r15,%rdx,4), %edi + WORD $0xc783; BYTE $0xff // addl $-1, %edi + WORD $0xff83; BYTE $0x05 // cmpl $5, %edi + LONG $0x0035870f; WORD $0x0000 // ja LBB19_12, $53(%rip) + LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI19_0(%rip) */ + LONG $0xbb3c6348 // movslq (%rbx,%rdi,4), %rdi + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + JMP DI LBB19_9: - CMPL SI, $44 - JE LBB19_30 - CMPL SI, $93 - JNE LBB19_74 - MOVL CX, 0(R15) - MOVQ R14, R13 - TESTL CX, CX - JNE LBB19_4 - JMP LBB19_75 + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x016d840f; WORD $0x0000 // je LBB19_30, $365(%rip) + WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi + LONG $0x043f850f; WORD $0x0000 // jne LBB19_74, $1087(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xff88850f; WORD $0xffff // jne LBB19_4, $-120(%rip) + LONG $0x00034de9; BYTE $0x00 // jmp LBB19_75, $845(%rip) LBB19_12: - MOVL CX, 0(R15) - CMPL SI, $123 - JBE LBB19_28 - JMP LBB19_74 + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi + LONG $0x00d2860f; WORD $0x0000 // jbe LBB19_28, $210(%rip) + LONG $0x00041be9; BYTE $0x00 // jmp LBB19_74, $1051(%rip) LBB19_13: - CMPL SI, $44 - JE LBB19_32 - CMPL SI, $125 - JNE LBB19_74 - MOVL CX, 0(R15) - MOVQ R14, R13 - TESTL CX, CX - JNE LBB19_4 - JMP LBB19_75 + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x0157840f; WORD $0x0000 // je LBB19_32, $343(%rip) + WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi + LONG $0x0409850f; WORD $0x0000 // jne LBB19_74, $1033(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xff52850f; WORD $0xffff // jne LBB19_4, $-174(%rip) + LONG $0x000317e9; BYTE $0x00 // jmp LBB19_75, $791(%rip) LBB19_16: - CMPB AX, $34 - JNE LBB19_74 - MOVL $4, 0(R15)(DX*4) - MOVQ 0(R12), BX - MOVQ R13, DI + WORD $0x223c // cmpb $34, %al + LONG $0x03ee850f; WORD $0x0000 // jne LBB19_74, $1006(%rip) + QUAD $0x000000049704c741 // movl $4, (%r15,%rdx,4) + LONG $0x241c8b49 // movq (%r12), %rbx + WORD $0x894c; BYTE $0xef // movq %r13, %rdi LBB19_18: - MOVQ BX, SI - LEAQ -64(BP), DX - MOVQ -72(BP), CX - LONG $0xffedabe8; BYTE $0xff // callq _advance_string - MOVQ AX, R13 - TESTQ AX, AX - JS LBB19_2 - ADDQ $-1, BX - MOVQ R13, AX - MOVQ BX, R13 - JMP LBB19_3 + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0xffeb1be8; BYTE $0xff // callq _advance_string, $-5349(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfef7880f; WORD $0xffff // js LBB19_2, $-265(%rip) + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + LONG $0xfffeece9; BYTE $0xff // jmp LBB19_3, $-276(%rip) LBB19_20: - CMPB AX, $58 - JNE LBB19_74 - MOVL $0, 0(R15)(DX*4) - JMP LBB19_55 + WORD $0x3a3c // cmpb $58, %al + LONG $0x03ac850f; WORD $0x0000 // jne LBB19_74, $940(%rip) + QUAD $0x000000009704c741 // movl $0, (%r15,%rdx,4) + LONG $0xfffee8e9; BYTE $0xff // jmp LBB19_55, $-280(%rip) LBB19_22: - CMPB AX, $93 - JNE LBB19_27 - MOVL CX, 0(R15) - MOVQ R14, R13 - TESTL CX, CX - JNE LBB19_4 - JMP LBB19_75 + WORD $0x5d3c // cmpb $93, %al + LONG $0x0038850f; WORD $0x0000 // jne LBB19_27, $56(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xfee0850f; WORD $0xffff // jne LBB19_4, $-288(%rip) + LONG $0x0002a5e9; BYTE $0x00 // jmp LBB19_75, $677(%rip) LBB19_24: - CMPL SI, $34 - JE LBB19_34 - CMPL SI, $125 - JNE LBB19_74 - MOVL CX, 0(R15) - MOVQ R14, R13 - TESTL CX, CX - JNE LBB19_4 - JMP LBB19_75 + WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi + LONG $0x00e0840f; WORD $0x0000 // je LBB19_34, $224(%rip) + WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi + LONG $0x0372850f; WORD $0x0000 // jne LBB19_74, $882(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xfebb850f; WORD $0xffff // jne LBB19_4, $-325(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB19_75, $640(%rip) LBB19_27: - MOVL $1, 0(R15)(DX*4) - CMPL SI, $123 - JA LBB19_74 + QUAD $0x000000019704c741 // movl $1, (%r15,%rdx,4) + WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi + LONG $0x034e870f; WORD $0x0000 // ja LBB19_74, $846(%rip) LBB19_28: - MOVL SI, AX - LONG $0x380d8d48; WORD $0x0003; BYTE $0x00 // leaq $824(%rip), %rcx /* LJTI19_1(%rip) */ - MOVLQSX 0(CX)(AX*4), AX - ADDQ CX, AX - MOVQ $-1, R13 - JMP AX + WORD $0xf089 // movl %esi, %eax + LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI19_1(%rip) */ + LONG $0x81046348 // movslq (%rcx,%rax,4), %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + JMP AX LBB19_29: - MOVQ -56(BP), AX - MOVQ 0(AX), BX - LEAQ -1(BX), R13 - MOVQ -48(BP), AX - MOVQ 0(AX), DI - ADDQ R13, DI - MOVQ 8(AX), SI - SUBQ R13, SI - LONG $0x000639e8; BYTE $0x00 // callq _do_skip_number - LEAQ -1(AX), CX - MOVQ $-2, DX - SUBQ AX, DX - TESTQ AX, AX - LONG $0xd1490f48 // cmovnsq %rcx, %rdx - MOVQ $-2, AX - LONG $0xe8480f4c // cmovsq %rax, %r13 - ADDQ BX, DX - MOVQ -56(BP), R12 - MOVQ DX, 0(R12) - TESTQ R13, R13 - JNS LBB19_55 - JMP LBB19_75 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx + LONG $0xff6b8d4c // leaq $-1(%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 $0x0006c0e8; BYTE $0x00 // callq _do_skip_number, $1728(%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 $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x24148949 // movq %rdx, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfe29890f; WORD $0xffff // jns LBB19_55, $-471(%rip) + LONG $0x0001fce9; BYTE $0x00 // jmp LBB19_75, $508(%rip) LBB19_30: - CMPL DX, $65535 - JG LBB19_58 - LEAL 1(DX), AX - MOVL AX, 0(R15) - MOVL $0, 4(R15)(DX*4) - JMP LBB19_55 + LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx + LONG $0x02028f0f; WORD $0x0000 // jg LBB19_58, $514(%rip) + WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax + WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) + QUAD $0x000000049744c741; BYTE $0x00 // movl $0, $4(%r15,%rdx,4) + LONG $0xfffe04e9; BYTE $0xff // jmp LBB19_55, $-508(%rip) LBB19_32: - CMPL DX, $65535 - JG LBB19_58 - LEAL 1(DX), AX - MOVL AX, 0(R15) - MOVL $3, 4(R15)(DX*4) - JMP LBB19_55 + LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx + LONG $0x01e28f0f; WORD $0x0000 // jg LBB19_58, $482(%rip) + WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax + WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) + QUAD $0x000003049744c741; BYTE $0x00 // movl $3, $4(%r15,%rdx,4) + LONG $0xfffde4e9; BYTE $0xff // jmp LBB19_55, $-540(%rip) LBB19_34: - MOVL $2, 0(R15)(DX*4) - MOVQ 0(R12), BX - MOVQ R13, DI - MOVQ BX, SI - LEAQ -64(BP), DX - MOVQ -72(BP), CX - LONG $0xffec5ce8; BYTE $0xff // callq _advance_string - MOVQ AX, R13 - TESTQ AX, AX - JNS LBB19_36 - MOVQ -64(BP), AX - JMP LBB19_37 + QUAD $0x000000029704c741 // movl $2, (%r15,%rdx,4) + LONG $0x241c8b49 // movq (%r12), %rbx + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0xffe9c8e8; BYTE $0xff // callq _advance_string, $-5688(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0009890f; WORD $0x0000 // jns LBB19_36, $9(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x00000ae9; BYTE $0x00 // jmp LBB19_37, $10(%rip) LBB19_36: - ADDQ $-1, BX - MOVQ R13, AX - MOVQ BX, R13 + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 LBB19_37: - MOVQ -56(BP), R12 - MOVQ AX, 0(R12) - TESTQ R13, R13 - JS LBB19_75 - MOVLQSX 0(R15), AX - CMPQ AX, $65535 - JG LBB19_58 - LEAL 1(AX), CX - MOVL CX, 0(R15) - MOVL $4, 4(R15)(AX*4) - JMP LBB19_55 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x24048949 // movq %rax, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x016d880f; WORD $0x0000 // js LBB19_75, $365(%rip) + WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x01708f0f; WORD $0x0000 // jg LBB19_58, $368(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + QUAD $0x000004048744c741; BYTE $0x00 // movl $4, $4(%r15,%rax,4) + LONG $0xfffd72e9; BYTE $0xff // jmp LBB19_55, $-654(%rip) LBB19_40: - MOVQ 0(R12), BX - MOVQ -48(BP), DI - JMP LBB19_18 + LONG $0x241c8b49 // movq (%r12), %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0xfffe3de9; BYTE $0xff // jmp LBB19_18, $-451(%rip) LBB19_41: - MOVQ 0(R12), R13 - MOVQ -48(BP), AX - MOVQ 0(AX), DI - ADDQ R13, DI - MOVQ 8(AX), SI - SUBQ R13, SI - LONG $0x00052ee8; BYTE $0x00 // callq _do_skip_number - TESTQ AX, AX - JS LBB19_62 - ADDQ R13, AX - MOVQ AX, 0(R12) - TESTQ R13, R13 - JG LBB19_55 - JMP LBB19_63 + LONG $0x242c8b4d // movq (%r12), %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 $0x0005aee8; BYTE $0x00 // callq _do_skip_number, $1454(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0148880f; WORD $0x0000 // js LBB19_62, $328(%rip) + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + LONG $0x24048949 // movq %rax, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfd328f0f; WORD $0xffff // jg LBB19_55, $-718(%rip) + LONG $0x000142e9; BYTE $0x00 // jmp LBB19_63, $322(%rip) LBB19_43: - MOVLQSX 0(R15), AX - CMPQ AX, $65535 - JG LBB19_58 - LEAL 1(AX), CX - MOVL CX, 0(R15) - MOVL $5, 4(R15)(AX*4) - JMP LBB19_55 + WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x01088f0f; WORD $0x0000 // jg LBB19_58, $264(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + QUAD $0x000005048744c741; BYTE $0x00 // movl $5, $4(%r15,%rax,4) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB19_55, $-758(%rip) LBB19_45: - MOVQ 0(R12), AX - MOVQ -48(BP), SI - MOVQ 8(SI), CX - LEAQ -4(CX), DX - CMPQ AX, DX - JA LBB19_61 - MOVQ 0(SI), CX - MOVL 0(CX)(AX*1), DX - CMPL DX, $1702063201 - JNE LBB19_65 - LEAQ 4(AX), CX - MOVQ CX, 0(R12) - TESTQ AX, AX - JG LBB19_55 - JMP LBB19_77 + LONG $0x24048b49 // movq (%r12), %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x00e7870f; WORD $0x0000 // ja LBB19_61, $231(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx + LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx + LONG $0x00fd850f; WORD $0x0000 // jne LBB19_65, $253(%rip) + LONG $0x04488d48 // leaq $4(%rax), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfcce8f0f; WORD $0xffff // jg LBB19_55, $-818(%rip) + LONG $0x00018ce9; BYTE $0x00 // jmp LBB19_77, $396(%rip) LBB19_48: - MOVQ 0(R12), AX - MOVQ -48(BP), SI - MOVQ 8(SI), CX - LEAQ -3(CX), DX - CMPQ AX, DX - JA LBB19_61 - MOVQ 0(SI), CX - LEAQ -1(AX), R13 - CMPL -1(CX)(AX*1), $1819047278 - JE LBB19_52 - JMP LBB19_68 + LONG $0x24048b49 // movq (%r12), %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0xfd518d48 // leaq $-3(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x00a6870f; WORD $0x0000 // ja LBB19_61, $166(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0xff688d4c // leaq $-1(%rax), %r13 + QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) + LONG $0x0033840f; WORD $0x0000 // je LBB19_52, $51(%rip) + LONG $0x0000ece9; BYTE $0x00 // jmp LBB19_68, $236(%rip) LBB19_50: - MOVQ 0(R12), AX - MOVQ -48(BP), SI - MOVQ 8(SI), CX - LEAQ -3(CX), DX - CMPQ AX, DX - JA LBB19_61 - MOVQ 0(SI), CX - LEAQ -1(AX), R13 - CMPL -1(CX)(AX*1), $1702195828 - JNE LBB19_71 + LONG $0x24048b49 // movq (%r12), %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0xfd518d48 // leaq $-3(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x0073870f; WORD $0x0000 // ja LBB19_61, $115(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0xff688d4c // leaq $-1(%rax), %r13 + QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) + LONG $0x00f1850f; WORD $0x0000 // jne LBB19_71, $241(%rip) LBB19_52: - LEAQ 3(AX), CX - MOVQ CX, 0(R12) - TESTQ AX, AX - JG LBB19_55 - JMP LBB19_75 + LONG $0x03488d48 // leaq $3(%rax), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfc578f0f; WORD $0xffff // jg LBB19_55, $-937(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB19_75, $42(%rip) LBB19_53: - MOVLQSX 0(R15), AX - CMPQ AX, $65535 - JG LBB19_58 - LEAL 1(AX), CX - MOVL CX, 0(R15) - MOVL $6, 4(R15)(AX*4) - JMP LBB19_55 + WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x002d8f0f; WORD $0x0000 // jg LBB19_58, $45(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + QUAD $0x000006048744c741; BYTE $0x00 // movl $6, $4(%r15,%rax,4) + LONG $0xfffc2fe9; BYTE $0xff // jmp LBB19_55, $-977(%rip) LBB19_57: - MOVQ $-1, R13 + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 LBB19_75: - MOVQ R13, AX - ADDQ $40, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LBB19_58: - MOVQ $-7, R13 - JMP LBB19_75 + LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 + LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_75, $-30(%rip) LBB19_61: - MOVQ CX, 0(R12) - MOVQ $-1, R13 - JMP LBB19_75 + LONG $0x240c8949 // movq %rcx, (%r12) + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_75, $-46(%rip) LBB19_62: - NOTQ AX - ADDQ AX, R13 - MOVQ R13, 0(R12) - JMP LBB19_74 + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 + LONG $0x242c894d // movq %r13, (%r12) + LONG $0x0000a2e9; BYTE $0x00 // jmp LBB19_74, $162(%rip) LBB19_63: - ADDQ $-1, R13 - JMP LBB19_75 + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xffffbae9; BYTE $0xff // jmp LBB19_75, $-70(%rip) LBB19_65: - MOVQ $-2, R13 - CMPB DX, $97 - JNE LBB19_75 - ADDQ $1, AX - MOVL $1702063201, DX + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl + LONG $0xffaa850f; WORD $0xffff // jne LBB19_75, $-86(%rip) + LONG $0x01c08348 // addq $1, %rax + LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx LBB19_67: - SHRL $8, DX - MOVQ AX, 0(R12) - MOVBLSX 0(CX)(AX*1), SI - MOVBLZX DX, DI - ADDQ $1, AX - CMPL DI, SI - JE LBB19_67 - JMP LBB19_75 + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe6840f; WORD $0xffff // je LBB19_67, $-26(%rip) + LONG $0xffff82e9; BYTE $0xff // jmp LBB19_75, $-126(%rip) LBB19_68: - MOVQ R13, 0(R12) - CMPB 0(CX)(R13*1), $110 - JNE LBB19_74 - MOVL $1819047278, DX + LONG $0x242c894d // movq %r13, (%r12) + LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) + LONG $0x0052850f; WORD $0x0000 // jne LBB19_74, $82(%rip) + LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx LBB19_70: - SHRL $8, DX - MOVQ AX, 0(R12) - MOVBLSX 0(CX)(AX*1), SI - MOVBLZX DX, DI - ADDQ $1, AX - CMPL DI, SI - JE LBB19_70 - JMP LBB19_74 + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe6840f; WORD $0xffff // je LBB19_70, $-26(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB19_74, $46(%rip) LBB19_71: - MOVQ R13, 0(R12) - CMPB 0(CX)(R13*1), $116 - JNE LBB19_74 - MOVL $1702195828, DX + LONG $0x242c894d // movq %r13, (%r12) + LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) + LONG $0x001f850f; WORD $0x0000 // jne LBB19_74, $31(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx LBB19_73: - SHRL $8, DX - MOVQ AX, 0(R12) - MOVBLSX 0(CX)(AX*1), SI - MOVBLZX DX, DI - ADDQ $1, AX - CMPL DI, SI - JE LBB19_73 + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe6840f; WORD $0xffff // je LBB19_73, $-26(%rip) LBB19_74: - MOVQ $-2, R13 - JMP LBB19_75 + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + LONG $0xffff15e9; BYTE $0xff // jmp LBB19_75, $-235(%rip) LBB19_77: - ADDQ $-1, AX - MOVQ AX, R13 - JMP LBB19_75 - -// .set L19_0_set_9, LBB19_9-LJTI19_0 -// .set L19_0_set_13, LBB19_13-LJTI19_0 -// .set L19_0_set_16, LBB19_16-LJTI19_0 -// .set L19_0_set_20, LBB19_20-LJTI19_0 -// .set L19_0_set_22, LBB19_22-LJTI19_0 -// .set L19_0_set_24, LBB19_24-LJTI19_0 + LONG $0xffc08348 // addq $-1, %rax + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0xffff09e9; BYTE $0xff // jmp LBB19_75, $-247(%rip) + + // .p2align 2, 0x90 + // .set L19_0_set_9, LBB19_9-LJTI19_0 + // .set L19_0_set_13, LBB19_13-LJTI19_0 + // .set L19_0_set_16, LBB19_16-LJTI19_0 + // .set L19_0_set_20, LBB19_20-LJTI19_0 + // .set L19_0_set_22, LBB19_22-LJTI19_0 + // .set L19_0_set_24, LBB19_24-LJTI19_0 LJTI19_0: - LONG $0xfffffbdc // .long L19_0_set_9 - LONG $0xfffffc0e // .long L19_0_set_13 - LONG $0xfffffc33 // .long L19_0_set_16 - LONG $0xfffffc75 // .long L19_0_set_20 - LONG $0xfffffc8a // .long L19_0_set_22 - LONG $0xfffffca1 // .long L19_0_set_24 + LONG $0xfffffb97 // .long L19_0_set_9 + LONG $0xfffffbcd // .long L19_0_set_13 + LONG $0xfffffbf2 // .long L19_0_set_16 + LONG $0xfffffc34 // .long L19_0_set_20 + LONG $0xfffffc49 // .long L19_0_set_22 + LONG $0xfffffc64 // .long L19_0_set_24 // .set L19_1_set_75, LBB19_75-LJTI19_1 // .set L19_1_set_74, LBB19_74-LJTI19_1 @@ -6343,217 +6439,222 @@ LJTI19_0: // .set L19_1_set_50, LBB19_50-LJTI19_1 // .set L19_1_set_53, LBB19_53-LJTI19_1 LJTI19_1: - LONG $0xffffff18 // .long L19_1_set_75 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffddd // .long L19_1_set_40 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffdea // .long L19_1_set_41 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xfffffcd8 // .long L19_1_set_29 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe22 // .long L19_1_set_43 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe45 // .long L19_1_set_45 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffe86 // .long L19_1_set_48 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffeb5 // .long L19_1_set_50 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xffffffd0 // .long L19_1_set_74 - LONG $0xfffffef2 // .long L19_1_set_53 + LONG $0xfffffef1 // .long L19_1_set_75 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffda7 // .long L19_1_set_40 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffdb4 // .long L19_1_set_41 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffdec // .long L19_1_set_43 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffe0f // .long L19_1_set_45 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffe50 // .long L19_1_set_48 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffe83 // .long L19_1_set_50 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffec7 // .long L19_1_set_53 + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _skip_array: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $21474836481, DI - MOVQ DI, 0(AX) - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + 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 $0x000500000001bf48; WORD $0x0000 // movabsq $21474836481, %rdi + WORD $0x8948; BYTE $0x38 // movq %rdi, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff8ade9; BYTE $0xff // jmp _fsm_exec, $-1875(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _skip_object: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $25769803777, DI - MOVQ DI, 0(AX) - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + 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 $0x000600000001bf48; WORD $0x0000 // movabsq $25769803777, %rdi + WORD $0x8948; BYTE $0x38 // movq %rdi, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff87de9; BYTE $0xff // jmp _fsm_exec, $-1923(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _skip_string: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - SUBQ $16, SP - MOVQ DX, CX - MOVQ SI, R14 - MOVQ 0(SI), BX - LEAQ -24(BP), DX - MOVQ BX, SI - LONG $0xffe797e8; BYTE $0xff // callq _advance_string - TESTQ AX, AX - JNS LBB22_1 - MOVQ -24(BP), CX - JMP LBB22_3 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x10ec8348 // subq $16, %rsp + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx + LONG $0xe8558d48 // leaq $-24(%rbp), %rdx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xffe4a0e8; BYTE $0xff // callq _advance_string, $-7008(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) + LONG $0xe84d8b48 // movq $-24(%rbp), %rcx + LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) LBB22_1: - ADDQ $-1, BX - MOVQ AX, CX - MOVQ BX, AX + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax LBB22_3: - MOVQ CX, 0(R14) - ADDQ $16, SP - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x10c48348 // addq $16, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090 // .p2align 4, 0x90 _skip_negative: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - MOVQ SI, R14 - MOVQ 0(SI), BX - MOVQ 0(DI), AX - ADDQ BX, AX - MOVQ 8(DI), SI - SUBQ BX, SI - MOVQ AX, DI - LONG $0x000099e8; BYTE $0x00 // callq _do_skip_number - TESTQ AX, AX - JS LBB23_1 - ADDQ BX, AX - MOVQ AX, 0(R14) - ADDQ $-1, BX - JMP LBB23_3 + 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 $0x0000aee8; BYTE $0x00 // callq _do_skip_number, $174(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000f880f; WORD $0x0000 // js LBB23_1, $15(%rip) + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xffc38348 // addq $-1, %rbx + LONG $0x000010e9; BYTE $0x00 // jmp LBB23_3, $16(%rip) LBB23_1: - NOTQ AX - ADDQ AX, BX - MOVQ BX, 0(R14) - MOVQ $-2, BX + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx LBB23_3: - MOVQ BX, AX - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 LCPI24_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' @@ -6576,836 +6677,858 @@ LCPI24_5: LCPI24_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' + // .p2align 4, 0x90 _do_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 - TESTQ SI, SI - JE LBB24_1 - CMPB 0(DI), $48 - JNE LBB24_6 - MOVL $1, AX - CMPQ SI, $1 - JE LBB24_55 - MOVB 1(DI), CX - ADDB $-46, CX - CMPB CX, $55 - JA LBB24_55 - MOVBLZX CX, CX - MOVQ $36028797027352577, DX - BTQ CX, DX - JAE LBB24_55 + 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 $0x0236840f; WORD $0x0000 // je LBB24_1, $566(%rip) + WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) + LONG $0x0035850f; WORD $0x0000 // jne LBB24_6, $53(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x01fe8348 // cmpq $1, %rsi + LONG $0x02b9840f; WORD $0x0000 // je LBB24_55, $697(%rip) + WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x02aa870f; WORD $0x0000 // ja LBB24_55, $682(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0x0293830f; WORD $0x0000 // jae LBB24_55, $659(%rip) LBB24_6: - CMPQ SI, $16 - JB LBB24_7 - MOVQ $-1, R10 - XORL AX, AX - QUAD $0xffffff29056f7ac5 // vmovdqu $-215(%rip), %xmm8 /* LCPI24_0(%rip) */ - QUAD $0xffffff310d6f7ac5 // vmovdqu $-207(%rip), %xmm9 /* LCPI24_1(%rip) */ - QUAD $0xffffff39156f7ac5 // vmovdqu $-199(%rip), %xmm10 /* LCPI24_2(%rip) */ - QUAD $0xffffff411d6f7ac5 // vmovdqu $-191(%rip), %xmm11 /* LCPI24_3(%rip) */ - QUAD $0xffffff49256ffac5 // vmovdqu $-183(%rip), %xmm4 /* LCPI24_4(%rip) */ - QUAD $0xffffff512d6ffac5 // vmovdqu $-175(%rip), %xmm5 /* LCPI24_5(%rip) */ - QUAD $0xffffff59356ffac5 // vmovdqu $-167(%rip), %xmm6 /* LCPI24_6(%rip) */ - MOVQ $-1, R9 - MOVQ $-1, R8 - MOVQ SI, R14 + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x02f2820f; WORD $0x0000 // jb LBB24_7, $754(%rip) + LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 + WORD $0xc031 // xorl %eax, %eax + QUAD $0xffffff25056f79c5 // vmovdqa $-219(%rip), %xmm8 /* LCPI24_0(%rip) */ + QUAD $0xffffff2d0d6f79c5 // vmovdqa $-211(%rip), %xmm9 /* LCPI24_1(%rip) */ + QUAD $0xffffff35156f79c5 // vmovdqa $-203(%rip), %xmm10 /* LCPI24_2(%rip) */ + QUAD $0xffffff3d1d6f79c5 // vmovdqa $-195(%rip), %xmm11 /* LCPI24_3(%rip) */ + QUAD $0xffffff45256ff9c5 // vmovdqa $-187(%rip), %xmm4 /* LCPI24_4(%rip) */ + QUAD $0xffffff4d2d6ff9c5 // vmovdqa $-179(%rip), %xmm5 /* LCPI24_5(%rip) */ + QUAD $0xffffff55356ff9c5 // vmovdqa $-171(%rip), %xmm6 /* LCPI24_6(%rip) */ + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0x90909090 // .p2align 4, 0x90 LBB24_9: - LONG $0x3c6ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %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 $0xd4dbc1c5 // vpand %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 $0xfad779c5 // vpmovmskb %xmm2, %r15d - LONG $0xd9d779c5 // vpmovmskb %xmm1, %r11d - LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx - NOTL CX - BSFL CX, CX - CMPL CX, $16 - JE LBB24_11 - MOVL $-1, BX - SHLL CX, BX - NOTL BX - ANDL BX, DX - ANDL BX, R15 - ANDL R11, BX - MOVL BX, R11 + LONG $0x3c6ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %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 $0xd4dbc1c5 // vpand %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 $0xfad779c5 // vpmovmskb %xmm2, %r15d + LONG $0xd9d779c5 // vpmovmskb %xmm1, %r11d + LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x0014840f; WORD $0x0000 // je LBB24_11, $20(%rip) + LONG $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 LBB24_11: - LEAL -1(DX), BX - ANDL DX, BX - JNE LBB24_12 - LEAL -1(R15), BX - ANDL R15, BX - JNE LBB24_12 - LEAL -1(R11), BX - ANDL R11, BX - JNE LBB24_12 - TESTL DX, DX - JE LBB24_19 - BSFL DX, DX - CMPQ R8, $-1 - JNE LBB24_56 - ADDQ AX, DX - MOVQ DX, R8 + WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx + WORD $0xd321 // andl %edx, %ebx + LONG $0x0206850f; WORD $0x0000 // jne LBB24_12, $518(%rip) + LONG $0xff5f8d41 // leal $-1(%r15), %ebx + WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx + LONG $0x01f9850f; WORD $0x0000 // jne LBB24_12, $505(%rip) + LONG $0xff5b8d41 // leal $-1(%r11), %ebx + WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx + LONG $0x01ec850f; WORD $0x0000 // jne LBB24_12, $492(%rip) + WORD $0xd285 // testl %edx, %edx + LONG $0x0013840f; WORD $0x0000 // je LBB24_19, $19(%rip) + WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x01ed850f; WORD $0x0000 // jne LBB24_56, $493(%rip) + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LBB24_19: - TESTL R15, R15 - JE LBB24_22 - BSFL R15, DX - CMPQ R9, $-1 - JNE LBB24_56 - ADDQ AX, DX - MOVQ DX, R9 + WORD $0x8545; BYTE $0xff // testl %r15d, %r15d + LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) + LONG $0xd7bc0f41 // bsfl %r15d, %edx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x01d0850f; WORD $0x0000 // jne LBB24_56, $464(%rip) + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 LBB24_22: - TESTL R11, R11 - JE LBB24_25 - BSFL R11, DX - CMPQ R10, $-1 - JNE LBB24_56 - ADDQ AX, DX - MOVQ DX, R10 + WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d + LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) + LONG $0xd3bc0f41 // bsfl %r11d, %edx + LONG $0xfffa8349 // cmpq $-1, %r10 + LONG $0x01b3850f; WORD $0x0000 // jne LBB24_56, $435(%rip) + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 LBB24_25: - CMPL CX, $16 - JNE LBB24_57 - ADDQ $-16, R14 - ADDQ $16, AX - CMPQ R14, $15 - JA LBB24_9 - LEAQ 0(DI)(AX*1), CX - MOVQ CX, R11 - CMPQ AX, SI - JE LBB24_41 + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x00b9850f; WORD $0x0000 // jne LBB24_57, $185(%rip) + LONG $0xf0c68349 // addq $-16, %r14 + LONG $0x10c08348 // addq $16, %rax + LONG $0x0ffe8349 // cmpq $15, %r14 + LONG $0xff03870f; WORD $0xffff // ja LBB24_9, $-253(%rip) + LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx + WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00a0840f; WORD $0x0000 // je LBB24_41, $160(%rip) LBB24_28: - LEAQ 0(CX)(R14*1), R11 - MOVQ CX, SI - SUBQ DI, SI - XORL AX, AX - LONG $0x3b3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $315(%rip), %r15 /* LJTI24_0(%rip) */ - JMP LBB24_29 + LONG $0x311c8d4e // leaq (%rcx,%r14), %r11 + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + WORD $0xc031 // xorl %eax, %eax + LONG $0x9c3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $412(%rip), %r15 /* LJTI24_0(%rip) */ + LONG $0x000028e9; BYTE $0x00 // jmp LBB24_29, $40(%rip) LBB24_31: - CMPL DX, $101 - JNE LBB24_40 + WORD $0xfa83; BYTE $0x65 // cmpl $101, %edx + LONG $0x0094850f; WORD $0x0000 // jne LBB24_40, $148(%rip) LBB24_32: - CMPQ R9, $-1 - JNE LBB24_58 - LEAQ 0(SI)(AX*1), R9 + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x0149850f; WORD $0x0000 // jne LBB24_58, $329(%rip) + LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 + LONG $0x90909090 // .p2align 4, 0x90 LBB24_39: - ADDQ $1, AX - CMPQ R14, AX - JE LBB24_41 + LONG $0x01c08348 // addq $1, %rax + WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 + LONG $0x0060840f; WORD $0x0000 // je LBB24_41, $96(%rip) LBB24_29: - MOVBLSX 0(CX)(AX*1), DX - LEAL -48(DX), BX - CMPL BX, $10 - JB LBB24_39 - LEAL -43(DX), BX - CMPL BX, $26 - JA LBB24_31 - MOVLQSX 0(R15)(BX*4), DX - ADDQ R15, DX - JMP DX + LONG $0x0114be0f // movsbl (%rcx,%rax), %edx + WORD $0x5a8d; BYTE $0xd0 // leal $-48(%rdx), %ebx + WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx + LONG $0xffe3820f; WORD $0xffff // jb LBB24_39, $-29(%rip) + WORD $0x5a8d; BYTE $0xd5 // leal $-43(%rdx), %ebx + WORD $0xfb83; BYTE $0x1a // cmpl $26, %ebx + LONG $0xffbc870f; WORD $0xffff // ja LBB24_31, $-68(%rip) + LONG $0x9f146349 // movslq (%r15,%rbx,4), %rdx + WORD $0x014c; BYTE $0xfa // addq %r15, %rdx + JMP DX LBB24_37: - CMPQ R10, $-1 - JNE LBB24_58 - LEAQ 0(SI)(AX*1), R10 - JMP LBB24_39 + LONG $0xfffa8349 // cmpq $-1, %r10 + LONG $0x0105850f; WORD $0x0000 // jne LBB24_58, $261(%rip) + LONG $0x06148d4c // leaq (%rsi,%rax), %r10 + LONG $0xffffbbe9; BYTE $0xff // jmp LBB24_39, $-69(%rip) LBB24_35: - CMPQ R8, $-1 - JNE LBB24_58 - LEAQ 0(SI)(AX*1), R8 - JMP LBB24_39 + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x00f2850f; WORD $0x0000 // jne LBB24_58, $242(%rip) + LONG $0x06048d4c // leaq (%rsi,%rax), %r8 + LONG $0xffffa8e9; BYTE $0xff // jmp LBB24_39, $-88(%rip) LBB24_1: - MOVQ $-1, AX - JMP LBB24_55 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0x00008fe9; BYTE $0x00 // jmp LBB24_55, $143(%rip) LBB24_57: - MOVL CX, R11 - ADDQ DI, R11 - ADDQ AX, R11 + WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 LBB24_41: - MOVQ $-1, AX - TESTQ R8, R8 - JNE LBB24_42 - JMP LBB24_55 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x001b850f; WORD $0x0000 // jne LBB24_42, $27(%rip) + LONG $0x000071e9; BYTE $0x00 // jmp LBB24_55, $113(%rip) LBB24_40: - ADDQ AX, CX - MOVQ CX, R11 - MOVQ $-1, AX - TESTQ R8, R8 - JE LBB24_55 + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x005b840f; WORD $0x0000 // je LBB24_55, $91(%rip) LBB24_42: - TESTQ R10, R10 - JE LBB24_55 - TESTQ R9, R9 - JE LBB24_55 - SUBQ DI, R11 - LEAQ -1(R11), AX - CMPQ R8, AX - JE LBB24_47 - CMPQ R10, AX - JE LBB24_47 - CMPQ R9, AX - JE LBB24_47 - TESTQ R10, R10 - JLE LBB24_51 - LEAQ -1(R10), AX - CMPQ R9, AX - JE LBB24_51 - NOTQ R10 - MOVQ R10, AX - JMP LBB24_55 + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0052840f; WORD $0x0000 // je LBB24_55, $82(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0049840f; WORD $0x0000 // je LBB24_55, $73(%rip) + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0xff438d49 // leaq $-1(%r11), %rax + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x0033840f; WORD $0x0000 // je LBB24_47, $51(%rip) + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x002a840f; WORD $0x0000 // je LBB24_47, $42(%rip) + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0021840f; WORD $0x0000 // je LBB24_47, $33(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x00258e0f; WORD $0x0000 // jle LBB24_51, $37(%rip) + LONG $0xff428d49 // leaq $-1(%r10), %rax + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0018840f; WORD $0x0000 // je LBB24_51, $24(%rip) + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x000006e9; BYTE $0x00 // jmp LBB24_55, $6(%rip) LBB24_47: - NEGQ R11 - MOVQ R11, AX + WORD $0xf749; BYTE $0xdb // negq %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax LBB24_55: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB24_51: - MOVQ R8, AX - ORQ R9, AX - SETPL AX - JS LBB24_54 - CMPQ R8, R9 - JL LBB24_54 - NOTQ R8 - MOVQ R8, AX - JMP LBB24_55 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0x094c; BYTE $0xc8 // orq %r9, %rax + WORD $0x990f; BYTE $0xc0 // setns %al + LONG $0x0014880f; WORD $0x0000 // js LBB24_54, $20(%rip) + WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 + LONG $0x000b8c0f; WORD $0x0000 // jl LBB24_54, $11(%rip) + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xffffd6e9; BYTE $0xff // jmp LBB24_55, $-42(%rip) LBB24_54: - LEAQ -1(R9), CX - CMPQ R8, CX - NOTQ R9 - LONG $0xcb450f4d // cmovneq %r11, %r9 - TESTB AX, AX - LONG $0xcb440f4d // cmoveq %r11, %r9 - MOVQ R9, AX - JMP LBB24_55 + 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 LBB24_55, $-70(%rip) LBB24_12: - BSFL BX, CX - JMP LBB24_13 + WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx + LONG $0x000010e9; BYTE $0x00 // jmp LBB24_13, $16(%rip) LBB24_58: - SUBQ CX, DI - NOTQ AX - ADDQ DI, AX - JMP LBB24_55 + WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + LONG $0xffffa4e9; BYTE $0xff // jmp LBB24_55, $-92(%rip) LBB24_56: - MOVL DX, CX + WORD $0xd189 // movl %edx, %ecx LBB24_13: - NOTQ AX - SUBQ CX, AX - JMP LBB24_55 + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0xffff97e9; BYTE $0xff // jmp LBB24_55, $-105(%rip) LBB24_7: - MOVQ $-1, R8 - MOVQ DI, CX - MOVQ SI, R14 - MOVQ $-1, R9 - MOVQ $-1, R10 - JMP LBB24_28 - -// .set L24_0_set_37, LBB24_37-LJTI24_0 -// .set L24_0_set_40, LBB24_40-LJTI24_0 -// .set L24_0_set_35, LBB24_35-LJTI24_0 -// .set L24_0_set_32, LBB24_32-LJTI24_0 + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 + LONG $0xfffe51e9; BYTE $0xff // jmp LBB24_28, $-431(%rip) + + // .p2align 2, 0x90 + // .set L24_0_set_37, LBB24_37-LJTI24_0 + // .set L24_0_set_40, LBB24_40-LJTI24_0 + // .set L24_0_set_35, LBB24_35-LJTI24_0 + // .set L24_0_set_32, LBB24_32-LJTI24_0 LJTI24_0: - LONG $0xffffff00 // .long L24_0_set_37 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff00 // .long L24_0_set_37 - LONG $0xffffff10 // .long L24_0_set_35 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xffffff40 // .long L24_0_set_40 - LONG $0xfffffecc // .long L24_0_set_32 + LONG $0xfffffeb6 // .long L24_0_set_37 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xfffffeb6 // .long L24_0_set_37 + LONG $0xfffffec9 // .long L24_0_set_35 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xfffffe72 // .long L24_0_set_32 + QUAD $0x9090909090909090 // .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 - MOVQ SI, R14 - MOVQ 0(SI), R15 - LEAQ -1(R15), BX - MOVQ 0(DI), AX - ADDQ BX, AX - MOVQ 8(DI), SI - SUBQ BX, SI - MOVQ AX, DI - LONG $0xfffc78e8; BYTE $0xff // callq _do_skip_number - LEAQ -1(AX), DX - MOVQ $-2, CX - MOVQ $-2, SI - SUBQ AX, SI - TESTQ AX, AX - LONG $0xf2490f48 // cmovnsq %rdx, %rsi - LONG $0xcb490f48 // cmovnsq %rbx, %rcx - ADDQ R15, SI - MOVQ SI, 0(R14) - MOVQ CX, AX - ADDQ $8, SP - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 $0xfffbf7e8; BYTE $0xff // callq _do_skip_number, $-1033(%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 $0x9090; BYTE $0x90 // .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 $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - MOVQ SI, R14 - MOVQ 0(DI), R12 - MOVQ 8(DI), SI - MOVQ 0(R14), R15 - XORL AX, AX - CMPB 0(R12)(R15*1), $45 - LEAQ 0(R12)(R15*1), BX - SETEQ AX - ADDQ AX, BX - SUBQ AX, SI - JE LBB26_6 - CMPQ R15, SI - JAE LBB26_3 - MOVB 0(BX), AX - ADDB $-48, AX - CMPB AX, $9 - JA LBB26_8 + 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 $0xf6 // movq %rsi, %r14 + WORD $0x8b4c; BYTE $0x27 // movq (%rdi), %r12 + LONG $0x08778b48 // movq $8(%rdi), %rsi + WORD $0x8b4d; BYTE $0x3e // movq (%r14), %r15 + WORD $0xc031 // xorl %eax, %eax + LONG $0x3c3c8043; BYTE $0x2d // cmpb $45, (%r12,%r15) + LONG $0x3c1c8d4b // leaq (%r12,%r15), %rbx + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) + WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 + LONG $0x000c830f; WORD $0x0000 // jae LBB26_3, $12(%rip) + WORD $0x038a // movb (%rbx), %al + WORD $0xd004 // addb $-48, %al + WORD $0x093c // cmpb $9, %al + LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) LBB26_3: - MOVQ BX, DI - LONG $0xfffc01e8; BYTE $0xff // callq _do_skip_number - TESTQ AX, AX - JS LBB26_7 - ADDQ AX, BX + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0xfffb71e8; BYTE $0xff // callq _do_skip_number, $-1167(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx LBB26_5: - SUBQ R12, BX - MOVQ BX, 0(R14) - MOVQ R15, AX - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx + WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB26_6: - MOVQ $-1, R15 - JMP LBB26_5 + LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 + LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) LBB26_7: - NOTQ AX - ADDQ AX, BX + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx LBB26_8: - MOVQ $-2, R15 - JMP LBB26_5 + LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 + LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $1, 0(AX) - MOVL $32, CX - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff25ee9; BYTE $0xff // jmp _fsm_exec, $-3490(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _print_mantissa: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - MOVL DX, R14 - ADDQ SI, R14 - MOVQ DI, AX - SHRQ $32, AX - JE LBB28_2 - MOVQ $-6067343680855748867, DX - MOVQ DI, AX - MULQ DX - SHRQ $26, DX - LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d - ADDL DI, R8 - MOVL $3518437209, R9 - MOVQ R8, AX - IMULQ R9, AX - SHRQ $45, AX - LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi - SUBL DI, R8 - MOVQ AX, DI - IMULQ R9, DI - SHRQ $45, DI - LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi - SUBL DI, AX - MOVWLZX R8, DI - SHRL $2, DI - LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d - SHRL $17, R9 - LONG $0x64f96b41 // imull $100, %r9d, %edi - SUBL DI, R8 - MOVWLZX R8, R8 - MOVWLZX AX, DI - SHRL $2, DI - LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d - SHRL $17, R10 - LONG $0x64fa6b41 // imull $100, %r10d, %edi - SUBL DI, AX - MOVWLZX AX, R11 - LONG $0x6d3d8d48; WORD $0x0059; BYTE $0x00 // leaq $22893(%rip), %rdi /* _Digits(%rip) */ - MOVWLZX 0(DI)(R8*2), AX - MOVW AX, -2(R14) - MOVWLZX 0(DI)(R9*2), AX - MOVW AX, -4(R14) - MOVWLZX 0(DI)(R11*2), AX - MOVW AX, -6(R14) - MOVWLZX 0(DI)(R10*2), AX - MOVW AX, -8(R14) - ADDQ $-8, R14 - MOVQ DX, DI + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x8941; BYTE $0xd6 // movl %edx, %r14d + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x00b9840f; WORD $0x0000 // je LBB28_2, $185(%rip) + QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d + WORD $0x0141; BYTE $0xf8 // addl %edi, %r8d + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xc1af0f49 // imulq %r9, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi + WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xf9af0f49 // imulq %r9, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi + WORD $0xf829 // subl %edi, %eax + LONG $0xf8b70f41 // movzwl %r8w, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d + LONG $0x11e9c141 // shrl $17, %r9d + LONG $0x64f96b41 // imull $100, %r9d, %edi + WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + LONG $0xc0b70f45 // movzwl %r8w, %r8d + WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d + LONG $0x11eac141 // shrl $17, %r10d + LONG $0x64fa6b41 // imull $100, %r10d, %edi + WORD $0xf829 // subl %edi, %eax + LONG $0xd8b70f44 // movzwl %ax, %r11d + LONG $0x8c3d8d48; WORD $0x005a; BYTE $0x00 // leaq $23180(%rip), %rdi /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x47 // movzwl (%rdi,%r8,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0x04b70f42; BYTE $0x4f // movzwl (%rdi,%r9,2), %eax + LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) + LONG $0x04b70f42; BYTE $0x5f // movzwl (%rdi,%r11,2), %eax + LONG $0x46894166; BYTE $0xfa // movw %ax, $-6(%r14) + LONG $0x04b70f42; BYTE $0x57 // movzwl (%rdi,%r10,2), %eax + LONG $0x46894166; BYTE $0xf8 // movw %ax, $-8(%r14) + LONG $0xf8c68349 // addq $-8, %r14 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LBB28_2: - CMPL DI, $10000 - JB LBB28_3 - MOVL $3518437209, R8 - LONG $0x250d8d4c; WORD $0x0059; BYTE $0x00 // leaq $22821(%rip), %r9 /* _Digits(%rip) */ + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0x00af820f; WORD $0x0000 // jb LBB28_3, $175(%rip) + LONG $0x1759b841; WORD $0xd1b7 // movl $3518437209, %r8d + LONG $0x440d8d4c; WORD $0x005a; BYTE $0x00 // leaq $23108(%rip), %r9 /* _Digits(%rip) */ + LONG $0x90909090 // .p2align 4, 0x90 LBB28_5: - MOVL DI, AX - IMULQ R8, AX - SHRQ $45, AX - LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx - ADDL DI, DX - IMUL3Q $1374389535, DX, CX - SHRQ $37, CX - WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx - SUBL BX, DX - MOVWLZX 0(R9)(DX*2), DX - MOVW DX, -2(R14) - MOVWLZX 0(R9)(CX*2), CX - MOVW CX, -4(R14) - ADDQ $-4, R14 - CMPL DI, $99999999 - MOVL AX, DI - JA LBB28_5 - CMPL AX, $100 - JB LBB28_8 + WORD $0xf889 // movl %edi, %eax + LONG $0xc0af0f49 // imulq %r8, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx + WORD $0xfa01 // addl %edi, %edx + LONG $0x1fca6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rcx + LONG $0x25e9c148 // shrq $37, %rcx + WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx + WORD $0xda29 // subl %ebx, %edx + LONG $0x14b70f41; BYTE $0x51 // movzwl (%r9,%rdx,2), %edx + LONG $0x56894166; BYTE $0xfe // movw %dx, $-2(%r14) + LONG $0x0cb70f41; BYTE $0x49 // movzwl (%r9,%rcx,2), %ecx + LONG $0x4e894166; BYTE $0xfc // movw %cx, $-4(%r14) + LONG $0xfcc68349 // addq $-4, %r14 + LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi + WORD $0xc789 // movl %eax, %edi + LONG $0xffb8870f; WORD $0xffff // ja LBB28_5, $-72(%rip) + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x002d820f; WORD $0x0000 // jb LBB28_8, $45(%rip) LBB28_7: - MOVWLZX AX, CX - SHRL $2, CX - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - SHRL $17, CX - WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx - SUBL DX, AX - MOVWLZX AX, AX - LONG $0xbe158d48; WORD $0x0058; BYTE $0x00 // leaq $22718(%rip), %rdx /* _Digits(%rip) */ - MOVWLZX 0(DX)(AX*2), AX - MOVW AX, -2(R14) - ADDQ $-2, R14 - MOVL CX, AX + WORD $0xb70f; BYTE $0xc8 // movzwl %ax, %ecx + WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx + LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx + WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx + WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx + WORD $0xd029 // subl %edx, %eax + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0xd1158d48; WORD $0x0059; BYTE $0x00 // leaq $22993(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0xfec68349 // addq $-2, %r14 + WORD $0xc889 // movl %ecx, %eax LBB28_8: - CMPL AX, $10 - JB LBB28_10 - MOVL AX, AX - LONG $0xa10d8d48; WORD $0x0058; BYTE $0x00 // leaq $22689(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, -2(R14) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x0027820f; WORD $0x0000 // jb LBB28_10, $39(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xb00d8d48; WORD $0x0059; BYTE $0x00 // leaq $22960(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB28_3: - MOVL DI, AX - CMPL AX, $100 - JAE LBB28_7 - JMP LBB28_8 + WORD $0xf889 // movl %edi, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xffa8830f; WORD $0xffff // jae LBB28_7, $-88(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB28_8, $-48(%rip) LBB28_10: - ADDB $48, AX - MOVB AX, 0(SI) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x3004 // addb $48, %al + WORD $0x0688 // movb %al, (%rsi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 _left_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - MOVL SI, CX - IMUL3Q $104, CX, R14 - LONG $0xc3158d48; WORD $0x008b; BYTE $0x00 // leaq $35779(%rip), %rdx /* _LSHIFT_TAB(%rip) */ - MOVL 0(R14)(DX*1), R8 - MOVQ 0(DI), R11 - MOVLQSX 16(DI), R9 - MOVL R9, R10 - TESTQ R9, R9 - JE LBB29_1 - LEAQ 0(R14)(DX*1), SI - ADDQ $4, SI - XORL BX, BX + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0xf189 // movl %esi, %ecx + LONG $0x68f16b4c // imulq $104, %rcx, %r14 + LONG $0xca158d48; WORD $0x008c; BYTE $0x00 // leaq $36042(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x16048b45 // movl (%r14,%rdx), %r8d + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0x104f634c // movslq $16(%rdi), %r9 + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x004c840f; WORD $0x0000 // je LBB29_1, $76(%rip) + LONG $0x16348d49 // leaq (%r14,%rdx), %rsi + LONG $0x04c68348 // addq $4, %rsi + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB29_3: - MOVBLZX 0(SI)(BX*1), AX - TESTB AX, AX - JE LBB29_10 - CMPB 0(R11)(BX*1), AX - JNE LBB29_5 - ADDQ $1, BX - CMPQ R9, BX - JNE LBB29_3 - MOVL R9, SI - ADDQ R14, DX - CMPB 4(SI)(DX*1), $0 - JNE LBB29_9 - JMP LBB29_10 + LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax + WORD $0xc084 // testb %al, %al + LONG $0x0041840f; WORD $0x0000 // je LBB29_10, $65(%rip) + LONG $0x1b043841 // cmpb %al, (%r11,%rbx) + LONG $0x01ba850f; WORD $0x0000 // jne LBB29_5, $442(%rip) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0xffdd850f; WORD $0xffff // jne LBB29_3, $-35(%rip) + WORD $0x8944; BYTE $0xce // movl %r9d, %esi + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) + LONG $0x0015850f; WORD $0x0000 // jne LBB29_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB29_10, $20(%rip) LBB29_1: - XORL SI, SI - ADDQ R14, DX - CMPB 4(SI)(DX*1), $0 - JE LBB29_10 + WORD $0xf631 // xorl %esi, %esi + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) + LONG $0x0004840f; WORD $0x0000 // je LBB29_10, $4(%rip) LBB29_9: - ADDL $-1, R8 + LONG $0xffc08341 // addl $-1, %r8d LBB29_10: - TESTL R10, R10 - JLE LBB29_25 - LEAL 0(R8)(R10*1), AX - MOVLQSX AX, R15 - ADDL $-1, R9 - ADDQ $-1, R15 - XORL DX, DX - MOVQ $-3689348814741910323, R14 + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x00a28e0f; WORD $0x0000 // jle LBB29_25, $162(%rip) + LONG $0x10048d43 // leal (%r8,%r10), %eax + WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 + LONG $0xffc18341 // addl $-1, %r9d + LONG $0xffc78349 // addq $-1, %r15 + WORD $0xd231 // xorl %edx, %edx + QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB29_12: - MOVL R9, AX - MOVBQSX 0(R11)(AX*1), SI - ADDQ $-48, SI - SHLQ CX, SI - ADDQ DX, SI - MOVQ SI, AX - MULQ R14 - SHRQ $3, DX - LEAQ 0(DX)(DX*1), AX - LEAQ 0(AX)(AX*4), BX - MOVQ SI, AX - SUBQ BX, AX - CMPQ 8(DI), R15 - JBE LBB29_18 - ADDB $48, AX - MOVB AX, 0(R11)(R15*1) - JMP LBB29_20 + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%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 $0xe6 // mulq %r14 + 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 $0x087f394c // cmpq %r15, $8(%rdi) + LONG $0x000c860f; WORD $0x0000 // jbe LBB29_18, $12(%rip) + WORD $0x3004 // addb $48, %al + LONG $0x3b048843 // movb %al, (%r11,%r15) + LONG $0x000011e9; BYTE $0x00 // jmp LBB29_20, $17(%rip) + BYTE $0x90 // .p2align 4, 0x90 LBB29_18: - TESTQ AX, AX - JE LBB29_20 - MOVL $1, 28(DI) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0007840f; WORD $0x0000 // je LBB29_20, $7(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) LBB29_20: - CMPQ R10, $2 - JL LBB29_14 - ADDQ $-1, R10 - MOVQ 0(DI), R11 - ADDL $-1, R9 - ADDQ $-1, R15 - JMP LBB29_12 + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00148c0f; WORD $0x0000 // jl LBB29_14, $20(%rip) + LONG $0xffc28349 // addq $-1, %r10 + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0xffc18341 // addl $-1, %r9d + LONG $0xffc78349 // addq $-1, %r15 + LONG $0xffff92e9; BYTE $0xff // jmp LBB29_12, $-110(%rip) LBB29_14: - CMPQ SI, $10 - JAE LBB29_15 + LONG $0x0afe8348 // cmpq $10, %rsi + LONG $0x0071830f; WORD $0x0000 // jae LBB29_15, $113(%rip) LBB29_25: - MOVLQSX 16(DI), CX - MOVLQSX R8, AX - ADDQ CX, AX - MOVL AX, 16(DI) - MOVQ 8(DI), CX - CMPQ CX, AX - JA LBB29_27 - MOVL CX, 16(DI) - MOVL CX, AX + LONG $0x104f6348 // movslq $16(%rdi), %rcx + WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) + LONG $0x084f8b48 // movq $8(%rdi), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0005870f; WORD $0x0000 // ja LBB29_27, $5(%rip) + WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) + WORD $0xc889 // movl %ecx, %eax LBB29_27: - ADDL R8, 20(DI) - TESTL AX, AX - JLE LBB29_31 - MOVQ 0(DI), CX - MOVL AX, DX - ADDQ $1, DX - ADDL $-1, AX + LONG $0x14470144 // addl %r8d, $20(%rdi) + WORD $0xc085 // testl %eax, %eax + LONG $0x00328e0f; WORD $0x0000 // jle LBB29_31, $50(%rip) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0xc289 // movl %eax, %edx + LONG $0x01c28348 // addq $1, %rdx + WORD $0xc083; BYTE $0xff // addl $-1, %eax + BYTE $0x90 // .p2align 4, 0x90 LBB29_29: - MOVL AX, SI - CMPB 0(CX)(SI*1), $48 - JNE LBB29_33 - MOVL AX, 16(DI) - ADDQ $-1, DX - ADDL $-1, AX - CMPQ DX, $1 - JG LBB29_29 - JMP LBB29_32 + WORD $0xc689 // movl %eax, %esi + LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) + LONG $0x0026850f; WORD $0x0000 // jne LBB29_33, $38(%rip) + WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) + LONG $0xffc28348 // addq $-1, %rdx + WORD $0xc083; BYTE $0xff // addl $-1, %eax + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffe08f0f; WORD $0xffff // jg LBB29_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB29_32, $6(%rip) LBB29_31: - JNE LBB29_33 + LONG $0x0007850f; WORD $0x0000 // jne LBB29_33, $7(%rip) LBB29_32: - MOVL $0, 20(DI) + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) LBB29_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB29_15: - ADDL R8, R9 - MOVLQSX R9, SI - ADDQ $-1, SI - JMP LBB29_16 + WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d + WORD $0x6349; BYTE $0xf1 // movslq %r9d, %rsi + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_16, $30(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB29_17: - ADDB $48, AX - MOVQ 0(DI), BX - MOVB AX, 0(BX)(SI*1) + WORD $0x3004 // addb $48, %al + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) LBB29_24: - ADDQ $-1, SI - CMPQ CX, $9 - JBE LBB29_25 + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x09f98348 // cmpq $9, %rcx + LONG $0xff62860f; WORD $0xffff // jbe LBB29_25, $-158(%rip) LBB29_16: - MOVQ DX, CX - MOVQ DX, AX - MULQ R14 - SHRQ $3, DX - LEAQ 0(DX)(DX*1), AX - LEAQ 0(AX)(AX*4), BX - MOVQ CX, AX - SUBQ BX, AX - CMPQ 8(DI), SI - JA LBB29_17 - TESTQ AX, AX - JE LBB29_24 - MOVL $1, 28(DI) - JMP LBB29_24 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + 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 $0xffc5870f; WORD $0xffff // ja LBB29_17, $-59(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffc4840f; WORD $0xffff // je LBB29_24, $-60(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB29_24, $-72(%rip) LBB29_5: - JL LBB29_9 - JMP LBB29_10 + LONG $0xfe738c0f; WORD $0xffff // jl LBB29_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB29_10, $-398(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - MOVL SI, CX - MOVL 16(DI), R8 - XORL DX, DX - TESTL R8, R8 - MOVL $0, R11 - LONG $0xd84f0f45 // cmovgl %r8d, %r11d - XORL AX, AX + 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 LBB30_1: - CMPQ R11, DX - JE LBB30_2 - LEAQ 0(AX)(AX*4), AX - MOVQ 0(DI), SI - MOVBQSX 0(SI)(DX*1), SI - LEAQ 0(SI)(AX*2), AX - ADDQ $-48, AX - ADDQ $1, DX - MOVQ AX, SI - SHRQ CX, SI - TESTQ SI, SI - JE LBB30_1 - MOVL DX, R11 + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0x014f840f; WORD $0x0000 // je LBB30_2, $335(%rip) + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi + LONG $0x46048d48 // leaq (%rsi,%rax,2), %rax + LONG $0xd0c08348 // addq $-48, %rax + LONG $0x01c28348 // addq $1, %rdx + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0xd348; BYTE $0xee // shrq %cl, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffd0840f; WORD $0xffff // je LBB30_1, $-48(%rip) + WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d LBB30_7: - MOVL 20(DI), DX - SUBL R11, DX - ADDL $1, DX - MOVQ $-1, R9 - SHLQ CX, R9 - MOVL DX, 20(DI) - NOTQ R9 - XORL R10, R10 - CMPL R11, R8 - JGE LBB30_10 - MOVLQSX R11, R8 - MOVQ 0(DI), SI - XORL R10, R10 + WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx + WORD $0x2944; BYTE $0xda // subl %r11d, %edx + WORD $0xc283; BYTE $0x01 // addl $1, %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 $0x00808d0f; WORD $0x0000 // jge LBB30_10, $128(%rip) + WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB30_9: - MOVQ AX, DX - SHRQ CX, DX - ANDQ R9, AX - ADDB $48, DX - MOVB DX, 0(SI)(R10*1) - MOVQ 0(DI), SI - LEAQ 0(SI)(R8*1), DX - MOVBQSX 0(R10)(DX*1), R11 - LEAQ 1(R8)(R10*1), BX - ADDQ $1, R10 - LEAQ 0(AX)(AX*4), AX - LEAQ 0(R11)(AX*2), AX - ADDQ $-48, AX - MOVLQSX 16(DI), DX - CMPQ BX, DX - JL LBB30_9 - JMP LBB30_10 + 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 + LONG $0x01c28349 // addq $1, %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 $0xffc28c0f; WORD $0xffff // jl LBB30_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB30_10, $37(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB30_12: - ADDB $48, SI - MOVQ 0(DI), BX - MOVB SI, 0(BX)(DX*1) - ADDL $1, DX - MOVL DX, R10 + LONG $0x30c68040 // addb $48, %sil + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + LONG $0x13348840 // movb %sil, (%rbx,%rdx) + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d LBB30_15: - ADDQ AX, AX - LEAQ 0(AX)(AX*4), AX + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax LBB30_10: - TESTQ AX, AX - JE LBB30_16 - MOVQ AX, SI - SHRQ CX, SI - ANDQ R9, AX - MOVLQSX R10, DX - CMPQ 8(DI), DX - JA LBB30_12 - TESTQ SI, SI - JE LBB30_15 - MOVL $1, 28(DI) - JMP LBB30_15 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x002b840f; WORD $0x0000 // je LBB30_16, $43(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0xd348; BYTE $0xee // shrq %cl, %rsi + WORD $0x214c; BYTE $0xc8 // andq %r9, %rax + WORD $0x6349; BYTE $0xd2 // movslq %r10d, %rdx + LONG $0x08573948 // cmpq %rdx, $8(%rdi) + LONG $0xffc9870f; WORD $0xffff // ja LBB30_12, $-55(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffd1840f; WORD $0xffff // je LBB30_15, $-47(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB30_15, $-59(%rip) LBB30_16: - MOVL R10, 16(DI) - TESTL R10, R10 - JLE LBB30_20 - MOVQ 0(DI), AX - MOVL R10, CX - ADDQ $1, CX - ADDL $-1, R10 + LONG $0x10578944 // movl %r10d, $16(%rdi) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x00858e0f; WORD $0x0000 // jle LBB30_20, $133(%rip) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + LONG $0x01c18348 // addq $1, %rcx + LONG $0xffc28341 // addl $-1, %r10d + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB30_18: - MOVL R10, DX - CMPB 0(AX)(DX*1), $48 - JNE LBB30_22 - MOVL R10, 16(DI) - ADDQ $-1, CX - ADDL $-1, R10 - CMPQ CX, $1 - JG LBB30_18 - JMP LBB30_21 + WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx + LONG $0x30103c80 // cmpb $48, (%rax,%rdx) + LONG $0x0067850f; WORD $0x0000 // jne LBB30_22, $103(%rip) + LONG $0x10578944 // movl %r10d, $16(%rdi) + LONG $0xffc18348 // addq $-1, %rcx + LONG $0xffc28341 // addl $-1, %r10d + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB30_21, $79(%rip) LBB30_2: - TESTQ AX, AX - JE LBB30_23 - MOVQ AX, DX - SHRQ CX, DX - TESTQ DX, DX - JNE LBB30_7 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0050840f; WORD $0x0000 // je LBB30_23, $80(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xfeb4850f; WORD $0xffff // jne LBB30_7, $-332(%rip) LBB30_4: - ADDQ AX, AX - LEAQ 0(AX)(AX*4), AX - ADDL $1, R11 - MOVQ AX, DX - SHRQ CX, DX - TESTQ DX, DX - JE LBB30_4 - JMP LBB30_7 + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + LONG $0x01c38341 // addl $1, %r11d + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffe6840f; WORD $0xffff // je LBB30_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB30_7, $-363(%rip) LBB30_20: - JE LBB30_21 + LONG $0x0003840f; WORD $0x0000 // je LBB30_21, $3(%rip) LBB30_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB30_21: - MOVL $0, 20(DI) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB30_23: - MOVL $0, 16(DI) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 _POW10_M128_TAB: QUAD $0x1732c869cd60e453 // .quad 1671618768450675795 @@ -8801,6 +8924,7 @@ _POW10_M128_TAB: 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 @@ -8812,8 +8936,10 @@ _POW_TAB: LONG $0x00000017 // .long 23 LONG $0x0000001a // .long 26 + // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 + LONG $0x00000002 // .long 2 + QUAD $0x0000000000000000 // .p2align 4, 0x00 _DOUBLE_POW5_INV_SPLIT: QUAD $0x0000000000000001 // .quad 1 @@ -9501,6 +9627,7 @@ _DOUBLE_POW5_INV_SPLIT: QUAD $0x0958f94b348498a1 // .quad 673562245690857633 QUAD $0x12ab168cc36cacbf // .quad 1345193707530136767 + // .p2align 4, 0x00 _DOUBLE_POW5_SPLIT: QUAD $0x0000000000000000 // .quad 0 QUAD $0x1000000000000000 // .quad 1152921504606846976 @@ -10155,6 +10282,7 @@ _DOUBLE_POW5_SPLIT: QUAD $0x78e1316e60a48310 // .quad 8710297504448807696 QUAD $0x18b40a4eec437c52 // .quad 1780059086805761106 + // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415' @@ -10169,6 +10297,7 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' + QUAD $0x0000000000000000 // .p2align 4, 0x00 _VecShiftShuffles: QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' @@ -10181,6 +10310,7 @@ _VecShiftShuffles: 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' @@ -10473,6 +10603,7 @@ __SingleQuoteTab: QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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' @@ -10765,6 +10896,7 @@ __DoubleQuoteTab: QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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' @@ -10784,6 +10916,7 @@ __EscTab: 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' @@ -10803,6 +10936,7 @@ __UnquoteTab: 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' @@ -11066,6 +11200,7 @@ __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' + // .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' @@ -11554,6 +11689,7 @@ _LSHIFT_TAB: QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -11585,14 +11721,14 @@ TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -136(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f64toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+570(SB) // _f64toa + CALL ·__native_entry__+704(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -11614,7 +11750,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+9062(SB) // _html_escape + CALL ·__native_entry__+9920(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -11627,14 +11763,14 @@ TEXT ·__i64toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -16(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3205(SB) // _i64toa + CALL ·__native_entry__+3616(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -11655,7 +11791,7 @@ _lspace: MOVQ sp+0(FP), DI MOVQ nb+8(FP), SI MOVQ off+16(FP), DX - CALL ·__native_entry__+251(SB) // _lspace + CALL ·__native_entry__+320(SB) // _lspace MOVQ AX, ret+24(FP) RET @@ -11675,7 +11811,7 @@ _entry: _lzero: MOVQ p+0(FP), DI MOVQ n+8(FP), SI - CALL ·__native_entry__+13(SB) // _lzero + CALL ·__native_entry__+16(SB) // _lzero MOVQ AX, ret+16(FP) RET @@ -11698,7 +11834,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+4498(SB) // _quote + CALL ·__native_entry__+4992(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -11711,7 +11847,7 @@ TEXT ·__skip_array(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -144(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11720,7 +11856,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+19852(SB) // _skip_array + CALL ·__native_entry__+22304(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -11733,14 +11869,14 @@ TEXT ·__skip_number(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -80(SP), R12 + LEAQ -72(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+21130(SB) // _skip_number + CALL ·__native_entry__+23776(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -11753,7 +11889,7 @@ TEXT ·__skip_object(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -144(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11762,7 +11898,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+19887(SB) // _skip_object + CALL ·__native_entry__+22352(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -11775,7 +11911,7 @@ TEXT ·__skip_one(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -144(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11784,7 +11920,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+18078(SB) // _skip_one + CALL ·__native_entry__+20432(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -11804,7 +11940,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3300(SB) // _u64toa + CALL ·__native_entry__+3728(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -11827,7 +11963,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+6037(SB) // _unquote + CALL ·__native_entry__+6736(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -11840,7 +11976,7 @@ TEXT ·__validate_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -144(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11848,7 +11984,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+21247(SB) // _validate_one + CALL ·__native_entry__+23920(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -11861,7 +11997,7 @@ TEXT ·__value(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -416(SP), R12 + LEAQ -336(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11871,7 +12007,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+11651(SB) // _value + CALL ·__native_entry__+13168(SB) // _value MOVQ AX, ret+40(FP) RET @@ -11884,7 +12020,7 @@ TEXT ·__vnumber(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -312(SP), R12 + LEAQ -248(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11892,7 +12028,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+16191(SB), AX // _vnumber + LEAQ ·__native_entry__+18176(SB), AX // _vnumber JMP AX _stack_grow: @@ -11912,7 +12048,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+17496(SB), AX // _vsigned + LEAQ ·__native_entry__+19728(SB), AX // _vsigned JMP AX _stack_grow: @@ -11924,7 +12060,7 @@ TEXT ·__vstring(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -136(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -11933,7 +12069,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+13546(SB), AX // _vstring + LEAQ ·__native_entry__+15248(SB), AX // _vstring JMP AX _stack_grow: @@ -11953,7 +12089,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+17776(SB), AX // _vunsigned + LEAQ ·__native_entry__+20080(SB), AX // _vunsigned JMP AX _stack_grow: diff --git a/internal/native/avx/native_subr_amd64.go b/internal/native/avx/native_subr_amd64.go index 95ef5798b..ea77e772d 100644 --- a/internal/native/avx/native_subr_amd64.go +++ b/internal/native/avx/native_subr_amd64.go @@ -9,44 +9,44 @@ package avx func __native_entry__() uintptr var ( - _subr__f64toa = __native_entry__() + 570 - _subr__html_escape = __native_entry__() + 9062 - _subr__i64toa = __native_entry__() + 3205 - _subr__lspace = __native_entry__() + 251 - _subr__lzero = __native_entry__() + 13 - _subr__quote = __native_entry__() + 4498 - _subr__skip_array = __native_entry__() + 19852 - _subr__skip_number = __native_entry__() + 21130 - _subr__skip_object = __native_entry__() + 19887 - _subr__skip_one = __native_entry__() + 18078 - _subr__u64toa = __native_entry__() + 3300 - _subr__unquote = __native_entry__() + 6037 - _subr__validate_one = __native_entry__() + 21247 - _subr__value = __native_entry__() + 11651 - _subr__vnumber = __native_entry__() + 16191 - _subr__vsigned = __native_entry__() + 17496 - _subr__vstring = __native_entry__() + 13546 - _subr__vunsigned = __native_entry__() + 17776 + _subr__f64toa = __native_entry__() + 704 + _subr__html_escape = __native_entry__() + 9920 + _subr__i64toa = __native_entry__() + 3616 + _subr__lspace = __native_entry__() + 320 + _subr__lzero = __native_entry__() + 16 + _subr__quote = __native_entry__() + 4992 + _subr__skip_array = __native_entry__() + 22304 + _subr__skip_number = __native_entry__() + 23776 + _subr__skip_object = __native_entry__() + 22352 + _subr__skip_one = __native_entry__() + 20432 + _subr__u64toa = __native_entry__() + 3728 + _subr__unquote = __native_entry__() + 6736 + _subr__validate_one = __native_entry__() + 23920 + _subr__value = __native_entry__() + 13168 + _subr__vnumber = __native_entry__() + 18176 + _subr__vsigned = __native_entry__() + 19728 + _subr__vstring = __native_entry__() + 15248 + _subr__vunsigned = __native_entry__() + 20080 ) const ( - _stack__f64toa = 136 + _stack__f64toa = 128 _stack__html_escape = 64 - _stack__i64toa = 24 + _stack__i64toa = 16 _stack__lspace = 8 _stack__lzero = 8 _stack__quote = 80 - _stack__skip_array = 144 - _stack__skip_number = 80 - _stack__skip_object = 144 - _stack__skip_one = 144 + _stack__skip_array = 128 + _stack__skip_number = 72 + _stack__skip_object = 128 + _stack__skip_one = 128 _stack__u64toa = 8 _stack__unquote = 72 - _stack__validate_one = 144 - _stack__value = 416 - _stack__vnumber = 312 + _stack__validate_one = 128 + _stack__value = 336 + _stack__vnumber = 248 _stack__vsigned = 16 - _stack__vstring = 136 + _stack__vstring = 128 _stack__vunsigned = 24 ) diff --git a/internal/native/avx2/native_amd64.s b/internal/native/avx2/native_amd64.s index f5a1ab7af..e627209ac 100644 --- a/internal/native/avx2/native_amd64.s +++ b/internal/native/avx2/native_amd64.s @@ -8,85 +8,89 @@ TEXT ·__native_entry__(SB), NOSPLIT, $0 NO_LOCAL_POINTERS LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq $-7(%rip), %rax - MOVQ AX, 8(SP) - RET + LONG $0x24448948; BYTE $0x08 // movq %rax, $8(%rsp) + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _lzero: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - CMPQ SI, $32 - JB LBB0_3 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB0_3, $35(%rip) + WORD $0x9090 // .p2align 4, 0x90 LBB0_1: - LONG $0x076ffec5 // vmovdqu (%rdi), %ymm0 - LONG $0x177de2c4; BYTE $0xc0 // vptest %ymm0, %ymm0 - JNE LBB0_9 - ADDQ $32, DI - ADDQ $-32, SI - CMPQ SI, $31 - JA LBB0_1 + LONG $0x076ffec5 // vmovdqu (%rdi), %ymm0 + LONG $0x177de2c4; BYTE $0xc0 // vptest %ymm0, %ymm0 + LONG $0x00b9850f; WORD $0x0000 // jne LBB0_9, $185(%rip) + LONG $0x20c78348 // addq $32, %rdi + LONG $0xe0c68348 // addq $-32, %rsi + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xffdf870f; WORD $0xffff // ja LBB0_1, $-33(%rip) LBB0_3: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - CMPQ SI, $16 - JB LBB0_6 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB0_6, $35(%rip) + WORD $0x9090 // .p2align 4, 0x90 LBB0_4: - LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0 - LONG $0x1779e2c4; BYTE $0xc0 // vptest %xmm0, %xmm0 - JNE LBB0_10 - ADDQ $16, DI - ADDQ $-16, SI - CMPQ SI, $15 - JA LBB0_4 + LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0 + LONG $0x1779e2c4; BYTE $0xc0 // vptest %xmm0, %xmm0 + LONG $0x008c850f; WORD $0x0000 // jne LBB0_10, $140(%rip) + LONG $0x10c78348 // addq $16, %rdi + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xffdf870f; WORD $0xffff // ja LBB0_4, $-33(%rip) LBB0_6: - CMPQ SI, $8 - JB LBB0_12 - MOVL $1, AX - CMPQ 0(DI), $0 - JNE LBB0_8 - ADDQ $8, DI - ADDQ $-8, SI + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x0017820f; WORD $0x0000 // jb LBB0_12, $23(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x003f8348 // cmpq $0, (%rdi) + LONG $0x005c850f; WORD $0x0000 // jne LBB0_8, $92(%rip) + LONG $0x08c78348 // addq $8, %rdi + LONG $0xf8c68348 // addq $-8, %rsi LBB0_12: - CMPQ SI, $4 - JB LBB0_15 - MOVL $1, AX - CMPL 0(DI), $0 - JNE LBB0_8 - ADDQ $4, DI - ADDQ $-4, SI + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0016820f; WORD $0x0000 // jb LBB0_15, $22(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) + LONG $0x003c850f; WORD $0x0000 // jne LBB0_8, $60(%rip) + LONG $0x04c78348 // addq $4, %rdi + LONG $0xfcc68348 // addq $-4, %rsi LBB0_15: - CMPQ SI, $2 - JB LBB0_18 - MOVL $1, AX - CMPW 0(DI), $0 - JNE LBB0_8 - ADDQ $2, DI - ADDQ $-2, SI + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0017820f; WORD $0x0000 // jb LBB0_18, $23(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x003f8366 // cmpw $0, (%rdi) + LONG $0x001b850f; WORD $0x0000 // jne LBB0_8, $27(%rip) + LONG $0x02c78348 // addq $2, %rdi + LONG $0xfec68348 // addq $-2, %rsi LBB0_18: - XORL AX, AX - TESTQ SI, SI - JE LBB0_8 - CMPB 0(DI), $0 - SETNE AX - BYTE $0x5d // popq %rbp - RET + WORD $0xc031 // xorl %eax, %eax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0008840f; WORD $0x0000 // je LBB0_8, $8(%rip) + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + WORD $0x950f; BYTE $0xc0 // setne %al + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB0_8: BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB0_9: WORD $0xf8c5; BYTE $0x77 // vzeroupper LBB0_10: - MOVL $1, AX - BYTE $0x5d // popq %rbp - RET + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 LCPI1_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -104,6 +108,7 @@ LCPI1_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 LCPI1_4: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -116,953 +121,970 @@ LCPI1_6: LCPI1_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 _lspace: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - LEAQ 0(DI)(DX*1), R10 - MOVQ SI, DX - SUBQ AX, DX - JE LBB1_7 - MOVL R10, CX - ANDL $31, CX - TESTQ CX, CX - JE LBB1_7 - LEAQ 1(DI), R9 - LEAQ -1(SI), CX - MOVQ $4294977024, R8 + 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 LBB1_7, $105(%rip) + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + WORD $0xe183; BYTE $0x1f // andl $31, %ecx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x005a840f; WORD $0x0000 // je LBB1_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 LBB1_3: - MOVBLSX 0(DI)(AX*1), DX - CMPL DX, $32 - JA LBB1_27 - BTQ DX, R8 - JAE LBB1_27 - LEAQ 1(AX), DX - CMPQ CX, AX - JE LBB1_6 - ADDL R9, AX - ANDL $31, AX - TESTQ AX, AX - MOVQ DX, AX - JNE LBB1_3 + LONG $0x0714be0f // movsbl (%rdi,%rax), %edx + WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx + LONG $0x016f870f; WORD $0x0000 // ja LBB1_27, $367(%rip) + LONG $0xd0a30f49 // btq %rdx, %r8 + LONG $0x0165830f; WORD $0x0000 // jae LBB1_27, $357(%rip) + LONG $0x01508d48 // leaq $1(%rax), %rdx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0012840f; WORD $0x0000 // je LBB1_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 LBB1_3, $-54(%rip) LBB1_6: - LEAQ 0(DI)(DX*1), R10 - SUBQ DX, SI - MOVQ SI, DX + LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LBB1_7: - CMPQ DX, $32 - JB LBB1_13 - MOVQ DI, SI - SUBQ R10, SI - QUAD $0xfffffec4056ffec5 // vmovdqu $-316(%rip), %ymm0 /* LCPI1_0(%rip) */ - QUAD $0xfffffedc0d6ffec5 // vmovdqu $-292(%rip), %ymm1 /* LCPI1_1(%rip) */ - QUAD $0xfffffef4156ffec5 // vmovdqu $-268(%rip), %ymm2 /* LCPI1_2(%rip) */ - QUAD $0xffffff0c1d6ffec5 // vmovdqu $-244(%rip), %ymm3 /* LCPI1_3(%rip) */ - + LONG $0x20fa8348 // cmpq $32, %rdx + LONG $0x006a820f; WORD $0x0000 // jb LBB1_13, $106(%rip) + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + QUAD $0xfffffea8056ffdc5 // vmovdqa $-344(%rip), %ymm0 /* LCPI1_0(%rip) */ + QUAD $0xfffffec00d6ffdc5 // vmovdqa $-320(%rip), %ymm1 /* LCPI1_1(%rip) */ + QUAD $0xfffffed8156ffdc5 // vmovdqa $-296(%rip), %ymm2 /* LCPI1_2(%rip) */ + QUAD $0xfffffef01d6ffdc5 // vmovdqa $-272(%rip), %ymm3 /* LCPI1_3(%rip) */ + + // .p2align 4, 0x90 LBB1_9: - LONG $0x6f7dc1c4; BYTE $0x22 // vmovdqa (%r10), %ymm4 - LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 - LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 - LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5 - LONG $0xf274ddc5 // vpcmpeqb %ymm2, %ymm4, %ymm6 - LONG $0xe374ddc5 // vpcmpeqb %ymm3, %ymm4, %ymm4 - LONG $0xe6ebddc5 // vpor %ymm6, %ymm4, %ymm4 - LONG $0xe5ebddc5 // vpor %ymm5, %ymm4, %ymm4 - LONG $0xc4d7fdc5 // vpmovmskb %ymm4, %eax - CMPL AX, $-1 - JNE LBB1_10 - ADDQ $32, R10 - ADDQ $-32, DX - ADDQ $-32, SI - CMPQ DX, $31 - JA LBB1_9 + LONG $0x6f7dc1c4; BYTE $0x22 // vmovdqa (%r10), %ymm4 + LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 + LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 + LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5 + LONG $0xf274ddc5 // vpcmpeqb %ymm2, %ymm4, %ymm6 + 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 $0x00e0850f; WORD $0x0000 // jne LBB1_10, $224(%rip) + LONG $0x20c28349 // addq $32, %r10 + LONG $0xe0c28348 // addq $-32, %rdx + LONG $0xe0c68348 // addq $-32, %rsi + LONG $0x1ffa8348 // cmpq $31, %rdx + LONG $0xffbc870f; WORD $0xffff // ja LBB1_9, $-68(%rip) LBB1_13: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - CMPQ DX, $16 - JB LBB1_18 - MOVQ DI, SI - SUBQ R10, SI - QUAD $0xfffffed5056ffac5 // vmovdqu $-299(%rip), %xmm0 /* LCPI1_4(%rip) */ - QUAD $0xfffffedd0d6ffac5 // vmovdqu $-291(%rip), %xmm1 /* LCPI1_5(%rip) */ - QUAD $0xfffffee5156ffac5 // vmovdqu $-283(%rip), %xmm2 /* LCPI1_6(%rip) */ - QUAD $0xfffffeed1d6ffac5 // vmovdqu $-275(%rip), %xmm3 /* LCPI1_7(%rip) */ + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10fa8348 // cmpq $16, %rdx + LONG $0x0074820f; WORD $0x0000 // jb LBB1_18, $116(%rip) + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + QUAD $0xfffffeb1056ff9c5 // vmovdqa $-335(%rip), %xmm0 /* LCPI1_4(%rip) */ + QUAD $0xfffffeb90d6ff9c5 // vmovdqa $-327(%rip), %xmm1 /* LCPI1_5(%rip) */ + QUAD $0xfffffec1156ff9c5 // vmovdqa $-319(%rip), %xmm2 /* LCPI1_6(%rip) */ + QUAD $0xfffffec91d6ff9c5 // vmovdqa $-311(%rip), %xmm3 /* LCPI1_7(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB1_15: - 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 - CMPW AX, $-1 - JNE LBB1_16 - ADDQ $16, R10 - ADDQ $-16, DX - ADDQ $-16, SI - CMPQ DX, $15 - JA LBB1_15 + 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 $0x006c850f; WORD $0x0000 // jne LBB1_16, $108(%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 LBB1_15, $-69(%rip) LBB1_18: - TESTQ DX, DX - JE LBB1_25 - LEAQ 0(R10)(DX*1), R8 - XORL AX, AX - MOVQ $4294977024, R9 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0038840f; WORD $0x0000 // je LBB1_25, $56(%rip) + LONG $0x12048d4d // leaq (%r10,%rdx), %r8 + WORD $0xc031 // xorl %eax, %eax + QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 LBB1_20: - MOVBLSX 0(R10)(AX*1), SI - CMPL SI, $32 - JA LBB1_22 - BTQ SI, R9 - JAE LBB1_22 - ADDQ $1, AX - CMPQ DX, AX - JNE LBB1_20 - MOVQ R8, R10 + LONG $0x34be0f41; BYTE $0x02 // movsbl (%r10,%rax), %esi + WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi + LONG $0x0037870f; WORD $0x0000 // ja LBB1_22, $55(%rip) + LONG $0xf1a30f49 // btq %rsi, %r9 + LONG $0x002d830f; WORD $0x0000 // jae LBB1_22, $45(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffdb850f; WORD $0xffff // jne LBB1_20, $-37(%rip) + WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 LBB1_25: - SUBQ DI, R10 + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 LBB1_26: - MOVQ R10, AX + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax LBB1_27: BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB1_10: WORD $0xf8c5; BYTE $0x77 // vzeroupper LBB1_11: - NOTL AX - BSFL AX, AX - SUBQ SI, AX - BYTE $0x5d // popq %rbp - RET + 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 LBB1_16: - MOVWLZX AX, AX - JMP LBB1_11 + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0xffffeee9; BYTE $0xff // jmp LBB1_11, $-18(%rip) LBB1_22: - SUBQ DI, R10 - ADDQ AX, R10 - JMP LBB1_26 + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 + LONG $0xffffdbe9; BYTE $0xff // jmp LBB1_26, $-37(%rip) + WORD $0x0000 // .p2align 5, 0x00 LCPI2_0: 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 - SUBQ $56, SP - MOVQ DI, R12 - LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - XORL R9, R9 - TESTQ AX, AX - JS LBB2_1 - TESTQ AX, AX - JE LBB2_3 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0x38ec8348 // subq $56, %rsp + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0af6880f; WORD $0x0000 // js LBB2_1, $2806(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0b12840f; WORD $0x0000 // je LBB2_3, $2834(%rip) LBB2_4: - MOVQ AX, DX - SHRQ $52, DX - XORL BX, BX - CMPL DX, $2047 - JE LBB2_105 - MOVQ $4503599627370495, DI - ANDQ DI, AX - ADDQ $1, DI - ORQ AX, DI - LEAL -1023(DX), CX - CMPL CX, $52 - MOVL R9, -44(BP) - MOVQ R12, -56(BP) - JA LBB2_8 - MOVL $1075, CX - SUBQ DX, CX - MOVQ $-1, SI - SHLQ CX, SI - NOTQ SI - TESTQ SI, DI - JE LBB2_7 + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0x34eac148 // shrq $52, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x07fffa81; WORD $0x0000 // cmpl $2047, %edx + LONG $0x0ad0840f; WORD $0x0000 // je LBB2_105, $2768(%rip) + QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi + WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + LONG $0x01c78348 // addq $1, %rdi + WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi + LONG $0xfc018a8d; WORD $0xffff // leal $-1023(%rdx), %ecx + WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx + LONG $0xd44d8944 // movl %r9d, $-44(%rbp) + LONG $0xc865894c // movq %r12, $-56(%rbp) + LONG $0x001e870f; WORD $0x0000 // ja LBB2_8, $30(%rip) + LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x8548; BYTE $0xf7 // testq %rsi, %rdi + LONG $0x0268840f; WORD $0x0000 // je LBB2_7, $616(%rip) LBB2_8: - TESTL DX, DX - LONG $0xf8440f48 // cmoveq %rax, %rdi - LEAL -1077(DX), CX - MOVL $-1076, BX - WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx - MOVQ DI, -64(BP) - LEAQ 0(DI*4), R10 - TESTQ AX, AX - SETNE AX - CMPL DX, $2 - SETCS R13 - ORB AX, R13 - MOVBLZX R13, R15 - TESTL BX, BX - JS LBB2_22 - LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d - SHRL $18, R13 - XORL AX, AX - CMPL BX, $4 - SETGE AX - SUBL AX, R13 - LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi - MOVQ R13, AX - SHLQ $4, AX - LONG $0x0c0d8d48; WORD $0x008d; BYTE $0x00 // leaq $36108(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ - MOVQ R10, R12 - ORQ $2, R12 - MOVQ 0(AX)(CX*1), R11 - MOVQ 8(AX)(CX*1), R14 - MOVQ R11, AX - MULQ R12 - MOVQ DX, CX - MOVQ R14, AX - MULQ R12 - MOVQ AX, R8 - MOVQ DX, DI - SHRL $19, SI - ADDQ CX, R8 - ADCQ $0, DI - MOVL R13, CX - SUBL BX, CX - ADDL SI, CX - ADDB $61, CX - LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 - SHRQ CX, DI - NOTQ R15 - ADDQ R10, R15 - MOVQ R11, AX - MULQ R15 - MOVQ DX, BX - MOVQ R14, AX - MULQ R15 - MOVQ DX, R9 - MOVQ AX, SI - ADDQ BX, SI - ADCQ $0, R9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - SHRQ CX, R9 - MOVQ R11, AX - MULQ R10 - MOVQ DX, R11 - MOVQ R14, AX - MULQ R10 - MOVQ DX, R14 - ADDQ R11, AX - ADCQ $0, R14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - SHRQ CX, R14 - TESTB $64, CX - LONG $0xf8440f49 // cmoveq %r8, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - CMPL R13, $21 - JA LBB2_10 - MOVQ $-3689348814741910323, AX - MOVQ $3689348814741910323, CX - MOVQ R10, DX - IMULQ AX, DX - CMPQ DX, CX - JBE LBB2_12 - TESTB $1, -64(BP) - JNE LBB2_16 - MOVL $-1, DX + WORD $0xd285 // testl %edx, %edx + LONG $0xf8440f48 // cmoveq %rax, %rdi + LONG $0xfbcb8a8d; WORD $0xffff // leal $-1077(%rdx), %ecx + LONG $0xfffbccbb; BYTE $0xff // movl $-1076, %ebx + WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx + LONG $0xc07d8948 // movq %rdi, $-64(%rbp) + QUAD $0x00000000bd148d4c // leaq (,%rdi,4), %r10 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + LONG $0xc5920f41 // setb %r13b + WORD $0x0841; BYTE $0xc5 // orb %al, %r13b + LONG $0xfdb60f45 // movzbl %r13b, %r15d + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0130880f; WORD $0x0000 // js LBB2_22, $304(%rip) + LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d + LONG $0x12edc141 // shrl $18, %r13d + WORD $0xc031 // xorl %eax, %eax + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + WORD $0x9d0f; BYTE $0xc0 // setge %al + WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d + LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x8d0d8d48; WORD $0x0099; BYTE $0x00 // leaq $39309(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + LONG $0x02cc8349 // orq $2, %r12 + LONG $0x081c8b4c // movq (%rax,%rcx), %r11 + LONG $0x08748b4c; BYTE $0x08 // movq $8(%rax,%rcx), %r14 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0xeec1; BYTE $0x13 // shrl $19, %esi + WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 + LONG $0x00d78348 // adcq $0, %rdi + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xd929 // subl %ebx, %ecx + WORD $0xf101 // addl %esi, %ecx + WORD $0xc180; BYTE $0x3d // addb $61, %cl + LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0x00d18349 // adcq $0, %r9 + LONG $0xcead0f4c // shrdq %cl, %r9, %rsi + WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0x00d68349 // adcq $0, %r14 + LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0xc1f6; BYTE $0x40 // testb $64, %cl + LONG $0xf8440f49 // cmoveq %r8, %rdi + LONG $0xce440f4c // cmoveq %rsi, %r9 + LONG $0xf0440f4c // cmoveq %rax, %r14 + LONG $0x15fd8341 // cmpl $21, %r13d + LONG $0x01f2870f; WORD $0x0000 // ja LBB2_10, $498(%rip) + QUAD $0xcccccccccccdb848; WORD $0xcccc // movabsq $-3689348814741910323, %rax + QUAD $0x333333333333b948; WORD $0x3333 // movabsq $3689348814741910323, %rcx + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + LONG $0xd0af0f48 // imulq %rax, %rdx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x017e860f; WORD $0x0000 // jbe LBB2_12, $382(%rip) + LONG $0x01c045f6 // testb $1, $-64(%rbp) + LONG $0x01a5850f; WORD $0x0000 // jne LBB2_16, $421(%rip) + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB2_20: - IMULQ AX, R15 - ADDL $1, DX - CMPQ R15, CX - JBE LBB2_20 - CMPL DX, R13 - SETCC R11 - XORL R15, R15 - TESTB R11, R11 - JE LBB2_29 - JMP LBB2_30 + LONG $0xf8af0f4c // imulq %rax, %r15 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_20, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xc3930f41 // setae %r11b + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x01ba840f; WORD $0x0000 // je LBB2_29, $442(%rip) + LONG $0x000222e9; BYTE $0x00 // jmp LBB2_30, $546(%rip) LBB2_22: - LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d - SHRL $20, R8 - XORL AX, AX - CMPL BX, $-1 - SETNE AX - SUBL AX, R8 - ADDL R8, BX - MOVL BX, AX - NEGL AX - LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi - SHRL $19, SI - MOVLQSX AX, DI - SHLQ $4, DI - LONG $0x3f1d8d4c; WORD $0x00a1; BYTE $0x00 // leaq $41279(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ - MOVQ R10, CX - ORQ $2, CX - MOVQ 0(DI)(R11*1), R9 - MOVQ R9, AX - MOVQ R9, -80(BP) - MULQ CX - MOVQ DX, R14 - MOVQ 8(DI)(R11*1), AX - MOVQ AX, -88(BP) - MULQ CX - MOVQ DX, DI - MOVQ AX, R11 - ADDQ R14, R11 - ADCQ $0, DI - MOVL R8, CX - SUBL SI, CX - ADDB $60, CX - LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 - SHRQ CX, DI - NOTQ R15 - ADDQ R10, R15 - MOVQ R9, AX - MULQ R15 - MOVQ DX, -72(BP) - MOVQ -88(BP), R14 - MOVQ R14, AX - MULQ R15 - MOVQ DX, R9 - MOVQ AX, SI - ADDQ -72(BP), SI - ADCQ $0, R9 - LONG $0xcead0f4c // shrdq %cl, %r9, %rsi - SHRQ CX, R9 - MOVQ -80(BP), AX - MULQ R10 - MOVQ DX, R15 - MOVQ R14, AX - MULQ R10 - MOVQ DX, R14 - ADDQ R15, AX - ADCQ $0, R14 - LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax - SHRQ CX, R14 - TESTB $64, CX - LONG $0xfb440f49 // cmoveq %r11, %rdi - LONG $0xce440f4c // cmoveq %rsi, %r9 - LONG $0xf0440f4c // cmoveq %rax, %r14 - CMPL R8, $1 - JA LBB2_24 - MOVQ -64(BP), AX - ANDL $1, AX - TESTQ AX, AX - SETEQ R11 - ANDB R13, R11 - SUBQ AX, DI - MOVB $1, R15 - MOVL BX, R13 - JMP LBB2_30 + LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d + LONG $0x14e8c141 // shrl $20, %r8d + WORD $0xc031 // xorl %eax, %eax + WORD $0xfb83; BYTE $0xff // cmpl $-1, %ebx + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d + WORD $0x0144; BYTE $0xc3 // addl %r8d, %ebx + WORD $0xd889 // movl %ebx, %eax + WORD $0xd8f7 // negl %eax + LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi + WORD $0xeec1; BYTE $0x13 // shrl $19, %esi + WORD $0x6348; BYTE $0xf8 // movslq %eax, %rdi + LONG $0x04e7c148 // shlq $4, %rdi + LONG $0xb41d8d4c; WORD $0x00ad; BYTE $0x00 // leaq $44468(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ + WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx + LONG $0x02c98348 // orq $2, %rcx + LONG $0x1f0c8b4e // movq (%rdi,%r11), %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0xb04d894c // movq %r9, $-80(%rbp) + WORD $0xf748; BYTE $0xe1 // mulq %rcx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x1f448b4a; BYTE $0x08 // movq $8(%rdi,%r11), %rax + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0xf748; BYTE $0xe1 // mulq %rcx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 + LONG $0x00d78348 // adcq $0, %rdi + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xf129 // subl %esi, %ecx + WORD $0xc180; BYTE $0x3c // addb $60, %cl + LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + LONG $0xb8558948 // movq %rdx, $-72(%rbp) + LONG $0xa8758b4c // movq $-88(%rbp), %r14 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0xb8750348 // addq $-72(%rbp), %rsi + LONG $0x00d18349 // adcq $0, %r9 + LONG $0xcead0f4c // shrdq %cl, %r9, %rsi + WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 + LONG $0xb0458b48 // movq $-80(%rbp), %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + LONG $0x00d68349 // adcq $0, %r14 + LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0xc1f6; BYTE $0x40 // testb $64, %cl + LONG $0xfb440f49 // cmoveq %r11, %rdi + LONG $0xce440f4c // cmoveq %rsi, %r9 + LONG $0xf0440f4c // cmoveq %rax, %r14 + LONG $0x01f88341 // cmpl $1, %r8d + LONG $0x003c870f; WORD $0x0000 // ja LBB2_24, $60(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0xe083; BYTE $0x01 // andl $1, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xc3940f41 // sete %r11b + WORD $0x2045; BYTE $0xeb // andb %r13b, %r11b + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + WORD $0xb741; BYTE $0x01 // movb $1, %r15b + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + LONG $0x000126e9; BYTE $0x00 // jmp LBB2_30, $294(%rip) LBB2_7: - MOVL CX, CX - SHRQ CX, DI - XORL R13, R13 - MOVL $1, R15 - CMPQ DI, $10 - JAE LBB2_52 - JMP LBB2_67 + WORD $0xc989 // movl %ecx, %ecx + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x0332830f; WORD $0x0000 // jae LBB2_52, $818(%rip) + LONG $0x000475e9; BYTE $0x00 // jmp LBB2_67, $1141(%rip) LBB2_24: - CMPL R8, $62 - JA LBB2_25 - MOVQ $-1, AX - MOVL R8, CX - SHLQ CX, AX - NOTQ AX - TESTQ AX, R10 - SETEQ R15 - JMP LBB2_27 + LONG $0x3ef88341 // cmpl $62, %r8d + LONG $0x0080870f; WORD $0x0000 // ja LBB2_25, $128(%rip) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xd348; BYTE $0xe0 // shlq %cl, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x8549; BYTE $0xc2 // testq %rax, %r10 + LONG $0xc7940f41 // sete %r15b + LONG $0x000067e9; BYTE $0x00 // jmp LBB2_27, $103(%rip) LBB2_12: - MOVL $-1, DX + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + LONG $0x90909090 // .p2align 4, 0x90 LBB2_13: - IMULQ AX, R10 - ADDL $1, DX - CMPQ R10, CX - JBE LBB2_13 - CMPL DX, R13 - SETCC R15 - XORL R11, R11 - TESTB R11, R11 - JE LBB2_29 - JMP LBB2_30 + LONG $0xd0af0f4c // imulq %rax, %r10 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_13, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xc7930f41 // setae %r15b + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x004a840f; WORD $0x0000 // je LBB2_29, $74(%rip) + LONG $0x0000b2e9; BYTE $0x00 // jmp LBB2_30, $178(%rip) LBB2_16: - MOVL $-1, DX + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB2_17: - IMULQ AX, R12 - ADDL $1, DX - CMPQ R12, CX - JBE LBB2_17 - CMPL DX, R13 - ADCQ $-1, DI + LONG $0xe0af0f4c // imulq %rax, %r12 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_17, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xffd78348 // adcq $-1, %rdi LBB2_10: - XORL R15, R15 - XORL R11, R11 - TESTB R11, R11 - JE LBB2_29 - JMP LBB2_30 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0017840f; WORD $0x0000 // je LBB2_29, $23(%rip) + LONG $0x00007fe9; BYTE $0x00 // jmp LBB2_30, $127(%rip) LBB2_25: - XORL R15, R15 + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d LBB2_27: - XORL R11, R11 - MOVL BX, R13 - TESTB R11, R11 - JNE LBB2_30 + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x006d850f; WORD $0x0000 // jne LBB2_30, $109(%rip) LBB2_29: - TESTB R15, R15 - JNE LBB2_30 - MOVQ DI, AX - SHRQ $2, AX - MOVQ DI, BX - MOVQ $2951479051793528259, DI - MULQ DI - MOVQ DX, SI - MOVQ R9, AX - SHRQ $2, AX - MULQ DI - MOVQ DX, CX - SHRQ $2, SI - SHRQ $2, CX - XORL R8, R8 - CMPQ SI, CX - JBE LBB2_44 - MOVQ R14, AX - SHRQ $2, AX - MULQ DI - SHRQ $2, DX - WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax - ADDL R14, AX - CMPL AX, $50 - SETCC DI - MOVL $2, R8 - MOVQ DX, R14 - JMP LBB2_46 + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + LONG $0x0064850f; WORD $0x0000 // jne LBB2_30, $100(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + QUAD $0xc28f5c28f5c3bf48; WORD $0x28f5 // movabsq $2951479051793528259, %rdi + WORD $0xf748; BYTE $0xe7 // mulq %rdi + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0xf748; BYTE $0xe7 // mulq %rdi + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x02eec148 // shrq $2, %rsi + LONG $0x02e9c148 // shrq $2, %rcx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0x01a0860f; WORD $0x0000 // jbe LBB2_44, $416(%rip) + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0xf748; BYTE $0xe7 // mulq %rdi + LONG $0x02eac148 // shrq $2, %rdx + WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax + WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax + WORD $0xf883; BYTE $0x32 // cmpl $50, %eax + LONG $0xc7930f40 // setae %dil + LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x00017fe9; BYTE $0x00 // jmp LBB2_46, $383(%rip) LBB2_30: - MOVQ $-3689348814741910323, R12 - MOVQ DI, AX - MULQ R12 - MOVQ DX, DI - MOVQ R9, AX - MULQ R12 - SHRQ $3, DI - SHRQ $3, DX - XORL CX, CX - XORL R8, R8 - CMPQ DI, DX - JBE LBB2_31 - XORL BX, BX + QUAD $0xcccccccccccdbc49; WORD $0xcccc // movabsq $-3689348814741910323, %r12 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + LONG $0x03efc148 // shrq $3, %rdi + LONG $0x03eac148 // shrq $3, %rdx + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0x0073860f; WORD $0x0000 // jbe LBB2_31, $115(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_33: - MOVQ DX, R10 - LEAL 0(DX)(DX*1), CX - MOVQ R14, AX - MULQ R12 - MOVQ DX, SI - LEAL 0(CX)(CX*4), AX - SHRQ $3, SI - LEAL 0(SI)(SI*1), CX - LEAL 0(CX)(CX*4), CX - NEGL CX - ADDB R14, CX - CMPL AX, R9 - SETEQ AX - ANDB AX, R11 - TESTB BX, BX - SETEQ AX - ANDB AX, R15 - ADDL $1, R8 - MOVQ DI, AX - MULQ R12 - MOVQ DX, DI - SHRQ $3, DI - MOVQ R10, AX - MULQ R12 - SHRQ $3, DX - MOVQ SI, R14 - MOVQ R10, R9 - MOVL CX, BX - CMPQ DI, DX - JA LBB2_33 - TESTB R11, R11 - JNE LBB2_36 - JMP LBB2_35 + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x048d; BYTE $0x89 // leal (%rcx,%rcx,4), %eax + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x0c8d; BYTE $0x36 // leal (%rsi,%rsi), %ecx + WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx + WORD $0xd9f7 // negl %ecx + WORD $0x0044; BYTE $0xf1 // addb %r14b, %cl + WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc3 // andb %al, %r11b + WORD $0xdb84 // testb %bl, %bl + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc7 // andb %al, %r15b + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x894d; BYTE $0xd1 // movq %r10, %r9 + WORD $0xcb89 // movl %ecx, %ebx + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xffa2870f; WORD $0xffff // ja LBB2_33, $-94(%rip) + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0014850f; WORD $0x0000 // jne LBB2_36, $20(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB2_35, $130(%rip) LBB2_31: - MOVQ R9, R10 - MOVQ R14, SI - TESTB R11, R11 - JE LBB2_35 + WORD $0x894d; BYTE $0xca // movq %r9, %r10 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0073840f; WORD $0x0000 // je LBB2_35, $115(%rip) LBB2_36: - MOVQ R10, AX - MULQ R12 - MOVQ DX, DI - SHRQ $3, DI - LEAL 0(DI)(DI*1), AX - LEAL 0(AX)(AX*4), AX - CMPL AX, R10 - JNE LBB2_35 + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax + LONG $0x0057850f; WORD $0x0000 // jne LBB2_35, $87(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_37: - MOVQ SI, AX - MULQ R12 - MOVQ DX, R9 - MOVQ DI, R10 - SHRQ $3, R9 - LEAL 0(R9)(R9*1), AX - LEAL 0(AX)(AX*4), BX - NEGL BX - ADDB SI, BX - TESTB CX, CX - SETEQ AX - ANDB AX, R15 - ADDL $1, R8 - MOVQ DI, AX - MULQ R12 - MOVQ DX, DI - SHRQ $3, DI - LEAL 0(DI)(DI*1), AX - LEAL 0(AX)(AX*4), AX - MOVQ R9, SI - MOVL BX, CX - CMPL AX, R10 - JE LBB2_37 - JMP LBB2_38 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + LONG $0x03e9c149 // shrq $3, %r9 + LONG $0x09048d43 // leal (%r9,%r9), %eax + WORD $0x1c8d; BYTE $0x80 // leal (%rax,%rax,4), %ebx + WORD $0xdbf7 // negl %ebx + WORD $0x0040; BYTE $0xf3 // addb %sil, %bl + WORD $0xc984 // testb %cl, %cl + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc7 // andb %al, %r15b + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0xd989 // movl %ebx, %ecx + WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax + LONG $0xffb7840f; WORD $0xffff // je LBB2_37, $-73(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB2_38, $5(%rip) LBB2_35: - MOVL CX, BX - MOVQ SI, R9 + WORD $0xcb89 // movl %ecx, %ebx + WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9 LBB2_38: - TESTB R15, R15 - SETEQ CX - CMPB BX, $5 - SETNE AX - CMPQ R9, R10 - MOVQ -56(BP), R12 - JNE LBB2_41 - MOVL $1, DI - TESTB $1, -64(BP) - JNE LBB2_42 - TESTB R11, R11 - JE LBB2_42 + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0x394d; BYTE $0xd1 // cmpq %r10, %r9 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x0018850f; WORD $0x0000 // jne LBB2_41, $24(%rip) + LONG $0x000001bf; BYTE $0x00 // movl $1, %edi + LONG $0x01c045f6 // testb $1, $-64(%rbp) + LONG $0x001e850f; WORD $0x0000 // jne LBB2_42, $30(%rip) + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0015840f; WORD $0x0000 // je LBB2_42, $21(%rip) LBB2_41: - MOVL R9, DX - ANDB $1, DX - ORB DX, CX - ORB CX, AX - CMPB BX, $5 - SETCC CX - ANDB AX, CX - MOVBLZX CX, DI + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xe280; BYTE $0x01 // andb $1, %dl + WORD $0xd108 // orb %dl, %cl + WORD $0xc808 // orb %cl, %al + WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xc120 // andb %al, %cl + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi LBB2_42: - ADDQ R9, DI - JMP LBB2_50 + WORD $0x014c; BYTE $0xcf // addq %r9, %rdi + LONG $0x00009ae9; BYTE $0x00 // jmp LBB2_50, $154(%rip) LBB2_44: - XORL DI, DI - MOVQ R9, CX - MOVQ BX, SI + WORD $0xff31 // xorl %edi, %edi + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LBB2_46: - MOVQ -56(BP), R12 - MOVQ $-3689348814741910323, R9 - MOVQ SI, AX - MULQ R9 - MOVQ DX, SI - SHRQ $3, SI - MOVQ CX, AX - MULQ R9 - SHRQ $3, DX - CMPQ SI, DX - JBE LBB2_49 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + QUAD $0xcccccccccccdb949; WORD $0xcccc // movabsq $-3689348814741910323, %r9 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0x0050860f; WORD $0x0000 // jbe LBB2_49, $80(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_47: - MOVQ R14, DI - MOVQ DX, CX - MOVQ R14, AX - MULQ R9 - MOVQ DX, R14 - SHRQ $3, R14 - ADDL $1, R8 - MOVQ SI, AX - MULQ R9 - MOVQ DX, SI - SHRQ $3, SI - MOVQ CX, AX - MULQ R9 - SHRQ $3, DX - CMPQ SI, DX - JA LBB2_47 - LEAL 0(R14)(R14*1), AX - LEAL 0(AX)(AX*4), AX - SUBL AX, DI - CMPL DI, $5 - SETCC DI + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x03eec149 // shrq $3, %r14 + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffc9870f; WORD $0xffff // ja LBB2_47, $-55(%rip) + LONG $0x36048d43 // leal (%r14,%r14), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xc729 // subl %eax, %edi + WORD $0xff83; BYTE $0x05 // cmpl $5, %edi + LONG $0xc7930f40 // setae %dil LBB2_49: - CMPQ R14, CX - SETEQ AX - TESTB DI, DI - SETNE CX - ORB AX, CX - MOVBLZX CX, DI - ADDQ R14, DI + WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x8440; BYTE $0xff // testb %dil, %dil + WORD $0x950f; BYTE $0xc1 // setne %cl + WORD $0xc108 // orb %al, %cl + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi LBB2_50: - ADDL R8, R13 - MOVL $1, R15 - CMPQ DI, $10 - JB LBB2_67 + WORD $0x0145; BYTE $0xc5 // addl %r8d, %r13d + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x0148820f; WORD $0x0000 // jb LBB2_67, $328(%rip) LBB2_52: - MOVL $2, R15 - CMPQ DI, $100 - JB LBB2_67 - MOVL $3, R15 - CMPQ DI, $1000 - JB LBB2_67 - MOVL $4, R15 - CMPQ DI, $10000 - JB LBB2_67 - MOVL $5, R15 - CMPQ DI, $100000 - JB LBB2_67 - MOVL $6, R15 - CMPQ DI, $1000000 - JB LBB2_67 - MOVL $7, R15 - CMPQ DI, $10000000 - JB LBB2_67 - MOVL $8, R15 - CMPQ DI, $100000000 - JB LBB2_67 - MOVL $9, R15 - CMPQ DI, $1000000000 - JB LBB2_67 - MOVQ $8589934464, AX - ADDQ $1410065536, AX - MOVL $10, R15 - CMPQ DI, AX - JB LBB2_67 - MOVQ DI, AX - SHRQ $11, AX - MOVL $11, R15 - CMPQ AX, $48828125 - JB LBB2_67 - MOVQ DI, AX - SHRQ $12, AX - MOVL $12, R15 - CMPQ AX, $244140625 - JB LBB2_67 - MOVQ DI, AX - SHRQ $13, AX - MOVL $13, R15 - CMPQ AX, $1220703125 - JB LBB2_67 - MOVL $14, R15 - MOVQ $100000000000000, AX - CMPQ DI, AX - JB LBB2_67 - MOVL $15, R15 - MOVQ $1000000000000000, AX - CMPQ DI, AX - JB LBB2_67 - MOVQ $10000000000000000, AX - CMPQ DI, AX - MOVL $17, R15 - SBBL $0, R15 + LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x0138820f; WORD $0x0000 // jb LBB2_67, $312(%rip) + LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x0125820f; WORD $0x0000 // jb LBB2_67, $293(%rip) + LONG $0x0004bf41; WORD $0x0000 // movl $4, %r15d + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0112820f; WORD $0x0000 // jb LBB2_67, $274(%rip) + LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x00ff820f; WORD $0x0000 // jb LBB2_67, $255(%rip) + LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x00ec820f; WORD $0x0000 // jb LBB2_67, $236(%rip) + LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x00d9820f; WORD $0x0000 // jb LBB2_67, $217(%rip) + LONG $0x0008bf41; WORD $0x0000 // movl $8, %r15d + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x00c6820f; WORD $0x0000 // jb LBB2_67, $198(%rip) + LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00b3820f; WORD $0x0000 // jb LBB2_67, $179(%rip) + QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax + LONG $0xe4800548; WORD $0x540b // addq $1410065536, %rax + LONG $0x000abf41; WORD $0x0000 // movl $10, %r15d + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0094820f; WORD $0x0000 // jb LBB2_67, $148(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x000bbf41; WORD $0x0000 // movl $11, %r15d + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x007b820f; WORD $0x0000 // jb LBB2_67, $123(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x000cbf41; WORD $0x0000 // movl $12, %r15d + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x0062820f; WORD $0x0000 // jb LBB2_67, $98(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x000dbf41; WORD $0x0000 // movl $13, %r15d + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x0049820f; WORD $0x0000 // jb LBB2_67, $73(%rip) + LONG $0x000ebf41; WORD $0x0000 // movl $14, %r15d + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0030820f; WORD $0x0000 // jb LBB2_67, $48(%rip) + LONG $0x000fbf41; WORD $0x0000 // movl $15, %r15d + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0017820f; WORD $0x0000 // jb LBB2_67, $23(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0011bf41; WORD $0x0000 // movl $17, %r15d + LONG $0x00df8341 // sbbl $0, %r15d LBB2_67: - LEAL 0(R15)(R13*1), R14 - LEAL 0(R15)(R13*1), AX - ADDL $5, AX - CMPL AX, $27 - JB LBB2_78 - LEAQ 1(R12), BX - MOVQ BX, SI - MOVL R15, DX - LONG $0x00569ae8; BYTE $0x00 // callq _print_mantissa - MOVB 1(R12), AX - MOVB AX, 0(R12) - MOVL $1, AX - CMPL R15, $2 - JB LBB2_70 - MOVB $46, 0(BX) - ADDL $1, R15 - MOVL R15, AX + LONG $0x2f348d47 // leal (%r15,%r13), %r14d + LONG $0x2f048d43 // leal (%r15,%r13), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0094820f; WORD $0x0000 // jb LBB2_78, $148(%rip) + LONG $0x245c8d49; BYTE $0x01 // leaq $1(%r12), %rbx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x006166e8; BYTE $0x00 // callq _print_mantissa, $24934(%rip) + LONG $0x24448a41; BYTE $0x01 // movb $1(%r12), %al + LONG $0x24048841 // movb %al, (%r12) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x02ff8341 // cmpl $2, %r15d + LONG $0x000a820f; WORD $0x0000 // jb LBB2_70, $10(%rip) + WORD $0x03c6; BYTE $0x2e // movb $46, (%rbx) + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax LBB2_70: - MOVL AX, BX - MOVB $101, 0(R12)(BX*1) - ADDQ $1, BX - TESTL R14, R14 - JLE LBB2_72 - ADDL $-1, R14 - MOVL -44(BP), R9 - CMPL R14, $100 - JL LBB2_75 + WORD $0xc389 // movl %eax, %ebx + LONG $0x1c04c641; BYTE $0x65 // movb $101, (%r12,%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x006f8e0f; WORD $0x0000 // jle LBB2_72, $111(%rip) + LONG $0xffc68341 // addl $-1, %r14d + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x64fe8341 // cmpl $100, %r14d + LONG $0x00808c0f; WORD $0x0000 // jl LBB2_75, $128(%rip) LBB2_74: - MOVL R14, AX - MOVL $3435973837, CX - IMULQ AX, CX - SHRQ $35, CX - LEAL 0(CX)(CX*1), AX - LEAL 0(AX)(AX*4), AX - SUBL AX, R14 - LONG $0x4f058d48; WORD $0x00b0; BYTE $0x00 // leaq $45135(%rip), %rax /* _Digits(%rip) */ - MOVWLZX 0(AX)(CX*2), AX - MOVL BX, CX - MOVW AX, 0(R12)(CX*1) - ORB $48, R14 - MOVB R14, 2(R12)(CX*1) - ADDL $3, BX - JMP LBB2_105 + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + LONG $0xcccccdb9; BYTE $0xcc // movl $3435973837, %ecx + LONG $0xc8af0f48 // imulq %rax, %rcx + LONG $0x23e9c148 // shrq $35, %rcx + WORD $0x048d; BYTE $0x09 // leal (%rcx,%rcx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d + LONG $0x2e058d48; WORD $0x00bc; BYTE $0x00 // leaq $48174(%rip), %rax /* _Digits(%rip) */ + LONG $0x4804b70f // movzwl (%rax,%rcx,2), %eax + WORD $0xd989 // movl %ebx, %ecx + LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) + LONG $0x30ce8041 // orb $48, %r14b + LONG $0x0c748845; BYTE $0x02 // movb %r14b, $2(%r12,%rcx) + WORD $0xc383; BYTE $0x03 // addl $3, %ebx + LONG $0x0002e5e9; BYTE $0x00 // jmp LBB2_105, $741(%rip) LBB2_78: - TESTL R14, R14 - JLE LBB2_82 - MOVL R13, R12 - SARL $31, R12 - ANDL R14, R12 - XORL BX, BX - TESTL R13, R13 - LONG $0xeb480f44 // cmovsl %ebx, %r13d - JMP LBB2_80 + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00628e0f; WORD $0x0000 // jle LBB2_82, $98(%rip) + WORD $0x8945; BYTE $0xec // movl %r13d, %r12d + LONG $0x1ffcc141 // sarl $31, %r12d + WORD $0x2145; BYTE $0xf4 // andl %r14d, %r12d + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0xeb480f44 // cmovsl %ebx, %r13d + LONG $0x000065e9; BYTE $0x00 // jmp LBB2_80, $101(%rip) LBB2_72: - ADDL $2, AX - MOVB $45, 0(R12)(BX*1) - MOVL $1, CX - SUBL R14, CX - MOVL CX, R14 - MOVL AX, BX - MOVL -44(BP), R9 - CMPL R14, $100 - JGE LBB2_74 + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x1c04c641; BYTE $0x2d // movb $45, (%r12,%rbx) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0x2944; BYTE $0xf1 // subl %r14d, %ecx + WORD $0x8941; BYTE $0xce // movl %ecx, %r14d + WORD $0xc389 // movl %eax, %ebx + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x64fe8341 // cmpl $100, %r14d + LONG $0xff808d0f; WORD $0xffff // jge LBB2_74, $-128(%rip) LBB2_75: - CMPL R14, $10 - JL LBB2_77 - MOVLQSX R14, AX - LONG $0xe60d8d48; WORD $0x00af; BYTE $0x00 // leaq $45030(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVL BX, CX - MOVW AX, 0(R12)(CX*1) - ADDL $2, BX - JMP LBB2_105 + LONG $0x0afe8341 // cmpl $10, %r14d + LONG $0x01108c0f; WORD $0x0000 // jl LBB2_77, $272(%rip) + WORD $0x6349; BYTE $0xc6 // movslq %r14d, %rax + LONG $0xba0d8d48; WORD $0x00bb; BYTE $0x00 // leaq $48058(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0xd989 // movl %ebx, %ecx + LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) + WORD $0xc383; BYTE $0x02 // addl $2, %ebx + LONG $0x00027ae9; BYTE $0x00 // jmp LBB2_105, $634(%rip) LBB2_82: - MOVW $11824, 0(R12) - TESTL R14, R14 - JS LBB2_84 - XORL R12, R12 - MOVL $2, BX - XORL R13, R13 + LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00f5880f; WORD $0x0000 // js LBB2_84, $245(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d LBB2_80: - MOVL BX, SI - ADDQ -56(BP), SI - MOVL R15, DX - LONG $0x005599e8; BYTE $0x00 // callq _print_mantissa - TESTL R12, R12 - JE LBB2_81 - LEAL 0(R12)(BX*1), AX - CMPL R12, R15 - JGE LBB2_88 - LEAL 0(BX)(R15*1), CX - MOVL AX, AX - MOVQ -56(BP), R10 + WORD $0xde89 // movl %ebx, %esi + LONG $0xc8750348 // addq $-56(%rbp), %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x00604ee8; BYTE $0x00 // callq _print_mantissa, $24654(%rip) + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x0044840f; WORD $0x0000 // je LBB2_81, $68(%rip) + LONG $0x1c048d41 // leal (%r12,%rbx), %eax + WORD $0x3945; BYTE $0xfc // cmpl %r15d, %r12d + LONG $0x00508d0f; WORD $0x0000 // jge LBB2_88, $80(%rip) + LONG $0x3b0c8d42 // leal (%rbx,%r15), %ecx + WORD $0xc089 // movl %eax, %eax + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB2_90: - MOVBLZX -1(R10)(CX*1), DX - MOVB DX, 0(R10)(CX*1) - LEAQ -1(CX), DX - MOVQ DX, CX - CMPQ DX, AX - JG LBB2_90 - JMP LBB2_91 + LONG $0x54b60f41; WORD $0xff0a // movzbl $-1(%r10,%rcx), %edx + LONG $0x0a148841 // movb %dl, (%r10,%rcx) + LONG $0xff518d48 // leaq $-1(%rcx), %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffe68f0f; WORD $0xffff // jg LBB2_90, $-26(%rip) + LONG $0x00001fe9; BYTE $0x00 // jmp LBB2_91, $31(%rip) LBB2_81: - MOVQ -56(BP), R10 - ADDL R15, BX - TESTL R13, R13 - JNE LBB2_94 + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x0023850f; WORD $0x0000 // jne LBB2_94, $35(%rip) LBB2_93: - MOVL -44(BP), R9 - JMP LBB2_105 + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x0001ebe9; BYTE $0x00 // jmp LBB2_105, $491(%rip) LBB2_88: - MOVL AX, AX - MOVQ -56(BP), R10 + WORD $0xc089 // movl %eax, %eax + LONG $0xc8558b4c // movq $-56(%rbp), %r10 LBB2_91: - MOVB $46, 0(R10)(AX*1) - ORL $1, BX - ADDL R15, BX - TESTL R13, R13 - JE LBB2_93 + LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) + WORD $0xcb83; BYTE $0x01 // orl $1, %ebx + WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0xffdd840f; WORD $0xffff // je LBB2_93, $-35(%rip) LBB2_94: - MOVLQSX BX, BX - LEAL -1(R13), R8 - XORL AX, AX - CMPL R8, $127 - MOVL -44(BP), R9 - JB LBB2_103 - ADDQ $1, R8 - MOVQ R8, AX - ANDQ $-128, AX - LEAQ -128(AX), CX - MOVQ CX, SI - SHRQ $7, SI - ADDQ $1, SI - MOVL SI, DX - ANDL $3, DX - CMPQ CX, $384 - JAE LBB2_97 - XORL DI, DI - JMP LBB2_99 + WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx + LONG $0xff458d45 // leal $-1(%r13), %r8d + WORD $0xc031 // xorl %eax, %eax + LONG $0x7ff88341 // cmpl $127, %r8d + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x0197820f; WORD $0x0000 // jb LBB2_103, $407(%rip) + LONG $0x01c08349 // addq $1, %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x80e08348 // andq $-128, %rax + LONG $0x80488d48 // leaq $-128(%rax), %rcx + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0x07eec148 // shrq $7, %rsi + LONG $0x01c68348 // addq $1, %rsi + WORD $0xf289 // movl %esi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx + LONG $0x005a830f; WORD $0x0000 // jae LBB2_97, $90(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x000105e9; BYTE $0x00 // jmp LBB2_99, $261(%rip) LBB2_77: - ADDB $48, R14 - MOVL BX, AX - ADDL $1, BX - MOVB R14, 0(R12)(AX*1) - JMP LBB2_105 + LONG $0x30c68041 // addb $48, %r14b + WORD $0xd889 // movl %ebx, %eax + WORD $0xc383; BYTE $0x01 // addl $1, %ebx + LONG $0x04348845 // movb %r14b, (%r12,%rax) + LONG $0x000175e9; BYTE $0x00 // jmp LBB2_105, $373(%rip) LBB2_84: - MOVL $2, BX - SUBL R14, BX - MOVL $2, AX + LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_85: - MOVB $48, 0(R12)(AX*1) - ADDQ $1, AX - CMPQ BX, AX - JNE LBB2_85 - ADDQ BX, R12 - MOVQ R12, SI - MOVL R15, DX - LONG $0x0054bde8; BYTE $0x00 // callq _print_mantissa - ADDL BX, R15 - MOVL R15, BX - MOVL -44(BP), R9 - JMP LBB2_105 + LONG $0x0404c641; BYTE $0x30 // movb $48, (%r12,%rax) + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) + WORD $0x0149; BYTE $0xdc // addq %rbx, %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x005f40e8; BYTE $0x00 // callq _print_mantissa, $24384(%rip) + WORD $0x0141; BYTE $0xdf // addl %ebx, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x000134e9; BYTE $0x00 // jmp LBB2_105, $308(%rip) LBB2_97: - LEAQ 0(BX)(R10*1), CX - ADDQ $480, CX - ANDQ $-4, SI - NEGQ SI - XORL DI, DI - QUAD $0xfffff6c8056ffec5 // vmovdqu $-2360(%rip), %ymm0 /* LCPI2_0(%rip) */ + LONG $0x130c8d4a // leaq (%rbx,%r10), %rcx + LONG $0xe0c18148; WORD $0x0001; BYTE $0x00 // addq $480, %rcx + LONG $0xfce68348 // andq $-4, %rsi + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff5e5056ffdc5 // vmovdqa $-2587(%rip), %ymm0 /* LCPI2_0(%rip) */ + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_98: - QUAD $0xfffe2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rdi) - QUAD $0xfffe4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rdi) - QUAD $0xfffe6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rdi) - QUAD $0xfffe8039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rdi) - QUAD $0xfffea039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rdi) - QUAD $0xfffec039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rdi) - QUAD $0xfffee039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rdi) - QUAD $0xffff0039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rdi) - QUAD $0xffff2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rdi) - QUAD $0xffff4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rdi) - QUAD $0xffff6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rdi) - LONG $0x447ffec5; WORD $0x8039 // vmovdqu %ymm0, $-128(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) - LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) - LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) - ADDQ $512, DI - ADDQ $4, SI - JNE LBB2_98 + QUAD $0xfffe2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rdi) + QUAD $0xfffe4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rdi) + QUAD $0xfffe6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rdi) + QUAD $0xfffe8039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rdi) + QUAD $0xfffea039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rdi) + QUAD $0xfffec039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rdi) + QUAD $0xfffee039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rdi) + QUAD $0xffff0039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rdi) + QUAD $0xffff2039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rdi) + QUAD $0xffff4039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rdi) + QUAD $0xffff6039847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rdi) + LONG $0x447ffec5; WORD $0x8039 // vmovdqu %ymm0, $-128(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) + LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) + LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) + LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi + LONG $0x04c68348 // addq $4, %rsi + LONG $0xff6f850f; WORD $0xffff // jne LBB2_98, $-145(%rip) LBB2_99: - TESTQ DX, DX - JE LBB2_102 - ADDQ BX, DI - LEAQ 0(R10)(DI*1), CX - ADDQ $96, CX - SHLQ $7, DX - XORL SI, SI - QUAD $0xfffff619056ffec5 // vmovdqu $-2535(%rip), %ymm0 /* LCPI2_0(%rip) */ + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x004a840f; WORD $0x0000 // je LBB2_102, $74(%rip) + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + LONG $0x3a0c8d49 // leaq (%r10,%rdi), %rcx + LONG $0x60c18348 // addq $96, %rcx + LONG $0x07e2c148 // shlq $7, %rdx + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff52d056ffdc5 // vmovdqa $-2771(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_101: 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) - SUBQ $-128, SI - CMPQ DX, SI - JNE LBB2_101 + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0xffdc850f; WORD $0xffff // jne LBB2_101, $-36(%rip) LBB2_102: - ADDQ AX, BX - CMPQ R8, AX - JE LBB2_105 + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x0023840f; WORD $0x0000 // je LBB2_105, $35(%rip) LBB2_103: - SUBL AX, R13 + WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB2_104: - MOVB $48, 0(R10)(BX*1) - ADDQ $1, BX - ADDL $-1, R13 - JNE LBB2_104 + LONG $0x1a04c641; BYTE $0x30 // movb $48, (%r10,%rbx) + LONG $0x01c38348 // addq $1, %rbx + LONG $0xffc58341 // addl $-1, %r13d + LONG $0xffed850f; WORD $0xffff // jne LBB2_104, $-19(%rip) LBB2_105: - ADDL R9, BX - JMP LBB2_106 + WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx + LONG $0x000031e9; BYTE $0x00 // jmp LBB2_106, $49(%rip) LBB2_1: - MOVQ $9223372036854775807, CX - ANDQ CX, AX - MOVB $45, 0(R12) - ADDQ $1, R12 - MOVL $1, R9 - TESTQ AX, AX - JNE LBB2_4 + QUAD $0xffffffffffffb948; WORD $0x7fff // movabsq $9223372036854775807, %rcx + WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax + LONG $0x2404c641; BYTE $0x2d // movb $45, (%r12) + LONG $0x01c48349 // addq $1, %r12 + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xf4ee850f; WORD $0xffff // jne LBB2_4, $-2834(%rip) LBB2_3: - MOVB $48, 0(R12) - ADDL $1, R9 - MOVL R9, BX + LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) + LONG $0x01c18341 // addl $1, %r9d + WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx LBB2_106: - MOVL BX, AX - ADDQ $56, SP + WORD $0xd889 // movl %ebx, %eax + LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -1070,23 +1092,25 @@ LBB2_106: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + BYTE $0xc3 // retq + // .p2align 4, 0x90 _i64toa: - TESTQ SI, SI - JS LBB3_1 - JMP _u64toa + 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 - MOVB $45, 0(DI) - ADDQ $1, DI - NEGQ SI - LONG $0x000045e8; BYTE $0x00 // callq _u64toa - ADDL $1, AX - BYTE $0x5d // popq %rbp - RET + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) + LONG $0x01c78348 // addq $1, %rdi + WORD $0xf748; BYTE $0xde // negq %rsi + LONG $0x00004fe8; BYTE $0x00 // callq _u64toa, $79(%rip) + WORD $0xc083; BYTE $0x01 // addl $1, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 LCPI4_0: QUAD $0x00000000d1b71759 // .quad 3518437209 @@ -1105,178 +1129,180 @@ LCPI4_3: 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: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - CMPQ SI, $9999 - JA LBB4_8 - MOVWLZX SI, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - LEAQ 0(AX)(AX*1), DX - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - MOVL SI, CX - SUBL AX, CX - MOVWLZX CX, AX - ADDQ AX, AX - CMPL SI, $1000 - JB LBB4_3 - LONG $0xd10d8d48; WORD $0x00ac; BYTE $0x00 // leaq $44241(%rip), %rcx /* _Digits(%rip) */ - MOVB 0(DX)(CX*1), CX - MOVB CX, 0(DI) - MOVL $1, CX - JMP LBB4_4 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi + LONG $0x00a5870f; WORD $0x0000 // ja LBB4_8, $165(%rip) + 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 $0x2c0d8d48; WORD $0x00b8; BYTE $0x00 // leaq $47148(%rip), %rcx /* _Digits(%rip) */ + WORD $0x0c8a; BYTE $0x0a // movb (%rdx,%rcx), %cl + WORD $0x0f88 // movb %cl, (%rdi) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) LBB4_3: - XORL CX, CX - CMPL SI, $100 - JB LBB4_5 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi + LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) LBB4_4: - MOVWLZX DX, DX - ORQ $1, DX - LONG $0xb0358d48; WORD $0x00ac; BYTE $0x00 // leaq $44208(%rip), %rsi /* _Digits(%rip) */ - MOVB 0(DX)(SI*1), DX - MOVL CX, SI - ADDL $1, CX - MOVB DX, 0(DI)(SI*1) + WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx + LONG $0x01ca8348 // orq $1, %rdx + LONG $0x04358d48; WORD $0x00b8; BYTE $0x00 // leaq $47108(%rip), %rsi /* _Digits(%rip) */ + WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_6: - LONG $0x9e158d48; WORD $0x00ac; BYTE $0x00 // leaq $44190(%rip), %rdx /* _Digits(%rip) */ - MOVB 0(AX)(DX*1), DX - MOVL CX, SI - ADDL $1, CX - MOVB DX, 0(DI)(SI*1) + LONG $0xf2158d48; WORD $0x00b7; BYTE $0x00 // leaq $47090(%rip), %rdx /* _Digits(%rip) */ + WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) LBB4_7: - MOVWLZX AX, AX - ORQ $1, AX - LONG $0x85158d48; WORD $0x00ac; BYTE $0x00 // leaq $44165(%rip), %rdx /* _Digits(%rip) */ - MOVB 0(AX)(DX*1), AX - MOVL CX, DX - ADDL $1, CX - MOVB AX, 0(DI)(DX*1) - MOVL CX, AX - BYTE $0x5d // popq %rbp - RET + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xd9158d48; WORD $0x00b7; BYTE $0x00 // leaq $47065(%rip), %rdx /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB4_5: - XORL CX, CX - CMPL SI, $10 - JAE LBB4_6 - JMP LBB4_7 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi + LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) LBB4_8: - CMPQ SI, $99999999 - JA LBB4_16 - MOVL SI, AX - MOVL $3518437209, DX - IMULQ AX, DX - SHRQ $45, DX - LONG $0x10c26944; WORD $0x0027; BYTE $0x00 // imull $10000, %edx, %r8d - MOVL SI, CX - SUBL R8, CX - IMUL3Q $1125899907, AX, R10 - SHRQ $49, R10 - ANDL $-2, R10 - MOVWLZX DX, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - SUBL AX, DX - MOVWLZX DX, R9 - ADDQ R9, R9 - MOVWLZX CX, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - LEAQ 0(AX)(AX*1), R8 - WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax - SUBL AX, CX - MOVWLZX CX, R11 - ADDQ R11, R11 - CMPL SI, $10000000 - JB LBB4_11 - LONG $0xed058d48; WORD $0x00ab; BYTE $0x00 // leaq $44013(%rip), %rax /* _Digits(%rip) */ - MOVB 0(R10)(AX*1), AX - MOVB AX, 0(DI) - MOVL $1, CX - JMP LBB4_12 + LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi + LONG $0x0120870f; WORD $0x0000 // ja LBB4_16, $288(%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 $0x36058d48; WORD $0x00b7; BYTE $0x00 // leaq $46902(%rip), %rax /* _Digits(%rip) */ + LONG $0x02048a41 // movb (%r10,%rax), %al + WORD $0x0788 // movb %al, (%rdi) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) LBB4_11: - XORL CX, CX - CMPL SI, $1000000 - JB LBB4_13 + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi + LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) LBB4_12: - MOVL R10, AX - ORQ $1, AX - LONG $0xc8358d48; WORD $0x00ab; BYTE $0x00 // leaq $43976(%rip), %rsi /* _Digits(%rip) */ - MOVB 0(AX)(SI*1), AX - MOVL CX, SI - ADDL $1, CX - MOVB AX, 0(DI)(SI*1) + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x0a358d48; WORD $0x00b7; BYTE $0x00 // leaq $46858(%rip), %rsi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) LBB4_14: - LONG $0xb6058d48; WORD $0x00ab; BYTE $0x00 // leaq $43958(%rip), %rax /* _Digits(%rip) */ - MOVB 0(R9)(AX*1), AX - MOVL CX, SI - ADDL $1, CX - MOVB AX, 0(DI)(SI*1) + LONG $0xf8058d48; WORD $0x00b6; BYTE $0x00 // leaq $46840(%rip), %rax /* _Digits(%rip) */ + LONG $0x01048a41 // movb (%r9,%rax), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) LBB4_15: - MOVWLZX R9, AX - ORQ $1, AX - LONG $0x9b358d48; WORD $0x00ab; BYTE $0x00 // leaq $43931(%rip), %rsi /* _Digits(%rip) */ - MOVB 0(AX)(SI*1), AX - MOVL CX, DX - MOVB AX, 0(DI)(DX*1) - MOVB 0(R8)(SI*1), AX - MOVB AX, 1(DI)(DX*1) - MOVWLZX R8, AX - ORQ $1, AX - MOVB 0(AX)(SI*1), AX - MOVB AX, 2(DI)(DX*1) - MOVB 0(R11)(SI*1), AX - MOVB AX, 3(DI)(DX*1) - MOVWLZX R11, AX - ORQ $1, AX - MOVB 0(AX)(SI*1), AX - ADDL $5, CX - MOVB AX, 4(DI)(DX*1) - MOVL CX, AX - BYTE $0x5d // popq %rbp - RET + LONG $0xc1b70f41 // movzwl %r9w, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xdd358d48; WORD $0x00b6; BYTE $0x00 // leaq $46813(%rip), %rsi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + LONG $0x30048a41 // movb (%r8,%rsi), %al + LONG $0x01174488 // movb %al, $1(%rdi,%rdx) + LONG $0xc0b70f41 // movzwl %r8w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + LONG $0x02174488 // movb %al, $2(%rdi,%rdx) + LONG $0x33048a41 // movb (%r11,%rsi), %al + LONG $0x03174488 // movb %al, $3(%rdi,%rdx) + 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 $0x04174488 // movb %al, $4(%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB4_13: - XORL CX, CX - CMPL SI, $100000 - JAE LBB4_14 - JMP LBB4_15 + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi + LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) LBB4_16: - MOVQ $9999999999999999, AX - CMPQ SI, AX - JA LBB4_18 - MOVQ $-6067343680855748867, CX - MOVQ SI, AX - MULQ CX - SHRQ $26, DX + QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0104870f; WORD $0x0000 // ja LBB4_18, $260(%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 - SUBL AX, SI + WORD $0xc629 // subl %eax, %esi LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffdc60d6ffac5 // vmovdqu $-570(%rip), %xmm1 /* LCPI4_0(%rip) */ + QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI4_0(%rip) */ LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 - MOVL $10000, AX + 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 @@ -1284,11 +1310,11 @@ LBB4_16: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffdbf155979e2c4; BYTE $0xff // vpbroadcastq $-577(%rip), %xmm2 /* LCPI4_1(%rip) */ - QUAD $0xfffdbe255979e2c4; BYTE $0xff // vpbroadcastq $-578(%rip), %xmm4 /* LCPI4_2(%rip) */ + QUAD $0xfffd9b155979e2c4; BYTE $0xff // vpbroadcastq $-613(%rip), %xmm2 /* LCPI4_1(%rip) */ + QUAD $0xfffd9a255979e2c4; BYTE $0xff // vpbroadcastq $-614(%rip), %xmm4 /* LCPI4_2(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffd862d6ffac5 // vmovdqu $-634(%rip), %xmm5 /* LCPI4_3(%rip) */ + QUAD $0xfffffd622d6ff9c5 // vmovdqa $-670(%rip), %xmm5 /* LCPI4_3(%rip) */ LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 @@ -1307,136 +1333,137 @@ LBB4_16: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffd400dfcf9c5 // vpaddb $-704(%rip), %xmm0, %xmm1 /* LCPI4_4(%rip) */ + QUAD $0xfffffd1c0dfcf9c5 // vpaddb $-740(%rip), %xmm0, %xmm1 /* LCPI4_4(%rip) */ LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2 LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - NOTL AX - ORL $32768, AX - BSFL AX, AX - MOVL $16, CX - SUBL AX, CX - SHLQ $4, AX - LONG $0x11158d48; WORD $0x00ab; BYTE $0x00 // leaq $43793(%rip), %rdx /* _VecShiftShuffles(%rip) */ + WORD $0xd0f7 // notl %eax + LONG $0x0080000d; BYTE $0x00 // orl $32768, %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 $0x54158d48; WORD $0x00b6; BYTE $0x00 // leaq $46676(%rip), %rdx /* _VecShiftShuffles(%rip) */ LONG $0x0071e2c4; WORD $0x1004 // vpshufb (%rax,%rdx), %xmm1, %xmm0 LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) - MOVL CX, AX + WORD $0xc889 // movl %ecx, %eax BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB4_18: - MOVQ $4153837486827862103, CX - MOVQ SI, AX - MULQ CX - SHRQ $51, DX - MOVQ $10000000000000000, AX - IMULQ DX, AX - SUBQ AX, SI - CMPL DX, $9 - JA LBB4_20 - ADDB $48, DX - MOVB DX, 0(DI) - MOVL $1, CX - JMP LBB4_25 + 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 $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) LBB4_20: - CMPL DX, $99 - JA LBB4_22 - MOVL DX, AX - LONG $0xf40d8d48; WORD $0x00a9; BYTE $0x00 // leaq $43508(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, 0(DI) - MOVL $2, CX - JMP LBB4_25 + WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx + LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0x270d8d48; WORD $0x00b5; BYTE $0x00 // leaq $46375(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) LBB4_22: - MOVL DX, AX - SHRL $2, AX - LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax - SHRL $17, AX - CMPL DX, $999 - JA LBB4_24 - ADDL $48, AX - MOVB AX, 0(DI) - MOVWLZX DX, AX - MOVL AX, CX - SHRL $2, CX - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - SHRL $17, CX - WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx - SUBL CX, AX - MOVWLZX AX, AX - LONG $0xab0d8d48; WORD $0x00a9; BYTE $0x00 // leaq $43435(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, 1(DI) - MOVL $3, CX - JMP LBB4_25 + WORD $0xd089 // movl %edx, %eax + WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax + LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax + WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax + LONG $0x03e7fa81; WORD $0x0000 // cmpl $999, %edx + LONG $0x0037870f; WORD $0x0000 // ja LBB4_24, $55(%rip) + 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 $0xd70d8d48; WORD $0x00b4; BYTE $0x00 // leaq $46295(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x01478966 // movw %ax, $1(%rdi) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) LBB4_24: - WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx - SUBL CX, DX - MOVWLZX AX, AX - LONG $0x8d0d8d48; WORD $0x00a9; BYTE $0x00 // leaq $43405(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, 0(DI) - MOVWLZX DX, AX - MOVB 0(CX)(AX*2), DX - ADDQ AX, AX - MOVB DX, 2(DI) - MOVWLZX AX, AX - MOVB 1(AX)(CX*1), AX - MOVB AX, 3(DI) - MOVL $4, CX + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xca29 // subl %ecx, %edx + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0xb60d8d48; WORD $0x00b4; BYTE $0x00 // leaq $46262(%rip), %rcx /* _Digits(%rip) */ + LONG $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 LBB4_25: - MOVQ $-6067343680855748867, DX - MOVQ SI, AX - MULQ DX - SHRQ $26, DX - LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffbfa0d6ffac5 // vmovdqu $-1030(%rip), %xmm1 /* LCPI4_0(%rip) */ - LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 - LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 - MOVL $10000, AX - 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 $0xfffbf8155979e2c4; BYTE $0xff // vpbroadcastq $-1032(%rip), %xmm2 /* LCPI4_1(%rip) */ - LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffbee255979e2c4; BYTE $0xff // vpbroadcastq $-1042(%rip), %xmm4 /* LCPI4_2(%rip) */ - LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffbba2d6ffac5 // vmovdqu $-1094(%rip), %xmm5 /* LCPI4_3(%rip) */ - LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 - LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 - LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 - LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax - SUBL AX, SI - 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 $0xfffffb6c05fcf9c5 // vpaddb $-1172(%rip), %xmm0, %xmm0 /* LCPI4_4(%rip) */ - MOVL CX, AX - LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax) - ORL $16, CX - MOVL CX, AX - BYTE $0x5d // popq %rbp - RET + QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0xc26ef9c5 // vmovd %edx, %xmm0 + QUAD $0xfffffbc40d6ff9c5 // vmovdqa $-1084(%rip), %xmm1 /* LCPI4_0(%rip) */ + LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2 + LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2 + LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax + LONG $0x6ef9e1c4; BYTE $0xd8 // vmovq %rax, %xmm3 + LONG $0xe3f4e9c5 // vpmuludq %xmm3, %xmm2, %xmm4 + LONG $0xc4faf9c5 // vpsubd %xmm4, %xmm0, %xmm0 + LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0 + LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 + LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 + QUAD $0xfffbc2155979e2c4; BYTE $0xff // vpbroadcastq $-1086(%rip), %xmm2 /* LCPI4_1(%rip) */ + LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 + LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 + QUAD $0xfffbb8255979e2c4; BYTE $0xff // vpbroadcastq $-1096(%rip), %xmm4 /* LCPI4_2(%rip) */ + LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 + QUAD $0xfffffb842d6ff9c5 // vmovdqa $-1148(%rip), %xmm5 /* LCPI4_3(%rip) */ + LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6 + LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6 + LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0 + LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax + WORD $0xc629 // subl %eax, %esi + LONG $0xf66ef9c5 // vmovd %esi, %xmm6 + LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1 + LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1 + LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3 + LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3 + LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1 + LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1 + LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1 + LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1 + LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1 + LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1 + LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2 + LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 + LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 + LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 + QUAD $0xfffffb3605fcf9c5 // vpaddb $-1226(%rip), %xmm0, %xmm0 /* LCPI4_4(%rip) */ + WORD $0xc889 // movl %ecx, %eax + LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax) + WORD $0xc983; BYTE $0x10 // orl $16, %ecx + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .p2align 5, 0x00 LCPI5_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -1450,6 +1477,7 @@ LCPI5_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + // .p2align 4, 0x00 LCPI5_3: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -1459,163 +1487,166 @@ LCPI5_4: LCPI5_5: 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 - SUBQ $24, SP - MOVQ CX, R15 - MOVQ SI, R14 - MOVQ 0(CX), R10 - TESTB $1, R8 - LONG $0x32058d48; WORD $0x00a9; BYTE $0x00 // leaq $43314(%rip), %rax /* __SingleQuoteTab(%rip) */ - LONG $0x2b058d4c; WORD $0x00b9; BYTE $0x00 // leaq $47403(%rip), %r8 /* __DoubleQuoteTab(%rip) */ - LONG $0xc0440f4c // cmoveq %rax, %r8 - LEAQ 0(SI*8), AX - CMPQ R10, AX - JGE LBB5_93 - MOVQ DX, R9 - MOVQ DI, R11 - TESTQ R14, R14 - JE LBB5_125 - QUAD $0xffffff18256ffec5 // vmovdqu $-232(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xffffff302d6ffec5 // vmovdqu $-208(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xffffff48356ffec5 // vmovdqu $-184(%rip), %ymm6 /* LCPI5_2(%rip) */ - LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - MOVQ DI, CX - MOVQ DX, -64(BP) - MOVQ DX, R9 + 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 $0xcf // movq %rcx, %r15 + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 + LONG $0x01c0f641 // testb $1, %r8b + LONG $0x4b058d48; WORD $0x00b4; BYTE $0x00 // leaq $46155(%rip), %rax /* __SingleQuoteTab(%rip) */ + LONG $0x44058d4c; WORD $0x00c4; BYTE $0x00 // leaq $50244(%rip), %r8 /* __DoubleQuoteTab(%rip) */ + LONG $0xc0440f4c // cmoveq %rax, %r8 + QUAD $0x00000000f5048d48 // leaq (,%rsi,8), %rax + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x07528d0f; WORD $0x0000 // jge LBB5_93, $1874(%rip) + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0a95840f; WORD $0x0000 // je LBB5_125, $2709(%rip) + QUAD $0xffffff18256ffdc5 // vmovdqa $-232(%rip), %ymm4 /* LCPI5_0(%rip) */ + QUAD $0xffffff302d6ffdc5 // vmovdqa $-208(%rip), %ymm5 /* LCPI5_1(%rip) */ + QUAD $0xffffff48356ffdc5 // vmovdqa $-184(%rip), %ymm6 /* LCPI5_2(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 LBB5_3: - MOVQ CX, R13 - CMPQ R14, $32 - SETGE CX - MOVQ R13, AX - MOVQ R10, BX - MOVQ R9, R12 - MOVQ R14, R11 - JL LBB5_10 - CMPQ R10, $32 - JL LBB5_10 - XORL R12, R12 - MOVQ R14, SI - MOVQ R10, DX + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x20fe8349 // cmpq $32, %r14 + WORD $0x9d0f; BYTE $0xc1 // setge %cl + 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 $0x00828c0f; WORD $0x0000 // jl LBB5_10, $130(%rip) + LONG $0x20fa8349 // cmpq $32, %r10 + LONG $0x00788c0f; WORD $0x0000 // jl LBB5_10, $120(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 LBB5_6: - LONG $0x6f7ea1c4; WORD $0x2004 // vmovdqu (%rax,%r12), %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 $0x7f7e81c4; WORD $0x2104 // vmovdqu %ymm0, (%r9,%r12) - LONG $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 - LONG $0xc0dbf5c5 // vpand %ymm0, %ymm1, %ymm0 - LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 - LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx - TESTL CX, CX - JNE LBB5_20 - LEAQ -32(SI), R11 - LEAQ -32(DX), BX - ADDQ $32, R12 - CMPQ SI, $64 - SETGE CX - JL LBB5_9 - MOVQ R11, SI - CMPQ DX, $63 - MOVQ BX, DX - JG LBB5_6 + LONG $0x6f7ea1c4; WORD $0x2004 // vmovdqu (%rax,%r12), %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 $0x7f7e81c4; WORD $0x2104 // vmovdqu %ymm0, (%r9,%r12) + LONG $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 + LONG $0xc0dbf5c5 // vpand %ymm0, %ymm1, %ymm0 + LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 + LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x01fd850f; WORD $0x0000 // jne LBB5_20, $509(%rip) + LONG $0xe05e8d4c // leaq $-32(%rsi), %r11 + LONG $0xe05a8d48 // leaq $-32(%rdx), %rbx + LONG $0x20c48349 // addq $32, %r12 + LONG $0x40fe8348 // cmpq $64, %rsi + WORD $0x9d0f; BYTE $0xc1 // setge %cl + LONG $0x00108c0f; WORD $0x0000 // jl LBB5_9, $16(%rip) + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x3ffa8348 // cmpq $63, %rdx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0xffa28f0f; WORD $0xffff // jg LBB5_6, $-94(%rip) LBB5_9: - LEAQ 0(AX)(R12*1), R13 - ADDQ R9, R12 + LONG $0x202c8d4e // leaq (%rax,%r12), %r13 + WORD $0x014d; BYTE $0xcc // addq %r9, %r12 LBB5_10: - TESTB CX, CX - JE LBB5_14 - MOVQ R14, SI - 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 $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 - LONG $0xc0dbf5c5 // vpand %ymm0, %ymm1, %ymm0 - LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 - LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx - MOVQ $4294967296, DX - ORQ DX, CX - BSFQ CX, R14 - LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 - LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx - LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx - CMPQ R14, BX - JLE LBB5_21 - CMPQ BX, $16 - MOVQ AX, R11 - JB LBB5_24 - MOVQ DX, 0(R12) - MOVQ CX, 8(R12) - LEAQ 16(R13), CX - ADDQ $16, R12 - LEAQ -16(BX), DX - MOVQ SI, R14 - CMPQ DX, $8 - JAE LBB5_25 - JMP LBB5_26 + WORD $0xc984 // testb %cl, %cl + LONG $0x0089840f; WORD $0x0000 // je LBB5_14, $137(%rip) + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + 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 $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 + LONG $0xc0dbf5c5 // vpand %ymm0, %ymm1, %ymm0 + LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %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 $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 + LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx + LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx + WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 + LONG $0x017f8e0f; WORD $0x0000 // jle LBB5_21, $383(%rip) + LONG $0x10fb8348 // cmpq $16, %rbx + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x01be820f; WORD $0x0000 // jb LBB5_24, $446(%rip) + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) + 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 $0x01af830f; WORD $0x0000 // jae LBB5_25, $431(%rip) + LONG $0x0001bde9; BYTE $0x00 // jmp LBB5_26, $445(%rip) LBB5_14: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - CMPQ R11, $16 - SETGE DX - MOVQ R15, -56(BP) - MOVQ R14, -48(BP) - JL LBB5_31 - CMPQ BX, $16 - QUAD $0xfffffe203d6ffac5 // vmovdqu $-480(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffffe280d6f7ac5 // vmovdqu $-472(%rip), %xmm9 /* LCPI5_4(%rip) */ - QUAD $0xfffffe30156f7ac5 // vmovdqu $-464(%rip), %xmm10 /* LCPI5_5(%rip) */ - LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 - JL LBB5_36 - MOVQ AX, CX - SUBQ R13, CX - QUAD $0xfffffd97256ffec5 // vmovdqu $-617(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xfffffdaf2d6ffec5 // vmovdqu $-593(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xfffffdc7356ffec5 // vmovdqu $-569(%rip), %ymm6 /* LCPI5_2(%rip) */ - LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10fb8349 // cmpq $16, %r11 + WORD $0x9d0f; BYTE $0xc2 // setge %dl + LONG $0xc87d894c // movq %r15, $-56(%rbp) + LONG $0xd075894c // movq %r14, $-48(%rbp) + LONG $0x02178c0f; WORD $0x0000 // jl LBB5_31, $535(%rip) + LONG $0x10fb8348 // cmpq $16, %rbx + QUAD $0xfffffe063d6ff9c5 // vmovdqa $-506(%rip), %xmm7 /* LCPI5_3(%rip) */ + QUAD $0xfffffe0e0d6f79c5 // vmovdqa $-498(%rip), %xmm9 /* LCPI5_4(%rip) */ + QUAD $0xfffffe16156f79c5 // vmovdqa $-490(%rip), %xmm10 /* LCPI5_5(%rip) */ + LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 + LONG $0x023d8c0f; WORD $0x0000 // jl LBB5_36, $573(%rip) + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x294c; BYTE $0xe9 // subq %r13, %rcx + QUAD $0xfffffd7d256ffdc5 // vmovdqa $-643(%rip), %ymm4 /* LCPI5_0(%rip) */ + QUAD $0xfffffd952d6ffdc5 // vmovdqa $-619(%rip), %ymm5 /* LCPI5_1(%rip) */ + QUAD $0xfffffdad356ffdc5 // vmovdqa $-595(%rip), %ymm6 /* LCPI5_2(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB5_17: - LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 - 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 $0x7f7ac1c4; WORD $0x2404 // vmovdqu %xmm0, (%r12) - LONG $0x6479c1c4; BYTE $0xc3 // vpcmpgtb %xmm11, %xmm0, %xmm0 - LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0 - LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 - LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx - TESTL DX, DX - JNE LBB5_23 - ADDQ $16, R13 - ADDQ $16, R12 - LEAQ -16(R11), R15 - LEAQ -16(BX), R14 - CMPQ R11, $32 - SETGE DX - JL LBB5_32 - ADDQ $-16, CX - MOVQ R15, R11 - CMPQ BX, $31 - MOVQ R14, BX - JG LBB5_17 + LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 + 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 $0x7f7ac1c4; WORD $0x2404 // vmovdqu %xmm0, (%r12) + LONG $0x6479c1c4; BYTE $0xc3 // vpcmpgtb %xmm11, %xmm0, %xmm0 + LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0 + LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 + LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx + WORD $0xd285 // testl %edx, %edx + LONG $0x00dd850f; WORD $0x0000 // jne LBB5_23, $221(%rip) + LONG $0x10c58349 // addq $16, %r13 + LONG $0x10c48349 // addq $16, %r12 + LONG $0xf07b8d4d // leaq $-16(%r11), %r15 + LONG $0xf0738d4c // leaq $-16(%rbx), %r14 + LONG $0x20fb8349 // cmpq $32, %r11 + WORD $0x9d0f; BYTE $0xc2 // setge %dl + LONG $0x00148c0f; WORD $0x0000 // jl LBB5_32, $20(%rip) + LONG $0xf0c18348 // addq $-16, %rcx + WORD $0x894d; BYTE $0xfb // movq %r15, %r11 + LONG $0x1ffb8348 // cmpq $31, %rbx + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + LONG $0xff9a8f0f; WORD $0xffff // jg LBB5_17, $-102(%rip) LBB5_32: - TESTB DX, DX - JE LBB5_37 + WORD $0xd284 // testb %dl, %dl + LONG $0x01cf840f; WORD $0x0000 // je LBB5_37, $463(%rip) LBB5_33: LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 @@ -1627,654 +1658,663 @@ LBB5_33: LONG $0xcbdbf1c5 // vpand %xmm3, %xmm1, %xmm1 LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1 LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx - ORL $65536, CX - BSFL CX, BX + LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx + WORD $0xbc0f; BYTE $0xd9 // bsfl %ecx, %ebx LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - CMPQ R14, BX - MOVQ AX, R11 - JGE LBB5_57 - CMPQ R14, $8 - MOVQ -56(BP), R15 - JB LBB5_62 - MOVQ CX, 0(R12) - LEAQ 8(R13), CX - ADDQ $8, R12 - LEAQ -8(R14), DX - JMP LBB5_63 + WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x02b48d0f; WORD $0x0000 // jge LBB5_57, $692(%rip) + LONG $0x08fe8349 // cmpq $8, %r14 + LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + LONG $0x02e3820f; WORD $0x0000 // jb LBB5_62, $739(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + LONG $0x084d8d49 // leaq $8(%r13), %rcx + LONG $0x08c48349 // addq $8, %r12 + LONG $0xf8568d49 // leaq $-8(%r14), %rdx + LONG $0x0002d4e9; BYTE $0x00 // jmp LBB5_63, $724(%rip) LBB5_20: - MOVQ AX, R11 - BSFL CX, R13 - ADDQ R12, R13 - JMP LBB5_75 + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0xe9bc0f44 // bsfl %ecx, %r13d + WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 + LONG $0x00038fe9; BYTE $0x00 // jmp LBB5_75, $911(%rip) LBB5_21: - CMPL R14, $16 - MOVQ AX, R11 - JB LBB5_46 - MOVQ DX, 0(R12) - MOVQ CX, 8(R12) - LEAQ 16(R13), BX - ADDQ $16, R12 - LEAQ -16(R14), CX - CMPQ CX, $8 - JAE LBB5_47 - JMP LBB5_48 + LONG $0x10fe8341 // cmpl $16, %r14d + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x01e3820f; WORD $0x0000 // jb LBB5_46, $483(%rip) + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x244c8949; BYTE $0x08 // movq %rcx, $8(%r12) + LONG $0x105d8d49 // leaq $16(%r13), %rbx + LONG $0x10c48349 // addq $16, %r12 + LONG $0xf04e8d49 // leaq $-16(%r14), %rcx + LONG $0x08f98348 // cmpq $8, %rcx + LONG $0x01d4830f; WORD $0x0000 // jae LBB5_47, $468(%rip) + LONG $0x0001e2e9; BYTE $0x00 // jmp LBB5_48, $482(%rip) LBB5_23: - BSFW DX, DX - MOVWLZX DX, R13 - SUBQ CX, R13 - MOVQ -56(BP), R15 - MOVQ -48(BP), R14 - MOVQ AX, R11 - JMP LBB5_75 + LONG $0xd2bc0f66 // bsfw %dx, %dx + LONG $0xeab70f44 // movzwl %dx, %r13d + WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 + LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x000343e9; BYTE $0x00 // jmp LBB5_75, $835(%rip) LBB5_24: - MOVQ R13, CX - MOVQ BX, DX - MOVQ SI, R14 - CMPQ DX, $8 - JB LBB5_26 + WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0x08fa8348 // cmpq $8, %rdx + LONG $0x0013820f; WORD $0x0000 // jb LBB5_26, $19(%rip) LBB5_25: - MOVQ 0(CX), SI - MOVQ SI, 0(R12) - ADDQ $8, CX - ADDQ $8, R12 - ADDQ $-8, DX + WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi + LONG $0x24348949 // movq %rsi, (%r12) + LONG $0x08c18348 // addq $8, %rcx + LONG $0x08c48349 // addq $8, %r12 + LONG $0xf8c28348 // addq $-8, %rdx LBB5_26: - CMPQ DX, $4 - JB LBB5_27 - MOVL 0(CX), SI - MOVL SI, 0(R12) - ADDQ $4, CX - ADDQ $4, R12 - ADDQ $-4, DX - CMPQ DX, $2 - JAE LBB5_54 + LONG $0x04fa8348 // cmpq $4, %rdx + LONG $0x003c820f; WORD $0x0000 // jb LBB5_27, $60(%rip) + WORD $0x318b // movl (%rcx), %esi + LONG $0x24348941 // movl %esi, (%r12) + LONG $0x04c18348 // addq $4, %rcx + LONG $0x04c48349 // addq $4, %r12 + LONG $0xfcc28348 // addq $-4, %rdx + LONG $0x02fa8348 // cmpq $2, %rdx + LONG $0x002a830f; WORD $0x0000 // jae LBB5_54, $42(%rip) LBB5_28: - TESTQ DX, DX - JE LBB5_30 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0006840f; WORD $0x0000 // je LBB5_30, $6(%rip) LBB5_29: - MOVB 0(CX), CX - MOVB CX, 0(R12) + WORD $0x098a // movb (%rcx), %cl + LONG $0x240c8841 // movb %cl, (%r12) LBB5_30: - ADDQ R13, BX - NOTQ BX - ADDQ R11, BX - MOVQ BX, R13 - JMP LBB5_75 + WORD $0x014c; BYTE $0xeb // addq %r13, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x014c; BYTE $0xdb // addq %r11, %rbx + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + LONG $0x0002d7e9; BYTE $0x00 // jmp LBB5_75, $727(%rip) LBB5_27: - CMPQ DX, $2 - JB LBB5_28 + LONG $0x02fa8348 // cmpq $2, %rdx + LONG $0xffd6820f; WORD $0xffff // jb LBB5_28, $-42(%rip) LBB5_54: - MOVWLZX 0(CX), SI - MOVW SI, 0(R12) - ADDQ $2, CX - ADDQ $2, R12 - ADDQ $-2, DX - TESTQ DX, DX - JNE LBB5_29 - JMP LBB5_30 + WORD $0xb70f; BYTE $0x31 // movzwl (%rcx), %esi + LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) + LONG $0x02c18348 // addq $2, %rcx + LONG $0x02c48349 // addq $2, %r12 + LONG $0xfec28348 // addq $-2, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffc2850f; WORD $0xffff // jne LBB5_29, $-62(%rip) + LONG $0xffffc3e9; BYTE $0xff // jmp LBB5_30, $-61(%rip) LBB5_31: - MOVQ BX, R14 - MOVQ R11, R15 - QUAD $0xfffffbd2256ffec5 // vmovdqu $-1070(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xfffffbea2d6ffec5 // vmovdqu $-1046(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xfffffc02356ffec5 // vmovdqu $-1022(%rip), %ymm6 /* LCPI5_2(%rip) */ - LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - QUAD $0xfffffc153d6ffac5 // vmovdqu $-1003(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffffc1d0d6f7ac5 // vmovdqu $-995(%rip), %xmm9 /* LCPI5_4(%rip) */ - QUAD $0xfffffc25156f7ac5 // vmovdqu $-987(%rip), %xmm10 /* LCPI5_5(%rip) */ - LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 - TESTB DX, DX - JE LBB5_37 - JMP LBB5_33 + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0x894d; BYTE $0xdf // movq %r11, %r15 + QUAD $0xfffffb8d256ffdc5 // vmovdqa $-1139(%rip), %ymm4 /* LCPI5_0(%rip) */ + QUAD $0xfffffba52d6ffdc5 // vmovdqa $-1115(%rip), %ymm5 /* LCPI5_1(%rip) */ + QUAD $0xfffffbbd356ffdc5 // vmovdqa $-1091(%rip), %ymm6 /* LCPI5_2(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + QUAD $0xfffffbd03d6ff9c5 // vmovdqa $-1072(%rip), %xmm7 /* LCPI5_3(%rip) */ + QUAD $0xfffffbd80d6f79c5 // vmovdqa $-1064(%rip), %xmm9 /* LCPI5_4(%rip) */ + QUAD $0xfffffbe0156f79c5 // vmovdqa $-1056(%rip), %xmm10 /* LCPI5_5(%rip) */ + LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11 + WORD $0xd284 // testb %dl, %dl + LONG $0x0030840f; WORD $0x0000 // je LBB5_37, $48(%rip) + LONG $0xfffe5ce9; BYTE $0xff // jmp LBB5_33, $-420(%rip) LBB5_36: - MOVQ BX, R14 - MOVQ R11, R15 - QUAD $0xfffffb89256ffec5 // vmovdqu $-1143(%rip), %ymm4 /* LCPI5_0(%rip) */ - QUAD $0xfffffba12d6ffec5 // vmovdqu $-1119(%rip), %ymm5 /* LCPI5_1(%rip) */ - QUAD $0xfffffbb9356ffec5 // vmovdqu $-1095(%rip), %ymm6 /* LCPI5_2(%rip) */ - LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - TESTB DX, DX - JNE LBB5_33 + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0x894d; BYTE $0xdf // movq %r11, %r15 + QUAD $0xfffffb40256ffdc5 // vmovdqa $-1216(%rip), %ymm4 /* LCPI5_0(%rip) */ + QUAD $0xfffffb582d6ffdc5 // vmovdqa $-1192(%rip), %ymm5 /* LCPI5_1(%rip) */ + QUAD $0xfffffb70356ffdc5 // vmovdqa $-1168(%rip), %ymm6 /* LCPI5_2(%rip) */ + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + WORD $0xd284 // testb %dl, %dl + LONG $0xfe31850f; WORD $0xffff // jne LBB5_33, $-463(%rip) LBB5_37: - TESTQ R15, R15 - MOVQ AX, R11 - JLE LBB5_44 - TESTQ R14, R14 - JLE LBB5_44 - XORL DX, DX - XORL CX, CX + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x00668e0f; WORD $0x0000 // jle LBB5_44, $102(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x005d8e0f; WORD $0x0000 // jle LBB5_44, $93(%rip) + WORD $0xd231 // xorl %edx, %edx + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 LBB5_40: - MOVBLZX 0(R13)(DX*1), BX - MOVQ BX, SI - SHLQ $4, SI - LONG $0x2e058d48; WORD $0x00a5; BYTE $0x00 // leaq $42286(%rip), %rax /* __SingleQuoteTab(%rip) */ - CMPQ 0(SI)(AX*1), $0 - JNE LBB5_61 - LEAQ 0(R15)(CX*1), AX - MOVB BX, 0(R12)(DX*1) - LEAQ -1(CX), SI - CMPQ AX, $2 - JL LBB5_43 - ADDQ R14, CX - ADDQ $1, DX - CMPQ CX, $1 - MOVQ SI, CX - JG LBB5_40 + LONG $0x5cb60f41; WORD $0x0015 // movzbl (%r13,%rdx), %ebx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x04e6c148 // shlq $4, %rsi + LONG $0xec058d48; WORD $0x00af; BYTE $0x00 // leaq $45036(%rip), %rax /* __SingleQuoteTab(%rip) */ + LONG $0x063c8348; BYTE $0x00 // cmpq $0, (%rsi,%rax) + LONG $0x0112850f; WORD $0x0000 // jne LBB5_61, $274(%rip) + LONG $0x0f048d49 // leaq (%r15,%rcx), %rax + LONG $0x141c8841 // movb %bl, (%r12,%rdx) + LONG $0xff718d48 // leaq $-1(%rcx), %rsi + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x00148c0f; WORD $0x0000 // jl LBB5_43, $20(%rip) + WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx + LONG $0x01c28348 // addq $1, %rdx + LONG $0x01f98348 // cmpq $1, %rcx + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0xffb78f0f; WORD $0xffff // jg LBB5_40, $-73(%rip) LBB5_43: - SUBQ SI, R13 - ADDQ SI, R15 + WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 + WORD $0x0149; BYTE $0xf7 // addq %rsi, %r15 LBB5_44: - TESTQ R15, R15 - MOVQ -48(BP), R14 - MOVQ $12884901889, R12 - JE LBB5_59 - NOTQ R13 - ADDQ R11, R13 - JMP LBB5_60 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12 + LONG $0x00bf840f; WORD $0x0000 // je LBB5_59, $191(%rip) + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x014d; BYTE $0xdd // addq %r11, %r13 + LONG $0x0000b7e9; BYTE $0x00 // jmp LBB5_60, $183(%rip) LBB5_46: - MOVQ R13, BX - MOVQ R14, CX - CMPQ CX, $8 - JB LBB5_48 + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + LONG $0x08f98348 // cmpq $8, %rcx + LONG $0x0013820f; WORD $0x0000 // jb LBB5_48, $19(%rip) LBB5_47: - MOVQ 0(BX), DX - MOVQ DX, 0(R12) - ADDQ $8, BX - ADDQ $8, R12 - ADDQ $-8, CX + WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx + LONG $0x24148949 // movq %rdx, (%r12) + LONG $0x08c38348 // addq $8, %rbx + LONG $0x08c48349 // addq $8, %r12 + LONG $0xf8c18348 // addq $-8, %rcx LBB5_48: - CMPQ CX, $4 - JB LBB5_49 - MOVL 0(BX), DX - MOVL DX, 0(R12) - ADDQ $4, BX - ADDQ $4, R12 - ADDQ $-4, CX - CMPQ CX, $2 - JAE LBB5_56 + LONG $0x04f98348 // cmpq $4, %rcx + LONG $0x0039820f; WORD $0x0000 // jb LBB5_49, $57(%rip) + WORD $0x138b // movl (%rbx), %edx + LONG $0x24148941 // movl %edx, (%r12) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x04c48349 // addq $4, %r12 + LONG $0xfcc18348 // addq $-4, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x0027830f; WORD $0x0000 // jae LBB5_56, $39(%rip) LBB5_50: - TESTQ CX, CX - JE LBB5_52 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0006840f; WORD $0x0000 // je LBB5_52, $6(%rip) LBB5_51: - MOVB 0(BX), CX - MOVB CX, 0(R12) + WORD $0x0b8a // movb (%rbx), %cl + LONG $0x240c8841 // movb %cl, (%r12) LBB5_52: - SUBQ R11, R13 - ADDQ R14, R13 - MOVQ SI, R14 - JMP LBB5_75 + WORD $0x294d; BYTE $0xdd // subq %r11, %r13 + WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + LONG $0x000139e9; BYTE $0x00 // jmp LBB5_75, $313(%rip) LBB5_49: - CMPQ CX, $2 - JB LBB5_50 + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0xffd9820f; WORD $0xffff // jb LBB5_50, $-39(%rip) LBB5_56: - MOVWLZX 0(BX), DX - MOVW DX, 0(R12) - ADDQ $2, BX - ADDQ $2, R12 - ADDQ $-2, CX - TESTQ CX, CX - JNE LBB5_51 - JMP LBB5_52 + WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx + LONG $0x14894166; BYTE $0x24 // movw %dx, (%r12) + LONG $0x02c38348 // addq $2, %rbx + LONG $0x02c48349 // addq $2, %r12 + LONG $0xfec18348 // addq $-2, %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xffc5850f; WORD $0xffff // jne LBB5_51, $-59(%rip) + LONG $0xffffc6e9; BYTE $0xff // jmp LBB5_52, $-58(%rip) LBB5_57: - CMPL BX, $8 - MOVQ -56(BP), R15 - JB LBB5_69 - MOVQ CX, 0(R12) - LEAQ 8(R13), DX - ADDQ $8, R12 - LEAQ -8(BX), CX - JMP LBB5_70 + WORD $0xfb83; BYTE $0x08 // cmpl $8, %ebx + LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + LONG $0x00ac820f; WORD $0x0000 // jb LBB5_69, $172(%rip) + LONG $0x240c8949 // movq %rcx, (%r12) + LONG $0x08558d49 // leaq $8(%r13), %rdx + LONG $0x08c48349 // addq $8, %r12 + LONG $0xf84b8d48 // leaq $-8(%rbx), %rcx + LONG $0x00009de9; BYTE $0x00 // jmp LBB5_70, $157(%rip) LBB5_59: - SUBQ R11, R13 + WORD $0x294d; BYTE $0xdd // subq %r11, %r13 LBB5_60: - MOVQ -56(BP), R15 - JMP LBB5_76 + LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + LONG $0x0000e9e9; BYTE $0x00 // jmp LBB5_76, $233(%rip) LBB5_61: - SUBQ R11, R13 - SUBQ CX, R13 - MOVQ -56(BP), R15 - JMP LBB5_68 + WORD $0x294d; BYTE $0xdd // subq %r11, %r13 + WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 + LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + LONG $0x000047e9; BYTE $0x00 // jmp LBB5_68, $71(%rip) LBB5_62: - MOVQ R13, CX - MOVQ R14, DX + WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx LBB5_63: - CMPQ DX, $4 - JB LBB5_64 - MOVL 0(CX), SI - MOVL SI, 0(R12) - ADDQ $4, CX - ADDQ $4, R12 - ADDQ $-4, DX - CMPQ DX, $2 - JAE LBB5_90 + LONG $0x04fa8348 // cmpq $4, %rdx + LONG $0x0040820f; WORD $0x0000 // jb LBB5_64, $64(%rip) + WORD $0x318b // movl (%rcx), %esi + LONG $0x24348941 // movl %esi, (%r12) + LONG $0x04c18348 // addq $4, %rcx + LONG $0x04c48349 // addq $4, %r12 + LONG $0xfcc28348 // addq $-4, %rdx + LONG $0x02fa8348 // cmpq $2, %rdx + LONG $0x002e830f; WORD $0x0000 // jae LBB5_90, $46(%rip) LBB5_65: - TESTQ DX, DX - JE LBB5_67 + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0006840f; WORD $0x0000 // je LBB5_67, $6(%rip) LBB5_66: - MOVB 0(CX), CX - MOVB CX, 0(R12) + WORD $0x098a // movb (%rcx), %cl + LONG $0x240c8841 // movb %cl, (%r12) LBB5_67: - ADDQ R13, R14 - NOTQ R14 - ADDQ R11, R14 - MOVQ R14, R13 + WORD $0x014d; BYTE $0xee // addq %r13, %r14 + WORD $0xf749; BYTE $0xd6 // notq %r14 + WORD $0x014d; BYTE $0xde // addq %r11, %r14 + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 LBB5_68: - MOVQ -48(BP), R14 - JMP LBB5_75 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0x000080e9; BYTE $0x00 // jmp LBB5_75, $128(%rip) LBB5_64: - CMPQ DX, $2 - JB LBB5_65 + LONG $0x02fa8348 // cmpq $2, %rdx + LONG $0xffd2820f; WORD $0xffff // jb LBB5_65, $-46(%rip) LBB5_90: - MOVWLZX 0(CX), SI - MOVW SI, 0(R12) - ADDQ $2, CX - ADDQ $2, R12 - ADDQ $-2, DX - TESTQ DX, DX - JNE LBB5_66 - JMP LBB5_67 + WORD $0xb70f; BYTE $0x31 // movzwl (%rcx), %esi + LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) + LONG $0x02c18348 // addq $2, %rcx + LONG $0x02c48349 // addq $2, %r12 + LONG $0xfec28348 // addq $-2, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffbe850f; WORD $0xffff // jne LBB5_66, $-66(%rip) + LONG $0xffffbfe9; BYTE $0xff // jmp LBB5_67, $-65(%rip) LBB5_69: - MOVQ R13, DX - MOVQ BX, CX + WORD $0x894c; BYTE $0xea // movq %r13, %rdx + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx LBB5_70: - MOVQ -48(BP), R14 - CMPQ CX, $4 - JB LBB5_71 - MOVL 0(DX), SI - MOVL SI, 0(R12) - ADDQ $4, DX - ADDQ $4, R12 - ADDQ $-4, CX - CMPQ CX, $2 - JAE LBB5_92 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0x04f98348 // cmpq $4, %rcx + LONG $0x0127820f; WORD $0x0000 // jb LBB5_71, $295(%rip) + WORD $0x328b // movl (%rdx), %esi + LONG $0x24348941 // movl %esi, (%r12) + LONG $0x04c28348 // addq $4, %rdx + LONG $0x04c48349 // addq $4, %r12 + LONG $0xfcc18348 // addq $-4, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x0115830f; WORD $0x0000 // jae LBB5_92, $277(%rip) LBB5_72: - TESTQ CX, CX - JE LBB5_74 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0006840f; WORD $0x0000 // je LBB5_74, $6(%rip) LBB5_73: - MOVB 0(DX), CX - MOVB CX, 0(R12) + WORD $0x0a8a // movb (%rdx), %cl + LONG $0x240c8841 // movb %cl, (%r12) LBB5_74: - SUBQ R11, R13 - ADDQ BX, R13 + WORD $0x294d; BYTE $0xdd // subq %r11, %r13 + WORD $0x0149; BYTE $0xdd // addq %rbx, %r13 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB5_75: - MOVQ $12884901889, R12 + QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12 LBB5_76: - TESTQ R13, R13 - JS LBB5_128 - ADDQ R13, R9 - CMPQ R14, R13 - JE LBB5_124 - SUBQ R13, R10 - JMP LBB5_80 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x048b880f; WORD $0x0000 // js LBB5_128, $1163(%rip) + WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 + WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 + LONG $0x043f840f; WORD $0x0000 // je LBB5_124, $1087(%rip) + WORD $0x294d; BYTE $0xea // subq %r13, %r10 + LONG $0x000019e9; BYTE $0x00 // jmp LBB5_80, $25(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB5_79: - ADDQ CX, R9 - ADDQ $1, R13 - CMPQ R14, R13 - JE LBB5_124 + WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 + LONG $0x01c58349 // addq $1, %r13 + WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 + LONG $0x041e840f; WORD $0x0000 // je LBB5_124, $1054(%rip) LBB5_80: - MOVBLZX 0(R11)(R13*1), SI - SHLQ $4, SI - MOVQ 0(R8)(SI*1), BX - TESTL BX, BX - JE LBB5_88 - MOVLQSX BX, CX - SUBQ CX, R10 - JL LBB5_126 - SHLQ $32, BX - LEAQ 0(R8)(SI*1), DX - ADDQ $8, DX - CMPQ BX, R12 - JL LBB5_84 - MOVL 0(DX), AX - MOVL AX, 0(R9) - LEAQ 0(R8)(SI*1), DX - ADDQ $12, DX - LEAQ 4(R9), SI - LEAQ -4(CX), BX - CMPQ BX, $2 - JGE LBB5_85 - JMP LBB5_86 + LONG $0x34b60f43; BYTE $0x2b // movzbl (%r11,%r13), %esi + LONG $0x04e6c148 // shlq $4, %rsi + LONG $0x301c8b49 // movq (%r8,%rsi), %rbx + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0080840f; WORD $0x0000 // je LBB5_88, $128(%rip) + WORD $0x6348; BYTE $0xcb // movslq %ebx, %rcx + WORD $0x2949; BYTE $0xca // subq %rcx, %r10 + LONG $0x04158c0f; WORD $0x0000 // jl LBB5_126, $1045(%rip) + LONG $0x20e3c148 // shlq $32, %rbx + LONG $0x30148d49 // leaq (%r8,%rsi), %rdx + LONG $0x08c28348 // addq $8, %rdx + WORD $0x394c; BYTE $0xe3 // cmpq %r12, %rbx + LONG $0x002a8c0f; WORD $0x0000 // jl LBB5_84, $42(%rip) + 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 $0x02fb8348 // cmpq $2, %rbx + LONG $0x001b8d0f; WORD $0x0000 // jge LBB5_85, $27(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB5_86, $40(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB5_84: - MOVQ R9, SI - MOVQ CX, BX - CMPQ BX, $2 - JL LBB5_86 + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x00128c0f; WORD $0x0000 // jl LBB5_86, $18(%rip) LBB5_85: - MOVWLZX 0(DX), AX - MOVW AX, 0(SI) - ADDQ $2, DX - ADDQ $2, SI - ADDQ $-2, BX + WORD $0xb70f; BYTE $0x02 // movzwl (%rdx), %eax + WORD $0x8966; BYTE $0x06 // movw %ax, (%rsi) + LONG $0x02c28348 // addq $2, %rdx + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec38348 // addq $-2, %rbx LBB5_86: - TESTQ BX, BX - JLE LBB5_79 - MOVBLZX 0(DX), AX - MOVB AX, 0(SI) - JMP LBB5_79 + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff658e0f; WORD $0xffff // jle LBB5_79, $-155(%rip) + WORD $0xb60f; BYTE $0x02 // movzbl (%rdx), %eax + WORD $0x0688 // movb %al, (%rsi) + LONG $0xffff5be9; BYTE $0xff // jmp LBB5_79, $-165(%rip) LBB5_88: - LEAQ 0(R11)(R13*1), CX - SUBQ R13, R14 - JNE LBB5_3 - JMP LBB5_124 + LONG $0x2b0c8d4b // leaq (%r11,%r13), %rcx + WORD $0x294d; BYTE $0xee // subq %r13, %r14 + LONG $0xf915850f; WORD $0xffff // jne LBB5_3, $-1771(%rip) + LONG $0x000377e9; BYTE $0x00 // jmp LBB5_124, $887(%rip) LBB5_71: - CMPQ CX, $2 - JB LBB5_72 + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0xfeeb820f; WORD $0xffff // jb LBB5_72, $-277(%rip) LBB5_92: - MOVWLZX 0(DX), SI - MOVW SI, 0(R12) - ADDQ $2, DX - ADDQ $2, R12 - ADDQ $-2, CX - TESTQ CX, CX - JNE LBB5_73 - JMP LBB5_74 + WORD $0xb70f; BYTE $0x32 // movzwl (%rdx), %esi + LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) + LONG $0x02c28348 // addq $2, %rdx + LONG $0x02c48349 // addq $2, %r12 + LONG $0xfec18348 // addq $-2, %rcx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xfed7850f; WORD $0xffff // jne LBB5_73, $-297(%rip) + LONG $0xfffed8e9; BYTE $0xff // jmp LBB5_74, $-296(%rip) LBB5_93: - LONG $0x940d8d4c; WORD $0x00c2; BYTE $0x00 // leaq $49812(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffff8a5156f7ec5 // vmovdqu $-1883(%rip), %ymm10 /* LCPI5_0(%rip) */ - QUAD $0xfffff8bd0d6f7ec5 // vmovdqu $-1859(%rip), %ymm9 /* LCPI5_1(%rip) */ - QUAD $0xfffff8d51d6f7ec5 // vmovdqu $-1835(%rip), %ymm11 /* LCPI5_2(%rip) */ + LONG $0xd60d8d4c; WORD $0x00cc; BYTE $0x00 // leaq $52438(%rip), %r9 /* __EscTab(%rip) */ + QUAD $0xfffff7ce156f7dc5 // vmovdqa $-2098(%rip), %ymm10 /* LCPI5_0(%rip) */ + QUAD $0xfffff7e60d6f7dc5 // vmovdqa $-2074(%rip), %ymm9 /* LCPI5_1(%rip) */ + QUAD $0xfffff7fe1d6f7dc5 // vmovdqa $-2050(%rip), %ymm11 /* LCPI5_2(%rip) */ LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - MOVQ DX, BX - MOVQ R14, SI + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi LBB5_94: - CMPQ SI, $16 - JGE LBB5_95 + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x01198d0f; WORD $0x0000 // jge LBB5_95, $281(%rip) LBB5_100: - CMPQ SI, $8 - JL LBB5_104 + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x007b8c0f; WORD $0x0000 // jl LBB5_104, $123(%rip) LBB5_101: - MOVBLZX 0(DI), AX - MOVBLZX 1(DI), CX - MOVB 0(CX)(R9*1), CX - ADDB CX, CX - ORB 0(AX)(R9*1), CX - MOVBLZX 2(DI), AX - MOVB 0(AX)(R9*1), R10 - SHLB $2, R10 - ORB CX, R10 - MOVBLZX 3(DI), AX - MOVB 0(AX)(R9*1), AX - SHLB $3, AX - ORB R10, AX - MOVQ 0(DI), CX - MOVQ CX, 0(BX) - JNE LBB5_121 - MOVBLZX 4(DI), AX - MOVBLZX 5(DI), CX - MOVB 0(CX)(R9*1), CX - ADDB CX, CX - ORB 0(AX)(R9*1), CX - MOVBLZX 6(DI), AX - MOVB 0(AX)(R9*1), R10 - SHLB $2, R10 - ORB CX, R10 - MOVBLZX 7(DI), AX - MOVB 0(AX)(R9*1), AX - SHLB $3, AX - ORB R10, AX - JNE LBB5_122 - ADDQ $8, BX - ADDQ $8, DI - ADDQ $-8, SI + WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %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 $0x0247b60f // movzbl $2(%rdi), %eax + LONG $0x08148a46 // movb (%rax,%r9), %r10b + LONG $0x02e2c041 // shlb $2, %r10b + WORD $0x0841; BYTE $0xca // orb %cl, %r10b + 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 + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) + LONG $0x0294850f; WORD $0x0000 // jne LBB5_121, $660(%rip) + LONG $0x0447b60f // movzbl $4(%rdi), %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 $0x0647b60f // movzbl $6(%rdi), %eax + LONG $0x08148a46 // movb (%rax,%r9), %r10b + LONG $0x02e2c041 // shlb $2, %r10b + WORD $0x0841; BYTE $0xca // orb %cl, %r10b + 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 $0x0273850f; WORD $0x0000 // jne LBB5_122, $627(%rip) + LONG $0x08c38348 // addq $8, %rbx + LONG $0x08c78348 // addq $8, %rdi + LONG $0xf8c68348 // addq $-8, %rsi LBB5_104: - CMPQ SI, $4 - JL LBB5_107 - MOVBLZX 0(DI), AX - MOVBLZX 1(DI), CX - MOVB 0(CX)(R9*1), CX - ADDB CX, CX - ORB 0(AX)(R9*1), CX - MOVBLZX 2(DI), AX - MOVB 0(AX)(R9*1), R10 - SHLB $2, R10 - ORB CX, R10 - MOVBLZX 3(DI), AX - MOVB 0(AX)(R9*1), AX - SHLB $3, AX - ORB R10, AX - MOVL 0(DI), CX - MOVL CX, 0(BX) - JNE LBB5_121 - ADDQ $4, BX - ADDQ $4, DI - ADDQ $-4, SI + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x00448c0f; WORD $0x0000 // jl LBB5_107, $68(%rip) + WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %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 $0x0247b60f // movzbl $2(%rdi), %eax + LONG $0x08148a46 // movb (%rax,%r9), %r10b + LONG $0x02e2c041 // shlb $2, %r10b + WORD $0x0841; BYTE $0xca // orb %cl, %r10b + 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 + WORD $0x0f8b // movl (%rdi), %ecx + WORD $0x0b89 // movl %ecx, (%rbx) + LONG $0x0211850f; WORD $0x0000 // jne LBB5_121, $529(%rip) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x04c78348 // addq $4, %rdi + LONG $0xfcc68348 // addq $-4, %rsi LBB5_107: - TESTQ SI, SI - JLE LBB5_123 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x02308e0f; WORD $0x0000 // jle LBB5_123, $560(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB5_108: - MOVBLZX 0(DI), AX - CMPB 0(AX)(R9*1), $0 - JNE LBB5_118 - ADDQ $1, DI - MOVB AX, 0(BX) - ADDQ $1, BX - LEAQ -1(SI), AX - CMPQ SI, $1 - MOVQ AX, SI - JG LBB5_108 - JMP LBB5_123 + WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax + LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) + LONG $0x0195850f; WORD $0x0000 // jne LBB5_118, $405(%rip) + LONG $0x01c78348 // addq $1, %rdi + WORD $0x0388 // movb %al, (%rbx) + LONG $0x01c38348 // addq $1, %rbx + LONG $0xff468d48 // leaq $-1(%rsi), %rax + LONG $0x01fe8348 // cmpq $1, %rsi + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0xffd78f0f; WORD $0xffff // jg LBB5_108, $-41(%rip) + LONG $0x0001f5e9; BYTE $0x00 // jmp LBB5_123, $501(%rip) + WORD $0x9090 // .p2align 4, 0x90 LBB5_95: - CMPQ SI, $32 - JL LBB5_110 - MOVQ SI, CX + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0x009f8c0f; WORD $0x0000 // jl LBB5_110, $159(%rip) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB5_97: - LONG $0x076ffec5 // vmovdqu (%rdi), %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 $0x037ffec5 // vmovdqu %ymm0, (%rbx) - LONG $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 - LONG $0xc0dbf5c5 // vpand %ymm0, %ymm1, %ymm0 - LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 - LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax - TESTL AX, AX - JNE LBB5_116 - ADDQ $32, DI - ADDQ $32, BX - LEAQ -32(CX), SI - CMPQ CX, $63 - MOVQ SI, CX - JG LBB5_97 - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - QUAD $0xfffff75f1d6f7ec5 // vmovdqu $-2209(%rip), %ymm11 /* LCPI5_2(%rip) */ - QUAD $0xfffff7370d6f7ec5 // vmovdqu $-2249(%rip), %ymm9 /* LCPI5_1(%rip) */ - QUAD $0xfffff70f156f7ec5 // vmovdqu $-2289(%rip), %ymm10 /* LCPI5_0(%rip) */ - LEAQ 32(SI), AX - CMPQ AX, $48 - QUAD $0xfffff75f3d6ffac5 // vmovdqu $-2209(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffff7672d6ffac5 // vmovdqu $-2201(%rip), %xmm5 /* LCPI5_4(%rip) */ - QUAD $0xfffff76f256ffac5 // vmovdqu $-2193(%rip), %xmm4 /* LCPI5_5(%rip) */ - LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6 - JGE LBB5_111 - JMP LBB5_100 + LONG $0x076ffec5 // vmovdqu (%rdi), %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 $0x037ffec5 // vmovdqu %ymm0, (%rbx) + LONG $0x647dc1c4; BYTE $0xc0 // vpcmpgtb %ymm8, %ymm0, %ymm0 + LONG $0xc0dbf5c5 // vpand %ymm0, %ymm1, %ymm0 + LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 + LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x0123850f; WORD $0x0000 // jne LBB5_116, $291(%rip) + LONG $0x20c78348 // addq $32, %rdi + LONG $0x20c38348 // addq $32, %rbx + LONG $0xe0718d48 // leaq $-32(%rcx), %rsi + LONG $0x3ff98348 // cmpq $63, %rcx + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0xffb68f0f; WORD $0xffff // jg LBB5_97, $-74(%rip) + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 + QUAD $0xfffff6661d6f7dc5 // vmovdqa $-2458(%rip), %ymm11 /* LCPI5_2(%rip) */ + QUAD $0xfffff63e0d6f7dc5 // vmovdqa $-2498(%rip), %ymm9 /* LCPI5_1(%rip) */ + QUAD $0xfffff616156f7dc5 // vmovdqa $-2538(%rip), %ymm10 /* LCPI5_0(%rip) */ + LONG $0x20468d48 // leaq $32(%rsi), %rax + LONG $0x30f88348 // cmpq $48, %rax + QUAD $0xfffff6663d6ff9c5 // vmovdqa $-2458(%rip), %xmm7 /* LCPI5_3(%rip) */ + QUAD $0xfffff66e2d6ff9c5 // vmovdqa $-2450(%rip), %xmm5 /* LCPI5_4(%rip) */ + QUAD $0xfffff676256ff9c5 // vmovdqa $-2442(%rip), %xmm4 /* LCPI5_5(%rip) */ + LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6 + LONG $0x00418d0f; WORD $0x0000 // jge LBB5_111, $65(%rip) + LONG $0xfffe3ee9; BYTE $0xff // jmp LBB5_100, $-450(%rip) LBB5_110: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - QUAD $0xfffff7141d6f7ec5 // vmovdqu $-2284(%rip), %ymm11 /* LCPI5_2(%rip) */ - QUAD $0xfffff6ec0d6f7ec5 // vmovdqu $-2324(%rip), %ymm9 /* LCPI5_1(%rip) */ - QUAD $0xfffff6c4156f7ec5 // vmovdqu $-2364(%rip), %ymm10 /* LCPI5_0(%rip) */ - QUAD $0xfffff71c3d6ffac5 // vmovdqu $-2276(%rip), %xmm7 /* LCPI5_3(%rip) */ - QUAD $0xfffff7242d6ffac5 // vmovdqu $-2268(%rip), %xmm5 /* LCPI5_4(%rip) */ - QUAD $0xfffff72c256ffac5 // vmovdqu $-2260(%rip), %xmm4 /* LCPI5_5(%rip) */ + QUAD $0xfffff6171d6f7dc5 // vmovdqa $-2537(%rip), %ymm11 /* LCPI5_2(%rip) */ + QUAD $0xfffff5ef0d6f7dc5 // vmovdqa $-2577(%rip), %ymm9 /* LCPI5_1(%rip) */ + QUAD $0xfffff5c7156f7dc5 // vmovdqa $-2617(%rip), %ymm10 /* LCPI5_0(%rip) */ + QUAD $0xfffff61f3d6ff9c5 // vmovdqa $-2529(%rip), %xmm7 /* LCPI5_3(%rip) */ + QUAD $0xfffff6272d6ff9c5 // vmovdqa $-2521(%rip), %xmm5 /* LCPI5_4(%rip) */ + QUAD $0xfffff62f256ff9c5 // vmovdqa $-2513(%rip), %xmm4 /* LCPI5_5(%rip) */ LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6 LBB5_111: - MOVQ SI, CX - NEGQ CX - ADDQ $16, SI + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0x10c68348 // addq $16, %rsi + BYTE $0x90 // .p2align 4, 0x90 LBB5_112: - LONG $0x076ffac5 // vmovdqu (%rdi), %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 $0x037ffac5 // vmovdqu %xmm0, (%rbx) - LONG $0xc664f9c5 // vpcmpgtb %xmm6, %xmm0, %xmm0 - LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0 - LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 - LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax - TESTL AX, AX - JNE LBB5_115 - ADDQ $16, DI - ADDQ $16, BX - ADDQ $16, CX - ADDQ $-16, SI - CMPQ SI, $31 - JG LBB5_112 - NEGQ CX - MOVQ CX, SI - CMPQ SI, $8 - JGE LBB5_101 - JMP LBB5_104 + LONG $0x076ffac5 // vmovdqu (%rdi), %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 $0x037ffac5 // vmovdqu %xmm0, (%rbx) + LONG $0xc664f9c5 // vpcmpgtb %xmm6, %xmm0, %xmm0 + LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0 + LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 + LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x002f850f; WORD $0x0000 // jne LBB5_115, $47(%rip) + LONG $0x10c78348 // addq $16, %rdi + LONG $0x10c38348 // addq $16, %rbx + LONG $0x10c18348 // addq $16, %rcx + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xffb68f0f; WORD $0xffff // jg LBB5_112, $-74(%rip) + WORD $0xf748; BYTE $0xd9 // negq %rcx + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0xfda78d0f; WORD $0xffff // jge LBB5_101, $-601(%rip) + LONG $0xfffe1de9; BYTE $0xff // jmp LBB5_104, $-483(%rip) LBB5_115: - BSFW AX, AX - MOVWLZX AX, AX - ADDQ AX, DI - ADDQ AX, CX - NEGQ CX - JMP LBB5_117 + LONG $0xc0bc0f66 // bsfw %ax, %ax + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0x000009e9; BYTE $0x00 // jmp LBB5_117, $9(%rip) LBB5_116: - BSFL AX, AX - ADDQ AX, DI - SUBQ AX, CX + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx LBB5_117: - ADDQ AX, BX - MOVQ CX, SI + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi LBB5_118: - MOVB 0(DI), AX + WORD $0x078a // movb (%rdi), %al + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB5_119: - MOVQ BX, CX - MOVBLZX AX, AX - SHLQ $4, AX - MOVLQSX 0(R8)(AX*1), BX - MOVQ 8(R8)(AX*1), AX - MOVQ AX, 0(CX) - ADDQ CX, BX - CMPQ SI, $2 - JL LBB5_123 - MOVBLZX 1(DI), AX - ADDQ $1, DI - ADDQ $-1, SI - CMPB 0(AX)(R9*1), $0 - JNE LBB5_119 - JMP LBB5_94 + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + LONG $0x04e0c148 // shlq $4, %rax + LONG $0x001c6349 // movslq (%r8,%rax), %rbx + 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 $0x00508c0f; WORD $0x0000 // jl LBB5_123, $80(%rip) + LONG $0x0147b60f // movzbl $1(%rdi), %eax + LONG $0x01c78348 // addq $1, %rdi + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) + LONG $0xffc6850f; WORD $0xffff // jne LBB5_119, $-58(%rip) + LONG $0xfffd1ee9; BYTE $0xff // jmp LBB5_94, $-738(%rip) LBB5_121: - MOVBLZX AX, AX - BSFL AX, AX - ADDQ AX, DI - SUBQ AX, SI - ADDQ AX, BX - JMP LBB5_118 + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + LONG $0xffffa0e9; BYTE $0xff // jmp LBB5_118, $-96(%rip) LBB5_122: - MOVBLZX AX, AX - BSFL AX, AX - LEAQ 4(AX), CX - ADDQ AX, DI - ADDQ $4, DI - SUBQ CX, SI - ADDQ AX, BX - ADDQ $4, BX - JMP LBB5_118 + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + 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 $0xffff80e9; BYTE $0xff // jmp LBB5_118, $-128(%rip) LBB5_123: - SUBQ DX, BX - MOVQ BX, 0(R15) - JMP LBB5_127 + WORD $0x2948; BYTE $0xd3 // subq %rdx, %rbx + WORD $0x8949; BYTE $0x1f // movq %rbx, (%r15) + LONG $0x00002be9; BYTE $0x00 // jmp LBB5_127, $43(%rip) LBB5_124: - ADDQ R13, R11 - MOVQ -64(BP), DX + WORD $0x014d; BYTE $0xeb // addq %r13, %r11 + LONG $0xc0558b48 // movq $-64(%rbp), %rdx LBB5_125: - SUBQ DX, R9 - MOVQ R9, 0(R15) - SUBQ DI, R11 - MOVQ R11, R14 - JMP LBB5_127 + WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 + WORD $0x894d; BYTE $0x0f // movq %r9, (%r15) + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x000013e9; BYTE $0x00 // jmp LBB5_127, $19(%rip) LBB5_126: - SUBQ -64(BP), R9 - MOVQ R9, 0(R15) - SUBQ R11, DI - NOTQ R13 - ADDQ DI, R13 - MOVQ R13, R14 + 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 LBB5_127: - MOVQ R14, AX - ADDQ $24, SP + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -2282,701 +2322,711 @@ LBB5_127: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + BYTE $0xc3 // retq LBB5_128: - MOVQ -64(BP), AX - ADDQ R13, AX - NOTQ AX - ADDQ R9, AX - MOVQ AX, 0(R15) - SUBQ R11, DI - ADDQ R13, DI - MOVQ DI, R14 - JMP LBB5_127 + 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 LBB5_127, $-51(%rip) + QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 5, 0x00 LCPI6_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + // .p2align 4, 0x00 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 - SUBQ $24, SP - TESTQ SI, SI - JE LBB6_125 - MOVQ CX, -48(BP) - MOVQ R8, AX - MOVQ R8, -64(BP) - MOVL R8, R9 - ANDL $1, R9 - QUAD $0xffffff9c0d6ffec5 // vmovdqu $-100(%rip), %ymm1 /* LCPI6_0(%rip) */ - QUAD $0xffffffb4156ffac5 // vmovdqu $-76(%rip), %xmm2 /* LCPI6_1(%rip) */ - MOVQ DI, R11 - MOVQ SI, R13 - MOVQ DX, 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 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0999840f; WORD $0x0000 // je LBB6_125, $2457(%rip) + LONG $0xd04d8948 // movq %rcx, $-48(%rbp) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xc045894c // movq %r8, $-64(%rbp) + WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d + LONG $0x01e18341 // andl $1, %r9d + QUAD $0xffffff9c0d6ffdc5 // vmovdqa $-100(%rip), %ymm1 /* LCPI6_0(%rip) */ + QUAD $0xffffffb4156ff9c5 // vmovdqa $-76(%rip), %xmm2 /* LCPI6_1(%rip) */ + WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 + WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13 + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LBB6_22: - CMPB 0(R11), $92 - JNE LBB6_24 - XORL R14, R14 - JMP LBB6_41 + LONG $0x5c3b8041 // cmpb $92, (%r11) + LONG $0x0011850f; WORD $0x0000 // jne LBB6_24, $17(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x000159e9; BYTE $0x00 // jmp LBB6_41, $345(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB6_24: - MOVQ R13, R15 - MOVQ R8, AX - MOVQ R11, R14 - CMPQ R13, $32 - JL LBB6_29 - XORL AX, AX - MOVQ R13, BX + WORD $0x894d; BYTE $0xef // movq %r13, %r15 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x20fd8349 // cmpq $32, %r13 + LONG $0x00458c0f; WORD $0x0000 // jl LBB6_29, $69(%rip) + WORD $0xc031 // xorl %eax, %eax + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB6_26: - LONG $0x6f7ec1c4; WORD $0x0304 // vmovdqu (%r11,%rax), %ymm0 - LONG $0x7f7ec1c4; WORD $0x0004 // vmovdqu %ymm0, (%r8,%rax) - LONG $0xc174fdc5 // vpcmpeqb %ymm1, %ymm0, %ymm0 - LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx - TESTL CX, CX - JNE LBB6_39 - LEAQ -32(BX), R15 - ADDQ $32, AX - CMPQ BX, $63 - MOVQ R15, BX - JG LBB6_26 - LEAQ 0(R11)(AX*1), R14 - ADDQ R8, AX + LONG $0x6f7ec1c4; WORD $0x0304 // vmovdqu (%r11,%rax), %ymm0 + LONG $0x7f7ec1c4; WORD $0x0004 // vmovdqu %ymm0, (%r8,%rax) + LONG $0xc174fdc5 // vpcmpeqb %ymm1, %ymm0, %ymm0 + LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x00dc850f; WORD $0x0000 // jne LBB6_39, $220(%rip) + LONG $0xe07b8d4c // leaq $-32(%rbx), %r15 + LONG $0x20c08348 // addq $32, %rax + LONG $0x3ffb8348 // cmpq $63, %rbx + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_26, $-49(%rip) + LONG $0x03348d4d // leaq (%r11,%rax), %r14 + WORD $0x014c; BYTE $0xc0 // addq %r8, %rax LBB6_29: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - CMPQ R15, $16 - JL LBB6_33 - MOVQ R11, R12 - SUBQ R14, R12 - QUAD $0xffffff1e0d6ffec5 // vmovdqu $-226(%rip), %ymm1 /* LCPI6_0(%rip) */ - QUAD $0xffffff36156ffac5 // vmovdqu $-202(%rip), %xmm2 /* LCPI6_1(%rip) */ + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10ff8349 // cmpq $16, %r15 + LONG $0x00568c0f; WORD $0x0000 // jl LBB6_33, $86(%rip) + WORD $0x894d; BYTE $0xdc // movq %r11, %r12 + WORD $0x294d; BYTE $0xf4 // subq %r14, %r12 + QUAD $0xfffffefd0d6ffdc5 // vmovdqa $-259(%rip), %ymm1 /* LCPI6_0(%rip) */ + QUAD $0xffffff15156ff9c5 // vmovdqa $-235(%rip), %xmm2 /* LCPI6_1(%rip) */ + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB6_31: - LONG $0x6f7ac1c4; BYTE $0x06 // vmovdqu (%r14), %xmm0 - LONG $0x007ffac5 // vmovdqu %xmm0, (%rax) - LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 - LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx - TESTL BX, BX - JNE LBB6_40 - ADDQ $16, R14 - ADDQ $16, AX - LEAQ -16(R15), R10 - ADDQ $-16, R12 - CMPQ R15, $31 - MOVQ R10, R15 - JG LBB6_31 - JMP LBB6_34 + LONG $0x6f7ac1c4; BYTE $0x06 // vmovdqu (%r14), %xmm0 + LONG $0x007ffac5 // vmovdqu %xmm0, (%rax) + LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0 + LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0095850f; WORD $0x0000 // jne LBB6_40, $149(%rip) + LONG $0x10c68349 // addq $16, %r14 + LONG $0x10c08348 // addq $16, %rax + LONG $0xf0578d4d // leaq $-16(%r15), %r10 + LONG $0xf0c48349 // addq $-16, %r12 + LONG $0x1fff8349 // cmpq $31, %r15 + WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 + LONG $0xffca8f0f; WORD $0xffff // jg LBB6_31, $-54(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB6_34, $19(%rip) LBB6_33: - MOVQ R15, R10 - QUAD $0xfffffedb0d6ffec5 // vmovdqu $-293(%rip), %ymm1 /* LCPI6_0(%rip) */ - QUAD $0xfffffef3156ffac5 // vmovdqu $-269(%rip), %xmm2 /* LCPI6_1(%rip) */ + WORD $0x894d; BYTE $0xfa // movq %r15, %r10 + QUAD $0xfffffeaa0d6ffdc5 // vmovdqa $-342(%rip), %ymm1 /* LCPI6_0(%rip) */ + QUAD $0xfffffec2156ff9c5 // vmovdqa $-318(%rip), %xmm2 /* LCPI6_1(%rip) */ LBB6_34: - TESTQ R10, R10 - JE LBB6_126 - XORL BX, BX + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0882840f; WORD $0x0000 // je LBB6_126, $2178(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB6_36: - MOVBLZX 0(R14)(BX*1), CX - CMPB CX, $92 - JE LBB6_38 - MOVB CX, 0(AX)(BX*1) - ADDQ $1, BX - CMPQ R10, BX - JNE LBB6_36 - JMP LBB6_126 + LONG $0x0cb60f41; BYTE $0x1e // movzbl (%r14,%rbx), %ecx + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB6_38, $21(%rip) + WORD $0x0c88; BYTE $0x18 // movb %cl, (%rax,%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x3949; BYTE $0xda // cmpq %rbx, %r10 + LONG $0xffe2850f; WORD $0xffff // jne LBB6_36, $-30(%rip) + LONG $0x000856e9; BYTE $0x00 // jmp LBB6_126, $2134(%rip) LBB6_38: - SUBQ R11, R14 - ADDQ BX, R14 - CMPQ R14, $-1 - JNE LBB6_41 - JMP LBB6_126 + WORD $0x294d; BYTE $0xde // subq %r11, %r14 + WORD $0x0149; BYTE $0xde // addq %rbx, %r14 + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x003d850f; WORD $0x0000 // jne LBB6_41, $61(%rip) + LONG $0x000841e9; BYTE $0x00 // jmp LBB6_126, $2113(%rip) LBB6_39: - BSFL CX, R14 - ADDQ AX, R14 - CMPQ R14, $-1 - JNE LBB6_41 - JMP LBB6_126 + LONG $0xf1bc0f44 // bsfl %ecx, %r14d + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0027850f; WORD $0x0000 // jne LBB6_41, $39(%rip) + LONG $0x00082be9; BYTE $0x00 // jmp LBB6_126, $2091(%rip) LBB6_40: - BSFW BX, AX - MOVWLZX AX, R14 - SUBQ R12, R14 - CMPQ R14, $-1 - JE LBB6_126 + LONG $0xc3bc0f66 // bsfw %bx, %ax + LONG $0xf0b70f44 // movzwl %ax, %r14d + WORD $0x294d; BYTE $0xe6 // subq %r12, %r14 + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0816840f; WORD $0x0000 // je LBB6_126, $2070(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB6_41: - LEAQ 2(R14), AX - SUBQ AX, R13 - JS LBB6_164 - ADDQ R14, R11 - ADDQ $2, R11 - TESTQ R9, R9 - JNE LBB6_55 + LONG $0x02468d49 // leaq $2(%r14), %rax + WORD $0x2949; BYTE $0xc5 // subq %rax, %r13 + LONG $0x0af6880f; WORD $0x0000 // js LBB6_164, $2806(%rip) + WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 + LONG $0x02c38349 // addq $2, %r11 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0263850f; WORD $0x0000 // jne LBB6_55, $611(%rip) LBB6_43: - ADDQ R14, R8 - MOVBLZX -1(R11), AX - LONG $0x8f0d8d48; WORD $0x00be; BYTE $0x00 // leaq $48783(%rip), %rcx /* __UnquoteTab(%rip) */ - MOVB 0(AX)(CX*1), AX - CMPB AX, $-1 - JE LBB6_46 - TESTB AX, AX - JE LBB6_142 - MOVB AX, 0(R8) - ADDQ $1, R8 - TESTQ R13, R13 - JNE LBB6_22 - JMP LBB6_141 + WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 + LONG $0x43b60f41; BYTE $0xff // movzbl $-1(%r11), %eax + LONG $0x140d8d48; WORD $0x00c8; BYTE $0x00 // leaq $51220(%rip), %rcx /* __UnquoteTab(%rip) */ + WORD $0x048a; BYTE $0x08 // movb (%rax,%rcx), %al + WORD $0xff3c // cmpb $-1, %al + LONG $0x0029840f; WORD $0x0000 // je LBB6_46, $41(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0909840f; WORD $0x0000 // je LBB6_142, $2313(%rip) + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + LONG $0x01c08349 // addq $1, %r8 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfe46850f; WORD $0xffff // jne LBB6_22, $-442(%rip) + LONG $0x0008ece9; BYTE $0x00 // jmp LBB6_141, $2284(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 LBB6_46: - CMPQ R13, $3 - JLE LBB6_164 - MOVL 0(R11), R14 - MOVL R14, BX - NOTL BX - LEAL -808464432(R14), AX - ANDL $-2139062144, BX - TESTL AX, BX - JNE LBB6_128 - LEAL 421075225(R14), AX - ORL R14, AX - TESTL $-2139062144, AX - JNE LBB6_128 - MOVL R14, AX - ANDL $2139062143, AX - MOVL $-1061109568, CX - SUBL AX, CX - MOVQ DX, R15 - LEAL 1179010630(AX), DX - ANDL BX, CX - TESTL DX, CX - JNE LBB6_128 - MOVL $-522133280, CX - SUBL AX, CX - ADDL $960051513, AX - ANDL CX, BX - TESTL AX, BX - JNE LBB6_128 - MOVQ R15, DX - BSWAPL R14 - MOVL R14, AX - SHRL $4, AX - NOTL AX - ANDL $16843009, AX - LEAL 0(AX)(AX*8), AX - ANDL $252645135, R14 - ADDL AX, R14 - MOVL R14, R10 - SHRL $4, R10 - ORL R14, R10 - MOVL R10, AX - SHRL $8, AX - ANDL $65280, AX - MOVBLZX R10, R14 - ORL AX, R14 - LEAQ 4(R11), R12 - LEAQ -4(R13), CX - CMPL R14, $128 - JB LBB6_63 - TESTQ R9, R9 - JNE LBB6_65 - TESTB $2, -64(BP) - JE LBB6_86 - XORL BX, BX + LONG $0x03fd8349 // cmpq $3, %r13 + LONG $0x0a998e0f; WORD $0x0000 // jle LBB6_164, $2713(%rip) + WORD $0x8b45; BYTE $0x33 // movl (%r11), %r14d + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xd0868d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r14), %eax + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0xc385 // testl %eax, %ebx + LONG $0x079d850f; WORD $0x0000 // jne LBB6_128, $1949(%rip) + LONG $0x19868d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r14), %eax + WORD $0x0944; BYTE $0xf0 // orl %r14d, %eax + LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax + LONG $0x0788850f; WORD $0x0000 // jne LBB6_128, $1928(%rip) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax + LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx + WORD $0xc129 // subl %eax, %ecx + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx + WORD $0xd921 // andl %ebx, %ecx + WORD $0xd185 // testl %edx, %ecx + LONG $0x0766850f; WORD $0x0000 // jne LBB6_128, $1894(%rip) + LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax + WORD $0xcb21 // andl %ecx, %ebx + WORD $0xc385 // testl %eax, %ebx + LONG $0x0750850f; WORD $0x0000 // jne LBB6_128, $1872(%rip) + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + WORD $0x0f41; BYTE $0xce // bswapl %r14d + WORD $0x8944; BYTE $0xf0 // movl %r14d, %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 $0x0fe68141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r14d + WORD $0x0141; BYTE $0xc6 // addl %eax, %r14d + WORD $0x8945; BYTE $0xf2 // movl %r14d, %r10d + LONG $0x04eac141 // shrl $4, %r10d + WORD $0x0945; BYTE $0xf2 // orl %r14d, %r10d + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax + LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax + LONG $0xf2b60f45 // movzbl %r10b, %r14d + WORD $0x0941; BYTE $0xc6 // orl %eax, %r14d + LONG $0x04638d4d // leaq $4(%r11), %r12 + LONG $0xfc4d8d49 // leaq $-4(%r13), %rcx + LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d + LONG $0x01ac820f; WORD $0x0000 // jb LBB6_63, $428(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x01c1850f; WORD $0x0000 // jne LBB6_65, $449(%rip) + LONG $0x02c045f6 // testb $2, $-64(%rbp) + LONG $0x03a4840f; WORD $0x0000 // je LBB6_86, $932(%rip) + WORD $0xdb31 // xorl %ebx, %ebx LBB6_2: - CMPL R14, $2048 - JB LBB6_84 - MOVL R14, AX - ANDL $-2048, AX - CMPL AX, $55296 - JNE LBB6_81 - CMPQ CX, $6 - JL LBB6_15 - CMPL R14, $56319 - JA LBB6_15 - CMPB 4(R11)(BX*1), $92 - JNE LBB6_15 - CMPB 5(R11)(BX*1), $117 - JNE LBB6_15 - MOVL 6(R11)(BX*1), R12 - MOVL R12, R10 - NOTL R10 - LEAL -808464432(R12), AX - ANDL $-2139062144, R10 - TESTL AX, R10 - JNE LBB6_143 - LEAL 421075225(R12), AX - ORL R12, AX - TESTL $-2139062144, AX - JNE LBB6_143 - MOVL R12, AX - ANDL $2139062143, AX - MOVL $-1061109568, DX - SUBL AX, DX - MOVL DX, -52(BP) - LEAL 1179010630(AX), DX - MOVL DX, -56(BP) - MOVL -52(BP), DX - ANDL R10, DX - TESTL DX, -56(BP) - JNE LBB6_143 - MOVL $-522133280, DX - SUBL AX, DX - ADDL $960051513, AX - ANDL DX, R10 - TESTL AX, R10 - JNE LBB6_143 - BSWAPL R12 - MOVL R12, AX - SHRL $4, AX - NOTL AX - ANDL $16843009, AX - LEAL 0(AX)(AX*8), AX - ANDL $252645135, R12 - ADDL AX, R12 - MOVL R12, AX - SHRL $4, AX - ORL R12, AX - MOVL AX, DX - SHRL $8, DX - ANDL $65280, DX - MOVBLZX AX, R10 - ORL DX, R10 - ANDL $16515072, AX - CMPL AX, $14417920 - JE LBB6_18 - MOVQ R15, DX - MOVW $-16401, 0(R8) - MOVB $-67, 2(R8) - ADDQ $3, R8 - ADDQ $6, BX - ADDQ $-6, CX - MOVL R10, R14 - CMPL R10, $127 - JA LBB6_2 + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0x035e820f; WORD $0x0000 // jb LBB6_84, $862(%rip) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + LONG $0xfff80025; BYTE $0xff // andl $-2048, %eax + LONG $0x00d8003d; BYTE $0x00 // cmpl $55296, %eax + LONG $0x0306850f; WORD $0x0000 // jne LBB6_81, $774(%rip) + LONG $0x06f98348 // cmpq $6, %rcx + LONG $0x04838c0f; WORD $0x0000 // jl LBB6_15, $1155(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x0476870f; WORD $0x0000 // ja LBB6_15, $1142(%rip) + LONG $0x1b7c8041; WORD $0x5c04 // cmpb $92, $4(%r11,%rbx) + LONG $0x046a850f; WORD $0x0000 // jne LBB6_15, $1130(%rip) + LONG $0x1b7c8041; WORD $0x7505 // cmpb $117, $5(%r11,%rbx) + LONG $0x045e850f; WORD $0x0000 // jne LBB6_15, $1118(%rip) + LONG $0x1b648b45; BYTE $0x06 // movl $6(%r11,%rbx), %r12d + WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d + WORD $0xf741; BYTE $0xd2 // notl %r10d + QUAD $0xcfcfcfd024848d41 // leal $-808464432(%r12), %eax + LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d + WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d + LONG $0x07b5850f; WORD $0x0000 // jne LBB6_143, $1973(%rip) + QUAD $0x1919191924848d41 // leal $421075225(%r12), %eax + WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax + LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax + LONG $0x079f850f; WORD $0x0000 // jne LBB6_143, $1951(%rip) + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax + LONG $0xc0c0c0ba; BYTE $0xc0 // movl $-1061109568, %edx + WORD $0xc229 // subl %eax, %edx + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx + WORD $0x5589; BYTE $0xc8 // movl %edx, $-56(%rbp) + WORD $0x558b; BYTE $0xcc // movl $-52(%rbp), %edx + WORD $0x2144; BYTE $0xd2 // andl %r10d, %edx + WORD $0x5585; BYTE $0xc8 // testl %edx, $-56(%rbp) + LONG $0x0775850f; WORD $0x0000 // jne LBB6_143, $1909(%rip) + LONG $0xe0e0e0ba; BYTE $0xe0 // movl $-522133280, %edx + WORD $0xc229 // subl %eax, %edx + LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax + WORD $0x2141; BYTE $0xd2 // andl %edx, %r10d + WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d + LONG $0x075d850f; WORD $0x0000 // jne LBB6_143, $1885(%rip) + WORD $0x0f41; BYTE $0xcc // bswapl %r12d + WORD $0x8944; BYTE $0xe0 // movl %r12d, %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 $0x0fe48141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r12d + WORD $0x0141; BYTE $0xc4 // addl %eax, %r12d + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax + WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax + WORD $0xc289 // movl %eax, %edx + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0xff00e281; WORD $0x0000 // andl $65280, %edx + LONG $0xd0b60f44 // movzbl %al, %r10d + WORD $0x0941; BYTE $0xd2 // orl %edx, %r10d + LONG $0xfc000025; BYTE $0x00 // andl $16515072, %eax + LONG $0xdc00003d; BYTE $0x00 // cmpl $14417920, %eax + LONG $0x03c3840f; WORD $0x0000 // je LBB6_18, $963(%rip) + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) + LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) + LONG $0x03c08349 // addq $3, %r8 + LONG $0x06c38348 // addq $6, %rbx + LONG $0xfac18348 // addq $-6, %rcx + WORD $0x8945; BYTE $0xd6 // movl %r10d, %r14d + LONG $0x7ffa8341 // cmpl $127, %r10d + LONG $0xfec7870f; WORD $0xffff // ja LBB6_2, $-313(%rip) LBB6_14: - LEAQ 0(R11)(BX*1), R12 - ADDQ $4, R12 - JMP LBB6_64 + LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 + LONG $0x04c48349 // addq $4, %r12 + LONG $0x000054e9; BYTE $0x00 // jmp LBB6_64, $84(%rip) LBB6_55: - TESTL R13, R13 - JE LBB6_164 - CMPB -1(R11), $92 - JNE LBB6_156 - CMPB 0(R11), $92 - JNE LBB6_62 - CMPL R13, $1 - JLE LBB6_164 - MOVB 1(R11), AX - CMPB AX, $34 - JE LBB6_61 - CMPB AX, $92 - JNE LBB6_158 + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x087a840f; WORD $0x0000 // je LBB6_164, $2170(%rip) + LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) + LONG $0x07fc850f; WORD $0x0000 // jne LBB6_156, $2044(%rip) + LONG $0x5c3b8041 // cmpb $92, (%r11) + LONG $0x0026850f; WORD $0x0000 // jne LBB6_62, $38(%rip) + LONG $0x01fd8341 // cmpl $1, %r13d + LONG $0x085b8e0f; WORD $0x0000 // jle LBB6_164, $2139(%rip) + LONG $0x01438a41 // movb $1(%r11), %al + WORD $0x223c // cmpb $34, %al + LONG $0x0008840f; WORD $0x0000 // je LBB6_61, $8(%rip) + WORD $0x5c3c // cmpb $92, %al + LONG $0x07ed850f; WORD $0x0000 // jne LBB6_158, $2029(%rip) LBB6_61: - ADDQ $1, R11 - ADDQ $-1, R13 + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffc58349 // addq $-1, %r13 LBB6_62: - ADDQ $1, R11 - ADDQ $-1, R13 - JMP LBB6_43 + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xfffd4ce9; BYTE $0xff // jmp LBB6_43, $-692(%rip) LBB6_63: - MOVL R14, R10 + WORD $0x8945; BYTE $0xf2 // movl %r14d, %r10d LBB6_64: - MOVB R10, 0(R8) - ADDQ $1, R8 - MOVQ CX, R13 - MOVQ R12, R11 - TESTQ R13, R13 - JNE LBB6_22 - JMP LBB6_141 + WORD $0x8845; BYTE $0x10 // movb %r10b, (%r8) + LONG $0x01c08349 // addq $1, %r8 + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfbab850f; WORD $0xffff // jne LBB6_22, $-1109(%rip) + LONG $0x000651e9; BYTE $0x00 // jmp LBB6_141, $1617(%rip) LBB6_65: - TESTB $2, -64(BP) - JE LBB6_98 - XORL BX, BX + LONG $0x02c045f6 // testb $2, $-64(%rbp) + LONG $0x037c840f; WORD $0x0000 // je LBB6_98, $892(%rip) + WORD $0xdb31 // xorl %ebx, %ebx LBB6_67: - CMPL R14, $2048 - JB LBB6_84 - MOVL R14, AX - ANDL $-2048, AX - CMPL AX, $55296 - JNE LBB6_81 - TESTQ CX, CX - JLE LBB6_162 - CMPB 4(R11)(BX*1), $92 - JNE LBB6_107 - CMPQ CX, $7 - JL LBB6_105 - CMPL R14, $56319 - JA LBB6_105 - CMPB 5(R11)(BX*1), $92 - JNE LBB6_105 - CMPB 6(R11)(BX*1), $117 - JNE LBB6_105 - MOVL 7(R11)(BX*1), R12 - MOVL R12, R10 - NOTL R10 - LEAL -808464432(R12), AX - ANDL $-2139062144, R10 - TESTL AX, R10 - JNE LBB6_159 - LEAL 421075225(R12), AX - ORL R12, AX - TESTL $-2139062144, AX - JNE LBB6_159 - MOVL R12, AX - ANDL $2139062143, AX - MOVL $-1061109568, DX - SUBL AX, DX - MOVL DX, -52(BP) - LEAL 1179010630(AX), DX - MOVL DX, -56(BP) - MOVL -52(BP), DX - ANDL R10, DX - TESTL DX, -56(BP) - JNE LBB6_159 - MOVL $-522133280, DX - SUBL AX, DX - ADDL $960051513, AX - ANDL DX, R10 - TESTL AX, R10 - JNE LBB6_159 - BSWAPL R12 - MOVL R12, AX - SHRL $4, AX - NOTL AX - ANDL $16843009, AX - LEAL 0(AX)(AX*8), AX - ANDL $252645135, R12 - ADDL AX, R12 - MOVL R12, AX - SHRL $4, AX - ORL R12, AX - MOVL AX, DX - SHRL $8, DX - ANDL $65280, DX - MOVBLZX AX, R10 - ORL DX, R10 - ANDL $16515072, AX - CMPL AX, $14417920 - JE LBB6_108 - MOVW $-16401, 0(R8) - MOVB $-67, 2(R8) - ADDQ $3, R8 - ADDQ $7, BX - ADDQ $-7, CX - MOVL R10, R14 - CMPL R10, $128 - MOVQ R15, DX - JAE LBB6_67 - JMP LBB6_14 + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0x019d820f; WORD $0x0000 // jb LBB6_84, $413(%rip) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + LONG $0xfff80025; BYTE $0xff // andl $-2048, %eax + LONG $0x00d8003d; BYTE $0x00 // cmpl $55296, %eax + LONG $0x0145850f; WORD $0x0000 // jne LBB6_81, $325(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x07bb8e0f; WORD $0x0000 // jle LBB6_162, $1979(%rip) + LONG $0x1b7c8041; WORD $0x5c04 // cmpb $92, $4(%r11,%rbx) + LONG $0x038a850f; WORD $0x0000 // jne LBB6_107, $906(%rip) + LONG $0x07f98348 // cmpq $7, %rcx + LONG $0x036c8c0f; WORD $0x0000 // jl LBB6_105, $876(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x035f870f; WORD $0x0000 // ja LBB6_105, $863(%rip) + LONG $0x1b7c8041; WORD $0x5c05 // cmpb $92, $5(%r11,%rbx) + LONG $0x0353850f; WORD $0x0000 // jne LBB6_105, $851(%rip) + LONG $0x1b7c8041; WORD $0x7506 // cmpb $117, $6(%r11,%rbx) + LONG $0x0347850f; WORD $0x0000 // jne LBB6_105, $839(%rip) + LONG $0x1b648b45; BYTE $0x07 // movl $7(%r11,%rbx), %r12d + WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d + WORD $0xf741; BYTE $0xd2 // notl %r10d + QUAD $0xcfcfcfd024848d41 // leal $-808464432(%r12), %eax + LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d + WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d + LONG $0x0733850f; WORD $0x0000 // jne LBB6_159, $1843(%rip) + QUAD $0x1919191924848d41 // leal $421075225(%r12), %eax + WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax + LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax + LONG $0x071d850f; WORD $0x0000 // jne LBB6_159, $1821(%rip) + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax + LONG $0xc0c0c0ba; BYTE $0xc0 // movl $-1061109568, %edx + WORD $0xc229 // subl %eax, %edx + WORD $0x5589; BYTE $0xcc // movl %edx, $-52(%rbp) + LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx + WORD $0x5589; BYTE $0xc8 // movl %edx, $-56(%rbp) + WORD $0x558b; BYTE $0xcc // movl $-52(%rbp), %edx + WORD $0x2144; BYTE $0xd2 // andl %r10d, %edx + WORD $0x5585; BYTE $0xc8 // testl %edx, $-56(%rbp) + LONG $0x06f3850f; WORD $0x0000 // jne LBB6_159, $1779(%rip) + LONG $0xe0e0e0ba; BYTE $0xe0 // movl $-522133280, %edx + WORD $0xc229 // subl %eax, %edx + LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax + WORD $0x2141; BYTE $0xd2 // andl %edx, %r10d + WORD $0x8541; BYTE $0xc2 // testl %eax, %r10d + LONG $0x06db850f; WORD $0x0000 // jne LBB6_159, $1755(%rip) + WORD $0x0f41; BYTE $0xcc // bswapl %r12d + WORD $0x8944; BYTE $0xe0 // movl %r12d, %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 $0x0fe48141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r12d + WORD $0x0141; BYTE $0xc4 // addl %eax, %r12d + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax + WORD $0x0944; BYTE $0xe0 // orl %r12d, %eax + WORD $0xc289 // movl %eax, %edx + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0xff00e281; WORD $0x0000 // andl $65280, %edx + LONG $0xd0b60f44 // movzbl %al, %r10d + WORD $0x0941; BYTE $0xd2 // orl %edx, %r10d + LONG $0xfc000025; BYTE $0x00 // andl $16515072, %eax + LONG $0xdc00003d; BYTE $0x00 // cmpl $14417920, %eax + LONG $0x02ae840f; WORD $0x0000 // je LBB6_108, $686(%rip) + LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) + LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) + LONG $0x03c08349 // addq $3, %r8 + LONG $0x07c38348 // addq $7, %rbx + LONG $0xf9c18348 // addq $-7, %rcx + WORD $0x8945; BYTE $0xd6 // movl %r10d, %r14d + LONG $0x80fa8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r10d + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + LONG $0xfeaf830f; WORD $0xffff // jae LBB6_67, $-337(%rip) + LONG $0xfffe22e9; BYTE $0xff // jmp LBB6_14, $-478(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB6_81: - LEAQ 0(R11)(BX*1), R12 - ADDQ $4, R12 + LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 + LONG $0x04c48349 // addq $4, %r12 LBB6_82: - MOVL R14, AX - SHRL $12, AX - ORB $-32, AX - MOVB AX, 0(R8) - MOVL R14, AX - SHRL $6, AX - ANDB $63, AX - ORB $-128, AX - MOVB AX, 1(R8) - ANDB $63, R14 - ORB $-128, R14 - MOVB R14, 2(R8) - ADDQ $3, R8 - MOVQ CX, R13 - MOVQ R12, R11 - TESTQ R13, R13 - JNE LBB6_22 - JMP LBB6_141 + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xe8c1; BYTE $0x0c // shrl $12, %eax + WORD $0xe00c // orb $-32, %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax + WORD $0x3f24 // andb $63, %al + WORD $0x800c // orb $-128, %al + LONG $0x01408841 // movb %al, $1(%r8) + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x02708845 // movb %r14b, $2(%r8) + LONG $0x03c08349 // addq $3, %r8 + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xf9f5850f; WORD $0xffff // jne LBB6_22, $-1547(%rip) + LONG $0x00049be9; BYTE $0x00 // jmp LBB6_141, $1179(%rip) LBB6_84: - LEAQ 0(R11)(BX*1), R12 - ADDQ $4, R12 + LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 + LONG $0x04c48349 // addq $4, %r12 LBB6_85: - MOVL R14, AX - SHRL $6, AX - ORB $-64, AX - MOVB AX, 0(R8) - ANDB $63, R14 - ORB $-128, R14 - MOVB R14, 1(R8) - ADDQ $2, R8 - MOVQ CX, R13 - MOVQ R12, R11 - TESTQ R13, R13 - JNE LBB6_22 - JMP LBB6_141 + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax + WORD $0xc00c // orb $-64, %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x01708845 // movb %r14b, $1(%r8) + LONG $0x02c08349 // addq $2, %r8 + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xf9be850f; WORD $0xffff // jne LBB6_22, $-1602(%rip) + LONG $0x000464e9; BYTE $0x00 // jmp LBB6_141, $1124(%rip) LBB6_86: - CMPL R14, $2048 - JB LBB6_85 - ANDL $16252928, R10 - CMPL R10, $14155776 - JNE LBB6_82 - CMPQ R13, $10 - JL LBB6_101 - CMPL R14, $56319 - JA LBB6_101 - CMPB 0(R12), $92 - JNE LBB6_101 - CMPB 5(R11), $117 - JNE LBB6_101 - MOVL 6(R11), R10 - MOVL R10, BX - NOTL BX - LEAL -808464432(R10), AX - ANDL $-2139062144, BX - TESTL AX, BX - JNE LBB6_144 - LEAL 421075225(R10), AX - ORL R10, AX - TESTL $-2139062144, AX - JNE LBB6_144 - MOVL R10, AX - ANDL $2139062143, AX - MOVL $-1061109568, CX - SUBL AX, CX - LEAL 1179010630(AX), DX - ANDL BX, CX - TESTL DX, CX - JNE LBB6_144 - MOVL $-522133280, CX - SUBL AX, CX - ADDL $960051513, AX - ANDL CX, BX - TESTL AX, BX - JNE LBB6_144 - BSWAPL R10 - MOVL R10, AX - SHRL $4, AX - NOTL AX - ANDL $16843009, AX - LEAL 0(AX)(AX*8), AX - ANDL $252645135, R10 - ADDL AX, R10 - MOVL R10, AX - SHRL $4, AX - ORL R10, AX - ADDQ $10, R11 - MOVL AX, CX - ANDL $16515072, CX - CMPL CX, $14417920 - JNE LBB6_124 - MOVL AX, CX - SHRL $8, CX - ANDL $65280, CX - MOVBLZX AX, R10 - ORL CX, R10 - JMP LBB6_19 + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0xffc4820f; WORD $0xffff // jb LBB6_85, $-60(%rip) + LONG $0x00e28141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r10d + LONG $0x00fa8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r10d + LONG $0xff6b850f; WORD $0xffff // jne LBB6_82, $-149(%rip) + LONG $0x0afd8349 // cmpq $10, %r13 + LONG $0x01978c0f; WORD $0x0000 // jl LBB6_101, $407(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x018a870f; WORD $0x0000 // ja LBB6_101, $394(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x017f850f; WORD $0x0000 // jne LBB6_101, $383(%rip) + LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) + LONG $0x0174850f; WORD $0x0000 // jne LBB6_101, $372(%rip) + LONG $0x06538b45 // movl $6(%r11), %r10d + WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xd0828d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r10), %eax + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0xc385 // testl %eax, %ebx + LONG $0x0421850f; WORD $0x0000 // jne LBB6_144, $1057(%rip) + LONG $0x19828d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r10), %eax + WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax + LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax + LONG $0x040c850f; WORD $0x0000 // jne LBB6_144, $1036(%rip) + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax + LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx + WORD $0xd921 // andl %ebx, %ecx + WORD $0xd185 // testl %edx, %ecx + LONG $0x03ed850f; WORD $0x0000 // jne LBB6_144, $1005(%rip) + LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax + WORD $0xcb21 // andl %ecx, %ebx + WORD $0xc385 // testl %eax, %ebx + LONG $0x03d7850f; WORD $0x0000 // jne LBB6_144, $983(%rip) + WORD $0x0f41; BYTE $0xca // bswapl %r10d + WORD $0x8944; BYTE $0xd0 // movl %r10d, %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 $0x0fe28141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r10d + WORD $0x0141; BYTE $0xc2 // addl %eax, %r10d + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax + WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax + LONG $0x0ac38349 // addq $10, %r11 + WORD $0xc189 // movl %eax, %ecx + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x022b850f; WORD $0x0000 // jne LBB6_124, $555(%rip) + WORD $0xc189 // movl %eax, %ecx + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx + LONG $0xd0b60f44 // movzbl %al, %r10d + WORD $0x0941; BYTE $0xca // orl %ecx, %r10d + LONG $0x000032e9; BYTE $0x00 // jmp LBB6_19, $50(%rip) LBB6_15: - ADDQ BX, R11 - ADDQ $4, R11 + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + LONG $0x04c38349 // addq $4, %r11 LBB6_16: - TESTB $2, -64(BP) - JE LBB6_160 + LONG $0x02c045f6 // testb $2, $-64(%rbp) + LONG $0x04ca840f; WORD $0x0000 // je LBB6_160, $1226(%rip) LBB6_17: - MOVW $-16401, 0(R8) - MOVB $-67, 2(R8) - ADDQ $3, R8 - MOVQ CX, R13 - JMP LBB6_21 + LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) + LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) + LONG $0x03c08349 // addq $3, %r8 + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x000055e9; BYTE $0x00 // jmp LBB6_21, $85(%rip) LBB6_18: - ADDQ BX, R11 - ADDQ $10, R11 - SUBQ BX, R13 + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + LONG $0x0ac38349 // addq $10, %r11 + WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 LBB6_19: - ADDQ $-10, R13 + LONG $0xf6c58349 // addq $-10, %r13 LBB6_20: - SHLL $10, R14 - MOVL R10, AX - ADDL R14, AX - LEAL 0(R10)(R14*1), CX - ADDL $-56613888, CX - MOVL CX, DX - SHRL $18, DX - ORB $-16, DX - MOVB DX, 0(R8) - MOVL CX, DX - SHRL $12, DX - ANDB $63, DX - ORB $-128, DX - MOVB DX, 1(R8) - SHRL $6, CX - ANDB $63, CX - ORB $-128, CX - MOVB CX, 2(R8) - ANDB $63, AX - ORB $-128, AX - MOVB AX, 3(R8) - ADDQ $4, R8 + LONG $0x0ae6c141 // shll $10, %r14d + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax + LONG $0x320c8d43 // leal (%r10,%r14), %ecx + LONG $0x2400c181; WORD $0xfca0 // addl $-56613888, %ecx + WORD $0xca89 // movl %ecx, %edx + WORD $0xeac1; BYTE $0x12 // shrl $18, %edx + WORD $0xca80; BYTE $0xf0 // orb $-16, %dl + WORD $0x8841; BYTE $0x10 // movb %dl, (%r8) + WORD $0xca89 // movl %ecx, %edx + WORD $0xeac1; BYTE $0x0c // shrl $12, %edx + WORD $0xe280; BYTE $0x3f // andb $63, %dl + WORD $0xca80; BYTE $0x80 // orb $-128, %dl + LONG $0x01508841 // movb %dl, $1(%r8) + WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx + WORD $0xe180; BYTE $0x3f // andb $63, %cl + WORD $0xc980; BYTE $0x80 // orb $-128, %cl + LONG $0x02488841 // movb %cl, $2(%r8) + WORD $0x3f24 // andb $63, %al + WORD $0x800c // orb $-128, %al + LONG $0x03408841 // movb %al, $3(%r8) + LONG $0x04c08349 // addq $4, %r8 LBB6_21: - MOVQ R15, DX - TESTQ R13, R13 - JNE LBB6_22 - JMP LBB6_141 + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xf825850f; WORD $0xffff // jne LBB6_22, $-2011(%rip) + LONG $0x0002cbe9; BYTE $0x00 // jmp LBB6_141, $715(%rip) LBB6_98: - CMPL R14, $2048 - JB LBB6_110 - ANDL $16252928, R10 - CMPL R10, $14155776 - JE LBB6_111 - MOVQ R15, DX - JMP LBB6_82 + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0x0061820f; WORD $0x0000 // jb LBB6_110, $97(%rip) + LONG $0x00e28141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r10d + LONG $0x00fa8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r10d + LONG $0x0055840f; WORD $0x0000 // je LBB6_111, $85(%rip) + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + LONG $0xfffdcae9; BYTE $0xff // jmp LBB6_82, $-566(%rip) LBB6_101: - MOVQ R12, R11 - JMP LBB6_16 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0xffff48e9; BYTE $0xff // jmp LBB6_16, $-184(%rip) LBB6_105: - LEAQ 0(R11)(BX*1), R12 - ADDQ $5, R12 + LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 + LONG $0x05c48349 // addq $5, %r12 LBB6_106: - ADDQ $-1, CX - MOVQ R12, R11 - JMP LBB6_16 + LONG $0xffc18348 // addq $-1, %rcx + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0xffff34e9; BYTE $0xff // jmp LBB6_16, $-204(%rip) LBB6_107: - ADDQ BX, R11 - ADDQ $4, R11 - TESTB $2, -64(BP) - JNE LBB6_17 - JMP LBB6_124 + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + LONG $0x04c38349 // addq $4, %r11 + LONG $0x02c045f6 // testb $2, $-64(%rbp) + LONG $0xff2d850f; WORD $0xffff // jne LBB6_17, $-211(%rip) + LONG $0x00012be9; BYTE $0x00 // jmp LBB6_124, $299(%rip) LBB6_108: - ADDQ BX, R11 - ADDQ $11, R11 - SUBQ BX, R13 + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + LONG $0x0bc38349 // addq $11, %r11 + WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 LBB6_109: - ADDQ $-11, R13 - JMP LBB6_20 + LONG $0xf5c58349 // addq $-11, %r13 + LONG $0xffff3ae9; BYTE $0xff // jmp LBB6_20, $-198(%rip) LBB6_110: - MOVQ R15, DX - JMP LBB6_85 + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + LONG $0xfffdc2e9; BYTE $0xff // jmp LBB6_85, $-574(%rip) LBB6_111: - CMPQ R13, $5 - JL LBB6_162 - CMPB 0(R12), $92 - JNE LBB6_123 - LEAQ 5(R11), R12 - CMPQ R13, $11 - JL LBB6_106 - CMPL R14, $56319 - JA LBB6_106 - CMPB 0(R12), $92 - JNE LBB6_106 - CMPB 6(R11), $117 - JNE LBB6_106 - MOVL 7(R11), R10 - MOVL R10, BX - NOTL BX - LEAL -808464432(R10), AX - ANDL $-2139062144, BX - TESTL AX, BX - JNE LBB6_144 - LEAL 421075225(R10), AX - ORL R10, AX - TESTL $-2139062144, AX - JNE LBB6_144 - MOVL R10, AX - ANDL $2139062143, AX - MOVL $-1061109568, CX - SUBL AX, CX - LEAL 1179010630(AX), DX - ANDL BX, CX - TESTL DX, CX - JNE LBB6_144 - MOVL $-522133280, CX - SUBL AX, CX - ADDL $960051513, AX - ANDL CX, BX - TESTL AX, BX - JNE LBB6_144 - BSWAPL R10 - MOVL R10, AX - SHRL $4, AX - NOTL AX - ANDL $16843009, AX - LEAL 0(AX)(AX*8), AX - ANDL $252645135, R10 - ADDL AX, R10 - MOVL R10, AX - SHRL $4, AX - ORL R10, AX - ADDQ $11, R11 - MOVL AX, CX - ANDL $16515072, CX - CMPL CX, $14417920 - JNE LBB6_124 - MOVL AX, CX - SHRL $8, CX - ANDL $65280, CX - MOVBLZX AX, R10 - ORL CX, R10 - JMP LBB6_109 + LONG $0x05fd8349 // cmpq $5, %r13 + LONG $0x03ea8c0f; WORD $0x0000 // jl LBB6_162, $1002(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x00ee850f; WORD $0x0000 // jne LBB6_123, $238(%rip) + LONG $0x05638d4d // leaq $5(%r11), %r12 + LONG $0x0bfd8349 // cmpq $11, %r13 + LONG $0xffa08c0f; WORD $0xffff // jl LBB6_106, $-96(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0xff93870f; WORD $0xffff // ja LBB6_106, $-109(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0xff88850f; WORD $0xffff // jne LBB6_106, $-120(%rip) + LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) + LONG $0xff7d850f; WORD $0xffff // jne LBB6_106, $-131(%rip) + LONG $0x07538b45 // movl $7(%r11), %r10d + WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xd0828d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r10), %eax + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0xc385 // testl %eax, %ebx + LONG $0x021a850f; WORD $0x0000 // jne LBB6_144, $538(%rip) + LONG $0x19828d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r10), %eax + WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax + LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax + LONG $0x0205850f; WORD $0x0000 // jne LBB6_144, $517(%rip) + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax + LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx + WORD $0xd921 // andl %ebx, %ecx + WORD $0xd185 // testl %edx, %ecx + LONG $0x01e6850f; WORD $0x0000 // jne LBB6_144, $486(%rip) + LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax + WORD $0xcb21 // andl %ecx, %ebx + WORD $0xc385 // testl %eax, %ebx + LONG $0x01d0850f; WORD $0x0000 // jne LBB6_144, $464(%rip) + WORD $0x0f41; BYTE $0xca // bswapl %r10d + WORD $0x8944; BYTE $0xd0 // movl %r10d, %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 $0x0fe28141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r10d + WORD $0x0141; BYTE $0xc2 // addl %eax, %r10d + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax + WORD $0x0944; BYTE $0xd0 // orl %r10d, %eax + LONG $0x0bc38349 // addq $11, %r11 + WORD $0xc189 // movl %eax, %ecx + LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx + LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx + LONG $0x0024850f; WORD $0x0000 // jne LBB6_124, $36(%rip) + WORD $0xc189 // movl %eax, %ecx + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx + LONG $0xd0b60f44 // movzbl %al, %r10d + WORD $0x0941; BYTE $0xca // orl %ecx, %r10d + LONG $0xfffeece9; BYTE $0xff // jmp LBB6_109, $-276(%rip) LBB6_123: - MOVQ R12, R11 - TESTB $2, -64(BP) - JNE LBB6_17 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0x02c045f6 // testb $2, $-64(%rbp) + LONG $0xfdfd850f; WORD $0xffff // jne LBB6_17, $-515(%rip) LBB6_124: - SUBQ DI, R11 - JMP LBB6_161 + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0x0002c5e9; BYTE $0x00 // jmp LBB6_161, $709(%rip) LBB6_125: - XORL R13, R13 - MOVQ DX, R8 + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LBB6_126: - ADDQ R13, R8 - SUBQ DX, R8 + WORD $0x014d; BYTE $0xe8 // addq %r13, %r8 + WORD $0x2949; BYTE $0xd0 // subq %rdx, %r8 LBB6_127: - MOVQ R8, AX - ADDQ $24, SP + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -2984,214 +3034,215 @@ LBB6_127: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + BYTE $0xc3 // retq LBB6_128: - MOVQ R11, AX - SUBQ DI, AX - MOVQ -48(BP), SI - MOVQ AX, 0(SI) - MOVB 0(R11), CX - LEAL -48(CX), DX - CMPB DX, $10 - JB LBB6_131 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - JAE LBB6_127 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x002a820f; WORD $0x0000 // jb LBB6_131, $42(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xffbc870f; WORD $0xffff // ja LBB6_127, $-68(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xffa5830f; WORD $0xffff // jae LBB6_127, $-91(%rip) LBB6_131: - LEAQ 1(AX), CX - MOVQ CX, 0(SI) - MOVB 1(R11), CX - LEAL -48(CX), DX - CMPB DX, $9 - JBE LBB6_134 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - JAE LBB6_127 + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x014b8a41 // movb $1(%r11), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002a860f; WORD $0x0000 // jbe LBB6_134, $42(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xff7b870f; WORD $0xffff // ja LBB6_127, $-133(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xff64830f; WORD $0xffff // jae LBB6_127, $-156(%rip) LBB6_134: - LEAQ 2(AX), CX - MOVQ CX, 0(SI) - MOVB 2(R11), CX - LEAL -48(CX), DX - CMPB DX, $10 - JB LBB6_137 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - JAE LBB6_127 + LONG $0x02488d48 // leaq $2(%rax), %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x024b8a41 // movb $2(%r11), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x002a820f; WORD $0x0000 // jb LBB6_137, $42(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xff3a870f; WORD $0xffff // ja LBB6_127, $-198(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xff23830f; WORD $0xffff // jae LBB6_127, $-221(%rip) LBB6_137: - LEAQ 3(AX), CX - MOVQ CX, 0(SI) - MOVB 3(R11), CX - LEAL -48(CX), DX - CMPB DX, $10 - JB LBB6_140 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - JAE LBB6_127 + LONG $0x03488d48 // leaq $3(%rax), %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x034b8a41 // movb $3(%r11), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x002a820f; WORD $0x0000 // jb LBB6_140, $42(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xfef9870f; WORD $0xffff // ja LBB6_127, $-263(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xfee2830f; WORD $0xffff // jae LBB6_127, $-286(%rip) LBB6_140: - ADDQ $4, AX - MOVQ AX, 0(SI) - MOVQ $-2, R8 - JMP LBB6_127 + LONG $0x04c08348 // addq $4, %rax + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + LONG $0xfffecfe9; BYTE $0xff // jmp LBB6_127, $-305(%rip) LBB6_141: - XORL R13, R13 - JMP LBB6_126 + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0xfffec1e9; BYTE $0xff // jmp LBB6_126, $-319(%rip) LBB6_142: - NOTQ DI - ADDQ DI, R11 - MOVQ -48(BP), AX - MOVQ R11, 0(AX) - MOVQ $-3, R8 - JMP LBB6_127 + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) + LONG $0xfdc0c749; WORD $0xffff; BYTE $0xff // movq $-3, %r8 + LONG $0xfffeaee9; BYTE $0xff // jmp LBB6_127, $-338(%rip) LBB6_143: - LEAQ 0(R11)(BX*1), R12 - ADDQ $4, R12 + LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 + LONG $0x04c48349 // addq $4, %r12 LBB6_144: - MOVQ R12, AX - SUBQ DI, AX - ADDQ $2, AX - MOVQ -48(BP), SI - MOVQ AX, 0(SI) - MOVB 2(R12), CX - LEAL -48(CX), DX - CMPB DX, $10 - JB LBB6_147 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - MOVQ -48(BP), SI - JAE LBB6_127 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0x02c08348 // addq $2, %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x002e820f; WORD $0x0000 // jb LBB6_147, $46(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xfe71870f; WORD $0xffff // ja LBB6_127, $-399(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0xfe56830f; WORD $0xffff // jae LBB6_127, $-426(%rip) LBB6_147: - LEAQ 1(AX), CX - MOVQ CX, 0(SI) - MOVB 3(R12), CX - LEAL -48(CX), DX - CMPB DX, $9 - JBE LBB6_150 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - MOVQ -48(BP), SI - JAE LBB6_127 + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x244c8a41; BYTE $0x03 // movb $3(%r12), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002e860f; WORD $0x0000 // jbe LBB6_150, $46(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xfe2b870f; WORD $0xffff // ja LBB6_127, $-469(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0xfe10830f; WORD $0xffff // jae LBB6_127, $-496(%rip) LBB6_150: - LEAQ 2(AX), CX - MOVQ CX, 0(SI) - MOVB 4(R12), CX - LEAL -48(CX), DX - CMPB DX, $10 - JB LBB6_153 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - MOVQ -48(BP), SI - JAE LBB6_127 + LONG $0x02488d48 // leaq $2(%rax), %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x244c8a41; BYTE $0x04 // movb $4(%r12), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x002e820f; WORD $0x0000 // jb LBB6_153, $46(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xfde5870f; WORD $0xffff // ja LBB6_127, $-539(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0xfdca830f; WORD $0xffff // jae LBB6_127, $-566(%rip) LBB6_153: - LEAQ 3(AX), CX - MOVQ CX, 0(SI) - MOVB 5(R12), CX - LEAL -48(CX), DX - CMPB DX, $10 - JB LBB6_140 - MOVQ $-2, R8 - ADDB $-65, CX - CMPB CX, $37 - JA LBB6_127 - MOVBLZX CX, CX - MOVQ $270582939711, DX - BTQ CX, DX - MOVQ -48(BP), SI - JB LBB6_140 - JMP LBB6_127 + LONG $0x03488d48 // leaq $3(%rax), %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0x244c8a41; BYTE $0x05 // movb $5(%r12), %cl + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xfed0820f; WORD $0xffff // jb LBB6_140, $-304(%rip) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + WORD $0xc180; BYTE $0xbf // addb $-65, %cl + WORD $0xf980; BYTE $0x25 // cmpb $37, %cl + LONG $0xfd9f870f; WORD $0xffff // ja LBB6_127, $-609(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x003f0000003fba48; WORD $0x0000 // movabsq $270582939711, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0xfea2820f; WORD $0xffff // jb LBB6_140, $-350(%rip) + LONG $0xfffd7fe9; BYTE $0xff // jmp LBB6_127, $-641(%rip) LBB6_156: - NOTQ DI - ADDQ DI, R11 + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 LBB6_157: - MOVQ -48(BP), AX - MOVQ R11, 0(AX) - MOVQ $-2, R8 - JMP LBB6_127 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) + LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 + LONG $0xfffd66e9; BYTE $0xff // jmp LBB6_127, $-666(%rip) LBB6_158: - SUBQ DI, R11 - ADDQ $1, R11 - JMP LBB6_157 + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffffe1e9; BYTE $0xff // jmp LBB6_157, $-31(%rip) LBB6_159: - LEAQ 0(R11)(BX*1), R12 - ADDQ $5, R12 - JMP LBB6_144 + LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 + LONG $0x05c48349 // addq $5, %r12 + LONG $0xfffea7e9; BYTE $0xff // jmp LBB6_144, $-345(%rip) LBB6_160: - ADDQ DI, R9 - SUBQ R9, R11 + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + WORD $0x294d; BYTE $0xcb // subq %r9, %r11 LBB6_161: - ADDQ $-4, R11 - MOVQ -48(BP), AX - MOVQ R11, 0(AX) - MOVQ $-4, R8 - JMP LBB6_127 + LONG $0xfcc38349 // addq $-4, %r11 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) + LONG $0xfcc0c749; WORD $0xffff; BYTE $0xff // movq $-4, %r8 + LONG $0xfffd30e9; BYTE $0xff // jmp LBB6_127, $-720(%rip) LBB6_162: - TESTB $2, -64(BP) - JE LBB6_164 - MOVW $-16401, 0(R8) - MOVB $-67, 2(R8) - ADDQ $3, R8 - XORL R13, R13 - MOVQ R15, DX - JMP LBB6_126 + LONG $0x02c045f6 // testb $2, $-64(%rbp) + LONG $0x001a840f; WORD $0x0000 // je LBB6_164, $26(%rip) + LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) + LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) + LONG $0x03c08349 // addq $3, %r8 + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + LONG $0xfffd06e9; BYTE $0xff // jmp LBB6_126, $-762(%rip) LBB6_164: - MOVQ -48(BP), AX - MOVQ SI, 0(AX) - MOVQ $-1, R8 - JMP LBB6_127 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + LONG $0xfffcf9e9; BYTE $0xff // jmp LBB6_127, $-775(%rip) + QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 LCPI7_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' @@ -3209,6 +3260,7 @@ LCPI7_3: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' + // .p2align 4, 0x00 LCPI7_4: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' @@ -3221,221 +3273,227 @@ LCPI7_6: LCPI7_7: 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 - SUBQ $24, SP - MOVQ CX, -64(BP) - MOVQ DX, R15 - MOVQ DX, -56(BP) - MOVQ DI, -48(BP) - MOVQ DI, AX - TESTQ SI, SI - JLE LBB7_106 - MOVQ -64(BP), AX - MOVQ 0(AX), R9 - QUAD $0xffffff051d6ffec5 // vmovdqu $-251(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xffffff1d256ffec5 // vmovdqu $-227(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xffffff352d6ffec5 // vmovdqu $-203(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xffffff4d356ffec5 // vmovdqu $-179(%rip), %ymm6 /* LCPI7_3(%rip) */ - LONG $0x0a358d4c; WORD $0x00b4; BYTE $0x00 // leaq $46090(%rip), %r14 /* __HtmlQuoteTab(%rip) */ - MOVQ -48(BP), R11 - MOVQ -56(BP), R15 + 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 $0x078c8e0f; WORD $0x0000 // jle LBB7_106, $1932(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + QUAD $0xffffff051d6ffdc5 // vmovdqa $-251(%rip), %ymm3 /* LCPI7_0(%rip) */ + QUAD $0xffffff1d256ffdc5 // vmovdqa $-227(%rip), %ymm4 /* LCPI7_1(%rip) */ + QUAD $0xffffff352d6ffdc5 // vmovdqa $-203(%rip), %ymm5 /* LCPI7_2(%rip) */ + QUAD $0xffffff4d356ffdc5 // vmovdqa $-179(%rip), %ymm6 /* LCPI7_3(%rip) */ + LONG $0x06358d4c; WORD $0x00bd; BYTE $0x00 // leaq $48390(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + LONG $0xd05d8b4c // movq $-48(%rbp), %r11 + LONG $0xc87d8b4c // movq $-56(%rbp), %r15 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB7_2: - TESTQ R9, R9 - JLE LBB7_3 - CMPQ SI, $32 - SETGE CX - MOVQ R9, AX - MOVQ R15, R8 - MOVQ SI, R10 - MOVQ R11, R12 - JL LBB7_12 - CMPQ R9, $32 - JL LBB7_12 - XORL R8, R8 - MOVQ SI, BX - MOVQ R9, DI + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x075e8e0f; WORD $0x0000 // jle LBB7_3, $1886(%rip) + LONG $0x20fe8348 // cmpq $32, %rsi + WORD $0x9d0f; BYTE $0xc1 // setge %cl + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 + WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 + WORD $0x894d; BYTE $0xdc // movq %r11, %r12 + LONG $0x007e8c0f; WORD $0x0000 // jl LBB7_12, $126(%rip) + LONG $0x20f98349 // cmpq $32, %r9 + LONG $0x00748c0f; WORD $0x0000 // jl LBB7_12, $116(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x894c; BYTE $0xcf // movq %r9, %rdi + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_7: - LONG $0x6f7e81c4; WORD $0x0304 // vmovdqu (%r11,%r8), %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 $0xd674edc5 // vpcmpeqb %ymm6, %ymm2, %ymm2 - LONG $0xcaebf5c5 // vpor %ymm2, %ymm1, %ymm1 - LONG $0x7f7e81c4; WORD $0x0704 // vmovdqu %ymm0, (%r15,%r8) - LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax - TESTL AX, AX - JNE LBB7_8 - LEAQ -32(BX), R10 - LEAQ -32(DI), AX - ADDQ $32, R8 - CMPQ BX, $64 - SETGE CX - JL LBB7_11 - MOVQ R10, BX - CMPQ DI, $63 - MOVQ AX, DI - JG LBB7_7 + LONG $0x6f7e81c4; WORD $0x0304 // vmovdqu (%r11,%r8), %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 $0xd674edc5 // vpcmpeqb %ymm6, %ymm2, %ymm2 + LONG $0xcaebf5c5 // vpor %ymm2, %ymm1, %ymm1 + LONG $0x7f7e81c4; WORD $0x0704 // vmovdqu %ymm0, (%r15,%r8) + LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x0190850f; WORD $0x0000 // jne LBB7_8, $400(%rip) + LONG $0xe0538d4c // leaq $-32(%rbx), %r10 + LONG $0xe0478d48 // leaq $-32(%rdi), %rax + LONG $0x20c08349 // addq $32, %r8 + LONG $0x40fb8348 // cmpq $64, %rbx + WORD $0x9d0f; BYTE $0xc1 // setge %cl + LONG $0x00108c0f; WORD $0x0000 // jl LBB7_11, $16(%rip) + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + LONG $0x3fff8348 // cmpq $63, %rdi + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xffa78f0f; WORD $0xffff // jg LBB7_7, $-89(%rip) LBB7_11: - LEAQ 0(R11)(R8*1), R12 - ADDQ R15, R8 + LONG $0x03248d4f // leaq (%r11,%r8), %r12 + WORD $0x014d; BYTE $0xf8 // addq %r15, %r8 LBB7_12: - TESTB CX, CX - JE LBB7_38 - 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 - MOVQ $4294967296, DX - ORQ DX, CX - BSFQ CX, R13 - LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 - LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx - LONG $0x7ef9e1c4; BYTE $0xc7 // vmovq %xmm0, %rdi - CMPQ R13, AX - JLE LBB7_14 - CMPQ AX, $16 - JB LBB7_27 - MOVQ DI, 0(R8) - MOVQ CX, 8(R8) - LEAQ 16(R12), R10 - ADDQ $16, R8 - LEAQ -16(AX), R14 - CMPQ R14, $8 - JAE LBB7_30 - JMP LBB7_31 + WORD $0xc984 // testb %cl, %cl + LONG $0x0088840f; WORD $0x0000 // je LBB7_38, $136(%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 $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 + LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx + LONG $0x7ef9e1c4; BYTE $0xc7 // vmovq %xmm0, %rdi + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0x01178e0f; WORD $0x0000 // jle LBB7_14, $279(%rip) + LONG $0x10f88348 // cmpq $16, %rax + LONG $0x014a820f; WORD $0x0000 // jb LBB7_27, $330(%rip) + WORD $0x8949; BYTE $0x38 // movq %rdi, (%r8) + LONG $0x08488949 // movq %rcx, $8(%r8) + LONG $0x24548d4d; BYTE $0x10 // leaq $16(%r12), %r10 + LONG $0x10c08349 // addq $16, %r8 + LONG $0xf0708d4c // leaq $-16(%rax), %r14 + LONG $0x08fe8349 // cmpq $8, %r14 + LONG $0x013c830f; WORD $0x0000 // jae LBB7_30, $316(%rip) + LONG $0x000149e9; BYTE $0x00 // jmp LBB7_31, $329(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB7_38: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - CMPQ R10, $16 - SETGE CX - JL LBB7_39 - CMPQ AX, $16 - QUAD $0xfffffe3f3d6ffac5 // vmovdqu $-449(%rip), %xmm7 /* LCPI7_4(%rip) */ - QUAD $0xfffffe47056f7ac5 // vmovdqu $-441(%rip), %xmm8 /* LCPI7_5(%rip) */ - QUAD $0xfffffe4f0d6f7ac5 // vmovdqu $-433(%rip), %xmm9 /* LCPI7_6(%rip) */ - QUAD $0xfffffe57156f7ac5 // vmovdqu $-425(%rip), %xmm10 /* LCPI7_7(%rip) */ - JL LBB7_41 - MOVQ R11, DI - SUBQ R12, DI - QUAD $0xfffffd931d6ffec5 // vmovdqu $-621(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xfffffdab256ffec5 // vmovdqu $-597(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xfffffdc32d6ffec5 // vmovdqu $-573(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xfffffddb356ffec5 // vmovdqu $-549(%rip), %ymm6 /* LCPI7_3(%rip) */ - + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10fa8349 // cmpq $16, %r10 + WORD $0x9d0f; BYTE $0xc1 // setge %cl + LONG $0x015f8c0f; WORD $0x0000 // jl LBB7_39, $351(%rip) + LONG $0x10f88348 // cmpq $16, %rax + QUAD $0xfffffe043d6ff9c5 // vmovdqa $-508(%rip), %xmm7 /* LCPI7_4(%rip) */ + QUAD $0xfffffe0c056f79c5 // vmovdqa $-500(%rip), %xmm8 /* LCPI7_5(%rip) */ + QUAD $0xfffffe140d6f79c5 // vmovdqa $-492(%rip), %xmm9 /* LCPI7_6(%rip) */ + QUAD $0xfffffe1c156f79c5 // vmovdqa $-484(%rip), %xmm10 /* LCPI7_7(%rip) */ + LONG $0x01eb8c0f; WORD $0x0000 // jl LBB7_41, $491(%rip) + WORD $0x894c; BYTE $0xdf // movq %r11, %rdi + WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi + QUAD $0xfffffd581d6ffdc5 // vmovdqa $-680(%rip), %ymm3 /* LCPI7_0(%rip) */ + QUAD $0xfffffd70256ffdc5 // vmovdqa $-656(%rip), %ymm4 /* LCPI7_1(%rip) */ + QUAD $0xfffffd882d6ffdc5 // vmovdqa $-632(%rip), %ymm5 /* LCPI7_2(%rip) */ + QUAD $0xfffffda0356ffdc5 // vmovdqa $-608(%rip), %ymm6 /* LCPI7_3(%rip) */ + + // .p2align 4, 0x90 LBB7_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 - TESTL CX, CX - JNE LBB7_44 - ADDQ $16, R12 - ADDQ $16, R8 - LEAQ -16(R10), R14 - LEAQ -16(AX), R13 - CMPQ R10, $32 - SETGE CX - JL LBB7_47 - ADDQ $-16, DI - MOVQ R14, R10 - CMPQ AX, $31 - MOVQ R13, AX - JG LBB7_43 - JMP LBB7_47 + 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 LBB7_44, $122(%rip) + LONG $0x10c48349 // addq $16, %r12 + LONG $0x10c08349 // addq $16, %r8 + LONG $0xf0728d4d // leaq $-16(%r10), %r14 + LONG $0xf0688d4c // leaq $-16(%rax), %r13 + LONG $0x20fa8349 // cmpq $32, %r10 + WORD $0x9d0f; BYTE $0xc1 // setge %cl + LONG $0x01098c0f; WORD $0x0000 // jl LBB7_47, $265(%rip) + LONG $0xf0c78348 // addq $-16, %rdi + WORD $0x894d; BYTE $0xf2 // movq %r14, %r10 + LONG $0x1ff88348 // cmpq $31, %rax + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0xffa08f0f; WORD $0xffff // jg LBB7_43, $-96(%rip) + LONG $0x0000f0e9; BYTE $0x00 // jmp LBB7_47, $240(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_8: - BSFL AX, R12 - ADDQ R8, R12 - JMP LBB7_83 + LONG $0xe0bc0f44 // bsfl %eax, %r12d + WORD $0x014d; BYTE $0xc4 // addq %r8, %r12 + LONG $0x0003ebe9; BYTE $0x00 // jmp LBB7_83, $1003(%rip) LBB7_14: - CMPL R13, $16 - JB LBB7_15 - MOVQ DI, 0(R8) - MOVQ CX, 8(R8) - LEAQ 16(R12), R10 - ADDQ $16, R8 - LEAQ -16(R13), AX - CMPQ AX, $8 - JAE LBB7_18 - JMP LBB7_19 + LONG $0x10fd8341 // cmpl $16, %r13d + LONG $0x01fb820f; WORD $0x0000 // jb LBB7_15, $507(%rip) + WORD $0x8949; BYTE $0x38 // movq %rdi, (%r8) + LONG $0x08488949 // movq %rcx, $8(%r8) + LONG $0x24548d4d; BYTE $0x10 // leaq $16(%r12), %r10 + LONG $0x10c08349 // addq $16, %r8 + LONG $0xf0458d49 // leaq $-16(%r13), %rax + LONG $0x08f88348 // cmpq $8, %rax + LONG $0x01ed830f; WORD $0x0000 // jae LBB7_18, $493(%rip) + LONG $0x0001fae9; BYTE $0x00 // jmp LBB7_19, $506(%rip) LBB7_44: - BSFW CX, AX - MOVWLZX AX, R12 - SUBQ DI, R12 - JMP LBB7_82 + LONG $0xc1bc0f66 // bsfw %cx, %ax + LONG $0xe0b70f44 // movzwl %ax, %r12d + WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 + LONG $0x0003a7e9; BYTE $0x00 // jmp LBB7_82, $935(%rip) LBB7_27: - MOVQ R12, R10 - MOVQ AX, R14 - CMPQ R14, $8 - JB LBB7_31 + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + LONG $0x08fe8349 // cmpq $8, %r14 + LONG $0x0012820f; WORD $0x0000 // jb LBB7_31, $18(%rip) LBB7_30: - MOVQ 0(R10), CX - MOVQ CX, 0(R8) - ADDQ $8, R10 - ADDQ $8, R8 - ADDQ $-8, R14 + WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx + WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) + LONG $0x08c28349 // addq $8, %r10 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf8c68349 // addq $-8, %r14 LBB7_31: - CMPQ R14, $4 - JAE LBB7_32 - CMPQ R14, $2 - JAE LBB7_34 + LONG $0x04fe8349 // cmpq $4, %r14 + LONG $0x01ec830f; WORD $0x0000 // jae LBB7_32, $492(%rip) + LONG $0x02fe8349 // cmpq $2, %r14 + LONG $0x01fe830f; WORD $0x0000 // jae LBB7_34, $510(%rip) LBB7_35: - TESTQ R14, R14 - JE LBB7_37 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0006840f; WORD $0x0000 // je LBB7_37, $6(%rip) LBB7_36: - MOVB 0(R10), CX - MOVB CX, 0(R8) + WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) LBB7_37: - ADDQ R12, AX - NOTQ AX - ADDQ R11, AX - MOVQ AX, R12 - JMP LBB7_82 + WORD $0x014c; BYTE $0xe0 // addq %r12, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + LONG $0x000351e9; BYTE $0x00 // jmp LBB7_82, $849(%rip) LBB7_39: - MOVQ AX, R13 - MOVQ R10, R14 - QUAD $0xfffffc791d6ffec5 // vmovdqu $-903(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xfffffc91256ffec5 // vmovdqu $-879(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xfffffca92d6ffec5 // vmovdqu $-855(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xfffffcc1356ffec5 // vmovdqu $-831(%rip), %ymm6 /* LCPI7_3(%rip) */ - QUAD $0xfffffcd93d6ffac5 // vmovdqu $-807(%rip), %xmm7 /* LCPI7_4(%rip) */ - QUAD $0xfffffce1056f7ac5 // vmovdqu $-799(%rip), %xmm8 /* LCPI7_5(%rip) */ - QUAD $0xfffffce90d6f7ac5 // vmovdqu $-791(%rip), %xmm9 /* LCPI7_6(%rip) */ - QUAD $0xfffffcf1156f7ac5 // vmovdqu $-783(%rip), %xmm10 /* LCPI7_7(%rip) */ + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 + QUAD $0xfffffc231d6ffdc5 // vmovdqa $-989(%rip), %ymm3 /* LCPI7_0(%rip) */ + QUAD $0xfffffc3b256ffdc5 // vmovdqa $-965(%rip), %ymm4 /* LCPI7_1(%rip) */ + QUAD $0xfffffc532d6ffdc5 // vmovdqa $-941(%rip), %ymm5 /* LCPI7_2(%rip) */ + QUAD $0xfffffc6b356ffdc5 // vmovdqa $-917(%rip), %ymm6 /* LCPI7_3(%rip) */ + QUAD $0xfffffc833d6ff9c5 // vmovdqa $-893(%rip), %xmm7 /* LCPI7_4(%rip) */ + QUAD $0xfffffc8b056f79c5 // vmovdqa $-885(%rip), %xmm8 /* LCPI7_5(%rip) */ + QUAD $0xfffffc930d6f79c5 // vmovdqa $-877(%rip), %xmm9 /* LCPI7_6(%rip) */ + QUAD $0xfffffc9b156f79c5 // vmovdqa $-869(%rip), %xmm10 /* LCPI7_7(%rip) */ LBB7_47: - TESTB CX, CX - JE LBB7_48 + WORD $0xc984 // testb %cl, %cl + LONG $0x0096840f; WORD $0x0000 // je LBB7_48, $150(%rip) LBB7_58: LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 @@ -3446,485 +3504,490 @@ LBB7_58: LONG $0xd274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm2 LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1 LONG $0xc1d7f9c5 // vpmovmskb %xmm1, %eax - ORL $65536, AX - BSFL AX, AX + LONG $0x0100000d; BYTE $0x00 // orl $65536, %eax + WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - CMPQ R13, AX - JGE LBB7_59 - CMPQ R13, $8 - LONG $0x1a358d4c; WORD $0x00b1; BYTE $0x00 // leaq $45338(%rip), %r14 /* __HtmlQuoteTab(%rip) */ - JB LBB7_70 - MOVQ CX, 0(R8) - LEAQ 8(R12), AX - ADDQ $8, R8 - LEAQ -8(R13), DI - CMPQ DI, $4 - JAE LBB7_73 - JMP LBB7_74 + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0x01b88d0f; WORD $0x0000 // jge LBB7_59, $440(%rip) + LONG $0x08fd8349 // cmpq $8, %r13 + LONG $0xc0358d4c; WORD $0x00b9; BYTE $0x00 // leaq $47552(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + LONG $0x01e1820f; WORD $0x0000 // jb LBB7_70, $481(%rip) + WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) + LONG $0x24448d49; BYTE $0x08 // leaq $8(%r12), %rax + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf87d8d49 // leaq $-8(%r13), %rdi + LONG $0x04ff8348 // cmpq $4, %rdi + LONG $0x01d7830f; WORD $0x0000 // jae LBB7_73, $471(%rip) + LONG $0x0001e3e9; BYTE $0x00 // jmp LBB7_74, $483(%rip) LBB7_41: - MOVQ AX, R13 - MOVQ R10, R14 - QUAD $0xfffffbc31d6ffec5 // vmovdqu $-1085(%rip), %ymm3 /* LCPI7_0(%rip) */ - QUAD $0xfffffbdb256ffec5 // vmovdqu $-1061(%rip), %ymm4 /* LCPI7_1(%rip) */ - QUAD $0xfffffbf32d6ffec5 // vmovdqu $-1037(%rip), %ymm5 /* LCPI7_2(%rip) */ - QUAD $0xfffffc0b356ffec5 // vmovdqu $-1013(%rip), %ymm6 /* LCPI7_3(%rip) */ - TESTB CX, CX - JNE LBB7_58 + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 + QUAD $0xfffffb6d1d6ffdc5 // vmovdqa $-1171(%rip), %ymm3 /* LCPI7_0(%rip) */ + QUAD $0xfffffb85256ffdc5 // vmovdqa $-1147(%rip), %ymm4 /* LCPI7_1(%rip) */ + QUAD $0xfffffb9d2d6ffdc5 // vmovdqa $-1123(%rip), %ymm5 /* LCPI7_2(%rip) */ + QUAD $0xfffffbb5356ffdc5 // vmovdqa $-1099(%rip), %ymm6 /* LCPI7_3(%rip) */ + WORD $0xc984 // testb %cl, %cl + LONG $0xff6a850f; WORD $0xffff // jne LBB7_58, $-150(%rip) LBB7_48: - TESTQ R14, R14 - JLE LBB7_56 - TESTQ R13, R13 - JLE LBB7_56 - XORL CX, CX - XORL AX, AX + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x00718e0f; WORD $0x0000 // jle LBB7_56, $113(%rip) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x00688e0f; WORD $0x0000 // jle LBB7_56, $104(%rip) + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xc031 // xorl %eax, %eax + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_51: - MOVBLZX 0(R12)(CX*1), DI - CMPQ DI, $62 - JA LBB7_52 - MOVQ $5764607797912141824, DX - BTQ DI, DX - JB LBB7_80 + LONG $0x3cb60f41; BYTE $0x0c // movzbl (%r12,%rcx), %edi + LONG $0x3eff8348 // cmpq $62, %rdi + LONG $0x0014870f; WORD $0x0000 // ja LBB7_52, $20(%rip) + QUAD $0x004000000000ba48; WORD $0x5000 // movabsq $5764607797912141824, %rdx + LONG $0xfaa30f48 // btq %rdi, %rdx + LONG $0x0149820f; WORD $0x0000 // jb LBB7_80, $329(%rip) LBB7_52: - CMPB DI, $-30 - JE LBB7_80 - LEAQ 0(R14)(AX*1), DX - MOVB DI, 0(R8)(CX*1) - LEAQ -1(AX), DI - CMPQ DX, $2 - JL LBB7_55 - ADDQ R13, AX - ADDQ $1, CX - CMPQ AX, $1 - MOVQ DI, AX - JG LBB7_51 + LONG $0xe2ff8040 // cmpb $-30, %dil + LONG $0x013f840f; WORD $0x0000 // je LBB7_80, $319(%rip) + LONG $0x06148d49 // leaq (%r14,%rax), %rdx + LONG $0x083c8841 // movb %dil, (%r8,%rcx) + LONG $0xff788d48 // leaq $-1(%rax), %rdi + LONG $0x02fa8348 // cmpq $2, %rdx + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_55, $20(%rip) + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + LONG $0x01c18348 // addq $1, %rcx + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0xffa98f0f; WORD $0xffff // jg LBB7_51, $-87(%rip) LBB7_55: - SUBQ DI, R12 - ADDQ DI, R14 + WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 + WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 LBB7_56: - TESTQ R14, R14 - JE LBB7_57 - NOTQ R12 - ADDQ R11, R12 - JMP LBB7_82 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x01e4840f; WORD $0x0000 // je LBB7_57, $484(%rip) + WORD $0xf749; BYTE $0xd4 // notq %r12 + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x0001dfe9; BYTE $0x00 // jmp LBB7_82, $479(%rip) LBB7_15: - MOVQ R12, R10 - MOVQ R13, AX - CMPQ AX, $8 - JB LBB7_19 + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x08f88348 // cmpq $8, %rax + LONG $0x0012820f; WORD $0x0000 // jb LBB7_19, $18(%rip) LBB7_18: - MOVQ 0(R10), CX - MOVQ CX, 0(R8) - ADDQ $8, R10 - ADDQ $8, R8 - ADDQ $-8, AX + WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx + WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) + LONG $0x08c28349 // addq $8, %r10 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf8c08348 // addq $-8, %rax LBB7_19: - CMPQ AX, $4 - JAE LBB7_20 - CMPQ AX, $2 - JAE LBB7_22 + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0062830f; WORD $0x0000 // jae LBB7_20, $98(%rip) + LONG $0x02f88348 // cmpq $2, %rax + LONG $0x0074830f; WORD $0x0000 // jae LBB7_22, $116(%rip) LBB7_23: - TESTQ AX, AX - JE LBB7_25 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0006840f; WORD $0x0000 // je LBB7_25, $6(%rip) LBB7_24: - MOVB 0(R10), AX - MOVB AX, 0(R8) + WORD $0x8a41; BYTE $0x02 // movb (%r10), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) LBB7_25: - SUBQ R11, R12 - ADDQ R13, R12 - JMP LBB7_83 + WORD $0x294d; BYTE $0xdc // subq %r11, %r12 + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + LONG $0x000196e9; BYTE $0x00 // jmp LBB7_83, $406(%rip) LBB7_32: - MOVL 0(R10), CX - MOVL CX, 0(R8) - ADDQ $4, R10 - ADDQ $4, R8 - ADDQ $-4, R14 - CMPQ R14, $2 - JB LBB7_35 + WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c28349 // addq $4, %r10 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc68349 // addq $-4, %r14 + LONG $0x02fe8349 // cmpq $2, %r14 + LONG $0xfe02820f; WORD $0xffff // jb LBB7_35, $-510(%rip) LBB7_34: - MOVWLZX 0(R10), CX - MOVW CX, 0(R8) - ADDQ $2, R10 - ADDQ $2, R8 - ADDQ $-2, R14 - TESTQ R14, R14 - JNE LBB7_36 - JMP LBB7_37 + LONG $0x0ab70f41 // movzwl (%r10), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec68349 // addq $-2, %r14 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0xfdee850f; WORD $0xffff // jne LBB7_36, $-530(%rip) + LONG $0xfffdefe9; BYTE $0xff // jmp LBB7_37, $-529(%rip) LBB7_20: - MOVL 0(R10), CX - MOVL CX, 0(R8) - ADDQ $4, R10 - ADDQ $4, R8 - ADDQ $-4, AX - CMPQ AX, $2 - JB LBB7_23 + WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c28349 // addq $4, %r10 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc08348 // addq $-4, %rax + LONG $0x02f88348 // cmpq $2, %rax + LONG $0xff8c820f; WORD $0xffff // jb LBB7_23, $-116(%rip) LBB7_22: - MOVWLZX 0(R10), CX - MOVW CX, 0(R8) - ADDQ $2, R10 - ADDQ $2, R8 - ADDQ $-2, AX - TESTQ AX, AX - JNE LBB7_24 - JMP LBB7_25 + LONG $0x0ab70f41 // movzwl (%r10), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec08348 // addq $-2, %rax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xff78850f; WORD $0xffff // jne LBB7_24, $-136(%rip) + LONG $0xffff79e9; BYTE $0xff // jmp LBB7_25, $-135(%rip) LBB7_59: - CMPL AX, $8 - LONG $0x99358d4c; WORD $0x00af; BYTE $0x00 // leaq $44953(%rip), %r14 /* __HtmlQuoteTab(%rip) */ - JB LBB7_60 - MOVQ CX, 0(R8) - LEAQ 8(R12), R10 - ADDQ $8, R8 - LEAQ -8(AX), DI - CMPQ DI, $4 - JAE LBB7_63 - JMP LBB7_64 + WORD $0xf883; BYTE $0x08 // cmpl $8, %eax + LONG $0x09358d4c; WORD $0x00b8; BYTE $0x00 // leaq $47113(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + LONG $0x0074820f; WORD $0x0000 // jb LBB7_60, $116(%rip) + WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) + LONG $0x24548d4d; BYTE $0x08 // leaq $8(%r12), %r10 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf8788d48 // leaq $-8(%rax), %rdi + LONG $0x04ff8348 // cmpq $4, %rdi + LONG $0x006a830f; WORD $0x0000 // jae LBB7_63, $106(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB7_64, $119(%rip) LBB7_80: - SUBQ R11, R12 - SUBQ AX, R12 - JMP LBB7_82 + WORD $0x294d; BYTE $0xdc // subq %r11, %r12 + WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 + LONG $0x0000d9e9; BYTE $0x00 // jmp LBB7_82, $217(%rip) LBB7_70: - MOVQ R12, AX - MOVQ R13, DI - CMPQ DI, $4 - JB LBB7_74 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + LONG $0x04ff8348 // cmpq $4, %rdi + LONG $0x0011820f; WORD $0x0000 // jb LBB7_74, $17(%rip) LBB7_73: - MOVL 0(AX), CX - MOVL CX, 0(R8) - ADDQ $4, AX - ADDQ $4, R8 - ADDQ $-4, DI + WORD $0x088b // movl (%rax), %ecx + WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) + LONG $0x04c08348 // addq $4, %rax + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc78348 // addq $-4, %rdi LBB7_74: - CMPQ DI, $2 - JAE LBB7_75 - TESTQ DI, DI - JE LBB7_78 + LONG $0x02ff8348 // cmpq $2, %rdi + LONG $0x0065830f; WORD $0x0000 // jae LBB7_75, $101(%rip) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0005840f; WORD $0x0000 // je LBB7_78, $5(%rip) LBB7_77: - MOVB 0(AX), AX - MOVB AX, 0(R8) + WORD $0x008a // movb (%rax), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) LBB7_78: - ADDQ R12, R13 - NOTQ R13 - ADDQ R11, R13 - MOVQ R13, R12 - JMP LBB7_83 + WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x014d; BYTE $0xdd // addq %r11, %r13 + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + LONG $0x000096e9; BYTE $0x00 // jmp LBB7_83, $150(%rip) LBB7_60: - MOVQ R12, R10 - MOVQ AX, DI - CMPQ DI, $4 - JB LBB7_64 + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0x04ff8348 // cmpq $4, %rdi + LONG $0x0012820f; WORD $0x0000 // jb LBB7_64, $18(%rip) LBB7_63: - MOVL 0(R10), CX - MOVL CX, 0(R8) - ADDQ $4, R10 - ADDQ $4, R8 - ADDQ $-4, DI + 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: - CMPQ DI, $2 - JAE LBB7_65 - TESTQ DI, DI - JE LBB7_68 + LONG $0x02ff8348 // cmpq $2, %rdi + LONG $0x003b830f; WORD $0x0000 // jae LBB7_65, $59(%rip) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0006840f; WORD $0x0000 // je LBB7_68, $6(%rip) LBB7_67: - MOVB 0(R10), CX - MOVB CX, 0(R8) + WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) LBB7_68: - SUBQ R11, R12 - ADDQ AX, R12 - JMP LBB7_83 + WORD $0x294d; BYTE $0xdc // subq %r11, %r12 + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + LONG $0x000050e9; BYTE $0x00 // jmp LBB7_83, $80(%rip) LBB7_75: - MOVWLZX 0(AX), CX - MOVW CX, 0(R8) - ADDQ $2, AX - ADDQ $2, R8 - ADDQ $-2, DI - TESTQ DI, DI - JNE LBB7_77 - JMP LBB7_78 + WORD $0xb70f; BYTE $0x08 // movzwl (%rax), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c08348 // addq $2, %rax + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec78348 // addq $-2, %rdi + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xff88850f; WORD $0xffff // jne LBB7_77, $-120(%rip) + LONG $0xffff88e9; BYTE $0xff // jmp LBB7_78, $-120(%rip) LBB7_65: - MOVWLZX 0(R10), CX - MOVW CX, 0(R8) - ADDQ $2, R10 - ADDQ $2, R8 - ADDQ $-2, DI - TESTQ DI, DI - JNE LBB7_67 - JMP LBB7_68 + LONG $0x0ab70f41 // movzwl (%r10), %ecx + LONG $0x08894166 // movw %cx, (%r8) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec78348 // addq $-2, %rdi + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xffb1850f; WORD $0xffff // jne LBB7_67, $-79(%rip) + LONG $0xffffb2e9; BYTE $0xff // jmp LBB7_68, $-78(%rip) LBB7_57: - SUBQ R11, R12 + WORD $0x294d; BYTE $0xdc // subq %r11, %r12 + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB7_82: - LONG $0xc3358d4c; WORD $0x00ae; BYTE $0x00 // leaq $44739(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + LONG $0xf9358d4c; WORD $0x00b6; BYTE $0x00 // leaq $46841(%rip), %r14 /* __HtmlQuoteTab(%rip) */ LBB7_83: - TESTQ R12, R12 - JS LBB7_84 - ADDQ R12, R11 - ADDQ R12, R15 - SUBQ R12, SI - JLE LBB7_86 - SUBQ R12, R9 - MOVB 0(R11), CX - CMPB CX, $-30 - JE LBB7_89 - MOVQ R11, AX + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0122880f; WORD $0x0000 // js LBB7_84, $290(%rip) + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 + WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi + LONG $0x01368e0f; WORD $0x0000 // jle LBB7_86, $310(%rip) + WORD $0x294d; BYTE $0xe1 // subq %r12, %r9 + WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl + WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl + LONG $0x00b5840f; WORD $0x0000 // je LBB7_89, $181(%rip) + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax LBB7_93: - MOVBLZX CX, DI - SHLQ $4, DI - MOVQ 0(DI)(R14*1), DX - MOVLQSX DX, BX - SUBQ BX, R9 - JL LBB7_94 - SHLQ $32, DX - LEAQ 0(DI)(R14*1), R8 - ADDQ $8, R8 - MOVQ $12884901889, CX - CMPQ DX, CX - JL LBB7_98 - MOVL 0(R8), CX - MOVL CX, 0(R15) - LEAQ 0(DI)(R14*1), R8 - ADDQ $12, R8 - LEAQ 4(R15), R10 - LEAQ -4(BX), DI - CMPQ DI, $2 - JGE LBB7_101 - JMP LBB7_102 + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + LONG $0x04e7c148 // shlq $4, %rdi + LONG $0x37148b4a // movq (%rdi,%r14), %rdx + WORD $0x6348; BYTE $0xda // movslq %edx, %rbx + WORD $0x2949; BYTE $0xd9 // subq %rbx, %r9 + LONG $0x01248c0f; WORD $0x0000 // jl LBB7_94, $292(%rip) + LONG $0x20e2c148 // shlq $32, %rdx + LONG $0x37048d4e // leaq (%rdi,%r14), %r8 + LONG $0x08c08349 // addq $8, %r8 + QUAD $0x000300000001b948; WORD $0x0000 // movabsq $12884901889, %rcx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x00298c0f; WORD $0x0000 // jl LBB7_98, $41(%rip) + 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 LBB7_101, $25(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB7_102, $40(%rip) + LONG $0x90909090 // .p2align 4, 0x90 LBB7_98: - MOVQ R15, R10 - MOVQ BX, DI - CMPQ DI, $2 - JL LBB7_102 + WORD $0x894d; BYTE $0xfa // movq %r15, %r10 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0x02ff8348 // cmpq $2, %rdi + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_102, $20(%rip) LBB7_101: - MOVWLZX 0(R8), DX - MOVW DX, 0(R10) - ADDQ $2, R8 - ADDQ $2, R10 - ADDQ $-2, DI + LONG $0x10b70f41 // movzwl (%r8), %edx + LONG $0x12894166 // movw %dx, (%r10) + LONG $0x02c08349 // addq $2, %r8 + LONG $0x02c28349 // addq $2, %r10 + LONG $0xfec78348 // addq $-2, %rdi LBB7_102: - TESTQ DI, DI - JLE LBB7_104 - MOVB 0(R8), CX - MOVB CX, 0(R10) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_104, $6(%rip) + WORD $0x8a41; BYTE $0x08 // movb (%r8), %cl + WORD $0x8841; BYTE $0x0a // movb %cl, (%r10) LBB7_104: - ADDQ BX, R15 + WORD $0x0149; BYTE $0xdf // addq %rbx, %r15 LBB7_105: - ADDQ $1, AX - LEAQ -1(SI), CX - MOVQ AX, R11 - CMPQ SI, $1 - MOVQ CX, SI - JG LBB7_2 - JMP LBB7_106 + LONG $0x01c08348 // addq $1, %rax + LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x01fe8348 // cmpq $1, %rsi + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0xf9328f0f; WORD $0xffff // jg LBB7_2, $-1742(%rip) + LONG $0x000075e9; BYTE $0x00 // jmp LBB7_106, $117(%rip) LBB7_89: - CMPQ SI, $3 - JL LBB7_95 - CMPB 1(R11), $-128 - JNE LBB7_95 - MOVB 2(R11), CX - MOVL CX, AX - ANDB $-2, AX - CMPB AX, $-88 - JNE LBB7_95 - LEAQ 2(R11), AX - ADDQ $-2, SI - JMP LBB7_93 + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x00288c0f; WORD $0x0000 // jl LBB7_95, $40(%rip) + LONG $0x017b8041; BYTE $0x80 // cmpb $-128, $1(%r11) + LONG $0x001d850f; WORD $0x0000 // jne LBB7_95, $29(%rip) + LONG $0x024b8a41 // movb $2(%r11), %cl + WORD $0xc889 // movl %ecx, %eax + WORD $0xfe24 // andb $-2, %al + WORD $0xa83c // cmpb $-88, %al + LONG $0x000d850f; WORD $0x0000 // jne LBB7_95, $13(%rip) + LONG $0x02438d49 // leaq $2(%r11), %rax + LONG $0xfec68348 // addq $-2, %rsi + LONG $0xffff1ce9; BYTE $0xff // jmp LBB7_93, $-228(%rip) LBB7_95: - TESTQ R9, R9 - JLE LBB7_3 - MOVB $-30, 0(R15) - ADDQ $1, R15 - ADDQ $-1, R9 - MOVQ R11, AX - JMP LBB7_105 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00598e0f; WORD $0x0000 // jle LBB7_3, $89(%rip) + LONG $0xe207c641 // movb $-30, (%r15) + LONG $0x01c78349 // addq $1, %r15 + LONG $0xffc18349 // addq $-1, %r9 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + LONG $0xffff94e9; BYTE $0xff // jmp LBB7_105, $-108(%rip) LBB7_84: - MOVQ -56(BP), CX - ADDQ R12, CX - NOTQ CX - ADDQ R15, CX - MOVQ -64(BP), AX - MOVQ CX, 0(AX) - MOVQ -48(BP), AX - SUBQ R11, AX - ADDQ R12, AX - JMP LBB7_107 + 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 LBB7_107, $44(%rip) LBB7_86: - MOVQ R11, AX + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax LBB7_106: - SUBQ -56(BP), R15 - MOVQ -64(BP), CX - MOVQ R15, 0(CX) - SUBQ -48(BP), AX - JMP LBB7_107 + LONG $0xc87d2b4c // subq $-56(%rbp), %r15 + LONG $0xc04d8b48 // movq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) + LONG $0xd0452b48 // subq $-48(%rbp), %rax + LONG $0x000015e9; BYTE $0x00 // jmp LBB7_107, $21(%rip) LBB7_94: - SUBQ -56(BP), R15 - MOVQ -64(BP), AX - MOVQ R15, 0(AX) + LONG $0xc87d2b4c // subq $-56(%rbp), %r15 + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) LBB7_3: - NOTQ R11 - ADDQ -48(BP), R11 - MOVQ R11, AX + WORD $0xf749; BYTE $0xd3 // notq %r11 + LONG $0xd05d034c // addq $-48(%rbp), %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax LBB7_107: - ADDQ $24, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + 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 + QUAD $0x9090909090909090; LONG $0x90909090; 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 - LEAL 348(SI), AX - CMPL AX, $695 - JA LBB8_1 - MOVQ CX, R8 - MOVL DX, R9 - TESTQ DI, DI - JE LBB8_4 - BSRQ DI, R10 - XORQ $63, R10 - JMP LBB8_5 + 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 $0x010b870f; WORD $0x0000 // ja LBB8_1, $267(%rip) + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) + LONG $0xd7bd0f4c // bsrq %rdi, %r10 + LONG $0x3ff28349 // xorq $63, %r10 + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) LBB8_4: - MOVL $64, R10 + LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d LBB8_5: - MOVL R10, CX - SHLQ CX, DI - MOVL AX, CX - SHLQ $4, CX - LONG $0x523d8d4c; WORD $0x0034; BYTE $0x00 // leaq $13394(%rip), %r15 /* _POW10_M128_TAB(%rip) */ - MOVQ DI, AX - MULQ 8(CX)(R15*1) - MOVQ AX, R11 - MOVQ DX, R14 - ANDL $511, DX - CMPQ DX, $511 - JNE LBB8_11 - MOVQ DI, BX - NOTQ BX - CMPQ R11, BX - JBE LBB8_11 - MOVQ DI, AX - MULQ 0(CX)(R15*1) - ADDQ DX, R11 - ADCQ $0, R14 - MOVL R14, DX - ANDL $511, DX - CMPQ DX, $511 - JNE LBB8_11 - CMPQ R11, $-1 - JNE LBB8_11 - CMPQ AX, BX - JA LBB8_1 + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi + WORD $0xc189 // movl %eax, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x313d8d4c; WORD $0x003c; BYTE $0x00 // leaq $15409(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x3964f74a; BYTE $0x08 // mulq $8(%rcx,%r15) + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx + LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx + LONG $0x0046850f; WORD $0x0000 // jne LBB8_11, $70(%rip) + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 + LONG $0x0037860f; WORD $0x0000 // jbe LBB8_11, $55(%rip) + 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 LBB8_11, $19(%rip) + LONG $0xfffb8349 // cmpq $-1, %r11 + LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) LBB8_11: - MOVQ R14, AX - SHRQ $63, AX - LEAL 9(AX), CX - SHRQ CX, R14 - TESTQ R11, R11 - JNE LBB8_15 - TESTQ DX, DX - JNE LBB8_15 - MOVL R14, CX - ANDL $3, CX - CMPL CX, $1 - JE LBB8_1 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x3fe8c148 // shrq $63, %rax + WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x000f850f; WORD $0x0000 // jne LBB8_15, $15(%rip) + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx + WORD $0xe183; BYTE $0x03 // andl $3, %ecx + WORD $0xf983; BYTE $0x01 // cmpl $1, %ecx + LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) LBB8_15: - LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx - SARL $16, CX - ADDL $1087, CX - MOVLQSX CX, SI - SUBQ R10, SI - MOVL R14, DX - ANDL $1, DX - ADDQ R14, DX - MOVQ DX, CX - SHRQ $54, CX - ADDQ SI, AX - CMPQ CX, $1 - SBBQ $0, AX - LEAQ -1(AX), SI - CMPQ SI, $2045 - JBE LBB8_17 + 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 $0xff708d48 // leaq $-1(%rax), %rsi + LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) LBB8_1: - XORL AX, AX + WORD $0xc031 // xorl %eax, %eax LBB8_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB8_17: - CMPQ CX, $1 - MOVB $2, CX - SBBB $0, CX - SHRQ CX, DX - SHLQ $52, AX - MOVQ $4503599627370495, CX - ANDQ DX, CX - ORQ AX, CX - MOVQ $-9223372036854775808, AX - ORQ CX, AX - CMPL R9, $-1 - LONG $0xc1450f48 // cmovneq %rcx, %rax - MOVQ AX, 0(R8) - MOVB $1, AX - JMP LBB8_18 + 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_18, $-70(%rip) + QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00 LCPI9_0: QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' @@ -3932,6 +3995,7 @@ LCPI9_0: QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000001 // .quad 1 + // .p2align 3, 0x00 LCPI9_1: QUAD $0x0000000000000001 // .quad 1 @@ -3940,278 +4004,286 @@ LCPI9_2: LCPI9_3: QUAD $0x000000000000000a // .quad 10 + QUAD $0x9090909090909090 // .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 - MOVQ SI, BX - MOVQ DI, R15 - MOVQ $4503599627370496, R13 - CMPL 16(DI), $0 - JE LBB9_4 - MOVQ $9218868437227405312, R14 - MOVL 20(R15), AX - XORL R12, R12 - CMPL AX, $310 - JG LBB9_69 - CMPL AX, $-330 - JGE LBB9_5 - XORL R14, R14 - JMP LBB9_69 + 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 $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 + LONG $0x00107f83 // cmpl $0, $16(%rdi) + LONG $0x002f840f; WORD $0x0000 // je LBB9_4, $47(%rip) + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x14478b41 // movl $20(%r15), %eax + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax + LONG $0x052e8f0f; WORD $0x0000 // jg LBB9_69, $1326(%rip) + LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x00051be9; BYTE $0x00 // jmp LBB9_69, $1307(%rip) LBB9_4: - XORL R14, R14 - XORL R12, R12 - JMP LBB9_69 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000510e9; BYTE $0x00 // jmp LBB9_69, $1296(%rip) LBB9_5: - TESTL AX, AX - MOVQ BX, -48(BP) - JLE LBB9_12 - XORL R12, R12 - LONG $0x47358d4c; WORD $0x005e; BYTE $0x00 // leaq $24135(%rip), %r14 /* _POW_TAB(%rip) */ - JMP LBB9_8 + WORD $0xc085 // testl %eax, %eax + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0xd8358d4c; WORD $0x0065; BYTE $0x00 // leaq $26072(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB9_10: - MOVL AX, AX - MOVL 0(R14)(AX*4), BX - CMPL 16(R15), $0 - JE LBB9_7 + WORD $0xc089 // movl %eax, %eax + LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) LBB9_11: - MOVQ R15, DI - MOVL BX, SI - LONG $0x003134e8; BYTE $0x00 // callq _right_shift + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x003845e8; BYTE $0x00 // callq _right_shift, $14405(%rip) LBB9_7: - ADDL BX, R12 - MOVL 20(R15), AX - TESTL AX, AX - JLE LBB9_12 + WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d + LONG $0x14478b41 // movl $20(%r15), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) LBB9_8: - CMPL AX, $8 - JLE LBB9_10 - MOVL $27, BX - CMPL 16(R15), $0 - JNE LBB9_11 - JMP LBB9_7 + WORD $0xf883; BYTE $0x08 // cmpl $8, %eax + LONG $0xffcd8e0f; WORD $0xffff // jle LBB9_10, $-51(%rip) + LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) LBB9_12: - LONG $0x09358d4c; WORD $0x005e; BYTE $0x00 // leaq $24073(%rip), %r14 /* _POW_TAB(%rip) */ - JMP LBB9_14 + LONG $0x81358d4c; WORD $0x0065; BYTE $0x00 // leaq $25985(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) LBB9_18: - MOVL $27, BX - CMPL 16(R15), $0 - JE LBB9_13 + LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 LBB9_20: - MOVQ R15, DI - MOVL BX, SI - LONG $0x002f58e8; BYTE $0x00 // callq _left_shift - MOVL 20(R15), AX + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x0035c6e8; BYTE $0x00 // callq _left_shift, $13766(%rip) + LONG $0x14478b41 // movl $20(%r15), %eax LBB9_13: - SUBL BX, R12 + WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d LBB9_14: - TESTL AX, AX - JS LBB9_17 - JNE LBB9_21 - MOVQ 0(R15), CX - CMPB 0(CX), $53 - JL LBB9_19 - JMP LBB9_21 - + WORD $0xc085 // testl %eax, %eax + LONG $0x0017880f; WORD $0x0000 // js LBB9_17, $23(%rip) + LONG $0x0032850f; WORD $0x0000 // jne LBB9_21, $50(%rip) + WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) + + // .p2align 4, 0x90 LBB9_17: - CMPL AX, $-8 - JL LBB9_18 + WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax + LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) LBB9_19: - MOVL AX, CX - NEGL CX - MOVL 0(R14)(CX*4), BX - CMPL 16(R15), $0 - JNE LBB9_20 - JMP LBB9_13 + WORD $0xc189 // movl %eax, %ecx + WORD $0xd9f7 // negl %ecx + LONG $0x8e1c8b41 // movl (%r14,%rcx,4), %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) LBB9_21: - CMPL R12, $-1022 - JG LBB9_27 - CMPL 16(R15), $0 - MOVQ -48(BP), BX - JE LBB9_29 - CMPL R12, $-1082 - JG LBB9_30 - ADDL $961, R12 + LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d + LONG $0x00568f0f; WORD $0x0000 // jg LBB9_27, $86(%rip) + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) + LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d + LONG $0x00628f0f; WORD $0x0000 // jg LBB9_30, $98(%rip) + LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB9_25: - MOVQ R15, DI - MOVL $60, SI - LONG $0x003099e8; BYTE $0x00 // callq _right_shift - ADDL $60, R12 - CMPL R12, $-120 - JL LBB9_25 - ADDL $60, R12 - JMP LBB9_31 + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x003753e8; BYTE $0x00 // callq _right_shift, $14163(%rip) + LONG $0x3cc48341 // addl $60, %r12d + LONG $0x88fc8341 // cmpl $-120, %r12d + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) + LONG $0x3cc48341 // addl $60, %r12d + LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) LBB9_27: - CMPL R12, $1024 - MOVQ -48(BP), BX - JG LBB9_66 - ADDL $-1, R12 - MOVL R12, R14 - JMP LBB9_32 + LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x03858f0f; WORD $0x0000 // jg LBB9_66, $901(%rip) + LONG $0xffc48341 // addl $-1, %r12d + WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) LBB9_29: - MOVL $-1022, R14 - JMP LBB9_34 + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) LBB9_30: - ADDL $1021, R12 + LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d LBB9_31: - NEGL R12 - MOVQ R15, DI - MOVL R12, SI - LONG $0x003052e8; BYTE $0x00 // callq _right_shift - MOVL $-1022, R14 + WORD $0xf741; BYTE $0xdc // negl %r12d + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + LONG $0x0036ffe8; BYTE $0x00 // callq _right_shift, $14079(%rip) + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d LBB9_32: - CMPL 16(R15), $0 - JE LBB9_34 - MOVQ R15, DI - MOVL $53, SI - LONG $0x002e99e8; BYTE $0x00 // callq _left_shift + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x000035be; BYTE $0x00 // movl $53, %esi + LONG $0x0034c1e8; BYTE $0x00 // callq _left_shift, $13505(%rip) LBB9_34: - MOVL 20(R15), AX - MOVQ $-1, R12 - CMPL AX, $20 - JG LBB9_68 - TESTL AX, AX - JLE LBB9_40 - MOVL 16(R15), DX - XORL SI, SI - TESTL DX, DX - WORD $0x4e0f; BYTE $0xd6 // cmovlel %esi, %edx - LEAQ -1(AX), R9 - CMPQ R9, DX - LONG $0xca430f4c // cmovaeq %rdx, %r9 - LEAL 1(R9), R8 - XORL R12, R12 + LONG $0x14478b41 // movl $20(%r15), %eax + LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 + WORD $0xf883; BYTE $0x14 // cmpl $20, %eax + LONG $0x03408f0f; WORD $0x0000 // jg LBB9_68, $832(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x00578e0f; WORD $0x0000 // jle LBB9_40, $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 $0x01418d45 // leal $1(%r9), %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB9_37: - CMPQ DX, SI - JE LBB9_41 - LEAQ 0(R12)(R12*4), DI - MOVQ 0(R15), CX - MOVBQSX 0(CX)(SI*1), CX - LEAQ 0(CX)(DI*2), R12 - ADDQ $-48, R12 - ADDQ $1, SI - CMPQ AX, SI - JNE LBB9_37 - MOVL R8, R9 - JMP LBB9_41 + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x002f840f; WORD $0x0000 // je LBB9_41, $47(%rip) + LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi + WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx + LONG $0x79248d4c // leaq (%rcx,%rdi,2), %r12 + LONG $0xd0c48349 // addq $-48, %r12 + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) + WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) LBB9_40: - XORL R9, R9 - XORL R12, R12 + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB9_41: - CMPL AX, R9 - JLE LBB9_54 - MOVL AX, DX - SUBL R9, DX - CMPL DX, $16 - JB LBB9_52 - MOVL DX, R8 - QUAD $0xfffffdc3056ffac5 // vmovdqu $-573(%rip), %xmm0 /* LCPI9_0(%rip) */ + WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + LONG $0x023f8e0f; WORD $0x0000 // jle LBB9_54, $575(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0x2944; BYTE $0xca // subl %r9d, %edx + WORD $0xfa83; BYTE $0x10 // cmpl $16, %edx + LONG $0x021c820f; WORD $0x0000 // jb LBB9_52, $540(%rip) + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + QUAD $0xfffffd26056ff9c5 // vmovdqa $-730(%rip), %xmm0 /* LCPI9_0(%rip) */ LONG $0x22f9c3c4; WORD $0x00c4 // vpinsrq $0, %r12, %xmm0, %xmm0 - ANDL $-16, R8 - QUAD $0xfffdaf05027de3c4; WORD $0xf0ff // vpblendd $240, $-593(%rip), %ymm0, %ymm0 /* LCPI9_0(%rip) */ - LEAL -16(R8), CX - MOVL CX, DI - SHRL $4, DI - ADDL $1, DI - MOVL DI, SI - ANDL $3, SI - CMPL CX, $48 - JAE LBB9_45 - QUAD $0xfffdb015597de2c4; BYTE $0xff // vpbroadcastq $-592(%rip), %ymm2 /* LCPI9_1(%rip) */ + LONG $0xf0e08341 // andl $-16, %r8d + QUAD $0xfffd1205027de3c4; WORD $0xf0ff // vpblendd $240, $-750(%rip), %ymm0, %ymm0 /* LCPI9_0(%rip) */ + LONG $0xf0488d41 // leal $-16(%r8), %ecx + WORD $0xcf89 // movl %ecx, %edi + WORD $0xefc1; BYTE $0x04 // shrl $4, %edi + WORD $0xc783; BYTE $0x01 // addl $1, %edi + WORD $0xfe89 // movl %edi, %esi + WORD $0xe683; BYTE $0x03 // andl $3, %esi + WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx + LONG $0x0016830f; WORD $0x0000 // jae LBB9_45, $22(%rip) + QUAD $0xfffd0f15597de2c4; BYTE $0xff // vpbroadcastq $-753(%rip), %ymm2 /* LCPI9_1(%rip) */ LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 LONG $0xca6ffdc5 // vmovdqa %ymm2, %ymm1 - JMP LBB9_47 + LONG $0x000083e9; BYTE $0x00 // jmp LBB9_47, $131(%rip) LBB9_45: - ANDL $-4, DI - NEGL DI - QUAD $0xfffd9815597de2c4; BYTE $0xff // vpbroadcastq $-616(%rip), %ymm2 /* LCPI9_1(%rip) */ - QUAD $0xfffd9725597de2c4; BYTE $0xff // vpbroadcastq $-617(%rip), %ymm4 /* LCPI9_2(%rip) */ + WORD $0xe783; BYTE $0xfc // andl $-4, %edi + WORD $0xdff7 // negl %edi + QUAD $0xfffcf415597de2c4; BYTE $0xff // vpbroadcastq $-780(%rip), %ymm2 /* LCPI9_1(%rip) */ + QUAD $0xfffcf325597de2c4; BYTE $0xff // vpbroadcastq $-781(%rip), %ymm4 /* LCPI9_2(%rip) */ LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3 LONG $0xca6ffdc5 // vmovdqa %ymm2, %ymm1 + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB9_46: - LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 - LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 - LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 - LONG $0xf073fdc5; BYTE $0x20 // vpsllq $32, %ymm0, %ymm0 - LONG $0xc0d4d5c5 // vpaddq %ymm0, %ymm5, %ymm0 - LONG $0xecf4edc5 // vpmuludq %ymm4, %ymm2, %ymm5 - LONG $0xd273edc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm2 - LONG $0xd4f4edc5 // vpmuludq %ymm4, %ymm2, %ymm2 - LONG $0xf273edc5; BYTE $0x20 // vpsllq $32, %ymm2, %ymm2 - LONG $0xd2d4d5c5 // vpaddq %ymm2, %ymm5, %ymm2 - LONG $0xecf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm5 - LONG $0xd373e5c5; BYTE $0x20 // vpsrlq $32, %ymm3, %ymm3 - LONG $0xdcf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm3 - LONG $0xf373e5c5; BYTE $0x20 // vpsllq $32, %ymm3, %ymm3 - LONG $0xdbd4d5c5 // vpaddq %ymm3, %ymm5, %ymm3 - LONG $0xecf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm5 - LONG $0xd173f5c5; BYTE $0x20 // vpsrlq $32, %ymm1, %ymm1 - LONG $0xccf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm1 - LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 - LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 - ADDL $4, DI - JNE LBB9_46 + LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 + LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 + LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 + LONG $0xf073fdc5; BYTE $0x20 // vpsllq $32, %ymm0, %ymm0 + LONG $0xc0d4d5c5 // vpaddq %ymm0, %ymm5, %ymm0 + LONG $0xecf4edc5 // vpmuludq %ymm4, %ymm2, %ymm5 + LONG $0xd273edc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm2 + LONG $0xd4f4edc5 // vpmuludq %ymm4, %ymm2, %ymm2 + LONG $0xf273edc5; BYTE $0x20 // vpsllq $32, %ymm2, %ymm2 + LONG $0xd2d4d5c5 // vpaddq %ymm2, %ymm5, %ymm2 + LONG $0xecf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm5 + LONG $0xd373e5c5; BYTE $0x20 // vpsrlq $32, %ymm3, %ymm3 + LONG $0xdcf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm3 + LONG $0xf373e5c5; BYTE $0x20 // vpsllq $32, %ymm3, %ymm3 + LONG $0xdbd4d5c5 // vpaddq %ymm3, %ymm5, %ymm3 + LONG $0xecf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm5 + LONG $0xd173f5c5; BYTE $0x20 // vpsrlq $32, %ymm1, %ymm1 + LONG $0xccf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm1 + LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 + LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 + WORD $0xc783; BYTE $0x04 // addl $4, %edi + LONG $0xff9f850f; WORD $0xffff // jne LBB9_46, $-97(%rip) LBB9_47: - TESTL SI, SI - JE LBB9_50 - NEGL SI - QUAD $0xfffd2b25597de2c4; BYTE $0xff // vpbroadcastq $-725(%rip), %ymm4 /* LCPI9_3(%rip) */ + WORD $0xf685 // testl %esi, %esi + LONG $0x0077840f; WORD $0x0000 // je LBB9_50, $119(%rip) + WORD $0xdef7 // negl %esi + QUAD $0xfffc7c25597de2c4; BYTE $0xff // vpbroadcastq $-900(%rip), %ymm4 /* LCPI9_3(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 LBB9_49: - LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 - LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 - LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 - LONG $0xf073fdc5; BYTE $0x20 // vpsllq $32, %ymm0, %ymm0 - LONG $0xc0d4d5c5 // vpaddq %ymm0, %ymm5, %ymm0 - LONG $0xecf4edc5 // vpmuludq %ymm4, %ymm2, %ymm5 - LONG $0xd273edc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm2 - LONG $0xd4f4edc5 // vpmuludq %ymm4, %ymm2, %ymm2 - LONG $0xf273edc5; BYTE $0x20 // vpsllq $32, %ymm2, %ymm2 - LONG $0xd2d4d5c5 // vpaddq %ymm2, %ymm5, %ymm2 - LONG $0xecf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm5 - LONG $0xd373e5c5; BYTE $0x20 // vpsrlq $32, %ymm3, %ymm3 - LONG $0xdcf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm3 - LONG $0xf373e5c5; BYTE $0x20 // vpsllq $32, %ymm3, %ymm3 - LONG $0xdbd4d5c5 // vpaddq %ymm3, %ymm5, %ymm3 - LONG $0xecf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm5 - LONG $0xd173f5c5; BYTE $0x20 // vpsrlq $32, %ymm1, %ymm1 - LONG $0xccf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm1 - LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 - LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 - INCL SI - JNE LBB9_49 + LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 + LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 + LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 + LONG $0xf073fdc5; BYTE $0x20 // vpsllq $32, %ymm0, %ymm0 + LONG $0xc0d4d5c5 // vpaddq %ymm0, %ymm5, %ymm0 + LONG $0xecf4edc5 // vpmuludq %ymm4, %ymm2, %ymm5 + LONG $0xd273edc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm2 + LONG $0xd4f4edc5 // vpmuludq %ymm4, %ymm2, %ymm2 + LONG $0xf273edc5; BYTE $0x20 // vpsllq $32, %ymm2, %ymm2 + LONG $0xd2d4d5c5 // vpaddq %ymm2, %ymm5, %ymm2 + LONG $0xecf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm5 + LONG $0xd373e5c5; BYTE $0x20 // vpsrlq $32, %ymm3, %ymm3 + LONG $0xdcf4e5c5 // vpmuludq %ymm4, %ymm3, %ymm3 + LONG $0xf373e5c5; BYTE $0x20 // vpsllq $32, %ymm3, %ymm3 + LONG $0xdbd4d5c5 // vpaddq %ymm3, %ymm5, %ymm3 + LONG $0xecf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm5 + LONG $0xd173f5c5; BYTE $0x20 // vpsrlq $32, %ymm1, %ymm1 + LONG $0xccf4f5c5 // vpmuludq %ymm4, %ymm1, %ymm1 + LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 + LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 + WORD $0xc6ff // incl %esi + LONG $0xffa0850f; WORD $0xffff // jne LBB9_49, $-96(%rip) LBB9_50: LONG $0xd273ddc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm4 @@ -4257,704 +4329,714 @@ LBB9_50: LONG $0xc1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm0 LONG $0xc2d4f9c5 // vpaddq %xmm2, %xmm0, %xmm0 LONG $0x7ef9c1c4; BYTE $0xc4 // vmovq %xmm0, %r12 - CMPL DX, R8 - JE LBB9_54 - ADDL R8, R9 + WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx + LONG $0x0018840f; WORD $0x0000 // je LBB9_54, $24(%rip) + WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d LBB9_52: - MOVL AX, DX - SUBL R9, DX + WORD $0xc289 // movl %eax, %edx + WORD $0x2944; BYTE $0xca // subl %r9d, %edx + // .p2align 4, 0x90 LBB9_53: - ADDQ R12, R12 - LEAQ 0(R12)(R12*4), R12 - ADDL $-1, DX - JNE LBB9_53 + WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 + LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 + WORD $0xc283; BYTE $0xff // addl $-1, %edx + LONG $0xfff0850f; WORD $0xffff // jne LBB9_53, $-16(%rip) LBB9_54: - TESTL AX, AX - JS LBB9_62 - MOVL 16(R15), CX - CMPL CX, AX - JLE LBB9_62 - MOVQ 0(R15), SI - MOVB 0(SI)(AX*1), DX - CMPB DX, $53 - JNE LBB9_63 - LEAL 1(AX), DI - CMPL DI, CX - JNE LBB9_63 - CMPL 28(R15), $0 - SETNE CX - JNE LBB9_64 - TESTL AX, AX - JLE LBB9_64 - ADDL $-1, AX - MOVB 0(SI)(AX*1), CX - ANDB $1, CX - JMP LBB9_64 + WORD $0xc085 // testl %eax, %eax + LONG $0x004a880f; WORD $0x0000 // js LBB9_62, $74(%rip) + LONG $0x104f8b41 // movl $16(%r15), %ecx + WORD $0xc139 // cmpl %eax, %ecx + LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_62, $62(%rip) + WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi + WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl + WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl + LONG $0x00c6850f; WORD $0x0000 // jne LBB9_63, $198(%rip) + WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi + WORD $0xcf39 // cmpl %ecx, %edi + LONG $0x00bb850f; WORD $0x0000 // jne LBB9_63, $187(%rip) + LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) + WORD $0x950f; BYTE $0xc1 // setne %cl + LONG $0x0018850f; WORD $0x0000 // jne LBB9_64, $24(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x00108e0f; WORD $0x0000 // jle LBB9_64, $16(%rip) + WORD $0xc083; BYTE $0xff // addl $-1, %eax + WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl + WORD $0xe180; BYTE $0x01 // andb $1, %cl + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_64, $2(%rip) LBB9_62: - XORL CX, CX + WORD $0xc931 // xorl %ecx, %ecx LBB9_64: - MOVBLZX CX, AX - ADDQ AX, R12 - MOVQ $9007199254740992, AX - CMPQ R12, AX - JNE LBB9_68 - CMPL R14, $1022 - JLE LBB9_67 + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax + WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 + LONG $0x0026850f; WORD $0x0000 // jne LBB9_68, $38(%rip) + LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_67, $18(%rip) LBB9_66: - XORL R12, R12 - MOVQ $9218868437227405312, R14 - JMP LBB9_69 + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_69, $38(%rip) LBB9_67: - ADDL $1, R14 - MOVQ R13, R12 + LONG $0x01c68341 // addl $1, %r14d + WORD $0x894d; BYTE $0xec // movq %r13, %r12 LBB9_68: - MOVQ R12, AX - ANDQ R13, AX - ADDL $1023, R14 - ANDL $2047, R14 - SHLQ $52, R14 - TESTQ AX, AX - LONG $0xf0440f4c // cmoveq %rax, %r14 + WORD $0x894c; BYTE $0xe0 // movq %r12, %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_69: - ADDQ $-1, R13 - ANDQ R12, R13 - ORQ R14, R13 - MOVQ $-9223372036854775808, AX - ORQ R13, AX - CMPL 24(R15), $0 - LONG $0xc5440f49 // cmoveq %r13, %rax - MOVQ AX, 0(BX) - XORL AX, AX - ADDQ $8, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + LONG $0xffc58349 // addq $-1, %r13 + WORD $0x214d; BYTE $0xe5 // andq %r12, %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 $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 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + BYTE $0xc3 // retq LBB9_63: - CMPB DX, $53 - SETGE CX - JMP LBB9_64 + WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl + WORD $0x9d0f; BYTE $0xc1 // setge %cl + LONG $0xffff60e9; BYTE $0xff // jmp LBB9_64, $-160(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _atof_native: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - SUBQ $48, SP - MOVQ $0, -40(BP) - MOVQ DX, -32(BP) - MOVQ CX, -24(BP) - TESTQ CX, CX - JE LBB10_5 - MOVB $0, 0(DX) - CMPQ CX, $1 - JE LBB10_5 - MOVB $0, 1(DX) - CMPQ -24(BP), $3 - JB LBB10_5 - MOVL $2, AX + 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 $0x0045840f; WORD $0x0000 // je LBB10_5, $69(%rip) + WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0x0038840f; WORD $0x0000 // je LBB10_5, $56(%rip) + LONG $0x000142c6 // movb $0, $1(%rdx) + LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) + LONG $0x0029820f; WORD $0x0000 // jb LBB10_5, $41(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB10_4: - MOVQ -32(BP), CX - MOVB $0, 0(CX)(AX*1) - ADDQ $1, AX - CMPQ -24(BP), AX - JA LBB10_4 + LONG $0xe04d8b48 // movq $-32(%rbp), %rcx + LONG $0x000104c6 // movb $0, (%rcx,%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0xe8453948 // cmpq %rax, $-24(%rbp) + LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) LBB10_5: - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) - XORL DX, DX - CMPB 0(DI), $45 - JNE LBB10_7 - MOVL $1, -8(BP) - MOVL $1, AX - CMPQ AX, SI - JL LBB10_8 - JMP LBB10_39 + LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 + LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) + WORD $0xd231 // xorl %edx, %edx + WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) + LONG $0x001a850f; WORD $0x0000 // jne LBB10_7, $26(%rip) + LONG $0x01f845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-8(%rbp) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) + LONG $0x0001abe9; BYTE $0x00 // jmp LBB10_39, $427(%rip) LBB10_7: - XORL AX, AX - CMPQ AX, SI - JGE LBB10_39 + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x01a08d0f; WORD $0x0000 // jge LBB10_39, $416(%rip) LBB10_8: - MOVB $1, R11 - XORL R9, R9 - XORL R10, R10 - XORL R8, R8 - JMP LBB10_12 + WORD $0xb341; BYTE $0x01 // movb $1, %r11b + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x000024e9; BYTE $0x00 // jmp LBB10_12, $36(%rip) LBB10_20: - MOVL $1, -4(BP) + LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB10_11: - ADDQ $1, AX - CMPQ AX, SI - SETLT R11 - CMPQ SI, AX - JE LBB10_22 + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xc39c0f41 // setl %r11b + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) LBB10_12: - MOVBLZX 0(DI)(AX*1), CX - LEAL -48(CX), DX - CMPB DX, $9 - JA LBB10_17 - CMPB CX, $48 - JNE LBB10_19 - TESTL R10, R10 - JE LBB10_21 - MOVLQSX R9, R11 - CMPQ -24(BP), R11 - JA LBB10_9 - JMP LBB10_10 + LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x0063840f; WORD $0x0000 // je LBB10_21, $99(%rip) + WORD $0x634d; BYTE $0xd9 // movslq %r9d, %r11 + LONG $0xe85d394c // cmpq %r11, $-24(%rbp) + LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB10_17: - CMPB CX, $46 - JNE LBB10_23 - MOVL R10, -12(BP) - MOVL $1, R8 - JMP LBB10_11 + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x004f850f; WORD $0x0000 // jne LBB10_23, $79(%rip) + LONG $0xf4558944 // movl %r10d, $-12(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB10_19: - MOVLQSX R10, R11 - CMPQ -24(BP), R11 - JBE LBB10_20 + WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 + LONG $0xe85d394c // cmpq %r11, $-24(%rbp) + LONG $0xff73860f; WORD $0xffff // jbe LBB10_20, $-141(%rip) LBB10_9: - MOVQ -32(BP), DX - MOVB CX, 0(DX)(R11*1) - MOVL -16(BP), R9 - ADDL $1, R9 - MOVL R9, -16(BP) + LONG $0xe0558b48 // movq $-32(%rbp), %rdx + LONG $0x1a0c8842 // movb %cl, (%rdx,%r11) + LONG $0xf04d8b44 // movl $-16(%rbp), %r9d + LONG $0x01c18341 // addl $1, %r9d + LONG $0xf04d8944 // movl %r9d, $-16(%rbp) LBB10_10: - MOVL R9, R10 - JMP LBB10_11 + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) LBB10_21: - ADDL $-1, -12(BP) - XORL R10, R10 - JMP LBB10_11 + LONG $0xfff44583 // addl $-1, $-12(%rbp) + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) LBB10_22: - MOVQ SI, AX + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax LBB10_23: - TESTL R8, R8 - JE LBB10_25 - TESTB $1, R11 - JNE LBB10_26 - JMP LBB10_40 + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) LBB10_25: - MOVL R9, -12(BP) - TESTB $1, R11 - JE LBB10_40 + LONG $0xf44d8944 // movl %r9d, $-12(%rbp) + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) LBB10_26: - MOVL AX, DX - MOVB 0(DI)(DX*1), CX - ORB $32, CX - CMPB CX, $101 - JNE LBB10_40 - MOVB 1(DI)(DX*1), CX - CMPB CX, $45 - JE LBB10_30 - MOVL $1, R8 - CMPB CX, $43 - JNE LBB10_32 - ADDL $2, AX - JMP LBB10_31 + WORD $0xc289 // movl %eax, %edx + WORD $0x0c8a; BYTE $0x17 // movb (%rdi,%rdx), %cl + WORD $0xc980; BYTE $0x20 // orb $32, %cl + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x00a3850f; WORD $0x0000 // jne LBB10_40, $163(%rip) + LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0017840f; WORD $0x0000 // je LBB10_30, $23(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + WORD $0xf980; BYTE $0x2b // cmpb $43, %cl + LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) LBB10_30: - ADDL $2, AX - MOVL $-1, R8 + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d LBB10_31: - MOVL AX, DX - MOVLQSX DX, AX - XORL DX, DX - CMPQ AX, SI - JL LBB10_33 - JMP LBB10_38 + WORD $0xc289 // movl %eax, %edx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) LBB10_32: - ADDQ $1, DX - MOVLQSX DX, AX - XORL DX, DX - CMPQ AX, SI - JGE LBB10_38 + LONG $0x01c28348 // addq $1, %rdx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) LBB10_33: - XORL DX, DX + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB10_34: - MOVBLSX 0(DI)(AX*1), CX - CMPL CX, $48 - JL LBB10_38 - CMPB CX, $57 - JG LBB10_38 - CMPL DX, $9999 - JG LBB10_38 - LEAL 0(DX)(DX*4), DX - LEAL 0(CX)(DX*2), DX - ADDL $-48, DX - ADDQ $1, AX - CMPQ SI, AX - JNE LBB10_34 + LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx + WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx + LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) + WORD $0xf980; BYTE $0x39 // cmpb $57, %cl + LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) + LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx + LONG $0x00168f0f; WORD $0x0000 // jg LBB10_38, $22(%rip) + WORD $0x148d; BYTE $0x92 // leal (%rdx,%rdx,4), %edx + WORD $0x148d; BYTE $0x51 // leal (%rcx,%rdx,2), %edx + WORD $0xc283; BYTE $0xd0 // addl $-48, %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) LBB10_38: - IMULL R8, DX - ADDL -12(BP), DX + LONG $0xd0af0f41 // imull %r8d, %edx + WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx LBB10_39: - MOVL DX, -12(BP) + WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) LBB10_40: - LEAQ -32(BP), DI - LEAQ -40(BP), SI - LONG $0xfff985e8; BYTE $0xff // callq _decimal_to_f64 - LONG $0x4510fbc5; BYTE $0xd8 // vmovsd $-40(%rbp), %xmm0 - ADDQ $48, SP - BYTE $0x5d // popq %rbp - RET + LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + LONG $0xfff7f1e8; BYTE $0xff // callq _decimal_to_f64, $-2063(%rip) + LONG $0x4510fbc5; BYTE $0xd8 // vmovsd $-40(%rbp), %xmm0 + LONG $0x30c48348 // addq $48, %rsp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _value: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - SUBQ $40, SP - MOVQ R8, BX - MOVQ CX, R14 - MOVQ SI, R12 - MOVQ DI, R15 - MOVQ DX, -48(BP) - MOVQ DI, -80(BP) - MOVQ SI, -72(BP) - LEAQ -80(BP), DI - LEAQ -48(BP), SI - LONG $0x0005d1e8; BYTE $0x00 // callq _advance_ns - MOVBLSX AX, AX - CMPL AX, $125 - JA LBB11_11 - LONG $0x060d8d48; WORD $0x0003; BYTE $0x00 // leaq $774(%rip), %rcx /* LJTI11_0(%rip) */ - MOVLQSX 0(CX)(AX*4), AX - ADDQ CX, AX - JMP AX + 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 $0x894c; BYTE $0xc3 // movq %r8, %rbx + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12 + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + LONG $0xb07d8948 // movq %rdi, $-80(%rbp) + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi + LONG $0xd0758d48 // leaq $-48(%rbp), %rsi + LONG $0x00060ae8; BYTE $0x00 // callq _advance_ns, $1546(%rip) + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x00b9870f; WORD $0x0000 // ja LBB11_11, $185(%rip) + LONG $0x3f0d8d48; WORD $0x0003; BYTE $0x00 // leaq $831(%rip), %rcx /* LJTI11_0(%rip) */ + LONG $0x81046348 // movslq (%rcx,%rax,4), %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + JMP AX LBB11_2: - MOVQ R14, -56(BP) - MOVQ -48(BP), R14 - LEAQ -1(R14), R13 - MOVQ R13, -48(BP) - TESTB $2, BX - JNE LBB11_4 - LEAQ -80(BP), DI - LEAQ -48(BP), SI - MOVQ -56(BP), DX - LONG $0x001120e8; BYTE $0x00 // callq _vnumber - MOVQ -48(BP), BX - JMP LBB11_49 + LONG $0xc875894c // movq %r14, $-56(%rbp) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xff6e8d4d // leaq $-1(%r14), %r13 + LONG $0xd06d894c // movq %r13, $-48(%rbp) + WORD $0xc3f6; BYTE $0x02 // testb $2, %bl + LONG $0x001a850f; WORD $0x0000 // jne LBB11_4, $26(%rip) + LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi + LONG $0xd0758d48 // leaq $-48(%rbp), %rsi + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x001344e8; BYTE $0x00 // callq _vnumber, $4932(%rip) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x0002eee9; BYTE $0x00 // jmp LBB11_49, $750(%rip) LBB11_4: - XORL AX, AX - CMPB 0(R15)(R13*1), $45 - LEAQ 0(R15)(R13*1), BX - SETEQ AX - ADDQ AX, BX - SUBQ AX, R12 - JE LBB11_44 - CMPQ R13, R12 - JAE LBB11_7 - MOVB 0(BX), AX - ADDB $-48, AX - CMPB AX, $9 - JA LBB11_46 + WORD $0xc031 // xorl %eax, %eax + LONG $0x2f3c8043; BYTE $0x2d // cmpb $45, (%r15,%r13) + LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 + LONG $0x02ad840f; WORD $0x0000 // je LBB11_44, $685(%rip) + WORD $0x394d; BYTE $0xe5 // cmpq %r12, %r13 + LONG $0x000c830f; WORD $0x0000 // jae LBB11_7, $12(%rip) + WORD $0x038a // movb (%rbx), %al + WORD $0xd004 // addb $-48, %al + WORD $0x093c // cmpb $9, %al + LONG $0x02aa870f; WORD $0x0000 // ja LBB11_46, $682(%rip) LBB11_7: - MOVQ BX, DI - MOVQ R12, SI - LONG $0x00216de8; BYTE $0x00 // callq _do_skip_number - TESTQ AX, AX - JS LBB11_45 - ADDQ AX, BX - SUBQ R15, BX - TESTQ R14, R14 - JLE LBB11_48 - MOVQ -56(BP), AX - MOVQ $8, 0(AX) - MOVQ R13, 24(AX) - JMP LBB11_49 + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x002591e8; BYTE $0x00 // callq _do_skip_number, $9617(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0290880f; WORD $0x0000 // js LBB11_45, $656(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x294c; BYTE $0xfb // subq %r15, %rbx + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x02958e0f; WORD $0x0000 // jle LBB11_48, $661(%rip) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0x0800c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rax) + LONG $0x1868894c // movq %r13, $24(%rax) + LONG $0x000288e9; BYTE $0x00 // jmp LBB11_49, $648(%rip) LBB11_10: - MOVQ $1, 0(R14) - MOVQ -48(BP), BX - JMP LBB11_49 + LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x000278e9; BYTE $0x00 // jmp LBB11_49, $632(%rip) LBB11_11: - MOVQ $-2, 0(R14) - MOVQ -48(BP), BX - ADDQ $-1, BX - JMP LBB11_49 + LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0xffc38348 // addq $-1, %rbx + LONG $0x000264e9; BYTE $0x00 // jmp LBB11_49, $612(%rip) LBB11_12: - MOVQ $-1, -64(BP) - MOVQ -48(BP), R15 - LEAQ -80(BP), DI - LEAQ -64(BP), DX - MOVQ R15, SI - MOVQ BX, CX - LONG $0x00081ce8; BYTE $0x00 // callq _advance_string - MOVQ AX, BX - TESTQ AX, AX - JS LBB11_33 - MOVQ BX, -48(BP) - MOVQ R15, 16(R14) - MOVQ -64(BP), AX - CMPQ AX, BX - MOVQ $-1, CX - LONG $0xc84c0f48 // cmovlq %rax, %rcx - MOVQ CX, 24(R14) - MOVL $7, AX - MOVQ AX, 0(R14) - JMP LBB11_49 + QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx + LONG $0x000912e8; BYTE $0x00 // callq _advance_string, $2322(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x015e880f; WORD $0x0000 // js LBB11_33, $350(%rip) + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x107e894d // movq %r15, $16(%r14) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx + LONG $0xc84c0f48 // cmovlq %rax, %rcx + LONG $0x184e8949 // movq %rcx, $24(%r14) + LONG $0x000007b8; BYTE $0x00 // movl $7, %eax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x00020ee9; BYTE $0x00 // jmp LBB11_49, $526(%rip) LBB11_14: - TESTL BX, BX - MOVQ $-2, AX - MOVL $11, CX - JMP LBB11_32 + WORD $0xdb85 // testl %ebx, %ebx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx + LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) LBB11_15: - TESTL BX, BX - MOVQ $-2, AX - MOVL $10, CX - JMP LBB11_32 + WORD $0xdb85 // testl %ebx, %ebx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx + LONG $0x0000f5e9; BYTE $0x00 // jmp LBB11_32, $245(%rip) LBB11_16: - MOVQ $5, 0(R14) - MOVQ -48(BP), BX - JMP LBB11_49 + LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x0001d8e9; BYTE $0x00 // jmp LBB11_49, $472(%rip) LBB11_17: - TESTL BX, BX - MOVQ $-2, AX - MOVL $12, CX - JMP LBB11_32 + WORD $0xdb85 // testl %ebx, %ebx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx + LONG $0x0000d2e9; BYTE $0x00 // jmp LBB11_32, $210(%rip) LBB11_18: - MOVQ -48(BP), BX - LEAQ -4(R12), CX - MOVQ $-1, AX - CMPQ BX, CX - JA LBB11_25 - MOVL 0(R15)(BX*1), CX - CMPL CX, $1702063201 - JNE LBB11_34 - ADDQ $4, BX - MOVL $4, AX - JMP LBB11_24 + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx + LONG $0x008c870f; WORD $0x0000 // ja LBB11_25, $140(%rip) + LONG $0x1f0c8b41 // movl (%r15,%rbx), %ecx + LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx + LONG $0x00d0850f; WORD $0x0000 // jne LBB11_34, $208(%rip) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x000004b8; BYTE $0x00 // movl $4, %eax + LONG $0x00006be9; BYTE $0x00 // jmp LBB11_24, $107(%rip) LBB11_21: - MOVQ -48(BP), BX - LEAQ -3(R12), CX - MOVQ $-1, AX - CMPQ BX, CX - JA LBB11_25 - MOVL -1(R15)(BX*1), CX - CMPL CX, $1819047278 - JNE LBB11_37 - ADDQ $3, BX - MOVL $2, AX - JMP LBB11_24 + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x244c8d49; BYTE $0xfd // leaq $-3(%r12), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx + LONG $0x0055870f; WORD $0x0000 // ja LBB11_25, $85(%rip) + LONG $0x1f4c8b41; BYTE $0xff // movl $-1(%r15,%rbx), %ecx + LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx + LONG $0x00ca850f; WORD $0x0000 // jne LBB11_37, $202(%rip) + LONG $0x03c38348 // addq $3, %rbx + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x000033e9; BYTE $0x00 // jmp LBB11_24, $51(%rip) LBB11_27: - MOVQ -48(BP), BX - LEAQ -3(R12), CX - MOVQ $-1, AX - CMPQ BX, CX - JA LBB11_25 - MOVL -1(R15)(BX*1), CX - CMPL CX, $1702195828 - JNE LBB11_41 - ADDQ $3, BX - MOVL $3, AX + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x244c8d49; BYTE $0xfd // leaq $-3(%r12), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx + LONG $0x001d870f; WORD $0x0000 // ja LBB11_25, $29(%rip) + LONG $0x1f4c8b41; BYTE $0xff // movl $-1(%r15,%rbx), %ecx + LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx + LONG $0x00c8850f; WORD $0x0000 // jne LBB11_41, $200(%rip) + LONG $0x03c38348 // addq $3, %rbx + LONG $0x000003b8; BYTE $0x00 // movl $3, %eax LBB11_24: - MOVQ BX, R12 + WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 LBB11_25: - MOVQ R12, -48(BP) - MOVQ R12, BX + LONG $0xd065894c // movq %r12, $-48(%rbp) + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx LBB11_26: - MOVQ AX, 0(R14) - JMP LBB11_49 + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000111e9; BYTE $0x00 // jmp LBB11_49, $273(%rip) LBB11_30: - MOVQ $6, 0(R14) - MOVQ -48(BP), BX - JMP LBB11_49 + LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x000101e9; BYTE $0x00 // jmp LBB11_49, $257(%rip) LBB11_31: - TESTL BX, BX - MOVQ $-2, AX - MOVL $13, CX + WORD $0xdb85 // testl %ebx, %ebx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx LBB11_32: - LONG $0xc8490f48 // cmovnsq %rax, %rcx - MOVQ CX, 0(R14) - SARL $31, BX - NOTL BX - MOVLQSX BX, BX - ADDQ -48(BP), BX - JMP LBB11_49 + LONG $0xc8490f48 // cmovnsq %rax, %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + WORD $0xfbc1; BYTE $0x1f // sarl $31, %ebx + WORD $0xd3f7 // notl %ebx + WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx + LONG $0xd05d0348 // addq $-48(%rbp), %rbx + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) LBB11_33: - MOVQ R12, -48(BP) - MOVQ BX, 0(R14) - MOVQ R12, BX - JMP LBB11_49 + LONG $0xd065894c // movq %r12, $-48(%rbp) + WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) LBB11_34: - MOVQ $-2, AX - CMPB CX, $97 - JNE LBB11_26 - MOVL $1702063201, CX + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x61 // cmpb $97, %cl + LONG $0xffa3850f; WORD $0xffff // jne LBB11_26, $-93(%rip) + LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx LBB11_36: - SHRL $8, CX - MOVBLSX 1(R15)(BX*1), DX - ADDQ $1, BX - MOVBLZX CX, SI - CMPL SI, DX - JE LBB11_36 - JMP LBB11_40 + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx + LONG $0x01c38348 // addq $1, %rbx + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) LBB11_37: - ADDQ $-1, BX - MOVQ $-2, AX - CMPB CX, $110 - JNE LBB11_26 - MOVL $1819047278, CX + LONG $0xffc38348 // addq $-1, %rbx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x6e // cmpb $110, %cl + LONG $0xff6d850f; WORD $0xffff // jne LBB11_26, $-147(%rip) + LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx LBB11_39: - SHRL $8, CX - MOVBLSX 1(R15)(BX*1), DX - ADDQ $1, BX - MOVBLZX CX, SI - CMPL SI, DX - JE LBB11_39 - JMP LBB11_40 + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx + LONG $0x01c38348 // addq $1, %rbx + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) LBB11_41: - ADDQ $-1, BX - MOVQ $-2, AX - CMPB CX, $116 - JNE LBB11_26 - MOVL $1702195828, CX + LONG $0xffc38348 // addq $-1, %rbx + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x74 // cmpb $116, %cl + LONG $0xff37850f; WORD $0xffff // jne LBB11_26, $-201(%rip) + LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx LBB11_43: - SHRL $8, CX - MOVBLSX 1(R15)(BX*1), DX - ADDQ $1, BX - MOVBLZX CX, SI - CMPL SI, DX - JE LBB11_43 + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx + LONG $0x01c38348 // addq $1, %rbx + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) LBB11_40: - MOVQ BX, -48(BP) - MOVQ AX, 0(R14) - JMP LBB11_49 + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) LBB11_44: - MOVQ $-1, R13 - JMP LBB11_47 + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) LBB11_45: - NOTQ AX - ADDQ AX, BX + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx LBB11_46: - MOVQ $-2, R13 + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 LBB11_47: - SUBQ R15, BX - MOVQ BX, -48(BP) + WORD $0x294c; BYTE $0xfb // subq %r15, %rbx + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) LBB11_48: - MOVQ -56(BP), AX - MOVQ R13, 0(AX) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) LBB11_49: - MOVQ BX, AX - ADDQ $40, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET - -// .set L11_0_set_10, LBB11_10-LJTI11_0 -// .set L11_0_set_11, LBB11_11-LJTI11_0 -// .set L11_0_set_12, LBB11_12-LJTI11_0 -// .set L11_0_set_14, LBB11_14-LJTI11_0 -// .set L11_0_set_2, LBB11_2-LJTI11_0 -// .set L11_0_set_15, LBB11_15-LJTI11_0 -// .set L11_0_set_16, LBB11_16-LJTI11_0 -// .set L11_0_set_17, LBB11_17-LJTI11_0 -// .set L11_0_set_18, LBB11_18-LJTI11_0 -// .set L11_0_set_21, LBB11_21-LJTI11_0 -// .set L11_0_set_27, LBB11_27-LJTI11_0 -// .set L11_0_set_30, LBB11_30-LJTI11_0 -// .set L11_0_set_31, LBB11_31-LJTI11_0 + 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 + WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 + + // .set L11_0_set_10, LBB11_10-LJTI11_0 + // .set L11_0_set_11, LBB11_11-LJTI11_0 + // .set L11_0_set_12, LBB11_12-LJTI11_0 + // .set L11_0_set_14, LBB11_14-LJTI11_0 + // .set L11_0_set_2, LBB11_2-LJTI11_0 + // .set L11_0_set_15, LBB11_15-LJTI11_0 + // .set L11_0_set_16, LBB11_16-LJTI11_0 + // .set L11_0_set_17, LBB11_17-LJTI11_0 + // .set L11_0_set_18, LBB11_18-LJTI11_0 + // .set L11_0_set_21, LBB11_21-LJTI11_0 + // .set L11_0_set_27, LBB11_27-LJTI11_0 + // .set L11_0_set_30, LBB11_30-LJTI11_0 + // .set L11_0_set_31, LBB11_31-LJTI11_0 LJTI11_0: - LONG $0xfffffd94 // .long L11_0_set_10 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffdb8 // .long L11_0_set_12 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffe0e // .long L11_0_set_14 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffd03 // .long L11_0_set_2 - LONG $0xfffffe21 // .long L11_0_set_15 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffe34 // .long L11_0_set_16 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffe44 // .long L11_0_set_17 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffe57 // .long L11_0_set_18 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffe87 // .long L11_0_set_21 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffeb8 // .long L11_0_set_27 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xfffffef9 // .long L11_0_set_30 - LONG $0xfffffda4 // .long L11_0_set_11 - LONG $0xffffff09 // .long L11_0_set_31 - + LONG $0xfffffd63 // .long L11_0_set_10 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd87 // .long L11_0_set_12 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffddd // .long L11_0_set_14 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffdf0 // .long L11_0_set_15 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe03 // .long L11_0_set_16 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe13 // .long L11_0_set_17 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe26 // .long L11_0_set_18 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe5d // .long L11_0_set_21 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe95 // .long L11_0_set_27 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffeda // .long L11_0_set_30 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffeea // .long L11_0_set_31 + + // .p2align 5, 0x00 LCPI12_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -4971,6 +5053,7 @@ LCPI12_3: QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' + // .p2align 4, 0x00 LCPI12_4: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -4983,277 +5066,282 @@ LCPI12_6: LCPI12_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 - MOVQ 0(SI), R11 - MOVQ 0(DI), R9 - MOVQ 8(DI), R8 - CMPQ R11, R8 - JAE LBB12_4 - MOVB 0(R9)(R11*1), AX - CMPB AX, $13 - JE LBB12_4 - CMPB AX, $32 - JE LBB12_4 - ADDB $-9, AX - CMPB AX, $1 - JA LBB12_48 + 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 LBB12_4, $30(%rip) + LONG $0x19048a43 // movb (%r9,%r11), %al + WORD $0x0d3c // cmpb $13, %al + LONG $0x0012840f; WORD $0x0000 // je LBB12_4, $18(%rip) + WORD $0x203c // cmpb $32, %al + LONG $0x000a840f; WORD $0x0000 // je LBB12_4, $10(%rip) + WORD $0xf704 // addb $-9, %al + WORD $0x013c // cmpb $1, %al + LONG $0x0288870f; WORD $0x0000 // ja LBB12_48, $648(%rip) LBB12_4: - LEAQ 1(R11), AX - CMPQ AX, R8 - JAE LBB12_9 - MOVB 0(R9)(AX*1), CX - CMPB CX, $13 - JE LBB12_9 - CMPB CX, $32 - JE LBB12_9 - ADDB $-9, CX - CMPB CX, $1 - JA LBB12_8 + LONG $0x01438d49 // leaq $1(%r11), %rax + WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax + LONG $0x0022830f; WORD $0x0000 // jae LBB12_9, $34(%rip) + LONG $0x010c8a41 // movb (%r9,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_9, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_9, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x005e870f; WORD $0x0000 // ja LBB12_8, $94(%rip) LBB12_9: - LEAQ 2(R11), AX - CMPQ AX, R8 - JAE LBB12_14 - MOVB 0(R9)(AX*1), CX - CMPB CX, $13 - JE LBB12_14 - CMPB CX, $32 - JE LBB12_14 - ADDB $-9, CX - CMPB CX, $1 - JA LBB12_8 + LONG $0x02438d49 // leaq $2(%r11), %rax + WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax + LONG $0x0022830f; WORD $0x0000 // jae LBB12_14, $34(%rip) + LONG $0x010c8a41 // movb (%r9,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_14, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x002f870f; WORD $0x0000 // ja LBB12_8, $47(%rip) LBB12_14: - LEAQ 3(R11), AX - CMPQ AX, R8 - JAE LBB12_19 - MOVB 0(R9)(AX*1), CX - CMPB CX, $13 - JE LBB12_19 - CMPB CX, $32 - JE LBB12_19 - ADDB $-9, CX - CMPB CX, $1 - JBE LBB12_19 + LONG $0x03438d49 // leaq $3(%r11), %rax + WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax + LONG $0x002a830f; WORD $0x0000 // jae LBB12_19, $42(%rip) + LONG $0x010c8a41 // movb (%r9,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x001d840f; WORD $0x0000 // je LBB12_19, $29(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x0014840f; WORD $0x0000 // je LBB12_19, $20(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x0008860f; WORD $0x0000 // jbe LBB12_19, $8(%rip) LBB12_8: - MOVQ AX, R11 - JMP LBB12_48 + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + LONG $0x0001f3e9; BYTE $0x00 // jmp LBB12_48, $499(%rip) LBB12_19: - ADDQ $4, R11 - CMPQ R8, R11 - JBE LBB12_44 - LEAQ 0(R9)(R11*1), BX - MOVQ R8, CX - SUBQ R11, CX - JE LBB12_28 - MOVL BX, AX - ANDL $31, AX - TESTQ AX, AX - JE LBB12_28 - MOVL $5, DX - SUBQ R8, DX - MOVQ $4294977024, CX + LONG $0x04c38349 // addq $4, %r11 + WORD $0x394d; BYTE $0xd8 // cmpq %r11, %r8 + LONG $0x01c6860f; WORD $0x0000 // jbe LBB12_44, $454(%rip) + LONG $0x191c8d4b // leaq (%r9,%r11), %rbx + WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx + WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx + LONG $0x0072840f; WORD $0x0000 // je LBB12_28, $114(%rip) + WORD $0xd889 // movl %ebx, %eax + WORD $0xe083; BYTE $0x1f // andl $31, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0064840f; WORD $0x0000 // je LBB12_28, $100(%rip) + LONG $0x000005ba; BYTE $0x00 // movl $5, %edx + WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + QUAD $0x000100002600b948; WORD $0x0000 // movabsq $4294977024, %rcx + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB12_23: - MOVBLSX 0(R9)(R11*1), AX - CMPL AX, $32 - JA LBB12_46 - BTQ AX, CX - JAE LBB12_46 - LEAQ 0(DX)(R11*1), BX - LEAQ 1(R11), AX - CMPQ BX, $4 - JE LBB12_27 - LEAL 0(R9)(R11*1), BX - ADDL $1, BX - ANDL $31, BX - MOVQ AX, R11 - TESTQ BX, BX - JNE LBB12_23 + LONG $0x04be0f43; BYTE $0x19 // movsbl (%r9,%r11), %eax + WORD $0xf883; BYTE $0x20 // cmpl $32, %eax + LONG $0x0194870f; WORD $0x0000 // ja LBB12_46, $404(%rip) + LONG $0xc1a30f48 // btq %rax, %rcx + LONG $0x018a830f; WORD $0x0000 // jae LBB12_46, $394(%rip) + LONG $0x1a1c8d4a // leaq (%rdx,%r11), %rbx + LONG $0x01438d49 // leaq $1(%r11), %rax + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0016840f; WORD $0x0000 // je LBB12_27, $22(%rip) + LONG $0x191c8d43 // leal (%r9,%r11), %ebx + WORD $0xc383; BYTE $0x01 // addl $1, %ebx + WORD $0xe383; BYTE $0x1f // andl $31, %ebx + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) LBB12_27: - LEAQ 0(R9)(AX*1), BX - MOVQ R8, CX - SUBQ AX, CX + LONG $0x011c8d49 // leaq (%r9,%rax), %rbx + WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx + WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx LBB12_28: - CMPQ CX, $32 - JB LBB12_32 - MOVQ R9, AX - SUBQ BX, AX - QUAD $0xfffffe26056ffec5 // vmovdqu $-474(%rip), %ymm0 /* LCPI12_0(%rip) */ - QUAD $0xfffffe3e0d6ffec5 // vmovdqu $-450(%rip), %ymm1 /* LCPI12_1(%rip) */ - QUAD $0xfffffe56156ffec5 // vmovdqu $-426(%rip), %ymm2 /* LCPI12_2(%rip) */ - QUAD $0xfffffe6e1d6ffec5 // vmovdqu $-402(%rip), %ymm3 /* LCPI12_3(%rip) */ + LONG $0x20f98348 // cmpq $32, %rcx + LONG $0x006f820f; WORD $0x0000 // jb LBB12_32, $111(%rip) + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + QUAD $0xfffffdce056ffdc5 // vmovdqa $-562(%rip), %ymm0 /* LCPI12_0(%rip) */ + QUAD $0xfffffde60d6ffdc5 // vmovdqa $-538(%rip), %ymm1 /* LCPI12_1(%rip) */ + QUAD $0xfffffdfe156ffdc5 // vmovdqa $-514(%rip), %ymm2 /* LCPI12_2(%rip) */ + QUAD $0xfffffe161d6ffdc5 // vmovdqa $-490(%rip), %ymm3 /* LCPI12_3(%rip) */ + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB12_30: - LONG $0x236ffdc5 // vmovdqa (%rbx), %ymm4 - LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 - LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 - LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5 - LONG $0xf274ddc5 // vpcmpeqb %ymm2, %ymm4, %ymm6 - LONG $0xe374ddc5 // vpcmpeqb %ymm3, %ymm4, %ymm4 - LONG $0xe6ebddc5 // vpor %ymm6, %ymm4, %ymm4 - LONG $0xe5ebddc5 // vpor %ymm5, %ymm4, %ymm4 - LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx - CMPL DX, $-1 - JNE LBB12_45 - ADDQ $32, BX - ADDQ $-32, CX - ADDQ $-32, AX - CMPQ CX, $31 - JA LBB12_30 + LONG $0x236ffdc5 // vmovdqa (%rbx), %ymm4 + LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 + LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 + LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5 + LONG $0xf274ddc5 // vpcmpeqb %ymm2, %ymm4, %ymm6 + 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 $0x00e9850f; WORD $0x0000 // jne LBB12_45, $233(%rip) + LONG $0x20c38348 // addq $32, %rbx + LONG $0xe0c18348 // addq $-32, %rcx + LONG $0xe0c08348 // addq $-32, %rax + LONG $0x1ff98348 // cmpq $31, %rcx + LONG $0xffbd870f; WORD $0xffff // ja LBB12_30, $-67(%rip) LBB12_32: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - CMPQ CX, $16 - JB LBB12_36 - MOVQ R9, R10 - SUBQ BX, R10 - QUAD $0xfffffe38056ffac5 // vmovdqu $-456(%rip), %xmm0 /* LCPI12_4(%rip) */ - QUAD $0xfffffe400d6ffac5 // vmovdqu $-448(%rip), %xmm1 /* LCPI12_5(%rip) */ - QUAD $0xfffffe48156ffac5 // vmovdqu $-440(%rip), %xmm2 /* LCPI12_6(%rip) */ - QUAD $0xfffffe501d6ffac5 // vmovdqu $-432(%rip), %xmm3 /* LCPI12_7(%rip) */ + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0x10f98348 // cmpq $16, %rcx + LONG $0x006a820f; WORD $0x0000 // jb LBB12_36, $106(%rip) + WORD $0x894d; BYTE $0xca // movq %r9, %r10 + WORD $0x2949; BYTE $0xda // subq %rbx, %r10 + QUAD $0xfffffdd2056ff9c5 // vmovdqa $-558(%rip), %xmm0 /* LCPI12_4(%rip) */ + QUAD $0xfffffdda0d6ff9c5 // vmovdqa $-550(%rip), %xmm1 /* LCPI12_5(%rip) */ + QUAD $0xfffffde2156ff9c5 // vmovdqa $-542(%rip), %xmm2 /* LCPI12_6(%rip) */ + QUAD $0xfffffdea1d6ff9c5 // vmovdqa $-534(%rip), %xmm3 /* LCPI12_7(%rip) */ LBB12_34: - LONG $0x236ff9c5 // vmovdqa (%rbx), %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 - CMPW AX, $-1 - JNE LBB12_49 - ADDQ $16, BX - ADDQ $-16, CX - ADDQ $-16, R10 - CMPQ CX, $15 - JA LBB12_34 + LONG $0x236ff9c5 // vmovdqa (%rbx), %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 $0x009b850f; WORD $0x0000 // jne LBB12_49, $155(%rip) + LONG $0x10c38348 // addq $16, %rbx + LONG $0xf0c18348 // addq $-16, %rcx + LONG $0xf0c28349 // addq $-16, %r10 + LONG $0x0ff98348 // cmpq $15, %rcx + LONG $0xffbc870f; WORD $0xffff // ja LBB12_34, $-68(%rip) LBB12_36: - TESTQ CX, CX - JE LBB12_42 - LEAQ 0(BX)(CX*1), R10 - XORL AX, AX - MOVQ $4294977024, R11 + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0037840f; WORD $0x0000 // je LBB12_42, $55(%rip) + LONG $0x0b148d4c // leaq (%rbx,%rcx), %r10 + WORD $0xc031 // xorl %eax, %eax + QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11 LBB12_38: - MOVBLSX 0(BX)(AX*1), DX - CMPL DX, $32 - JA LBB12_51 - BTQ DX, R11 - JAE LBB12_51 - ADDQ $1, AX - CMPQ CX, AX - JNE LBB12_38 - MOVQ R10, BX + LONG $0x0314be0f // movsbl (%rbx,%rax), %edx + WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx + LONG $0x007c870f; WORD $0x0000 // ja LBB12_51, $124(%rip) + LONG $0xd3a30f49 // btq %rdx, %r11 + LONG $0x0072830f; WORD $0x0000 // jae LBB12_51, $114(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0xffdc850f; WORD $0xffff // jne LBB12_38, $-36(%rip) + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx LBB12_42: - SUBQ R9, BX - MOVQ BX, R11 - CMPQ R11, R8 - JB LBB12_47 - JMP LBB12_50 + WORD $0x294c; BYTE $0xcb // subq %r9, %rbx + WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 + WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 + LONG $0x0022820f; WORD $0x0000 // jb LBB12_47, $34(%rip) + LONG $0x000046e9; BYTE $0x00 // jmp LBB12_50, $70(%rip) LBB12_44: - MOVQ R11, 0(SI) - JMP LBB12_50 + WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) + LONG $0x00003ee9; BYTE $0x00 // jmp LBB12_50, $62(%rip) LBB12_45: WORD $0xf8c5; BYTE $0x77 // vzeroupper - NOTL DX - BSFL DX, R11 - SUBQ AX, R11 + WORD $0xd2f7 // notl %edx + LONG $0xdabc0f44 // bsfl %edx, %r11d + WORD $0x2949; BYTE $0xc3 // subq %rax, %r11 LBB12_46: - CMPQ R11, R8 - JAE LBB12_50 + WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 + LONG $0x0029830f; WORD $0x0000 // jae LBB12_50, $41(%rip) LBB12_47: - MOVQ 0(DI), R9 + WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 LBB12_48: - LEAQ 1(R11), AX - MOVQ AX, 0(SI) - MOVB 0(R9)(R11*1), AX - MOVBLSX AX, AX - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + LONG $0x01438d49 // leaq $1(%r11), %rax + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0x19048a43 // movb (%r9,%r11), %al + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB12_49: - MOVWLZX AX, AX - NOTL AX - BSFL AX, R11 - SUBQ R10, R11 - CMPQ R11, R8 - JB LBB12_47 + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + WORD $0xd0f7 // notl %eax + LONG $0xd8bc0f44 // bsfl %eax, %r11d + WORD $0x294d; BYTE $0xd3 // subq %r10, %r11 + WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 + LONG $0xffd7820f; WORD $0xffff // jb LBB12_47, $-41(%rip) LBB12_50: - XORL AX, AX - MOVBLSX AX, AX - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0xc031 // xorl %eax, %eax + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB12_51: - SUBQ R9, BX - ADDQ AX, BX - MOVQ BX, R11 - CMPQ R11, R8 - JB LBB12_47 - JMP LBB12_50 + WORD $0x294c; BYTE $0xcb // subq %r9, %rbx + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 + WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 + LONG $0xffbd820f; WORD $0xffff // jb LBB12_47, $-67(%rip) + LONG $0xffffe1e9; BYTE $0xff // jmp LBB12_50, $-31(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .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 - SUBQ $16, SP - MOVQ DX, R14 - MOVQ SI, BX - MOVQ DI, R15 - MOVQ $-1, -40(BP) - MOVQ 0(SI), R12 - LEAQ -40(BP), DX - MOVQ R12, SI - LONG $0x0000a0e8; BYTE $0x00 // callq _advance_string - TESTQ AX, AX - JS LBB13_1 - MOVQ AX, 0(BX) - MOVQ R12, 16(R14) - MOVQ -40(BP), CX - CMPQ CX, AX - MOVQ $-1, AX - LONG $0xc14c0f48 // cmovlq %rcx, %rax - MOVQ AX, 24(R14) - MOVL $7, AX - JMP LBB13_3 + 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 $0x0000c1e8; BYTE $0x00 // callq _advance_string, $193(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0027880f; WORD $0x0000 // js LBB13_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 LBB13_3, $7(%rip) LBB13_1: - MOVQ 8(R15), CX - MOVQ CX, 0(BX) + LONG $0x084f8b49 // movq $8(%r15), %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) LBB13_3: - MOVQ AX, 0(R14) - ADDQ $16, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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; QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 LCPI14_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' @@ -5267,483 +5355,489 @@ LCPI14_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .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 - SUBQ $24, SP - MOVQ DX, -48(BP) - TESTB $32, CX - JNE LBB14_12 - MOVQ 8(DI), R15 - SUBQ SI, R15 - JE LBB14_107 - MOVQ 0(DI), R11 - MOVQ -48(BP), AX - MOVQ $-1, 0(AX) - CMPQ R15, $64 - JB LBB14_108 - MOVQ SI, BX - NOTQ BX - MOVQ $-1, R8 - XORL R14, R14 - QUAD $0xffffff45056ffec5 // vmovdqu $-187(%rip), %ymm0 /* LCPI14_0(%rip) */ - QUAD $0xffffff5d0d6ffec5 // vmovdqu $-163(%rip), %ymm1 /* LCPI14_1(%rip) */ - MOVQ $-6148914691236517206, R9 - MOVQ $6148914691236517205, R10 + 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 $0xd0558948 // movq %rdx, $-48(%rbp) + WORD $0xc1f6; BYTE $0x20 // testb $32, %cl + LONG $0x0135850f; WORD $0x0000 // jne LBB14_12, $309(%rip) + LONG $0x087f8b4c // movq $8(%rdi), %r15 + WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 + LONG $0x090c840f; WORD $0x0000 // je LBB14_107, $2316(%rip) + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) + LONG $0x40ff8349 // cmpq $64, %r15 + LONG $0x0726820f; WORD $0x0000 // jb LBB14_108, $1830(%rip) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + QUAD $0xffffff45056ffdc5 // vmovdqa $-187(%rip), %ymm0 /* LCPI14_0(%rip) */ + QUAD $0xffffff5d0d6ffdc5 // vmovdqa $-163(%rip), %ymm1 /* LCPI14_1(%rip) */ + QUAD $0xaaaaaaaaaaaab949; WORD $0xaaaa // movabsq $-6148914691236517206, %r9 + QUAD $0x555555555555ba49; WORD $0x5555 // movabsq $6148914691236517205, %r10 + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB14_4: - LONG $0x6f7ec1c4; WORD $0x3314 // vmovdqu (%r11,%rsi), %ymm2 - LONG $0x6f7ec1c4; WORD $0x335c; BYTE $0x20 // vmovdqu $32(%r11,%rsi), %ymm3 - LONG $0xe074edc5 // vpcmpeqb %ymm0, %ymm2, %ymm4 - LONG $0xfcd7fdc5 // vpmovmskb %ymm4, %edi - LONG $0xe074e5c5 // vpcmpeqb %ymm0, %ymm3, %ymm4 - LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx - LONG $0xd174edc5 // vpcmpeqb %ymm1, %ymm2, %ymm2 - LONG $0xc2d7fdc5 // vpmovmskb %ymm2, %eax - LONG $0xd174e5c5 // vpcmpeqb %ymm1, %ymm3, %ymm2 - LONG $0xcad7fdc5 // vpmovmskb %ymm2, %ecx - SHLQ $32, DX - ORQ DX, DI - SHLQ $32, CX - ORQ CX, AX - JNE LBB14_8 - TESTQ R14, R14 - JNE LBB14_10 - XORL R14, R14 - TESTQ DI, DI - JNE LBB14_11 + LONG $0x6f7ec1c4; WORD $0x3314 // vmovdqu (%r11,%rsi), %ymm2 + LONG $0x6f7ec1c4; WORD $0x335c; BYTE $0x20 // vmovdqu $32(%r11,%rsi), %ymm3 + LONG $0xe074edc5 // vpcmpeqb %ymm0, %ymm2, %ymm4 + LONG $0xfcd7fdc5 // vpmovmskb %ymm4, %edi + LONG $0xe074e5c5 // vpcmpeqb %ymm0, %ymm3, %ymm4 + LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx + LONG $0xd174edc5 // vpcmpeqb %ymm1, %ymm2, %ymm2 + LONG $0xc2d7fdc5 // vpmovmskb %ymm2, %eax + LONG $0xd174e5c5 // vpcmpeqb %ymm1, %ymm3, %ymm2 + LONG $0xcad7fdc5 // vpmovmskb %ymm2, %ecx + LONG $0x20e2c148 // shlq $32, %rdx + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0x20e1c148 // shlq $32, %rcx + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x003f850f; WORD $0x0000 // jne LBB14_10, $63(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0071850f; WORD $0x0000 // jne LBB14_11, $113(%rip) LBB14_7: - ADDQ $-64, R15 - ADDQ $-64, BX - ADDQ $64, SI - CMPQ R15, $63 - JA LBB14_4 - JMP LBB14_98 + LONG $0xc0c78349 // addq $-64, %r15 + LONG $0xc0c38348 // addq $-64, %rbx + LONG $0x40c68348 // addq $64, %rsi + LONG $0x3fff8349 // cmpq $63, %r15 + LONG $0xff94870f; WORD $0xffff // ja LBB14_4, $-108(%rip) + LONG $0x0005f2e9; BYTE $0x00 // jmp LBB14_98, $1522(%rip) LBB14_8: - CMPQ R8, $-1 - JNE LBB14_10 - BSFQ AX, R8 - ADDQ SI, R8 - MOVQ -48(BP), CX - MOVQ R8, 0(CX) + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x000e850f; WORD $0x0000 // jne LBB14_10, $14(%rip) + LONG $0xc0bc0f4c // bsfq %rax, %r8 + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x894c; BYTE $0x01 // movq %r8, (%rcx) LBB14_10: - MOVQ R14, CX - NOTQ CX - ANDQ AX, CX - LEAQ 0(CX)(CX*1), R12 - ORQ R14, R12 - MOVQ R12, DX - NOTQ DX - ANDQ AX, DX - ANDQ R9, DX - XORL R14, R14 - ADDQ CX, DX - SETCS R14 - ADDQ DX, DX - XORQ R10, DX - ANDQ R12, DX - NOTQ DX - ANDQ DX, DI - TESTQ DI, DI - JE LBB14_7 + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx + LONG $0x09248d4c // leaq (%rcx,%rcx), %r12 + WORD $0x094d; BYTE $0xf4 // orq %r14, %r12 + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x2148; BYTE $0xc2 // andq %rax, %rdx + WORD $0x214c; BYTE $0xca // andq %r9, %rdx + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + LONG $0xc6920f41 // setb %r14b + WORD $0x0148; BYTE $0xd2 // addq %rdx, %rdx + WORD $0x314c; BYTE $0xd2 // xorq %r10, %rdx + WORD $0x214c; BYTE $0xe2 // andq %r12, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x2148; BYTE $0xd7 // andq %rdx, %rdi + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xff8f840f; WORD $0xffff // je LBB14_7, $-113(%rip) LBB14_11: - BSFQ DI, AX - SUBQ BX, AX - JMP LBB14_94 + LONG $0xc7bc0f48 // bsfq %rdi, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x00053ee9; BYTE $0x00 // jmp LBB14_94, $1342(%rip) LBB14_12: - MOVQ 8(DI), R14 - SUBQ SI, R14 - JE LBB14_107 - MOVQ 0(DI), R15 - ADDQ R15, SI - MOVQ -48(BP), AX - MOVQ $-1, 0(AX) - MOVQ R15, -56(BP) - NEGQ R15 - MOVQ $-1, -64(BP) - QUAD $0xfffffe39056ffec5 // vmovdqu $-455(%rip), %ymm0 /* LCPI14_0(%rip) */ - QUAD $0xfffffe510d6ffec5 // vmovdqu $-431(%rip), %ymm1 /* LCPI14_1(%rip) */ - QUAD $0xfffffe69156ffec5 // vmovdqu $-407(%rip), %ymm2 /* LCPI14_2(%rip) */ - LONG $0xdb76e5c5 // vpcmpeqd %ymm3, %ymm3, %ymm3 + LONG $0x08778b4c // movq $8(%rdi), %r14 + WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 + LONG $0x07d7840f; WORD $0x0000 // je LBB14_107, $2007(%rip) + WORD $0x8b4c; BYTE $0x3f // movq (%rdi), %r15 + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) + LONG $0xc87d894c // movq %r15, $-56(%rbp) + WORD $0xf749; BYTE $0xdf // negq %r15 + QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) + QUAD $0xfffffe18056ffdc5 // vmovdqa $-488(%rip), %ymm0 /* LCPI14_0(%rip) */ + QUAD $0xfffffe300d6ffdc5 // vmovdqa $-464(%rip), %ymm1 /* LCPI14_1(%rip) */ + QUAD $0xfffffe48156ffdc5 // vmovdqa $-440(%rip), %ymm2 /* LCPI14_2(%rip) */ + LONG $0xdb76e5c5 // vpcmpeqd %ymm3, %ymm3, %ymm3 LBB14_14: - CMPQ R14, $64 - JB LBB14_52 - LEAQ 0(R15)(SI*1), R12 - XORL DI, DI - XORL R13, R13 + LONG $0x40fe8349 // cmpq $64, %r14 + LONG $0x02a2820f; WORD $0x0000 // jb LBB14_52, $674(%rip) + LONG $0x37248d4d // leaq (%r15,%rsi), %r12 + WORD $0xff31 // xorl %edi, %edi + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + BYTE $0x90 // .p2align 4, 0x90 LBB14_16: - LONG $0x246ffec5; BYTE $0x3e // vmovdqu (%rsi,%rdi), %ymm4 - LONG $0x6c6ffec5; WORD $0x203e // vmovdqu $32(%rsi,%rdi), %ymm5 - LONG $0xf074ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm6 - LONG $0xded7fdc5 // vpmovmskb %ymm6, %ebx - LONG $0xf074d5c5 // vpcmpeqb %ymm0, %ymm5, %ymm6 - LONG $0xd6d77dc5 // vpmovmskb %ymm6, %r10d - LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 - LONG $0xced77dc5 // vpmovmskb %ymm6, %r9d - LONG $0xf174d5c5 // vpcmpeqb %ymm1, %ymm5, %ymm6 - LONG $0xc6d77dc5 // vpmovmskb %ymm6, %r8d - LONG $0xf564edc5 // vpcmpgtb %ymm5, %ymm2, %ymm6 - LONG $0xfb64d5c5 // vpcmpgtb %ymm3, %ymm5, %ymm7 - LONG $0xf7dbcdc5 // vpand %ymm7, %ymm6, %ymm6 - LONG $0xded77dc5 // vpmovmskb %ymm6, %r11d - LONG $0xc5d7fdc5 // vpmovmskb %ymm5, %eax - SHLQ $32, R10 - ORQ R10, BX - SHLQ $32, R8 - SHLQ $32, R11 - SHLQ $32, AX - ORQ R8, R9 - JNE LBB14_23 - TESTQ R13, R13 - JNE LBB14_25 - XORL R13, R13 + LONG $0x246ffec5; BYTE $0x3e // vmovdqu (%rsi,%rdi), %ymm4 + LONG $0x6c6ffec5; WORD $0x203e // vmovdqu $32(%rsi,%rdi), %ymm5 + LONG $0xf074ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm6 + LONG $0xded7fdc5 // vpmovmskb %ymm6, %ebx + LONG $0xf074d5c5 // vpcmpeqb %ymm0, %ymm5, %ymm6 + LONG $0xd6d77dc5 // vpmovmskb %ymm6, %r10d + LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 + LONG $0xced77dc5 // vpmovmskb %ymm6, %r9d + LONG $0xf174d5c5 // vpcmpeqb %ymm1, %ymm5, %ymm6 + LONG $0xc6d77dc5 // vpmovmskb %ymm6, %r8d + LONG $0xf564edc5 // vpcmpgtb %ymm5, %ymm2, %ymm6 + LONG $0xfb64d5c5 // vpcmpgtb %ymm3, %ymm5, %ymm7 + LONG $0xf7dbcdc5 // vpand %ymm7, %ymm6, %ymm6 + LONG $0xded77dc5 // vpmovmskb %ymm6, %r11d + LONG $0xc5d7fdc5 // vpmovmskb %ymm5, %eax + LONG $0x20e2c149 // shlq $32, %r10 + WORD $0x094c; BYTE $0xd3 // orq %r10, %rbx + LONG $0x20e0c149 // shlq $32, %r8 + LONG $0x20e3c149 // shlq $32, %r11 + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x094d; BYTE $0xc1 // orq %r8, %r9 + LONG $0x0058850f; WORD $0x0000 // jne LBB14_23, $88(%rip) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x006f850f; WORD $0x0000 // jne LBB14_25, $111(%rip) + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d LBB14_19: - LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 - LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 - LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 - LONG $0xd5d7fdc5 // vpmovmskb %ymm5, %edx - LONG $0xccd7fdc5 // vpmovmskb %ymm4, %ecx - ORQ DX, R11 - ORQ CX, AX - TESTQ BX, BX - JNE LBB14_26 - TESTQ R11, R11 - JNE LBB14_96 - TESTQ AX, AX - JNE LBB14_46 - ADDQ $-64, R14 - ADDQ $64, DI - CMPQ R14, $63 - JA LBB14_16 - JMP LBB14_47 + LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 + LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 + LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 + LONG $0xd5d7fdc5 // vpmovmskb %ymm5, %edx + LONG $0xccd7fdc5 // vpmovmskb %ymm4, %ecx + WORD $0x0949; BYTE $0xd3 // orq %rdx, %r11 + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x00a6850f; WORD $0x0000 // jne LBB14_26, $166(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0474850f; WORD $0x0000 // jne LBB14_96, $1140(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x01ac850f; WORD $0x0000 // jne LBB14_46, $428(%rip) + LONG $0xc0c68349 // addq $-64, %r14 + LONG $0x40c78348 // addq $64, %rdi + LONG $0x3ffe8349 // cmpq $63, %r14 + LONG $0xff52870f; WORD $0xffff // ja LBB14_16, $-174(%rip) + LONG $0x00019ee9; BYTE $0x00 // jmp LBB14_47, $414(%rip) LBB14_23: - CMPQ -64(BP), $-1 - JNE LBB14_25 - BSFQ R9, DX - ADDQ R12, DX - ADDQ DI, DX - MOVQ -48(BP), CX - MOVQ DX, -64(BP) - MOVQ DX, 0(CX) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0015850f; WORD $0x0000 // jne LBB14_25, $21(%rip) + LONG $0xd1bc0f49 // bsfq %r9, %rdx + WORD $0x014c; BYTE $0xe2 // addq %r12, %rdx + WORD $0x0148; BYTE $0xfa // addq %rdi, %rdx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) LBB14_25: - MOVQ R13, R8 - NOTQ R8 - ANDQ R9, R8 - LEAQ 0(R8)(R8*1), CX - ORQ R13, CX - MOVQ CX, R10 - NOTQ R10 - ANDQ R9, R10 - MOVQ $-6148914691236517206, DX - ANDQ DX, R10 - XORL R13, R13 - ADDQ R8, R10 - SETCS R13 - ADDQ R10, R10 - MOVQ $6148914691236517205, DX - XORQ DX, R10 - ANDQ CX, R10 - NOTQ R10 - ANDQ R10, BX - JMP LBB14_19 + WORD $0x894d; BYTE $0xe8 // movq %r13, %r8 + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x214d; BYTE $0xc8 // andq %r9, %r8 + LONG $0x000c8d4b // leaq (%r8,%r8), %rcx + WORD $0x094c; BYTE $0xe9 // orq %r13, %rcx + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x214d; BYTE $0xca // andq %r9, %r10 + QUAD $0xaaaaaaaaaaaaba48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdx + WORD $0x2149; BYTE $0xd2 // andq %rdx, %r10 + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + LONG $0xc5920f41 // setb %r13b + WORD $0x014d; BYTE $0xd2 // addq %r10, %r10 + QUAD $0x555555555555ba48; WORD $0x5555 // movabsq $6148914691236517205, %rdx + WORD $0x3149; BYTE $0xd2 // xorq %rdx, %r10 + WORD $0x2149; BYTE $0xca // andq %rcx, %r10 + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx + LONG $0xffff46e9; BYTE $0xff // jmp LBB14_19, $-186(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB14_26: - MOVL $64, R12 - MOVL $64, R9 - TESTQ R11, R11 - JE LBB14_28 - BSFQ R11, R9 + LONG $0x0040bc41; WORD $0x0000 // movl $64, %r12d + LONG $0x0040b941; WORD $0x0000 // movl $64, %r9d + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) + LONG $0xcbbc0f4d // bsfq %r11, %r9 LBB14_28: - BSFQ BX, BX - TESTQ AX, AX - JE LBB14_30 - BSFQ AX, R12 + LONG $0xdbbc0f48 // bsfq %rbx, %rbx + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) + LONG $0xe0bc0f4c // bsfq %rax, %r12 LBB14_30: - CMPQ R9, BX - JB LBB14_104 - CMPQ R12, BX - JAE LBB14_95 + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0x0436820f; WORD $0x0000 // jb LBB14_104, $1078(%rip) + WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 + LONG $0x0387830f; WORD $0x0000 // jae LBB14_95, $903(%rip) LBB14_32: - ADDQ DI, SI + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LBB14_33: - ADDQ R12, SI - SUBQ R12, R14 + WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi + WORD $0x294d; BYTE $0xe6 // subq %r12, %r14 + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB14_34: - CMPQ R14, $4 - JB LBB14_64 - MOVL 0(SI), AX - MOVL AX, CX - ANDL $12632304, CX - CMPL CX, $8421600 - JNE LBB14_38 - MOVL AX, BX - ANDL $8207, BX - CMPL BX, $8205 - JE LBB14_38 - MOVL $3, DI - TESTL BX, BX - JNE LBB14_44 + LONG $0x04fe8349 // cmpq $4, %r14 + LONG $0x01ee820f; WORD $0x0000 // jb LBB14_64, $494(%rip) + WORD $0x068b // movl (%rsi), %eax + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx + LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx + LONG $0x0030850f; WORD $0x0000 // jne LBB14_38, $48(%rip) + WORD $0xc389 // movl %eax, %ebx + LONG $0x200fe381; WORD $0x0000 // andl $8207, %ebx + LONG $0x200dfb81; WORD $0x0000 // cmpl $8205, %ebx + LONG $0x001c840f; WORD $0x0000 // je LBB14_38, $28(%rip) + LONG $0x000003bf; BYTE $0x00 // movl $3, %edi + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB14_38: - MOVL AX, CX - ANDL $49376, CX - CMPL CX, $32960 - JNE LBB14_40 - MOVL AX, CX - MOVL $2, DI - ANDL $30, CX - JNE LBB14_44 + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx + LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx + LONG $0x0010850f; WORD $0x0000 // jne LBB14_40, $16(%rip) + WORD $0xc189 // movl %eax, %ecx + LONG $0x000002bf; BYTE $0x00 // movl $2, %edi + WORD $0xe183; BYTE $0x1e // andl $30, %ecx + LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) LBB14_40: - MOVL AX, CX - ANDL $-1061109512, CX - CMPL CX, $-2139062032 - JNE LBB14_91 - MOVL AX, CX - ANDL $12295, CX - JE LBB14_91 - MOVL $4, DI - TESTB $4, AX - JE LBB14_44 - ANDL $12291, AX - JNE LBB14_91 + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx + LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx + LONG $0x02c7850f; WORD $0x0000 // jne LBB14_91, $711(%rip) + WORD $0xc189 // movl %eax, %ecx + LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx + LONG $0x02b9840f; WORD $0x0000 // je LBB14_91, $697(%rip) + LONG $0x000004bf; BYTE $0x00 // movl $4, %edi + WORD $0x04a8 // testb $4, %al + LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) + LONG $0x00300325; BYTE $0x00 // andl $12291, %eax + LONG $0x02a1850f; WORD $0x0000 // jne LBB14_91, $673(%rip) LBB14_44: - ADDQ DI, SI - SUBQ DI, R14 - JE LBB14_14 - CMPB 0(SI), $0 - JS LBB14_34 - JMP LBB14_14 + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 + LONG $0xfdb2840f; WORD $0xffff // je LBB14_14, $-590(%rip) + WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) + LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) + LONG $0xfffda4e9; BYTE $0xff // jmp LBB14_14, $-604(%rip) LBB14_46: - BSFQ AX, R12 - JMP LBB14_32 + LONG $0xe0bc0f4c // bsfq %rax, %r12 + LONG $0xffff1be9; BYTE $0xff // jmp LBB14_32, $-229(%rip) LBB14_47: - ADDQ DI, SI - CMPQ R14, $32 - JB LBB14_63 + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + LONG $0x20fe8349 // cmpq $32, %r14 + LONG $0x0111820f; WORD $0x0000 // jb LBB14_63, $273(%rip) LBB14_48: - LONG $0x266ffec5 // vmovdqu (%rsi), %ymm4 - LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 - LONG $0xcdd77dc5 // vpmovmskb %ymm5, %r9d - LONG $0xe974ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm5 - LONG $0xfdd7fdc5 // vpmovmskb %ymm5, %edi - TESTL DI, DI - JNE LBB14_53 - TESTQ R13, R13 - JNE LBB14_55 - XORL R13, R13 - TESTQ R9, R9 - JE LBB14_56 + LONG $0x266ffec5 // vmovdqu (%rsi), %ymm4 + LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 + LONG $0xcdd77dc5 // vpmovmskb %ymm5, %r9d + LONG $0xe974ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm5 + LONG $0xfdd7fdc5 // vpmovmskb %ymm5, %edi + WORD $0xff85 // testl %edi, %edi + LONG $0x0030850f; WORD $0x0000 // jne LBB14_53, $48(%rip) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x004b850f; WORD $0x0000 // jne LBB14_55, $75(%rip) + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0079840f; WORD $0x0000 // je LBB14_56, $121(%rip) LBB14_51: - BSFQ R9, R11 - JMP LBB14_57 + LONG $0xd9bc0f4d // bsfq %r9, %r11 + LONG $0x000076e9; BYTE $0x00 // jmp LBB14_57, $118(%rip) LBB14_52: - XORL R13, R13 - CMPQ R14, $32 - JAE LBB14_48 - JMP LBB14_63 + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x20fe8349 // cmpq $32, %r14 + LONG $0xffb9830f; WORD $0xffff // jae LBB14_48, $-71(%rip) + LONG $0x0000c5e9; BYTE $0x00 // jmp LBB14_63, $197(%rip) LBB14_53: - CMPQ -64(BP), $-1 - JNE LBB14_55 - MOVQ SI, AX - SUBQ -56(BP), AX - BSFQ DI, CX - ADDQ AX, CX - MOVQ -48(BP), AX - MOVQ CX, -64(BP) - MOVQ CX, 0(AX) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0019850f; WORD $0x0000 // jne LBB14_55, $25(%rip) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xc8452b48 // subq $-56(%rbp), %rax + LONG $0xcfbc0f48 // bsfq %rdi, %rcx + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) LBB14_55: - MOVL R13, AX - NOTL AX - ANDL DI, AX - LEAL 0(AX)(AX*1), CX - LEAL 0(R13)(AX*2), DX - NOTL CX - ANDL DI, CX - ANDL $-1431655766, CX - XORL R13, R13 - ADDL AX, CX - SETCS R13 - ADDL CX, CX - XORL $1431655765, CX - ANDL DX, CX - NOTL CX - ANDL CX, R9 - TESTQ R9, R9 - JNE LBB14_51 + WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax + WORD $0xd0f7 // notl %eax + WORD $0xf821 // andl %edi, %eax + WORD $0x0c8d; BYTE $0x00 // leal (%rax,%rax), %ecx + LONG $0x45548d41; BYTE $0x00 // leal (%r13,%rax,2), %edx + WORD $0xd1f7 // notl %ecx + WORD $0xf921 // andl %edi, %ecx + LONG $0xaaaae181; WORD $0xaaaa // andl $-1431655766, %ecx + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0xc101 // addl %eax, %ecx + LONG $0xc5920f41 // setb %r13b + WORD $0xc901 // addl %ecx, %ecx + LONG $0x5555f181; WORD $0x5555 // xorl $1431655765, %ecx + WORD $0xd121 // andl %edx, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0x2141; BYTE $0xc9 // andl %ecx, %r9d + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0xff87850f; WORD $0xffff // jne LBB14_51, $-121(%rip) LBB14_56: - MOVL $64, R11 + LONG $0x0040bb41; WORD $0x0000 // movl $64, %r11d LBB14_57: - LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 - LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 - LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 - LONG $0xfdd7fdc5 // vpmovmskb %ymm5, %edi - LONG $0xc4d7fdc5 // vpmovmskb %ymm4, %eax - BSFL AX, R12 - MOVL $64, CX - LONG $0xe1440f44 // cmovel %ecx, %r12d - BSFL DI, BX - TESTQ R9, R9 - JE LBB14_60 - TESTL DI, DI - WORD $0x440f; BYTE $0xd9 // cmovel %ecx, %ebx - CMPQ R11, BX - JA LBB14_109 - CMPQ R11, R12 - JA LBB14_33 - JMP LBB14_105 + LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 + LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 + LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 + LONG $0xfdd7fdc5 // vpmovmskb %ymm5, %edi + LONG $0xc4d7fdc5 // vpmovmskb %ymm4, %eax + LONG $0xe0bc0f44 // bsfl %eax, %r12d + LONG $0x000040b9; BYTE $0x00 // movl $64, %ecx + LONG $0xe1440f44 // cmovel %ecx, %r12d + WORD $0xbc0f; BYTE $0xdf // bsfl %edi, %ebx + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x001c840f; WORD $0x0000 // je LBB14_60, $28(%rip) + WORD $0xff85 // testl %edi, %edi + WORD $0x440f; BYTE $0xd9 // cmovel %ecx, %ebx + WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 + LONG $0x028c870f; WORD $0x0000 // ja LBB14_109, $652(%rip) + WORD $0x394d; BYTE $0xe3 // cmpq %r12, %r11 + LONG $0xfe1d870f; WORD $0xffff // ja LBB14_33, $-483(%rip) + LONG $0x000251e9; BYTE $0x00 // jmp LBB14_105, $593(%rip) LBB14_60: - TESTL DI, DI - JNE LBB14_110 - TESTL AX, AX - JNE LBB14_33 - ADDQ $32, SI - ADDQ $-32, R14 + WORD $0xff85 // testl %edi, %edi + LONG $0x0284850f; WORD $0x0000 // jne LBB14_110, $644(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0xfe08850f; WORD $0xffff // jne LBB14_33, $-504(%rip) + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c68349 // addq $-32, %r14 LBB14_63: - TESTQ R13, R13 - JNE LBB14_136 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x03d9850f; WORD $0x0000 // jne LBB14_136, $985(%rip) LBB14_64: - MOVQ $-1, AX + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax LBB14_65: - TESTQ R14, R14 - JE LBB14_94 - MOVBLZX 0(SI), DI - CMPL DI, $34 - JE LBB14_103 - CMPB DI, $92 - JE LBB14_87 - CMPB DI, $31 - JBE LBB14_91 - TESTB DI, DI - JS LBB14_71 - ADDQ $1, SI - ADDQ $-1, R14 - JMP LBB14_65 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x0159840f; WORD $0x0000 // je LBB14_94, $345(%rip) + WORD $0xb60f; BYTE $0x3e // movzbl (%rsi), %edi + WORD $0xff83; BYTE $0x22 // cmpl $34, %edi + LONG $0x01f8840f; WORD $0x0000 // je LBB14_103, $504(%rip) + LONG $0x5cff8040 // cmpb $92, %dil + LONG $0x00fd840f; WORD $0x0000 // je LBB14_87, $253(%rip) + LONG $0x1fff8040 // cmpb $31, %dil + LONG $0x0127860f; WORD $0x0000 // jbe LBB14_91, $295(%rip) + WORD $0x8440; BYTE $0xff // testb %dil, %dil + LONG $0x000d880f; WORD $0x0000 // js LBB14_71, $13(%rip) + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc68349 // addq $-1, %r14 + LONG $0xffffc1e9; BYTE $0xff // jmp LBB14_65, $-63(%rip) LBB14_71: - CMPQ R14, $4 - JB LBB14_73 - MOVL 0(SI), DI - JMP LBB14_77 + LONG $0x04fe8349 // cmpq $4, %r14 + LONG $0x0007820f; WORD $0x0000 // jb LBB14_73, $7(%rip) + WORD $0x3e8b // movl (%rsi), %edi + LONG $0x000028e9; BYTE $0x00 // jmp LBB14_77, $40(%rip) LBB14_73: - CMPQ R14, $2 - JE LBB14_76 - CMPQ R14, $1 - JE LBB14_77 - MOVBLZX 2(SI), DI - MOVWLZX 0(SI), CX - SHLL $16, DI - ORL CX, DI - JMP LBB14_77 + LONG $0x02fe8349 // cmpq $2, %r14 + LONG $0x001b840f; WORD $0x0000 // je LBB14_76, $27(%rip) + LONG $0x01fe8349 // cmpq $1, %r14 + LONG $0x0014840f; WORD $0x0000 // je LBB14_77, $20(%rip) + LONG $0x027eb60f // movzbl $2(%rsi), %edi + WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx + WORD $0xe7c1; BYTE $0x10 // shll $16, %edi + WORD $0xcf09 // orl %ecx, %edi + LONG $0x000003e9; BYTE $0x00 // jmp LBB14_77, $3(%rip) LBB14_76: - MOVWLZX 0(SI), DI + WORD $0xb70f; BYTE $0x3e // movzwl (%rsi), %edi LBB14_77: - MOVL DI, CX - ANDL $12632304, CX - CMPL CX, $8421600 - JNE LBB14_80 - MOVL DI, BX - ANDL $8207, BX - CMPL BX, $8205 - JE LBB14_80 - MOVL $3, R9 - TESTL BX, BX - JNE LBB14_86 + WORD $0xf989 // movl %edi, %ecx + LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx + LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx + LONG $0x0022850f; WORD $0x0000 // jne LBB14_80, $34(%rip) + WORD $0xfb89 // movl %edi, %ebx + LONG $0x200fe381; WORD $0x0000 // andl $8207, %ebx + LONG $0x200dfb81; WORD $0x0000 // cmpl $8205, %ebx + LONG $0x000e840f; WORD $0x0000 // je LBB14_80, $14(%rip) + LONG $0x0003b941; WORD $0x0000 // movl $3, %r9d + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0063850f; WORD $0x0000 // jne LBB14_86, $99(%rip) LBB14_80: - MOVL DI, CX - ANDL $49376, CX - CMPL CX, $32960 - JNE LBB14_82 - MOVL DI, CX - MOVL $2, R9 - ANDL $30, CX - JNE LBB14_86 + WORD $0xf989 // movl %edi, %ecx + LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx + LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx + LONG $0x0011850f; WORD $0x0000 // jne LBB14_82, $17(%rip) + WORD $0xf989 // movl %edi, %ecx + LONG $0x0002b941; WORD $0x0000 // movl $2, %r9d + WORD $0xe183; BYTE $0x1e // andl $30, %ecx + LONG $0x003e850f; WORD $0x0000 // jne LBB14_86, $62(%rip) LBB14_82: - MOVL DI, CX - ANDL $-1061109512, CX - CMPL CX, $-2139062032 - JNE LBB14_91 - MOVL DI, CX - ANDL $12295, CX - JE LBB14_91 - MOVL $4, R9 - TESTB $4, DI - JE LBB14_86 - ANDL $12291, DI - JNE LBB14_91 + WORD $0xf989 // movl %edi, %ecx + LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx + LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx + LONG $0x0069850f; WORD $0x0000 // jne LBB14_91, $105(%rip) + WORD $0xf989 // movl %edi, %ecx + LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx + LONG $0x005b840f; WORD $0x0000 // je LBB14_91, $91(%rip) + LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d + LONG $0x04c7f640 // testb $4, %dil + LONG $0x000c840f; WORD $0x0000 // je LBB14_86, $12(%rip) + LONG $0x3003e781; WORD $0x0000 // andl $12291, %edi + LONG $0x003f850f; WORD $0x0000 // jne LBB14_91, $63(%rip) LBB14_86: - ADDQ R9, SI - SUBQ R9, R14 - JMP LBB14_65 + WORD $0x014c; BYTE $0xce // addq %r9, %rsi + WORD $0x294d; BYTE $0xce // subq %r9, %r14 + LONG $0xfffee4e9; BYTE $0xff // jmp LBB14_65, $-284(%rip) LBB14_87: - CMPQ R14, $1 - JE LBB14_94 - CMPQ -64(BP), $-1 - JNE LBB14_90 - MOVQ SI, DX - SUBQ -56(BP), DX - MOVQ -48(BP), CX - MOVQ DX, -64(BP) - MOVQ DX, 0(CX) + LONG $0x01fe8349 // cmpq $1, %r14 + LONG $0x003c840f; WORD $0x0000 // je LBB14_94, $60(%rip) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0012850f; WORD $0x0000 // jne LBB14_90, $18(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0xc8552b48 // subq $-56(%rbp), %rdx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) LBB14_90: - ADDQ $2, SI - ADDQ $-2, R14 - JMP LBB14_65 + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec68349 // addq $-2, %r14 + LONG $0xfffeb0e9; BYTE $0xff // jmp LBB14_65, $-336(%rip) LBB14_91: - SUBQ -56(BP), SI + LONG $0xc8752b48 // subq $-56(%rbp), %rsi LBB14_92: - MOVQ -48(BP), AX - MOVQ SI, 0(AX) + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) LBB14_93: - MOVQ $-2, AX + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LBB14_94: - ADDQ $24, SP + LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -5751,231 +5845,232 @@ LBB14_94: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + BYTE $0xc3 // retq LBB14_95: - SUBQ -56(BP), SI - ADDQ BX, SI - LEAQ 0(DI)(SI*1), AX - ADDQ $1, AX - JMP LBB14_94 + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0x37048d48 // leaq (%rdi,%rsi), %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0xffffdae9; BYTE $0xff // jmp LBB14_94, $-38(%rip) LBB14_96: - MOVQ $-2, AX - CMPQ -64(BP), $-1 - JNE LBB14_94 - BSFQ R11, CX - SUBQ -56(BP), SI - ADDQ CX, SI - ADDQ DI, SI - MOVQ -48(BP), CX - MOVQ SI, 0(CX) - JMP LBB14_94 + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0xffc8850f; WORD $0xffff // jne LBB14_94, $-56(%rip) + LONG $0xcbbc0f49 // bsfq %r11, %rcx + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xce // addq %rcx, %rsi + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) + LONG $0xffffaee9; BYTE $0xff // jmp LBB14_94, $-82(%rip) LBB14_98: - ADDQ R11, SI - CMPQ R15, $32 - JB LBB14_115 + WORD $0x014c; BYTE $0xde // addq %r11, %rsi + LONG $0x20ff8349 // cmpq $32, %r15 + LONG $0x0116820f; WORD $0x0000 // jb LBB14_115, $278(%rip) LBB14_99: - LONG $0x066ffec5 // vmovdqu (%rsi), %ymm0 - QUAD $0xfffff9890d74fdc5 // vpcmpeqb $-1655(%rip), %ymm0, %ymm1 /* LCPI14_0(%rip) */ - LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi - QUAD $0xfffff99d0574fdc5 // vpcmpeqb $-1635(%rip), %ymm0, %ymm0 /* LCPI14_1(%rip) */ - LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax - TESTL AX, AX - JNE LBB14_111 - TESTQ R14, R14 - JNE LBB14_113 - XORL R14, R14 - TESTQ DI, DI - JE LBB14_114 + LONG $0x066ffec5 // vmovdqu (%rsi), %ymm0 + QUAD $0xfffff8a40d74fdc5 // vpcmpeqb $-1884(%rip), %ymm0, %ymm1 /* LCPI14_0(%rip) */ + LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi + QUAD $0xfffff8b80574fdc5 // vpcmpeqb $-1864(%rip), %ymm0, %ymm0 /* LCPI14_1(%rip) */ + LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x0094850f; WORD $0x0000 // jne LBB14_111, $148(%rip) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x00a9850f; WORD $0x0000 // jne LBB14_113, $169(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x00d5840f; WORD $0x0000 // je LBB14_114, $213(%rip) LBB14_102: - BSFQ DI, AX - SUBQ R11, SI - ADDQ SI, AX - ADDQ $1, AX - JMP LBB14_94 + LONG $0xc7bc0f48 // bsfq %rdi, %rax + WORD $0x294c; BYTE $0xde // subq %r11, %rsi + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0xffff55e9; BYTE $0xff // jmp LBB14_94, $-171(%rip) LBB14_103: - SUBQ -56(BP), SI - ADDQ $1, SI - JMP LBB14_128 + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0x01c68348 // addq $1, %rsi + LONG $0x00015fe9; BYTE $0x00 // jmp LBB14_128, $351(%rip) LBB14_104: - SUBQ -56(BP), SI - ADDQ R9, SI - ADDQ DI, SI - JMP LBB14_92 + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x014c; BYTE $0xce // addq %r9, %rsi + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + LONG $0xffff2be9; BYTE $0xff // jmp LBB14_92, $-213(%rip) LBB14_105: - SUBQ -56(BP), SI - LEAQ 0(SI)(R11*1), AX - ADDQ $1, AX - JMP LBB14_94 + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0x1e048d4a // leaq (%rsi,%r11), %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0xffff28e9; BYTE $0xff // jmp LBB14_94, $-216(%rip) LBB14_108: - ADDQ R11, SI - MOVQ $-1, R8 - XORL R14, R14 - CMPQ R15, $32 - JAE LBB14_99 - JMP LBB14_115 + WORD $0x014c; BYTE $0xde // addq %r11, %rsi + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x20ff8349 // cmpq $32, %r15 + LONG $0xff70830f; WORD $0xffff // jae LBB14_99, $-144(%rip) + LONG $0x000081e9; BYTE $0x00 // jmp LBB14_115, $129(%rip) LBB14_109: - MOVL BX, AX - SUBQ -56(BP), SI - ADDQ AX, SI - JMP LBB14_92 + WORD $0xd889 // movl %ebx, %eax + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + LONG $0xfffef0e9; BYTE $0xff // jmp LBB14_92, $-272(%rip) LBB14_110: - SUBQ -56(BP), SI - MOVL BX, AX - ADDQ SI, AX - MOVQ -48(BP), CX - MOVQ AX, 0(CX) - JMP LBB14_93 + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0xd889 // movl %ebx, %eax + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0xfffee2e9; BYTE $0xff // jmp LBB14_93, $-286(%rip) LBB14_111: - CMPQ R8, $-1 - JNE LBB14_113 - MOVQ SI, CX - SUBQ R11, CX - BSFQ AX, R8 - ADDQ CX, R8 - MOVQ -48(BP), CX - MOVQ R8, 0(CX) + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x0014850f; WORD $0x0000 // jne LBB14_113, $20(%rip) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x294c; BYTE $0xd9 // subq %r11, %rcx + LONG $0xc0bc0f4c // bsfq %rax, %r8 + WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x894c; BYTE $0x01 // movq %r8, (%rcx) LBB14_113: - MOVL R14, CX - NOTL CX - ANDL AX, CX - LEAL 0(CX)(CX*1), DX - LEAL 0(R14)(CX*2), BX - NOTL DX - ANDL AX, DX - ANDL $-1431655766, DX - XORL R14, R14 - ADDL CX, DX - SETCS R14 - ADDL DX, DX - XORL $1431655765, DX - ANDL BX, DX - NOTL DX - ANDL DX, DI - TESTQ DI, DI - JNE LBB14_102 + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xc121 // andl %eax, %ecx + WORD $0x148d; BYTE $0x09 // leal (%rcx,%rcx), %edx + LONG $0x4e1c8d41 // leal (%r14,%rcx,2), %ebx + WORD $0xd2f7 // notl %edx + WORD $0xc221 // andl %eax, %edx + LONG $0xaaaae281; WORD $0xaaaa // andl $-1431655766, %edx + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0xca01 // addl %ecx, %edx + LONG $0xc6920f41 // setb %r14b + WORD $0xd201 // addl %edx, %edx + LONG $0x5555f281; WORD $0x5555 // xorl $1431655765, %edx + WORD $0xda21 // andl %ebx, %edx + WORD $0xd2f7 // notl %edx + WORD $0xd721 // andl %edx, %edi + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xff2b850f; WORD $0xffff // jne LBB14_102, $-213(%rip) LBB14_114: - ADDQ $32, SI - ADDQ $-32, R15 + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c78349 // addq $-32, %r15 LBB14_115: - TESTQ R14, R14 - JNE LBB14_131 - TESTQ R15, R15 - JE LBB14_127 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x00b9850f; WORD $0x0000 // jne LBB14_131, $185(%rip) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x008d840f; WORD $0x0000 // je LBB14_127, $141(%rip) LBB14_117: - MOVQ R11, R9 - NOTQ R9 - ADDQ $1, R9 - MOVQ $-1, AX + WORD $0x894d; BYTE $0xd9 // movq %r11, %r9 + WORD $0xf749; BYTE $0xd1 // notq %r9 + LONG $0x01c18349 // addq $1, %r9 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax LBB14_118: - XORL DI, DI + WORD $0xff31 // xorl %edi, %edi LBB14_119: - MOVBLZX 0(SI)(DI*1), BX - CMPB BX, $34 - JE LBB14_126 - CMPB BX, $92 - JE LBB14_122 - ADDQ $1, DI - CMPQ R15, DI - JNE LBB14_119 - JMP LBB14_129 + LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx + WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl + LONG $0x0066840f; WORD $0x0000 // je LBB14_126, $102(%rip) + WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl + LONG $0x0012840f; WORD $0x0000 // je LBB14_122, $18(%rip) + LONG $0x01c78348 // addq $1, %rdi + WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 + LONG $0xffdd850f; WORD $0xffff // jne LBB14_119, $-35(%rip) + LONG $0x00005de9; BYTE $0x00 // jmp LBB14_129, $93(%rip) LBB14_122: - LEAQ -1(R15), CX - CMPQ CX, DI - JE LBB14_94 - CMPQ R8, $-1 - JNE LBB14_125 - LEAQ 0(R9)(SI*1), R8 - ADDQ DI, R8 - MOVQ -48(BP), CX - MOVQ R8, 0(CX) + LONG $0xff4f8d49 // leaq $-1(%r15), %rcx + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xfe31840f; WORD $0xffff // je LBB14_94, $-463(%rip) + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x000e850f; WORD $0x0000 // jne LBB14_125, $14(%rip) + LONG $0x31048d4d // leaq (%r9,%rsi), %r8 + WORD $0x0149; BYTE $0xf8 // addq %rdi, %r8 + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x894c; BYTE $0x01 // movq %r8, (%rcx) LBB14_125: - ADDQ DI, SI - ADDQ $2, SI - MOVQ R15, CX - SUBQ DI, CX - ADDQ $-2, CX - ADDQ $-2, R15 - CMPQ R15, DI - MOVQ CX, R15 - JNE LBB14_118 - JMP LBB14_94 + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + 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 $0xff90850f; WORD $0xffff // jne LBB14_118, $-112(%rip) + LONG $0xfffdf3e9; BYTE $0xff // jmp LBB14_94, $-525(%rip) LBB14_126: - ADDQ DI, SI - ADDQ $1, SI + WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi + LONG $0x01c68348 // addq $1, %rsi LBB14_127: - SUBQ R11, SI + WORD $0x294c; BYTE $0xde // subq %r11, %rsi LBB14_128: - MOVQ SI, AX - JMP LBB14_94 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xfffde1e9; BYTE $0xff // jmp LBB14_94, $-543(%rip) LBB14_129: - MOVQ $-1, AX - CMPB BX, $34 - JNE LBB14_94 - ADDQ R15, SI - JMP LBB14_127 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl + LONG $0xfdd1850f; WORD $0xffff // jne LBB14_94, $-559(%rip) + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + LONG $0xffffdde9; BYTE $0xff // jmp LBB14_127, $-35(%rip) LBB14_131: - TESTQ R15, R15 - JE LBB14_107 - CMPQ R8, $-1 - JNE LBB14_134 - MOVQ R11, R8 - NOTQ R8 - ADDQ SI, R8 - MOVQ -48(BP), AX - MOVQ R8, 0(AX) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0066840f; WORD $0x0000 // je LBB14_107, $102(%rip) + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x0010850f; WORD $0x0000 // jne LBB14_134, $16(%rip) + WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x894c; BYTE $0x00 // movq %r8, (%rax) LBB14_134: - ADDQ $1, SI - ADDQ $-1, R15 - TESTQ R15, R15 - JNE LBB14_117 - JMP LBB14_127 + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc78349 // addq $-1, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xff1c850f; WORD $0xffff // jne LBB14_117, $-228(%rip) + LONG $0xffffa4e9; BYTE $0xff // jmp LBB14_127, $-92(%rip) LBB14_136: - TESTQ R14, R14 - JE LBB14_107 - CMPQ -64(BP), $-1 - JNE LBB14_139 - MOVQ -56(BP), CX - NOTQ CX - ADDQ SI, CX - MOVQ -48(BP), AX - MOVQ CX, -64(BP) - MOVQ CX, 0(AX) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x002d840f; WORD $0x0000 // je LBB14_107, $45(%rip) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0015850f; WORD $0x0000 // jne LBB14_139, $21(%rip) + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) LBB14_139: - ADDQ $1, SI - ADDQ $-1, R14 - JMP LBB14_64 + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc68349 // addq $-1, %r14 + LONG $0xfffbf1e9; BYTE $0xff // jmp LBB14_64, $-1039(%rip) LBB14_107: - MOVQ $-1, AX - JMP LBB14_94 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfffd4ee9; BYTE $0xff // jmp LBB14_94, $-690(%rip) + QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 LCPI15_0: LONG $0x43300000 // .long 1127219200 @@ -5987,1163 +6082,1177 @@ LCPI15_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 + // .p2align 3, 0x00 LCPI15_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 LCPI15_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 - SUBQ $56, SP - MOVQ DX, BX - MOVQ SI, R14 - MOVQ 0(SI), AX - MOVQ 0(DI), R15 - MOVQ 8(DI), R13 - MOVQ 32(DX), R10 - MOVQ 40(DX), R11 - MOVQ $9, 0(DX) - LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0 - LONG $0x4211f9c5; BYTE $0x08 // vmovupd %xmm0, $8(%rdx) - MOVQ 0(SI), CX - MOVQ CX, 24(DX) - CMPQ AX, R13 - JAE LBB15_52 - MOVB 0(R15)(AX*1), DI - MOVL $1, DX - CMPB DI, $45 - JNE LBB15_4 - ADDQ $1, AX - CMPQ AX, R13 - JAE LBB15_52 - MOVB 0(R15)(AX*1), DI - MOVL $-1, DX + 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 + 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) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0x184a8948 // movq %rcx, $24(%rdx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02c3830f; WORD $0x0000 // jae LBB15_52, $707(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x2dff8040 // cmpb $45, %dil + LONG $0x0016850f; WORD $0x0000 // jne LBB15_4, $22(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx LBB15_4: - LEAL -48(DI), CX - CMPB CX, $10 - JB LBB15_6 + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) LBB15_5: - MOVQ AX, 0(R14) - MOVQ $-2, 0(BX) - JMP LBB15_53 + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) + LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) LBB15_6: - CMPB DI, $48 - JNE LBB15_10 - LEAQ 1(AX), R8 - CMPQ AX, R13 - JAE LBB15_22 - MOVB 0(R15)(R8*1), CX - ADDB $-46, CX - CMPB CX, $55 - JA LBB15_22 - MOVBLZX CX, CX - MOVQ $36028797027352577, SI - BTQ CX, SI - JAE LBB15_22 + LONG $0x30ff8040 // cmpb $48, %dil + LONG $0x0034850f; WORD $0x0000 // jne LBB15_10, $52(%rip) + LONG $0x01408d4c // leaq $1(%rax), %r8 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00e0830f; WORD $0x0000 // jae LBB15_22, $224(%rip) + LONG $0x070c8a43 // movb (%r15,%r8), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x00d0870f; WORD $0x0000 // ja LBB15_22, $208(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x000000800001be48; WORD $0x0080 // movabsq $36028797027352577, %rsi + LONG $0xcea30f48 // btq %rcx, %rsi + LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) LBB15_10: - MOVL DX, -44(BP) - MOVB $1, CX - MOVL CX, -56(BP) - CMPQ AX, R13 - JAE LBB15_21 - MOVL $4294967248, R9 - ADDQ $1, AX - XORL CX, CX - XORL R8, R8 - XORL R12, R12 + WORD $0x5589; BYTE $0xd4 // movl %edx, $-44(%rbp) + WORD $0x01b1 // movb $1, %cl + WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x009b830f; WORD $0x0000 // jae LBB15_21, $155(%rip) + LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d + LONG $0x01c08348 // addq $1, %rax + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x9090 // .p2align 4, 0x90 LBB15_12: - CMPL R8, $18 - JG LBB15_14 - LEAQ 0(R12)(R12*4), DX - MOVBLZX DI, DI - ADDL R9, DI - LEAQ 0(DI)(DX*2), R12 - ADDL $1, R8 - JMP LBB15_15 + LONG $0x12f88341 // cmpl $18, %r8d + LONG $0x00268f0f; WORD $0x0000 // jg LBB15_14, $38(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + LONG $0xffb60f40 // movzbl %dil, %edi + WORD $0x0144; BYTE $0xcf // addl %r9d, %edi + LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 + LONG $0x01c08341 // addl $1, %r8d + LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 LBB15_14: - ADDL $1, CX + WORD $0xc183; BYTE $0x01 // addl $1, %ecx LBB15_15: - CMPQ R13, AX - JE LBB15_23 - MOVBLZX 0(R15)(AX*1), DI - LEAL -48(DI), DX - ADDQ $1, AX - CMPB DX, $10 - JB LBB15_12 - CMPB DI, $46 - JNE LBB15_24 - MOVQ $8, 0(BX) - CMPQ AX, R13 - JAE LBB15_52 - MOVB 0(R15)(AX*1), DX - ADDB $-48, DX - CMPB DX, $10 - JAE LBB15_5 - MOVL $0, -56(BP) - JMP LBB15_25 + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0x0060840f; WORD $0x0000 // je LBB15_23, $96(%rip) + LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x0049850f; WORD $0x0000 // jne LBB15_24, $73(%rip) + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x01b1830f; WORD $0x0000 // jae LBB15_52, $433(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0xc280; BYTE $0xd0 // addb $-48, %dl + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) + LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) + LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) LBB15_21: - XORL CX, CX - XORL R8, R8 - XORL R12, R12 - JMP LBB15_25 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) LBB15_22: - MOVQ R8, 0(R14) - JMP LBB15_53 + WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) LBB15_23: - MOVQ R13, AX - JMP LBB15_25 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) LBB15_24: - ADDQ $-1, AX + LONG $0xffc08348 // addq $-1, %rax LBB15_25: - XORL DX, DX - TESTL CX, CX - SETGT DX - MOVL DX, -68(BP) - TESTQ R12, R12 - JNE LBB15_34 - TESTL CX, CX - JNE LBB15_34 - CMPQ AX, R13 - JAE LBB15_32 - MOVL AX, SI - SUBL R13, SI - XORL R8, R8 - XORL CX, CX + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xbc // movl %edx, $-68(%rbp) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) + WORD $0xc985 // testl %ecx, %ecx + LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0042830f; WORD $0x0000 // jae LBB15_32, $66(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xee // subl %r13d, %esi + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 LBB15_29: - CMPB 0(R15)(AX*1), $48 - JNE LBB15_33 - ADDQ $1, AX - ADDL $-1, CX - CMPQ R13, AX - JNE LBB15_29 - XORL R12, R12 - MOVL -56(BP), AX - TESTB AX, AX - JNE LBB15_55 - JMP LBB15_60 + LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) + LONG $0x0028850f; WORD $0x0000 // jne LBB15_33, $40(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0xffe5850f; WORD $0xffff // jne LBB15_29, $-27(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) + LONG $0x000236e9; BYTE $0x00 // jmp LBB15_60, $566(%rip) LBB15_32: - XORL CX, CX - XORL R8, R8 + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d LBB15_33: - XORL R12, R12 + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LBB15_34: - CMPQ AX, R13 - JAE LBB15_40 - CMPL R8, $18 - JG LBB15_40 - MOVL $4294967248, R9 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) + LONG $0x12f88341 // cmpl $18, %r8d + LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) + LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d + BYTE $0x90 // .p2align 4, 0x90 LBB15_37: - MOVBLZX 0(R15)(AX*1), DI - LEAL -48(DI), DX - CMPB DX, $9 - JA LBB15_40 - LEAQ 0(R12)(R12*4), DX - ADDL R9, DI - LEAQ 0(DI)(DX*2), R12 - ADDL $-1, CX - ADDQ $1, AX - CMPQ AX, R13 - JAE LBB15_40 - LEAL 1(R8), DX - CMPL R8, $18 - MOVL DX, R8 - JL LBB15_37 + LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002c870f; WORD $0x0000 // ja LBB15_40, $44(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + WORD $0x0144; BYTE $0xcf // addl %r9d, %edi + LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0011830f; WORD $0x0000 // jae LBB15_40, $17(%rip) + LONG $0x01508d41 // leal $1(%r8), %edx + LONG $0x12f88341 // cmpl $18, %r8d + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) LBB15_40: - CMPQ AX, R13 - JAE LBB15_54 - MOVB 0(R15)(AX*1), DX - LEAL -48(DX), SI - CMPB SI, $9 - JA LBB15_46 - LEAQ -1(R13), SI + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00bf830f; WORD $0x0000 // jae LBB15_54, $191(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0x728d; BYTE $0xd0 // leal $-48(%rdx), %esi + LONG $0x09fe8040 // cmpb $9, %sil + LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) + LONG $0xff758d49 // leaq $-1(%r13), %rsi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB15_43: - CMPQ SI, AX - JE LBB15_59 - MOVBLZX 1(R15)(AX*1), DX - LEAL -48(DX), DI - ADDQ $1, AX - CMPB DI, $9 - JBE LBB15_43 - MOVL $1, -68(BP) + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x00e8840f; WORD $0x0000 // je LBB15_59, $232(%rip) + LONG $0x54b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edx + WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi + LONG $0x01c08348 // addq $1, %rax + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) + LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) LBB15_46: - ORB $32, DX - CMPB DX, $101 - JNE LBB15_54 - LEAQ 1(AX), DI - MOVQ $8, 0(BX) - CMPQ DI, R13 - JAE LBB15_52 - MOVB 0(R15)(DI*1), SI - CMPB SI, $45 - JE LBB15_50 - MOVL $1, R8 - CMPB SI, $43 - JNE LBB15_87 + WORD $0xca80; BYTE $0x20 // orb $32, %dl + WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl + LONG $0x0072850f; WORD $0x0000 // jne LBB15_54, $114(%rip) + LONG $0x01788d48 // leaq $1(%rax), %rdi + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi + LONG $0x0045830f; WORD $0x0000 // jae LBB15_52, $69(%rip) + LONG $0x3f348a41 // movb (%r15,%rdi), %sil + LONG $0x2dfe8040 // cmpb $45, %sil + LONG $0x0010840f; WORD $0x0000 // je LBB15_50, $16(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0x2bfe8040 // cmpb $43, %sil + LONG $0x00e0850f; WORD $0x0000 // jne LBB15_87, $224(%rip) LBB15_50: - ADDQ $2, AX - CMPQ AX, R13 - JAE LBB15_52 - XORL DX, DX - CMPB SI, $43 - SETEQ DX - LEAL 0(DX)(DX*1), R8 - ADDL $-1, R8 - MOVB 0(R15)(AX*1), SI - JMP LBB15_88 + LONG $0x02c08348 // addq $2, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x001a830f; WORD $0x0000 // jae LBB15_52, $26(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x2bfe8040 // cmpb $43, %sil + WORD $0x940f; BYTE $0xc2 // sete %dl + LONG $0x12048d44 // leal (%rdx,%rdx), %r8d + LONG $0xffc08341 // addl $-1, %r8d + LONG $0x07348a41 // movb (%r15,%rax), %sil + LONG $0x0000bce9; BYTE $0x00 // jmp LBB15_88, $188(%rip) LBB15_52: - MOVQ R13, 0(R14) - MOVQ $-1, 0(BX) + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) LBB15_53: - ADDQ $56, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LBB15_54: - MOVL CX, SI - MOVQ AX, R13 - MOVL -56(BP), AX - TESTB AX, AX - JE LBB15_60 + WORD $0xce89 // movl %ecx, %esi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0x00ff840f; WORD $0x0000 // je LBB15_60, $255(%rip) LBB15_55: - TESTL SI, SI - MOVL -44(BP), DX - JNE LBB15_58 - MOVQ $-9223372036854775808, AX - MOVLQSX DX, CX - TESTQ R12, R12 - JNS LBB15_69 - MOVQ R12, DI - ANDQ CX, DI - CMPQ DI, AX - JE LBB15_69 + WORD $0xf685 // testl %esi, %esi + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx + LONG $0x0025850f; WORD $0x0000 // jne LBB15_58, $37(%rip) + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x6348; BYTE $0xca // movslq %edx, %rcx + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0034890f; WORD $0x0000 // jns LBB15_69, $52(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) LBB15_58: - MOVQ $8, 0(BX) - JMP LBB15_61 + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + LONG $0x0000c6e9; BYTE $0x00 // jmp LBB15_61, $198(%rip) LBB15_59: - MOVL $1, -68(BP) - MOVL CX, SI - MOVL -56(BP), AX - TESTB AX, AX - JNE LBB15_55 - JMP LBB15_60 + LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) + WORD $0xce89 // movl %ecx, %esi + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) + LONG $0x0000aae9; BYTE $0x00 // jmp LBB15_60, $170(%rip) LBB15_69: - LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - IMULQ CX, R12 - QUAD $0xfffffcd10562f9c5 // vpunpckldq $-815(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffcd9055cf9c5 // vsubpd $-807(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ - MOVQ R12, 16(BX) - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - ANDQ CX, AX - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - ORQ AX, CX - MOVQ CX, 8(BX) - JMP LBB15_86 + LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 + LONG $0xe1af0f4c // imulq %rcx, %r12 + QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ + QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + 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 $0x000235e9; BYTE $0x00 // jmp LBB15_86, $565(%rip) LBB15_87: - MOVQ DI, AX + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LBB15_88: - LEAL -48(SI), DI - CMPB DI, $9 - JA LBB15_5 - CMPQ AX, R13 - JAE LBB15_93 - LEAQ -1(R13), R9 - XORL DI, DI + WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xfca9870f; WORD $0xffff // ja LBB15_5, $-855(%rip) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) + LONG $0xff4d8d4d // leaq $-1(%r13), %r9 + WORD $0xff31 // xorl %edi, %edi LBB15_91: - MOVL DI, DX - MOVBLZX SI, SI - CMPL DI, $10000 - LEAL 0(DX)(DX*4), DI - LEAL -48(SI)(DI*2), DI - WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi - CMPQ R9, AX - JE LBB15_94 - MOVBLZX 1(R15)(AX*1), SI - LEAL -48(SI), DX - ADDQ $1, AX - CMPB DX, $10 - JB LBB15_91 - JMP LBB15_95 + WORD $0xfa89 // movl %edi, %edx + LONG $0xf6b60f40 // movzbl %sil, %esi + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + WORD $0x3c8d; BYTE $0x92 // leal (%rdx,%rdx,4), %edi + LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi + WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0022840f; WORD $0x0000 // je LBB15_94, $34(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) LBB15_93: - XORL DI, DI - JMP LBB15_95 + WORD $0xff31 // xorl %edi, %edi + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) LBB15_94: - MOVQ R13, AX + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LBB15_95: - MOVQ DI, SI - IMULL R8, SI - ADDL CX, SI - MOVQ AX, R13 + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0xf0af0f41 // imull %r8d, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 LBB15_60: - MOVL -44(BP), DX + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx LBB15_61: - MOVQ $0, -80(BP) - LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffc320562f9c5 // vpunpckldq $-974(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffc3a055cf9c5 // vsubpd $-966(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ - LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 - LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 - LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - MOVQ R12, AX - SHRQ $52, AX - JNE LBB15_74 - LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx - MOVL DX, AX - SHRL $31, AX - SHLQ $63, AX - ORQ CX, AX - MOVQ AX, -64(BP) - TESTL SI, SI - JE LBB15_82 - TESTQ R12, R12 - JE LBB15_82 - LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 - LEAL -1(SI), AX - CMPL AX, $36 - JA LBB15_67 - CMPL SI, $23 - JL LBB15_70 - LEAL -22(SI), AX - LONG $0x990d8d48; WORD $0x00b8; BYTE $0x00 // leaq $47257(%rip), %rcx /* _P10_TAB(%rip) */ - LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 - LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - MOVL $22, AX - JMP LBB15_71 + QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) + LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 + QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI15_0(%rip) */ + QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI15_1(%rip) */ + LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1 + LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0 + LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x00b9850f; WORD $0x0000 // jne LBB15_74, $185(%rip) + LONG $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 $0xc0458948 // movq %rax, $-64(%rbp) + WORD $0xf685 // testl %esi, %esi + LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x012f840f; WORD $0x0000 // je LBB15_82, $303(%rip) + LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 + WORD $0x468d; BYTE $0xff // leal $-1(%rsi), %eax + WORD $0xf883; BYTE $0x24 // cmpl $36, %eax + LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) + WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi + LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) + WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax + LONG $0xd60d8d48; WORD $0x00bb; BYTE $0x00 // leaq $48086(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 + LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) + LONG $0x000016b8; BYTE $0x00 // movl $22, %eax + LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) LBB15_67: - CMPL SI, $-22 - JB LBB15_74 - NEGL SI - LONG $0x7a058d48; WORD $0x00b8; BYTE $0x00 // leaq $47226(%rip), %rax /* _P10_TAB(%rip) */ + WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi + LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) + WORD $0xdef7 // negl %esi + LONG $0xb0058d48; WORD $0x00bb; BYTE $0x00 // leaq $48048(%rip), %rax /* _P10_TAB(%rip) */ LONG $0x045efbc5; BYTE $0xf0 // vdivsd (%rax,%rsi,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - JMP LBB15_78 + LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) LBB15_70: - MOVL SI, AX + WORD $0xf089 // movl %esi, %eax LBB15_71: - QUAD $0xfffffbb7052ef9c5 // vucomisd $-1097(%rip), %xmm0 /* LCPI15_2(%rip) */ - JA LBB15_74 - QUAD $0xfffffbb50d10fbc5 // vmovsd $-1099(%rip), %xmm1 /* LCPI15_3(%rip) */ + QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI15_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) + QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI15_3(%rip) */ LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - JA LBB15_74 - MOVL AX, AX - LONG $0x4b0d8d48; WORD $0x00b8; BYTE $0x00 // leaq $47179(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x760d8d48; WORD $0x00bb; BYTE $0x00 // leaq $47990(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - JMP LBB15_78 + LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) LBB15_74: - MOVQ R11, -96(BP) - MOVQ R10, -56(BP) - LEAQ -64(BP), CX - MOVQ R12, DI - MOVQ SI, -88(BP) - LONG $0xffe1f5e8; BYTE $0xff // callq _atof_eisel_lemire64 - TESTB AX, AX - JE LBB15_80 - MOVQ -88(BP), SI - CMPL -68(BP), $0 - JE LBB15_81 - ADDQ $1, R12 - LEAQ -80(BP), CX - MOVQ R12, DI - MOVL -44(BP), DX - LONG $0xffe1d4e8; BYTE $0xff // callq _atof_eisel_lemire64 - TESTB AX, AX - JE LBB15_80 - LONG $0x4d10fbc5; BYTE $0xb0 // vmovsd $-80(%rbp), %xmm1 - LONG $0x4510fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm0 - LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - JNE LBB15_80 - JP LBB15_80 + LONG $0xa05d894c // movq %r11, $-96(%rbp) + LONG $0xc855894c // movq %r10, $-56(%rbp) + LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xa8758948 // movq %rsi, $-88(%rbp) + LONG $0xffdd1fe8; BYTE $0xff // callq _atof_eisel_lemire64, $-8929(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x004d840f; WORD $0x0000 // je LBB15_80, $77(%rip) + LONG $0xa8758b48 // movq $-88(%rbp), %rsi + LONG $0x00bc7d83 // cmpl $0, $-68(%rbp) + LONG $0x006a840f; WORD $0x0000 // je LBB15_81, $106(%rip) + LONG $0x01c48349 // addq $1, %r12 + LONG $0xb04d8d48 // leaq $-80(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx + LONG $0xffdcf6e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8970(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0024840f; WORD $0x0000 // je LBB15_80, $36(%rip) + LONG $0x4d10fbc5; BYTE $0xb0 // vmovsd $-80(%rbp), %xmm1 + LONG $0x4510fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm0 + LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 + LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) LBB15_78: LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - JMP LBB15_82 + LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) LBB15_80: - MOVQ 0(R14), AX - ADDQ AX, R15 - MOVQ R13, SI - SUBQ AX, SI - MOVQ R15, DI - MOVQ -56(BP), DX - MOVQ -96(BP), CX - LONG $0xffe7e9e8; BYTE $0xff // callq _atof_native + 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 $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xa04d8b48 // movq $-96(%rbp), %rcx + LONG $0xffe42ee8; BYTE $0xff // callq _atof_native, $-7122(%rip) LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - JMP LBB15_83 + LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) LBB15_81: - MOVQ -64(BP), AX + LONG $0xc0458b48 // movq $-64(%rbp), %rax LBB15_82: LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 LBB15_83: - MOVQ $-9223372036854775808, CX - ADDQ $-1, CX - ANDQ AX, CX - MOVQ $9218868437227405312, AX - CMPQ CX, AX - JNE LBB15_85 - MOVQ $-8, 0(BX) + QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx + LONG $0xffc18348 // addq $-1, %rcx + WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx + QUAD $0x000000000000b848; WORD $0x7ff0 // movabsq $9218868437227405312, %rax + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) + LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) LBB15_85: LONG $0x4311fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rbx) LBB15_86: - MOVQ R13, 0(R14) - JMP LBB15_53 + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xfffd14e9; BYTE $0xff // jmp LBB15_53, $-748(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - MOVQ 0(SI), AX - MOVQ 0(DI), R8 - MOVQ 8(DI), R11 - MOVQ $9, 0(DX) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) - MOVQ 0(SI), CX - MOVQ CX, 24(DX) - CMPQ AX, R11 - JAE LBB16_1 - MOVB 0(R8)(AX*1), CX - MOVL $1, R9 - CMPB CX, $45 - JNE LBB16_5 - ADDQ $1, AX - CMPQ AX, R11 - JAE LBB16_1 - MOVB 0(R8)(AX*1), CX - MOVQ $-1, R9 + 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) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0x184a8948 // movq %rcx, $24(%rdx) + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0045830f; WORD $0x0000 // jae LBB16_1, $69(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0018850f; WORD $0x0000 // jne LBB16_5, $24(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LBB16_5: - LEAL -48(CX), DI - CMPB DI, $10 - JB LBB16_7 - MOVQ AX, 0(SI) - MOVQ $-2, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x001a820f; WORD $0x0000 // jb LBB16_7, $26(%rip) + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_1: - MOVQ R11, 0(SI) - MOVQ $-1, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) + LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_7: - CMPB CX, $48 - JNE LBB16_12 - LEAQ 1(AX), DI - CMPQ AX, R11 - JAE LBB16_11 - MOVB 0(R8)(DI*1), CX - ADDB $-46, CX - CMPB CX, $55 - JA LBB16_11 - MOVBLZX CX, R10 - MOVQ $36028797027352577, CX - BTQ R10, CX - JAE LBB16_11 + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0035850f; WORD $0x0000 // jne LBB16_12, $53(%rip) + LONG $0x01788d48 // leaq $1(%rax), %rdi + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0082830f; WORD $0x0000 // jae LBB16_11, $130(%rip) + LONG $0x380c8a41 // movb (%r8,%rdi), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x0072870f; WORD $0x0000 // ja LBB16_11, $114(%rip) + LONG $0xd1b60f44 // movzbl %cl, %r10d + QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx + LONG $0xd1a30f4c // btq %r10, %rcx + LONG $0x005a830f; WORD $0x0000 // jae LBB16_11, $90(%rip) LBB16_12: - CMPQ AX, R11 - MOVQ R11, R10 - LONG $0xd0470f4c // cmovaq %rax, %r10 - XORL DI, DI + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + WORD $0x894d; BYTE $0xda // movq %r11, %r10 + LONG $0xd0470f4c // cmovaq %rax, %r10 + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB16_13: - CMPQ R10, AX - JE LBB16_23 - MOVBQSX 0(R8)(AX*1), CX - LEAL -48(CX), BX - CMPB BX, $9 - JA LBB16_18 - IMUL3Q $10, DI, DI - JO LBB16_17 - ADDQ $1, AX - ADDL $-48, CX - IMULQ R9, CX - ADDQ CX, DI - JNO LBB16_13 + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x007a840f; WORD $0x0000 // je LBB16_23, $122(%rip) + LONG $0x0cbe0f49; BYTE $0x00 // movsbq (%r8,%rax), %rcx + WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx + WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl + LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) + LONG $0x0aff6b48 // imulq $10, %rdi, %rdi + LONG $0x0014800f; WORD $0x0000 // jo LBB16_17, $20(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx + LONG $0xc9af0f49 // imulq %r9, %rcx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) LBB16_17: - ADDQ $-1, AX - MOVQ AX, 0(SI) - MOVQ $-5, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + LONG $0xffc08348 // addq $-1, %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 LBB16_11: - MOVQ DI, 0(SI) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_18: - CMPQ AX, R11 - JAE LBB16_22 - CMPB CX, $46 - JE LBB16_25 - CMPB CX, $69 - JE LBB16_25 - CMPB CX, $101 - JNE LBB16_22 + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) + WORD $0xf980; BYTE $0x45 // cmpb $69, %cl + LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) LBB16_25: - MOVQ AX, 0(SI) - MOVQ $-6, 0(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB16_22: - MOVQ AX, R10 + WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 LBB16_23: - MOVQ R10, 0(SI) - MOVQ DI, 16(DX) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x107a8948 // movq %rdi, $16(%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; 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 - MOVQ DX, R8 - MOVQ 0(SI), CX - MOVQ 0(DI), R9 - MOVQ 8(DI), R14 - MOVQ $9, 0(DX) - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx) - MOVQ 0(SI), AX - MOVQ AX, 24(DX) - CMPQ CX, R14 - JAE LBB17_1 - MOVB 0(R9)(CX*1), AX - CMPB AX, $45 - JNE LBB17_4 + 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) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0x18428948 // movq %rax, $24(%rdx) + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x001b830f; WORD $0x0000 // jae LBB17_1, $27(%rip) + LONG $0x09048a41 // movb (%r9,%rcx), %al + WORD $0x2d3c // cmpb $45, %al + LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) LBB17_3: - MOVQ CX, 0(SI) - MOVQ $-6, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB17_1: - MOVQ R14, 0(SI) - MOVQ $-1, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + 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 LBB17_4: - LEAL -48(AX), DX - CMPB DX, $10 - JB LBB17_6 - MOVQ CX, 0(SI) - MOVQ $-2, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x000f820f; WORD $0x0000 // jb LBB17_6, $15(%rip) + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB17_6: - CMPB AX, $48 - JNE LBB17_10 - MOVB 1(R9)(CX*1), AX - ADDB $-46, AX - CMPB AX, $55 - JA LBB17_9 - MOVBLZX AX, AX - MOVQ $36028797027352577, DX - BTQ AX, DX - JAE LBB17_9 + WORD $0x303c // cmpb $48, %al + LONG $0x0026850f; WORD $0x0000 // jne LBB17_10, $38(%rip) + LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al + WORD $0xd204 // addb $-46, %al + WORD $0x373c // cmpb $55, %al + LONG $0x00c1870f; WORD $0x0000 // ja LBB17_9, $193(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xc2a30f48 // btq %rax, %rdx + LONG $0x00aa830f; WORD $0x0000 // jae LBB17_9, $170(%rip) LBB17_10: - CMPQ R14, CX - MOVQ CX, R10 - LONG $0xd6470f4d // cmovaq %r14, %r10 - XORL AX, AX - MOVL $10, R11 + 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 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB17_11: - CMPQ R10, CX - JE LBB17_22 - MOVBLSX 0(R9)(CX*1), BX - LEAL -48(BX), DX - CMPB DX, $9 - JA LBB17_17 - MULQ R11 - JO LBB17_16 - ADDQ $1, CX - ADDL $-48, BX - XORL DI, DI - ADDQ BX, AX - SETCS DI - MOVQ DI, DX - NEGQ DX - XORQ DX, DI - JNE LBB17_16 - TESTQ DX, DX - JNS LBB17_11 + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x007c840f; WORD $0x0000 // je LBB17_22, $124(%rip) + LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx + WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) + WORD $0xf749; BYTE $0xe3 // mulq %r11 + LONG $0x0028800f; WORD $0x0000 // jo LBB17_16, $40(%rip) + LONG $0x01c18348 // addq $1, %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 LBB17_16, $9(%rip) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) LBB17_16: - ADDQ $-1, CX - MOVQ CX, 0(SI) - MOVQ $-5, 0(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + LONG $0xffc18348 // addq $-1, %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 LBB17_17: - CMPQ CX, R14 - JAE LBB17_21 - CMPB BX, $46 - JE LBB17_3 - CMPB BX, $69 - JE LBB17_3 - CMPB BX, $101 - JE LBB17_3 + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) + WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl + LONG $0xff10840f; WORD $0xffff // je LBB17_3, $-240(%rip) + WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl + LONG $0xff07840f; WORD $0xffff // je LBB17_3, $-249(%rip) + WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl + LONG $0xfefe840f; WORD $0xffff // je LBB17_3, $-258(%rip) LBB17_21: - MOVQ CX, R10 + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LBB17_22: - MOVQ R10, 0(SI) - MOVQ AX, 16(R8) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + 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 LBB17_9: - ADDQ $1, CX - MOVQ CX, 0(SI) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + LONG $0x01c18348 // addq $1, %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _skip_one: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $1, 0(AX) - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0x000003e9; BYTE $0x00 // jmp _fsm_exec, $3(%rip) + WORD $0x9090; BYTE $0x90 // .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 - SUBQ $40, SP - MOVQ CX, -72(BP) - CMPL 0(DI), $0 - JE LBB19_61 - MOVQ DX, R14 - MOVQ SI, DX - MOVQ $-1, BX - MOVQ SI, -56(BP) - JMP LBB19_7 + 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 $0xb84d8948 // movq %rcx, $-72(%rbp) + WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) + LONG $0x0421840f; WORD $0x0000 // je LBB19_61, $1057(%rip) + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx + LONG $0xc8758948 // movq %rsi, $-56(%rbp) + LONG $0x00002de9; BYTE $0x00 // jmp LBB19_7, $45(%rip) LBB19_2: - CMPL DX, $65535 - JG LBB19_64 - LEAL 1(DX), AX - MOVL AX, 0(DI) - MOVL $3, 4(DI)(DX*4) + LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx + LONG $0x04188f0f; WORD $0x0000 // jg LBB19_64, $1048(%rip) + WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax + WORD $0x0789 // movl %eax, (%rdi) + QUAD $0x00000003049744c7 // movl $3, $4(%rdi,%rdx,4) LBB19_4: - MOVQ -48(BP), BX - MOVQ R15, DX + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx LBB19_5: - MOVL 0(DI), CX + WORD $0x0f8b // movl (%rdi), %ecx LBB19_6: - MOVQ BX, R13 - TESTL CX, CX - JE LBB19_80 + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0x03e5840f; WORD $0x0000 // je LBB19_80, $997(%rip) LBB19_7: - MOVQ DI, R12 - MOVQ DX, R15 - MOVQ DX, DI - MOVQ R14, SI - LONG $0xffec87e8; BYTE $0xff // callq _advance_ns - TESTB AX, AX - JE LBB19_61 - MOVQ R12, DI - MOVLQSX 0(R12), DX - LEAQ -1(DX), CX - CMPQ BX, $-1 - JNE LBB19_10 - MOVQ 0(R14), BX - ADDQ $-1, BX + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xffe91ee8; BYTE $0xff // callq _advance_ns, $-5858(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x03c5840f; WORD $0x0000 // je LBB19_61, $965(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x24146349 // movslq (%r12), %rdx + LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx + LONG $0xfffb8348 // cmpq $-1, %rbx + LONG $0x0007850f; WORD $0x0000 // jne LBB19_10, $7(%rip) + WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx + LONG $0xffc38348 // addq $-1, %rbx LBB19_10: - MOVBLSX AX, R8 - MOVL 0(DI)(DX*4), SI - ADDL $-1, SI - CMPL SI, $5 - JA LBB19_14 - MOVQ BX, -48(BP) - LONG $0x461d8d48; WORD $0x0004; BYTE $0x00 // leaq $1094(%rip), %rbx /* LJTI19_0(%rip) */ - MOVLQSX 0(BX)(SI*4), SI - ADDQ BX, SI - JMP SI + LONG $0xc0be0f44 // movsbl %al, %r8d + WORD $0x348b; BYTE $0x97 // movl (%rdi,%rdx,4), %esi + WORD $0xc683; BYTE $0xff // addl $-1, %esi + WORD $0xfe83; BYTE $0x05 // cmpl $5, %esi + LONG $0x002d870f; WORD $0x0000 // ja LBB19_14, $45(%rip) + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x941d8d48; WORD $0x0004; BYTE $0x00 // leaq $1172(%rip), %rbx /* LJTI19_0(%rip) */ + LONG $0xb3346348 // movslq (%rbx,%rsi,4), %rsi + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + JMP SI LBB19_12: - CMPL R8, $44 - JE LBB19_31 - CMPL R8, $93 - JE LBB19_23 - JMP LBB19_79 + LONG $0x2cf88341 // cmpl $44, %r8d + LONG $0x0142840f; WORD $0x0000 // je LBB19_31, $322(%rip) + LONG $0x5df88341 // cmpl $93, %r8d + LONG $0x0085840f; WORD $0x0000 // je LBB19_23, $133(%rip) + LONG $0x00039be9; BYTE $0x00 // jmp LBB19_79, $923(%rip) LBB19_14: - MOVL CX, 0(DI) - CMPL R8, $123 - JBE LBB19_28 - JMP LBB19_79 + WORD $0x0f89 // movl %ecx, (%rdi) + LONG $0x7bf88341 // cmpl $123, %r8d + LONG $0x00ba860f; WORD $0x0000 // jbe LBB19_28, $186(%rip) + LONG $0x00038ae9; BYTE $0x00 // jmp LBB19_79, $906(%rip) LBB19_15: - CMPL R8, $44 - JE LBB19_2 - CMPL R8, $125 - JE LBB19_23 - JMP LBB19_79 + LONG $0x2cf88341 // cmpl $44, %r8d + LONG $0xff43840f; WORD $0xffff // je LBB19_2, $-189(%rip) + LONG $0x7df88341 // cmpl $125, %r8d + LONG $0x005b840f; WORD $0x0000 // je LBB19_23, $91(%rip) + LONG $0x000371e9; BYTE $0x00 // jmp LBB19_79, $881(%rip) LBB19_17: - CMPB AX, $34 - JNE LBB19_79 - MOVL $4, 0(DI)(DX*4) - MOVQ 0(R14), BX - MOVQ R15, DI - MOVQ BX, SI - LEAQ -64(BP), DX - MOVQ -72(BP), CX - LONG $0xffef1fe8; BYTE $0xff // callq _advance_string - MOVQ AX, R13 - TESTQ AX, AX - JNS LBB19_35 - MOVQ -64(BP), AX - JMP LBB19_36 + WORD $0x223c // cmpb $34, %al + LONG $0x0369850f; WORD $0x0000 // jne LBB19_79, $873(%rip) + LONG $0x049704c7; WORD $0x0000; BYTE $0x00 // movl $4, (%rdi,%rdx,4) + WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0xffec6be8; BYTE $0xff // callq _advance_string, $-5013(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x012d890f; WORD $0x0000 // jns LBB19_35, $301(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x00012ee9; BYTE $0x00 // jmp LBB19_36, $302(%rip) LBB19_20: - CMPB AX, $58 - JNE LBB19_79 - MOVL $0, 0(DI)(DX*4) - JMP LBB19_4 + WORD $0x3a3c // cmpb $58, %al + LONG $0x032f850f; WORD $0x0000 // jne LBB19_79, $815(%rip) + LONG $0x009704c7; WORD $0x0000; BYTE $0x00 // movl $0, (%rdi,%rdx,4) + LONG $0xfffeffe9; BYTE $0xff // jmp LBB19_4, $-257(%rip) LBB19_22: - CMPB AX, $93 - JNE LBB19_27 + WORD $0x5d3c // cmpb $93, %al + LONG $0x0031850f; WORD $0x0000 // jne LBB19_27, $49(%rip) LBB19_23: - MOVL CX, 0(DI) - MOVQ -48(BP), BX - MOVQ R15, DX - JMP LBB19_6 + WORD $0x0f89 // movl %ecx, (%rdi) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + LONG $0xfffef2e9; BYTE $0xff // jmp LBB19_6, $-270(%rip) LBB19_24: - CMPL R8, $34 - JE LBB19_33 - CMPL R8, $125 - JNE LBB19_79 - MOVL CX, 0(DI) - MOVQ -56(BP), DX - MOVQ -48(BP), BX - JMP LBB19_6 + LONG $0x22f88341 // cmpl $34, %r8d + LONG $0x00b9840f; WORD $0x0000 // je LBB19_33, $185(%rip) + LONG $0x7df88341 // cmpl $125, %r8d + LONG $0x02f9850f; WORD $0x0000 // jne LBB19_79, $761(%rip) + WORD $0x0f89 // movl %ecx, (%rdi) + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0xfffecfe9; BYTE $0xff // jmp LBB19_6, $-305(%rip) LBB19_27: - MOVL $1, 0(DI)(DX*4) - MOVQ -48(BP), BX - CMPL R8, $123 - JA LBB19_79 + LONG $0x019704c7; WORD $0x0000; BYTE $0x00 // movl $1, (%rdi,%rdx,4) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x7bf88341 // cmpl $123, %r8d + LONG $0x02d5870f; WORD $0x0000 // ja LBB19_79, $725(%rip) LBB19_28: - MOVQ R15, DX - MOVL R8, AX - LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI19_1(%rip) */ - MOVLQSX 0(CX)(AX*4), AX - ADDQ CX, AX - MOVQ $-1, R13 - JMP AX + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax + LONG $0xb70d8d48; WORD $0x0003; BYTE $0x00 // leaq $951(%rip), %rcx /* LJTI19_1(%rip) */ + LONG $0x81046348 // movslq (%rcx,%rax,4), %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + JMP AX LBB19_29: - MOVQ BX, R15 - MOVQ R14, BX - MOVQ 0(R14), R14 - LEAQ -1(R14), R13 - MOVQ 0(DX), DI - ADDQ R13, DI - MOVQ 8(DX), SI - SUBQ R13, SI - LONG $0x000752e8; BYTE $0x00 // callq _do_skip_number - TESTQ AX, AX - JS LBB19_62 - MOVQ 0(BX), CX - ADDQ CX, AX - ADDQ $-1, AX - MOVQ AX, 0(BX) - TESTQ R14, R14 - MOVQ -56(BP), DX - MOVQ BX, R14 - MOVQ R15, BX - MOVQ R12, DI - JG LBB19_5 - JMP LBB19_80 + WORD $0x8949; BYTE $0xdf // movq %rbx, %r15 + WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx + WORD $0x8b4d; BYTE $0x36 // movq (%r14), %r14 + LONG $0xff6e8d4d // leaq $-1(%r14), %r13 + WORD $0x8b48; BYTE $0x3a // movq (%rdx), %rdi + WORD $0x014c; BYTE $0xef // addq %r13, %rdi + LONG $0x08728b48 // movq $8(%rdx), %rsi + WORD $0x294c; BYTE $0xee // subq %r13, %rsi + LONG $0x0007c8e8; BYTE $0x00 // callq _do_skip_number, $1992(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0283880f; WORD $0x0000 // js LBB19_62, $643(%rip) + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0xffc08348 // addq $-1, %rax + WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx) + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + WORD $0x8949; BYTE $0xde // movq %rbx, %r14 + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xfe508f0f; WORD $0xffff // jg LBB19_5, $-432(%rip) + LONG $0x00023de9; BYTE $0x00 // jmp LBB19_80, $573(%rip) LBB19_31: - CMPL DX, $65535 - JG LBB19_64 - LEAL 1(DX), AX - MOVL AX, 0(DI) - MOVL $0, 4(DI)(DX*4) - JMP LBB19_4 + LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx + LONG $0x02438f0f; WORD $0x0000 // jg LBB19_64, $579(%rip) + WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax + WORD $0x0789 // movl %eax, (%rdi) + QUAD $0x00000000049744c7 // movl $0, $4(%rdi,%rdx,4) + LONG $0xfffe26e9; BYTE $0xff // jmp LBB19_4, $-474(%rip) LBB19_33: - MOVL $2, 0(DI)(DX*4) - MOVQ R14, -80(BP) - MOVQ 0(R14), R14 - MOVQ -56(BP), DI - MOVQ R14, SI - LEAQ -64(BP), DX - MOVQ -72(BP), CX - LONG $0xffedffe8; BYTE $0xff // callq _advance_string - MOVQ AX, R13 - TESTQ AX, AX - JNS LBB19_38 - MOVQ -64(BP), AX - JMP LBB19_39 + LONG $0x029704c7; WORD $0x0000; BYTE $0x00 // movl $2, (%rdi,%rdx,4) + LONG $0xb075894c // movq %r14, $-80(%rbp) + WORD $0x8b4d; BYTE $0x36 // movq (%r14), %r14 + LONG $0xc87d8b48 // movq $-56(%rbp), %rdi + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0xffeb47e8; BYTE $0xff // callq _advance_string, $-5305(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x002f890f; WORD $0x0000 // jns LBB19_38, $47(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x000030e9; BYTE $0x00 // jmp LBB19_39, $48(%rip) LBB19_35: - ADDQ $-1, BX - MOVQ R13, AX - MOVQ BX, R13 + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 LBB19_36: - MOVQ AX, 0(R14) + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LBB19_37: - TESTQ R13, R13 - MOVQ -56(BP), DX - MOVQ -48(BP), BX - MOVQ R12, DI - JNS LBB19_5 - JMP LBB19_80 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xfdd5890f; WORD $0xffff // jns LBB19_5, $-555(%rip) + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB19_80, $450(%rip) LBB19_38: - ADDQ $-1, R14 - MOVQ R13, AX - MOVQ R14, R13 + LONG $0xffc68349 // addq $-1, %r14 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 LBB19_39: - MOVQ -48(BP), BX - MOVQ -80(BP), R14 - MOVQ AX, 0(R14) - TESTQ R13, R13 - MOVQ -56(BP), DX - JS LBB19_80 - MOVQ R12, DI - MOVLQSX 0(R12), AX - CMPQ AX, $65535 - JG LBB19_64 - LEAL 1(AX), CX - MOVL CX, 0(DI) - MOVL $4, 4(DI)(AX*4) - JMP LBB19_5 + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0xb0758b4c // movq $-80(%rbp), %r14 + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x01a0880f; WORD $0x0000 // js LBB19_80, $416(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x24046349 // movslq (%r12), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x019f8f0f; WORD $0x0000 // jg LBB19_64, $415(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x0f89 // movl %ecx, (%rdi) + QUAD $0x00000004048744c7 // movl $4, $4(%rdi,%rax,4) + LONG $0xfffd89e9; BYTE $0xff // jmp LBB19_5, $-631(%rip) LBB19_42: - MOVQ BX, -48(BP) - MOVQ R14, R15 - MOVQ 0(R14), BX - MOVQ DX, DI - MOVQ BX, SI - LEAQ -64(BP), DX - MOVQ -72(BP), CX - LONG $0xffed67e8; BYTE $0xff // callq _advance_string - MOVQ AX, R13 - TESTQ AX, AX - JNS LBB19_58 - MOVQ -64(BP), AX - JMP LBB19_59 + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 + WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0xffeaa8e8; BYTE $0xff // callq _advance_string, $-5464(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0136890f; WORD $0x0000 // jns LBB19_58, $310(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x000137e9; BYTE $0x00 // jmp LBB19_59, $311(%rip) LBB19_44: - MOVQ 0(R14), R13 - MOVQ 0(DX), DI - ADDQ R13, DI - MOVQ 8(DX), SI - SUBQ R13, SI - LONG $0x00061fe8; BYTE $0x00 // callq _do_skip_number - TESTQ AX, AX - JS LBB19_67 - ADDQ AX, 0(R14) - TESTQ R13, R13 - MOVQ R15, DX - MOVQ R12, DI - JG LBB19_5 - JMP LBB19_68 + WORD $0x8b4d; BYTE $0x2e // movq (%r14), %r13 + WORD $0x8b48; BYTE $0x3a // movq (%rdx), %rdi + WORD $0x014c; BYTE $0xef // addq %r13, %rdi + LONG $0x08728b48 // movq $8(%rdx), %rsi + WORD $0x294c; BYTE $0xee // subq %r13, %rsi + LONG $0x00068ee8; BYTE $0x00 // callq _do_skip_number, $1678(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0171880f; WORD $0x0000 // js LBB19_67, $369(%rip) + WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xfd278f0f; WORD $0xffff // jg LBB19_5, $-729(%rip) + LONG $0x000165e9; BYTE $0x00 // jmp LBB19_68, $357(%rip) LBB19_46: - MOVLQSX 0(DI), AX - CMPQ AX, $65535 - JG LBB19_64 - LEAL 1(AX), CX - MOVL CX, 0(DI) - MOVL $5, 4(DI)(AX*4) - JMP LBB19_5 + WORD $0x6348; BYTE $0x07 // movslq (%rdi), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x01178f0f; WORD $0x0000 // jg LBB19_64, $279(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x0f89 // movl %ecx, (%rdi) + QUAD $0x00000005048744c7 // movl $5, $4(%rdi,%rax,4) + LONG $0xfffd01e9; BYTE $0xff // jmp LBB19_5, $-767(%rip) LBB19_48: - MOVQ 0(R14), AX - MOVQ 8(DX), CX - MOVQ DX, SI - LEAQ -4(CX), DX - CMPQ AX, DX - JA LBB19_66 - MOVQ 0(SI), CX - MOVL 0(CX)(AX*1), DX - CMPL DX, $1702063201 - JNE LBB19_70 - LEAQ 4(AX), CX - MOVQ CX, 0(R14) - TESTQ AX, AX - MOVQ R15, DX - JG LBB19_5 - JMP LBB19_82 + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x084a8b48 // movq $8(%rdx), %rcx + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x0113870f; WORD $0x0000 // ja LBB19_66, $275(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx + LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx + LONG $0x0124850f; WORD $0x0000 // jne LBB19_70, $292(%rip) + LONG $0x04488d48 // leaq $4(%rax), %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx + LONG $0xfcc58f0f; WORD $0xffff // jg LBB19_5, $-827(%rip) + LONG $0x0001a5e9; BYTE $0x00 // jmp LBB19_82, $421(%rip) LBB19_51: - MOVQ 0(R14), AX - MOVQ 8(DX), CX - MOVQ DX, SI - LEAQ -3(CX), DX - CMPQ AX, DX - JA LBB19_66 - MOVQ 0(SI), CX - LEAQ -1(AX), R13 - CMPL -1(CX)(AX*1), $1819047278 - JE LBB19_55 - JMP LBB19_73 + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x084a8b48 // movq $8(%rdx), %rcx + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0xfd518d48 // leaq $-3(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x00d2870f; WORD $0x0000 // ja LBB19_66, $210(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0xff688d4c // leaq $-1(%rax), %r13 + QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) + LONG $0x0031840f; WORD $0x0000 // je LBB19_55, $49(%rip) + LONG $0x000112e9; BYTE $0x00 // jmp LBB19_73, $274(%rip) LBB19_53: - MOVQ 0(R14), AX - MOVQ 8(DX), CX - MOVQ DX, SI - LEAQ -3(CX), DX - CMPQ AX, DX - JA LBB19_66 - MOVQ 0(SI), CX - LEAQ -1(AX), R13 - CMPL -1(CX)(AX*1), $1702195828 - JNE LBB19_76 + WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax + LONG $0x084a8b48 // movq $8(%rdx), %rcx + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0xfd518d48 // leaq $-3(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x00a1870f; WORD $0x0000 // ja LBB19_66, $161(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0xff688d4c // leaq $-1(%rax), %r13 + QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) + LONG $0x0117850f; WORD $0x0000 // jne LBB19_76, $279(%rip) LBB19_55: - MOVQ SI, DX - LEAQ 3(AX), CX - MOVQ CX, 0(R14) - TESTQ AX, AX - JG LBB19_5 - JMP LBB19_80 + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0x03488d48 // leaq $3(%rax), %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfc508f0f; WORD $0xffff // jg LBB19_5, $-944(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB19_80, $61(%rip) LBB19_56: - MOVLQSX 0(DI), AX - CMPQ AX, $65535 - JG LBB19_64 - LEAL 1(AX), CX - MOVL CX, 0(DI) - MOVL $6, 4(DI)(AX*4) - JMP LBB19_5 + WORD $0x6348; BYTE $0x07 // movslq (%rdi), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x00408f0f; WORD $0x0000 // jg LBB19_64, $64(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x0f89 // movl %ecx, (%rdi) + QUAD $0x00000006048744c7 // movl $6, $4(%rdi,%rax,4) + LONG $0xfffc2ae9; BYTE $0xff // jmp LBB19_5, $-982(%rip) LBB19_58: - ADDQ $-1, BX - MOVQ R13, AX - MOVQ BX, R13 + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 LBB19_59: - MOVQ R15, R14 - MOVQ AX, 0(R15) - JMP LBB19_37 + WORD $0x894d; BYTE $0xfe // movq %r15, %r14 + WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) + LONG $0xfffe2ce9; BYTE $0xff // jmp LBB19_37, $-468(%rip) LBB19_61: - MOVQ $-1, R13 + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 LBB19_80: - MOVQ R13, AX - ADDQ $40, SP - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + 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 LBB19_64: - MOVQ $-7, R13 - JMP LBB19_80 + LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 + LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_80, $-30(%rip) LBB19_62: - MOVQ 0(BX), CX - SUBQ AX, CX - ADDQ $-2, CX - MOVQ CX, 0(BX) + WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx + WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx + LONG $0xfec18348 // addq $-2, %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) LBB19_79: - MOVQ $-2, R13 - JMP LBB19_80 + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + LONG $0xffffc9e9; BYTE $0xff // jmp LBB19_80, $-55(%rip) LBB19_66: - MOVQ CX, 0(R14) - MOVQ $-1, R13 - JMP LBB19_80 + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0xffffbae9; BYTE $0xff // jmp LBB19_80, $-70(%rip) LBB19_67: - NOTQ AX - ADDQ AX, 0(R14) - JMP LBB19_79 + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) + LONG $0xffffdae9; BYTE $0xff // jmp LBB19_79, $-38(%rip) LBB19_68: - ADDQ $-1, R13 - JMP LBB19_80 + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xffffa6e9; BYTE $0xff // jmp LBB19_80, $-90(%rip) LBB19_70: - MOVQ $-2, R13 - CMPB DX, $97 - JNE LBB19_80 - ADDQ $1, AX - MOVL $1702063201, DX + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl + LONG $0xff96850f; WORD $0xffff // jne LBB19_80, $-106(%rip) + LONG $0x01c08348 // addq $1, %rax + LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx LBB19_72: - SHRL $8, DX - MOVQ AX, 0(R14) - MOVBLSX 0(CX)(AX*1), SI - MOVBLZX DX, DI - ADDQ $1, AX - CMPL DI, SI - JE LBB19_72 - JMP LBB19_80 + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe7840f; WORD $0xffff // je LBB19_72, $-25(%rip) + LONG $0xffff6fe9; BYTE $0xff // jmp LBB19_80, $-145(%rip) LBB19_73: - MOVQ R13, 0(R14) - CMPB 0(CX)(R13*1), $110 - JNE LBB19_79 - MOVL $1819047278, DX + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) + LONG $0xff8c850f; WORD $0xffff // jne LBB19_79, $-116(%rip) + LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx LBB19_75: - SHRL $8, DX - MOVQ AX, 0(R14) - MOVBLSX 0(CX)(AX*1), SI - MOVBLZX DX, DI - ADDQ $1, AX - CMPL DI, SI - JE LBB19_75 - JMP LBB19_79 + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe7840f; WORD $0xffff // je LBB19_75, $-25(%rip) + LONG $0xffff69e9; BYTE $0xff // jmp LBB19_79, $-151(%rip) LBB19_76: - MOVQ R13, 0(R14) - CMPB 0(CX)(R13*1), $116 - JNE LBB19_79 - MOVL $1702195828, DX + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) + LONG $0xff5b850f; WORD $0xffff // jne LBB19_79, $-165(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx LBB19_78: - SHRL $8, DX - MOVQ AX, 0(R14) - MOVBLSX 0(CX)(AX*1), SI - MOVBLZX DX, DI - ADDQ $1, AX - CMPL DI, SI - JE LBB19_78 - JMP LBB19_79 + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe7840f; WORD $0xffff // je LBB19_78, $-25(%rip) + LONG $0xffff38e9; BYTE $0xff // jmp LBB19_79, $-200(%rip) LBB19_82: - ADDQ $-1, AX - MOVQ AX, R13 - JMP LBB19_80 - -// .set L19_0_set_12, LBB19_12-LJTI19_0 -// .set L19_0_set_15, LBB19_15-LJTI19_0 -// .set L19_0_set_17, LBB19_17-LJTI19_0 -// .set L19_0_set_20, LBB19_20-LJTI19_0 -// .set L19_0_set_22, LBB19_22-LJTI19_0 -// .set L19_0_set_24, LBB19_24-LJTI19_0 + LONG $0xffc08348 // addq $-1, %rax + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0xffff01e9; BYTE $0xff // jmp LBB19_80, $-255(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 + + // .set L19_0_set_12, LBB19_12-LJTI19_0 + // .set L19_0_set_15, LBB19_15-LJTI19_0 + // .set L19_0_set_17, LBB19_17-LJTI19_0 + // .set L19_0_set_20, LBB19_20-LJTI19_0 + // .set L19_0_set_22, LBB19_22-LJTI19_0 + // .set L19_0_set_24, LBB19_24-LJTI19_0 LJTI19_0: - LONG $0xfffffbc3 // .long L19_0_set_12 - LONG $0xfffffbe9 // .long L19_0_set_15 - LONG $0xfffffbfe // .long L19_0_set_17 - LONG $0xfffffc38 // .long L19_0_set_20 - LONG $0xfffffc4c // .long L19_0_set_22 - LONG $0xfffffc5e // .long L19_0_set_24 + LONG $0xfffffb75 // .long L19_0_set_12 + LONG $0xfffffb9f // .long L19_0_set_15 + LONG $0xfffffbb8 // .long L19_0_set_17 + LONG $0xfffffbf2 // .long L19_0_set_20 + LONG $0xfffffc06 // .long L19_0_set_22 + LONG $0xfffffc1c // .long L19_0_set_24 // .set L19_1_set_80, LBB19_80-LJTI19_1 // .set L19_1_set_79, LBB19_79-LJTI19_1 @@ -7156,215 +7265,220 @@ LJTI19_0: // .set L19_1_set_53, LBB19_53-LJTI19_1 // .set L19_1_set_56, LBB19_56-LJTI19_1 LJTI19_1: - LONG $0xffffff16 // .long L19_1_set_80 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffda6 // .long L19_1_set_42 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffdd8 // .long L19_1_set_44 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xfffffc9b // .long L19_1_set_29 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffe0d // .long L19_1_set_46 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffe2e // .long L19_1_set_48 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffe6f // .long L19_1_set_51 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffe9c // .long L19_1_set_53 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xffffff3e // .long L19_1_set_79 - LONG $0xfffffedd // .long L19_1_set_56 - + LONG $0xfffffee6 // .long L19_1_set_80 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffd6b // .long L19_1_set_42 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffd9d // .long L19_1_set_44 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffdd2 // .long L19_1_set_46 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffdf3 // .long L19_1_set_48 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffe34 // .long L19_1_set_51 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffe65 // .long L19_1_set_53 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffea9 // .long L19_1_set_56 + + // .p2align 4, 0x90 _skip_array: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $21474836481, DI - MOVQ DI, 0(AX) - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + 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 $0x000500000001bf48; WORD $0x0000 // movabsq $21474836481, %rdi + WORD $0x8948; BYTE $0x38 // movq %rdi, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff88de9; BYTE $0xff // jmp _fsm_exec, $-1907(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _skip_object: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $25769803777, DI - MOVQ DI, 0(AX) - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + 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 $0x000600000001bf48; WORD $0x0000 // movabsq $25769803777, %rdi + WORD $0x8948; BYTE $0x38 // movq %rdi, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff85de9; BYTE $0xff // jmp _fsm_exec, $-1955(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _skip_string: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - SUBQ $16, SP - MOVQ DX, CX - MOVQ SI, R14 - MOVQ 0(SI), BX - LEAQ -24(BP), DX - MOVQ BX, SI - LONG $0xffe8d4e8; BYTE $0xff // callq _advance_string - TESTQ AX, AX - JNS LBB22_1 - MOVQ -24(BP), CX - JMP LBB22_3 + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x10ec8348 // subq $16, %rsp + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx + LONG $0xe8558d48 // leaq $-24(%rbp), %rdx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xffe5c0e8; BYTE $0xff // callq _advance_string, $-6720(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) + LONG $0xe84d8b48 // movq $-24(%rbp), %rcx + LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) LBB22_1: - ADDQ $-1, BX - MOVQ AX, CX - MOVQ BX, AX + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax LBB22_3: - MOVQ CX, 0(R14) - ADDQ $16, SP - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x10c48348 // addq $16, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090 // .p2align 4, 0x90 _skip_negative: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - MOVQ SI, R14 - MOVQ 0(SI), BX - MOVQ 0(DI), AX - ADDQ BX, AX - MOVQ 8(DI), SI - SUBQ BX, SI - MOVQ AX, DI - LONG $0x000173e8; BYTE $0x00 // callq _do_skip_number - TESTQ AX, AX - JS LBB23_1 - ADDQ AX, 0(R14) - ADDQ $-1, BX - JMP LBB23_3 + 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 $0x00017ee8; BYTE $0x00 // callq _do_skip_number, $382(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000c880f; WORD $0x0000 // js LBB23_1, $12(%rip) + WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) + LONG $0xffc38348 // addq $-1, %rbx + LONG $0x00000de9; BYTE $0x00 // jmp LBB23_3, $13(%rip) LBB23_1: - NOTQ AX - ADDQ AX, 0(R14) - MOVQ $-2, BX + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx LBB23_3: - MOVQ BX, AX - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x00000000 // .p2align 5, 0x00 LCPI24_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' @@ -7394,6 +7508,7 @@ LCPI24_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' + // .p2align 4, 0x00 LCPI24_7: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' @@ -7415,135 +7530,138 @@ LCPI24_12: LCPI24_13: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' + // .p2align 4, 0x90 _do_skip_number: - 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 - TESTQ SI, SI - JE LBB24_1 - CMPB 0(DI), $48 - JNE LBB24_6 - MOVL $1, AX - CMPQ SI, $1 - JE LBB24_81 - MOVB 1(DI), CX - ADDB $-46, CX - CMPB CX, $55 - JA LBB24_81 - MOVBLZX CX, CX - MOVQ $36028797027352577, DX - BTQ CX, DX - JAE LBB24_81 + 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 $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x03a5840f; WORD $0x0000 // je LBB24_1, $933(%rip) + WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) + LONG $0x0035850f; WORD $0x0000 // jne LBB24_6, $53(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x01fe8348 // cmpq $1, %rsi + LONG $0x04b9840f; WORD $0x0000 // je LBB24_81, $1209(%rip) + WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x04aa870f; WORD $0x0000 // ja LBB24_81, $1194(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0x0493830f; WORD $0x0000 // jae LBB24_81, $1171(%rip) LBB24_6: - MOVQ $-1, R9 - CMPQ SI, $32 - JB LBB24_7 - XORL AX, AX - QUAD $0xfffffe47056ffec5 // vmovdqu $-441(%rip), %ymm0 /* LCPI24_0(%rip) */ - QUAD $0xfffffe5f0d6ffec5 // vmovdqu $-417(%rip), %ymm1 /* LCPI24_1(%rip) */ - QUAD $0xfffffe77156ffec5 // vmovdqu $-393(%rip), %ymm2 /* LCPI24_2(%rip) */ - QUAD $0xfffffe8f1d6ffec5 // vmovdqu $-369(%rip), %ymm3 /* LCPI24_3(%rip) */ - QUAD $0xfffffea7256ffec5 // vmovdqu $-345(%rip), %ymm4 /* LCPI24_4(%rip) */ - QUAD $0xfffffebf2d6ffec5 // vmovdqu $-321(%rip), %ymm5 /* LCPI24_5(%rip) */ - QUAD $0xfffffed7356ffec5 // vmovdqu $-297(%rip), %ymm6 /* LCPI24_6(%rip) */ - MOVQ $-1, R8 - MOVQ $-1, R10 + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + LONG $0x20fe8348 // cmpq $32, %rsi + LONG $0x048e820f; WORD $0x0000 // jb LBB24_7, $1166(%rip) + WORD $0xc031 // xorl %eax, %eax + QUAD $0xfffffe43056ffdc5 // vmovdqa $-445(%rip), %ymm0 /* LCPI24_0(%rip) */ + QUAD $0xfffffe5b0d6ffdc5 // vmovdqa $-421(%rip), %ymm1 /* LCPI24_1(%rip) */ + QUAD $0xfffffe73156ffdc5 // vmovdqa $-397(%rip), %ymm2 /* LCPI24_2(%rip) */ + QUAD $0xfffffe8b1d6ffdc5 // vmovdqa $-373(%rip), %ymm3 /* LCPI24_3(%rip) */ + QUAD $0xfffffea3256ffdc5 // vmovdqa $-349(%rip), %ymm4 /* LCPI24_4(%rip) */ + QUAD $0xfffffebb2d6ffdc5 // vmovdqa $-325(%rip), %ymm5 /* LCPI24_5(%rip) */ + QUAD $0xfffffed3356ffdc5 // vmovdqa $-301(%rip), %ymm6 /* LCPI24_6(%rip) */ + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB24_9: - LONG $0x3c6ffec5; BYTE $0x07 // vmovdqu (%rdi,%rax), %ymm7 - LONG $0xc06445c5 // vpcmpgtb %ymm0, %ymm7, %ymm8 - LONG $0xcf6475c5 // vpcmpgtb %ymm7, %ymm1, %ymm9 - LONG $0xdb3541c4; BYTE $0xc0 // vpand %ymm8, %ymm9, %ymm8 - LONG $0xca7445c5 // vpcmpeqb %ymm2, %ymm7, %ymm9 - LONG $0xd37445c5 // vpcmpeqb %ymm3, %ymm7, %ymm10 - LONG $0xeb2d41c4; BYTE $0xc9 // vpor %ymm9, %ymm10, %ymm9 - LONG $0xd4db45c5 // vpand %ymm4, %ymm7, %ymm10 - LONG $0xd6742dc5 // vpcmpeqb %ymm6, %ymm10, %ymm10 - LONG $0xfd74c5c5 // vpcmpeqb %ymm5, %ymm7, %ymm7 - LONG $0xd7d7fdc5 // vpmovmskb %ymm7, %edx - LONG $0xd77d41c4; BYTE $0xfa // vpmovmskb %ymm10, %r15d - LONG $0xd77d41c4; BYTE $0xd9 // vpmovmskb %ymm9, %r11d - LONG $0xffebbdc5 // vpor %ymm7, %ymm8, %ymm7 - LONG $0xeb2d41c4; BYTE $0xc1 // vpor %ymm9, %ymm10, %ymm8 - LONG $0xffebbdc5 // vpor %ymm7, %ymm8, %ymm7 - LONG $0xcfd7fdc5 // vpmovmskb %ymm7, %ecx - NOTQ CX - BSFQ CX, R14 - CMPL R14, $32 - JE LBB24_11 - MOVL $-1, BX - MOVL R14, CX - SHLL CX, BX - NOTL BX - ANDL BX, DX - ANDL BX, R15 - ANDL R11, BX - MOVL BX, R11 + LONG $0x3c6ffec5; BYTE $0x07 // vmovdqu (%rdi,%rax), %ymm7 + LONG $0xc06445c5 // vpcmpgtb %ymm0, %ymm7, %ymm8 + LONG $0xcf6475c5 // vpcmpgtb %ymm7, %ymm1, %ymm9 + LONG $0xdb3541c4; BYTE $0xc0 // vpand %ymm8, %ymm9, %ymm8 + LONG $0xca7445c5 // vpcmpeqb %ymm2, %ymm7, %ymm9 + LONG $0xd37445c5 // vpcmpeqb %ymm3, %ymm7, %ymm10 + LONG $0xeb2d41c4; BYTE $0xc9 // vpor %ymm9, %ymm10, %ymm9 + LONG $0xd4db45c5 // vpand %ymm4, %ymm7, %ymm10 + LONG $0xd6742dc5 // vpcmpeqb %ymm6, %ymm10, %ymm10 + LONG $0xfd74c5c5 // vpcmpeqb %ymm5, %ymm7, %ymm7 + LONG $0xd7d7fdc5 // vpmovmskb %ymm7, %edx + LONG $0xd77d41c4; BYTE $0xfa // vpmovmskb %ymm10, %r15d + LONG $0xd77d41c4; BYTE $0xd9 // vpmovmskb %ymm9, %r11d + LONG $0xffebbdc5 // vpor %ymm7, %ymm8, %ymm7 + LONG $0xeb2d41c4; BYTE $0xc1 // vpor %ymm9, %ymm10, %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 LBB24_11, $23(%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 LBB24_11: - LEAL -1(DX), CX - ANDL DX, CX - JNE LBB24_12 - LEAL -1(R15), CX - ANDL R15, CX - JNE LBB24_12 - LEAL -1(R11), CX - ANDL R11, CX - JNE LBB24_12 - TESTL DX, DX - JE LBB24_19 - BSFL DX, CX - CMPQ R10, $-1 - JNE LBB24_82 - ADDQ AX, CX - MOVQ CX, R10 + WORD $0x4a8d; BYTE $0xff // leal $-1(%rdx), %ecx + WORD $0xd121 // andl %edx, %ecx + LONG $0x0385850f; WORD $0x0000 // jne LBB24_12, $901(%rip) + LONG $0xff4f8d41 // leal $-1(%r15), %ecx + WORD $0x2144; BYTE $0xf9 // andl %r15d, %ecx + LONG $0x0378850f; WORD $0x0000 // jne LBB24_12, $888(%rip) + LONG $0xff4b8d41 // leal $-1(%r11), %ecx + WORD $0x2144; BYTE $0xd9 // andl %r11d, %ecx + LONG $0x036b850f; WORD $0x0000 // jne LBB24_12, $875(%rip) + WORD $0xd285 // testl %edx, %edx + LONG $0x0013840f; WORD $0x0000 // je LBB24_19, $19(%rip) + WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx + LONG $0xfffa8349 // cmpq $-1, %r10 + LONG $0x035e850f; WORD $0x0000 // jne LBB24_82, $862(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LBB24_19: - TESTL R15, R15 - JE LBB24_22 - BSFL R15, CX - CMPQ R8, $-1 - JNE LBB24_82 - ADDQ AX, CX - MOVQ CX, R8 + WORD $0x8545; BYTE $0xff // testl %r15d, %r15d + LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) + LONG $0xcfbc0f41 // bsfl %r15d, %ecx + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x0341850f; WORD $0x0000 // jne LBB24_82, $833(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 LBB24_22: - TESTL R11, R11 - JE LBB24_25 - BSFL R11, CX - CMPQ R9, $-1 - JNE LBB24_82 - ADDQ AX, CX - MOVQ CX, R9 + WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d + LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) + LONG $0xcbbc0f41 // bsfl %r11d, %ecx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x0324850f; WORD $0x0000 // jne LBB24_82, $804(%rip) + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 LBB24_25: - CMPL R14, $32 - JNE LBB24_83 - ADDQ $-32, SI - ADDQ $32, AX - CMPQ SI, $31 - JA LBB24_9 - WORD $0xf8c5; BYTE $0x77 // vzeroupper - ADDQ DI, AX - MOVQ AX, R14 - CMPQ SI, $16 - JB LBB24_49 + LONG $0x20fe8341 // cmpl $32, %r14d + LONG $0x021f850f; WORD $0x0000 // jne LBB24_83, $543(%rip) + LONG $0xe0c68348 // addq $-32, %rsi + LONG $0x20c08348 // addq $32, %rax + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xfef8870f; WORD $0xffff // ja LBB24_9, $-264(%rip) + WORD $0xf8c5; BYTE $0x77 // vzeroupper + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x0150820f; WORD $0x0000 // jb LBB24_49, $336(%rip) LBB24_29: - MOVQ R14, R11 - SUBQ DI, R11 - XORL AX, AX - QUAD $0xfffffdce056f7ac5 // vmovdqu $-562(%rip), %xmm8 /* LCPI24_7(%rip) */ - QUAD $0xfffffdd60d6f7ac5 // vmovdqu $-554(%rip), %xmm9 /* LCPI24_8(%rip) */ - QUAD $0xfffffdde156f7ac5 // vmovdqu $-546(%rip), %xmm10 /* LCPI24_9(%rip) */ - QUAD $0xfffffde61d6f7ac5 // vmovdqu $-538(%rip), %xmm11 /* LCPI24_10(%rip) */ - QUAD $0xfffffdee256ffac5 // vmovdqu $-530(%rip), %xmm4 /* LCPI24_11(%rip) */ - QUAD $0xfffffdf62d6ffac5 // vmovdqu $-522(%rip), %xmm5 /* LCPI24_12(%rip) */ - QUAD $0xfffffdfe356ffac5 // vmovdqu $-514(%rip), %xmm6 /* LCPI24_13(%rip) */ + WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + WORD $0xc031 // xorl %eax, %eax + QUAD $0xfffffdb5056f79c5 // vmovdqa $-587(%rip), %xmm8 /* LCPI24_7(%rip) */ + QUAD $0xfffffdbd0d6f79c5 // vmovdqa $-579(%rip), %xmm9 /* LCPI24_8(%rip) */ + QUAD $0xfffffdc5156f79c5 // vmovdqa $-571(%rip), %xmm10 /* LCPI24_9(%rip) */ + QUAD $0xfffffdcd1d6f79c5 // vmovdqa $-563(%rip), %xmm11 /* LCPI24_10(%rip) */ + QUAD $0xfffffdd5256ff9c5 // vmovdqa $-555(%rip), %xmm4 /* LCPI24_11(%rip) */ + QUAD $0xfffffddd2d6ff9c5 // vmovdqa $-547(%rip), %xmm5 /* LCPI24_12(%rip) */ + QUAD $0xfffffde5356ff9c5 // vmovdqa $-539(%rip), %xmm6 /* LCPI24_13(%rip) */ + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB24_30: LONG $0x6f7ac1c4; WORD $0x063c // vmovdqu (%r14,%rax), %xmm7 @@ -7563,224 +7681,225 @@ LBB24_30: LONG $0xe2d779c5 // vpmovmskb %xmm2, %r12d LONG $0xf9d779c5 // vpmovmskb %xmm1, %r15d LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx - NOTL CX - BSFL CX, CX - CMPL CX, $16 - JE LBB24_32 - MOVL $-1, BX - SHLL CX, BX - NOTL BX - ANDL BX, DX - ANDL BX, R12 - ANDL R15, BX - MOVL BX, R15 + WORD $0xd1f7 // notl %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x0014840f; WORD $0x0000 // je LBB24_32, $20(%rip) + LONG $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 LBB24_32: - LEAL -1(DX), BX - ANDL DX, BX - JNE LBB24_33 - LEAL -1(R12), BX - ANDL R12, BX - JNE LBB24_33 - LEAL -1(R15), BX - ANDL R15, BX - JNE LBB24_33 - TESTL DX, DX - JE LBB24_40 - BSFL DX, DX - CMPQ R10, $-1 - JNE LBB24_84 - ADDQ R11, DX - ADDQ AX, DX - MOVQ DX, R10 + WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx + WORD $0xd321 // andl %edx, %ebx + LONG $0x0243850f; WORD $0x0000 // jne LBB24_33, $579(%rip) + LONG $0x245c8d41; BYTE $0xff // leal $-1(%r12), %ebx + WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx + LONG $0x0235850f; WORD $0x0000 // jne LBB24_33, $565(%rip) + LONG $0xff5f8d41 // leal $-1(%r15), %ebx + WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx + LONG $0x0228850f; WORD $0x0000 // jne LBB24_33, $552(%rip) + WORD $0xd285 // testl %edx, %edx + LONG $0x0016840f; WORD $0x0000 // je LBB24_40, $22(%rip) + WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx + LONG $0xfffa8349 // cmpq $-1, %r10 + LONG $0x0223850f; WORD $0x0000 // jne LBB24_84, $547(%rip) + WORD $0x014c; BYTE $0xda // addq %r11, %rdx + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 LBB24_40: - TESTL R12, R12 - JE LBB24_43 - BSFL R12, DX - CMPQ R8, $-1 - JNE LBB24_84 - ADDQ R11, DX - ADDQ AX, DX - MOVQ DX, R8 + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x0017840f; WORD $0x0000 // je LBB24_43, $23(%rip) + LONG $0xd4bc0f41 // bsfl %r12d, %edx + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x0203850f; WORD $0x0000 // jne LBB24_84, $515(%rip) + WORD $0x014c; BYTE $0xda // addq %r11, %rdx + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 LBB24_43: - TESTL R15, R15 - JE LBB24_46 - BSFL R15, DX - CMPQ R9, $-1 - JNE LBB24_84 - ADDQ R11, DX - ADDQ AX, DX - MOVQ DX, R9 + WORD $0x8545; BYTE $0xff // testl %r15d, %r15d + LONG $0x0017840f; WORD $0x0000 // je LBB24_46, $23(%rip) + LONG $0xd7bc0f41 // bsfl %r15d, %edx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x01e3850f; WORD $0x0000 // jne LBB24_84, $483(%rip) + WORD $0x014c; BYTE $0xda // addq %r11, %rdx + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 LBB24_46: - CMPL CX, $16 - JNE LBB24_65 - ADDQ $-16, SI - ADDQ $16, AX - CMPQ SI, $15 - JA LBB24_30 - ADDQ AX, R14 + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x00dd850f; WORD $0x0000 // jne LBB24_65, $221(%rip) + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x10c08348 // addq $16, %rax + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xfef8870f; WORD $0xffff // ja LBB24_30, $-264(%rip) + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 LBB24_49: - TESTQ SI, SI - JE LBB24_67 - LEAQ 0(R14)(SI*1), R11 - MOVQ R14, DX - SUBQ DI, DX - XORL AX, AX - LONG $0x813d8d4c; WORD $0x0001; BYTE $0x00 // leaq $385(%rip), %r15 /* LJTI24_0(%rip) */ - JMP LBB24_51 + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x00c7840f; WORD $0x0000 // je LBB24_67, $199(%rip) + LONG $0x361c8d4d // leaq (%r14,%rsi), %r11 + WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + WORD $0xc031 // xorl %eax, %eax + LONG $0xdd3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $477(%rip), %r15 /* LJTI24_0(%rip) */ + LONG $0x000031e9; BYTE $0x00 // jmp LBB24_51, $49(%rip) LBB24_53: - CMPL CX, $101 - JNE LBB24_66 + WORD $0xf983; BYTE $0x65 // cmpl $101, %ecx + LONG $0x00a3850f; WORD $0x0000 // jne LBB24_66, $163(%rip) LBB24_54: - CMPQ R8, $-1 - JNE LBB24_59 - LEAQ 0(DX)(AX*1), R8 + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x0180850f; WORD $0x0000 // jne LBB24_59, $384(%rip) + LONG $0x02048d4c // leaq (%rdx,%rax), %r8 + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB24_63: - ADDQ $1, AX - CMPQ SI, AX - JE LBB24_64 + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x012d840f; WORD $0x0000 // je LBB24_64, $301(%rip) LBB24_51: - MOVBLSX 0(R14)(AX*1), CX - LEAL -48(CX), BX - CMPL BX, $10 - JB LBB24_63 - LEAL -43(CX), BX - CMPL BX, $26 - JA LBB24_53 - MOVLQSX 0(R15)(BX*4), CX - ADDQ R15, CX - JMP CX + LONG $0x0cbe0f41; BYTE $0x06 // movsbl (%r14,%rax), %ecx + WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx + WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx + LONG $0xffe2820f; WORD $0xffff // jb LBB24_63, $-30(%rip) + WORD $0x598d; BYTE $0xd5 // leal $-43(%rcx), %ebx + WORD $0xfb83; BYTE $0x1a // cmpl $26, %ebx + LONG $0xffb2870f; WORD $0xffff // ja LBB24_53, $-78(%rip) + LONG $0x9f0c6349 // movslq (%r15,%rbx,4), %rcx + WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx + JMP CX LBB24_61: - CMPQ R9, $-1 - JNE LBB24_59 - LEAQ 0(DX)(AX*1), R9 - JMP LBB24_63 + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x0132850f; WORD $0x0000 // jne LBB24_59, $306(%rip) + LONG $0x020c8d4c // leaq (%rdx,%rax), %r9 + LONG $0xffffbae9; BYTE $0xff // jmp LBB24_63, $-70(%rip) LBB24_57: - CMPQ R10, $-1 - JNE LBB24_59 - LEAQ 0(DX)(AX*1), R10 - JMP LBB24_63 + LONG $0xfffa8349 // cmpq $-1, %r10 + LONG $0x011f850f; WORD $0x0000 // jne LBB24_59, $287(%rip) + LONG $0x02148d4c // leaq (%rdx,%rax), %r10 + LONG $0xffffa7e9; BYTE $0xff // jmp LBB24_63, $-89(%rip) LBB24_1: - MOVQ $-1, AX - JMP LBB24_81 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0x000120e9; BYTE $0x00 // jmp LBB24_81, $288(%rip) LBB24_83: - ADDQ AX, R14 - ADDQ DI, R14 - WORD $0xf8c5; BYTE $0x77 // vzeroupper - MOVQ $-1, AX - TESTQ R10, R10 - JNE LBB24_68 - JMP LBB24_81 + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 + WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 + WORD $0xf8c5; BYTE $0x77 // vzeroupper + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x001d850f; WORD $0x0000 // jne LBB24_68, $29(%rip) + LONG $0x000102e9; BYTE $0x00 // jmp LBB24_81, $258(%rip) LBB24_65: - MOVL CX, CX - ADDQ CX, R14 + WORD $0xc989 // movl %ecx, %ecx + WORD $0x0149; BYTE $0xce // addq %rcx, %r14 LBB24_66: - ADDQ AX, R14 + WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 LBB24_67: - MOVQ $-1, AX - TESTQ R10, R10 - JE LBB24_81 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x00ea840f; WORD $0x0000 // je LBB24_81, $234(%rip) LBB24_68: - TESTQ R9, R9 - JE LBB24_81 - TESTQ R8, R8 - JE LBB24_81 - SUBQ DI, R14 - LEAQ -1(R14), AX - CMPQ R10, AX - JE LBB24_73 - CMPQ R9, AX - JE LBB24_73 - CMPQ R8, AX - JE LBB24_73 - TESTQ R9, R9 - JLE LBB24_77 - LEAQ -1(R9), AX - CMPQ R8, AX - JE LBB24_77 - NOTQ R9 - MOVQ R9, AX - JMP LBB24_81 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00e1840f; WORD $0x0000 // je LBB24_81, $225(%rip) + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x00d8840f; WORD $0x0000 // je LBB24_81, $216(%rip) + WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 + LONG $0xff468d49 // leaq $-1(%r14), %rax + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x0033840f; WORD $0x0000 // je LBB24_73, $51(%rip) + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x002a840f; WORD $0x0000 // je LBB24_73, $42(%rip) + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x0021840f; WORD $0x0000 // je LBB24_73, $33(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00238e0f; WORD $0x0000 // jle LBB24_77, $35(%rip) + LONG $0xff418d49 // leaq $-1(%r9), %rax + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x0016840f; WORD $0x0000 // je LBB24_77, $22(%rip) + WORD $0xf749; BYTE $0xd1 // notq %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x000095e9; BYTE $0x00 // jmp LBB24_81, $149(%rip) LBB24_73: - NEGQ R14 - MOVQ R14, AX - JMP LBB24_81 + WORD $0xf749; BYTE $0xde // negq %r14 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x00008ae9; BYTE $0x00 // jmp LBB24_81, $138(%rip) LBB24_77: - MOVQ R10, AX - ORQ R8, AX - SETPL AX - JS LBB24_80 - CMPQ R10, R8 - JL LBB24_80 - NOTQ R10 - MOVQ R10, AX - JMP LBB24_81 + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0x094c; BYTE $0xc0 // orq %r8, %rax + WORD $0x990f; BYTE $0xc0 // setns %al + LONG $0x0014880f; WORD $0x0000 // js LBB24_80, $20(%rip) + WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 + LONG $0x000b8c0f; WORD $0x0000 // jl LBB24_80, $11(%rip) + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x000067e9; BYTE $0x00 // jmp LBB24_81, $103(%rip) LBB24_80: - LEAQ -1(R8), CX - CMPQ R10, CX - NOTQ R8 - LONG $0xc6450f4d // cmovneq %r14, %r8 - TESTB AX, AX - LONG $0xc6440f4d // cmoveq %r14, %r8 - MOVQ R8, AX - JMP LBB24_81 + 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 LBB24_81, $75(%rip) LBB24_64: - MOVQ R11, R14 - MOVQ $-1, AX - TESTQ R10, R10 - JNE LBB24_68 - JMP LBB24_81 + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0xff4e850f; WORD $0xffff // jne LBB24_68, $-178(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB24_81, $51(%rip) LBB24_12: - BSFL CX, CX - JMP LBB24_13 + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + LONG $0x000002e9; BYTE $0x00 // jmp LBB24_13, $2(%rip) LBB24_82: - MOVL CX, CX + WORD $0xc989 // movl %ecx, %ecx LBB24_13: - NOTQ AX - SUBQ CX, AX - JMP LBB24_81 + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0x00001ee9; BYTE $0x00 // jmp LBB24_81, $30(%rip) LBB24_33: - BSFL BX, CX - JMP LBB24_34 + WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx + LONG $0x00000ae9; BYTE $0x00 // jmp LBB24_34, $10(%rip) LBB24_59: - SUBQ R14, DI - JMP LBB24_60 + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + LONG $0x000008e9; BYTE $0x00 // jmp LBB24_60, $8(%rip) LBB24_84: - MOVL DX, CX + WORD $0xd189 // movl %edx, %ecx LBB24_34: - SUBQ R14, DI - SUBQ CX, DI + WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi + WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi LBB24_60: - NOTQ AX - ADDQ DI, AX + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax LBB24_81: BYTE $0x5b // popq %rbx @@ -7789,584 +7908,603 @@ LBB24_81: WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp WORD $0xf8c5; BYTE $0x77 // vzeroupper - RET + BYTE $0xc3 // retq LBB24_7: - MOVQ $-1, R8 - MOVQ $-1, R10 - MOVQ DI, R14 - CMPQ SI, $16 - JAE LBB24_29 - JMP LBB24_49 - -// .set L24_0_set_61, LBB24_61-LJTI24_0 -// .set L24_0_set_66, LBB24_66-LJTI24_0 -// .set L24_0_set_57, LBB24_57-LJTI24_0 -// .set L24_0_set_54, LBB24_54-LJTI24_0 + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 + WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0xfcbf830f; WORD $0xffff // jae LBB24_29, $-833(%rip) + LONG $0xfffe0ae9; BYTE $0xff // jmp LBB24_49, $-502(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 + + // .set L24_0_set_61, LBB24_61-LJTI24_0 + // .set L24_0_set_66, LBB24_66-LJTI24_0 + // .set L24_0_set_57, LBB24_57-LJTI24_0 + // .set L24_0_set_54, LBB24_54-LJTI24_0 LJTI24_0: - LONG $0xfffffec3 // .long L24_0_set_61 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xfffffec3 // .long L24_0_set_61 - LONG $0xfffffed3 // .long L24_0_set_57 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xffffff0e // .long L24_0_set_66 - LONG $0xfffffe8a // .long L24_0_set_54 - + LONG $0xfffffe7f // .long L24_0_set_61 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffe7f // .long L24_0_set_61 + LONG $0xfffffe92 // .long L24_0_set_57 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffe31 // .long L24_0_set_54 + + // .p2align 4, 0x90 _skip_positive: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - MOVQ SI, R14 - MOVQ 0(SI), BX - ADDQ $-1, BX - MOVQ 0(DI), AX - ADDQ BX, AX - MOVQ 8(DI), SI - SUBQ BX, SI - MOVQ AX, DI - LONG $0xfffae4e8; BYTE $0xff // callq _do_skip_number - TESTQ AX, AX - JS LBB25_1 - MOVQ 0(R14), CX - ADDQ AX, CX - ADDQ $-1, CX - JMP LBB25_3 + 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 + LONG $0xffc38348 // addq $-1, %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 $0xfffa5ae8; BYTE $0xff // callq _do_skip_number, $-1446(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000f880f; WORD $0x0000 // js LBB25_1, $15(%rip) + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x000011e9; BYTE $0x00 // jmp LBB25_3, $17(%rip) LBB25_1: - MOVQ 0(R14), CX - SUBQ AX, CX - ADDQ $-2, CX - MOVQ $-2, BX + WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx + WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx + LONG $0xfec18348 // addq $-2, %rcx + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx LBB25_3: - MOVQ CX, 0(R14) - MOVQ BX, AX - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + 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 + LONG $0x90909090; WORD $0x9090 // .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 $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - MOVQ SI, R14 - MOVQ 0(DI), R12 - MOVQ 8(DI), SI - MOVQ 0(R14), R15 - XORL AX, AX - CMPB 0(R12)(R15*1), $45 - LEAQ 0(R12)(R15*1), BX - SETEQ AX - ADDQ AX, BX - SUBQ AX, SI - JE LBB26_6 - CMPQ R15, SI - JAE LBB26_3 - MOVB 0(BX), AX - ADDB $-48, AX - CMPB AX, $9 - JA LBB26_8 + 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 $0xf6 // movq %rsi, %r14 + WORD $0x8b4c; BYTE $0x27 // movq (%rdi), %r12 + LONG $0x08778b48 // movq $8(%rdi), %rsi + WORD $0x8b4d; BYTE $0x3e // movq (%r14), %r15 + WORD $0xc031 // xorl %eax, %eax + LONG $0x3c3c8043; BYTE $0x2d // cmpb $45, (%r12,%r15) + LONG $0x3c1c8d4b // leaq (%r12,%r15), %rbx + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) + WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 + LONG $0x000c830f; WORD $0x0000 // jae LBB26_3, $12(%rip) + WORD $0x038a // movb (%rbx), %al + WORD $0xd004 // addb $-48, %al + WORD $0x093c // cmpb $9, %al + LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) LBB26_3: - MOVQ BX, DI - LONG $0xfffa74e8; BYTE $0xff // callq _do_skip_number - TESTQ AX, AX - JS LBB26_7 - ADDQ AX, BX + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0xfff9d1e8; BYTE $0xff // callq _do_skip_number, $-1583(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx LBB26_5: - SUBQ R12, BX - MOVQ BX, 0(R14) - MOVQ R15, AX - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - RET + WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx + WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB26_6: - MOVQ $-1, R15 - JMP LBB26_5 + LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 + LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) LBB26_7: - NOTQ AX - ADDQ AX, BX + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx LBB26_8: - MOVQ $-2, R15 - JMP LBB26_5 + LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 + LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - MOVQ DX, AX - MOVQ SI, DX - MOVQ DI, SI - MOVQ $1, 0(AX) - MOVL $32, CX - MOVQ AX, DI - BYTE $0x5d // popq %rbp - JMP _fsm_exec + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xffefcee9; BYTE $0xff // jmp _fsm_exec, $-4146(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _print_mantissa: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - MOVL DX, R14 - ADDQ SI, R14 - MOVQ DI, AX - SHRQ $32, AX - JE LBB28_2 - MOVQ $-6067343680855748867, DX - MOVQ DI, AX - MULQ DX - SHRQ $26, DX - LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d - ADDL DI, R8 - MOVL $3518437209, R9 - MOVQ R8, AX - IMULQ R9, AX - SHRQ $45, AX - LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi - SUBL DI, R8 - MOVQ AX, DI - IMULQ R9, DI - SHRQ $45, DI - LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi - SUBL DI, AX - MOVWLZX R8, DI - SHRL $2, DI - LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d - SHRL $17, R9 - LONG $0x64f96b41 // imull $100, %r9d, %edi - SUBL DI, R8 - MOVWLZX R8, R8 - MOVWLZX AX, DI - SHRL $2, DI - LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d - SHRL $17, R10 - LONG $0x64fa6b41 // imull $100, %r10d, %edi - SUBL DI, AX - MOVWLZX AX, R11 - LONG $0x6d3d8d48; WORD $0x0059; BYTE $0x00 // leaq $22893(%rip), %rdi /* _Digits(%rip) */ - MOVWLZX 0(DI)(R8*2), AX - MOVW AX, -2(R14) - MOVWLZX 0(DI)(R9*2), AX - MOVW AX, -4(R14) - MOVWLZX 0(DI)(R11*2), AX - MOVW AX, -6(R14) - MOVWLZX 0(DI)(R10*2), AX - MOVW AX, -8(R14) - ADDQ $-8, R14 - MOVQ DX, DI + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x8941; BYTE $0xd6 // movl %edx, %r14d + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x00b9840f; WORD $0x0000 // je LBB28_2, $185(%rip) + QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d + WORD $0x0141; BYTE $0xf8 // addl %edi, %r8d + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xc1af0f49 // imulq %r9, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi + WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xf9af0f49 // imulq %r9, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi + WORD $0xf829 // subl %edi, %eax + LONG $0xf8b70f41 // movzwl %r8w, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d + LONG $0x11e9c141 // shrl $17, %r9d + LONG $0x64f96b41 // imull $100, %r9d, %edi + WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + LONG $0xc0b70f45 // movzwl %r8w, %r8d + WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d + LONG $0x11eac141 // shrl $17, %r10d + LONG $0x64fa6b41 // imull $100, %r10d, %edi + WORD $0xf829 // subl %edi, %eax + LONG $0xd8b70f44 // movzwl %ax, %r11d + LONG $0x8c3d8d48; WORD $0x005a; BYTE $0x00 // leaq $23180(%rip), %rdi /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x47 // movzwl (%rdi,%r8,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0x04b70f42; BYTE $0x4f // movzwl (%rdi,%r9,2), %eax + LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) + LONG $0x04b70f42; BYTE $0x5f // movzwl (%rdi,%r11,2), %eax + LONG $0x46894166; BYTE $0xfa // movw %ax, $-6(%r14) + LONG $0x04b70f42; BYTE $0x57 // movzwl (%rdi,%r10,2), %eax + LONG $0x46894166; BYTE $0xf8 // movw %ax, $-8(%r14) + LONG $0xf8c68349 // addq $-8, %r14 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LBB28_2: - CMPL DI, $10000 - JB LBB28_3 - MOVL $3518437209, R8 - LONG $0x250d8d4c; WORD $0x0059; BYTE $0x00 // leaq $22821(%rip), %r9 /* _Digits(%rip) */ + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0x00af820f; WORD $0x0000 // jb LBB28_3, $175(%rip) + LONG $0x1759b841; WORD $0xd1b7 // movl $3518437209, %r8d + LONG $0x440d8d4c; WORD $0x005a; BYTE $0x00 // leaq $23108(%rip), %r9 /* _Digits(%rip) */ + LONG $0x90909090 // .p2align 4, 0x90 LBB28_5: - MOVL DI, AX - IMULQ R8, AX - SHRQ $45, AX - LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx - ADDL DI, DX - IMUL3Q $1374389535, DX, CX - SHRQ $37, CX - WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx - SUBL BX, DX - MOVWLZX 0(R9)(DX*2), DX - MOVW DX, -2(R14) - MOVWLZX 0(R9)(CX*2), CX - MOVW CX, -4(R14) - ADDQ $-4, R14 - CMPL DI, $99999999 - MOVL AX, DI - JA LBB28_5 - CMPL AX, $100 - JB LBB28_8 + WORD $0xf889 // movl %edi, %eax + LONG $0xc0af0f49 // imulq %r8, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx + WORD $0xfa01 // addl %edi, %edx + LONG $0x1fca6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rcx + LONG $0x25e9c148 // shrq $37, %rcx + WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx + WORD $0xda29 // subl %ebx, %edx + LONG $0x14b70f41; BYTE $0x51 // movzwl (%r9,%rdx,2), %edx + LONG $0x56894166; BYTE $0xfe // movw %dx, $-2(%r14) + LONG $0x0cb70f41; BYTE $0x49 // movzwl (%r9,%rcx,2), %ecx + LONG $0x4e894166; BYTE $0xfc // movw %cx, $-4(%r14) + LONG $0xfcc68349 // addq $-4, %r14 + LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi + WORD $0xc789 // movl %eax, %edi + LONG $0xffb8870f; WORD $0xffff // ja LBB28_5, $-72(%rip) + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x002d820f; WORD $0x0000 // jb LBB28_8, $45(%rip) LBB28_7: - MOVWLZX AX, CX - SHRL $2, CX - LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx - SHRL $17, CX - WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx - SUBL DX, AX - MOVWLZX AX, AX - LONG $0xbe158d48; WORD $0x0058; BYTE $0x00 // leaq $22718(%rip), %rdx /* _Digits(%rip) */ - MOVWLZX 0(DX)(AX*2), AX - MOVW AX, -2(R14) - ADDQ $-2, R14 - MOVL CX, AX + WORD $0xb70f; BYTE $0xc8 // movzwl %ax, %ecx + WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx + LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx + WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx + WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx + WORD $0xd029 // subl %edx, %eax + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0xd1158d48; WORD $0x0059; BYTE $0x00 // leaq $22993(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0xfec68349 // addq $-2, %r14 + WORD $0xc889 // movl %ecx, %eax LBB28_8: - CMPL AX, $10 - JB LBB28_10 - MOVL AX, AX - LONG $0xa10d8d48; WORD $0x0058; BYTE $0x00 // leaq $22689(%rip), %rcx /* _Digits(%rip) */ - MOVWLZX 0(CX)(AX*2), AX - MOVW AX, -2(R14) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x0027820f; WORD $0x0000 // jb LBB28_10, $39(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xb00d8d48; WORD $0x0059; BYTE $0x00 // leaq $22960(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB28_3: - MOVL DI, AX - CMPL AX, $100 - JAE LBB28_7 - JMP LBB28_8 + WORD $0xf889 // movl %edi, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xffa8830f; WORD $0xffff // jae LBB28_7, $-88(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB28_8, $-48(%rip) LBB28_10: - ADDB $48, AX - MOVB AX, 0(SI) - BYTE $0x5b // popq %rbx - WORD $0x5e41 // popq %r14 - BYTE $0x5d // popq %rbp - RET + WORD $0x3004 // addb $48, %al + WORD $0x0688 // movb %al, (%rsi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 _left_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - BYTE $0x53 // pushq %rbx - MOVL SI, CX - IMUL3Q $104, CX, R14 - LONG $0xc3158d48; WORD $0x008b; BYTE $0x00 // leaq $35779(%rip), %rdx /* _LSHIFT_TAB(%rip) */ - MOVL 0(R14)(DX*1), R8 - MOVQ 0(DI), R11 - MOVLQSX 16(DI), R9 - MOVL R9, R10 - TESTQ R9, R9 - JE LBB29_1 - LEAQ 0(R14)(DX*1), SI - ADDQ $4, SI - XORL BX, BX + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0xf189 // movl %esi, %ecx + LONG $0x68f16b4c // imulq $104, %rcx, %r14 + LONG $0xca158d48; WORD $0x008c; BYTE $0x00 // leaq $36042(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x16048b45 // movl (%r14,%rdx), %r8d + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0x104f634c // movslq $16(%rdi), %r9 + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x004c840f; WORD $0x0000 // je LBB29_1, $76(%rip) + LONG $0x16348d49 // leaq (%r14,%rdx), %rsi + LONG $0x04c68348 // addq $4, %rsi + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB29_3: - MOVBLZX 0(SI)(BX*1), AX - TESTB AX, AX - JE LBB29_10 - CMPB 0(R11)(BX*1), AX - JNE LBB29_5 - ADDQ $1, BX - CMPQ R9, BX - JNE LBB29_3 - MOVL R9, SI - ADDQ R14, DX - CMPB 4(SI)(DX*1), $0 - JNE LBB29_9 - JMP LBB29_10 + LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax + WORD $0xc084 // testb %al, %al + LONG $0x0041840f; WORD $0x0000 // je LBB29_10, $65(%rip) + LONG $0x1b043841 // cmpb %al, (%r11,%rbx) + LONG $0x01ba850f; WORD $0x0000 // jne LBB29_5, $442(%rip) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0xffdd850f; WORD $0xffff // jne LBB29_3, $-35(%rip) + WORD $0x8944; BYTE $0xce // movl %r9d, %esi + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) + LONG $0x0015850f; WORD $0x0000 // jne LBB29_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB29_10, $20(%rip) LBB29_1: - XORL SI, SI - ADDQ R14, DX - CMPB 4(SI)(DX*1), $0 - JE LBB29_10 + WORD $0xf631 // xorl %esi, %esi + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) + LONG $0x0004840f; WORD $0x0000 // je LBB29_10, $4(%rip) LBB29_9: - ADDL $-1, R8 + LONG $0xffc08341 // addl $-1, %r8d LBB29_10: - TESTL R10, R10 - JLE LBB29_25 - LEAL 0(R8)(R10*1), AX - MOVLQSX AX, R15 - ADDL $-1, R9 - ADDQ $-1, R15 - XORL DX, DX - MOVQ $-3689348814741910323, R14 + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x00a28e0f; WORD $0x0000 // jle LBB29_25, $162(%rip) + LONG $0x10048d43 // leal (%r8,%r10), %eax + WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 + LONG $0xffc18341 // addl $-1, %r9d + LONG $0xffc78349 // addq $-1, %r15 + WORD $0xd231 // xorl %edx, %edx + QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB29_12: - MOVL R9, AX - MOVBQSX 0(R11)(AX*1), SI - ADDQ $-48, SI - SHLQ CX, SI - ADDQ DX, SI - MOVQ SI, AX - MULQ R14 - SHRQ $3, DX - LEAQ 0(DX)(DX*1), AX - LEAQ 0(AX)(AX*4), BX - MOVQ SI, AX - SUBQ BX, AX - CMPQ 8(DI), R15 - JBE LBB29_18 - ADDB $48, AX - MOVB AX, 0(R11)(R15*1) - JMP LBB29_20 + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%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 $0xe6 // mulq %r14 + 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 $0x087f394c // cmpq %r15, $8(%rdi) + LONG $0x000c860f; WORD $0x0000 // jbe LBB29_18, $12(%rip) + WORD $0x3004 // addb $48, %al + LONG $0x3b048843 // movb %al, (%r11,%r15) + LONG $0x000011e9; BYTE $0x00 // jmp LBB29_20, $17(%rip) + BYTE $0x90 // .p2align 4, 0x90 LBB29_18: - TESTQ AX, AX - JE LBB29_20 - MOVL $1, 28(DI) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0007840f; WORD $0x0000 // je LBB29_20, $7(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) LBB29_20: - CMPQ R10, $2 - JL LBB29_14 - ADDQ $-1, R10 - MOVQ 0(DI), R11 - ADDL $-1, R9 - ADDQ $-1, R15 - JMP LBB29_12 + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00148c0f; WORD $0x0000 // jl LBB29_14, $20(%rip) + LONG $0xffc28349 // addq $-1, %r10 + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0xffc18341 // addl $-1, %r9d + LONG $0xffc78349 // addq $-1, %r15 + LONG $0xffff92e9; BYTE $0xff // jmp LBB29_12, $-110(%rip) LBB29_14: - CMPQ SI, $10 - JAE LBB29_15 + LONG $0x0afe8348 // cmpq $10, %rsi + LONG $0x0071830f; WORD $0x0000 // jae LBB29_15, $113(%rip) LBB29_25: - MOVLQSX 16(DI), CX - MOVLQSX R8, AX - ADDQ CX, AX - MOVL AX, 16(DI) - MOVQ 8(DI), CX - CMPQ CX, AX - JA LBB29_27 - MOVL CX, 16(DI) - MOVL CX, AX + LONG $0x104f6348 // movslq $16(%rdi), %rcx + WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) + LONG $0x084f8b48 // movq $8(%rdi), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0005870f; WORD $0x0000 // ja LBB29_27, $5(%rip) + WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) + WORD $0xc889 // movl %ecx, %eax LBB29_27: - ADDL R8, 20(DI) - TESTL AX, AX - JLE LBB29_31 - MOVQ 0(DI), CX - MOVL AX, DX - ADDQ $1, DX - ADDL $-1, AX + LONG $0x14470144 // addl %r8d, $20(%rdi) + WORD $0xc085 // testl %eax, %eax + LONG $0x00328e0f; WORD $0x0000 // jle LBB29_31, $50(%rip) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0xc289 // movl %eax, %edx + LONG $0x01c28348 // addq $1, %rdx + WORD $0xc083; BYTE $0xff // addl $-1, %eax + BYTE $0x90 // .p2align 4, 0x90 LBB29_29: - MOVL AX, SI - CMPB 0(CX)(SI*1), $48 - JNE LBB29_33 - MOVL AX, 16(DI) - ADDQ $-1, DX - ADDL $-1, AX - CMPQ DX, $1 - JG LBB29_29 - JMP LBB29_32 + WORD $0xc689 // movl %eax, %esi + LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) + LONG $0x0026850f; WORD $0x0000 // jne LBB29_33, $38(%rip) + WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) + LONG $0xffc28348 // addq $-1, %rdx + WORD $0xc083; BYTE $0xff // addl $-1, %eax + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffe08f0f; WORD $0xffff // jg LBB29_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB29_32, $6(%rip) LBB29_31: - JNE LBB29_33 + LONG $0x0007850f; WORD $0x0000 // jne LBB29_33, $7(%rip) LBB29_32: - MOVL $0, 20(DI) + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) LBB29_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB29_15: - ADDL R8, R9 - MOVLQSX R9, SI - ADDQ $-1, SI - JMP LBB29_16 + WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d + WORD $0x6349; BYTE $0xf1 // movslq %r9d, %rsi + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_16, $30(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 LBB29_17: - ADDB $48, AX - MOVQ 0(DI), BX - MOVB AX, 0(BX)(SI*1) + WORD $0x3004 // addb $48, %al + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) LBB29_24: - ADDQ $-1, SI - CMPQ CX, $9 - JBE LBB29_25 + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x09f98348 // cmpq $9, %rcx + LONG $0xff62860f; WORD $0xffff // jbe LBB29_25, $-158(%rip) LBB29_16: - MOVQ DX, CX - MOVQ DX, AX - MULQ R14 - SHRQ $3, DX - LEAQ 0(DX)(DX*1), AX - LEAQ 0(AX)(AX*4), BX - MOVQ CX, AX - SUBQ BX, AX - CMPQ 8(DI), SI - JA LBB29_17 - TESTQ AX, AX - JE LBB29_24 - MOVL $1, 28(DI) - JMP LBB29_24 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + 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 $0xffc5870f; WORD $0xffff // ja LBB29_17, $-59(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffc4840f; WORD $0xffff // je LBB29_24, $-60(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB29_24, $-72(%rip) LBB29_5: - JL LBB29_9 - JMP LBB29_10 + LONG $0xfe738c0f; WORD $0xffff // jl LBB29_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB29_10, $-398(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - BYTE $0x53 // pushq %rbx - MOVL SI, CX - MOVL 16(DI), R8 - XORL DX, DX - TESTL R8, R8 - MOVL $0, R11 - LONG $0xd84f0f45 // cmovgl %r8d, %r11d - XORL AX, AX + 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 LBB30_1: - CMPQ R11, DX - JE LBB30_2 - LEAQ 0(AX)(AX*4), AX - MOVQ 0(DI), SI - MOVBQSX 0(SI)(DX*1), SI - LEAQ 0(SI)(AX*2), AX - ADDQ $-48, AX - ADDQ $1, DX - MOVQ AX, SI - SHRQ CX, SI - TESTQ SI, SI - JE LBB30_1 - MOVL DX, R11 + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0x014f840f; WORD $0x0000 // je LBB30_2, $335(%rip) + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi + LONG $0x46048d48 // leaq (%rsi,%rax,2), %rax + LONG $0xd0c08348 // addq $-48, %rax + LONG $0x01c28348 // addq $1, %rdx + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0xd348; BYTE $0xee // shrq %cl, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffd0840f; WORD $0xffff // je LBB30_1, $-48(%rip) + WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d LBB30_7: - MOVL 20(DI), DX - SUBL R11, DX - ADDL $1, DX - MOVQ $-1, R9 - SHLQ CX, R9 - MOVL DX, 20(DI) - NOTQ R9 - XORL R10, R10 - CMPL R11, R8 - JGE LBB30_10 - MOVLQSX R11, R8 - MOVQ 0(DI), SI - XORL R10, R10 + WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx + WORD $0x2944; BYTE $0xda // subl %r11d, %edx + WORD $0xc283; BYTE $0x01 // addl $1, %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 $0x00808d0f; WORD $0x0000 // jge LBB30_10, $128(%rip) + WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 LBB30_9: - MOVQ AX, DX - SHRQ CX, DX - ANDQ R9, AX - ADDB $48, DX - MOVB DX, 0(SI)(R10*1) - MOVQ 0(DI), SI - LEAQ 0(SI)(R8*1), DX - MOVBQSX 0(R10)(DX*1), R11 - LEAQ 1(R8)(R10*1), BX - ADDQ $1, R10 - LEAQ 0(AX)(AX*4), AX - LEAQ 0(R11)(AX*2), AX - ADDQ $-48, AX - MOVLQSX 16(DI), DX - CMPQ BX, DX - JL LBB30_9 - JMP LBB30_10 + 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 + LONG $0x01c28349 // addq $1, %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 $0xffc28c0f; WORD $0xffff // jl LBB30_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB30_10, $37(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 LBB30_12: - ADDB $48, SI - MOVQ 0(DI), BX - MOVB SI, 0(BX)(DX*1) - ADDL $1, DX - MOVL DX, R10 + LONG $0x30c68040 // addb $48, %sil + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + LONG $0x13348840 // movb %sil, (%rbx,%rdx) + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d LBB30_15: - ADDQ AX, AX - LEAQ 0(AX)(AX*4), AX + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax LBB30_10: - TESTQ AX, AX - JE LBB30_16 - MOVQ AX, SI - SHRQ CX, SI - ANDQ R9, AX - MOVLQSX R10, DX - CMPQ 8(DI), DX - JA LBB30_12 - TESTQ SI, SI - JE LBB30_15 - MOVL $1, 28(DI) - JMP LBB30_15 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x002b840f; WORD $0x0000 // je LBB30_16, $43(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0xd348; BYTE $0xee // shrq %cl, %rsi + WORD $0x214c; BYTE $0xc8 // andq %r9, %rax + WORD $0x6349; BYTE $0xd2 // movslq %r10d, %rdx + LONG $0x08573948 // cmpq %rdx, $8(%rdi) + LONG $0xffc9870f; WORD $0xffff // ja LBB30_12, $-55(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffd1840f; WORD $0xffff // je LBB30_15, $-47(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB30_15, $-59(%rip) LBB30_16: - MOVL R10, 16(DI) - TESTL R10, R10 - JLE LBB30_20 - MOVQ 0(DI), AX - MOVL R10, CX - ADDQ $1, CX - ADDL $-1, R10 + LONG $0x10578944 // movl %r10d, $16(%rdi) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x00858e0f; WORD $0x0000 // jle LBB30_20, $133(%rip) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + LONG $0x01c18348 // addq $1, %rcx + LONG $0xffc28341 // addl $-1, %r10d + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 LBB30_18: - MOVL R10, DX - CMPB 0(AX)(DX*1), $48 - JNE LBB30_22 - MOVL R10, 16(DI) - ADDQ $-1, CX - ADDL $-1, R10 - CMPQ CX, $1 - JG LBB30_18 - JMP LBB30_21 + WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx + LONG $0x30103c80 // cmpb $48, (%rax,%rdx) + LONG $0x0067850f; WORD $0x0000 // jne LBB30_22, $103(%rip) + LONG $0x10578944 // movl %r10d, $16(%rdi) + LONG $0xffc18348 // addq $-1, %rcx + LONG $0xffc28341 // addl $-1, %r10d + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB30_21, $79(%rip) LBB30_2: - TESTQ AX, AX - JE LBB30_23 - MOVQ AX, DX - SHRQ CX, DX - TESTQ DX, DX - JNE LBB30_7 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0050840f; WORD $0x0000 // je LBB30_23, $80(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xfeb4850f; WORD $0xffff // jne LBB30_7, $-332(%rip) LBB30_4: - ADDQ AX, AX - LEAQ 0(AX)(AX*4), AX - ADDL $1, R11 - MOVQ AX, DX - SHRQ CX, DX - TESTQ DX, DX - JE LBB30_4 - JMP LBB30_7 + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + LONG $0x01c38341 // addl $1, %r11d + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffe6840f; WORD $0xffff // je LBB30_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB30_7, $-363(%rip) LBB30_20: - JE LBB30_21 + LONG $0x0003840f; WORD $0x0000 // je LBB30_21, $3(%rip) LBB30_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp - RET + BYTE $0xc3 // retq LBB30_21: - MOVL $0, 20(DI) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq LBB30_23: - MOVL $0, 16(DI) - BYTE $0x5b // popq %rbx - BYTE $0x5d // popq %rbp - RET + LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 _POW10_M128_TAB: QUAD $0x1732c869cd60e453 // .quad 1671618768450675795 @@ -9762,6 +9900,7 @@ _POW10_M128_TAB: 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 @@ -9773,8 +9912,10 @@ _POW_TAB: LONG $0x00000017 // .long 23 LONG $0x0000001a // .long 26 + // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 + LONG $0x00000002 // .long 2 + QUAD $0x0000000000000000 // .p2align 4, 0x00 _DOUBLE_POW5_INV_SPLIT: QUAD $0x0000000000000001 // .quad 1 @@ -10462,6 +10603,7 @@ _DOUBLE_POW5_INV_SPLIT: QUAD $0x0958f94b348498a1 // .quad 673562245690857633 QUAD $0x12ab168cc36cacbf // .quad 1345193707530136767 + // .p2align 4, 0x00 _DOUBLE_POW5_SPLIT: QUAD $0x0000000000000000 // .quad 0 QUAD $0x1000000000000000 // .quad 1152921504606846976 @@ -11116,6 +11258,7 @@ _DOUBLE_POW5_SPLIT: QUAD $0x78e1316e60a48310 // .quad 8710297504448807696 QUAD $0x18b40a4eec437c52 // .quad 1780059086805761106 + // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415' @@ -11130,6 +11273,7 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' + QUAD $0x0000000000000000 // .p2align 4, 0x00 _VecShiftShuffles: QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' @@ -11142,6 +11286,7 @@ _VecShiftShuffles: 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' @@ -11434,6 +11579,7 @@ __SingleQuoteTab: QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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' @@ -11726,6 +11872,7 @@ __DoubleQuoteTab: QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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' @@ -11745,6 +11892,7 @@ __EscTab: 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' @@ -11764,6 +11912,7 @@ __UnquoteTab: 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' @@ -12027,6 +12176,7 @@ __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' + // .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' @@ -12515,6 +12665,7 @@ _LSHIFT_TAB: QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -12546,14 +12697,14 @@ TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -136(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f64toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+814(SB) // _f64toa + CALL ·__native_entry__+960(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -12575,7 +12726,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+10717(SB) // _html_escape + CALL ·__native_entry__+11776(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -12588,14 +12739,14 @@ TEXT ·__i64toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -24(SP), R12 + LEAQ -16(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3449(SB) // _i64toa + CALL ·__native_entry__+3872(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -12616,7 +12767,7 @@ _lspace: MOVQ sp+0(FP), DI MOVQ nb+8(FP), SI MOVQ off+16(FP), DX - CALL ·__native_entry__+379(SB) // _lspace + CALL ·__native_entry__+448(SB) // _lspace MOVQ AX, ret+24(FP) RET @@ -12636,7 +12787,7 @@ _entry: _lzero: MOVQ p+0(FP), DI MOVQ n+8(FP), SI - CALL ·__native_entry__+13(SB) // _lzero + CALL ·__native_entry__+16(SB) // _lzero MOVQ AX, ret+16(FP) RET @@ -12659,7 +12810,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+4842(SB) // _quote + CALL ·__native_entry__+5360(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -12672,7 +12823,7 @@ TEXT ·__skip_array(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -152(SP), R12 + LEAQ -136(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -12681,7 +12832,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+22748(SB) // _skip_array + CALL ·__native_entry__+25568(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -12694,14 +12845,14 @@ TEXT ·__skip_number(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -88(SP), R12 + LEAQ -80(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+24641(SB) // _skip_number + CALL ·__native_entry__+27664(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -12714,7 +12865,7 @@ TEXT ·__skip_object(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -152(SP), R12 + LEAQ -136(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -12723,7 +12874,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+22783(SB) // _skip_object + CALL ·__native_entry__+25616(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -12736,7 +12887,7 @@ TEXT ·__skip_one(SB), NOSPLIT | NOFRAME, $0 - 40 _entry: MOVQ (TLS), R14 - LEAQ -152(SP), R12 + LEAQ -136(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -12745,7 +12896,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+20939(SB) // _skip_one + CALL ·__native_entry__+23664(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -12765,7 +12916,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+3544(SB) // _u64toa + CALL ·__native_entry__+3984(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -12788,7 +12939,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+7467(SB) // _unquote + CALL ·__native_entry__+8304(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -12801,7 +12952,7 @@ TEXT ·__validate_one(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -152(SP), R12 + LEAQ -136(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -12809,7 +12960,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+24758(SB) // _validate_one + CALL ·__native_entry__+27808(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -12822,7 +12973,7 @@ TEXT ·__value(SB), NOSPLIT | NOFRAME, $0 - 48 _entry: MOVQ (TLS), R14 - LEAQ -416(SP), R12 + LEAQ -336(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -12832,7 +12983,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+14548(SB) // _value + CALL ·__native_entry__+16352(SB) // _value MOVQ AX, ret+40(FP) RET @@ -12845,7 +12996,7 @@ TEXT ·__vnumber(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -312(SP), R12 + LEAQ -248(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -12853,7 +13004,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19052(SB), AX // _vnumber + LEAQ ·__native_entry__+21408(SB), AX // _vnumber JMP AX _stack_grow: @@ -12873,7 +13024,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20357(SB), AX // _vsigned + LEAQ ·__native_entry__+22960(SB), AX // _vsigned JMP AX _stack_grow: @@ -12885,7 +13036,7 @@ TEXT ·__vstring(SB), NOSPLIT | NOFRAME, $0 - 32 _entry: MOVQ (TLS), R14 - LEAQ -136(SP), R12 + LEAQ -128(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow @@ -12894,7 +13045,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+16711(SB), AX // _vstring + LEAQ ·__native_entry__+18736(SB), AX // _vstring JMP AX _stack_grow: @@ -12914,7 +13065,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20637(SB), AX // _vunsigned + LEAQ ·__native_entry__+23312(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 709bd617e..c3fb5d168 100644 --- a/internal/native/avx2/native_subr_amd64.go +++ b/internal/native/avx2/native_subr_amd64.go @@ -9,44 +9,44 @@ package avx2 func __native_entry__() uintptr var ( - _subr__f64toa = __native_entry__() + 814 - _subr__html_escape = __native_entry__() + 10717 - _subr__i64toa = __native_entry__() + 3449 - _subr__lspace = __native_entry__() + 379 - _subr__lzero = __native_entry__() + 13 - _subr__quote = __native_entry__() + 4842 - _subr__skip_array = __native_entry__() + 22748 - _subr__skip_number = __native_entry__() + 24641 - _subr__skip_object = __native_entry__() + 22783 - _subr__skip_one = __native_entry__() + 20939 - _subr__u64toa = __native_entry__() + 3544 - _subr__unquote = __native_entry__() + 7467 - _subr__validate_one = __native_entry__() + 24758 - _subr__value = __native_entry__() + 14548 - _subr__vnumber = __native_entry__() + 19052 - _subr__vsigned = __native_entry__() + 20357 - _subr__vstring = __native_entry__() + 16711 - _subr__vunsigned = __native_entry__() + 20637 + _subr__f64toa = __native_entry__() + 960 + _subr__html_escape = __native_entry__() + 11776 + _subr__i64toa = __native_entry__() + 3872 + _subr__lspace = __native_entry__() + 448 + _subr__lzero = __native_entry__() + 16 + _subr__quote = __native_entry__() + 5360 + _subr__skip_array = __native_entry__() + 25568 + _subr__skip_number = __native_entry__() + 27664 + _subr__skip_object = __native_entry__() + 25616 + _subr__skip_one = __native_entry__() + 23664 + _subr__u64toa = __native_entry__() + 3984 + _subr__unquote = __native_entry__() + 8304 + _subr__validate_one = __native_entry__() + 27808 + _subr__value = __native_entry__() + 16352 + _subr__vnumber = __native_entry__() + 21408 + _subr__vsigned = __native_entry__() + 22960 + _subr__vstring = __native_entry__() + 18736 + _subr__vunsigned = __native_entry__() + 23312 ) const ( - _stack__f64toa = 136 + _stack__f64toa = 128 _stack__html_escape = 72 - _stack__i64toa = 24 + _stack__i64toa = 16 _stack__lspace = 8 _stack__lzero = 8 _stack__quote = 72 - _stack__skip_array = 152 - _stack__skip_number = 88 - _stack__skip_object = 152 - _stack__skip_one = 152 + _stack__skip_array = 136 + _stack__skip_number = 80 + _stack__skip_object = 136 + _stack__skip_one = 136 _stack__u64toa = 8 _stack__unquote = 72 - _stack__validate_one = 152 - _stack__value = 416 - _stack__vnumber = 312 + _stack__validate_one = 136 + _stack__value = 336 + _stack__vnumber = 248 _stack__vsigned = 16 - _stack__vstring = 136 + _stack__vstring = 128 _stack__vunsigned = 24 ) diff --git a/internal/native/dispatch_amd64.go b/internal/native/dispatch_amd64.go index 3d781bfa4..92878fffb 100644 --- a/internal/native/dispatch_amd64.go +++ b/internal/native/dispatch_amd64.go @@ -22,6 +22,7 @@ import ( `github.com/bytedance/sonic/internal/cpu` `github.com/bytedance/sonic/internal/native/avx` `github.com/bytedance/sonic/internal/native/avx2` + `github.com/bytedance/sonic/internal/native/sse4` `github.com/bytedance/sonic/internal/native/types` ) @@ -54,11 +55,6 @@ var ( S_skip_number uintptr ) -//go:nosplit -//go:noescape -//goland:noinspection GoUnusedParameter -func Lzero(p unsafe.Pointer, n int) int - //go:nosplit //go:noescape //goland:noinspection GoUnusedParameter @@ -135,11 +131,31 @@ func useAVX2() { S_skip_number = avx2.S_skip_number } +func useSSE4() { + S_f64toa = sse4.S_f64toa + S_i64toa = sse4.S_i64toa + S_u64toa = sse4.S_u64toa + S_lspace = sse4.S_lspace + S_quote = sse4.S_quote + S_unquote = sse4.S_unquote + S_value = sse4.S_value + S_vstring = sse4.S_vstring + S_vnumber = sse4.S_vnumber + S_vsigned = sse4.S_vsigned + S_vunsigned = sse4.S_vunsigned + S_skip_one = sse4.S_skip_one + S_skip_array = sse4.S_skip_array + S_skip_object = sse4.S_skip_object + S_skip_number = sse4.S_skip_number +} + func init() { if cpu.HasAVX2 { useAVX2() } else if cpu.HasAVX { useAVX() + } else if cpu.HasSSE4 { + useSSE4() } else { panic("Unsupported CPU, maybe it's too old to run Sonic.") } diff --git a/internal/native/dispatch_amd64.s b/internal/native/dispatch_amd64.s index 3db718de8..6ad3699a9 100644 --- a/internal/native/dispatch_amd64.s +++ b/internal/native/dispatch_amd64.s @@ -18,56 +18,76 @@ #include "funcdata.h" #include "textflag.h" -TEXT ·Lzero(SB), NOSPLIT, $0 - 24 - CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 - JE 2(PC) - JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__lzero(SB) - JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__lzero(SB) - TEXT ·Quote(SB), NOSPLIT, $0 - 48 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__quote(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__quote(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__quote(SB) TEXT ·Unquote(SB), NOSPLIT, $0 - 48 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__unquote(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__unquote(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__unquote(SB) TEXT ·HTMLEscape(SB), NOSPLIT, $0 - 40 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__html_escape(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__html_escape(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__html_escape(SB) + TEXT ·Value(SB), NOSPLIT, $0 - 48 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__value(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__value(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__value(SB) TEXT ·SkipOne(SB), NOSPLIT, $0 - 40 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__skip_one(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__skip_one(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__skip_one(SB) TEXT ·ValidateOne(SB), NOSPLIT, $0 - 32 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__validate_one(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__validate_one(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__validate_one(SB) TEXT ·I64toa(SB), NOSPLIT, $0 - 32 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__i64toa(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__i64toa(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__i64toa(SB) TEXT ·U64toa(SB), NOSPLIT, $0 - 32 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx2·__u64toa(SB) + CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX(SB), $0 + JE 2(PC) JMP github·com∕bytedance∕sonic∕internal∕native∕avx·__u64toa(SB) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse4·__u64toa(SB) + diff --git a/internal/native/sse4/fastfloat_amd64_test.go b/internal/native/sse4/fastfloat_amd64_test.go new file mode 100644 index 000000000..f73c705dd --- /dev/null +++ b/internal/native/sse4/fastfloat_amd64_test.go @@ -0,0 +1,84 @@ +// Code generated by Makefile, DO NOT EDIT. + +/* + * Copyright 2021 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse4 + +import ( + `math` + `strconv` + `testing` + + `github.com/stretchr/testify/assert` +) + +func TestFastFloat_Encode(t *testing.T) { + var buf [64]byte + assert.Equal(t, "0" , string(buf[:__f64toa(&buf[0], 0)])) + assert.Equal(t, "-0" , string(buf[:__f64toa(&buf[0], math.Float64frombits(0x8000000000000000))])) + assert.Equal(t, "12340000000" , string(buf[:__f64toa(&buf[0], 1234e7)])) + assert.Equal(t, "12.34" , string(buf[:__f64toa(&buf[0], 1234e-2)])) + assert.Equal(t, "0.001234" , string(buf[:__f64toa(&buf[0], 1234e-6)])) + assert.Equal(t, "1e30" , string(buf[:__f64toa(&buf[0], 1e30)])) + assert.Equal(t, "1.234e33" , string(buf[:__f64toa(&buf[0], 1234e30)])) + assert.Equal(t, "1.234e308" , string(buf[:__f64toa(&buf[0], 1234e305)])) + assert.Equal(t, "1.234e-317" , string(buf[:__f64toa(&buf[0], 1234e-320)])) + assert.Equal(t, "1.7976931348623157e308" , string(buf[:__f64toa(&buf[0], 1.7976931348623157e308)])) + assert.Equal(t, "-12340000000" , string(buf[:__f64toa(&buf[0], -1234e7)])) + assert.Equal(t, "-12.34" , string(buf[:__f64toa(&buf[0], -1234e-2)])) + assert.Equal(t, "-0.001234" , string(buf[:__f64toa(&buf[0], -1234e-6)])) + assert.Equal(t, "-1e30" , string(buf[:__f64toa(&buf[0], -1e30)])) + assert.Equal(t, "-1.234e33" , string(buf[:__f64toa(&buf[0], -1234e30)])) + assert.Equal(t, "-1.234e308" , string(buf[:__f64toa(&buf[0], -1234e305)])) + assert.Equal(t, "-1.234e-317" , string(buf[:__f64toa(&buf[0], -1234e-320)])) + assert.Equal(t, "-2.2250738585072014e-308" , string(buf[:__f64toa(&buf[0], -2.2250738585072014e-308)])) +} + +func BenchmarkFastFloat_Encode(b *testing.B) { + val := -2.2250738585072014e-308 + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, + }, { + name: "FastFloat", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } +} + +func BenchmarkFastFloat_EncodeZero(b *testing.B) { + val := float64(0) + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { strconv.AppendFloat(buf[:], val, 'g', -1, 64) }}, + }, { + name: "FastFloat", + test: func(b *testing.B) { var buf [64]byte; for i := 0; i < b.N; i++ { __f64toa(&buf[0], val) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } +} + diff --git a/internal/native/sse4/fastint_amd64_test.go b/internal/native/sse4/fastint_amd64_test.go new file mode 100644 index 000000000..56806e78a --- /dev/null +++ b/internal/native/sse4/fastint_amd64_test.go @@ -0,0 +1,135 @@ +// Code generated by Makefile, DO NOT EDIT. + +/* + * Copyright 2021 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse4 + +import ( + `strconv` + `testing` + + `github.com/stretchr/testify/assert` +) + +func TestFastInt_IntToString(t *testing.T) { + var buf [32]byte + assert.Equal(t, "0" , string(buf[:__i64toa(&buf[0], 0)])) + assert.Equal(t, "1" , string(buf[:__i64toa(&buf[0], 1)])) + assert.Equal(t, "12" , string(buf[:__i64toa(&buf[0], 12)])) + assert.Equal(t, "123" , string(buf[:__i64toa(&buf[0], 123)])) + assert.Equal(t, "1234" , string(buf[:__i64toa(&buf[0], 1234)])) + assert.Equal(t, "12345" , string(buf[:__i64toa(&buf[0], 12345)])) + assert.Equal(t, "123456" , string(buf[:__i64toa(&buf[0], 123456)])) + assert.Equal(t, "1234567" , string(buf[:__i64toa(&buf[0], 1234567)])) + assert.Equal(t, "12345678" , string(buf[:__i64toa(&buf[0], 12345678)])) + assert.Equal(t, "123456789" , string(buf[:__i64toa(&buf[0], 123456789)])) + assert.Equal(t, "1234567890" , string(buf[:__i64toa(&buf[0], 1234567890)])) + assert.Equal(t, "12345678901" , string(buf[:__i64toa(&buf[0], 12345678901)])) + assert.Equal(t, "123456789012" , string(buf[:__i64toa(&buf[0], 123456789012)])) + assert.Equal(t, "1234567890123" , string(buf[:__i64toa(&buf[0], 1234567890123)])) + assert.Equal(t, "12345678901234" , string(buf[:__i64toa(&buf[0], 12345678901234)])) + assert.Equal(t, "123456789012345" , string(buf[:__i64toa(&buf[0], 123456789012345)])) + assert.Equal(t, "1234567890123456" , string(buf[:__i64toa(&buf[0], 1234567890123456)])) + assert.Equal(t, "12345678901234567" , string(buf[:__i64toa(&buf[0], 12345678901234567)])) + assert.Equal(t, "123456789012345678" , string(buf[:__i64toa(&buf[0], 123456789012345678)])) + assert.Equal(t, "1234567890123456789" , string(buf[:__i64toa(&buf[0], 1234567890123456789)])) + assert.Equal(t, "9223372036854775807" , string(buf[:__i64toa(&buf[0], 9223372036854775807)])) + assert.Equal(t, "-1" , string(buf[:__i64toa(&buf[0], -1)])) + assert.Equal(t, "-12" , string(buf[:__i64toa(&buf[0], -12)])) + assert.Equal(t, "-123" , string(buf[:__i64toa(&buf[0], -123)])) + assert.Equal(t, "-1234" , string(buf[:__i64toa(&buf[0], -1234)])) + assert.Equal(t, "-12345" , string(buf[:__i64toa(&buf[0], -12345)])) + assert.Equal(t, "-123456" , string(buf[:__i64toa(&buf[0], -123456)])) + assert.Equal(t, "-1234567" , string(buf[:__i64toa(&buf[0], -1234567)])) + assert.Equal(t, "-12345678" , string(buf[:__i64toa(&buf[0], -12345678)])) + assert.Equal(t, "-123456789" , string(buf[:__i64toa(&buf[0], -123456789)])) + assert.Equal(t, "-1234567890" , string(buf[:__i64toa(&buf[0], -1234567890)])) + assert.Equal(t, "-12345678901" , string(buf[:__i64toa(&buf[0], -12345678901)])) + assert.Equal(t, "-123456789012" , string(buf[:__i64toa(&buf[0], -123456789012)])) + assert.Equal(t, "-1234567890123" , string(buf[:__i64toa(&buf[0], -1234567890123)])) + assert.Equal(t, "-12345678901234" , string(buf[:__i64toa(&buf[0], -12345678901234)])) + assert.Equal(t, "-123456789012345" , string(buf[:__i64toa(&buf[0], -123456789012345)])) + assert.Equal(t, "-1234567890123456" , string(buf[:__i64toa(&buf[0], -1234567890123456)])) + assert.Equal(t, "-12345678901234567" , string(buf[:__i64toa(&buf[0], -12345678901234567)])) + assert.Equal(t, "-123456789012345678" , string(buf[:__i64toa(&buf[0], -123456789012345678)])) + assert.Equal(t, "-1234567890123456789" , string(buf[:__i64toa(&buf[0], -1234567890123456789)])) + assert.Equal(t, "-9223372036854775808" , string(buf[:__i64toa(&buf[0], -9223372036854775808)])) +} + +func TestFastInt_UintToString(t *testing.T) { + var buf [32]byte + assert.Equal(t, "0" , string(buf[:__u64toa(&buf[0], 0)])) + assert.Equal(t, "1" , string(buf[:__u64toa(&buf[0], 1)])) + assert.Equal(t, "12" , string(buf[:__u64toa(&buf[0], 12)])) + assert.Equal(t, "123" , string(buf[:__u64toa(&buf[0], 123)])) + assert.Equal(t, "1234" , string(buf[:__u64toa(&buf[0], 1234)])) + assert.Equal(t, "12345" , string(buf[:__u64toa(&buf[0], 12345)])) + assert.Equal(t, "123456" , string(buf[:__u64toa(&buf[0], 123456)])) + assert.Equal(t, "1234567" , string(buf[:__u64toa(&buf[0], 1234567)])) + assert.Equal(t, "12345678" , string(buf[:__u64toa(&buf[0], 12345678)])) + assert.Equal(t, "123456789" , string(buf[:__u64toa(&buf[0], 123456789)])) + assert.Equal(t, "1234567890" , string(buf[:__u64toa(&buf[0], 1234567890)])) + assert.Equal(t, "12345678901" , string(buf[:__u64toa(&buf[0], 12345678901)])) + assert.Equal(t, "123456789012" , string(buf[:__u64toa(&buf[0], 123456789012)])) + assert.Equal(t, "1234567890123" , string(buf[:__u64toa(&buf[0], 1234567890123)])) + assert.Equal(t, "12345678901234" , string(buf[:__u64toa(&buf[0], 12345678901234)])) + assert.Equal(t, "123456789012345" , string(buf[:__u64toa(&buf[0], 123456789012345)])) + assert.Equal(t, "1234567890123456" , string(buf[:__u64toa(&buf[0], 1234567890123456)])) + assert.Equal(t, "12345678901234567" , string(buf[:__u64toa(&buf[0], 12345678901234567)])) + assert.Equal(t, "123456789012345678" , string(buf[:__u64toa(&buf[0], 123456789012345678)])) + assert.Equal(t, "1234567890123456789" , string(buf[:__u64toa(&buf[0], 1234567890123456789)])) + assert.Equal(t, "12345678901234567890" , string(buf[:__u64toa(&buf[0], 12345678901234567890)])) + assert.Equal(t, "18446744073709551615" , string(buf[:__u64toa(&buf[0], 18446744073709551615)])) +} + +func BenchmarkFastInt_IntToString(b *testing.B) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], int64(i), 10) }}, + }, { + name: "StdLib-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendInt(buf[:], -int64(i), 10) }}, + }, { + name: "FastInt-Positive", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], int64(i)) }}, + }, { + name: "FastInt-Negative", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __i64toa(&buf[0], -int64(i)) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } +} + +func BenchmarkFastInt_UintToString(b *testing.B) { + benchmarks := []struct { + name string + test func(*testing.B) + }{{ + name: "StdLib", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { strconv.AppendUint(buf[:], uint64(i), 10) }}, + }, { + name: "FastInt", + test: func(b *testing.B) { var buf [32]byte; for i := 0; i < b.N; i++ { __u64toa(&buf[0], uint64(i)) }}, + }} + for _, bm := range benchmarks { + b.Run(bm.name, bm.test) + } +} diff --git a/internal/native/sse4/native_amd64.go b/internal/native/sse4/native_amd64.go new file mode 100644 index 000000000..355330f33 --- /dev/null +++ b/internal/native/sse4/native_amd64.go @@ -0,0 +1,115 @@ +// Code generated by Makefile, DO NOT EDIT. + +/* + * Copyright 2021 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse4 + +import ( + `unsafe` + + `github.com/bytedance/sonic/internal/native/types` +) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __i64toa(out *byte, val int64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __u64toa(out *byte, val uint64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __f64toa(out *byte, val float64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __lzero(p unsafe.Pointer, n int) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __lspace(sp unsafe.Pointer, nb int, off int) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __quote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags uint64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __html_escape(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __unquote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flags uint64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uint64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __vstring(s *string, p *int, v *types.JsonState, flags uint64) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __vnumber(s *string, p *int, v *types.JsonState) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __vsigned(s *string, p *int, v *types.JsonState) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __vunsigned(s *string, p *int, v *types.JsonState) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __skip_one(s *string, p *int, m *types.StateMachine, flags uint64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __skip_array(s *string, p *int, m *types.StateMachine, flags uint64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __skip_object(s *string, p *int, m *types.StateMachine, flags uint64) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __skip_number(s *string, p *int) (ret int) + +//go:nosplit +//go:noescape +//goland:noinspection GoUnusedParameter +func __validate_one(s *string, p *int, m *types.StateMachine) (ret int) \ No newline at end of file diff --git a/internal/native/sse4/native_amd64.s b/internal/native/sse4/native_amd64.s new file mode 100644 index 000000000..4079520bd --- /dev/null +++ b/internal/native/sse4/native_amd64.s @@ -0,0 +1,12141 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +#include "go_asm.h" +#include "funcdata.h" +#include "textflag.h" + +TEXT ·__native_entry__(SB), NOSPLIT, $0 + NO_LOCAL_POINTERS + LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq $-7(%rip), %rax + LONG $0x24448948; BYTE $0x08 // movq %rax, $8(%rsp) + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_lzero: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x0023820f; WORD $0x0000 // jb LBB0_4, $35(%rip) + WORD $0x9090 // .p2align 4, 0x90 + +LBB0_1: + LONG $0x076f0ff3 // movdqu (%rdi), %xmm0 + LONG $0x17380f66; BYTE $0xc0 // ptest %xmm0, %xmm0 + LONG $0x002d850f; WORD $0x0000 // jne LBB0_2, $45(%rip) + LONG $0x10c78348 // addq $16, %rdi + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x0ffe8348 // cmpq $15, %rsi + LONG $0xffdf870f; WORD $0xffff // ja LBB0_1, $-33(%rip) + +LBB0_4: + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x0020820f; WORD $0x0000 // jb LBB0_7, $32(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x003f8348 // cmpq $0, (%rdi) + LONG $0x0009840f; WORD $0x0000 // je LBB0_6, $9(%rip) + +LBB0_15: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB0_2: + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB0_6: + LONG $0x08c78348 // addq $8, %rdi + LONG $0xf8c68348 // addq $-8, %rsi + +LBB0_7: + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x0016820f; WORD $0x0000 // jb LBB0_10, $22(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) + LONG $0xffd7850f; WORD $0xffff // jne LBB0_15, $-41(%rip) + LONG $0x04c78348 // addq $4, %rdi + LONG $0xfcc68348 // addq $-4, %rsi + +LBB0_10: + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x0017820f; WORD $0x0000 // jb LBB0_13, $23(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x003f8366 // cmpw $0, (%rdi) + LONG $0xffb6850f; WORD $0xffff // jne LBB0_15, $-74(%rip) + LONG $0x02c78348 // addq $2, %rdi + LONG $0xfec68348 // addq $-2, %rsi + +LBB0_13: + WORD $0xc031 // xorl %eax, %eax + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffa3840f; WORD $0xffff // je LBB0_15, $-93(%rip) + WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) + WORD $0x950f; BYTE $0xc0 // setne %al + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + BYTE $0x00 // .p2align 4, 0x00 + +LCPI1_0: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + +LCPI1_1: + QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' + +LCPI1_2: + QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + +LCPI1_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 +_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 LBB1_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 LBB1_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 + +LBB1_3: + LONG $0x0714be0f // movsbl (%rdi,%rax), %edx + WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx + LONG $0x0101870f; WORD $0x0000 // ja LBB1_22, $257(%rip) + LONG $0xd0a30f49 // btq %rdx, %r8 + LONG $0x00f7830f; WORD $0x0000 // jae LBB1_22, $247(%rip) + LONG $0x01508d48 // leaq $1(%rax), %rdx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0012840f; WORD $0x0000 // je LBB1_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 LBB1_3, $-54(%rip) + +LBB1_6: + LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 + WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + +LBB1_7: + LONG $0x10fa8348 // cmpq $16, %rdx + LONG $0x0077820f; WORD $0x0000 // jb LBB1_13, $119(%rip) + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi + QUAD $0xffffff28056f0f66 // movdqa $-216(%rip), %xmm0 /* LCPI1_0(%rip) */ + QUAD $0xffffff300d6f0f66 // movdqa $-208(%rip), %xmm1 /* LCPI1_1(%rip) */ + QUAD $0xffffff38156f0f66 // movdqa $-200(%rip), %xmm2 /* LCPI1_2(%rip) */ + QUAD $0xffffff401d6f0f66 // movdqa $-192(%rip), %xmm3 /* LCPI1_3(%rip) */ + + // .p2align 4, 0x90 +LBB1_9: + LONG $0x6f0f4166; BYTE $0x22 // movdqa (%r10), %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 $0xec6f0f66 // movdqa %xmm4, %xmm5 + LONG $0xea740f66 // pcmpeqb %xmm2, %xmm5 + 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 $0x0065850f; WORD $0x0000 // jne LBB1_10, $101(%rip) + LONG $0x10c28349 // addq $16, %r10 + LONG $0xf0c28348 // addq $-16, %rdx + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x0ffa8348 // cmpq $15, %rdx + LONG $0xffaf870f; WORD $0xffff // ja LBB1_9, $-81(%rip) + +LBB1_13: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x003e840f; WORD $0x0000 // je LBB1_20, $62(%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 + +LBB1_15: + LONG $0x34be0f41; BYTE $0x02 // movsbl (%r10,%rax), %esi + WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi + LONG $0x002f870f; WORD $0x0000 // ja LBB1_17, $47(%rip) + LONG $0xf1a30f49 // btq %rsi, %r9 + LONG $0x0025830f; WORD $0x0000 // jae LBB1_17, $37(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffdb850f; WORD $0xffff // jne LBB1_15, $-37(%rip) + WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 + +LBB1_20: + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + +LBB1_21: + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + +LBB1_22: + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB1_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 + +LBB1_17: + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 + LONG $0xffffe3e9; BYTE $0xff // jmp LBB1_21, $-29(%rip) + QUAD $0x0000000000000000 // .p2align 4, 0x00 + +LCPI2_0: + QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' + + // .p2align 4, 0x90 +_f64toa: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + WORD $0x5541 // pushq %r13 + WORD $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + LONG $0x38ec8348 // subq $56, %rsp + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0a86880f; WORD $0x0000 // js LBB2_1, $2694(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0aa2840f; WORD $0x0000 // je LBB2_3, $2722(%rip) + +LBB2_4: + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + LONG $0x34eac148 // shrq $52, %rdx + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x07fffa81; WORD $0x0000 // cmpl $2047, %edx + LONG $0x0a60840f; WORD $0x0000 // je LBB2_105, $2656(%rip) + QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi + WORD $0x2148; BYTE $0xf8 // andq %rdi, %rax + LONG $0x01c78348 // addq $1, %rdi + WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi + LONG $0xfc018a8d; WORD $0xffff // leal $-1023(%rdx), %ecx + WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx + LONG $0xd44d8944 // movl %r9d, $-44(%rbp) + LONG $0xc865894c // movq %r12, $-56(%rbp) + LONG $0x001e870f; WORD $0x0000 // ja LBB2_8, $30(%rip) + LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi + WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi + WORD $0xf748; BYTE $0xd6 // notq %rsi + WORD $0x8548; BYTE $0xf7 // testq %rsi, %rdi + LONG $0x0268840f; WORD $0x0000 // je LBB2_7, $616(%rip) + +LBB2_8: + WORD $0xd285 // testl %edx, %edx + LONG $0xf8440f48 // cmoveq %rax, %rdi + LONG $0xfbcb8a8d; WORD $0xffff // leal $-1077(%rdx), %ecx + LONG $0xfffbccbb; BYTE $0xff // movl $-1076, %ebx + WORD $0x450f; BYTE $0xd9 // cmovnel %ecx, %ebx + LONG $0xc07d8948 // movq %rdi, $-64(%rbp) + QUAD $0x00000000bd148d4c // leaq (,%rdi,4), %r10 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx + LONG $0xc5920f41 // setb %r13b + WORD $0x0841; BYTE $0xc5 // orb %al, %r13b + LONG $0xfdb60f45 // movzbl %r13b, %r15d + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0130880f; WORD $0x0000 // js LBB2_22, $304(%rip) + LONG $0x41eb6944; WORD $0x0134; BYTE $0x00 // imull $78913, %ebx, %r13d + LONG $0x12edc141 // shrl $18, %r13d + WORD $0xc031 // xorl %eax, %eax + WORD $0xfb83; BYTE $0x04 // cmpl $4, %ebx + WORD $0x9d0f; BYTE $0xc0 // setge %al + WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d + LONG $0x4ff56941; WORD $0x1293; BYTE $0x00 // imull $1217359, %r13d, %esi + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x04e0c148 // shlq $4, %rax + LONG $0xcd0d8d48; WORD $0x008b; BYTE $0x00 // leaq $35789(%rip), %rcx /* _DOUBLE_POW5_INV_SPLIT(%rip) */ + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + LONG $0x02cc8349 // orq $2, %r12 + LONG $0x081c8b4c // movq (%rax,%rcx), %r11 + LONG $0x08748b4c; BYTE $0x08 // movq $8(%rax,%rcx), %r14 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xc0 // movq %rax, %r8 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0xeec1; BYTE $0x13 // shrl $19, %esi + WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8 + LONG $0x00d78348 // adcq $0, %rdi + WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xd929 // subl %ebx, %ecx + WORD $0xf101 // addl %esi, %ecx + WORD $0xc180; BYTE $0x3d // addb $61, %cl + LONG $0xf8ad0f49 // shrdq %cl, %rdi, %r8 + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + LONG $0x00d18349 // adcq $0, %r9 + LONG $0xcead0f4c // shrdq %cl, %r9, %rsi + WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x014c; BYTE $0xd8 // addq %r11, %rax + LONG $0x00d68349 // adcq $0, %r14 + LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0xc1f6; BYTE $0x40 // testb $64, %cl + LONG $0xf8440f49 // cmoveq %r8, %rdi + LONG $0xce440f4c // cmoveq %rsi, %r9 + LONG $0xf0440f4c // cmoveq %rax, %r14 + LONG $0x15fd8341 // cmpl $21, %r13d + LONG $0x01f2870f; WORD $0x0000 // ja LBB2_10, $498(%rip) + QUAD $0xcccccccccccdb848; WORD $0xcccc // movabsq $-3689348814741910323, %rax + QUAD $0x333333333333b948; WORD $0x3333 // movabsq $3689348814741910323, %rcx + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + LONG $0xd0af0f48 // imulq %rax, %rdx + WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx + LONG $0x017e860f; WORD $0x0000 // jbe LBB2_12, $382(%rip) + LONG $0x01c045f6 // testb $1, $-64(%rbp) + LONG $0x01a5850f; WORD $0x0000 // jne LBB2_16, $421(%rip) + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB2_20: + LONG $0xf8af0f4c // imulq %rax, %r15 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_20, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xc3930f41 // setae %r11b + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x01ba840f; WORD $0x0000 // je LBB2_29, $442(%rip) + LONG $0x000222e9; BYTE $0x00 // jmp LBB2_30, $546(%rip) + +LBB2_22: + LONG $0x05c36944; WORD $0xf4d1; BYTE $0xff // imull $-732923, %ebx, %r8d + LONG $0x14e8c141 // shrl $20, %r8d + WORD $0xc031 // xorl %eax, %eax + WORD $0xfb83; BYTE $0xff // cmpl $-1, %ebx + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0x2941; BYTE $0xc0 // subl %eax, %r8d + WORD $0x0144; BYTE $0xc3 // addl %r8d, %ebx + WORD $0xd889 // movl %ebx, %eax + WORD $0xd8f7 // negl %eax + LONG $0x6cb1f369; WORD $0xffed // imull $-1217359, %ebx, %esi + WORD $0xeec1; BYTE $0x13 // shrl $19, %esi + WORD $0x6348; BYTE $0xf8 // movslq %eax, %rdi + LONG $0x04e7c148 // shlq $4, %rdi + LONG $0xf41d8d4c; WORD $0x009f; BYTE $0x00 // leaq $40948(%rip), %r11 /* _DOUBLE_POW5_SPLIT(%rip) */ + WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx + LONG $0x02c98348 // orq $2, %rcx + LONG $0x1f0c8b4e // movq (%rdi,%r11), %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0xb04d894c // movq %r9, $-80(%rbp) + WORD $0xf748; BYTE $0xe1 // mulq %rcx + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x1f448b4a; BYTE $0x08 // movq $8(%rdi,%r11), %rax + LONG $0xa8458948 // movq %rax, $-88(%rbp) + WORD $0xf748; BYTE $0xe1 // mulq %rcx + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 + LONG $0x00d78348 // adcq $0, %rdi + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xf129 // subl %esi, %ecx + WORD $0xc180; BYTE $0x3c // addb $60, %cl + LONG $0xfbad0f49 // shrdq %cl, %rdi, %r11 + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + LONG $0xb8558948 // movq %rdx, $-72(%rbp) + LONG $0xa8758b4c // movq $-88(%rbp), %r14 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe7 // mulq %r15 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + LONG $0xb8750348 // addq $-72(%rbp), %rsi + LONG $0x00d18349 // adcq $0, %r9 + LONG $0xcead0f4c // shrdq %cl, %r9, %rsi + WORD $0xd349; BYTE $0xe9 // shrq %cl, %r9 + LONG $0xb0458b48 // movq $-80(%rbp), %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe2 // mulq %r10 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + LONG $0x00d68349 // adcq $0, %r14 + LONG $0xf0ad0f4c // shrdq %cl, %r14, %rax + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0xc1f6; BYTE $0x40 // testb $64, %cl + LONG $0xfb440f49 // cmoveq %r11, %rdi + LONG $0xce440f4c // cmoveq %rsi, %r9 + LONG $0xf0440f4c // cmoveq %rax, %r14 + LONG $0x01f88341 // cmpl $1, %r8d + LONG $0x003c870f; WORD $0x0000 // ja LBB2_24, $60(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0xe083; BYTE $0x01 // andl $1, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xc3940f41 // sete %r11b + WORD $0x2045; BYTE $0xeb // andb %r13b, %r11b + WORD $0x2948; BYTE $0xc7 // subq %rax, %rdi + WORD $0xb741; BYTE $0x01 // movb $1, %r15b + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + LONG $0x000126e9; BYTE $0x00 // jmp LBB2_30, $294(%rip) + +LBB2_7: + WORD $0xc989 // movl %ecx, %ecx + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x0332830f; WORD $0x0000 // jae LBB2_52, $818(%rip) + LONG $0x000475e9; BYTE $0x00 // jmp LBB2_67, $1141(%rip) + +LBB2_24: + LONG $0x3ef88341 // cmpl $62, %r8d + LONG $0x0080870f; WORD $0x0000 // ja LBB2_25, $128(%rip) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0xd348; BYTE $0xe0 // shlq %cl, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x8549; BYTE $0xc2 // testq %rax, %r10 + LONG $0xc7940f41 // sete %r15b + LONG $0x000067e9; BYTE $0x00 // jmp LBB2_27, $103(%rip) + +LBB2_12: + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + LONG $0x90909090 // .p2align 4, 0x90 + +LBB2_13: + LONG $0xd0af0f4c // imulq %rax, %r10 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_13, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xc7930f41 // setae %r15b + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x004a840f; WORD $0x0000 // je LBB2_29, $74(%rip) + LONG $0x0000b2e9; BYTE $0x00 // jmp LBB2_30, $178(%rip) + +LBB2_16: + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_17: + LONG $0xe0af0f4c // imulq %rax, %r12 + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0xfff0860f; WORD $0xffff // jbe LBB2_17, $-16(%rip) + WORD $0x3944; BYTE $0xea // cmpl %r13d, %edx + LONG $0xffd78348 // adcq $-1, %rdi + +LBB2_10: + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0017840f; WORD $0x0000 // je LBB2_29, $23(%rip) + LONG $0x00007fe9; BYTE $0x00 // jmp LBB2_30, $127(%rip) + +LBB2_25: + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + +LBB2_27: + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x006d850f; WORD $0x0000 // jne LBB2_30, $109(%rip) + +LBB2_29: + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + LONG $0x0064850f; WORD $0x0000 // jne LBB2_30, $100(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + QUAD $0xc28f5c28f5c3bf48; WORD $0x28f5 // movabsq $2951479051793528259, %rdi + WORD $0xf748; BYTE $0xe7 // mulq %rdi + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0xf748; BYTE $0xe7 // mulq %rdi + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0x02eec148 // shrq $2, %rsi + LONG $0x02e9c148 // shrq $2, %rcx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi + LONG $0x01a0860f; WORD $0x0000 // jbe LBB2_44, $416(%rip) + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x02e8c148 // shrq $2, %rax + WORD $0xf748; BYTE $0xe7 // mulq %rdi + LONG $0x02eac148 // shrq $2, %rdx + WORD $0xc26b; BYTE $0x9c // imull $-100, %edx, %eax + WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax + WORD $0xf883; BYTE $0x32 // cmpl $50, %eax + LONG $0xc7930f40 // setae %dil + LONG $0x0002b841; WORD $0x0000 // movl $2, %r8d + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x00017fe9; BYTE $0x00 // jmp LBB2_46, $383(%rip) + +LBB2_30: + QUAD $0xcccccccccccdbc49; WORD $0xcccc // movabsq $-3689348814741910323, %r12 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + LONG $0x03efc148 // shrq $3, %rdi + LONG $0x03eac148 // shrq $3, %rdx + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0x0073860f; WORD $0x0000 // jbe LBB2_31, $115(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_33: + WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 + WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + WORD $0x048d; BYTE $0x89 // leal (%rcx,%rcx,4), %eax + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x0c8d; BYTE $0x36 // leal (%rsi,%rsi), %ecx + WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx + WORD $0xd9f7 // negl %ecx + WORD $0x0044; BYTE $0xf1 // addb %r14b, %cl + WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc3 // andb %al, %r11b + WORD $0xdb84 // testb %bl, %bl + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc7 // andb %al, %r15b + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x894d; BYTE $0xd1 // movq %r10, %r9 + WORD $0xcb89 // movl %ecx, %ebx + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xffa2870f; WORD $0xffff // ja LBB2_33, $-94(%rip) + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0014850f; WORD $0x0000 // jne LBB2_36, $20(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB2_35, $130(%rip) + +LBB2_31: + WORD $0x894d; BYTE $0xca // movq %r9, %r10 + WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0073840f; WORD $0x0000 // je LBB2_35, $115(%rip) + +LBB2_36: + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax + LONG $0x0057850f; WORD $0x0000 // jne LBB2_35, $87(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_37: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 + WORD $0x8949; BYTE $0xfa // movq %rdi, %r10 + LONG $0x03e9c149 // shrq $3, %r9 + LONG $0x09048d43 // leal (%r9,%r9), %eax + WORD $0x1c8d; BYTE $0x80 // leal (%rax,%rax,4), %ebx + WORD $0xdbf7 // negl %ebx + WORD $0x0040; BYTE $0xf3 // addb %sil, %bl + WORD $0xc984 // testb %cl, %cl + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x2041; BYTE $0xc7 // andb %al, %r15b + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf749; BYTE $0xe4 // mulq %r12 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + LONG $0x03efc148 // shrq $3, %rdi + WORD $0x048d; BYTE $0x3f // leal (%rdi,%rdi), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x894c; BYTE $0xce // movq %r9, %rsi + WORD $0xd989 // movl %ebx, %ecx + WORD $0x3944; BYTE $0xd0 // cmpl %r10d, %eax + LONG $0xffb7840f; WORD $0xffff // je LBB2_37, $-73(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB2_38, $5(%rip) + +LBB2_35: + WORD $0xcb89 // movl %ecx, %ebx + WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9 + +LBB2_38: + WORD $0x8445; BYTE $0xff // testb %r15b, %r15b + WORD $0x940f; BYTE $0xc1 // sete %cl + WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl + WORD $0x950f; BYTE $0xc0 // setne %al + WORD $0x394d; BYTE $0xd1 // cmpq %r10, %r9 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x0018850f; WORD $0x0000 // jne LBB2_41, $24(%rip) + LONG $0x000001bf; BYTE $0x00 // movl $1, %edi + LONG $0x01c045f6 // testb $1, $-64(%rbp) + LONG $0x001e850f; WORD $0x0000 // jne LBB2_42, $30(%rip) + WORD $0x8445; BYTE $0xdb // testb %r11b, %r11b + LONG $0x0015840f; WORD $0x0000 // je LBB2_42, $21(%rip) + +LBB2_41: + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xe280; BYTE $0x01 // andb $1, %dl + WORD $0xd108 // orb %dl, %cl + WORD $0xc808 // orb %cl, %al + WORD $0xfb80; BYTE $0x05 // cmpb $5, %bl + WORD $0x930f; BYTE $0xc1 // setae %cl + WORD $0xc120 // andb %al, %cl + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + +LBB2_42: + WORD $0x014c; BYTE $0xcf // addq %r9, %rdi + LONG $0x00009ae9; BYTE $0x00 // jmp LBB2_50, $154(%rip) + +LBB2_44: + WORD $0xff31 // xorl %edi, %edi + WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + +LBB2_46: + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + QUAD $0xcccccccccccdb949; WORD $0xcccc // movabsq $-3689348814741910323, %r9 + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0x0050860f; WORD $0x0000 // jbe LBB2_49, $80(%rip) + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_47: + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x03eec149 // shrq $3, %r14 + LONG $0x01c08341 // addl $1, %r8d + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi + LONG $0x03eec148 // shrq $3, %rsi + WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax + WORD $0xf749; BYTE $0xe1 // mulq %r9 + LONG $0x03eac148 // shrq $3, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffc9870f; WORD $0xffff // ja LBB2_47, $-55(%rip) + LONG $0x36048d43 // leal (%r14,%r14), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0xc729 // subl %eax, %edi + WORD $0xff83; BYTE $0x05 // cmpl $5, %edi + LONG $0xc7930f40 // setae %dil + +LBB2_49: + WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x8440; BYTE $0xff // testb %dil, %dil + WORD $0x950f; BYTE $0xc1 // setne %cl + WORD $0xc108 // orb %al, %cl + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + WORD $0x014c; BYTE $0xf7 // addq %r14, %rdi + +LBB2_50: + WORD $0x0145; BYTE $0xc5 // addl %r8d, %r13d + LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d + LONG $0x0aff8348 // cmpq $10, %rdi + LONG $0x0148820f; WORD $0x0000 // jb LBB2_67, $328(%rip) + +LBB2_52: + LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + LONG $0x64ff8348 // cmpq $100, %rdi + LONG $0x0138820f; WORD $0x0000 // jb LBB2_67, $312(%rip) + LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi + LONG $0x0125820f; WORD $0x0000 // jb LBB2_67, $293(%rip) + LONG $0x0004bf41; WORD $0x0000 // movl $4, %r15d + LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi + LONG $0x0112820f; WORD $0x0000 // jb LBB2_67, $274(%rip) + LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi + LONG $0x00ff820f; WORD $0x0000 // jb LBB2_67, $255(%rip) + LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d + LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi + LONG $0x00ec820f; WORD $0x0000 // jb LBB2_67, $236(%rip) + LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d + LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi + LONG $0x00d9820f; WORD $0x0000 // jb LBB2_67, $217(%rip) + LONG $0x0008bf41; WORD $0x0000 // movl $8, %r15d + LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi + LONG $0x00c6820f; WORD $0x0000 // jb LBB2_67, $198(%rip) + LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00b3820f; WORD $0x0000 // jb LBB2_67, $179(%rip) + QUAD $0x0001ffffffe0b848; WORD $0x0000 // movabsq $8589934560, %rax + LONG $0xe4200548; WORD $0x540b // addq $1410065440, %rax + LONG $0x000abf41; WORD $0x0000 // movl $10, %r15d + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0094820f; WORD $0x0000 // jb LBB2_67, $148(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0be8c148 // shrq $11, %rax + LONG $0x000bbf41; WORD $0x0000 // movl $11, %r15d + LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax + LONG $0x007b820f; WORD $0x0000 // jb LBB2_67, $123(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0ce8c148 // shrq $12, %rax + LONG $0x000cbf41; WORD $0x0000 // movl $12, %r15d + LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax + LONG $0x0062820f; WORD $0x0000 // jb LBB2_67, $98(%rip) + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x0de8c148 // shrq $13, %rax + LONG $0x000dbf41; WORD $0x0000 // movl $13, %r15d + LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax + LONG $0x0049820f; WORD $0x0000 // jb LBB2_67, $73(%rip) + LONG $0x000ebf41; WORD $0x0000 // movl $14, %r15d + QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0030820f; WORD $0x0000 // jb LBB2_67, $48(%rip) + LONG $0x000fbf41; WORD $0x0000 // movl $15, %r15d + QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0017820f; WORD $0x0000 // jb LBB2_67, $23(%rip) + QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0011bf41; WORD $0x0000 // movl $17, %r15d + LONG $0x00df8341 // sbbl $0, %r15d + +LBB2_67: + LONG $0x2f348d47 // leal (%r15,%r13), %r14d + LONG $0x2f048d43 // leal (%r15,%r13), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0094820f; WORD $0x0000 // jb LBB2_78, $148(%rip) + LONG $0x245c8d49; BYTE $0x01 // leaq $1(%r12), %rbx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x0053a6e8; BYTE $0x00 // callq _print_mantissa, $21414(%rip) + LONG $0x24448a41; BYTE $0x01 // movb $1(%r12), %al + LONG $0x24048841 // movb %al, (%r12) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x02ff8341 // cmpl $2, %r15d + LONG $0x000a820f; WORD $0x0000 // jb LBB2_70, $10(%rip) + WORD $0x03c6; BYTE $0x2e // movb $46, (%rbx) + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax + +LBB2_70: + WORD $0xc389 // movl %eax, %ebx + LONG $0x1c04c641; BYTE $0x65 // movb $101, (%r12,%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x006f8e0f; WORD $0x0000 // jle LBB2_72, $111(%rip) + LONG $0xffc68341 // addl $-1, %r14d + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x64fe8341 // cmpl $100, %r14d + LONG $0x00808c0f; WORD $0x0000 // jl LBB2_75, $128(%rip) + +LBB2_74: + WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax + LONG $0xcccccdb9; BYTE $0xcc // movl $3435973837, %ecx + LONG $0xc8af0f48 // imulq %rax, %rcx + LONG $0x23e9c148 // shrq $35, %rcx + WORD $0x048d; BYTE $0x09 // leal (%rcx,%rcx), %eax + WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax + WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d + LONG $0x6e058d48; WORD $0x00ae; BYTE $0x00 // leaq $44654(%rip), %rax /* _Digits(%rip) */ + LONG $0x4804b70f // movzwl (%rax,%rcx,2), %eax + WORD $0xd989 // movl %ebx, %ecx + LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) + LONG $0x30ce8041 // orb $48, %r14b + LONG $0x0c748845; BYTE $0x02 // movb %r14b, $2(%r12,%rcx) + WORD $0xc383; BYTE $0x03 // addl $3, %ebx + LONG $0x000275e9; BYTE $0x00 // jmp LBB2_105, $629(%rip) + +LBB2_78: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00628e0f; WORD $0x0000 // jle LBB2_82, $98(%rip) + WORD $0x8945; BYTE $0xec // movl %r13d, %r12d + LONG $0x1ffcc141 // sarl $31, %r12d + WORD $0x2145; BYTE $0xf4 // andl %r14d, %r12d + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0xeb480f44 // cmovsl %ebx, %r13d + LONG $0x000065e9; BYTE $0x00 // jmp LBB2_80, $101(%rip) + +LBB2_72: + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x1c04c641; BYTE $0x2d // movb $45, (%r12,%rbx) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + WORD $0x2944; BYTE $0xf1 // subl %r14d, %ecx + WORD $0x8941; BYTE $0xce // movl %ecx, %r14d + WORD $0xc389 // movl %eax, %ebx + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x64fe8341 // cmpl $100, %r14d + LONG $0xff808d0f; WORD $0xffff // jge LBB2_74, $-128(%rip) + +LBB2_75: + LONG $0x0afe8341 // cmpl $10, %r14d + LONG $0x010d8c0f; WORD $0x0000 // jl LBB2_77, $269(%rip) + WORD $0x6349; BYTE $0xc6 // movslq %r14d, %rax + LONG $0xfa0d8d48; WORD $0x00ad; BYTE $0x00 // leaq $44538(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0xd989 // movl %ebx, %ecx + LONG $0x04894166; BYTE $0x0c // movw %ax, (%r12,%rcx) + WORD $0xc383; BYTE $0x02 // addl $2, %ebx + LONG $0x00020ae9; BYTE $0x00 // jmp LBB2_105, $522(%rip) + +LBB2_82: + LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x00f2880f; WORD $0x0000 // js LBB2_84, $242(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + +LBB2_80: + WORD $0xde89 // movl %ebx, %esi + LONG $0xc8750348 // addq $-56(%rbp), %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x00528ee8; BYTE $0x00 // callq _print_mantissa, $21134(%rip) + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0x0044840f; WORD $0x0000 // je LBB2_81, $68(%rip) + LONG $0x1c048d41 // leal (%r12,%rbx), %eax + WORD $0x3945; BYTE $0xfc // cmpl %r15d, %r12d + LONG $0x00508d0f; WORD $0x0000 // jge LBB2_88, $80(%rip) + LONG $0x3b0c8d42 // leal (%rbx,%r15), %ecx + WORD $0xc089 // movl %eax, %eax + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB2_90: + LONG $0x54b60f41; WORD $0xff0a // movzbl $-1(%r10,%rcx), %edx + LONG $0x0a148841 // movb %dl, (%r10,%rcx) + LONG $0xff518d48 // leaq $-1(%rcx), %rdx + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0xffe68f0f; WORD $0xffff // jg LBB2_90, $-26(%rip) + LONG $0x00001fe9; BYTE $0x00 // jmp LBB2_91, $31(%rip) + +LBB2_81: + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0x0023850f; WORD $0x0000 // jne LBB2_94, $35(%rip) + +LBB2_93: + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x00017be9; BYTE $0x00 // jmp LBB2_105, $379(%rip) + +LBB2_88: + WORD $0xc089 // movl %eax, %eax + LONG $0xc8558b4c // movq $-56(%rbp), %r10 + +LBB2_91: + LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) + WORD $0xcb83; BYTE $0x01 // orl $1, %ebx + WORD $0x0144; BYTE $0xfb // addl %r15d, %ebx + WORD $0x8545; BYTE $0xed // testl %r13d, %r13d + LONG $0xffdd840f; WORD $0xffff // je LBB2_93, $-35(%rip) + +LBB2_94: + WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx + LONG $0xff458d45 // leal $-1(%r13), %r8d + WORD $0xc031 // xorl %eax, %eax + LONG $0x1ff88341 // cmpl $31, %r8d + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x012b820f; WORD $0x0000 // jb LBB2_103, $299(%rip) + LONG $0x01c08349 // addq $1, %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xe0e08348 // andq $-32, %rax + LONG $0xe0488d48 // leaq $-32(%rax), %rcx + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0x05eec148 // shrq $5, %rsi + LONG $0x01c68348 // addq $1, %rsi + WORD $0xf289 // movl %esi, %edx + WORD $0xe283; BYTE $0x03 // andl $3, %edx + LONG $0x60f98348 // cmpq $96, %rcx + LONG $0x005d830f; WORD $0x0000 // jae LBB2_97, $93(%rip) + WORD $0xff31 // xorl %edi, %edi + LONG $0x0000b4e9; BYTE $0x00 // jmp LBB2_99, $180(%rip) + +LBB2_77: + LONG $0x30c68041 // addb $48, %r14b + WORD $0xd889 // movl %ebx, %eax + WORD $0xc383; BYTE $0x01 // addl $1, %ebx + LONG $0x04348845 // movb %r14b, (%r12,%rax) + LONG $0x000108e9; BYTE $0x00 // jmp LBB2_105, $264(%rip) + +LBB2_84: + LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx + WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB2_85: + LONG $0x0404c641; BYTE $0x30 // movb $48, (%r12,%rax) + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) + WORD $0x0149; BYTE $0xdc // addq %rbx, %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + WORD $0x8944; BYTE $0xfa // movl %r15d, %edx + LONG $0x005180e8; BYTE $0x00 // callq _print_mantissa, $20864(%rip) + WORD $0x0141; BYTE $0xdf // addl %ebx, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0xd44d8b44 // movl $-44(%rbp), %r9d + LONG $0x0000c4e9; BYTE $0x00 // jmp LBB2_105, $196(%rip) + +LBB2_97: + LONG $0x130c8d4a // leaq (%rbx,%r10), %rcx + LONG $0x70c18348 // addq $112, %rcx + LONG $0xfce68348 // andq $-4, %rsi + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0xff31 // xorl %edi, %edi + QUAD $0xfffff5f8056f0f66 // movdqa $-2568(%rip), %xmm0 /* LCPI2_0(%rip) */ + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB2_98: + LONG $0x447f0ff3; WORD $0x9039 // movdqu %xmm0, $-112(%rcx,%rdi) + LONG $0x447f0ff3; WORD $0xa039 // movdqu %xmm0, $-96(%rcx,%rdi) + LONG $0x447f0ff3; WORD $0xb039 // movdqu %xmm0, $-80(%rcx,%rdi) + LONG $0x447f0ff3; WORD $0xc039 // movdqu %xmm0, $-64(%rcx,%rdi) + LONG $0x447f0ff3; WORD $0xd039 // movdqu %xmm0, $-48(%rcx,%rdi) + LONG $0x447f0ff3; WORD $0xe039 // movdqu %xmm0, $-32(%rcx,%rdi) + LONG $0x447f0ff3; WORD $0xf039 // movdqu %xmm0, $-16(%rcx,%rdi) + LONG $0x047f0ff3; BYTE $0x39 // movdqu %xmm0, (%rcx,%rdi) + LONG $0x80ef8348 // subq $-128, %rdi + LONG $0x04c68348 // addq $4, %rsi + LONG $0xffc3850f; WORD $0xffff // jne LBB2_98, $-61(%rip) + +LBB2_99: + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x0032840f; WORD $0x0000 // je LBB2_102, $50(%rip) + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + LONG $0x3a0c8d49 // leaq (%r10,%rdi), %rcx + LONG $0x10c18348 // addq $16, %rcx + LONG $0x05e2c148 // shlq $5, %rdx + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff591056f0f66 // movdqa $-2671(%rip), %xmm0 /* LCPI2_0(%rip) */ + BYTE $0x90 // .p2align 4, 0x90 + +LBB2_101: + LONG $0x447f0ff3; WORD $0xf031 // movdqu %xmm0, $-16(%rcx,%rsi) + LONG $0x047f0ff3; BYTE $0x31 // movdqu %xmm0, (%rcx,%rsi) + LONG $0x20c68348 // addq $32, %rsi + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0xffe8850f; WORD $0xffff // jne LBB2_101, $-24(%rip) + +LBB2_102: + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x001f840f; WORD $0x0000 // je LBB2_105, $31(%rip) + +LBB2_103: + WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB2_104: + LONG $0x1a04c641; BYTE $0x30 // movb $48, (%r10,%rbx) + LONG $0x01c38348 // addq $1, %rbx + LONG $0xffc58341 // addl $-1, %r13d + LONG $0xffed850f; WORD $0xffff // jne LBB2_104, $-19(%rip) + +LBB2_105: + WORD $0x0144; BYTE $0xcb // addl %r9d, %ebx + LONG $0x000031e9; BYTE $0x00 // jmp LBB2_106, $49(%rip) + +LBB2_1: + QUAD $0xffffffffffffb948; WORD $0x7fff // movabsq $9223372036854775807, %rcx + WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax + LONG $0x2404c641; BYTE $0x2d // movb $45, (%r12) + LONG $0x01c48349 // addq $1, %r12 + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xf55e850f; WORD $0xffff // jne LBB2_4, $-2722(%rip) + +LBB2_3: + LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) + LONG $0x01c18341 // addl $1, %r9d + WORD $0x8944; BYTE $0xcb // movl %r9d, %ebx + +LBB2_106: + WORD $0xd889 // movl %ebx, %eax + LONG $0x38c48348 // addq $56, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5d41 // popq %r13 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +_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 $0x07c6; BYTE $0x2d // movb $45, (%rdi) + LONG $0x01c78348 // addq $1, %rdi + WORD $0xf748; BYTE $0xde // negq %rsi + LONG $0x00005fe8; BYTE $0x00 // callq _u64toa, $95(%rip) + WORD $0xc083; BYTE $0x01 // addl $1, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 + +LCPI4_0: + QUAD $0x00000000d1b71759 // .quad 3518437209 + QUAD $0x00000000d1b71759 // .quad 3518437209 + +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 + +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 + +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 4, 0x90 +_u64toa: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi + LONG $0x00a5870f; WORD $0x0000 // ja LBB4_8, $165(%rip) + 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 $0xcc0d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43724(%rip), %rcx /* _Digits(%rip) */ + WORD $0x0c8a; BYTE $0x0a // movb (%rdx,%rcx), %cl + WORD $0x0f88 // movb %cl, (%rdi) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) + +LBB4_3: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi + LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) + +LBB4_4: + WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx + LONG $0x01ca8348 // orq $1, %rdx + LONG $0xa4358d48; WORD $0x00aa; BYTE $0x00 // leaq $43684(%rip), %rsi /* _Digits(%rip) */ + WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + +LBB4_6: + LONG $0x92158d48; WORD $0x00aa; BYTE $0x00 // leaq $43666(%rip), %rdx /* _Digits(%rip) */ + WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi) + +LBB4_7: + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x79158d48; WORD $0x00aa; BYTE $0x00 // leaq $43641(%rip), %rdx /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB4_5: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi + LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) + +LBB4_8: + LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi + LONG $0x0120870f; WORD $0x0000 // ja LBB4_16, $288(%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 $0xd6058d48; WORD $0x00a9; BYTE $0x00 // leaq $43478(%rip), %rax /* _Digits(%rip) */ + LONG $0x02048a41 // movb (%r10,%rax), %al + WORD $0x0788 // movb %al, (%rdi) + LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) + +LBB4_11: + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi + LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) + +LBB4_12: + WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0xaa358d48; WORD $0x00a9; BYTE $0x00 // leaq $43434(%rip), %rsi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + +LBB4_14: + LONG $0x98058d48; WORD $0x00a9; BYTE $0x00 // leaq $43416(%rip), %rax /* _Digits(%rip) */ + LONG $0x01048a41 // movb (%r9,%rax), %al + WORD $0xce89 // movl %ecx, %esi + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi) + +LBB4_15: + LONG $0xc1b70f41 // movzwl %r9w, %eax + LONG $0x01c88348 // orq $1, %rax + LONG $0x7d358d48; WORD $0x00a9; BYTE $0x00 // leaq $43389(%rip), %rsi /* _Digits(%rip) */ + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + WORD $0xca89 // movl %ecx, %edx + WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx) + LONG $0x30048a41 // movb (%r8,%rsi), %al + LONG $0x01174488 // movb %al, $1(%rdi,%rdx) + LONG $0xc0b70f41 // movzwl %r8w, %eax + LONG $0x01c88348 // orq $1, %rax + WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al + LONG $0x02174488 // movb %al, $2(%rdi,%rdx) + LONG $0x33048a41 // movb (%r11,%rsi), %al + LONG $0x03174488 // movb %al, $3(%rdi,%rdx) + 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 $0x04174488 // movb %al, $4(%rdi,%rdx) + 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 $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%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 $0x0112870f; WORD $0x0000 // ja LBB4_18, $274(%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 $0xc26e0f66 // movd %edx, %xmm0 + QUAD $0xfffffd920d6f0f66 // movdqa $-622(%rip), %xmm1 /* LCPI4_0(%rip) */ + LONG $0xd06f0f66 // movdqa %xmm0, %xmm2 + LONG $0xd1f40f66 // pmuludq %xmm1, %xmm2 + LONG $0xd2730f66; BYTE $0x2d // psrlq $45, %xmm2 + LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax + LONG $0x6e0f4866; BYTE $0xd8 // movq %rax, %xmm3 + LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 + LONG $0xe3f40f66 // pmuludq %xmm3, %xmm4 + LONG $0xc4fa0f66 // psubd %xmm4, %xmm0 + LONG $0xd0610f66 // punpcklwd %xmm0, %xmm2 + LONG $0xf2730f66; BYTE $0x02 // psllq $2, %xmm2 + LONG $0xc2700ff2; BYTE $0x50 // pshuflw $80, %xmm2, %xmm0 + LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 + QUAD $0xfffffd64156f0f66 // movdqa $-668(%rip), %xmm2 /* LCPI4_1(%rip) */ + LONG $0xc2e40f66 // pmulhuw %xmm2, %xmm0 + QUAD $0xfffffd68256f0f66 // movdqa $-664(%rip), %xmm4 /* LCPI4_2(%rip) */ + LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 + QUAD $0xfffffd6c2d6f0f66 // movdqa $-660(%rip), %xmm5 /* LCPI4_3(%rip) */ + LONG $0xf06f0f66 // movdqa %xmm0, %xmm6 + LONG $0xf5d50f66 // pmullw %xmm5, %xmm6 + LONG $0xf6730f66; BYTE $0x10 // psllq $16, %xmm6 + LONG $0xc6f90f66 // psubw %xmm6, %xmm0 + LONG $0xf66e0f66 // movd %esi, %xmm6 + LONG $0xcef40f66 // pmuludq %xmm6, %xmm1 + LONG $0xd1730f66; BYTE $0x2d // psrlq $45, %xmm1 + LONG $0xd9f40f66 // pmuludq %xmm1, %xmm3 + LONG $0xf3fa0f66 // psubd %xmm3, %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 $0xcae40f66 // pmulhuw %xmm2, %xmm1 + LONG $0xcce40f66 // pmulhuw %xmm4, %xmm1 + LONG $0xe9d50f66 // pmullw %xmm1, %xmm5 + LONG $0xf5730f66; BYTE $0x10 // psllq $16, %xmm5 + LONG $0xcdf90f66 // psubw %xmm5, %xmm1 + LONG $0xc1670f66 // packuswb %xmm1, %xmm0 + QUAD $0xfffffd220d6f0f66 // movdqa $-734(%rip), %xmm1 /* LCPI4_4(%rip) */ + 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 $0xc0 // bsfl %eax, %eax + LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx + WORD $0xc129 // subl %eax, %ecx + LONG $0x04e0c148 // shlq $4, %rax + LONG $0xe6158d48; WORD $0x00a8; BYTE $0x00 // leaq $43238(%rip), %rdx /* _VecShiftShuffles(%rip) */ + LONG $0x00380f66; WORD $0x100c // pshufb (%rax,%rdx), %xmm1 + LONG $0x0f7f0ff3 // movdqu %xmm1, (%rdi) + WORD $0xc889 // movl %ecx, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB4_18: + 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 $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) + +LBB4_20: + WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx + LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) + WORD $0xd089 // movl %edx, %eax + LONG $0xb90d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42937(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi) + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) + +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 LBB4_24, $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 $0x690d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42857(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x01478966 // movw %ax, $1(%rdi) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) + +LBB4_24: + WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx + WORD $0xca29 // subl %ecx, %edx + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0x480d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42824(%rip), %rcx /* _Digits(%rip) */ + LONG $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 + +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 $0xfffffba60d6f0f66 // movdqa $-1114(%rip), %xmm1 /* LCPI4_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 $0xfffffb78256f0f66 // movdqa $-1160(%rip), %xmm4 /* LCPI4_1(%rip) */ + LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 + QUAD $0xfffffb7c2d6f0f66 // movdqa $-1156(%rip), %xmm5 /* LCPI4_2(%rip) */ + LONG $0xc5e40f66 // pmulhuw %xmm5, %xmm0 + QUAD $0xfffffb801d6f0f66 // movdqa $-1152(%rip), %xmm3 /* LCPI4_3(%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 $0xfffffb2e05fc0f66 // paddb $-1234(%rip), %xmm0 /* LCPI4_4(%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 + + // .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 + LONG $0x20ec8348 // subq $32, %rsp + WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 + WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 + WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 + LONG $0x01c0f641 // testb $1, %r8b + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0x480d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42824(%rip), %rcx /* __SingleQuoteTab(%rip) */ + LONG $0x41258d4c; WORD $0x00b7; BYTE $0x00 // leaq $46913(%rip), %r12 /* __DoubleQuoteTab(%rip) */ + LONG $0xe1440f4c // cmoveq %rcx, %r12 + QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x040c8d0f; WORD $0x0000 // jge LBB5_56, $1036(%rip) + WORD $0x894d; BYTE $0xfe // movq %r15, %r14 + WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x03ec840f; WORD $0x0000 // je LBB5_80, $1004(%rip) + LONG $0xc85d894c // movq %r11, $-56(%rbp) + QUAD $0xffffff71056f0f66 // movdqa $-143(%rip), %xmm0 /* LCPI5_0(%rip) */ + QUAD $0xffffff790d6f0f66 // movdqa $-135(%rip), %xmm1 /* LCPI5_1(%rip) */ + QUAD $0xffffff81156f0f66 // movdqa $-127(%rip), %xmm2 /* LCPI5_2(%rip) */ + LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + LONG $0xd07d894c // movq %r15, $-48(%rbp) + WORD $0x894d; BYTE $0xfe // movq %r15, %r14 + LONG $0xc065894c // movq %r12, $-64(%rbp) + +LBB5_3: + WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 + LONG $0x10f88348 // cmpq $16, %rax + WORD $0x9d0f; BYTE $0xc3 // setge %bl + WORD $0x894d; BYTE $0xd4 // movq %r10, %r12 + WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 + LONG $0x00838c0f; WORD $0x0000 // jl LBB5_10, $131(%rip) + LONG $0x10fa8349 // cmpq $16, %r10 + LONG $0x00798c0f; WORD $0x0000 // jl LBB5_10, $121(%rip) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx + + // .p2align 4, 0x90 +LBB5_6: + LONG $0x6f0f43f3; WORD $0x3924 // movdqu (%r9,%r15), %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 $0x7f0f43f3; WORD $0x3e24 // movdqu %xmm4, (%r14,%r15) + LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 + LONG $0xe5db0f66 // pand %xmm5, %xmm4 + LONG $0xe7eb0f66 // por %xmm7, %xmm4 + LONG $0xccd70f66 // pmovmskb %xmm4, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x013b850f; WORD $0x0000 // jne LBB5_23, $315(%rip) + LONG $0xf05e8d4c // leaq $-16(%rsi), %r11 + LONG $0xf0628d4c // leaq $-16(%rdx), %r12 + LONG $0x10c78349 // addq $16, %r15 + LONG $0x20fe8348 // cmpq $32, %rsi + WORD $0x9d0f; BYTE $0xc3 // setge %bl + LONG $0x00108c0f; WORD $0x0000 // jl LBB5_9, $16(%rip) + WORD $0x894c; BYTE $0xde // movq %r11, %rsi + LONG $0x1ffa8348 // cmpq $31, %rdx + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + LONG $0xff978f0f; WORD $0xffff // jg LBB5_6, $-105(%rip) + +LBB5_9: + LONG $0x392c8d4f // leaq (%r9,%r15), %r13 + WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 + +LBB5_10: + WORD $0xdb84 // testb %bl, %bl + LONG $0x0073840f; WORD $0x0000 // je LBB5_14, $115(%rip) + LONG $0x6f0f41f3; WORD $0x0065 // movdqu (%r13), %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 $0xd4d70f66 // pmovmskb %xmm4, %edx + LONG $0x0000ca81; WORD $0x0001 // orl $65536, %edx + LONG $0xdabc0f44 // bsfl %edx, %r11d + WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12 + LONG $0x00c98d0f; WORD $0x0000 // jge LBB5_24, $201(%rip) + LONG $0x08fc8349 // cmpq $8, %r12 + LONG $0x00fe820f; WORD $0x0000 // jb LBB5_28, $254(%rip) + WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) + LONG $0x085d8d4d // leaq $8(%r13), %r11 + LONG $0x08c78349 // addq $8, %r15 + LONG $0x245c8d49; BYTE $0xf8 // leaq $-8(%r12), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x00f4830f; WORD $0x0000 // jae LBB5_29, $244(%rip) + LONG $0x000101e9; BYTE $0x00 // jmp LBB5_30, $257(%rip) + +LBB5_14: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x006f8e0f; WORD $0x0000 // jle LBB5_21, $111(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x00668e0f; WORD $0x0000 // jle LBB5_21, $102(%rip) + LONG $0xb84d894c // movq %r9, $-72(%rbp) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB5_17: + LONG $0x4cb60f43; WORD $0x000d // movzbl (%r13,%r9), %ecx + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x04e3c148 // shlq $4, %rbx + LONG $0x9c358d48; WORD $0x00a5; BYTE $0x00 // leaq $42396(%rip), %rsi /* __SingleQuoteTab(%rip) */ + LONG $0x333c8348; BYTE $0x00 // cmpq $0, (%rbx,%rsi) + LONG $0x008c850f; WORD $0x0000 // jne LBB5_27, $140(%rip) + LONG $0x13048d4d // leaq (%r11,%rdx), %r8 + LONG $0x0f0c8843 // movb %cl, (%r15,%r9) + LONG $0xff5a8d48 // leaq $-1(%rdx), %rbx + LONG $0x02f88349 // cmpq $2, %r8 + LONG $0x00148c0f; WORD $0x0000 // jl LBB5_20, $20(%rip) + WORD $0x014c; BYTE $0xe2 // addq %r12, %rdx + LONG $0x01c18349 // addq $1, %r9 + LONG $0x01fa8348 // cmpq $1, %rdx + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + LONG $0xffb78f0f; WORD $0xffff // jg LBB5_17, $-73(%rip) + +LBB5_20: + WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 + WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 + +LBB5_21: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0xc0658b4c // movq $-64(%rbp), %r12 + LONG $0x0043840f; WORD $0x0000 // je LBB5_26, $67(%rip) + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x014d; BYTE $0xcd // addq %r9, %r13 + LONG $0x000127e9; BYTE $0x00 // jmp LBB5_41, $295(%rip) + +LBB5_23: + LONG $0xc9bc0f66 // bsfw %cx, %cx + LONG $0xe9b70f44 // movzwl %cx, %r13d + WORD $0x014d; BYTE $0xfd // addq %r15, %r13 + LONG $0x000113e9; BYTE $0x00 // jmp LBB5_40, $275(%rip) + +LBB5_24: + LONG $0x08fb8341 // cmpl $8, %r11d + LONG $0x00a3820f; WORD $0x0000 // jb LBB5_34, $163(%rip) + WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15) + LONG $0x08658d4d // leaq $8(%r13), %r12 + LONG $0x08c78349 // addq $8, %r15 + LONG $0xf85b8d49 // leaq $-8(%r11), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x009a830f; WORD $0x0000 // jae LBB5_35, $154(%rip) + LONG $0x0000a8e9; BYTE $0x00 // jmp LBB5_36, $168(%rip) + +LBB5_26: + WORD $0x294d; BYTE $0xcd // subq %r9, %r13 + LONG $0x0000e7e9; BYTE $0x00 // jmp LBB5_41, $231(%rip) + +LBB5_27: + LONG $0xb84d8b4c // movq $-72(%rbp), %r9 + WORD $0x294d; BYTE $0xcd // subq %r9, %r13 + WORD $0x2949; BYTE $0xd5 // subq %rdx, %r13 + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB5_40, $212(%rip) + +LBB5_28: + WORD $0x894d; BYTE $0xeb // movq %r13, %r11 + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0012820f; WORD $0x0000 // jb LBB5_30, $18(%rip) + +LBB5_29: + WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + LONG $0x04c38349 // addq $4, %r11 + LONG $0x04c78349 // addq $4, %r15 + LONG $0xfcc38348 // addq $-4, %rbx + +LBB5_30: + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x0022820f; WORD $0x0000 // jb LBB5_31, $34(%rip) + LONG $0x0bb70f41 // movzwl (%r11), %ecx + LONG $0x0f894166 // movw %cx, (%r15) + LONG $0x02c38349 // addq $2, %r11 + LONG $0x02c78349 // addq $2, %r15 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x000e850f; WORD $0x0000 // jne LBB5_32, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_33, $15(%rip) + +LBB5_31: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0006840f; WORD $0x0000 // je LBB5_33, $6(%rip) + +LBB5_32: + WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl + WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) + +LBB5_33: + WORD $0x014d; BYTE $0xec // addq %r13, %r12 + WORD $0xf749; BYTE $0xd4 // notq %r12 + WORD $0x014d; BYTE $0xcc // addq %r9, %r12 + WORD $0x894d; BYTE $0xe5 // movq %r12, %r13 + LONG $0x000066e9; BYTE $0x00 // jmp LBB5_40, $102(%rip) + +LBB5_34: + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + WORD $0x894c; BYTE $0xdb // movq %r11, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0013820f; WORD $0x0000 // jb LBB5_36, $19(%rip) + +LBB5_35: + LONG $0x240c8b41 // movl (%r12), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + LONG $0x04c48349 // addq $4, %r12 + LONG $0x04c78349 // addq $4, %r15 + LONG $0xfcc38348 // addq $-4, %rbx + +LBB5_36: + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x0023820f; WORD $0x0000 // jb LBB5_37, $35(%rip) + LONG $0x0cb70f41; BYTE $0x24 // movzwl (%r12), %ecx + LONG $0x0f894166 // movw %cx, (%r15) + LONG $0x02c48349 // addq $2, %r12 + LONG $0x02c78349 // addq $2, %r15 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x000e850f; WORD $0x0000 // jne LBB5_38, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB5_39, $16(%rip) + +LBB5_37: + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0007840f; WORD $0x0000 // je LBB5_39, $7(%rip) + +LBB5_38: + LONG $0x240c8a41 // movb (%r12), %cl + WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) + +LBB5_39: + WORD $0x294d; BYTE $0xcd // subq %r9, %r13 + WORD $0x014d; BYTE $0xdd // addq %r11, %r13 + +LBB5_40: + LONG $0xc0658b4c // movq $-64(%rbp), %r12 + +LBB5_41: + QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x034f880f; WORD $0x0000 // js LBB5_83, $847(%rip) + WORD $0x014d; BYTE $0xee // addq %r13, %r14 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00c3840f; WORD $0x0000 // je LBB5_79, $195(%rip) + WORD $0x294d; BYTE $0xea // subq %r13, %r10 + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_45, $23(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB5_44: + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + LONG $0x01c58349 // addq $1, %r13 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00a4840f; WORD $0x0000 // je LBB5_79, $164(%rip) + +LBB5_45: + LONG $0x0cb60f43; BYTE $0x29 // movzbl (%r9,%r13), %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c148b49 // movq (%r12,%rcx), %rdx + WORD $0xd285 // testl %edx, %edx + LONG $0x0082840f; WORD $0x0000 // je LBB5_53, $130(%rip) + WORD $0x6348; BYTE $0xf2 // movslq %edx, %rsi + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + LONG $0x02dd8c0f; WORD $0x0000 // jl LBB5_81, $733(%rip) + LONG $0x20e2c148 // shlq $32, %rdx + LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx + LONG $0x08c38348 // addq $8, %rbx + WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx + LONG $0x002a8c0f; WORD $0x0000 // jl LBB5_49, $42(%rip) + WORD $0x138b // movl (%rbx), %edx + WORD $0x8941; BYTE $0x16 // movl %edx, (%r14) + LONG $0x0c1c8d49 // leaq (%r12,%rcx), %rbx + LONG $0x0cc38348 // addq $12, %rbx + LONG $0x04468d4d // leaq $4(%r14), %r8 + LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x001b8d0f; WORD $0x0000 // jge LBB5_50, $27(%rip) + LONG $0x000029e9; BYTE $0x00 // jmp LBB5_51, $41(%rip) + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB5_49: + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00138c0f; WORD $0x0000 // jl LBB5_51, $19(%rip) + +LBB5_50: + WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx + LONG $0x10894166 // movw %dx, (%r8) + LONG $0x02c38348 // addq $2, %rbx + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec18348 // addq $-2, %rcx + +LBB5_51: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0xff648e0f; WORD $0xffff // jle LBB5_44, $-156(%rip) + WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) + LONG $0xffff59e9; BYTE $0xff // jmp LBB5_44, $-167(%rip) + +LBB5_53: + LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax + LONG $0xfc4d850f; WORD $0xffff // jne LBB5_3, $-947(%rip) + +LBB5_79: + WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 + LONG $0xc85d8b4c // movq $-56(%rbp), %r11 + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + +LBB5_80: + WORD $0x294d; BYTE $0xfe // subq %r15, %r14 + WORD $0x894d; BYTE $0x33 // movq %r14, (%r11) + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + WORD $0x894c; BYTE $0xc8 // movq %r9, %rax + LONG $0x000255e9; BYTE $0x00 // jmp LBB5_82, $597(%rip) + +LBB5_56: + LONG $0x190d8d4c; WORD $0x00c3; BYTE $0x00 // leaq $49945(%rip), %r9 /* __EscTab(%rip) */ + QUAD $0xfffffb71056f0f66 // movdqa $-1167(%rip), %xmm0 /* LCPI5_0(%rip) */ + QUAD $0xfffffb790d6f0f66 // movdqa $-1159(%rip), %xmm1 /* LCPI5_1(%rip) */ + QUAD $0xfffffb81156f0f66 // movdqa $-1151(%rip), %xmm2 /* LCPI5_2(%rip) */ + LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 + WORD $0x894c; BYTE $0xfb // movq %r15, %rbx + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + +LBB5_57: + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x00698c0f; WORD $0x0000 // jl LBB5_62, $105(%rip) + WORD $0x8949; BYTE $0xf2 // movq %rsi, %r10 + WORD $0xf749; BYTE $0xda // negq %r10 + LONG $0x10c68348 // addq $16, %rsi + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB5_59: + LONG $0x276f0ff3 // movdqu (%rdi), %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 $0x237f0ff3 // movdqu %xmm4, (%rbx) + LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 + LONG $0xe5db0f66 // pand %xmm5, %xmm4 + LONG $0xe7eb0f66 // por %xmm7, %xmm4 + LONG $0xccd70f66 // pmovmskb %xmm4, %ecx + WORD $0xc985 // testl %ecx, %ecx + LONG $0x0122850f; WORD $0x0000 // jne LBB5_72, $290(%rip) + LONG $0x10c78348 // addq $16, %rdi + LONG $0x10c38348 // addq $16, %rbx + LONG $0x10c28349 // addq $16, %r10 + LONG $0xf0c68348 // addq $-16, %rsi + LONG $0x1ffe8348 // cmpq $31, %rsi + LONG $0xffaa8f0f; WORD $0xffff // jg LBB5_59, $-86(%rip) + WORD $0xf749; BYTE $0xda // negq %r10 + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + +LBB5_62: + LONG $0x08fe8348 // cmpq $8, %rsi + LONG $0x00758c0f; WORD $0x0000 // jl LBB5_66, $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 $0x0b // movq %rcx, (%rbx) + LONG $0x0122850f; WORD $0x0000 // jne LBB5_76, $290(%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 $0x0104850f; WORD $0x0000 // jne LBB5_77, $260(%rip) + LONG $0x08c38348 // addq $8, %rbx + LONG $0x08c78348 // addq $8, %rdi + LONG $0xf8c68348 // addq $-8, %rsi + +LBB5_66: + LONG $0x04fe8348 // cmpq $4, %rsi + LONG $0x00418c0f; WORD $0x0000 // jl LBB5_69, $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 $0x0b89 // movl %ecx, (%rbx) + LONG $0x00a5850f; WORD $0x0000 // jne LBB5_76, $165(%rip) + LONG $0x04c38348 // addq $4, %rbx + LONG $0x04c78348 // addq $4, %rdi + LONG $0xfcc68348 // addq $-4, %rsi + +LBB5_69: + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x00c48e0f; WORD $0x0000 // jle LBB5_78, $196(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB5_70: + WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx + LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) + LONG $0x0036850f; WORD $0x0000 // jne LBB5_73, $54(%rip) + LONG $0x01c78348 // addq $1, %rdi + WORD $0x0b88 // movb %cl, (%rbx) + LONG $0x01c38348 // addq $1, %rbx + LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx + LONG $0x01fe8348 // cmpq $1, %rsi + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0xffd78f0f; WORD $0xffff // jg LBB5_70, $-41(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB5_78, $149(%rip) + +LBB5_72: + LONG $0xc9bc0f66 // bsfw %cx, %cx + WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + WORD $0x0149; BYTE $0xca // addq %rcx, %r10 + WORD $0xf749; BYTE $0xda // negq %r10 + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi + +LBB5_73: + WORD $0x0f8a // movb (%rdi), %cl + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB5_74: + WORD $0x8948; BYTE $0xda // movq %rbx, %rdx + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x0c1c6349 // movslq (%r12,%rcx), %rbx + LONG $0x0c4c8b49; BYTE $0x08 // movq $8(%r12,%rcx), %rcx + WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx + LONG $0x02fe8348 // cmpq $2, %rsi + LONG $0x00508c0f; WORD $0x0000 // jl LBB5_78, $80(%rip) + LONG $0x014fb60f // movzbl $1(%rdi), %ecx + LONG $0x01c78348 // addq $1, %rdi + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) + LONG $0xffc6850f; WORD $0xffff // jne LBB5_74, $-58(%rip) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB5_57, $-470(%rip) + +LBB5_76: + WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx + WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + WORD $0x2948; BYTE $0xce // subq %rcx, %rsi + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_73, $-95(%rip) + +LBB5_77: + 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 $0xd6 // subq %rdx, %rsi + WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0x04c38348 // addq $4, %rbx + LONG $0xffff81e9; BYTE $0xff // jmp LBB5_73, $-127(%rip) + +LBB5_78: + WORD $0x294c; BYTE $0xfb // subq %r15, %rbx + WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_82, $23(%rip) + +LBB5_81: + LONG $0xd0752b4c // subq $-48(%rbp), %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) + WORD $0x294c; BYTE $0xcf // subq %r9, %rdi + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + +LBB5_82: + 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 + +LBB5_83: + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x014c; BYTE $0xe9 // addq %r13, %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 $0xcf // subq %r9, %rdi + WORD $0x014c; BYTE $0xef // addq %r13, %rdi + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0xffffcfe9; BYTE $0xff // jmp LBB5_82, $-49(%rip) + QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 + +LCPI6_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 $0x18ec8348 // subq $24, %rsp + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0x0958840f; WORD $0x0000 // je LBB6_118, $2392(%rip) + WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d + LONG $0x01e18341 // andl $1, %r9d + QUAD $0xffffffc7056f0f66 // movdqa $-57(%rip), %xmm0 /* LCPI6_0(%rip) */ + WORD $0x8949; BYTE $0xfb // movq %rdi, %r11 + WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + +LBB6_2: + LONG $0x5c3b8041 // cmpb $92, (%r11) + LONG $0x0014850f; WORD $0x0000 // jne LBB6_4, $20(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x0000cce9; BYTE $0x00 // jmp LBB6_15, $204(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB6_4: + WORD $0x894d; BYTE $0xfc // movq %r15, %r12 + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x894d; BYTE $0xde // movq %r11, %r14 + LONG $0x10ff8349 // cmpq $16, %r15 + LONG $0x00458c0f; WORD $0x0000 // jl LBB6_9, $69(%rip) + WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d + WORD $0x894d; BYTE $0xfe // movq %r15, %r14 + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_6: + LONG $0x6f0f43f3; WORD $0x2b0c // movdqu (%r11,%r13), %xmm1 + LONG $0x7f0f42f3; WORD $0x280c // movdqu %xmm1, (%rax,%r13) + LONG $0xc8740f66 // pcmpeqb %xmm0, %xmm1 + LONG $0xd9d70f66 // pmovmskb %xmm1, %ebx + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x006f850f; WORD $0x0000 // jne LBB6_14, $111(%rip) + LONG $0xf0668d4d // leaq $-16(%r14), %r12 + LONG $0x10c58349 // addq $16, %r13 + LONG $0x1ffe8349 // cmpq $31, %r14 + WORD $0x894d; BYTE $0xe6 // movq %r12, %r14 + LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_6, $-49(%rip) + LONG $0x2b348d4f // leaq (%r11,%r13), %r14 + WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 + +LBB6_9: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x08c7840f; WORD $0x0000 // je LBB6_119, $2247(%rip) + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB6_11: + LONG $0x14b60f45; BYTE $0x1e // movzbl (%r14,%rbx), %r10d + LONG $0x5cfa8041 // cmpb $92, %r10b + LONG $0x0017840f; WORD $0x0000 // je LBB6_13, $23(%rip) + LONG $0x1d548845; BYTE $0x00 // movb %r10b, (%r13,%rbx) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 + LONG $0xffdf850f; WORD $0xffff // jne LBB6_11, $-33(%rip) + LONG $0x000892e9; BYTE $0x00 // jmp LBB6_119, $2194(%rip) + +LBB6_13: + WORD $0x294d; BYTE $0xde // subq %r11, %r14 + WORD $0x0149; BYTE $0xde // addq %rbx, %r14 + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x001a850f; WORD $0x0000 // jne LBB6_15, $26(%rip) + LONG $0x00087de9; BYTE $0x00 // jmp LBB6_119, $2173(%rip) + +LBB6_14: + LONG $0xdbbc0f66 // bsfw %bx, %bx + LONG $0xf3b70f44 // movzwl %bx, %r14d + WORD $0x014d; BYTE $0xee // addq %r13, %r14 + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0868840f; WORD $0x0000 // je LBB6_119, $2152(%rip) + + // .p2align 4, 0x90 +LBB6_15: + LONG $0x025e8d49 // leaq $2(%r14), %rbx + WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 + LONG $0x0aff880f; WORD $0x0000 // js LBB6_155, $2815(%rip) + WORD $0x014d; BYTE $0xf3 // addq %r14, %r11 + LONG $0x02c38349 // addq $2, %r11 + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0280850f; WORD $0x0000 // jne LBB6_42, $640(%rip) + +LBB6_17: + WORD $0x014c; BYTE $0xf0 // addq %r14, %rax + LONG $0x5bb60f41; BYTE $0xff // movzbl $-1(%r11), %ebx + LONG $0x44158d4c; WORD $0x00c0; BYTE $0x00 // leaq $49220(%rip), %r10 /* __UnquoteTab(%rip) */ + LONG $0x131c8a42 // movb (%rbx,%r10), %bl + WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl + LONG $0x0017840f; WORD $0x0000 // je LBB6_20, $23(%rip) + WORD $0xdb84 // testb %bl, %bl + LONG $0x095c840f; WORD $0x0000 // je LBB6_134, $2396(%rip) + WORD $0x1888 // movb %bl, (%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0x00047be9; BYTE $0x00 // jmp LBB6_72, $1147(%rip) + LONG $0x90909090 // .p2align 4, 0x90 + +LBB6_20: + LONG $0x03ff8349 // cmpq $3, %r15 + LONG $0x0ab28e0f; WORD $0x0000 // jle LBB6_155, $2738(%rip) + WORD $0x8b45; BYTE $0x33 // movl (%r11), %r14d + WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d + WORD $0xf741; BYTE $0xd4 // notl %r12d + LONG $0xd09e8d41; WORD $0xcfcf; BYTE $0xcf // leal $-808464432(%r14), %ebx + LONG $0x80e48141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r12d + WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d + LONG $0x0803850f; WORD $0x0000 // jne LBB6_121, $2051(%rip) + LONG $0x199e8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r14), %ebx + WORD $0x0944; BYTE $0xf3 // orl %r14d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x07ed850f; WORD $0x0000 // jne LBB6_121, $2029(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx + LONG $0xc0c0ba41; WORD $0xc0c0 // movl $-1061109568, %r10d + WORD $0x2941; BYTE $0xda // subl %ebx, %r10d + LONG $0x46ab8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r13d + WORD $0x2145; BYTE $0xe2 // andl %r12d, %r10d + WORD $0x8545; BYTE $0xea // testl %r13d, %r10d + LONG $0x07c8850f; WORD $0x0000 // jne LBB6_121, $1992(%rip) + LONG $0xe0e0ba41; WORD $0xe0e0 // movl $-522133280, %r10d + WORD $0x2941; BYTE $0xda // subl %ebx, %r10d + LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx + WORD $0x2145; BYTE $0xd4 // andl %r10d, %r12d + WORD $0x8541; BYTE $0xdc // testl %ebx, %r12d + LONG $0x07ad850f; WORD $0x0000 // jne LBB6_121, $1965(%rip) + WORD $0x0f41; BYTE $0xce // bswapl %r14d + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe68141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r14d + WORD $0x0141; BYTE $0xde // addl %ebx, %r14d + WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d + LONG $0x04edc141 // shrl $4, %r13d + WORD $0x0945; BYTE $0xf5 // orl %r14d, %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + LONG $0xf5b60f45 // movzbl %r13b, %r14d + WORD $0x0941; BYTE $0xde // orl %ebx, %r14d + LONG $0x04638d4d // leaq $4(%r11), %r12 + LONG $0xfc578d4d // leaq $-4(%r15), %r10 + LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d + LONG $0x01d0820f; WORD $0x0000 // jb LBB6_50, $464(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x01d6850f; WORD $0x0000 // jne LBB6_52, $470(%rip) + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x03c9840f; WORD $0x0000 // je LBB6_75, $969(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + +LBB6_29: + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0x0392820f; WORD $0x0000 // jb LBB6_73, $914(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx + LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx + LONG $0x0338850f; WORD $0x0000 // jne LBB6_69, $824(%rip) + LONG $0x06fa8349 // cmpq $6, %r10 + LONG $0x04cf8c0f; WORD $0x0000 // jl LBB6_87, $1231(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x04c2870f; WORD $0x0000 // ja LBB6_87, $1218(%rip) + LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) + LONG $0x04b6850f; WORD $0x0000 // jne LBB6_87, $1206(%rip) + LONG $0x237c8043; WORD $0x7505 // cmpb $117, $5(%r11,%r12) + LONG $0x04aa850f; WORD $0x0000 // jne LBB6_87, $1194(%rip) + LONG $0x236c8b47; BYTE $0x06 // movl $6(%r11,%r12), %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xc86d894c // movq %r13, $-56(%rbp) + LONG $0xd0c58141; WORD $0xcfcf; BYTE $0xcf // addl $-808464432, %r13d + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x0804850f; WORD $0x0000 // jne LBB6_135, $2052(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x07ea850f; WORD $0x0000 // jne LBB6_135, $2026(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xc0 // movl %ebx, $-64(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx + WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx + WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) + LONG $0x07bb850f; WORD $0x0000 // jne LBB6_135, $1979(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx + WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x079a850f; WORD $0x0000 // jne LBB6_135, $1946(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + WORD $0x0f41; BYTE $0xcd // bswapl %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe58141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r13d + WORD $0x0141; BYTE $0xdd // addl %ebx, %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + WORD $0x8941; BYTE $0xdd // movl %ebx, %r13d + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + WORD $0x5d89; BYTE $0xc8 // movl %ebx, $-56(%rbp) + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + LONG $0xebb60f44 // movzbl %bl, %r13d + LONG $0xc86d0344 // addl $-56(%rbp), %r13d + LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx + LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx + LONG $0x03e8840f; WORD $0x0000 // je LBB6_90, $1000(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x06c48349 // addq $6, %r12 + LONG $0xfac28349 // addq $-6, %r10 + WORD $0x8945; BYTE $0xee // movl %r13d, %r14d + LONG $0x7ffd8341 // cmpl $127, %r13d + LONG $0xfea5870f; WORD $0xffff // ja LBB6_29, $-347(%rip) + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 + LONG $0x000056e9; BYTE $0x00 // jmp LBB6_51, $86(%rip) + +LBB6_42: + WORD $0x8545; BYTE $0xff // testl %r15d, %r15d + LONG $0x0866840f; WORD $0x0000 // je LBB6_155, $2150(%rip) + LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) + LONG $0x07f6850f; WORD $0x0000 // jne LBB6_146, $2038(%rip) + LONG $0x5c3b8041 // cmpb $92, (%r11) + LONG $0x0028850f; WORD $0x0000 // jne LBB6_49, $40(%rip) + LONG $0x01ff8341 // cmpl $1, %r15d + LONG $0x08478e0f; WORD $0x0000 // jle LBB6_155, $2119(%rip) + LONG $0x015b8a41 // movb $1(%r11), %bl + WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl + LONG $0x0009840f; WORD $0x0000 // je LBB6_48, $9(%rip) + WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl + LONG $0x07e1850f; WORD $0x0000 // jne LBB6_148, $2017(%rip) + +LBB6_48: + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffc78349 // addq $-1, %r15 + +LBB6_49: + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffc78349 // addq $-1, %r15 + LONG $0xfffd2de9; BYTE $0xff // jmp LBB6_17, $-723(%rip) + +LBB6_50: + WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d + +LBB6_51: + WORD $0x8844; BYTE $0x28 // movb %r13b, (%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB6_71, $450(%rip) + +LBB6_52: + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x03b2840f; WORD $0x0000 // je LBB6_93, $946(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + +LBB6_54: + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0x01bc820f; WORD $0x0000 // jb LBB6_73, $444(%rip) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + LONG $0xf800e381; WORD $0xffff // andl $-2048, %ebx + LONG $0xd800fb81; WORD $0x0000 // cmpl $55296, %ebx + LONG $0x0162850f; WORD $0x0000 // jne LBB6_69, $354(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x07b68e0f; WORD $0x0000 // jle LBB6_152, $1974(%rip) + LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) + LONG $0x04e1850f; WORD $0x0000 // jne LBB6_113, $1249(%rip) + LONG $0x07fa8349 // cmpq $7, %r10 + LONG $0x04c48c0f; WORD $0x0000 // jl LBB6_111, $1220(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x04b7870f; WORD $0x0000 // ja LBB6_111, $1207(%rip) + LONG $0x237c8043; WORD $0x5c05 // cmpb $92, $5(%r11,%r12) + LONG $0x04ab850f; WORD $0x0000 // jne LBB6_111, $1195(%rip) + LONG $0x237c8043; WORD $0x7506 // cmpb $117, $6(%r11,%r12) + LONG $0x049f850f; WORD $0x0000 // jne LBB6_111, $1183(%rip) + LONG $0x236c8b47; BYTE $0x07 // movl $7(%r11,%r12), %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0xc86d894c // movq %r13, $-56(%rbp) + LONG $0xd0c58141; WORD $0xcfcf; BYTE $0xcf // addl $-808464432, %r13d + LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x072f850f; WORD $0x0000 // jne LBB6_149, $1839(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0715850f; WORD $0x0000 // jne LBB6_149, $1813(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xc0 // movl %ebx, $-64(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx + WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx + WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) + LONG $0x06e6850f; WORD $0x0000 // jne LBB6_149, $1766(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx + WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx + WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx + LONG $0x06c5850f; WORD $0x0000 // jne LBB6_149, $1733(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + WORD $0x0f41; BYTE $0xcd // bswapl %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe58141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r13d + WORD $0x0141; BYTE $0xdd // addl %ebx, %r13d + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + LONG $0x04edc141 // shrl $4, %r13d + WORD $0x0941; BYTE $0xdd // orl %ebx, %r13d + WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx + WORD $0xebc1; BYTE $0x08 // shrl $8, %ebx + LONG $0xff00e381; WORD $0x0000 // andl $65280, %ebx + WORD $0x5d89; BYTE $0xc8 // movl %ebx, $-56(%rbp) + LONG $0xddb60f41 // movzbl %r13b, %ebx + WORD $0x5d03; BYTE $0xc8 // addl $-56(%rbp), %ebx + LONG $0x00e58141; WORD $0xfc00; BYTE $0x00 // andl $16515072, %r13d + LONG $0x00fd8141; WORD $0xdc00; BYTE $0x00 // cmpl $14417920, %r13d + LONG $0x03e1840f; WORD $0x0000 // je LBB6_114, $993(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + LONG $0x07c48349 // addq $7, %r12 + LONG $0xf9c28349 // addq $-7, %r10 + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + WORD $0x8945; BYTE $0xee // movl %r13d, %r14d + LONG $0x80fd8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r13d + LONG $0xfe8b830f; WORD $0xffff // jae LBB6_54, $-373(%rip) + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + LONG $0xfffe63e9; BYTE $0xff // jmp LBB6_51, $-413(%rip) + + // .p2align 4, 0x90 +LBB6_69: + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 + +LBB6_70: + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx + WORD $0xcb80; BYTE $0xe0 // orb $-32, %bl + WORD $0x1888 // movb %bl, (%rax) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx + WORD $0xe380; BYTE $0x3f // andb $63, %bl + WORD $0xcb80; BYTE $0x80 // orb $-128, %bl + WORD $0x5888; BYTE $0x01 // movb %bl, $1(%rax) + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x02708844 // movb %r14b, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + +LBB6_71: + WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + +LBB6_72: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xfa52850f; WORD $0xffff // jne LBB6_2, $-1454(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB6_154, $1583(%rip) + +LBB6_73: + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 + +LBB6_74: + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx + WORD $0xcb80; BYTE $0xc0 // orb $-64, %bl + WORD $0x1888 // movb %bl, (%rax) + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x01708844 // movb %r14b, $1(%rax) + LONG $0x02c08348 // addq $2, %rax + LONG $0xffffc5e9; BYTE $0xff // jmp LBB6_71, $-59(%rip) + +LBB6_75: + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0xffd3820f; WORD $0xffff // jb LBB6_74, $-45(%rip) + LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d + LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d + LONG $0xff7a850f; WORD $0xffff // jne LBB6_70, $-134(%rip) + LONG $0x0aff8349 // cmpq $10, %r15 + LONG $0x02e28c0f; WORD $0x0000 // jl LBB6_107, $738(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x02d5870f; WORD $0x0000 // ja LBB6_107, $725(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x02ca850f; WORD $0x0000 // jne LBB6_107, $714(%rip) + LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) + LONG $0x02bf850f; WORD $0x0000 // jne LBB6_107, $703(%rip) + LONG $0x065b8b41 // movl $6(%r11), %ebx + WORD $0x8941; BYTE $0xda // movl %ebx, %r10d + WORD $0xf741; BYTE $0xd2 // notl %r10d + LONG $0xc85d8948 // movq %rbx, $-56(%rbp) + LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx + LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d + WORD $0x8541; BYTE $0xda // testl %ebx, %r10d + LONG $0x044b850f; WORD $0x0000 // jne LBB6_136, $1099(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0431850f; WORD $0x0000 // jne LBB6_136, $1073(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx + WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx + WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) + LONG $0x0402850f; WORD $0x0000 // jne LBB6_136, $1026(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x2141; BYTE $0xda // andl %ebx, %r10d + WORD $0x8545; BYTE $0xea // testl %r13d, %r10d + LONG $0x03e7850f; WORD $0x0000 // jne LBB6_136, $999(%rip) + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + WORD $0x0f41; BYTE $0xcc // bswapl %r12d + WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe48141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r12d + WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d + WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d + LONG $0x04eac141 // shrl $4, %r10d + WORD $0x0945; BYTE $0xe2 // orl %r12d, %r10d + LONG $0x0ac38349 // addq $10, %r11 + WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx + LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx + LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx + LONG $0x0243850f; WORD $0x0000 // jne LBB6_117, $579(%rip) + WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d + LONG $0x08ecc141 // shrl $8, %r12d + LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d + LONG $0xdab60f41 // movzbl %r10b, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + LONG $0x000033e9; BYTE $0x00 // jmp LBB6_91, $51(%rip) + +LBB6_87: + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x04c38349 // addq $4, %r11 + +LBB6_88: + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x0492840f; WORD $0x0000 // je LBB6_150, $1170(%rip) + +LBB6_89: + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 + LONG $0xfffe70e9; BYTE $0xff // jmp LBB6_72, $-400(%rip) + +LBB6_90: + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x0ac38349 // addq $10, %r11 + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + +LBB6_91: + LONG $0xf6c78349 // addq $-10, %r15 + +LBB6_92: + LONG $0x0ae6c141 // shll $10, %r14d + WORD $0x8941; BYTE $0xda // movl %ebx, %r10d + WORD $0x0145; BYTE $0xf2 // addl %r14d, %r10d + WORD $0x0141; BYTE $0xde // addl %ebx, %r14d + LONG $0x00c68141; WORD $0xa024; BYTE $0xfc // addl $-56613888, %r14d + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x12 // shrl $18, %ebx + WORD $0xcb80; BYTE $0xf0 // orb $-16, %bl + WORD $0x1888 // movb %bl, (%rax) + WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx + WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx + WORD $0xe380; BYTE $0x3f // andb $63, %bl + WORD $0xcb80; BYTE $0x80 // orb $-128, %bl + WORD $0x5888; BYTE $0x01 // movb %bl, $1(%rax) + LONG $0x06eec141 // shrl $6, %r14d + LONG $0x3fe68041 // andb $63, %r14b + LONG $0x80ce8041 // orb $-128, %r14b + LONG $0x02708844 // movb %r14b, $2(%rax) + LONG $0x3fe28041 // andb $63, %r10b + LONG $0x80ca8041 // orb $-128, %r10b + LONG $0x03508844 // movb %r10b, $3(%rax) + LONG $0x04c08348 // addq $4, %rax + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB6_72, $-500(%rip) + +LBB6_93: + LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d + LONG $0xfe14820f; WORD $0xffff // jb LBB6_74, $-492(%rip) + LONG $0x00e58141; WORD $0xf800; BYTE $0x00 // andl $16252928, %r13d + LONG $0x00fd8141; WORD $0xd800; BYTE $0x00 // cmpl $14155776, %r13d + LONG $0xfdbb850f; WORD $0xffff // jne LBB6_70, $-581(%rip) + LONG $0x05ff8349 // cmpq $5, %r15 + LONG $0x04078c0f; WORD $0x0000 // jl LBB6_152, $1031(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x015c850f; WORD $0x0000 // jne LBB6_116, $348(%rip) + LONG $0x05638d4d // leaq $5(%r11), %r12 + LONG $0x0bff8349 // cmpq $11, %r15 + LONG $0x01198c0f; WORD $0x0000 // jl LBB6_112, $281(%rip) + LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d + LONG $0x010c870f; WORD $0x0000 // ja LBB6_112, $268(%rip) + LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) + LONG $0x0101850f; WORD $0x0000 // jne LBB6_112, $257(%rip) + LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) + LONG $0x00f6850f; WORD $0x0000 // jne LBB6_112, $246(%rip) + LONG $0x075b8b41 // movl $7(%r11), %ebx + WORD $0x8941; BYTE $0xda // movl %ebx, %r10d + WORD $0xf741; BYTE $0xd2 // notl %r10d + LONG $0xc85d8948 // movq %rbx, $-56(%rbp) + LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx + LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d + WORD $0x8541; BYTE $0xda // testl %ebx, %r10d + LONG $0x0273850f; WORD $0x0000 // jne LBB6_136, $627(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x199d8d41; WORD $0x1919; BYTE $0x19 // leal $421075225(%r13), %ebx + WORD $0x0944; BYTE $0xeb // orl %r13d, %ebx + LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx + LONG $0x0259850f; WORD $0x0000 // jne LBB6_136, $601(%rip) + LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0x7fe58141; WORD $0x7f7f; BYTE $0x7f // andl $2139062143, %r13d + LONG $0xc0c0c0bb; BYTE $0xc0 // movl $-1061109568, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + WORD $0x5d89; BYTE $0xd4 // movl %ebx, $-44(%rbp) + LONG $0x469d8d41; WORD $0x4646; BYTE $0x46 // leal $1179010630(%r13), %ebx + WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) + WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx + WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx + WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) + LONG $0x022a850f; WORD $0x0000 // jne LBB6_136, $554(%rip) + LONG $0xe0e0e0bb; BYTE $0xe0 // movl $-522133280, %ebx + WORD $0x2944; BYTE $0xeb // subl %r13d, %ebx + LONG $0x39c58141; WORD $0x3939; BYTE $0x39 // addl $960051513, %r13d + WORD $0x2141; BYTE $0xda // andl %ebx, %r10d + WORD $0x8545; BYTE $0xea // testl %r13d, %r10d + LONG $0x020f850f; WORD $0x0000 // jne LBB6_136, $527(%rip) + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + WORD $0x0f41; BYTE $0xcc // bswapl %r12d + WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx + WORD $0xebc1; BYTE $0x04 // shrl $4, %ebx + WORD $0xd3f7 // notl %ebx + LONG $0x0101e381; WORD $0x0101 // andl $16843009, %ebx + WORD $0x1c8d; BYTE $0xdb // leal (%rbx,%rbx,8), %ebx + LONG $0x0fe48141; WORD $0x0f0f; BYTE $0x0f // andl $252645135, %r12d + WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d + WORD $0x8945; BYTE $0xe2 // movl %r12d, %r10d + LONG $0x04eac141 // shrl $4, %r10d + WORD $0x0945; BYTE $0xe2 // orl %r12d, %r10d + LONG $0x0bc38349 // addq $11, %r11 + WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx + LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx + LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx + LONG $0x006b850f; WORD $0x0000 // jne LBB6_117, $107(%rip) + WORD $0x8945; BYTE $0xd4 // movl %r10d, %r12d + LONG $0x08ecc141 // shrl $8, %r12d + LONG $0x00e48141; WORD $0x00ff; BYTE $0x00 // andl $65280, %r12d + LONG $0xdab60f41 // movzbl %r10b, %ebx + WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx + LONG $0x00003be9; BYTE $0x00 // jmp LBB6_115, $59(%rip) + +LBB6_107: + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0xfffe27e9; BYTE $0xff // jmp LBB6_88, $-473(%rip) + +LBB6_111: + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x05c48349 // addq $5, %r12 + +LBB6_112: + LONG $0xffc28349 // addq $-1, %r10 + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0xfffe14e9; BYTE $0xff // jmp LBB6_88, $-492(%rip) + +LBB6_113: + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x04c38349 // addq $4, %r11 + LONG $0x02c0f641 // testb $2, %r8b + LONG $0xfe0d850f; WORD $0xffff // jne LBB6_89, $-499(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB6_117, $32(%rip) + +LBB6_114: + WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 + LONG $0x0bc38349 // addq $11, %r11 + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + +LBB6_115: + LONG $0xf5c78349 // addq $-11, %r15 + LONG $0xfffe1be9; BYTE $0xff // jmp LBB6_92, $-485(%rip) + +LBB6_116: + WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 + LONG $0x02c0f641 // testb $2, %r8b + LONG $0xfde8850f; WORD $0xffff // jne LBB6_89, $-536(%rip) + +LBB6_117: + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0x000278e9; BYTE $0x00 // jmp LBB6_151, $632(%rip) + +LBB6_118: + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + +LBB6_119: + WORD $0x014c; BYTE $0xf8 // addq %r15, %rax + WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax + +LBB6_120: + 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 + +LBB6_121: + WORD $0x894c; BYTE $0xda // movq %r11, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + WORD $0x8a41; BYTE $0x33 // movb (%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_124, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xffc5870f; WORD $0xffff // ja LBB6_120, $-59(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xffad830f; WORD $0xffff // jae LBB6_120, $-83(%rip) + +LBB6_124: + LONG $0x01428d48 // leaq $1(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x01738a41 // movb $1(%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x002d860f; WORD $0x0000 // jbe LBB6_127, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xff82870f; WORD $0xffff // ja LBB6_120, $-126(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xff6a830f; WORD $0xffff // jae LBB6_120, $-150(%rip) + +LBB6_127: + LONG $0x02428d48 // leaq $2(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x02738a41 // movb $2(%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_130, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xff3f870f; WORD $0xffff // ja LBB6_120, $-193(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xff27830f; WORD $0xffff // jae LBB6_120, $-217(%rip) + +LBB6_130: + LONG $0x03428d48 // leaq $3(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x03738a41 // movb $3(%r11), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_133, $45(%rip) + +LBB6_131: + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfefc870f; WORD $0xffff // ja LBB6_120, $-260(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfee4830f; WORD $0xffff // jae LBB6_120, $-284(%rip) + +LBB6_133: + LONG $0x04c28348 // addq $4, %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xfffed1e9; BYTE $0xff // jmp LBB6_120, $-303(%rip) + +LBB6_134: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax + LONG $0xfffebce9; BYTE $0xff // jmp LBB6_120, $-324(%rip) + +LBB6_135: + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x04c48349 // addq $4, %r12 + +LBB6_136: + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx + LONG $0x02c28348 // addq $2, %rdx + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + LONG $0x24748a41; BYTE $0x02 // movb $2(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_139, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfe83870f; WORD $0xffff // ja LBB6_120, $-381(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfe6b830f; WORD $0xffff // jae LBB6_120, $-405(%rip) + +LBB6_139: + LONG $0x01428d48 // leaq $1(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x24748a41; BYTE $0x03 // movb $3(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x093c // cmpb $9, %al + LONG $0x002d860f; WORD $0x0000 // jbe LBB6_142, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfe3f870f; WORD $0xffff // ja LBB6_120, $-449(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfe27830f; WORD $0xffff // jae LBB6_120, $-473(%rip) + +LBB6_142: + LONG $0x02428d48 // leaq $2(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x24748a41; BYTE $0x04 // movb $4(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0x002d820f; WORD $0x0000 // jb LBB6_145, $45(%rip) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xbfc68040 // addb $-65, %sil + LONG $0x25fe8040 // cmpb $37, %sil + LONG $0xfdfb870f; WORD $0xffff // ja LBB6_120, $-517(%rip) + LONG $0xf6b60f40 // movzbl %sil, %esi + QUAD $0x003f0000003fbf48; WORD $0x0000 // movabsq $270582939711, %rdi + LONG $0xf7a30f48 // btq %rsi, %rdi + LONG $0xfde3830f; WORD $0xffff // jae LBB6_120, $-541(%rip) + +LBB6_145: + LONG $0x03428d48 // leaq $3(%rdx), %rax + WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) + LONG $0x24748a41; BYTE $0x05 // movb $5(%r12), %sil + WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax + WORD $0x0a3c // cmpb $10, %al + LONG $0xfebb830f; WORD $0xffff // jae LBB6_131, $-325(%rip) + LONG $0xfffee3e9; BYTE $0xff // jmp LBB6_133, $-285(%rip) + +LBB6_146: + WORD $0xf748; BYTE $0xd7 // notq %rdi + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + +LBB6_147: + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xfffdb2e9; BYTE $0xff // jmp LBB6_120, $-590(%rip) + +LBB6_148: + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0x01c38349 // addq $1, %r11 + LONG $0xffffe5e9; BYTE $0xff // jmp LBB6_147, $-27(%rip) + +LBB6_149: + WORD $0x014d; BYTE $0xdc // addq %r11, %r12 + LONG $0x05c48349 // addq $5, %r12 + LONG $0xfffee5e9; BYTE $0xff // jmp LBB6_136, $-283(%rip) + +LBB6_150: + WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 + WORD $0x294d; BYTE $0xcb // subq %r9, %r11 + +LBB6_151: + LONG $0xfcc38349 // addq $-4, %r11 + WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) + LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax + LONG $0xfffd81e9; BYTE $0xff // jmp LBB6_120, $-639(%rip) + +LBB6_152: + LONG $0x02c0f641 // testb $2, %r8b + LONG $0x0015840f; WORD $0x0000 // je LBB6_155, $21(%rip) + LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax) + LONG $0xbd0240c6 // movb $-67, $2(%rax) + LONG $0x03c08348 // addq $3, %rax + +LBB6_154: + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + LONG $0xfffd5ce9; BYTE $0xff // jmp LBB6_119, $-676(%rip) + +LBB6_155: + WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfffd53e9; BYTE $0xff // jmp LBB6_120, $-685(%rip) + LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 + +LCPI7_0: + QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' + +LCPI7_1: + QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' + +LCPI7_2: + QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' + +LCPI7_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 $0x04b28e0f; WORD $0x0000 // jle LBB7_70, $1202(%rip) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9 + QUAD $0xffffff89056f0f66 // movdqa $-119(%rip), %xmm0 /* LCPI7_0(%rip) */ + QUAD $0xffffff910d6f0f66 // movdqa $-111(%rip), %xmm1 /* LCPI7_1(%rip) */ + QUAD $0xffffff99156f0f66 // movdqa $-103(%rip), %xmm2 /* LCPI7_2(%rip) */ + QUAD $0xffffffa11d6f0f66 // movdqa $-95(%rip), %xmm3 /* LCPI7_3(%rip) */ + LONG $0xba1d8d4c; WORD $0x00b5; BYTE $0x00 // leaq $46522(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_2: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x048f8e0f; WORD $0x0000 // jle LBB7_3, $1167(%rip) + LONG $0x10fe8348 // cmpq $16, %rsi + WORD $0x9d0f; BYTE $0xc0 // setge %al + WORD $0x894d; BYTE $0xcd // movq %r9, %r13 + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x894d; BYTE $0xe7 // movq %r12, %r15 + LONG $0x00868c0f; WORD $0x0000 // jl LBB7_12, $134(%rip) + LONG $0x10f98349 // cmpq $16, %r9 + LONG $0x007c8c0f; WORD $0x0000 // jl LBB7_12, $124(%rip) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_7: + 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 LBB7_8, $344(%rip) + LONG $0xf04b8d48 // leaq $-16(%rbx), %rcx + LONG $0xf06a8d4c // leaq $-16(%rdx), %r13 + LONG $0x10c08349 // addq $16, %r8 + LONG $0x20fb8348 // cmpq $32, %rbx + WORD $0x9d0f; BYTE $0xc0 // setge %al + LONG $0x00108c0f; WORD $0x0000 // jl LBB7_11, $16(%rip) + WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx + LONG $0x1ffa8348 // cmpq $31, %rdx + WORD $0x894c; BYTE $0xea // movq %r13, %rdx + LONG $0xff9f8f0f; WORD $0xffff // jg LBB7_7, $-97(%rip) + +LBB7_11: + LONG $0x043c8d4f // leaq (%r12,%r8), %r15 + WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 + +LBB7_12: + WORD $0xc084 // testb %al, %al + LONG $0x0070840f; WORD $0x0000 // je LBB7_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 LBB7_24, $248(%rip) + LONG $0x08fd8349 // cmpq $8, %r13 + LONG $0x0131820f; WORD $0x0000 // jb LBB7_35, $305(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x08578d4d // leaq $8(%r15), %r10 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf85d8d49 // leaq $-8(%r13), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0128830f; WORD $0x0000 // jae LBB7_38, $296(%rip) + LONG $0x000135e9; BYTE $0x00 // jmp LBB7_39, $309(%rip) + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_13: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00878e0f; WORD $0x0000 // jle LBB7_21, $135(%rip) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x007e8e0f; WORD $0x0000 // jle LBB7_21, $126(%rip) + WORD $0xd231 // xorl %edx, %edx + WORD $0xc031 // xorl %eax, %eax + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB7_16: + LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d + LONG $0x3efb8349 // cmpq $62, %r11 + LONG $0x0014870f; WORD $0x0000 // ja LBB7_17, $20(%rip) + QUAD $0x004000000000bb48; WORD $0x5000 // movabsq $5764607797912141824, %rbx + LONG $0xdba30f4c // btq %r11, %rbx + LONG $0x00ae820f; WORD $0x0000 // jb LBB7_45, $174(%rip) + +LBB7_17: + LONG $0xe2fb8041 // cmpb $-30, %r11b + LONG $0x00a4840f; WORD $0x0000 // je LBB7_45, $164(%rip) + LONG $0x01148d4c // leaq (%rcx,%rax), %r10 + LONG $0x101c8845 // movb %r11b, (%r8,%rdx) + LONG $0xff588d48 // leaq $-1(%rax), %rbx + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_20, $20(%rip) + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + LONG $0x01c28348 // addq $1, %rdx + LONG $0x01f88348 // cmpq $1, %rax + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + LONG $0xffa98f0f; WORD $0xffff // jg LBB7_16, $-87(%rip) + +LBB7_20: + WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 + WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx + LONG $0x0c1d8d4c; WORD $0x00b4; BYTE $0x00 // leaq $46092(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB7_21: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x015e840f; WORD $0x0000 // je LBB7_22, $350(%rip) + WORD $0xf749; BYTE $0xd7 // notq %r15 + WORD $0x014d; BYTE $0xe7 // addq %r12, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0168890f; WORD $0x0000 // jns LBB7_49, $360(%rip) + LONG $0x000288e9; BYTE $0x00 // jmp LBB7_48, $648(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_8: + LONG $0xc0bc0f66 // bsfw %ax, %ax + LONG $0xf8b70f44 // movzwl %ax, %r15d + WORD $0x014d; BYTE $0xc7 // addq %r8, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x014c890f; WORD $0x0000 // jns LBB7_49, $332(%rip) + LONG $0x00026ce9; BYTE $0x00 // jmp LBB7_48, $620(%rip) + +LBB7_24: + LONG $0x08fa8341 // cmpl $8, %r10d + LONG $0x008e820f; WORD $0x0000 // jb LBB7_25, $142(%rip) + WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) + LONG $0x086f8d4d // leaq $8(%r15), %r13 + LONG $0x08c08349 // addq $8, %r8 + LONG $0xf85a8d49 // leaq $-8(%r10), %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0085830f; WORD $0x0000 // jae LBB7_28, $133(%rip) + LONG $0x000093e9; BYTE $0x00 // jmp LBB7_29, $147(%rip) + +LBB7_45: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 + LONG $0x921d8d4c; WORD $0x00b3; BYTE $0x00 // leaq $45970(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0109890f; WORD $0x0000 // jns LBB7_49, $265(%rip) + LONG $0x000229e9; BYTE $0x00 // jmp LBB7_48, $553(%rip) + +LBB7_35: + WORD $0x894d; BYTE $0xfa // movq %r15, %r10 + WORD $0x894c; BYTE $0xeb // movq %r13, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0012820f; WORD $0x0000 // jb LBB7_39, $18(%rip) + +LBB7_38: + WORD $0x8b41; BYTE $0x02 // movl (%r10), %eax + WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) + LONG $0x04c28349 // addq $4, %r10 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc38348 // addq $-4, %rbx + +LBB7_39: + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x007a830f; WORD $0x0000 // jae LBB7_40, $122(%rip) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0006840f; WORD $0x0000 // je LBB7_43, $6(%rip) + +LBB7_42: + WORD $0x8a41; BYTE $0x02 // movb (%r10), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + +LBB7_43: + WORD $0x014d; BYTE $0xfd // addq %r15, %r13 + WORD $0xf749; BYTE $0xd5 // notq %r13 + WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 + WORD $0x894d; BYTE $0xef // movq %r13, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x00b4890f; WORD $0x0000 // jns LBB7_49, $180(%rip) + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB7_48, $468(%rip) + +LBB7_25: + WORD $0x894d; BYTE $0xfd // movq %r15, %r13 + WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx + LONG $0x04fb8348 // cmpq $4, %rbx + LONG $0x0013820f; WORD $0x0000 // jb LBB7_29, $19(%rip) + +LBB7_28: + LONG $0x00458b41 // movl (%r13), %eax + WORD $0x8941; BYTE $0x00 // movl %eax, (%r8) + LONG $0x04c58349 // addq $4, %r13 + LONG $0x04c08349 // addq $4, %r8 + LONG $0xfcc38348 // addq $-4, %rbx + +LBB7_29: + LONG $0x02fb8348 // cmpq $2, %rbx + LONG $0x0046830f; WORD $0x0000 // jae LBB7_30, $70(%rip) + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0x0007840f; WORD $0x0000 // je LBB7_33, $7(%rip) + +LBB7_32: + LONG $0x00458a41 // movb (%r13), %al + WORD $0x8841; BYTE $0x00 // movb %al, (%r8) + +LBB7_33: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x014d; BYTE $0xd7 // addq %r10, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0063890f; WORD $0x0000 // jns LBB7_49, $99(%rip) + LONG $0x000183e9; BYTE $0x00 // jmp LBB7_48, $387(%rip) + +LBB7_40: + LONG $0x02b70f41 // movzwl (%r10), %eax + LONG $0x00894166 // movw %ax, (%r8) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xff72850f; WORD $0xffff // jne LBB7_42, $-142(%rip) + LONG $0xffff73e9; BYTE $0xff // jmp LBB7_43, $-141(%rip) + +LBB7_30: + LONG $0x45b70f41; BYTE $0x00 // movzwl (%r13), %eax + LONG $0x00894166 // movw %ax, (%r8) + LONG $0x02c58349 // addq $2, %r13 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec38348 // addq $-2, %rbx + WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx + LONG $0xffa5850f; WORD $0xffff // jne LBB7_32, $-91(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB7_33, $-89(%rip) + +LBB7_22: + WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0132880f; WORD $0x0000 // js LBB7_48, $306(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_49: + WORD $0x014d; BYTE $0xfc // addq %r15, %r12 + WORD $0x014d; BYTE $0xfe // addq %r15, %r14 + WORD $0x294c; BYTE $0xfe // subq %r15, %rsi + LONG $0x01388e0f; WORD $0x0000 // jle LBB7_50, $312(%rip) + WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 + LONG $0x240c8a41 // movb (%r12), %cl + WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl + LONG $0x00b4840f; WORD $0x0000 // je LBB7_53, $180(%rip) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + +LBB7_57: + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + LONG $0x04e1c148 // shlq $4, %rcx + LONG $0x19148b4a // movq (%rcx,%r11), %rdx + WORD $0x634c; BYTE $0xfa // movslq %edx, %r15 + WORD $0x294d; BYTE $0xf9 // subq %r15, %r9 + LONG $0x01248c0f; WORD $0x0000 // jl LBB7_58, $292(%rip) + LONG $0x20e2c148 // shlq $32, %rdx + LONG $0x19148d4e // leaq (%rcx,%r11), %r10 + LONG $0x08c28349 // addq $8, %r10 + QUAD $0x000300000001bb48; WORD $0x0000 // movabsq $12884901889, %rbx + WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx + LONG $0x00288c0f; WORD $0x0000 // jl LBB7_62, $40(%rip) + 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 LBB7_65, $24(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB7_66, $39(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB7_62: + WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + LONG $0x02f98348 // cmpq $2, %rcx + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_66, $20(%rip) + +LBB7_65: + LONG $0x12b70f41 // movzwl (%r10), %edx + LONG $0x10894166 // movw %dx, (%r8) + LONG $0x02c28349 // addq $2, %r10 + LONG $0x02c08349 // addq $2, %r8 + LONG $0xfec18348 // addq $-2, %rcx + +LBB7_66: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_68, $6(%rip) + WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl + WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) + +LBB7_68: + WORD $0x014d; BYTE $0xfe // addq %r15, %r14 + +LBB7_69: + LONG $0x01c08348 // addq $1, %rax + LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx + WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + LONG $0x01fe8348 // cmpq $1, %rsi + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + LONG $0xfc028f0f; WORD $0xffff // jg LBB7_2, $-1022(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB7_70, $119(%rip) + +LBB7_53: + LONG $0x03fe8348 // cmpq $3, %rsi + LONG $0x002b8c0f; WORD $0x0000 // jl LBB7_59, $43(%rip) + LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) + LONG $0x001f850f; WORD $0x0000 // jne LBB7_59, $31(%rip) + LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl + WORD $0xc889 // movl %ecx, %eax + WORD $0xfe24 // andb $-2, %al + WORD $0xa83c // cmpb $-88, %al + LONG $0x000e850f; WORD $0x0000 // jne LBB7_59, $14(%rip) + LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax + LONG $0xfec68348 // addq $-2, %rsi + LONG $0xffff1ae9; BYTE $0xff // jmp LBB7_57, $-230(%rip) + +LBB7_59: + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x00578e0f; WORD $0x0000 // jle LBB7_3, $87(%rip) + LONG $0xe206c641 // movb $-30, (%r14) + LONG $0x01c68349 // addq $1, %r14 + LONG $0xffc18349 // addq $-1, %r9 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0xffff91e9; BYTE $0xff // jmp LBB7_69, $-111(%rip) + +LBB7_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 LBB7_71, $42(%rip) + +LBB7_50: + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + +LBB7_70: + LONG $0xd0752b4c // subq $-48(%rbp), %r14 + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx) + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + LONG $0x000014e9; BYTE $0x00 // jmp LBB7_71, $20(%rip) + +LBB7_58: + LONG $0xd0752b4c // subq $-48(%rbp), %r14 + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) + +LBB7_3: + WORD $0xf749; BYTE $0xd4 // notq %r12 + WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + +LBB7_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 + + // .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 $0x010b870f; WORD $0x0000 // ja LBB8_1, $267(%rip) + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) + LONG $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 $0xd13d8d4c; WORD $0x0037; BYTE $0x00 // leaq $14289(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x3964f74a; BYTE $0x08 // mulq $8(%rcx,%r15) + WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 + WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14 + LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx + LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx + LONG $0x0046850f; WORD $0x0000 // jne LBB8_11, $70(%rip) + WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x3949; BYTE $0xdb // cmpq %rbx, %r11 + LONG $0x0037860f; WORD $0x0000 // jbe LBB8_11, $55(%rip) + 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 LBB8_11, $19(%rip) + LONG $0xfffb8349 // cmpq $-1, %r11 + LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) + WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax + LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) + +LBB8_11: + WORD $0x894c; BYTE $0xf0 // movq %r14, %rax + LONG $0x3fe8c148 // shrq $63, %rax + WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx + WORD $0xd349; BYTE $0xee // shrq %cl, %r14 + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0x000f850f; WORD $0x0000 // jne LBB8_15, $15(%rip) + WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx + WORD $0xe183; BYTE $0x03 // andl $3, %ecx + WORD $0xf983; BYTE $0x01 // cmpl $1, %ecx + LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) + +LBB8_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 $0xff708d48 // leaq $-1(%rax), %rsi + LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) + +LBB8_1: + WORD $0xc031 // xorl %eax, %eax + +LBB8_18: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB8_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 LBB8_18, $-70(%rip) + WORD $0x9090; BYTE $0x90 // .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 $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 + LONG $0x00107f83 // cmpl $0, $16(%rdi) + LONG $0x002f840f; WORD $0x0000 // je LBB9_4, $47(%rip) + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x14478b41 // movl $20(%r15), %eax + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax + LONG $0x034e8f0f; WORD $0x0000 // jg LBB9_64, $846(%rip) + LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + LONG $0x00033be9; BYTE $0x00 // jmp LBB9_64, $827(%rip) + +LBB9_4: + WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000330e9; BYTE $0x00 // jmp LBB9_64, $816(%rip) + +LBB9_5: + WORD $0xc085 // testl %eax, %eax + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0xc8358d4c; WORD $0x0061; BYTE $0x00 // leaq $25032(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) + WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_10: + WORD $0xc089 // movl %eax, %eax + LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) + +LBB9_11: + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x003435e8; BYTE $0x00 // callq _right_shift, $13365(%rip) + +LBB9_7: + WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d + LONG $0x14478b41 // movl $20(%r15), %eax + WORD $0xc085 // testl %eax, %eax + LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) + +LBB9_8: + WORD $0xf883; BYTE $0x08 // cmpl $8, %eax + LONG $0xffcd8e0f; WORD $0xffff // jle LBB9_10, $-51(%rip) + LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) + +LBB9_12: + LONG $0x71358d4c; WORD $0x0061; BYTE $0x00 // leaq $24945(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) + +LBB9_18: + LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB9_20: + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0xde89 // movl %ebx, %esi + LONG $0x0031b6e8; BYTE $0x00 // callq _left_shift, $12726(%rip) + LONG $0x14478b41 // movl $20(%r15), %eax + +LBB9_13: + WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d + +LBB9_14: + WORD $0xc085 // testl %eax, %eax + LONG $0x0017880f; WORD $0x0000 // js LBB9_17, $23(%rip) + LONG $0x0032850f; WORD $0x0000 // jne LBB9_21, $50(%rip) + WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) + + // .p2align 4, 0x90 +LBB9_17: + WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax + LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) + +LBB9_19: + WORD $0xc189 // movl %eax, %ecx + WORD $0xd9f7 // negl %ecx + LONG $0x8e1c8b41 // movl (%r14,%rcx,4), %ebx + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) + +LBB9_21: + LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d + LONG $0x00568f0f; WORD $0x0000 // jg LBB9_27, $86(%rip) + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) + LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d + LONG $0x00628f0f; WORD $0x0000 // jg LBB9_30, $98(%rip) + LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_25: + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi + LONG $0x003343e8; BYTE $0x00 // callq _right_shift, $13123(%rip) + LONG $0x3cc48341 // addl $60, %r12d + LONG $0x88fc8341 // cmpl $-120, %r12d + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) + LONG $0x3cc48341 // addl $60, %r12d + LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) + +LBB9_27: + LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d + LONG $0xd05d8b48 // movq $-48(%rbp), %rbx + LONG $0x01a58f0f; WORD $0x0000 // jg LBB9_61, $421(%rip) + LONG $0xffc48341 // addl $-1, %r12d + WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) + +LBB9_29: + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) + +LBB9_30: + LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d + +LBB9_31: + WORD $0xf741; BYTE $0xdc // negl %r12d + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi + LONG $0x0032efe8; BYTE $0x00 // callq _right_shift, $13039(%rip) + LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d + +LBB9_32: + LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) + LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) + WORD $0x894c; BYTE $0xff // movq %r15, %rdi + LONG $0x000035be; BYTE $0x00 // movl $53, %esi + LONG $0x0030b1e8; BYTE $0x00 // callq _left_shift, $12465(%rip) + +LBB9_34: + LONG $0x14478b41 // movl $20(%r15), %eax + LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12 + WORD $0xf883; BYTE $0x14 // cmpl $20, %eax + LONG $0x01608f0f; WORD $0x0000 // jg LBB9_63, $352(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x00578e0f; WORD $0x0000 // jle LBB9_40, $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 $0x01418d45 // leal $1(%r9), %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB9_37: + WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx + LONG $0x002f840f; WORD $0x0000 // je LBB9_41, $47(%rip) + LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi + WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx + LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx + LONG $0x79248d4c // leaq (%rcx,%rdi,2), %r12 + LONG $0xd0c48349 // addq $-48, %r12 + LONG $0x01c68348 // addq $1, %rsi + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) + WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) + +LBB9_40: + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + +LBB9_41: + WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax + LONG $0x005f8e0f; WORD $0x0000 // jle LBB9_49, $95(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xce // subl %r9d, %esi + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xd2f7 // notl %edx + WORD $0xc201 // addl %eax, %edx + WORD $0xe683; BYTE $0x07 // andl $7, %esi + LONG $0x001f840f; WORD $0x0000 // je LBB9_46, $31(%rip) + WORD $0xdef7 // negl %esi + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB9_44: + WORD $0x014d; BYTE $0xe4 // addq %r12, %r12 + LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12 + WORD $0xc783; BYTE $0xff // addl $-1, %edi + WORD $0xfe39 // cmpl %edi, %esi + LONG $0xffee850f; WORD $0xffff // jne LBB9_44, $-18(%rip) + WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d + +LBB9_46: + WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx + LONG $0x0022820f; WORD $0x0000 // jb LBB9_49, $34(%rip) + WORD $0xc289 // movl %eax, %edx + WORD $0x2944; BYTE $0xca // subl %r9d, %edx + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB9_48: + LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12 + WORD $0xc283; BYTE $0xf8 // addl $-8, %edx + LONG $0xfff0850f; WORD $0xffff // jne LBB9_48, $-16(%rip) + +LBB9_49: + WORD $0xc085 // testl %eax, %eax + LONG $0x004a880f; WORD $0x0000 // js LBB9_57, $74(%rip) + LONG $0x104f8b41 // movl $16(%r15), %ecx + WORD $0xc139 // cmpl %eax, %ecx + LONG $0x003e8e0f; WORD $0x0000 // jle LBB9_57, $62(%rip) + WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi + WORD $0x148a; BYTE $0x06 // movb (%rsi,%rax), %dl + WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl + LONG $0x00c3850f; WORD $0x0000 // jne LBB9_58, $195(%rip) + WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi + WORD $0xcf39 // cmpl %ecx, %edi + LONG $0x00b8850f; WORD $0x0000 // jne LBB9_58, $184(%rip) + LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15) + WORD $0x950f; BYTE $0xc1 // setne %cl + LONG $0x0018850f; WORD $0x0000 // jne LBB9_59, $24(%rip) + WORD $0xc085 // testl %eax, %eax + LONG $0x00108e0f; WORD $0x0000 // jle LBB9_59, $16(%rip) + WORD $0xc083; BYTE $0xff // addl $-1, %eax + WORD $0x0c8a; BYTE $0x06 // movb (%rsi,%rax), %cl + WORD $0xe180; BYTE $0x01 // andb $1, %cl + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_59, $2(%rip) + +LBB9_57: + WORD $0xc931 // xorl %ecx, %ecx + +LBB9_59: + WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax + WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 + LONG $0x0026850f; WORD $0x0000 // jne LBB9_63, $38(%rip) + LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_62, $18(%rip) + +LBB9_61: + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_64, $38(%rip) + +LBB9_62: + LONG $0x01c68341 // addl $1, %r14d + WORD $0x894d; BYTE $0xec // movq %r13, %r12 + +LBB9_63: + WORD $0x894c; BYTE $0xe0 // movq %r12, %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_64: + LONG $0xffc58349 // addq $-1, %r13 + WORD $0x214d; BYTE $0xe5 // andq %r12, %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 $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_58: + WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl + WORD $0x9d0f; BYTE $0xc1 // setge %cl + LONG $0xffff63e9; BYTE $0xff // jmp LBB9_59, $-157(%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 $0x0045840f; WORD $0x0000 // je LBB10_5, $69(%rip) + WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx) + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0x0038840f; WORD $0x0000 // je LBB10_5, $56(%rip) + LONG $0x000142c6 // movb $0, $1(%rdx) + LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp) + LONG $0x0029820f; WORD $0x0000 // jb LBB10_5, $41(%rip) + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB10_4: + LONG $0xe04d8b48 // movq $-32(%rbp), %rcx + LONG $0x000104c6 // movb $0, (%rcx,%rax) + LONG $0x01c08348 // addq $1, %rax + LONG $0xe8453948 // cmpq %rax, $-24(%rbp) + LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) + +LBB10_5: + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0xf045110f // movups %xmm0, $-16(%rbp) + WORD $0xd231 // xorl %edx, %edx + WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) + LONG $0x001a850f; WORD $0x0000 // jne LBB10_7, $26(%rip) + LONG $0x01f845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-8(%rbp) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) + LONG $0x0001ade9; BYTE $0x00 // jmp LBB10_39, $429(%rip) + +LBB10_7: + WORD $0xc031 // xorl %eax, %eax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x01a28d0f; WORD $0x0000 // jge LBB10_39, $418(%rip) + +LBB10_8: + WORD $0xb341; BYTE $0x01 // movb $1, %r11b + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_12, $38(%rip) + +LBB10_20: + LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB10_11: + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0xc39c0f41 // setl %r11b + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) + +LBB10_12: + LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx + WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x0063840f; WORD $0x0000 // je LBB10_21, $99(%rip) + WORD $0x634d; BYTE $0xd9 // movslq %r9d, %r11 + LONG $0xe85d394c // cmpq %r11, $-24(%rbp) + LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB10_17: + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x004f850f; WORD $0x0000 // jne LBB10_23, $79(%rip) + LONG $0xf4558944 // movl %r10d, $-12(%rbp) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB10_19: + WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 + LONG $0xe85d394c // cmpq %r11, $-24(%rbp) + LONG $0xff71860f; WORD $0xffff // jbe LBB10_20, $-143(%rip) + +LBB10_9: + LONG $0xe0558b48 // movq $-32(%rbp), %rdx + LONG $0x1a0c8842 // movb %cl, (%rdx,%r11) + LONG $0xf04d8b44 // movl $-16(%rbp), %r9d + LONG $0x01c18341 // addl $1, %r9d + LONG $0xf04d8944 // movl %r9d, $-16(%rbp) + +LBB10_10: + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) + +LBB10_21: + LONG $0xfff44583 // addl $-1, $-12(%rbp) + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) + +LBB10_22: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + +LBB10_23: + WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d + LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) + +LBB10_25: + LONG $0xf44d8944 // movl %r9d, $-12(%rbp) + LONG $0x01c3f641 // testb $1, %r11b + LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) + +LBB10_26: + WORD $0xc289 // movl %eax, %edx + WORD $0x0c8a; BYTE $0x17 // movb (%rdi,%rdx), %cl + WORD $0xc980; BYTE $0x20 // orb $32, %cl + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x00a3850f; WORD $0x0000 // jne LBB10_40, $163(%rip) + LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0017840f; WORD $0x0000 // je LBB10_30, $23(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + WORD $0xf980; BYTE $0x2b // cmpb $43, %cl + LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) + +LBB10_30: + WORD $0xc083; BYTE $0x02 // addl $2, %eax + LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d + +LBB10_31: + WORD $0xc289 // movl %eax, %edx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) + +LBB10_32: + LONG $0x01c28348 // addq $1, %rdx + WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax + WORD $0xd231 // xorl %edx, %edx + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) + +LBB10_33: + WORD $0xd231 // xorl %edx, %edx + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB10_34: + LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx + WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx + LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) + WORD $0xf980; BYTE $0x39 // cmpb $57, %cl + LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) + LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx + LONG $0x00168f0f; WORD $0x0000 // jg LBB10_38, $22(%rip) + WORD $0x148d; BYTE $0x92 // leal (%rdx,%rdx,4), %edx + WORD $0x148d; BYTE $0x51 // leal (%rcx,%rdx,2), %edx + WORD $0xc283; BYTE $0xd0 // addl $-48, %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) + +LBB10_38: + LONG $0xd0af0f41 // imull %r8d, %edx + WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx + +LBB10_39: + WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) + +LBB10_40: + LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi + LONG $0xd8758d48 // leaq $-40(%rbp), %rsi + LONG $0xfff9d1e8; BYTE $0xff // callq _decimal_to_f64, $-1583(%rip) + LONG $0x45100ff2; BYTE $0xd8 // movsd $-40(%rbp), %xmm0 + LONG $0x30c48348 // addq $48, %rsp + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +_value: + 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 $0x894d; BYTE $0xc4 // movq %r8, %r12 + WORD $0x8949; BYTE $0xce // movq %rcx, %r14 + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + LONG $0xb07d8948 // movq %rdi, $-80(%rbp) + LONG $0xb8758948 // movq %rsi, $-72(%rbp) + LONG $0xd0558d48 // leaq $-48(%rbp), %rdx + LONG $0x00058ee8; BYTE $0x00 // callq _advance_ns, $1422(%rip) + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + WORD $0xf883; BYTE $0x7d // cmpl $125, %eax + LONG $0x00bc870f; WORD $0x0000 // ja LBB11_11, $188(%rip) + LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI11_0(%rip) */ + LONG $0x81046348 // movslq (%rcx,%rax,4), %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + JMP AX + +LBB11_2: + LONG $0xc875894c // movq %r14, $-56(%rbp) + LONG $0xd0758b4c // movq $-48(%rbp), %r14 + LONG $0xff6e8d4d // leaq $-1(%r14), %r13 + LONG $0xd06d894c // movq %r13, $-48(%rbp) + LONG $0x02c4f641 // testb $2, %r12b + LONG $0x001a850f; WORD $0x0000 // jne LBB11_4, $26(%rip) + LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi + LONG $0xd0758d48 // leaq $-48(%rbp), %rsi + LONG $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0x001387e8; BYTE $0x00 // callq _vnumber, $4999(%rip) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB11_49, $755(%rip) + +LBB11_4: + WORD $0xc031 // xorl %eax, %eax + LONG $0x2f3c8043; BYTE $0x2d // cmpb $45, (%r15,%r13) + LONG $0x2f248d4f // leaq (%r15,%r13), %r12 + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx + LONG $0x02b2840f; WORD $0x0000 // je LBB11_44, $690(%rip) + WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13 + LONG $0x000e830f; WORD $0x0000 // jae LBB11_7, $14(%rip) + LONG $0x24048a41 // movb (%r12), %al + WORD $0xd004 // addb $-48, %al + WORD $0x093c // cmpb $9, %al + LONG $0x02ad870f; WORD $0x0000 // ja LBB11_46, $685(%rip) + +LBB11_7: + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0x0024e2e8; BYTE $0x00 // callq _do_skip_number, $9442(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0293880f; WORD $0x0000 // js LBB11_45, $659(%rip) + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x02988e0f; WORD $0x0000 // jle LBB11_48, $664(%rip) + LONG $0xc8458b48 // movq $-56(%rbp), %rax + LONG $0x0800c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rax) + LONG $0x1868894c // movq %r13, $24(%rax) + LONG $0x00028be9; BYTE $0x00 // jmp LBB11_49, $651(%rip) + +LBB11_10: + LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x00027be9; BYTE $0x00 // jmp LBB11_49, $635(%rip) + +LBB11_11: + LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xffc48349 // addq $-1, %r12 + LONG $0x000267e9; BYTE $0x00 // jmp LBB11_49, $615(%rip) + +LBB11_12: + QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) + LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + WORD $0x894c; BYTE $0xfe // movq %r15, %rsi + WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + LONG $0x0007a3e8; BYTE $0x00 // callq _advance_string, $1955(%rip) + WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0161880f; WORD $0x0000 // js LBB11_33, $353(%rip) + LONG $0xd065894c // movq %r12, $-48(%rbp) + LONG $0x107e894d // movq %r15, $16(%r14) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax + LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx + LONG $0xc84c0f48 // cmovlq %rax, %rcx + LONG $0x184e8949 // movq %rcx, $24(%r14) + LONG $0x000007b8; BYTE $0x00 // movl $7, %eax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000211e9; BYTE $0x00 // jmp LBB11_49, $529(%rip) + +LBB11_14: + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx + LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) + +LBB11_15: + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx + LONG $0x0000f4e9; BYTE $0x00 // jmp LBB11_32, $244(%rip) + +LBB11_16: + LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x0001d9e9; BYTE $0x00 // jmp LBB11_49, $473(%rip) + +LBB11_17: + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx + LONG $0x0000d0e9; BYTE $0x00 // jmp LBB11_32, $208(%rip) + +LBB11_18: + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x008a870f; WORD $0x0000 // ja LBB11_25, $138(%rip) + LONG $0x270c8b43 // movl (%r15,%r12), %ecx + LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx + LONG $0x00d1850f; WORD $0x0000 // jne LBB11_34, $209(%rip) + LONG $0x04c48349 // addq $4, %r12 + LONG $0x000004b8; BYTE $0x00 // movl $4, %eax + LONG $0x000069e9; BYTE $0x00 // jmp LBB11_24, $105(%rip) + +LBB11_21: + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x0054870f; WORD $0x0000 // ja LBB11_25, $84(%rip) + LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx + LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx + LONG $0x00cc850f; WORD $0x0000 // jne LBB11_37, $204(%rip) + LONG $0x03c48349 // addq $3, %r12 + LONG $0x000002b8; BYTE $0x00 // movl $2, %eax + LONG $0x000032e9; BYTE $0x00 // jmp LBB11_24, $50(%rip) + +LBB11_27: + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 + LONG $0x001d870f; WORD $0x0000 // ja LBB11_25, $29(%rip) + LONG $0x274c8b43; BYTE $0xff // movl $-1(%r15,%r12), %ecx + LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx + LONG $0x00cb850f; WORD $0x0000 // jne LBB11_41, $203(%rip) + LONG $0x03c48349 // addq $3, %r12 + LONG $0x000003b8; BYTE $0x00 // movl $3, %eax + +LBB11_24: + WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx + +LBB11_25: + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 + +LBB11_26: + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000114e9; BYTE $0x00 // jmp LBB11_49, $276(%rip) + +LBB11_30: + LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) + LONG $0xd0658b4c // movq $-48(%rbp), %r12 + LONG $0x000104e9; BYTE $0x00 // jmp LBB11_49, $260(%rip) + +LBB11_31: + WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx + +LBB11_32: + LONG $0xc8490f48 // cmovnsq %rax, %rcx + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x1ffcc141 // sarl $31, %r12d + WORD $0xf741; BYTE $0xd4 // notl %r12d + WORD $0x634d; BYTE $0xe4 // movslq %r12d, %r12 + LONG $0xd065034c // addq $-48(%rbp), %r12 + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) + +LBB11_33: + LONG $0xd05d8948 // movq %rbx, $-48(%rbp) + WORD $0x894d; BYTE $0x26 // movq %r12, (%r14) + WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 + LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) + +LBB11_34: + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x61 // cmpb $97, %cl + LONG $0xffa0850f; WORD $0xffff // jne LBB11_26, $-96(%rip) + LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx + +LBB11_36: + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx + LONG $0x01c48349 // addq $1, %r12 + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) + +LBB11_37: + LONG $0xffc48349 // addq $-1, %r12 + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x6e // cmpb $110, %cl + LONG $0xff6a850f; WORD $0xffff // jne LBB11_26, $-150(%rip) + LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx + +LBB11_39: + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx + LONG $0x01c48349 // addq $1, %r12 + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) + +LBB11_41: + LONG $0xffc48349 // addq $-1, %r12 + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + WORD $0xf980; BYTE $0x74 // cmpb $116, %cl + LONG $0xff34850f; WORD $0xffff // jne LBB11_26, $-204(%rip) + LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx + +LBB11_43: + WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx + LONG $0x54be0f43; WORD $0x0127 // movsbl $1(%r15,%r12), %edx + LONG $0x01c48349 // addq $1, %r12 + WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi + WORD $0xd639 // cmpl %edx, %esi + LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) + +LBB11_40: + LONG $0xd065894c // movq %r12, $-48(%rbp) + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) + +LBB11_44: + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) + +LBB11_45: + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 + +LBB11_46: + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + +LBB11_47: + WORD $0x294d; BYTE $0xfc // subq %r15, %r12 + LONG $0xd065894c // movq %r12, $-48(%rbp) + +LBB11_48: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) + +LBB11_49: + WORD $0x894c; BYTE $0xe0 // movq %r12, %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 + BYTE $0x90 // .p2align 2, 0x90 + + // .set L11_0_set_10, LBB11_10-LJTI11_0 + // .set L11_0_set_11, LBB11_11-LJTI11_0 + // .set L11_0_set_12, LBB11_12-LJTI11_0 + // .set L11_0_set_14, LBB11_14-LJTI11_0 + // .set L11_0_set_2, LBB11_2-LJTI11_0 + // .set L11_0_set_15, LBB11_15-LJTI11_0 + // .set L11_0_set_16, LBB11_16-LJTI11_0 + // .set L11_0_set_17, LBB11_17-LJTI11_0 + // .set L11_0_set_18, LBB11_18-LJTI11_0 + // .set L11_0_set_21, LBB11_21-LJTI11_0 + // .set L11_0_set_27, LBB11_27-LJTI11_0 + // .set L11_0_set_30, LBB11_30-LJTI11_0 + // .set L11_0_set_31, LBB11_31-LJTI11_0 +LJTI11_0: + LONG $0xfffffd62 // .long L11_0_set_10 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd86 // .long L11_0_set_12 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffddc // .long L11_0_set_14 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffcc6 // .long L11_0_set_2 + LONG $0xfffffdf0 // .long L11_0_set_15 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe04 // .long L11_0_set_16 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe14 // .long L11_0_set_17 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe28 // .long L11_0_set_18 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe5e // .long L11_0_set_21 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffe95 // .long L11_0_set_27 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffed9 // .long L11_0_set_30 + LONG $0xfffffd72 // .long L11_0_set_11 + LONG $0xfffffee9 // .long L11_0_set_31 + + // .p2align 4, 0x00 +LCPI12_0: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + +LCPI12_1: + QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' + +LCPI12_2: + QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + +LCPI12_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 $0x02 // movq (%rdx), %r8 + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0026830f; WORD $0x0000 // jae LBB12_6, $38(%rip) + LONG $0x07048a42 // movb (%rdi,%r8), %al + WORD $0x0d3c // cmpb $13, %al + LONG $0x001a840f; WORD $0x0000 // je LBB12_6, $26(%rip) + WORD $0x203c // cmpb $32, %al + LONG $0x0012840f; WORD $0x0000 // je LBB12_6, $18(%rip) + WORD $0xf704 // addb $-9, %al + WORD $0x013c // cmpb $1, %al + LONG $0x0008860f; WORD $0x0000 // jbe LBB12_6, $8(%rip) + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0x000207e9; BYTE $0x00 // jmp LBB12_5, $519(%rip) + +LBB12_6: + LONG $0x01408d49 // leaq $1(%r8), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0021830f; WORD $0x0000 // jae LBB12_10, $33(%rip) + WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_10, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_10, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x01d9870f; WORD $0x0000 // ja LBB12_5, $473(%rip) + +LBB12_10: + LONG $0x02408d49 // leaq $2(%r8), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0021830f; WORD $0x0000 // jae LBB12_14, $33(%rip) + WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_14, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x01ab870f; WORD $0x0000 // ja LBB12_5, $427(%rip) + +LBB12_14: + LONG $0x03408d49 // leaq $3(%r8), %rax + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x0021830f; WORD $0x0000 // jae LBB12_18, $33(%rip) + WORD $0x0c8a; BYTE $0x07 // movb (%rdi,%rax), %cl + WORD $0xf980; BYTE $0x0d // cmpb $13, %cl + LONG $0x0015840f; WORD $0x0000 // je LBB12_18, $21(%rip) + WORD $0xf980; BYTE $0x20 // cmpb $32, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB12_18, $12(%rip) + WORD $0xc180; BYTE $0xf7 // addb $-9, %cl + WORD $0xf980; BYTE $0x01 // cmpb $1, %cl + LONG $0x017d870f; WORD $0x0000 // ja LBB12_5, $381(%rip) + +LBB12_18: + LONG $0x04c08349 // addq $4, %r8 + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x0150830f; WORD $0x0000 // jae LBB12_19, $336(%rip) + LONG $0x070c8d4e // leaq (%rdi,%r8), %r9 + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x294d; BYTE $0xc3 // subq %r8, %r11 + LONG $0x006d840f; WORD $0x0000 // je LBB12_27, $109(%rip) + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + WORD $0xe083; BYTE $0x0f // andl $15, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x005e840f; WORD $0x0000 // je LBB12_27, $94(%rip) + LONG $0x0005ba41; WORD $0x0000 // movl $5, %r10d + WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10 + QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 + BYTE $0x90 // .p2align 4, 0x90 + +LBB12_23: + LONG $0x0cbe0f42; BYTE $0x07 // movsbl (%rdi,%r8), %ecx + WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx + LONG $0x0123870f; WORD $0x0000 // ja LBB12_42, $291(%rip) + LONG $0xc9a30f49 // btq %rcx, %r9 + LONG $0x0119830f; WORD $0x0000 // jae LBB12_42, $281(%rip) + LONG $0x02048d4b // leaq (%r10,%r8), %rax + LONG $0x01488d49 // leaq $1(%r8), %rcx + LONG $0x04f88348 // cmpq $4, %rax + LONG $0x0016840f; WORD $0x0000 // je LBB12_26, $22(%rip) + LONG $0x07048d42 // leal (%rdi,%r8), %eax + WORD $0xc083; BYTE $0x01 // addl $1, %eax + WORD $0xe083; BYTE $0x0f // andl $15, %eax + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) + +LBB12_26: + LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9 + WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 + WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 + +LBB12_27: + LONG $0x10fb8349 // cmpq $16, %r11 + LONG $0x007d820f; WORD $0x0000 // jb LBB12_33, $125(%rip) + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx + QUAD $0xfffffe5e056f0f66 // movdqa $-418(%rip), %xmm0 /* LCPI12_0(%rip) */ + QUAD $0xfffffe660d6f0f66 // movdqa $-410(%rip), %xmm1 /* LCPI12_1(%rip) */ + QUAD $0xfffffe6e156f0f66 // movdqa $-402(%rip), %xmm2 /* LCPI12_2(%rip) */ + QUAD $0xfffffe761d6f0f66 // movdqa $-394(%rip), %xmm3 /* LCPI12_3(%rip) */ + LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB12_29: + LONG $0x6f0f4166; BYTE $0x21 // movdqa (%r9), %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 $0xec6f0f66 // movdqa %xmm4, %xmm5 + LONG $0xea740f66 // pcmpeqb %xmm2, %xmm5 + 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 $0x006a850f; WORD $0x0000 // jne LBB12_30, $106(%rip) + LONG $0x10c18349 // addq $16, %r9 + LONG $0xf0c38349 // addq $-16, %r11 + LONG $0xf0c18348 // addq $-16, %rcx + LONG $0x0ffb8349 // cmpq $15, %r11 + LONG $0xffaf870f; WORD $0xffff // ja LBB12_29, $-81(%rip) + +LBB12_33: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0038840f; WORD $0x0000 // je LBB12_40, $56(%rip) + LONG $0x19048d4f // leaq (%r9,%r11), %r8 + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x000100002600ba49; WORD $0x0000 // movabsq $4294977024, %r10 + +LBB12_35: + LONG $0x04be0f41; BYTE $0x09 // movsbl (%r9,%rcx), %eax + WORD $0xf883; BYTE $0x20 // cmpl $32, %eax + LONG $0x005b870f; WORD $0x0000 // ja LBB12_37, $91(%rip) + LONG $0xc2a30f49 // btq %rax, %r10 + LONG $0x0051830f; WORD $0x0000 // jae LBB12_37, $81(%rip) + LONG $0x01c18348 // addq $1, %rcx + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0xffdb850f; WORD $0xffff // jne LBB12_35, $-37(%rip) + WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 + +LBB12_40: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + +LBB12_41: + WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 + LONG $0x000014e9; BYTE $0x00 // jmp LBB12_42, $20(%rip) + +LBB12_19: + WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) + LONG $0x000027e9; BYTE $0x00 // jmp LBB12_43, $39(%rip) + +LBB12_30: + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + WORD $0xd0f7 // notl %eax + LONG $0xc0bc0f44 // bsfl %eax, %r8d + WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 + +LBB12_42: + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0x000f830f; WORD $0x0000 // jae LBB12_43, $15(%rip) + +LBB12_5: + LONG $0x01488d48 // leaq $1(%rax), %rcx + WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) + WORD $0x048a; BYTE $0x07 // movb (%rdi,%rax), %al + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB12_43: + WORD $0xc031 // xorl %eax, %eax + WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB12_37: + WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 + WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 + LONG $0xffffb7e9; BYTE $0xff // jmp LBB12_41, $-73(%rip) + WORD $0x9090 // .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 $0x000081e8; BYTE $0x00 // callq _advance_string, $129(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0027880f; WORD $0x0000 // js LBB13_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 LBB13_3, $7(%rip) + +LBB13_1: + LONG $0x084f8b49 // movq $8(%r15), %rcx + WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) + +LBB13_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 + +LCPI14_0: + QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' + +LCPI14_1: + QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + +LCPI14_2: + QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .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 $0x28ec8348 // subq $40, %rsp + LONG $0xd0558948 // movq %rdx, $-48(%rbp) + WORD $0xc1f6; BYTE $0x20 // testb $32, %cl + LONG $0x0192850f; WORD $0x0000 // jne LBB14_12, $402(%rip) + LONG $0x087f8b4c // movq $8(%rdi), %r15 + WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15 + LONG $0x0ac5840f; WORD $0x0000 // je LBB14_111, $2757(%rip) + WORD $0x8b4c; BYTE $0x37 // movq (%rdi), %r14 + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) + LONG $0x40ff8349 // cmpq $64, %r15 + LONG $0x08e6820f; WORD $0x0000 // jb LBB14_112, $2278(%rip) + WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + QUAD $0xffffff74056f0f66 // movdqa $-140(%rip), %xmm0 /* LCPI14_0(%rip) */ + QUAD $0xffffff7c0d6f0f66 // movdqa $-132(%rip), %xmm1 /* LCPI14_1(%rip) */ + QUAD $0x555555555555ba49; WORD $0x5555 // movabsq $6148914691236517205, %r10 + WORD $0x9090 // .p2align 4, 0x90 + +LBB14_4: + LONG $0x6f0f41f3; WORD $0x3614 // movdqu (%r14,%rsi), %xmm2 + LONG $0x6f0f41f3; WORD $0x365c; BYTE $0x10 // movdqu $16(%r14,%rsi), %xmm3 + LONG $0x6f0f41f3; WORD $0x3664; BYTE $0x20 // movdqu $32(%r14,%rsi), %xmm4 + LONG $0x6f0f41f3; WORD $0x366c; BYTE $0x30 // movdqu $48(%r14,%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 $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 $0xfed70f66 // pmovmskb %xmm6, %edi + LONG $0xd1740f66 // pcmpeqb %xmm1, %xmm2 + LONG $0xd70f4466; BYTE $0xea // pmovmskb %xmm2, %r13d + LONG $0xd9740f66 // pcmpeqb %xmm1, %xmm3 + LONG $0xd3d70f66 // pmovmskb %xmm3, %edx + LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 + LONG $0xd70f4466; BYTE $0xc4 // pmovmskb %xmm4, %r8d + LONG $0xe9740f66 // pcmpeqb %xmm1, %xmm5 + LONG $0xd70f4466; BYTE $0xcd // pmovmskb %xmm5, %r9d + LONG $0x30e7c148 // shlq $48, %rdi + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x0948; BYTE $0xf8 // orq %rdi, %rax + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + WORD $0x0949; BYTE $0xcc // orq %rcx, %r12 + LONG $0x30e1c149 // shlq $48, %r9 + LONG $0x20e0c149 // shlq $32, %r8 + WORD $0x094d; BYTE $0xc8 // orq %r9, %r8 + LONG $0x10e2c148 // shlq $16, %rdx + WORD $0x094c; BYTE $0xc2 // orq %r8, %rdx + WORD $0x0949; BYTE $0xd5 // orq %rdx, %r13 + LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0044850f; WORD $0x0000 // jne LBB14_10, $68(%rip) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0080850f; WORD $0x0000 // jne LBB14_11, $128(%rip) + +LBB14_7: + LONG $0xc0c78349 // addq $-64, %r15 + LONG $0xc0c38348 // addq $-64, %rbx + LONG $0x40c68348 // addq $64, %rsi + LONG $0x3fff8349 // cmpq $63, %r15 + LONG $0xff36870f; WORD $0xffff // ja LBB14_4, $-202(%rip) + LONG $0x0005b6e9; BYTE $0x00 // jmp LBB14_70, $1462(%rip) + +LBB14_8: + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0012850f; WORD $0x0000 // jne LBB14_10, $18(%rip) + LONG $0xcdbc0f49 // bsfq %r13, %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + +LBB14_10: + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x214c; BYTE $0xe8 // andq %r13, %rax + LONG $0x000c8d48 // leaq (%rax,%rax), %rcx + WORD $0x094c; BYTE $0xd9 // orq %r11, %rcx + WORD $0x8948; BYTE $0xca // movq %rcx, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x214c; BYTE $0xea // andq %r13, %rdx + QUAD $0xaaaaaaaaaaaabf48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdi + WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0xc3920f41 // setb %r11b + WORD $0x0148; BYTE $0xd2 // addq %rdx, %rdx + WORD $0x314c; BYTE $0xd2 // xorq %r10, %rdx + WORD $0x2148; BYTE $0xca // andq %rcx, %rdx + WORD $0xf748; BYTE $0xd2 // notq %rdx + WORD $0x2149; BYTE $0xd4 // andq %rdx, %r12 + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0xff80840f; WORD $0xffff // je LBB14_7, $-128(%rip) + +LBB14_11: + LONG $0xc4bc0f49 // bsfq %r12, %rax + WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax + LONG $0x00075de9; BYTE $0x00 // jmp LBB14_108, $1885(%rip) + +LBB14_12: + LONG $0x086f8b4c // movq $8(%rdi), %r13 + WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 + LONG $0x0933840f; WORD $0x0000 // je LBB14_111, $2355(%rip) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0x0148; BYTE $0xce // addq %rcx, %rsi + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xff00c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rax) + LONG $0xc84d8948 // movq %rcx, $-56(%rbp) + WORD $0xf748; BYTE $0xd9 // negq %rcx + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + QUAD $0xffffffffb845c748 // movq $-1, $-72(%rbp) + QUAD $0xfffde6056f0f4466; BYTE $0xff // movdqa $-538(%rip), %xmm8 /* LCPI14_0(%rip) */ + QUAD $0xfffffdee0d6f0f66 // movdqa $-530(%rip), %xmm1 /* LCPI14_1(%rip) */ + QUAD $0xfffffdf6156f0f66 // movdqa $-522(%rip), %xmm2 /* LCPI14_2(%rip) */ + LONG $0xdb760f66 // pcmpeqd %xmm3, %xmm3 + +LBB14_14: + LONG $0x40fd8349 // cmpq $64, %r13 + LONG $0x0442820f; WORD $0x0000 // jb LBB14_63, $1090(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0xb0458948 // movq %rax, $-80(%rbp) + WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB14_16: + LONG $0x6f0f42f3; WORD $0x3e04 // movdqu (%rsi,%r15), %xmm0 + LONG $0x6f0f42f3; WORD $0x3e6c; BYTE $0x10 // movdqu $16(%rsi,%r15), %xmm5 + LONG $0x6f0f42f3; WORD $0x3e7c; BYTE $0x20 // movdqu $32(%rsi,%r15), %xmm7 + LONG $0x6f0f42f3; WORD $0x3e74; BYTE $0x30 // movdqu $48(%rsi,%r15), %xmm6 + LONG $0xe06f0f66 // movdqa %xmm0, %xmm4 + LONG $0x740f4166; BYTE $0xe0 // pcmpeqb %xmm8, %xmm4 + LONG $0xd70f4466; BYTE $0xf4 // pmovmskb %xmm4, %r14d + LONG $0xe56f0f66 // movdqa %xmm5, %xmm4 + LONG $0x740f4166; BYTE $0xe0 // pcmpeqb %xmm8, %xmm4 + LONG $0xccd70f66 // pmovmskb %xmm4, %ecx + LONG $0xe76f0f66 // movdqa %xmm7, %xmm4 + LONG $0x740f4166; BYTE $0xe0 // pcmpeqb %xmm8, %xmm4 + LONG $0xd70f4466; BYTE $0xc4 // pmovmskb %xmm4, %r8d + LONG $0xe66f0f66 // movdqa %xmm6, %xmm4 + LONG $0x740f4166; BYTE $0xe0 // pcmpeqb %xmm8, %xmm4 + LONG $0xfcd70f66 // pmovmskb %xmm4, %edi + LONG $0xe56f0f66 // movdqa %xmm5, %xmm4 + LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 + LONG $0xd70f4466; BYTE $0xcc // pmovmskb %xmm4, %r9d + LONG $0xe76f0f66 // movdqa %xmm7, %xmm4 + LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 + LONG $0xd70f4466; BYTE $0xd4 // pmovmskb %xmm4, %r10d + LONG $0xe66f0f66 // movdqa %xmm6, %xmm4 + LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 + LONG $0xd70f4466; BYTE $0xdc // pmovmskb %xmm4, %r11d + LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 + LONG $0xe5640f66 // pcmpgtb %xmm5, %xmm4 + LONG $0x30e7c148 // shlq $48, %rdi + LONG $0x20e0c149 // shlq $32, %r8 + WORD $0x0949; BYTE $0xf8 // orq %rdi, %r8 + LONG $0xfdd70f66 // pmovmskb %xmm5, %edi + LONG $0xeb640f66 // pcmpgtb %xmm3, %xmm5 + LONG $0xecdb0f66 // pand %xmm4, %xmm5 + LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 + LONG $0xe7640f66 // pcmpgtb %xmm7, %xmm4 + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx + LONG $0xd7d70f66 // pmovmskb %xmm7, %edx + LONG $0xfb640f66 // pcmpgtb %xmm3, %xmm7 + LONG $0xfcdb0f66 // pand %xmm4, %xmm7 + WORD $0x0949; BYTE $0xce // orq %rcx, %r14 + LONG $0xc7d70f66 // pmovmskb %xmm7, %eax + LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 + LONG $0xe6640f66 // pcmpgtb %xmm6, %xmm4 + LONG $0x30e3c149 // shlq $48, %r11 + LONG $0x20e2c149 // shlq $32, %r10 + WORD $0x094d; BYTE $0xda // orq %r11, %r10 + LONG $0xded70f66 // pmovmskb %xmm6, %ebx + LONG $0xf3640f66 // pcmpgtb %xmm3, %xmm6 + LONG $0xf4db0f66 // pand %xmm4, %xmm6 + LONG $0x10e1c149 // shlq $16, %r9 + WORD $0x094d; BYTE $0xd1 // orq %r10, %r9 + LONG $0xced70f66 // pmovmskb %xmm6, %ecx + LONG $0x30e1c148 // shlq $48, %rcx + LONG $0x20e0c148 // shlq $32, %rax + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0xcdd70f66 // pmovmskb %xmm5, %ecx + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx + LONG $0x30e3c148 // shlq $48, %rbx + LONG $0x20e2c148 // shlq $32, %rdx + WORD $0x0948; BYTE $0xda // orq %rbx, %rdx + LONG $0xe06f0f66 // movdqa %xmm0, %xmm4 + LONG $0xe1740f66 // pcmpeqb %xmm1, %xmm4 + LONG $0x10e7c148 // shlq $16, %rdi + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0xd4d70f66 // pmovmskb %xmm4, %edx + WORD $0x094c; BYTE $0xca // orq %r9, %rdx + LONG $0x005c850f; WORD $0x0000 // jne LBB14_23, $92(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0074850f; WORD $0x0000 // jne LBB14_25, $116(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + +LBB14_19: + LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 + LONG $0xe0640f66 // pcmpgtb %xmm0, %xmm4 + LONG $0xc0d70f66 // pmovmskb %xmm0, %eax + LONG $0xc3640f66 // pcmpgtb %xmm3, %xmm0 + LONG $0xc4db0f66 // pand %xmm4, %xmm0 + LONG $0xd0d70f66 // pmovmskb %xmm0, %edx + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi + WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 + LONG $0x009d850f; WORD $0x0000 // jne LBB14_26, $157(%rip) + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x034d850f; WORD $0x0000 // jne LBB14_68, $845(%rip) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x01a3850f; WORD $0x0000 // jne LBB14_46, $419(%rip) + LONG $0xc0c58349 // addq $-64, %r13 + LONG $0x40c78349 // addq $64, %r15 + LONG $0x3ffd8349 // cmpq $63, %r13 + LONG $0xfe89870f; WORD $0xffff // ja LBB14_16, $-375(%rip) + LONG $0x000195e9; BYTE $0x00 // jmp LBB14_47, $405(%rip) + +LBB14_23: + LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) + LONG $0x0016850f; WORD $0x0000 // jne LBB14_25, $22(%rip) + LONG $0xdabc0f48 // bsfq %rdx, %rbx + LONG $0xb05d0348 // addq $-80(%rbp), %rbx + WORD $0x014c; BYTE $0xfb // addq %r15, %rbx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xb85d8948 // movq %rbx, $-72(%rbp) + WORD $0x8948; BYTE $0x18 // movq %rbx, (%rax) + +LBB14_25: + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x2148; BYTE $0xd0 // andq %rdx, %rax + LONG $0x00048d4c // leaq (%rax,%rax), %r8 + WORD $0x094d; BYTE $0xe0 // orq %r12, %r8 + WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x2148; BYTE $0xd3 // andq %rdx, %rbx + QUAD $0xaaaaaaaaaaaaba48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdx + WORD $0x2148; BYTE $0xd3 // andq %rdx, %rbx + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + LONG $0xc4920f41 // setb %r12b + WORD $0x0148; BYTE $0xdb // addq %rbx, %rbx + QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax + WORD $0x3148; BYTE $0xc3 // xorq %rax, %rbx + WORD $0x214c; BYTE $0xc3 // andq %r8, %rbx + WORD $0xf748; BYTE $0xd3 // notq %rbx + WORD $0x2149; BYTE $0xde // andq %rbx, %r14 + LONG $0xffff41e9; BYTE $0xff // jmp LBB14_19, $-191(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB14_26: + LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx + LONG $0x000040ba; BYTE $0x00 // movl $64, %edx + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) + LONG $0xd1bc0f48 // bsfq %rcx, %rdx + +LBB14_28: + LONG $0xc6bc0f49 // bsfq %r14, %rax + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) + LONG $0xdfbc0f48 // bsfq %rdi, %rbx + +LBB14_30: + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0x033a820f; WORD $0x0000 // jb LBB14_75, $826(%rip) + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0x026b830f; WORD $0x0000 // jae LBB14_67, $619(%rip) + +LBB14_32: + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + +LBB14_33: + WORD $0x0148; BYTE $0xde // addq %rbx, %rsi + WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB14_34: + LONG $0x04fd8349 // cmpq $4, %r13 + LONG $0x0341820f; WORD $0x0000 // jb LBB14_79, $833(%rip) + WORD $0x068b // movl (%rsi), %eax + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx + LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx + LONG $0x0030850f; WORD $0x0000 // jne LBB14_38, $48(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0x200fe281; WORD $0x0000 // andl $8207, %edx + LONG $0x200dfa81; WORD $0x0000 // cmpl $8205, %edx + LONG $0x001c840f; WORD $0x0000 // je LBB14_38, $28(%rip) + LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx + WORD $0xd285 // testl %edx, %edx + LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB14_38: + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx + LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx + LONG $0x0010850f; WORD $0x0000 // jne LBB14_40, $16(%rip) + WORD $0xc289 // movl %eax, %edx + LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx + WORD $0xe283; BYTE $0x1e // andl $30, %edx + LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) + +LBB14_40: + WORD $0xc189 // movl %eax, %ecx + LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx + LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx + LONG $0x0413850f; WORD $0x0000 // jne LBB14_106, $1043(%rip) + WORD $0xc189 // movl %eax, %ecx + LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx + LONG $0x0405840f; WORD $0x0000 // je LBB14_106, $1029(%rip) + LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx + WORD $0x04a8 // testb $4, %al + LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) + LONG $0x00300325; BYTE $0x00 // andl $12291, %eax + LONG $0x03ed850f; WORD $0x0000 // jne LBB14_106, $1005(%rip) + +LBB14_44: + WORD $0x0148; BYTE $0xce // addq %rcx, %rsi + WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 + LONG $0xfce4840f; WORD $0xffff // je LBB14_14, $-796(%rip) + WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) + LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) + LONG $0xfffcd6e9; BYTE $0xff // jmp LBB14_14, $-810(%rip) + +LBB14_46: + LONG $0xdfbc0f48 // bsfq %rdi, %rbx + LONG $0xffff19e9; BYTE $0xff // jmp LBB14_32, $-231(%rip) + +LBB14_47: + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + LONG $0x20fd8349 // cmpq $32, %r13 + LONG $0x0264820f; WORD $0x0000 // jb LBB14_78, $612(%rip) + +LBB14_48: + LONG $0x266f0ff3 // movdqu (%rsi), %xmm4 + LONG $0x6e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm5 + LONG $0xc46f0f66 // movdqa %xmm4, %xmm0 + LONG $0x740f4166; BYTE $0xc0 // pcmpeqb %xmm8, %xmm0 + LONG $0xd70f4466; BYTE $0xc0 // pmovmskb %xmm0, %r8d + LONG $0xc56f0f66 // movdqa %xmm5, %xmm0 + LONG $0x740f4166; BYTE $0xc0 // pcmpeqb %xmm8, %xmm0 + LONG $0xc0d70f66 // pmovmskb %xmm0, %eax + LONG $0xc46f0f66 // movdqa %xmm4, %xmm0 + LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 + LONG $0xc8d70f66 // pmovmskb %xmm0, %ecx + LONG $0xc56f0f66 // movdqa %xmm5, %xmm0 + LONG $0xc1740f66 // pcmpeqb %xmm1, %xmm0 + LONG $0xd0d70f66 // pmovmskb %xmm0, %edx + LONG $0xfdd70f66 // pmovmskb %xmm5, %edi + LONG $0x10e0c148 // shlq $16, %rax + WORD $0x0949; BYTE $0xc0 // orq %rax, %r8 + LONG $0x10e2c148 // shlq $16, %rdx + LONG $0x10e7c148 // shlq $16, %rdi + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + LONG $0x00c6850f; WORD $0x0000 // jne LBB14_64, $198(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x00e1850f; WORD $0x0000 // jne LBB14_66, $225(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + +LBB14_51: + LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 + LONG $0xc5640f66 // pcmpgtb %xmm5, %xmm0 + LONG $0xeb640f66 // pcmpgtb %xmm3, %xmm5 + LONG $0xe8db0f66 // pand %xmm0, %xmm5 + LONG $0xcdd70f66 // pmovmskb %xmm5, %ecx + LONG $0x10e1c148 // shlq $16, %rcx + LONG $0xc4d70f66 // pmovmskb %xmm4, %eax + WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi + LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx + LONG $0x000040b8; BYTE $0x00 // movl $64, %eax + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x0004840f; WORD $0x0000 // je LBB14_53, $4(%rip) + LONG $0xc0bc0f49 // bsfq %r8, %rax + +LBB14_53: + LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 + LONG $0xc4640f66 // pcmpgtb %xmm4, %xmm0 + LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 + LONG $0xe0db0f66 // pand %xmm0, %xmm4 + LONG $0xd4d70f66 // pmovmskb %xmm4, %edx + WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0x0004840f; WORD $0x0000 // je LBB14_55, $4(%rip) + LONG $0xdfbc0f48 // bsfq %rdi, %rbx + +LBB14_55: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x0009840f; WORD $0x0000 // je LBB14_57, $9(%rip) + LONG $0xd1bc0f48 // bsfq %rcx, %rdx + LONG $0x000005e9; BYTE $0x00 // jmp LBB14_58, $5(%rip) + +LBB14_57: + LONG $0x000040ba; BYTE $0x00 // movl $64, %edx + +LBB14_58: + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x0017840f; WORD $0x0000 // je LBB14_61, $23(%rip) + WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx + LONG $0x0321820f; WORD $0x0000 // jb LBB14_113, $801(%rip) + WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx + LONG $0xfe1f820f; WORD $0xffff // jb LBB14_33, $-481(%rip) + LONG $0x000157e9; BYTE $0x00 // jmp LBB14_76, $343(%rip) + +LBB14_61: + WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx + LONG $0x030a850f; WORD $0x0000 // jne LBB14_113, $778(%rip) + WORD $0x8548; BYTE $0xff // testq %rdi, %rdi + LONG $0xfe08850f; WORD $0xffff // jne LBB14_33, $-504(%rip) + LONG $0x000150e9; BYTE $0x00 // jmp LBB14_77, $336(%rip) + +LBB14_63: + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x20fd8349 // cmpq $32, %r13 + LONG $0xfee7830f; WORD $0xffff // jae LBB14_48, $-281(%rip) + LONG $0x000146e9; BYTE $0x00 // jmp LBB14_78, $326(%rip) + +LBB14_64: + LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) + LONG $0x0019850f; WORD $0x0000 // jne LBB14_66, $25(%rip) + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xc8452b48 // subq $-56(%rbp), %rax + LONG $0xd1bc0f48 // bsfq %rcx, %rdx + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xb8558948 // movq %rdx, $-72(%rbp) + WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) + +LBB14_66: + WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax + WORD $0xd0f7 // notl %eax + WORD $0xc821 // andl %ecx, %eax + LONG $0x44148d41 // leal (%r12,%rax,2), %edx + WORD $0x1c8d; BYTE $0x00 // leal (%rax,%rax), %ebx + WORD $0xd3f7 // notl %ebx + WORD $0xcb21 // andl %ecx, %ebx + LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0xc301 // addl %eax, %ebx + LONG $0xc4920f41 // setb %r12b + WORD $0xdb01 // addl %ebx, %ebx + LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx + WORD $0xd321 // andl %edx, %ebx + WORD $0xd3f7 // notl %ebx + WORD $0x2141; BYTE $0xd8 // andl %ebx, %r8d + LONG $0xfffeede9; BYTE $0xff // jmp LBB14_51, $-275(%rip) + +LBB14_67: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi + LONG $0x37048d49 // leaq (%r15,%rsi), %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0x000244e9; BYTE $0x00 // jmp LBB14_108, $580(%rip) + +LBB14_68: + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) + LONG $0x0232850f; WORD $0x0000 // jne LBB14_108, $562(%rip) + LONG $0xc9bc0f48 // bsfq %rcx, %rcx + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xce // addq %rcx, %rsi + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) + LONG $0x000218e9; BYTE $0x00 // jmp LBB14_108, $536(%rip) + +LBB14_70: + WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi + LONG $0x20ff8349 // cmpq $32, %r15 + LONG $0x02b3820f; WORD $0x0000 // jb LBB14_118, $691(%rip) + +LBB14_71: + LONG $0x066f0ff3 // movdqu (%rsi), %xmm0 + LONG $0x4e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm1 + QUAD $0xfffff8bd156f0f66 // movdqa $-1859(%rip), %xmm2 /* LCPI14_0(%rip) */ + QUAD $0xfffff8c51d6f0f66 // movdqa $-1851(%rip), %xmm3 /* LCPI14_1(%rip) */ + LONG $0xe06f0f66 // movdqa %xmm0, %xmm4 + LONG $0xe2740f66 // pcmpeqb %xmm2, %xmm4 + LONG $0xc4d70f66 // pmovmskb %xmm4, %eax + LONG $0xd1740f66 // pcmpeqb %xmm1, %xmm2 + LONG $0xcad70f66 // pmovmskb %xmm2, %ecx + LONG $0xc3740f66 // pcmpeqb %xmm3, %xmm0 + LONG $0xf8d70f66 // pmovmskb %xmm0, %edi + LONG $0xcb740f66 // pcmpeqb %xmm3, %xmm1 + LONG $0xd1d70f66 // pmovmskb %xmm1, %edx + LONG $0x10e1c148 // shlq $16, %rcx + WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax + LONG $0x10e2c148 // shlq $16, %rdx + WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi + LONG $0x01ff850f; WORD $0x0000 // jne LBB14_114, $511(%rip) + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x0219850f; WORD $0x0000 // jne LBB14_116, $537(%rip) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0245840f; WORD $0x0000 // je LBB14_117, $581(%rip) + +LBB14_74: + LONG $0xc0bc0f48 // bsfq %rax, %rax + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0x000192e9; BYTE $0x00 // jmp LBB14_108, $402(%rip) + +LBB14_75: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + LONG $0x000175e9; BYTE $0x00 // jmp LBB14_107, $373(%rip) + +LBB14_76: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax + LONG $0x01c08348 // addq $1, %rax + LONG $0x000173e9; BYTE $0x00 // jmp LBB14_108, $371(%rip) + +LBB14_77: + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c58349 // addq $-32, %r13 + +LBB14_78: + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x030f850f; WORD $0x0000 // jne LBB14_139, $783(%rip) + +LBB14_79: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + +LBB14_80: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x0152840f; WORD $0x0000 // je LBB14_108, $338(%rip) + WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx + WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx + LONG $0x0155840f; WORD $0x0000 // je LBB14_109, $341(%rip) + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x00f7840f; WORD $0x0000 // je LBB14_102, $247(%rip) + WORD $0xf980; BYTE $0x1f // cmpb $31, %cl + LONG $0x0122860f; WORD $0x0000 // jbe LBB14_106, $290(%rip) + WORD $0xc984 // testb %cl, %cl + LONG $0x000d880f; WORD $0x0000 // js LBB14_86, $13(%rip) + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xffffc4e9; BYTE $0xff // jmp LBB14_80, $-60(%rip) + +LBB14_86: + LONG $0x04fd8349 // cmpq $4, %r13 + LONG $0x0007820f; WORD $0x0000 // jb LBB14_88, $7(%rip) + WORD $0x0e8b // movl (%rsi), %ecx + LONG $0x000028e9; BYTE $0x00 // jmp LBB14_92, $40(%rip) + +LBB14_88: + LONG $0x02fd8349 // cmpq $2, %r13 + LONG $0x001b840f; WORD $0x0000 // je LBB14_91, $27(%rip) + LONG $0x01fd8349 // cmpq $1, %r13 + LONG $0x0014840f; WORD $0x0000 // je LBB14_92, $20(%rip) + LONG $0x024eb60f // movzbl $2(%rsi), %ecx + WORD $0xb70f; BYTE $0x16 // movzwl (%rsi), %edx + WORD $0xe1c1; BYTE $0x10 // shll $16, %ecx + WORD $0xd109 // orl %edx, %ecx + LONG $0x000003e9; BYTE $0x00 // jmp LBB14_92, $3(%rip) + +LBB14_91: + WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx + +LBB14_92: + WORD $0xca89 // movl %ecx, %edx + LONG $0xc0f0e281; WORD $0x00c0 // andl $12632304, %edx + LONG $0x80e0fa81; WORD $0x0080 // cmpl $8421600, %edx + LONG $0x0021850f; WORD $0x0000 // jne LBB14_95, $33(%rip) + WORD $0xcf89 // movl %ecx, %edi + LONG $0x200fe781; WORD $0x0000 // andl $8207, %edi + LONG $0x200dff81; WORD $0x0000 // cmpl $8205, %edi + LONG $0x000d840f; WORD $0x0000 // je LBB14_95, $13(%rip) + LONG $0x000003ba; BYTE $0x00 // movl $3, %edx + WORD $0xff85 // testl %edi, %edi + LONG $0x0060850f; WORD $0x0000 // jne LBB14_101, $96(%rip) + +LBB14_95: + WORD $0xca89 // movl %ecx, %edx + LONG $0xc0e0e281; WORD $0x0000 // andl $49376, %edx + LONG $0x80c0fa81; WORD $0x0000 // cmpl $32960, %edx + LONG $0x0010850f; WORD $0x0000 // jne LBB14_97, $16(%rip) + WORD $0xcf89 // movl %ecx, %edi + LONG $0x000002ba; BYTE $0x00 // movl $2, %edx + WORD $0xe783; BYTE $0x1e // andl $30, %edi + LONG $0x003c850f; WORD $0x0000 // jne LBB14_101, $60(%rip) + +LBB14_97: + WORD $0xca89 // movl %ecx, %edx + LONG $0xc0f8e281; WORD $0xc0c0 // andl $-1061109512, %edx + LONG $0x80f0fa81; WORD $0x8080 // cmpl $-2139062032, %edx + LONG $0x0067850f; WORD $0x0000 // jne LBB14_106, $103(%rip) + WORD $0xca89 // movl %ecx, %edx + LONG $0x3007e281; WORD $0x0000 // andl $12295, %edx + LONG $0x0059840f; WORD $0x0000 // je LBB14_106, $89(%rip) + LONG $0x000004ba; BYTE $0x00 // movl $4, %edx + WORD $0xc1f6; BYTE $0x04 // testb $4, %cl + LONG $0x000c840f; WORD $0x0000 // je LBB14_101, $12(%rip) + LONG $0x3003e181; WORD $0x0000 // andl $12291, %ecx + LONG $0x003f850f; WORD $0x0000 // jne LBB14_106, $63(%rip) + +LBB14_101: + WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi + WORD $0x2949; BYTE $0xd5 // subq %rdx, %r13 + LONG $0xfffeebe9; BYTE $0xff // jmp LBB14_80, $-277(%rip) + +LBB14_102: + LONG $0x01fd8349 // cmpq $1, %r13 + LONG $0x003c840f; WORD $0x0000 // je LBB14_108, $60(%rip) + LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) + LONG $0x0012850f; WORD $0x0000 // jne LBB14_105, $18(%rip) + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + LONG $0xc8552b48 // subq $-56(%rbp), %rdx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0xb8558948 // movq %rdx, $-72(%rbp) + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + +LBB14_105: + LONG $0x02c68348 // addq $2, %rsi + LONG $0xfec58349 // addq $-2, %r13 + LONG $0xfffeb7e9; BYTE $0xff // jmp LBB14_80, $-329(%rip) + +LBB14_106: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + +LBB14_107: + LONG $0xd0458b48 // movq $-48(%rbp), %rax + WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) + LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax + +LBB14_108: + 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 + +LBB14_109: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + LONG $0x01c68348 // addq $1, %rsi + LONG $0x000133e9; BYTE $0x00 // jmp LBB14_131, $307(%rip) + +LBB14_112: + WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi + QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + LONG $0x20ff8349 // cmpq $32, %r15 + LONG $0xfdc1830f; WORD $0xffff // jae LBB14_71, $-575(%rip) + LONG $0x00006fe9; BYTE $0x00 // jmp LBB14_118, $111(%rip) + +LBB14_113: + LONG $0xc8752b48 // subq $-56(%rbp), %rsi + WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi + LONG $0xffffade9; BYTE $0xff // jmp LBB14_107, $-83(%rip) + +LBB14_114: + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0018850f; WORD $0x0000 // jne LBB14_116, $24(%rip) + WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx + WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx + LONG $0xd7bc0f48 // bsfq %rdi, %rdx + WORD $0x0148; BYTE $0xca // addq %rcx, %rdx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0xc0558948 // movq %rdx, $-64(%rbp) + WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) + +LBB14_116: + WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx + WORD $0xd1f7 // notl %ecx + WORD $0xf921 // andl %edi, %ecx + LONG $0x4b148d41 // leal (%r11,%rcx,2), %edx + WORD $0x1c8d; BYTE $0x09 // leal (%rcx,%rcx), %ebx + WORD $0xd3f7 // notl %ebx + WORD $0xfb21 // andl %edi, %ebx + LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx + WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d + WORD $0xcb01 // addl %ecx, %ebx + LONG $0xc3920f41 // setb %r11b + WORD $0xdb01 // addl %ebx, %ebx + LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx + WORD $0xd321 // andl %edx, %ebx + WORD $0xd3f7 // notl %ebx + WORD $0xd821 // andl %ebx, %eax + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfdbb850f; WORD $0xffff // jne LBB14_74, $-581(%rip) + +LBB14_117: + LONG $0x20c68348 // addq $32, %rsi + LONG $0xe0c78349 // addq $-32, %r15 + +LBB14_118: + WORD $0x854d; BYTE $0xdb // testq %r11, %r11 + LONG $0x00be850f; WORD $0x0000 // jne LBB14_134, $190(%rip) + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0092840f; WORD $0x0000 // je LBB14_130, $146(%rip) + +LBB14_120: + WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi + WORD $0xf748; BYTE $0xd7 // notq %rdi + LONG $0x01c78348 // addq $1, %rdi + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + +LBB14_121: + WORD $0xd231 // xorl %edx, %edx + +LBB14_122: + LONG $0x160cb60f // movzbl (%rsi,%rdx), %ecx + WORD $0xf980; BYTE $0x22 // cmpb $34, %cl + LONG $0x006b840f; WORD $0x0000 // je LBB14_129, $107(%rip) + WORD $0xf980; BYTE $0x5c // cmpb $92, %cl + LONG $0x0012840f; WORD $0x0000 // je LBB14_125, $18(%rip) + LONG $0x01c28348 // addq $1, %rdx + WORD $0x3949; BYTE $0xd7 // cmpq %rdx, %r15 + LONG $0xffdd850f; WORD $0xffff // jne LBB14_122, $-35(%rip) + LONG $0x000062e9; BYTE $0x00 // jmp LBB14_132, $98(%rip) + +LBB14_125: + LONG $0xff4f8d49 // leaq $-1(%r15), %rcx + WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx + LONG $0xfefe840f; WORD $0xffff // je LBB14_108, $-258(%rip) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0012850f; WORD $0x0000 // jne LBB14_128, $18(%rip) + LONG $0x371c8d48 // leaq (%rdi,%rsi), %rbx + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx + LONG $0xd04d8b48 // movq $-48(%rbp), %rcx + LONG $0xc05d8948 // movq %rbx, $-64(%rbp) + WORD $0x8948; BYTE $0x19 // movq %rbx, (%rcx) + +LBB14_128: + WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi + LONG $0x02c68348 // addq $2, %rsi + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + LONG $0xfec18348 // addq $-2, %rcx + LONG $0xfec78349 // addq $-2, %r15 + WORD $0x3949; BYTE $0xd7 // cmpq %rdx, %r15 + WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 + LONG $0xff8b850f; WORD $0xffff // jne LBB14_121, $-117(%rip) + LONG $0xfffebbe9; BYTE $0xff // jmp LBB14_108, $-325(%rip) + +LBB14_129: + WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi + LONG $0x01c68348 // addq $1, %rsi + +LBB14_130: + WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi + +LBB14_131: + WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax + LONG $0xfffea9e9; BYTE $0xff // jmp LBB14_108, $-343(%rip) + +LBB14_132: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0xf980; BYTE $0x22 // cmpb $34, %cl + LONG $0xfe99850f; WORD $0xffff // jne LBB14_108, $-359(%rip) + WORD $0x014c; BYTE $0xfe // addq %r15, %rsi + LONG $0xffffdde9; BYTE $0xff // jmp LBB14_130, $-35(%rip) + +LBB14_134: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x006b840f; WORD $0x0000 // je LBB14_111, $107(%rip) + LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) + LONG $0x0014850f; WORD $0x0000 // jne LBB14_137, $20(%rip) + WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xc04d8948 // movq %rcx, $-64(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + +LBB14_137: + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc78349 // addq $-1, %r15 + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0xff12850f; WORD $0xffff // jne LBB14_120, $-238(%rip) + LONG $0xffff9fe9; BYTE $0xff // jmp LBB14_130, $-97(%rip) + +LBB14_139: + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x002d840f; WORD $0x0000 // je LBB14_111, $45(%rip) + LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) + LONG $0x0015850f; WORD $0x0000 // jne LBB14_142, $21(%rip) + LONG $0xc84d8b48 // movq $-56(%rbp), %rcx + WORD $0xf748; BYTE $0xd1 // notq %rcx + WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx + LONG $0xd0458b48 // movq $-48(%rbp), %rax + LONG $0xb84d8948 // movq %rcx, $-72(%rbp) + WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) + +LBB14_142: + LONG $0x01c68348 // addq $1, %rsi + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xfffcbbe9; BYTE $0xff // jmp LBB14_79, $-837(%rip) + +LBB14_111: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0xfffe11e9; BYTE $0xff // jmp LBB14_108, $-495(%rip) + LONG $0x00000000 // .p2align 4, 0x00 + +LCPI15_0: + LONG $0x43300000 // .long 1127219200 + LONG $0x45300000 // .long 1160773632 + LONG $0x00000000 // .long 0 + LONG $0x00000000 // .long 0 + +LCPI15_1: + QUAD $0x4330000000000000 // .quad 0x4330000000000000 + QUAD $0x4530000000000000 // .quad 0x4530000000000000 + + // .p2align 3, 0x00 +LCPI15_2: + QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 + +LCPI15_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 $0x38ec8348 // subq $56, %rsp + WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + 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 $0xc0570f66 // xorpd %xmm0, %xmm0 + LONG $0x42110f66; BYTE $0x08 // movupd %xmm0, $8(%rdx) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0x184a8948 // movq %rcx, $24(%rdx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02c3830f; WORD $0x0000 // jae LBB15_52, $707(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0x000001ba; BYTE $0x00 // movl $1, %edx + LONG $0x2dff8040 // cmpb $45, %dil + LONG $0x0016850f; WORD $0x0000 // jne LBB15_4, $22(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) + LONG $0x073c8a41 // movb (%r15,%rax), %dil + LONG $0xffffffba; BYTE $0xff // movl $-1, %edx + +LBB15_4: + WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx + WORD $0xf980; BYTE $0x0a // cmpb $10, %cl + LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) + +LBB15_5: + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) + LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) + +LBB15_6: + LONG $0x30ff8040 // cmpb $48, %dil + LONG $0x0034850f; WORD $0x0000 // jne LBB15_10, $52(%rip) + LONG $0x01408d4c // leaq $1(%rax), %r8 + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00e0830f; WORD $0x0000 // jae LBB15_22, $224(%rip) + LONG $0x070c8a43 // movb (%r15,%r8), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x00d0870f; WORD $0x0000 // ja LBB15_22, $208(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x000000800001be48; WORD $0x0080 // movabsq $36028797027352577, %rsi + LONG $0xcea30f48 // btq %rcx, %rsi + LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) + +LBB15_10: + WORD $0x5589; BYTE $0xd4 // movl %edx, $-44(%rbp) + WORD $0x01b1 // movb $1, %cl + WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x009b830f; WORD $0x0000 // jae LBB15_21, $155(%rip) + LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d + LONG $0x01c08348 // addq $1, %rax + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x9090 // .p2align 4, 0x90 + +LBB15_12: + LONG $0x12f88341 // cmpl $18, %r8d + LONG $0x00268f0f; WORD $0x0000 // jg LBB15_14, $38(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + LONG $0xffb60f40 // movzbl %dil, %edi + WORD $0x0144; BYTE $0xcf // addl %r9d, %edi + LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 + LONG $0x01c08341 // addl $1, %r8d + LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB15_14: + WORD $0xc183; BYTE $0x01 // addl $1, %ecx + +LBB15_15: + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0x0060840f; WORD $0x0000 // je LBB15_23, $96(%rip) + LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) + LONG $0x2eff8040 // cmpb $46, %dil + LONG $0x0049850f; WORD $0x0000 // jne LBB15_24, $73(%rip) + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x01b1830f; WORD $0x0000 // jae LBB15_52, $433(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0xc280; BYTE $0xd0 // addb $-48, %dl + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) + LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) + LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) + +LBB15_21: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) + +LBB15_22: + WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) + +LBB15_23: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) + +LBB15_24: + LONG $0xffc08348 // addq $-1, %rax + +LBB15_25: + WORD $0xd231 // xorl %edx, %edx + WORD $0xc985 // testl %ecx, %ecx + WORD $0x9f0f; BYTE $0xc2 // setg %dl + WORD $0x5589; BYTE $0xbc // movl %edx, $-68(%rbp) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) + WORD $0xc985 // testl %ecx, %ecx + LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0042830f; WORD $0x0000 // jae LBB15_32, $66(%rip) + WORD $0xc689 // movl %eax, %esi + WORD $0x2944; BYTE $0xee // subl %r13d, %esi + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 + +LBB15_29: + LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) + LONG $0x0028850f; WORD $0x0000 // jne LBB15_33, $40(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 + LONG $0xffe5850f; WORD $0xffff // jne LBB15_29, $-27(%rip) + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) + LONG $0x000238e9; BYTE $0x00 // jmp LBB15_60, $568(%rip) + +LBB15_32: + WORD $0xc931 // xorl %ecx, %ecx + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + +LBB15_33: + WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d + +LBB15_34: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) + LONG $0x12f88341 // cmpl $18, %r8d + LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) + LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d + BYTE $0x90 // .p2align 4, 0x90 + +LBB15_37: + LONG $0x3cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %edi + WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x002c870f; WORD $0x0000 // ja LBB15_40, $44(%rip) + LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx + WORD $0x0144; BYTE $0xcf // addl %r9d, %edi + LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12 + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0011830f; WORD $0x0000 // jae LBB15_40, $17(%rip) + LONG $0x01508d41 // leal $1(%r8), %edx + LONG $0x12f88341 // cmpl $18, %r8d + WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d + LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) + +LBB15_40: + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x00bf830f; WORD $0x0000 // jae LBB15_54, $191(%rip) + LONG $0x07148a41 // movb (%r15,%rax), %dl + WORD $0x728d; BYTE $0xd0 // leal $-48(%rdx), %esi + LONG $0x09fe8040 // cmpb $9, %sil + LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) + LONG $0xff758d49 // leaq $-1(%r13), %rsi + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB15_43: + WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi + LONG $0x00e8840f; WORD $0x0000 // je LBB15_59, $232(%rip) + LONG $0x54b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edx + WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi + LONG $0x01c08348 // addq $1, %rax + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) + LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) + +LBB15_46: + WORD $0xca80; BYTE $0x20 // orb $32, %dl + WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl + LONG $0x0072850f; WORD $0x0000 // jne LBB15_54, $114(%rip) + LONG $0x01788d48 // leaq $1(%rax), %rdi + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi + LONG $0x0045830f; WORD $0x0000 // jae LBB15_52, $69(%rip) + LONG $0x3f348a41 // movb (%r15,%rdi), %sil + LONG $0x2dfe8040 // cmpb $45, %sil + LONG $0x0010840f; WORD $0x0000 // je LBB15_50, $16(%rip) + LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d + LONG $0x2bfe8040 // cmpb $43, %sil + LONG $0x00e2850f; WORD $0x0000 // jne LBB15_87, $226(%rip) + +LBB15_50: + LONG $0x02c08348 // addq $2, %rax + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x001a830f; WORD $0x0000 // jae LBB15_52, $26(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x2bfe8040 // cmpb $43, %sil + WORD $0x940f; BYTE $0xc2 // sete %dl + LONG $0x12048d44 // leal (%rdx,%rdx), %r8d + LONG $0xffc08341 // addl $-1, %r8d + LONG $0x07348a41 // movb (%r15,%rax), %sil + LONG $0x0000bee9; BYTE $0x00 // jmp LBB15_88, $190(%rip) + +LBB15_52: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) + +LBB15_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 + +LBB15_54: + WORD $0xce89 // movl %ecx, %esi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0x0101840f; WORD $0x0000 // je LBB15_60, $257(%rip) + +LBB15_55: + WORD $0xf685 // testl %esi, %esi + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx + LONG $0x0025850f; WORD $0x0000 // jne LBB15_58, $37(%rip) + QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax + WORD $0x6348; BYTE $0xca // movslq %edx, %rcx + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x0034890f; WORD $0x0000 // jns LBB15_69, $52(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) + +LBB15_58: + LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB15_61, $200(%rip) + +LBB15_59: + LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) + WORD $0xce89 // movl %ecx, %esi + WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax + WORD $0xc084 // testb %al, %al + LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB15_60, $172(%rip) + +LBB15_69: + LONG $0x6e0f4966; BYTE $0xc4 // movq %r12, %xmm0 + LONG $0xe1af0f4c // imulq %rcx, %r12 + QUAD $0xfffffc3505620f66 // punpckldq $-971(%rip), %xmm0 /* LCPI15_0(%rip) */ + QUAD $0xfffffc3d055c0f66 // subpd $-963(%rip), %xmm0 /* LCPI15_1(%rip) */ + 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 $0x084b8948 // movq %rcx, $8(%rbx) + LONG $0x000237e9; BYTE $0x00 // jmp LBB15_86, $567(%rip) + +LBB15_87: + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + +LBB15_88: + WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi + LONG $0x09ff8040 // cmpb $9, %dil + LONG $0xfca7870f; WORD $0xffff // ja LBB15_5, $-857(%rip) + WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax + LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) + LONG $0xff4d8d4d // leaq $-1(%r13), %r9 + WORD $0xff31 // xorl %edi, %edi + +LBB15_91: + WORD $0xfa89 // movl %edi, %edx + LONG $0xf6b60f40 // movzbl %sil, %esi + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + WORD $0x3c8d; BYTE $0x92 // leal (%rdx,%rdx,4), %edi + LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi + WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0022840f; WORD $0x0000 // je LBB15_94, $34(%rip) + LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi + WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx + LONG $0x01c08348 // addq $1, %rax + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) + +LBB15_93: + WORD $0xff31 // xorl %edi, %edi + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) + +LBB15_94: + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + +LBB15_95: + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0xf0af0f41 // imull %r8d, %esi + WORD $0xce01 // addl %ecx, %esi + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + +LBB15_60: + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx + +LBB15_61: + QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) + LONG $0x6e0f4966; BYTE $0xcc // movq %r12, %xmm1 + QUAD $0xfffffb820d620f66 // punpckldq $-1150(%rip), %xmm1 /* LCPI15_0(%rip) */ + QUAD $0xfffffb8a0d5c0f66 // subpd $-1142(%rip), %xmm1 /* LCPI15_1(%rip) */ + LONG $0xc1280f66 // movapd %xmm1, %xmm0 + LONG $0xc1150f66 // unpckhpd %xmm1, %xmm0 + LONG $0xc1580ff2 // addsd %xmm1, %xmm0 + LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax + LONG $0x34e8c148 // shrq $52, %rax + LONG $0x00b9850f; WORD $0x0000 // jne LBB15_74, $185(%rip) + LONG $0x7e0f4866; BYTE $0xc1 // movq %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 $0xc0458948 // movq %rax, $-64(%rbp) + WORD $0xf685 // testl %esi, %esi + LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) + WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 + LONG $0x012f840f; WORD $0x0000 // je LBB15_82, $303(%rip) + LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 + WORD $0x468d; BYTE $0xff // leal $-1(%rsi), %eax + WORD $0xf883; BYTE $0x24 // cmpl $36, %eax + LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) + WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi + LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) + WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax + LONG $0x620d8d48; WORD $0x00b9; BYTE $0x00 // leaq $47458(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x04590ff2; BYTE $0xc1 // mulsd (%rcx,%rax,8), %xmm0 + LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) + LONG $0x000016b8; BYTE $0x00 // movl $22, %eax + LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) + +LBB15_67: + WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi + LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) + WORD $0xdef7 // negl %esi + LONG $0x3c058d48; WORD $0x00b9; BYTE $0x00 // leaq $47420(%rip), %rax /* _P10_TAB(%rip) */ + LONG $0x045e0ff2; BYTE $0xf0 // divsd (%rax,%rsi,8), %xmm0 + LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) + LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) + +LBB15_70: + WORD $0xf089 // movl %esi, %eax + +LBB15_71: + QUAD $0xfffffaf3052e0f66 // ucomisd $-1293(%rip), %xmm0 /* LCPI15_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) + QUAD $0xfffffaed0d100ff2 // movsd $-1299(%rip), %xmm1 /* LCPI15_3(%rip) */ + LONG $0xc82e0f66 // ucomisd %xmm0, %xmm1 + LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0x020d8d48; WORD $0x00b9; BYTE $0x00 // leaq $47362(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x04590ff2; BYTE $0xc1 // mulsd (%rcx,%rax,8), %xmm0 + LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) + LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) + +LBB15_74: + LONG $0xa05d894c // movq %r11, $-96(%rbp) + LONG $0xc855894c // movq %r10, $-56(%rbp) + LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0xa8758948 // movq %rsi, $-88(%rbp) + LONG $0xffdf0be8; BYTE $0xff // callq _atof_eisel_lemire64, $-8437(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x004d840f; WORD $0x0000 // je LBB15_80, $77(%rip) + LONG $0xa8758b48 // movq $-88(%rbp), %rsi + LONG $0x00bc7d83 // cmpl $0, $-68(%rbp) + LONG $0x006a840f; WORD $0x0000 // je LBB15_81, $106(%rip) + LONG $0x01c48349 // addq $1, %r12 + LONG $0xb04d8d48 // leaq $-80(%rbp), %rcx + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx + LONG $0xffdee2e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8478(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x0024840f; WORD $0x0000 // je LBB15_80, $36(%rip) + LONG $0x4d100ff2; BYTE $0xb0 // movsd $-80(%rbp), %xmm1 + LONG $0x45100ff2; BYTE $0xc0 // movsd $-64(%rbp), %xmm0 + LONG $0xc82e0f66 // ucomisd %xmm0, %xmm1 + LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) + +LBB15_78: + LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax + LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) + +LBB15_80: + 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 $0xc8558b48 // movq $-56(%rbp), %rdx + LONG $0xa04d8b48 // movq $-96(%rbp), %rcx + LONG $0xffe3eae8; BYTE $0xff // callq _atof_native, $-7190(%rip) + LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) + LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax + LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) + +LBB15_81: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + +LBB15_82: + LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 + +LBB15_83: + QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx + LONG $0xffc18348 // addq $-1, %rcx + WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx + QUAD $0x000000000000b848; WORD $0x7ff0 // movabsq $9218868437227405312, %rax + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) + LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) + +LBB15_85: + LONG $0x43110ff2; BYTE $0x08 // movsd %xmm0, $8(%rbx) + +LBB15_86: + WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) + LONG $0xfffd10e9; BYTE $0xff // jmp LBB15_53, $-752(%rip) + QUAD $0x9090909090909090; WORD $0x9090 // .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) + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0x0842110f // movups %xmm0, $8(%rdx) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0x184a8948 // movq %rcx, $24(%rdx) + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0045830f; WORD $0x0000 // jae LBB16_1, $69(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d + WORD $0xf980; BYTE $0x2d // cmpb $45, %cl + LONG $0x0018850f; WORD $0x0000 // jne LBB16_5, $24(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) + LONG $0x000c8a41 // movb (%r8,%rax), %cl + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + +LBB16_5: + WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi + LONG $0x0aff8040 // cmpb $10, %dil + LONG $0x001a820f; WORD $0x0000 // jb LBB16_7, $26(%rip) + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0xfe02c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB16_1: + WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) + LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB16_7: + WORD $0xf980; BYTE $0x30 // cmpb $48, %cl + LONG $0x0035850f; WORD $0x0000 // jne LBB16_12, $53(%rip) + LONG $0x01788d48 // leaq $1(%rax), %rdi + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0084830f; WORD $0x0000 // jae LBB16_11, $132(%rip) + LONG $0x380c8a41 // movb (%r8,%rdi), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x0074870f; WORD $0x0000 // ja LBB16_11, $116(%rip) + LONG $0xd1b60f44 // movzbl %cl, %r10d + QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx + LONG $0xd1a30f4c // btq %r10, %rcx + LONG $0x005c830f; WORD $0x0000 // jae LBB16_11, $92(%rip) + +LBB16_12: + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + WORD $0x894d; BYTE $0xda // movq %r11, %r10 + LONG $0xd0470f4c // cmovaq %rax, %r10 + WORD $0xff31 // xorl %edi, %edi + LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB16_13: + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x007a840f; WORD $0x0000 // je LBB16_23, $122(%rip) + LONG $0x0cbe0f49; BYTE $0x00 // movsbq (%r8,%rax), %rcx + WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx + WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl + LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) + LONG $0x0aff6b48 // imulq $10, %rdi, %rdi + LONG $0x0014800f; WORD $0x0000 // jo LBB16_17, $20(%rip) + LONG $0x01c08348 // addq $1, %rax + WORD $0xc183; BYTE $0xd0 // addl $-48, %ecx + LONG $0xc9af0f49 // imulq %r9, %rcx + WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi + LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) + +LBB16_17: + LONG $0xffc08348 // addq $-1, %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 + +LBB16_11: + WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB16_18: + WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax + LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) + WORD $0xf980; BYTE $0x2e // cmpb $46, %cl + LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) + WORD $0xf980; BYTE $0x45 // cmpb $69, %cl + LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) + WORD $0xf980; BYTE $0x65 // cmpb $101, %cl + LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) + +LBB16_25: + WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) + LONG $0xfa02c748; WORD $0xffff; BYTE $0xff // movq $-6, (%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB16_22: + WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 + +LBB16_23: + WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) + LONG $0x107a8948 // movq %rdi, $16(%rdx) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; 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 $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx) + WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 + LONG $0x0842110f // movups %xmm0, $8(%rdx) + WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax + LONG $0x18428948 // movq %rax, $24(%rdx) + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x001b830f; WORD $0x0000 // jae LBB17_1, $27(%rip) + LONG $0x09048a41 // movb (%r9,%rcx), %al + WORD $0x2d3c // cmpb $45, %al + LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) + +LBB17_3: + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB17_1: + 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 + +LBB17_4: + WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx + WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl + LONG $0x000f820f; WORD $0x0000 // jb LBB17_6, $15(%rip) + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB17_6: + WORD $0x303c // cmpb $48, %al + LONG $0x0026850f; WORD $0x0000 // jne LBB17_10, $38(%rip) + LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al + WORD $0xd204 // addb $-46, %al + WORD $0x373c // cmpb $55, %al + LONG $0x00c3870f; WORD $0x0000 // ja LBB17_9, $195(%rip) + WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xc2a30f48 // btq %rax, %rdx + LONG $0x00ac830f; WORD $0x0000 // jae LBB17_9, $172(%rip) + +LBB17_10: + 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 + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB17_11: + WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 + LONG $0x007c840f; WORD $0x0000 // je LBB17_22, $124(%rip) + LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx + WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx + WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl + LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) + WORD $0xf749; BYTE $0xe3 // mulq %r11 + LONG $0x0028800f; WORD $0x0000 // jo LBB17_16, $40(%rip) + LONG $0x01c18348 // addq $1, %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 LBB17_16, $9(%rip) + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) + +LBB17_16: + LONG $0xffc18348 // addq $-1, %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 + +LBB17_17: + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) + WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl + LONG $0xff0e840f; WORD $0xffff // je LBB17_3, $-242(%rip) + WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl + LONG $0xff05840f; WORD $0xffff // je LBB17_3, $-251(%rip) + WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl + LONG $0xfefc840f; WORD $0xffff // je LBB17_3, $-260(%rip) + +LBB17_21: + WORD $0x8949; BYTE $0xca // movq %rcx, %r10 + +LBB17_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 + +LBB17_9: + LONG $0x01c18348 // addq $1, %rcx + WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + WORD $0x9090; BYTE $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 $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0x000003e9; BYTE $0x00 // jmp _fsm_exec, $3(%rip) + WORD $0x9090; BYTE $0x90 // .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 $0xb84d8948 // movq %rcx, $-72(%rbp) + WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) + LONG $0x0400840f; WORD $0x0000 // je LBB19_57, $1024(%rip) + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 + WORD $0x8949; BYTE $0xff // movq %rdi, %r15 + LONG $0xd0758948 // movq %rsi, $-48(%rbp) + LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14 + LONG $0xc8558948 // movq %rdx, $-56(%rbp) + LONG $0x000023e9; BYTE $0x00 // jmp LBB19_4, $35(%rip) + +LBB19_2: + LONG $0xc0458b48 // movq $-64(%rbp), %rax + +LBB19_3: + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x24048949 // movq %rax, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x03d8880f; WORD $0x0000 // js LBB19_75, $984(%rip) + +LBB19_55: + WORD $0x8b41; BYTE $0x0f // movl (%r15), %ecx + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0x03ca840f; WORD $0x0000 // je LBB19_75, $970(%rip) + +LBB19_4: + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x007d8b49 // movq (%r13), %rdi + LONG $0x08758b49 // movq $8(%r13), %rsi + WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx + LONG $0xffe861e8; BYTE $0xff // callq _advance_ns, $-6047(%rip) + WORD $0xc084 // testb %al, %al + LONG $0x03a7840f; WORD $0x0000 // je LBB19_57, $935(%rip) + WORD $0x6349; BYTE $0x17 // movslq (%r15), %rdx + LONG $0xff4a8d48 // leaq $-1(%rdx), %rcx + LONG $0xfffe8349 // cmpq $-1, %r14 + LONG $0x0008850f; WORD $0x0000 // jne LBB19_7, $8(%rip) + LONG $0x24348b4d // movq (%r12), %r14 + LONG $0xffc68349 // addq $-1, %r14 + +LBB19_7: + WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi + LONG $0x973c8b41 // movl (%r15,%rdx,4), %edi + WORD $0xc783; BYTE $0xff // addl $-1, %edi + WORD $0xff83; BYTE $0x05 // cmpl $5, %edi + LONG $0x0035870f; WORD $0x0000 // ja LBB19_12, $53(%rip) + LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI19_0(%rip) */ + LONG $0xbb3c6348 // movslq (%rbx,%rdi,4), %rdi + WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi + JMP DI + +LBB19_9: + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x016d840f; WORD $0x0000 // je LBB19_30, $365(%rip) + WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi + LONG $0x043f850f; WORD $0x0000 // jne LBB19_74, $1087(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xff88850f; WORD $0xffff // jne LBB19_4, $-120(%rip) + LONG $0x00034de9; BYTE $0x00 // jmp LBB19_75, $845(%rip) + +LBB19_12: + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi + LONG $0x00d2860f; WORD $0x0000 // jbe LBB19_28, $210(%rip) + LONG $0x00041be9; BYTE $0x00 // jmp LBB19_74, $1051(%rip) + +LBB19_13: + WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi + LONG $0x0157840f; WORD $0x0000 // je LBB19_32, $343(%rip) + WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi + LONG $0x0409850f; WORD $0x0000 // jne LBB19_74, $1033(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xff52850f; WORD $0xffff // jne LBB19_4, $-174(%rip) + LONG $0x000317e9; BYTE $0x00 // jmp LBB19_75, $791(%rip) + +LBB19_16: + WORD $0x223c // cmpb $34, %al + LONG $0x03ee850f; WORD $0x0000 // jne LBB19_74, $1006(%rip) + QUAD $0x000000049704c741 // movl $4, (%r15,%rdx,4) + LONG $0x241c8b49 // movq (%r12), %rbx + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + +LBB19_18: + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0xffeaabe8; BYTE $0xff // callq _advance_string, $-5461(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfef7880f; WORD $0xffff // js LBB19_2, $-265(%rip) + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + LONG $0xfffeece9; BYTE $0xff // jmp LBB19_3, $-276(%rip) + +LBB19_20: + WORD $0x3a3c // cmpb $58, %al + LONG $0x03ac850f; WORD $0x0000 // jne LBB19_74, $940(%rip) + QUAD $0x000000009704c741 // movl $0, (%r15,%rdx,4) + LONG $0xfffee8e9; BYTE $0xff // jmp LBB19_55, $-280(%rip) + +LBB19_22: + WORD $0x5d3c // cmpb $93, %al + LONG $0x0038850f; WORD $0x0000 // jne LBB19_27, $56(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xfee0850f; WORD $0xffff // jne LBB19_4, $-288(%rip) + LONG $0x0002a5e9; BYTE $0x00 // jmp LBB19_75, $677(%rip) + +LBB19_24: + WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi + LONG $0x00e0840f; WORD $0x0000 // je LBB19_34, $224(%rip) + WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi + LONG $0x0372850f; WORD $0x0000 // jne LBB19_74, $882(%rip) + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 + WORD $0xc985 // testl %ecx, %ecx + LONG $0xfebb850f; WORD $0xffff // jne LBB19_4, $-325(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB19_75, $640(%rip) + +LBB19_27: + QUAD $0x000000019704c741 // movl $1, (%r15,%rdx,4) + WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi + LONG $0x034e870f; WORD $0x0000 // ja LBB19_74, $846(%rip) + +LBB19_28: + WORD $0xf089 // movl %esi, %eax + LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI19_1(%rip) */ + LONG $0x81046348 // movslq (%rcx,%rax,4), %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + JMP AX + +LBB19_29: + LONG $0xc8458b48 // movq $-56(%rbp), %rax + WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx + LONG $0xff6b8d4c // leaq $-1(%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 $0x0006c0e8; BYTE $0x00 // callq _do_skip_number, $1728(%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 $0x0148; BYTE $0xda // addq %rbx, %rdx + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x24148949 // movq %rdx, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfe29890f; WORD $0xffff // jns LBB19_55, $-471(%rip) + LONG $0x0001fce9; BYTE $0x00 // jmp LBB19_75, $508(%rip) + +LBB19_30: + LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx + LONG $0x02028f0f; WORD $0x0000 // jg LBB19_58, $514(%rip) + WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax + WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) + QUAD $0x000000049744c741; BYTE $0x00 // movl $0, $4(%r15,%rdx,4) + LONG $0xfffe04e9; BYTE $0xff // jmp LBB19_55, $-508(%rip) + +LBB19_32: + LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx + LONG $0x01e28f0f; WORD $0x0000 // jg LBB19_58, $482(%rip) + WORD $0x428d; BYTE $0x01 // leal $1(%rdx), %eax + WORD $0x8941; BYTE $0x07 // movl %eax, (%r15) + QUAD $0x000003049744c741; BYTE $0x00 // movl $3, $4(%r15,%rdx,4) + LONG $0xfffde4e9; BYTE $0xff // jmp LBB19_55, $-540(%rip) + +LBB19_34: + QUAD $0x000000029704c741 // movl $2, (%r15,%rdx,4) + LONG $0x241c8b49 // movq (%r12), %rbx + WORD $0x894c; BYTE $0xef // movq %r13, %rdi + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xc0558d48 // leaq $-64(%rbp), %rdx + LONG $0xb84d8b48 // movq $-72(%rbp), %rcx + LONG $0xffe958e8; BYTE $0xff // callq _advance_string, $-5800(%rip) + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0009890f; WORD $0x0000 // jns LBB19_36, $9(%rip) + LONG $0xc0458b48 // movq $-64(%rbp), %rax + LONG $0x00000ae9; BYTE $0x00 // jmp LBB19_37, $10(%rip) + +LBB19_36: + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x894c; BYTE $0xe8 // movq %r13, %rax + WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 + +LBB19_37: + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x24048949 // movq %rax, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0x016d880f; WORD $0x0000 // js LBB19_75, $365(%rip) + WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x01708f0f; WORD $0x0000 // jg LBB19_58, $368(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + QUAD $0x000004048744c741; BYTE $0x00 // movl $4, $4(%r15,%rax,4) + LONG $0xfffd72e9; BYTE $0xff // jmp LBB19_55, $-654(%rip) + +LBB19_40: + LONG $0x241c8b49 // movq (%r12), %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + LONG $0xfffe3de9; BYTE $0xff // jmp LBB19_18, $-451(%rip) + +LBB19_41: + LONG $0x242c8b4d // movq (%r12), %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 $0x0005aee8; BYTE $0x00 // callq _do_skip_number, $1454(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0148880f; WORD $0x0000 // js LBB19_62, $328(%rip) + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax + LONG $0x24048949 // movq %rax, (%r12) + WORD $0x854d; BYTE $0xed // testq %r13, %r13 + LONG $0xfd328f0f; WORD $0xffff // jg LBB19_55, $-718(%rip) + LONG $0x000142e9; BYTE $0x00 // jmp LBB19_63, $322(%rip) + +LBB19_43: + WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x01088f0f; WORD $0x0000 // jg LBB19_58, $264(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + QUAD $0x000005048744c741; BYTE $0x00 // movl $5, $4(%r15,%rax,4) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB19_55, $-758(%rip) + +LBB19_45: + LONG $0x24048b49 // movq (%r12), %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x00e7870f; WORD $0x0000 // ja LBB19_61, $231(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx + LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx + LONG $0x00fd850f; WORD $0x0000 // jne LBB19_65, $253(%rip) + LONG $0x04488d48 // leaq $4(%rax), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfcce8f0f; WORD $0xffff // jg LBB19_55, $-818(%rip) + LONG $0x00018ce9; BYTE $0x00 // jmp LBB19_77, $396(%rip) + +LBB19_48: + LONG $0x24048b49 // movq (%r12), %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0xfd518d48 // leaq $-3(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x00a6870f; WORD $0x0000 // ja LBB19_61, $166(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0xff688d4c // leaq $-1(%rax), %r13 + QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax) + LONG $0x0033840f; WORD $0x0000 // je LBB19_52, $51(%rip) + LONG $0x0000ece9; BYTE $0x00 // jmp LBB19_68, $236(%rip) + +LBB19_50: + LONG $0x24048b49 // movq (%r12), %rax + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + LONG $0x084e8b48 // movq $8(%rsi), %rcx + LONG $0xfd518d48 // leaq $-3(%rcx), %rdx + WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax + LONG $0x0073870f; WORD $0x0000 // ja LBB19_61, $115(%rip) + WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx + LONG $0xff688d4c // leaq $-1(%rax), %r13 + QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax) + LONG $0x00f1850f; WORD $0x0000 // jne LBB19_71, $241(%rip) + +LBB19_52: + LONG $0x03488d48 // leaq $3(%rax), %rcx + LONG $0x240c8949 // movq %rcx, (%r12) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xfc578f0f; WORD $0xffff // jg LBB19_55, $-937(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB19_75, $42(%rip) + +LBB19_53: + WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax + LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax + LONG $0x002d8f0f; WORD $0x0000 // jg LBB19_58, $45(%rip) + WORD $0x488d; BYTE $0x01 // leal $1(%rax), %ecx + WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) + QUAD $0x000006048744c741; BYTE $0x00 // movl $6, $4(%r15,%rax,4) + LONG $0xfffc2fe9; BYTE $0xff // jmp LBB19_55, $-977(%rip) + +LBB19_57: + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + +LBB19_75: + 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 + +LBB19_58: + LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 + LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_75, $-30(%rip) + +LBB19_61: + LONG $0x240c8949 // movq %rcx, (%r12) + LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 + LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_75, $-46(%rip) + +LBB19_62: + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 + LONG $0x242c894d // movq %r13, (%r12) + LONG $0x0000a2e9; BYTE $0x00 // jmp LBB19_74, $162(%rip) + +LBB19_63: + LONG $0xffc58349 // addq $-1, %r13 + LONG $0xffffbae9; BYTE $0xff // jmp LBB19_75, $-70(%rip) + +LBB19_65: + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl + LONG $0xffaa850f; WORD $0xffff // jne LBB19_75, $-86(%rip) + LONG $0x01c08348 // addq $1, %rax + LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx + +LBB19_67: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe6840f; WORD $0xffff // je LBB19_67, $-26(%rip) + LONG $0xffff82e9; BYTE $0xff // jmp LBB19_75, $-126(%rip) + +LBB19_68: + LONG $0x242c894d // movq %r13, (%r12) + LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) + LONG $0x0052850f; WORD $0x0000 // jne LBB19_74, $82(%rip) + LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx + +LBB19_70: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe6840f; WORD $0xffff // je LBB19_70, $-26(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB19_74, $46(%rip) + +LBB19_71: + LONG $0x242c894d // movq %r13, (%r12) + LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) + LONG $0x001f850f; WORD $0x0000 // jne LBB19_74, $31(%rip) + LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx + +LBB19_73: + WORD $0xeac1; BYTE $0x08 // shrl $8, %edx + LONG $0x24048949 // movq %rax, (%r12) + LONG $0x0134be0f // movsbl (%rcx,%rax), %esi + WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi + LONG $0x01c08348 // addq $1, %rax + WORD $0xf739 // cmpl %esi, %edi + LONG $0xffe6840f; WORD $0xffff // je LBB19_73, $-26(%rip) + +LBB19_74: + LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 + LONG $0xffff15e9; BYTE $0xff // jmp LBB19_75, $-235(%rip) + +LBB19_77: + LONG $0xffc08348 // addq $-1, %rax + WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 + LONG $0xffff09e9; BYTE $0xff // jmp LBB19_75, $-247(%rip) + + // .p2align 2, 0x90 + // .set L19_0_set_9, LBB19_9-LJTI19_0 + // .set L19_0_set_13, LBB19_13-LJTI19_0 + // .set L19_0_set_16, LBB19_16-LJTI19_0 + // .set L19_0_set_20, LBB19_20-LJTI19_0 + // .set L19_0_set_22, LBB19_22-LJTI19_0 + // .set L19_0_set_24, LBB19_24-LJTI19_0 +LJTI19_0: + LONG $0xfffffb97 // .long L19_0_set_9 + LONG $0xfffffbcd // .long L19_0_set_13 + LONG $0xfffffbf2 // .long L19_0_set_16 + LONG $0xfffffc34 // .long L19_0_set_20 + LONG $0xfffffc49 // .long L19_0_set_22 + LONG $0xfffffc64 // .long L19_0_set_24 + + // .set L19_1_set_75, LBB19_75-LJTI19_1 + // .set L19_1_set_74, LBB19_74-LJTI19_1 + // .set L19_1_set_40, LBB19_40-LJTI19_1 + // .set L19_1_set_41, LBB19_41-LJTI19_1 + // .set L19_1_set_29, LBB19_29-LJTI19_1 + // .set L19_1_set_43, LBB19_43-LJTI19_1 + // .set L19_1_set_45, LBB19_45-LJTI19_1 + // .set L19_1_set_48, LBB19_48-LJTI19_1 + // .set L19_1_set_50, LBB19_50-LJTI19_1 + // .set L19_1_set_53, LBB19_53-LJTI19_1 +LJTI19_1: + LONG $0xfffffef1 // .long L19_1_set_75 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffda7 // .long L19_1_set_40 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffdb4 // .long L19_1_set_41 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xfffffc9b // .long L19_1_set_29 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffdec // .long L19_1_set_43 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffe0f // .long L19_1_set_45 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffe50 // .long L19_1_set_48 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffe83 // .long L19_1_set_50 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xffffffd0 // .long L19_1_set_74 + LONG $0xfffffec7 // .long L19_1_set_53 + QUAD $0x9090909090909090; LONG $0x90909090 // .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 $0x000500000001bf48; WORD $0x0000 // movabsq $21474836481, %rdi + WORD $0x8948; BYTE $0x38 // movq %rdi, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff8ade9; BYTE $0xff // jmp _fsm_exec, $-1875(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .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 $0x000600000001bf48; WORD $0x0000 // movabsq $25769803777, %rdi + WORD $0x8948; BYTE $0x38 // movq %rdi, (%rax) + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff87de9; BYTE $0xff // jmp _fsm_exec, $-1923(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +_skip_string: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + LONG $0x10ec8348 // subq $16, %rsp + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx + LONG $0xe8558d48 // leaq $-24(%rbp), %rdx + WORD $0x8948; BYTE $0xde // movq %rbx, %rsi + LONG $0xffe430e8; BYTE $0xff // callq _advance_string, $-7120(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) + LONG $0xe84d8b48 // movq $-24(%rbp), %rcx + LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) + +LBB22_1: + LONG $0xffc38348 // addq $-1, %rbx + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + +LBB22_3: + WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) + LONG $0x10c48348 // addq $16, %rsp + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090 // .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 $0x0000aee8; BYTE $0x00 // callq _do_skip_number, $174(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x000f880f; WORD $0x0000 // js LBB23_1, $15(%rip) + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) + LONG $0xffc38348 // addq $-1, %rbx + LONG $0x000010e9; BYTE $0x00 // jmp LBB23_3, $16(%rip) + +LBB23_1: + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) + LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx + +LBB23_3: + WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + +LCPI24_0: + QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' + +LCPI24_1: + QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' + +LCPI24_2: + QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' + +LCPI24_3: + QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' + +LCPI24_4: + QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' + +LCPI24_5: + QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' + +LCPI24_6: + QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' + + // .p2align 4, 0x90 +_do_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 $0x0256840f; WORD $0x0000 // je LBB24_1, $598(%rip) + WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) + LONG $0x0035850f; WORD $0x0000 // jne LBB24_6, $53(%rip) + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + LONG $0x01fe8348 // cmpq $1, %rsi + LONG $0x02d9840f; WORD $0x0000 // je LBB24_55, $729(%rip) + WORD $0x4f8a; BYTE $0x01 // movb $1(%rdi), %cl + WORD $0xc180; BYTE $0xd2 // addb $-46, %cl + WORD $0xf980; BYTE $0x37 // cmpb $55, %cl + LONG $0x02ca870f; WORD $0x0000 // ja LBB24_55, $714(%rip) + WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx + QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx + LONG $0xcaa30f48 // btq %rcx, %rdx + LONG $0x02b3830f; WORD $0x0000 // jae LBB24_55, $691(%rip) + +LBB24_6: + LONG $0x10fe8348 // cmpq $16, %rsi + LONG $0x0312820f; WORD $0x0000 // jb LBB24_7, $786(%rip) + LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 + WORD $0xc031 // xorl %eax, %eax + QUAD $0xffff24056f0f4466; BYTE $0xff // movdqa $-220(%rip), %xmm8 /* LCPI24_0(%rip) */ + QUAD $0xffff2b156f0f4466; BYTE $0xff // movdqa $-213(%rip), %xmm10 /* LCPI24_1(%rip) */ + QUAD $0xffff320d6f0f4466; BYTE $0xff // movdqa $-206(%rip), %xmm9 /* LCPI24_2(%rip) */ + QUAD $0xffffff3a1d6f0f66 // movdqa $-198(%rip), %xmm3 /* LCPI24_3(%rip) */ + QUAD $0xffffff42256f0f66 // movdqa $-190(%rip), %xmm4 /* LCPI24_4(%rip) */ + QUAD $0xffffff4a2d6f0f66 // movdqa $-182(%rip), %xmm5 /* LCPI24_5(%rip) */ + QUAD $0xffffff52356f0f66 // movdqa $-174(%rip), %xmm6 /* LCPI24_6(%rip) */ + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + BYTE $0x90 // .p2align 4, 0x90 + +LBB24_9: + LONG $0x3c6f0ff3; BYTE $0x07 // movdqu (%rdi,%rax), %xmm7 + LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 + 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 $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 $0xc6740f66 // pcmpeqb %xmm6, %xmm0 + LONG $0xfd740f66 // pcmpeqb %xmm5, %xmm7 + LONG $0xd70f4466; BYTE $0xf0 // pmovmskb %xmm0, %r14d + LONG $0xc7eb0f66 // por %xmm7, %xmm0 + LONG $0xcaeb0f66 // por %xmm2, %xmm1 + LONG $0xc8eb0f66 // por %xmm0, %xmm1 + LONG $0xdfd70f66 // pmovmskb %xmm7, %ebx + LONG $0xd70f4466; BYTE $0xda // pmovmskb %xmm2, %r11d + LONG $0xc9d70f66 // pmovmskb %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 LBB24_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 + +LBB24_11: + WORD $0x538d; BYTE $0xff // leal $-1(%rbx), %edx + WORD $0xda21 // andl %ebx, %edx + LONG $0x020e850f; WORD $0x0000 // jne LBB24_12, $526(%rip) + LONG $0xff568d41 // leal $-1(%r14), %edx + WORD $0x2144; BYTE $0xf2 // andl %r14d, %edx + LONG $0x0201850f; WORD $0x0000 // jne LBB24_12, $513(%rip) + LONG $0xff538d41 // leal $-1(%r11), %edx + WORD $0x2144; BYTE $0xda // andl %r11d, %edx + LONG $0x01f4850f; WORD $0x0000 // jne LBB24_12, $500(%rip) + WORD $0xdb85 // testl %ebx, %ebx + LONG $0x0013840f; WORD $0x0000 // je LBB24_19, $19(%rip) + WORD $0xbc0f; BYTE $0xdb // bsfl %ebx, %ebx + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x01f5850f; WORD $0x0000 // jne LBB24_56, $501(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 + +LBB24_19: + WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d + LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) + LONG $0xdebc0f41 // bsfl %r14d, %ebx + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x01d8850f; WORD $0x0000 // jne LBB24_56, $472(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 + +LBB24_22: + WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d + LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) + LONG $0xdbbc0f41 // bsfl %r11d, %ebx + LONG $0xfffa8349 // cmpq $-1, %r10 + LONG $0x01bb850f; WORD $0x0000 // jne LBB24_56, $443(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x8949; BYTE $0xda // movq %rbx, %r10 + +LBB24_25: + WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx + LONG $0x00c1850f; WORD $0x0000 // jne LBB24_57, $193(%rip) + LONG $0xf0c78349 // addq $-16, %r15 + LONG $0x10c08348 // addq $16, %rax + LONG $0x0fff8349 // cmpq $15, %r15 + LONG $0xfeeb870f; WORD $0xffff // ja LBB24_9, $-277(%rip) + LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx + WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 + WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax + LONG $0x00a8840f; WORD $0x0000 // je LBB24_41, $168(%rip) + +LBB24_28: + LONG $0x391c8d4e // leaq (%rcx,%r15), %r11 + WORD $0x8948; BYTE $0xce // movq %rcx, %rsi + WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi + WORD $0xc031 // xorl %eax, %eax + LONG $0xa4358d4c; WORD $0x0001; BYTE $0x00 // leaq $420(%rip), %r14 /* LJTI24_0(%rip) */ + LONG $0x000030e9; BYTE $0x00 // jmp LBB24_29, $48(%rip) + +LBB24_31: + WORD $0xfb83; BYTE $0x65 // cmpl $101, %ebx + LONG $0x009c850f; WORD $0x0000 // jne LBB24_40, $156(%rip) + +LBB24_32: + LONG $0xfff98349 // cmpq $-1, %r9 + LONG $0x0151850f; WORD $0x0000 // jne LBB24_58, $337(%rip) + LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 + QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 + +LBB24_39: + LONG $0x01c08348 // addq $1, %rax + WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 + LONG $0x0060840f; WORD $0x0000 // je LBB24_41, $96(%rip) + +LBB24_29: + LONG $0x011cbe0f // movsbl (%rcx,%rax), %ebx + WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx + WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx + LONG $0xffe3820f; WORD $0xffff // jb LBB24_39, $-29(%rip) + WORD $0x538d; BYTE $0xd5 // leal $-43(%rbx), %edx + WORD $0xfa83; BYTE $0x1a // cmpl $26, %edx + LONG $0xffb4870f; WORD $0xffff // ja LBB24_31, $-76(%rip) + LONG $0x96146349 // movslq (%r14,%rdx,4), %rdx + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + JMP DX + +LBB24_37: + LONG $0xfffa8349 // cmpq $-1, %r10 + LONG $0x0105850f; WORD $0x0000 // jne LBB24_58, $261(%rip) + LONG $0x06148d4c // leaq (%rsi,%rax), %r10 + LONG $0xffffbbe9; BYTE $0xff // jmp LBB24_39, $-69(%rip) + +LBB24_35: + LONG $0xfff88349 // cmpq $-1, %r8 + LONG $0x00f2850f; WORD $0x0000 // jne LBB24_58, $242(%rip) + LONG $0x06048d4c // leaq (%rsi,%rax), %r8 + LONG $0xffffa8e9; BYTE $0xff // jmp LBB24_39, $-88(%rip) + +LBB24_1: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + LONG $0x00008fe9; BYTE $0x00 // jmp LBB24_55, $143(%rip) + +LBB24_57: + WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d + WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 + WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 + +LBB24_41: + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x001b850f; WORD $0x0000 // jne LBB24_42, $27(%rip) + LONG $0x000071e9; BYTE $0x00 // jmp LBB24_55, $113(%rip) + +LBB24_40: + WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx + WORD $0x8949; BYTE $0xcb // movq %rcx, %r11 + LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax + WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 + LONG $0x005b840f; WORD $0x0000 // je LBB24_55, $91(%rip) + +LBB24_42: + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x0052840f; WORD $0x0000 // je LBB24_55, $82(%rip) + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x0049840f; WORD $0x0000 // je LBB24_55, $73(%rip) + WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 + LONG $0xff438d49 // leaq $-1(%r11), %rax + WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 + LONG $0x0033840f; WORD $0x0000 // je LBB24_47, $51(%rip) + WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 + LONG $0x002a840f; WORD $0x0000 // je LBB24_47, $42(%rip) + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0021840f; WORD $0x0000 // je LBB24_47, $33(%rip) + WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 + LONG $0x00258e0f; WORD $0x0000 // jle LBB24_51, $37(%rip) + LONG $0xff428d49 // leaq $-1(%r10), %rax + WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 + LONG $0x0018840f; WORD $0x0000 // je LBB24_51, $24(%rip) + WORD $0xf749; BYTE $0xd2 // notq %r10 + WORD $0x894c; BYTE $0xd0 // movq %r10, %rax + LONG $0x000006e9; BYTE $0x00 // jmp LBB24_55, $6(%rip) + +LBB24_47: + WORD $0xf749; BYTE $0xdb // negq %r11 + WORD $0x894c; BYTE $0xd8 // movq %r11, %rax + +LBB24_55: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB24_51: + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + WORD $0x094c; BYTE $0xc8 // orq %r9, %rax + WORD $0x990f; BYTE $0xc0 // setns %al + LONG $0x0014880f; WORD $0x0000 // js LBB24_54, $20(%rip) + WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 + LONG $0x000b8c0f; WORD $0x0000 // jl LBB24_54, $11(%rip) + WORD $0xf749; BYTE $0xd0 // notq %r8 + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xffffd6e9; BYTE $0xff // jmp LBB24_55, $-42(%rip) + +LBB24_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 LBB24_55, $-70(%rip) + +LBB24_12: + WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx + LONG $0x000010e9; BYTE $0x00 // jmp LBB24_13, $16(%rip) + +LBB24_58: + WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax + LONG $0xffffa4e9; BYTE $0xff // jmp LBB24_55, $-92(%rip) + +LBB24_56: + WORD $0xd989 // movl %ebx, %ecx + +LBB24_13: + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax + LONG $0xffff97e9; BYTE $0xff // jmp LBB24_55, $-105(%rip) + +LBB24_7: + LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 + WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx + WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15 + LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 + LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 + LONG $0xfffe49e9; BYTE $0xff // jmp LBB24_28, $-439(%rip) + + // .p2align 2, 0x90 + // .set L24_0_set_37, LBB24_37-LJTI24_0 + // .set L24_0_set_40, LBB24_40-LJTI24_0 + // .set L24_0_set_35, LBB24_35-LJTI24_0 + // .set L24_0_set_32, LBB24_32-LJTI24_0 +LJTI24_0: + LONG $0xfffffeb6 // .long L24_0_set_37 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xfffffeb6 // .long L24_0_set_37 + LONG $0xfffffec9 // .long L24_0_set_35 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xfffffe6a // .long L24_0_set_32 + QUAD $0x9090909090909090 // .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 $0xfffbd7e8; BYTE $0xff // callq _do_skip_number, $-1065(%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 $0x9090; BYTE $0x90 // .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 $0x5441 // pushq %r12 + BYTE $0x53 // pushq %rbx + WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 + WORD $0x8b4c; BYTE $0x27 // movq (%rdi), %r12 + LONG $0x08778b48 // movq $8(%rdi), %rsi + WORD $0x8b4d; BYTE $0x3e // movq (%r14), %r15 + WORD $0xc031 // xorl %eax, %eax + LONG $0x3c3c8043; BYTE $0x2d // cmpb $45, (%r12,%r15) + LONG $0x3c1c8d4b // leaq (%r12,%r15), %rbx + WORD $0x940f; BYTE $0xc0 // sete %al + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi + LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) + WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 + LONG $0x000c830f; WORD $0x0000 // jae LBB26_3, $12(%rip) + WORD $0x038a // movb (%rbx), %al + WORD $0xd004 // addb $-48, %al + WORD $0x093c // cmpb $9, %al + LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) + +LBB26_3: + WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi + LONG $0xfffb51e8; BYTE $0xff // callq _do_skip_number, $-1199(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + +LBB26_5: + WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx + WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) + WORD $0x894c; BYTE $0xf8 // movq %r15, %rax + BYTE $0x5b // popq %rbx + WORD $0x5c41 // popq %r12 + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB26_6: + LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 + LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) + +LBB26_7: + WORD $0xf748; BYTE $0xd0 // notq %rax + WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx + +LBB26_8: + LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 + LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +_validate_one: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx + WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi + LONG $0x0100c748; WORD $0x0000; BYTE $0x00 // movq $1, (%rax) + LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + BYTE $0x5d // popq %rbp + LONG $0xfff23ee9; BYTE $0xff // jmp _fsm_exec, $-3522(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 + +_print_mantissa: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0x8941; BYTE $0xd6 // movl %edx, %r14d + WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14 + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + LONG $0x20e8c148 // shrq $32, %rax + LONG $0x00b9840f; WORD $0x0000 // je LBB28_2, $185(%rip) + QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx + WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax + WORD $0xf748; BYTE $0xe2 // mulq %rdx + LONG $0x1aeac148 // shrq $26, %rdx + LONG $0x00c26944; WORD $0x0a1f; BYTE $0xfa // imull $-100000000, %edx, %r8d + WORD $0x0141; BYTE $0xf8 // addl %edi, %r8d + LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d + WORD $0x894c; BYTE $0xc0 // movq %r8, %rax + LONG $0xc1af0f49 // imulq %r9, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0x2710f869; WORD $0x0000 // imull $10000, %eax, %edi + WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi + LONG $0xf9af0f49 // imulq %r9, %rdi + LONG $0x2defc148 // shrq $45, %rdi + LONG $0x2710ff69; WORD $0x0000 // imull $10000, %edi, %edi + WORD $0xf829 // subl %edi, %eax + LONG $0xf8b70f41 // movzwl %r8w, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bcf6944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r9d + LONG $0x11e9c141 // shrl $17, %r9d + LONG $0x64f96b41 // imull $100, %r9d, %edi + WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d + LONG $0xc0b70f45 // movzwl %r8w, %r8d + WORD $0xb70f; BYTE $0xf8 // movzwl %ax, %edi + WORD $0xefc1; BYTE $0x02 // shrl $2, %edi + LONG $0x7bd76944; WORD $0x0014; BYTE $0x00 // imull $5243, %edi, %r10d + LONG $0x11eac141 // shrl $17, %r10d + LONG $0x64fa6b41 // imull $100, %r10d, %edi + WORD $0xf829 // subl %edi, %eax + LONG $0xd8b70f44 // movzwl %ax, %r11d + LONG $0x8c3d8d48; WORD $0x005a; BYTE $0x00 // leaq $23180(%rip), %rdi /* _Digits(%rip) */ + LONG $0x04b70f42; BYTE $0x47 // movzwl (%rdi,%r8,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0x04b70f42; BYTE $0x4f // movzwl (%rdi,%r9,2), %eax + LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14) + LONG $0x04b70f42; BYTE $0x5f // movzwl (%rdi,%r11,2), %eax + LONG $0x46894166; BYTE $0xfa // movw %ax, $-6(%r14) + LONG $0x04b70f42; BYTE $0x57 // movzwl (%rdi,%r10,2), %eax + LONG $0x46894166; BYTE $0xf8 // movw %ax, $-8(%r14) + LONG $0xf8c68349 // addq $-8, %r14 + WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi + +LBB28_2: + LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi + LONG $0x00af820f; WORD $0x0000 // jb LBB28_3, $175(%rip) + LONG $0x1759b841; WORD $0xd1b7 // movl $3518437209, %r8d + LONG $0x440d8d4c; WORD $0x005a; BYTE $0x00 // leaq $23108(%rip), %r9 /* _Digits(%rip) */ + LONG $0x90909090 // .p2align 4, 0x90 + +LBB28_5: + WORD $0xf889 // movl %edi, %eax + LONG $0xc0af0f49 // imulq %r8, %rax + LONG $0x2de8c148 // shrq $45, %rax + LONG $0xd8f0d069; WORD $0xffff // imull $-10000, %eax, %edx + WORD $0xfa01 // addl %edi, %edx + LONG $0x1fca6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rcx + LONG $0x25e9c148 // shrq $37, %rcx + WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx + WORD $0xda29 // subl %ebx, %edx + LONG $0x14b70f41; BYTE $0x51 // movzwl (%r9,%rdx,2), %edx + LONG $0x56894166; BYTE $0xfe // movw %dx, $-2(%r14) + LONG $0x0cb70f41; BYTE $0x49 // movzwl (%r9,%rcx,2), %ecx + LONG $0x4e894166; BYTE $0xfc // movw %cx, $-4(%r14) + LONG $0xfcc68349 // addq $-4, %r14 + LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi + WORD $0xc789 // movl %eax, %edi + LONG $0xffb8870f; WORD $0xffff // ja LBB28_5, $-72(%rip) + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0x002d820f; WORD $0x0000 // jb LBB28_8, $45(%rip) + +LBB28_7: + WORD $0xb70f; BYTE $0xc8 // movzwl %ax, %ecx + WORD $0xe9c1; BYTE $0x02 // shrl $2, %ecx + LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx + WORD $0xe9c1; BYTE $0x11 // shrl $17, %ecx + WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx + WORD $0xd029 // subl %edx, %eax + WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax + LONG $0xd1158d48; WORD $0x0059; BYTE $0x00 // leaq $22993(%rip), %rdx /* _Digits(%rip) */ + LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + LONG $0xfec68349 // addq $-2, %r14 + WORD $0xc889 // movl %ecx, %eax + +LBB28_8: + WORD $0xf883; BYTE $0x0a // cmpl $10, %eax + LONG $0x0027820f; WORD $0x0000 // jb LBB28_10, $39(%rip) + WORD $0xc089 // movl %eax, %eax + LONG $0xb00d8d48; WORD $0x0059; BYTE $0x00 // leaq $22960(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB28_3: + WORD $0xf889 // movl %edi, %eax + WORD $0xf883; BYTE $0x64 // cmpl $100, %eax + LONG $0xffa8830f; WORD $0xffff // jae LBB28_7, $-88(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB28_8, $-48(%rip) + +LBB28_10: + WORD $0x3004 // addb $48, %al + WORD $0x0688 // movb %al, (%rsi) + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +_left_shift: + BYTE $0x55 // pushq %rbp + WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp + WORD $0x5741 // pushq %r15 + WORD $0x5641 // pushq %r14 + BYTE $0x53 // pushq %rbx + WORD $0xf189 // movl %esi, %ecx + LONG $0x68f16b4c // imulq $104, %rcx, %r14 + LONG $0xca158d48; WORD $0x008c; BYTE $0x00 // leaq $36042(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x16048b45 // movl (%r14,%rdx), %r8d + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0x104f634c // movslq $16(%rdi), %r9 + WORD $0x8945; BYTE $0xca // movl %r9d, %r10d + WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 + LONG $0x004c840f; WORD $0x0000 // je LBB29_1, $76(%rip) + LONG $0x16348d49 // leaq (%r14,%rdx), %rsi + LONG $0x04c68348 // addq $4, %rsi + WORD $0xdb31 // xorl %ebx, %ebx + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_3: + LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax + WORD $0xc084 // testb %al, %al + LONG $0x0041840f; WORD $0x0000 // je LBB29_10, $65(%rip) + LONG $0x1b043841 // cmpb %al, (%r11,%rbx) + LONG $0x01ba850f; WORD $0x0000 // jne LBB29_5, $442(%rip) + LONG $0x01c38348 // addq $1, %rbx + WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 + LONG $0xffdd850f; WORD $0xffff // jne LBB29_3, $-35(%rip) + WORD $0x8944; BYTE $0xce // movl %r9d, %esi + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) + LONG $0x0015850f; WORD $0x0000 // jne LBB29_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB29_10, $20(%rip) + +LBB29_1: + WORD $0xf631 // xorl %esi, %esi + WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx + LONG $0x04167c80; BYTE $0x00 // cmpb $0, $4(%rsi,%rdx) + LONG $0x0004840f; WORD $0x0000 // je LBB29_10, $4(%rip) + +LBB29_9: + LONG $0xffc08341 // addl $-1, %r8d + +LBB29_10: + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x00a28e0f; WORD $0x0000 // jle LBB29_25, $162(%rip) + LONG $0x10048d43 // leal (%r8,%r10), %eax + WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 + LONG $0xffc18341 // addl $-1, %r9d + LONG $0xffc78349 // addq $-1, %r15 + WORD $0xd231 // xorl %edx, %edx + QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB29_12: + WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%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 $0xe6 // mulq %r14 + 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 $0x087f394c // cmpq %r15, $8(%rdi) + LONG $0x000c860f; WORD $0x0000 // jbe LBB29_18, $12(%rip) + WORD $0x3004 // addb $48, %al + LONG $0x3b048843 // movb %al, (%r11,%r15) + LONG $0x000011e9; BYTE $0x00 // jmp LBB29_20, $17(%rip) + BYTE $0x90 // .p2align 4, 0x90 + +LBB29_18: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0007840f; WORD $0x0000 // je LBB29_20, $7(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + +LBB29_20: + LONG $0x02fa8349 // cmpq $2, %r10 + LONG $0x00148c0f; WORD $0x0000 // jl LBB29_14, $20(%rip) + LONG $0xffc28349 // addq $-1, %r10 + WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11 + LONG $0xffc18341 // addl $-1, %r9d + LONG $0xffc78349 // addq $-1, %r15 + LONG $0xffff92e9; BYTE $0xff // jmp LBB29_12, $-110(%rip) + +LBB29_14: + LONG $0x0afe8348 // cmpq $10, %rsi + LONG $0x0071830f; WORD $0x0000 // jae LBB29_15, $113(%rip) + +LBB29_25: + LONG $0x104f6348 // movslq $16(%rdi), %rcx + WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax + WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax + WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) + LONG $0x084f8b48 // movq $8(%rdi), %rcx + WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx + LONG $0x0005870f; WORD $0x0000 // ja LBB29_27, $5(%rip) + WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) + WORD $0xc889 // movl %ecx, %eax + +LBB29_27: + LONG $0x14470144 // addl %r8d, $20(%rdi) + WORD $0xc085 // testl %eax, %eax + LONG $0x00328e0f; WORD $0x0000 // jle LBB29_31, $50(%rip) + WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx + WORD $0xc289 // movl %eax, %edx + LONG $0x01c28348 // addq $1, %rdx + WORD $0xc083; BYTE $0xff // addl $-1, %eax + BYTE $0x90 // .p2align 4, 0x90 + +LBB29_29: + WORD $0xc689 // movl %eax, %esi + LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) + LONG $0x0026850f; WORD $0x0000 // jne LBB29_33, $38(%rip) + WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi) + LONG $0xffc28348 // addq $-1, %rdx + WORD $0xc083; BYTE $0xff // addl $-1, %eax + LONG $0x01fa8348 // cmpq $1, %rdx + LONG $0xffe08f0f; WORD $0xffff // jg LBB29_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB29_32, $6(%rip) + +LBB29_31: + LONG $0x0007850f; WORD $0x0000 // jne LBB29_33, $7(%rip) + +LBB29_32: + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + +LBB29_33: + BYTE $0x5b // popq %rbx + WORD $0x5e41 // popq %r14 + WORD $0x5f41 // popq %r15 + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB29_15: + WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d + WORD $0x6349; BYTE $0xf1 // movslq %r9d, %rsi + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_16, $30(%rip) + QUAD $0x9090909090909090 // .p2align 4, 0x90 + +LBB29_17: + WORD $0x3004 // addb $48, %al + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) + +LBB29_24: + LONG $0xffc68348 // addq $-1, %rsi + LONG $0x09f98348 // cmpq $9, %rcx + LONG $0xff62860f; WORD $0xffff // jbe LBB29_25, $-158(%rip) + +LBB29_16: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax + WORD $0xf749; BYTE $0xe6 // mulq %r14 + 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 $0xffc5870f; WORD $0xffff // ja LBB29_17, $-59(%rip) + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0xffc4840f; WORD $0xffff // je LBB29_24, $-60(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB29_24, $-72(%rip) + +LBB29_5: + LONG $0xfe738c0f; WORD $0xffff // jl LBB29_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB29_10, $-398(%rip) + LONG $0x90909090; BYTE $0x90 // .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 + +LBB30_1: + WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 + LONG $0x014f840f; WORD $0x0000 // je LBB30_2, $335(%rip) + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi + LONG $0x46048d48 // leaq (%rsi,%rax,2), %rax + LONG $0xd0c08348 // addq $-48, %rax + LONG $0x01c28348 // addq $1, %rdx + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0xd348; BYTE $0xee // shrq %cl, %rsi + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffd0840f; WORD $0xffff // je LBB30_1, $-48(%rip) + WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d + +LBB30_7: + WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx + WORD $0x2944; BYTE $0xda // subl %r11d, %edx + WORD $0xc283; BYTE $0x01 // addl $1, %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 $0x00808d0f; WORD $0x0000 // jge LBB30_10, $128(%rip) + WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8 + WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi + WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + +LBB30_9: + 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 + LONG $0x01c28349 // addq $1, %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 $0xffc28c0f; WORD $0xffff // jl LBB30_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB30_10, $37(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB30_12: + LONG $0x30c68040 // addb $48, %sil + WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx + LONG $0x13348840 // movb %sil, (%rbx,%rdx) + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d + +LBB30_15: + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + +LBB30_10: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x002b840f; WORD $0x0000 // je LBB30_16, $43(%rip) + WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi + WORD $0xd348; BYTE $0xee // shrq %cl, %rsi + WORD $0x214c; BYTE $0xc8 // andq %r9, %rax + WORD $0x6349; BYTE $0xd2 // movslq %r10d, %rdx + LONG $0x08573948 // cmpq %rdx, $8(%rdi) + LONG $0xffc9870f; WORD $0xffff // ja LBB30_12, $-55(%rip) + WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi + LONG $0xffd1840f; WORD $0xffff // je LBB30_15, $-47(%rip) + LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB30_15, $-59(%rip) + +LBB30_16: + LONG $0x10578944 // movl %r10d, $16(%rdi) + WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d + LONG $0x00858e0f; WORD $0x0000 // jle LBB30_20, $133(%rip) + WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax + WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx + LONG $0x01c18348 // addq $1, %rcx + LONG $0xffc28341 // addl $-1, %r10d + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + +LBB30_18: + WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx + LONG $0x30103c80 // cmpb $48, (%rax,%rdx) + LONG $0x0067850f; WORD $0x0000 // jne LBB30_22, $103(%rip) + LONG $0x10578944 // movl %r10d, $16(%rdi) + LONG $0xffc18348 // addq $-1, %rcx + LONG $0xffc28341 // addl $-1, %r10d + LONG $0x01f98348 // cmpq $1, %rcx + LONG $0xffdd8f0f; WORD $0xffff // jg LBB30_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB30_21, $79(%rip) + +LBB30_2: + WORD $0x8548; BYTE $0xc0 // testq %rax, %rax + LONG $0x0050840f; WORD $0x0000 // je LBB30_23, $80(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xfeb4850f; WORD $0xffff // jne LBB30_7, $-332(%rip) + +LBB30_4: + WORD $0x0148; BYTE $0xc0 // addq %rax, %rax + LONG $0x80048d48 // leaq (%rax,%rax,4), %rax + LONG $0x01c38341 // addl $1, %r11d + WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx + WORD $0xd348; BYTE $0xea // shrq %cl, %rdx + WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx + LONG $0xffe6840f; WORD $0xffff // je LBB30_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB30_7, $-363(%rip) + +LBB30_20: + LONG $0x0003840f; WORD $0x0000 // je LBB30_21, $3(%rip) + +LBB30_22: + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB30_21: + LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + +LBB30_23: + LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) + BYTE $0x5b // popq %rbx + BYTE $0x5d // popq %rbp + BYTE $0xc3 // retq + LONG $0x00000000; BYTE $0x00 // .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 +_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 + + // .p2align 2, 0x00 +_MASK_USE_NUMBER: + LONG $0x00000002 // .long 2 + QUAD $0x0000000000000000 // .p2align 4, 0x00 + +_DOUBLE_POW5_INV_SPLIT: + QUAD $0x0000000000000001 // .quad 1 + QUAD $0x2000000000000000 // .quad 2305843009213693952 + QUAD $0x999999999999999a // .quad -7378697629483820646 + QUAD $0x1999999999999999 // .quad 1844674407370955161 + QUAD $0x47ae147ae147ae15 // .quad 5165088340638674453 + QUAD $0x147ae147ae147ae1 // .quad 1475739525896764129 + QUAD $0x6c8b4395810624de // .quad 7821419487252849886 + QUAD $0x10624dd2f1a9fbe7 // .quad 1180591620717411303 + QUAD $0x7a786c226809d496 // .quad 8824922364862649494 + QUAD $0x1a36e2eb1c432ca5 // .quad 1888946593147858085 + QUAD $0x61f9f01b866e43ab // .quad 7059937891890119595 + QUAD $0x14f8b588e368f084 // .quad 1511157274518286468 + QUAD $0xb4c7f34938583622 // .quad -5420096130713635294 + QUAD $0x10c6f7a0b5ed8d36 // .quad 1208925819614629174 + QUAD $0x87a6520ec08d236a // .quad -8672153809141816470 + QUAD $0x1ad7f29abcaf4857 // .quad 1934281311383406679 + QUAD $0x9fb841a566d74f88 // .quad -6937723047313453176 + QUAD $0x15798ee2308c39df // .quad 1547425049106725343 + QUAD $0xe62d01511f12a607 // .quad -1860829623108852217 + QUAD $0x112e0be826d694b2 // .quad 1237940039285380274 + QUAD $0xd6ae6881cb5109a4 // .quad -2977327396974163548 + QUAD $0x1b7cdfd9d7bdbab7 // .quad 1980704062856608439 + QUAD $0xdef1ed34a2a73aea // .quad -2381861917579330838 + QUAD $0x15fd7fe17964955f // .quad 1584563250285286751 + QUAD $0x7f27f0f6e885c8bb // .quad 9162556910162266299 + QUAD $0x119799812dea1119 // .quad 1267650600228229401 + QUAD $0x650cb4be40d60df8 // .quad 7281393426775805432 + QUAD $0x1c25c268497681c2 // .quad 2028240960365167042 + QUAD $0xea70909833de7193 // .quad -1553582888063176301 + QUAD $0x16849b86a12b9b01 // .quad 1622592768292133633 + QUAD $0x21f3a6e0297ec143 // .quad 2446482504291369283 + QUAD $0x1203af9ee756159b // .quad 1298074214633706907 + QUAD $0x6985d7cd0f313537 // .quad 7603720821608101175 + QUAD $0x1cd2b297d889bc2b // .quad 2076918743413931051 + QUAD $0x2137dfd73f5a90f9 // .quad 2393627842544570617 + QUAD $0x170ef54646d49689 // .quad 1661534994731144841 + QUAD $0xe75fe645cc4873fa // .quad -1774446540706253830 + QUAD $0x12725dd1d243aba0 // .quad 1329227995784915872 + QUAD $0xa5663d3c7a0d865d // .quad -6528463279871916451 + QUAD $0x1d83c94fb6d2ac34 // .quad 2126764793255865396 + QUAD $0x511e976394d79eb1 // .quad 5845275820328197809 + QUAD $0x179ca10c9242235d // .quad 1701411834604692317 + QUAD $0xda7edf82dd794bc1 // .quad -2702476973221262399 + QUAD $0x12e3b40a0e9b4f7d // .quad 1361129467683753853 + QUAD $0x2a6498d1625bac68 // .quad 3054734472329800808 + QUAD $0x1e392010175ee596 // .quad 2177807148294006166 + QUAD $0xeeb6e0a781e2f053 // .quad -1245561236878069677 + QUAD $0x182db34012b25144 // .quad 1742245718635204932 + QUAD $0x58924d52ce4f26a9 // .quad 6382248639981364905 + QUAD $0x1357c299a88ea76a // .quad 1393796574908163946 + QUAD $0x27507bb7b07ea441 // .quad 2832900194486363201 + QUAD $0x1ef2d0f5da7dd8aa // .quad 2230074519853062314 + QUAD $0x52a6c95fc0655034 // .quad 5955668970331000884 + QUAD $0x18c240c4aecb13bb // .quad 1784059615882449851 + QUAD $0x0eebd44c99eaa690 // .quad 1075186361522890384 + QUAD $0x13ce9a36f23c0fc9 // .quad 1427247692705959881 + QUAD $0xb17953adc3110a80 // .quad -5658399451047196032 + QUAD $0x1fb0f6be50601941 // .quad 2283596308329535809 + QUAD $0xc12ddc8b02740867 // .quad -4526719560837756825 + QUAD $0x195a5efea6b34767 // .quad 1826877046663628647 + QUAD $0x3424b06f3529a052 // .quad 3757321980813615186 + QUAD $0x14484bfeebc29f86 // .quad 1461501637330902918 + QUAD $0x901d59f290ee19db // .quad -8062188859574838821 + QUAD $0x1039d66589687f9e // .quad 1169201309864722334 + QUAD $0x4cfbc31db4b0295f // .quad 5547241898389809503 + QUAD $0x19f623d5a8a73297 // .quad 1870722095783555735 + QUAD $0x3d9635b15d59bab2 // .quad 4437793518711847602 + QUAD $0x14c4e977ba1f5bac // .quad 1496577676626844588 + QUAD $0x97ab5e277de16228 // .quad -7517811629256252888 + QUAD $0x109d8792fb4c4956 // .quad 1197262141301475670 + QUAD $0xf2abc9d8c9689d0d // .quad -960452162584273651 + QUAD $0x1a95a5b7f87a0ef0 // .quad 1915619426082361072 + QUAD $0x5bbca17a3aba173e // .quad 6610335899416401726 + QUAD $0x154484932d2e725a // .quad 1532495540865888858 + QUAD $0xafca1ac82efb45cb // .quad -5779777724692609589 + QUAD $0x11039d428a8b8eae // .quad 1225996432692711086 + QUAD $0xb2dcf7a6b1920945 // .quad -5558295544766265019 + QUAD $0x1b38fb9daa78e44a // .quad 1961594292308337738 + QUAD $0xf57d92ebc141a104 // .quad -757287621071101692 + QUAD $0x15c72fb1552d836e // .quad 1569275433846670190 + QUAD $0xc46475896767b403 // .quad -4295178911598791677 + QUAD $0x116c262777579c58 // .quad 1255420347077336152 + QUAD $0x6d6d88dbd8a5ecd2 // .quad 7885109000409574610 + QUAD $0x1be03d0bf225c6f4 // .quad 2008672555323737844 + QUAD $0x8abe071646eb23db // .quad -8449308058639981605 + QUAD $0x164cfda3281e38c3 // .quad 1606938044258990275 + QUAD $0x6efe6c11d255b649 // .quad 7997948812055656009 + QUAD $0x11d7314f534b609c // .quad 1285550435407192220 + QUAD $0xb197134fb6ef8a0e // .quad -5650025974420502002 + QUAD $0x1c8b821885456760 // .quad 2056880696651507552 + QUAD $0x27ac0f72f8bfa1a5 // .quad 2858676849947419045 + QUAD $0x16d601ad376ab91a // .quad 1645504557321206042 + QUAD $0xb95672c260994e1e // .quad -5091756149525885410 + QUAD $0x1244ce242c5560e1 // .quad 1316403645856964833 + QUAD $0xf5571e03cdc21695 // .quad -768112209757596011 + QUAD $0x1d3ae36d13bbce35 // .quad 2106245833371143733 + QUAD $0x2aac18030b01abab // .quad 3074859046935833515 + QUAD $0x17624f8a762fd82b // .quad 1684996666696914987 + QUAD $0xbbbce0026f348956 // .quad -4918810391935153834 + QUAD $0x12b50c6ec4f31355 // .quad 1347997333357531989 + QUAD $0x92c7ccd0b1eda889 // .quad -7870096627096246135 + QUAD $0x1dee7a4ad4b81eef // .quad 2156795733372051183 + QUAD $0xdbd30a408e57ba07 // .quad -2606728486935086585 + QUAD $0x17f1fb6f10934bf2 // .quad 1725436586697640946 + QUAD $0x7ca8d50071dfc806 // .quad 8982663654677661702 + QUAD $0x1327fc58da0f6ff5 // .quad 1380349269358112757 + QUAD $0xfaa7bb33e9660cd6 // .quad -385133411483382570 + QUAD $0x1ea6608e29b24cbb // .quad 2208558830972980411 + QUAD $0x9552fc298784d711 // .quad -7686804358670526703 + QUAD $0x18851a0b548ea3c9 // .quad 1766847064778384329 + QUAD $0xaaa8c9bad2d0ac0e // .quad -6149443486936421362 + QUAD $0x139dae6f76d88307 // .quad 1413477651822707463 + QUAD $0xdddadc5e1e1aace3 // .quad -2460411949614453533 + QUAD $0x1f62b0b257c0d1a5 // .quad 2261564242916331941 + QUAD $0x7e48b04b4b488a4f // .quad 9099716884534168143 + QUAD $0x191bc08eac9a4151 // .quad 1809251394333065553 + QUAD $0xcb6d59d5d5d3a1d9 // .quad -3788272936598396455 + QUAD $0x141633a556e1cdda // .quad 1447401115466452442 + QUAD $0x3c577b1177dc817b // .quad 4348079280205103483 + QUAD $0x1011c2eaabe7d7e2 // .quad 1157920892373161954 + QUAD $0xc6f25e825960cf2a // .quad -4111119595897565398 + QUAD $0x19b604aaaca62636 // .quad 1852673427797059126 + QUAD $0x6bf518684780a5bb // .quad 7779150767507678651 + QUAD $0x14919d5556eb51c5 // .quad 1482138742237647301 + QUAD $0x232a79ed06008496 // .quad 2533971799264232598 + QUAD $0x10747ddddf22a7d1 // .quad 1185710993790117841 + QUAD $0xd1dd8fe1a3340756 // .quad -3324342750661048490 + QUAD $0x1a53fc9631d10c81 // .quad 1897137590064188545 + QUAD $0xa7e4731ae8f66c45 // .quad -6348823015270749115 + QUAD $0x150ffd44f4a73d34 // .quad 1517710072051350836 + QUAD $0x531d28e253f8569e // .quad 5988988032009131678 + QUAD $0x10d9976a5d52975d // .quad 1214168057641080669 + QUAD $0xeb61db03b98d5762 // .quad -1485665593011120286 + QUAD $0x1af5bf109550f22e // .quad 1942668892225729070 + QUAD $0xbc4e48cfc7a445e8 // .quad -4877881289150806552 + QUAD $0x159165a6ddda5b58 // .quad 1554135113780583256 + QUAD $0x6371d3d96c836b20 // .quad 7165741412905085728 + QUAD $0x11411e1f17e1e2ad // .quad 1243308091024466605 + QUAD $0x9f1c8628ad9f11cd // .quad -6981557813061414451 + QUAD $0x1b9b6364f3030448 // .quad 1989292945639146568 + QUAD $0xe5b06b53be18db0b // .quad -1895897435707221237 + QUAD $0x1615e91d8f359d06 // .quad 1591434356511317254 + QUAD $0xeaf3890fcb4715a2 // .quad -1516717948565776990 + QUAD $0x11ab20e472914a6b // .quad 1273147485209053803 + QUAD $0x44b8db4c7871bc37 // .quad 4951948911778577463 + QUAD $0x1c45016d841baa46 // .quad 2037035976334486086 + QUAD $0x03c715d6c6c1635f // .quad 272210314680951647 + QUAD $0x169d9abe03495505 // .quad 1629628781067588869 + QUAD $0x3638de456bcde919 // .quad 3907117066486671641 + QUAD $0x1217aefe69077737 // .quad 1303703024854071095 + QUAD $0x56c163a2461641c1 // .quad 6251387306378674625 + QUAD $0x1cf2b1970e725858 // .quad 2085924839766513752 + QUAD $0xdf011c81d1ab67ce // .quad -2377587784380880946 + QUAD $0x17288e1271f51379 // .quad 1668739871813211001 + QUAD $0x7f3416ce4155eca5 // .quad 9165976216721026213 + QUAD $0x1286d80ec190dc61 // .quad 1334991897450568801 + QUAD $0x6520247d3556476e // .quad 7286864317269821294 + QUAD $0x1da48ce468e7c702 // .quad 2135987035920910082 + QUAD $0xea801d30f7783925 // .quad -1549206175667963611 + QUAD $0x17b6d71d20b96c01 // .quad 1708789628736728065 + QUAD $0xbb99b0f3f92cfa84 // .quad -4928713755276281212 + QUAD $0x12f8ac174d612334 // .quad 1367031702989382452 + QUAD $0x5f5c4e532847f739 // .quad 6871453250525591353 + QUAD $0x1e5aacf215683854 // .quad 2187250724783011924 + QUAD $0x7f7d0b75b9d32c2e // .quad 9186511415162383406 + QUAD $0x18488a5b44536043 // .quad 1749800579826409539 + QUAD $0x9930d5f7c7dc2358 // .quad -7408186126837734568 + QUAD $0x136d3b7c36a919cf // .quad 1399840463861127631 + QUAD $0x8eb4898c72f9d226 // .quad -8163748988198464986 + QUAD $0x1f152bf9f10e8fb2 // .quad 2239744742177804210 + QUAD $0x722a07a38f2e41b8 // .quad 8226396068408869304 + QUAD $0x18ddbcc7f40ba628 // .quad 1791795793742243368 + QUAD $0xc1bb394fa5be9afa // .quad -4486929589498635526 + QUAD $0x13e497065cd61e86 // .quad 1433436634993794694 + QUAD $0x9c5ec2190930f7f6 // .quad -7179087343197816842 + QUAD $0x1fd424d6faf030d7 // .quad 2293498615990071511 + QUAD $0x49e56814075a5ff8 // .quad 5324776569667477496 + QUAD $0x197683df2f268d79 // .quad 1834798892792057209 + QUAD $0x6e51201005e1e660 // .quad 7949170070475892320 + QUAD $0x145ecfe5bf520ac7 // .quad 1467839114233645767 + QUAD $0xf1da800cd181851a // .quad -1019361573103106790 + QUAD $0x104bd984990e6f05 // .quad 1174271291386916613 + QUAD $0x4fc400148268d4f5 // .quad 5747719112518849781 + QUAD $0x1a12f5a0f4e3e4d6 // .quad 1878834066219066582 + QUAD $0xd96999aa01ed772b // .quad -2780522339468740821 + QUAD $0x14dbf7b3f71cb711 // .quad 1503067252975253265 + QUAD $0xadee1488018ac5bc // .quad -5913766686316902980 + QUAD $0x10aff95cc5b09274 // .quad 1202453802380202612 + QUAD $0x497ceda668de092c // .quad 5295368560860596524 + QUAD $0x1ab328946f80ea54 // .quad 1923926083808324180 + QUAD $0x3aca57b853e4d424 // .quad 4236294848688477220 + QUAD $0x155c2076bf9a5510 // .quad 1539140867046659344 + QUAD $0x623b7960431d7683 // .quad 7078384693692692099 + QUAD $0x1116805effaeaa73 // .quad 1231312693637327475 + QUAD $0x9d2bf566d1c8bd9e // .quad -7121328563801244258 + QUAD $0x1b5733cb32b110b8 // .quad 1970100309819723960 + QUAD $0x7dbcc452416d647f // .quad 9060332407926645887 + QUAD $0x15df5ca28ef40d60 // .quad 1576080247855779168 + QUAD $0xcafd69db678ab6cc // .quad -3819780517884414260 + QUAD $0x117f7d4ed8c33de6 // .quad 1260864198284623334 + QUAD $0xab2f0fc572778adf // .quad -6111648828615062817 + QUAD $0x1bff2ee48e052fd7 // .quad 2017382717255397335 + QUAD $0x88f273045b92d580 // .quad -8578667877633960576 + QUAD $0x1665bf1d3e6a8cac // .quad 1613906173804317868 + QUAD $0xd3f528d049424466 // .quad -3173585487365258138 + QUAD $0x11eaff4a98553d56 // .quad 1291124939043454294 + QUAD $0xb988414d4203a0a3 // .quad -5077736779784413021 + QUAD $0x1cab3210f3bb9557 // .quad 2065799902469526871 + QUAD $0x6139cdd76802e6e9 // .quad 7005857020398200553 + QUAD $0x16ef5b40c2fc7779 // .quad 1652639921975621497 + QUAD $0xe761717920025254 // .quad -1774012013165260204 + QUAD $0x125915cd68c9f92d // .quad 1322111937580497197 + QUAD $0xa568b58e999d5086 // .quad -6527768035806326650 + QUAD $0x1d5b561574765b7c // .quad 2115379100128795516 + QUAD $0x5120913ee14aa6d2 // .quad 5845832015580669650 + QUAD $0x177c44ddf6c515fd // .quad 1692303280103036413 + QUAD $0xa74d40ff1aa21f0e // .quad -6391380831761195250 + QUAD $0x12c9d0b1923744ca // .quad 1353842624082429130 + QUAD $0x0baece64f769cb4a // .quad 841837113407818570 + QUAD $0x1e0fb44f50586e11 // .quad 2166148198531886609 + QUAD $0x3c8bd850c5ee3c3b // .quad 4362818505468165179 + QUAD $0x180c903f7379f1a7 // .quad 1732918558825509287 + QUAD $0xca0979da37f1c9c9 // .quad -3888442825109288503 + QUAD $0x133d4032c2c7f485 // .quad 1386334847060407429 + QUAD $0xa9a8c2f6bfe942db // .quad -6221508520174861605 + QUAD $0x1ec866b79e0cba6f // .quad 2218135755296651887 + QUAD $0x2153cf2bccba9be3 // .quad 2401490813343931363 + QUAD $0x18a0522c7e709526 // .quad 1774508604237321510 + QUAD $0x1aa9728970954982 // .quad 1921192650675145090 + QUAD $0x13b374f06526ddb8 // .quad 1419606883389857208 + QUAD $0xf775840f1a88759d // .quad -615440573661678179 + QUAD $0x1f8587e7083e2f8c // .quad 2271371013423771532 + QUAD $0x5f9136727ba05e17 // .quad 6886345170554478103 + QUAD $0x19379fec0698260a // .quad 1817096810739017226 + QUAD $0x1940f85b9619e4df // .quad 1819727321701672159 + QUAD $0x142c7ff0054684d5 // .quad 1453677448591213781 + QUAD $0xe100c6afab47ea4c // .quad -2233566957380572596 + QUAD $0x1023998cd1053710 // .quad 1162941958872971024 + QUAD $0xce67a44c453fdd47 // .quad -3573707131808916153 + QUAD $0x19d28f47b4d524e7 // .quad 1860707134196753639 + QUAD $0xd852e9d69dccb106 // .quad -2858965705447132922 + QUAD $0x14a8729fc3ddb71f // .quad 1488565707357402911 + QUAD $0x79dbee454b0a2738 // .quad 8780873879868024632 + QUAD $0x1086c219697e2c19 // .quad 1190852565885922329 + QUAD $0x295fe3a211a9d859 // .quad 2981351763563108441 + QUAD $0x1a71368f0f30468f // .quad 1905364105417475727 + QUAD $0xbab31c81a7bb137a // .quad -4993616218633333894 + QUAD $0x15275ed8d8f36ba5 // .quad 1524291284333980581 + QUAD $0x6228e39aec95a92f // .quad 7073153469319063855 + QUAD $0x10ec4be0ad8f8951 // .quad 1219433027467184465 + QUAD $0x9d0e38f7e0ef7517 // .quad -7129698522799049449 + QUAD $0x1b13ac9aaf4c0ee8 // .quad 1951092843947495144 + QUAD $0xb0d82d931a592a79 // .quad -5703758818239239559 + QUAD $0x15a956e225d67253 // .quad 1560874275157996115 + QUAD $0x8d79be0f4847552e // .quad -8252355869333301970 + QUAD $0x11544581b7dec1dc // .quad 1248699420126396892 + QUAD $0x158f967eda0bbb7c // .quad 1553625868034358140 + QUAD $0x1bba08cf8c979c94 // .quad 1997919072202235028 + QUAD $0x77a611ff14d62f97 // .quad 8621598323911307159 + QUAD $0x162e6d72d6dfb076 // .quad 1598335257761788022 + QUAD $0xf951a7ff43de8c79 // .quad -481418970354774919 + QUAD $0x11bebdf578b2f391 // .quad 1278668206209430417 + QUAD $0xc21c3ffed2fdad8e // .quad -4459619167309550194 + QUAD $0x1c6463225ab7ec1c // .quad 2045869129935088668 + QUAD $0x01b0333242648ad8 // .quad 121653480894270168 + QUAD $0x16b6b5b5155ff017 // .quad 1636695303948070935 + QUAD $0x0159c28e9b83a246 // .quad 97322784715416134 + QUAD $0x122bc490dde659ac // .quad 1309356243158456748 + QUAD $0xcef604175f3903a3 // .quad -3533632359197244509 + QUAD $0x1d12d41afca3c2ac // .quad 2094969989053530796 + QUAD $0x725e69ac4c2d9c83 // .quad 8241140556867935363 + QUAD $0x17424348ca1c9bbd // .quad 1675975991242824637 + QUAD $0xf5185489d68ae39c // .quad -785785183989472356 + QUAD $0x129b69070816e2fd // .quad 1340780792994259709 + QUAD $0xee8d540fbdab05c6 // .quad -1257256294383155770 + QUAD $0x1dc574d80cf16b2f // .quad 2145249268790815535 + QUAD $0xbed77672fe226b05 // .quad -4695153850248434939 + QUAD $0x17d12a4670c1228c // .quad 1716199415032652428 + QUAD $0xff12c528cb4ebc04 // .quad -66774265456837628 + QUAD $0x130dbb6b8d674ed6 // .quad 1372959532026121942 + QUAD $0xcb513b74787df9a0 // .quad -3796187639472850528 + QUAD $0x1e7c5f127bd87e24 // .quad 2196735251241795108 + QUAD $0x090dc929f9fe614d // .quad 652398703163629901 + QUAD $0x18637f41fcad31b7 // .quad 1757388200993436087 + QUAD $0xa0d7d42194cb810a // .quad -6856778666952916726 + QUAD $0x1382cc34ca2427c5 // .quad 1405910560794748869 + QUAD $0x67bfb9cf5478ce77 // .quad 7475898206584884855 + QUAD $0x1f37ad21436d0c6f // .quad 2249456897271598191 + QUAD $0x1fcc94a5dd2d71f9 // .quad 2291369750525997561 + QUAD $0x18f9574dcf8a7059 // .quad 1799565517817278553 + QUAD $0x7fd6dd517dbdf4c7 // .quad 9211793429904618695 + QUAD $0x13faac3e3fa1f37a // .quad 1439652414253822842 + QUAD $0xffbe2ee8c92fee0b // .quad -18525771120251381 + QUAD $0x1ff779fd329cb8c3 // .quad 2303443862806116547 + QUAD $0x6631bf20a0f324d6 // .quad 7363877012587619542 + QUAD $0x1992c7fdc216fa36 // .quad 1842755090244893238 + QUAD $0xb827cc1a1a5c1d78 // .quad -5176944834155635336 + QUAD $0x14756ccb01abfb5e // .quad 1474204072195914590 + QUAD $0x935309ae7b7ce460 // .quad -7830904682066418592 + QUAD $0x105df0a267bcc918 // .quad 1179363257756731672 + QUAD $0x1eeb42b0c594a099 // .quad 2227947767661371545 + QUAD $0x1a2fe76a3f9474f4 // .quad 1886981212410770676 + QUAD $0xe58902270476e6e1 // .quad -1906990600612813087 + QUAD $0x14f31f8832dd2a5c // .quad 1509584969928616540 + QUAD $0xb7a0ce859d2bebe7 // .quad -5214941295232160793 + QUAD $0x10c27fa028b0eeb0 // .quad 1207667975942893232 + QUAD $0x59014a6f61dfdfd8 // .quad 6413489186596184024 + QUAD $0x1ad0cc33744e4ab4 // .quad 1932268761508629172 + QUAD $0xe0cdd525e7e64cad // .quad -2247906280206873427 + QUAD $0x1573d68f903ea229 // .quad 1545815009206903337 + QUAD $0x4d7177518651d6f1 // .quad 5580372605318321905 + QUAD $0x11297872d9cbb4ee // .quad 1236652007365522670 + QUAD $0x7be8bee8d6e957e8 // .quad 8928596168509315048 + QUAD $0x1b758d848fac54b0 // .quad 1978643211784836272 + QUAD $0xfcba3253df211320 // .quad -235820694676368608 + QUAD $0x15f7a46a0c89dd59 // .quad 1582914569427869017 + QUAD $0x63c8284318e74280 // .quad 7190041073742725760 + QUAD $0x1192e9ee706e4aae // .quad 1266331655542295214 + QUAD $0x060d0d3827d86a66 // .quad 436019273762630246 + QUAD $0x1c1e43171a4a1117 // .quad 2026130648867672343 + QUAD $0x6b3da42cecad21eb // .quad 7727513048493924843 + QUAD $0x167e9c127b6e7412 // .quad 1620904519094137874 + QUAD $0x88fe1cf0bd574e56 // .quad -8575384820172501418 + QUAD $0x11fee341fc585cdb // .quad 1296723615275310299 + QUAD $0x419694b462254a23 // .quad 4726128361433549347 + QUAD $0x1ccb0536608d615f // .quad 2074757784440496479 + QUAD $0x67abaa29e81dd4e9 // .quad 7470251503888749801 + QUAD $0x1708d0f84d3de77f // .quad 1659806227552397183 + QUAD $0xb95621bb2017dd87 // .quad -5091845241114731129 + QUAD $0x126d73f9d764b932 // .quad 1327844982041917746 + QUAD $0xc223692b668c95a5 // .quad -4457603571041659483 + QUAD $0x1d7becc2f23ac1ea // .quad 2124551971267068394 + QUAD $0xce82ba891ed6de1d // .quad -3566082856833327587 + QUAD $0x179657025b6234bb // .quad 1699641577013654715 + QUAD $0xa53562074bdf1818 // .quad -6542215100208572392 + QUAD $0x12deac01e2b4f6fc // .quad 1359713261610923772 + QUAD $0x3b889cd87964f359 // .quad 4289851098633925465 + QUAD $0x1e3113363787f194 // .quad 2175541218577478036 + QUAD $0xfc6d4a46c783f5e1 // .quad -257467935834769951 + QUAD $0x18274291c6065adc // .quad 1740432974861982428 + QUAD $0x30576e9f06032b1a // .quad 3483374466074094362 + QUAD $0x13529ba7d19eaf17 // .quad 1392346379889585943 + QUAD $0x1a257dcb3cd1de90 // .quad 1884050330976640656 + QUAD $0x1eea92a61c311825 // .quad 2227754207823337509 + QUAD $0x481dfe3c30a7e540 // .quad 5196589079523222848 + QUAD $0x18bba884e35a79b7 // .quad 1782203366258670007 + QUAD $0xd34b31c9c0865100 // .quad -3221426365865242368 + QUAD $0x13c9539d82aec7c5 // .quad 1425762693006936005 + QUAD $0x5211e942cda3b4cd // .quad 5913764258841343181 + QUAD $0x1fa885c8d117a609 // .quad 2281220308811097609 + QUAD $0x74db21023e1c90a4 // .quad 8420360221814984868 + QUAD $0x19539e3a40dfb807 // .quad 1824976247048878087 + QUAD $0xf715b401cb4a0d50 // .quad -642409452031832752 + QUAD $0x1442e4fb67196005 // .quad 1459980997639102469 + QUAD $0xf8de299b09080aa7 // .quad -513927561625466201 + QUAD $0x103583fc527ab337 // .quad 1167984798111281975 + QUAD $0x8e304291a80cddd7 // .quad -8200981728084566569 + QUAD $0x19ef3993b72ab859 // .quad 1868775676978051161 + QUAD $0x3e8d020e200a4b13 // .quad 4507261061758077715 + QUAD $0x14bf6142f8eef9e1 // .quad 1495020541582440929 + QUAD $0x653d9b3e80083c0f // .quad 7295157664148372495 + QUAD $0x10991a9bfa58c7e7 // .quad 1196016433265952743 + QUAD $0x6ec8f864000d2ce4 // .quad 7982903447895485668 + QUAD $0x1a8e90f9908e0ca5 // .quad 1913626293225524389 + QUAD $0x8bd3f9e999a423ea // .quad -8371072500651252758 + QUAD $0x153eda614071a3b7 // .quad 1530901034580419511 + QUAD $0x3ca994bae1501cbb // .quad 4371188443704728763 + QUAD $0x10ff151a99f482f9 // .quad 1224720827664335609 + QUAD $0xc775bac49bb3612b // .quad -4074144934298164949 + QUAD $0x1b31bb5dc320d18e // .quad 1959553324262936974 + QUAD $0xd2c4956a16291a89 // .quad -3259315947438531959 + QUAD $0x15c162b168e70e0b // .quad 1567642659410349579 + QUAD $0xdbd0778811ba7ba1 // .quad -2607452757950825567 + QUAD $0x11678227871f3e6f // .quad 1254114127528279663 + QUAD $0x2c80bf401c5d929b // .quad 3206773216762499739 + QUAD $0x1bd8d03f3e9863e6 // .quad 2006582604045247462 + QUAD $0xbd33cc3349e47549 // .quad -4813279056073820855 + QUAD $0x16470cff6546b651 // .quad 1605266083236197969 + QUAD $0xca8fd68f6e505dd4 // .quad -3850623244859056684 + QUAD $0x11d270cc51055ea7 // .quad 1284212866588958375 + QUAD $0x4419574be3b3c953 // .quad 4907049252451240275 + QUAD $0x1c83e7ad4e6efdd9 // .quad 2054740586542333401 + QUAD $0x0347790982f63aa9 // .quad 236290587219081897 + QUAD $0x16cfec8aa52597e1 // .quad 1643792469233866721 + QUAD $0xcf6c60d468c4fbba // .quad -3500316344966644806 + QUAD $0x123ff06eea847980 // .quad 1315033975387093376 + QUAD $0xe57a34870e07f92a // .quad -1911157337204721366 + QUAD $0x1d331a4b10d3f59a // .quad 2104054360619349402 + QUAD $0x512e906c0b399422 // .quad 5849771759720043554 + QUAD $0x175c1508da432ae2 // .quad 1683243488495479522 + QUAD $0xda8ba6bcd5c7a9b5 // .quad -2698880221707785803 + QUAD $0x12b010d3e1cf5581 // .quad 1346594790796383617 + QUAD $0x90df712e22d90f87 // .quad -8007557169474367609 + QUAD $0x1de6815302e5559c // .quad 2154551665274213788 + QUAD $0xda4c5a8b4f140c6c // .quad -2716696920837583764 + QUAD $0x17eb9aa8cf1dde16 // .quad 1723641332219371030 + QUAD $0xaea37ba2a5a9a38a // .quad -5862706351411977334 + QUAD $0x1322e220a5b17e78 // .quad 1378913065775496824 + QUAD $0x7dd25f6aa2a905a9 // .quad 9066413911450387881 + QUAD $0x1e9e369aa2b59727 // .quad 2206260905240794919 + QUAD $0x97db7f888220d154 // .quad -7504264129807330988 + QUAD $0x187e92154ef7ac1f // .quad 1765008724192635935 + QUAD $0x797c6606ce80a777 // .quad 8753983955121776503 + QUAD $0x139874ddd8c6234c // .quad 1412006979354108748 + QUAD $0x8f2d700ae4010bf1 // .quad -8129718560256619535 + QUAD $0x1f5a549627a36bad // .quad 2259211166966573997 + QUAD $0x0c2459a25000d65a // .quad 874922781278525018 + QUAD $0x191510781fb5efbe // .quad 1807368933573259198 + QUAD $0x701d1481d99a4515 // .quad 8078635854506640661 + QUAD $0x1410d9f9b2f7f2fe // .quad 1445895146858607358 + QUAD $0xc017439b147b6a77 // .quad -4605137760620418441 + QUAD $0x100d7b2e28c65bfe // .quad 1156716117486885886 + QUAD $0xccf205c4ed9243f2 // .quad -3678871602250759182 + QUAD $0x19af2b7d0e0a2cca // .quad 1850745787979017418 + QUAD $0x0a5b37d0be0e9cc2 // .quad 746251532941302978 + QUAD $0x148c22ca71a1bd6f // .quad 1480596630383213935 + QUAD $0x0848f973cb3ee3ce // .quad 597001226353042382 + QUAD $0x10701bd527b4978c // .quad 1184477304306571148 + QUAD $0xda0e5bec78649fb0 // .quad -2734146852577042512 + QUAD $0x1a4cf9550c5425ac // .quad 1895163686890513836 + QUAD $0x7b3eaff060507fc0 // .quad 8880728962164096960 + QUAD $0x150a6110d6a9b7bd // .quad 1516130949512411069 + QUAD $0x95cbbff380406633 // .quad -7652812089236363725 + QUAD $0x10d51a73deee2c97 // .quad 1212904759609928855 + QUAD $0xefac665266cd7052 // .quad -1176452898552450990 + QUAD $0x1aee90b964b04758 // .quad 1940647615375886168 + QUAD $0x2623850eb8a459db // .quad 2748186495899949531 + QUAD $0x158ba6fab6f36c47 // .quad 1552518092300708935 + QUAD $0x1e82d0d893b6ae49 // .quad 2198549196719959625 + QUAD $0x113c85955f29236c // .quad 1242014473840567148 + QUAD $0xfd9e1af41f8ab075 // .quad -171670099989974923 + QUAD $0x1b9408eefea838ac // .quad 1987223158144907436 + QUAD $0x97b1af29b2d559f7 // .quad -7516033709475800585 + QUAD $0x16100725988693bd // .quad 1589778526515925949 + QUAD $0xac8e25baf5777b2c // .quad -6012826967580640468 + QUAD $0x11a66c1e139edc97 // .quad 1271822821212740759 + QUAD $0x7a7d092b2258c513 // .quad 8826220925580526867 + QUAD $0x1c3d79c9b8fe2dbf // .quad 2034916513940385215 + QUAD $0x61fda0ef4ead6a76 // .quad 7060976740464421494 + QUAD $0x169794a160cb57cc // .quad 1627933211152308172 + QUAD $0xe7fe1a590bbdeec5 // .quad -1729916237112283451 + QUAD $0x1212dd4de7091309 // .quad 1302346568921846537 + QUAD $0xa6635d5b45fcb13a // .quad -6457214794121563846 + QUAD $0x1ceafbafd80e84dc // .quad 2083754510274954460 + QUAD $0x851c4aaf6b308dc8 // .quad -8855120650039161400 + QUAD $0x172262f3133ed0b0 // .quad 1667003608219963568 + QUAD $0xd0e36ef2bc26d7d4 // .quad -3394747705289418796 + QUAD $0x1281e8c275cbda26 // .quad 1333602886575970854 + QUAD $0xb49f17eac6a48c86 // .quad -5431596328463070074 + QUAD $0x1d9ca79d894629d7 // .quad 2133764618521553367 + QUAD $0x2a18dfef0550706b // .quad 3033420566713364587 + QUAD $0x17b08617a104ee46 // .quad 1707011694817242694 + QUAD $0x54e0b3259dd9f389 // .quad 6116085268112601993 + QUAD $0x12f39e794d9d8b6b // .quad 1365609355853794155 + QUAD $0x87cdeb6f62f65274 // .quad -8661007644729388428 + QUAD $0x1e5297287c2f4578 // .quad 2184974969366070648 + QUAD $0xd30b22bf825ea85d // .quad -3239457301041600419 + QUAD $0x18421286c9bf6ac6 // .quad 1747979975492856518 + QUAD $0x0f3c1bcc684bb9e4 // .quad 1097782973908629988 + QUAD $0x13680ed23aff889f // .quad 1398383980394285215 + QUAD $0x18602c7a4079296d // .quad 1756452758253807981 + QUAD $0x1f0ce4839198da98 // .quad 2237414368630856344 + QUAD $0x46b356c833942124 // .quad 5094511021344956708 + QUAD $0x18d71d360e13e213 // .quad 1789931494904685075 + QUAD $0x388f78a029434db6 // .quad 4075608817075965366 + QUAD $0x13df4a91a4dcb4dc // .quad 1431945195923748060 + QUAD $0x5a7f2766a86baf8a // .quad 6520974107321544586 + QUAD $0x1fcbaa82a1612160 // .quad 2291112313477996896 + QUAD $0x153285ebb9efbfa2 // .quad 1527430471115325346 + QUAD $0x196fbb9bb44db44d // .quad 1832889850782397517 + QUAD $0xaa8ed189618c994e // .quad -6156753252591560370 + QUAD $0x145962e2f6a4903d // .quad 1466311880625918013 + QUAD $0xeed8a7a11ad6e10c // .quad -1236053787331337972 + QUAD $0x1047824f2bb6d9ca // .quad 1173049504500734410 + QUAD $0x7e27729b5e249b45 // .quad 9090360384495590213 + QUAD $0x1a0c03b1df8af611 // .quad 1876879207201175057 + QUAD $0xfe85f549181d4904 // .quad -106409321887348476 + QUAD $0x14d6695b193bf80d // .quad 1501503365760940045 + QUAD $0xcb9e5dd4134aa0d0 // .quad -3774476272251789104 + QUAD $0x10ab877c142ff9a4 // .quad 1201202692608752036 + QUAD $0xdf63c9535211014d // .quad -2349813220860952243 + QUAD $0x1aac0bf9b9e65c3a // .quad 1921924308174003258 + QUAD $0x191ca10f74da6771 // .quad 1809498238053148529 + QUAD $0x15566ffafb1eb02f // .quad 1537539446539202607 + QUAD $0xadb080d92a4852c1 // .quad -5931099039041301823 + QUAD $0x1111f32f2f4bc025 // .quad 1230031557231362085 + QUAD $0x15e7348eaa0d5134 // .quad 1578287981759648052 + QUAD $0x1b4feb7eb212cd09 // .quad 1968050491570179337 + QUAD $0xab1f5d3eee710dc4 // .quad -6116067244076102204 + QUAD $0x15d98932280f0a6d // .quad 1574440393256143469 + QUAD $0xbc1917658b8da49d // .quad -4892853795260881763 + QUAD $0x117ad428200c0857 // .quad 1259552314604914775 + QUAD $0x2cf4f23c127c3a94 // .quad 3239480371808320148 + QUAD $0x1bf7b9d9cce00d59 // .quad 2015283703367863641 + QUAD $0xf0c3f4fcdb969543 // .quad -1097764517295254205 + QUAD $0x165fc7e170b33de0 // .quad 1612226962694290912 + QUAD $0x5a365d9716121103 // .quad 6500486015647617283 + QUAD $0x11e6398126f5cb1a // .quad 1289781570155432730 + QUAD $0x9056fc24f01ce804 // .quad -8045966448673363964 + QUAD $0x1ca38f350b22de90 // .quad 2063650512248692368 + QUAD $0xd9df301d8ce3ecd0 // .quad -2747424344196780848 + QUAD $0x16e93f5da2824ba6 // .quad 1650920409798953894 + QUAD $0xe17f59b13d8323da // .quad -2197939475357424678 + QUAD $0x125432b14ecea2eb // .quad 1320736327839163115 + QUAD $0x68cbc2b52f38395c // .quad 7551343283653851484 + QUAD $0x1d53844ee47dd179 // .quad 2113178124542660985 + QUAD $0x53d6355dbf602de3 // .quad 6041074626923081187 + QUAD $0x177603725064a794 // .quad 1690542499634128788 + QUAD $0xa9782ab165e68b1c // .quad -6235186742687266020 + QUAD $0x12c4cf8ea6b6ec76 // .quad 1352433999707303030 + QUAD $0x0f26aab56fd744fa // .quad 1091747655926105338 + QUAD $0x1e07b27dd78b13f1 // .quad 2163894399531684849 + QUAD $0x3f52222abfdf6a62 // .quad 4562746939482794594 + QUAD $0x18062864ac6f4327 // .quad 1731115519625347879 + QUAD $0x65db4e88997f884e // .quad 7339546366328145998 + QUAD $0x1338205089f29c1f // .quad 1384892415700278303 + QUAD $0x6fc54a7428cc0d4a // .quad 8053925371383123274 + QUAD $0x1ec033b40fea9365 // .quad 2215827865120445285 + QUAD $0x596aa1f68709a43b // .quad 6443140297106498619 + QUAD $0x1899c2f673220f84 // .quad 1772662292096356228 + QUAD $0xadeee7f86c07b696 // .quad -5913534206540532074 + QUAD $0x13ae3591f5b4d936 // .quad 1418129833677084982 + QUAD $0x497e3ff3e00c5756 // .quad 5295740528502789974 + QUAD $0x1f7d228322baf524 // .quad 2269007733883335972 + QUAD $0xd464fff64cd6ac45 // .quad -3142105206681588667 + QUAD $0x1930e868e89590e9 // .quad 1815206187106668777 + QUAD $0x4383fff83d7889d1 // .quad 4865013464138549713 + QUAD $0x14272053ed4473ee // .quad 1452164949685335022 + QUAD $0xcf9cccc69793a174 // .quad -3486686858172980876 + QUAD $0x101f4d0ff1038ff1 // .quad 1161731959748268017 + QUAD $0x7f6147a425b90252 // .quad 9178696285890871890 + QUAD $0x19cbae7fe805b31c // .quad 1858771135597228828 + QUAD $0xcc4dd2e9b7c7350f // .quad -3725089415513033457 + QUAD $0x14a2f1ffecd15c16 // .quad 1487016908477783062 + QUAD $0x3d0b0f215fd290d9 // .quad 4398626097073393881 + QUAD $0x10825b3323dab012 // .quad 1189613526782226450 + QUAD $0x61ab4b689950e7c1 // .quad 7037801755317430209 + QUAD $0x1a6a2b85062ab350 // .quad 1903381642851562320 + QUAD $0x4e22a2ba1440b967 // .quad 5630241404253944167 + QUAD $0x1521bc6a6b555c40 // .quad 1522705314281249856 + QUAD $0x0b4ee894dd009453 // .quad 814844308661245011 + QUAD $0x10e7c9eebc4449cd // .quad 1218164251424999885 + QUAD $0x1217da87c800ed51 // .quad 1303750893857992017 + QUAD $0x1b0c764ac6d3a948 // .quad 1949062802279999816 + QUAD $0xdb46486ca000bdda // .quad -2646348099655516710 + QUAD $0x15a391d56bdc876c // .quad 1559250241823999852 + QUAD $0x490506bd4ccd64af // .quad 5261619149759407279 + QUAD $0x114fa7ddefe39f8a // .quad 1247400193459199882 + QUAD $0xa8080ac87ae23ab1 // .quad -6338804619352589647 + QUAD $0x1bb2a62fe638ff43 // .quad 1995840309534719811 + QUAD $0x5339a239fbe82ef4 // .quad 5997002748743659252 + QUAD $0x162884f31e93ff69 // .quad 1596672247627775849 + QUAD $0x75c7b4fb2fecf25d // .quad 8486951013736837725 + QUAD $0x11ba03f5b20fff87 // .quad 1277337798102220679 + QUAD $0x22d92191e647ea2e // .quad 2511075177753209390 + QUAD $0x1c5cd322b67fff3f // .quad 2043740476963553087 + QUAD $0xb57a8141850654f2 // .quad -5369837487281253134 + QUAD $0x16b0a8e891ffff65 // .quad 1634992381570842469 + QUAD $0xc4620101373843f5 // .quad -4295869989825002507 + QUAD $0x1226ed86db3332b7 // .quad 1307993905256673975 + QUAD $0x3a366801f1f39fee // .quad 4194654460505726958 + QUAD $0x1d0b15a491eb8459 // .quad 2092790248410678361 + QUAD $0xfb5eb99b27f6198b // .quad -333625246337328757 + QUAD $0x173c115074bc69e0 // .quad 1674232198728542688 + QUAD $0x2f7efae2865e7ad6 // .quad 3422448617672047318 + QUAD $0x129674405d6387e7 // .quad 1339385758982834151 + QUAD $0xe597f7d0d6fd9156 // .quad -1902779841208544938 + QUAD $0x1dbd86cd6238d971 // .quad 2143017214372534641 + QUAD $0x8479930d78cadaab // .quad -8900921502450656597 + QUAD $0x17cad23de82d7ac1 // .quad 1714413771498027713 + QUAD $0xd06142712d6f1556 // .quad -3431388387218614954 + QUAD $0x1308a831868ac89a // .quad 1371531017198422170 + QUAD $0x4d686a4eaf182222 // .quad 5577825024675947042 + QUAD $0x1e74404f3daada91 // .quad 2194449627517475473 + QUAD $0xa453883ef279b4e8 // .quad -6605786424484973336 + QUAD $0x185d003f6488aeda // .quad 1755559702013980378 + QUAD $0xe9dc6cff28615d87 // .quad -1595280324846068345 + QUAD $0x137d99cc506d58ae // .quad 1404447761611184302 + QUAD $0xa960ae650d6895a4 // .quad -6241797334495619676 + QUAD $0x1f2f5c7a1a488de4 // .quad 2247116418577894884 + QUAD $0xbab3beb73ded4483 // .quad -4993437867596495741 + QUAD $0x18f2b061aea07183 // .quad 1797693134862315907 + QUAD $0x2ef6322c318a9d36 // .quad 3383947335406624054 + QUAD $0x13f559e7bee6c136 // .quad 1438154507889852726 + QUAD $0xe4bd1d13827761f0 // .quad -1964381892833222160 + QUAD $0x1feef63f97d79b89 // .quad 2301047212623764361 + QUAD $0x83ca7da9352c4e5a // .quad -8950203143750398374 + QUAD $0x198bf832dfdfafa1 // .quad 1840837770099011489 + QUAD $0x9ca1fe20f756a515 // .quad -7160162515000318699 + QUAD $0x146ff9c24cb2f2e7 // .quad 1472670216079209191 + QUAD $0x4a1b31b3f9121daa // .quad 5339916432225476010 + QUAD $0x1059949b708f28b9 // .quad 1178136172863367353 + QUAD $0x435eb5ecc1b695dd // .quad 4854517476818851293 + QUAD $0x1a28edc580e50df5 // .quad 1885017876581387765 + QUAD $0x35e55e57015ede4a // .quad 3883613981455081034 + QUAD $0x14ed8b04671da4c4 // .quad 1508014301265110212 + QUAD $0xc4b77eac0118b1d5 // .quad -4271806444319755819 + QUAD $0x10be08d0527e1d69 // .quad 1206411441012088169 + QUAD $0xa12597799b5ab622 // .quad -6834890310911609310 + QUAD $0x1ac9a7b3b7302f0f // .quad 1930258305619341071 + QUAD $0x4db7ac6149155e81 // .quad 5600134195496443521 + QUAD $0x156e1fc2f8f358d9 // .quad 1544206644495472857 + QUAD $0xd7c6238107444b9b // .quad -2898590273086665829 + QUAD $0x1124e63593f5e0ad // .quad 1235365315596378285 + QUAD $0x593d059b3ed3ac2b // .quad 6430302007287065643 + QUAD $0x1b6e3d2286563449 // .quad 1976584504954205257 + QUAD $0xe0fd9e15cbdc89bc // .quad -2234456023654168132 + QUAD $0x15f1ca820511c36d // .quad 1581267603963364205 + QUAD $0xb3fe18116fe3a163 // .quad -5476913633665244829 + QUAD $0x118e3b9b37416924 // .quad 1265014083170691364 + QUAD $0x866359b57fd29bd1 // .quad -8763061813864391727 + QUAD $0x1c16c5c525357507 // .quad 2024022533073106183 + QUAD $0xd1e91491330ee30e // .quad -3321100636349603058 + QUAD $0x16789e3750f790d2 // .quad 1619218026458484946 + QUAD $0x74ba76da8f3f1c0b // .quad 8411165935146048523 + QUAD $0x11fa182c40c60d75 // .quad 1295374421166787957 + QUAD $0xedf72490e531c678 // .quad -1299529762733963656 + QUAD $0x1cc359e067a348bb // .quad 2072599073866860731 + QUAD $0x8b2c1d40b75b052d // .quad -8418321439670991571 + QUAD $0x1702ae4d1fb5d3c9 // .quad 1658079259093488585 + QUAD $0x6f567dcd5f7c0424 // .quad 8022738107230848036 + QUAD $0x12688b70e62b0fd4 // .quad 1326463407274790868 + QUAD $0x7ef0c94898c66d06 // .quad 9147032156827446534 + QUAD $0x1d74124e3d11b2ed // .quad 2122341451639665389 + QUAD $0x98c0a106e09ebd9f // .quad -7439769533505684065 + QUAD $0x17900ea4fda7c257 // .quad 1697873161311732311 + QUAD $0x470080d24d4bcae6 // .quad 5116230817421183718 + QUAD $0x12d9a550caec9b79 // .quad 1358298529049385849 + QUAD $0xd800ce1d487944a2 // .quad -2882077136351837022 + QUAD $0x1e29088144adc58e // .quad 2173277646479017358 + QUAD $0x1333d8176d2dd082 // .quad 1383687105660440706 + QUAD $0x1820d39a9d57d13f // .quad 1738622117183213887 + QUAD $0xa8f646792424a6ce // .quad -6271747944955468082 + QUAD $0x134d76154aaca765 // .quad 1390897693746571109 + QUAD $0x74bd3d8ea03aa47d // .quad 8411947361780802685 + QUAD $0x1ee25688777aa56f // .quad 2225436309994513775 + QUAD $0x5d64313ee6955064 // .quad 6729557889424642148 + QUAD $0x18b51206c5fbb78c // .quad 1780349047995611020 + QUAD $0x4ab68dcbebaaa6b7 // .quad 5383646311539713719 + QUAD $0x13c40e6bd1962c70 // .quad 1424279238396488816 + QUAD $0x1124161312aaa457 // .quad 1235136468979721303 + QUAD $0x1fa01712e8f0471a // .quad 2278846781434382106 + QUAD $0xda8344dc0eeee9df // .quad -2701239639558133281 + QUAD $0x194cdf4253f36c14 // .quad 1823077425147505684 + QUAD $0xe2029d7cd8bf2180 // .quad -2160991711646506624 + QUAD $0x143d7f6843292343 // .quad 1458461940118004547 + QUAD $0x4e687dfd7a328133 // .quad 5649904260166615347 + QUAD $0x103132b9cf541c36 // .quad 1166769552094403638 + QUAD $0x4a40c9959050ceb8 // .quad 5350498001524674232 + QUAD $0x19e851294bb9c6bd // .quad 1866831283351045821 + QUAD $0x0833d477a6a70bc6 // .quad 591049586477829062 + QUAD $0x14b9da876fc7d231 // .quad 1493465026680836657 + QUAD $0xa02976c61eec096b // .quad -6905857960301557397 + QUAD $0x1094aed2bfd30e8d // .quad 1194772021344669325 + QUAD $0x004257a364acdbdf // .quad 18673707743239135 + QUAD $0x1a877e1dffb81749 // .quad 1911635234151470921 + QUAD $0xcd01dfb5ea23e319 // .quad -3674409848547319015 + QUAD $0x153931b1996012a0 // .quad 1529308187321176736 + QUAD $0x70ce4c91881cb5ae // .quad 8128518565387875758 + QUAD $0x10fa8e27ade6754d // .quad 1223446549856941389 + QUAD $0x1ae3adb5a69455e2 // .quad 1937583260394870242 + QUAD $0x1b2a7d0c4970bbaf // .quad 1957514479771106223 + QUAD $0x7be957c4854377e8 // .quad 8928764237799716840 + QUAD $0x15bb973d078d62f2 // .quad 1566011583816884978 + QUAD $0xc987796a0435f987 // .quad -3925035053985957497 + QUAD $0x1162df64060ab58e // .quad 1252809267053507982 + QUAD $0x75a58f1006bcc271 // .quad 8477339172590109297 + QUAD $0x1bd1656cd67788e4 // .quad 2004494827285612772 + QUAD $0xf7b7a5a66bca3527 // .quad -596826291411733209 + QUAD $0x16411df0ab92d3e9 // .quad 1603595861828490217 + QUAD $0x5fc61e1ebca1c41f // .quad 6901236596354434079 + QUAD $0x11cdb18d560f0fee // .quad 1282876689462792174 + QUAD $0xffa363646102d365 // .quad -26067890058636443 + QUAD $0x1c7c4f4889b1b316 // .quad 2052602703140467478 + QUAD $0x32e91c504d9bdc51 // .quad 3668494502695001169 + QUAD $0x16c9d906d48e28df // .quad 1642082162512373983 + QUAD $0x8f20e37371497d0e // .quad -8133250842069730034 + QUAD $0x123b140576d820b2 // .quad 1313665730009899186 + QUAD $0x7e9b0585820f2e7c // .quad 9122891541139893884 + QUAD $0x1d2b533bf159cdea // .quad 2101865168015838698 + QUAD $0xcbaf379e01a5beca // .quad -3769733211313815862 + QUAD $0x1755dc2ff447d7ee // .quad 1681492134412670958 + QUAD $0x0958f94b348498a1 // .quad 673562245690857633 + QUAD $0x12ab168cc36cacbf // .quad 1345193707530136767 + + // .p2align 4, 0x00 +_DOUBLE_POW5_SPLIT: + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1000000000000000 // .quad 1152921504606846976 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1400000000000000 // .quad 1441151880758558720 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1900000000000000 // .quad 1801439850948198400 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1f40000000000000 // .quad 2251799813685248000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1388000000000000 // .quad 1407374883553280000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x186a000000000000 // .quad 1759218604441600000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1e84800000000000 // .quad 2199023255552000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1312d00000000000 // .quad 1374389534720000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x17d7840000000000 // .quad 1717986918400000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1dcd650000000000 // .quad 2147483648000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x12a05f2000000000 // .quad 1342177280000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x174876e800000000 // .quad 1677721600000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1d1a94a200000000 // .quad 2097152000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x12309ce540000000 // .quad 1310720000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x16bcc41e90000000 // .quad 1638400000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1c6bf52634000000 // .quad 2048000000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x11c37937e0800000 // .quad 1280000000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x16345785d8a00000 // .quad 1600000000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1bc16d674ec80000 // .quad 2000000000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1158e460913d0000 // .quad 1250000000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x15af1d78b58c4000 // .quad 1562500000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1b1ae4d6e2ef5000 // .quad 1953125000000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x10f0cf064dd59200 // .quad 1220703125000000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x152d02c7e14af680 // .quad 1525878906250000000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x1a784379d99db420 // .quad 1907348632812500000 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x108b2a2c28029094 // .quad 1192092895507812500 + QUAD $0x0000000000000000 // .quad 0 + QUAD $0x14adf4b7320334b9 // .quad 1490116119384765625 + QUAD $0x4000000000000000 // .quad 4611686018427387904 + QUAD $0x19d971e4fe8401e7 // .quad 1862645149230957031 + QUAD $0x8800000000000000 // .quad -8646911284551352320 + QUAD $0x1027e72f1f128130 // .quad 1164153218269348144 + QUAD $0xaa00000000000000 // .quad -6196953087261802496 + QUAD $0x1431e0fae6d7217c // .quad 1455191522836685180 + QUAD $0xd480000000000000 // .quad -3134505340649865216 + QUAD $0x193e5939a08ce9db // .quad 1818989403545856475 + QUAD $0xc9a0000000000000 // .quad -3918131675812331520 + QUAD $0x1f8def8808b02452 // .quad 2273736754432320594 + QUAD $0xbe04000000000000 // .quad -4754675306596401152 + QUAD $0x13b8b5b5056e16b3 // .quad 1421085471520200371 + QUAD $0xad85000000000000 // .quad -5943344133245501440 + QUAD $0x18a6e32246c99c60 // .quad 1776356839400250464 + QUAD $0xd8e6400000000000 // .quad -2817494148129488896 + QUAD $0x1ed09bead87c0378 // .quad 2220446049250313080 + QUAD $0x878fe80000000000 // .quad -8678462870222012416 + QUAD $0x13426172c74d822b // .quad 1387778780781445675 + QUAD $0x6973e20000000000 // .quad 7598665485932036096 + QUAD $0x1812f9cf7920e2b6 // .quad 1734723475976807094 + QUAD $0x03d0da8000000000 // .quad 274959820560269312 + QUAD $0x1e17b84357691b64 // .quad 2168404344971008868 + QUAD $0x8262889000000000 // .quad -9051522149004607488 + QUAD $0x12ced32a16a1b11e // .quad 1355252715606880542 + QUAD $0x22fb2ab400000000 // .quad 2520655369026404352 + QUAD $0x178287f49c4a1d66 // .quad 1694065894508600678 + QUAD $0xabb9f56100000000 // .quad -6072552825571770368 + QUAD $0x1d6329f1c35ca4bf // .quad 2117582368135750847 + QUAD $0xcb54395ca0000000 // .quad -3795345515982356480 + QUAD $0x125dfa371a19e6f7 // .quad 1323488980084844279 + QUAD $0xbe2947b3c8000000 // .quad -4744181894977945600 + QUAD $0x16f578c4e0a060b5 // .quad 1654361225106055349 + QUAD $0x2db399a0ba000000 // .quad 3293144668132343808 + QUAD $0x1cb2d6f618c878e3 // .quad 2067951531382569187 + QUAD $0xfc90400474400000 // .quad -247627591630979072 + QUAD $0x11efc659cf7d4b8d // .quad 1292469707114105741 + QUAD $0x7bb4500591500000 // .quad 8913837547316051968 + QUAD $0x166bb7f0435c9e71 // .quad 1615587133892632177 + QUAD $0xdaa16406f5a40000 // .quad -2692761121137098752 + QUAD $0x1c06a5ec5433c60d // .quad 2019483917365790221 + QUAD $0xa8a4de8459868000 // .quad -6294661719138074624 + QUAD $0x118427b3b4a05bc8 // .quad 1262177448353618888 + QUAD $0xd2ce16256fe82000 // .quad -3256641130495205376 + QUAD $0x15e531a0a1c872ba // .quad 1577721810442023610 + QUAD $0x87819baecbe22800 // .quad -8682487431546394624 + QUAD $0x1b5e7e08ca3a8f69 // .quad 1972152263052529513 + QUAD $0xf4b1014d3f6d5900 // .quad -814868626289108736 + QUAD $0x111b0ec57e6499a1 // .quad 1232595164407830945 + QUAD $0x71dd41a08f48af40 // .quad 8204786253993389888 + QUAD $0x1561d276ddfdc00a // .quad 1540743955509788682 + QUAD $0x0e549208b31adb10 // .quad 1032610780636961552 + QUAD $0x1aba4714957d300d // .quad 1925929944387235853 + QUAD $0x28f4db456ff0c8ea // .quad 2951224747111794922 + QUAD $0x10b46c6cdd6e3e08 // .quad 1203706215242022408 + QUAD $0x33321216cbecfb24 // .quad 3689030933889743652 + QUAD $0x14e1878814c9cd8a // .quad 1504632769052528010 + QUAD $0xbffe969c7ee839ed // .quad -4612083369492596243 + QUAD $0x1a19e96a19fc40ec // .quad 1880790961315660012 + QUAD $0xf7ff1e21cf512434 // .quad -576709096719178700 + QUAD $0x105031e2503da893 // .quad 1175494350822287507 + QUAD $0xf5fee5aa43256d41 // .quad -720886370898973375 + QUAD $0x14643e5ae44d12b8 // .quad 1469367938527859384 + QUAD $0x337e9f14d3eec892 // .quad 3710578054803671186 + QUAD $0x197d4df19d605767 // .quad 1836709923159824231 + QUAD $0x005e46da08ea7ab6 // .quad 26536550077201078 + QUAD $0x1fdca16e04b86d41 // .quad 2295887403949780289 + QUAD $0xa03aec4845928cb2 // .quad -6900943683842831182 + QUAD $0x13e9e4e4c2f34448 // .quad 1434929627468612680 + QUAD $0xc849a75a56f72fde // .quad -4014493586376151074 + QUAD $0x18e45e1df3b0155a // .quad 1793662034335765850 + QUAD $0x7a5c1130ecb4fbd6 // .quad 8816941072311974870 + QUAD $0x1f1d75a5709c1ab1 // .quad 2242077542919707313 + QUAD $0xec798abe93f11d65 // .quad -1406940857446097563 + QUAD $0x13726987666190ae // .quad 1401298464324817070 + QUAD $0xa797ed6e38ed64bf // .quad -6370362090235009857 + QUAD $0x184f03e93ff9f4da // .quad 1751623080406021338 + QUAD $0x517de8c9c728bdef // .quad 5872105442488401391 + QUAD $0x1e62c4e38ff87211 // .quad 2189528850507526673 + QUAD $0xd2eeb17e1c7976b5 // .quad -3247463126085830987 + QUAD $0x12fdbb0e39fb474a // .quad 1368455531567204170 + QUAD $0x87aa5ddda397d462 // .quad -8671014926034676638 + QUAD $0x17bd29d1c87a191d // .quad 1710569414459005213 + QUAD $0xe994f5550c7dc97b // .quad -1615396620688569989 + QUAD $0x1dac74463a989f64 // .quad 2138211768073756516 + QUAD $0x11fd195527ce9ded // .quad 1296220121283337709 + QUAD $0x128bc8abe49f639f // .quad 1336382355046097823 + QUAD $0xd67c5faa71c24568 // .quad -2991410866823215768 + QUAD $0x172ebad6ddc73c86 // .quad 1670477943807622278 + QUAD $0x8c1b77950e32d6c2 // .quad -8350949601956407614 + QUAD $0x1cfa698c95390ba8 // .quad 2088097429759527848 + QUAD $0x57912abd28dfc639 // .quad 6309871544845715001 + QUAD $0x121c81f7dd43a749 // .quad 1305060893599704905 + QUAD $0xad75756c7317b7c8 // .quad -5947718624225019960 + QUAD $0x16a3a275d494911b // .quad 1631326116999631131 + QUAD $0x98d2d2c78fdda5ba // .quad -7434648280281274950 + QUAD $0x1c4c8b1349b9b562 // .quad 2039157646249538914 + QUAD $0x9f83c3bcb9ea8794 // .quad -6952498184389490796 + QUAD $0x11afd6ec0e14115d // .quad 1274473528905961821 + QUAD $0x0764b4abe8652979 // .quad 532749306367912313 + QUAD $0x161bcca7119915b5 // .quad 1593091911132452277 + QUAD $0x493de1d6e27e73d7 // .quad 5277622651387278295 + QUAD $0x1ba2bfd0d5ff5b22 // .quad 1991364888915565346 + QUAD $0x6dc6ad264d8f0866 // .quad 7910200175544436838 + QUAD $0x1145b7e285bf98f5 // .quad 1244603055572228341 + QUAD $0xc938586fe0f2ca80 // .quad -3947307835851617664 + QUAD $0x159725db272f7f32 // .quad 1555753819465285426 + QUAD $0x7b866e8bd92f7d20 // .quad 8900923260467641632 + QUAD $0x1afcef51f0fb5eff // .quad 1944692274331606783 + QUAD $0xad34051767bdae34 // .quad -5966138008276193740 + QUAD $0x10de1593369d1b5f // .quad 1215432671457254239 + QUAD $0x9881065d41ad19c1 // .quad -7457672510345242175 + QUAD $0x15159af804446237 // .quad 1519290839321567799 + QUAD $0x7ea147f492186032 // .quad 9124653435777998898 + QUAD $0x1a5b01b605557ac5 // .quad 1899113549151959749 + QUAD $0x6f24ccf8db4f3c1f // .quad 8008751406574943263 + QUAD $0x1078e111c3556cbb // .quad 1186945968219974843 + QUAD $0x4aee003712230b27 // .quad 5399253239791291175 + QUAD $0x14971956342ac7ea // .quad 1483682460274968554 + QUAD $0xdda98044d6abcdf0 // .quad -2474305487115661840 + QUAD $0x19bcdfabc13579e4 // .quad 1854603075343710692 + QUAD $0x0a89f02b062b60b6 // .quad 759402079766405302 + QUAD $0x10160bcb58c16c2f // .quad 1159126922089819183 + QUAD $0xcd2c6c35c7b638e4 // .quad -3662433418719381276 + QUAD $0x141b8ebe2ef1c73a // .quad 1448908652612273978 + QUAD $0x8077874339a3c71d // .quad -9189727791826614499 + QUAD $0x1922726dbaae3909 // .quad 1811135815765342473 + QUAD $0xe0956914080cb8e4 // .quad -2263787702928492316 + QUAD $0x1f6b0f092959c74b // .quad 2263919769706678091 + QUAD $0x6c5d61ac8507f38e // .quad 7808504722524468110 + QUAD $0x13a2e965b9d81c8f // .quad 1414949856066673807 + QUAD $0x4774ba17a649f072 // .quad 5148944884728197234 + QUAD $0x188ba3bf284e23b3 // .quad 1768687320083342259 + QUAD $0x1951e89d8fdc6c8f // .quad 1824495087482858639 + QUAD $0x1eae8caef261aca0 // .quad 2210859150104177824 + QUAD $0x0fd3316279e9c3d9 // .quad 1140309429676786649 + QUAD $0x132d17ed577d0be4 // .quad 1381786968815111140 + QUAD $0x13c7fdbb186434cf // .quad 1425386787095983311 + QUAD $0x17f85de8ad5c4edd // .quad 1727233711018888925 + QUAD $0x58b9fd29de7d4203 // .quad 6393419502297367043 + QUAD $0x1df67562d8b36294 // .quad 2159042138773611156 + QUAD $0xb7743e3a2b0e4942 // .quad -5227484847918921406 + QUAD $0x12ba095dc7701d9c // .quad 1349401336733506972 + QUAD $0xe5514dc8b5d1db92 // .quad -1922670041471263854 + QUAD $0x17688bb5394c2503 // .quad 1686751670916883715 + QUAD $0xdea5a13ae3465277 // .quad -2403337551839079817 + QUAD $0x1d42aea2879f2e44 // .quad 2108439588646104644 + QUAD $0x0b2784c4ce0bf38a // .quad 803757039314269066 + QUAD $0x1249ad2594c37ceb // .quad 1317774742903815403 + QUAD $0xcdf165f6018ef06d // .quad -3606989719284551571 + QUAD $0x16dc186ef9f45c25 // .quad 1647218428629769253 + QUAD $0x416dbf7381f2ac88 // .quad 4714634887749086344 + QUAD $0x1c931e8ab871732f // .quad 2059023035787211567 + QUAD $0x88e497a83137abd5 // .quad -8582568241225290795 + QUAD $0x11dbf316b346e7fd // .quad 1286889397367007229 + QUAD $0xeb1dbd923d8596ca // .quad -1504838264676837686 + QUAD $0x1652efdc6018a1fc // .quad 1608611746708759036 + QUAD $0x25e52cf6cce6fc7d // .quad 2730638187581340797 + QUAD $0x1be7abd3781eca7c // .quad 2010764683385948796 + QUAD $0x97af3c1a40105dce // .quad -7516723169616437810 + QUAD $0x1170cb642b133e8d // .quad 1256727927116217997 + QUAD $0xfd9b0b20d0147542 // .quad -172531925165771454 + QUAD $0x15ccfe3d35d80e30 // .quad 1570909908895272496 + QUAD $0x3d01cde904199292 // .quad 4396021111970173586 + QUAD $0x1b403dcc834e11bd // .quad 1963637386119090621 + QUAD $0x462120b1a28ffb9b // .quad 5053356204195052443 + QUAD $0x1108269fd210cb16 // .quad 1227273366324431638 + QUAD $0xd7a968de0b33fa82 // .quad -2906676781610960254 + QUAD $0x154a3047c694fddb // .quad 1534091707905539547 + QUAD $0xcd93c3158e00f923 // .quad -3633345977013700317 + QUAD $0x1a9cbc59b83a3d52 // .quad 1917614634881924434 + QUAD $0xc07c59ed78c09bb6 // .quad -4576684244847256650 + QUAD $0x10a1f5b813246653 // .quad 1198509146801202771 + QUAD $0xb09b7068d6f0c2a3 // .quad -5720855306059070813 + QUAD $0x14ca732617ed7fe8 // .quad 1498136433501503464 + QUAD $0xdcc24c830cacf34c // .quad -2539383114146450612 + QUAD $0x19fd0fef9de8dfe2 // .quad 1872670541876879330 + QUAD $0xc9f96fd1e7ec180f // .quad -3892957455555225585 + QUAD $0x103e29f5c2b18bed // .quad 1170419088673049581 + QUAD $0x3c77cbc661e71e13 // .quad 4357175217410743827 + QUAD $0x144db473335deee9 // .quad 1463023860841311977 + QUAD $0x8b95beb7fa60e598 // .quad -8388589033518733928 + QUAD $0x1961219000356aa3 // .quad 1828779826051639971 + QUAD $0x6e7b2e65f8f91efe // .quad 7961007781811134206 + QUAD $0x1fb969f40042c54c // .quad 2285974782564549964 + QUAD $0xc50cfcffbb9bb35f // .quad -4247742173222816929 + QUAD $0x13d3e2388029bb4f // .quad 1428734239102843727 + QUAD $0xb6503c3faa82a037 // .quad -5309677716528521161 + QUAD $0x18c8dac6a0342a23 // .quad 1785917798878554659 + QUAD $0xa3e44b4f95234844 // .quad -6637097145660651452 + QUAD $0x1efb1178484134ac // .quad 2232397248598193324 + QUAD $0xe66eaf11bd360d2b // .quad -1842342706824213205 + QUAD $0x135ceaeb2d28c0eb // .quad 1395248280373870827 + QUAD $0xe00a5ad62c839075 // .quad -2302928383530266507 + QUAD $0x183425a5f872f126 // .quad 1744060350467338534 + QUAD $0x980cf18bb7a47493 // .quad -7490346497840221037 + QUAD $0x1e412f0f768fad70 // .quad 2180075438084173168 + QUAD $0x5f0816f752c6c8dc // .quad 6847748484918331612 + QUAD $0x12e8bd69aa19cc66 // .quad 1362547148802608230 + QUAD $0xf6ca1cb527787b13 // .quad -663686430706861293 + QUAD $0x17a2ecc414a03f7f // .quad 1703183936003260287 + QUAD $0xf47ca3e2715699d7 // .quad -829608038383576617 + QUAD $0x1d8ba7f519c84f5f // .quad 2128979920004075359 + QUAD $0xf8cde66d86d62026 // .quad -518505023989735386 + QUAD $0x127748f9301d319b // .quad 1330612450002547099 + QUAD $0xf7016008e88ba830 // .quad -648131279987169232 + QUAD $0x17151b377c247e02 // .quad 1663265562503183874 + QUAD $0xb4c1b80b22ae923c // .quad -5421850118411349444 + QUAD $0x1cda62055b2d9d83 // .quad 2079081953128979843 + QUAD $0x50f91306f5ad1b65 // .quad 5834715712847682405 + QUAD $0x12087d4358fc8272 // .quad 1299426220705612402 + QUAD $0xe53757c8b318623f // .quad -1929977395795172801 + QUAD $0x168a9c942f3ba30e // .quad 1624282775882015502 + QUAD $0x9e852dbadfde7acf // .quad -7024157763171353905 + QUAD $0x1c2d43b93b0a8bd2 // .quad 2030353469852519378 + QUAD $0xa3133c94cbeb0cc1 // .quad -6695941611195790143 + QUAD $0x119c4a53c4e69763 // .quad 1268970918657824611 + QUAD $0x8bd80bb9fee5cff1 // .quad -8369927013994737679 + QUAD $0x16035ce8b6203d3c // .quad 1586213648322280764 + QUAD $0xaece0ea87e9f43ee // .quad -5850722749066034194 + QUAD $0x1b843422e3a84c8b // .quad 1982767060402850955 + QUAD $0x4d40c9294f238a75 // .quad 5566670318688504437 + QUAD $0x1132a095ce492fd7 // .quad 1239229412751781847 + QUAD $0x2090fb73a2ec6d12 // .quad 2346651879933242642 + QUAD $0x157f48bb41db7bcd // .quad 1549036765939727309 + QUAD $0x68b53a508ba78856 // .quad 7545000868343941206 + QUAD $0x1adf1aea12525ac0 // .quad 1936295957424659136 + QUAD $0x417144725748b536 // .quad 4715625542714963254 + QUAD $0x10cb70d24b7378b8 // .quad 1210184973390411960 + QUAD $0x51cd958eed1ae283 // .quad 5894531928393704067 + QUAD $0x14fe4d06de5056e6 // .quad 1512731216738014950 + QUAD $0xe640faf2a8619b24 // .quad -1855207126362645724 + QUAD $0x1a3de04895e46c9f // .quad 1890914020922518687 + QUAD $0xefe89cd7a93d00f7 // .quad -1159504453976653577 + QUAD $0x1066ac2d5daec3e3 // .quad 1181821263076574179 + QUAD $0xebe2c40d938c4134 // .quad -1449380567470816972 + QUAD $0x14805738b51a74dc // .quad 1477276578845717724 + QUAD $0x26db7510f86f5181 // .quad 2799960309088866689 + QUAD $0x19a06d06e2611214 // .quad 1846595723557147156 + QUAD $0x9849292a9b4592f1 // .quad -7473396843674234127 + QUAD $0x100444244d7cab4c // .quad 1154122327223216972 + QUAD $0xbe5b73754216f7ad // .quad -4730060036165404755 + QUAD $0x1405552d60dbd61f // .quad 1442652909029021215 + QUAD $0xadf25052929cb598 // .quad -5912575045206755944 + QUAD $0x1906aa78b912cba7 // .quad 1803316136286276519 + QUAD $0x996ee4673743e2ff // .quad -7390718806508444929 + QUAD $0x1f485516e7577e91 // .quad 2254145170357845649 + QUAD $0xffe54ec0828a6ddf // .quad -7513235640390177 + QUAD $0x138d352e5096af1a // .quad 1408840731473653530 + QUAD $0xbfdea270a32d0957 // .quad -4621077562977875625 + QUAD $0x18708279e4bc5ae1 // .quad 1761050914342066913 + QUAD $0x2fd64b0ccbf84bad // .quad 3447025083132431277 + QUAD $0x1e8ca3185deb719a // .quad 2201313642927583642 + QUAD $0x5de5eee7ff7b2f4c // .quad 6766076695385157452 + QUAD $0x1317e5ef3ab32700 // .quad 1375821026829739776 + QUAD $0x755f6aa1ff59fb1f // .quad 8457595869231446815 + QUAD $0x17dddf6b095ff0c0 // .quad 1719776283537174720 + QUAD $0x92b7454a7f3079e7 // .quad -7874749237170243097 + QUAD $0x1dd55745cbb7ecf0 // .quad 2149720354421468400 + QUAD $0x5bb28b4e8f7e4c30 // .quad 6607496772837067824 + QUAD $0x12a5568b9f52f416 // .quad 1343575221513417750 + QUAD $0xf29f2e22335ddf3c // .quad -964001070808441028 + QUAD $0x174eac2e8727b11b // .quad 1679469026891772187 + QUAD $0xef46f9aac035570b // .quad -1205001338510551285 + QUAD $0x1d22573a28f19d62 // .quad 2099336283614715234 + QUAD $0xd58c5c0ab8215667 // .quad -3058968845782788505 + QUAD $0x123576845997025d // .quad 1312085177259197021 + QUAD $0x4aef730d6629ac01 // .quad 5399660979626290177 + QUAD $0x16c2d4256ffcc2f5 // .quad 1640106471573996277 + QUAD $0x9dab4fd0bfb41701 // .quad -7085481830749300991 + QUAD $0x1c73892ecbfbf3b2 // .quad 2050133089467495346 + QUAD $0xa28b11e277d08e60 // .quad -6734269153432007072 + QUAD $0x11c835bd3f7d784f // .quad 1281333180917184591 + QUAD $0x8b2dd65b15c4b1f9 // .quad -8417836441790008839 + QUAD $0x163a432c8f5cd663 // .quad 1601666476146480739 + QUAD $0x6df94bf1db35de77 // .quad 7924448521472040567 + QUAD $0x1bc8d3f7b3340bfc // .quad 2002083095183100924 + QUAD $0xc4bbcf772901ab0a // .quad -4270591710934750454 + QUAD $0x115d847ad000877d // .quad 1251301934489438077 + QUAD $0x35eac354f34215cd // .quad 3885132398186337741 + QUAD $0x15b4e5998400a95d // .quad 1564127418111797597 + QUAD $0x8365742a30129b40 // .quad -8978642557549241536 + QUAD $0x1b221effe500d3b4 // .quad 1955159272639746996 + QUAD $0xd21f689a5e0ba108 // .quad -3305808589254582008 + QUAD $0x10f5535fef208450 // .quad 1221974545399841872 + QUAD $0x06a742c0f58e894a // .quad 479425281859160394 + QUAD $0x1532a837eae8a565 // .quad 1527468181749802341 + QUAD $0x4851137132f22b9d // .quad 5210967620751338397 + QUAD $0x1a7f5245e5a2cebe // .quad 1909335227187252926 + QUAD $0xed32ac26bfd75b42 // .quad -1354831255457801406 + QUAD $0x108f936baf85c136 // .quad 1193334516992033078 + QUAD $0xa87f57306fcd3212 // .quad -6305225087749639662 + QUAD $0x14b378469b673184 // .quad 1491668146240041348 + QUAD $0xd29f2cfc8bc07e97 // .quad -3269845341259661673 + QUAD $0x19e056584240fde5 // .quad 1864585182800051685 + QUAD $0xa3a37c1dd7584f1e // .quad -6655339356714676450 + QUAD $0x102c35f729689eaf // .quad 1165365739250032303 + QUAD $0x8c8c5b254d2e62e6 // .quad -8319174195893345562 + QUAD $0x14374374f3c2c65b // .quad 1456707174062540379 + QUAD $0x6faf71eea079fb9f // .quad 8047776328842869663 + QUAD $0x1945145230b377f2 // .quad 1820883967578175474 + QUAD $0x0b9b4e6a48987a87 // .quad 836348374198811271 + QUAD $0x1f965966bce055ef // .quad 2276104959472719343 + QUAD $0x674111026d5f4c94 // .quad 7440246761515338900 + QUAD $0x13bdf7e0360c35b5 // .quad 1422565599670449589 + QUAD $0xc111554308b71fba // .quad -4534749603387990086 + QUAD $0x18ad75d8438f4322 // .quad 1778206999588061986 + QUAD $0x7155aa93cae4e7a8 // .quad 8166621051047176104 + QUAD $0x1ed8d34e547313eb // .quad 2222758749485077483 + QUAD $0x26d58a9c5ecf10c9 // .quad 2798295147690791113 + QUAD $0x13478410f4c7ec73 // .quad 1389224218428173427 + QUAD $0xf08aed437682d4fb // .quad -1113817083813899013 + QUAD $0x1819651531f9e78f // .quad 1736530273035216783 + QUAD $0xecada89454238a3a // .quad -1392271354767373766 + QUAD $0x1e1fbe5a7e786173 // .quad 2170662841294020979 + QUAD $0x73ec895cb4963664 // .quad 8353202440125167204 + QUAD $0x12d3d6f88f0b3ce8 // .quad 1356664275808763112 + QUAD $0x90e7abb3e1bbc3fd // .quad -8005241023553092611 + QUAD $0x1788ccb6b2ce0c22 // .quad 1695830344760953890 + QUAD $0x352196a0da2ab4fd // .quad 3828506775840797949 + QUAD $0x1d6affe45f818f2b // .quad 2119787930951192363 + QUAD $0x0134fe24885ab11e // .quad 86973725686804766 + QUAD $0x1262dfeebbb0f97b // .quad 1324867456844495227 + QUAD $0xc1823dadaa715d65 // .quad -4502968861318881947 + QUAD $0x16fb97ea6a9d37d9 // .quad 1656084321055619033 + QUAD $0x31e2cd19150db4bf // .quad 3594660960206173375 + QUAD $0x1cba7de5054485d0 // .quad 2070105401319523792 + QUAD $0x1f2dc02fad2890f7 // .quad 2246663100128858359 + QUAD $0x11f48eaf234ad3a2 // .quad 1293815875824702370 + QUAD $0xa6f9303b9872b535 // .quad -6415043161693702859 + QUAD $0x1671b25aec1d888a // .quad 1617269844780877962 + QUAD $0x50b77c4a7e8f6282 // .quad 5816254103165035138 + QUAD $0x1c0e1ef1a724eaad // .quad 2021587305976097453 + QUAD $0x5272adae8f199d91 // .quad 5941001823691840913 + QUAD $0x1188d357087712ac // .quad 1263492066235060908 + QUAD $0x670f591a32e004f6 // .quad 7426252279614801142 + QUAD $0x15eb082cca94d757 // .quad 1579365082793826135 + QUAD $0x40d32f60bf980633 // .quad 4671129331091113523 + QUAD $0x1b65ca37fd3a0d2d // .quad 1974206353492282669 + QUAD $0x4883fd9c77bf03e0 // .quad 5225298841145639904 + QUAD $0x111f9e62fe44483c // .quad 1233878970932676668 + QUAD $0x5aa4fd0395aec4d8 // .quad 6531623551432049880 + QUAD $0x156785fbbdd55a4b // .quad 1542348713665845835 + QUAD $0x314e3c447b1a760e // .quad 3552843420862674446 + QUAD $0x1ac1677aad4ab0de // .quad 1927935892082307294 + QUAD $0xded0e5aaccf089c9 // .quad -2391158880388216375 + QUAD $0x10b8e0acac4eae8a // .quad 1204959932551442058 + QUAD $0x96851f15802cac3b // .quad -7600634618912658373 + QUAD $0x14e718d7d7625a2d // .quad 1506199915689302573 + QUAD $0xfc2666dae037d74a // .quad -277421236786047158 + QUAD $0x1a20df0dcd3af0b8 // .quad 1882749894611628216 + QUAD $0x9d980048cc22e68e // .quad -7090917300632361330 + QUAD $0x10548b68a044d673 // .quad 1176718684132267635 + QUAD $0x84fe005aff2ba032 // .quad -8863646625790451662 + QUAD $0x1469ae42c8560c10 // .quad 1470898355165334544 + QUAD $0xa63d8071bef6883e // .quad -6467872263810676674 + QUAD $0x198419d37a6b8f14 // .quad 1838622943956668180 + QUAD $0xcfcce08e2eb42a4e // .quad -3473154311335957938 + QUAD $0x1fe52048590672d9 // .quad 2298278679945835225 + QUAD $0x21e00c58dd309a70 // .quad 2440964573842414192 + QUAD $0x13ef342d37a407c8 // .quad 1436424174966147016 + QUAD $0x2a580f6f147cc10d // .quad 3051205717303017741 + QUAD $0x18eb0138858d09ba // .quad 1795530218707683770 + QUAD $0xb4ee134ad99bf150 // .quad -5409364890226003632 + QUAD $0x1f25c186a6f04c28 // .quad 2244412773384604712 + QUAD $0x7114cc0ec80176d2 // .quad 8148361989677217490 + QUAD $0x137798f428562f99 // .quad 1402757983365377945 + QUAD $0xcd59ff127a01d486 // .quad -3649605568185641850 + QUAD $0x18557f31326bbb7f // .quad 1753447479206722431 + QUAD $0xc0b07ed7188249a8 // .quad -4562006960232052312 + QUAD $0x1e6adefd7f06aa5f // .quad 2191809349008403039 + QUAD $0xd86e4f466f516e09 // .quad -2851254350145032695 + QUAD $0x1302cb5e6f642a7b // .quad 1369880843130251899 + QUAD $0xce89e3180b25c98b // .quad -3564067937681290869 + QUAD $0x17c37e360b3d351a // .quad 1712351053912814874 + QUAD $0x822c5bde0def3bee // .quad -9066770940529001490 + QUAD $0x1db45dc38e0c8261 // .quad 2140438817391018593 + QUAD $0xf15bb96ac8b58575 // .quad -1055045819403238027 + QUAD $0x1290ba9a38c7d17c // .quad 1337774260869386620 + QUAD $0x2db2a7c57ae2e6d2 // .quad 3292878744173340370 + QUAD $0x1734e940c6f9c5dc // .quad 1672217826086733276 + QUAD $0x391f51b6d99ba086 // .quad 4116098430216675462 + QUAD $0x1d022390f8b83753 // .quad 2090272282608416595 + QUAD $0x03b3931248014454 // .quad 266718509671728212 + QUAD $0x1221563a9b732294 // .quad 1306420176630260372 + QUAD $0x04a077d6da019569 // .quad 333398137089660265 + QUAD $0x16a9abc9424feb39 // .quad 1633025220787825465 + QUAD $0x45c895cc9081fac3 // .quad 5028433689789463235 + QUAD $0x1c5416bb92e3e607 // .quad 2041281525984781831 + QUAD $0x8b9d5d9fda513cba // .quad -8386443989950055238 + QUAD $0x11b48e353bce6fc4 // .quad 1275800953740488644 + QUAD $0xae84b507d0e58be8 // .quad -5871368969010181144 + QUAD $0x1621b1c28ac20bb5 // .quad 1594751192175610805 + QUAD $0x1a25e249c51eeee3 // .quad 1884160825592049379 + QUAD $0x1baa1e332d728ea3 // .quad 1993438990219513507 + QUAD $0xf057ad6e1b33554d // .quad -1128242493218663091 + QUAD $0x114a52dffc679925 // .quad 1245899368887195941 + QUAD $0x6c6d98c9a2002aa1 // .quad 7813068920331446945 + QUAD $0x159ce797fb817f6f // .quad 1557374211108994927 + QUAD $0x4788fefc0a803549 // .quad 5154650131986920777 + QUAD $0x1b04217dfa61df4b // .quad 1946717763886243659 + QUAD $0x0cb59f5d8690214e // .quad 915813323278131534 + QUAD $0x10e294eebc7d2b8f // .quad 1216698602428902287 + QUAD $0xcfe30734e83429a1 // .quad -3466919364329723487 + QUAD $0x151b3a2a6b9c7672 // .quad 1520873253036127858 + QUAD $0x83dbc9022241340a // .quad -8945335223839542262 + QUAD $0x1a6208b50683940f // .quad 1901091566295159823 + QUAD $0xb2695da15568c086 // .quad -5590834514899713914 + QUAD $0x107d457124123c89 // .quad 1188182228934474889 + QUAD $0x1f03b509aac2f0a7 // .quad 2234828893230133415 + QUAD $0x149c96cd6d16cbac // .quad 1485227786168093612 + QUAD $0x26c4a24c1573acd1 // .quad 2793536116537666769 + QUAD $0x19c3bc80c85c7e97 // .quad 1856534732710117015 + QUAD $0x783ae56f8d684c03 // .quad 8663489100477123587 + QUAD $0x101a55d07d39cf1e // .quad 1160334207943823134 + QUAD $0x16499ecb70c25f03 // .quad 1605989338741628675 + QUAD $0x1420eb449c8842e6 // .quad 1450417759929778918 + QUAD $0x9bdc067e4cf2f6c4 // .quad -7215885363427739964 + QUAD $0x19292615c3aa539f // .quad 1813022199912223647 + QUAD $0x82d3081de02fb476 // .quad -9019856704284674954 + QUAD $0x1f736f9b3494e887 // .quad 2266277749890279559 + QUAD $0xb1c3e512ac1dd0c9 // .quad -5637410440177921847 + QUAD $0x13a825c100dd1154 // .quad 1416423593681424724 + QUAD $0xde34de57572544fc // .quad -2435077031795014404 + QUAD $0x18922f31411455a9 // .quad 1770529492101780905 + QUAD $0x55c215ed2cee963b // .quad 6179525747111007803 + QUAD $0x1eb6bafd91596b14 // .quad 2213161865127226132 + QUAD $0xb5994db43c151de5 // .quad -5361168444910395931 + QUAD $0x133234de7ad7e2ec // .quad 1383226165704516332 + QUAD $0xe2ffa1214b1a655e // .quad -2089774537710607010 + QUAD $0x17fec216198ddba7 // .quad 1729032707130645415 + QUAD $0xdbbf89699de0feb6 // .quad -2612218172138258762 + QUAD $0x1dfe729b9ff15291 // .quad 2161290883913306769 + QUAD $0x2957b5e202ac9f31 // .quad 2979049660840976177 + QUAD $0x12bf07a143f6d39b // .quad 1350806802445816731 + QUAD $0xf3ada35a8357c6fe // .quad -887873942376167682 + QUAD $0x176ec98994f48881 // .quad 1688508503057270913 + QUAD $0x70990c31242db8bd // .quad 8113529608884566205 + QUAD $0x1d4a7bebfa31aaa2 // .quad 2110635628821588642 + QUAD $0x865fa79eb69c9376 // .quad -8764102049729309834 + QUAD $0x124e8d737c5f0aa5 // .quad 1319147268013492901 + QUAD $0xe7f791866443b854 // .quad -1731755525306861484 + QUAD $0x16e230d05b76cd4e // .quad 1648934085016866126 + QUAD $0xa1f575e7fd54a669 // .quad -6776380425060964759 + QUAD $0x1c9abd04725480a2 // .quad 2061167606271082658 + QUAD $0xa53969b0fe54e801 // .quad -6541080774876796927 + QUAD $0x11e0b622c774d065 // .quad 1288229753919426661 + QUAD $0x0e87c41d3dea2202 // .quad 1047021068258779650 + QUAD $0x1658e3ab7952047f // .quad 1610287192399283327 + QUAD $0xd229b5248d64aa82 // .quad -3302909683103913342 + QUAD $0x1bef1c9657a6859e // .quad 2012858990499104158 + QUAD $0x435a1136d85eea91 // .quad 4853210475701136017 + QUAD $0x117571ddf6c81383 // .quad 1258036869061940099 + QUAD $0x143095848e76a536 // .quad 1454827076199032118 + QUAD $0x15d2ce55747a1864 // .quad 1572546086327425124 + QUAD $0x193cbae5b2144e83 // .quad 1818533845248790147 + QUAD $0x1b4781ead1989e7d // .quad 1965682607909281405 + QUAD $0x2fc5f4cf8f4cb112 // .quad 3442426662494187794 + QUAD $0x110cb132c2ff630e // .quad 1228551629943300878 + QUAD $0xbbb77203731fdd56 // .quad -4920338708737041066 + QUAD $0x154fdd7f73bf3bd1 // .quad 1535689537429126097 + QUAD $0x2aa54e844fe7d4ac // .quad 3072948650933474476 + QUAD $0x1aa3d4df50af0ac6 // .quad 1919611921786407622 + QUAD $0xdaa75112b1f0e4eb // .quad -2691093111593966357 + QUAD $0x10a6650b926d66bb // .quad 1199757451116504763 + QUAD $0xd15125575e6d1e26 // .quad -3363866389492457946 + QUAD $0x14cffe4e7708c06a // .quad 1499696813895630954 + QUAD $0x85a56ead360865b0 // .quad -8816519005292960336 + QUAD $0x1a03fde214caf085 // .quad 1874621017369538693 + QUAD $0x7387652c41c53f8e // .quad 8324733676974063502 + QUAD $0x10427ead4cfed653 // .quad 1171638135855961683 + QUAD $0x50693e7752368f71 // .quad 5794231077790191473 + QUAD $0x14531e58a03e8be8 // .quad 1464547669819952104 + QUAD $0x64838e1526c4334e // .quad 7242788847237739342 + QUAD $0x1967e5eec84e2ee2 // .quad 1830684587274940130 + QUAD $0xfda4719a70754022 // .quad -169885977807601630 + QUAD $0x1fc1df6a7a61ba9a // .quad 2288355734093675162 + QUAD $0xde86c70086494815 // .quad -2412021745343444971 + QUAD $0x13d92ba28c7d14a0 // .quad 1430222333808546976 + QUAD $0x162878c0a7db9a1a // .quad 1596658836748081690 + QUAD $0x18cf768b2f9c59c9 // .quad 1787777917260683721 + QUAD $0x5bb296f0d1d280a1 // .quad 6607509564362490017 + QUAD $0x1f03542dfb83703b // .quad 2234722396575854651 + QUAD $0x194f9e5683239064 // .quad 1823850468512862308 + QUAD $0x1362149cbd322625 // .quad 1396701497859909157 + QUAD $0x5fa385ec23ec747e // .quad 6891499104068465790 + QUAD $0x183a99c3ec7eafae // .quad 1745876872324886446 + QUAD $0xf78c67672ce7919d // .quad -608998156769193571 + QUAD $0x1e494034e79e5b99 // .quad 2182346090406108057 + QUAD $0x3ab7c0a07c10bb02 // .quad 4231062170446641922 + QUAD $0x12edc82110c2f940 // .quad 1363966306503817536 + QUAD $0x4965b0c89b14e9c3 // .quad 5288827713058302403 + QUAD $0x17a93a2954f3b790 // .quad 1704957883129771920 + QUAD $0x5bbf1cfac1da2433 // .quad 6611034641322878003 + QUAD $0x1d9388b3aa30a574 // .quad 2131197353912214900 + QUAD $0xb957721cb92856a0 // .quad -5091475386027977056 + QUAD $0x127c35704a5e6768 // .quad 1331998346195134312 + QUAD $0xe7ad4ea3e7726c48 // .quad -1752658214107583416 + QUAD $0x171b42cc5cf60142 // .quad 1664997932743917890 + QUAD $0xa198a24ce14f075a // .quad -6802508786061867174 + QUAD $0x1ce2137f74338193 // .quad 2081247415929897363 + QUAD $0x44ff65700cd16498 // .quad 4971804045566108824 + QUAD $0x120d4c2fa8a030fc // .quad 1300779634956185852 + QUAD $0x563f3ecc1005bdbe // .quad 6214755056957636030 + QUAD $0x16909f3b92c83d3b // .quad 1625974543695232315 + QUAD $0x2bcf0e7f14072d2e // .quad 3156757802769657134 + QUAD $0x1c34c70a777a4c8a // .quad 2032468179619040394 + QUAD $0x5b61690f6c847c3d // .quad 6584659645158423613 + QUAD $0x11a0fc668aac6fd6 // .quad 1270292612261900246 + QUAD $0xf239c35347a59b4c // .quad -992547480406746292 + QUAD $0x16093b802d578bcb // .quad 1587865765327375307 + QUAD $0xeec83428198f021f // .quad -1240684350508432865 + QUAD $0x1b8b8a6038ad6ebe // .quad 1984832206659219134 + QUAD $0x553d20990ff96153 // .quad 6142101308573311315 + QUAD $0x1137367c236c6537 // .quad 1240520129162011959 + QUAD $0x2a8c68bf53f7b9a8 // .quad 3065940617289251240 + QUAD $0x1585041b2c477e85 // .quad 1550650161452514949 + QUAD $0x752f82ef28f5a812 // .quad 8444111790038951954 + QUAD $0x1ae64521f7595e26 // .quad 1938312701815643686 + QUAD $0x093db1d57999890b // .quad 665883850346957067 + QUAD $0x10cfeb353a97dad8 // .quad 1211445438634777304 + QUAD $0x0b8d1e4ad7ffeb4e // .quad 832354812933696334 + QUAD $0x1503e602893dd18e // .quad 1514306798293471630 + QUAD $0x8e7065dd8dffe622 // .quad -8182928520687655390 + QUAD $0x1a44df832b8d45f1 // .quad 1892883497866839537 + QUAD $0xf9063faa78bfefd5 // .quad -502644307002396715 + QUAD $0x106b0bb1fb384bb6 // .quad 1183052186166774710 + QUAD $0xb747cf9516efebca // .quad -5239991402180383798 + QUAD $0x1485ce9e7a065ea4 // .quad 1478815232708468388 + QUAD $0xe519c37a5cabe6bd // .quad -1938303234298091843 + QUAD $0x19a742461887f64d // .quad 1848519040885585485 + QUAD $0xaf301a2c79eb7036 // .quad -5823125539863695306 + QUAD $0x1008896bcf54f9f0 // .quad 1155324400553490928 + QUAD $0xdafc20b798664c43 // .quad -2667220906402231229 + QUAD $0x140aabc6c32a386c // .quad 1444155500691863660 + QUAD $0x11bb28e57e7fdf54 // .quad 1277659885424598868 + QUAD $0x190d56b873f4c688 // .quad 1805194375864829576 + QUAD $0x1629f31ede1fd72a // .quad 1597074856780748586 + QUAD $0x1f50ac6690f1f82a // .quad 2256492969831036970 + QUAD $0x4dda37f34ad3e67a // .quad 5609857803915355770 + QUAD $0x13926bc01a973b1a // .quad 1410308106144398106 + QUAD $0xe150c5f01d88e019 // .quad -2211049781960581095 + QUAD $0x187706b0213d09e0 // .quad 1762885132680497632 + QUAD $0x19a4f76c24eb181f // .quad 1847873790976661535 + QUAD $0x1e94c85c298c4c59 // .quad 2203606415850622041 + QUAD $0xb0071aa39712ef13 // .quad -5762607908280668397 + QUAD $0x131cfd3999f7afb7 // .quad 1377254009906638775 + QUAD $0x9c08e14c7cd7aad8 // .quad -7203259885350835496 + QUAD $0x17e43c8800759ba5 // .quad 1721567512383298469 + QUAD $0x030b199f9c0d958e // .quad 219297180166231438 + QUAD $0x1ddd4baa0093028f // .quad 2151959390479123087 + QUAD $0x61e6f003c1887d79 // .quad 7054589765244976505 + QUAD $0x12aa4f4a405be199 // .quad 1344974619049451929 + QUAD $0xba60ac04b1ea9cd7 // .quad -5016820848725943081 + QUAD $0x1754e31cd072d9ff // .quad 1681218273811814911 + QUAD $0xa8f8d705de65440d // .quad -6271026060907428851 + QUAD $0x1d2a1be4048f907f // .quad 2101522842264768639 + QUAD $0xc99b8663aaff4a88 // .quad -3919391288067143032 + QUAD $0x123a516e82d9ba4f // .quad 1313451776415480399 + QUAD $0xbc0267fc95bf1d2a // .quad -4899239110083928790 + QUAD $0x16c8e5ca239028e3 // .quad 1641814720519350499 + QUAD $0xab0301fbbb2ee474 // .quad -6124048887604910988 + QUAD $0x1c7b1f3cac74331c // .quad 2052268400649188124 + QUAD $0xeae1e13d54fd4ec9 // .quad -1521687545539375415 + QUAD $0x11ccf385ebc89ff1 // .quad 1282667750405742577 + QUAD $0x659a598caa3ca27b // .quad 7321262604930556539 + QUAD $0x1640306766bac7ee // .quad 1603334688007178222 + QUAD $0xff00efefd4cbcb1a // .quad -71793780691580134 + QUAD $0x1bd03c81406979e9 // .quad 2004168360008972777 + QUAD $0x3f6095f5e4ff5ef0 // .quad 4566814905495150320 + QUAD $0x116225d0c841ec32 // .quad 1252605225005607986 + QUAD $0xcf38bb735e3f36ac // .quad -3514853404985837908 + QUAD $0x15baaf44fa52673e // .quad 1565756531257009982 + QUAD $0x8306ea5035cf0457 // .quad -9005252774659685289 + QUAD $0x1b295b1638e7010e // .quad 1957195664071262478 + QUAD $0x11e4527221a162b6 // .quad 1289246043478778550 + QUAD $0x10f9d8ede39060a9 // .quad 1223247290044539049 + QUAD $0x565d670eaa09bb64 // .quad 6223243572775861092 + QUAD $0x15384f295c7478d3 // .quad 1529059112555673811 + QUAD $0x2bf4c0d2548c2a3d // .quad 3167368447542438461 + QUAD $0x1a8662f3b3919708 // .quad 1911323890694592264 + QUAD $0x1b78f88374d79a66 // .quad 1979605279714024038 + QUAD $0x1093fdd8503afe65 // .quad 1194577431684120165 + QUAD $0x625736a4520d8100 // .quad 7086192618069917952 + QUAD $0x14b8fd4e6449bdfe // .quad 1493221789605150206 + QUAD $0xfaed044d6690e140 // .quad -365631264267378368 + QUAD $0x19e73ca1fd5c2d7d // .quad 1866527237006437757 + QUAD $0xbcd422b0601a8cc8 // .quad -4840205558594499384 + QUAD $0x103085e53e599c6e // .quad 1166579523129023598 + QUAD $0x6c092b5c78212ffa // .quad 7784801107039039482 + QUAD $0x143ca75e8df0038a // .quad 1458224403911279498 + QUAD $0x070b763396297bf8 // .quad 507629346944023544 + QUAD $0x194bd136316c046d // .quad 1822780504889099373 + QUAD $0x48ce53c07bb3daf6 // .quad 5246222702107417334 + QUAD $0x1f9ec583bdc70588 // .quad 2278475631111374216 + QUAD $0x2d80f4584d5068da // .quad 3278889188817135834 + QUAD $0x13c33b72569c6375 // .quad 1424047269444608885 + QUAD $0x78e1316e60a48310 // .quad 8710297504448807696 + QUAD $0x18b40a4eec437c52 // .quad 1780059086805761106 + + // .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 + +_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 +__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 +__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 +__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 +__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 +__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 +_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 + +_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 + +TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -128(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_f64toa: + MOVQ out+0(FP), DI + MOVSD val+8(FP), X0 + CALL ·__native_entry__+640(SB) // _f64toa + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__html_escape(SB), NOSPLIT | NOFRAME, $0 - 40 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -64(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_html_escape: + MOVQ sp+0(FP), DI + MOVQ nb+8(FP), SI + MOVQ dp+16(FP), DX + MOVQ dn+24(FP), CX + CALL ·__native_entry__+9808(SB) // _html_escape + MOVQ AX, ret+32(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__i64toa(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -16(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_i64toa: + MOVQ out+0(FP), DI + MOVQ val+8(FP), SI + CALL ·__native_entry__+3440(SB) // _i64toa + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__lspace(SB), NOSPLIT | NOFRAME, $0 - 32 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -8(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_lspace: + MOVQ sp+0(FP), DI + MOVQ nb+8(FP), SI + MOVQ off+16(FP), DX + CALL ·__native_entry__+256(SB) // _lspace + MOVQ AX, ret+24(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__lzero(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -8(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_lzero: + MOVQ p+0(FP), DI + MOVQ n+8(FP), SI + CALL ·__native_entry__+16(SB) // _lzero + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__quote(SB), NOSPLIT | NOFRAME, $0 - 48 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -80(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_quote: + MOVQ sp+0(FP), DI + MOVQ nb+8(FP), SI + MOVQ dp+16(FP), DX + MOVQ dn+24(FP), CX + MOVQ flags+32(FP), R8 + CALL ·__native_entry__+4848(SB) // _quote + MOVQ AX, ret+40(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__skip_array(SB), NOSPLIT | NOFRAME, $0 - 40 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -128(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_skip_array: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ m+16(FP), DX + MOVQ flags+24(FP), CX + CALL ·__native_entry__+22320(SB) // _skip_array + MOVQ AX, ret+32(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__skip_number(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -72(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_skip_number: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + CALL ·__native_entry__+23824(SB) // _skip_number + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__skip_object(SB), NOSPLIT | NOFRAME, $0 - 40 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -128(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_skip_object: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ m+16(FP), DX + MOVQ flags+24(FP), CX + CALL ·__native_entry__+22368(SB) // _skip_object + MOVQ AX, ret+32(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__skip_one(SB), NOSPLIT | NOFRAME, $0 - 40 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -128(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_skip_one: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ m+16(FP), DX + MOVQ flags+24(FP), CX + CALL ·__native_entry__+20448(SB) // _skip_one + MOVQ AX, ret+32(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__u64toa(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -8(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_u64toa: + MOVQ out+0(FP), DI + MOVQ val+8(FP), SI + CALL ·__native_entry__+3568(SB) // _u64toa + MOVQ AX, ret+16(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__unquote(SB), NOSPLIT | NOFRAME, $0 - 48 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -72(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_unquote: + MOVQ sp+0(FP), DI + MOVQ nb+8(FP), SI + MOVQ dp+16(FP), DX + MOVQ ep+24(FP), CX + MOVQ flags+32(FP), R8 + CALL ·__native_entry__+6624(SB) // _unquote + MOVQ AX, ret+40(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__validate_one(SB), NOSPLIT | NOFRAME, $0 - 32 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -128(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_validate_one: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ m+16(FP), DX + CALL ·__native_entry__+23968(SB) // _validate_one + MOVQ AX, ret+24(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__value(SB), NOSPLIT | NOFRAME, $0 - 48 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -336(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_value: + MOVQ s+0(FP), DI + MOVQ n+8(FP), SI + MOVQ p+16(FP), DX + MOVQ v+24(FP), CX + MOVQ flags+32(FP), R8 + CALL ·__native_entry__+13072(SB) // _value + MOVQ AX, ret+40(FP) + RET + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__vnumber(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -248(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_vnumber: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ v+16(FP), DX + LEAQ ·__native_entry__+18192(SB), AX // _vnumber + JMP AX + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__vsigned(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -16(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_vsigned: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ v+16(FP), DX + LEAQ ·__native_entry__+19744(SB), AX // _vsigned + JMP AX + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__vstring(SB), NOSPLIT | NOFRAME, $0 - 32 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -144(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_vstring: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ v+16(FP), DX + MOVQ flags+24(FP), CX + LEAQ ·__native_entry__+15152(SB), AX // _vstring + JMP AX + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry + +TEXT ·__vunsigned(SB), NOSPLIT | NOFRAME, $0 - 24 + NO_LOCAL_POINTERS + +_entry: + MOVQ (TLS), R14 + LEAQ -24(SP), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + +_vunsigned: + MOVQ s+0(FP), DI + MOVQ p+8(FP), SI + MOVQ v+16(FP), DX + LEAQ ·__native_entry__+20096(SB), AX // _vunsigned + JMP AX + +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry diff --git a/internal/native/sse4/native_amd64_test.go b/internal/native/sse4/native_amd64_test.go new file mode 100644 index 000000000..62641a9c5 --- /dev/null +++ b/internal/native/sse4/native_amd64_test.go @@ -0,0 +1,593 @@ +// Code generated by Makefile, DO NOT EDIT. + +/* + * Copyright 2021 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse4 + +import ( + `encoding/hex` + `fmt` + `math` + `testing` + `unsafe` + + `github.com/bytedance/sonic/internal/native/types` + `github.com/bytedance/sonic/internal/rt` + `github.com/davecgh/go-spew/spew` + `github.com/stretchr/testify/assert` + `github.com/stretchr/testify/require` +) + +func TestNative_Value(t *testing.T) { + var v types.JsonState + s := ` -12345` + p := (*rt.GoString)(unsafe.Pointer(&s)) + x := __value(p.Ptr, p.Len, 0, &v, 0) + assert.Equal(t, 9, x) + assert.Equal(t, types.V_INTEGER, v.Vt) + assert.Equal(t, int64(-12345), v.Iv) + assert.Equal(t, 3, v.Ep) +} + +func TestNative_Value_OutOfBound(t *testing.T) { + var v types.JsonState + mem := []byte{'"', '"'} + s := rt.Mem2Str(mem[:1]) + p := (*rt.GoString)(unsafe.Pointer(&s)) + x := __value(p.Ptr, p.Len, 0, &v, 0) + assert.Equal(t, 1, x) + assert.Equal(t, -int(types.ERR_EOF), int(v.Vt)) +} + +func TestNative_Quote(t *testing.T) { + s := "hello\b\f\n\r\t\\\"\u666fworld" + d := make([]byte, 256) + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __quote(sp.Ptr, sp.Len, dp.Ptr, &dp.Len, 0) + if rv < 0 { + require.NoError(t, types.ParsingError(-rv)) + } + assert.Equal(t, len(s), rv) + assert.Equal(t, 35, len(d)) + assert.Equal(t, `hello\u0008\u000c\n\r\t\\\"景world`, string(d)) +} + +func TestNative_QuoteNoMem(t *testing.T) { + s := "hello\b\f\n\r\t\\\"\u666fworld" + d := make([]byte, 10) + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __quote(sp.Ptr, sp.Len, dp.Ptr, &dp.Len, 0) + assert.Equal(t, -6, rv) + assert.Equal(t, 5, len(d)) + assert.Equal(t, `hello`, string(d)) +} + +func TestNative_DoubleQuote(t *testing.T) { + s := "hello\b\f\n\r\t\\\"\u666fworld" + d := make([]byte, 256) + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __quote(sp.Ptr, sp.Len, dp.Ptr, &dp.Len, types.F_DOUBLE_UNQUOTE) + if rv < 0 { + require.NoError(t, types.ParsingError(-rv)) + } + assert.Equal(t, len(s), rv) + assert.Equal(t, 44, len(d)) + assert.Equal(t, `hello\\u0008\\u000c\\n\\r\\t\\\\\\\"景world`, string(d)) +} + +func TestNative_Unquote(t *testing.T) { + s := `hello\b\f\n\r\t\\\"\u2333world` + d := make([]byte, 0, len(s)) + ep := -1 + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, 0) + if rv < 0 { + require.NoError(t, types.ParsingError(-rv)) + } + dp.Len = rv + assert.Equal(t, -1, ep) + assert.Equal(t, "hello\b\f\n\r\t\\\"\u2333world", string(d)) +} + +func TestNative_UnquoteError(t *testing.T) { + s := `asdf\` + d := make([]byte, 0, len(s)) + ep := -1 + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, 0) + assert.Equal(t, -int(types.ERR_EOF), rv) + assert.Equal(t, 5, ep) + s = `asdf\gqwer` + d = make([]byte, 0, len(s)) + ep = -1 + dp = (*rt.GoSlice)(unsafe.Pointer(&d)) + sp = (*rt.GoString)(unsafe.Pointer(&s)) + rv = __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, 0) + assert.Equal(t, -int(types.ERR_INVALID_ESCAPE), rv) + assert.Equal(t, 5, ep) + s = `asdf\u1gggqwer` + d = make([]byte, 0, len(s)) + ep = -1 + dp = (*rt.GoSlice)(unsafe.Pointer(&d)) + sp = (*rt.GoString)(unsafe.Pointer(&s)) + rv = __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, 0) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), rv) + assert.Equal(t, 7, ep) + s = `asdf\ud800qwer` + d = make([]byte, 0, len(s)) + ep = -1 + dp = (*rt.GoSlice)(unsafe.Pointer(&d)) + sp = (*rt.GoString)(unsafe.Pointer(&s)) + rv = __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, 0) + assert.Equal(t, -int(types.ERR_INVALID_UNICODE), rv) + assert.Equal(t, 6, ep) + s = `asdf\\ud800qwer` + d = make([]byte, 0, len(s)) + ep = -1 + dp = (*rt.GoSlice)(unsafe.Pointer(&d)) + sp = (*rt.GoString)(unsafe.Pointer(&s)) + rv = __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, types.F_DOUBLE_UNQUOTE) + assert.Equal(t, -int(types.ERR_INVALID_UNICODE), rv) + assert.Equal(t, 7, ep) + s = `asdf\ud800\ud800qwer` + d = make([]byte, 0, len(s)) + ep = -1 + dp = (*rt.GoSlice)(unsafe.Pointer(&d)) + sp = (*rt.GoString)(unsafe.Pointer(&s)) + rv = __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, 0) + assert.Equal(t, -int(types.ERR_INVALID_UNICODE), rv) + assert.Equal(t, 12, ep) + s = `asdf\\ud800\\ud800qwer` + d = make([]byte, 0, len(s)) + ep = -1 + dp = (*rt.GoSlice)(unsafe.Pointer(&d)) + sp = (*rt.GoString)(unsafe.Pointer(&s)) + rv = __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, types.F_DOUBLE_UNQUOTE) + assert.Equal(t, -int(types.ERR_INVALID_UNICODE), rv) + assert.Equal(t, 14, ep) +} + +func TestNative_DoubleUnquote(t *testing.T) { + s := `hello\\b\\f\\n\\r\\t\\\\\\\"\\u2333world` + d := make([]byte, 0, len(s)) + ep := -1 + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, types.F_DOUBLE_UNQUOTE) + if rv < 0 { + require.NoError(t, types.ParsingError(-rv)) + } + dp.Len = rv + assert.Equal(t, -1, ep) + assert.Equal(t, "hello\b\f\n\r\t\\\"\u2333world", string(d)) +} + +func TestNative_UnquoteUnicodeReplacement(t *testing.T) { + s := `hello\ud800world` + d := make([]byte, 0, len(s)) + ep := -1 + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, types.F_UNICODE_REPLACE) + if rv < 0 { + require.NoError(t, types.ParsingError(-rv)) + } + dp.Len = rv + assert.Equal(t, -1, ep) + assert.Equal(t, "hello\ufffdworld", string(d)) + s = `hello\ud800\ud800world` + d = make([]byte, 0, len(s)) + ep = -1 + dp = (*rt.GoSlice)(unsafe.Pointer(&d)) + sp = (*rt.GoString)(unsafe.Pointer(&s)) + rv = __unquote(sp.Ptr, sp.Len, dp.Ptr, &ep, types.F_UNICODE_REPLACE) + if rv < 0 { + require.NoError(t, types.ParsingError(-rv)) + } + dp.Len = rv + assert.Equal(t, -1, ep) + assert.Equal(t, "hello\ufffd\ufffdworld", string(d)) +} + +func TestNative_HTMLEscape(t *testing.T) { + s := "hello\u2029\u2028<&>world" + d := make([]byte, 256) + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __html_escape(sp.Ptr, sp.Len, dp.Ptr, &dp.Len) + if rv < 0 { + require.NoError(t, types.ParsingError(-rv)) + } + assert.Equal(t, len(s), rv) + assert.Equal(t, 40, len(d)) + assert.Equal(t, `hello\u2029\u2028\u003c\u0026\u003eworld`, string(d)) +} + +func TestNative_HTMLEscapeNoMem(t *testing.T) { + s := "hello\u2029\u2028<&>world" + d := make([]byte, 10) + dp := (*rt.GoSlice)(unsafe.Pointer(&d)) + sp := (*rt.GoString)(unsafe.Pointer(&s)) + rv := __html_escape(sp.Ptr, sp.Len, dp.Ptr, &dp.Len) + assert.Equal(t, -6, rv) + assert.Equal(t, 5, len(d)) + assert.Equal(t, `hello`, string(d)) +} + +func TestNative_Vstring(t *testing.T) { + var v types.JsonState + i := 0 + s := `test"test\n2"` + __vstring(&s, &i, &v, 0) + assert.Equal(t, 5, i) + assert.Equal(t, -1, v.Ep) + assert.Equal(t, int64(0), v.Iv) + __vstring(&s, &i, &v, 0) + assert.Equal(t, 13, i) + assert.Equal(t, 9, v.Ep) + assert.Equal(t, int64(5), v.Iv) +} + +func TestNative_Vstring_ValidUnescapedChars(t *testing.T) { + var v types.JsonState + valid := uint64(types.F_VALIDATE_STRING) + i := 0 + s := "test\x1f\"" + __vstring(&s, &i, &v, valid) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), int(v.Vt)) +} + +func TestNative_Vstring_ValidUtf8(t *testing.T) { + var v types.JsonState + valid := uint64(types.F_VALIDATE_STRING) + i := 0 + s := "test\xff\"" + __vstring(&s, &i, &v, valid) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), int(v.Vt)) +} + +func TestNative_VstringEscapeEOF(t *testing.T) { + var v types.JsonState + i := 0 + s := `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"x` + __vstring(&s, &i, &v, 0) + assert.Equal(t, 95, i) + assert.Equal(t, 63, v.Ep) + assert.Equal(t, int64(0), v.Iv) +} + +func TestNative_ValidateOne(t *testing.T) { + { + p := 0 + s := "\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\\n\\r\\b\\f😁ſ景\xef\xbf\xbf\xf4\x8f\xbf\xbf\xc2\x80xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"" + r := __validate_one(&s, &p, &types.StateMachine{}) + assert.Equal(t, len(s), p) + assert.Equal(t, 0, r) + } + { + p := 0 + s := "\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\bxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"x" + r := __validate_one(&s, &p, &types.StateMachine{}) + assert.Equal(t, 64, p) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), r) + } + { + p := 0 + s := "\"\x00\"x" + r := __validate_one(&s, &p, &types.StateMachine{}) + assert.Equal(t, 1, p) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), r) + } + { + p := 0 + s := "\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\x80xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"x" + r := __validate_one(&s, &p, &types.StateMachine{}) + assert.Equal(t, 64, p) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), r) + } + { + p := 0 + s := "\"\x80\"x" + r := __validate_one(&s, &p, &types.StateMachine{}) + assert.Equal(t, 1, p) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), r) + } + { + p := 0 + s := "\"\xed\xbf\xbf\"x" + r := __validate_one(&s, &p, &types.StateMachine{}) + assert.Equal(t, 1, p) + assert.Equal(t, -int(types.ERR_INVALID_CHAR), r) + } +} + +func TestNative_VstringHangUpOnRandomData(t *testing.T) { + v, e := hex.DecodeString( + "228dc61efd54ef80a908fb6026b7f2d5f92a257ba8b347c995f259eb8685376a" + + "8c4500262d9c308b3f3ec2577689cf345d9f86f9b5d18d3e463bec5c22df2d2e" + + "4506010eba1dae7278", + ) + assert.Nil(t, e) + p := 1 + s := rt.Mem2Str(v) + var js types.JsonState + __vstring(&s, &p, &js, 0) + fmt.Printf("js: %s\n", spew.Sdump(js)) +} + +func TestNative_Vnumber(t *testing.T) { + var v types.JsonState + i := 0 + s := "1234" + __vnumber(&s, &i, &v) + assert.Equal(t, 4, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, int64(1234), v.Iv) + assert.Equal(t, types.V_INTEGER, v.Vt) + i = 0 + s = "1.234" + __vnumber(&s, &i, &v) + assert.Equal(t, 5, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, 1.234, v.Dv) + assert.Equal(t, types.V_DOUBLE, v.Vt) + i = 0 + s = "1.234e5" + __vnumber(&s, &i, &v) + assert.Equal(t, 7, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, 1.234e5, v.Dv) + assert.Equal(t, types.V_DOUBLE, v.Vt) + i = 0 + s = "0.0125" + __vnumber(&s, &i, &v) + assert.Equal(t, 6, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, 0.0125, v.Dv) + assert.Equal(t, types.V_DOUBLE, v.Vt) + i = 0 + s = "100000000000000000000" + __vnumber(&s, &i, &v) + assert.Equal(t, 21, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, 100000000000000000000.0, v.Dv) + assert.Equal(t, types.V_DOUBLE, v.Vt) + i = 0 + s = "999999999999999900000" + __vnumber(&s, &i, &v) + assert.Equal(t, 21, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, 999999999999999900000.0, v.Dv) + assert.Equal(t, types.V_DOUBLE, v.Vt) + i = 0 + s = "-1.234" + __vnumber(&s, &i, &v) + assert.Equal(t, 6, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, -1.234, v.Dv) + assert.Equal(t, types.V_DOUBLE, v.Vt) +} + +func TestNative_Vsigned(t *testing.T) { + var v types.JsonState + i := 0 + s := "1234" + __vsigned(&s, &i, &v) + assert.Equal(t, 4, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, int64(1234), v.Iv) + assert.Equal(t, types.V_INTEGER, v.Vt) + i = 0 + s = "-1234" + __vsigned(&s, &i, &v) + assert.Equal(t, 5, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, int64(-1234), v.Iv) + assert.Equal(t, types.V_INTEGER, v.Vt) + i = 0 + s = "9223372036854775807" + __vsigned(&s, &i, &v) + assert.Equal(t, 19, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, int64(math.MaxInt64), v.Iv) + assert.Equal(t, types.V_INTEGER, v.Vt) + i = 0 + s = "-9223372036854775808" + __vsigned(&s, &i, &v) + assert.Equal(t, 20, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, int64(math.MinInt64), v.Iv) + assert.Equal(t, types.V_INTEGER, v.Vt) + i = 0 + s = "9223372036854775808" + __vsigned(&s, &i, &v) + assert.Equal(t, 18, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INTEGER_OVERFLOW)), v.Vt) + i = 0 + s = "-9223372036854775809" + __vsigned(&s, &i, &v) + assert.Equal(t, 19, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INTEGER_OVERFLOW)), v.Vt) + i = 0 + s = "1.234" + __vsigned(&s, &i, &v) + assert.Equal(t, 1, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "0.0125" + __vsigned(&s, &i, &v) + assert.Equal(t, 1, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "-1234e5" + __vsigned(&s, &i, &v) + assert.Equal(t, 5, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "-1234e-5" + __vsigned(&s, &i, &v) + assert.Equal(t, 5, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) +} + +func TestNative_Vunsigned(t *testing.T) { + var v types.JsonState + i := 0 + s := "1234" + __vunsigned(&s, &i, &v) + assert.Equal(t, 4, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, int64(1234), v.Iv) + assert.Equal(t, types.V_INTEGER, v.Vt) + i = 0 + s = "18446744073709551615" + __vunsigned(&s, &i, &v) + assert.Equal(t, 20, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, ^int64(0), v.Iv) + assert.Equal(t, types.V_INTEGER, v.Vt) + i = 0 + s = "18446744073709551616" + __vunsigned(&s, &i, &v) + assert.Equal(t, 19, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INTEGER_OVERFLOW)), v.Vt) + i = 0 + s = "-1234" + __vunsigned(&s, &i, &v) + assert.Equal(t, 0, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "1.234" + __vunsigned(&s, &i, &v) + assert.Equal(t, 1, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "0.0125" + __vunsigned(&s, &i, &v) + assert.Equal(t, 1, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "1234e5" + __vunsigned(&s, &i, &v) + assert.Equal(t, 4, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "-1234e5" + __vunsigned(&s, &i, &v) + assert.Equal(t, 0, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "-1.234e5" + __vunsigned(&s, &i, &v) + assert.Equal(t, 0, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) + i = 0 + s = "-1.234e-5" + __vunsigned(&s, &i, &v) + assert.Equal(t, 0, i) + assert.Equal(t, 0, v.Ep) + assert.Equal(t, types.ValueType(-int(types.ERR_INVALID_NUMBER_FMT)), v.Vt) +} + +func TestNative_SkipOne(t *testing.T) { + p := 0 + s := ` {"asdf": [null, true, false, 1, 2.0, -3]}, 1234.5` + q := __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 42, p) + assert.Equal(t, 1, q) + p = 0 + s = `1 2.5 -3 "asdf\nqwer" true false null {} []` + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 1, p) + assert.Equal(t, 0, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 5, p) + assert.Equal(t, 2, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 8, p) + assert.Equal(t, 6, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 21, p) + assert.Equal(t, 9, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 26, p) + assert.Equal(t, 22, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 32, p) + assert.Equal(t, 27, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 37, p) + assert.Equal(t, 33, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 40, p) + assert.Equal(t, 38, q) + q = __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, 43, p) + assert.Equal(t, 41, q) +} + +func TestNative_SkipOne_Error(t *testing.T) { + for _, s := range([]string{ + "-", "+", "0.", "0. ", "+1", "0.0e ", "9e+", "0e-", + "tru", "fals", "nul", "trux", "fals ", + `"asdf`, `"\\\"`, + }) { + p := 0 + q := __skip_one(&s, &p, &types.StateMachine{}, uint64(0)) + assert.True(t, q < 0) + } +} + +func TestNative_SkipArray(t *testing.T) { + p := 0 + s := `null, true, false, 1, 2.0, -3, {"asdf": "wqer"}],` + __skip_array(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, p, 48) +} + +func TestNative_SkipObject(t *testing.T) { + p := 0 + s := `"asdf": "wqer"},` + __skip_object(&s, &p, &types.StateMachine{}, uint64(0)) + assert.Equal(t, p, 15) +} + +func TestNative_SkipNumber(t *testing.T) { + p := 0 + s := `-1.23e+12` + q := __skip_number(&s, &p) + assert.Equal(t, 9, p) + assert.Equal(t, 0, q) +} diff --git a/internal/native/sse4/native_export_amd64.go b/internal/native/sse4/native_export_amd64.go new file mode 100644 index 000000000..aac766f79 --- /dev/null +++ b/internal/native/sse4/native_export_amd64.go @@ -0,0 +1,46 @@ +// Code generated by Makefile, DO NOT EDIT. + +/* + * Copyright 2021 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse4 + +var ( + S_f64toa = _subr__f64toa + S_i64toa = _subr__i64toa + S_u64toa = _subr__u64toa + S_lspace = _subr__lspace +) + +var ( + S_quote = _subr__quote + S_unquote = _subr__unquote +) + +var ( + S_value = _subr__value + S_vstring = _subr__vstring + S_vnumber = _subr__vnumber + S_vsigned = _subr__vsigned + S_vunsigned = _subr__vunsigned +) + +var ( + S_skip_one = _subr__skip_one + S_skip_array = _subr__skip_array + S_skip_object = _subr__skip_object + S_skip_number = _subr__skip_number +) diff --git a/internal/native/sse4/native_subr_amd64.go b/internal/native/sse4/native_subr_amd64.go new file mode 100644 index 000000000..2ad6ff4e0 --- /dev/null +++ b/internal/native/sse4/native_subr_amd64.go @@ -0,0 +1,93 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +package sse4 + +//go:nosplit +//go:noescape +//goland:noinspection ALL +func __native_entry__() uintptr + +var ( + _subr__f64toa = __native_entry__() + 640 + _subr__html_escape = __native_entry__() + 9808 + _subr__i64toa = __native_entry__() + 3440 + _subr__lspace = __native_entry__() + 256 + _subr__lzero = __native_entry__() + 16 + _subr__quote = __native_entry__() + 4848 + _subr__skip_array = __native_entry__() + 22320 + _subr__skip_number = __native_entry__() + 23824 + _subr__skip_object = __native_entry__() + 22368 + _subr__skip_one = __native_entry__() + 20448 + _subr__u64toa = __native_entry__() + 3568 + _subr__unquote = __native_entry__() + 6624 + _subr__validate_one = __native_entry__() + 23968 + _subr__value = __native_entry__() + 13072 + _subr__vnumber = __native_entry__() + 18192 + _subr__vsigned = __native_entry__() + 19744 + _subr__vstring = __native_entry__() + 15152 + _subr__vunsigned = __native_entry__() + 20096 +) + +const ( + _stack__f64toa = 128 + _stack__html_escape = 64 + _stack__i64toa = 16 + _stack__lspace = 8 + _stack__lzero = 8 + _stack__quote = 80 + _stack__skip_array = 128 + _stack__skip_number = 72 + _stack__skip_object = 128 + _stack__skip_one = 128 + _stack__u64toa = 8 + _stack__unquote = 72 + _stack__validate_one = 128 + _stack__value = 336 + _stack__vnumber = 248 + _stack__vsigned = 16 + _stack__vstring = 144 + _stack__vunsigned = 24 +) + +var ( + _ = _subr__f64toa + _ = _subr__html_escape + _ = _subr__i64toa + _ = _subr__lspace + _ = _subr__lzero + _ = _subr__quote + _ = _subr__skip_array + _ = _subr__skip_number + _ = _subr__skip_object + _ = _subr__skip_one + _ = _subr__u64toa + _ = _subr__unquote + _ = _subr__validate_one + _ = _subr__value + _ = _subr__vnumber + _ = _subr__vsigned + _ = _subr__vstring + _ = _subr__vunsigned +) + +const ( + _ = _stack__f64toa + _ = _stack__html_escape + _ = _stack__i64toa + _ = _stack__lspace + _ = _stack__lzero + _ = _stack__quote + _ = _stack__skip_array + _ = _stack__skip_number + _ = _stack__skip_object + _ = _stack__skip_one + _ = _stack__u64toa + _ = _stack__unquote + _ = _stack__validate_one + _ = _stack__value + _ = _stack__vnumber + _ = _stack__vsigned + _ = _stack__vstring + _ = _stack__vunsigned +) diff --git a/tools/asm2asm b/tools/asm2asm index 5e85f0dbb..62deb479a 160000 --- a/tools/asm2asm +++ b/tools/asm2asm @@ -1 +1 @@ -Subproject commit 5e85f0dbbd2eb4768d8413c326e5540612c86fae +Subproject commit 62deb479a1080dd92ee9ca8dbd9c53796828aa3e