diff --git a/Makefile b/Makefile index 5a0e311d3..afe1b3009 100644 --- a/Makefile +++ b/Makefile @@ -14,22 +14,22 @@ # limitations under the License. # -ARCH := avx avx2 sse4 +ARCH := avx avx2 sse TMP_DIR := output OUT_DIR := internal/native SRC_FILE := native/native.c CPU_avx := amd64 CPU_avx2 := amd64 -CPU_sse4 := amd64 +CPU_sse := 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 +TMPL_sse := 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_sse4 := -msse4 -mno-avx -mno-avx2 +CFLAGS_avx := -msse -mno-sse4 -mavx -mno-avx2 -DUSE_AVX=1 -DUSE_AVX2=0 +CFLAGS_avx2 := -msse -mno-sse4 -mavx -mavx2 -DUSE_AVX=1 -DUSE_AVX2=1 +CFLAGS_sse := -msse -mno-sse4 -mno-avx -mno-avx2 CC_amd64 := clang ASM2ASM_amd64 := tools/asm2asm/asm2asm.py @@ -100,8 +100,8 @@ endef all: ${ARCH} clean: - rm -vfr ${TMP_DIR}/{sse4,avx,avx2} - rm -vfr ${OUT_DIR}/{sse4,avx,avx2} + rm -vfr ${TMP_DIR}/{sse,avx,avx2} + rm -vfr ${OUT_DIR}/{sse,avx,avx2} $(foreach \ arch, \ diff --git a/internal/cpu/features.go b/internal/cpu/features.go index 928efabf9..f9ee3b8f3 100644 --- a/internal/cpu/features.go +++ b/internal/cpu/features.go @@ -26,7 +26,7 @@ import ( var ( HasAVX = cpuid.CPU.Has(cpuid.AVX) HasAVX2 = cpuid.CPU.Has(cpuid.AVX2) - HasSSE4 = cpuid.CPU.Has(cpuid.SSE4) + HasSSE = cpuid.CPU.Has(cpuid.SSE) ) func init() { diff --git a/internal/native/avx/native_amd64.go b/internal/native/avx/native_amd64.go index 7370f9f02..70ffddded 100644 --- a/internal/native/avx/native_amd64.go +++ b/internal/native/avx/native_amd64.go @@ -44,11 +44,6 @@ func __f64toa(out *byte, val float64) (ret int) //goland:noinspection GoUnusedParameter func __f32toa(out *byte, val float32) (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 diff --git a/internal/native/avx/native_amd64.s b/internal/native/avx/native_amd64.s index 05c37889f..20f385972 100644 --- a/internal/native/avx/native_amd64.s +++ b/internal/native/avx/native_amd64.s @@ -10,98 +10,18 @@ TEXT ·__native_entry__(SB), NOSPLIT, $0 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 $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 - 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 - 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 - 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: - 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: - 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: - 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: - 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 - BYTE $0xc3 // retq - -LBB0_9: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - -LBB0_10: - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 + WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 -LCPI1_0: +LCPI0_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI1_1: +LCPI0_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: +LCPI0_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: +LCPI0_3: QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' // .p2align 4, 0x90 @@ -112,48 +32,48 @@ _lspace: 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) + LONG $0x0069840f; WORD $0x0000 // je LBB0_7, $105(%rip) WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx WORD $0xe183; BYTE $0x0f // andl $15, %ecx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x005a840f; WORD $0x0000 // je LBB1_7, $90(%rip) + LONG $0x005a840f; WORD $0x0000 // je LBB0_7, $90(%rip) LONG $0x014f8d4c // leaq $1(%rdi), %r9 LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx QUAD $0x000100002600b849; WORD $0x0000 // movabsq $4294977024, %r8 QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB1_3: +LBB0_3: LONG $0x0714be0f // movsbl (%rdi,%rax), %edx WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x00f1870f; WORD $0x0000 // ja LBB1_22, $241(%rip) + LONG $0x00f1870f; WORD $0x0000 // ja LBB0_22, $241(%rip) LONG $0xd0a30f49 // btq %rdx, %r8 - LONG $0x00e7830f; WORD $0x0000 // jae LBB1_22, $231(%rip) + LONG $0x00e7830f; WORD $0x0000 // jae LBB0_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) + LONG $0x0012840f; WORD $0x0000 // je LBB0_6, $18(%rip) WORD $0x0144; BYTE $0xc8 // addl %r9d, %eax WORD $0xe083; BYTE $0x0f // andl $15, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xffca850f; WORD $0xffff // jne LBB1_3, $-54(%rip) + LONG $0xffca850f; WORD $0xffff // jne LBB0_3, $-54(%rip) -LBB1_6: +LBB0_6: LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx -LBB1_7: +LBB0_7: LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x006b820f; WORD $0x0000 // jb LBB1_13, $107(%rip) + LONG $0x006b820f; WORD $0x0000 // jb LBB0_13, $107(%rip) WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xffffff28056ff9c5 // vmovdqa $-216(%rip), %xmm0 /* 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) */ + QUAD $0xffffff28056ff9c5 // vmovdqa $-216(%rip), %xmm0 /* LCPI0_0(%rip) */ + QUAD $0xffffff300d6ff9c5 // vmovdqa $-208(%rip), %xmm1 /* LCPI0_1(%rip) */ + QUAD $0xffffff38156ff9c5 // vmovdqa $-200(%rip), %xmm2 /* LCPI0_2(%rip) */ + QUAD $0xffffff401d6ff9c5 // vmovdqa $-192(%rip), %xmm3 /* LCPI0_3(%rip) */ // .p2align 4, 0x90 -LBB1_9: +LBB0_9: LONG $0x6f79c1c4; BYTE $0x22 // vmovdqa (%r10), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -164,43 +84,43 @@ LBB1_9: 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 $0x0061850f; WORD $0x0000 // jne LBB0_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) + LONG $0xffbb870f; WORD $0xffff // ja LBB0_9, $-69(%rip) -LBB1_13: +LBB0_13: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x003a840f; WORD $0x0000 // je LBB1_20, $58(%rip) + LONG $0x003a840f; WORD $0x0000 // je LBB0_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: +LBB0_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 $0x002f870f; WORD $0x0000 // ja LBB0_17, $47(%rip) LONG $0xf1a30f49 // btq %rsi, %r9 - LONG $0x0025830f; WORD $0x0000 // jae LBB1_17, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB0_17, $37(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffdb850f; WORD $0xffff // jne LBB1_15, $-37(%rip) + LONG $0xffdb850f; WORD $0xffff // jne LBB0_15, $-37(%rip) WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 -LBB1_20: +LBB0_20: WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 -LBB1_21: +LBB0_21: WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB1_22: +LBB0_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB1_10: +LBB0_10: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0xd0f7 // notl %eax WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax @@ -208,18 +128,18 @@ LBB1_10: 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 5, 0x00 +LBB0_17: + WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 + WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 + LONG $0xffffe3e9; BYTE $0xff // jmp LBB0_21, $-29(%rip) + QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .p2align 5, 0x00 -LCPI2_0: +LCPI1_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x00 -LCPI2_1: +LCPI1_1: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -237,7 +157,7 @@ _f64toa: LONG $0x34e8c148 // shrq $52, %rax LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax - LONG $0x0c6e840f; WORD $0x0000 // je LBB2_132, $3182(%rip) + LONG $0x0c4e840f; WORD $0x0000 // je LBB1_130, $3150(%rip) WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 @@ -245,29 +165,29 @@ _f64toa: LONG $0x2f3c8d4e // leaq (%rdi,%r13), %r15 QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01f0840f; WORD $0x0000 // je LBB2_6, $496(%rip) + LONG $0x0285840f; WORD $0x0000 // je LBB1_6, $645(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx WORD $0xc085 // testl %eax, %eax - LONG $0x0c3e840f; WORD $0x0000 // je LBB2_133, $3134(%rip) + LONG $0x0c1e840f; WORD $0x0000 // je LBB1_131, $3102(%rip) LONG $0x01c78348 // addq $1, %rdi WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi LONG $0xcd888d44; WORD $0xfffb; BYTE $0xff // leal $-1075(%rax), %r9d LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0x001d870f; WORD $0x0000 // ja LBB2_7, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB1_7, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x8548; BYTE $0xdf // testq %rbx, %rdi - LONG $0x0421840f; WORD $0x0000 // je LBB2_44, $1057(%rip) + LONG $0x040a840f; WORD $0x0000 // je LBB1_43, $1034(%rip) -LBB2_7: +LBB1_7: LONG $0xd0758948 // movq %rsi, $-48(%rbp) -LBB2_8: +LBB1_8: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx WORD $0x940f; BYTE $0xc1 // sete %cl WORD $0xf883; BYTE $0x02 // cmpl $2, %eax @@ -290,7 +210,7 @@ LBB2_8: LONG $0x04e6c148 // shlq $4, %rsi WORD $0xc180; BYTE $0x01 // addb $1, %cl WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx - LONG $0x821d8d4c; WORD $0x00a8; BYTE $0x00 // leaq $43138(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ + LONG $0x221d8d4c; WORD $0x009e; BYTE $0x00 // leaq $40482(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ LONG $0x1e648b4e; BYTE $0x08 // movq $8(%rsi,%r11), %r12 WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax WORD $0xf749; BYTE $0xe4 // mulq %r12 @@ -335,7 +255,7 @@ LBB2_8: WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx LONG $0x28fb8348 // cmpq $40, %rbx - LONG $0x0043820f; WORD $0x0000 // jb LBB2_10, $67(%rip) + LONG $0x0043820f; WORD $0x0000 // jb LBB1_10, $67(%rip) QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx @@ -351,9 +271,9 @@ LBB2_8: WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx WORD $0x960f; BYTE $0xc2 // setbe %dl WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil - LONG $0x0098840f; WORD $0x0000 // je LBB2_15, $152(%rip) + LONG $0x02a3840f; WORD $0x0000 // je LBB1_22, $675(%rip) -LBB2_10: +LBB1_10: WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi LONG $0x02eec148 // shrq $2, %rsi WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx @@ -364,147 +284,135 @@ LBB2_10: WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi WORD $0x960f; BYTE $0xc0 // setbe %al WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al - LONG $0x004e840f; WORD $0x0000 // je LBB2_14, $78(%rip) + LONG $0x00e3840f; WORD $0x0000 // je LBB1_14, $227(%rip) LONG $0x02ca8348 // orq $2, %rdx LONG $0x000001bf; BYTE $0x00 // movl $1, %edi WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0x000e870f; WORD $0x0000 // ja LBB2_13, $14(%rip) + LONG $0x000e870f; WORD $0x0000 // ja LBB1_13, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e8c041 // shrb $2, %r8b WORD $0x2041; BYTE $0xc0 // andb %al, %r8b LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB2_13: +LBB1_13: WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0056820f; WORD $0x0000 // jb LBB2_16, $86(%rip) - LONG $0x000a86e9; BYTE $0x00 // jmp LBB2_135, $2694(%rip) - -LBB2_6: - LONG $0x3007c641 // movb $48, (%r15) - WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d - LONG $0x01c78341 // addl $1, %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0x000a03e9; BYTE $0x00 // jmp LBB2_130, $2563(%rip) - -LBB2_14: - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffde8348 // sbbq $-1, %rsi - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0021820f; WORD $0x0000 // jb LBB2_16, $33(%rip) - LONG $0x000a51e9; BYTE $0x00 // jmp LBB2_135, $2641(%rip) - -LBB2_15: - WORD $0xd088 // movb %dl, %al - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - LONG $0x01c28341 // addl $1, %r10d - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0a35830f; WORD $0x0000 // jae LBB2_135, $2613(%rip) - -LBB2_16: QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0092860f; WORD $0x0000 // jbe LBB2_24, $146(%rip) + LONG $0x00ca860f; WORD $0x0000 // jbe LBB1_23, $202(%rip) + +LBB1_15: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0be8c148 // shrq $11, %rax LONG $0x00000bba; BYTE $0x00 // movl $11, %edx LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x0104820f; WORD $0x0000 // jb LBB2_32, $260(%rip) + LONG $0x013c820f; WORD $0x0000 // jb LBB1_31, $316(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0ce8c148 // shrq $12, %rax LONG $0x00000cba; BYTE $0x00 // movl $12, %edx LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x00ec820f; WORD $0x0000 // jb LBB2_32, $236(%rip) + LONG $0x0124820f; WORD $0x0000 // jb LBB1_31, $292(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0de8c148 // shrq $13, %rax LONG $0x00000dba; BYTE $0x00 // movl $13, %edx LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x00d4820f; WORD $0x0000 // jb LBB2_32, $212(%rip) + LONG $0x010c820f; WORD $0x0000 // jb LBB1_31, $268(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00bc820f; WORD $0x0000 // jb LBB2_32, $188(%rip) + LONG $0x00f4820f; WORD $0x0000 // jb LBB1_31, $244(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00a4820f; WORD $0x0000 // jb LBB2_32, $164(%rip) + LONG $0x00dc820f; WORD $0x0000 // jb LBB1_31, $220(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB2_23: +LBB1_21: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x00008ae9; BYTE $0x00 // jmp LBB2_32, $138(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB1_31, $194(%rip) + +LBB1_6: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x00094ee9; BYTE $0x00 // jmp LBB1_128, $2382(%rip) + +LBB1_14: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xffde8348 // sbbq $-1, %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 + QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xff36870f; WORD $0xffff // ja LBB1_15, $-202(%rip) -LBB2_24: +LBB1_23: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB2_32, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_31, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB2_32, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_31, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB2_32, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_31, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB2_32, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_31, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB2_32, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_31, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB2_32, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_31, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB2_32, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_31, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x08c3830f; WORD $0x0000 // jae LBB2_131, $2243(%rip) - -LBB2_32: - LONG $0x12348d46 // leal (%rdx,%r10), %r14d - LONG $0x12048d42 // leal (%rdx,%r10), %eax - WORD $0xc083; BYTE $0x05 // addl $5, %eax - WORD $0xf883; BYTE $0x1b // cmpl $27, %eax - LONG $0x00a8820f; WORD $0x0000 // jb LBB2_40, $168(%rip) - LONG $0x01678d4d // leaq $1(%r15), %r12 - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0x00728ce8; BYTE $0x00 // callq _format_significand, $29324(%rip) - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x08d4830f; WORD $0x0000 // jae LBB1_129, $2260(%rip) + +LBB1_31: + LONG $0x12348d46 // leal (%rdx,%r10), %r14d + LONG $0x12048d42 // leal (%rdx,%r10), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0099820f; WORD $0x0000 // jb LBB1_39, $153(%rip) + LONG $0x01678d4d // leaq $1(%r15), %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x0068fde8; BYTE $0x00 // callq _format_significand, $26877(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax -LBB2_34: + // .p2align 4, 0x90 +LBB1_33: LONG $0xffc08348 // addq $-1, %rax LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx - LONG $0xffee840f; WORD $0xffff // je LBB2_34, $-18(%rip) + LONG $0xffee840f; WORD $0xffff // je LBB1_33, $-18(%rip) LONG $0x014f8a41 // movb $1(%r15), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) LONG $0x02f88348 // cmpq $2, %rax - LONG $0x00098c0f; WORD $0x0000 // jl LBB2_37, $9(%rip) + LONG $0x00098c0f; WORD $0x0000 // jl LBB1_36, $9(%rip) LONG $0x01c38348 // addq $1, %rbx LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) -LBB2_37: +LBB1_36: WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x01488e0f; WORD $0x0000 // jle LBB2_53, $328(%rip) + LONG $0x015e8e0f; WORD $0x0000 // jle LBB1_51, $350(%rip) LONG $0xffc68341 // addl $-1, %r14d LONG $0x2b0143c6 // movb $43, $1(%rbx) WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x01498c0f; WORD $0x0000 // jl LBB2_54, $329(%rip) + LONG $0x015f8c0f; WORD $0x0000 // jl LBB1_52, $351(%rip) -LBB2_39: +LBB1_38: WORD $0xc189 // movl %eax, %ecx LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd1af0f48 // imulq %rcx, %rdx @@ -512,104 +420,111 @@ LBB2_39: WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx WORD $0xc829 // subl %ecx, %eax - LONG $0xe60d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41958(%rip), %rcx /* _Digits(%rip) */ + LONG $0x260d8d48; WORD $0x009a; BYTE $0x00 // leaq $39462(%rip), %rcx /* _Digits(%rip) */ LONG $0x510cb70f // movzwl (%rcx,%rdx,2), %ecx LONG $0x024b8966 // movw %cx, $2(%rbx) WORD $0x300c // orb $48, %al WORD $0x4388; BYTE $0x04 // movb %al, $4(%rbx) LONG $0x05c38348 // addq $5, %rbx - LONG $0x0007d0e9; BYTE $0x00 // jmp LBB2_129, $2000(%rip) + LONG $0x0007f0e9; BYTE $0x00 // jmp LBB1_127, $2032(%rip) -LBB2_40: +LBB1_39: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x012f880f; WORD $0x0000 // js LBB2_56, $303(%rip) + LONG $0x0145880f; WORD $0x0000 // js LBB1_54, $325(%rip) WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 LONG $0x371c8d4b // leaq (%r15,%r14), %rbx WORD $0x894c; BYTE $0xfe // movq %r15, %rsi LONG $0x000858e8; BYTE $0x00 // callq _format_integer, $2136(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x07ab830f; WORD $0x0000 // jae LBB2_106, $1963(%rip) + LONG $0x07cb830f; WORD $0x0000 // jae LBB1_104, $1995(%rip) WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 WORD $0x2949; BYTE $0xc0 // subq %rax, %r8 LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x0214830f; WORD $0x0000 // jae LBB2_72, $532(%rip) + LONG $0x022a830f; WORD $0x0000 // jae LBB1_70, $554(%rip) -LBB2_43: +LBB1_42: WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0x00038fe9; BYTE $0x00 // jmp LBB2_88, $911(%rip) + LONG $0x0003afe9; BYTE $0x00 // jmp LBB1_86, $943(%rip) -LBB2_44: - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax +LBB1_22: + WORD $0xd088 // movb %dl, %al + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0x01c28341 // addl $1, %r10d + QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 + QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x07f0830f; WORD $0x0000 // jae LBB2_135, $2032(%rip) + LONG $0xfd9f870f; WORD $0xffff // ja LBB1_15, $-609(%rip) + LONG $0xfffe64e9; BYTE $0xff // jmp LBB1_23, $-412(%rip) + +LBB1_43: + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x013d860f; WORD $0x0000 // jbe LBB2_63, $317(%rip) + LONG $0x013d860f; WORD $0x0000 // jbe LBB1_61, $317(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0be8c148 // shrq $11, %rax LONG $0x00000bba; BYTE $0x00 // movl $11, %edx LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x01af820f; WORD $0x0000 // jb LBB2_71, $431(%rip) + LONG $0x01af820f; WORD $0x0000 // jb LBB1_69, $431(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0ce8c148 // shrq $12, %rax LONG $0x00000cba; BYTE $0x00 // movl $12, %edx LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x0197820f; WORD $0x0000 // jb LBB2_71, $407(%rip) + LONG $0x0197820f; WORD $0x0000 // jb LBB1_69, $407(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0de8c148 // shrq $13, %rax LONG $0x00000dba; BYTE $0x00 // movl $13, %edx LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x017f820f; WORD $0x0000 // jb LBB2_71, $383(%rip) + LONG $0x017f820f; WORD $0x0000 // jb LBB1_69, $383(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0167820f; WORD $0x0000 // jb LBB2_71, $359(%rip) + LONG $0x0167820f; WORD $0x0000 // jb LBB1_69, $359(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x014f820f; WORD $0x0000 // jb LBB2_71, $335(%rip) + LONG $0x014f820f; WORD $0x0000 // jb LBB1_69, $335(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB2_52: +LBB1_50: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x000135e9; BYTE $0x00 // jmp LBB2_71, $309(%rip) + LONG $0x000135e9; BYTE $0x00 // jmp LBB1_69, $309(%rip) -LBB2_53: +LBB1_51: LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfeb78d0f; WORD $0xffff // jge LBB2_39, $-329(%rip) + LONG $0xfea18d0f; WORD $0xffff // jge LBB1_38, $-351(%rip) -LBB2_54: +LBB1_52: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x007f8c0f; WORD $0x0000 // jl LBB2_62, $127(%rip) + LONG $0x007f8c0f; WORD $0x0000 // jl LBB1_60, $127(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0xa90d8d48; WORD $0x00a2; BYTE $0x00 // leaq $41641(%rip), %rcx /* _Digits(%rip) */ + LONG $0xd30d8d48; WORD $0x0098; BYTE $0x00 // leaq $39123(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x02438966 // movw %ax, $2(%rbx) LONG $0x04c38348 // addq $4, %rbx - LONG $0x000698e9; BYTE $0x00 // jmp LBB2_129, $1688(%rip) + LONG $0x0006a2e9; BYTE $0x00 // jmp LBB1_127, $1698(%rip) -LBB2_56: +LBB1_54: WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03d08f0f; WORD $0x0000 // jg LBB2_99, $976(%rip) + LONG $0x03da8f0f; WORD $0x0000 // jg LBB1_97, $986(%rip) LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) LONG $0x02c78349 // addq $2, %r15 WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03bd890f; WORD $0x0000 // jns LBB2_99, $957(%rip) + LONG $0x03c7890f; WORD $0x0000 // jns LBB1_97, $967(%rip) WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d WORD $0xf741; BYTE $0xd0 // notl %r8d WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d WORD $0xc031 // xorl %eax, %eax LONG $0x7ff88341 // cmpl $127, %r8d - LONG $0x038a820f; WORD $0x0000 // jb LBB2_97, $906(%rip) + LONG $0x0394820f; WORD $0x0000 // jb LBB1_95, $916(%rip) LONG $0x01c08349 // addq $1, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x214c; BYTE $0xe0 // andq %r12, %rax @@ -620,56 +535,56 @@ LBB2_56: WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d LONG $0x03e18341 // andl $3, %r9d LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x0257830f; WORD $0x0000 // jae LBB2_91, $599(%rip) + LONG $0x0261830f; WORD $0x0000 // jae LBB1_89, $609(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000301e9; BYTE $0x00 // jmp LBB2_93, $769(%rip) + LONG $0x00030be9; BYTE $0x00 // jmp LBB1_91, $779(%rip) -LBB2_62: +LBB1_60: WORD $0x3004 // addb $48, %al WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) LONG $0x03c38348 // addq $3, %rbx - LONG $0x000625e9; BYTE $0x00 // jmp LBB2_129, $1573(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB1_127, $1583(%rip) -LBB2_63: +LBB1_61: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB2_71, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_69, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB2_71, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_69, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB2_71, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_69, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB2_71, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_69, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB2_71, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_69, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB2_71, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_69, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB2_71, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_69, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x05fc830f; WORD $0x0000 // jae LBB2_134, $1532(%rip) + LONG $0x0606830f; WORD $0x0000 // jae LBB1_132, $1542(%rip) -LBB2_71: +LBB1_69: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x000633e8; BYTE $0x00 // callq _format_integer, $1587(%rip) + LONG $0x00061de8; BYTE $0x00 // callq _format_integer, $1565(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx - LONG $0x00058ae9; BYTE $0x00 // jmp LBB2_130, $1418(%rip) + LONG $0x000594e9; BYTE $0x00 // jmp LBB1_128, $1428(%rip) -LBB2_72: +LBB1_70: LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x0007830f; WORD $0x0000 // jae LBB2_74, $7(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB1_72, $7(%rip) WORD $0xd231 // xorl %edx, %edx - LONG $0x00013be9; BYTE $0x00 // jmp LBB2_84, $315(%rip) + LONG $0x000145e9; BYTE $0x00 // jmp LBB1_82, $325(%rip) -LBB2_74: +LBB1_72: WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx LONG $0x80e28348 // andq $-128, %rdx LONG $0x804a8d48 // leaq $-128(%rdx), %rcx @@ -679,18 +594,18 @@ LBB2_74: WORD $0xfe89 // movl %edi, %esi WORD $0xe683; BYTE $0x03 // andl $3, %esi LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x0007830f; WORD $0x0000 // jae LBB2_76, $7(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB1_74, $7(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000a9e9; BYTE $0x00 // jmp LBB2_78, $169(%rip) + LONG $0x0000b3e9; BYTE $0x00 // jmp LBB1_76, $179(%rip) -LBB2_76: - LONG $0xfce78348 // andq $-4, %rdi - WORD $0xf748; BYTE $0xdf // negq %rdi - WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff8b4056ffdc5 // vmovdqa $-1868(%rip), %ymm0 /* LCPI2_0(%rip) */ - LONG $0x90909090 // .p2align 4, 0x90 +LBB1_74: + LONG $0xfce78348 // andq $-4, %rdi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff8de056ffdc5 // vmovdqa $-1826(%rip), %ymm0 /* LCPI1_0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB2_77: +LBB1_75: LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) LONG $0x447ffec5; WORD $0x2008 // vmovdqu %ymm0, $32(%rax,%rcx) LONG $0x447ffec5; WORD $0x4008 // vmovdqu %ymm0, $64(%rax,%rcx) @@ -709,74 +624,74 @@ LBB2_77: QUAD $0x0001e008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rcx) LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c78348 // addq $4, %rdi - LONG $0xff6c850f; WORD $0xffff // jne LBB2_77, $-148(%rip) + LONG $0xff6c850f; WORD $0xffff // jne LBB1_75, $-148(%rip) -LBB2_78: +LBB1_76: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0047840f; WORD $0x0000 // je LBB2_81, $71(%rip) + LONG $0x0047840f; WORD $0x0000 // je LBB1_79, $71(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx LONG $0x60c18348 // addq $96, %rcx LONG $0x07e6c148 // shlq $7, %rsi WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff7fe056ffdc5 // vmovdqa $-2050(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff81e056ffdc5 // vmovdqa $-2018(%rip), %ymm0 /* LCPI1_0(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB2_80: +LBB1_78: LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) LONG $0x80ef8348 // subq $-128, %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffdc850f; WORD $0xffff // jne LBB2_80, $-36(%rip) + LONG $0xffdc850f; WORD $0xffff // jne LBB1_78, $-36(%rip) -LBB2_81: +LBB1_79: WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0x043f840f; WORD $0x0000 // je LBB2_106, $1087(%rip) + LONG $0x043f840f; WORD $0x0000 // je LBB1_104, $1087(%rip) LONG $0x70c0f641 // testb $112, %r8b - LONG $0x004e840f; WORD $0x0000 // je LBB2_90, $78(%rip) + LONG $0x004e840f; WORD $0x0000 // je LBB1_88, $78(%rip) -LBB2_84: +LBB1_82: WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi LONG $0xf0e68348 // andq $-16, %rsi WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - QUAD $0xfffff7c4056ff9c5 // vmovdqa $-2108(%rip), %xmm0 /* LCPI2_1(%rip) */ + QUAD $0xfffff7e4056ff9c5 // vmovdqa $-2076(%rip), %xmm0 /* LCPI1_1(%rip) */ LONG $0x90909090 // .p2align 4, 0x90 -LBB2_85: +LBB1_83: LONG $0x047ffac5; BYTE $0x10 // vmovdqu %xmm0, (%rax,%rdx) LONG $0x10c28348 // addq $16, %rdx WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) + LONG $0xffee850f; WORD $0xffff // jne LBB1_83, $-18(%rip) WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0401840f; WORD $0x0000 // je LBB2_106, $1025(%rip) + LONG $0x0401840f; WORD $0x0000 // je LBB1_104, $1025(%rip) -LBB2_88: +LBB1_86: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi BYTE $0x90 // .p2align 4, 0x90 -LBB2_89: +LBB1_87: WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) LONG $0x01c18348 // addq $1, %rcx WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx - LONG $0xfff0850f; WORD $0xffff // jne LBB2_89, $-16(%rip) - LONG $0x0003ebe9; BYTE $0x00 // jmp LBB2_129, $1003(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB1_87, $-16(%rip) + LONG $0x0003ebe9; BYTE $0x00 // jmp LBB1_127, $1003(%rip) -LBB2_90: +LBB1_88: WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0xfffc47e9; BYTE $0xff // jmp LBB2_43, $-953(%rip) + LONG $0xfffc27e9; BYTE $0xff // jmp LBB1_42, $-985(%rip) -LBB2_91: +LBB1_89: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x291c8d4a // leaq (%rcx,%r13), %rbx LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx LONG $0xfce68348 // andq $-4, %rsi WORD $0xf748; BYTE $0xde // negq %rsi WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff743056ffdc5 // vmovdqa $-2237(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff763056ffdc5 // vmovdqa $-2205(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_92: +LBB1_90: QUAD $0xfffe200b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rbx,%rcx) QUAD $0xfffe400b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rbx,%rcx) QUAD $0xfffe600b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rbx,%rcx) @@ -795,48 +710,48 @@ LBB2_92: LONG $0x047ffec5; BYTE $0x0b // vmovdqu %ymm0, (%rbx,%rcx) LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c68348 // addq $4, %rsi - LONG $0xff6f850f; WORD $0xffff // jne LBB2_92, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB1_90, $-145(%rip) -LBB2_93: +LBB1_91: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0040840f; WORD $0x0000 // je LBB2_96, $64(%rip) + LONG $0x0040840f; WORD $0x0000 // je LBB1_94, $64(%rip) WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx LONG $0xd0758b48 // movq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx LONG $0x62c18348 // addq $98, %rcx LONG $0x07e1c149 // shlq $7, %r9 WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff68d056ffdc5 // vmovdqa $-2419(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff6ad056ffdc5 // vmovdqa $-2387(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_95: +LBB1_93: LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) LONG $0x80ee8348 // subq $-128, %rsi WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 - LONG $0xffdc850f; WORD $0xffff // jne LBB2_95, $-36(%rip) + LONG $0xffdc850f; WORD $0xffff // jne LBB1_93, $-36(%rip) -LBB2_96: +LBB1_94: WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x001e840f; WORD $0x0000 // je LBB2_99, $30(%rip) + LONG $0x001e840f; WORD $0x0000 // je LBB1_97, $30(%rip) -LBB2_97: +LBB1_95: WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax WORD $0xd8f7 // negl %eax QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB2_98: +LBB1_96: LONG $0x3007c641 // movb $48, (%r15) LONG $0x01c78349 // addq $1, %r15 WORD $0xc083; BYTE $0xff // addl $-1, %eax - LONG $0xffef850f; WORD $0xffff // jne LBB2_98, $-17(%rip) + LONG $0xffef850f; WORD $0xffff // jne LBB1_96, $-17(%rip) -LBB2_99: +LBB1_97: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x006cd4e8; BYTE $0x00 // callq _format_significand, $27860(%rip) + LONG $0x006334e8; BYTE $0x00 // callq _format_significand, $25396(%rip) WORD $0xc289 // movl %eax, %edx WORD $0x2844; BYTE $0xfa // subb %r15b, %dl WORD $0x2844; BYTE $0xf2 // subb %r14b, %dl @@ -856,45 +771,45 @@ LBB2_99: WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx // .p2align 4, 0x90 -LBB2_100: +LBB1_98: LONG $0xffc38348 // addq $-1, %rbx WORD $0xc280; BYTE $0x03 // addb $3, %dl WORD $0xc783; BYTE $0x01 // addl $1, %edi LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) LONG $0xff498d48 // leaq $-1(%rcx), %rcx - LONG $0xffe7840f; WORD $0xffff // je LBB2_100, $-25(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB1_98, $-25(%rip) LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x02528e0f; WORD $0x0000 // jle LBB2_106, $594(%rip) + LONG $0x02528e0f; WORD $0x0000 // jle LBB1_104, $594(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xfe // subl %r15d, %esi WORD $0xce01 // addl %ecx, %esi WORD $0xc683; BYTE $0x01 // addl $1, %esi WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d - LONG $0x00278d0f; WORD $0x0000 // jge LBB2_107, $39(%rip) + LONG $0x00278d0f; WORD $0x0000 // jge LBB1_105, $39(%rip) WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d LONG $0x09348d49 // leaq (%r9,%rcx), %rsi WORD $0xf685 // testl %esi, %esi - LONG $0x00dd8e0f; WORD $0x0000 // jle LBB2_118, $221(%rip) + LONG $0x00dd8e0f; WORD $0x0000 // jle LBB1_116, $221(%rip) WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d LONG $0xff588d49 // leaq $-1(%r8), %rbx LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x0066830f; WORD $0x0000 // jae LBB2_112, $102(%rip) + LONG $0x0066830f; WORD $0x0000 // jae LBB1_110, $102(%rip) WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000088e9; BYTE $0x00 // jmp LBB2_115, $136(%rip) + LONG $0x000088e9; BYTE $0x00 // jmp LBB1_113, $136(%rip) -LBB2_107: +LBB1_105: WORD $0x8944; BYTE $0xca // movl %r9d, %edx WORD $0x2948; BYTE $0xca // subq %rcx, %rdx WORD $0xd285 // testl %edx, %edx - LONG $0x020a8e0f; WORD $0x0000 // jle LBB2_106, $522(%rip) + LONG $0x020a8e0f; WORD $0x0000 // jle LBB1_104, $522(%rip) WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 WORD $0xf631 // xorl %esi, %esi LONG $0x7ff88341 // cmpl $127, %r8d - LONG $0x0212820f; WORD $0x0000 // jb LBB2_127, $530(%rip) + LONG $0x0212820f; WORD $0x0000 // jb LBB1_125, $530(%rip) WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 WORD $0x8945; BYTE $0xc0 // movl %r8d, %r8d LONG $0x01c08349 // addq $1, %r8 @@ -907,29 +822,29 @@ LBB2_107: LONG $0x07eac149 // shrq $7, %r10 LONG $0x01c28349 // addq $1, %r10 LONG $0x80fe8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rsi - LONG $0x0086830f; WORD $0x0000 // jae LBB2_119, $134(%rip) + LONG $0x0086830f; WORD $0x0000 // jae LBB1_117, $134(%rip) WORD $0xff31 // xorl %edi, %edi - LONG $0x000140e9; BYTE $0x00 // jmp LBB2_121, $320(%rip) + LONG $0x000140e9; BYTE $0x00 // jmp LBB1_119, $320(%rip) -LBB2_112: +LBB1_110: WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 LONG $0xfce18341 // andl $-4, %r9d WORD $0xf749; BYTE $0xd9 // negq %r9 WORD $0xdb31 // xorl %ebx, %ebx BYTE $0x90 // .p2align 4, 0x90 -LBB2_113: +LBB1_111: LONG $0x18348d48 // leaq (%rax,%rbx), %rsi LONG $0xfd317c8b // movl $-3(%rcx,%rsi), %edi LONG $0xfe317c89 // movl %edi, $-2(%rcx,%rsi) LONG $0xfcc38348 // addq $-4, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB2_113, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB1_111, $-25(%rip) WORD $0xf748; BYTE $0xdb // negq %rbx -LBB2_115: +LBB1_113: LONG $0x03c0f641 // testb $3, %r8b - LONG $0x0033840f; WORD $0x0000 // je LBB2_118, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB1_116, $51(%rip) LONG $0xc2b60f44 // movzbl %dl, %r8d LONG $0x03e08341 // andl $3, %r8d WORD $0xf749; BYTE $0xd8 // negq %r8 @@ -938,23 +853,23 @@ LBB2_115: WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB2_117: +LBB1_115: LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) LONG $0xffc78348 // addq $-1, %rdi WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 - LONG $0xffe7850f; WORD $0xffff // jne LBB2_117, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB1_115, $-25(%rip) -LBB2_118: +LBB1_116: WORD $0x6349; BYTE $0xd6 // movslq %r14d, %rdx LONG $0x1704c641; BYTE $0x2e // movb $46, (%r15,%rdx) LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x02c38348 // addq $2, %rbx LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0x00013ee9; BYTE $0x00 // jmp LBB2_129, $318(%rip) + LONG $0x00013ee9; BYTE $0x00 // jmp LBB1_127, $318(%rip) -LBB2_119: +LBB1_117: WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx LONG $0x01c38348 // addq $1, %rbx LONG $0x80e38348 // andq $-128, %rbx @@ -964,9 +879,9 @@ LBB2_119: LONG $0xfce38348 // andq $-4, %rbx WORD $0xf748; BYTE $0xdb // negq %rbx WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff496056ffdc5 // vmovdqa $-2922(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff4b6056ffdc5 // vmovdqa $-2890(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_120: +LBB1_118: LONG $0x38348d48 // leaq (%rax,%rdi), %rsi LONG $0x447ffec5; WORD $0x0131 // vmovdqu %ymm0, $1(%rcx,%rsi) LONG $0x447ffec5; WORD $0x2131 // vmovdqu %ymm0, $33(%rcx,%rsi) @@ -986,12 +901,12 @@ LBB2_120: QUAD $0x0001e131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rsi) LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi LONG $0x04c38348 // addq $4, %rbx - LONG $0xff67850f; WORD $0xffff // jne LBB2_120, $-153(%rip) + LONG $0xff67850f; WORD $0xffff // jne LBB1_118, $-153(%rip) -LBB2_121: +LBB1_119: WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 LONG $0x03c2f641 // testb $3, %r10b - LONG $0x005b840f; WORD $0x0000 // je LBB2_124, $91(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB1_122, $91(%rip) LONG $0x01c38341 // addl $1, %r11d LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d LONG $0x80c38341 // addl $-128, %r11d @@ -1003,9 +918,9 @@ LBB2_121: WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax LONG $0x61c08348 // addq $97, %rax WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff3bd056ffdc5 // vmovdqa $-3139(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff3dd056ffdc5 // vmovdqa $-3107(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_123: +LBB1_121: LONG $0x381c8d48 // leaq (%rax,%rdi), %rbx LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) @@ -1013,21 +928,21 @@ LBB2_123: LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) LONG $0x80ef8348 // subq $-128, %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffd8850f; WORD $0xffff // jne LBB2_123, $-40(%rip) + LONG $0xffd8850f; WORD $0xffff // jne LBB1_121, $-40(%rip) -LBB2_124: +LBB1_122: LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 - LONG $0x001a850f; WORD $0x0000 // jne LBB2_126, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB1_124, $26(%rip) -LBB2_106: +LBB1_104: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi -LBB2_129: +LBB1_127: WORD $0xfb29 // subl %edi, %ebx -LBB2_130: +LBB1_128: WORD $0xd889 // movl %ebx, %eax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -1039,48 +954,41 @@ LBB2_130: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB2_126: +LBB1_124: WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi -LBB2_127: +LBB1_125: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB2_128: +LBB1_126: WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) LONG $0x01c38348 // addq $1, %rbx WORD $0xc683; BYTE $0x01 // addl $1, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffee8c0f; WORD $0xffff // jl LBB2_128, $-18(%rip) - LONG $0xffffc9e9; BYTE $0xff // jmp LBB2_129, $-55(%rip) + LONG $0xffee8c0f; WORD $0xffff // jl LBB1_126, $-18(%rip) + LONG $0xffffc9e9; BYTE $0xff // jmp LBB1_127, $-55(%rip) -LBB2_131: +LBB1_129: LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff69ae9; BYTE $0xff // jmp LBB2_23, $-2406(%rip) + LONG $0xfff651e9; BYTE $0xff // jmp LBB1_21, $-2479(%rip) -LBB2_132: +LBB1_130: WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xffffb3e9; BYTE $0xff // jmp LBB2_130, $-77(%rip) + LONG $0xffffb3e9; BYTE $0xff // jmp LBB1_128, $-77(%rip) -LBB2_133: +LBB1_131: LONG $0xd0758948 // movq %rsi, $-48(%rbp) LONG $0xfbceb941; WORD $0xffff // movl $-1074, %r9d WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xfff3eee9; BYTE $0xff // jmp LBB2_8, $-3090(%rip) + LONG $0xfff40ee9; BYTE $0xff // jmp LBB1_8, $-3058(%rip) -LBB2_134: - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff8b6e9; BYTE $0xff // jmp LBB2_52, $-1866(%rip) - -LBB2_135: - LONG $0x4f3d8d48; WORD $0x009c; BYTE $0x00 // leaq $40015(%rip), %rdi /* L_.str.4(%rip) */ - LONG $0x6c358d48; WORD $0x009c; BYTE $0x00 // leaq $40044(%rip), %rsi /* L_.str.5(%rip) */ - LONG $0x780d8d48; WORD $0x009c; BYTE $0x00 // leaq $40056(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10(%rip) */ - LONG $0x000031ba; BYTE $0x00 // movl $49, %edx - LONG $0x00602fe8; BYTE $0x00 // callq __xassert, $24623(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB1_132: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff8ace9; BYTE $0xff // jmp LBB1_50, $-1876(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _format_integer: BYTE $0x55 // pushq %rbp @@ -1090,16 +998,16 @@ _format_integer: WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x20e8c148 // shrq $32, %rax - LONG $0x0016850f; WORD $0x0000 // jne LBB3_2, $22(%rip) + LONG $0x0016850f; WORD $0x0000 // jne LBB2_2, $22(%rip) WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00c3830f; WORD $0x0000 // jae LBB3_5, $195(%rip) + LONG $0x00c3830f; WORD $0x0000 // jae LBB2_5, $195(%rip) -LBB3_4: +LBB2_4: WORD $0xfa89 // movl %edi, %edx - LONG $0x00011ae9; BYTE $0x00 // jmp LBB3_7, $282(%rip) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB2_7, $282(%rip) -LBB3_2: +LBB2_2: QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1131,7 +1039,7 @@ LBB3_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0xb00d8d48; WORD $0x009a; BYTE $0x00 // leaq $39600(%rip), %rcx /* _Digits(%rip) */ + LONG $0xf00d8d48; WORD $0x0090; BYTE $0x00 // leaq $37104(%rip), %rcx /* _Digits(%rip) */ LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax @@ -1143,14 +1051,14 @@ LBB3_2: LONG $0x48894166; BYTE $0xf8 // movw %cx, $-8(%r8) WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0xff3d820f; WORD $0xffff // jb LBB3_4, $-195(%rip) + LONG $0xff3d820f; WORD $0xffff // jb LBB2_4, $-195(%rip) -LBB3_5: +LBB2_5: LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - LONG $0x69158d4c; WORD $0x009a; BYTE $0x00 // leaq $39529(%rip), %r10 /* _Digits(%rip) */ + LONG $0xa9158d4c; WORD $0x0090; BYTE $0x00 // leaq $37033(%rip), %r10 /* _Digits(%rip) */ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB3_6: +LBB2_6: WORD $0xfa89 // movl %edi, %edx LONG $0xd1af0f49 // imulq %r9, %rdx LONG $0x2deac148 // shrq $45, %rdx @@ -1167,11 +1075,11 @@ LBB3_6: LONG $0xfcc38349 // addq $-4, %r11 LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi WORD $0xd789 // movl %edx, %edi - LONG $0xffb8870f; WORD $0xffff // ja LBB3_6, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB2_6, $-72(%rip) -LBB3_7: +LBB2_7: WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx - LONG $0x002d820f; WORD $0x0000 // jb LBB3_9, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB2_9, $45(%rip) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1179,17 +1087,17 @@ LBB3_7: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx - LONG $0xf1158d48; WORD $0x0099; BYTE $0x00 // leaq $39409(%rip), %rdx /* _Digits(%rip) */ + LONG $0x31158d48; WORD $0x0090; BYTE $0x00 // leaq $36913(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) LONG $0xfec38349 // addq $-2, %r11 WORD $0xc289 // movl %eax, %edx -LBB3_9: +LBB2_9: WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx - LONG $0x0018820f; WORD $0x0000 // jb LBB3_11, $24(%rip) + LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xd00d8d48; WORD $0x0099; BYTE $0x00 // leaq $39376(%rip), %rcx /* _Digits(%rip) */ + LONG $0x100d8d48; WORD $0x0090; BYTE $0x00 // leaq $36880(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1197,7 +1105,7 @@ LBB3_9: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB3_11: +LBB2_11: WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1688 // movb %dl, (%rsi) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1208,10 +1116,10 @@ LBB3_11: _i64toa: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0005880f; WORD $0x0000 // js LBB4_1, $5(%rip) + LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip) LONG $0x000062e9; BYTE $0x00 // jmp _u64toa, $98(%rip) -LBB4_1: +LBB3_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) @@ -1223,11 +1131,11 @@ LBB4_1: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI5_0: +LCPI4_0: QUAD $0x00000000d1b71759 // .quad 3518437209 QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI5_3: +LCPI4_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 WORD $0x000a // .word 10 @@ -1237,14 +1145,14 @@ LCPI5_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 -LCPI5_4: +LCPI4_4: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 3, 0x00 -LCPI5_1: +LCPI4_1: QUAD $0x80003334147b20c5 // .quad -9223315738079846203 -LCPI5_2: +LCPI4_2: QUAD $0x8000200008000080 // .quad -9223336852348469120 // .p2align 4, 0x90 @@ -1252,7 +1160,7 @@ _u64toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a5870f; WORD $0x0000 // ja LBB5_8, $165(%rip) + 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 @@ -1264,38 +1172,38 @@ _u64toa: WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0016820f; WORD $0x0000 // jb LBB5_3, $22(%rip) - LONG $0xfc0d8d48; WORD $0x0098; BYTE $0x00 // leaq $39164(%rip), %rcx /* _Digits(%rip) */ + LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) + LONG $0x3c0d8d48; WORD $0x008f; BYTE $0x00 // leaq $36668(%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 LBB5_4, $11(%rip) + LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) -LBB5_3: +LBB4_3: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0048820f; WORD $0x0000 // jb LBB5_5, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) -LBB5_4: +LBB4_4: WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx LONG $0x01ca8348 // orq $1, %rdx - LONG $0xd4358d48; WORD $0x0098; BYTE $0x00 // leaq $39124(%rip), %rsi /* _Digits(%rip) */ + LONG $0x14358d48; WORD $0x008f; BYTE $0x00 // leaq $36628(%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) -LBB5_6: - LONG $0xc2158d48; WORD $0x0098; BYTE $0x00 // leaq $39106(%rip), %rdx /* _Digits(%rip) */ +LBB4_6: + LONG $0x02158d48; WORD $0x008f; BYTE $0x00 // leaq $36610(%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) -LBB5_7: +LBB4_7: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xa9158d48; WORD $0x0098; BYTE $0x00 // leaq $39081(%rip), %rdx /* _Digits(%rip) */ + LONG $0xe9158d48; WORD $0x008e; BYTE $0x00 // leaq $36585(%rip), %rdx /* _Digits(%rip) */ WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al WORD $0xca89 // movl %ecx, %edx WORD $0xc183; BYTE $0x01 // addl $1, %ecx @@ -1304,15 +1212,15 @@ LBB5_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_5: +LBB4_5: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffc6830f; WORD $0xffff // jae LBB5_6, $-58(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB5_7, $-45(%rip) + LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) -LBB5_8: +LBB4_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0120870f; WORD $0x0000 // ja LBB5_16, $288(%rip) + 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 @@ -1341,38 +1249,38 @@ LBB5_8: LONG $0xd9b70f44 // movzwl %cx, %r11d WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0017820f; WORD $0x0000 // jb LBB5_11, $23(%rip) - LONG $0x06058d48; WORD $0x0098; BYTE $0x00 // leaq $38918(%rip), %rax /* _Digits(%rip) */ + LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) + LONG $0x46058d48; WORD $0x008e; BYTE $0x00 // leaq $36422(%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 LBB5_12, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) -LBB5_11: +LBB4_11: WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x0078820f; WORD $0x0000 // jb LBB5_13, $120(%rip) + LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) -LBB5_12: +LBB4_12: WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xda358d48; WORD $0x0097; BYTE $0x00 // leaq $38874(%rip), %rsi /* _Digits(%rip) */ + LONG $0x1a358d48; WORD $0x008e; BYTE $0x00 // leaq $36378(%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) -LBB5_14: - LONG $0xc8058d48; WORD $0x0097; BYTE $0x00 // leaq $38856(%rip), %rax /* _Digits(%rip) */ +LBB4_14: + LONG $0x08058d48; WORD $0x008e; BYTE $0x00 // leaq $36360(%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) -LBB5_15: +LBB4_15: LONG $0xc1b70f41 // movzwl %r9w, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xad358d48; WORD $0x0097; BYTE $0x00 // leaq $38829(%rip), %rsi /* _Digits(%rip) */ + LONG $0xed358d48; WORD $0x008d; BYTE $0x00 // leaq $36333(%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) @@ -1393,16 +1301,16 @@ LBB5_15: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_13: +LBB4_13: WORD $0xc931 // xorl %ecx, %ecx LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xff93830f; WORD $0xffff // jae LBB5_14, $-109(%rip) - LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_15, $-95(%rip) + LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) -LBB5_16: +LBB4_16: QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0102870f; WORD $0x0000 // ja LBB5_18, $258(%rip) + 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 @@ -1410,7 +1318,7 @@ LBB5_16: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI5_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 LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax @@ -1421,11 +1329,11 @@ LBB5_16: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffffd9c1512fbc5 // vmovddup $-612(%rip), %xmm2 /* LCPI5_1(%rip) */ + QUAD $0xfffffd9c1512fbc5 // vmovddup $-612(%rip), %xmm2 /* LCPI4_1(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffffd982512fbc5 // vmovddup $-616(%rip), %xmm4 /* LCPI5_2(%rip) */ + QUAD $0xfffffd982512fbc5 // vmovddup $-616(%rip), %xmm4 /* LCPI4_2(%rip) */ LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffd642d6ff9c5 // vmovdqa $-668(%rip), %xmm5 /* LCPI5_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 @@ -1444,7 +1352,7 @@ LBB5_16: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffd1e0dfcf9c5 // vpaddb $-738(%rip), %xmm0, %xmm1 /* LCPI5_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 @@ -1454,14 +1362,14 @@ LBB5_16: LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x04e0c148 // shlq $4, %rax - LONG $0x16158d48; WORD $0x00be; BYTE $0x00 // leaq $48662(%rip), %rdx /* _VecShiftShuffles(%rip) */ + LONG $0xf6158d48; WORD $0x00b3; BYTE $0x00 // leaq $46070(%rip), %rdx /* _VecShiftShuffles(%rip) */ LONG $0x0071e2c4; WORD $0x1004 // vpshufb (%rax,%rdx), %xmm1, %xmm0 LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) WORD $0xc889 // movl %ecx, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_18: +LBB4_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1470,29 +1378,29 @@ LBB5_18: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB5_20, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB4_20, $15(%rip) WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1788 // movb %dl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB5_25, $165(%rip) + LONG $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) -LBB5_20: +LBB4_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB5_22, $26(%rip) + LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xf90d8d48; WORD $0x0095; BYTE $0x00 // leaq $38393(%rip), %rcx /* _Digits(%rip) */ + LONG $0x390d8d48; WORD $0x008c; BYTE $0x00 // leaq $35897(%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 LBB5_25, $130(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) -LBB5_22: +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 LBB5_24, $55(%rip) + 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 @@ -1503,17 +1411,17 @@ LBB5_22: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xa90d8d48; WORD $0x0095; BYTE $0x00 // leaq $38313(%rip), %rcx /* _Digits(%rip) */ + LONG $0xe90d8d48; WORD $0x008b; BYTE $0x00 // leaq $35817(%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 LBB5_25, $49(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) -LBB5_24: +LBB4_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x880d8d48; WORD $0x0095; BYTE $0x00 // leaq $38280(%rip), %rcx /* _Digits(%rip) */ + LONG $0xc80d8d48; WORD $0x008b; BYTE $0x00 // leaq $35784(%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 @@ -1525,13 +1433,13 @@ LBB5_24: WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB5_25: +LBB4_25: QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx LONG $0x1aeac148 // shrq $26, %rdx LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffbc60d6ff9c5 // vmovdqa $-1082(%rip), %xmm1 /* LCPI5_0(%rip) */ + 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 @@ -1542,11 +1450,11 @@ LBB5_25: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffffbc01512fbc5 // vmovddup $-1088(%rip), %xmm2 /* LCPI5_1(%rip) */ + QUAD $0xfffffbc01512fbc5 // vmovddup $-1088(%rip), %xmm2 /* LCPI4_1(%rip) */ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0 - QUAD $0xfffffbbc2512fbc5 // vmovddup $-1092(%rip), %xmm4 /* LCPI5_2(%rip) */ + QUAD $0xfffffbbc2512fbc5 // vmovddup $-1092(%rip), %xmm4 /* LCPI4_2(%rip) */ LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffb882d6ff9c5 // vmovdqa $-1144(%rip), %xmm5 /* LCPI5_3(%rip) */ + 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 @@ -1567,7 +1475,7 @@ LBB5_25: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffb3a05fcf9c5 // vpaddb $-1222(%rip), %xmm0, %xmm0 /* LCPI5_4(%rip) */ + 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 @@ -1576,13 +1484,13 @@ LBB5_25: BYTE $0xc3 // retq QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00 -LCPI6_0: +LCPI5_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI6_1: +LCPI5_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI6_2: +LCPI5_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1600,27 +1508,27 @@ _quote: WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 LONG $0x01c0f641 // testb $1, %r8b WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x780d8d48; WORD $0x00bc; BYTE $0x00 // leaq $48248(%rip), %rcx /* __SingleQuoteTab(%rip) */ - LONG $0x71258d4c; WORD $0x00cc; BYTE $0x00 // leaq $52337(%rip), %r12 /* __DoubleQuoteTab(%rip) */ + LONG $0x580d8d48; WORD $0x00b2; BYTE $0x00 // leaq $45656(%rip), %rcx /* __SingleQuoteTab(%rip) */ + LONG $0x51258d4c; WORD $0x00c2; BYTE $0x00 // leaq $49745(%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 LBB6_56, $1004(%rip) + 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 LBB6_80, $972(%rip) + LONG $0x03cc840f; WORD $0x0000 // je LBB5_80, $972(%rip) LONG $0xc85d894c // movq %r11, $-56(%rbp) - QUAD $0xffffff71056ff9c5 // vmovdqa $-143(%rip), %xmm0 /* LCPI6_0(%rip) */ - QUAD $0xffffff790d6ff9c5 // vmovdqa $-135(%rip), %xmm1 /* LCPI6_1(%rip) */ - QUAD $0xffffff81156ff9c5 // vmovdqa $-127(%rip), %xmm2 /* LCPI6_2(%rip) */ + 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) -LBB6_3: +LBB5_3: WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 LONG $0x10f88348 // cmpq $16, %rax WORD $0x9d0f; BYTE $0xc3 // setge %bl @@ -1628,15 +1536,15 @@ LBB6_3: WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x00778c0f; WORD $0x0000 // jl LBB6_10, $119(%rip) + LONG $0x00778c0f; WORD $0x0000 // jl LBB5_10, $119(%rip) LONG $0x10fa8349 // cmpq $16, %r10 - LONG $0x006d8c0f; WORD $0x0000 // jl LBB6_10, $109(%rip) + 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 -LBB6_6: +LBB5_6: LONG $0x6f7a81c4; WORD $0x3924 // vmovdqu (%r9,%r15), %xmm4 LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -1648,25 +1556,25 @@ LBB6_6: LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 LONG $0xf4d7f9c5 // vpmovmskb %xmm4, %esi WORD $0xf685 // testl %esi, %esi - LONG $0x0127850f; WORD $0x0000 // jne LBB6_23, $295(%rip) + 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 LBB6_9, $16(%rip) + 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 LBB6_6, $-93(%rip) + LONG $0xffa38f0f; WORD $0xffff // jg LBB5_6, $-93(%rip) -LBB6_9: +LBB5_9: LONG $0x392c8d4f // leaq (%r9,%r15), %r13 WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 -LBB6_10: +LBB5_10: WORD $0xdb84 // testb %bl, %bl - LONG $0x0067840f; WORD $0x0000 // je LBB6_14, $103(%rip) + 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 @@ -1680,196 +1588,196 @@ LBB6_10: LONG $0xd9bc0f44 // bsfl %ecx, %r11d LONG $0x7ef9e1c4; BYTE $0xe1 // vmovq %xmm4, %rcx WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12 - LONG $0x00c18d0f; WORD $0x0000 // jge LBB6_24, $193(%rip) + LONG $0x00c18d0f; WORD $0x0000 // jge LBB5_24, $193(%rip) LONG $0x08fc8349 // cmpq $8, %r12 - LONG $0x00f6820f; WORD $0x0000 // jb LBB6_28, $246(%rip) + 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 LBB6_29, $236(%rip) - LONG $0x0000f9e9; BYTE $0x00 // jmp LBB6_30, $249(%rip) + LONG $0x00ec830f; WORD $0x0000 // jae LBB5_29, $236(%rip) + LONG $0x0000f9e9; BYTE $0x00 // jmp LBB5_30, $249(%rip) -LBB6_14: +LBB5_14: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00678e0f; WORD $0x0000 // jle LBB6_21, $103(%rip) + LONG $0x00678e0f; WORD $0x0000 // jle LBB5_21, $103(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x005e8e0f; WORD $0x0000 // jle LBB6_21, $94(%rip) + 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 -LBB6_17: +LBB5_17: LONG $0x74b60f43; WORD $0x000d // movzbl (%r13,%r9), %esi WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx LONG $0x04e3c148 // shlq $4, %rbx - LONG $0xec158d48; WORD $0x00ba; BYTE $0x00 // leaq $47852(%rip), %rdx /* __SingleQuoteTab(%rip) */ + LONG $0xcc158d48; WORD $0x00b0; BYTE $0x00 // leaq $45260(%rip), %rdx /* __SingleQuoteTab(%rip) */ LONG $0x133c8348; BYTE $0x00 // cmpq $0, (%rbx,%rdx) - LONG $0x008c850f; WORD $0x0000 // jne LBB6_27, $140(%rip) + 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 LBB6_20, $20(%rip) + 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 LBB6_17, $-73(%rip) + LONG $0xffb78f0f; WORD $0xffff // jg LBB5_17, $-73(%rip) -LBB6_20: +LBB5_20: WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0xb84d8b4c // movq $-72(%rbp), %r9 -LBB6_21: +LBB5_21: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 LONG $0xc0658b4c // movq $-64(%rbp), %r12 - LONG $0x0043840f; WORD $0x0000 // je LBB6_26, $67(%rip) + 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 LBB6_41, $295(%rip) + LONG $0x000127e9; BYTE $0x00 // jmp LBB5_41, $295(%rip) -LBB6_23: +LBB5_23: LONG $0xcebc0f66 // bsfw %si, %cx LONG $0xe9b70f44 // movzwl %cx, %r13d WORD $0x014d; BYTE $0xfd // addq %r15, %r13 - LONG $0x000113e9; BYTE $0x00 // jmp LBB6_40, $275(%rip) + LONG $0x000113e9; BYTE $0x00 // jmp LBB5_40, $275(%rip) -LBB6_24: +LBB5_24: LONG $0x08fb8341 // cmpl $8, %r11d - LONG $0x00a3820f; WORD $0x0000 // jb LBB6_34, $163(%rip) + 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 LBB6_35, $154(%rip) - LONG $0x0000a8e9; BYTE $0x00 // jmp LBB6_36, $168(%rip) + LONG $0x009a830f; WORD $0x0000 // jae LBB5_35, $154(%rip) + LONG $0x0000a8e9; BYTE $0x00 // jmp LBB5_36, $168(%rip) -LBB6_26: +LBB5_26: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 - LONG $0x0000e7e9; BYTE $0x00 // jmp LBB6_41, $231(%rip) + LONG $0x0000e7e9; BYTE $0x00 // jmp LBB5_41, $231(%rip) -LBB6_27: +LBB5_27: LONG $0xb84d8b4c // movq $-72(%rbp), %r9 WORD $0x294d; BYTE $0xcd // subq %r9, %r13 WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0x0000d4e9; BYTE $0x00 // jmp LBB6_40, $212(%rip) + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB5_40, $212(%rip) -LBB6_28: +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 LBB6_30, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB5_30, $18(%rip) -LBB6_29: +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 -LBB6_30: +LBB5_30: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0022820f; WORD $0x0000 // jb LBB6_31, $34(%rip) + 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 LBB6_32, $14(%rip) - LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_33, $15(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB5_32, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_33, $15(%rip) -LBB6_31: +LBB5_31: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB6_33, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB5_33, $6(%rip) -LBB6_32: +LBB5_32: WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB6_33: +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 LBB6_40, $102(%rip) + LONG $0x000066e9; BYTE $0x00 // jmp LBB5_40, $102(%rip) -LBB6_34: +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 LBB6_36, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB5_36, $19(%rip) -LBB6_35: +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 -LBB6_36: +LBB5_36: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0023820f; WORD $0x0000 // jb LBB6_37, $35(%rip) + 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 LBB6_38, $14(%rip) - LONG $0x000010e9; BYTE $0x00 // jmp LBB6_39, $16(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB5_38, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB5_39, $16(%rip) -LBB6_37: +LBB5_37: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB6_39, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB5_39, $7(%rip) -LBB6_38: +LBB5_38: LONG $0x240c8a41 // movb (%r12), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB6_39: +LBB5_39: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 WORD $0x014d; BYTE $0xdd // addq %r11, %r13 -LBB6_40: +LBB5_40: LONG $0xc0658b4c // movq $-64(%rbp), %r12 -LBB6_41: +LBB5_41: QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x034f880f; WORD $0x0000 // js LBB6_83, $847(%rip) + 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 LBB6_79, $195(%rip) + LONG $0x00c3840f; WORD $0x0000 // je LBB5_79, $195(%rip) WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000017e9; BYTE $0x00 // jmp LBB6_45, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_45, $23(%rip) LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_44: +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 LBB6_79, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB5_79, $164(%rip) -LBB6_45: +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 LBB6_53, $130(%rip) + 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 LBB6_81, $733(%rip) + 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 LBB6_49, $42(%rip) + 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 @@ -1877,65 +1785,65 @@ LBB6_45: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB6_50, $27(%rip) - LONG $0x000029e9; BYTE $0x00 // jmp LBB6_51, $41(%rip) + 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 -LBB6_49: +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 LBB6_51, $19(%rip) + LONG $0x00138c0f; WORD $0x0000 // jl LBB5_51, $19(%rip) -LBB6_50: +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 -LBB6_51: +LBB5_51: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xff648e0f; WORD $0xffff // jle LBB6_44, $-156(%rip) + 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 LBB6_44, $-167(%rip) + LONG $0xffff59e9; BYTE $0xff // jmp LBB5_44, $-167(%rip) -LBB6_53: +LBB5_53: LONG $0x290c8d4b // leaq (%r9,%r13), %rcx WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - LONG $0xfc6d850f; WORD $0xffff // jne LBB6_3, $-915(%rip) + LONG $0xfc6d850f; WORD $0xffff // jne LBB5_3, $-915(%rip) -LBB6_79: +LBB5_79: WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 LONG $0xc85d8b4c // movq $-56(%rbp), %r11 LONG $0xd07d8b4c // movq $-48(%rbp), %r15 -LBB6_80: +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 LBB6_82, $597(%rip) + LONG $0x000255e9; BYTE $0x00 // jmp LBB5_82, $597(%rip) -LBB6_56: - LONG $0x690d8d4c; WORD $0x00d8; BYTE $0x00 // leaq $55401(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffffb91056ff9c5 // vmovdqa $-1135(%rip), %xmm0 /* LCPI6_0(%rip) */ - QUAD $0xfffffb990d6ff9c5 // vmovdqa $-1127(%rip), %xmm1 /* LCPI6_1(%rip) */ - QUAD $0xfffffba1156ff9c5 // vmovdqa $-1119(%rip), %xmm2 /* LCPI6_2(%rip) */ +LBB5_56: + LONG $0x490d8d4c; WORD $0x00ce; BYTE $0x00 // leaq $52809(%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 WORD $0x894c; BYTE $0xfb // movq %r15, %rbx WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi -LBB6_57: +LBB5_57: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x005d8c0f; WORD $0x0000 // jl LBB6_62, $93(%rip) + 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 -LBB6_59: +LBB5_59: LONG $0x276ffac5 // vmovdqu (%rdi), %xmm4 LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -1947,19 +1855,19 @@ LBB6_59: LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4 LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x012e850f; WORD $0x0000 // jne LBB6_72, $302(%rip) + 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 LBB6_59, $-74(%rip) + LONG $0xffb68f0f; WORD $0xffff // jg LBB5_59, $-74(%rip) WORD $0xf749; BYTE $0xda // negq %r10 WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB6_62: +LBB5_62: LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x00758c0f; WORD $0x0000 // jl LBB6_66, $117(%rip) + 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 @@ -1975,7 +1883,7 @@ LBB6_62: WORD $0xca08 // orb %cl, %dl WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x012e850f; WORD $0x0000 // jne LBB6_76, $302(%rip) + 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 @@ -1989,14 +1897,14 @@ LBB6_62: LONG $0x0a148a42 // movb (%rdx,%r9), %dl WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl WORD $0xca08 // orb %cl, %dl - LONG $0x0110850f; WORD $0x0000 // jne LBB6_77, $272(%rip) + LONG $0x0110850f; WORD $0x0000 // jne LBB5_77, $272(%rip) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi LONG $0xf8c68348 // addq $-8, %rsi -LBB6_66: +LBB5_66: LONG $0x04fe8348 // cmpq $4, %rsi - LONG $0x00418c0f; WORD $0x0000 // jl LBB6_69, $65(%rip) + 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 @@ -2012,30 +1920,30 @@ LBB6_66: WORD $0xca08 // orb %cl, %dl WORD $0x0f8b // movl (%rdi), %ecx WORD $0x0b89 // movl %ecx, (%rbx) - LONG $0x00b1850f; WORD $0x0000 // jne LBB6_76, $177(%rip) + LONG $0x00b1850f; WORD $0x0000 // jne LBB5_76, $177(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi LONG $0xfcc68348 // addq $-4, %rsi -LBB6_69: +LBB5_69: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00d08e0f; WORD $0x0000 // jle LBB6_78, $208(%rip) + LONG $0x00d08e0f; WORD $0x0000 // jle LBB5_78, $208(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_70: +LBB5_70: WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0x0036850f; WORD $0x0000 // jne LBB6_73, $54(%rip) + 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 LBB6_70, $-41(%rip) - LONG $0x000095e9; BYTE $0x00 // jmp LBB6_78, $149(%rip) + LONG $0xffd78f0f; WORD $0xffff // jg LBB5_70, $-41(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB5_78, $149(%rip) -LBB6_72: +LBB5_72: LONG $0xc9bc0f66 // bsfw %cx, %cx WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi @@ -2044,11 +1952,11 @@ LBB6_72: WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB6_73: +LBB5_73: WORD $0x0f8a // movb (%rdi), %cl QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB6_74: +LBB5_74: WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx LONG $0x04e1c148 // shlq $4, %rcx @@ -2057,23 +1965,23 @@ LBB6_74: WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x00508c0f; WORD $0x0000 // jl LBB6_78, $80(%rip) + 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 LBB6_74, $-58(%rip) - LONG $0xfffe2ae9; BYTE $0xff // jmp LBB6_57, $-470(%rip) + LONG $0xffc6850f; WORD $0xffff // jne LBB5_74, $-58(%rip) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB5_57, $-470(%rip) -LBB6_76: +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 LBB6_73, $-95(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_73, $-95(%rip) -LBB6_77: +LBB5_77: WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx LONG $0x04518d48 // leaq $4(%rcx), %rdx @@ -2082,14 +1990,14 @@ LBB6_77: WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx LONG $0x04c38348 // addq $4, %rbx - LONG $0xffff81e9; BYTE $0xff // jmp LBB6_73, $-127(%rip) + LONG $0xffff81e9; BYTE $0xff // jmp LBB5_73, $-127(%rip) -LBB6_78: +LBB5_78: WORD $0x294c; BYTE $0xfb // subq %r15, %rbx WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) - LONG $0x000017e9; BYTE $0x00 // jmp LBB6_82, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_82, $23(%rip) -LBB6_81: +LBB5_81: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) @@ -2098,7 +2006,7 @@ LBB6_81: WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB6_82: +LBB5_82: LONG $0x20c48348 // addq $32, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -2108,7 +2016,7 @@ LBB6_82: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB6_83: +LBB5_83: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -2118,10 +2026,10 @@ LBB6_83: WORD $0x294c; BYTE $0xcf // subq %r9, %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffffcfe9; BYTE $0xff // jmp LBB6_82, $-49(%rip) + LONG $0xffffcfe9; BYTE $0xff // jmp LBB5_82, $-49(%rip) QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI7_0: +LCPI6_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -2135,114 +2043,114 @@ _unquote: BYTE $0x53 // pushq %rbx LONG $0x18ec8348 // subq $24, %rsp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0958840f; WORD $0x0000 // je LBB7_118, $2392(%rip) + 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 /* LCPI7_0(%rip) */ + 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 -LBB7_2: +LBB6_2: LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0014850f; WORD $0x0000 // jne LBB7_4, $20(%rip) + LONG $0x0014850f; WORD $0x0000 // jne LBB6_4, $20(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x0000cce9; BYTE $0x00 // jmp LBB7_15, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB6_15, $204(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB7_4: +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 LBB7_9, $69(%rip) + 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 -LBB7_6: +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 WORD $0xdb85 // testl %ebx, %ebx - LONG $0x006f850f; WORD $0x0000 // jne LBB7_14, $111(%rip) + 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 LBB7_6, $-49(%rip) + LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_6, $-49(%rip) LONG $0x2b348d4f // leaq (%r11,%r13), %r14 WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 -LBB7_9: +LBB6_9: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x08c7840f; WORD $0x0000 // je LBB7_119, $2247(%rip) + LONG $0x08c7840f; WORD $0x0000 // je LBB6_119, $2247(%rip) WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_11: +LBB6_11: LONG $0x14b60f45; BYTE $0x1e // movzbl (%r14,%rbx), %r10d LONG $0x5cfa8041 // cmpb $92, %r10b - LONG $0x0017840f; WORD $0x0000 // je LBB7_13, $23(%rip) + 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 LBB7_11, $-33(%rip) - LONG $0x000892e9; BYTE $0x00 // jmp LBB7_119, $2194(%rip) + LONG $0xffdf850f; WORD $0xffff // jne LBB6_11, $-33(%rip) + LONG $0x000892e9; BYTE $0x00 // jmp LBB6_119, $2194(%rip) -LBB7_13: +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 LBB7_15, $26(%rip) - LONG $0x00087de9; BYTE $0x00 // jmp LBB7_119, $2173(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB6_15, $26(%rip) + LONG $0x00087de9; BYTE $0x00 // jmp LBB6_119, $2173(%rip) -LBB7_14: +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 LBB7_119, $2152(%rip) + LONG $0x0868840f; WORD $0x0000 // je LBB6_119, $2152(%rip) // .p2align 4, 0x90 -LBB7_15: +LBB6_15: LONG $0x025e8d49 // leaq $2(%r14), %rbx WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 - LONG $0x0aff880f; WORD $0x0000 // js LBB7_155, $2815(%rip) + 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 LBB7_42, $640(%rip) + LONG $0x0280850f; WORD $0x0000 // jne LBB6_42, $640(%rip) -LBB7_17: +LBB6_17: WORD $0x014c; BYTE $0xf0 // addq %r14, %rax LONG $0x5bb60f41; BYTE $0xff // movzbl $-1(%r11), %ebx - LONG $0x94158d4c; WORD $0x00d5; BYTE $0x00 // leaq $54676(%rip), %r10 /* __UnquoteTab(%rip) */ + LONG $0x74158d4c; WORD $0x00cb; BYTE $0x00 // leaq $52084(%rip), %r10 /* __UnquoteTab(%rip) */ LONG $0x131c8a42 // movb (%rbx,%r10), %bl WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl - LONG $0x0017840f; WORD $0x0000 // je LBB7_20, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB6_20, $23(%rip) WORD $0xdb84 // testb %bl, %bl - LONG $0x095c840f; WORD $0x0000 // je LBB7_134, $2396(%rip) + LONG $0x095c840f; WORD $0x0000 // je LBB6_134, $2396(%rip) WORD $0x1888 // movb %bl, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x00047be9; BYTE $0x00 // jmp LBB7_72, $1147(%rip) + LONG $0x00047be9; BYTE $0x00 // jmp LBB6_72, $1147(%rip) LONG $0x90909090 // .p2align 4, 0x90 -LBB7_20: +LBB6_20: LONG $0x03ff8349 // cmpq $3, %r15 - LONG $0x0ab28e0f; WORD $0x0000 // jle LBB7_155, $2738(%rip) + 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 LBB7_121, $2051(%rip) + 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 LBB7_121, $2029(%rip) + 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 @@ -2250,13 +2158,13 @@ LBB7_20: LONG $0x46ab8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r13d WORD $0x2145; BYTE $0xe2 // andl %r12d, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x07c8850f; WORD $0x0000 // jne LBB7_121, $1992(%rip) + 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 LBB7_121, $1965(%rip) + 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 @@ -2276,28 +2184,28 @@ LBB7_20: LONG $0x04638d4d // leaq $4(%r11), %r12 LONG $0xfc578d4d // leaq $-4(%r15), %r10 LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d - LONG $0x01d0820f; WORD $0x0000 // jb LBB7_50, $464(%rip) + LONG $0x01d0820f; WORD $0x0000 // jb LBB6_50, $464(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x01d6850f; WORD $0x0000 // jne LBB7_52, $470(%rip) + LONG $0x01d6850f; WORD $0x0000 // jne LBB6_52, $470(%rip) LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03c9840f; WORD $0x0000 // je LBB7_75, $969(%rip) + LONG $0x03c9840f; WORD $0x0000 // je LBB6_75, $969(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB7_29: +LBB6_29: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x0392820f; WORD $0x0000 // jb LBB7_73, $914(%rip) + 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 LBB7_69, $824(%rip) + LONG $0x0338850f; WORD $0x0000 // jne LBB6_69, $824(%rip) LONG $0x06fa8349 // cmpq $6, %r10 - LONG $0x04cf8c0f; WORD $0x0000 // jl LBB7_87, $1231(%rip) + LONG $0x04cf8c0f; WORD $0x0000 // jl LBB6_87, $1231(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04c2870f; WORD $0x0000 // ja LBB7_87, $1218(%rip) + LONG $0x04c2870f; WORD $0x0000 // ja LBB6_87, $1218(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04b6850f; WORD $0x0000 // jne LBB7_87, $1206(%rip) + LONG $0x04b6850f; WORD $0x0000 // jne LBB6_87, $1206(%rip) LONG $0x237c8043; WORD $0x7505 // cmpb $117, $5(%r11,%r12) - LONG $0x04aa850f; WORD $0x0000 // jne LBB7_87, $1194(%rip) + 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 @@ -2306,12 +2214,12 @@ LBB7_29: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x0804850f; WORD $0x0000 // jne LBB7_135, $2052(%rip) + 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 LBB7_135, $2026(%rip) + 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 @@ -2322,7 +2230,7 @@ LBB7_29: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x07bb850f; WORD $0x0000 // jne LBB7_135, $1979(%rip) + 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) @@ -2330,7 +2238,7 @@ LBB7_29: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x079a850f; WORD $0x0000 // jne LBB7_135, $1946(%rip) + 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 @@ -2352,7 +2260,7 @@ LBB7_29: LONG $0xc86d0344 // addl $-56(%rbp), %r13d LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x03e8840f; WORD $0x0000 // je LBB7_90, $1000(%rip) + 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 @@ -2360,67 +2268,67 @@ LBB7_29: LONG $0xfac28349 // addq $-6, %r10 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x7ffd8341 // cmpl $127, %r13d - LONG $0xfea5870f; WORD $0xffff // ja LBB7_29, $-347(%rip) + 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 LBB7_51, $86(%rip) + LONG $0x000056e9; BYTE $0x00 // jmp LBB6_51, $86(%rip) -LBB7_42: +LBB6_42: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0866840f; WORD $0x0000 // je LBB7_155, $2150(%rip) + LONG $0x0866840f; WORD $0x0000 // je LBB6_155, $2150(%rip) LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) - LONG $0x07f6850f; WORD $0x0000 // jne LBB7_146, $2038(%rip) + LONG $0x07f6850f; WORD $0x0000 // jne LBB6_146, $2038(%rip) LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0028850f; WORD $0x0000 // jne LBB7_49, $40(%rip) + LONG $0x0028850f; WORD $0x0000 // jne LBB6_49, $40(%rip) LONG $0x01ff8341 // cmpl $1, %r15d - LONG $0x08478e0f; WORD $0x0000 // jle LBB7_155, $2119(%rip) + 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 LBB7_48, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB6_48, $9(%rip) WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x07e1850f; WORD $0x0000 // jne LBB7_148, $2017(%rip) + LONG $0x07e1850f; WORD $0x0000 // jne LBB6_148, $2017(%rip) -LBB7_48: +LBB6_48: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 -LBB7_49: +LBB6_49: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 - LONG $0xfffd2de9; BYTE $0xff // jmp LBB7_17, $-723(%rip) + LONG $0xfffd2de9; BYTE $0xff // jmp LBB6_17, $-723(%rip) -LBB7_50: +LBB6_50: WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d -LBB7_51: +LBB6_51: WORD $0x8844; BYTE $0x28 // movb %r13b, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x0001c2e9; BYTE $0x00 // jmp LBB7_71, $450(%rip) + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB6_71, $450(%rip) -LBB7_52: +LBB6_52: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03b2840f; WORD $0x0000 // je LBB7_93, $946(%rip) + LONG $0x03b2840f; WORD $0x0000 // je LBB6_93, $946(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB7_54: +LBB6_54: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x01bc820f; WORD $0x0000 // jb LBB7_73, $444(%rip) + 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 LBB7_69, $354(%rip) + LONG $0x0162850f; WORD $0x0000 // jne LBB6_69, $354(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x07b68e0f; WORD $0x0000 // jle LBB7_152, $1974(%rip) + LONG $0x07b68e0f; WORD $0x0000 // jle LBB6_152, $1974(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04e1850f; WORD $0x0000 // jne LBB7_113, $1249(%rip) + LONG $0x04e1850f; WORD $0x0000 // jne LBB6_113, $1249(%rip) LONG $0x07fa8349 // cmpq $7, %r10 - LONG $0x04c48c0f; WORD $0x0000 // jl LBB7_111, $1220(%rip) + LONG $0x04c48c0f; WORD $0x0000 // jl LBB6_111, $1220(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04b7870f; WORD $0x0000 // ja LBB7_111, $1207(%rip) + LONG $0x04b7870f; WORD $0x0000 // ja LBB6_111, $1207(%rip) LONG $0x237c8043; WORD $0x5c05 // cmpb $92, $5(%r11,%r12) - LONG $0x04ab850f; WORD $0x0000 // jne LBB7_111, $1195(%rip) + LONG $0x04ab850f; WORD $0x0000 // jne LBB6_111, $1195(%rip) LONG $0x237c8043; WORD $0x7506 // cmpb $117, $6(%r11,%r12) - LONG $0x049f850f; WORD $0x0000 // jne LBB7_111, $1183(%rip) + 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 @@ -2429,12 +2337,12 @@ LBB7_54: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x072f850f; WORD $0x0000 // jne LBB7_149, $1839(%rip) + 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 LBB7_149, $1813(%rip) + 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 @@ -2445,7 +2353,7 @@ LBB7_54: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x06e6850f; WORD $0x0000 // jne LBB7_149, $1766(%rip) + 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) @@ -2453,7 +2361,7 @@ LBB7_54: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x06c5850f; WORD $0x0000 // jne LBB7_149, $1733(%rip) + 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 @@ -2474,7 +2382,7 @@ LBB7_54: WORD $0x5d03; BYTE $0xc8 // addl $-56(%rbp), %ebx LONG $0x00e58141; WORD $0xfc00; BYTE $0x00 // andl $16515072, %r13d LONG $0x00fd8141; WORD $0xdc00; BYTE $0x00 // cmpl $14417920, %r13d - LONG $0x03e1840f; WORD $0x0000 // je LBB7_114, $993(%rip) + 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 @@ -2483,18 +2391,18 @@ LBB7_54: WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x80fd8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r13d - LONG $0xfe8b830f; WORD $0xffff // jae LBB7_54, $-373(%rip) + 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 LBB7_51, $-413(%rip) + LONG $0xfffe63e9; BYTE $0xff // jmp LBB6_51, $-413(%rip) // .p2align 4, 0x90 -LBB7_69: +LBB6_69: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_70: +LBB6_70: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx WORD $0xcb80; BYTE $0xe0 // orb $-32, %bl @@ -2509,20 +2417,20 @@ LBB7_70: LONG $0x02708844 // movb %r14b, $2(%rax) LONG $0x03c08348 // addq $3, %rax -LBB7_71: +LBB6_71: WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 -LBB7_72: +LBB6_72: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfa52850f; WORD $0xffff // jne LBB7_2, $-1454(%rip) - LONG $0x00062fe9; BYTE $0x00 // jmp LBB7_154, $1583(%rip) + LONG $0xfa52850f; WORD $0xffff // jne LBB6_2, $-1454(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB6_154, $1583(%rip) -LBB7_73: +LBB6_73: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_74: +LBB6_74: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx WORD $0xcb80; BYTE $0xc0 // orb $-64, %bl @@ -2531,22 +2439,22 @@ LBB7_74: LONG $0x80ce8041 // orb $-128, %r14b LONG $0x01708844 // movb %r14b, $1(%rax) LONG $0x02c08348 // addq $2, %rax - LONG $0xffffc5e9; BYTE $0xff // jmp LBB7_71, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB6_71, $-59(%rip) -LBB7_75: +LBB6_75: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xffd3820f; WORD $0xffff // jb LBB7_74, $-45(%rip) + 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 LBB7_70, $-134(%rip) + LONG $0xff7a850f; WORD $0xffff // jne LBB6_70, $-134(%rip) LONG $0x0aff8349 // cmpq $10, %r15 - LONG $0x02e28c0f; WORD $0x0000 // jl LBB7_107, $738(%rip) + LONG $0x02e28c0f; WORD $0x0000 // jl LBB6_107, $738(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x02d5870f; WORD $0x0000 // ja LBB7_107, $725(%rip) + LONG $0x02d5870f; WORD $0x0000 // ja LBB6_107, $725(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x02ca850f; WORD $0x0000 // jne LBB7_107, $714(%rip) + LONG $0x02ca850f; WORD $0x0000 // jne LBB6_107, $714(%rip) LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) - LONG $0x02bf850f; WORD $0x0000 // jne LBB7_107, $703(%rip) + 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 @@ -2554,12 +2462,12 @@ LBB7_75: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x044b850f; WORD $0x0000 // jne LBB7_136, $1099(%rip) + 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 LBB7_136, $1073(%rip) + 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 @@ -2570,13 +2478,13 @@ LBB7_75: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x0402850f; WORD $0x0000 // jne LBB7_136, $1026(%rip) + 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 LBB7_136, $999(%rip) + 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 @@ -2593,39 +2501,39 @@ LBB7_75: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x0243850f; WORD $0x0000 // jne LBB7_117, $579(%rip) + 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 LBB7_91, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB6_91, $51(%rip) -LBB7_87: +LBB6_87: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 -LBB7_88: +LBB6_88: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0492840f; WORD $0x0000 // je LBB7_150, $1170(%rip) + LONG $0x0492840f; WORD $0x0000 // je LBB6_150, $1170(%rip) -LBB7_89: +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 LBB7_72, $-400(%rip) + LONG $0xfffe70e9; BYTE $0xff // jmp LBB6_72, $-400(%rip) -LBB7_90: +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 -LBB7_91: +LBB6_91: LONG $0xf6c78349 // addq $-10, %r15 -LBB7_92: +LBB6_92: LONG $0x0ae6c141 // shll $10, %r14d WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0x0145; BYTE $0xf2 // addl %r14d, %r10d @@ -2648,27 +2556,27 @@ LBB7_92: LONG $0x80ca8041 // orb $-128, %r10b LONG $0x03508844 // movb %r10b, $3(%rax) LONG $0x04c08348 // addq $4, %rax - LONG $0xfffe0ce9; BYTE $0xff // jmp LBB7_72, $-500(%rip) + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB6_72, $-500(%rip) -LBB7_93: +LBB6_93: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xfe14820f; WORD $0xffff // jb LBB7_74, $-492(%rip) + 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 LBB7_70, $-581(%rip) + LONG $0xfdbb850f; WORD $0xffff // jne LBB6_70, $-581(%rip) LONG $0x05ff8349 // cmpq $5, %r15 - LONG $0x04078c0f; WORD $0x0000 // jl LBB7_152, $1031(%rip) + LONG $0x04078c0f; WORD $0x0000 // jl LBB6_152, $1031(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x015c850f; WORD $0x0000 // jne LBB7_116, $348(%rip) + 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 LBB7_112, $281(%rip) + LONG $0x01198c0f; WORD $0x0000 // jl LBB6_112, $281(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x010c870f; WORD $0x0000 // ja LBB7_112, $268(%rip) + LONG $0x010c870f; WORD $0x0000 // ja LBB6_112, $268(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x0101850f; WORD $0x0000 // jne LBB7_112, $257(%rip) + LONG $0x0101850f; WORD $0x0000 // jne LBB6_112, $257(%rip) LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) - LONG $0x00f6850f; WORD $0x0000 // jne LBB7_112, $246(%rip) + 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 @@ -2676,12 +2584,12 @@ LBB7_93: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x0273850f; WORD $0x0000 // jne LBB7_136, $627(%rip) + 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 LBB7_136, $601(%rip) + 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 @@ -2692,13 +2600,13 @@ LBB7_93: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x022a850f; WORD $0x0000 // jne LBB7_136, $554(%rip) + 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 LBB7_136, $527(%rip) + 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 @@ -2715,61 +2623,61 @@ LBB7_93: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x006b850f; WORD $0x0000 // jne LBB7_117, $107(%rip) + 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 LBB7_115, $59(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB6_115, $59(%rip) -LBB7_107: +LBB6_107: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe27e9; BYTE $0xff // jmp LBB7_88, $-473(%rip) + LONG $0xfffe27e9; BYTE $0xff // jmp LBB6_88, $-473(%rip) -LBB7_111: +LBB6_111: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 -LBB7_112: +LBB6_112: LONG $0xffc28349 // addq $-1, %r10 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe14e9; BYTE $0xff // jmp LBB7_88, $-492(%rip) + LONG $0xfffe14e9; BYTE $0xff // jmp LBB6_88, $-492(%rip) -LBB7_113: +LBB6_113: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfe0d850f; WORD $0xffff // jne LBB7_89, $-499(%rip) - LONG $0x000020e9; BYTE $0x00 // jmp LBB7_117, $32(%rip) + LONG $0xfe0d850f; WORD $0xffff // jne LBB6_89, $-499(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB6_117, $32(%rip) -LBB7_114: +LBB6_114: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x0bc38349 // addq $11, %r11 WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 -LBB7_115: +LBB6_115: LONG $0xf5c78349 // addq $-11, %r15 - LONG $0xfffe1be9; BYTE $0xff // jmp LBB7_92, $-485(%rip) + LONG $0xfffe1be9; BYTE $0xff // jmp LBB6_92, $-485(%rip) -LBB7_116: +LBB6_116: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfde8850f; WORD $0xffff // jne LBB7_89, $-536(%rip) + LONG $0xfde8850f; WORD $0xffff // jne LBB6_89, $-536(%rip) -LBB7_117: +LBB6_117: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - LONG $0x000278e9; BYTE $0x00 // jmp LBB7_151, $632(%rip) + LONG $0x000278e9; BYTE $0x00 // jmp LBB6_151, $632(%rip) -LBB7_118: +LBB6_118: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB7_119: +LBB6_119: WORD $0x014c; BYTE $0xf8 // addq %r15, %rax WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax -LBB7_120: +LBB6_120: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -2779,91 +2687,91 @@ LBB7_120: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB7_121: +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 LBB7_124, $45(%rip) + 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 LBB7_120, $-59(%rip) + 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 LBB7_120, $-83(%rip) + LONG $0xffad830f; WORD $0xffff // jae LBB6_120, $-83(%rip) -LBB7_124: +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 LBB7_127, $45(%rip) + 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 LBB7_120, $-126(%rip) + 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 LBB7_120, $-150(%rip) + LONG $0xff6a830f; WORD $0xffff // jae LBB6_120, $-150(%rip) -LBB7_127: +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 LBB7_130, $45(%rip) + 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 LBB7_120, $-193(%rip) + 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 LBB7_120, $-217(%rip) + LONG $0xff27830f; WORD $0xffff // jae LBB6_120, $-217(%rip) -LBB7_130: +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 LBB7_133, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB6_133, $45(%rip) -LBB7_131: +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 LBB7_120, $-260(%rip) + 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 LBB7_120, $-284(%rip) + LONG $0xfee4830f; WORD $0xffff // jae LBB6_120, $-284(%rip) -LBB7_133: +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 LBB7_120, $-303(%rip) + LONG $0xfffed1e9; BYTE $0xff // jmp LBB6_120, $-303(%rip) -LBB7_134: +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 LBB7_120, $-324(%rip) + LONG $0xfffebce9; BYTE $0xff // jmp LBB6_120, $-324(%rip) -LBB7_135: +LBB6_135: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_136: +LBB6_136: WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx LONG $0x02c28348 // addq $2, %rdx @@ -2871,113 +2779,113 @@ LBB7_136: LONG $0x24748a41; BYTE $0x02 // movb $2(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB7_139, $45(%rip) + 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 LBB7_120, $-381(%rip) + 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 LBB7_120, $-405(%rip) + LONG $0xfe6b830f; WORD $0xffff // jae LBB6_120, $-405(%rip) -LBB7_139: +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 LBB7_142, $45(%rip) + 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 LBB7_120, $-449(%rip) + 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 LBB7_120, $-473(%rip) + LONG $0xfe27830f; WORD $0xffff // jae LBB6_120, $-473(%rip) -LBB7_142: +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 LBB7_145, $45(%rip) + 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 LBB7_120, $-517(%rip) + 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 LBB7_120, $-541(%rip) + LONG $0xfde3830f; WORD $0xffff // jae LBB6_120, $-541(%rip) -LBB7_145: +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 LBB7_131, $-325(%rip) - LONG $0xfffee3e9; BYTE $0xff // jmp LBB7_133, $-285(%rip) + LONG $0xfebb830f; WORD $0xffff // jae LBB6_131, $-325(%rip) + LONG $0xfffee3e9; BYTE $0xff // jmp LBB6_133, $-285(%rip) -LBB7_146: +LBB6_146: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 -LBB7_147: +LBB6_147: WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xfffdb2e9; BYTE $0xff // jmp LBB7_120, $-590(%rip) + LONG $0xfffdb2e9; BYTE $0xff // jmp LBB6_120, $-590(%rip) -LBB7_148: +LBB6_148: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0x01c38349 // addq $1, %r11 - LONG $0xffffe5e9; BYTE $0xff // jmp LBB7_147, $-27(%rip) + LONG $0xffffe5e9; BYTE $0xff // jmp LBB6_147, $-27(%rip) -LBB7_149: +LBB6_149: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 - LONG $0xfffee5e9; BYTE $0xff // jmp LBB7_136, $-283(%rip) + LONG $0xfffee5e9; BYTE $0xff // jmp LBB6_136, $-283(%rip) -LBB7_150: +LBB6_150: WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 WORD $0x294d; BYTE $0xcb // subq %r9, %r11 -LBB7_151: +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 LBB7_120, $-639(%rip) + LONG $0xfffd81e9; BYTE $0xff // jmp LBB6_120, $-639(%rip) -LBB7_152: +LBB6_152: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0015840f; WORD $0x0000 // je LBB7_155, $21(%rip) + 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 -LBB7_154: +LBB6_154: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xfffd5ce9; BYTE $0xff // jmp LBB7_119, $-676(%rip) + LONG $0xfffd5ce9; BYTE $0xff // jmp LBB6_119, $-676(%rip) -LBB7_155: +LBB6_155: WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffd53e9; BYTE $0xff // jmp LBB7_120, $-685(%rip) + LONG $0xfffd53e9; BYTE $0xff // jmp LBB6_120, $-685(%rip) LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI8_0: +LCPI7_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI8_1: +LCPI7_1: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI8_2: +LCPI7_2: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI8_3: +LCPI7_3: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x90 @@ -2995,36 +2903,36 @@ _html_escape: LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x04a28e0f; WORD $0x0000 // jle LBB8_70, $1186(%rip) + 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 /* LCPI8_0(%rip) */ - QUAD $0xffffff910d6ff9c5 // vmovdqa $-111(%rip), %xmm1 /* LCPI8_1(%rip) */ - QUAD $0xffffff99156ff9c5 // vmovdqa $-103(%rip), %xmm2 /* LCPI8_2(%rip) */ - QUAD $0xffffffa11d6ff9c5 // vmovdqa $-95(%rip), %xmm3 /* LCPI8_3(%rip) */ - LONG $0x0a1d8d4c; WORD $0x00cb; BYTE $0x00 // leaq $51978(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + 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 $0xea1d8d4c; WORD $0x00c0; BYTE $0x00 // leaq $49386(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 LONG $0xd0758b4c // movq $-48(%rbp), %r14 WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_2: +LBB7_2: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x047f8e0f; WORD $0x0000 // jle LBB8_3, $1151(%rip) + 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 LBB8_12, $126(%rip) + LONG $0x007e8c0f; WORD $0x0000 // jl LBB7_12, $126(%rip) LONG $0x10f98349 // cmpq $16, %r9 - LONG $0x00748c0f; WORD $0x0000 // jl LBB8_12, $116(%rip) + 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 -LBB8_7: +LBB7_7: LONG $0x6f7a81c4; WORD $0x0424 // vmovdqu (%r12,%r8), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -3035,25 +2943,25 @@ LBB8_7: LONG $0x7f7a81c4; WORD $0x0624 // vmovdqu %xmm4, (%r14,%r8) LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0150850f; WORD $0x0000 // jne LBB8_8, $336(%rip) + 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 LBB8_11, $16(%rip) + 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 LBB8_7, $-89(%rip) + LONG $0xffa78f0f; WORD $0xffff // jg LBB7_7, $-89(%rip) -LBB8_11: +LBB7_11: LONG $0x043c8d4f // leaq (%r12,%r8), %r15 WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 -LBB8_12: +LBB7_12: WORD $0xc084 // testb %al, %al - LONG $0x0068840f; WORD $0x0000 // je LBB8_13, $104(%rip) + 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 @@ -3066,204 +2974,204 @@ LBB8_12: LONG $0xd0bc0f44 // bsfl %eax, %r10d LONG $0x7ef9e1c4; BYTE $0xe0 // vmovq %xmm4, %rax WORD $0x394d; BYTE $0xd5 // cmpq %r10, %r13 - LONG $0x00f98d0f; WORD $0x0000 // jge LBB8_24, $249(%rip) + LONG $0x00f98d0f; WORD $0x0000 // jge LBB7_24, $249(%rip) LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x0132820f; WORD $0x0000 // jb LBB8_35, $306(%rip) + 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 LBB8_38, $297(%rip) - LONG $0x000136e9; BYTE $0x00 // jmp LBB8_39, $310(%rip) + LONG $0x0129830f; WORD $0x0000 // jae LBB7_38, $297(%rip) + LONG $0x000136e9; BYTE $0x00 // jmp LBB7_39, $310(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB8_13: +LBB7_13: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00878e0f; WORD $0x0000 // jle LBB8_21, $135(%rip) + LONG $0x00878e0f; WORD $0x0000 // jle LBB7_21, $135(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x007e8e0f; WORD $0x0000 // jle LBB8_21, $126(%rip) + 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 -LBB8_16: +LBB7_16: LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d LONG $0x3efb8349 // cmpq $62, %r11 - LONG $0x0014870f; WORD $0x0000 // ja LBB8_17, $20(%rip) + 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 LBB8_45, $174(%rip) + LONG $0x00ae820f; WORD $0x0000 // jb LBB7_45, $174(%rip) -LBB8_17: +LBB7_17: LONG $0xe2fb8041 // cmpb $-30, %r11b - LONG $0x00a4840f; WORD $0x0000 // je LBB8_45, $164(%rip) + 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 LBB8_20, $20(%rip) + 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 LBB8_16, $-87(%rip) + LONG $0xffa98f0f; WORD $0xffff // jg LBB7_16, $-87(%rip) -LBB8_20: +LBB7_20: WORD $0x2949; BYTE $0xcf // subq %rcx, %r15 WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx - LONG $0x6c1d8d4c; WORD $0x00c9; BYTE $0x00 // leaq $51564(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0x4c1d8d4c; WORD $0x00bf; BYTE $0x00 // leaq $48972(%rip), %r11 /* __HtmlQuoteTab(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB8_21: +LBB7_21: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x015e840f; WORD $0x0000 // je LBB8_22, $350(%rip) + 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 LBB8_49, $360(%rip) - LONG $0x000288e9; BYTE $0x00 // jmp LBB8_48, $648(%rip) + 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 -LBB8_8: +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 LBB8_49, $332(%rip) - LONG $0x00026ce9; BYTE $0x00 // jmp LBB8_48, $620(%rip) + LONG $0x014c890f; WORD $0x0000 // jns LBB7_49, $332(%rip) + LONG $0x00026ce9; BYTE $0x00 // jmp LBB7_48, $620(%rip) -LBB8_24: +LBB7_24: LONG $0x08fa8341 // cmpl $8, %r10d - LONG $0x008e820f; WORD $0x0000 // jb LBB8_25, $142(%rip) + 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 LBB8_28, $133(%rip) - LONG $0x000093e9; BYTE $0x00 // jmp LBB8_29, $147(%rip) + LONG $0x0085830f; WORD $0x0000 // jae LBB7_28, $133(%rip) + LONG $0x000093e9; BYTE $0x00 // jmp LBB7_29, $147(%rip) -LBB8_45: +LBB7_45: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0xf21d8d4c; WORD $0x00c8; BYTE $0x00 // leaq $51442(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0xd21d8d4c; WORD $0x00be; BYTE $0x00 // leaq $48850(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0109890f; WORD $0x0000 // jns LBB8_49, $265(%rip) - LONG $0x000229e9; BYTE $0x00 // jmp LBB8_48, $553(%rip) + LONG $0x0109890f; WORD $0x0000 // jns LBB7_49, $265(%rip) + LONG $0x000229e9; BYTE $0x00 // jmp LBB7_48, $553(%rip) -LBB8_35: +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 LBB8_39, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB7_39, $18(%rip) -LBB8_38: +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 -LBB8_39: +LBB7_39: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x007a830f; WORD $0x0000 // jae LBB8_40, $122(%rip) + LONG $0x007a830f; WORD $0x0000 // jae LBB7_40, $122(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB8_43, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB7_43, $6(%rip) -LBB8_42: +LBB7_42: WORD $0x8a41; BYTE $0x02 // movb (%r10), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB8_43: +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 LBB8_49, $180(%rip) - LONG $0x0001d4e9; BYTE $0x00 // jmp LBB8_48, $468(%rip) + LONG $0x00b4890f; WORD $0x0000 // jns LBB7_49, $180(%rip) + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB7_48, $468(%rip) -LBB8_25: +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 LBB8_29, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB7_29, $19(%rip) -LBB8_28: +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 -LBB8_29: +LBB7_29: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0046830f; WORD $0x0000 // jae LBB8_30, $70(%rip) + LONG $0x0046830f; WORD $0x0000 // jae LBB7_30, $70(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB8_33, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB7_33, $7(%rip) -LBB8_32: +LBB7_32: LONG $0x00458a41 // movb (%r13), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB8_33: +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 LBB8_49, $99(%rip) - LONG $0x000183e9; BYTE $0x00 // jmp LBB8_48, $387(%rip) + LONG $0x0063890f; WORD $0x0000 // jns LBB7_49, $99(%rip) + LONG $0x000183e9; BYTE $0x00 // jmp LBB7_48, $387(%rip) -LBB8_40: +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 LBB8_42, $-142(%rip) - LONG $0xffff73e9; BYTE $0xff // jmp LBB8_43, $-141(%rip) + LONG $0xff72850f; WORD $0xffff // jne LBB7_42, $-142(%rip) + LONG $0xffff73e9; BYTE $0xff // jmp LBB7_43, $-141(%rip) -LBB8_30: +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 LBB8_32, $-91(%rip) - LONG $0xffffa7e9; BYTE $0xff // jmp LBB8_33, $-89(%rip) + LONG $0xffa5850f; WORD $0xffff // jne LBB7_32, $-91(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB7_33, $-89(%rip) -LBB8_22: +LBB7_22: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0132880f; WORD $0x0000 // js LBB8_48, $306(%rip) + LONG $0x0132880f; WORD $0x0000 // js LBB7_48, $306(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_49: +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 LBB8_50, $312(%rip) + 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 LBB8_53, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB7_53, $180(%rip) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB8_57: +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 LBB8_58, $292(%rip) + 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 LBB8_62, $40(%rip) + 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 @@ -3271,65 +3179,65 @@ LBB8_57: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4f8d49 // leaq $-4(%r15), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00188d0f; WORD $0x0000 // jge LBB8_65, $24(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB8_66, $39(%rip) + 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 -LBB8_62: +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 LBB8_66, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_66, $20(%rip) -LBB8_65: +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 -LBB8_66: +LBB7_66: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00068e0f; WORD $0x0000 // jle LBB8_68, $6(%rip) + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_68, $6(%rip) WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB8_68: +LBB7_68: WORD $0x014d; BYTE $0xfe // addq %r15, %r14 -LBB8_69: +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 $0xfc128f0f; WORD $0xffff // jg LBB8_2, $-1006(%rip) - LONG $0x000077e9; BYTE $0x00 // jmp LBB8_70, $119(%rip) + LONG $0xfc128f0f; WORD $0xffff // jg LBB7_2, $-1006(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB7_70, $119(%rip) -LBB8_53: +LBB7_53: LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x002b8c0f; WORD $0x0000 // jl LBB8_59, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB7_59, $43(%rip) LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) - LONG $0x001f850f; WORD $0x0000 // jne LBB8_59, $31(%rip) + 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 LBB8_59, $14(%rip) + 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 LBB8_57, $-230(%rip) + LONG $0xffff1ae9; BYTE $0xff // jmp LBB7_57, $-230(%rip) -LBB8_59: +LBB7_59: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00578e0f; WORD $0x0000 // jle LBB8_3, $87(%rip) + 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 LBB8_69, $-111(%rip) + LONG $0xffff91e9; BYTE $0xff // jmp LBB7_69, $-111(%rip) -LBB8_48: +LBB7_48: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -3339,29 +3247,29 @@ LBB8_48: WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi WORD $0x014c; BYTE $0xff // addq %r15, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x00002ae9; BYTE $0x00 // jmp LBB8_71, $42(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB7_71, $42(%rip) -LBB8_50: +LBB7_50: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB8_70: +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 LBB8_71, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB7_71, $20(%rip) -LBB8_58: +LBB7_58: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) -LBB8_3: +LBB7_3: WORD $0xf749; BYTE $0xd4 // notq %r12 WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB8_71: +LBB7_71: LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -3380,35 +3288,35 @@ _atof_eisel_lemire64: BYTE $0x53 // pushq %rbx LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax - LONG $0x010b870f; WORD $0x0000 // ja LBB9_1, $267(%rip) + 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 LBB9_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB9_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) -LBB9_4: +LBB8_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB9_5: +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 $0xc13d8d4c; WORD $0x004f; BYTE $0x00 // leaq $20417(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + LONG $0x413d8d4c; WORD $0x0046; BYTE $0x00 // leaq $17985(%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 LBB9_11, $70(%rip) + 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 LBB9_11, $55(%rip) + 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 @@ -3416,27 +3324,27 @@ LBB9_5: WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0013850f; WORD $0x0000 // jne LBB9_11, $19(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB8_11, $19(%rip) LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB9_11, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x006f870f; WORD $0x0000 // ja LBB9_1, $111(%rip) + LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) -LBB9_11: +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 LBB9_15, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB9_15, $15(%rip) + 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 LBB9_1, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) -LBB9_15: +LBB8_15: LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx @@ -3452,19 +3360,19 @@ LBB9_15: LONG $0x00d88348 // sbbq $0, %rax LONG $0xff708d48 // leaq $-1(%rax), %rsi LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi - LONG $0x0009860f; WORD $0x0000 // jbe LBB9_17, $9(%rip) + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) -LBB9_1: +LBB8_1: WORD $0xc031 // xorl %eax, %eax -LBB9_18: +LBB8_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB9_17: +LBB8_17: LONG $0x01f98348 // cmpq $1, %rcx WORD $0x02b1 // movb $2, %cl WORD $0xd980; BYTE $0x00 // sbbb $0, %cl @@ -3479,7 +3387,7 @@ LBB9_17: LONG $0xc1450f48 // cmovneq %rcx, %rax WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB9_18, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB8_18, $-70(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _decimal_to_f64: @@ -3495,154 +3403,154 @@ _decimal_to_f64: WORD $0x8949; BYTE $0xff // movq %rdi, %r15 QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB10_4, $47(%rip) + 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 LBB10_64, $846(%rip) + LONG $0x034e8f0f; WORD $0x0000 // jg LBB9_64, $846(%rip) LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB10_5, $19(%rip) + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x00033be9; BYTE $0x00 // jmp LBB10_64, $827(%rip) + LONG $0x00033be9; BYTE $0x00 // jmp LBB9_64, $827(%rip) -LBB10_4: +LBB9_4: WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000330e9; BYTE $0x00 // jmp LBB10_64, $816(%rip) + LONG $0x000330e9; BYTE $0x00 // jmp LBB9_64, $816(%rip) -LBB10_5: +LBB9_5: WORD $0xc085 // testl %eax, %eax LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x005a8e0f; WORD $0x0000 // jle LBB10_12, $90(%rip) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0xb8358d4c; WORD $0x0079; BYTE $0x00 // leaq $31160(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB10_8, $45(%rip) + LONG $0x38358d4c; WORD $0x0070; BYTE $0x00 // leaq $28728(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_10: +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 LBB10_7, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) -LBB10_11: +LBB9_11: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x004c25e8; BYTE $0x00 // callq _right_shift, $19493(%rip) + LONG $0x0042a5e8; BYTE $0x00 // callq _right_shift, $17061(%rip) -LBB10_7: +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 LBB10_12, $30(%rip) + LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) -LBB10_8: +LBB9_8: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffcd8e0f; WORD $0xffff // jle LBB10_10, $-51(%rip) + 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 LBB10_11, $-50(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB10_7, $-45(%rip) + LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) -LBB10_12: - LONG $0x61358d4c; WORD $0x0079; BYTE $0x00 // leaq $31073(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB10_14, $45(%rip) +LBB9_12: + LONG $0xe1358d4c; WORD $0x006f; BYTE $0x00 // leaq $28641(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) -LBB10_18: +LBB9_18: LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001a840f; WORD $0x0000 // je LBB10_13, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB10_20: +LBB9_20: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x0049a6e8; BYTE $0x00 // callq _left_shift, $18854(%rip) + LONG $0x004026e8; BYTE $0x00 // callq _left_shift, $16422(%rip) LONG $0x14478b41 // movl $20(%r15), %eax -LBB10_13: +LBB9_13: WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d -LBB10_14: +LBB9_14: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB10_17, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB10_21, $50(%rip) + 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 LBB10_19, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB10_21, $33(%rip) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) // .p2align 4, 0x90 -LBB10_17: +LBB9_17: WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffab8c0f; WORD $0xffff // jl LBB10_18, $-85(%rip) + LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) -LBB10_19: +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 LBB10_20, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB10_13, $-67(%rip) + LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) -LBB10_21: +LBB9_21: LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB10_27, $86(%rip) + 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 LBB10_29, $100(%rip) + LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x00628f0f; WORD $0x0000 // jg LBB10_30, $98(%rip) + 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 -LBB10_25: +LBB9_25: WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x004b33e8; BYTE $0x00 // callq _right_shift, $19251(%rip) + LONG $0x0041b3e8; BYTE $0x00 // callq _right_shift, $16819(%rip) LONG $0x3cc48341 // addl $60, %r12d LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe58c0f; WORD $0xffff // jl LBB10_25, $-27(%rip) + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002fe9; BYTE $0x00 // jmp LBB10_31, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) -LBB10_27: +LBB9_27: LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x01a58f0f; WORD $0x0000 // jg LBB10_61, $421(%rip) + 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 LBB10_32, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) -LBB10_29: +LBB9_29: LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB10_34, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) -LBB10_30: +LBB9_30: LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d -LBB10_31: +LBB9_31: WORD $0xf741; BYTE $0xdc // negl %r12d WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x004adfe8; BYTE $0x00 // callq _right_shift, $19167(%rip) + LONG $0x00415fe8; BYTE $0x00 // callq _right_shift, $16735(%rip) LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d -LBB10_32: +LBB9_32: LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB10_34, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x0048a1e8; BYTE $0x00 // callq _left_shift, $18593(%rip) + LONG $0x003f21e8; BYTE $0x00 // callq _left_shift, $16161(%rip) -LBB10_34: +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 LBB10_63, $352(%rip) + LONG $0x01608f0f; WORD $0x0000 // jg LBB9_63, $352(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB10_40, $87(%rip) + 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 @@ -3654,9 +3562,9 @@ LBB10_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_37: +LBB9_37: WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002f840f; WORD $0x0000 // je LBB10_41, $47(%rip) + 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 @@ -3664,93 +3572,93 @@ LBB10_37: LONG $0xd0c48349 // addq $-48, %r12 LONG $0x01c68348 // addq $1, %rsi WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd6850f; WORD $0xffff // jne LBB10_37, $-42(%rip) + LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB10_41, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) -LBB10_40: +LBB9_40: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB10_41: +LBB9_41: WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x005f8e0f; WORD $0x0000 // jle LBB10_49, $95(%rip) + 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 LBB10_46, $31(%rip) + 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 -LBB10_44: +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 LBB10_44, $-18(%rip) + LONG $0xffee850f; WORD $0xffff // jne LBB9_44, $-18(%rip) WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d -LBB10_46: +LBB9_46: WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx - LONG $0x0022820f; WORD $0x0000 // jb LBB10_49, $34(%rip) + 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 -LBB10_48: +LBB9_48: LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12 WORD $0xc283; BYTE $0xf8 // addl $-8, %edx - LONG $0xfff0850f; WORD $0xffff // jne LBB10_48, $-16(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB9_48, $-16(%rip) -LBB10_49: +LBB9_49: WORD $0xc085 // testl %eax, %eax - LONG $0x004a880f; WORD $0x0000 // js LBB10_57, $74(%rip) + 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 LBB10_57, $62(%rip) + 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 LBB10_58, $195(%rip) + 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 LBB10_58, $184(%rip) + 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 LBB10_59, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB9_59, $24(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00108e0f; WORD $0x0000 // jle LBB10_59, $16(%rip) + 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 LBB10_59, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_59, $2(%rip) -LBB10_57: +LBB9_57: WORD $0xc931 // xorl %ecx, %ecx -LBB10_59: +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 LBB10_63, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB9_63, $38(%rip) LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x00128e0f; WORD $0x0000 // jle LBB10_62, $18(%rip) + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_62, $18(%rip) -LBB10_61: +LBB9_61: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000026e9; BYTE $0x00 // jmp LBB10_64, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_64, $38(%rip) -LBB10_62: +LBB9_62: LONG $0x01c68341 // addl $1, %r14d WORD $0x894d; BYTE $0xec // movq %r13, %r12 -LBB10_63: +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 @@ -3759,7 +3667,7 @@ LBB10_63: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB10_64: +LBB9_64: LONG $0xffc58349 // addq $-1, %r13 WORD $0x214d; BYTE $0xe5 // andq %r12, %r13 WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 @@ -3778,10 +3686,10 @@ LBB10_64: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB10_58: +LBB9_58: WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0xffff63e9; BYTE $0xff // jmp LBB10_59, $-157(%rip) + LONG $0xffff63e9; BYTE $0xff // jmp LBB9_59, $-157(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _atof_native: @@ -3792,178 +3700,178 @@ _atof_native: LONG $0xe0558948 // movq %rdx, $-32(%rbp) LONG $0xe84d8948 // movq %rcx, $-24(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0045840f; WORD $0x0000 // je LBB11_5, $69(%rip) + 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 LBB11_5, $56(%rip) + 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 LBB11_5, $41(%rip) + 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 -LBB11_4: +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 LBB11_4, $-22(%rip) + LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) -LBB11_5: +LBB10_5: LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) WORD $0xd231 // xorl %edx, %edx WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001a850f; WORD $0x0000 // jne LBB11_7, $26(%rip) + 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 LBB11_8, $16(%rip) - LONG $0x0001abe9; BYTE $0x00 // jmp LBB11_39, $427(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) + LONG $0x0001abe9; BYTE $0x00 // jmp LBB10_39, $427(%rip) -LBB11_7: +LBB10_7: WORD $0xc031 // xorl %eax, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x01a08d0f; WORD $0x0000 // jge LBB11_39, $416(%rip) + LONG $0x01a08d0f; WORD $0x0000 // jge LBB10_39, $416(%rip) -LBB11_8: +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 $0x000024e9; BYTE $0x00 // jmp LBB11_12, $36(%rip) + LONG $0x000024e9; BYTE $0x00 // jmp LBB10_12, $36(%rip) -LBB11_20: +LBB10_20: LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_11: +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 LBB11_22, $145(%rip) + LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) -LBB11_12: +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 LBB11_17, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0043850f; WORD $0x0000 // jne LBB11_19, $67(%rip) + LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0063840f; WORD $0x0000 // je LBB11_21, $99(%rip) + 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 LBB11_9, $58(%rip) - LONG $0x000049e9; BYTE $0x00 // jmp LBB11_10, $73(%rip) + LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB11_17: +LBB10_17: WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x004f850f; WORD $0x0000 // jne LBB11_23, $79(%rip) + 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 LBB11_11, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB11_19: +LBB10_19: WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0xff73860f; WORD $0xffff // jbe LBB11_20, $-141(%rip) + LONG $0xff73860f; WORD $0xffff // jbe LBB10_20, $-141(%rip) -LBB11_9: +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) -LBB11_10: +LBB10_10: WORD $0x8945; BYTE $0xca // movl %r9d, %r10d - LONG $0xffff67e9; BYTE $0xff // jmp LBB11_11, $-153(%rip) + LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) -LBB11_21: +LBB10_21: LONG $0xfff44583 // addl $-1, $-12(%rbp) WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0xffff5be9; BYTE $0xff // jmp LBB11_11, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) -LBB11_22: +LBB10_22: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB11_23: +LBB10_23: WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x000f840f; WORD $0x0000 // je LBB11_25, $15(%rip) + LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0013850f; WORD $0x0000 // jne LBB11_26, $19(%rip) - LONG $0x0000c2e9; BYTE $0x00 // jmp LBB11_40, $194(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) -LBB11_25: +LBB10_25: LONG $0xf44d8944 // movl %r9d, $-12(%rbp) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x00b4840f; WORD $0x0000 // je LBB11_40, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) -LBB11_26: +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 LBB11_40, $163(%rip) + 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 LBB11_30, $23(%rip) + 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 LBB11_32, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x000009e9; BYTE $0x00 // jmp LBB11_31, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) -LBB11_30: +LBB10_30: WORD $0xc083; BYTE $0x02 // addl $2, %eax LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB11_31: +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 LBB11_33, $23(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB11_38, $87(%rip) + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) -LBB11_32: +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 LBB11_38, $69(%rip) + LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) -LBB11_33: +LBB10_33: WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_34: +LBB10_34: LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB11_38, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) WORD $0xf980; BYTE $0x39 // cmpb $57, %cl - LONG $0x00228f0f; WORD $0x0000 // jg LBB11_38, $34(%rip) + LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx - LONG $0x00168f0f; WORD $0x0000 // jg LBB11_38, $22(%rip) + 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 LBB11_34, $-56(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) -LBB11_38: +LBB10_38: LONG $0xd0af0f41 // imull %r8d, %edx WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx -LBB11_39: +LBB10_39: WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) -LBB11_40: +LBB10_40: LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi LONG $0xfff9d1e8; BYTE $0xff // callq _decimal_to_f64, $-1583(%rip) @@ -3993,68 +3901,68 @@ _value: LONG $0x00058ee8; BYTE $0x00 // callq _advance_ns, $1422(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x00bc870f; WORD $0x0000 // ja LBB12_11, $188(%rip) - LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI12_0(%rip) */ + 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 -LBB12_2: +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 LBB12_4, $26(%rip) + 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 LBB12_49, $755(%rip) + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB11_49, $755(%rip) -LBB12_4: +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 LBB12_44, $690(%rip) + LONG $0x02b2840f; WORD $0x0000 // je LBB11_44, $690(%rip) WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13 - LONG $0x000e830f; WORD $0x0000 // jae LBB12_7, $14(%rip) + 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 LBB12_46, $685(%rip) + LONG $0x02ad870f; WORD $0x0000 // ja LBB11_46, $685(%rip) -LBB12_7: +LBB11_7: WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0x002472e8; BYTE $0x00 // callq _do_skip_number, $9330(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0293880f; WORD $0x0000 // js LBB12_45, $659(%rip) + 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 LBB12_48, $664(%rip) + 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 LBB12_49, $651(%rip) + LONG $0x00028be9; BYTE $0x00 // jmp LBB11_49, $651(%rip) -LBB12_10: +LBB11_10: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x00027be9; BYTE $0x00 // jmp LBB12_49, $635(%rip) + LONG $0x00027be9; BYTE $0x00 // jmp LBB11_49, $635(%rip) -LBB12_11: +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 LBB12_49, $615(%rip) + LONG $0x000267e9; BYTE $0x00 // jmp LBB11_49, $615(%rip) -LBB12_12: +LBB11_12: QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) LONG $0xd07d8b4c // movq $-48(%rbp), %r15 LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi @@ -4064,7 +3972,7 @@ LBB12_12: LONG $0x0007a3e8; BYTE $0x00 // callq _advance_string, $1955(%rip) WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0161880f; WORD $0x0000 // js LBB12_33, $353(%rip) + 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 @@ -4074,176 +3982,176 @@ LBB12_12: LONG $0x184e8949 // movq %rcx, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000211e9; BYTE $0x00 // jmp LBB12_49, $529(%rip) + LONG $0x000211e9; BYTE $0x00 // jmp LBB11_49, $529(%rip) -LBB12_14: +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 LBB12_32, $264(%rip) + LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) -LBB12_15: +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 LBB12_32, $244(%rip) + LONG $0x0000f4e9; BYTE $0x00 // jmp LBB11_32, $244(%rip) -LBB12_16: +LBB11_16: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0001d9e9; BYTE $0x00 // jmp LBB12_49, $473(%rip) + LONG $0x0001d9e9; BYTE $0x00 // jmp LBB11_49, $473(%rip) -LBB12_17: +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 LBB12_32, $208(%rip) + LONG $0x0000d0e9; BYTE $0x00 // jmp LBB11_32, $208(%rip) -LBB12_18: +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 LBB12_25, $138(%rip) + 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 LBB12_34, $209(%rip) + 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 LBB12_24, $105(%rip) + LONG $0x000069e9; BYTE $0x00 // jmp LBB11_24, $105(%rip) -LBB12_21: +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 LBB12_25, $84(%rip) + 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 LBB12_37, $204(%rip) + 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 LBB12_24, $50(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB11_24, $50(%rip) -LBB12_27: +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 LBB12_25, $29(%rip) + 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 LBB12_41, $203(%rip) + LONG $0x00cb850f; WORD $0x0000 // jne LBB11_41, $203(%rip) LONG $0x03c48349 // addq $3, %r12 LONG $0x000003b8; BYTE $0x00 // movl $3, %eax -LBB12_24: +LBB11_24: WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx -LBB12_25: +LBB11_25: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 -LBB12_26: +LBB11_26: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000114e9; BYTE $0x00 // jmp LBB12_49, $276(%rip) + LONG $0x000114e9; BYTE $0x00 // jmp LBB11_49, $276(%rip) -LBB12_30: +LBB11_30: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x000104e9; BYTE $0x00 // jmp LBB12_49, $260(%rip) + LONG $0x000104e9; BYTE $0x00 // jmp LBB11_49, $260(%rip) -LBB12_31: +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 -LBB12_32: +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 LBB12_49, $219(%rip) + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) -LBB12_33: +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 LBB12_49, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) -LBB12_34: +LBB11_34: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x61 // cmpb $97, %cl - LONG $0xffa0850f; WORD $0xffff // jne LBB12_26, $-96(%rip) + LONG $0xffa0850f; WORD $0xffff // jne LBB11_26, $-96(%rip) LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx -LBB12_36: +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 LBB12_36, $-24(%rip) - LONG $0x000067e9; BYTE $0x00 // jmp LBB12_40, $103(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) -LBB12_37: +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 LBB12_26, $-150(%rip) + LONG $0xff6a850f; WORD $0xffff // jne LBB11_26, $-150(%rip) LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx -LBB12_39: +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 LBB12_39, $-24(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB12_40, $49(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) -LBB12_41: +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 LBB12_26, $-204(%rip) + LONG $0xff34850f; WORD $0xffff // jne LBB11_26, $-204(%rip) LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx -LBB12_43: +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 LBB12_43, $-24(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) -LBB12_40: +LBB11_40: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000027e9; BYTE $0x00 // jmp LBB12_49, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) -LBB12_44: +LBB11_44: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x00000de9; BYTE $0x00 // jmp LBB12_47, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) -LBB12_45: +LBB11_45: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 -LBB12_46: +LBB11_46: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB12_47: +LBB11_47: WORD $0x294d; BYTE $0xfc // subq %r15, %r12 LONG $0xd065894c // movq %r12, $-48(%rbp) -LBB12_48: +LBB11_48: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) -LBB12_49: +LBB11_49: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -4255,158 +4163,158 @@ LBB12_49: BYTE $0xc3 // retq BYTE $0x90 // .p2align 2, 0x90 - // .set L12_0_set_10, LBB12_10-LJTI12_0 - // .set L12_0_set_11, LBB12_11-LJTI12_0 - // .set L12_0_set_12, LBB12_12-LJTI12_0 - // .set L12_0_set_14, LBB12_14-LJTI12_0 - // .set L12_0_set_2, LBB12_2-LJTI12_0 - // .set L12_0_set_15, LBB12_15-LJTI12_0 - // .set L12_0_set_16, LBB12_16-LJTI12_0 - // .set L12_0_set_17, LBB12_17-LJTI12_0 - // .set L12_0_set_18, LBB12_18-LJTI12_0 - // .set L12_0_set_21, LBB12_21-LJTI12_0 - // .set L12_0_set_27, LBB12_27-LJTI12_0 - // .set L12_0_set_30, LBB12_30-LJTI12_0 - // .set L12_0_set_31, LBB12_31-LJTI12_0 -LJTI12_0: - LONG $0xfffffd62 // .long L12_0_set_10 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd86 // .long L12_0_set_12 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffddc // .long L12_0_set_14 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffdf0 // .long L12_0_set_15 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe04 // .long L12_0_set_16 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe14 // .long L12_0_set_17 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe28 // .long L12_0_set_18 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe5e // .long L12_0_set_21 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe95 // .long L12_0_set_27 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffed9 // .long L12_0_set_30 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffee9 // .long L12_0_set_31 + // .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 -LCPI13_0: +LCPI12_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI13_1: +LCPI12_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI13_2: +LCPI12_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI13_3: +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 @@ -4415,108 +4323,108 @@ _advance_ns: WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8b4c; BYTE $0x02 // movq (%rdx), %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0026830f; WORD $0x0000 // jae LBB13_6, $38(%rip) + 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 LBB13_6, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB12_6, $26(%rip) WORD $0x203c // cmpb $32, %al - LONG $0x0012840f; WORD $0x0000 // je LBB13_6, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB12_6, $18(%rip) WORD $0xf704 // addb $-9, %al WORD $0x013c // cmpb $1, %al - LONG $0x0008860f; WORD $0x0000 // jbe LBB13_6, $8(%rip) + LONG $0x0008860f; WORD $0x0000 // jbe LBB12_6, $8(%rip) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x0001fbe9; BYTE $0x00 // jmp LBB13_5, $507(%rip) + LONG $0x0001fbe9; BYTE $0x00 // jmp LBB12_5, $507(%rip) -LBB13_6: +LBB12_6: LONG $0x01408d49 // leaq $1(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB13_10, $33(%rip) + 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 LBB13_10, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_10, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_10, $12(%rip) + 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 LBB13_5, $461(%rip) + LONG $0x01cd870f; WORD $0x0000 // ja LBB12_5, $461(%rip) -LBB13_10: +LBB12_10: LONG $0x02408d49 // leaq $2(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB13_14, $33(%rip) + 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 LBB13_14, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_14, $12(%rip) + 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 LBB13_5, $415(%rip) + LONG $0x019f870f; WORD $0x0000 // ja LBB12_5, $415(%rip) -LBB13_14: +LBB12_14: LONG $0x03408d49 // leaq $3(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB13_18, $33(%rip) + 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 LBB13_18, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_18, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_18, $12(%rip) + 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 LBB13_5, $369(%rip) + LONG $0x0171870f; WORD $0x0000 // ja LBB12_5, $369(%rip) -LBB13_18: +LBB12_18: LONG $0x04c08349 // addq $4, %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0144830f; WORD $0x0000 // jae LBB13_19, $324(%rip) + 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 LBB13_27, $109(%rip) + 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 LBB13_27, $94(%rip) + 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 -LBB13_23: +LBB12_23: LONG $0x0cbe0f42; BYTE $0x07 // movsbl (%rdi,%r8), %ecx WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx - LONG $0x0117870f; WORD $0x0000 // ja LBB13_42, $279(%rip) + LONG $0x0117870f; WORD $0x0000 // ja LBB12_42, $279(%rip) LONG $0xc9a30f49 // btq %rcx, %r9 - LONG $0x010d830f; WORD $0x0000 // jae LBB13_42, $269(%rip) + 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 LBB13_26, $22(%rip) + 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 LBB13_23, $-64(%rip) + LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) -LBB13_26: +LBB12_26: LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9 WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 -LBB13_27: +LBB12_27: LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x0071820f; WORD $0x0000 // jb LBB13_33, $113(%rip) + 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 /* LCPI13_0(%rip) */ - QUAD $0xfffffe660d6ff9c5 // vmovdqa $-410(%rip), %xmm1 /* LCPI13_1(%rip) */ - QUAD $0xfffffe6e156ff9c5 // vmovdqa $-402(%rip), %xmm2 /* LCPI13_2(%rip) */ - QUAD $0xfffffe761d6ff9c5 // vmovdqa $-394(%rip), %xmm3 /* LCPI13_3(%rip) */ + 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 -LBB13_29: +LBB12_29: LONG $0x6f79c1c4; BYTE $0x21 // vmovdqa (%r9), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -4527,54 +4435,54 @@ LBB13_29: LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x006a850f; WORD $0x0000 // jne LBB13_30, $106(%rip) + 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 LBB13_29, $-69(%rip) + LONG $0xffbb870f; WORD $0xffff // ja LBB12_29, $-69(%rip) -LBB13_33: +LBB12_33: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0038840f; WORD $0x0000 // je LBB13_40, $56(%rip) + 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 -LBB13_35: +LBB12_35: LONG $0x04be0f41; BYTE $0x09 // movsbl (%r9,%rcx), %eax WORD $0xf883; BYTE $0x20 // cmpl $32, %eax - LONG $0x005b870f; WORD $0x0000 // ja LBB13_37, $91(%rip) + LONG $0x005b870f; WORD $0x0000 // ja LBB12_37, $91(%rip) LONG $0xc2a30f49 // btq %rax, %r10 - LONG $0x0051830f; WORD $0x0000 // jae LBB13_37, $81(%rip) + 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 LBB13_35, $-37(%rip) + LONG $0xffdb850f; WORD $0xffff // jne LBB12_35, $-37(%rip) WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 -LBB13_40: +LBB12_40: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 -LBB13_41: +LBB12_41: WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 - LONG $0x000014e9; BYTE $0x00 // jmp LBB13_42, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB12_42, $20(%rip) -LBB13_19: +LBB12_19: WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) - LONG $0x000027e9; BYTE $0x00 // jmp LBB13_43, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB12_43, $39(%rip) -LBB13_30: +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 -LBB13_42: +LBB12_42: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x000f830f; WORD $0x0000 // jae LBB13_43, $15(%rip) + LONG $0x000f830f; WORD $0x0000 // jae LBB12_43, $15(%rip) -LBB13_5: +LBB12_5: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x048a; BYTE $0x07 // movb (%rdi,%rax), %al @@ -4582,16 +4490,16 @@ LBB13_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB13_43: +LBB12_43: WORD $0xc031 // xorl %eax, %eax WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB13_37: +LBB12_37: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xffffb7e9; BYTE $0xff // jmp LBB13_41, $-73(%rip) + LONG $0xffffb7e9; BYTE $0xff // jmp LBB12_41, $-73(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vstring: @@ -4611,7 +4519,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x000081e8; BYTE $0x00 // callq _advance_string, $129(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB14_1, $39(%rip) + 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 @@ -4620,13 +4528,13 @@ _vstring: LONG $0xc14c0f48 // cmovlq %rcx, %rax LONG $0x18468949 // movq %rax, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax - LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB13_3, $7(%rip) -LBB14_1: +LBB13_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB14_3: +LBB13_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -4637,13 +4545,13 @@ LBB14_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI15_0: +LCPI14_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI15_1: +LCPI14_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI15_2: +LCPI14_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' // .p2align 4, 0x90 @@ -4658,25 +4566,25 @@ _advance_string: LONG $0x18ec8348 // subq $24, %rsp LONG $0xc8558948 // movq %rdx, $-56(%rbp) WORD $0xc1f6; BYTE $0x20 // testb $32, %cl - LONG $0x017e850f; WORD $0x0000 // jne LBB15_12, $382(%rip) + 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 LBB15_111, $2648(%rip) + 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 LBB15_112, $2169(%rip) + 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 /* LCPI15_0(%rip) */ - QUAD $0xffffff7c0d6ff9c5 // vmovdqa $-132(%rip), %xmm1 /* LCPI15_1(%rip) */ + 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 -LBB15_4: +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 @@ -4709,31 +4617,31 @@ LBB15_4: LONG $0x10e1c148 // shlq $16, %rcx WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx WORD $0x0949; BYTE $0xcd // orq %rcx, %r13 - LONG $0x0030850f; WORD $0x0000 // jne LBB15_8, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0044850f; WORD $0x0000 // jne LBB15_10, $68(%rip) + 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 LBB15_11, $128(%rip) + LONG $0x0080850f; WORD $0x0000 // jne LBB14_11, $128(%rip) -LBB15_7: +LBB14_7: LONG $0xc0c78349 // addq $-64, %r15 LONG $0xc0c38348 // addq $-64, %rbx LONG $0x40c68348 // addq $64, %rsi LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff4a870f; WORD $0xffff // ja LBB15_4, $-182(%rip) - LONG $0x000560e9; BYTE $0x00 // jmp LBB15_70, $1376(%rip) + LONG $0xff4a870f; WORD $0xffff // ja LBB14_4, $-182(%rip) + LONG $0x000560e9; BYTE $0x00 // jmp LBB14_70, $1376(%rip) -LBB15_8: +LBB14_8: LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB15_10, $18(%rip) + 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) -LBB15_10: +LBB14_10: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax @@ -4753,17 +4661,17 @@ LBB15_10: WORD $0xf748; BYTE $0xd2 // notq %rdx WORD $0x2149; BYTE $0xd4 // andq %rdx, %r12 WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff80840f; WORD $0xffff // je LBB15_7, $-128(%rip) + LONG $0xff80840f; WORD $0xffff // je LBB14_7, $-128(%rip) -LBB15_11: +LBB14_11: LONG $0xc4bc0f49 // bsfq %r12, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x000704e9; BYTE $0x00 // jmp LBB15_108, $1796(%rip) + LONG $0x000704e9; BYTE $0x00 // jmp LBB14_108, $1796(%rip) -LBB15_12: +LBB14_12: LONG $0x086f8b4c // movq $8(%rdi), %r13 WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 - LONG $0x08da840f; WORD $0x0000 // je LBB15_111, $2266(%rip) + 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 @@ -4771,20 +4679,20 @@ LBB15_12: LONG $0xd075894c // movq %r14, $-48(%rbp) WORD $0xf749; BYTE $0xde // negq %r14 QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) - QUAD $0xfffffdff056f79c5 // vmovdqa $-513(%rip), %xmm8 /* LCPI15_0(%rip) */ - QUAD $0xfffffe070d6f79c5 // vmovdqa $-505(%rip), %xmm9 /* LCPI15_1(%rip) */ - QUAD $0xfffffe0f156ff9c5 // vmovdqa $-497(%rip), %xmm2 /* LCPI15_2(%rip) */ + 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 -LBB15_14: +LBB14_14: LONG $0x40fd8349 // cmpq $64, %r13 - LONG $0x03f1820f; WORD $0x0000 // jb LBB15_63, $1009(%rip) + 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 -LBB15_16: +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 @@ -4842,12 +4750,12 @@ LBB15_16: WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0xd1d779c5 // vpmovmskb %xmm1, %r10d WORD $0x094d; BYTE $0xca // orq %r9, %r10 - LONG $0x0058850f; WORD $0x0000 // jne LBB15_23, $88(%rip) + LONG $0x0058850f; WORD $0x0000 // jne LBB14_23, $88(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x006f850f; WORD $0x0000 // jne LBB15_25, $111(%rip) + LONG $0x006f850f; WORD $0x0000 // jne LBB14_25, $111(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB15_19: +LBB14_19: LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0 LONG $0xcb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm1 LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 @@ -4856,20 +4764,20 @@ LBB15_19: WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00a6850f; WORD $0x0000 // jne LBB15_26, $166(%rip) + LONG $0x00a6850f; WORD $0x0000 // jne LBB14_26, $166(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x033c850f; WORD $0x0000 // jne LBB15_68, $828(%rip) + LONG $0x033c850f; WORD $0x0000 // jne LBB14_68, $828(%rip) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01ac850f; WORD $0x0000 // jne LBB15_46, $428(%rip) + 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 LBB15_16, $-318(%rip) - LONG $0x00019ee9; BYTE $0x00 // jmp LBB15_47, $414(%rip) + LONG $0xfec2870f; WORD $0xffff // ja LBB14_16, $-318(%rip) + LONG $0x00019ee9; BYTE $0x00 // jmp LBB14_47, $414(%rip) -LBB15_23: +LBB14_23: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB15_25, $21(%rip) + 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 @@ -4877,7 +4785,7 @@ LBB15_23: LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) -LBB15_25: +LBB14_25: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x214c; BYTE $0xd0 // andq %r10, %rax @@ -4897,95 +4805,95 @@ LBB15_25: WORD $0x214c; BYTE $0xcb // andq %r9, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x2149; BYTE $0xd8 // andq %rbx, %r8 - LONG $0xffff46e9; BYTE $0xff // jmp LBB15_19, $-186(%rip) + LONG $0xffff46e9; BYTE $0xff // jmp LBB14_19, $-186(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_26: +LBB14_26: LONG $0x0040bf41; WORD $0x0000 // movl $64, %r15d LONG $0x0040b941; WORD $0x0000 // movl $64, %r9d WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0004840f; WORD $0x0000 // je LBB15_28, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) LONG $0xcfbc0f4c // bsfq %rdi, %r9 -LBB15_28: +LBB14_28: LONG $0xc0bc0f49 // bsfq %r8, %rax WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0004840f; WORD $0x0000 // je LBB15_30, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) LONG $0xf9bc0f4c // bsfq %rcx, %r15 -LBB15_30: +LBB14_30: WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x031a820f; WORD $0x0000 // jb LBB15_75, $794(%rip) + LONG $0x031a820f; WORD $0x0000 // jb LBB14_75, $794(%rip) WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 - LONG $0x024f830f; WORD $0x0000 // jae LBB15_67, $591(%rip) + LONG $0x024f830f; WORD $0x0000 // jae LBB14_67, $591(%rip) -LBB15_32: +LBB14_32: WORD $0x014c; BYTE $0xde // addq %r11, %rsi -LBB15_33: +LBB14_33: WORD $0x014c; BYTE $0xfe // addq %r15, %rsi WORD $0x294d; BYTE $0xfd // subq %r15, %r13 QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_34: +LBB14_34: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0324820f; WORD $0x0000 // jb LBB15_79, $804(%rip) + 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 LBB15_38, $48(%rip) + 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 LBB15_38, $28(%rip) + 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 LBB15_44, $109(%rip) + LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_38: +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 LBB15_40, $16(%rip) + 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 LBB15_44, $58(%rip) + LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) -LBB15_40: +LBB14_40: WORD $0xc189 // movl %eax, %ecx LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx - LONG $0x03f6850f; WORD $0x0000 // jne LBB15_106, $1014(%rip) + 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 LBB15_106, $1000(%rip) + 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 LBB15_44, $11(%rip) + LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) LONG $0x00300325; BYTE $0x00 // andl $12291, %eax - LONG $0x03d0850f; WORD $0x0000 // jne LBB15_106, $976(%rip) + LONG $0x03d0850f; WORD $0x0000 // jne LBB14_106, $976(%rip) -LBB15_44: +LBB14_44: WORD $0x0148; BYTE $0xce // addq %rcx, %rsi WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0xfd1b840f; WORD $0xffff // je LBB15_14, $-741(%rip) + LONG $0xfd1b840f; WORD $0xffff // je LBB14_14, $-741(%rip) WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) - LONG $0xff3d880f; WORD $0xffff // js LBB15_34, $-195(%rip) - LONG $0xfffd0de9; BYTE $0xff // jmp LBB15_14, $-755(%rip) + LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) + LONG $0xfffd0de9; BYTE $0xff // jmp LBB14_14, $-755(%rip) -LBB15_46: +LBB14_46: LONG $0xf9bc0f4c // bsfq %rcx, %r15 - LONG $0xffff1be9; BYTE $0xff // jmp LBB15_32, $-229(%rip) + LONG $0xffff1be9; BYTE $0xff // jmp LBB14_32, $-229(%rip) -LBB15_47: +LBB14_47: WORD $0x014c; BYTE $0xde // addq %r11, %rsi LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x0247820f; WORD $0x0000 // jb LBB15_78, $583(%rip) + LONG $0x0247820f; WORD $0x0000 // jb LBB14_78, $583(%rip) -LBB15_48: +LBB14_48: LONG $0x266ffac5 // vmovdqu (%rsi), %xmm4 LONG $0x6e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm5 LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0 @@ -5002,12 +4910,12 @@ LBB15_48: LONG $0x10e7c148 // shlq $16, %rdi LONG $0x10e0c148 // shlq $16, %rax WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx - LONG $0x00bf850f; WORD $0x0000 // jne LBB15_64, $191(%rip) + LONG $0x00bf850f; WORD $0x0000 // jne LBB14_64, $191(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00da850f; WORD $0x0000 // jne LBB15_66, $218(%rip) + LONG $0x00da850f; WORD $0x0000 // jne LBB14_66, $218(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB15_51: +LBB14_51: LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0 LONG $0xcb64d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm1 LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0 @@ -5018,53 +4926,53 @@ LBB15_51: LONG $0x0040bf41; WORD $0x0000 // movl $64, %r15d LONG $0x000040bf; BYTE $0x00 // movl $64, %edi WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0004840f; WORD $0x0000 // je LBB15_53, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_53, $4(%rip) LONG $0xf9bc0f49 // bsfq %r9, %rdi -LBB15_53: +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 WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0004840f; WORD $0x0000 // je LBB15_55, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_55, $4(%rip) LONG $0xf8bc0f4c // bsfq %rax, %r15 -LBB15_55: +LBB14_55: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0009840f; WORD $0x0000 // je LBB15_57, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB14_57, $9(%rip) LONG $0xd9bc0f48 // bsfq %rcx, %rbx - LONG $0x000005e9; BYTE $0x00 // jmp LBB15_58, $5(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB14_58, $5(%rip) -LBB15_57: +LBB14_57: LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx -LBB15_58: +LBB14_58: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0017840f; WORD $0x0000 // je LBB15_61, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB14_61, $23(%rip) WORD $0x3948; BYTE $0xfb // cmpq %rdi, %rbx - LONG $0x031e820f; WORD $0x0000 // jb LBB15_113, $798(%rip) + LONG $0x031e820f; WORD $0x0000 // jb LBB14_113, $798(%rip) WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 - LONG $0xfe3b820f; WORD $0xffff // jb LBB15_33, $-453(%rip) - LONG $0x000153e9; BYTE $0x00 // jmp LBB15_76, $339(%rip) + LONG $0xfe3b820f; WORD $0xffff // jb LBB14_33, $-453(%rip) + LONG $0x000153e9; BYTE $0x00 // jmp LBB14_76, $339(%rip) -LBB15_61: +LBB14_61: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0307850f; WORD $0x0000 // jne LBB15_113, $775(%rip) + LONG $0x0307850f; WORD $0x0000 // jne LBB14_113, $775(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfe24850f; WORD $0xffff // jne LBB15_33, $-476(%rip) - LONG $0x00014de9; BYTE $0x00 // jmp LBB15_77, $333(%rip) + LONG $0xfe24850f; WORD $0xffff // jne LBB14_33, $-476(%rip) + LONG $0x00014de9; BYTE $0x00 // jmp LBB14_77, $333(%rip) -LBB15_63: +LBB14_63: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0xff01830f; WORD $0xffff // jae LBB15_48, $-255(%rip) - LONG $0x000143e9; BYTE $0x00 // jmp LBB15_78, $323(%rip) + LONG $0xff01830f; WORD $0xffff // jae LBB14_48, $-255(%rip) + LONG $0x000143e9; BYTE $0x00 // jmp LBB14_78, $323(%rip) -LBB15_64: +LBB14_64: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0019850f; WORD $0x0000 // jne LBB15_66, $25(%rip) + 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 @@ -5073,7 +4981,7 @@ LBB15_64: LONG $0xc07d8948 // movq %rdi, $-64(%rbp) WORD $0x8948; BYTE $0x3a // movq %rdi, (%rdx) -LBB15_66: +LBB14_66: WORD $0x8944; BYTE $0xe2 // movl %r12d, %edx WORD $0xd2f7 // notl %edx WORD $0xca21 // andl %ecx, %edx @@ -5090,37 +4998,37 @@ LBB15_66: WORD $0xfb21 // andl %edi, %ebx WORD $0xd3f7 // notl %ebx WORD $0x2141; BYTE $0xd9 // andl %ebx, %r9d - LONG $0xfffef4e9; BYTE $0xff // jmp LBB15_51, $-268(%rip) + LONG $0xfffef4e9; BYTE $0xff // jmp LBB14_51, $-268(%rip) -LBB15_67: +LBB14_67: LONG $0xd0752b48 // subq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi LONG $0x33048d49 // leaq (%r11,%rsi), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000241e9; BYTE $0x00 // jmp LBB15_108, $577(%rip) + LONG $0x000241e9; BYTE $0x00 // jmp LBB14_108, $577(%rip) -LBB15_68: +LBB14_68: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x022f850f; WORD $0x0000 // jne LBB15_108, $559(%rip) + 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 LBB15_108, $533(%rip) + LONG $0x000215e9; BYTE $0x00 // jmp LBB14_108, $533(%rip) -LBB15_70: +LBB14_70: WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x02b0820f; WORD $0x0000 // jb LBB15_118, $688(%rip) + LONG $0x02b0820f; WORD $0x0000 // jb LBB14_118, $688(%rip) -LBB15_71: +LBB14_71: LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0 LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1 - QUAD $0xfffff927156ff9c5 // vmovdqa $-1753(%rip), %xmm2 /* LCPI15_0(%rip) */ - QUAD $0xfffff92f1d6ff9c5 // vmovdqa $-1745(%rip), %xmm3 /* LCPI15_1(%rip) */ + 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 @@ -5133,146 +5041,146 @@ LBB15_71: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x10e2c148 // shlq $16, %rdx WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi - LONG $0x0200850f; WORD $0x0000 // jne LBB15_114, $512(%rip) + LONG $0x0200850f; WORD $0x0000 // jne LBB14_114, $512(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x021a850f; WORD $0x0000 // jne LBB15_116, $538(%rip) + 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 LBB15_117, $582(%rip) + LONG $0x0246840f; WORD $0x0000 // je LBB14_117, $582(%rip) -LBB15_74: +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 $0x000193e9; BYTE $0x00 // jmp LBB15_108, $403(%rip) + LONG $0x000193e9; BYTE $0x00 // jmp LBB14_108, $403(%rip) -LBB15_75: +LBB14_75: LONG $0xd0752b48 // subq $-48(%rbp), %rsi WORD $0x014c; BYTE $0xce // addq %r9, %rsi WORD $0x014c; BYTE $0xde // addq %r11, %rsi - LONG $0x000176e9; BYTE $0x00 // jmp LBB15_107, $374(%rip) + LONG $0x000176e9; BYTE $0x00 // jmp LBB14_107, $374(%rip) -LBB15_76: +LBB14_76: LONG $0xd0752b48 // subq $-48(%rbp), %rsi LONG $0x3e048d48 // leaq (%rsi,%rdi), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0x000173e9; BYTE $0x00 // jmp LBB15_108, $371(%rip) + LONG $0x000173e9; BYTE $0x00 // jmp LBB14_108, $371(%rip) -LBB15_77: +LBB14_77: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c58349 // addq $-32, %r13 -LBB15_78: +LBB14_78: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x030f850f; WORD $0x0000 // jne LBB15_139, $783(%rip) + LONG $0x030f850f; WORD $0x0000 // jne LBB14_139, $783(%rip) -LBB15_79: +LBB14_79: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB15_80: +LBB14_80: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0152840f; WORD $0x0000 // je LBB15_108, $338(%rip) + 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 LBB15_109, $341(%rip) + LONG $0x0155840f; WORD $0x0000 // je LBB14_109, $341(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x00f7840f; WORD $0x0000 // je LBB15_102, $247(%rip) + LONG $0x00f7840f; WORD $0x0000 // je LBB14_102, $247(%rip) WORD $0xf980; BYTE $0x1f // cmpb $31, %cl - LONG $0x0122860f; WORD $0x0000 // jbe LBB15_106, $290(%rip) + LONG $0x0122860f; WORD $0x0000 // jbe LBB14_106, $290(%rip) WORD $0xc984 // testb %cl, %cl - LONG $0x000d880f; WORD $0x0000 // js LBB15_86, $13(%rip) + LONG $0x000d880f; WORD $0x0000 // js LBB14_86, $13(%rip) LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffc4e9; BYTE $0xff // jmp LBB15_80, $-60(%rip) + LONG $0xffffc4e9; BYTE $0xff // jmp LBB14_80, $-60(%rip) -LBB15_86: +LBB14_86: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0007820f; WORD $0x0000 // jb LBB15_88, $7(%rip) + LONG $0x0007820f; WORD $0x0000 // jb LBB14_88, $7(%rip) WORD $0x0e8b // movl (%rsi), %ecx - LONG $0x000028e9; BYTE $0x00 // jmp LBB15_92, $40(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB14_92, $40(%rip) -LBB15_88: +LBB14_88: LONG $0x02fd8349 // cmpq $2, %r13 - LONG $0x001b840f; WORD $0x0000 // je LBB15_91, $27(%rip) + LONG $0x001b840f; WORD $0x0000 // je LBB14_91, $27(%rip) LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x0014840f; WORD $0x0000 // je LBB15_92, $20(%rip) + 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 LBB15_92, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB14_92, $3(%rip) -LBB15_91: +LBB14_91: WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx -LBB15_92: +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 LBB15_95, $33(%rip) + 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 LBB15_95, $13(%rip) + 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 LBB15_101, $96(%rip) + LONG $0x0060850f; WORD $0x0000 // jne LBB14_101, $96(%rip) -LBB15_95: +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 LBB15_97, $16(%rip) + 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 LBB15_101, $60(%rip) + LONG $0x003c850f; WORD $0x0000 // jne LBB14_101, $60(%rip) -LBB15_97: +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 LBB15_106, $103(%rip) + 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 LBB15_106, $89(%rip) + 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 LBB15_101, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB14_101, $12(%rip) LONG $0x3003e181; WORD $0x0000 // andl $12291, %ecx - LONG $0x003f850f; WORD $0x0000 // jne LBB15_106, $63(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB14_106, $63(%rip) -LBB15_101: +LBB14_101: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi WORD $0x2949; BYTE $0xfd // subq %rdi, %r13 - LONG $0xfffeebe9; BYTE $0xff // jmp LBB15_80, $-277(%rip) + LONG $0xfffeebe9; BYTE $0xff // jmp LBB14_80, $-277(%rip) -LBB15_102: +LBB14_102: LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x003c840f; WORD $0x0000 // je LBB15_108, $60(%rip) + LONG $0x003c840f; WORD $0x0000 // je LBB14_108, $60(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB15_105, $18(%rip) + 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) -LBB15_105: +LBB14_105: LONG $0x02c68348 // addq $2, %rsi LONG $0xfec58349 // addq $-2, %r13 - LONG $0xfffeb7e9; BYTE $0xff // jmp LBB15_80, $-329(%rip) + LONG $0xfffeb7e9; BYTE $0xff // jmp LBB14_80, $-329(%rip) -LBB15_106: +LBB14_106: LONG $0xd0752b48 // subq $-48(%rbp), %rsi -LBB15_107: +LBB14_107: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax -LBB15_108: +LBB14_108: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5282,27 +5190,27 @@ LBB15_108: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB15_109: +LBB14_109: LONG $0xd0752b48 // subq $-48(%rbp), %rsi LONG $0x01c68348 // addq $1, %rsi - LONG $0x000133e9; BYTE $0x00 // jmp LBB15_131, $307(%rip) + LONG $0x000133e9; BYTE $0x00 // jmp LBB14_131, $307(%rip) -LBB15_112: +LBB14_112: WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xfdc4830f; WORD $0xffff // jae LBB15_71, $-572(%rip) - LONG $0x00006fe9; BYTE $0x00 // jmp LBB15_118, $111(%rip) + LONG $0xfdc4830f; WORD $0xffff // jae LBB14_71, $-572(%rip) + LONG $0x00006fe9; BYTE $0x00 // jmp LBB14_118, $111(%rip) -LBB15_113: +LBB14_113: LONG $0xd0752b48 // subq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xde // addq %rbx, %rsi - LONG $0xffffade9; BYTE $0xff // jmp LBB15_107, $-83(%rip) + LONG $0xffffade9; BYTE $0xff // jmp LBB14_107, $-83(%rip) -LBB15_114: +LBB14_114: LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0018850f; WORD $0x0000 // jne LBB15_116, $24(%rip) + 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 @@ -5311,7 +5219,7 @@ LBB15_114: LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB15_116: +LBB14_116: WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx WORD $0xd1f7 // notl %ecx WORD $0xf921 // andl %edi, %ecx @@ -5329,51 +5237,51 @@ LBB15_116: WORD $0xd3f7 // notl %ebx WORD $0xd821 // andl %ebx, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfdba850f; WORD $0xffff // jne LBB15_74, $-582(%rip) + LONG $0xfdba850f; WORD $0xffff // jne LBB14_74, $-582(%rip) -LBB15_117: +LBB14_117: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c78349 // addq $-32, %r15 -LBB15_118: +LBB14_118: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00be850f; WORD $0x0000 // jne LBB15_134, $190(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB14_134, $190(%rip) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0092840f; WORD $0x0000 // je LBB15_130, $146(%rip) + LONG $0x0092840f; WORD $0x0000 // je LBB14_130, $146(%rip) -LBB15_120: +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 -LBB15_121: +LBB14_121: WORD $0xdb31 // xorl %ebx, %ebx -LBB15_122: +LBB14_122: LONG $0x1e0cb60f // movzbl (%rsi,%rbx), %ecx WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x006b840f; WORD $0x0000 // je LBB15_129, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB14_129, $107(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB15_125, $18(%rip) + 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 LBB15_122, $-35(%rip) - LONG $0x000062e9; BYTE $0x00 // jmp LBB15_132, $98(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB14_122, $-35(%rip) + LONG $0x000062e9; BYTE $0x00 // jmp LBB14_132, $98(%rip) -LBB15_125: +LBB14_125: LONG $0xff4f8d49 // leaq $-1(%r15), %rcx WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx - LONG $0xfefe840f; WORD $0xffff // je LBB15_108, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB14_108, $-258(%rip) LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB15_128, $18(%rip) + 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) -LBB15_128: +LBB14_128: WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x02c68348 // addq $2, %rsi WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -5382,32 +5290,32 @@ LBB15_128: LONG $0xfec78349 // addq $-2, %r15 WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15 WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff8b850f; WORD $0xffff // jne LBB15_121, $-117(%rip) - LONG $0xfffebbe9; BYTE $0xff // jmp LBB15_108, $-325(%rip) + LONG $0xff8b850f; WORD $0xffff // jne LBB14_121, $-117(%rip) + LONG $0xfffebbe9; BYTE $0xff // jmp LBB14_108, $-325(%rip) -LBB15_129: +LBB14_129: WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x01c68348 // addq $1, %rsi -LBB15_130: +LBB14_130: WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi -LBB15_131: +LBB14_131: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffea9e9; BYTE $0xff // jmp LBB15_108, $-343(%rip) + LONG $0xfffea9e9; BYTE $0xff // jmp LBB14_108, $-343(%rip) -LBB15_132: +LBB14_132: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0xfe99850f; WORD $0xffff // jne LBB15_108, $-359(%rip) + LONG $0xfe99850f; WORD $0xffff // jne LBB14_108, $-359(%rip) WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB15_130, $-35(%rip) + LONG $0xffffdde9; BYTE $0xff // jmp LBB14_130, $-35(%rip) -LBB15_134: +LBB14_134: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x006b840f; WORD $0x0000 // je LBB15_111, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB14_111, $107(%rip) LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp) - LONG $0x0014850f; WORD $0x0000 // jne LBB15_137, $20(%rip) + 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 @@ -5415,18 +5323,18 @@ LBB15_134: LONG $0xd04d8948 // movq %rcx, $-48(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB15_137: +LBB14_137: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc78349 // addq $-1, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff12850f; WORD $0xffff // jne LBB15_120, $-238(%rip) - LONG $0xffff9fe9; BYTE $0xff // jmp LBB15_130, $-97(%rip) + LONG $0xff12850f; WORD $0xffff // jne LBB14_120, $-238(%rip) + LONG $0xffff9fe9; BYTE $0xff // jmp LBB14_130, $-97(%rip) -LBB15_139: +LBB14_139: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x002d840f; WORD $0x0000 // je LBB15_111, $45(%rip) + LONG $0x002d840f; WORD $0x0000 // je LBB14_111, $45(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB15_142, $21(%rip) + 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 @@ -5434,31 +5342,31 @@ LBB15_139: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB15_142: +LBB14_142: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xfffcbbe9; BYTE $0xff // jmp LBB15_79, $-837(%rip) + LONG $0xfffcbbe9; BYTE $0xff // jmp LBB14_79, $-837(%rip) -LBB15_111: +LBB14_111: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffe11e9; BYTE $0xff // jmp LBB15_108, $-495(%rip) + LONG $0xfffe11e9; BYTE $0xff // jmp LBB14_108, $-495(%rip) BYTE $0x00 // .p2align 4, 0x00 -LCPI16_0: +LCPI15_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI16_1: +LCPI15_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 // .p2align 3, 0x00 -LCPI16_2: +LCPI15_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 -LCPI16_3: +LCPI15_3: QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 // .p2align 4, 0x90 @@ -5484,48 +5392,48 @@ _vnumber: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02c3830f; WORD $0x0000 // jae LBB16_52, $707(%rip) + 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 LBB16_4, $22(%rip) + 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 LBB16_52, $675(%rip) + LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0xffffffba; BYTE $0xff // movl $-1, %edx -LBB16_4: +LBB15_4: WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) -LBB16_5: +LBB15_5: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) - LONG $0x000289e9; BYTE $0x00 // jmp LBB16_53, $649(%rip) + LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) -LBB16_6: +LBB15_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0034850f; WORD $0x0000 // jne LBB16_10, $52(%rip) + 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 LBB16_22, $224(%rip) + 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 LBB16_22, $208(%rip) + 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 LBB16_22, $185(%rip) + LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) -LBB16_10: +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 LBB16_21, $155(%rip) + 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 @@ -5533,171 +5441,171 @@ LBB16_10: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x9090 // .p2align 4, 0x90 -LBB16_12: +LBB15_12: LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00268f0f; WORD $0x0000 // jg LBB16_14, $38(%rip) + 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 LBB16_15, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB16_14: +LBB15_14: WORD $0xc183; BYTE $0x01 // addl $1, %ecx -LBB16_15: +LBB15_15: WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x0060840f; WORD $0x0000 // je LBB16_23, $96(%rip) + 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 LBB16_12, $-81(%rip) + LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0049850f; WORD $0x0000 // jne LBB16_24, $73(%rip) + 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 LBB16_52, $433(%rip) + 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 LBB16_5, $-237(%rip) + LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) - LONG $0x000021e9; BYTE $0x00 // jmp LBB16_25, $33(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) -LBB16_21: +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 LBB16_25, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) -LBB16_22: +LBB15_22: WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) - LONG $0x00018ae9; BYTE $0x00 // jmp LBB16_53, $394(%rip) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) -LBB16_23: +LBB15_23: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB16_25, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) -LBB16_24: +LBB15_24: LONG $0xffc08348 // addq $-1, %rax -LBB16_25: +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 LBB16_34, $91(%rip) + LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) WORD $0xc985 // testl %ecx, %ecx - LONG $0x0053850f; WORD $0x0000 // jne LBB16_34, $83(%rip) + LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0042830f; WORD $0x0000 // jae LBB16_32, $66(%rip) + 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 -LBB16_29: +LBB15_29: LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB16_33, $40(%rip) + 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 LBB16_29, $-27(%rip) + 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 LBB16_55, $316(%rip) - LONG $0x000236e9; BYTE $0x00 // jmp LBB16_60, $566(%rip) + LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) + LONG $0x000236e9; BYTE $0x00 // jmp LBB15_60, $566(%rip) -LBB16_32: +LBB15_32: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d -LBB16_33: +LBB15_33: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB16_34: +LBB15_34: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x004e830f; WORD $0x0000 // jae LBB16_40, $78(%rip) + LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00448f0f; WORD $0x0000 // jg LBB16_40, $68(%rip) + LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d BYTE $0x90 // .p2align 4, 0x90 -LBB16_37: +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 LBB16_40, $44(%rip) + 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 LBB16_40, $17(%rip) + 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 LBB16_37, $-61(%rip) + LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) -LBB16_40: +LBB15_40: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00bf830f; WORD $0x0000 // jae LBB16_54, $191(%rip) + 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 LBB16_46, $48(%rip) + LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) LONG $0xff758d49 // leaq $-1(%r13), %rsi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB16_43: +LBB15_43: WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x00e8840f; WORD $0x0000 // je LBB16_59, $232(%rip) + 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 LBB16_43, $-32(%rip) + LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) -LBB16_46: +LBB15_46: WORD $0xca80; BYTE $0x20 // orb $32, %dl WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl - LONG $0x0072850f; WORD $0x0000 // jne LBB16_54, $114(%rip) + 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 LBB16_52, $69(%rip) + 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 LBB16_50, $16(%rip) + 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 LBB16_87, $224(%rip) + LONG $0x00e0850f; WORD $0x0000 // jne LBB15_87, $224(%rip) -LBB16_50: +LBB15_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x001a830f; WORD $0x0000 // jae LBB16_52, $26(%rip) + 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 LBB16_88, $188(%rip) + LONG $0x0000bce9; BYTE $0x00 // jmp LBB15_88, $188(%rip) -LBB16_52: +LBB15_52: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) -LBB16_53: +LBB15_53: LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5707,43 +5615,43 @@ LBB16_53: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_54: +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 $0x00ff840f; WORD $0x0000 // je LBB16_60, $255(%rip) + LONG $0x00ff840f; WORD $0x0000 // je LBB15_60, $255(%rip) -LBB16_55: +LBB15_55: WORD $0xf685 // testl %esi, %esi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) + 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 LBB16_69, $52(%rip) + 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 LBB16_69, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) -LBB16_58: +LBB15_58: LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) - LONG $0x0000c6e9; BYTE $0x00 // jmp LBB16_61, $198(%rip) + LONG $0x0000c6e9; BYTE $0x00 // jmp LBB15_61, $198(%rip) -LBB16_59: +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 LBB16_55, $-80(%rip) - LONG $0x0000aae9; BYTE $0x00 // jmp LBB16_60, $170(%rip) + LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) + LONG $0x0000aae9; BYTE $0x00 // jmp LBB15_60, $170(%rip) -LBB16_69: +LBB15_69: LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ - QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ + 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 @@ -5751,21 +5659,21 @@ LBB16_69: LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0x084b8948 // movq %rcx, $8(%rbx) - LONG $0x000235e9; BYTE $0x00 // jmp LBB16_86, $565(%rip) + LONG $0x000235e9; BYTE $0x00 // jmp LBB15_86, $565(%rip) -LBB16_87: +LBB15_87: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB16_88: +LBB15_88: WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xfca9870f; WORD $0xffff // ja LBB16_5, $-855(%rip) + LONG $0xfca9870f; WORD $0xffff // ja LBB15_5, $-855(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0040830f; WORD $0x0000 // jae LBB16_93, $64(%rip) + LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) LONG $0xff4d8d4d // leaq $-1(%r13), %r9 WORD $0xff31 // xorl %edi, %edi -LBB16_91: +LBB15_91: WORD $0xfa89 // movl %edi, %edx LONG $0xf6b60f40 // movzbl %sil, %esi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi @@ -5773,41 +5681,41 @@ LBB16_91: LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0022840f; WORD $0x0000 // je LBB16_94, $34(%rip) + 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 LBB16_91, $-53(%rip) - LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) + LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) -LBB16_93: +LBB15_93: WORD $0xff31 // xorl %edi, %edi - LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) -LBB16_94: +LBB15_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB16_95: +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 -LBB16_60: +LBB15_60: WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx -LBB16_61: +LBB15_61: QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ - QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ + 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 LBB16_74, $185(%rip) + 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 @@ -5815,47 +5723,47 @@ LBB16_61: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) WORD $0xf685 // testl %esi, %esi - LONG $0x0138840f; WORD $0x0000 // je LBB16_82, $312(%rip) + LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x012f840f; WORD $0x0000 // je LBB16_82, $303(%rip) + 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 LBB16_67, $39(%rip) + LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi - LONG $0x003f8c0f; WORD $0x0000 // jl LBB16_70, $63(%rip) + LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax - LONG $0x360d8d48; WORD $0x00cf; BYTE $0x00 // leaq $53046(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x160d8d48; WORD $0x00c5; BYTE $0x00 // leaq $50454(%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 LBB16_71, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) -LBB16_67: +LBB15_67: WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi - LONG $0x0052820f; WORD $0x0000 // jb LBB16_74, $82(%rip) + LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) WORD $0xdef7 // negl %esi - LONG $0x10058d48; WORD $0x00cf; BYTE $0x00 // leaq $53008(%rip), %rax /* _P10_TAB(%rip) */ + LONG $0xf0058d48; WORD $0x00c4; BYTE $0x00 // leaq $50416(%rip), %rax /* _P10_TAB(%rip) */ LONG $0x045efbc5; BYTE $0xf0 // vdivsd (%rax,%rsi,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x00009de9; BYTE $0x00 // jmp LBB16_78, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) -LBB16_70: +LBB15_70: WORD $0xf089 // movl %esi, %eax -LBB16_71: - QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI16_2(%rip) */ - LONG $0x002a870f; WORD $0x0000 // ja LBB16_74, $42(%rip) - QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI16_3(%rip) */ +LBB15_71: + QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI15_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) + QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI15_3(%rip) */ LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0018870f; WORD $0x0000 // ja LBB16_74, $24(%rip) + LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0xd60d8d48; WORD $0x00ce; BYTE $0x00 // leaq $52950(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0xb60d8d48; WORD $0x00c4; BYTE $0x00 // leaq $50358(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x000063e9; BYTE $0x00 // jmp LBB16_78, $99(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) -LBB16_74: +LBB15_74: LONG $0xa05d894c // movq %r11, $-96(%rbp) LONG $0xc855894c // movq %r10, $-56(%rbp) LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx @@ -5863,28 +5771,28 @@ LBB16_74: LONG $0xa8758948 // movq %rsi, $-88(%rbp) LONG $0xffdf7fe8; BYTE $0xff // callq _atof_eisel_lemire64, $-8321(%rip) WORD $0xc084 // testb %al, %al - LONG $0x004d840f; WORD $0x0000 // je LBB16_80, $77(%rip) + 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 LBB16_81, $106(%rip) + 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 LBB16_80, $36(%rip) + 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 LBB16_80, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB16_80, $10(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) -LBB16_78: +LBB15_78: LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x00002fe9; BYTE $0x00 // jmp LBB16_82, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) -LBB16_80: +LBB15_80: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x894c; BYTE $0xee // movq %r13, %rsi @@ -5895,29 +5803,29 @@ LBB16_80: LONG $0xffe45ee8; BYTE $0xff // callq _atof_native, $-7074(%rip) LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000009e9; BYTE $0x00 // jmp LBB16_83, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) -LBB16_81: +LBB15_81: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB16_82: +LBB15_82: LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 -LBB16_83: +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 LBB16_85, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) -LBB16_85: +LBB15_85: LONG $0x4311fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rbx) -LBB16_86: +LBB15_86: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) - LONG $0xfffd14e9; BYTE $0xff // jmp LBB16_53, $-748(%rip) + LONG $0xfffd14e9; BYTE $0xff // jmp LBB15_53, $-748(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: @@ -5933,72 +5841,72 @@ _vsigned: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0045830f; WORD $0x0000 // jae LBB17_1, $69(%rip) + 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 LBB17_5, $24(%rip) + 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 LBB17_1, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB17_5: +LBB16_5: WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi LONG $0x0aff8040 // cmpb $10, %dil - LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) + 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 -LBB17_1: +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 -LBB17_7: +LBB16_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB17_12, $53(%rip) + 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 LBB17_11, $130(%rip) + 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 LBB17_11, $114(%rip) + 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 LBB17_11, $90(%rip) + LONG $0x005a830f; WORD $0x0000 // jae LBB16_11, $90(%rip) -LBB17_12: +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; BYTE $0x90 // .p2align 4, 0x90 -LBB17_13: +LBB16_13: WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007a840f; WORD $0x0000 // je LBB17_23, $122(%rip) + 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 LBB17_18, $53(%rip) + LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0014800f; WORD $0x0000 // jo LBB17_17, $20(%rip) + 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 LBB17_13, $-56(%rip) + LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) -LBB17_17: +LBB16_17: LONG $0xffc08348 // addq $-1, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) @@ -6006,33 +5914,33 @@ LBB17_17: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_11: +LBB16_11: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_18: +LBB16_18: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0028830f; WORD $0x0000 // jae LBB17_22, $40(%rip) + LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB17_25, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB17_25, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) + LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) -LBB17_25: +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 -LBB17_22: +LBB16_22: WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 -LBB17_23: +LBB16_23: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x107a8948 // movq %rdi, $16(%rdx) BYTE $0x5b // popq %rbx @@ -6055,12 +5963,12 @@ _vunsigned: WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x18428948 // movq %rax, $24(%rdx) WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB18_1, $27(%rip) + 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 LBB18_4, $30(%rip) + LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) -LBB18_3: +LBB17_3: WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) BYTE $0x5b // popq %rbx @@ -6068,7 +5976,7 @@ LBB18_3: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_1: +LBB17_1: WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) BYTE $0x5b // popq %rbx @@ -6076,10 +5984,10 @@ LBB18_1: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_4: +LBB17_4: WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x000f820f; WORD $0x0000 // jb LBB18_6, $15(%rip) + 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 @@ -6087,19 +5995,19 @@ LBB18_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_6: +LBB17_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB18_10, $38(%rip) + 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 LBB18_9, $193(%rip) + 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 LBB18_9, $170(%rip) + LONG $0x00aa830f; WORD $0x0000 // jae LBB17_9, $170(%rip) -LBB18_10: +LBB17_10: WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LONG $0xd6470f4d // cmovaq %r14, %r10 @@ -6107,15 +6015,15 @@ LBB18_10: LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB18_11: +LBB17_11: WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x007c840f; WORD $0x0000 // je LBB18_22, $124(%rip) + 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 LBB18_17, $68(%rip) + LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0028800f; WORD $0x0000 // jo LBB18_16, $40(%rip) + 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 @@ -6124,11 +6032,11 @@ LBB18_11: WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB18_16, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB17_16, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb5890f; WORD $0xffff // jns LBB18_11, $-75(%rip) + LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) -LBB18_16: +LBB17_16: LONG $0xffc18348 // addq $-1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) @@ -6137,20 +6045,20 @@ LBB18_16: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_17: +LBB17_17: WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB18_21, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0xff10840f; WORD $0xffff // je LBB18_3, $-240(%rip) + LONG $0xff10840f; WORD $0xffff // je LBB17_3, $-240(%rip) WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0xff07840f; WORD $0xffff // je LBB18_3, $-249(%rip) + LONG $0xff07840f; WORD $0xffff // je LBB17_3, $-249(%rip) WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0xfefe840f; WORD $0xffff // je LBB18_3, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB17_3, $-258(%rip) -LBB18_21: +LBB17_21: WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB18_22: +LBB17_22: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x10408949 // movq %rax, $16(%r8) BYTE $0x5b // popq %rbx @@ -6158,7 +6066,7 @@ LBB18_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_9: +LBB17_9: LONG $0x01c18348 // addq $1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) BYTE $0x5b // popq %rbx @@ -6190,143 +6098,143 @@ _fsm_exec: LONG $0x28ec8348 // subq $40, %rsp LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) - LONG $0x0400840f; WORD $0x0000 // je LBB20_57, $1024(%rip) + 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 LBB20_4, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB19_4, $35(%rip) -LBB20_2: +LBB19_2: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB20_3: +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 LBB20_75, $984(%rip) + LONG $0x03d8880f; WORD $0x0000 // js LBB19_75, $984(%rip) -LBB20_55: +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 LBB20_75, $970(%rip) + LONG $0x03ca840f; WORD $0x0000 // je LBB19_75, $970(%rip) -LBB20_4: +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 $0xffe8d1e8; BYTE $0xff // callq _advance_ns, $-5935(%rip) WORD $0xc084 // testb %al, %al - LONG $0x03a7840f; WORD $0x0000 // je LBB20_57, $935(%rip) + 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 LBB20_7, $8(%rip) + LONG $0x0008850f; WORD $0x0000 // jne LBB19_7, $8(%rip) LONG $0x24348b4d // movq (%r12), %r14 LONG $0xffc68349 // addq $-1, %r14 -LBB20_7: +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 LBB20_12, $53(%rip) - LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI20_0(%rip) */ + 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 -LBB20_9: +LBB19_9: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x016d840f; WORD $0x0000 // je LBB20_30, $365(%rip) + LONG $0x016d840f; WORD $0x0000 // je LBB19_30, $365(%rip) WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi - LONG $0x043f850f; WORD $0x0000 // jne LBB20_74, $1087(%rip) + 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 LBB20_4, $-120(%rip) - LONG $0x00034de9; BYTE $0x00 // jmp LBB20_75, $845(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB19_4, $-120(%rip) + LONG $0x00034de9; BYTE $0x00 // jmp LBB19_75, $845(%rip) -LBB20_12: +LBB19_12: WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x00d2860f; WORD $0x0000 // jbe LBB20_28, $210(%rip) - LONG $0x00041be9; BYTE $0x00 // jmp LBB20_74, $1051(%rip) + LONG $0x00d2860f; WORD $0x0000 // jbe LBB19_28, $210(%rip) + LONG $0x00041be9; BYTE $0x00 // jmp LBB19_74, $1051(%rip) -LBB20_13: +LBB19_13: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x0157840f; WORD $0x0000 // je LBB20_32, $343(%rip) + LONG $0x0157840f; WORD $0x0000 // je LBB19_32, $343(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0409850f; WORD $0x0000 // jne LBB20_74, $1033(%rip) + 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 LBB20_4, $-174(%rip) - LONG $0x000317e9; BYTE $0x00 // jmp LBB20_75, $791(%rip) + LONG $0xff52850f; WORD $0xffff // jne LBB19_4, $-174(%rip) + LONG $0x000317e9; BYTE $0x00 // jmp LBB19_75, $791(%rip) -LBB20_16: +LBB19_16: WORD $0x223c // cmpb $34, %al - LONG $0x03ee850f; WORD $0x0000 // jne LBB20_74, $1006(%rip) + 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 -LBB20_18: +LBB19_18: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xc0558d48 // leaq $-64(%rbp), %rdx LONG $0xb84d8b48 // movq $-72(%rbp), %rcx LONG $0xffeb1be8; BYTE $0xff // callq _advance_string, $-5349(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfef7880f; WORD $0xffff // js LBB20_2, $-265(%rip) + 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 LBB20_3, $-276(%rip) + LONG $0xfffeece9; BYTE $0xff // jmp LBB19_3, $-276(%rip) -LBB20_20: +LBB19_20: WORD $0x3a3c // cmpb $58, %al - LONG $0x03ac850f; WORD $0x0000 // jne LBB20_74, $940(%rip) + LONG $0x03ac850f; WORD $0x0000 // jne LBB19_74, $940(%rip) QUAD $0x000000009704c741 // movl $0, (%r15,%rdx,4) - LONG $0xfffee8e9; BYTE $0xff // jmp LBB20_55, $-280(%rip) + LONG $0xfffee8e9; BYTE $0xff // jmp LBB19_55, $-280(%rip) -LBB20_22: +LBB19_22: WORD $0x5d3c // cmpb $93, %al - LONG $0x0038850f; WORD $0x0000 // jne LBB20_27, $56(%rip) + 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 LBB20_4, $-288(%rip) - LONG $0x0002a5e9; BYTE $0x00 // jmp LBB20_75, $677(%rip) + LONG $0xfee0850f; WORD $0xffff // jne LBB19_4, $-288(%rip) + LONG $0x0002a5e9; BYTE $0x00 // jmp LBB19_75, $677(%rip) -LBB20_24: +LBB19_24: WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi - LONG $0x00e0840f; WORD $0x0000 // je LBB20_34, $224(%rip) + LONG $0x00e0840f; WORD $0x0000 // je LBB19_34, $224(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0372850f; WORD $0x0000 // jne LBB20_74, $882(%rip) + 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 LBB20_4, $-325(%rip) - LONG $0x000280e9; BYTE $0x00 // jmp LBB20_75, $640(%rip) + LONG $0xfebb850f; WORD $0xffff // jne LBB19_4, $-325(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB19_75, $640(%rip) -LBB20_27: +LBB19_27: QUAD $0x000000019704c741 // movl $1, (%r15,%rdx,4) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x034e870f; WORD $0x0000 // ja LBB20_74, $846(%rip) + LONG $0x034e870f; WORD $0x0000 // ja LBB19_74, $846(%rip) -LBB20_28: +LBB19_28: WORD $0xf089 // movl %esi, %eax - LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI20_1(%rip) */ + 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 -LBB20_29: +LBB19_29: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx LONG $0xff6b8d4c // leaq $-1(%rbx), %r13 @@ -6347,26 +6255,26 @@ LBB20_29: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24148949 // movq %rdx, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe29890f; WORD $0xffff // jns LBB20_55, $-471(%rip) - LONG $0x0001fce9; BYTE $0x00 // jmp LBB20_75, $508(%rip) + LONG $0xfe29890f; WORD $0xffff // jns LBB19_55, $-471(%rip) + LONG $0x0001fce9; BYTE $0x00 // jmp LBB19_75, $508(%rip) -LBB20_30: +LBB19_30: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x02028f0f; WORD $0x0000 // jg LBB20_58, $514(%rip) + 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 LBB20_55, $-508(%rip) + LONG $0xfffe04e9; BYTE $0xff // jmp LBB19_55, $-508(%rip) -LBB20_32: +LBB19_32: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x01e28f0f; WORD $0x0000 // jg LBB20_58, $482(%rip) + 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 LBB20_55, $-540(%rip) + LONG $0xfffde4e9; BYTE $0xff // jmp LBB19_55, $-540(%rip) -LBB20_34: +LBB19_34: QUAD $0x000000029704c741 // movl $2, (%r15,%rdx,4) LONG $0x241c8b49 // movq (%r12), %rbx WORD $0x894c; BYTE $0xef // movq %r13, %rdi @@ -6376,34 +6284,34 @@ LBB20_34: LONG $0xffe9c8e8; BYTE $0xff // callq _advance_string, $-5688(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB20_36, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB19_36, $9(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x00000ae9; BYTE $0x00 // jmp LBB20_37, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB19_37, $10(%rip) -LBB20_36: +LBB19_36: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB20_37: +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 LBB20_75, $365(%rip) + 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 LBB20_58, $368(%rip) + 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 LBB20_55, $-654(%rip) + LONG $0xfffd72e9; BYTE $0xff // jmp LBB19_55, $-654(%rip) -LBB20_40: +LBB19_40: LONG $0x241c8b49 // movq (%r12), %rbx LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xfffe3de9; BYTE $0xff // jmp LBB20_18, $-451(%rip) + LONG $0xfffe3de9; BYTE $0xff // jmp LBB19_18, $-451(%rip) -LBB20_41: +LBB19_41: LONG $0x242c8b4d // movq (%r12), %r13 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi @@ -6412,84 +6320,84 @@ LBB20_41: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x0005aee8; BYTE $0x00 // callq _do_skip_number, $1454(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0148880f; WORD $0x0000 // js LBB20_62, $328(%rip) + 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 LBB20_55, $-718(%rip) - LONG $0x000142e9; BYTE $0x00 // jmp LBB20_63, $322(%rip) + LONG $0xfd328f0f; WORD $0xffff // jg LBB19_55, $-718(%rip) + LONG $0x000142e9; BYTE $0x00 // jmp LBB19_63, $322(%rip) -LBB20_43: +LBB19_43: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01088f0f; WORD $0x0000 // jg LBB20_58, $264(%rip) + 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 LBB20_55, $-758(%rip) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB19_55, $-758(%rip) -LBB20_45: +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 LBB20_61, $231(%rip) + 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 LBB20_65, $253(%rip) + 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 LBB20_55, $-818(%rip) - LONG $0x00018ce9; BYTE $0x00 // jmp LBB20_77, $396(%rip) + LONG $0xfcce8f0f; WORD $0xffff // jg LBB19_55, $-818(%rip) + LONG $0x00018ce9; BYTE $0x00 // jmp LBB19_77, $396(%rip) -LBB20_48: +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 LBB20_61, $166(%rip) + 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 LBB20_52, $51(%rip) - LONG $0x0000ece9; BYTE $0x00 // jmp LBB20_68, $236(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB19_52, $51(%rip) + LONG $0x0000ece9; BYTE $0x00 // jmp LBB19_68, $236(%rip) -LBB20_50: +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 LBB20_61, $115(%rip) + 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 LBB20_71, $241(%rip) + LONG $0x00f1850f; WORD $0x0000 // jne LBB19_71, $241(%rip) -LBB20_52: +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 LBB20_55, $-937(%rip) - LONG $0x00002ae9; BYTE $0x00 // jmp LBB20_75, $42(%rip) + LONG $0xfc578f0f; WORD $0xffff // jg LBB19_55, $-937(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB19_75, $42(%rip) -LBB20_53: +LBB19_53: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x002d8f0f; WORD $0x0000 // jg LBB20_58, $45(%rip) + 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 LBB20_55, $-977(%rip) + LONG $0xfffc2fe9; BYTE $0xff // jmp LBB19_55, $-977(%rip) -LBB20_57: +LBB19_57: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 -LBB20_75: +LBB19_75: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -6500,232 +6408,232 @@ LBB20_75: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB20_58: +LBB19_58: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB20_75, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_75, $-30(%rip) -LBB20_61: +LBB19_61: LONG $0x240c8949 // movq %rcx, (%r12) LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xffffd2e9; BYTE $0xff // jmp LBB20_75, $-46(%rip) + LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_75, $-46(%rip) -LBB20_62: +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 LBB20_74, $162(%rip) + LONG $0x0000a2e9; BYTE $0x00 // jmp LBB19_74, $162(%rip) -LBB20_63: +LBB19_63: LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffbae9; BYTE $0xff // jmp LBB20_75, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB19_75, $-70(%rip) -LBB20_65: +LBB19_65: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xffaa850f; WORD $0xffff // jne LBB20_75, $-86(%rip) + LONG $0xffaa850f; WORD $0xffff // jne LBB19_75, $-86(%rip) LONG $0x01c08348 // addq $1, %rax LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB20_67: +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 LBB20_67, $-26(%rip) - LONG $0xffff82e9; BYTE $0xff // jmp LBB20_75, $-126(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB19_67, $-26(%rip) + LONG $0xffff82e9; BYTE $0xff // jmp LBB19_75, $-126(%rip) -LBB20_68: +LBB19_68: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) - LONG $0x0052850f; WORD $0x0000 // jne LBB20_74, $82(%rip) + LONG $0x0052850f; WORD $0x0000 // jne LBB19_74, $82(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB20_70: +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 LBB20_70, $-26(%rip) - LONG $0x00002ee9; BYTE $0x00 // jmp LBB20_74, $46(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB19_70, $-26(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB19_74, $46(%rip) -LBB20_71: +LBB19_71: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) - LONG $0x001f850f; WORD $0x0000 // jne LBB20_74, $31(%rip) + LONG $0x001f850f; WORD $0x0000 // jne LBB19_74, $31(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB20_73: +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 LBB20_73, $-26(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB19_73, $-26(%rip) -LBB20_74: +LBB19_74: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xffff15e9; BYTE $0xff // jmp LBB20_75, $-235(%rip) + LONG $0xffff15e9; BYTE $0xff // jmp LBB19_75, $-235(%rip) -LBB20_77: +LBB19_77: LONG $0xffc08348 // addq $-1, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffff09e9; BYTE $0xff // jmp LBB20_75, $-247(%rip) + LONG $0xffff09e9; BYTE $0xff // jmp LBB19_75, $-247(%rip) // .p2align 2, 0x90 - // .set L20_0_set_9, LBB20_9-LJTI20_0 - // .set L20_0_set_13, LBB20_13-LJTI20_0 - // .set L20_0_set_16, LBB20_16-LJTI20_0 - // .set L20_0_set_20, LBB20_20-LJTI20_0 - // .set L20_0_set_22, LBB20_22-LJTI20_0 - // .set L20_0_set_24, LBB20_24-LJTI20_0 -LJTI20_0: - LONG $0xfffffb97 // .long L20_0_set_9 - LONG $0xfffffbcd // .long L20_0_set_13 - LONG $0xfffffbf2 // .long L20_0_set_16 - LONG $0xfffffc34 // .long L20_0_set_20 - LONG $0xfffffc49 // .long L20_0_set_22 - LONG $0xfffffc64 // .long L20_0_set_24 - - // .set L20_1_set_75, LBB20_75-LJTI20_1 - // .set L20_1_set_74, LBB20_74-LJTI20_1 - // .set L20_1_set_40, LBB20_40-LJTI20_1 - // .set L20_1_set_41, LBB20_41-LJTI20_1 - // .set L20_1_set_29, LBB20_29-LJTI20_1 - // .set L20_1_set_43, LBB20_43-LJTI20_1 - // .set L20_1_set_45, LBB20_45-LJTI20_1 - // .set L20_1_set_48, LBB20_48-LJTI20_1 - // .set L20_1_set_50, LBB20_50-LJTI20_1 - // .set L20_1_set_53, LBB20_53-LJTI20_1 -LJTI20_1: - LONG $0xfffffef1 // .long L20_1_set_75 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffda7 // .long L20_1_set_40 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffdb4 // .long L20_1_set_41 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffdec // .long L20_1_set_43 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffe0f // .long L20_1_set_45 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffe50 // .long L20_1_set_48 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffe83 // .long L20_1_set_50 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffec7 // .long L20_1_set_53 + // .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: @@ -6767,16 +6675,16 @@ _skip_string: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xffe4a0e8; BYTE $0xff // callq _advance_string, $-7008(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB23_1, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) LONG $0xe84d8b48 // movq $-24(%rbp), %rcx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB23_3, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) -LBB23_1: +LBB22_1: LONG $0xffc38348 // addq $-1, %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB23_3: +LBB22_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -6799,19 +6707,19 @@ _skip_negative: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x0000aee8; BYTE $0x00 // callq _do_skip_number, $174(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000f880f; WORD $0x0000 // js LBB24_1, $15(%rip) + 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 LBB24_3, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB23_3, $16(%rip) -LBB24_1: +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 -LBB24_3: +LBB23_3: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 @@ -6819,25 +6727,25 @@ LBB24_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI25_0: +LCPI24_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI25_1: +LCPI24_1: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI25_2: +LCPI24_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI25_3: +LCPI24_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI25_4: +LCPI24_4: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI25_5: +LCPI24_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI25_6: +LCPI24_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x90 @@ -6848,39 +6756,39 @@ _do_skip_number: WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0236840f; WORD $0x0000 // je LBB25_1, $566(%rip) + LONG $0x0236840f; WORD $0x0000 // je LBB24_1, $566(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB25_6, $53(%rip) + 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 LBB25_55, $697(%rip) + 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 LBB25_55, $682(%rip) + 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 LBB25_55, $659(%rip) + LONG $0x0293830f; WORD $0x0000 // jae LBB24_55, $659(%rip) -LBB25_6: +LBB24_6: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x02f2820f; WORD $0x0000 // jb LBB25_7, $754(%rip) + 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 /* LCPI25_0(%rip) */ - QUAD $0xffffff2d0d6f79c5 // vmovdqa $-211(%rip), %xmm9 /* LCPI25_1(%rip) */ - QUAD $0xffffff35156f79c5 // vmovdqa $-203(%rip), %xmm10 /* LCPI25_2(%rip) */ - QUAD $0xffffff3d1d6f79c5 // vmovdqa $-195(%rip), %xmm11 /* LCPI25_3(%rip) */ - QUAD $0xffffff45256ff9c5 // vmovdqa $-187(%rip), %xmm4 /* LCPI25_4(%rip) */ - QUAD $0xffffff4d2d6ff9c5 // vmovdqa $-179(%rip), %xmm5 /* LCPI25_5(%rip) */ - QUAD $0xffffff55356ff9c5 // vmovdqa $-171(%rip), %xmm6 /* LCPI25_6(%rip) */ + 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 -LBB25_9: +LBB24_9: LONG $0x3c6ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %xmm7 LONG $0x6441c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm7, %xmm0 LONG $0xcf64b1c5 // vpcmpgtb %xmm7, %xmm9, %xmm1 @@ -6901,7 +6809,7 @@ LBB25_9: WORD $0xd1f7 // notl %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB25_11, $20(%rip) + 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 @@ -6910,168 +6818,168 @@ LBB25_9: WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d -LBB25_11: +LBB24_11: WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx WORD $0xd321 // andl %edx, %ebx - LONG $0x0206850f; WORD $0x0000 // jne LBB25_12, $518(%rip) + 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 LBB25_12, $505(%rip) + 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 LBB25_12, $492(%rip) + LONG $0x01ec850f; WORD $0x0000 // jne LBB24_12, $492(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0013840f; WORD $0x0000 // je LBB25_19, $19(%rip) + 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 LBB25_56, $493(%rip) + LONG $0x01ed850f; WORD $0x0000 // jne LBB24_56, $493(%rip) WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB25_19: +LBB24_19: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0014840f; WORD $0x0000 // je LBB25_22, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) LONG $0xd7bc0f41 // bsfl %r15d, %edx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01d0850f; WORD $0x0000 // jne LBB25_56, $464(%rip) + LONG $0x01d0850f; WORD $0x0000 // jne LBB24_56, $464(%rip) WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9 -LBB25_22: +LBB24_22: WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB25_25, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) LONG $0xd3bc0f41 // bsfl %r11d, %edx LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x01b3850f; WORD $0x0000 // jne LBB25_56, $435(%rip) + LONG $0x01b3850f; WORD $0x0000 // jne LBB24_56, $435(%rip) WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10 -LBB25_25: +LBB24_25: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00b9850f; WORD $0x0000 // jne LBB25_57, $185(%rip) + 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 LBB25_9, $-253(%rip) + 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 LBB25_41, $160(%rip) + LONG $0x00a0840f; WORD $0x0000 // je LBB24_41, $160(%rip) -LBB25_28: +LBB24_28: LONG $0x311c8d4e // leaq (%rcx,%r14), %r11 WORD $0x8948; BYTE $0xce // movq %rcx, %rsi WORD $0x2948; BYTE $0xfe // subq %rdi, %rsi WORD $0xc031 // xorl %eax, %eax - LONG $0x9c3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $412(%rip), %r15 /* LJTI25_0(%rip) */ - LONG $0x000028e9; BYTE $0x00 // jmp LBB25_29, $40(%rip) + LONG $0x9c3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $412(%rip), %r15 /* LJTI24_0(%rip) */ + LONG $0x000028e9; BYTE $0x00 // jmp LBB24_29, $40(%rip) -LBB25_31: +LBB24_31: WORD $0xfa83; BYTE $0x65 // cmpl $101, %edx - LONG $0x0094850f; WORD $0x0000 // jne LBB25_40, $148(%rip) + LONG $0x0094850f; WORD $0x0000 // jne LBB24_40, $148(%rip) -LBB25_32: +LBB24_32: LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0149850f; WORD $0x0000 // jne LBB25_58, $329(%rip) + LONG $0x0149850f; WORD $0x0000 // jne LBB24_58, $329(%rip) LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 LONG $0x90909090 // .p2align 4, 0x90 -LBB25_39: +LBB24_39: LONG $0x01c08348 // addq $1, %rax WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 - LONG $0x0060840f; WORD $0x0000 // je LBB25_41, $96(%rip) + LONG $0x0060840f; WORD $0x0000 // je LBB24_41, $96(%rip) -LBB25_29: +LBB24_29: LONG $0x0114be0f // movsbl (%rcx,%rax), %edx WORD $0x5a8d; BYTE $0xd0 // leal $-48(%rdx), %ebx WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0xffe3820f; WORD $0xffff // jb LBB25_39, $-29(%rip) + 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 LBB25_31, $-68(%rip) + 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 -LBB25_37: +LBB24_37: LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0105850f; WORD $0x0000 // jne LBB25_58, $261(%rip) + LONG $0x0105850f; WORD $0x0000 // jne LBB24_58, $261(%rip) LONG $0x06148d4c // leaq (%rsi,%rax), %r10 - LONG $0xffffbbe9; BYTE $0xff // jmp LBB25_39, $-69(%rip) + LONG $0xffffbbe9; BYTE $0xff // jmp LBB24_39, $-69(%rip) -LBB25_35: +LBB24_35: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x00f2850f; WORD $0x0000 // jne LBB25_58, $242(%rip) + LONG $0x00f2850f; WORD $0x0000 // jne LBB24_58, $242(%rip) LONG $0x06048d4c // leaq (%rsi,%rax), %r8 - LONG $0xffffa8e9; BYTE $0xff // jmp LBB25_39, $-88(%rip) + LONG $0xffffa8e9; BYTE $0xff // jmp LBB24_39, $-88(%rip) -LBB25_1: +LBB24_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x00008fe9; BYTE $0x00 // jmp LBB25_55, $143(%rip) + LONG $0x00008fe9; BYTE $0x00 // jmp LBB24_55, $143(%rip) -LBB25_57: +LBB24_57: WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 -LBB25_41: +LBB24_41: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x001b850f; WORD $0x0000 // jne LBB25_42, $27(%rip) - LONG $0x000071e9; BYTE $0x00 // jmp LBB25_55, $113(%rip) + LONG $0x001b850f; WORD $0x0000 // jne LBB24_42, $27(%rip) + LONG $0x000071e9; BYTE $0x00 // jmp LBB24_55, $113(%rip) -LBB25_40: +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 LBB25_55, $91(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB24_55, $91(%rip) -LBB25_42: +LBB24_42: WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0052840f; WORD $0x0000 // je LBB25_55, $82(%rip) + LONG $0x0052840f; WORD $0x0000 // je LBB24_55, $82(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0049840f; WORD $0x0000 // je LBB25_55, $73(%rip) + 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 LBB25_47, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB24_47, $51(%rip) WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x002a840f; WORD $0x0000 // je LBB25_47, $42(%rip) + LONG $0x002a840f; WORD $0x0000 // je LBB24_47, $42(%rip) WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0021840f; WORD $0x0000 // je LBB25_47, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB24_47, $33(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00258e0f; WORD $0x0000 // jle LBB25_51, $37(%rip) + 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 LBB25_51, $24(%rip) + 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 LBB25_55, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB24_55, $6(%rip) -LBB25_47: +LBB24_47: WORD $0xf749; BYTE $0xdb // negq %r11 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB25_55: +LBB24_55: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB25_51: +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 LBB25_54, $20(%rip) + LONG $0x0014880f; WORD $0x0000 // js LBB24_54, $20(%rip) WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB25_54, $11(%rip) + 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 LBB25_55, $-42(%rip) + LONG $0xffffd6e9; BYTE $0xff // jmp LBB24_55, $-42(%rip) -LBB25_54: +LBB24_54: LONG $0xff498d49 // leaq $-1(%r9), %rcx WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 WORD $0xf749; BYTE $0xd1 // notq %r9 @@ -7079,67 +6987,67 @@ LBB25_54: WORD $0xc084 // testb %al, %al LONG $0xcb440f4d // cmoveq %r11, %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffffbae9; BYTE $0xff // jmp LBB25_55, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB24_55, $-70(%rip) -LBB25_12: +LBB24_12: WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx - LONG $0x000010e9; BYTE $0x00 // jmp LBB25_13, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB24_13, $16(%rip) -LBB25_58: +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 LBB25_55, $-92(%rip) + LONG $0xffffa4e9; BYTE $0xff // jmp LBB24_55, $-92(%rip) -LBB25_56: +LBB24_56: WORD $0xd189 // movl %edx, %ecx -LBB25_13: +LBB24_13: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xffff97e9; BYTE $0xff // jmp LBB25_55, $-105(%rip) + LONG $0xffff97e9; BYTE $0xff // jmp LBB24_55, $-105(%rip) -LBB25_7: +LBB24_7: LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 - LONG $0xfffe51e9; BYTE $0xff // jmp LBB25_28, $-431(%rip) + LONG $0xfffe51e9; BYTE $0xff // jmp LBB24_28, $-431(%rip) // .p2align 2, 0x90 - // .set L25_0_set_37, LBB25_37-LJTI25_0 - // .set L25_0_set_40, LBB25_40-LJTI25_0 - // .set L25_0_set_35, LBB25_35-LJTI25_0 - // .set L25_0_set_32, LBB25_32-LJTI25_0 -LJTI25_0: - LONG $0xfffffeb6 // .long L25_0_set_37 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xfffffeb6 // .long L25_0_set_37 - LONG $0xfffffec9 // .long L25_0_set_35 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xfffffe72 // .long L25_0_set_32 + // .set L24_0_set_37, LBB24_37-LJTI24_0 + // .set L24_0_set_40, LBB24_40-LJTI24_0 + // .set L24_0_set_35, LBB24_35-LJTI24_0 + // .set L24_0_set_32, LBB24_32-LJTI24_0 +LJTI24_0: + LONG $0xfffffeb6 // .long L24_0_set_37 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xfffffeb6 // .long L24_0_set_37 + LONG $0xfffffec9 // .long L24_0_set_35 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xffffff06 // .long L24_0_set_40 + LONG $0xfffffe72 // .long L24_0_set_32 QUAD $0x9090909090909090 // .p2align 4, 0x90 _skip_positive: @@ -7193,22 +7101,22 @@ _skip_number: WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0x003b840f; WORD $0x0000 // je LBB27_6, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x000c830f; WORD $0x0000 // jae LBB27_3, $12(%rip) + 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 LBB27_8, $56(%rip) + LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) -LBB27_3: +LBB26_3: WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi LONG $0xfffb71e8; BYTE $0xff // callq _do_skip_number, $-1167(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0021880f; WORD $0x0000 // js LBB27_7, $33(%rip) + LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB27_5: +LBB26_5: WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xf8 // movq %r15, %rax @@ -7219,17 +7127,17 @@ LBB27_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB27_6: +LBB26_6: LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB27_5, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) -LBB27_7: +LBB26_7: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB27_8: +LBB26_8: LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 - LONG $0xffffd0e9; BYTE $0xff // jmp LBB27_5, $-48(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: @@ -7245,12 +7153,12 @@ _validate_one: LONG $0xfff25ee9; BYTE $0xff // jmp _fsm_exec, $-3490(%rip) QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 -LCPI29_0: +LCPI28_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x00 -LCPI29_1: +LCPI28_1: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -7262,40 +7170,40 @@ _f32toa: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x18ec8348 // subq $24, %rsp + LONG $0x10ec8348 // subq $16, %rsp LONG $0xc07ef9c5 // vmovd %xmm0, %eax WORD $0xc189 // movl %eax, %ecx WORD $0xe9c1; BYTE $0x17 // shrl $23, %ecx WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx - LONG $0x0e3f840f; WORD $0x0000 // je LBB29_1, $3647(%rip) + LONG $0x0e3f840f; WORD $0x0000 // je LBB28_1, $3647(%rip) WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d LONG $0x1feac141 // shrl $31, %r10d LONG $0x170c8d4e // leaq (%rdi,%r10), %r9 LONG $0xffffffa9; BYTE $0x7f // testl $2147483647, %eax - LONG $0x01df840f; WORD $0x0000 // je LBB29_3, $479(%rip) + LONG $0x01a9840f; WORD $0x0000 // je LBB28_3, $425(%rip) LONG $0x7fffff25; BYTE $0x00 // andl $8388607, %eax WORD $0xd285 // testl %edx, %edx - LONG $0x0e20840f; WORD $0x0000 // je LBB29_5, $3616(%rip) + LONG $0x0e20840f; WORD $0x0000 // je LBB28_5, $3616(%rip) LONG $0x00988d44; WORD $0x8000; BYTE $0x00 // leal $8388608(%rax), %r11d LONG $0x6a828d44; WORD $0xffff; BYTE $0xff // leal $-150(%rdx), %r8d WORD $0x4a8d; BYTE $0x81 // leal $-127(%rdx), %ecx WORD $0xf983; BYTE $0x17 // cmpl $23, %ecx - LONG $0x001c870f; WORD $0x0000 // ja LBB29_10, $28(%rip) + LONG $0x001c870f; WORD $0x0000 // ja LBB28_10, $28(%rip) LONG $0x000096b9; BYTE $0x00 // movl $150, %ecx WORD $0xd129 // subl %edx, %ecx LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi WORD $0xd6f7 // notl %esi WORD $0x8544; BYTE $0xde // testl %r11d, %esi - LONG $0x0312840f; WORD $0x0000 // je LBB29_12, $786(%rip) + LONG $0x0326840f; WORD $0x0000 // je LBB28_12, $806(%rip) -LBB29_10: +LBB28_10: LONG $0xc84d894c // movq %r9, $-56(%rbp) LONG $0xd07d8948 // movq %rdi, $-48(%rbp) -LBB29_6: +LBB28_6: WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d LONG $0x01e78341 // andl $1, %r15d WORD $0xc085 // testl %eax, %eax @@ -7320,7 +7228,7 @@ LBB29_6: WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx WORD $0xc180; BYTE $0x01 // addb $1, %cl WORD $0xe0d3 // shll %cl, %eax - LONG $0x35358d48; WORD $0x00bd; BYTE $0x00 // leaq $48437(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ + LONG $0xc5358d48; WORD $0x00b2; BYTE $0x00 // leaq $45765(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ LONG $0xd62c8b4c // movq (%rsi,%rdx,8), %r13 WORD $0xf749; BYTE $0xe5 // mulq %r13 WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 @@ -7350,7 +7258,7 @@ LBB29_6: WORD $0x0145; BYTE $0xfc // addl %r15d, %r12d WORD $0x2944; BYTE $0xf9 // subl %r15d, %ecx WORD $0xfb83; BYTE $0x28 // cmpl $40, %ebx - LONG $0x0042820f; WORD $0x0000 // jb LBB29_32, $66(%rip) + LONG $0x0042820f; WORD $0x0000 // jb LBB28_31, $66(%rip) WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -7367,175 +7275,179 @@ LBB29_6: WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi LONG $0xc0960f41 // setbe %r8b WORD $0x3845; BYTE $0xc3 // cmpb %r8b, %r11b - LONG $0x00a3840f; WORD $0x0000 // je LBB29_8, $163(%rip) + LONG $0x00b7840f; WORD $0x0000 // je LBB28_8, $183(%rip) -LBB29_32: - WORD $0x894c; BYTE $0xca // movq %r9, %rdx - LONG $0x02eac148 // shrq $2, %rdx - WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax - WORD $0xe083; BYTE $0xfc // andl $-4, %eax - WORD $0x3941; BYTE $0xc4 // cmpl %eax, %r12d +LBB28_31: + WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 + LONG $0x02e8c149 // shrq $2, %r8 + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xe283; BYTE $0xfc // andl $-4, %edx + WORD $0x3941; BYTE $0xd4 // cmpl %edx, %r12d LONG $0xc6970f40 // seta %sil - WORD $0x788d; BYTE $0x04 // leal $4(%rax), %edi + WORD $0x7a8d; BYTE $0x04 // leal $4(%rdx), %edi WORD $0xcf39 // cmpl %ecx, %edi - WORD $0x960f; BYTE $0xc1 // setbe %cl - WORD $0x3840; BYTE $0xce // cmpb %cl, %sil - LONG $0x001a840f; WORD $0x0000 // je LBB29_35, $26(%rip) - WORD $0xc883; BYTE $0x02 // orl $2, %eax - WORD $0x01b1 // movb $1, %cl - WORD $0xc339 // cmpl %eax, %ebx - LONG $0x000d870f; WORD $0x0000 // ja LBB29_35, $13(%rip) + WORD $0x960f; BYTE $0xc0 // setbe %al + WORD $0x3040; BYTE $0xf0 // xorb %sil, %al + LONG $0x0048840f; WORD $0x0000 // je LBB28_32, $72(%rip) + WORD $0xca83; BYTE $0x02 // orl $2, %edx + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0xd339 // cmpl %edx, %ebx + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x000e870f; WORD $0x0000 // ja LBB28_35, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e9c041 // shrb $2, %r9b WORD $0x2041; BYTE $0xc1 // andb %al, %r9b - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx + LONG $0xc1b60f41 // movzbl %r9b, %eax -LBB29_35: - WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax - WORD $0xd001 // addl %edx, %eax - LONG $0x9aca003d; BYTE $0x3b // cmpl $1000000000, %eax - LONG $0xc86d8b4c // movq $-56(%rbp), %r13 - LONG $0x0ca1830f; WORD $0x0000 // jae LBB29_154, $3233(%rip) +LBB28_35: + WORD $0x0144; BYTE $0xc0 // addl %r8d, %eax LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax - LONG $0x005d820f; WORD $0x0000 // jb LBB29_40, $93(%rip) + LONG $0x0030830f; WORD $0x0000 // jae LBB28_37, $48(%rip) + LONG $0x000075e9; BYTE $0x00 // jmp LBB28_40, $117(%rip) -LBB29_37: - LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d - LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax - LONG $0x008a820f; WORD $0x0000 // jb LBB29_45, $138(%rip) - LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d - LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax - LONG $0x0079820f; WORD $0x0000 // jb LBB29_45, $121(%rip) - LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax - LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d - LONG $0x000065e9; BYTE $0x00 // jmp LBB29_44, $101(%rip) - -LBB29_3: +LBB28_3: LONG $0x3001c641 // movb $48, (%r9) WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d LONG $0x01c18341 // addl $1, %r9d WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax - LONG $0x000712e9; BYTE $0x00 // jmp LBB29_153, $1810(%rip) + LONG $0x000748e9; BYTE $0x00 // jmp LBB28_153, $1864(%rip) -LBB29_8: +LBB28_32: + WORD $0xf939 // cmpl %edi, %ecx + LONG $0xffd88341 // sbbl $-1, %r8d + WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0x004a820f; WORD $0x0000 // jb LBB28_40, $74(%rip) + +LBB28_37: + LONG $0x0006bd41; WORD $0x0000 // movl $6, %r13d + LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax + LONG $0x0077820f; WORD $0x0000 // jb LBB28_45, $119(%rip) + LONG $0x0007bd41; WORD $0x0000 // movl $7, %r13d + LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax + LONG $0x0066820f; WORD $0x0000 // jb LBB28_45, $102(%rip) + LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax + LONG $0x0009bd41; WORD $0x0000 // movl $9, %r13d + LONG $0x000052e9; BYTE $0x00 // jmp LBB28_44, $82(%rip) + +LBB28_8: WORD $0x8844; BYTE $0xc0 // movb %r8b, %al WORD $0xd001 // addl %edx, %eax LONG $0x01c68341 // addl $1, %r14d - LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax - LONG $0xffa3830f; WORD $0xffff // jae LBB29_37, $-93(%rip) + LONG $0xffb6830f; WORD $0xffff // jae LBB28_37, $-74(%rip) -LBB29_40: - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d +LBB28_40: + LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x002f820f; WORD $0x0000 // jb LBB29_45, $47(%rip) - LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + LONG $0x002f820f; WORD $0x0000 // jb LBB28_45, $47(%rip) + LONG $0x0002bd41; WORD $0x0000 // movl $2, %r13d WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0020820f; WORD $0x0000 // jb LBB29_45, $32(%rip) - LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0x0020820f; WORD $0x0000 // jb LBB28_45, $32(%rip) + LONG $0x0003bd41; WORD $0x0000 // movl $3, %r13d LONG $0x0003e83d; BYTE $0x00 // cmpl $1000, %eax - LONG $0x000f820f; WORD $0x0000 // jb LBB29_45, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB28_45, $15(%rip) LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + LONG $0x0005bd41; WORD $0x0000 // movl $5, %r13d -LBB29_44: - LONG $0x00df8341 // sbbl $0, %r15d +LBB28_44: + LONG $0x00dd8341 // sbbl $0, %r13d -LBB29_45: - LONG $0x37048d47 // leal (%r15,%r14), %r8d - LONG $0x370c8d43 // leal (%r15,%r14), %ecx +LBB28_45: + LONG $0x2e0c8d47 // leal (%r14,%r13), %r9d + LONG $0x2e0c8d43 // leal (%r14,%r13), %ecx WORD $0xc183; BYTE $0x05 // addl $5, %ecx WORD $0xf983; BYTE $0x1b // cmpl $27, %ecx - LONG $0x006d820f; WORD $0x0000 // jb LBB29_70, $109(%rip) - WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx - LONG $0x29148d4a // leaq (%rcx,%r13), %rdx - LONG $0x01c28348 // addq $1, %rdx + LONG $0x006d820f; WORD $0x0000 // jb LBB28_70, $109(%rip) + WORD $0x8944; BYTE $0xea // movl %r13d, %edx + LONG $0x140c8d49 // leaq (%r12,%rdx), %rcx + LONG $0x01c18348 // addq $1, %rcx LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x00ca820f; WORD $0x0000 // jb LBB29_47, $202(%rip) + LONG $0x00ca820f; WORD $0x0000 // jb LBB28_47, $202(%rip) WORD $0xc689 // movl %eax, %esi LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx LONG $0xdeaf0f48 // imulq %rsi, %rbx LONG $0x2debc148 // shrq $45, %rbx - LONG $0xf0cb6944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r9d - WORD $0x0141; BYTE $0xc1 // addl %eax, %r9d - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0x035c840f; WORD $0x0000 // je LBB29_49, $860(%rip) - WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0xf0c36944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r8d + WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x0348840f; WORD $0x0000 // je LBB28_49, $840(%rip) + WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi - WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d - LONG $0xfe358d48; WORD $0x0046; BYTE $0x00 // leaq $18174(%rip), %rsi /* _Digits(%rip) */ - LONG $0x3cb70f42; BYTE $0x4e // movzwl (%rsi,%r9,2), %edi - LONG $0xfe7a8966 // movw %di, $-2(%rdx) + WORD $0x2941; BYTE $0xf0 // subl %esi, %r8d + LONG $0x2a358d48; WORD $0x003d; BYTE $0x00 // leaq $15658(%rip), %rsi /* _Digits(%rip) */ + LONG $0x3cb70f42; BYTE $0x46 // movzwl (%rsi,%r8,2), %edi + LONG $0xfe798966 // movw %di, $-2(%rcx) LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax - LONG $0xfc428966 // movw %ax, $-4(%rdx) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x00032ee9; BYTE $0x00 // jmp LBB29_51, $814(%rip) + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x00031ae9; BYTE $0x00 // jmp LBB28_51, $794(%rip) -LBB29_70: +LBB28_70: + WORD $0x8945; BYTE $0xe8 // movl %r13d, %r8d WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x0130880f; WORD $0x0000 // js LBB29_71, $304(%rip) - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + LONG $0x0120880f; WORD $0x0000 // js LBB28_71, $288(%rip) + LONG $0x04148d4b // leaq (%r12,%r8), %rdx LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0185820f; WORD $0x0000 // jb LBB29_124, $389(%rip) - WORD $0xc289 // movl %eax, %edx + LONG $0x017b820f; WORD $0x0000 // jb LBB28_124, $379(%rip) + WORD $0xc189 // movl %eax, %ecx LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi - LONG $0xf2af0f48 // imulq %rdx, %rsi + LONG $0xf1af0f48 // imulq %rcx, %rsi LONG $0x2deec148 // shrq $45, %rsi - LONG $0xd8f0d669; WORD $0xffff // imull $-10000, %esi, %edx - WORD $0xc201 // addl %eax, %edx - LONG $0x1fc26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rax + LONG $0xd8f0ce69; WORD $0xffff // imull $-10000, %esi, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi - WORD $0xfa29 // subl %edi, %edx - LONG $0x9c3d8d48; WORD $0x0046; BYTE $0x00 // leaq $18076(%rip), %rdi /* _Digits(%rip) */ - LONG $0x5714b70f // movzwl (%rdi,%rdx,2), %edx - LONG $0xfe518966 // movw %dx, $-2(%rcx) - LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + WORD $0xf929 // subl %edi, %ecx + LONG $0xc83d8d48; WORD $0x003c; BYTE $0x00 // leaq $15560(%rip), %rdi /* _Digits(%rip) */ + LONG $0x4f0cb70f // movzwl (%rdi,%rcx,2), %ecx + LONG $0xfe4a8966 // movw %cx, $-2(%rdx) + LONG $0xfc4a8d48 // leaq $-4(%rdx), %rcx LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax - LONG $0xfc418966 // movw %ax, $-4(%rcx) + LONG $0xfc428966 // movw %ax, $-4(%rdx) WORD $0xf089 // movl %esi, %eax - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0144830f; WORD $0x0000 // jae LBB29_128, $324(%rip) + LONG $0x013a830f; WORD $0x0000 // jae LBB28_128, $314(%rip) -LBB29_127: +LBB28_127: WORD $0xc389 // movl %eax, %ebx - LONG $0x000180e9; BYTE $0x00 // jmp LBB29_130, $384(%rip) + LONG $0x00016ce9; BYTE $0x00 // jmp LBB28_130, $364(%rip) -LBB29_47: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d +LBB28_47: + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0xc389 // movl %eax, %ebx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0x02b6830f; WORD $0x0000 // jae LBB29_54, $694(%rip) + LONG $0x02a2830f; WORD $0x0000 // jae LBB28_54, $674(%rip) -LBB29_53: +LBB28_53: WORD $0xd889 // movl %ebx, %eax - LONG $0x0002f8e9; BYTE $0x00 // jmp LBB29_56, $760(%rip) + LONG $0x0002e4e9; BYTE $0x00 // jmp LBB28_56, $740(%rip) -LBB29_12: +LBB28_12: WORD $0xd341; BYTE $0xeb // shrl %cl, %r11d - LONG $0x00fb8141; WORD $0x9aca; BYTE $0x3b // cmpl $1000000000, %r11d - LONG $0x0ade830f; WORD $0x0000 // jae LBB29_154, $2782(%rip) LONG $0xa0fb8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r11d - LONG $0x01c7820f; WORD $0x0000 // jb LBB29_19, $455(%rip) + LONG $0x01c0820f; WORD $0x0000 // jb LBB28_18, $448(%rip) LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx LONG $0x40fb8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r11d - LONG $0x0022820f; WORD $0x0000 // jb LBB29_17, $34(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB28_16, $34(%rip) LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx LONG $0x80fb8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r11d - LONG $0x0010820f; WORD $0x0000 // jb LBB29_17, $16(%rip) + LONG $0x0010820f; WORD $0x0000 // jb LBB28_16, $16(%rip) LONG $0x00fb8141; WORD $0xf5e1; BYTE $0x05 // cmpl $100000000, %r11d LONG $0x000009b9; BYTE $0x00 // movl $9, %ecx LONG $0x00d98348 // sbbq $0, %rcx -LBB29_17: +LBB28_16: WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx -LBB29_18: +LBB28_17: WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -7546,7 +7458,7 @@ LBB29_18: LONG $0x25eec148 // shrq $37, %rsi WORD $0xde6b; BYTE $0x64 // imull $100, %esi, %ebx WORD $0xd829 // subl %ebx, %eax - LONG $0xd51d8d48; WORD $0x0045; BYTE $0x00 // leaq $17877(%rip), %rbx /* _Digits(%rip) */ + LONG $0x0e1d8d48; WORD $0x003c; BYTE $0x00 // leaq $15374(%rip), %rbx /* _Digits(%rip) */ LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax LONG $0xfe418966 // movw %ax, $-2(%rcx) LONG $0x7304b70f // movzwl (%rbx,%rsi,2), %eax @@ -7555,48 +7467,49 @@ LBB29_18: LONG $0xfcc18348 // addq $-4, %rcx WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x017c830f; WORD $0x0000 // jae LBB29_26, $380(%rip) - LONG $0x0001bee9; BYTE $0x00 // jmp LBB29_28, $446(%rip) - -LBB29_71: - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x06358f0f; WORD $0x0000 // jg LBB29_84, $1589(%rip) - LONG $0x45c74166; WORD $0x3000; BYTE $0x2e // movw $11824, (%r13) - LONG $0x02c58349 // addq $2, %r13 - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x0621890f; WORD $0x0000 // jns LBB29_84, $1569(%rip) - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - WORD $0xf741; BYTE $0xd1 // notl %r9d - WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d - WORD $0xd231 // xorl %edx, %edx - LONG $0x7ff98341 // cmpl $127, %r9d - LONG $0x05e7820f; WORD $0x0000 // jb LBB29_82, $1511(%rip) - LONG $0x01c18349 // addq $1, %r9 - WORD $0x894c; BYTE $0xca // movq %r9, %rdx - LONG $0x80e28348 // andq $-128, %rdx - LONG $0x804a8d48 // leaq $-128(%rdx), %rcx - WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 + LONG $0x0175830f; WORD $0x0000 // jae LBB28_25, $373(%rip) + LONG $0x0001b7e9; BYTE $0x00 // jmp LBB28_27, $439(%rip) + +LBB28_71: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x062e8f0f; WORD $0x0000 // jg LBB28_84, $1582(%rip) + LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) + LONG $0x02c48349 // addq $2, %r12 + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x061a890f; WORD $0x0000 // jns LBB28_84, $1562(%rip) + WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d + WORD $0xf741; BYTE $0xd3 // notl %r11d + WORD $0x2945; BYTE $0xf3 // subl %r14d, %r11d + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x7ffb8341 // cmpl $127, %r11d + LONG $0x05e4820f; WORD $0x0000 // jb LBB28_82, $1508(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x01c38349 // addq $1, %r11 + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80518d48 // leaq $-128(%rcx), %rdx + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 LONG $0x07ecc149 // shrq $7, %r12 LONG $0x01c48349 // addq $1, %r12 - WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d - LONG $0x03e38341 // andl $3, %r11d - LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x04b4830f; WORD $0x0000 // jae LBB29_76, $1204(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x00055de9; BYTE $0x00 // jmp LBB29_78, $1373(%rip) + WORD $0x8945; BYTE $0xe7 // movl %r12d, %r15d + LONG $0x03e78341 // andl $3, %r15d + LONG $0x80fa8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdx + LONG $0x04aa830f; WORD $0x0000 // jae LBB28_76, $1194(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x000554e9; BYTE $0x00 // jmp LBB28_78, $1364(%rip) -LBB29_124: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 +LBB28_124: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfebc820f; WORD $0xffff // jb LBB29_127, $-324(%rip) + LONG $0xfec6820f; WORD $0xffff // jb LBB28_127, $-314(%rip) -LBB29_128: - LONG $0xffc28348 // addq $-1, %rdx - LONG $0x2a1d8d4c; WORD $0x0045; BYTE $0x00 // leaq $17706(%rip), %r11 /* _Digits(%rip) */ - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB28_128: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x601d8d4c; WORD $0x003b; BYTE $0x00 // leaq $15200(%rip), %r11 /* _Digits(%rip) */ -LBB29_129: + // .p2align 4, 0x90 +LBB28_129: WORD $0xc689 // movl %eax, %esi LONG $0x1fde6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rbx LONG $0x25ebc148 // shrq $37, %rbx @@ -7604,71 +7517,71 @@ LBB29_129: WORD $0xc789 // movl %eax, %edi WORD $0xf729 // subl %esi, %edi LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi - LONG $0xff728966 // movw %si, $-1(%rdx) - LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax WORD $0xd889 // movl %ebx, %eax - LONG $0xffd2870f; WORD $0xffff // ja LBB29_129, $-46(%rip) + LONG $0xffd2870f; WORD $0xffff // ja LBB28_129, $-46(%rip) -LBB29_130: - WORD $0x634d; BYTE $0xf0 // movslq %r8d, %r14 +LBB28_130: + WORD $0x634d; BYTE $0xf1 // movslq %r9d, %r14 WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0x0023820f; WORD $0x0000 // jb LBB29_132, $35(%rip) + LONG $0x0023820f; WORD $0x0000 // jb LBB28_132, $35(%rip) WORD $0xd889 // movl %ebx, %eax - LONG $0xdd158d48; WORD $0x0044; BYTE $0x00 // leaq $17629(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 - LONG $0x00188c0f; WORD $0x0000 // jl LBB29_134, $24(%rip) - LONG $0x000413e9; BYTE $0x00 // jmp LBB29_151, $1043(%rip) - -LBB29_132: + LONG $0x1d0d8d48; WORD $0x003b; BYTE $0x00 // leaq $15133(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x04894166; BYTE $0x24 // movw %ax, (%r12) + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + WORD $0x394d; BYTE $0xf0 // cmpq %r14, %r8 + LONG $0x00188c0f; WORD $0x0000 // jl LBB28_134, $24(%rip) + LONG $0x000413e9; BYTE $0x00 // jmp LBB28_151, $1043(%rip) + +LBB28_132: WORD $0xc380; BYTE $0x30 // addb $48, %bl - LONG $0x005d8841 // movb %bl, (%r13) - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 - LONG $0x04008d0f; WORD $0x0000 // jge LBB29_151, $1024(%rip) - -LBB29_134: - LONG $0x17048d4b // leaq (%r15,%r10), %rax - LONG $0x01148d49 // leaq (%r9,%rax), %rdx - LONG $0x01c28348 // addq $1, %rdx + LONG $0x241c8841 // movb %bl, (%r12) + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + WORD $0x394d; BYTE $0xf0 // cmpq %r14, %r8 + LONG $0x04008d0f; WORD $0x0000 // jge LBB28_151, $1024(%rip) + +LBB28_134: + LONG $0x2a048d4b // leaq (%r10,%r13), %rax + LONG $0x000c8d49 // leaq (%r8,%rax), %rcx + LONG $0x01c18348 // addq $1, %rcx WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 - WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx - LONG $0xf2470f4c // cmovaq %rdx, %r14 - WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0xf1470f4c // cmovaq %rcx, %r14 + WORD $0x014c; BYTE $0xc0 // addq %r8, %rax WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 LONG $0x10fe8349 // cmpq $16, %r14 - LONG $0x03ca820f; WORD $0x0000 // jb LBB29_150, $970(%rip) + LONG $0x03ca820f; WORD $0x0000 // jb LBB28_150, $970(%rip) LONG $0x80fe8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r14 - LONG $0x01ff830f; WORD $0x0000 // jae LBB29_140, $511(%rip) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0x00033ce9; BYTE $0x00 // jmp LBB29_137, $828(%rip) + LONG $0x01ff830f; WORD $0x0000 // jae LBB28_140, $511(%rip) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x00033ce9; BYTE $0x00 // jmp LBB28_137, $828(%rip) -LBB29_19: +LBB28_18: LONG $0x000001b8; BYTE $0x00 // movl $1, %eax LONG $0x0afb8341 // cmpl $10, %r11d - LONG $0x0021820f; WORD $0x0000 // jb LBB29_22, $33(%rip) + LONG $0x0021820f; WORD $0x0000 // jb LBB28_21, $33(%rip) LONG $0x000002b8; BYTE $0x00 // movl $2, %eax LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x0012820f; WORD $0x0000 // jb LBB29_22, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB28_21, $18(%rip) LONG $0x000003b8; BYTE $0x00 // movl $3, %eax LONG $0xe8fb8141; WORD $0x0003; BYTE $0x00 // cmpl $1000, %r11d - LONG $0x0356830f; WORD $0x0000 // jae LBB29_24, $854(%rip) + LONG $0x0356830f; WORD $0x0000 // jae LBB28_23, $854(%rip) -LBB29_22: +LBB28_21: WORD $0x014c; BYTE $0xc8 // addq %r9, %rax WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x0047820f; WORD $0x0000 // jb LBB29_28, $71(%rip) + LONG $0x0047820f; WORD $0x0000 // jb LBB28_27, $71(%rip) -LBB29_26: +LBB28_25: LONG $0xffc18348 // addq $-1, %rcx - LONG $0x2a058d4c; WORD $0x0044; BYTE $0x00 // leaq $17450(%rip), %r8 /* _Digits(%rip) */ + LONG $0x6a058d4c; WORD $0x003a; BYTE $0x00 // leaq $14954(%rip), %r8 /* _Digits(%rip) */ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_27: +LBB28_26: WORD $0x8944; BYTE $0xde // movl %r11d, %esi WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx LONG $0x1fdb694c; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rbx, %r11 @@ -7680,38 +7593,38 @@ LBB29_27: LONG $0xff518966 // movw %dx, $-1(%rcx) LONG $0xfec18348 // addq $-2, %rcx LONG $0x270ffe81; WORD $0x0000 // cmpl $9999, %esi - LONG $0xffce870f; WORD $0xffff // ja LBB29_27, $-50(%rip) + LONG $0xffce870f; WORD $0xffff // ja LBB28_26, $-50(%rip) -LBB29_28: +LBB28_27: LONG $0x0afb8341 // cmpl $10, %r11d - LONG $0x0019820f; WORD $0x0000 // jb LBB29_30, $25(%rip) + LONG $0x0019820f; WORD $0x0000 // jb LBB28_29, $25(%rip) WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx - LONG $0xda158d48; WORD $0x0043; BYTE $0x00 // leaq $17370(%rip), %rdx /* _Digits(%rip) */ + LONG $0x1a158d48; WORD $0x003a; BYTE $0x00 // leaq $14874(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x09894166 // movw %cx, (%r9) WORD $0xf829 // subl %edi, %eax - LONG $0x000321e9; BYTE $0x00 // jmp LBB29_153, $801(%rip) + LONG $0x000321e9; BYTE $0x00 // jmp LBB28_153, $801(%rip) -LBB29_30: +LBB28_29: LONG $0x30c38041 // addb $48, %r11b WORD $0x8845; BYTE $0x19 // movb %r11b, (%r9) WORD $0xf829 // subl %edi, %eax - LONG $0x000313e9; BYTE $0x00 // jmp LBB29_153, $787(%rip) + LONG $0x000313e9; BYTE $0x00 // jmp LBB28_153, $787(%rip) -LBB29_49: - LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d +LBB28_49: + LONG $0x0004b841; WORD $0x0000 // movl $4, %r8d -LBB29_51: - LONG $0xfcc28348 // addq $-4, %rdx +LBB28_51: + LONG $0xfcc18348 // addq $-4, %rcx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0xfd4a820f; WORD $0xffff // jb LBB29_53, $-694(%rip) + LONG $0xfd5e820f; WORD $0xffff // jb LBB28_53, $-674(%rip) -LBB29_54: - LONG $0xffc28348 // addq $-1, %rdx - LONG $0x9f1d8d4c; WORD $0x0043; BYTE $0x00 // leaq $17311(%rip), %r11 /* _Digits(%rip) */ +LBB28_54: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0xdf1d8d4c; WORD $0x0039; BYTE $0x00 // leaq $14815(%rip), %r11 /* _Digits(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_55: +LBB28_55: WORD $0xd889 // movl %ebx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax @@ -7719,208 +7632,208 @@ LBB29_55: WORD $0xdf89 // movl %ebx, %edi WORD $0xf729 // subl %esi, %edi LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi - LONG $0xff728966 // movw %si, $-1(%rdx) - LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx WORD $0xc389 // movl %eax, %ebx - LONG $0xffd1870f; WORD $0xffff // ja LBB29_55, $-47(%rip) + LONG $0xffd1870f; WORD $0xffff // ja LBB28_55, $-47(%rip) -LBB29_56: - LONG $0x01558d49 // leaq $1(%r13), %rdx +LBB28_56: + LONG $0x244c8d49; BYTE $0x01 // leaq $1(%r12), %rcx WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x001d820f; WORD $0x0000 // jb LBB29_58, $29(%rip) + LONG $0x001f820f; WORD $0x0000 // jb LBB28_58, $31(%rip) WORD $0xc689 // movl %eax, %esi - LONG $0x4b3d8d48; WORD $0x0043; BYTE $0x00 // leaq $17227(%rip), %rdi /* _Digits(%rip) */ + LONG $0x8a3d8d48; WORD $0x0039; BYTE $0x00 // leaq $14730(%rip), %rdi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x77 // movb (%rdi,%rsi,2), %al LONG $0x01775c8a // movb $1(%rdi,%rsi,2), %bl - LONG $0x01458841 // movb %al, $1(%r13) - LONG $0x025d8841 // movb %bl, $2(%r13) - LONG $0x000004e9; BYTE $0x00 // jmp LBB29_59, $4(%rip) + LONG $0x24448841; BYTE $0x01 // movb %al, $1(%r12) + LONG $0x245c8841; BYTE $0x02 // movb %bl, $2(%r12) + LONG $0x000004e9; BYTE $0x00 // jmp LBB28_59, $4(%rip) -LBB29_58: +LBB28_58: WORD $0x3004 // addb $48, %al - WORD $0x0288 // movb %al, (%rdx) + WORD $0x0188 // movb %al, (%rcx) -LBB29_59: - WORD $0x294d; BYTE $0xca // subq %r9, %r10 - WORD $0x014d; BYTE $0xfa // addq %r15, %r10 +LBB28_59: + WORD $0x294d; BYTE $0xc2 // subq %r8, %r10 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx - WORD $0x294c; BYTE $0xcb // subq %r9, %rbx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x294c; BYTE $0xc3 // subq %r8, %rbx + WORD $0x9090 // .p2align 4, 0x90 -LBB29_60: +LBB28_60: LONG $0xffc38348 // addq $-1, %rbx - LONG $0x0a3c8041; BYTE $0x30 // cmpb $48, (%r10,%rcx) + LONG $0x123c8041; BYTE $0x30 // cmpb $48, (%r10,%rdx) LONG $0xff528d4d // leaq $-1(%r10), %r10 - LONG $0xffed840f; WORD $0xffff // je LBB29_60, $-19(%rip) - LONG $0x00458841 // movb %al, (%r13) - WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0xffed840f; WORD $0xffff // je LBB28_60, $-19(%rip) + LONG $0x24048841 // movb %al, (%r12) + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00468c0f; WORD $0x0000 // jl LBB29_62, $70(%rip) - LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x00468c0f; WORD $0x0000 // jl LBB28_62, $70(%rip) + LONG $0x12048d49 // leaq (%r10,%rdx), %rax LONG $0x02c08348 // addq $2, %rax - WORD $0x02c6; BYTE $0x2e // movb $46, (%rdx) + WORD $0x01c6; BYTE $0x2e // movb $46, (%rcx) WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x00438e0f; WORD $0x0000 // jle LBB29_65, $67(%rip) + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x00438e0f; WORD $0x0000 // jle LBB28_65, $67(%rip) -LBB29_66: - LONG $0xffc08341 // addl $-1, %r8d +LBB28_66: + LONG $0xffc18341 // addl $-1, %r9d LONG $0x2b0140c6 // movb $43, $1(%rax) - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx - LONG $0x00448c0f; WORD $0x0000 // jl LBB29_69, $68(%rip) + LONG $0x00448c0f; WORD $0x0000 // jl LBB28_69, $68(%rip) -LBB29_68: +LBB28_68: WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx - LONG $0xc7158d48; WORD $0x0042; BYTE $0x00 // leaq $17095(%rip), %rdx /* _Digits(%rip) */ + LONG $0x07158d48; WORD $0x0039; BYTE $0x00 // leaq $14599(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x02488966 // movw %cx, $2(%rax) LONG $0x04c08348 // addq $4, %rax - LONG $0x000209e9; BYTE $0x00 // jmp LBB29_152, $521(%rip) + LONG $0x000209e9; BYTE $0x00 // jmp LBB28_152, $521(%rip) -LBB29_62: - LONG $0x0a048d49 // leaq (%r10,%rcx), %rax +LBB28_62: + LONG $0x12048d49 // leaq (%r10,%rdx), %rax LONG $0x01c08348 // addq $1, %rax WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0xffbd8f0f; WORD $0xffff // jg LBB29_66, $-67(%rip) + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0xffbd8f0f; WORD $0xffff // jg LBB28_66, $-67(%rip) -LBB29_65: +LBB28_65: LONG $0x2d0140c6 // movb $45, $1(%rax) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + WORD $0x2944; BYTE $0xc9 // subl %r9d, %ecx WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx - LONG $0xffbc8d0f; WORD $0xffff // jge LBB29_68, $-68(%rip) + LONG $0xffbc8d0f; WORD $0xffff // jge LBB28_68, $-68(%rip) -LBB29_69: +LBB28_69: WORD $0xc180; BYTE $0x30 // addb $48, %cl WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax) LONG $0x03c08348 // addq $3, %rax - LONG $0x0001d1e9; BYTE $0x00 // jmp LBB29_152, $465(%rip) + LONG $0x0001d1e9; BYTE $0x00 // jmp LBB28_152, $465(%rip) -LBB29_140: - WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 - LONG $0x80e08349 // andq $-128, %r8 - LONG $0x80408d49 // leaq $-128(%r8), %rax +LBB28_140: + WORD $0x894d; BYTE $0xf1 // movq %r14, %r9 + LONG $0x80e18349 // andq $-128, %r9 + LONG $0x80418d49 // leaq $-128(%r9), %rax WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx LONG $0x07ebc148 // shrq $7, %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d LONG $0x03e38341 // andl $3, %r11d LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB29_142, $7(%rip) - WORD $0xd231 // xorl %edx, %edx - LONG $0x0000afe9; BYTE $0x00 // jmp LBB29_144, $175(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB28_142, $7(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000afe9; BYTE $0x00 // jmp LBB28_144, $175(%rip) -LBB29_142: - LONG $0x0a048d4b // leaq (%r10,%r9), %rax - WORD $0x014c; BYTE $0xf8 // addq %r15, %rax +LBB28_142: + LONG $0x02048d4b // leaq (%r10,%r8), %rax + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x01e00548; WORD $0x0000 // addq $480, %rax LONG $0xfce38348 // andq $-4, %rbx WORD $0xf748; BYTE $0xdb // negq %rbx - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff810056ffdc5 // vmovdqa $-2032(%rip), %ymm0 /* LCPI29_0(%rip) */ + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff810056ffdc5 // vmovdqa $-2032(%rip), %ymm0 /* LCPI28_0(%rip) */ // .p2align 4, 0x90 -LBB29_143: - QUAD $0xfffe2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rdx) - QUAD $0xfffe4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rdx) - QUAD $0xfffe6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rdx) - QUAD $0xfffe8010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rdx) - QUAD $0xfffea010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rdx) - QUAD $0xfffec010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rdx) - QUAD $0xfffee010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rdx) - QUAD $0xffff0010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rdx) - QUAD $0xffff2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rdx) - QUAD $0xffff4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rdx) - QUAD $0xffff6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rdx) - LONG $0x447ffec5; WORD $0x8010 // vmovdqu %ymm0, $-128(%rax,%rdx) - LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) - LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) - LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) - LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) - LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx +LBB28_143: + QUAD $0xfffe2008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rcx) + QUAD $0xfffe4008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rcx) + QUAD $0xfffe6008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rcx) + QUAD $0xfffe8008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rcx) + QUAD $0xfffea008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rcx) + QUAD $0xfffec008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rcx) + QUAD $0xfffee008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rcx) + QUAD $0xffff0008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rcx) + QUAD $0xffff2008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rcx) + QUAD $0xffff4008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rcx) + QUAD $0xffff6008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rcx) + LONG $0x447ffec5; WORD $0x8008 // vmovdqu %ymm0, $-128(%rax,%rcx) + LONG $0x447ffec5; WORD $0xa008 // vmovdqu %ymm0, $-96(%rax,%rcx) + LONG $0x447ffec5; WORD $0xc008 // vmovdqu %ymm0, $-64(%rax,%rcx) + LONG $0x447ffec5; WORD $0xe008 // vmovdqu %ymm0, $-32(%rax,%rcx) + LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c38348 // addq $4, %rbx - LONG $0xff6f850f; WORD $0xffff // jne LBB29_143, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB28_143, $-145(%rip) -LBB29_144: +LBB28_144: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x004a840f; WORD $0x0000 // je LBB29_147, $74(%rip) - WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx - WORD $0x014c; BYTE $0xca // addq %r9, %rdx - LONG $0x17048d49 // leaq (%r15,%rdx), %rax + LONG $0x004a840f; WORD $0x0000 // je LBB28_147, $74(%rip) + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x29048d4a // leaq (%rcx,%r13), %rax LONG $0x60c08348 // addq $96, %rax LONG $0x07e3c149 // shlq $7, %r11 - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff75a056ffdc5 // vmovdqa $-2214(%rip), %ymm0 /* LCPI29_0(%rip) */ + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff75a056ffdc5 // vmovdqa $-2214(%rip), %ymm0 /* LCPI28_0(%rip) */ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_146: - LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) - LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) - LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) - LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) - LONG $0x80ea8348 // subq $-128, %rdx - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0xffdc850f; WORD $0xffff // jne LBB29_146, $-36(%rip) +LBB28_146: + LONG $0x447ffec5; WORD $0xa008 // vmovdqu %ymm0, $-96(%rax,%rcx) + LONG $0x447ffec5; WORD $0xc008 // vmovdqu %ymm0, $-64(%rax,%rcx) + LONG $0x447ffec5; WORD $0xe008 // vmovdqu %ymm0, $-32(%rax,%rcx) + LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) + LONG $0x80e98348 // subq $-128, %rcx + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0xffdc850f; WORD $0xffff // jne LBB28_146, $-36(%rip) -LBB29_147: - WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 - LONG $0x0093840f; WORD $0x0000 // je LBB29_151, $147(%rip) +LBB28_147: + WORD $0x394d; BYTE $0xce // cmpq %r9, %r14 + LONG $0x0093840f; WORD $0x0000 // je LBB28_151, $147(%rip) LONG $0x70c6f641 // testb $112, %r14b - LONG $0x0071840f; WORD $0x0000 // je LBB29_149, $113(%rip) + LONG $0x0071840f; WORD $0x0000 // je LBB28_149, $113(%rip) -LBB29_137: +LBB28_137: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0xf0e08348 // andq $-16, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x014d; BYTE $0xca // addq %r9, %r10 - WORD $0x014d; BYTE $0xfa // addq %r15, %r10 - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0xfffff716056ff9c5 // vmovdqa $-2282(%rip), %xmm0 /* LCPI29_1(%rip) */ + QUAD $0xfffff716056ff9c5 // vmovdqa $-2282(%rip), %xmm0 /* LCPI28_1(%rip) */ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_138: +LBB28_138: LONG $0x7f7ac1c4; WORD $0x1a04 // vmovdqu %xmm0, (%r10,%rbx) LONG $0x10c38348 // addq $16, %rbx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB29_138, $-19(%rip) + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0xffed850f; WORD $0xffff // jne LBB28_138, $-19(%rip) WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 - LONG $0x0034850f; WORD $0x0000 // jne LBB29_150, $52(%rip) - LONG $0x00003fe9; BYTE $0x00 // jmp LBB29_151, $63(%rip) + LONG $0x0034850f; WORD $0x0000 // jne LBB28_150, $52(%rip) + LONG $0x00003fe9; BYTE $0x00 // jmp LBB28_151, $63(%rip) -LBB29_24: +LBB28_23: LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx LONG $0x00d98348 // sbbq $0, %rcx LONG $0x05c18348 // addq $5, %rcx LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d - LONG $0xfacb830f; WORD $0xffff // jae LBB29_18, $-1333(%rip) + LONG $0xfad2830f; WORD $0xffff // jae LBB28_17, $-1326(%rip) WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffc93e9; BYTE $0xff // jmp LBB29_26, $-877(%rip) + LONG $0xfffc93e9; BYTE $0xff // jmp LBB28_25, $-877(%rip) -LBB29_149: - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx +LBB28_149: + WORD $0x014c; BYTE $0xca // addq %r9, %rdx LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_150: - WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) - LONG $0x01c18348 // addq $1, %rcx - WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx - LONG $0xfff0820f; WORD $0xffff // jb LBB29_150, $-16(%rip) +LBB28_150: + WORD $0x02c6; BYTE $0x30 // movb $48, (%rdx) + LONG $0x01c28348 // addq $1, %rdx + WORD $0x394c; BYTE $0xe2 // cmpq %r12, %rdx + LONG $0xfff0820f; WORD $0xffff // jb LBB28_150, $-16(%rip) -LBB29_151: - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax +LBB28_151: + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB29_152: - WORD $0x2944; BYTE $0xf8 // subl %r15d, %eax +LBB28_152: + WORD $0x2944; BYTE $0xe8 // subl %r13d, %eax -LBB29_153: - LONG $0x18c48348 // addq $24, %rsp +LBB28_153: + LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -7930,1050 +7843,358 @@ LBB29_153: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB29_76: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - LONG $0xe2c18148; WORD $0x0001; BYTE $0x00 // addq $482, %rcx +LBB28_76: + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x121c8d49 // leaq (%r10,%rdx), %rbx + LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx LONG $0xfce48349 // andq $-4, %r12 WORD $0xf749; BYTE $0xdc // negq %r12 - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0xfffff659056ffdc5 // vmovdqa $-2471(%rip), %ymm0 /* LCPI29_0(%rip) */ - -LBB29_77: - QUAD $0xfffe2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rbx) - QUAD $0xfffe4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rbx) - QUAD $0xfffe6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rbx) - QUAD $0xfffe8019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rbx) - QUAD $0xfffea019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rbx) - QUAD $0xfffec019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rbx) - QUAD $0xfffee019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rbx) - QUAD $0xffff0019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rbx) - QUAD $0xffff2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rbx) - QUAD $0xffff4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rbx) - QUAD $0xffff6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rbx) - LONG $0x447ffec5; WORD $0x8019 // vmovdqu %ymm0, $-128(%rcx,%rbx) - LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) - LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) - LONG $0x447ffec5; WORD $0xe019 // vmovdqu %ymm0, $-32(%rcx,%rbx) - LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) - LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff658056ffdc5 // vmovdqa $-2472(%rip), %ymm0 /* LCPI28_0(%rip) */ + +LBB28_77: + QUAD $0xfffe2013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rbx,%rdx) + QUAD $0xfffe4013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rbx,%rdx) + QUAD $0xfffe6013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rbx,%rdx) + QUAD $0xfffe8013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rbx,%rdx) + QUAD $0xfffea013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rbx,%rdx) + QUAD $0xfffec013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rbx,%rdx) + QUAD $0xfffee013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rbx,%rdx) + QUAD $0xffff0013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rbx,%rdx) + QUAD $0xffff2013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rbx,%rdx) + QUAD $0xffff4013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rbx,%rdx) + QUAD $0xffff6013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rbx,%rdx) + LONG $0x447ffec5; WORD $0x8013 // vmovdqu %ymm0, $-128(%rbx,%rdx) + LONG $0x447ffec5; WORD $0xa013 // vmovdqu %ymm0, $-96(%rbx,%rdx) + LONG $0x447ffec5; WORD $0xc013 // vmovdqu %ymm0, $-64(%rbx,%rdx) + LONG $0x447ffec5; WORD $0xe013 // vmovdqu %ymm0, $-32(%rbx,%rdx) + LONG $0x047ffec5; BYTE $0x13 // vmovdqu %ymm0, (%rbx,%rdx) + LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx LONG $0x04c48349 // addq $4, %r12 - LONG $0xff6f850f; WORD $0xffff // jne LBB29_77, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB28_77, $-145(%rip) -LBB29_78: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0040840f; WORD $0x0000 // je LBB29_81, $64(%rip) - WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0x62c18348 // addq $98, %rcx - LONG $0x07e3c149 // shlq $7, %r11 +LBB28_78: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0040840f; WORD $0x0000 // je LBB28_81, $64(%rip) + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx + LONG $0x62c28348 // addq $98, %rdx + LONG $0x07e7c149 // shlq $7, %r15 WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff5a3056ffdc5 // vmovdqa $-2653(%rip), %ymm0 /* LCPI29_0(%rip) */ + QUAD $0xfffff5a2056ffdc5 // vmovdqa $-2654(%rip), %ymm0 /* LCPI28_0(%rip) */ -LBB29_80: - LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) - LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) - LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) - LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) +LBB28_80: + LONG $0x447ffec5; WORD $0xa032 // vmovdqu %ymm0, $-96(%rdx,%rsi) + LONG $0x447ffec5; WORD $0xc032 // vmovdqu %ymm0, $-64(%rdx,%rsi) + LONG $0x447ffec5; WORD $0xe032 // vmovdqu %ymm0, $-32(%rdx,%rsi) + LONG $0x047ffec5; BYTE $0x32 // vmovdqu %ymm0, (%rdx,%rsi) LONG $0x80ee8348 // subq $-128, %rsi - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xffdc850f; WORD $0xffff // jne LBB29_80, $-36(%rip) + WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 + LONG $0xffdc850f; WORD $0xffff // jne LBB28_80, $-36(%rip) -LBB29_81: - WORD $0x0149; BYTE $0xd5 // addq %rdx, %r13 - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0x0025840f; WORD $0x0000 // je LBB29_84, $37(%rip) +LBB28_81: + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x0149; BYTE $0xcc // addq %rcx, %r12 + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0x0021840f; WORD $0x0000 // je LBB28_84, $33(%rip) -LBB29_82: - WORD $0x0144; BYTE $0xc2 // addl %r8d, %edx - WORD $0xdaf7 // negl %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB28_82: + WORD $0x0144; BYTE $0xc9 // addl %r9d, %ecx + WORD $0xd9f7 // negl %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_83: - LONG $0x0045c641; BYTE $0x30 // movb $48, (%r13) - LONG $0x01c58349 // addq $1, %r13 - WORD $0xc283; BYTE $0xff // addl $-1, %edx - LONG $0xffee850f; WORD $0xffff // jne LBB29_83, $-18(%rip) +LBB28_83: + LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) + LONG $0x01c48349 // addq $1, %r12 + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + LONG $0xffee850f; WORD $0xffff // jne LBB28_83, $-18(%rip) -LBB29_84: - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - LONG $0x29248d4f // leaq (%r9,%r13), %r12 +LBB28_84: + LONG $0x043c8d4f // leaq (%r12,%r8), %r15 LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0052820f; WORD $0x0000 // jb LBB29_85, $82(%rip) - WORD $0xc189 // movl %eax, %ecx + LONG $0x0050820f; WORD $0x0000 // jb LBB28_85, $80(%rip) + WORD $0xc289 // movl %eax, %edx LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx - LONG $0xd9af0f48 // imulq %rcx, %rbx - LONG $0x2debc148 // shrq $45, %rbx - LONG $0xd8f0cb69; WORD $0xffff // imull $-10000, %ebx, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x004d840f; WORD $0x0000 // je LBB29_87, $77(%rip) - WORD $0xc889 // movl %ecx, %eax + LONG $0xdaaf0f48 // imulq %rdx, %rbx + LONG $0x2debc148 // shrq $45, %rbx + LONG $0xd8f0d369; WORD $0xffff // imull $-10000, %ebx, %edx + WORD $0xc201 // addl %eax, %edx + LONG $0x004b840f; WORD $0x0000 // je LBB28_87, $75(%rip) + WORD $0xd089 // movl %edx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax - WORD $0xd06b; BYTE $0x64 // imull $100, %eax, %edx - WORD $0xd129 // subl %edx, %ecx - LONG $0x26158d48; WORD $0x003f; BYTE $0x00 // leaq $16166(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx - LONG $0x4c894166; WORD $0xfe24 // movw %cx, $-2(%r12) - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x44894166; WORD $0xfc24 // movw %ax, $-4(%r12) + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0xf229 // subl %esi, %edx + LONG $0x69358d48; WORD $0x0035; BYTE $0x00 // leaq $13673(%rip), %rsi /* _Digits(%rip) */ + LONG $0x5614b70f // movzwl (%rsi,%rdx,2), %edx + LONG $0x57894166; BYTE $0xfe // movw %dx, $-2(%r15) + LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax + LONG $0x47894166; BYTE $0xfc // movw %ax, $-4(%r15) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_89, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB28_89, $30(%rip) -LBB29_85: +LBB28_85: WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0xc389 // movl %eax, %ebx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0x001b830f; WORD $0x0000 // jae LBB29_92, $27(%rip) + LONG $0x001a830f; WORD $0x0000 // jae LBB28_92, $26(%rip) -LBB29_91: +LBB28_91: WORD $0xd889 // movl %ebx, %eax - LONG $0x000050e9; BYTE $0x00 // jmp LBB29_94, $80(%rip) + LONG $0x000055e9; BYTE $0x00 // jmp LBB28_94, $85(%rip) -LBB29_87: +LBB28_87: LONG $0x0004bb41; WORD $0x0000 // movl $4, %r11d -LBB29_89: - LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx +LBB28_89: + LONG $0xfc578d49 // leaq $-4(%r15), %rdx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0xffe5820f; WORD $0xffff // jb LBB29_91, $-27(%rip) + LONG $0xffe6820f; WORD $0xffff // jb LBB28_91, $-26(%rip) -LBB29_92: - LONG $0xffc18348 // addq $-1, %rcx - LONG $0xd3158d48; WORD $0x003e; BYTE $0x00 // leaq $16083(%rip), %rdx /* _Digits(%rip) */ - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB28_92: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0x19358d48; WORD $0x0035; BYTE $0x00 // leaq $13593(%rip), %rsi /* _Digits(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_93: +LBB28_93: WORD $0xd889 // movl %ebx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi - WORD $0xde89 // movl %ebx, %esi - WORD $0xfe29 // subl %edi, %esi - LONG $0x7234b70f // movzwl (%rdx,%rsi,2), %esi - LONG $0xff718966 // movw %si, $-1(%rcx) - LONG $0xfec18348 // addq $-2, %rcx + WORD $0xd989 // movl %ebx, %ecx + WORD $0xf929 // subl %edi, %ecx + LONG $0x4e0cb70f // movzwl (%rsi,%rcx,2), %ecx + LONG $0xff4a8966 // movw %cx, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx WORD $0xc389 // movl %eax, %ebx - LONG $0xffd2870f; WORD $0xffff // ja LBB29_93, $-46(%rip) + LONG $0xffd2870f; WORD $0xffff // ja LBB28_93, $-46(%rip) -LBB29_94: +LBB28_94: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x001a820f; WORD $0x0000 // jb LBB29_96, $26(%rip) + LONG $0x001a820f; WORD $0x0000 // jb LBB28_96, $26(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x900d8d48; WORD $0x003e; BYTE $0x00 // leaq $16016(%rip), %rcx /* _Digits(%rip) */ + LONG $0xd00d8d48; WORD $0x0034; BYTE $0x00 // leaq $13520(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x894d; BYTE $0xea // movq %r13, %r10 - LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) - LONG $0x000009e9; BYTE $0x00 // jmp LBB29_97, $9(%rip) + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0x04894166; BYTE $0x24 // movw %ax, (%r12) + LONG $0x000009e9; BYTE $0x00 // jmp LBB28_97, $9(%rip) -LBB29_96: +LBB28_96: WORD $0x3004 // addb $48, %al - WORD $0x894d; BYTE $0xea // movq %r13, %r10 - LONG $0x00458841 // movb %al, (%r13) + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0x24048841 // movb %al, (%r12) -LBB29_97: - WORD $0x294d; BYTE $0xdc // subq %r11, %r12 - WORD $0x294d; BYTE $0xd9 // subq %r11, %r9 - LONG $0x01c18349 // addq $1, %r9 +LBB28_97: + WORD $0x294d; BYTE $0xdf // subq %r11, %r15 + WORD $0x294d; BYTE $0xd8 // subq %r11, %r8 + LONG $0x01c08349 // addq $1, %r8 LONG $0x33048d43 // leal (%r11,%r14), %eax - WORD $0x01b3 // movb $1, %bl - WORD $0xc328 // subb %al, %bl + WORD $0x01b1 // movb $1, %cl + WORD $0xc128 // subb %al, %cl LONG $0x000001ba; BYTE $0x00 // movl $1, %edx WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx - LONG $0x1e2c8d47 // leal (%r14,%r11), %r13d - LONG $0xfec58341 // addl $-2, %r13d + LONG $0x1e248d47 // leal (%r14,%r11), %r12d + LONG $0xfec48341 // addl $-2, %r12d WORD $0x0145; BYTE $0xde // addl %r11d, %r14d LONG $0xffc68341 // addl $-1, %r14d - WORD $0xf631 // xorl %esi, %esi - WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_98: - WORD $0xc380; BYTE $0x03 // addb $3, %bl - WORD $0xc183; BYTE $0x01 // addl $1, %ecx - LONG $0x347c8041; WORD $0x30ff // cmpb $48, $-1(%r12,%rsi) - LONG $0xff768d48 // leaq $-1(%rsi), %rsi - LONG $0xffea840f; WORD $0xffff // je LBB29_98, $-22(%rip) - LONG $0x34048d49 // leaq (%r12,%rsi), %rax +LBB28_98: + WORD $0xc180; BYTE $0x03 // addb $3, %cl + WORD $0xc683; BYTE $0x01 // addl $1, %esi + LONG $0x1f7c8041; WORD $0x30ff // cmpb $48, $-1(%r15,%rbx) + LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx + LONG $0xffea840f; WORD $0xffff // je LBB28_98, $-22(%rip) + LONG $0x1f048d49 // leaq (%r15,%rbx), %rax LONG $0x01c08348 // addq $1, %rax - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x00458e0f; WORD $0x0000 // jle LBB29_100, $69(%rip) - WORD $0x2945; BYTE $0xdf // subl %r11d, %r15d - LONG $0x373c8d41 // leal (%r15,%rsi), %edi + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x00458e0f; WORD $0x0000 // jle LBB28_100, $69(%rip) + WORD $0x2945; BYTE $0xdd // subl %r11d, %r13d + LONG $0x2b3c8d42 // leal (%rbx,%r13), %edi WORD $0xc783; BYTE $0x01 // addl $1, %edi - WORD $0x3941; BYTE $0xf8 // cmpl %edi, %r8d - LONG $0x003b8d0f; WORD $0x0000 // jge LBB29_102, $59(%rip) + WORD $0x3941; BYTE $0xf9 // cmpl %edi, %r9d + LONG $0x003b8d0f; WORD $0x0000 // jge LBB28_102, $59(%rip) WORD $0xc283; BYTE $0xff // addl $-1, %edx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax - LONG $0x30148d48 // leaq (%rax,%rsi), %rdx - LONG $0x01c28348 // addq $1, %rdx - WORD $0xd285 // testl %edx, %edx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0x00f58e0f; WORD $0x0000 // jle LBB29_120, $245(%rip) - WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d - LONG $0xff498d49 // leaq $-1(%r9), %rcx - LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x007b830f; WORD $0x0000 // jae LBB29_121, $123(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000a0e9; BYTE $0x00 // jmp LBB29_117, $160(%rip) + LONG $0x18348d48 // leaq (%rax,%rbx), %rsi + LONG $0x01c68348 // addq $1, %rsi + WORD $0xf685 // testl %esi, %esi + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x00f58e0f; WORD $0x0000 // jle LBB28_120, $245(%rip) + WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d + LONG $0xff508d49 // leaq $-1(%r8), %rdx + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x007b830f; WORD $0x0000 // jae LBB28_121, $123(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB28_117, $160(%rip) -LBB29_100: - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0xfffd1ee9; BYTE $0xff // jmp LBB29_152, $-738(%rip) +LBB28_100: + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0xfffd1ee9; BYTE $0xff // jmp LBB28_152, $-738(%rip) -LBB29_102: +LBB28_102: WORD $0x8945; BYTE $0xf6 // movl %r14d, %r14d - WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 + WORD $0x2949; BYTE $0xde // subq %rbx, %r14 WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0xfd0b8e0f; WORD $0xffff // jle LBB29_152, $-757(%rip) - WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - WORD $0x2948; BYTE $0xf2 // subq %rsi, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0xfa83; BYTE $0x7f // cmpl $127, %edx - LONG $0x0204820f; WORD $0x0000 // jb LBB29_112, $516(%rip) - WORD $0x2949; BYTE $0xf3 // subq %rsi, %r11 - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0x01c08349 // addq $1, %r8 - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0x80e38348 // andq $-128, %rbx - WORD $0x014d; BYTE $0xca // addq %r9, %r10 - WORD $0xc889 // movl %ecx, %eax + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0xfd0b8e0f; WORD $0xffff // jle LBB28_152, $-757(%rip) + WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0xf983; BYTE $0x7f // cmpl $127, %ecx + LONG $0x0204820f; WORD $0x0000 // jb LBB28_112, $516(%rip) + WORD $0x2949; BYTE $0xdb // subq %rbx, %r11 + WORD $0x8941; BYTE $0xc9 // movl %ecx, %r9d + LONG $0x01c18349 // addq $1, %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x80e28348 // andq $-128, %rdx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0xf089 // movl %esi, %eax LONG $0x01c08348 // addq $1, %rax LONG $0x80e08348 // andq $-128, %rax WORD $0x014c; BYTE $0xd0 // addq %r10, %rax - LONG $0x804b8d48 // leaq $-128(%rbx), %rcx - WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 - LONG $0x07e9c149 // shrq $7, %r9 - LONG $0x01c18349 // addq $1, %r9 + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + LONG $0x07e8c149 // shrq $7, %r8 + LONG $0x01c08349 // addq $1, %r8 LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x0085830f; WORD $0x0000 // jae LBB29_106, $133(%rip) + LONG $0x0085830f; WORD $0x0000 // jae LBB28_106, $133(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00013fe9; BYTE $0x00 // jmp LBB29_108, $319(%rip) + LONG $0x00013fe9; BYTE $0x00 // jmp LBB28_108, $319(%rip) -LBB29_121: - WORD $0xe283; BYTE $0xfc // andl $-4, %edx - WORD $0xf748; BYTE $0xda // negq %rdx - WORD $0xc931 // xorl %ecx, %ecx +LBB28_121: + WORD $0xe683; BYTE $0xfc // andl $-4, %esi + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB29_122: - LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi - LONG $0xfd3e448b // movl $-3(%rsi,%rdi), %eax - LONG $0xfe3e4489 // movl %eax, $-2(%rsi,%rdi) - LONG $0xfcc18348 // addq $-4, %rcx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0xffe7850f; WORD $0xffff // jne LBB29_122, $-25(%rip) - WORD $0xf748; BYTE $0xd9 // negq %rcx - -LBB29_117: - LONG $0x03c1f641 // testb $3, %r9b - LONG $0x0033840f; WORD $0x0000 // je LBB29_120, $51(%rip) - WORD $0xb60f; BYTE $0xc3 // movzbl %bl, %eax - WORD $0xe083; BYTE $0x03 // andl $3, %eax - WORD $0xf748; BYTE $0xd8 // negq %rax - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - WORD $0xc931 // xorl %ecx, %ecx +LBB28_122: + LONG $0x173c8d49 // leaq (%r15,%rdx), %rdi + LONG $0xfd3b448b // movl $-3(%rbx,%rdi), %eax + LONG $0xfe3b4489 // movl %eax, $-2(%rbx,%rdi) + LONG $0xfcc28348 // addq $-4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffe7850f; WORD $0xffff // jne LBB28_122, $-25(%rip) + WORD $0xf748; BYTE $0xda // negq %rdx + +LBB28_117: + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x0033840f; WORD $0x0000 // je LBB28_120, $51(%rip) + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + WORD $0xe783; BYTE $0x03 // andl $3, %edi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_119: - LONG $0x0a3c8d48 // leaq (%rdx,%rcx), %rdi - LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx - LONG $0x013e5c88 // movb %bl, $1(%rsi,%rdi) - LONG $0xffc18348 // addq $-1, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffe7850f; WORD $0xffff // jne LBB29_119, $-25(%rip) +LBB28_119: + LONG $0x11348d48 // leaq (%rcx,%rdx), %rsi + LONG $0x3304b60f // movzbl (%rbx,%rsi), %eax + LONG $0x01334488 // movb %al, $1(%rbx,%rsi) + LONG $0xffc28348 // addq $-1, %rdx + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xffe7850f; WORD $0xffff // jne LBB28_119, $-25(%rip) -LBB29_120: - WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax +LBB28_120: + WORD $0x6349; BYTE $0xc1 // movslq %r9d, %rax LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) - LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x1f048d49 // leaq (%r15,%rbx), %rax LONG $0x02c08348 // addq $2, %rax - LONG $0xfffc35e9; BYTE $0xff // jmp LBB29_152, $-971(%rip) - -LBB29_106: - WORD $0x8944; BYTE $0xda // movl %r11d, %edx - LONG $0x01c28348 // addq $1, %rdx - LONG $0x80e28348 // andq $-128, %rdx - LONG $0x80c28348 // addq $-128, %rdx - LONG $0x07eac148 // shrq $7, %rdx - LONG $0x01c28348 // addq $1, %rdx - LONG $0xfce28348 // andq $-4, %rdx - WORD $0xf748; BYTE $0xda // negq %rdx + LONG $0xfffc35e9; BYTE $0xff // jmp LBB28_152, $-971(%rip) + +LBB28_106: + WORD $0x8944; BYTE $0xde // movl %r11d, %esi + LONG $0x01c68348 // addq $1, %rsi + LONG $0x80e68348 // andq $-128, %rsi + LONG $0x80c68348 // addq $-128, %rsi + LONG $0x07eec148 // shrq $7, %rsi + LONG $0x01c68348 // addq $1, %rsi + LONG $0xfce68348 // andq $-4, %rsi + WORD $0xf748; BYTE $0xde // negq %rsi WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff29a056ffdc5 // vmovdqa $-3430(%rip), %ymm0 /* LCPI29_0(%rip) */ - -LBB29_107: - LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi - LONG $0x447ffec5; WORD $0x013e // vmovdqu %ymm0, $1(%rsi,%rdi) - LONG $0x447ffec5; WORD $0x213e // vmovdqu %ymm0, $33(%rsi,%rdi) - LONG $0x447ffec5; WORD $0x413e // vmovdqu %ymm0, $65(%rsi,%rdi) - LONG $0x447ffec5; WORD $0x613e // vmovdqu %ymm0, $97(%rsi,%rdi) - QUAD $0x0000813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rsi,%rdi) - QUAD $0x0000a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rsi,%rdi) - QUAD $0x0000c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rsi,%rdi) - QUAD $0x0000e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rsi,%rdi) - QUAD $0x0001013e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rsi,%rdi) - QUAD $0x0001213e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rsi,%rdi) - QUAD $0x0001413e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rsi,%rdi) - QUAD $0x0001613e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rsi,%rdi) - QUAD $0x0001813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rsi,%rdi) - QUAD $0x0001a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rsi,%rdi) - QUAD $0x0001c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rsi,%rdi) - QUAD $0x0001e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rsi,%rdi) + QUAD $0xfffff29a056ffdc5 // vmovdqa $-3430(%rip), %ymm0 /* LCPI28_0(%rip) */ + +LBB28_107: + LONG $0x0f3c8d49 // leaq (%r15,%rcx), %rdi + LONG $0x447ffec5; WORD $0x013b // vmovdqu %ymm0, $1(%rbx,%rdi) + LONG $0x447ffec5; WORD $0x213b // vmovdqu %ymm0, $33(%rbx,%rdi) + LONG $0x447ffec5; WORD $0x413b // vmovdqu %ymm0, $65(%rbx,%rdi) + LONG $0x447ffec5; WORD $0x613b // vmovdqu %ymm0, $97(%rbx,%rdi) + QUAD $0x0000813b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rbx,%rdi) + QUAD $0x0000a13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rbx,%rdi) + QUAD $0x0000c13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rbx,%rdi) + QUAD $0x0000e13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rbx,%rdi) + QUAD $0x0001013b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rbx,%rdi) + QUAD $0x0001213b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rbx,%rdi) + QUAD $0x0001413b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rbx,%rdi) + QUAD $0x0001613b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rbx,%rdi) + QUAD $0x0001813b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rbx,%rdi) + QUAD $0x0001a13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rbx,%rdi) + QUAD $0x0001c13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rbx,%rdi) + QUAD $0x0001e13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rbx,%rdi) LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx - LONG $0x04c28348 // addq $4, %rdx - LONG $0xff67850f; WORD $0xffff // jne LBB29_107, $-153(%rip) + LONG $0x04c68348 // addq $4, %rsi + LONG $0xff67850f; WORD $0xffff // jne LBB28_107, $-153(%rip) -LBB29_108: - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x03c1f641 // testb $3, %r9b - LONG $0x005c840f; WORD $0x0000 // je LBB29_111, $92(%rip) +LBB28_108: + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x005c840f; WORD $0x0000 // je LBB28_111, $92(%rip) LONG $0x01c38341 // addl $1, %r11d LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d LONG $0x80c38341 // addl $-128, %r11d LONG $0x07ebc141 // shrl $7, %r11d LONG $0x01c38041 // addb $1, %r11b - LONG $0xcbb60f45 // movzbl %r11b, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x07e1c149 // shlq $7, %r9 - WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx + LONG $0xc3b60f45 // movzbl %r11b, %r8d + LONG $0x03e08341 // andl $3, %r8d + LONG $0x07e0c149 // shlq $7, %r8 + WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx LONG $0x61c18348 // addq $97, %rcx - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff1c0056ffdc5 // vmovdqa $-3648(%rip), %ymm0 /* LCPI29_0(%rip) */ - -LBB29_110: - LONG $0x113c8d48 // leaq (%rcx,%rdx), %rdi - LONG $0x447ffec5; WORD $0xa03e // vmovdqu %ymm0, $-96(%rsi,%rdi) - LONG $0x447ffec5; WORD $0xc03e // vmovdqu %ymm0, $-64(%rsi,%rdi) - LONG $0x447ffec5; WORD $0xe03e // vmovdqu %ymm0, $-32(%rsi,%rdi) - LONG $0x047ffec5; BYTE $0x3e // vmovdqu %ymm0, (%rsi,%rdi) - LONG $0x80ea8348 // subq $-128, %rdx - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xffd8850f; WORD $0xffff // jne LBB29_110, $-40(%rip) - -LBB29_111: - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0xfb02840f; WORD $0xffff // je LBB29_152, $-1278(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff1c0056ffdc5 // vmovdqa $-3648(%rip), %ymm0 /* LCPI28_0(%rip) */ + +LBB28_110: + LONG $0x313c8d48 // leaq (%rcx,%rsi), %rdi + LONG $0x447ffec5; WORD $0xa03b // vmovdqu %ymm0, $-96(%rbx,%rdi) + LONG $0x447ffec5; WORD $0xc03b // vmovdqu %ymm0, $-64(%rbx,%rdi) + LONG $0x447ffec5; WORD $0xe03b // vmovdqu %ymm0, $-32(%rbx,%rdi) + LONG $0x047ffec5; BYTE $0x3b // vmovdqu %ymm0, (%rbx,%rdi) + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0xffd8850f; WORD $0xffff // jne LBB28_110, $-40(%rip) + +LBB28_111: + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xfb02840f; WORD $0xffff // je LBB28_152, $-1278(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_112: +LBB28_112: WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) LONG $0x01c08348 // addq $1, %rax - WORD $0xc383; BYTE $0x01 // addl $1, %ebx - WORD $0x3944; BYTE $0xf3 // cmpl %r14d, %ebx - LONG $0xffed8c0f; WORD $0xffff // jl LBB29_112, $-19(%rip) - LONG $0xfffadbe9; BYTE $0xff // jmp LBB29_152, $-1317(%rip) + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3944; BYTE $0xf2 // cmpl %r14d, %edx + LONG $0xffed8c0f; WORD $0xffff // jl LBB28_112, $-19(%rip) + LONG $0xfffadbe9; BYTE $0xff // jmp LBB28_152, $-1317(%rip) -LBB29_1: +LBB28_1: WORD $0xc031 // xorl %eax, %eax - LONG $0xfffad7e9; BYTE $0xff // jmp LBB29_153, $-1321(%rip) - -LBB29_5: - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d - WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d - LONG $0xfff208e9; BYTE $0xff // jmp LBB29_6, $-3576(%rip) - -LBB29_154: - LONG $0x3c3d8d48; WORD $0x00af; BYTE $0x00 // leaq $44860(%rip), %rdi /* L_.str.11(%rip) */ - LONG $0x4f358d48; WORD $0x00af; BYTE $0x00 // leaq $44879(%rip), %rsi /* L_.str.12(%rip) */ - LONG $0x580d8d48; WORD $0x00af; BYTE $0x00 // leaq $44888(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10_u32(%rip) */ - LONG $0x00002eba; BYTE $0x00 // movl $46, %edx - LONG $0x00000ce8; BYTE $0x00 // callq __xassert, $12(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 - -__xassert: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0c058d48; WORD $0x003b; BYTE $0x00 // leaq $15116(%rip), %rax /* L_.str.3(%rip) */ - LONG $0xc8440f48 // cmoveq %rax, %rcx - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0xc031 // xorl %eax, %eax - LONG $0x000024e8; BYTE $0x00 // callq _xprintf, $36(%rip) - WORD $0x0b0f // ud2 - WORD $0x0000 // .p2align 5, 0x00 - -LCPI31_0: - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - - // .p2align 4, 0x90 -_xprintf: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0xe0e48348 // andq $-32, %rsp - LONG $0x40ec8148; WORD $0x0002; BYTE $0x00 // subq $576, %rsp - QUAD $0x0000017824b48948 // movq %rsi, $376(%rsp) - QUAD $0x0000018024948948 // movq %rdx, $384(%rsp) - QUAD $0x00000188248c8948 // movq %rcx, $392(%rsp) - QUAD $0x000001902484894c // movq %r8, $400(%rsp) - QUAD $0x00000198248c894c // movq %r9, $408(%rsp) - WORD $0xc084 // testb %al, %al - LONG $0x0048840f; WORD $0x0000 // je LBB31_87, $72(%rip) - QUAD $0x0001a0248429f8c5; BYTE $0x00 // vmovaps %xmm0, $416(%rsp) - QUAD $0x0001b0248c29f8c5; BYTE $0x00 // vmovaps %xmm1, $432(%rsp) - QUAD $0x0001c0249429f8c5; BYTE $0x00 // vmovaps %xmm2, $448(%rsp) - QUAD $0x0001d0249c29f8c5; BYTE $0x00 // vmovaps %xmm3, $464(%rsp) - QUAD $0x0001e024a429f8c5; BYTE $0x00 // vmovaps %xmm4, $480(%rsp) - QUAD $0x0001f024ac29f8c5; BYTE $0x00 // vmovaps %xmm5, $496(%rsp) - QUAD $0x00020024b429f8c5; BYTE $0x00 // vmovaps %xmm6, $512(%rsp) - QUAD $0x00021024bc29f8c5; BYTE $0x00 // vmovaps %xmm7, $528(%rsp) - -LBB31_87: - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x000140248429fcc5; BYTE $0x00 // vmovaps %ymm0, $320(%rsp) - QUAD $0x000120248429fcc5; BYTE $0x00 // vmovaps %ymm0, $288(%rsp) - QUAD $0x000100248429fcc5; BYTE $0x00 // vmovaps %ymm0, $256(%rsp) - QUAD $0x0000e0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $224(%rsp) - QUAD $0x0000c0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $192(%rsp) - QUAD $0x0000a0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $160(%rsp) - QUAD $0x000080248429fcc5; BYTE $0x00 // vmovaps %ymm0, $128(%rsp) - LONG $0x4429fcc5; WORD $0x6024 // vmovaps %ymm0, $96(%rsp) - QUAD $0x003000000008b848; WORD $0x0000 // movabsq $206158430216, %rax - LONG $0x24448948; BYTE $0x20 // movq %rax, $32(%rsp) - LONG $0x10458d48 // leaq $16(%rbp), %rax - LONG $0x24448948; BYTE $0x28 // movq %rax, $40(%rsp) - QUAD $0x0000017024848d48 // leaq $368(%rsp), %rax - LONG $0x24448948; BYTE $0x30 // movq %rax, $48(%rsp) - LONG $0xb3358d4c; WORD $0x0039; BYTE $0x00 // leaq $14771(%rip), %r14 /* L_.str.2(%rip) */ - LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 - LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 - LONG $0x921d8d48; WORD $0x0006; BYTE $0x00 // leaq $1682(%rip), %rbx /* LJTI31_0(%rip) */ - QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 - LONG $0x000014e9; BYTE $0x00 // jmp LBB31_1, $20(%rip) - -LBB31_11: - LONG $0x402444c6; BYTE $0x25 // movb $37, $64(%rsp) - -LBB31_12: - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x0007c7e8; BYTE $0x00 // callq _write_syscall, $1991(%rip) - -LBB31_1: - WORD $0xc031 // xorl %eax, %eax - -LBB31_2: - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0x0019840f; WORD $0x0000 // je LBB31_5, $25(%rip) - WORD $0xc984 // testb %cl, %cl - LONG $0x05fd840f; WORD $0x0000 // je LBB31_79, $1533(%rip) - LONG $0x01c68349 // addq $1, %r14 - LONG $0x60044c88 // movb %cl, $96(%rsp,%rax) - LONG $0x01c08348 // addq $1, %rax - LONG $0xffffdbe9; BYTE $0xff // jmp LBB31_2, $-37(%rip) - - // .p2align 4, 0x90 -LBB31_5: - LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) - LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) - LONG $0x0027840f; WORD $0x0000 // je LBB31_6, $39(%rip) - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB31_8: - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffee850f; WORD $0xffff // jne LBB31_8, $-18(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB31_9, $2(%rip) - -LBB31_6: - WORD $0xf631 // xorl %esi, %esi - -LBB31_9: - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x00075ce8; BYTE $0x00 // callq _write_syscall, $1884(%rip) - LONG $0x4ebe0f41; BYTE $0x01 // movsbl $1(%r14), %ecx - LONG $0x02c68349 // addq $2, %r14 - WORD $0xc031 // xorl %eax, %eax - WORD $0xc183; BYTE $0xdb // addl $-37, %ecx - WORD $0xf983; BYTE $0x53 // cmpl $83, %ecx - LONG $0x24058d4c; WORD $0x0039; BYTE $0x00 // leaq $14628(%rip), %r8 /* _tab(%rip) */ - LONG $0xff79870f; WORD $0xffff // ja LBB31_2, $-135(%rip) - LONG $0x8b0c6348 // movslq (%rbx,%rcx,4), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - JMP CX - -LBB31_70: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x0064870f; WORD $0x0000 // ja LBB31_72, $100(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x00005ee9; BYTE $0x00 // jmp LBB31_73, $94(%rip) - -LBB31_38: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x0146870f; WORD $0x0000 // ja LBB31_40, $326(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x000140e9; BYTE $0x00 // jmp LBB31_41, $320(%rip) - -LBB31_61: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x01a9870f; WORD $0x0000 // ja LBB31_63, $425(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01a8850f; WORD $0x0000 // jne LBB31_66, $424(%rip) - LONG $0x000491e9; BYTE $0x00 // jmp LBB31_65, $1169(%rip) - -LBB31_72: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_73: - WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 - LONG $0x402444c6; BYTE $0x5b // movb $91, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x00069ee8; BYTE $0x00 // callq _write_syscall, $1694(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - WORD $0x488d; BYTE $0x9c // leal $-100(%rax), %ecx - LONG $0x65f88348 // cmpq $101, %rax - WORD $0x634c; BYTE $0xe1 // movslq %ecx, %r12 - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0xe1420f4c // cmovbq %rcx, %r12 - LONG $0x000006e9; BYTE $0x00 // jmp LBB31_74, $6(%rip) - WORD $0x9090 // .p2align 4, 0x90 - -LBB31_77: - LONG $0x01c48349 // addq $1, %r12 - -LBB31_74: - WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax - LONG $0x520d8d48; WORD $0x0038; BYTE $0x00 // leaq $14418(%rip), %rcx /* _tab(%rip) */ - LONG $0x0077860f; WORD $0x0000 // jbe LBB31_78, $119(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax - LONG $0x04e8c148 // shrq $4, %rax - LONG $0x0804b60f // movzbl (%rax,%rcx), %eax - LONG $0x40244488 // movb %al, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x246c8d4c; BYTE $0x40 // leaq $64(%rsp), %r13 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0x000643e8; BYTE $0x00 // callq _write_syscall, $1603(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax - WORD $0xe083; BYTE $0x0f // andl $15, %eax - LONG $0x1804b60f // movzbl (%rax,%rbx), %eax - LONG $0x40244488 // movb %al, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - LONG $0x000623e8; BYTE $0x00 // callq _write_syscall, $1571(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0xff488d48 // leaq $-1(%rax), %rcx - WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0xff92840f; WORD $0xffff // je LBB31_77, $-110(%rip) - LONG $0x402444c6; BYTE $0x2c // movb $44, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x0005fee8; BYTE $0x00 // callq _write_syscall, $1534(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0xffff75e9; BYTE $0xff // jmp LBB31_77, $-139(%rip) - -LBB31_78: - LONG $0x402444c6; BYTE $0x5d // movb $93, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x0005e1e8; BYTE $0x00 // callq _write_syscall, $1505(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 - LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 - QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 - LONG $0x6c1d8d48; WORD $0x0004; BYTE $0x00 // leaq $1132(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0xfffdfae9; BYTE $0xff // jmp LBB31_2, $-518(%rip) - -LBB31_40: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_41: - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ce840f; WORD $0x0000 // je LBB31_42, $206(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB31_43: - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xce89 // movl %ecx, %esi - WORD $0xc629 // subl %eax, %esi - LONG $0x30ce8040 // orb $48, %sil - LONG $0xffc78348 // addq $-1, %rdi - LONG $0xff738840 // movb %sil, $-1(%rbx) - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd0870f; WORD $0xffff // ja LBB31_43, $-48(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB31_45: - LONG $0x01c68348 // addq $1, %rsi - WORD $0x3b80; BYTE $0x00 // cmpb $0, (%rbx) - LONG $0x015b8d48 // leaq $1(%rbx), %rbx - LONG $0xffef850f; WORD $0xffff // jne LBB31_45, $-17(%rip) - LONG $0x00007fe9; BYTE $0x00 // jmp LBB31_46, $127(%rip) - -LBB31_63: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x02ee840f; WORD $0x0000 // je LBB31_65, $750(%rip) - -LBB31_66: - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - - // .p2align 4, 0x90 -LBB31_67: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xce89 // movl %ecx, %esi - WORD $0xe683; BYTE $0x0f // andl $15, %esi - LONG $0x1cb60f42; BYTE $0x06 // movzbl (%rsi,%r8), %ebx - LONG $0xffc78348 // addq $-1, %rdi - WORD $0x5888; BYTE $0xff // movb %bl, $-1(%rax) - LONG $0x04eac148 // shrq $4, %rdx - LONG $0x0ff98348 // cmpq $15, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffdb870f; WORD $0xffff // ja LBB31_67, $-37(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_69: - LONG $0x01c68348 // addq $1, %rsi - WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax) - LONG $0x01408d48 // leaq $1(%rax), %rax - LONG $0xffef850f; WORD $0xffff // jne LBB31_69, $-17(%rip) - LONG $0x00000fe9; BYTE $0x00 // jmp LBB31_46, $15(%rip) - -LBB31_42: - LONG $0x1f2444c6; BYTE $0x30 // movb $48, $31(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x1f // leaq $31(%rsp), %rdi - -LBB31_46: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0004b3e8; BYTE $0x00 // callq _write_syscall, $1203(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x521d8d48; WORD $0x0003; BYTE $0x00 // leaq $850(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0xfffce0e9; BYTE $0xff // jmp LBB31_2, $-800(%rip) - -LBB31_57: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x00ce870f; WORD $0x0000 // ja LBB31_59, $206(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x0000c8e9; BYTE $0x00 // jmp LBB31_60, $200(%rip) - -LBB31_27: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x00c5870f; WORD $0x0000 // ja LBB31_29, $197(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x0000bfe9; BYTE $0x00 // jmp LBB31_30, $191(%rip) - -LBB31_47: - LONG $0x24244c8b // movl $36(%rsp), %ecx - LONG $0xa0f98148; WORD $0x0000; BYTE $0x00 // cmpq $160, %rcx - LONG $0x0120870f; WORD $0x0000 // ja LBB31_49, $288(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x10 // addl $16, %ecx - LONG $0x24244c89 // movl %ecx, $36(%rsp) - LONG $0x00011ae9; BYTE $0x00 // jmp LBB31_50, $282(%rip) - -LBB31_13: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x017e870f; WORD $0x0000 // ja LBB31_15, $382(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x000178e9; BYTE $0x00 // jmp LBB31_16, $376(%rip) - -LBB31_19: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x01b4870f; WORD $0x0000 // ja LBB31_21, $436(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) - LONG $0x01b3840f; WORD $0x0000 // je LBB31_23, $435(%rip) - -LBB31_24: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_25: - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x01077c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffee850f; WORD $0xffff // jne LBB31_25, $-18(%rip) - LONG $0x000208e9; BYTE $0x00 // jmp LBB31_26, $520(%rip) - -LBB31_59: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_60: - WORD $0x008a // movb (%rax), %al - LONG $0x40244488 // movb %al, $64(%rsp) - LONG $0xfffbdae9; BYTE $0xff // jmp LBB31_12, $-1062(%rip) - -LBB31_29: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_30: - WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0xce4c0f48 // cmovlq %rsi, %rcx - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0157840f; WORD $0x0000 // je LBB31_36, $343(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_31: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xc329 // subl %eax, %ebx - WORD $0xcb80; BYTE $0x30 // orb $48, %bl - WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd5870f; WORD $0xffff // ja LBB31_31, $-43(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xe31d8d48; WORD $0x0001; BYTE $0x00 // leaq $483(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x011e890f; WORD $0x0000 // jns LBB31_34, $286(%rip) - LONG $0x000111e9; BYTE $0x00 // jmp LBB31_33, $273(%rip) - -LBB31_49: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_50: - LONG $0x2cfbe1c4; BYTE $0x30 // vcvttsd2si (%rax), %rsi - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0xce4c0f48 // cmovlq %rsi, %rcx - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0101840f; WORD $0x0000 // je LBB31_56, $257(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_51: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xc329 // subl %eax, %ebx - WORD $0xcb80; BYTE $0x30 // orb $48, %bl - WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd5870f; WORD $0xffff // ja LBB31_51, $-43(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x631d8d48; WORD $0x0001; BYTE $0x00 // leaq $355(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x00dc890f; WORD $0x0000 // jns LBB31_54, $220(%rip) - LONG $0x0000cfe9; BYTE $0x00 // jmp LBB31_53, $207(%rip) - -LBB31_15: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_16: - WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx - LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x00028be8; BYTE $0x00 // callq _write_syscall, $651(%rip) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x63fe8348 // cmpq $99, %rsi - LONG $0x000c860f; WORD $0x0000 // jbe LBB31_18, $12(%rip) - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - LONG $0x9cc78348 // addq $-100, %rdi - LONG $0x000064be; BYTE $0x00 // movl $100, %esi - -LBB31_18: - LONG $0x000269e8; BYTE $0x00 // callq _write_syscall, $617(%rip) - LONG $0x0a1d8d48; WORD $0x0001; BYTE $0x00 // leaq $266(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) - LONG $0xfffa82e9; BYTE $0xff // jmp LBB31_12, $-1406(%rip) - -LBB31_21: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) - LONG $0xfe4d850f; WORD $0xffff // jne LBB31_24, $-435(%rip) - -LBB31_23: - WORD $0xf631 // xorl %esi, %esi - LONG $0x000237e8; BYTE $0x00 // callq _write_syscall, $567(%rip) - LONG $0xfffa6be9; BYTE $0xff // jmp LBB31_1, $-1429(%rip) - -LBB31_65: - LONG $0x402444c6; BYTE $0x30 // movb $48, $64(%rsp) - LONG $0xfffa52e9; BYTE $0xff // jmp LBB31_12, $-1454(%rip) - -LBB31_36: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x002c890f; WORD $0x0000 // jns LBB31_37, $44(%rip) - -LBB31_33: - LONG $0x2dff47c6 // movb $45, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - -LBB31_34: - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_35: - LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) - LONG $0x01768d48 // leaq $1(%rsi), %rsi - LONG $0xfff1850f; WORD $0xffff // jne LBB31_35, $-15(%rip) - LONG $0x00003be9; BYTE $0x00 // jmp LBB31_26, $59(%rip) - -LBB31_56: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0012880f; WORD $0x0000 // js LBB31_53, $18(%rip) - -LBB31_37: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0xf631 // xorl %esi, %esi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0001e6e8; BYTE $0x00 // callq _write_syscall, $486(%rip) - LONG $0xfffa1ae9; BYTE $0xff // jmp LBB31_1, $-1510(%rip) - -LBB31_53: - LONG $0x2dff47c6 // movb $45, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - -LBB31_54: - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_55: - LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) - LONG $0x01768d48 // leaq $1(%rsi), %rsi - LONG $0xfff1850f; WORD $0xffff // jne LBB31_55, $-15(%rip) - -LBB31_26: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0001b9e8; BYTE $0x00 // callq _write_syscall, $441(%rip) - LONG $0xfff9ede9; BYTE $0xff // jmp LBB31_1, $-1555(%rip) - -LBB31_79: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0041840f; WORD $0x0000 // je LBB31_85, $65(%rip) - LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) - LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) - LONG $0x0022840f; WORD $0x0000 // je LBB31_81, $34(%rip) - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_83: - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffee850f; WORD $0xffff // jne LBB31_83, $-18(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB31_84, $2(%rip) - -LBB31_81: - WORD $0xf631 // xorl %esi, %esi - -LBB31_84: - LONG $0x247c8d48; BYTE $0x60 // leaq $96(%rsp), %rdi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x00016ae8; BYTE $0x00 // callq _write_syscall, $362(%rip) - -LBB31_85: - LONG $0xd8658d48 // leaq $-40(%rbp), %rsp - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq - - // .p2align 2, 0x90 - // .set L31_0_set_11, LBB31_11-LJTI31_0 - // .set L31_0_set_2, LBB31_2-LJTI31_0 - // .set L31_0_set_57, LBB31_57-LJTI31_0 - // .set L31_0_set_27, LBB31_27-LJTI31_0 - // .set L31_0_set_47, LBB31_47-LJTI31_0 - // .set L31_0_set_13, LBB31_13-LJTI31_0 - // .set L31_0_set_70, LBB31_70-LJTI31_0 - // .set L31_0_set_19, LBB31_19-LJTI31_0 - // .set L31_0_set_38, LBB31_38-LJTI31_0 - // .set L31_0_set_61, LBB31_61-LJTI31_0 -LJTI31_0: - LONG $0xfffff97d // .long L31_0_set_11 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffcb3 // .long L31_0_set_57 - LONG $0xfffffcd5 // .long L31_0_set_27 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffcf7 // .long L31_0_set_47 - LONG $0xfffffd1c // .long L31_0_set_13 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffa23 // .long L31_0_set_70 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffd3e // .long L31_0_set_19 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffa45 // .long L31_0_set_38 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffa67 // .long L31_0_set_61 - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -_write_syscall: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x01c7c748; WORD $0x0000; BYTE $0x00 // movq $1, %rdi - LONG $0x04c0c748; WORD $0x0000; BYTE $0x02 // movq $33554436, %rax - WORD $0x050f // syscall - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xfffad7e9; BYTE $0xff // jmp LBB28_153, $-1321(%rip) + +LBB28_5: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d + WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d + LONG $0xfff208e9; BYTE $0xff // jmp LBB28_6, $-3576(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _format_significand: BYTE $0x55 // pushq %rbp @@ -8984,25 +8205,25 @@ _format_significand: WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x20e8c148 // shrq $32, %rax - LONG $0x001c850f; WORD $0x0000 // jne LBB33_2, $28(%rip) + LONG $0x001c850f; WORD $0x0000 // jne LBB29_2, $28(%rip) WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0x00e3830f; WORD $0x0000 // jae LBB33_8, $227(%rip) + LONG $0x00e3830f; WORD $0x0000 // jae LBB29_8, $227(%rip) -LBB33_7: +LBB29_7: WORD $0xd789 // movl %edx, %edi - LONG $0x000132e9; BYTE $0x00 // jmp LBB33_10, $306(%rip) + LONG $0x000132e9; BYTE $0x00 // jmp LBB29_10, $306(%rip) -LBB33_2: +LBB29_2: QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx LONG $0x1aeac148 // shrq $26, %rdx LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx WORD $0xf901 // addl %edi, %ecx - LONG $0x00a4840f; WORD $0x0000 // je LBB33_3, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB29_3, $164(%rip) WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d LONG $0xc1af0f49 // imulq %r9, %rax @@ -9028,7 +8249,7 @@ LBB33_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x230d8d48; WORD $0x0031; BYTE $0x00 // leaq $12579(%rip), %rcx /* _Digits(%rip) */ + LONG $0xe30d8d48; WORD $0x0030; BYTE $0x00 // leaq $12515(%rip), %rcx /* _Digits(%rip) */ LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax @@ -9040,21 +8261,21 @@ LBB33_2: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff38820f; WORD $0xffff // jb LBB33_7, $-200(%rip) - LONG $0x000016e9; BYTE $0x00 // jmp LBB33_8, $22(%rip) + LONG $0xff38820f; WORD $0xffff // jb LBB29_7, $-200(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB29_8, $22(%rip) -LBB33_3: +LBB29_3: LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff1d820f; WORD $0xffff // jb LBB33_7, $-227(%rip) + LONG $0xff1d820f; WORD $0xffff // jb LBB29_7, $-227(%rip) -LBB33_8: +LBB29_8: LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d - LONG $0xc11d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12481(%rip), %r11 /* _Digits(%rip) */ + LONG $0x811d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12417(%rip), %r11 /* _Digits(%rip) */ BYTE $0x90 // .p2align 4, 0x90 -LBB33_9: +LBB29_9: WORD $0xd789 // movl %edx, %edi LONG $0xfaaf0f49 // imulq %r10, %rdi LONG $0x2defc148 // shrq $45, %rdi @@ -9071,22 +8292,22 @@ LBB33_9: LONG $0xfcc68349 // addq $-4, %r14 LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx WORD $0xfa89 // movl %edi, %edx - LONG $0xffb8870f; WORD $0xffff // ja LBB33_9, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB29_9, $-72(%rip) -LBB33_10: +LBB29_10: WORD $0xff83; BYTE $0x64 // cmpl $100, %edi - LONG $0x0020830f; WORD $0x0000 // jae LBB33_11, $32(%rip) + LONG $0x0020830f; WORD $0x0000 // jae LBB29_11, $32(%rip) WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0x004d820f; WORD $0x0000 // jb LBB33_14, $77(%rip) + LONG $0x004d820f; WORD $0x0000 // jb LBB29_14, $77(%rip) -LBB33_13: +LBB29_13: WORD $0xf889 // movl %edi, %eax - LONG $0x5d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12381(%rip), %rcx /* _Digits(%rip) */ + LONG $0x1d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12317(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x00003de9; BYTE $0x00 // jmp LBB33_15, $61(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB29_15, $61(%rip) -LBB33_11: +LBB29_11: WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -9094,19 +8315,19 @@ LBB33_11: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xcf29 // subl %ecx, %edi WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx - LONG $0x31158d48; WORD $0x0030; BYTE $0x00 // leaq $12337(%rip), %rdx /* _Digits(%rip) */ + LONG $0xf1158d48; WORD $0x002f; BYTE $0x00 // leaq $12273(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4e894166; BYTE $0xfe // movw %cx, $-2(%r14) LONG $0xfec68349 // addq $-2, %r14 WORD $0xc789 // movl %eax, %edi WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0xffb3830f; WORD $0xffff // jae LBB33_13, $-77(%rip) + LONG $0xffb3830f; WORD $0xffff // jae LBB29_13, $-77(%rip) -LBB33_14: +LBB29_14: LONG $0x30c78040 // addb $48, %dil WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) -LBB33_15: +LBB29_15: WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx @@ -9123,45 +8344,45 @@ _left_shift: BYTE $0x53 // pushq %rbx WORD $0xf189 // movl %esi, %ecx LONG $0x68f16b4c // imulq $104, %rcx, %r14 - LONG $0x3a158d48; WORD $0x008a; BYTE $0x00 // leaq $35386(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x9a158d48; WORD $0x0089; BYTE $0x00 // leaq $35226(%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 LBB34_1, $76(%rip) + LONG $0x004c840f; WORD $0x0000 // je LBB30_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 -LBB34_3: +LBB30_3: LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax WORD $0xc084 // testb %al, %al - LONG $0x0041840f; WORD $0x0000 // je LBB34_10, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB30_10, $65(%rip) LONG $0x1b043841 // cmpb %al, (%r11,%rbx) - LONG $0x01ba850f; WORD $0x0000 // jne LBB34_5, $442(%rip) + LONG $0x01ba850f; WORD $0x0000 // jne LBB30_5, $442(%rip) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffdd850f; WORD $0xffff // jne LBB34_3, $-35(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB30_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 LBB34_9, $21(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB34_10, $20(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB30_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB30_10, $20(%rip) -LBB34_1: +LBB30_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 LBB34_10, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB30_10, $4(%rip) -LBB34_9: +LBB30_9: LONG $0xffc08341 // addl $-1, %r8d -LBB34_10: +LBB30_10: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00a28e0f; WORD $0x0000 // jle LBB34_25, $162(%rip) + LONG $0x00a28e0f; WORD $0x0000 // jle LBB30_25, $162(%rip) LONG $0x10048d43 // leal (%r8,%r10), %eax WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 LONG $0xffc18341 // addl $-1, %r9d @@ -9170,7 +8391,7 @@ LBB34_10: QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB34_12: +LBB30_12: WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%rax), %rsi LONG $0xd0c68348 // addq $-48, %rsi @@ -9184,93 +8405,93 @@ LBB34_12: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x087f394c // cmpq %r15, $8(%rdi) - LONG $0x000c860f; WORD $0x0000 // jbe LBB34_18, $12(%rip) + LONG $0x000c860f; WORD $0x0000 // jbe LBB30_18, $12(%rip) WORD $0x3004 // addb $48, %al LONG $0x3b048843 // movb %al, (%r11,%r15) - LONG $0x000011e9; BYTE $0x00 // jmp LBB34_20, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB30_20, $17(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB34_18: +LBB30_18: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB34_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB30_20, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB34_20: +LBB30_20: LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB34_14, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB30_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 LBB34_12, $-110(%rip) + LONG $0xffff92e9; BYTE $0xff // jmp LBB30_12, $-110(%rip) -LBB34_14: +LBB30_14: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0071830f; WORD $0x0000 // jae LBB34_15, $113(%rip) + LONG $0x0071830f; WORD $0x0000 // jae LBB30_15, $113(%rip) -LBB34_25: +LBB30_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 LBB34_27, $5(%rip) + LONG $0x0005870f; WORD $0x0000 // ja LBB30_27, $5(%rip) WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) WORD $0xc889 // movl %ecx, %eax -LBB34_27: +LBB30_27: LONG $0x14470144 // addl %r8d, $20(%rdi) WORD $0xc085 // testl %eax, %eax - LONG $0x00328e0f; WORD $0x0000 // jle LBB34_31, $50(%rip) + LONG $0x00328e0f; WORD $0x0000 // jle LBB30_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 -LBB34_29: +LBB30_29: WORD $0xc689 // movl %eax, %esi LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) - LONG $0x0026850f; WORD $0x0000 // jne LBB34_33, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB30_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 LBB34_29, $-32(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB34_32, $6(%rip) + LONG $0xffe08f0f; WORD $0xffff // jg LBB30_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB30_32, $6(%rip) -LBB34_31: - LONG $0x0007850f; WORD $0x0000 // jne LBB34_33, $7(%rip) +LBB30_31: + LONG $0x0007850f; WORD $0x0000 // jne LBB30_33, $7(%rip) -LBB34_32: +LBB30_32: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) -LBB34_33: +LBB30_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB34_15: +LBB30_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 LBB34_16, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB30_16, $30(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB34_17: +LBB30_17: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB34_24: +LBB30_24: LONG $0xffc68348 // addq $-1, %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff62860f; WORD $0xffff // jbe LBB34_25, $-158(%rip) + LONG $0xff62860f; WORD $0xffff // jbe LBB30_25, $-158(%rip) -LBB34_16: +LBB30_16: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0xf749; BYTE $0xe6 // mulq %r14 @@ -9280,15 +8501,15 @@ LBB34_16: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc5870f; WORD $0xffff // ja LBB34_17, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB30_17, $-59(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc4840f; WORD $0xffff // je LBB34_24, $-60(%rip) + LONG $0xffc4840f; WORD $0xffff // je LBB30_24, $-60(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb8e9; BYTE $0xff // jmp LBB34_24, $-72(%rip) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB30_24, $-72(%rip) -LBB34_5: - LONG $0xfe738c0f; WORD $0xffff // jl LBB34_9, $-397(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB34_10, $-398(%rip) +LBB30_5: + LONG $0xfe738c0f; WORD $0xffff // jl LBB30_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB30_10, $-398(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: @@ -9304,9 +8525,9 @@ _right_shift: WORD $0xc031 // xorl %eax, %eax LONG $0x90909090 // .p2align 4, 0x90 -LBB35_1: +LBB31_1: WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x014f840f; WORD $0x0000 // je LBB35_2, $335(%rip) + LONG $0x014f840f; WORD $0x0000 // je LBB31_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 @@ -9316,10 +8537,10 @@ LBB35_1: WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd0840f; WORD $0xffff // je LBB35_1, $-48(%rip) + LONG $0xffd0840f; WORD $0xffff // je LBB31_1, $-48(%rip) WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB35_7: +LBB31_7: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx WORD $0xc283; BYTE $0x01 // addl $1, %edx @@ -9329,13 +8550,13 @@ LBB35_7: WORD $0xf749; BYTE $0xd1 // notq %r9 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00808d0f; WORD $0x0000 // jge LBB35_10, $128(%rip) + LONG $0x00808d0f; WORD $0x0000 // jge LBB31_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 -LBB35_9: +LBB31_9: WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x214c; BYTE $0xc8 // andq %r9, %rax @@ -9351,90 +8572,90 @@ LBB35_9: LONG $0xd0c08348 // addq $-48, %rax LONG $0x10576348 // movslq $16(%rdi), %rdx WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc28c0f; WORD $0xffff // jl LBB35_9, $-62(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB35_10, $37(%rip) + LONG $0xffc28c0f; WORD $0xffff // jl LBB31_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB31_10, $37(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB35_12: +LBB31_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 -LBB35_15: +LBB31_15: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB35_10: +LBB31_10: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB35_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB31_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 LBB35_12, $-55(%rip) + LONG $0xffc9870f; WORD $0xffff // ja LBB31_12, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB35_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB31_15, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB35_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB31_15, $-59(%rip) -LBB35_16: +LBB31_16: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00858e0f; WORD $0x0000 // jle LBB35_20, $133(%rip) + LONG $0x00858e0f; WORD $0x0000 // jle LBB31_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 -LBB35_18: +LBB31_18: WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx LONG $0x30103c80 // cmpb $48, (%rax,%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB35_22, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB31_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 LBB35_18, $-35(%rip) - LONG $0x00004fe9; BYTE $0x00 // jmp LBB35_21, $79(%rip) + LONG $0xffdd8f0f; WORD $0xffff // jg LBB31_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB31_21, $79(%rip) -LBB35_2: +LBB31_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0050840f; WORD $0x0000 // je LBB35_23, $80(%rip) + LONG $0x0050840f; WORD $0x0000 // je LBB31_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 LBB35_7, $-332(%rip) + LONG $0xfeb4850f; WORD $0xffff // jne LBB31_7, $-332(%rip) -LBB35_4: +LBB31_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 LBB35_4, $-26(%rip) - LONG $0xfffe95e9; BYTE $0xff // jmp LBB35_7, $-363(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB31_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB31_7, $-363(%rip) -LBB35_20: - LONG $0x0003840f; WORD $0x0000 // je LBB35_21, $3(%rip) +LBB31_20: + LONG $0x0003840f; WORD $0x0000 // je LBB31_21, $3(%rip) -LBB35_22: +LBB31_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB35_21: +LBB31_21: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB35_23: +LBB31_23: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp @@ -10849,21 +10070,8 @@ _POW_TAB: // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 - -_LB_3db452d2: // L_.str.2 - QUAD $0x25203a75253a7325; QUAD $0x7472657373412073 // .asciz 16, '%s:%u: %s Assert' - QUAD $0x27732560206e6f69; QUAD $0x2e64656c69616620 // .asciz 16, "ion `%s' failed." - WORD $0x000a // .asciz 2, '\n\x00' - -_LB_2eea66a0: // L_.str.3 - WORD $0x003f // .asciz 2, '?\x00' - LONG $0x00000000 // .p2align 4, 0x00 - -_tab: - QUAD $0x3736353433323130; QUAD $0x6665646362613938 // .asciz 16, '0123456789abcdef' - BYTE $0x00 // .asciz 1, '\x00' - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + LONG $0x00000002 // .long 2 + QUAD $0x0000000000000000 // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' @@ -10879,23 +10087,9 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' + QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_9b5a213f: // L_.str.4 - QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .asciz 16, '0000000000000000' - LONG $0x006c6c75 // .asciz 4, 'ull\x00' - -_LB_2298202d: // L_.str.5 - QUAD $0x662f65766974616e; QUAD $0x74616f6c66747361 // .asciz 16, 'native/fastfloat' - WORD $0x632e; BYTE $0x00 // .asciz 3, '.c\x00' - -_LB_4f9a3a50: // L___PRETTY_FUNCTION__.ctz10 - QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' - QUAD $0x74736e6f63283031; QUAD $0x5f3436746e697520 // .asciz 16, '10(const uint64_' - WORD $0x2974; BYTE $0x00 // .asciz 3, 't)\x00' - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 - -_LB_44cba9ba: // _pow10_ceil_sig.g +_LB_a85a2e53: // _pow10_ceil_sig.g QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 @@ -13548,21 +12742,9 @@ _P10_TAB: QUAD $0x4415af1d78b58c40 // .quad 0x4415af1d78b58c40 QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 + QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_47061328: // L_.str.11 - QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' - QUAD $0x3030303030303030; WORD $0x0075 // .asciz 10, '00000000u\x00' - -_LB_4a8b5cd2: // L_.str.12 - QUAD $0x662f65766974616e; QUAD $0x00632e616f743233 // .asciz 16, 'native/f32toa.c\x00' - -_LB_3924c877: // L___PRETTY_FUNCTION__.ctz10_u32 - QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' - QUAD $0x63283233755f3031; QUAD $0x6e69752074736e6f // .asciz 16, '10_u32(const uin' - LONG $0x5f323374; WORD $0x2974; BYTE $0x00 // .asciz 7, 't32_t)\x00' - LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 - -_LB_b18ccd3d: // _pow10_ceil_sig_f32.g +_LB_e1a02bb8: // _pow10_ceil_sig_f32.g QUAD $0x81ceb32c4b43fcf5 // .quad -9093133594791772939 QUAD $0xa2425ff75e14fc32 // .quad -6754730975062328270 QUAD $0xcad2f7f5359a3b3f // .quad -3831727700400522433 @@ -13646,14 +12828,14 @@ TEXT ·__f32toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -728(SP), R12 + LEAQ -64(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f32toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+24880(SB) // _f32toa + CALL ·__native_entry__+24592(SB) // _f32toa MOVQ AX, ret+16(FP) RET @@ -13666,14 +12848,14 @@ TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -712(SP), R12 + LEAQ -80(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f64toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+720(SB) // _f64toa + CALL ·__native_entry__+496(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -13695,7 +12877,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+10768(SB) // _html_escape + CALL ·__native_entry__+10480(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -13715,7 +12897,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4464(SB) // _i64toa + CALL ·__native_entry__+4176(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -13736,7 +12918,7 @@ _lspace: MOVQ sp+0(FP), DI MOVQ nb+8(FP), SI MOVQ off+16(FP), DX - CALL ·__native_entry__+320(SB) // _lspace + CALL ·__native_entry__+80(SB) // _lspace MOVQ AX, ret+24(FP) RET @@ -13744,26 +12926,6 @@ _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 @@ -13779,7 +12941,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+5840(SB) // _quote + CALL ·__native_entry__+5552(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -13801,7 +12963,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+23152(SB) // _skip_array + CALL ·__native_entry__+22864(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -13821,7 +12983,7 @@ _entry: _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+24624(SB) // _skip_number + CALL ·__native_entry__+24336(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -13843,7 +13005,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+23200(SB) // _skip_object + CALL ·__native_entry__+22912(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -13865,7 +13027,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+21280(SB) // _skip_one + CALL ·__native_entry__+20992(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -13885,7 +13047,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4576(SB) // _u64toa + CALL ·__native_entry__+4288(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -13908,7 +13070,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+7584(SB) // _unquote + CALL ·__native_entry__+7296(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -13929,7 +13091,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+24768(SB) // _validate_one + CALL ·__native_entry__+24480(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -13952,7 +13114,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+14016(SB) // _value + CALL ·__native_entry__+13728(SB) // _value MOVQ AX, ret+40(FP) RET @@ -13973,7 +13135,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19024(SB), AX // _vnumber + LEAQ ·__native_entry__+18736(SB), AX // _vnumber JMP AX _stack_grow: @@ -13993,7 +13155,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20576(SB), AX // _vsigned + LEAQ ·__native_entry__+20288(SB), AX // _vsigned JMP AX _stack_grow: @@ -14014,7 +13176,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+16096(SB), AX // _vstring + LEAQ ·__native_entry__+15808(SB), AX // _vstring JMP AX _stack_grow: @@ -14034,7 +13196,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20928(SB), AX // _vunsigned + LEAQ ·__native_entry__+20640(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 e43d9d559..810aa0cdc 100644 --- a/internal/native/avx/native_subr_amd64.go +++ b/internal/native/avx/native_subr_amd64.go @@ -9,34 +9,32 @@ package avx func __native_entry__() uintptr var ( - _subr__f32toa = __native_entry__() + 24880 - _subr__f64toa = __native_entry__() + 720 - _subr__html_escape = __native_entry__() + 10768 - _subr__i64toa = __native_entry__() + 4464 - _subr__lspace = __native_entry__() + 320 - _subr__lzero = __native_entry__() + 16 - _subr__quote = __native_entry__() + 5840 - _subr__skip_array = __native_entry__() + 23152 - _subr__skip_number = __native_entry__() + 24624 - _subr__skip_object = __native_entry__() + 23200 - _subr__skip_one = __native_entry__() + 21280 - _subr__u64toa = __native_entry__() + 4576 - _subr__unquote = __native_entry__() + 7584 - _subr__validate_one = __native_entry__() + 24768 - _subr__value = __native_entry__() + 14016 - _subr__vnumber = __native_entry__() + 19024 - _subr__vsigned = __native_entry__() + 20576 - _subr__vstring = __native_entry__() + 16096 - _subr__vunsigned = __native_entry__() + 20928 + _subr__f32toa = __native_entry__() + 24592 + _subr__f64toa = __native_entry__() + 496 + _subr__html_escape = __native_entry__() + 10480 + _subr__i64toa = __native_entry__() + 4176 + _subr__lspace = __native_entry__() + 80 + _subr__quote = __native_entry__() + 5552 + _subr__skip_array = __native_entry__() + 22864 + _subr__skip_number = __native_entry__() + 24336 + _subr__skip_object = __native_entry__() + 22912 + _subr__skip_one = __native_entry__() + 20992 + _subr__u64toa = __native_entry__() + 4288 + _subr__unquote = __native_entry__() + 7296 + _subr__validate_one = __native_entry__() + 24480 + _subr__value = __native_entry__() + 13728 + _subr__vnumber = __native_entry__() + 18736 + _subr__vsigned = __native_entry__() + 20288 + _subr__vstring = __native_entry__() + 15808 + _subr__vunsigned = __native_entry__() + 20640 ) const ( - _stack__f32toa = 728 - _stack__f64toa = 712 + _stack__f32toa = 64 + _stack__f64toa = 80 _stack__html_escape = 64 _stack__i64toa = 16 _stack__lspace = 8 - _stack__lzero = 8 _stack__quote = 80 _stack__skip_array = 128 _stack__skip_number = 72 @@ -58,7 +56,6 @@ var ( _ = _subr__html_escape _ = _subr__i64toa _ = _subr__lspace - _ = _subr__lzero _ = _subr__quote _ = _subr__skip_array _ = _subr__skip_number @@ -80,7 +77,6 @@ const ( _ = _stack__html_escape _ = _stack__i64toa _ = _stack__lspace - _ = _stack__lzero _ = _stack__quote _ = _stack__skip_array _ = _stack__skip_number diff --git a/internal/native/avx2/native_amd64.go b/internal/native/avx2/native_amd64.go index 5289aa94d..26c80b210 100644 --- a/internal/native/avx2/native_amd64.go +++ b/internal/native/avx2/native_amd64.go @@ -44,11 +44,6 @@ func __f64toa(out *byte, val float64) (ret int) //goland:noinspection GoUnusedParameter func __f32toa(out *byte, val float32) (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 diff --git a/internal/native/avx2/native_amd64.s b/internal/native/avx2/native_amd64.s index 686a652a6..89149cd68 100644 --- a/internal/native/avx2/native_amd64.s +++ b/internal/native/avx2/native_amd64.s @@ -7,118 +7,38 @@ 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 $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 - 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 - 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 - 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: - 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: - 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: - 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: - 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 - BYTE $0xc3 // retq - -LBB0_9: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - -LBB0_10: - LONG $0x000001b8; BYTE $0x00 // movl $1, %eax - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 + LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq $-7(%rip), %rax + LONG $0x24448948; BYTE $0x08 // movq %rax, $8(%rsp) + BYTE $0xc3 // retq + QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00 -LCPI1_0: +LCPI0_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI1_1: +LCPI0_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI1_2: +LCPI0_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI1_3: +LCPI0_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: +LCPI0_4: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI1_5: +LCPI0_5: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI1_6: +LCPI0_6: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI1_7: +LCPI0_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 @@ -129,48 +49,48 @@ _lspace: 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) + LONG $0x0069840f; WORD $0x0000 // je LBB0_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 $0x005a840f; WORD $0x0000 // je LBB0_7, $90(%rip) LONG $0x014f8d4c // leaq $1(%rdi), %r9 LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx QUAD $0x000100002600b849; WORD $0x0000 // movabsq $4294977024, %r8 QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB1_3: +LBB0_3: LONG $0x0714be0f // movsbl (%rdi,%rax), %edx WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x016f870f; WORD $0x0000 // ja LBB1_27, $367(%rip) + LONG $0x016f870f; WORD $0x0000 // ja LBB0_27, $367(%rip) LONG $0xd0a30f49 // btq %rdx, %r8 - LONG $0x0165830f; WORD $0x0000 // jae LBB1_27, $357(%rip) + LONG $0x0165830f; WORD $0x0000 // jae LBB0_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) + LONG $0x0012840f; WORD $0x0000 // je LBB0_6, $18(%rip) WORD $0x0144; BYTE $0xc8 // addl %r9d, %eax WORD $0xe083; BYTE $0x1f // andl $31, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xffca850f; WORD $0xffff // jne LBB1_3, $-54(%rip) + LONG $0xffca850f; WORD $0xffff // jne LBB0_3, $-54(%rip) -LBB1_6: +LBB0_6: LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx -LBB1_7: +LBB0_7: LONG $0x20fa8348 // cmpq $32, %rdx - LONG $0x006a820f; WORD $0x0000 // jb LBB1_13, $106(%rip) + LONG $0x006a820f; WORD $0x0000 // jb LBB0_13, $106(%rip) WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xfffffea8056ffdc5 // vmovdqa $-344(%rip), %ymm0 /* 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) */ + QUAD $0xfffffea8056ffdc5 // vmovdqa $-344(%rip), %ymm0 /* LCPI0_0(%rip) */ + QUAD $0xfffffec00d6ffdc5 // vmovdqa $-320(%rip), %ymm1 /* LCPI0_1(%rip) */ + QUAD $0xfffffed8156ffdc5 // vmovdqa $-296(%rip), %ymm2 /* LCPI0_2(%rip) */ + QUAD $0xfffffef01d6ffdc5 // vmovdqa $-272(%rip), %ymm3 /* LCPI0_3(%rip) */ // .p2align 4, 0x90 -LBB1_9: +LBB0_9: LONG $0x6f7dc1c4; BYTE $0x22 // vmovdqa (%r10), %ymm4 LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 @@ -181,26 +101,26 @@ LBB1_9: 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 $0x00e0850f; WORD $0x0000 // jne LBB0_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) + LONG $0xffbc870f; WORD $0xffff // ja LBB0_9, $-68(%rip) -LBB1_13: +LBB0_13: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0074820f; WORD $0x0000 // jb LBB1_18, $116(%rip) + LONG $0x0074820f; WORD $0x0000 // jb LBB0_18, $116(%rip) WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xfffffeb1056ff9c5 // vmovdqa $-335(%rip), %xmm0 /* 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 $0xfffffeb1056ff9c5 // vmovdqa $-335(%rip), %xmm0 /* LCPI0_4(%rip) */ + QUAD $0xfffffeb90d6ff9c5 // vmovdqa $-327(%rip), %xmm1 /* LCPI0_5(%rip) */ + QUAD $0xfffffec1156ff9c5 // vmovdqa $-319(%rip), %xmm2 /* LCPI0_6(%rip) */ + QUAD $0xfffffec91d6ff9c5 // vmovdqa $-311(%rip), %xmm3 /* LCPI0_7(%rip) */ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB1_15: +LBB0_15: LONG $0x6f79c1c4; BYTE $0x22 // vmovdqa (%r10), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -211,67 +131,67 @@ LBB1_15: 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 $0x006c850f; WORD $0x0000 // jne LBB0_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) + LONG $0xffbb870f; WORD $0xffff // ja LBB0_15, $-69(%rip) -LBB1_18: +LBB0_18: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0038840f; WORD $0x0000 // je LBB1_25, $56(%rip) + LONG $0x0038840f; WORD $0x0000 // je LBB0_25, $56(%rip) LONG $0x12048d4d // leaq (%r10,%rdx), %r8 WORD $0xc031 // xorl %eax, %eax QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9 -LBB1_20: +LBB0_20: 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 $0x0037870f; WORD $0x0000 // ja LBB0_22, $55(%rip) LONG $0xf1a30f49 // btq %rsi, %r9 - LONG $0x002d830f; WORD $0x0000 // jae LBB1_22, $45(%rip) + LONG $0x002d830f; WORD $0x0000 // jae LBB0_22, $45(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffdb850f; WORD $0xffff // jne LBB1_20, $-37(%rip) + LONG $0xffdb850f; WORD $0xffff // jne LBB0_20, $-37(%rip) WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 -LBB1_25: +LBB0_25: WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 -LBB1_26: +LBB0_26: WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB1_27: +LBB0_27: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB1_10: +LBB0_10: WORD $0xf8c5; BYTE $0x77 // vzeroupper -LBB1_11: +LBB0_11: 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: +LBB0_16: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xffffeee9; BYTE $0xff // jmp LBB1_11, $-18(%rip) + LONG $0xffffeee9; BYTE $0xff // jmp LBB0_11, $-18(%rip) -LBB1_22: +LBB0_22: WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 - LONG $0xffffdbe9; BYTE $0xff // jmp LBB1_26, $-37(%rip) + LONG $0xffffdbe9; BYTE $0xff // jmp LBB0_26, $-37(%rip) WORD $0x0000 // .p2align 5, 0x00 -LCPI2_0: +LCPI1_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x00 -LCPI2_1: +LCPI1_1: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -289,7 +209,7 @@ _f64toa: LONG $0x34e8c148 // shrq $52, %rax LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax - LONG $0x0c6e840f; WORD $0x0000 // je LBB2_132, $3182(%rip) + LONG $0x0c4e840f; WORD $0x0000 // je LBB1_130, $3150(%rip) WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 @@ -297,29 +217,29 @@ _f64toa: LONG $0x2f3c8d4e // leaq (%rdi,%r13), %r15 QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01f0840f; WORD $0x0000 // je LBB2_6, $496(%rip) + LONG $0x0285840f; WORD $0x0000 // je LBB1_6, $645(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx WORD $0xc085 // testl %eax, %eax - LONG $0x0c3e840f; WORD $0x0000 // je LBB2_133, $3134(%rip) + LONG $0x0c1e840f; WORD $0x0000 // je LBB1_131, $3102(%rip) LONG $0x01c78348 // addq $1, %rdi WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi LONG $0xcd888d44; WORD $0xfffb; BYTE $0xff // leal $-1075(%rax), %r9d LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0x001d870f; WORD $0x0000 // ja LBB2_7, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB1_7, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x8548; BYTE $0xdf // testq %rbx, %rdi - LONG $0x0421840f; WORD $0x0000 // je LBB2_44, $1057(%rip) + LONG $0x040a840f; WORD $0x0000 // je LBB1_43, $1034(%rip) -LBB2_7: +LBB1_7: LONG $0xd0758948 // movq %rsi, $-48(%rbp) -LBB2_8: +LBB1_8: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx WORD $0x940f; BYTE $0xc1 // sete %cl WORD $0xf883; BYTE $0x02 // cmpl $2, %eax @@ -342,7 +262,7 @@ LBB2_8: LONG $0x04e6c148 // shlq $4, %rsi WORD $0xc180; BYTE $0x01 // addb $1, %cl WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx - LONG $0xa21d8d4c; WORD $0x00b6; BYTE $0x00 // leaq $46754(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ + LONG $0x421d8d4c; WORD $0x00ac; BYTE $0x00 // leaq $44098(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ LONG $0x1e648b4e; BYTE $0x08 // movq $8(%rsi,%r11), %r12 WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax WORD $0xf749; BYTE $0xe4 // mulq %r12 @@ -387,7 +307,7 @@ LBB2_8: WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx LONG $0x28fb8348 // cmpq $40, %rbx - LONG $0x0043820f; WORD $0x0000 // jb LBB2_10, $67(%rip) + LONG $0x0043820f; WORD $0x0000 // jb LBB1_10, $67(%rip) QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx @@ -403,9 +323,9 @@ LBB2_8: WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx WORD $0x960f; BYTE $0xc2 // setbe %dl WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil - LONG $0x0098840f; WORD $0x0000 // je LBB2_15, $152(%rip) + LONG $0x02a3840f; WORD $0x0000 // je LBB1_22, $675(%rip) -LBB2_10: +LBB1_10: WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi LONG $0x02eec148 // shrq $2, %rsi WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx @@ -416,147 +336,135 @@ LBB2_10: WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi WORD $0x960f; BYTE $0xc0 // setbe %al WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al - LONG $0x004e840f; WORD $0x0000 // je LBB2_14, $78(%rip) + LONG $0x00e3840f; WORD $0x0000 // je LBB1_14, $227(%rip) LONG $0x02ca8348 // orq $2, %rdx LONG $0x000001bf; BYTE $0x00 // movl $1, %edi WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0x000e870f; WORD $0x0000 // ja LBB2_13, $14(%rip) + LONG $0x000e870f; WORD $0x0000 // ja LBB1_13, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e8c041 // shrb $2, %r8b WORD $0x2041; BYTE $0xc0 // andb %al, %r8b LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB2_13: +LBB1_13: WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0056820f; WORD $0x0000 // jb LBB2_16, $86(%rip) - LONG $0x000a86e9; BYTE $0x00 // jmp LBB2_135, $2694(%rip) - -LBB2_6: - LONG $0x3007c641 // movb $48, (%r15) - WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d - LONG $0x01c78341 // addl $1, %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0x000a03e9; BYTE $0x00 // jmp LBB2_130, $2563(%rip) - -LBB2_14: - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffde8348 // sbbq $-1, %rsi - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0021820f; WORD $0x0000 // jb LBB2_16, $33(%rip) - LONG $0x000a51e9; BYTE $0x00 // jmp LBB2_135, $2641(%rip) - -LBB2_15: - WORD $0xd088 // movb %dl, %al - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - LONG $0x01c28341 // addl $1, %r10d - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0a35830f; WORD $0x0000 // jae LBB2_135, $2613(%rip) - -LBB2_16: QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0092860f; WORD $0x0000 // jbe LBB2_24, $146(%rip) + LONG $0x00ca860f; WORD $0x0000 // jbe LBB1_23, $202(%rip) + +LBB1_15: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0be8c148 // shrq $11, %rax LONG $0x00000bba; BYTE $0x00 // movl $11, %edx LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x0104820f; WORD $0x0000 // jb LBB2_32, $260(%rip) + LONG $0x013c820f; WORD $0x0000 // jb LBB1_31, $316(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0ce8c148 // shrq $12, %rax LONG $0x00000cba; BYTE $0x00 // movl $12, %edx LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x00ec820f; WORD $0x0000 // jb LBB2_32, $236(%rip) + LONG $0x0124820f; WORD $0x0000 // jb LBB1_31, $292(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0de8c148 // shrq $13, %rax LONG $0x00000dba; BYTE $0x00 // movl $13, %edx LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x00d4820f; WORD $0x0000 // jb LBB2_32, $212(%rip) + LONG $0x010c820f; WORD $0x0000 // jb LBB1_31, $268(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00bc820f; WORD $0x0000 // jb LBB2_32, $188(%rip) + LONG $0x00f4820f; WORD $0x0000 // jb LBB1_31, $244(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00a4820f; WORD $0x0000 // jb LBB2_32, $164(%rip) + LONG $0x00dc820f; WORD $0x0000 // jb LBB1_31, $220(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB2_23: +LBB1_21: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x00008ae9; BYTE $0x00 // jmp LBB2_32, $138(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB1_31, $194(%rip) + +LBB1_6: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x00094ee9; BYTE $0x00 // jmp LBB1_128, $2382(%rip) + +LBB1_14: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xffde8348 // sbbq $-1, %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 + QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xff36870f; WORD $0xffff // ja LBB1_15, $-202(%rip) -LBB2_24: +LBB1_23: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB2_32, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_31, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB2_32, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_31, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB2_32, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_31, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB2_32, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_31, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB2_32, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_31, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB2_32, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_31, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB2_32, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_31, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x08c3830f; WORD $0x0000 // jae LBB2_131, $2243(%rip) - -LBB2_32: - LONG $0x12348d46 // leal (%rdx,%r10), %r14d - LONG $0x12048d42 // leal (%rdx,%r10), %eax - WORD $0xc083; BYTE $0x05 // addl $5, %eax - WORD $0xf883; BYTE $0x1b // cmpl $27, %eax - LONG $0x00a8820f; WORD $0x0000 // jb LBB2_40, $168(%rip) - LONG $0x01678d4d // leaq $1(%r15), %r12 - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0x0080ace8; BYTE $0x00 // callq _format_significand, $32940(%rip) - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x08d4830f; WORD $0x0000 // jae LBB1_129, $2260(%rip) + +LBB1_31: + LONG $0x12348d46 // leal (%rdx,%r10), %r14d + LONG $0x12048d42 // leal (%rdx,%r10), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0099820f; WORD $0x0000 // jb LBB1_39, $153(%rip) + LONG $0x01678d4d // leaq $1(%r15), %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x00771de8; BYTE $0x00 // callq _format_significand, $30493(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax -LBB2_34: + // .p2align 4, 0x90 +LBB1_33: LONG $0xffc08348 // addq $-1, %rax LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx - LONG $0xffee840f; WORD $0xffff // je LBB2_34, $-18(%rip) + LONG $0xffee840f; WORD $0xffff // je LBB1_33, $-18(%rip) LONG $0x014f8a41 // movb $1(%r15), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) LONG $0x02f88348 // cmpq $2, %rax - LONG $0x00098c0f; WORD $0x0000 // jl LBB2_37, $9(%rip) + LONG $0x00098c0f; WORD $0x0000 // jl LBB1_36, $9(%rip) LONG $0x01c38348 // addq $1, %rbx LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) -LBB2_37: +LBB1_36: WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x01488e0f; WORD $0x0000 // jle LBB2_53, $328(%rip) + LONG $0x015e8e0f; WORD $0x0000 // jle LBB1_51, $350(%rip) LONG $0xffc68341 // addl $-1, %r14d LONG $0x2b0143c6 // movb $43, $1(%rbx) WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x01498c0f; WORD $0x0000 // jl LBB2_54, $329(%rip) + LONG $0x015f8c0f; WORD $0x0000 // jl LBB1_52, $351(%rip) -LBB2_39: +LBB1_38: WORD $0xc189 // movl %eax, %ecx LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd1af0f48 // imulq %rcx, %rdx @@ -564,104 +472,111 @@ LBB2_39: WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx WORD $0xc829 // subl %ecx, %eax - LONG $0x060d8d48; WORD $0x00b2; BYTE $0x00 // leaq $45574(%rip), %rcx /* _Digits(%rip) */ + LONG $0x460d8d48; WORD $0x00a8; BYTE $0x00 // leaq $43078(%rip), %rcx /* _Digits(%rip) */ LONG $0x510cb70f // movzwl (%rcx,%rdx,2), %ecx LONG $0x024b8966 // movw %cx, $2(%rbx) WORD $0x300c // orb $48, %al WORD $0x4388; BYTE $0x04 // movb %al, $4(%rbx) LONG $0x05c38348 // addq $5, %rbx - LONG $0x0007d0e9; BYTE $0x00 // jmp LBB2_129, $2000(%rip) + LONG $0x0007f0e9; BYTE $0x00 // jmp LBB1_127, $2032(%rip) -LBB2_40: +LBB1_39: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x012f880f; WORD $0x0000 // js LBB2_56, $303(%rip) + LONG $0x0145880f; WORD $0x0000 // js LBB1_54, $325(%rip) WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 LONG $0x371c8d4b // leaq (%r15,%r14), %rbx WORD $0x894c; BYTE $0xfe // movq %r15, %rsi LONG $0x000858e8; BYTE $0x00 // callq _format_integer, $2136(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x07ab830f; WORD $0x0000 // jae LBB2_106, $1963(%rip) + LONG $0x07cb830f; WORD $0x0000 // jae LBB1_104, $1995(%rip) WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 WORD $0x2949; BYTE $0xc0 // subq %rax, %r8 LONG $0x10f88349 // cmpq $16, %r8 - LONG $0x0214830f; WORD $0x0000 // jae LBB2_72, $532(%rip) + LONG $0x022a830f; WORD $0x0000 // jae LBB1_70, $554(%rip) -LBB2_43: +LBB1_42: WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0x00038fe9; BYTE $0x00 // jmp LBB2_88, $911(%rip) + LONG $0x0003afe9; BYTE $0x00 // jmp LBB1_86, $943(%rip) -LBB2_44: - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax +LBB1_22: + WORD $0xd088 // movb %dl, %al + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0x01c28341 // addl $1, %r10d + QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12 + QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x07f0830f; WORD $0x0000 // jae LBB2_135, $2032(%rip) + LONG $0xfd9f870f; WORD $0xffff // ja LBB1_15, $-609(%rip) + LONG $0xfffe64e9; BYTE $0xff // jmp LBB1_23, $-412(%rip) + +LBB1_43: + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x013d860f; WORD $0x0000 // jbe LBB2_63, $317(%rip) + LONG $0x013d860f; WORD $0x0000 // jbe LBB1_61, $317(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0be8c148 // shrq $11, %rax LONG $0x00000bba; BYTE $0x00 // movl $11, %edx LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x01af820f; WORD $0x0000 // jb LBB2_71, $431(%rip) + LONG $0x01af820f; WORD $0x0000 // jb LBB1_69, $431(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0ce8c148 // shrq $12, %rax LONG $0x00000cba; BYTE $0x00 // movl $12, %edx LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x0197820f; WORD $0x0000 // jb LBB2_71, $407(%rip) + LONG $0x0197820f; WORD $0x0000 // jb LBB1_69, $407(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0de8c148 // shrq $13, %rax LONG $0x00000dba; BYTE $0x00 // movl $13, %edx LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x017f820f; WORD $0x0000 // jb LBB2_71, $383(%rip) + LONG $0x017f820f; WORD $0x0000 // jb LBB1_69, $383(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0167820f; WORD $0x0000 // jb LBB2_71, $359(%rip) + LONG $0x0167820f; WORD $0x0000 // jb LBB1_69, $359(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x014f820f; WORD $0x0000 // jb LBB2_71, $335(%rip) + LONG $0x014f820f; WORD $0x0000 // jb LBB1_69, $335(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB2_52: +LBB1_50: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x000135e9; BYTE $0x00 // jmp LBB2_71, $309(%rip) + LONG $0x000135e9; BYTE $0x00 // jmp LBB1_69, $309(%rip) -LBB2_53: +LBB1_51: LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfeb78d0f; WORD $0xffff // jge LBB2_39, $-329(%rip) + LONG $0xfea18d0f; WORD $0xffff // jge LBB1_38, $-351(%rip) -LBB2_54: +LBB1_52: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x007f8c0f; WORD $0x0000 // jl LBB2_62, $127(%rip) + LONG $0x007f8c0f; WORD $0x0000 // jl LBB1_60, $127(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0xc90d8d48; WORD $0x00b0; BYTE $0x00 // leaq $45257(%rip), %rcx /* _Digits(%rip) */ + LONG $0xf30d8d48; WORD $0x00a6; BYTE $0x00 // leaq $42739(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x02438966 // movw %ax, $2(%rbx) LONG $0x04c38348 // addq $4, %rbx - LONG $0x000698e9; BYTE $0x00 // jmp LBB2_129, $1688(%rip) + LONG $0x0006a2e9; BYTE $0x00 // jmp LBB1_127, $1698(%rip) -LBB2_56: +LBB1_54: WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03d08f0f; WORD $0x0000 // jg LBB2_99, $976(%rip) + LONG $0x03da8f0f; WORD $0x0000 // jg LBB1_97, $986(%rip) LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) LONG $0x02c78349 // addq $2, %r15 WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03bd890f; WORD $0x0000 // jns LBB2_99, $957(%rip) + LONG $0x03c7890f; WORD $0x0000 // jns LBB1_97, $967(%rip) WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d WORD $0xf741; BYTE $0xd0 // notl %r8d WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d WORD $0xc031 // xorl %eax, %eax LONG $0x7ff88341 // cmpl $127, %r8d - LONG $0x038a820f; WORD $0x0000 // jb LBB2_97, $906(%rip) + LONG $0x0394820f; WORD $0x0000 // jb LBB1_95, $916(%rip) LONG $0x01c08349 // addq $1, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x214c; BYTE $0xe0 // andq %r12, %rax @@ -672,56 +587,56 @@ LBB2_56: WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d LONG $0x03e18341 // andl $3, %r9d LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x0257830f; WORD $0x0000 // jae LBB2_91, $599(%rip) + LONG $0x0261830f; WORD $0x0000 // jae LBB1_89, $609(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000301e9; BYTE $0x00 // jmp LBB2_93, $769(%rip) + LONG $0x00030be9; BYTE $0x00 // jmp LBB1_91, $779(%rip) -LBB2_62: +LBB1_60: WORD $0x3004 // addb $48, %al WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) LONG $0x03c38348 // addq $3, %rbx - LONG $0x000625e9; BYTE $0x00 // jmp LBB2_129, $1573(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB1_127, $1583(%rip) -LBB2_63: +LBB1_61: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB2_71, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_69, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB2_71, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_69, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB2_71, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_69, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB2_71, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_69, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB2_71, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_69, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB2_71, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_69, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB2_71, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_69, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x05fc830f; WORD $0x0000 // jae LBB2_134, $1532(%rip) + LONG $0x0606830f; WORD $0x0000 // jae LBB1_132, $1542(%rip) -LBB2_71: +LBB1_69: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x000633e8; BYTE $0x00 // callq _format_integer, $1587(%rip) + LONG $0x00061de8; BYTE $0x00 // callq _format_integer, $1565(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx - LONG $0x00058ae9; BYTE $0x00 // jmp LBB2_130, $1418(%rip) + LONG $0x000594e9; BYTE $0x00 // jmp LBB1_128, $1428(%rip) -LBB2_72: +LBB1_70: LONG $0x80f88149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r8 - LONG $0x0007830f; WORD $0x0000 // jae LBB2_74, $7(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB1_72, $7(%rip) WORD $0xd231 // xorl %edx, %edx - LONG $0x00013be9; BYTE $0x00 // jmp LBB2_84, $315(%rip) + LONG $0x000145e9; BYTE $0x00 // jmp LBB1_82, $325(%rip) -LBB2_74: +LBB1_72: WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx LONG $0x80e28348 // andq $-128, %rdx LONG $0x804a8d48 // leaq $-128(%rdx), %rcx @@ -731,18 +646,18 @@ LBB2_74: WORD $0xfe89 // movl %edi, %esi WORD $0xe683; BYTE $0x03 // andl $3, %esi LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x0007830f; WORD $0x0000 // jae LBB2_76, $7(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB1_74, $7(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000a9e9; BYTE $0x00 // jmp LBB2_78, $169(%rip) + LONG $0x0000b3e9; BYTE $0x00 // jmp LBB1_76, $179(%rip) -LBB2_76: - LONG $0xfce78348 // andq $-4, %rdi - WORD $0xf748; BYTE $0xdf // negq %rdi - WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff8b4056ffdc5 // vmovdqa $-1868(%rip), %ymm0 /* LCPI2_0(%rip) */ - LONG $0x90909090 // .p2align 4, 0x90 +LBB1_74: + LONG $0xfce78348 // andq $-4, %rdi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff8de056ffdc5 // vmovdqa $-1826(%rip), %ymm0 /* LCPI1_0(%rip) */ + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB2_77: +LBB1_75: LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) LONG $0x447ffec5; WORD $0x2008 // vmovdqu %ymm0, $32(%rax,%rcx) LONG $0x447ffec5; WORD $0x4008 // vmovdqu %ymm0, $64(%rax,%rcx) @@ -761,74 +676,74 @@ LBB2_77: QUAD $0x0001e008847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rcx) LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c78348 // addq $4, %rdi - LONG $0xff6c850f; WORD $0xffff // jne LBB2_77, $-148(%rip) + LONG $0xff6c850f; WORD $0xffff // jne LBB1_75, $-148(%rip) -LBB2_78: +LBB1_76: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0047840f; WORD $0x0000 // je LBB2_81, $71(%rip) + LONG $0x0047840f; WORD $0x0000 // je LBB1_79, $71(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx LONG $0x60c18348 // addq $96, %rcx LONG $0x07e6c148 // shlq $7, %rsi WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff7fe056ffdc5 // vmovdqa $-2050(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff81e056ffdc5 // vmovdqa $-2018(%rip), %ymm0 /* LCPI1_0(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB2_80: +LBB1_78: LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi) LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi) LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi) LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi) LONG $0x80ef8348 // subq $-128, %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffdc850f; WORD $0xffff // jne LBB2_80, $-36(%rip) + LONG $0xffdc850f; WORD $0xffff // jne LBB1_78, $-36(%rip) -LBB2_81: +LBB1_79: WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0x043f840f; WORD $0x0000 // je LBB2_106, $1087(%rip) + LONG $0x043f840f; WORD $0x0000 // je LBB1_104, $1087(%rip) LONG $0x70c0f641 // testb $112, %r8b - LONG $0x004e840f; WORD $0x0000 // je LBB2_90, $78(%rip) + LONG $0x004e840f; WORD $0x0000 // je LBB1_88, $78(%rip) -LBB2_84: +LBB1_82: WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi LONG $0xf0e68348 // andq $-16, %rsi WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx - QUAD $0xfffff7c4056ff9c5 // vmovdqa $-2108(%rip), %xmm0 /* LCPI2_1(%rip) */ + QUAD $0xfffff7e4056ff9c5 // vmovdqa $-2076(%rip), %xmm0 /* LCPI1_1(%rip) */ LONG $0x90909090 // .p2align 4, 0x90 -LBB2_85: +LBB1_83: LONG $0x047ffac5; BYTE $0x10 // vmovdqu %xmm0, (%rax,%rdx) LONG $0x10c28348 // addq $16, %rdx WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffee850f; WORD $0xffff // jne LBB2_85, $-18(%rip) + LONG $0xffee850f; WORD $0xffff // jne LBB1_83, $-18(%rip) WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0401840f; WORD $0x0000 // je LBB2_106, $1025(%rip) + LONG $0x0401840f; WORD $0x0000 // je LBB1_104, $1025(%rip) -LBB2_88: +LBB1_86: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi BYTE $0x90 // .p2align 4, 0x90 -LBB2_89: +LBB1_87: WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) LONG $0x01c18348 // addq $1, %rcx WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx - LONG $0xfff0850f; WORD $0xffff // jne LBB2_89, $-16(%rip) - LONG $0x0003ebe9; BYTE $0x00 // jmp LBB2_129, $1003(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB1_87, $-16(%rip) + LONG $0x0003ebe9; BYTE $0x00 // jmp LBB1_127, $1003(%rip) -LBB2_90: +LBB1_88: WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0xfffc47e9; BYTE $0xff // jmp LBB2_43, $-953(%rip) + LONG $0xfffc27e9; BYTE $0xff // jmp LBB1_42, $-985(%rip) -LBB2_91: +LBB1_89: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x291c8d4a // leaq (%rcx,%r13), %rbx LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx LONG $0xfce68348 // andq $-4, %rsi WORD $0xf748; BYTE $0xde // negq %rsi WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff743056ffdc5 // vmovdqa $-2237(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff763056ffdc5 // vmovdqa $-2205(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_92: +LBB1_90: QUAD $0xfffe200b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rbx,%rcx) QUAD $0xfffe400b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rbx,%rcx) QUAD $0xfffe600b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rbx,%rcx) @@ -847,48 +762,48 @@ LBB2_92: LONG $0x047ffec5; BYTE $0x0b // vmovdqu %ymm0, (%rbx,%rcx) LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c68348 // addq $4, %rsi - LONG $0xff6f850f; WORD $0xffff // jne LBB2_92, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB1_90, $-145(%rip) -LBB2_93: +LBB1_91: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0040840f; WORD $0x0000 // je LBB2_96, $64(%rip) + LONG $0x0040840f; WORD $0x0000 // je LBB1_94, $64(%rip) WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx LONG $0xd0758b48 // movq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx LONG $0x62c18348 // addq $98, %rcx LONG $0x07e1c149 // shlq $7, %r9 WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff68d056ffdc5 // vmovdqa $-2419(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff6ad056ffdc5 // vmovdqa $-2387(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_95: +LBB1_93: LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) LONG $0x80ee8348 // subq $-128, %rsi WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 - LONG $0xffdc850f; WORD $0xffff // jne LBB2_95, $-36(%rip) + LONG $0xffdc850f; WORD $0xffff // jne LBB1_93, $-36(%rip) -LBB2_96: +LBB1_94: WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x001e840f; WORD $0x0000 // je LBB2_99, $30(%rip) + LONG $0x001e840f; WORD $0x0000 // je LBB1_97, $30(%rip) -LBB2_97: +LBB1_95: WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax WORD $0xd8f7 // negl %eax QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB2_98: +LBB1_96: LONG $0x3007c641 // movb $48, (%r15) LONG $0x01c78349 // addq $1, %r15 WORD $0xc083; BYTE $0xff // addl $-1, %eax - LONG $0xffef850f; WORD $0xffff // jne LBB2_98, $-17(%rip) + LONG $0xffef850f; WORD $0xffff // jne LBB1_96, $-17(%rip) -LBB2_99: +LBB1_97: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x007af4e8; BYTE $0x00 // callq _format_significand, $31476(%rip) + LONG $0x007154e8; BYTE $0x00 // callq _format_significand, $29012(%rip) WORD $0xc289 // movl %eax, %edx WORD $0x2844; BYTE $0xfa // subb %r15b, %dl WORD $0x2844; BYTE $0xf2 // subb %r14b, %dl @@ -908,45 +823,45 @@ LBB2_99: WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx // .p2align 4, 0x90 -LBB2_100: +LBB1_98: LONG $0xffc38348 // addq $-1, %rbx WORD $0xc280; BYTE $0x03 // addb $3, %dl WORD $0xc783; BYTE $0x01 // addl $1, %edi LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) LONG $0xff498d48 // leaq $-1(%rcx), %rcx - LONG $0xffe7840f; WORD $0xffff // je LBB2_100, $-25(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB1_98, $-25(%rip) LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x02528e0f; WORD $0x0000 // jle LBB2_106, $594(%rip) + LONG $0x02528e0f; WORD $0x0000 // jle LBB1_104, $594(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xfe // subl %r15d, %esi WORD $0xce01 // addl %ecx, %esi WORD $0xc683; BYTE $0x01 // addl $1, %esi WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d - LONG $0x00278d0f; WORD $0x0000 // jge LBB2_107, $39(%rip) + LONG $0x00278d0f; WORD $0x0000 // jge LBB1_105, $39(%rip) WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d LONG $0x09348d49 // leaq (%r9,%rcx), %rsi WORD $0xf685 // testl %esi, %esi - LONG $0x00dd8e0f; WORD $0x0000 // jle LBB2_118, $221(%rip) + LONG $0x00dd8e0f; WORD $0x0000 // jle LBB1_116, $221(%rip) WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d LONG $0xff588d49 // leaq $-1(%r8), %rbx LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x0066830f; WORD $0x0000 // jae LBB2_112, $102(%rip) + LONG $0x0066830f; WORD $0x0000 // jae LBB1_110, $102(%rip) WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000088e9; BYTE $0x00 // jmp LBB2_115, $136(%rip) + LONG $0x000088e9; BYTE $0x00 // jmp LBB1_113, $136(%rip) -LBB2_107: +LBB1_105: WORD $0x8944; BYTE $0xca // movl %r9d, %edx WORD $0x2948; BYTE $0xca // subq %rcx, %rdx WORD $0xd285 // testl %edx, %edx - LONG $0x020a8e0f; WORD $0x0000 // jle LBB2_106, $522(%rip) + LONG $0x020a8e0f; WORD $0x0000 // jle LBB1_104, $522(%rip) WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 WORD $0xf631 // xorl %esi, %esi LONG $0x7ff88341 // cmpl $127, %r8d - LONG $0x0212820f; WORD $0x0000 // jb LBB2_127, $530(%rip) + LONG $0x0212820f; WORD $0x0000 // jb LBB1_125, $530(%rip) WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 WORD $0x8945; BYTE $0xc0 // movl %r8d, %r8d LONG $0x01c08349 // addq $1, %r8 @@ -959,29 +874,29 @@ LBB2_107: LONG $0x07eac149 // shrq $7, %r10 LONG $0x01c28349 // addq $1, %r10 LONG $0x80fe8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rsi - LONG $0x0086830f; WORD $0x0000 // jae LBB2_119, $134(%rip) + LONG $0x0086830f; WORD $0x0000 // jae LBB1_117, $134(%rip) WORD $0xff31 // xorl %edi, %edi - LONG $0x000140e9; BYTE $0x00 // jmp LBB2_121, $320(%rip) + LONG $0x000140e9; BYTE $0x00 // jmp LBB1_119, $320(%rip) -LBB2_112: +LBB1_110: WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 LONG $0xfce18341 // andl $-4, %r9d WORD $0xf749; BYTE $0xd9 // negq %r9 WORD $0xdb31 // xorl %ebx, %ebx BYTE $0x90 // .p2align 4, 0x90 -LBB2_113: +LBB1_111: LONG $0x18348d48 // leaq (%rax,%rbx), %rsi LONG $0xfd317c8b // movl $-3(%rcx,%rsi), %edi LONG $0xfe317c89 // movl %edi, $-2(%rcx,%rsi) LONG $0xfcc38348 // addq $-4, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB2_113, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB1_111, $-25(%rip) WORD $0xf748; BYTE $0xdb // negq %rbx -LBB2_115: +LBB1_113: LONG $0x03c0f641 // testb $3, %r8b - LONG $0x0033840f; WORD $0x0000 // je LBB2_118, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB1_116, $51(%rip) LONG $0xc2b60f44 // movzbl %dl, %r8d LONG $0x03e08341 // andl $3, %r8d WORD $0xf749; BYTE $0xd8 // negq %r8 @@ -990,23 +905,23 @@ LBB2_115: WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB2_117: +LBB1_115: LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) LONG $0xffc78348 // addq $-1, %rdi WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 - LONG $0xffe7850f; WORD $0xffff // jne LBB2_117, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB1_115, $-25(%rip) -LBB2_118: +LBB1_116: WORD $0x6349; BYTE $0xd6 // movslq %r14d, %rdx LONG $0x1704c641; BYTE $0x2e // movb $46, (%r15,%rdx) LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x02c38348 // addq $2, %rbx LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0x00013ee9; BYTE $0x00 // jmp LBB2_129, $318(%rip) + LONG $0x00013ee9; BYTE $0x00 // jmp LBB1_127, $318(%rip) -LBB2_119: +LBB1_117: WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx LONG $0x01c38348 // addq $1, %rbx LONG $0x80e38348 // andq $-128, %rbx @@ -1016,9 +931,9 @@ LBB2_119: LONG $0xfce38348 // andq $-4, %rbx WORD $0xf748; BYTE $0xdb // negq %rbx WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff496056ffdc5 // vmovdqa $-2922(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff4b6056ffdc5 // vmovdqa $-2890(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_120: +LBB1_118: LONG $0x38348d48 // leaq (%rax,%rdi), %rsi LONG $0x447ffec5; WORD $0x0131 // vmovdqu %ymm0, $1(%rcx,%rsi) LONG $0x447ffec5; WORD $0x2131 // vmovdqu %ymm0, $33(%rcx,%rsi) @@ -1038,12 +953,12 @@ LBB2_120: QUAD $0x0001e131847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rsi) LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi LONG $0x04c38348 // addq $4, %rbx - LONG $0xff67850f; WORD $0xffff // jne LBB2_120, $-153(%rip) + LONG $0xff67850f; WORD $0xffff // jne LBB1_118, $-153(%rip) -LBB2_121: +LBB1_119: WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 LONG $0x03c2f641 // testb $3, %r10b - LONG $0x005b840f; WORD $0x0000 // je LBB2_124, $91(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB1_122, $91(%rip) LONG $0x01c38341 // addl $1, %r11d LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d LONG $0x80c38341 // addl $-128, %r11d @@ -1055,9 +970,9 @@ LBB2_121: WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax LONG $0x61c08348 // addq $97, %rax WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff3bd056ffdc5 // vmovdqa $-3139(%rip), %ymm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff3dd056ffdc5 // vmovdqa $-3107(%rip), %ymm0 /* LCPI1_0(%rip) */ -LBB2_123: +LBB1_121: LONG $0x381c8d48 // leaq (%rax,%rdi), %rbx LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) @@ -1065,21 +980,21 @@ LBB2_123: LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) LONG $0x80ef8348 // subq $-128, %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffd8850f; WORD $0xffff // jne LBB2_123, $-40(%rip) + LONG $0xffd8850f; WORD $0xffff // jne LBB1_121, $-40(%rip) -LBB2_124: +LBB1_122: LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 - LONG $0x001a850f; WORD $0x0000 // jne LBB2_126, $26(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB1_124, $26(%rip) -LBB2_106: +LBB1_104: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi -LBB2_129: +LBB1_127: WORD $0xfb29 // subl %edi, %ebx -LBB2_130: +LBB1_128: WORD $0xd889 // movl %ebx, %eax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -1091,48 +1006,41 @@ LBB2_130: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB2_126: +LBB1_124: WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi -LBB2_127: +LBB1_125: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB2_128: +LBB1_126: WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) LONG $0x01c38348 // addq $1, %rbx WORD $0xc683; BYTE $0x01 // addl $1, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffee8c0f; WORD $0xffff // jl LBB2_128, $-18(%rip) - LONG $0xffffc9e9; BYTE $0xff // jmp LBB2_129, $-55(%rip) + LONG $0xffee8c0f; WORD $0xffff // jl LBB1_126, $-18(%rip) + LONG $0xffffc9e9; BYTE $0xff // jmp LBB1_127, $-55(%rip) -LBB2_131: +LBB1_129: LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff69ae9; BYTE $0xff // jmp LBB2_23, $-2406(%rip) + LONG $0xfff651e9; BYTE $0xff // jmp LBB1_21, $-2479(%rip) -LBB2_132: +LBB1_130: WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xffffb3e9; BYTE $0xff // jmp LBB2_130, $-77(%rip) + LONG $0xffffb3e9; BYTE $0xff // jmp LBB1_128, $-77(%rip) -LBB2_133: +LBB1_131: LONG $0xd0758948 // movq %rsi, $-48(%rbp) LONG $0xfbceb941; WORD $0xffff // movl $-1074, %r9d WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xfff3eee9; BYTE $0xff // jmp LBB2_8, $-3090(%rip) + LONG $0xfff40ee9; BYTE $0xff // jmp LBB1_8, $-3058(%rip) -LBB2_134: - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff8b6e9; BYTE $0xff // jmp LBB2_52, $-1866(%rip) - -LBB2_135: - LONG $0x6f3d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43631(%rip), %rdi /* L_.str.4(%rip) */ - LONG $0x8c358d48; WORD $0x00aa; BYTE $0x00 // leaq $43660(%rip), %rsi /* L_.str.5(%rip) */ - LONG $0x980d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43672(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10(%rip) */ - LONG $0x000031ba; BYTE $0x00 // movl $49, %edx - LONG $0x006e4fe8; BYTE $0x00 // callq __xassert, $28239(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB1_132: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff8ace9; BYTE $0xff // jmp LBB1_50, $-1876(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _format_integer: BYTE $0x55 // pushq %rbp @@ -1142,16 +1050,16 @@ _format_integer: WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x20e8c148 // shrq $32, %rax - LONG $0x0016850f; WORD $0x0000 // jne LBB3_2, $22(%rip) + LONG $0x0016850f; WORD $0x0000 // jne LBB2_2, $22(%rip) WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00c3830f; WORD $0x0000 // jae LBB3_5, $195(%rip) + LONG $0x00c3830f; WORD $0x0000 // jae LBB2_5, $195(%rip) -LBB3_4: +LBB2_4: WORD $0xfa89 // movl %edi, %edx - LONG $0x00011ae9; BYTE $0x00 // jmp LBB3_7, $282(%rip) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB2_7, $282(%rip) -LBB3_2: +LBB2_2: QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1183,7 +1091,7 @@ LBB3_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0xd00d8d48; WORD $0x00a8; BYTE $0x00 // leaq $43216(%rip), %rcx /* _Digits(%rip) */ + LONG $0x100d8d48; WORD $0x009f; BYTE $0x00 // leaq $40720(%rip), %rcx /* _Digits(%rip) */ LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax @@ -1195,14 +1103,14 @@ LBB3_2: LONG $0x48894166; BYTE $0xf8 // movw %cx, $-8(%r8) WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0xff3d820f; WORD $0xffff // jb LBB3_4, $-195(%rip) + LONG $0xff3d820f; WORD $0xffff // jb LBB2_4, $-195(%rip) -LBB3_5: +LBB2_5: LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - LONG $0x89158d4c; WORD $0x00a8; BYTE $0x00 // leaq $43145(%rip), %r10 /* _Digits(%rip) */ + LONG $0xc9158d4c; WORD $0x009e; BYTE $0x00 // leaq $40649(%rip), %r10 /* _Digits(%rip) */ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB3_6: +LBB2_6: WORD $0xfa89 // movl %edi, %edx LONG $0xd1af0f49 // imulq %r9, %rdx LONG $0x2deac148 // shrq $45, %rdx @@ -1219,11 +1127,11 @@ LBB3_6: LONG $0xfcc38349 // addq $-4, %r11 LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi WORD $0xd789 // movl %edx, %edi - LONG $0xffb8870f; WORD $0xffff // ja LBB3_6, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB2_6, $-72(%rip) -LBB3_7: +LBB2_7: WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx - LONG $0x002d820f; WORD $0x0000 // jb LBB3_9, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB2_9, $45(%rip) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1231,17 +1139,17 @@ LBB3_7: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx - LONG $0x11158d48; WORD $0x00a8; BYTE $0x00 // leaq $43025(%rip), %rdx /* _Digits(%rip) */ + LONG $0x51158d48; WORD $0x009e; BYTE $0x00 // leaq $40529(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) LONG $0xfec38349 // addq $-2, %r11 WORD $0xc289 // movl %eax, %edx -LBB3_9: +LBB2_9: WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx - LONG $0x0018820f; WORD $0x0000 // jb LBB3_11, $24(%rip) + LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xf00d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42992(%rip), %rcx /* _Digits(%rip) */ + LONG $0x300d8d48; WORD $0x009e; BYTE $0x00 // leaq $40496(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1249,7 +1157,7 @@ LBB3_9: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB3_11: +LBB2_11: WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1688 // movb %dl, (%rsi) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1260,10 +1168,10 @@ LBB3_11: _i64toa: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0005880f; WORD $0x0000 // js LBB4_1, $5(%rip) + LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip) LONG $0x000062e9; BYTE $0x00 // jmp _u64toa, $98(%rip) -LBB4_1: +LBB3_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) @@ -1275,11 +1183,11 @@ LBB4_1: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI5_0: +LCPI4_0: QUAD $0x00000000d1b71759 // .quad 3518437209 QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI5_3: +LCPI4_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 WORD $0x000a // .word 10 @@ -1289,14 +1197,14 @@ LCPI5_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 -LCPI5_4: +LCPI4_4: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 3, 0x00 -LCPI5_1: +LCPI4_1: QUAD $0x80003334147b20c5 // .quad -9223315738079846203 -LCPI5_2: +LCPI4_2: QUAD $0x8000200008000080 // .quad -9223336852348469120 // .p2align 4, 0x90 @@ -1304,7 +1212,7 @@ _u64toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a5870f; WORD $0x0000 // ja LBB5_8, $165(%rip) + 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 @@ -1316,38 +1224,38 @@ _u64toa: WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0016820f; WORD $0x0000 // jb LBB5_3, $22(%rip) - LONG $0x1c0d8d48; WORD $0x00a7; BYTE $0x00 // leaq $42780(%rip), %rcx /* _Digits(%rip) */ + LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) + LONG $0x5c0d8d48; WORD $0x009d; BYTE $0x00 // leaq $40284(%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 LBB5_4, $11(%rip) + LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) -LBB5_3: +LBB4_3: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0048820f; WORD $0x0000 // jb LBB5_5, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) -LBB5_4: +LBB4_4: WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx LONG $0x01ca8348 // orq $1, %rdx - LONG $0xf4358d48; WORD $0x00a6; BYTE $0x00 // leaq $42740(%rip), %rsi /* _Digits(%rip) */ + LONG $0x34358d48; WORD $0x009d; BYTE $0x00 // leaq $40244(%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) -LBB5_6: - LONG $0xe2158d48; WORD $0x00a6; BYTE $0x00 // leaq $42722(%rip), %rdx /* _Digits(%rip) */ +LBB4_6: + LONG $0x22158d48; WORD $0x009d; BYTE $0x00 // leaq $40226(%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) -LBB5_7: +LBB4_7: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xc9158d48; WORD $0x00a6; BYTE $0x00 // leaq $42697(%rip), %rdx /* _Digits(%rip) */ + LONG $0x09158d48; WORD $0x009d; BYTE $0x00 // leaq $40201(%rip), %rdx /* _Digits(%rip) */ WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al WORD $0xca89 // movl %ecx, %edx WORD $0xc183; BYTE $0x01 // addl $1, %ecx @@ -1356,15 +1264,15 @@ LBB5_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_5: +LBB4_5: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffc6830f; WORD $0xffff // jae LBB5_6, $-58(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB5_7, $-45(%rip) + LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) -LBB5_8: +LBB4_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0120870f; WORD $0x0000 // ja LBB5_16, $288(%rip) + 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 @@ -1393,38 +1301,38 @@ LBB5_8: LONG $0xd9b70f44 // movzwl %cx, %r11d WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0017820f; WORD $0x0000 // jb LBB5_11, $23(%rip) - LONG $0x26058d48; WORD $0x00a6; BYTE $0x00 // leaq $42534(%rip), %rax /* _Digits(%rip) */ + LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) + LONG $0x66058d48; WORD $0x009c; BYTE $0x00 // leaq $40038(%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 LBB5_12, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) -LBB5_11: +LBB4_11: WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x0078820f; WORD $0x0000 // jb LBB5_13, $120(%rip) + LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) -LBB5_12: +LBB4_12: WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xfa358d48; WORD $0x00a5; BYTE $0x00 // leaq $42490(%rip), %rsi /* _Digits(%rip) */ + LONG $0x3a358d48; WORD $0x009c; BYTE $0x00 // leaq $39994(%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) -LBB5_14: - LONG $0xe8058d48; WORD $0x00a5; BYTE $0x00 // leaq $42472(%rip), %rax /* _Digits(%rip) */ +LBB4_14: + LONG $0x28058d48; WORD $0x009c; BYTE $0x00 // leaq $39976(%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) -LBB5_15: +LBB4_15: LONG $0xc1b70f41 // movzwl %r9w, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xcd358d48; WORD $0x00a5; BYTE $0x00 // leaq $42445(%rip), %rsi /* _Digits(%rip) */ + LONG $0x0d358d48; WORD $0x009c; BYTE $0x00 // leaq $39949(%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) @@ -1445,16 +1353,16 @@ LBB5_15: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_13: +LBB4_13: WORD $0xc931 // xorl %ecx, %ecx LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xff93830f; WORD $0xffff // jae LBB5_14, $-109(%rip) - LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_15, $-95(%rip) + LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) -LBB5_16: +LBB4_16: QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0104870f; WORD $0x0000 // ja LBB5_18, $260(%rip) + 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 @@ -1462,7 +1370,7 @@ LBB5_16: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffda20d6ff9c5 // vmovdqa $-606(%rip), %xmm1 /* LCPI5_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 LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax @@ -1473,11 +1381,11 @@ LBB5_16: LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0 - QUAD $0xfffd9b155979e2c4; BYTE $0xff // vpbroadcastq $-613(%rip), %xmm2 /* LCPI5_1(%rip) */ - QUAD $0xfffd9a255979e2c4; BYTE $0xff // vpbroadcastq $-614(%rip), %xmm4 /* LCPI5_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 $0xfffffd622d6ff9c5 // vmovdqa $-670(%rip), %xmm5 /* LCPI5_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 @@ -1496,7 +1404,7 @@ LBB5_16: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffd1c0dfcf9c5 // vpaddb $-740(%rip), %xmm0, %xmm1 /* LCPI5_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 @@ -1506,14 +1414,14 @@ LBB5_16: LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x04e0c148 // shlq $4, %rax - LONG $0x34158d48; WORD $0x00cc; BYTE $0x00 // leaq $52276(%rip), %rdx /* _VecShiftShuffles(%rip) */ + LONG $0x14158d48; WORD $0x00c2; BYTE $0x00 // leaq $49684(%rip), %rdx /* _VecShiftShuffles(%rip) */ LONG $0x0071e2c4; WORD $0x1004 // vpshufb (%rax,%rdx), %xmm1, %xmm0 LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi) WORD $0xc889 // movl %ecx, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_18: +LBB4_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1522,29 +1430,29 @@ LBB5_18: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB5_20, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB4_20, $15(%rip) WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1788 // movb %dl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB5_25, $165(%rip) + LONG $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) -LBB5_20: +LBB4_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB5_22, $26(%rip) + LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0x170d8d48; WORD $0x00a4; BYTE $0x00 // leaq $42007(%rip), %rcx /* _Digits(%rip) */ + LONG $0x570d8d48; WORD $0x009a; BYTE $0x00 // leaq $39511(%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 LBB5_25, $130(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) -LBB5_22: +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 LBB5_24, $55(%rip) + 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 @@ -1555,17 +1463,17 @@ LBB5_22: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xc70d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41927(%rip), %rcx /* _Digits(%rip) */ + LONG $0x070d8d48; WORD $0x009a; BYTE $0x00 // leaq $39431(%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 LBB5_25, $49(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) -LBB5_24: +LBB4_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0xa60d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41894(%rip), %rcx /* _Digits(%rip) */ + LONG $0xe60d8d48; WORD $0x0099; BYTE $0x00 // leaq $39398(%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 @@ -1577,13 +1485,13 @@ LBB5_24: WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB5_25: +LBB4_25: QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx LONG $0x1aeac148 // shrq $26, %rdx LONG $0xc26ef9c5 // vmovd %edx, %xmm0 - QUAD $0xfffffbc40d6ff9c5 // vmovdqa $-1084(%rip), %xmm1 /* LCPI5_0(%rip) */ + 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 @@ -1593,12 +1501,12 @@ LBB5_25: LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0 LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0 LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0 - QUAD $0xfffbc2155979e2c4; BYTE $0xff // vpbroadcastq $-1086(%rip), %xmm2 /* LCPI5_1(%rip) */ + 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 /* LCPI5_2(%rip) */ + QUAD $0xfffbb8255979e2c4; BYTE $0xff // vpbroadcastq $-1096(%rip), %xmm4 /* LCPI4_2(%rip) */ LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0 - QUAD $0xfffffb842d6ff9c5 // vmovdqa $-1148(%rip), %xmm5 /* LCPI5_3(%rip) */ + 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 @@ -1619,7 +1527,7 @@ LBB5_25: LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2 LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1 LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0 - QUAD $0xfffffb3605fcf9c5 // vpaddb $-1226(%rip), %xmm0, %xmm0 /* LCPI5_4(%rip) */ + 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 @@ -1628,26 +1536,26 @@ LBB5_25: BYTE $0xc3 // retq QUAD $0x0000000000000000 // .p2align 5, 0x00 -LCPI6_0: +LCPI5_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI6_1: +LCPI5_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI6_2: +LCPI5_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x00 -LCPI6_3: +LCPI5_3: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI6_4: +LCPI5_4: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI6_5: +LCPI5_5: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1664,25 +1572,25 @@ _quote: WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 LONG $0x01c0f641 // testb $1, %r8b - LONG $0x3b058d48; WORD $0x00ca; BYTE $0x00 // leaq $51771(%rip), %rax /* __SingleQuoteTab(%rip) */ - LONG $0x34058d4c; WORD $0x00da; BYTE $0x00 // leaq $55860(%rip), %r8 /* __DoubleQuoteTab(%rip) */ + LONG $0x1b058d48; WORD $0x00c0; BYTE $0x00 // leaq $49179(%rip), %rax /* __SingleQuoteTab(%rip) */ + LONG $0x14058d4c; WORD $0x00d0; BYTE $0x00 // leaq $53268(%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 LBB6_93, $1874(%rip) + 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 LBB6_125, $2709(%rip) - QUAD $0xffffff18256ffdc5 // vmovdqa $-232(%rip), %ymm4 /* LCPI6_0(%rip) */ - QUAD $0xffffff302d6ffdc5 // vmovdqa $-208(%rip), %ymm5 /* LCPI6_1(%rip) */ - QUAD $0xffffff48356ffdc5 // vmovdqa $-184(%rip), %ymm6 /* LCPI6_2(%rip) */ + LONG $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 -LBB6_3: +LBB5_3: WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 LONG $0x20fe8349 // cmpq $32, %r14 WORD $0x9d0f; BYTE $0xc1 // setge %cl @@ -1690,15 +1598,15 @@ LBB6_3: WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx WORD $0x894d; BYTE $0xcc // movq %r9, %r12 WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 - LONG $0x00828c0f; WORD $0x0000 // jl LBB6_10, $130(%rip) + LONG $0x00828c0f; WORD $0x0000 // jl LBB5_10, $130(%rip) LONG $0x20fa8349 // cmpq $32, %r10 - LONG $0x00788c0f; WORD $0x0000 // jl LBB6_10, $120(%rip) + 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 -LBB6_6: +LBB5_6: LONG $0x6f7ea1c4; WORD $0x2004 // vmovdqu (%rax,%r12), %ymm0 LONG $0xc864ddc5 // vpcmpgtb %ymm0, %ymm4, %ymm1 LONG $0xd574fdc5 // vpcmpeqb %ymm5, %ymm0, %ymm2 @@ -1710,25 +1618,25 @@ LBB6_6: LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x01fd850f; WORD $0x0000 // jne LBB6_20, $509(%rip) + 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 LBB6_9, $16(%rip) + 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 LBB6_6, $-94(%rip) + LONG $0xffa28f0f; WORD $0xffff // jg LBB5_6, $-94(%rip) -LBB6_9: +LBB5_9: LONG $0x202c8d4e // leaq (%rax,%r12), %r13 WORD $0x014d; BYTE $0xcc // addq %r9, %r12 -LBB6_10: +LBB5_10: WORD $0xc984 // testb %cl, %cl - LONG $0x0089840f; WORD $0x0000 // je LBB6_14, $137(%rip) + 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 @@ -1746,10 +1654,10 @@ LBB6_10: LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx LONG $0x7ef9e1c4; BYTE $0xc2 // vmovq %xmm0, %rdx WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 - LONG $0x017f8e0f; WORD $0x0000 // jle LBB6_21, $383(%rip) + 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 LBB6_24, $446(%rip) + 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 @@ -1757,31 +1665,31 @@ LBB6_10: LONG $0xf0538d48 // leaq $-16(%rbx), %rdx WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x01af830f; WORD $0x0000 // jae LBB6_25, $431(%rip) - LONG $0x0001bde9; BYTE $0x00 // jmp LBB6_26, $445(%rip) + LONG $0x01af830f; WORD $0x0000 // jae LBB5_25, $431(%rip) + LONG $0x0001bde9; BYTE $0x00 // jmp LBB5_26, $445(%rip) -LBB6_14: +LBB5_14: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10fb8349 // cmpq $16, %r11 WORD $0x9d0f; BYTE $0xc2 // setge %dl LONG $0xc87d894c // movq %r15, $-56(%rbp) LONG $0xd075894c // movq %r14, $-48(%rbp) - LONG $0x02178c0f; WORD $0x0000 // jl LBB6_31, $535(%rip) + LONG $0x02178c0f; WORD $0x0000 // jl LBB5_31, $535(%rip) LONG $0x10fb8348 // cmpq $16, %rbx - QUAD $0xfffffe063d6ff9c5 // vmovdqa $-506(%rip), %xmm7 /* LCPI6_3(%rip) */ - QUAD $0xfffffe0e0d6f79c5 // vmovdqa $-498(%rip), %xmm9 /* LCPI6_4(%rip) */ - QUAD $0xfffffe16156f79c5 // vmovdqa $-490(%rip), %xmm10 /* LCPI6_5(%rip) */ + 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 LBB6_36, $573(%rip) + 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 /* LCPI6_0(%rip) */ - QUAD $0xfffffd952d6ffdc5 // vmovdqa $-619(%rip), %ymm5 /* LCPI6_1(%rip) */ - QUAD $0xfffffdad356ffdc5 // vmovdqa $-595(%rip), %ymm6 /* LCPI6_2(%rip) */ + 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 -LBB6_17: +LBB5_17: LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 LONG $0xd074b1c5 // vpcmpeqb %xmm0, %xmm9, %xmm2 @@ -1793,25 +1701,25 @@ LBB6_17: LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx WORD $0xd285 // testl %edx, %edx - LONG $0x00dd850f; WORD $0x0000 // jne LBB6_23, $221(%rip) + 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 LBB6_32, $20(%rip) + 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 LBB6_17, $-102(%rip) + LONG $0xff9a8f0f; WORD $0xffff // jg LBB5_17, $-102(%rip) -LBB6_32: +LBB5_32: WORD $0xd284 // testb %dl, %dl - LONG $0x01cf840f; WORD $0x0000 // je LBB6_37, $463(%rip) + LONG $0x01cf840f; WORD $0x0000 // je LBB5_37, $463(%rip) -LBB6_33: +LBB5_33: LONG $0x6f7ac1c4; WORD $0x0045 // vmovdqu (%r13), %xmm0 LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 LONG $0xd074b1c5 // vpcmpeqb %xmm0, %xmm9, %xmm2 @@ -1826,348 +1734,348 @@ LBB6_33: LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x3949; BYTE $0xde // cmpq %rbx, %r14 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x02b48d0f; WORD $0x0000 // jge LBB6_57, $692(%rip) + 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 LBB6_62, $739(%rip) + 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 LBB6_63, $724(%rip) + LONG $0x0002d4e9; BYTE $0x00 // jmp LBB5_63, $724(%rip) -LBB6_20: +LBB5_20: WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 LONG $0xe9bc0f44 // bsfl %ecx, %r13d WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 - LONG $0x00038fe9; BYTE $0x00 // jmp LBB6_75, $911(%rip) + LONG $0x00038fe9; BYTE $0x00 // jmp LBB5_75, $911(%rip) -LBB6_21: +LBB5_21: LONG $0x10fe8341 // cmpl $16, %r14d WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x01e3820f; WORD $0x0000 // jb LBB6_46, $483(%rip) + 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 LBB6_47, $468(%rip) - LONG $0x0001e2e9; BYTE $0x00 // jmp LBB6_48, $482(%rip) + LONG $0x01d4830f; WORD $0x0000 // jae LBB5_47, $468(%rip) + LONG $0x0001e2e9; BYTE $0x00 // jmp LBB5_48, $482(%rip) -LBB6_23: +LBB5_23: LONG $0xd2bc0f66 // bsfw %dx, %dx LONG $0xeab70f44 // movzwl %dx, %r13d WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 LONG $0xc87d8b4c // movq $-56(%rbp), %r15 LONG $0xd0758b4c // movq $-48(%rbp), %r14 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x000343e9; BYTE $0x00 // jmp LBB6_75, $835(%rip) + LONG $0x000343e9; BYTE $0x00 // jmp LBB5_75, $835(%rip) -LBB6_24: +LBB5_24: WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 LONG $0x08fa8348 // cmpq $8, %rdx - LONG $0x0013820f; WORD $0x0000 // jb LBB6_26, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB5_26, $19(%rip) -LBB6_25: +LBB5_25: WORD $0x8b48; BYTE $0x31 // movq (%rcx), %rsi LONG $0x24348949 // movq %rsi, (%r12) LONG $0x08c18348 // addq $8, %rcx LONG $0x08c48349 // addq $8, %r12 LONG $0xf8c28348 // addq $-8, %rdx -LBB6_26: +LBB5_26: LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x003c820f; WORD $0x0000 // jb LBB6_27, $60(%rip) + 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 LBB6_54, $42(%rip) + LONG $0x002a830f; WORD $0x0000 // jae LBB5_54, $42(%rip) -LBB6_28: +LBB5_28: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0006840f; WORD $0x0000 // je LBB6_30, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB5_30, $6(%rip) -LBB6_29: +LBB5_29: WORD $0x098a // movb (%rcx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB6_30: +LBB5_30: WORD $0x014c; BYTE $0xeb // addq %r13, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x014c; BYTE $0xdb // addq %r11, %rbx WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 - LONG $0x0002d7e9; BYTE $0x00 // jmp LBB6_75, $727(%rip) + LONG $0x0002d7e9; BYTE $0x00 // jmp LBB5_75, $727(%rip) -LBB6_27: +LBB5_27: LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0xffd6820f; WORD $0xffff // jb LBB6_28, $-42(%rip) + LONG $0xffd6820f; WORD $0xffff // jb LBB5_28, $-42(%rip) -LBB6_54: +LBB5_54: WORD $0xb70f; BYTE $0x31 // movzwl (%rcx), %esi LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) LONG $0x02c18348 // addq $2, %rcx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec28348 // addq $-2, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffc2850f; WORD $0xffff // jne LBB6_29, $-62(%rip) - LONG $0xffffc3e9; BYTE $0xff // jmp LBB6_30, $-61(%rip) + LONG $0xffc2850f; WORD $0xffff // jne LBB5_29, $-62(%rip) + LONG $0xffffc3e9; BYTE $0xff // jmp LBB5_30, $-61(%rip) -LBB6_31: +LBB5_31: WORD $0x8949; BYTE $0xde // movq %rbx, %r14 WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - QUAD $0xfffffb8d256ffdc5 // vmovdqa $-1139(%rip), %ymm4 /* LCPI6_0(%rip) */ - QUAD $0xfffffba52d6ffdc5 // vmovdqa $-1115(%rip), %ymm5 /* LCPI6_1(%rip) */ - QUAD $0xfffffbbd356ffdc5 // vmovdqa $-1091(%rip), %ymm6 /* LCPI6_2(%rip) */ + 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 /* LCPI6_3(%rip) */ - QUAD $0xfffffbd80d6f79c5 // vmovdqa $-1064(%rip), %xmm9 /* LCPI6_4(%rip) */ - QUAD $0xfffffbe0156f79c5 // vmovdqa $-1056(%rip), %xmm10 /* LCPI6_5(%rip) */ + 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 LBB6_37, $48(%rip) - LONG $0xfffe5ce9; BYTE $0xff // jmp LBB6_33, $-420(%rip) + LONG $0x0030840f; WORD $0x0000 // je LBB5_37, $48(%rip) + LONG $0xfffe5ce9; BYTE $0xff // jmp LBB5_33, $-420(%rip) -LBB6_36: +LBB5_36: WORD $0x8949; BYTE $0xde // movq %rbx, %r14 WORD $0x894d; BYTE $0xdf // movq %r11, %r15 - QUAD $0xfffffb40256ffdc5 // vmovdqa $-1216(%rip), %ymm4 /* LCPI6_0(%rip) */ - QUAD $0xfffffb582d6ffdc5 // vmovdqa $-1192(%rip), %ymm5 /* LCPI6_1(%rip) */ - QUAD $0xfffffb70356ffdc5 // vmovdqa $-1168(%rip), %ymm6 /* LCPI6_2(%rip) */ + 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 LBB6_33, $-463(%rip) + LONG $0xfe31850f; WORD $0xffff // jne LBB5_33, $-463(%rip) -LBB6_37: +LBB5_37: WORD $0x854d; BYTE $0xff // testq %r15, %r15 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x00668e0f; WORD $0x0000 // jle LBB6_44, $102(%rip) + LONG $0x00668e0f; WORD $0x0000 // jle LBB5_44, $102(%rip) WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x005d8e0f; WORD $0x0000 // jle LBB6_44, $93(%rip) + 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 -LBB6_40: +LBB5_40: LONG $0x5cb60f41; WORD $0x0015 // movzbl (%r13,%rdx), %ebx WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0x04e6c148 // shlq $4, %rsi - LONG $0xdc058d48; WORD $0x00c5; BYTE $0x00 // leaq $50652(%rip), %rax /* __SingleQuoteTab(%rip) */ + LONG $0xbc058d48; WORD $0x00bb; BYTE $0x00 // leaq $48060(%rip), %rax /* __SingleQuoteTab(%rip) */ LONG $0x063c8348; BYTE $0x00 // cmpq $0, (%rsi,%rax) - LONG $0x0112850f; WORD $0x0000 // jne LBB6_61, $274(%rip) + 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 LBB6_43, $20(%rip) + 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 LBB6_40, $-73(%rip) + LONG $0xffb78f0f; WORD $0xffff // jg LBB5_40, $-73(%rip) -LBB6_43: +LBB5_43: WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 WORD $0x0149; BYTE $0xf7 // addq %rsi, %r15 -LBB6_44: +LBB5_44: WORD $0x854d; BYTE $0xff // testq %r15, %r15 LONG $0xd0758b4c // movq $-48(%rbp), %r14 QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12 - LONG $0x00bf840f; WORD $0x0000 // je LBB6_59, $191(%rip) + 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 LBB6_60, $183(%rip) + LONG $0x0000b7e9; BYTE $0x00 // jmp LBB5_60, $183(%rip) -LBB6_46: +LBB5_46: WORD $0x894c; BYTE $0xeb // movq %r13, %rbx WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx LONG $0x08f98348 // cmpq $8, %rcx - LONG $0x0013820f; WORD $0x0000 // jb LBB6_48, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB5_48, $19(%rip) -LBB6_47: +LBB5_47: WORD $0x8b48; BYTE $0x13 // movq (%rbx), %rdx LONG $0x24148949 // movq %rdx, (%r12) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c48349 // addq $8, %r12 LONG $0xf8c18348 // addq $-8, %rcx -LBB6_48: +LBB5_48: LONG $0x04f98348 // cmpq $4, %rcx - LONG $0x0039820f; WORD $0x0000 // jb LBB6_49, $57(%rip) + 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 LBB6_56, $39(%rip) + LONG $0x0027830f; WORD $0x0000 // jae LBB5_56, $39(%rip) -LBB6_50: +LBB5_50: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0006840f; WORD $0x0000 // je LBB6_52, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB5_52, $6(%rip) -LBB6_51: +LBB5_51: WORD $0x0b8a // movb (%rbx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB6_52: +LBB5_52: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 - LONG $0x000139e9; BYTE $0x00 // jmp LBB6_75, $313(%rip) + LONG $0x000139e9; BYTE $0x00 // jmp LBB5_75, $313(%rip) -LBB6_49: +LBB5_49: LONG $0x02f98348 // cmpq $2, %rcx - LONG $0xffd9820f; WORD $0xffff // jb LBB6_50, $-39(%rip) + LONG $0xffd9820f; WORD $0xffff // jb LBB5_50, $-39(%rip) -LBB6_56: +LBB5_56: WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx LONG $0x14894166; BYTE $0x24 // movw %dx, (%r12) LONG $0x02c38348 // addq $2, %rbx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec18348 // addq $-2, %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xffc5850f; WORD $0xffff // jne LBB6_51, $-59(%rip) - LONG $0xffffc6e9; BYTE $0xff // jmp LBB6_52, $-58(%rip) + LONG $0xffc5850f; WORD $0xffff // jne LBB5_51, $-59(%rip) + LONG $0xffffc6e9; BYTE $0xff // jmp LBB5_52, $-58(%rip) -LBB6_57: +LBB5_57: WORD $0xfb83; BYTE $0x08 // cmpl $8, %ebx LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x00ac820f; WORD $0x0000 // jb LBB6_69, $172(%rip) + 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 LBB6_70, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB5_70, $157(%rip) -LBB6_59: +LBB5_59: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 -LBB6_60: +LBB5_60: LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x0000e9e9; BYTE $0x00 // jmp LBB6_76, $233(%rip) + LONG $0x0000e9e9; BYTE $0x00 // jmp LBB5_76, $233(%rip) -LBB6_61: +LBB5_61: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 LONG $0xc87d8b4c // movq $-56(%rbp), %r15 - LONG $0x000047e9; BYTE $0x00 // jmp LBB6_68, $71(%rip) + LONG $0x000047e9; BYTE $0x00 // jmp LBB5_68, $71(%rip) -LBB6_62: +LBB5_62: WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx -LBB6_63: +LBB5_63: LONG $0x04fa8348 // cmpq $4, %rdx - LONG $0x0040820f; WORD $0x0000 // jb LBB6_64, $64(%rip) + 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 LBB6_90, $46(%rip) + LONG $0x002e830f; WORD $0x0000 // jae LBB5_90, $46(%rip) -LBB6_65: +LBB5_65: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x0006840f; WORD $0x0000 // je LBB6_67, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB5_67, $6(%rip) -LBB6_66: +LBB5_66: WORD $0x098a // movb (%rcx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB6_67: +LBB5_67: WORD $0x014d; BYTE $0xee // addq %r13, %r14 WORD $0xf749; BYTE $0xd6 // notq %r14 WORD $0x014d; BYTE $0xde // addq %r11, %r14 WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 -LBB6_68: +LBB5_68: LONG $0xd0758b4c // movq $-48(%rbp), %r14 - LONG $0x000080e9; BYTE $0x00 // jmp LBB6_75, $128(%rip) + LONG $0x000080e9; BYTE $0x00 // jmp LBB5_75, $128(%rip) -LBB6_64: +LBB5_64: LONG $0x02fa8348 // cmpq $2, %rdx - LONG $0xffd2820f; WORD $0xffff // jb LBB6_65, $-46(%rip) + LONG $0xffd2820f; WORD $0xffff // jb LBB5_65, $-46(%rip) -LBB6_90: +LBB5_90: WORD $0xb70f; BYTE $0x31 // movzwl (%rcx), %esi LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) LONG $0x02c18348 // addq $2, %rcx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec28348 // addq $-2, %rdx WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffbe850f; WORD $0xffff // jne LBB6_66, $-66(%rip) - LONG $0xffffbfe9; BYTE $0xff // jmp LBB6_67, $-65(%rip) + LONG $0xffbe850f; WORD $0xffff // jne LBB5_66, $-66(%rip) + LONG $0xffffbfe9; BYTE $0xff // jmp LBB5_67, $-65(%rip) -LBB6_69: +LBB5_69: WORD $0x894c; BYTE $0xea // movq %r13, %rdx WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx -LBB6_70: +LBB5_70: LONG $0xd0758b4c // movq $-48(%rbp), %r14 LONG $0x04f98348 // cmpq $4, %rcx - LONG $0x0127820f; WORD $0x0000 // jb LBB6_71, $295(%rip) + 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 LBB6_92, $277(%rip) + LONG $0x0115830f; WORD $0x0000 // jae LBB5_92, $277(%rip) -LBB6_72: +LBB5_72: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0006840f; WORD $0x0000 // je LBB6_74, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB5_74, $6(%rip) -LBB6_73: +LBB5_73: WORD $0x0a8a // movb (%rdx), %cl LONG $0x240c8841 // movb %cl, (%r12) -LBB6_74: +LBB5_74: WORD $0x294d; BYTE $0xdd // subq %r11, %r13 WORD $0x0149; BYTE $0xdd // addq %rbx, %r13 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_75: +LBB5_75: QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12 -LBB6_76: +LBB5_76: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x048b880f; WORD $0x0000 // js LBB6_128, $1163(%rip) + 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 LBB6_124, $1087(%rip) + LONG $0x043f840f; WORD $0x0000 // je LBB5_124, $1087(%rip) WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000019e9; BYTE $0x00 // jmp LBB6_80, $25(%rip) + LONG $0x000019e9; BYTE $0x00 // jmp LBB5_80, $25(%rip) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_79: +LBB5_79: WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 LONG $0x01c58349 // addq $1, %r13 WORD $0x394d; BYTE $0xee // cmpq %r13, %r14 - LONG $0x041e840f; WORD $0x0000 // je LBB6_124, $1054(%rip) + LONG $0x041e840f; WORD $0x0000 // je LBB5_124, $1054(%rip) -LBB6_80: +LBB5_80: LONG $0x34b60f43; BYTE $0x2b // movzbl (%r11,%r13), %esi LONG $0x04e6c148 // shlq $4, %rsi LONG $0x301c8b49 // movq (%r8,%rsi), %rbx WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0080840f; WORD $0x0000 // je LBB6_88, $128(%rip) + 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 LBB6_126, $1045(%rip) + 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 LBB6_84, $42(%rip) + 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 @@ -2175,68 +2083,68 @@ LBB6_80: LONG $0x04718d49 // leaq $4(%r9), %rsi LONG $0xfc598d48 // leaq $-4(%rcx), %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB6_85, $27(%rip) - LONG $0x000028e9; BYTE $0x00 // jmp LBB6_86, $40(%rip) + 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 -LBB6_84: +LBB5_84: WORD $0x894c; BYTE $0xce // movq %r9, %rsi WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00128c0f; WORD $0x0000 // jl LBB6_86, $18(%rip) + LONG $0x00128c0f; WORD $0x0000 // jl LBB5_86, $18(%rip) -LBB6_85: +LBB5_85: WORD $0xb70f; BYTE $0x02 // movzwl (%rdx), %eax WORD $0x8966; BYTE $0x06 // movw %ax, (%rsi) LONG $0x02c28348 // addq $2, %rdx LONG $0x02c68348 // addq $2, %rsi LONG $0xfec38348 // addq $-2, %rbx -LBB6_86: +LBB5_86: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0xff658e0f; WORD $0xffff // jle LBB6_79, $-155(%rip) + 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 LBB6_79, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB5_79, $-165(%rip) -LBB6_88: +LBB5_88: LONG $0x2b0c8d4b // leaq (%r11,%r13), %rcx WORD $0x294d; BYTE $0xee // subq %r13, %r14 - LONG $0xf915850f; WORD $0xffff // jne LBB6_3, $-1771(%rip) - LONG $0x000377e9; BYTE $0x00 // jmp LBB6_124, $887(%rip) + LONG $0xf915850f; WORD $0xffff // jne LBB5_3, $-1771(%rip) + LONG $0x000377e9; BYTE $0x00 // jmp LBB5_124, $887(%rip) -LBB6_71: +LBB5_71: LONG $0x02f98348 // cmpq $2, %rcx - LONG $0xfeeb820f; WORD $0xffff // jb LBB6_72, $-277(%rip) + LONG $0xfeeb820f; WORD $0xffff // jb LBB5_72, $-277(%rip) -LBB6_92: +LBB5_92: WORD $0xb70f; BYTE $0x32 // movzwl (%rdx), %esi LONG $0x34894166; BYTE $0x24 // movw %si, (%r12) LONG $0x02c28348 // addq $2, %rdx LONG $0x02c48349 // addq $2, %r12 LONG $0xfec18348 // addq $-2, %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xfed7850f; WORD $0xffff // jne LBB6_73, $-297(%rip) - LONG $0xfffed8e9; BYTE $0xff // jmp LBB6_74, $-296(%rip) - -LBB6_93: - LONG $0xc60d8d4c; WORD $0x00e2; BYTE $0x00 // leaq $58054(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffff7ce156f7dc5 // vmovdqa $-2098(%rip), %ymm10 /* LCPI6_0(%rip) */ - QUAD $0xfffff7e60d6f7dc5 // vmovdqa $-2074(%rip), %ymm9 /* LCPI6_1(%rip) */ - QUAD $0xfffff7fe1d6f7dc5 // vmovdqa $-2050(%rip), %ymm11 /* LCPI6_2(%rip) */ + LONG $0xfed7850f; WORD $0xffff // jne LBB5_73, $-297(%rip) + LONG $0xfffed8e9; BYTE $0xff // jmp LBB5_74, $-296(%rip) + +LBB5_93: + LONG $0xa60d8d4c; WORD $0x00d8; BYTE $0x00 // leaq $55462(%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 WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi -LBB6_94: +LBB5_94: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x01198d0f; WORD $0x0000 // jge LBB6_95, $281(%rip) + LONG $0x01198d0f; WORD $0x0000 // jge LBB5_95, $281(%rip) -LBB6_100: +LBB5_100: LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x007b8c0f; WORD $0x0000 // jl LBB6_104, $123(%rip) + LONG $0x007b8c0f; WORD $0x0000 // jl LBB5_104, $123(%rip) -LBB6_101: +LBB5_101: WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax LONG $0x014fb60f // movzbl $1(%rdi), %ecx LONG $0x090c8a42 // movb (%rcx,%r9), %cl @@ -2252,7 +2160,7 @@ LBB6_101: WORD $0x0844; BYTE $0xd0 // orb %r10b, %al WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x0294850f; WORD $0x0000 // jne LBB6_121, $660(%rip) + 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 @@ -2266,14 +2174,14 @@ LBB6_101: LONG $0x08048a42 // movb (%rax,%r9), %al WORD $0xe0c0; BYTE $0x03 // shlb $3, %al WORD $0x0844; BYTE $0xd0 // orb %r10b, %al - LONG $0x0273850f; WORD $0x0000 // jne LBB6_122, $627(%rip) + LONG $0x0273850f; WORD $0x0000 // jne LBB5_122, $627(%rip) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi LONG $0xf8c68348 // addq $-8, %rsi -LBB6_104: +LBB5_104: LONG $0x04fe8348 // cmpq $4, %rsi - LONG $0x00448c0f; WORD $0x0000 // jl LBB6_107, $68(%rip) + 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 @@ -2289,37 +2197,37 @@ LBB6_104: WORD $0x0844; BYTE $0xd0 // orb %r10b, %al WORD $0x0f8b // movl (%rdi), %ecx WORD $0x0b89 // movl %ecx, (%rbx) - LONG $0x0211850f; WORD $0x0000 // jne LBB6_121, $529(%rip) + LONG $0x0211850f; WORD $0x0000 // jne LBB5_121, $529(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi LONG $0xfcc68348 // addq $-4, %rsi -LBB6_107: +LBB5_107: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x02308e0f; WORD $0x0000 // jle LBB6_123, $560(%rip) + LONG $0x02308e0f; WORD $0x0000 // jle LBB5_123, $560(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_108: +LBB5_108: WORD $0xb60f; BYTE $0x07 // movzbl (%rdi), %eax LONG $0x083c8042; BYTE $0x00 // cmpb $0, (%rax,%r9) - LONG $0x0195850f; WORD $0x0000 // jne LBB6_118, $405(%rip) + 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 LBB6_108, $-41(%rip) - LONG $0x0001f5e9; BYTE $0x00 // jmp LBB6_123, $501(%rip) + LONG $0xffd78f0f; WORD $0xffff // jg LBB5_108, $-41(%rip) + LONG $0x0001f5e9; BYTE $0x00 // jmp LBB5_123, $501(%rip) WORD $0x9090 // .p2align 4, 0x90 -LBB6_95: +LBB5_95: LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x009f8c0f; WORD $0x0000 // jl LBB6_110, $159(%rip) + LONG $0x009f8c0f; WORD $0x0000 // jl LBB5_110, $159(%rip) WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_97: +LBB5_97: LONG $0x076ffec5 // vmovdqu (%rdi), %ymm0 LONG $0xc864adc5 // vpcmpgtb %ymm0, %ymm10, %ymm1 LONG $0xd074b5c5 // vpcmpeqb %ymm0, %ymm9, %ymm2 @@ -2331,45 +2239,45 @@ LBB6_97: LONG $0xc0ebedc5 // vpor %ymm0, %ymm2, %ymm0 LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0123850f; WORD $0x0000 // jne LBB6_116, $291(%rip) + 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 LBB6_97, $-74(%rip) + 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 /* LCPI6_2(%rip) */ - QUAD $0xfffff63e0d6f7dc5 // vmovdqa $-2498(%rip), %ymm9 /* LCPI6_1(%rip) */ - QUAD $0xfffff616156f7dc5 // vmovdqa $-2538(%rip), %ymm10 /* LCPI6_0(%rip) */ + 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 /* LCPI6_3(%rip) */ - QUAD $0xfffff66e2d6ff9c5 // vmovdqa $-2450(%rip), %xmm5 /* LCPI6_4(%rip) */ - QUAD $0xfffff676256ff9c5 // vmovdqa $-2442(%rip), %xmm4 /* LCPI6_5(%rip) */ + 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 LBB6_111, $65(%rip) - LONG $0xfffe3ee9; BYTE $0xff // jmp LBB6_100, $-450(%rip) + LONG $0x00418d0f; WORD $0x0000 // jge LBB5_111, $65(%rip) + LONG $0xfffe3ee9; BYTE $0xff // jmp LBB5_100, $-450(%rip) -LBB6_110: +LBB5_110: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x763d41c4; BYTE $0xc0 // vpcmpeqd %ymm8, %ymm8, %ymm8 - QUAD $0xfffff6171d6f7dc5 // vmovdqa $-2537(%rip), %ymm11 /* LCPI6_2(%rip) */ - QUAD $0xfffff5ef0d6f7dc5 // vmovdqa $-2577(%rip), %ymm9 /* LCPI6_1(%rip) */ - QUAD $0xfffff5c7156f7dc5 // vmovdqa $-2617(%rip), %ymm10 /* LCPI6_0(%rip) */ - QUAD $0xfffff61f3d6ff9c5 // vmovdqa $-2529(%rip), %xmm7 /* LCPI6_3(%rip) */ - QUAD $0xfffff6272d6ff9c5 // vmovdqa $-2521(%rip), %xmm5 /* LCPI6_4(%rip) */ - QUAD $0xfffff62f256ff9c5 // vmovdqa $-2513(%rip), %xmm4 /* LCPI6_5(%rip) */ + 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 -LBB6_111: +LBB5_111: WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx WORD $0xf748; BYTE $0xd9 // negq %rcx LONG $0x10c68348 // addq $16, %rsi BYTE $0x90 // .p2align 4, 0x90 -LBB6_112: +LBB5_112: LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0 LONG $0xc864c1c5 // vpcmpgtb %xmm0, %xmm7, %xmm1 LONG $0xd574f9c5 // vpcmpeqb %xmm5, %xmm0, %xmm2 @@ -2381,41 +2289,41 @@ LBB6_112: LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0 LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x002f850f; WORD $0x0000 // jne LBB6_115, $47(%rip) + 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 LBB6_112, $-74(%rip) + 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 LBB6_101, $-601(%rip) - LONG $0xfffe1de9; BYTE $0xff // jmp LBB6_104, $-483(%rip) + LONG $0xfda78d0f; WORD $0xffff // jge LBB5_101, $-601(%rip) + LONG $0xfffe1de9; BYTE $0xff // jmp LBB5_104, $-483(%rip) -LBB6_115: +LBB5_115: LONG $0xc0bc0f66 // bsfw %ax, %ax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0x000009e9; BYTE $0x00 // jmp LBB6_117, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB5_117, $9(%rip) -LBB6_116: +LBB5_116: WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx -LBB6_117: +LBB5_117: WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8948; BYTE $0xce // movq %rcx, %rsi -LBB6_118: +LBB5_118: WORD $0x078a // movb (%rdi), %al QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_119: +LBB5_119: WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax LONG $0x04e0c148 // shlq $4, %rax @@ -2424,23 +2332,23 @@ LBB6_119: WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x00508c0f; WORD $0x0000 // jl LBB6_123, $80(%rip) + 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 LBB6_119, $-58(%rip) - LONG $0xfffd1ee9; BYTE $0xff // jmp LBB6_94, $-738(%rip) + LONG $0xffc6850f; WORD $0xffff // jne LBB5_119, $-58(%rip) + LONG $0xfffd1ee9; BYTE $0xff // jmp LBB5_94, $-738(%rip) -LBB6_121: +LBB5_121: WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx - LONG $0xffffa0e9; BYTE $0xff // jmp LBB6_118, $-96(%rip) + LONG $0xffffa0e9; BYTE $0xff // jmp LBB5_118, $-96(%rip) -LBB6_122: +LBB5_122: WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax LONG $0x04488d48 // leaq $4(%rax), %rcx @@ -2449,25 +2357,25 @@ LBB6_122: WORD $0x2948; BYTE $0xce // subq %rcx, %rsi WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx LONG $0x04c38348 // addq $4, %rbx - LONG $0xffff80e9; BYTE $0xff // jmp LBB6_118, $-128(%rip) + LONG $0xffff80e9; BYTE $0xff // jmp LBB5_118, $-128(%rip) -LBB6_123: +LBB5_123: WORD $0x2948; BYTE $0xd3 // subq %rdx, %rbx WORD $0x8949; BYTE $0x1f // movq %rbx, (%r15) - LONG $0x00002be9; BYTE $0x00 // jmp LBB6_127, $43(%rip) + LONG $0x00002be9; BYTE $0x00 // jmp LBB5_127, $43(%rip) -LBB6_124: +LBB5_124: WORD $0x014d; BYTE $0xeb // addq %r13, %r11 LONG $0xc0558b48 // movq $-64(%rbp), %rdx -LBB6_125: +LBB5_125: WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9 WORD $0x894d; BYTE $0x0f // movq %r9, (%r15) WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 WORD $0x894d; BYTE $0xde // movq %r11, %r14 - LONG $0x000013e9; BYTE $0x00 // jmp LBB6_127, $19(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB5_127, $19(%rip) -LBB6_126: +LBB5_126: LONG $0xc04d2b4c // subq $-64(%rbp), %r9 WORD $0x894d; BYTE $0x0f // movq %r9, (%r15) WORD $0x294c; BYTE $0xdf // subq %r11, %rdi @@ -2475,7 +2383,7 @@ LBB6_126: WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 WORD $0x894d; BYTE $0xee // movq %r13, %r14 -LBB6_127: +LBB5_127: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -2487,7 +2395,7 @@ LBB6_127: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB6_128: +LBB5_128: LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x014c; BYTE $0xe8 // addq %r13, %rax WORD $0xf748; BYTE $0xd0 // notq %rax @@ -2496,15 +2404,15 @@ LBB6_128: WORD $0x294c; BYTE $0xdf // subq %r11, %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 - LONG $0xffffcde9; BYTE $0xff // jmp LBB6_127, $-51(%rip) + LONG $0xffffcde9; BYTE $0xff // jmp LBB5_127, $-51(%rip) QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 5, 0x00 -LCPI7_0: +LCPI6_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x00 -LCPI7_1: +LCPI6_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -2518,158 +2426,158 @@ _unquote: BYTE $0x53 // pushq %rbx LONG $0x18ec8348 // subq $24, %rsp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0999840f; WORD $0x0000 // je LBB7_125, $2457(%rip) + 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 /* LCPI7_0(%rip) */ - QUAD $0xffffffb4156ff9c5 // vmovdqa $-76(%rip), %xmm2 /* LCPI7_1(%rip) */ + 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 -LBB7_22: +LBB6_22: LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0011850f; WORD $0x0000 // jne LBB7_24, $17(%rip) + LONG $0x0011850f; WORD $0x0000 // jne LBB6_24, $17(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x000159e9; BYTE $0x00 // jmp LBB7_41, $345(%rip) + LONG $0x000159e9; BYTE $0x00 // jmp LBB6_41, $345(%rip) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_24: +LBB6_24: WORD $0x894d; BYTE $0xef // movq %r13, %r15 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x894d; BYTE $0xde // movq %r11, %r14 LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x00458c0f; WORD $0x0000 // jl LBB7_29, $69(%rip) + 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 -LBB7_26: +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 WORD $0xc985 // testl %ecx, %ecx - LONG $0x00dc850f; WORD $0x0000 // jne LBB7_39, $220(%rip) + 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 LBB7_26, $-49(%rip) + LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_26, $-49(%rip) LONG $0x03348d4d // leaq (%r11,%rax), %r14 WORD $0x014c; BYTE $0xc0 // addq %r8, %rax -LBB7_29: +LBB6_29: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10ff8349 // cmpq $16, %r15 - LONG $0x00568c0f; WORD $0x0000 // jl LBB7_33, $86(%rip) + 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 /* LCPI7_0(%rip) */ - QUAD $0xffffff15156ff9c5 // vmovdqa $-235(%rip), %xmm2 /* LCPI7_1(%rip) */ + 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 -LBB7_31: +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 WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0095850f; WORD $0x0000 // jne LBB7_40, $149(%rip) + 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 LBB7_31, $-54(%rip) - LONG $0x000013e9; BYTE $0x00 // jmp LBB7_34, $19(%rip) + LONG $0xffca8f0f; WORD $0xffff // jg LBB6_31, $-54(%rip) + LONG $0x000013e9; BYTE $0x00 // jmp LBB6_34, $19(%rip) -LBB7_33: +LBB6_33: WORD $0x894d; BYTE $0xfa // movq %r15, %r10 - QUAD $0xfffffeaa0d6ffdc5 // vmovdqa $-342(%rip), %ymm1 /* LCPI7_0(%rip) */ - QUAD $0xfffffec2156ff9c5 // vmovdqa $-318(%rip), %xmm2 /* LCPI7_1(%rip) */ + QUAD $0xfffffeaa0d6ffdc5 // vmovdqa $-342(%rip), %ymm1 /* LCPI6_0(%rip) */ + QUAD $0xfffffec2156ff9c5 // vmovdqa $-318(%rip), %xmm2 /* LCPI6_1(%rip) */ -LBB7_34: +LBB6_34: WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0882840f; WORD $0x0000 // je LBB7_126, $2178(%rip) + LONG $0x0882840f; WORD $0x0000 // je LBB6_126, $2178(%rip) WORD $0xdb31 // xorl %ebx, %ebx LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_36: +LBB6_36: LONG $0x0cb60f41; BYTE $0x1e // movzbl (%r14,%rbx), %ecx WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0015840f; WORD $0x0000 // je LBB7_38, $21(%rip) + 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 LBB7_36, $-30(%rip) - LONG $0x000856e9; BYTE $0x00 // jmp LBB7_126, $2134(%rip) + LONG $0xffe2850f; WORD $0xffff // jne LBB6_36, $-30(%rip) + LONG $0x000856e9; BYTE $0x00 // jmp LBB6_126, $2134(%rip) -LBB7_38: +LBB6_38: WORD $0x294d; BYTE $0xde // subq %r11, %r14 WORD $0x0149; BYTE $0xde // addq %rbx, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x003d850f; WORD $0x0000 // jne LBB7_41, $61(%rip) - LONG $0x000841e9; BYTE $0x00 // jmp LBB7_126, $2113(%rip) + LONG $0x003d850f; WORD $0x0000 // jne LBB6_41, $61(%rip) + LONG $0x000841e9; BYTE $0x00 // jmp LBB6_126, $2113(%rip) -LBB7_39: +LBB6_39: LONG $0xf1bc0f44 // bsfl %ecx, %r14d WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0027850f; WORD $0x0000 // jne LBB7_41, $39(%rip) - LONG $0x00082be9; BYTE $0x00 // jmp LBB7_126, $2091(%rip) + LONG $0x0027850f; WORD $0x0000 // jne LBB6_41, $39(%rip) + LONG $0x00082be9; BYTE $0x00 // jmp LBB6_126, $2091(%rip) -LBB7_40: +LBB6_40: LONG $0xc3bc0f66 // bsfw %bx, %ax LONG $0xf0b70f44 // movzwl %ax, %r14d WORD $0x294d; BYTE $0xe6 // subq %r12, %r14 LONG $0xfffe8349 // cmpq $-1, %r14 - LONG $0x0816840f; WORD $0x0000 // je LBB7_126, $2070(%rip) + LONG $0x0816840f; WORD $0x0000 // je LBB6_126, $2070(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_41: +LBB6_41: LONG $0x02468d49 // leaq $2(%r14), %rax WORD $0x2949; BYTE $0xc5 // subq %rax, %r13 - LONG $0x0af6880f; WORD $0x0000 // js LBB7_164, $2806(%rip) + 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 LBB7_55, $611(%rip) + LONG $0x0263850f; WORD $0x0000 // jne LBB6_55, $611(%rip) -LBB7_43: +LBB6_43: WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 LONG $0x43b60f41; BYTE $0xff // movzbl $-1(%r11), %eax - LONG $0x040d8d48; WORD $0x00de; BYTE $0x00 // leaq $56836(%rip), %rcx /* __UnquoteTab(%rip) */ + LONG $0xe40d8d48; WORD $0x00d3; BYTE $0x00 // leaq $54244(%rip), %rcx /* __UnquoteTab(%rip) */ WORD $0x048a; BYTE $0x08 // movb (%rax,%rcx), %al WORD $0xff3c // cmpb $-1, %al - LONG $0x0029840f; WORD $0x0000 // je LBB7_46, $41(%rip) + LONG $0x0029840f; WORD $0x0000 // je LBB6_46, $41(%rip) WORD $0xc084 // testb %al, %al - LONG $0x0909840f; WORD $0x0000 // je LBB7_142, $2313(%rip) + 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 LBB7_22, $-442(%rip) - LONG $0x0008ece9; BYTE $0x00 // jmp LBB7_141, $2284(%rip) + 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 -LBB7_46: +LBB6_46: LONG $0x03fd8349 // cmpq $3, %r13 - LONG $0x0a998e0f; WORD $0x0000 // jle LBB7_164, $2713(%rip) + 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 LBB7_128, $1949(%rip) + 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 LBB7_128, $1928(%rip) + 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 @@ -2678,13 +2586,13 @@ LBB7_46: LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx WORD $0xd921 // andl %ebx, %ecx WORD $0xd185 // testl %edx, %ecx - LONG $0x0766850f; WORD $0x0000 // jne LBB7_128, $1894(%rip) + 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 LBB7_128, $1872(%rip) + 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 @@ -2705,39 +2613,39 @@ LBB7_46: LONG $0x04638d4d // leaq $4(%r11), %r12 LONG $0xfc4d8d49 // leaq $-4(%r13), %rcx LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d - LONG $0x01ac820f; WORD $0x0000 // jb LBB7_63, $428(%rip) + LONG $0x01ac820f; WORD $0x0000 // jb LBB6_63, $428(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x01c1850f; WORD $0x0000 // jne LBB7_65, $449(%rip) + LONG $0x01c1850f; WORD $0x0000 // jne LBB6_65, $449(%rip) LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x03a4840f; WORD $0x0000 // je LBB7_86, $932(%rip) + LONG $0x03a4840f; WORD $0x0000 // je LBB6_86, $932(%rip) WORD $0xdb31 // xorl %ebx, %ebx -LBB7_2: +LBB6_2: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x035e820f; WORD $0x0000 // jb LBB7_84, $862(%rip) + 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 LBB7_81, $774(%rip) + LONG $0x0306850f; WORD $0x0000 // jne LBB6_81, $774(%rip) LONG $0x06f98348 // cmpq $6, %rcx - LONG $0x04838c0f; WORD $0x0000 // jl LBB7_15, $1155(%rip) + LONG $0x04838c0f; WORD $0x0000 // jl LBB6_15, $1155(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x0476870f; WORD $0x0000 // ja LBB7_15, $1142(%rip) + LONG $0x0476870f; WORD $0x0000 // ja LBB6_15, $1142(%rip) LONG $0x1b7c8041; WORD $0x5c04 // cmpb $92, $4(%r11,%rbx) - LONG $0x046a850f; WORD $0x0000 // jne LBB7_15, $1130(%rip) + LONG $0x046a850f; WORD $0x0000 // jne LBB6_15, $1130(%rip) LONG $0x1b7c8041; WORD $0x7505 // cmpb $117, $5(%r11,%rbx) - LONG $0x045e850f; WORD $0x0000 // jne LBB7_15, $1118(%rip) + 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 LBB7_143, $1973(%rip) + 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 LBB7_143, $1951(%rip) + 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 @@ -2748,13 +2656,13 @@ LBB7_2: WORD $0x558b; BYTE $0xcc // movl $-52(%rbp), %edx WORD $0x2144; BYTE $0xd2 // andl %r10d, %edx WORD $0x5585; BYTE $0xc8 // testl %edx, $-56(%rbp) - LONG $0x0775850f; WORD $0x0000 // jne LBB7_143, $1909(%rip) + 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 LBB7_143, $1885(%rip) + 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 @@ -2773,7 +2681,7 @@ LBB7_2: WORD $0x0941; BYTE $0xd2 // orl %edx, %r10d LONG $0xfc000025; BYTE $0x00 // andl $16515072, %eax LONG $0xdc00003d; BYTE $0x00 // cmpl $14417920, %eax - LONG $0x03c3840f; WORD $0x0000 // je LBB7_18, $963(%rip) + 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) @@ -2782,84 +2690,84 @@ LBB7_2: LONG $0xfac18348 // addq $-6, %rcx WORD $0x8945; BYTE $0xd6 // movl %r10d, %r14d LONG $0x7ffa8341 // cmpl $127, %r10d - LONG $0xfec7870f; WORD $0xffff // ja LBB7_2, $-313(%rip) + LONG $0xfec7870f; WORD $0xffff // ja LBB6_2, $-313(%rip) -LBB7_14: +LBB6_14: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 - LONG $0x000054e9; BYTE $0x00 // jmp LBB7_64, $84(%rip) + LONG $0x000054e9; BYTE $0x00 // jmp LBB6_64, $84(%rip) -LBB7_55: +LBB6_55: WORD $0x8545; BYTE $0xed // testl %r13d, %r13d - LONG $0x087a840f; WORD $0x0000 // je LBB7_164, $2170(%rip) + LONG $0x087a840f; WORD $0x0000 // je LBB6_164, $2170(%rip) LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) - LONG $0x07fc850f; WORD $0x0000 // jne LBB7_156, $2044(%rip) + LONG $0x07fc850f; WORD $0x0000 // jne LBB6_156, $2044(%rip) LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0026850f; WORD $0x0000 // jne LBB7_62, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB6_62, $38(%rip) LONG $0x01fd8341 // cmpl $1, %r13d - LONG $0x085b8e0f; WORD $0x0000 // jle LBB7_164, $2139(%rip) + 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 LBB7_61, $8(%rip) + LONG $0x0008840f; WORD $0x0000 // je LBB6_61, $8(%rip) WORD $0x5c3c // cmpb $92, %al - LONG $0x07ed850f; WORD $0x0000 // jne LBB7_158, $2029(%rip) + LONG $0x07ed850f; WORD $0x0000 // jne LBB6_158, $2029(%rip) -LBB7_61: +LBB6_61: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc58349 // addq $-1, %r13 -LBB7_62: +LBB6_62: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc58349 // addq $-1, %r13 - LONG $0xfffd4ce9; BYTE $0xff // jmp LBB7_43, $-692(%rip) + LONG $0xfffd4ce9; BYTE $0xff // jmp LBB6_43, $-692(%rip) -LBB7_63: +LBB6_63: WORD $0x8945; BYTE $0xf2 // movl %r14d, %r10d -LBB7_64: +LBB6_64: WORD $0x8845; BYTE $0x10 // movb %r10b, (%r8) LONG $0x01c08349 // addq $1, %r8 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfbab850f; WORD $0xffff // jne LBB7_22, $-1109(%rip) - LONG $0x000651e9; BYTE $0x00 // jmp LBB7_141, $1617(%rip) + LONG $0xfbab850f; WORD $0xffff // jne LBB6_22, $-1109(%rip) + LONG $0x000651e9; BYTE $0x00 // jmp LBB6_141, $1617(%rip) -LBB7_65: +LBB6_65: LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x037c840f; WORD $0x0000 // je LBB7_98, $892(%rip) + LONG $0x037c840f; WORD $0x0000 // je LBB6_98, $892(%rip) WORD $0xdb31 // xorl %ebx, %ebx -LBB7_67: +LBB6_67: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x019d820f; WORD $0x0000 // jb LBB7_84, $413(%rip) + 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 LBB7_81, $325(%rip) + LONG $0x0145850f; WORD $0x0000 // jne LBB6_81, $325(%rip) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x07bb8e0f; WORD $0x0000 // jle LBB7_162, $1979(%rip) + LONG $0x07bb8e0f; WORD $0x0000 // jle LBB6_162, $1979(%rip) LONG $0x1b7c8041; WORD $0x5c04 // cmpb $92, $4(%r11,%rbx) - LONG $0x038a850f; WORD $0x0000 // jne LBB7_107, $906(%rip) + LONG $0x038a850f; WORD $0x0000 // jne LBB6_107, $906(%rip) LONG $0x07f98348 // cmpq $7, %rcx - LONG $0x036c8c0f; WORD $0x0000 // jl LBB7_105, $876(%rip) + LONG $0x036c8c0f; WORD $0x0000 // jl LBB6_105, $876(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x035f870f; WORD $0x0000 // ja LBB7_105, $863(%rip) + LONG $0x035f870f; WORD $0x0000 // ja LBB6_105, $863(%rip) LONG $0x1b7c8041; WORD $0x5c05 // cmpb $92, $5(%r11,%rbx) - LONG $0x0353850f; WORD $0x0000 // jne LBB7_105, $851(%rip) + LONG $0x0353850f; WORD $0x0000 // jne LBB6_105, $851(%rip) LONG $0x1b7c8041; WORD $0x7506 // cmpb $117, $6(%r11,%rbx) - LONG $0x0347850f; WORD $0x0000 // jne LBB7_105, $839(%rip) + 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 LBB7_159, $1843(%rip) + 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 LBB7_159, $1821(%rip) + 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 @@ -2870,13 +2778,13 @@ LBB7_67: WORD $0x558b; BYTE $0xcc // movl $-52(%rbp), %edx WORD $0x2144; BYTE $0xd2 // andl %r10d, %edx WORD $0x5585; BYTE $0xc8 // testl %edx, $-56(%rbp) - LONG $0x06f3850f; WORD $0x0000 // jne LBB7_159, $1779(%rip) + 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 LBB7_159, $1755(%rip) + 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 @@ -2895,7 +2803,7 @@ LBB7_67: WORD $0x0941; BYTE $0xd2 // orl %edx, %r10d LONG $0xfc000025; BYTE $0x00 // andl $16515072, %eax LONG $0xdc00003d; BYTE $0x00 // cmpl $14417920, %eax - LONG $0x02ae840f; WORD $0x0000 // je LBB7_108, $686(%rip) + 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 @@ -2904,15 +2812,15 @@ LBB7_67: WORD $0x8945; BYTE $0xd6 // movl %r10d, %r14d LONG $0x80fa8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r10d WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfeaf830f; WORD $0xffff // jae LBB7_67, $-337(%rip) - LONG $0xfffe22e9; BYTE $0xff // jmp LBB7_14, $-478(%rip) + 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 -LBB7_81: +LBB6_81: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_82: +LBB6_82: WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax WORD $0xe8c1; BYTE $0x0c // shrl $12, %eax WORD $0xe00c // orb $-32, %al @@ -2929,14 +2837,14 @@ LBB7_82: WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xf9f5850f; WORD $0xffff // jne LBB7_22, $-1547(%rip) - LONG $0x00049be9; BYTE $0x00 // jmp LBB7_141, $1179(%rip) + LONG $0xf9f5850f; WORD $0xffff // jne LBB6_22, $-1547(%rip) + LONG $0x00049be9; BYTE $0x00 // jmp LBB6_141, $1179(%rip) -LBB7_84: +LBB6_84: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_85: +LBB6_85: WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax WORD $0xc00c // orb $-64, %al @@ -2948,34 +2856,34 @@ LBB7_85: WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xf9be850f; WORD $0xffff // jne LBB7_22, $-1602(%rip) - LONG $0x000464e9; BYTE $0x00 // jmp LBB7_141, $1124(%rip) + LONG $0xf9be850f; WORD $0xffff // jne LBB6_22, $-1602(%rip) + LONG $0x000464e9; BYTE $0x00 // jmp LBB6_141, $1124(%rip) -LBB7_86: +LBB6_86: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xffc4820f; WORD $0xffff // jb LBB7_85, $-60(%rip) + 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 LBB7_82, $-149(%rip) + LONG $0xff6b850f; WORD $0xffff // jne LBB6_82, $-149(%rip) LONG $0x0afd8349 // cmpq $10, %r13 - LONG $0x01978c0f; WORD $0x0000 // jl LBB7_101, $407(%rip) + LONG $0x01978c0f; WORD $0x0000 // jl LBB6_101, $407(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x018a870f; WORD $0x0000 // ja LBB7_101, $394(%rip) + LONG $0x018a870f; WORD $0x0000 // ja LBB6_101, $394(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x017f850f; WORD $0x0000 // jne LBB7_101, $383(%rip) + LONG $0x017f850f; WORD $0x0000 // jne LBB6_101, $383(%rip) LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) - LONG $0x0174850f; WORD $0x0000 // jne LBB7_101, $372(%rip) + 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 LBB7_144, $1057(%rip) + 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 LBB7_144, $1036(%rip) + 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 @@ -2983,13 +2891,13 @@ LBB7_86: LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx WORD $0xd921 // andl %ebx, %ecx WORD $0xd185 // testl %edx, %ecx - LONG $0x03ed850f; WORD $0x0000 // jne LBB7_144, $1005(%rip) + 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 LBB7_144, $983(%rip) + 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 @@ -3005,38 +2913,38 @@ LBB7_86: WORD $0xc189 // movl %eax, %ecx LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx - LONG $0x022b850f; WORD $0x0000 // jne LBB7_124, $555(%rip) + 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 LBB7_19, $50(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB6_19, $50(%rip) -LBB7_15: +LBB6_15: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x04c38349 // addq $4, %r11 -LBB7_16: +LBB6_16: LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x04ca840f; WORD $0x0000 // je LBB7_160, $1226(%rip) + LONG $0x04ca840f; WORD $0x0000 // je LBB6_160, $1226(%rip) -LBB7_17: +LBB6_17: LONG $0x00c74166; WORD $0xbfef // movw $-16401, (%r8) LONG $0x0240c641; BYTE $0xbd // movb $-67, $2(%r8) LONG $0x03c08349 // addq $3, %r8 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x000055e9; BYTE $0x00 // jmp LBB7_21, $85(%rip) + LONG $0x000055e9; BYTE $0x00 // jmp LBB6_21, $85(%rip) -LBB7_18: +LBB6_18: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x0ac38349 // addq $10, %r11 WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 -LBB7_19: +LBB6_19: LONG $0xf6c58349 // addq $-10, %r13 -LBB7_20: +LBB6_20: LONG $0x0ae6c141 // shll $10, %r14d WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax @@ -3060,79 +2968,79 @@ LBB7_20: LONG $0x03408841 // movb %al, $3(%r8) LONG $0x04c08349 // addq $4, %r8 -LBB7_21: +LBB6_21: WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xf825850f; WORD $0xffff // jne LBB7_22, $-2011(%rip) - LONG $0x0002cbe9; BYTE $0x00 // jmp LBB7_141, $715(%rip) + LONG $0xf825850f; WORD $0xffff // jne LBB6_22, $-2011(%rip) + LONG $0x0002cbe9; BYTE $0x00 // jmp LBB6_141, $715(%rip) -LBB7_98: +LBB6_98: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x0061820f; WORD $0x0000 // jb LBB7_110, $97(%rip) + 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 LBB7_111, $85(%rip) + LONG $0x0055840f; WORD $0x0000 // je LBB6_111, $85(%rip) WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfffdcae9; BYTE $0xff // jmp LBB7_82, $-566(%rip) + LONG $0xfffdcae9; BYTE $0xff // jmp LBB6_82, $-566(%rip) -LBB7_101: +LBB6_101: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xffff48e9; BYTE $0xff // jmp LBB7_16, $-184(%rip) + LONG $0xffff48e9; BYTE $0xff // jmp LBB6_16, $-184(%rip) -LBB7_105: +LBB6_105: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x05c48349 // addq $5, %r12 -LBB7_106: +LBB6_106: LONG $0xffc18348 // addq $-1, %rcx WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xffff34e9; BYTE $0xff // jmp LBB7_16, $-204(%rip) + LONG $0xffff34e9; BYTE $0xff // jmp LBB6_16, $-204(%rip) -LBB7_107: +LBB6_107: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x04c38349 // addq $4, %r11 LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0xff2d850f; WORD $0xffff // jne LBB7_17, $-211(%rip) - LONG $0x00012be9; BYTE $0x00 // jmp LBB7_124, $299(%rip) + LONG $0xff2d850f; WORD $0xffff // jne LBB6_17, $-211(%rip) + LONG $0x00012be9; BYTE $0x00 // jmp LBB6_124, $299(%rip) -LBB7_108: +LBB6_108: WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0x0bc38349 // addq $11, %r11 WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 -LBB7_109: +LBB6_109: LONG $0xf5c58349 // addq $-11, %r13 - LONG $0xffff3ae9; BYTE $0xff // jmp LBB7_20, $-198(%rip) + LONG $0xffff3ae9; BYTE $0xff // jmp LBB6_20, $-198(%rip) -LBB7_110: +LBB6_110: WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfffdc2e9; BYTE $0xff // jmp LBB7_85, $-574(%rip) + LONG $0xfffdc2e9; BYTE $0xff // jmp LBB6_85, $-574(%rip) -LBB7_111: +LBB6_111: LONG $0x05fd8349 // cmpq $5, %r13 - LONG $0x03ea8c0f; WORD $0x0000 // jl LBB7_162, $1002(%rip) + LONG $0x03ea8c0f; WORD $0x0000 // jl LBB6_162, $1002(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x00ee850f; WORD $0x0000 // jne LBB7_123, $238(%rip) + 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 LBB7_106, $-96(%rip) + LONG $0xffa08c0f; WORD $0xffff // jl LBB6_106, $-96(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0xff93870f; WORD $0xffff // ja LBB7_106, $-109(%rip) + LONG $0xff93870f; WORD $0xffff // ja LBB6_106, $-109(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0xff88850f; WORD $0xffff // jne LBB7_106, $-120(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB6_106, $-120(%rip) LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) - LONG $0xff7d850f; WORD $0xffff // jne LBB7_106, $-131(%rip) + 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 LBB7_144, $538(%rip) + 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 LBB7_144, $517(%rip) + 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 @@ -3140,13 +3048,13 @@ LBB7_111: LONG $0x4646908d; WORD $0x4646 // leal $1179010630(%rax), %edx WORD $0xd921 // andl %ebx, %ecx WORD $0xd185 // testl %edx, %ecx - LONG $0x01e6850f; WORD $0x0000 // jne LBB7_144, $486(%rip) + 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 LBB7_144, $464(%rip) + 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 @@ -3162,32 +3070,32 @@ LBB7_111: WORD $0xc189 // movl %eax, %ecx LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx - LONG $0x0024850f; WORD $0x0000 // jne LBB7_124, $36(%rip) + 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 LBB7_109, $-276(%rip) + LONG $0xfffeece9; BYTE $0xff // jmp LBB6_109, $-276(%rip) -LBB7_123: +LBB6_123: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0xfdfd850f; WORD $0xffff // jne LBB7_17, $-515(%rip) + LONG $0xfdfd850f; WORD $0xffff // jne LBB6_17, $-515(%rip) -LBB7_124: +LBB6_124: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - LONG $0x0002c5e9; BYTE $0x00 // jmp LBB7_161, $709(%rip) + LONG $0x0002c5e9; BYTE $0x00 // jmp LBB6_161, $709(%rip) -LBB7_125: +LBB6_125: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 -LBB7_126: +LBB6_126: WORD $0x014d; BYTE $0xe8 // addq %r13, %r8 WORD $0x2949; BYTE $0xd0 // subq %rdx, %r8 -LBB7_127: +LBB6_127: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx @@ -3199,7 +3107,7 @@ LBB7_127: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB7_128: +LBB6_128: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax LONG $0xd0758b48 // movq $-48(%rbp), %rsi @@ -3207,87 +3115,87 @@ LBB7_128: WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002a820f; WORD $0x0000 // jb LBB7_131, $42(%rip) + 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 LBB7_127, $-68(%rip) + 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 LBB7_127, $-91(%rip) + LONG $0xffa5830f; WORD $0xffff // jae LBB6_127, $-91(%rip) -LBB7_131: +LBB6_131: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x014b8a41 // movb $1(%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002a860f; WORD $0x0000 // jbe LBB7_134, $42(%rip) + 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 LBB7_127, $-133(%rip) + 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 LBB7_127, $-156(%rip) + LONG $0xff64830f; WORD $0xffff // jae LBB6_127, $-156(%rip) -LBB7_134: +LBB6_134: LONG $0x02488d48 // leaq $2(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x024b8a41 // movb $2(%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002a820f; WORD $0x0000 // jb LBB7_137, $42(%rip) + 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 LBB7_127, $-198(%rip) + 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 LBB7_127, $-221(%rip) + LONG $0xff23830f; WORD $0xffff // jae LBB6_127, $-221(%rip) -LBB7_137: +LBB6_137: LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x034b8a41 // movb $3(%r11), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002a820f; WORD $0x0000 // jb LBB7_140, $42(%rip) + 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 LBB7_127, $-263(%rip) + 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 LBB7_127, $-286(%rip) + LONG $0xfee2830f; WORD $0xffff // jae LBB6_127, $-286(%rip) -LBB7_140: +LBB6_140: LONG $0x04c08348 // addq $4, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 - LONG $0xfffecfe9; BYTE $0xff // jmp LBB7_127, $-305(%rip) + LONG $0xfffecfe9; BYTE $0xff // jmp LBB6_127, $-305(%rip) -LBB7_141: +LBB6_141: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d - LONG $0xfffec1e9; BYTE $0xff // jmp LBB7_126, $-319(%rip) + LONG $0xfffec1e9; BYTE $0xff // jmp LBB6_126, $-319(%rip) -LBB7_142: +LBB6_142: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) LONG $0xfdc0c749; WORD $0xffff; BYTE $0xff // movq $-3, %r8 - LONG $0xfffeaee9; BYTE $0xff // jmp LBB7_127, $-338(%rip) + LONG $0xfffeaee9; BYTE $0xff // jmp LBB6_127, $-338(%rip) -LBB7_143: +LBB6_143: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_144: +LBB6_144: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax LONG $0x02c08348 // addq $2, %rax @@ -3296,144 +3204,144 @@ LBB7_144: LONG $0x244c8a41; BYTE $0x02 // movb $2(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002e820f; WORD $0x0000 // jb LBB7_147, $46(%rip) + 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 LBB7_127, $-399(%rip) + 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 LBB7_127, $-426(%rip) + LONG $0xfe56830f; WORD $0xffff // jae LBB6_127, $-426(%rip) -LBB7_147: +LBB6_147: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x244c8a41; BYTE $0x03 // movb $3(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl - LONG $0x002e860f; WORD $0x0000 // jbe LBB7_150, $46(%rip) + 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 LBB7_127, $-469(%rip) + 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 LBB7_127, $-496(%rip) + LONG $0xfe10830f; WORD $0xffff // jae LBB6_127, $-496(%rip) -LBB7_150: +LBB6_150: LONG $0x02488d48 // leaq $2(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x244c8a41; BYTE $0x04 // movb $4(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x002e820f; WORD $0x0000 // jb LBB7_153, $46(%rip) + 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 LBB7_127, $-539(%rip) + 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 LBB7_127, $-566(%rip) + LONG $0xfdca830f; WORD $0xffff // jae LBB6_127, $-566(%rip) -LBB7_153: +LBB6_153: LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0x244c8a41; BYTE $0x05 // movb $5(%r12), %cl WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0xfed0820f; WORD $0xffff // jb LBB7_140, $-304(%rip) + 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 LBB7_127, $-609(%rip) + 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 LBB7_140, $-350(%rip) - LONG $0xfffd7fe9; BYTE $0xff // jmp LBB7_127, $-641(%rip) + LONG $0xfea2820f; WORD $0xffff // jb LBB6_140, $-350(%rip) + LONG $0xfffd7fe9; BYTE $0xff // jmp LBB6_127, $-641(%rip) -LBB7_156: +LBB6_156: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 -LBB7_157: +LBB6_157: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) LONG $0xfec0c749; WORD $0xffff; BYTE $0xff // movq $-2, %r8 - LONG $0xfffd66e9; BYTE $0xff // jmp LBB7_127, $-666(%rip) + LONG $0xfffd66e9; BYTE $0xff // jmp LBB6_127, $-666(%rip) -LBB7_158: +LBB6_158: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0x01c38349 // addq $1, %r11 - LONG $0xffffe1e9; BYTE $0xff // jmp LBB7_157, $-31(%rip) + LONG $0xffffe1e9; BYTE $0xff // jmp LBB6_157, $-31(%rip) -LBB7_159: +LBB6_159: LONG $0x1b248d4d // leaq (%r11,%rbx), %r12 LONG $0x05c48349 // addq $5, %r12 - LONG $0xfffea7e9; BYTE $0xff // jmp LBB7_144, $-345(%rip) + LONG $0xfffea7e9; BYTE $0xff // jmp LBB6_144, $-345(%rip) -LBB7_160: +LBB6_160: WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 WORD $0x294d; BYTE $0xcb // subq %r9, %r11 -LBB7_161: +LBB6_161: LONG $0xfcc38349 // addq $-4, %r11 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x894c; BYTE $0x18 // movq %r11, (%rax) LONG $0xfcc0c749; WORD $0xffff; BYTE $0xff // movq $-4, %r8 - LONG $0xfffd30e9; BYTE $0xff // jmp LBB7_127, $-720(%rip) + LONG $0xfffd30e9; BYTE $0xff // jmp LBB6_127, $-720(%rip) -LBB7_162: +LBB6_162: LONG $0x02c045f6 // testb $2, $-64(%rbp) - LONG $0x001a840f; WORD $0x0000 // je LBB7_164, $26(%rip) + 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 LBB7_126, $-762(%rip) + LONG $0xfffd06e9; BYTE $0xff // jmp LBB6_126, $-762(%rip) -LBB7_164: +LBB6_164: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 - LONG $0xfffcf9e9; BYTE $0xff // jmp LBB7_127, $-775(%rip) + LONG $0xfffcf9e9; BYTE $0xff // jmp LBB6_127, $-775(%rip) QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 -LCPI8_0: +LCPI7_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI8_1: +LCPI7_1: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI8_2: +LCPI7_2: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI8_3: +LCPI7_3: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x00 -LCPI8_4: +LCPI7_4: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI8_5: +LCPI7_5: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI8_6: +LCPI7_6: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI8_7: +LCPI7_7: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x90 @@ -3452,36 +3360,36 @@ _html_escape: LONG $0xd07d8948 // movq %rdi, $-48(%rbp) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x078c8e0f; WORD $0x0000 // jle LBB8_106, $1932(%rip) + 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 /* LCPI8_0(%rip) */ - QUAD $0xffffff1d256ffdc5 // vmovdqa $-227(%rip), %ymm4 /* LCPI8_1(%rip) */ - QUAD $0xffffff352d6ffdc5 // vmovdqa $-203(%rip), %ymm5 /* LCPI8_2(%rip) */ - QUAD $0xffffff4d356ffdc5 // vmovdqa $-179(%rip), %ymm6 /* LCPI8_3(%rip) */ - LONG $0xf6358d4c; WORD $0x00d2; BYTE $0x00 // leaq $54006(%rip), %r14 /* __HtmlQuoteTab(%rip) */ + 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 $0xd6358d4c; WORD $0x00c8; BYTE $0x00 // leaq $51414(%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 -LBB8_2: +LBB7_2: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x075e8e0f; WORD $0x0000 // jle LBB8_3, $1886(%rip) + 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 LBB8_12, $126(%rip) + LONG $0x007e8c0f; WORD $0x0000 // jl LBB7_12, $126(%rip) LONG $0x20f98349 // cmpq $32, %r9 - LONG $0x00748c0f; WORD $0x0000 // jl LBB8_12, $116(%rip) + 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 -LBB8_7: +LBB7_7: LONG $0x6f7e81c4; WORD $0x0304 // vmovdqu (%r11,%r8), %ymm0 LONG $0xcb74fdc5 // vpcmpeqb %ymm3, %ymm0, %ymm1 LONG $0xd474fdc5 // vpcmpeqb %ymm4, %ymm0, %ymm2 @@ -3492,25 +3400,25 @@ LBB8_7: LONG $0x7f7e81c4; WORD $0x0704 // vmovdqu %ymm0, (%r15,%r8) LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0190850f; WORD $0x0000 // jne LBB8_8, $400(%rip) + 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 LBB8_11, $16(%rip) + 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 LBB8_7, $-89(%rip) + LONG $0xffa78f0f; WORD $0xffff // jg LBB7_7, $-89(%rip) -LBB8_11: +LBB7_11: LONG $0x03248d4f // leaq (%r11,%r8), %r12 WORD $0x014d; BYTE $0xf8 // addq %r15, %r8 -LBB8_12: +LBB7_12: WORD $0xc984 // testb %cl, %cl - LONG $0x0088840f; WORD $0x0000 // je LBB8_38, $136(%rip) + 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 @@ -3526,39 +3434,39 @@ LBB8_12: LONG $0x16f9e3c4; WORD $0x01c1 // vpextrq $1, %xmm0, %rcx LONG $0x7ef9e1c4; BYTE $0xc7 // vmovq %xmm0, %rdi WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x01178e0f; WORD $0x0000 // jle LBB8_14, $279(%rip) + LONG $0x01178e0f; WORD $0x0000 // jle LBB7_14, $279(%rip) LONG $0x10f88348 // cmpq $16, %rax - LONG $0x014a820f; WORD $0x0000 // jb LBB8_27, $330(%rip) + 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 LBB8_30, $316(%rip) - LONG $0x000149e9; BYTE $0x00 // jmp LBB8_31, $329(%rip) + 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 -LBB8_38: +LBB7_38: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10fa8349 // cmpq $16, %r10 WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0x015f8c0f; WORD $0x0000 // jl LBB8_39, $351(%rip) + LONG $0x015f8c0f; WORD $0x0000 // jl LBB7_39, $351(%rip) LONG $0x10f88348 // cmpq $16, %rax - QUAD $0xfffffe043d6ff9c5 // vmovdqa $-508(%rip), %xmm7 /* LCPI8_4(%rip) */ - QUAD $0xfffffe0c056f79c5 // vmovdqa $-500(%rip), %xmm8 /* LCPI8_5(%rip) */ - QUAD $0xfffffe140d6f79c5 // vmovdqa $-492(%rip), %xmm9 /* LCPI8_6(%rip) */ - QUAD $0xfffffe1c156f79c5 // vmovdqa $-484(%rip), %xmm10 /* LCPI8_7(%rip) */ - LONG $0x01eb8c0f; WORD $0x0000 // jl LBB8_41, $491(%rip) + 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 /* LCPI8_0(%rip) */ - QUAD $0xfffffd70256ffdc5 // vmovdqa $-656(%rip), %ymm4 /* LCPI8_1(%rip) */ - QUAD $0xfffffd882d6ffdc5 // vmovdqa $-632(%rip), %ymm5 /* LCPI8_2(%rip) */ - QUAD $0xfffffda0356ffdc5 // vmovdqa $-608(%rip), %ymm6 /* LCPI8_3(%rip) */ + 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 -LBB8_43: +LBB7_43: LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 @@ -3569,96 +3477,96 @@ LBB8_43: LONG $0x7f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, (%r8) LONG $0xc9d7f9c5 // vpmovmskb %xmm1, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x007a850f; WORD $0x0000 // jne LBB8_44, $122(%rip) + 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 LBB8_47, $265(%rip) + 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 LBB8_43, $-96(%rip) - LONG $0x0000f0e9; BYTE $0x00 // jmp LBB8_47, $240(%rip) + 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 -LBB8_8: +LBB7_8: LONG $0xe0bc0f44 // bsfl %eax, %r12d WORD $0x014d; BYTE $0xc4 // addq %r8, %r12 - LONG $0x0003ebe9; BYTE $0x00 // jmp LBB8_83, $1003(%rip) + LONG $0x0003ebe9; BYTE $0x00 // jmp LBB7_83, $1003(%rip) -LBB8_14: +LBB7_14: LONG $0x10fd8341 // cmpl $16, %r13d - LONG $0x01fb820f; WORD $0x0000 // jb LBB8_15, $507(%rip) + 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 LBB8_18, $493(%rip) - LONG $0x0001fae9; BYTE $0x00 // jmp LBB8_19, $506(%rip) + LONG $0x01ed830f; WORD $0x0000 // jae LBB7_18, $493(%rip) + LONG $0x0001fae9; BYTE $0x00 // jmp LBB7_19, $506(%rip) -LBB8_44: +LBB7_44: LONG $0xc1bc0f66 // bsfw %cx, %ax LONG $0xe0b70f44 // movzwl %ax, %r12d WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 - LONG $0x0003a7e9; BYTE $0x00 // jmp LBB8_82, $935(%rip) + LONG $0x0003a7e9; BYTE $0x00 // jmp LBB7_82, $935(%rip) -LBB8_27: +LBB7_27: WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 WORD $0x8949; BYTE $0xc6 // movq %rax, %r14 LONG $0x08fe8349 // cmpq $8, %r14 - LONG $0x0012820f; WORD $0x0000 // jb LBB8_31, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB7_31, $18(%rip) -LBB8_30: +LBB7_30: WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) LONG $0x08c28349 // addq $8, %r10 LONG $0x08c08349 // addq $8, %r8 LONG $0xf8c68349 // addq $-8, %r14 -LBB8_31: +LBB7_31: LONG $0x04fe8349 // cmpq $4, %r14 - LONG $0x01ec830f; WORD $0x0000 // jae LBB8_32, $492(%rip) + LONG $0x01ec830f; WORD $0x0000 // jae LBB7_32, $492(%rip) LONG $0x02fe8349 // cmpq $2, %r14 - LONG $0x01fe830f; WORD $0x0000 // jae LBB8_34, $510(%rip) + LONG $0x01fe830f; WORD $0x0000 // jae LBB7_34, $510(%rip) -LBB8_35: +LBB7_35: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0006840f; WORD $0x0000 // je LBB8_37, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB7_37, $6(%rip) -LBB8_36: +LBB7_36: WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB8_37: +LBB7_37: WORD $0x014c; BYTE $0xe0 // addq %r12, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x014c; BYTE $0xd8 // addq %r11, %rax WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 - LONG $0x000351e9; BYTE $0x00 // jmp LBB8_82, $849(%rip) + LONG $0x000351e9; BYTE $0x00 // jmp LBB7_82, $849(%rip) -LBB8_39: +LBB7_39: WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 - QUAD $0xfffffc231d6ffdc5 // vmovdqa $-989(%rip), %ymm3 /* LCPI8_0(%rip) */ - QUAD $0xfffffc3b256ffdc5 // vmovdqa $-965(%rip), %ymm4 /* LCPI8_1(%rip) */ - QUAD $0xfffffc532d6ffdc5 // vmovdqa $-941(%rip), %ymm5 /* LCPI8_2(%rip) */ - QUAD $0xfffffc6b356ffdc5 // vmovdqa $-917(%rip), %ymm6 /* LCPI8_3(%rip) */ - QUAD $0xfffffc833d6ff9c5 // vmovdqa $-893(%rip), %xmm7 /* LCPI8_4(%rip) */ - QUAD $0xfffffc8b056f79c5 // vmovdqa $-885(%rip), %xmm8 /* LCPI8_5(%rip) */ - QUAD $0xfffffc930d6f79c5 // vmovdqa $-877(%rip), %xmm9 /* LCPI8_6(%rip) */ - QUAD $0xfffffc9b156f79c5 // vmovdqa $-869(%rip), %xmm10 /* LCPI8_7(%rip) */ - -LBB8_47: + 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: WORD $0xc984 // testb %cl, %cl - LONG $0x0096840f; WORD $0x0000 // je LBB8_48, $150(%rip) + LONG $0x0096840f; WORD $0x0000 // je LBB7_48, $150(%rip) -LBB8_58: +LBB7_58: LONG $0x6f7ac1c4; WORD $0x2404 // vmovdqu (%r12), %xmm0 LONG $0xcf74f9c5 // vpcmpeqb %xmm7, %xmm0, %xmm1 LONG $0xd074b9c5 // vpcmpeqb %xmm0, %xmm8, %xmm2 @@ -3671,268 +3579,268 @@ LBB8_58: WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x01b88d0f; WORD $0x0000 // jge LBB8_59, $440(%rip) + LONG $0x01b88d0f; WORD $0x0000 // jge LBB7_59, $440(%rip) LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0xb0358d4c; WORD $0x00cf; BYTE $0x00 // leaq $53168(%rip), %r14 /* __HtmlQuoteTab(%rip) */ - LONG $0x01e1820f; WORD $0x0000 // jb LBB8_70, $481(%rip) + LONG $0x90358d4c; WORD $0x00c5; BYTE $0x00 // leaq $50576(%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 LBB8_73, $471(%rip) - LONG $0x0001e3e9; BYTE $0x00 // jmp LBB8_74, $483(%rip) + LONG $0x01d7830f; WORD $0x0000 // jae LBB7_73, $471(%rip) + LONG $0x0001e3e9; BYTE $0x00 // jmp LBB7_74, $483(%rip) -LBB8_41: +LBB7_41: WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x894d; BYTE $0xd6 // movq %r10, %r14 - QUAD $0xfffffb6d1d6ffdc5 // vmovdqa $-1171(%rip), %ymm3 /* LCPI8_0(%rip) */ - QUAD $0xfffffb85256ffdc5 // vmovdqa $-1147(%rip), %ymm4 /* LCPI8_1(%rip) */ - QUAD $0xfffffb9d2d6ffdc5 // vmovdqa $-1123(%rip), %ymm5 /* LCPI8_2(%rip) */ - QUAD $0xfffffbb5356ffdc5 // vmovdqa $-1099(%rip), %ymm6 /* LCPI8_3(%rip) */ + 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 LBB8_58, $-150(%rip) + LONG $0xff6a850f; WORD $0xffff // jne LBB7_58, $-150(%rip) -LBB8_48: +LBB7_48: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00718e0f; WORD $0x0000 // jle LBB8_56, $113(%rip) + LONG $0x00718e0f; WORD $0x0000 // jle LBB7_56, $113(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x00688e0f; WORD $0x0000 // jle LBB8_56, $104(%rip) + 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 -LBB8_51: +LBB7_51: LONG $0x3cb60f41; BYTE $0x0c // movzbl (%r12,%rcx), %edi LONG $0x3eff8348 // cmpq $62, %rdi - LONG $0x0014870f; WORD $0x0000 // ja LBB8_52, $20(%rip) + 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 LBB8_80, $329(%rip) + LONG $0x0149820f; WORD $0x0000 // jb LBB7_80, $329(%rip) -LBB8_52: +LBB7_52: LONG $0xe2ff8040 // cmpb $-30, %dil - LONG $0x013f840f; WORD $0x0000 // je LBB8_80, $319(%rip) + 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 LBB8_55, $20(%rip) + 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 LBB8_51, $-87(%rip) + LONG $0xffa98f0f; WORD $0xffff // jg LBB7_51, $-87(%rip) -LBB8_55: +LBB7_55: WORD $0x2949; BYTE $0xfc // subq %rdi, %r12 WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 -LBB8_56: +LBB7_56: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x01e4840f; WORD $0x0000 // je LBB8_57, $484(%rip) + 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 LBB8_82, $479(%rip) + LONG $0x0001dfe9; BYTE $0x00 // jmp LBB7_82, $479(%rip) -LBB8_15: +LBB7_15: WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x08f88348 // cmpq $8, %rax - LONG $0x0012820f; WORD $0x0000 // jb LBB8_19, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB7_19, $18(%rip) -LBB8_18: +LBB7_18: WORD $0x8b49; BYTE $0x0a // movq (%r10), %rcx WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8) LONG $0x08c28349 // addq $8, %r10 LONG $0x08c08349 // addq $8, %r8 LONG $0xf8c08348 // addq $-8, %rax -LBB8_19: +LBB7_19: LONG $0x04f88348 // cmpq $4, %rax - LONG $0x0062830f; WORD $0x0000 // jae LBB8_20, $98(%rip) + LONG $0x0062830f; WORD $0x0000 // jae LBB7_20, $98(%rip) LONG $0x02f88348 // cmpq $2, %rax - LONG $0x0074830f; WORD $0x0000 // jae LBB8_22, $116(%rip) + LONG $0x0074830f; WORD $0x0000 // jae LBB7_22, $116(%rip) -LBB8_23: +LBB7_23: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0006840f; WORD $0x0000 // je LBB8_25, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB7_25, $6(%rip) -LBB8_24: +LBB7_24: WORD $0x8a41; BYTE $0x02 // movb (%r10), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB8_25: +LBB7_25: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x014d; BYTE $0xec // addq %r13, %r12 - LONG $0x000196e9; BYTE $0x00 // jmp LBB8_83, $406(%rip) + LONG $0x000196e9; BYTE $0x00 // jmp LBB7_83, $406(%rip) -LBB8_32: +LBB7_32: WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc68349 // addq $-4, %r14 LONG $0x02fe8349 // cmpq $2, %r14 - LONG $0xfe02820f; WORD $0xffff // jb LBB8_35, $-510(%rip) + LONG $0xfe02820f; WORD $0xffff // jb LBB7_35, $-510(%rip) -LBB8_34: +LBB7_34: LONG $0x0ab70f41 // movzwl (%r10), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec68349 // addq $-2, %r14 WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0xfdee850f; WORD $0xffff // jne LBB8_36, $-530(%rip) - LONG $0xfffdefe9; BYTE $0xff // jmp LBB8_37, $-529(%rip) + LONG $0xfdee850f; WORD $0xffff // jne LBB7_36, $-530(%rip) + LONG $0xfffdefe9; BYTE $0xff // jmp LBB7_37, $-529(%rip) -LBB8_20: +LBB7_20: WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc08348 // addq $-4, %rax LONG $0x02f88348 // cmpq $2, %rax - LONG $0xff8c820f; WORD $0xffff // jb LBB8_23, $-116(%rip) + LONG $0xff8c820f; WORD $0xffff // jb LBB7_23, $-116(%rip) -LBB8_22: +LBB7_22: LONG $0x0ab70f41 // movzwl (%r10), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec08348 // addq $-2, %rax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xff78850f; WORD $0xffff // jne LBB8_24, $-136(%rip) - LONG $0xffff79e9; BYTE $0xff // jmp LBB8_25, $-135(%rip) + LONG $0xff78850f; WORD $0xffff // jne LBB7_24, $-136(%rip) + LONG $0xffff79e9; BYTE $0xff // jmp LBB7_25, $-135(%rip) -LBB8_59: +LBB7_59: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xf9358d4c; WORD $0x00cd; BYTE $0x00 // leaq $52729(%rip), %r14 /* __HtmlQuoteTab(%rip) */ - LONG $0x0074820f; WORD $0x0000 // jb LBB8_60, $116(%rip) + LONG $0xd9358d4c; WORD $0x00c3; BYTE $0x00 // leaq $50137(%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 LBB8_63, $106(%rip) - LONG $0x000077e9; BYTE $0x00 // jmp LBB8_64, $119(%rip) + LONG $0x006a830f; WORD $0x0000 // jae LBB7_63, $106(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB7_64, $119(%rip) -LBB8_80: +LBB7_80: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 - LONG $0x0000d9e9; BYTE $0x00 // jmp LBB8_82, $217(%rip) + LONG $0x0000d9e9; BYTE $0x00 // jmp LBB7_82, $217(%rip) -LBB8_70: +LBB7_70: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x894c; BYTE $0xef // movq %r13, %rdi LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x0011820f; WORD $0x0000 // jb LBB8_74, $17(%rip) + LONG $0x0011820f; WORD $0x0000 // jb LBB7_74, $17(%rip) -LBB8_73: +LBB7_73: WORD $0x088b // movl (%rax), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c08348 // addq $4, %rax LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc78348 // addq $-4, %rdi -LBB8_74: +LBB7_74: LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x0065830f; WORD $0x0000 // jae LBB8_75, $101(%rip) + LONG $0x0065830f; WORD $0x0000 // jae LBB7_75, $101(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0005840f; WORD $0x0000 // je LBB8_78, $5(%rip) + LONG $0x0005840f; WORD $0x0000 // je LBB7_78, $5(%rip) -LBB8_77: +LBB7_77: WORD $0x008a // movb (%rax), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB8_78: +LBB7_78: WORD $0x014d; BYTE $0xe5 // addq %r12, %r13 WORD $0xf749; BYTE $0xd5 // notq %r13 WORD $0x014d; BYTE $0xdd // addq %r11, %r13 WORD $0x894d; BYTE $0xec // movq %r13, %r12 - LONG $0x000096e9; BYTE $0x00 // jmp LBB8_83, $150(%rip) + LONG $0x000096e9; BYTE $0x00 // jmp LBB7_83, $150(%rip) -LBB8_60: +LBB7_60: WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x04ff8348 // cmpq $4, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB8_64, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB7_64, $18(%rip) -LBB8_63: +LBB7_63: WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8) LONG $0x04c28349 // addq $4, %r10 LONG $0x04c08349 // addq $4, %r8 LONG $0xfcc78348 // addq $-4, %rdi -LBB8_64: +LBB7_64: LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x003b830f; WORD $0x0000 // jae LBB8_65, $59(%rip) + LONG $0x003b830f; WORD $0x0000 // jae LBB7_65, $59(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0006840f; WORD $0x0000 // je LBB8_68, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB7_68, $6(%rip) -LBB8_67: +LBB7_67: WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB8_68: +LBB7_68: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 - LONG $0x000050e9; BYTE $0x00 // jmp LBB8_83, $80(%rip) + LONG $0x000050e9; BYTE $0x00 // jmp LBB7_83, $80(%rip) -LBB8_75: +LBB7_75: WORD $0xb70f; BYTE $0x08 // movzwl (%rax), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c08348 // addq $2, %rax LONG $0x02c08349 // addq $2, %r8 LONG $0xfec78348 // addq $-2, %rdi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff88850f; WORD $0xffff // jne LBB8_77, $-120(%rip) - LONG $0xffff88e9; BYTE $0xff // jmp LBB8_78, $-120(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB7_77, $-120(%rip) + LONG $0xffff88e9; BYTE $0xff // jmp LBB7_78, $-120(%rip) -LBB8_65: +LBB7_65: LONG $0x0ab70f41 // movzwl (%r10), %ecx LONG $0x08894166 // movw %cx, (%r8) LONG $0x02c28349 // addq $2, %r10 LONG $0x02c08349 // addq $2, %r8 LONG $0xfec78348 // addq $-2, %rdi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xffb1850f; WORD $0xffff // jne LBB8_67, $-79(%rip) - LONG $0xffffb2e9; BYTE $0xff // jmp LBB8_68, $-78(%rip) + LONG $0xffb1850f; WORD $0xffff // jne LBB7_67, $-79(%rip) + LONG $0xffffb2e9; BYTE $0xff // jmp LBB7_68, $-78(%rip) -LBB8_57: +LBB7_57: WORD $0x294d; BYTE $0xdc // subq %r11, %r12 WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_82: - LONG $0xe9358d4c; WORD $0x00cc; BYTE $0x00 // leaq $52457(%rip), %r14 /* __HtmlQuoteTab(%rip) */ +LBB7_82: + LONG $0xc9358d4c; WORD $0x00c2; BYTE $0x00 // leaq $49865(%rip), %r14 /* __HtmlQuoteTab(%rip) */ -LBB8_83: +LBB7_83: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0122880f; WORD $0x0000 // js LBB8_84, $290(%rip) + 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 LBB8_86, $310(%rip) + 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 LBB8_89, $181(%rip) + LONG $0x00b5840f; WORD $0x0000 // je LBB7_89, $181(%rip) WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB8_93: +LBB7_93: WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi LONG $0x04e7c148 // shlq $4, %rdi LONG $0x37148b4a // movq (%rdi,%r14), %rdx WORD $0x6348; BYTE $0xda // movslq %edx, %rbx WORD $0x2949; BYTE $0xd9 // subq %rbx, %r9 - LONG $0x01248c0f; WORD $0x0000 // jl LBB8_94, $292(%rip) + 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 LBB8_98, $41(%rip) + 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 @@ -3940,65 +3848,65 @@ LBB8_93: LONG $0x04578d4d // leaq $4(%r15), %r10 LONG $0xfc7b8d48 // leaq $-4(%rbx), %rdi LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x00198d0f; WORD $0x0000 // jge LBB8_101, $25(%rip) - LONG $0x000028e9; BYTE $0x00 // jmp LBB8_102, $40(%rip) + LONG $0x00198d0f; WORD $0x0000 // jge LBB7_101, $25(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB7_102, $40(%rip) LONG $0x90909090 // .p2align 4, 0x90 -LBB8_98: +LBB7_98: WORD $0x894d; BYTE $0xfa // movq %r15, %r10 WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi LONG $0x02ff8348 // cmpq $2, %rdi - LONG $0x00148c0f; WORD $0x0000 // jl LBB8_102, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_102, $20(%rip) -LBB8_101: +LBB7_101: LONG $0x10b70f41 // movzwl (%r8), %edx LONG $0x12894166 // movw %dx, (%r10) LONG $0x02c08349 // addq $2, %r8 LONG $0x02c28349 // addq $2, %r10 LONG $0xfec78348 // addq $-2, %rdi -LBB8_102: +LBB7_102: WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x00068e0f; WORD $0x0000 // jle LBB8_104, $6(%rip) + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_104, $6(%rip) WORD $0x8a41; BYTE $0x08 // movb (%r8), %cl WORD $0x8841; BYTE $0x0a // movb %cl, (%r10) -LBB8_104: +LBB7_104: WORD $0x0149; BYTE $0xdf // addq %rbx, %r15 -LBB8_105: +LBB7_105: LONG $0x01c08348 // addq $1, %rax LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 LONG $0x01fe8348 // cmpq $1, %rsi WORD $0x8948; BYTE $0xce // movq %rcx, %rsi - LONG $0xf9328f0f; WORD $0xffff // jg LBB8_2, $-1742(%rip) - LONG $0x000075e9; BYTE $0x00 // jmp LBB8_106, $117(%rip) + LONG $0xf9328f0f; WORD $0xffff // jg LBB7_2, $-1742(%rip) + LONG $0x000075e9; BYTE $0x00 // jmp LBB7_106, $117(%rip) -LBB8_89: +LBB7_89: LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x00288c0f; WORD $0x0000 // jl LBB8_95, $40(%rip) + LONG $0x00288c0f; WORD $0x0000 // jl LBB7_95, $40(%rip) LONG $0x017b8041; BYTE $0x80 // cmpb $-128, $1(%r11) - LONG $0x001d850f; WORD $0x0000 // jne LBB8_95, $29(%rip) + 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 LBB8_95, $13(%rip) + 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 LBB8_93, $-228(%rip) + LONG $0xffff1ce9; BYTE $0xff // jmp LBB7_93, $-228(%rip) -LBB8_95: +LBB7_95: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00598e0f; WORD $0x0000 // jle LBB8_3, $89(%rip) + 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 LBB8_105, $-108(%rip) + LONG $0xffff94e9; BYTE $0xff // jmp LBB7_105, $-108(%rip) -LBB8_84: +LBB7_84: LONG $0xc84d8b48 // movq $-56(%rbp), %rcx WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -4008,29 +3916,29 @@ LBB8_84: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x294c; BYTE $0xd8 // subq %r11, %rax WORD $0x014c; BYTE $0xe0 // addq %r12, %rax - LONG $0x00002ce9; BYTE $0x00 // jmp LBB8_107, $44(%rip) + LONG $0x00002ce9; BYTE $0x00 // jmp LBB7_107, $44(%rip) -LBB8_86: +LBB7_86: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB8_106: +LBB7_106: LONG $0xc87d2b4c // subq $-56(%rbp), %r15 LONG $0xc04d8b48 // movq $-64(%rbp), %rcx WORD $0x894c; BYTE $0x39 // movq %r15, (%rcx) LONG $0xd0452b48 // subq $-48(%rbp), %rax - LONG $0x000015e9; BYTE $0x00 // jmp LBB8_107, $21(%rip) + LONG $0x000015e9; BYTE $0x00 // jmp LBB7_107, $21(%rip) -LBB8_94: +LBB7_94: LONG $0xc87d2b4c // subq $-56(%rbp), %r15 LONG $0xc0458b48 // movq $-64(%rbp), %rax WORD $0x894c; BYTE $0x38 // movq %r15, (%rax) -LBB8_3: +LBB7_3: WORD $0xf749; BYTE $0xd3 // notq %r11 LONG $0xd05d034c // addq $-48(%rbp), %r11 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB8_107: +LBB7_107: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -4050,35 +3958,35 @@ _atof_eisel_lemire64: BYTE $0x53 // pushq %rbx LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax - LONG $0x010b870f; WORD $0x0000 // ja LBB9_1, $267(%rip) + 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 LBB9_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB9_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) -LBB9_4: +LBB8_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB9_5: +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 $0xb13d8d4c; WORD $0x0054; BYTE $0x00 // leaq $21681(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + LONG $0x313d8d4c; WORD $0x004b; BYTE $0x00 // leaq $19249(%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 LBB9_11, $70(%rip) + 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 LBB9_11, $55(%rip) + 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 @@ -4086,27 +3994,27 @@ LBB9_5: WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0013850f; WORD $0x0000 // jne LBB9_11, $19(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB8_11, $19(%rip) LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB9_11, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x006f870f; WORD $0x0000 // ja LBB9_1, $111(%rip) + LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) -LBB9_11: +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 LBB9_15, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB9_15, $15(%rip) + 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 LBB9_1, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) -LBB9_15: +LBB8_15: LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx @@ -4122,19 +4030,19 @@ LBB9_15: LONG $0x00d88348 // sbbq $0, %rax LONG $0xff708d48 // leaq $-1(%rax), %rsi LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi - LONG $0x0009860f; WORD $0x0000 // jbe LBB9_17, $9(%rip) + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) -LBB9_1: +LBB8_1: WORD $0xc031 // xorl %eax, %eax -LBB9_18: +LBB8_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB9_17: +LBB8_17: LONG $0x01f98348 // cmpq $1, %rcx WORD $0x02b1 // movb $2, %cl WORD $0xd980; BYTE $0x00 // sbbb $0, %cl @@ -4149,23 +4057,23 @@ LBB9_17: LONG $0xc1450f48 // cmovneq %rcx, %rax WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB9_18, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB8_18, $-70(%rip) QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00 -LCPI10_0: +LCPI9_0: QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000001 // .quad 1 QUAD $0x0000000000000001 // .quad 1 // .p2align 3, 0x00 -LCPI10_1: +LCPI9_1: QUAD $0x0000000000000001 // .quad 1 -LCPI10_2: +LCPI9_2: QUAD $0x0000000000002710 // .quad 10000 -LCPI10_3: +LCPI9_3: QUAD $0x000000000000000a // .quad 10 QUAD $0x9090909090909090 // .p2align 4, 0x90 @@ -4182,154 +4090,154 @@ _decimal_to_f64: WORD $0x8949; BYTE $0xff // movq %rdi, %r15 QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB10_4, $47(%rip) + 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 LBB10_69, $1326(%rip) + LONG $0x052e8f0f; WORD $0x0000 // jg LBB9_69, $1326(%rip) LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB10_5, $19(%rip) + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x00051be9; BYTE $0x00 // jmp LBB10_69, $1307(%rip) + LONG $0x00051be9; BYTE $0x00 // jmp LBB9_69, $1307(%rip) -LBB10_4: +LBB9_4: WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000510e9; BYTE $0x00 // jmp LBB10_69, $1296(%rip) + LONG $0x000510e9; BYTE $0x00 // jmp LBB9_69, $1296(%rip) -LBB10_5: +LBB9_5: WORD $0xc085 // testl %eax, %eax LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x005a8e0f; WORD $0x0000 // jle LBB10_12, $90(%rip) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x58358d4c; WORD $0x007e; BYTE $0x00 // leaq $32344(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB10_8, $45(%rip) + LONG $0xd8358d4c; WORD $0x0074; BYTE $0x00 // leaq $29912(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_10: +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 LBB10_7, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) -LBB10_11: +LBB9_11: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x0050c5e8; BYTE $0x00 // callq _right_shift, $20677(%rip) + LONG $0x004745e8; BYTE $0x00 // callq _right_shift, $18245(%rip) -LBB10_7: +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 LBB10_12, $30(%rip) + LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) -LBB10_8: +LBB9_8: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffcd8e0f; WORD $0xffff // jle LBB10_10, $-51(%rip) + 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 LBB10_11, $-50(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB10_7, $-45(%rip) + LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) -LBB10_12: - LONG $0x01358d4c; WORD $0x007e; BYTE $0x00 // leaq $32257(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB10_14, $45(%rip) +LBB9_12: + LONG $0x81358d4c; WORD $0x0074; BYTE $0x00 // leaq $29825(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) -LBB10_18: +LBB9_18: LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001a840f; WORD $0x0000 // je LBB10_13, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB10_20: +LBB9_20: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x004e46e8; BYTE $0x00 // callq _left_shift, $20038(%rip) + LONG $0x0044c6e8; BYTE $0x00 // callq _left_shift, $17606(%rip) LONG $0x14478b41 // movl $20(%r15), %eax -LBB10_13: +LBB9_13: WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d -LBB10_14: +LBB9_14: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB10_17, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB10_21, $50(%rip) + 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 LBB10_19, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB10_21, $33(%rip) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) // .p2align 4, 0x90 -LBB10_17: +LBB9_17: WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffab8c0f; WORD $0xffff // jl LBB10_18, $-85(%rip) + LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) -LBB10_19: +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 LBB10_20, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB10_13, $-67(%rip) + LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) -LBB10_21: +LBB9_21: LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB10_27, $86(%rip) + 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 LBB10_29, $100(%rip) + LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x00628f0f; WORD $0x0000 // jg LBB10_30, $98(%rip) + 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 -LBB10_25: +LBB9_25: WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x004fd3e8; BYTE $0x00 // callq _right_shift, $20435(%rip) + LONG $0x004653e8; BYTE $0x00 // callq _right_shift, $18003(%rip) LONG $0x3cc48341 // addl $60, %r12d LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe58c0f; WORD $0xffff // jl LBB10_25, $-27(%rip) + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002fe9; BYTE $0x00 // jmp LBB10_31, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) -LBB10_27: +LBB9_27: LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x03858f0f; WORD $0x0000 // jg LBB10_66, $901(%rip) + 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 LBB10_32, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) -LBB10_29: +LBB9_29: LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB10_34, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) -LBB10_30: +LBB9_30: LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d -LBB10_31: +LBB9_31: WORD $0xf741; BYTE $0xdc // negl %r12d WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x004f7fe8; BYTE $0x00 // callq _right_shift, $20351(%rip) + LONG $0x0045ffe8; BYTE $0x00 // callq _right_shift, $17919(%rip) LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d -LBB10_32: +LBB9_32: LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB10_34, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x004d41e8; BYTE $0x00 // callq _left_shift, $19777(%rip) + LONG $0x0043c1e8; BYTE $0x00 // callq _left_shift, $17345(%rip) -LBB10_34: +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 $0x03408f0f; WORD $0x0000 // jg LBB10_68, $832(%rip) + LONG $0x03408f0f; WORD $0x0000 // jg LBB9_68, $832(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB10_40, $87(%rip) + 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 @@ -4341,9 +4249,9 @@ LBB10_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_37: +LBB9_37: WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002f840f; WORD $0x0000 // je LBB10_41, $47(%rip) + 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 @@ -4351,26 +4259,26 @@ LBB10_37: LONG $0xd0c48349 // addq $-48, %r12 LONG $0x01c68348 // addq $1, %rsi WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd6850f; WORD $0xffff // jne LBB10_37, $-42(%rip) + LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB10_41, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) -LBB10_40: +LBB9_40: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB10_41: +LBB9_41: WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x023f8e0f; WORD $0x0000 // jle LBB10_54, $575(%rip) + 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 LBB10_52, $540(%rip) + LONG $0x021c820f; WORD $0x0000 // jb LBB9_52, $540(%rip) WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - QUAD $0xfffffd26056ff9c5 // vmovdqa $-730(%rip), %xmm0 /* LCPI10_0(%rip) */ + QUAD $0xfffffd26056ff9c5 // vmovdqa $-730(%rip), %xmm0 /* LCPI9_0(%rip) */ LONG $0x22f9c3c4; WORD $0x00c4 // vpinsrq $0, %r12, %xmm0, %xmm0 LONG $0xf0e08341 // andl $-16, %r8d - QUAD $0xfffd1205027de3c4; WORD $0xf0ff // vpblendd $240, $-750(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */ + 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 @@ -4378,22 +4286,22 @@ LBB10_41: WORD $0xfe89 // movl %edi, %esi WORD $0xe683; BYTE $0x03 // andl $3, %esi WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x0016830f; WORD $0x0000 // jae LBB10_45, $22(%rip) - QUAD $0xfffd0f15597de2c4; BYTE $0xff // vpbroadcastq $-753(%rip), %ymm2 /* LCPI10_1(%rip) */ + 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 - LONG $0x000083e9; BYTE $0x00 // jmp LBB10_47, $131(%rip) + LONG $0x000083e9; BYTE $0x00 // jmp LBB9_47, $131(%rip) -LBB10_45: +LBB9_45: WORD $0xe783; BYTE $0xfc // andl $-4, %edi WORD $0xdff7 // negl %edi - QUAD $0xfffcf415597de2c4; BYTE $0xff // vpbroadcastq $-780(%rip), %ymm2 /* LCPI10_1(%rip) */ - QUAD $0xfffcf325597de2c4; BYTE $0xff // vpbroadcastq $-781(%rip), %ymm4 /* LCPI10_2(%rip) */ + 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 -LBB10_46: +LBB9_46: LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 @@ -4415,16 +4323,16 @@ LBB10_46: LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 WORD $0xc783; BYTE $0x04 // addl $4, %edi - LONG $0xff9f850f; WORD $0xffff // jne LBB10_46, $-97(%rip) + LONG $0xff9f850f; WORD $0xffff // jne LBB9_46, $-97(%rip) -LBB10_47: +LBB9_47: WORD $0xf685 // testl %esi, %esi - LONG $0x0077840f; WORD $0x0000 // je LBB10_50, $119(%rip) + LONG $0x0077840f; WORD $0x0000 // je LBB9_50, $119(%rip) WORD $0xdef7 // negl %esi - QUAD $0xfffc7c25597de2c4; BYTE $0xff // vpbroadcastq $-900(%rip), %ymm4 /* LCPI10_3(%rip) */ + QUAD $0xfffc7c25597de2c4; BYTE $0xff // vpbroadcastq $-900(%rip), %ymm4 /* LCPI9_3(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB10_49: +LBB9_49: LONG $0xecf4fdc5 // vpmuludq %ymm4, %ymm0, %ymm5 LONG $0xd073fdc5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm0 LONG $0xc4f4fdc5 // vpmuludq %ymm4, %ymm0, %ymm0 @@ -4446,9 +4354,9 @@ LBB10_49: LONG $0xf173f5c5; BYTE $0x20 // vpsllq $32, %ymm1, %ymm1 LONG $0xc9d4d5c5 // vpaddq %ymm1, %ymm5, %ymm1 WORD $0xc6ff // incl %esi - LONG $0xffa0850f; WORD $0xffff // jne LBB10_49, $-96(%rip) + LONG $0xffa0850f; WORD $0xffff // jne LBB9_49, $-96(%rip) -LBB10_50: +LBB9_50: LONG $0xd273ddc5; BYTE $0x20 // vpsrlq $32, %ymm2, %ymm4 LONG $0xe0f4ddc5 // vpmuludq %ymm0, %ymm4, %ymm4 LONG $0xd073d5c5; BYTE $0x20 // vpsrlq $32, %ymm0, %ymm5 @@ -4493,65 +4401,65 @@ LBB10_50: LONG $0xc2d4f9c5 // vpaddq %xmm2, %xmm0, %xmm0 LONG $0x7ef9c1c4; BYTE $0xc4 // vmovq %xmm0, %r12 WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx - LONG $0x0018840f; WORD $0x0000 // je LBB10_54, $24(%rip) + LONG $0x0018840f; WORD $0x0000 // je LBB9_54, $24(%rip) WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d -LBB10_52: +LBB9_52: WORD $0xc289 // movl %eax, %edx WORD $0x2944; BYTE $0xca // subl %r9d, %edx // .p2align 4, 0x90 -LBB10_53: +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 LBB10_53, $-16(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB9_53, $-16(%rip) -LBB10_54: +LBB9_54: WORD $0xc085 // testl %eax, %eax - LONG $0x004a880f; WORD $0x0000 // js LBB10_62, $74(%rip) + 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 LBB10_62, $62(%rip) + 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 LBB10_63, $198(%rip) + 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 LBB10_63, $187(%rip) + 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 LBB10_64, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB9_64, $24(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00108e0f; WORD $0x0000 // jle LBB10_64, $16(%rip) + 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 LBB10_64, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_64, $2(%rip) -LBB10_62: +LBB9_62: WORD $0xc931 // xorl %ecx, %ecx -LBB10_64: +LBB9_64: WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 QUAD $0x000000000000b848; WORD $0x0020 // movabsq $9007199254740992, %rax WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12 - LONG $0x0026850f; WORD $0x0000 // jne LBB10_68, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB9_68, $38(%rip) LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x00128e0f; WORD $0x0000 // jle LBB10_67, $18(%rip) + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_67, $18(%rip) -LBB10_66: +LBB9_66: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000026e9; BYTE $0x00 // jmp LBB10_69, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_69, $38(%rip) -LBB10_67: +LBB9_67: LONG $0x01c68341 // addl $1, %r14d WORD $0x894d; BYTE $0xec // movq %r13, %r12 -LBB10_68: +LBB9_68: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d @@ -4560,7 +4468,7 @@ LBB10_68: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB10_69: +LBB9_69: LONG $0xffc58349 // addq $-1, %r13 WORD $0x214d; BYTE $0xe5 // andq %r12, %r13 WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 @@ -4580,10 +4488,10 @@ LBB10_69: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB10_63: +LBB9_63: WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0xffff60e9; BYTE $0xff // jmp LBB10_64, $-160(%rip) + LONG $0xffff60e9; BYTE $0xff // jmp LBB9_64, $-160(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 _atof_native: @@ -4594,178 +4502,178 @@ _atof_native: LONG $0xe0558948 // movq %rdx, $-32(%rbp) LONG $0xe84d8948 // movq %rcx, $-24(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0045840f; WORD $0x0000 // je LBB11_5, $69(%rip) + 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 LBB11_5, $56(%rip) + 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 LBB11_5, $41(%rip) + 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 -LBB11_4: +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 LBB11_4, $-22(%rip) + LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) -LBB11_5: +LBB10_5: LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp) WORD $0xd231 // xorl %edx, %edx WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi) - LONG $0x001a850f; WORD $0x0000 // jne LBB11_7, $26(%rip) + 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 LBB11_8, $16(%rip) - LONG $0x0001abe9; BYTE $0x00 // jmp LBB11_39, $427(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) + LONG $0x0001abe9; BYTE $0x00 // jmp LBB10_39, $427(%rip) -LBB11_7: +LBB10_7: WORD $0xc031 // xorl %eax, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x01a08d0f; WORD $0x0000 // jge LBB11_39, $416(%rip) + LONG $0x01a08d0f; WORD $0x0000 // jge LBB10_39, $416(%rip) -LBB11_8: +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 $0x000024e9; BYTE $0x00 // jmp LBB11_12, $36(%rip) + LONG $0x000024e9; BYTE $0x00 // jmp LBB10_12, $36(%rip) -LBB11_20: +LBB10_20: LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_11: +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 LBB11_22, $145(%rip) + LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) -LBB11_12: +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 LBB11_17, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0043850f; WORD $0x0000 // jne LBB11_19, $67(%rip) + LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0063840f; WORD $0x0000 // je LBB11_21, $99(%rip) + 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 LBB11_9, $58(%rip) - LONG $0x000049e9; BYTE $0x00 // jmp LBB11_10, $73(%rip) + LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB11_17: +LBB10_17: WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x004f850f; WORD $0x0000 // jne LBB11_23, $79(%rip) + 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 LBB11_11, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB11_19: +LBB10_19: WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0xff73860f; WORD $0xffff // jbe LBB11_20, $-141(%rip) + LONG $0xff73860f; WORD $0xffff // jbe LBB10_20, $-141(%rip) -LBB11_9: +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) -LBB11_10: +LBB10_10: WORD $0x8945; BYTE $0xca // movl %r9d, %r10d - LONG $0xffff67e9; BYTE $0xff // jmp LBB11_11, $-153(%rip) + LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) -LBB11_21: +LBB10_21: LONG $0xfff44583 // addl $-1, $-12(%rbp) WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0xffff5be9; BYTE $0xff // jmp LBB11_11, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) -LBB11_22: +LBB10_22: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB11_23: +LBB10_23: WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x000f840f; WORD $0x0000 // je LBB11_25, $15(%rip) + LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0013850f; WORD $0x0000 // jne LBB11_26, $19(%rip) - LONG $0x0000c2e9; BYTE $0x00 // jmp LBB11_40, $194(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) -LBB11_25: +LBB10_25: LONG $0xf44d8944 // movl %r9d, $-12(%rbp) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x00b4840f; WORD $0x0000 // je LBB11_40, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) -LBB11_26: +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 LBB11_40, $163(%rip) + 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 LBB11_30, $23(%rip) + 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 LBB11_32, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x000009e9; BYTE $0x00 // jmp LBB11_31, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) -LBB11_30: +LBB10_30: WORD $0xc083; BYTE $0x02 // addl $2, %eax LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB11_31: +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 LBB11_33, $23(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB11_38, $87(%rip) + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) -LBB11_32: +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 LBB11_38, $69(%rip) + LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) -LBB11_33: +LBB10_33: WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_34: +LBB10_34: LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB11_38, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) WORD $0xf980; BYTE $0x39 // cmpb $57, %cl - LONG $0x00228f0f; WORD $0x0000 // jg LBB11_38, $34(%rip) + LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx - LONG $0x00168f0f; WORD $0x0000 // jg LBB11_38, $22(%rip) + 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 LBB11_34, $-56(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) -LBB11_38: +LBB10_38: LONG $0xd0af0f41 // imull %r8d, %edx WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx -LBB11_39: +LBB10_39: WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) -LBB11_40: +LBB10_40: LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi LONG $0xfff7f1e8; BYTE $0xff // callq _decimal_to_f64, $-2063(%rip) @@ -4796,68 +4704,68 @@ _value: LONG $0x00060ae8; BYTE $0x00 // callq _advance_ns, $1546(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x00b9870f; WORD $0x0000 // ja LBB12_11, $185(%rip) - LONG $0x3f0d8d48; WORD $0x0003; BYTE $0x00 // leaq $831(%rip), %rcx /* LJTI12_0(%rip) */ + 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 -LBB12_2: +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) WORD $0xc3f6; BYTE $0x02 // testb $2, %bl - LONG $0x001a850f; WORD $0x0000 // jne LBB12_4, $26(%rip) + 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 LBB12_49, $750(%rip) + LONG $0x0002eee9; BYTE $0x00 // jmp LBB11_49, $750(%rip) -LBB12_4: +LBB11_4: WORD $0xc031 // xorl %eax, %eax LONG $0x2f3c8043; BYTE $0x2d // cmpb $45, (%r15,%r13) LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2949; BYTE $0xc4 // subq %rax, %r12 - LONG $0x02ad840f; WORD $0x0000 // je LBB12_44, $685(%rip) + LONG $0x02ad840f; WORD $0x0000 // je LBB11_44, $685(%rip) WORD $0x394d; BYTE $0xe5 // cmpq %r12, %r13 - LONG $0x000c830f; WORD $0x0000 // jae LBB12_7, $12(%rip) + 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 LBB12_46, $682(%rip) + LONG $0x02aa870f; WORD $0x0000 // ja LBB11_46, $682(%rip) -LBB12_7: +LBB11_7: WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x002591e8; BYTE $0x00 // callq _do_skip_number, $9617(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0290880f; WORD $0x0000 // js LBB12_45, $656(%rip) + 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 LBB12_48, $661(%rip) + 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 LBB12_49, $648(%rip) + LONG $0x000288e9; BYTE $0x00 // jmp LBB11_49, $648(%rip) -LBB12_10: +LBB11_10: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x000278e9; BYTE $0x00 // jmp LBB12_49, $632(%rip) + LONG $0x000278e9; BYTE $0x00 // jmp LBB11_49, $632(%rip) -LBB12_11: +LBB11_11: LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0xffc38348 // addq $-1, %rbx - LONG $0x000264e9; BYTE $0x00 // jmp LBB12_49, $612(%rip) + LONG $0x000264e9; BYTE $0x00 // jmp LBB11_49, $612(%rip) -LBB12_12: +LBB11_12: QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) LONG $0xd07d8b4c // movq $-48(%rbp), %r15 LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi @@ -4867,7 +4775,7 @@ LBB12_12: LONG $0x000912e8; BYTE $0x00 // callq _advance_string, $2322(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x015e880f; WORD $0x0000 // js LBB12_33, $350(%rip) + 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 @@ -4877,176 +4785,176 @@ LBB12_12: LONG $0x184e8949 // movq %rcx, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x00020ee9; BYTE $0x00 // jmp LBB12_49, $526(%rip) + LONG $0x00020ee9; BYTE $0x00 // jmp LBB11_49, $526(%rip) -LBB12_14: +LBB11_14: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx - LONG $0x000108e9; BYTE $0x00 // jmp LBB12_32, $264(%rip) + LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) -LBB12_15: +LBB11_15: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx - LONG $0x0000f5e9; BYTE $0x00 // jmp LBB12_32, $245(%rip) + LONG $0x0000f5e9; BYTE $0x00 // jmp LBB11_32, $245(%rip) -LBB12_16: +LBB11_16: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x0001d8e9; BYTE $0x00 // jmp LBB12_49, $472(%rip) + LONG $0x0001d8e9; BYTE $0x00 // jmp LBB11_49, $472(%rip) -LBB12_17: +LBB11_17: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx - LONG $0x0000d2e9; BYTE $0x00 // jmp LBB12_32, $210(%rip) + LONG $0x0000d2e9; BYTE $0x00 // jmp LBB11_32, $210(%rip) -LBB12_18: +LBB11_18: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x008c870f; WORD $0x0000 // ja LBB12_25, $140(%rip) + 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 LBB12_34, $208(%rip) + 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 LBB12_24, $107(%rip) + LONG $0x00006be9; BYTE $0x00 // jmp LBB11_24, $107(%rip) -LBB12_21: +LBB11_21: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x244c8d49; BYTE $0xfd // leaq $-3(%r12), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x0055870f; WORD $0x0000 // ja LBB12_25, $85(%rip) + 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 LBB12_37, $202(%rip) + 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 LBB12_24, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB11_24, $51(%rip) -LBB12_27: +LBB11_27: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x244c8d49; BYTE $0xfd // leaq $-3(%r12), %rcx LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx - LONG $0x001d870f; WORD $0x0000 // ja LBB12_25, $29(%rip) + 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 LBB12_41, $200(%rip) + LONG $0x00c8850f; WORD $0x0000 // jne LBB11_41, $200(%rip) LONG $0x03c38348 // addq $3, %rbx LONG $0x000003b8; BYTE $0x00 // movl $3, %eax -LBB12_24: +LBB11_24: WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 -LBB12_25: +LBB11_25: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx -LBB12_26: +LBB11_26: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000111e9; BYTE $0x00 // jmp LBB12_49, $273(%rip) + LONG $0x000111e9; BYTE $0x00 // jmp LBB11_49, $273(%rip) -LBB12_30: +LBB11_30: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x000101e9; BYTE $0x00 // jmp LBB12_49, $257(%rip) + LONG $0x000101e9; BYTE $0x00 // jmp LBB11_49, $257(%rip) -LBB12_31: +LBB11_31: WORD $0xdb85 // testl %ebx, %ebx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx -LBB12_32: +LBB11_32: LONG $0xc8490f48 // cmovnsq %rax, %rcx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0xfbc1; BYTE $0x1f // sarl $31, %ebx WORD $0xd3f7 // notl %ebx WORD $0x6348; BYTE $0xdb // movslq %ebx, %rbx LONG $0xd05d0348 // addq $-48(%rbp), %rbx - LONG $0x0000dbe9; BYTE $0x00 // jmp LBB12_49, $219(%rip) + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) -LBB12_33: +LBB11_33: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx - LONG $0x0000cce9; BYTE $0x00 // jmp LBB12_49, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) -LBB12_34: +LBB11_34: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x61 // cmpb $97, %cl - LONG $0xffa3850f; WORD $0xffff // jne LBB12_26, $-93(%rip) + LONG $0xffa3850f; WORD $0xffff // jne LBB11_26, $-93(%rip) LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx -LBB12_36: +LBB11_36: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx LONG $0x01c38348 // addq $1, %rbx WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB12_36, $-24(%rip) - LONG $0x000067e9; BYTE $0x00 // jmp LBB12_40, $103(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) -LBB12_37: +LBB11_37: LONG $0xffc38348 // addq $-1, %rbx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x6e // cmpb $110, %cl - LONG $0xff6d850f; WORD $0xffff // jne LBB12_26, $-147(%rip) + LONG $0xff6d850f; WORD $0xffff // jne LBB11_26, $-147(%rip) LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx -LBB12_39: +LBB11_39: WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx LONG $0x54be0f41; WORD $0x011f // movsbl $1(%r15,%rbx), %edx LONG $0x01c38348 // addq $1, %rbx WORD $0xb60f; BYTE $0xf1 // movzbl %cl, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffe8840f; WORD $0xffff // je LBB12_39, $-24(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB12_40, $49(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) -LBB12_41: +LBB11_41: LONG $0xffc38348 // addq $-1, %rbx LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x74 // cmpb $116, %cl - LONG $0xff37850f; WORD $0xffff // jne LBB12_26, $-201(%rip) + LONG $0xff37850f; WORD $0xffff // jne LBB11_26, $-201(%rip) LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx -LBB12_43: +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 LBB12_43, $-24(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) -LBB12_40: +LBB11_40: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000027e9; BYTE $0x00 // jmp LBB12_49, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) -LBB12_44: +LBB11_44: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x00000de9; BYTE $0x00 // jmp LBB12_47, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) -LBB12_45: +LBB11_45: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB12_46: +LBB11_46: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB12_47: +LBB11_47: WORD $0x294c; BYTE $0xfb // subq %r15, %rbx LONG $0xd05d8948 // movq %rbx, $-48(%rbp) -LBB12_48: +LBB11_48: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) -LBB12_49: +LBB11_49: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -5058,175 +4966,175 @@ LBB12_49: BYTE $0xc3 // retq WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L12_0_set_10, LBB12_10-LJTI12_0 - // .set L12_0_set_11, LBB12_11-LJTI12_0 - // .set L12_0_set_12, LBB12_12-LJTI12_0 - // .set L12_0_set_14, LBB12_14-LJTI12_0 - // .set L12_0_set_2, LBB12_2-LJTI12_0 - // .set L12_0_set_15, LBB12_15-LJTI12_0 - // .set L12_0_set_16, LBB12_16-LJTI12_0 - // .set L12_0_set_17, LBB12_17-LJTI12_0 - // .set L12_0_set_18, LBB12_18-LJTI12_0 - // .set L12_0_set_21, LBB12_21-LJTI12_0 - // .set L12_0_set_27, LBB12_27-LJTI12_0 - // .set L12_0_set_30, LBB12_30-LJTI12_0 - // .set L12_0_set_31, LBB12_31-LJTI12_0 -LJTI12_0: - LONG $0xfffffd63 // .long L12_0_set_10 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd87 // .long L12_0_set_12 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffddd // .long L12_0_set_14 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffcca // .long L12_0_set_2 - LONG $0xfffffdf0 // .long L12_0_set_15 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffe03 // .long L12_0_set_16 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffe13 // .long L12_0_set_17 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffe26 // .long L12_0_set_18 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffe5d // .long L12_0_set_21 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffe95 // .long L12_0_set_27 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffeda // .long L12_0_set_30 - LONG $0xfffffd73 // .long L12_0_set_11 - LONG $0xfffffeea // .long L12_0_set_31 + // .set L11_0_set_10, LBB11_10-LJTI11_0 + // .set L11_0_set_11, LBB11_11-LJTI11_0 + // .set L11_0_set_12, LBB11_12-LJTI11_0 + // .set L11_0_set_14, LBB11_14-LJTI11_0 + // .set L11_0_set_2, LBB11_2-LJTI11_0 + // .set L11_0_set_15, LBB11_15-LJTI11_0 + // .set L11_0_set_16, LBB11_16-LJTI11_0 + // .set L11_0_set_17, LBB11_17-LJTI11_0 + // .set L11_0_set_18, LBB11_18-LJTI11_0 + // .set L11_0_set_21, LBB11_21-LJTI11_0 + // .set L11_0_set_27, LBB11_27-LJTI11_0 + // .set L11_0_set_30, LBB11_30-LJTI11_0 + // .set L11_0_set_31, LBB11_31-LJTI11_0 +LJTI11_0: + LONG $0xfffffd63 // .long L11_0_set_10 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd87 // .long L11_0_set_12 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffddd // .long L11_0_set_14 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffcca // .long L11_0_set_2 + LONG $0xfffffdf0 // .long L11_0_set_15 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe03 // .long L11_0_set_16 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe13 // .long L11_0_set_17 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe26 // .long L11_0_set_18 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe5d // .long L11_0_set_21 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffe95 // .long L11_0_set_27 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffeda // .long L11_0_set_30 + LONG $0xfffffd73 // .long L11_0_set_11 + LONG $0xfffffeea // .long L11_0_set_31 // .p2align 5, 0x00 -LCPI13_0: +LCPI12_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI13_1: +LCPI12_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI13_2: +LCPI12_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI13_3: +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 -LCPI13_4: +LCPI12_4: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI13_5: +LCPI12_5: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI13_6: +LCPI12_6: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI13_7: +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 @@ -5238,110 +5146,110 @@ _advance_ns: WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 LONG $0x08478b4c // movq $8(%rdi), %r8 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0x001e830f; WORD $0x0000 // jae LBB13_4, $30(%rip) + 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 LBB13_4, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB12_4, $18(%rip) WORD $0x203c // cmpb $32, %al - LONG $0x000a840f; WORD $0x0000 // je LBB13_4, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB12_4, $10(%rip) WORD $0xf704 // addb $-9, %al WORD $0x013c // cmpb $1, %al - LONG $0x0288870f; WORD $0x0000 // ja LBB13_48, $648(%rip) + LONG $0x0288870f; WORD $0x0000 // ja LBB12_48, $648(%rip) -LBB13_4: +LBB12_4: LONG $0x01438d49 // leaq $1(%r11), %rax WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x0022830f; WORD $0x0000 // jae LBB13_9, $34(%rip) + 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 LBB13_9, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_9, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_9, $12(%rip) + 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 LBB13_8, $94(%rip) + LONG $0x005e870f; WORD $0x0000 // ja LBB12_8, $94(%rip) -LBB13_9: +LBB12_9: LONG $0x02438d49 // leaq $2(%r11), %rax WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x0022830f; WORD $0x0000 // jae LBB13_14, $34(%rip) + 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 LBB13_14, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_14, $12(%rip) + 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 LBB13_8, $47(%rip) + LONG $0x002f870f; WORD $0x0000 // ja LBB12_8, $47(%rip) -LBB13_14: +LBB12_14: LONG $0x03438d49 // leaq $3(%r11), %rax WORD $0x394c; BYTE $0xc0 // cmpq %r8, %rax - LONG $0x002a830f; WORD $0x0000 // jae LBB13_19, $42(%rip) + 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 LBB13_19, $29(%rip) + LONG $0x001d840f; WORD $0x0000 // je LBB12_19, $29(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x0014840f; WORD $0x0000 // je LBB13_19, $20(%rip) + 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 LBB13_19, $8(%rip) + LONG $0x0008860f; WORD $0x0000 // jbe LBB12_19, $8(%rip) -LBB13_8: +LBB12_8: WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 - LONG $0x0001f3e9; BYTE $0x00 // jmp LBB13_48, $499(%rip) + LONG $0x0001f3e9; BYTE $0x00 // jmp LBB12_48, $499(%rip) -LBB13_19: +LBB12_19: LONG $0x04c38349 // addq $4, %r11 WORD $0x394d; BYTE $0xd8 // cmpq %r11, %r8 - LONG $0x01c6860f; WORD $0x0000 // jbe LBB13_44, $454(%rip) + 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 LBB13_28, $114(%rip) + 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 LBB13_28, $100(%rip) + 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 -LBB13_23: +LBB12_23: LONG $0x04be0f43; BYTE $0x19 // movsbl (%r9,%r11), %eax WORD $0xf883; BYTE $0x20 // cmpl $32, %eax - LONG $0x0194870f; WORD $0x0000 // ja LBB13_46, $404(%rip) + LONG $0x0194870f; WORD $0x0000 // ja LBB12_46, $404(%rip) LONG $0xc1a30f48 // btq %rax, %rcx - LONG $0x018a830f; WORD $0x0000 // jae LBB13_46, $394(%rip) + 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 LBB13_27, $22(%rip) + 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 LBB13_23, $-64(%rip) + LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) -LBB13_27: +LBB12_27: LONG $0x011c8d49 // leaq (%r9,%rax), %rbx WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx -LBB13_28: +LBB12_28: LONG $0x20f98348 // cmpq $32, %rcx - LONG $0x006f820f; WORD $0x0000 // jb LBB13_32, $111(%rip) + 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 /* LCPI13_0(%rip) */ - QUAD $0xfffffde60d6ffdc5 // vmovdqa $-538(%rip), %ymm1 /* LCPI13_1(%rip) */ - QUAD $0xfffffdfe156ffdc5 // vmovdqa $-514(%rip), %ymm2 /* LCPI13_2(%rip) */ - QUAD $0xfffffe161d6ffdc5 // vmovdqa $-490(%rip), %ymm3 /* LCPI13_3(%rip) */ + 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 -LBB13_30: +LBB12_30: LONG $0x236ffdc5 // vmovdqa (%rbx), %ymm4 LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5 LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6 @@ -5352,25 +5260,25 @@ LBB13_30: LONG $0xe5ebddc5 // vpor %ymm5, %ymm4, %ymm4 LONG $0xd4d7fdc5 // vpmovmskb %ymm4, %edx WORD $0xfa83; BYTE $0xff // cmpl $-1, %edx - LONG $0x00e9850f; WORD $0x0000 // jne LBB13_45, $233(%rip) + 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 LBB13_30, $-67(%rip) + LONG $0xffbd870f; WORD $0xffff // ja LBB12_30, $-67(%rip) -LBB13_32: +LBB12_32: WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0x10f98348 // cmpq $16, %rcx - LONG $0x006a820f; WORD $0x0000 // jb LBB13_36, $106(%rip) + 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 /* LCPI13_4(%rip) */ - QUAD $0xfffffdda0d6ff9c5 // vmovdqa $-550(%rip), %xmm1 /* LCPI13_5(%rip) */ - QUAD $0xfffffde2156ff9c5 // vmovdqa $-542(%rip), %xmm2 /* LCPI13_6(%rip) */ - QUAD $0xfffffdea1d6ff9c5 // vmovdqa $-534(%rip), %xmm3 /* LCPI13_7(%rip) */ + 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) */ -LBB13_34: +LBB12_34: LONG $0x236ff9c5 // vmovdqa (%rbx), %xmm4 LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5 LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6 @@ -5381,56 +5289,56 @@ LBB13_34: LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4 LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x009b850f; WORD $0x0000 // jne LBB13_49, $155(%rip) + 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 LBB13_34, $-68(%rip) + LONG $0xffbc870f; WORD $0xffff // ja LBB12_34, $-68(%rip) -LBB13_36: +LBB12_36: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0037840f; WORD $0x0000 // je LBB13_42, $55(%rip) + 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 -LBB13_38: +LBB12_38: LONG $0x0314be0f // movsbl (%rbx,%rax), %edx WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x007c870f; WORD $0x0000 // ja LBB13_51, $124(%rip) + LONG $0x007c870f; WORD $0x0000 // ja LBB12_51, $124(%rip) LONG $0xd3a30f49 // btq %rdx, %r11 - LONG $0x0072830f; WORD $0x0000 // jae LBB13_51, $114(%rip) + 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 LBB13_38, $-36(%rip) + LONG $0xffdc850f; WORD $0xffff // jne LBB12_38, $-36(%rip) WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx -LBB13_42: +LBB12_42: WORD $0x294c; BYTE $0xcb // subq %r9, %rbx WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0x0022820f; WORD $0x0000 // jb LBB13_47, $34(%rip) - LONG $0x000046e9; BYTE $0x00 // jmp LBB13_50, $70(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB12_47, $34(%rip) + LONG $0x000046e9; BYTE $0x00 // jmp LBB12_50, $70(%rip) -LBB13_44: +LBB12_44: WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi) - LONG $0x00003ee9; BYTE $0x00 // jmp LBB13_50, $62(%rip) + LONG $0x00003ee9; BYTE $0x00 // jmp LBB12_50, $62(%rip) -LBB13_45: +LBB12_45: WORD $0xf8c5; BYTE $0x77 // vzeroupper WORD $0xd2f7 // notl %edx LONG $0xdabc0f44 // bsfl %edx, %r11d WORD $0x2949; BYTE $0xc3 // subq %rax, %r11 -LBB13_46: +LBB12_46: WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0x0029830f; WORD $0x0000 // jae LBB13_50, $41(%rip) + LONG $0x0029830f; WORD $0x0000 // jae LBB12_50, $41(%rip) -LBB13_47: +LBB12_47: WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9 -LBB13_48: +LBB12_48: LONG $0x01438d49 // leaq $1(%r11), %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0x19048a43 // movb (%r9,%r11), %al @@ -5439,28 +5347,28 @@ LBB13_48: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB13_49: +LBB12_49: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0xd0f7 // notl %eax LONG $0xd8bc0f44 // bsfl %eax, %r11d WORD $0x294d; BYTE $0xd3 // subq %r10, %r11 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0xffd7820f; WORD $0xffff // jb LBB13_47, $-41(%rip) + LONG $0xffd7820f; WORD $0xffff // jb LBB12_47, $-41(%rip) -LBB13_50: +LBB12_50: WORD $0xc031 // xorl %eax, %eax WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB13_51: +LBB12_51: WORD $0x294c; BYTE $0xcb // subq %r9, %rbx WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xdb // movq %rbx, %r11 WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11 - LONG $0xffbd820f; WORD $0xffff // jb LBB13_47, $-67(%rip) - LONG $0xffffe1e9; BYTE $0xff // jmp LBB13_50, $-31(%rip) + 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: @@ -5480,7 +5388,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x0000c1e8; BYTE $0x00 // callq _advance_string, $193(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB14_1, $39(%rip) + 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 @@ -5489,13 +5397,13 @@ _vstring: LONG $0xc14c0f48 // cmovlq %rcx, %rax LONG $0x18468949 // movq %rax, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax - LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB13_3, $7(%rip) -LBB14_1: +LBB13_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB14_3: +LBB13_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -5506,15 +5414,15 @@ LBB14_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00 -LCPI15_0: +LCPI14_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI15_1: +LCPI14_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI15_2: +LCPI14_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' @@ -5530,26 +5438,26 @@ _advance_string: LONG $0x18ec8348 // subq $24, %rsp LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0xc1f6; BYTE $0x20 // testb $32, %cl - LONG $0x0135850f; WORD $0x0000 // jne LBB15_12, $309(%rip) + 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 LBB15_107, $2316(%rip) + 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 LBB15_108, $1830(%rip) + 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 /* LCPI15_0(%rip) */ - QUAD $0xffffff5d0d6ffdc5 // vmovdqa $-163(%rip), %ymm1 /* LCPI15_1(%rip) */ + 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 -LBB15_4: +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 @@ -5564,30 +5472,30 @@ LBB15_4: WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi LONG $0x20e1c148 // shlq $32, %rcx WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax - LONG $0x0030850f; WORD $0x0000 // jne LBB15_8, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x003f850f; WORD $0x0000 // jne LBB15_10, $63(%rip) + 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 LBB15_11, $113(%rip) + LONG $0x0071850f; WORD $0x0000 // jne LBB14_11, $113(%rip) -LBB15_7: +LBB14_7: LONG $0xc0c78349 // addq $-64, %r15 LONG $0xc0c38348 // addq $-64, %rbx LONG $0x40c68348 // addq $64, %rsi LONG $0x3fff8349 // cmpq $63, %r15 - LONG $0xff94870f; WORD $0xffff // ja LBB15_4, $-108(%rip) - LONG $0x0005f2e9; BYTE $0x00 // jmp LBB15_98, $1522(%rip) + LONG $0xff94870f; WORD $0xffff // ja LBB14_4, $-108(%rip) + LONG $0x0005f2e9; BYTE $0x00 // jmp LBB14_98, $1522(%rip) -LBB15_8: +LBB14_8: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x000e850f; WORD $0x0000 // jne LBB15_10, $14(%rip) + 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) -LBB15_10: +LBB14_10: WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx @@ -5606,17 +5514,17 @@ LBB15_10: WORD $0xf748; BYTE $0xd2 // notq %rdx WORD $0x2148; BYTE $0xd7 // andq %rdx, %rdi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff8f840f; WORD $0xffff // je LBB15_7, $-113(%rip) + LONG $0xff8f840f; WORD $0xffff // je LBB14_7, $-113(%rip) -LBB15_11: +LBB14_11: LONG $0xc7bc0f48 // bsfq %rdi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x00053ee9; BYTE $0x00 // jmp LBB15_94, $1342(%rip) + LONG $0x00053ee9; BYTE $0x00 // jmp LBB14_94, $1342(%rip) -LBB15_12: +LBB14_12: LONG $0x08778b4c // movq $8(%rdi), %r14 WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 - LONG $0x07d7840f; WORD $0x0000 // je LBB15_107, $2007(%rip) + 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 @@ -5624,20 +5532,20 @@ LBB15_12: LONG $0xc87d894c // movq %r15, $-56(%rbp) WORD $0xf749; BYTE $0xdf // negq %r15 QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) - QUAD $0xfffffe18056ffdc5 // vmovdqa $-488(%rip), %ymm0 /* LCPI15_0(%rip) */ - QUAD $0xfffffe300d6ffdc5 // vmovdqa $-464(%rip), %ymm1 /* LCPI15_1(%rip) */ - QUAD $0xfffffe48156ffdc5 // vmovdqa $-440(%rip), %ymm2 /* LCPI15_2(%rip) */ + 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 -LBB15_14: +LBB14_14: LONG $0x40fe8349 // cmpq $64, %r14 - LONG $0x02a2820f; WORD $0x0000 // jb LBB15_52, $674(%rip) + 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 -LBB15_16: +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 @@ -5659,12 +5567,12 @@ LBB15_16: LONG $0x20e3c149 // shlq $32, %r11 LONG $0x20e0c148 // shlq $32, %rax WORD $0x094d; BYTE $0xc1 // orq %r8, %r9 - LONG $0x0058850f; WORD $0x0000 // jne LBB15_23, $88(%rip) + LONG $0x0058850f; WORD $0x0000 // jne LBB14_23, $88(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x006f850f; WORD $0x0000 // jne LBB15_25, $111(%rip) + LONG $0x006f850f; WORD $0x0000 // jne LBB14_25, $111(%rip) WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d -LBB15_19: +LBB14_19: LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 @@ -5673,20 +5581,20 @@ LBB15_19: WORD $0x0949; BYTE $0xd3 // orq %rdx, %r11 WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x00a6850f; WORD $0x0000 // jne LBB15_26, $166(%rip) + LONG $0x00a6850f; WORD $0x0000 // jne LBB14_26, $166(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0474850f; WORD $0x0000 // jne LBB15_96, $1140(%rip) + LONG $0x0474850f; WORD $0x0000 // jne LBB14_96, $1140(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x01ac850f; WORD $0x0000 // jne LBB15_46, $428(%rip) + 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 LBB15_16, $-174(%rip) - LONG $0x00019ee9; BYTE $0x00 // jmp LBB15_47, $414(%rip) + LONG $0xff52870f; WORD $0xffff // ja LBB14_16, $-174(%rip) + LONG $0x00019ee9; BYTE $0x00 // jmp LBB14_47, $414(%rip) -LBB15_23: +LBB14_23: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB15_25, $21(%rip) + 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 @@ -5694,7 +5602,7 @@ LBB15_23: LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB15_25: +LBB14_25: WORD $0x894d; BYTE $0xe8 // movq %r13, %r8 WORD $0xf749; BYTE $0xd0 // notq %r8 WORD $0x214d; BYTE $0xc8 // andq %r9, %r8 @@ -5714,121 +5622,121 @@ LBB15_25: WORD $0x2149; BYTE $0xca // andq %rcx, %r10 WORD $0xf749; BYTE $0xd2 // notq %r10 WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx - LONG $0xffff46e9; BYTE $0xff // jmp LBB15_19, $-186(%rip) + LONG $0xffff46e9; BYTE $0xff // jmp LBB14_19, $-186(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_26: +LBB14_26: LONG $0x0040bc41; WORD $0x0000 // movl $64, %r12d LONG $0x0040b941; WORD $0x0000 // movl $64, %r9d WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0004840f; WORD $0x0000 // je LBB15_28, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) LONG $0xcbbc0f4d // bsfq %r11, %r9 -LBB15_28: +LBB14_28: LONG $0xdbbc0f48 // bsfq %rbx, %rbx WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0004840f; WORD $0x0000 // je LBB15_30, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) LONG $0xe0bc0f4c // bsfq %rax, %r12 -LBB15_30: +LBB14_30: WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0x0436820f; WORD $0x0000 // jb LBB15_104, $1078(%rip) + LONG $0x0436820f; WORD $0x0000 // jb LBB14_104, $1078(%rip) WORD $0x3949; BYTE $0xdc // cmpq %rbx, %r12 - LONG $0x0387830f; WORD $0x0000 // jae LBB15_95, $903(%rip) + LONG $0x0387830f; WORD $0x0000 // jae LBB14_95, $903(%rip) -LBB15_32: +LBB14_32: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi -LBB15_33: +LBB14_33: WORD $0x014c; BYTE $0xe6 // addq %r12, %rsi WORD $0x294d; BYTE $0xe6 // subq %r12, %r14 QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_34: +LBB14_34: LONG $0x04fe8349 // cmpq $4, %r14 - LONG $0x01ee820f; WORD $0x0000 // jb LBB15_64, $494(%rip) + 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 LBB15_38, $48(%rip) + 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 LBB15_38, $28(%rip) + 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 LBB15_44, $109(%rip) + LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_38: +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 LBB15_40, $16(%rip) + 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 LBB15_44, $58(%rip) + LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) -LBB15_40: +LBB14_40: WORD $0xc189 // movl %eax, %ecx LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx - LONG $0x02c7850f; WORD $0x0000 // jne LBB15_91, $711(%rip) + 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 LBB15_91, $697(%rip) + 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 LBB15_44, $11(%rip) + LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) LONG $0x00300325; BYTE $0x00 // andl $12291, %eax - LONG $0x02a1850f; WORD $0x0000 // jne LBB15_91, $673(%rip) + LONG $0x02a1850f; WORD $0x0000 // jne LBB14_91, $673(%rip) -LBB15_44: +LBB14_44: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi WORD $0x2949; BYTE $0xfe // subq %rdi, %r14 - LONG $0xfdb2840f; WORD $0xffff // je LBB15_14, $-590(%rip) + LONG $0xfdb2840f; WORD $0xffff // je LBB14_14, $-590(%rip) WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) - LONG $0xff3d880f; WORD $0xffff // js LBB15_34, $-195(%rip) - LONG $0xfffda4e9; BYTE $0xff // jmp LBB15_14, $-604(%rip) + LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) + LONG $0xfffda4e9; BYTE $0xff // jmp LBB14_14, $-604(%rip) -LBB15_46: +LBB14_46: LONG $0xe0bc0f4c // bsfq %rax, %r12 - LONG $0xffff1be9; BYTE $0xff // jmp LBB15_32, $-229(%rip) + LONG $0xffff1be9; BYTE $0xff // jmp LBB14_32, $-229(%rip) -LBB15_47: +LBB14_47: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LONG $0x20fe8349 // cmpq $32, %r14 - LONG $0x0111820f; WORD $0x0000 // jb LBB15_63, $273(%rip) + LONG $0x0111820f; WORD $0x0000 // jb LBB14_63, $273(%rip) -LBB15_48: +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 WORD $0xff85 // testl %edi, %edi - LONG $0x0030850f; WORD $0x0000 // jne LBB15_53, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB14_53, $48(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x004b850f; WORD $0x0000 // jne LBB15_55, $75(%rip) + 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 LBB15_56, $121(%rip) + LONG $0x0079840f; WORD $0x0000 // je LBB14_56, $121(%rip) -LBB15_51: +LBB14_51: LONG $0xd9bc0f4d // bsfq %r9, %r11 - LONG $0x000076e9; BYTE $0x00 // jmp LBB15_57, $118(%rip) + LONG $0x000076e9; BYTE $0x00 // jmp LBB14_57, $118(%rip) -LBB15_52: +LBB14_52: WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d LONG $0x20fe8349 // cmpq $32, %r14 - LONG $0xffb9830f; WORD $0xffff // jae LBB15_48, $-71(%rip) - LONG $0x0000c5e9; BYTE $0x00 // jmp LBB15_63, $197(%rip) + LONG $0xffb9830f; WORD $0xffff // jae LBB14_48, $-71(%rip) + LONG $0x0000c5e9; BYTE $0x00 // jmp LBB14_63, $197(%rip) -LBB15_53: +LBB14_53: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0019850f; WORD $0x0000 // jne LBB15_55, $25(%rip) + 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 @@ -5837,7 +5745,7 @@ LBB15_53: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB15_55: +LBB14_55: WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax WORD $0xd0f7 // notl %eax WORD $0xf821 // andl %edi, %eax @@ -5855,12 +5763,12 @@ LBB15_55: WORD $0xd1f7 // notl %ecx WORD $0x2141; BYTE $0xc9 // andl %ecx, %r9d WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0xff87850f; WORD $0xffff // jne LBB15_51, $-121(%rip) + LONG $0xff87850f; WORD $0xffff // jne LBB14_51, $-121(%rip) -LBB15_56: +LBB14_56: LONG $0x0040bb41; WORD $0x0000 // movl $64, %r11d -LBB15_57: +LBB14_57: LONG $0xec64edc5 // vpcmpgtb %ymm4, %ymm2, %ymm5 LONG $0xf364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm6 LONG $0xeedbd5c5 // vpand %ymm6, %ymm5, %ymm5 @@ -5871,135 +5779,135 @@ LBB15_57: LONG $0xe1440f44 // cmovel %ecx, %r12d WORD $0xbc0f; BYTE $0xdf // bsfl %edi, %ebx WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x001c840f; WORD $0x0000 // je LBB15_60, $28(%rip) + 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 LBB15_109, $652(%rip) + LONG $0x028c870f; WORD $0x0000 // ja LBB14_109, $652(%rip) WORD $0x394d; BYTE $0xe3 // cmpq %r12, %r11 - LONG $0xfe1d870f; WORD $0xffff // ja LBB15_33, $-483(%rip) - LONG $0x000251e9; BYTE $0x00 // jmp LBB15_105, $593(%rip) + LONG $0xfe1d870f; WORD $0xffff // ja LBB14_33, $-483(%rip) + LONG $0x000251e9; BYTE $0x00 // jmp LBB14_105, $593(%rip) -LBB15_60: +LBB14_60: WORD $0xff85 // testl %edi, %edi - LONG $0x0284850f; WORD $0x0000 // jne LBB15_110, $644(%rip) + LONG $0x0284850f; WORD $0x0000 // jne LBB14_110, $644(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0xfe08850f; WORD $0xffff // jne LBB15_33, $-504(%rip) + LONG $0xfe08850f; WORD $0xffff // jne LBB14_33, $-504(%rip) LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c68349 // addq $-32, %r14 -LBB15_63: +LBB14_63: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x03d9850f; WORD $0x0000 // jne LBB15_136, $985(%rip) + LONG $0x03d9850f; WORD $0x0000 // jne LBB14_136, $985(%rip) -LBB15_64: +LBB14_64: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB15_65: +LBB14_65: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x0159840f; WORD $0x0000 // je LBB15_94, $345(%rip) + 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 LBB15_103, $504(%rip) + LONG $0x01f8840f; WORD $0x0000 // je LBB14_103, $504(%rip) LONG $0x5cff8040 // cmpb $92, %dil - LONG $0x00fd840f; WORD $0x0000 // je LBB15_87, $253(%rip) + LONG $0x00fd840f; WORD $0x0000 // je LBB14_87, $253(%rip) LONG $0x1fff8040 // cmpb $31, %dil - LONG $0x0127860f; WORD $0x0000 // jbe LBB15_91, $295(%rip) + LONG $0x0127860f; WORD $0x0000 // jbe LBB14_91, $295(%rip) WORD $0x8440; BYTE $0xff // testb %dil, %dil - LONG $0x000d880f; WORD $0x0000 // js LBB15_71, $13(%rip) + LONG $0x000d880f; WORD $0x0000 // js LBB14_71, $13(%rip) LONG $0x01c68348 // addq $1, %rsi LONG $0xffc68349 // addq $-1, %r14 - LONG $0xffffc1e9; BYTE $0xff // jmp LBB15_65, $-63(%rip) + LONG $0xffffc1e9; BYTE $0xff // jmp LBB14_65, $-63(%rip) -LBB15_71: +LBB14_71: LONG $0x04fe8349 // cmpq $4, %r14 - LONG $0x0007820f; WORD $0x0000 // jb LBB15_73, $7(%rip) + LONG $0x0007820f; WORD $0x0000 // jb LBB14_73, $7(%rip) WORD $0x3e8b // movl (%rsi), %edi - LONG $0x000028e9; BYTE $0x00 // jmp LBB15_77, $40(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB14_77, $40(%rip) -LBB15_73: +LBB14_73: LONG $0x02fe8349 // cmpq $2, %r14 - LONG $0x001b840f; WORD $0x0000 // je LBB15_76, $27(%rip) + LONG $0x001b840f; WORD $0x0000 // je LBB14_76, $27(%rip) LONG $0x01fe8349 // cmpq $1, %r14 - LONG $0x0014840f; WORD $0x0000 // je LBB15_77, $20(%rip) + 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 LBB15_77, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB14_77, $3(%rip) -LBB15_76: +LBB14_76: WORD $0xb70f; BYTE $0x3e // movzwl (%rsi), %edi -LBB15_77: +LBB14_77: WORD $0xf989 // movl %edi, %ecx LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx - LONG $0x0022850f; WORD $0x0000 // jne LBB15_80, $34(%rip) + 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 LBB15_80, $14(%rip) + 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 LBB15_86, $99(%rip) + LONG $0x0063850f; WORD $0x0000 // jne LBB14_86, $99(%rip) -LBB15_80: +LBB14_80: WORD $0xf989 // movl %edi, %ecx LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx - LONG $0x0011850f; WORD $0x0000 // jne LBB15_82, $17(%rip) + 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 LBB15_86, $62(%rip) + LONG $0x003e850f; WORD $0x0000 // jne LBB14_86, $62(%rip) -LBB15_82: +LBB14_82: WORD $0xf989 // movl %edi, %ecx LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx - LONG $0x0069850f; WORD $0x0000 // jne LBB15_91, $105(%rip) + 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 LBB15_91, $91(%rip) + 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 LBB15_86, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB14_86, $12(%rip) LONG $0x3003e781; WORD $0x0000 // andl $12291, %edi - LONG $0x003f850f; WORD $0x0000 // jne LBB15_91, $63(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB14_91, $63(%rip) -LBB15_86: +LBB14_86: WORD $0x014c; BYTE $0xce // addq %r9, %rsi WORD $0x294d; BYTE $0xce // subq %r9, %r14 - LONG $0xfffee4e9; BYTE $0xff // jmp LBB15_65, $-284(%rip) + LONG $0xfffee4e9; BYTE $0xff // jmp LBB14_65, $-284(%rip) -LBB15_87: +LBB14_87: LONG $0x01fe8349 // cmpq $1, %r14 - LONG $0x003c840f; WORD $0x0000 // je LBB15_94, $60(%rip) + LONG $0x003c840f; WORD $0x0000 // je LBB14_94, $60(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB15_90, $18(%rip) + 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) -LBB15_90: +LBB14_90: LONG $0x02c68348 // addq $2, %rsi LONG $0xfec68349 // addq $-2, %r14 - LONG $0xfffeb0e9; BYTE $0xff // jmp LBB15_65, $-336(%rip) + LONG $0xfffeb0e9; BYTE $0xff // jmp LBB14_65, $-336(%rip) -LBB15_91: +LBB14_91: LONG $0xc8752b48 // subq $-56(%rbp), %rsi -LBB15_92: +LBB14_92: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) -LBB15_93: +LBB14_93: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax -LBB15_94: +LBB14_94: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -6010,93 +5918,93 @@ LBB15_94: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB15_95: +LBB14_95: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xde // addq %rbx, %rsi LONG $0x37048d48 // leaq (%rdi,%rsi), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0xffffdae9; BYTE $0xff // jmp LBB15_94, $-38(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB14_94, $-38(%rip) -LBB15_96: +LBB14_96: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0xffc8850f; WORD $0xffff // jne LBB15_94, $-56(%rip) + 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 LBB15_94, $-82(%rip) + LONG $0xffffaee9; BYTE $0xff // jmp LBB14_94, $-82(%rip) -LBB15_98: +LBB14_98: WORD $0x014c; BYTE $0xde // addq %r11, %rsi LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x0116820f; WORD $0x0000 // jb LBB15_115, $278(%rip) + LONG $0x0116820f; WORD $0x0000 // jb LBB14_115, $278(%rip) -LBB15_99: +LBB14_99: LONG $0x066ffec5 // vmovdqu (%rsi), %ymm0 - QUAD $0xfffff8a40d74fdc5 // vpcmpeqb $-1884(%rip), %ymm0, %ymm1 /* LCPI15_0(%rip) */ + QUAD $0xfffff8a40d74fdc5 // vpcmpeqb $-1884(%rip), %ymm0, %ymm1 /* LCPI14_0(%rip) */ LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi - QUAD $0xfffff8b80574fdc5 // vpcmpeqb $-1864(%rip), %ymm0, %ymm0 /* LCPI15_1(%rip) */ + 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 LBB15_111, $148(%rip) + LONG $0x0094850f; WORD $0x0000 // jne LBB14_111, $148(%rip) WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00a9850f; WORD $0x0000 // jne LBB15_113, $169(%rip) + 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 LBB15_114, $213(%rip) + LONG $0x00d5840f; WORD $0x0000 // je LBB14_114, $213(%rip) -LBB15_102: +LBB14_102: LONG $0xc7bc0f48 // bsfq %rdi, %rax WORD $0x294c; BYTE $0xde // subq %r11, %rsi WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0x01c08348 // addq $1, %rax - LONG $0xffff55e9; BYTE $0xff // jmp LBB15_94, $-171(%rip) + LONG $0xffff55e9; BYTE $0xff // jmp LBB14_94, $-171(%rip) -LBB15_103: +LBB14_103: LONG $0xc8752b48 // subq $-56(%rbp), %rsi LONG $0x01c68348 // addq $1, %rsi - LONG $0x00015fe9; BYTE $0x00 // jmp LBB15_128, $351(%rip) + LONG $0x00015fe9; BYTE $0x00 // jmp LBB14_128, $351(%rip) -LBB15_104: +LBB14_104: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x014c; BYTE $0xce // addq %r9, %rsi WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi - LONG $0xffff2be9; BYTE $0xff // jmp LBB15_92, $-213(%rip) + LONG $0xffff2be9; BYTE $0xff // jmp LBB14_92, $-213(%rip) -LBB15_105: +LBB14_105: LONG $0xc8752b48 // subq $-56(%rbp), %rsi LONG $0x1e048d4a // leaq (%rsi,%r11), %rax LONG $0x01c08348 // addq $1, %rax - LONG $0xffff28e9; BYTE $0xff // jmp LBB15_94, $-216(%rip) + LONG $0xffff28e9; BYTE $0xff // jmp LBB14_94, $-216(%rip) -LBB15_108: +LBB14_108: WORD $0x014c; BYTE $0xde // addq %r11, %rsi LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0xff70830f; WORD $0xffff // jae LBB15_99, $-144(%rip) - LONG $0x000081e9; BYTE $0x00 // jmp LBB15_115, $129(%rip) + LONG $0xff70830f; WORD $0xffff // jae LBB14_99, $-144(%rip) + LONG $0x000081e9; BYTE $0x00 // jmp LBB14_115, $129(%rip) -LBB15_109: +LBB14_109: WORD $0xd889 // movl %ebx, %eax LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi - LONG $0xfffef0e9; BYTE $0xff // jmp LBB15_92, $-272(%rip) + LONG $0xfffef0e9; BYTE $0xff // jmp LBB14_92, $-272(%rip) -LBB15_110: +LBB14_110: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0xd889 // movl %ebx, %eax WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx) - LONG $0xfffee2e9; BYTE $0xff // jmp LBB15_93, $-286(%rip) + LONG $0xfffee2e9; BYTE $0xff // jmp LBB14_93, $-286(%rip) -LBB15_111: +LBB14_111: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0014850f; WORD $0x0000 // jne LBB15_113, $20(%rip) + 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 @@ -6104,7 +6012,7 @@ LBB15_111: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x894c; BYTE $0x01 // movq %r8, (%rcx) -LBB15_113: +LBB14_113: WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx WORD $0xd1f7 // notl %ecx WORD $0xc121 // andl %eax, %ecx @@ -6122,50 +6030,50 @@ LBB15_113: WORD $0xd2f7 // notl %edx WORD $0xd721 // andl %edx, %edi WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xff2b850f; WORD $0xffff // jne LBB15_102, $-213(%rip) + LONG $0xff2b850f; WORD $0xffff // jne LBB14_102, $-213(%rip) -LBB15_114: +LBB14_114: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c78349 // addq $-32, %r15 -LBB15_115: +LBB14_115: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x00b9850f; WORD $0x0000 // jne LBB15_131, $185(%rip) + LONG $0x00b9850f; WORD $0x0000 // jne LBB14_131, $185(%rip) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x008d840f; WORD $0x0000 // je LBB15_127, $141(%rip) + LONG $0x008d840f; WORD $0x0000 // je LBB14_127, $141(%rip) -LBB15_117: +LBB14_117: WORD $0x894d; BYTE $0xd9 // movq %r11, %r9 WORD $0xf749; BYTE $0xd1 // notq %r9 LONG $0x01c18349 // addq $1, %r9 LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB15_118: +LBB14_118: WORD $0xff31 // xorl %edi, %edi -LBB15_119: +LBB14_119: LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0x0066840f; WORD $0x0000 // je LBB15_126, $102(%rip) + LONG $0x0066840f; WORD $0x0000 // je LBB14_126, $102(%rip) WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x0012840f; WORD $0x0000 // je LBB15_122, $18(%rip) + 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 LBB15_119, $-35(%rip) - LONG $0x00005de9; BYTE $0x00 // jmp LBB15_129, $93(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB14_119, $-35(%rip) + LONG $0x00005de9; BYTE $0x00 // jmp LBB14_129, $93(%rip) -LBB15_122: +LBB14_122: LONG $0xff4f8d49 // leaq $-1(%r15), %rcx WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xfe31840f; WORD $0xffff // je LBB15_94, $-463(%rip) + LONG $0xfe31840f; WORD $0xffff // je LBB14_94, $-463(%rip) LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x000e850f; WORD $0x0000 // jne LBB15_125, $14(%rip) + 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) -LBB15_125: +LBB14_125: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LONG $0x02c68348 // addq $2, %rsi WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -6174,50 +6082,50 @@ LBB15_125: LONG $0xfec78349 // addq $-2, %r15 WORD $0x3949; BYTE $0xff // cmpq %rdi, %r15 WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff90850f; WORD $0xffff // jne LBB15_118, $-112(%rip) - LONG $0xfffdf3e9; BYTE $0xff // jmp LBB15_94, $-525(%rip) + LONG $0xff90850f; WORD $0xffff // jne LBB14_118, $-112(%rip) + LONG $0xfffdf3e9; BYTE $0xff // jmp LBB14_94, $-525(%rip) -LBB15_126: +LBB14_126: WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi LONG $0x01c68348 // addq $1, %rsi -LBB15_127: +LBB14_127: WORD $0x294c; BYTE $0xde // subq %r11, %rsi -LBB15_128: +LBB14_128: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffde1e9; BYTE $0xff // jmp LBB15_94, $-543(%rip) + LONG $0xfffde1e9; BYTE $0xff // jmp LBB14_94, $-543(%rip) -LBB15_129: +LBB14_129: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl - LONG $0xfdd1850f; WORD $0xffff // jne LBB15_94, $-559(%rip) + LONG $0xfdd1850f; WORD $0xffff // jne LBB14_94, $-559(%rip) WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB15_127, $-35(%rip) + LONG $0xffffdde9; BYTE $0xff // jmp LBB14_127, $-35(%rip) -LBB15_131: +LBB14_131: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0066840f; WORD $0x0000 // je LBB15_107, $102(%rip) + LONG $0x0066840f; WORD $0x0000 // je LBB14_107, $102(%rip) LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0010850f; WORD $0x0000 // jne LBB15_134, $16(%rip) + 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) -LBB15_134: +LBB14_134: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc78349 // addq $-1, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff1c850f; WORD $0xffff // jne LBB15_117, $-228(%rip) - LONG $0xffffa4e9; BYTE $0xff // jmp LBB15_127, $-92(%rip) + LONG $0xff1c850f; WORD $0xffff // jne LBB14_117, $-228(%rip) + LONG $0xffffa4e9; BYTE $0xff // jmp LBB14_127, $-92(%rip) -LBB15_136: +LBB14_136: WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x002d840f; WORD $0x0000 // je LBB15_107, $45(%rip) + LONG $0x002d840f; WORD $0x0000 // je LBB14_107, $45(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB15_139, $21(%rip) + 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 @@ -6225,31 +6133,31 @@ LBB15_136: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB15_139: +LBB14_139: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc68349 // addq $-1, %r14 - LONG $0xfffbf1e9; BYTE $0xff // jmp LBB15_64, $-1039(%rip) + LONG $0xfffbf1e9; BYTE $0xff // jmp LBB14_64, $-1039(%rip) -LBB15_107: +LBB14_107: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffd4ee9; BYTE $0xff // jmp LBB15_94, $-690(%rip) + LONG $0xfffd4ee9; BYTE $0xff // jmp LBB14_94, $-690(%rip) QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI16_0: +LCPI15_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI16_1: +LCPI15_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 // .p2align 3, 0x00 -LCPI16_2: +LCPI15_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 -LCPI16_3: +LCPI15_3: QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 // .p2align 4, 0x90 @@ -6275,48 +6183,48 @@ _vnumber: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02c3830f; WORD $0x0000 // jae LBB16_52, $707(%rip) + 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 LBB16_4, $22(%rip) + 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 LBB16_52, $675(%rip) + LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0xffffffba; BYTE $0xff // movl $-1, %edx -LBB16_4: +LBB15_4: WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) -LBB16_5: +LBB15_5: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) - LONG $0x000289e9; BYTE $0x00 // jmp LBB16_53, $649(%rip) + LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) -LBB16_6: +LBB15_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0034850f; WORD $0x0000 // jne LBB16_10, $52(%rip) + 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 LBB16_22, $224(%rip) + 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 LBB16_22, $208(%rip) + 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 LBB16_22, $185(%rip) + LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) -LBB16_10: +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 LBB16_21, $155(%rip) + 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 @@ -6324,171 +6232,171 @@ LBB16_10: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x9090 // .p2align 4, 0x90 -LBB16_12: +LBB15_12: LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00268f0f; WORD $0x0000 // jg LBB16_14, $38(%rip) + 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 LBB16_15, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB16_14: +LBB15_14: WORD $0xc183; BYTE $0x01 // addl $1, %ecx -LBB16_15: +LBB15_15: WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x0060840f; WORD $0x0000 // je LBB16_23, $96(%rip) + 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 LBB16_12, $-81(%rip) + LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0049850f; WORD $0x0000 // jne LBB16_24, $73(%rip) + 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 LBB16_52, $433(%rip) + 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 LBB16_5, $-237(%rip) + LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) - LONG $0x000021e9; BYTE $0x00 // jmp LBB16_25, $33(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) -LBB16_21: +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 LBB16_25, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) -LBB16_22: +LBB15_22: WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) - LONG $0x00018ae9; BYTE $0x00 // jmp LBB16_53, $394(%rip) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) -LBB16_23: +LBB15_23: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB16_25, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) -LBB16_24: +LBB15_24: LONG $0xffc08348 // addq $-1, %rax -LBB16_25: +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 LBB16_34, $91(%rip) + LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) WORD $0xc985 // testl %ecx, %ecx - LONG $0x0053850f; WORD $0x0000 // jne LBB16_34, $83(%rip) + LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0042830f; WORD $0x0000 // jae LBB16_32, $66(%rip) + 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 -LBB16_29: +LBB15_29: LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB16_33, $40(%rip) + 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 LBB16_29, $-27(%rip) + 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 LBB16_55, $316(%rip) - LONG $0x000236e9; BYTE $0x00 // jmp LBB16_60, $566(%rip) + LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) + LONG $0x000236e9; BYTE $0x00 // jmp LBB15_60, $566(%rip) -LBB16_32: +LBB15_32: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d -LBB16_33: +LBB15_33: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB16_34: +LBB15_34: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x004e830f; WORD $0x0000 // jae LBB16_40, $78(%rip) + LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00448f0f; WORD $0x0000 // jg LBB16_40, $68(%rip) + LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d BYTE $0x90 // .p2align 4, 0x90 -LBB16_37: +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 LBB16_40, $44(%rip) + 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 LBB16_40, $17(%rip) + 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 LBB16_37, $-61(%rip) + LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) -LBB16_40: +LBB15_40: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00bf830f; WORD $0x0000 // jae LBB16_54, $191(%rip) + 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 LBB16_46, $48(%rip) + LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) LONG $0xff758d49 // leaq $-1(%r13), %rsi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB16_43: +LBB15_43: WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x00e8840f; WORD $0x0000 // je LBB16_59, $232(%rip) + 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 LBB16_43, $-32(%rip) + LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) -LBB16_46: +LBB15_46: WORD $0xca80; BYTE $0x20 // orb $32, %dl WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl - LONG $0x0072850f; WORD $0x0000 // jne LBB16_54, $114(%rip) + 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 LBB16_52, $69(%rip) + 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 LBB16_50, $16(%rip) + 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 LBB16_87, $224(%rip) + LONG $0x00e0850f; WORD $0x0000 // jne LBB15_87, $224(%rip) -LBB16_50: +LBB15_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x001a830f; WORD $0x0000 // jae LBB16_52, $26(%rip) + 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 LBB16_88, $188(%rip) + LONG $0x0000bce9; BYTE $0x00 // jmp LBB15_88, $188(%rip) -LBB16_52: +LBB15_52: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) -LBB16_53: +LBB15_53: LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -6498,43 +6406,43 @@ LBB16_53: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_54: +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 $0x00ff840f; WORD $0x0000 // je LBB16_60, $255(%rip) + LONG $0x00ff840f; WORD $0x0000 // je LBB15_60, $255(%rip) -LBB16_55: +LBB15_55: WORD $0xf685 // testl %esi, %esi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) + 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 LBB16_69, $52(%rip) + 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 LBB16_69, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) -LBB16_58: +LBB15_58: LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) - LONG $0x0000c6e9; BYTE $0x00 // jmp LBB16_61, $198(%rip) + LONG $0x0000c6e9; BYTE $0x00 // jmp LBB15_61, $198(%rip) -LBB16_59: +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 LBB16_55, $-80(%rip) - LONG $0x0000aae9; BYTE $0x00 // jmp LBB16_60, $170(%rip) + LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) + LONG $0x0000aae9; BYTE $0x00 // jmp LBB15_60, $170(%rip) -LBB16_69: +LBB15_69: LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffc350562f9c5 // vpunpckldq $-971(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ - QUAD $0xfffffc3d055cf9c5 // vsubpd $-963(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ + 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 @@ -6542,21 +6450,21 @@ LBB16_69: LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0x084b8948 // movq %rcx, $8(%rbx) - LONG $0x000235e9; BYTE $0x00 // jmp LBB16_86, $565(%rip) + LONG $0x000235e9; BYTE $0x00 // jmp LBB15_86, $565(%rip) -LBB16_87: +LBB15_87: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB16_88: +LBB15_88: WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xfca9870f; WORD $0xffff // ja LBB16_5, $-855(%rip) + LONG $0xfca9870f; WORD $0xffff // ja LBB15_5, $-855(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0040830f; WORD $0x0000 // jae LBB16_93, $64(%rip) + LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) LONG $0xff4d8d4d // leaq $-1(%r13), %r9 WORD $0xff31 // xorl %edi, %edi -LBB16_91: +LBB15_91: WORD $0xfa89 // movl %edi, %edx LONG $0xf6b60f40 // movzbl %sil, %esi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi @@ -6564,41 +6472,41 @@ LBB16_91: LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0022840f; WORD $0x0000 // je LBB16_94, $34(%rip) + 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 LBB16_91, $-53(%rip) - LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) + LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) -LBB16_93: +LBB15_93: WORD $0xff31 // xorl %edi, %edi - LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) -LBB16_94: +LBB15_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB16_95: +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 -LBB16_60: +LBB15_60: WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx -LBB16_61: +LBB15_61: QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0 - QUAD $0xfffffb840562f9c5 // vpunpckldq $-1148(%rip), %xmm0, %xmm0 /* LCPI16_0(%rip) */ - QUAD $0xfffffb8c055cf9c5 // vsubpd $-1140(%rip), %xmm0, %xmm0 /* LCPI16_1(%rip) */ + 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 LBB16_74, $185(%rip) + 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 @@ -6606,47 +6514,47 @@ LBB16_61: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) WORD $0xf685 // testl %esi, %esi - LONG $0x0138840f; WORD $0x0000 // je LBB16_82, $312(%rip) + LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x012f840f; WORD $0x0000 // je LBB16_82, $303(%rip) + 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 LBB16_67, $39(%rip) + LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi - LONG $0x003f8c0f; WORD $0x0000 // jl LBB16_70, $63(%rip) + LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax - LONG $0xc60d8d48; WORD $0x00d1; BYTE $0x00 // leaq $53702(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0xa60d8d48; WORD $0x00c7; BYTE $0x00 // leaq $51110(%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 LBB16_71, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) -LBB16_67: +LBB15_67: WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi - LONG $0x0052820f; WORD $0x0000 // jb LBB16_74, $82(%rip) + LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) WORD $0xdef7 // negl %esi - LONG $0xa0058d48; WORD $0x00d1; BYTE $0x00 // leaq $53664(%rip), %rax /* _P10_TAB(%rip) */ + LONG $0x80058d48; WORD $0x00c7; BYTE $0x00 // leaq $51072(%rip), %rax /* _P10_TAB(%rip) */ LONG $0x045efbc5; BYTE $0xf0 // vdivsd (%rax,%rsi,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x00009de9; BYTE $0x00 // jmp LBB16_78, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) -LBB16_70: +LBB15_70: WORD $0xf089 // movl %esi, %eax -LBB16_71: - QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI16_2(%rip) */ - LONG $0x002a870f; WORD $0x0000 // ja LBB16_74, $42(%rip) - QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI16_3(%rip) */ +LBB15_71: + QUAD $0xfffffaf7052ef9c5 // vucomisd $-1289(%rip), %xmm0 /* LCPI15_2(%rip) */ + LONG $0x002a870f; WORD $0x0000 // ja LBB15_74, $42(%rip) + QUAD $0xfffffaf10d10fbc5 // vmovsd $-1295(%rip), %xmm1 /* LCPI15_3(%rip) */ LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1 - LONG $0x0018870f; WORD $0x0000 // ja LBB16_74, $24(%rip) + LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x660d8d48; WORD $0x00d1; BYTE $0x00 // leaq $53606(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x460d8d48; WORD $0x00c7; BYTE $0x00 // leaq $51014(%rip), %rcx /* _P10_TAB(%rip) */ LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0 LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) - LONG $0x000063e9; BYTE $0x00 // jmp LBB16_78, $99(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) -LBB16_74: +LBB15_74: LONG $0xa05d894c // movq %r11, $-96(%rbp) LONG $0xc855894c // movq %r10, $-56(%rbp) LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx @@ -6654,28 +6562,28 @@ LBB16_74: LONG $0xa8758948 // movq %rsi, $-88(%rbp) LONG $0xffdd1fe8; BYTE $0xff // callq _atof_eisel_lemire64, $-8929(%rip) WORD $0xc084 // testb %al, %al - LONG $0x004d840f; WORD $0x0000 // je LBB16_80, $77(%rip) + 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 LBB16_81, $106(%rip) + 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 LBB16_80, $36(%rip) + 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 LBB16_80, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB16_80, $10(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) -LBB16_78: +LBB15_78: LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x00002fe9; BYTE $0x00 // jmp LBB16_82, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) -LBB16_80: +LBB15_80: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x894c; BYTE $0xee // movq %r13, %rsi @@ -6686,29 +6594,29 @@ LBB16_80: LONG $0xffe42ee8; BYTE $0xff // callq _atof_native, $-7122(%rip) LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp) LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax - LONG $0x000009e9; BYTE $0x00 // jmp LBB16_83, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) -LBB16_81: +LBB15_81: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB16_82: +LBB15_82: LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0 -LBB16_83: +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 LBB16_85, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) -LBB16_85: +LBB15_85: LONG $0x4311fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rbx) -LBB16_86: +LBB15_86: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) - LONG $0xfffd14e9; BYTE $0xff // jmp LBB16_53, $-748(%rip) + LONG $0xfffd14e9; BYTE $0xff // jmp LBB15_53, $-748(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: @@ -6724,72 +6632,72 @@ _vsigned: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0045830f; WORD $0x0000 // jae LBB17_1, $69(%rip) + 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 LBB17_5, $24(%rip) + 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 LBB17_1, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB17_5: +LBB16_5: WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi LONG $0x0aff8040 // cmpb $10, %dil - LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) + 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 -LBB17_1: +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 -LBB17_7: +LBB16_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB17_12, $53(%rip) + 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 LBB17_11, $130(%rip) + 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 LBB17_11, $114(%rip) + 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 LBB17_11, $90(%rip) + LONG $0x005a830f; WORD $0x0000 // jae LBB16_11, $90(%rip) -LBB17_12: +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; BYTE $0x90 // .p2align 4, 0x90 -LBB17_13: +LBB16_13: WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007a840f; WORD $0x0000 // je LBB17_23, $122(%rip) + 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 LBB17_18, $53(%rip) + LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0014800f; WORD $0x0000 // jo LBB17_17, $20(%rip) + 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 LBB17_13, $-56(%rip) + LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) -LBB17_17: +LBB16_17: LONG $0xffc08348 // addq $-1, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) @@ -6797,33 +6705,33 @@ LBB17_17: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_11: +LBB16_11: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_18: +LBB16_18: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0028830f; WORD $0x0000 // jae LBB17_22, $40(%rip) + LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB17_25, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB17_25, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) + LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) -LBB17_25: +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 -LBB17_22: +LBB16_22: WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 -LBB17_23: +LBB16_23: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x107a8948 // movq %rdi, $16(%rdx) BYTE $0x5b // popq %rbx @@ -6846,12 +6754,12 @@ _vunsigned: WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x18428948 // movq %rax, $24(%rdx) WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB18_1, $27(%rip) + 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 LBB18_4, $30(%rip) + LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) -LBB18_3: +LBB17_3: WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) BYTE $0x5b // popq %rbx @@ -6859,7 +6767,7 @@ LBB18_3: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_1: +LBB17_1: WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) BYTE $0x5b // popq %rbx @@ -6867,10 +6775,10 @@ LBB18_1: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_4: +LBB17_4: WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x000f820f; WORD $0x0000 // jb LBB18_6, $15(%rip) + 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 @@ -6878,19 +6786,19 @@ LBB18_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_6: +LBB17_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB18_10, $38(%rip) + 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 LBB18_9, $193(%rip) + 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 LBB18_9, $170(%rip) + LONG $0x00aa830f; WORD $0x0000 // jae LBB17_9, $170(%rip) -LBB18_10: +LBB17_10: WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LONG $0xd6470f4d // cmovaq %r14, %r10 @@ -6898,15 +6806,15 @@ LBB18_10: LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB18_11: +LBB17_11: WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x007c840f; WORD $0x0000 // je LBB18_22, $124(%rip) + 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 LBB18_17, $68(%rip) + LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0028800f; WORD $0x0000 // jo LBB18_16, $40(%rip) + 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 @@ -6915,11 +6823,11 @@ LBB18_11: WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB18_16, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB17_16, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb5890f; WORD $0xffff // jns LBB18_11, $-75(%rip) + LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) -LBB18_16: +LBB17_16: LONG $0xffc18348 // addq $-1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) @@ -6928,20 +6836,20 @@ LBB18_16: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_17: +LBB17_17: WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB18_21, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0xff10840f; WORD $0xffff // je LBB18_3, $-240(%rip) + LONG $0xff10840f; WORD $0xffff // je LBB17_3, $-240(%rip) WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0xff07840f; WORD $0xffff // je LBB18_3, $-249(%rip) + LONG $0xff07840f; WORD $0xffff // je LBB17_3, $-249(%rip) WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0xfefe840f; WORD $0xffff // je LBB18_3, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB17_3, $-258(%rip) -LBB18_21: +LBB17_21: WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB18_22: +LBB17_22: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x10408949 // movq %rax, $16(%r8) BYTE $0x5b // popq %rbx @@ -6949,7 +6857,7 @@ LBB18_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_9: +LBB17_9: LONG $0x01c18348 // addq $1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) BYTE $0x5b // popq %rbx @@ -6981,83 +6889,83 @@ _fsm_exec: LONG $0x28ec8348 // subq $40, %rsp LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) - LONG $0x0421840f; WORD $0x0000 // je LBB20_61, $1057(%rip) + 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 LBB20_7, $45(%rip) + LONG $0x00002de9; BYTE $0x00 // jmp LBB19_7, $45(%rip) -LBB20_2: +LBB19_2: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x04188f0f; WORD $0x0000 // jg LBB20_64, $1048(%rip) + 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) -LBB20_4: +LBB19_4: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0x894c; BYTE $0xfa // movq %r15, %rdx -LBB20_5: +LBB19_5: WORD $0x0f8b // movl (%rdi), %ecx -LBB20_6: +LBB19_6: WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 WORD $0xc985 // testl %ecx, %ecx - LONG $0x03e5840f; WORD $0x0000 // je LBB20_80, $997(%rip) + LONG $0x03e5840f; WORD $0x0000 // je LBB19_80, $997(%rip) -LBB20_7: +LBB19_7: WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15 WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi WORD $0x894c; BYTE $0xf6 // movq %r14, %rsi LONG $0xffe91ee8; BYTE $0xff // callq _advance_ns, $-5858(%rip) WORD $0xc084 // testb %al, %al - LONG $0x03c5840f; WORD $0x0000 // je LBB20_61, $965(%rip) + 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 LBB20_10, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB19_10, $7(%rip) WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx LONG $0xffc38348 // addq $-1, %rbx -LBB20_10: +LBB19_10: LONG $0xc0be0f44 // movsbl %al, %r8d WORD $0x348b; BYTE $0x97 // movl (%rdi,%rdx,4), %esi WORD $0xc683; BYTE $0xff // addl $-1, %esi WORD $0xfe83; BYTE $0x05 // cmpl $5, %esi - LONG $0x002d870f; WORD $0x0000 // ja LBB20_14, $45(%rip) + 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 /* LJTI20_0(%rip) */ + 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 -LBB20_12: +LBB19_12: LONG $0x2cf88341 // cmpl $44, %r8d - LONG $0x0142840f; WORD $0x0000 // je LBB20_31, $322(%rip) + LONG $0x0142840f; WORD $0x0000 // je LBB19_31, $322(%rip) LONG $0x5df88341 // cmpl $93, %r8d - LONG $0x0085840f; WORD $0x0000 // je LBB20_23, $133(%rip) - LONG $0x00039be9; BYTE $0x00 // jmp LBB20_79, $923(%rip) + LONG $0x0085840f; WORD $0x0000 // je LBB19_23, $133(%rip) + LONG $0x00039be9; BYTE $0x00 // jmp LBB19_79, $923(%rip) -LBB20_14: +LBB19_14: WORD $0x0f89 // movl %ecx, (%rdi) LONG $0x7bf88341 // cmpl $123, %r8d - LONG $0x00ba860f; WORD $0x0000 // jbe LBB20_28, $186(%rip) - LONG $0x00038ae9; BYTE $0x00 // jmp LBB20_79, $906(%rip) + LONG $0x00ba860f; WORD $0x0000 // jbe LBB19_28, $186(%rip) + LONG $0x00038ae9; BYTE $0x00 // jmp LBB19_79, $906(%rip) -LBB20_15: +LBB19_15: LONG $0x2cf88341 // cmpl $44, %r8d - LONG $0xff43840f; WORD $0xffff // je LBB20_2, $-189(%rip) + LONG $0xff43840f; WORD $0xffff // je LBB19_2, $-189(%rip) LONG $0x7df88341 // cmpl $125, %r8d - LONG $0x005b840f; WORD $0x0000 // je LBB20_23, $91(%rip) - LONG $0x000371e9; BYTE $0x00 // jmp LBB20_79, $881(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB19_23, $91(%rip) + LONG $0x000371e9; BYTE $0x00 // jmp LBB19_79, $881(%rip) -LBB20_17: +LBB19_17: WORD $0x223c // cmpb $34, %al - LONG $0x0369850f; WORD $0x0000 // jne LBB20_79, $873(%rip) + 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 @@ -7067,52 +6975,52 @@ LBB20_17: LONG $0xffec6be8; BYTE $0xff // callq _advance_string, $-5013(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x012d890f; WORD $0x0000 // jns LBB20_35, $301(%rip) + LONG $0x012d890f; WORD $0x0000 // jns LBB19_35, $301(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x00012ee9; BYTE $0x00 // jmp LBB20_36, $302(%rip) + LONG $0x00012ee9; BYTE $0x00 // jmp LBB19_36, $302(%rip) -LBB20_20: +LBB19_20: WORD $0x3a3c // cmpb $58, %al - LONG $0x032f850f; WORD $0x0000 // jne LBB20_79, $815(%rip) + 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 LBB20_4, $-257(%rip) + LONG $0xfffeffe9; BYTE $0xff // jmp LBB19_4, $-257(%rip) -LBB20_22: +LBB19_22: WORD $0x5d3c // cmpb $93, %al - LONG $0x0031850f; WORD $0x0000 // jne LBB20_27, $49(%rip) + LONG $0x0031850f; WORD $0x0000 // jne LBB19_27, $49(%rip) -LBB20_23: +LBB19_23: WORD $0x0f89 // movl %ecx, (%rdi) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0x894c; BYTE $0xfa // movq %r15, %rdx - LONG $0xfffef2e9; BYTE $0xff // jmp LBB20_6, $-270(%rip) + LONG $0xfffef2e9; BYTE $0xff // jmp LBB19_6, $-270(%rip) -LBB20_24: +LBB19_24: LONG $0x22f88341 // cmpl $34, %r8d - LONG $0x00b9840f; WORD $0x0000 // je LBB20_33, $185(%rip) + LONG $0x00b9840f; WORD $0x0000 // je LBB19_33, $185(%rip) LONG $0x7df88341 // cmpl $125, %r8d - LONG $0x02f9850f; WORD $0x0000 // jne LBB20_79, $761(%rip) + 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 LBB20_6, $-305(%rip) + LONG $0xfffecfe9; BYTE $0xff // jmp LBB19_6, $-305(%rip) -LBB20_27: +LBB19_27: LONG $0x019704c7; WORD $0x0000; BYTE $0x00 // movl $1, (%rdi,%rdx,4) LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0x7bf88341 // cmpl $123, %r8d - LONG $0x02d5870f; WORD $0x0000 // ja LBB20_79, $725(%rip) + LONG $0x02d5870f; WORD $0x0000 // ja LBB19_79, $725(%rip) -LBB20_28: +LBB19_28: WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax - LONG $0xb70d8d48; WORD $0x0003; BYTE $0x00 // leaq $951(%rip), %rcx /* LJTI20_1(%rip) */ + 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 -LBB20_29: +LBB19_29: WORD $0x8949; BYTE $0xdf // movq %rbx, %r15 WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx WORD $0x8b4d; BYTE $0x36 // movq (%r14), %r14 @@ -7123,7 +7031,7 @@ LBB20_29: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x0007c8e8; BYTE $0x00 // callq _do_skip_number, $1992(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0283880f; WORD $0x0000 // js LBB20_62, $643(%rip) + 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 @@ -7133,18 +7041,18 @@ LBB20_29: WORD $0x8949; BYTE $0xde // movq %rbx, %r14 WORD $0x894c; BYTE $0xfb // movq %r15, %rbx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - LONG $0xfe508f0f; WORD $0xffff // jg LBB20_5, $-432(%rip) - LONG $0x00023de9; BYTE $0x00 // jmp LBB20_80, $573(%rip) + LONG $0xfe508f0f; WORD $0xffff // jg LBB19_5, $-432(%rip) + LONG $0x00023de9; BYTE $0x00 // jmp LBB19_80, $573(%rip) -LBB20_31: +LBB19_31: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x02438f0f; WORD $0x0000 // jg LBB20_64, $579(%rip) + 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 LBB20_4, $-474(%rip) + LONG $0xfffe26e9; BYTE $0xff // jmp LBB19_4, $-474(%rip) -LBB20_33: +LBB19_33: LONG $0x029704c7; WORD $0x0000; BYTE $0x00 // movl $2, (%rdi,%rdx,4) LONG $0xb075894c // movq %r14, $-80(%rbp) WORD $0x8b4d; BYTE $0x36 // movq (%r14), %r14 @@ -7155,48 +7063,48 @@ LBB20_33: LONG $0xffeb47e8; BYTE $0xff // callq _advance_string, $-5305(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002f890f; WORD $0x0000 // jns LBB20_38, $47(%rip) + LONG $0x002f890f; WORD $0x0000 // jns LBB19_38, $47(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x000030e9; BYTE $0x00 // jmp LBB20_39, $48(%rip) + LONG $0x000030e9; BYTE $0x00 // jmp LBB19_39, $48(%rip) -LBB20_35: +LBB19_35: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB20_36: +LBB19_36: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) -LBB20_37: +LBB19_37: WORD $0x854d; BYTE $0xed // testq %r13, %r13 LONG $0xc8558b48 // movq $-56(%rbp), %rdx LONG $0xd05d8b48 // movq $-48(%rbp), %rbx WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - LONG $0xfdd5890f; WORD $0xffff // jns LBB20_5, $-555(%rip) - LONG $0x0001c2e9; BYTE $0x00 // jmp LBB20_80, $450(%rip) + LONG $0xfdd5890f; WORD $0xffff // jns LBB19_5, $-555(%rip) + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB19_80, $450(%rip) -LBB20_38: +LBB19_38: LONG $0xffc68349 // addq $-1, %r14 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x894d; BYTE $0xf5 // movq %r14, %r13 -LBB20_39: +LBB19_39: LONG $0xd05d8b48 // movq $-48(%rbp), %rbx LONG $0xb0758b4c // movq $-80(%rbp), %r14 WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) WORD $0x854d; BYTE $0xed // testq %r13, %r13 LONG $0xc8558b48 // movq $-56(%rbp), %rdx - LONG $0x01a0880f; WORD $0x0000 // js LBB20_80, $416(%rip) + 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 LBB20_64, $415(%rip) + 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 LBB20_5, $-631(%rip) + LONG $0xfffd89e9; BYTE $0xff // jmp LBB19_5, $-631(%rip) -LBB20_42: +LBB19_42: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 WORD $0x8b49; BYTE $0x1e // movq (%r14), %rbx @@ -7207,11 +7115,11 @@ LBB20_42: LONG $0xffeaa8e8; BYTE $0xff // callq _advance_string, $-5464(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0136890f; WORD $0x0000 // jns LBB20_58, $310(%rip) + LONG $0x0136890f; WORD $0x0000 // jns LBB19_58, $310(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x000137e9; BYTE $0x00 // jmp LBB20_59, $311(%rip) + LONG $0x000137e9; BYTE $0x00 // jmp LBB19_59, $311(%rip) -LBB20_44: +LBB19_44: WORD $0x8b4d; BYTE $0x2e // movq (%r14), %r13 WORD $0x8b48; BYTE $0x3a // movq (%rdx), %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi @@ -7219,97 +7127,97 @@ LBB20_44: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x00068ee8; BYTE $0x00 // callq _do_skip_number, $1678(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0171880f; WORD $0x0000 // js LBB20_67, $369(%rip) + 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 LBB20_5, $-729(%rip) - LONG $0x000165e9; BYTE $0x00 // jmp LBB20_68, $357(%rip) + LONG $0xfd278f0f; WORD $0xffff // jg LBB19_5, $-729(%rip) + LONG $0x000165e9; BYTE $0x00 // jmp LBB19_68, $357(%rip) -LBB20_46: +LBB19_46: WORD $0x6348; BYTE $0x07 // movslq (%rdi), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01178f0f; WORD $0x0000 // jg LBB20_64, $279(%rip) + 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 LBB20_5, $-767(%rip) + LONG $0xfffd01e9; BYTE $0xff // jmp LBB19_5, $-767(%rip) -LBB20_48: +LBB19_48: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x084a8b48 // movq $8(%rdx), %rcx WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi LONG $0xfc518d48 // leaq $-4(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x0113870f; WORD $0x0000 // ja LBB20_66, $275(%rip) + 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 LBB20_70, $292(%rip) + 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 LBB20_5, $-827(%rip) - LONG $0x0001a5e9; BYTE $0x00 // jmp LBB20_82, $421(%rip) + LONG $0xfcc58f0f; WORD $0xffff // jg LBB19_5, $-827(%rip) + LONG $0x0001a5e9; BYTE $0x00 // jmp LBB19_82, $421(%rip) -LBB20_51: +LBB19_51: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x084a8b48 // movq $8(%rdx), %rcx WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00d2870f; WORD $0x0000 // ja LBB20_66, $210(%rip) + 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 LBB20_55, $49(%rip) - LONG $0x000112e9; BYTE $0x00 // jmp LBB20_73, $274(%rip) + LONG $0x0031840f; WORD $0x0000 // je LBB19_55, $49(%rip) + LONG $0x000112e9; BYTE $0x00 // jmp LBB19_73, $274(%rip) -LBB20_53: +LBB19_53: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax LONG $0x084a8b48 // movq $8(%rdx), %rcx WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi LONG $0xfd518d48 // leaq $-3(%rcx), %rdx WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax - LONG $0x00a1870f; WORD $0x0000 // ja LBB20_66, $161(%rip) + 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 LBB20_76, $279(%rip) + LONG $0x0117850f; WORD $0x0000 // jne LBB19_76, $279(%rip) -LBB20_55: +LBB19_55: WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx LONG $0x03488d48 // leaq $3(%rax), %rcx WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfc508f0f; WORD $0xffff // jg LBB20_5, $-944(%rip) - LONG $0x00003de9; BYTE $0x00 // jmp LBB20_80, $61(%rip) + LONG $0xfc508f0f; WORD $0xffff // jg LBB19_5, $-944(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB19_80, $61(%rip) -LBB20_56: +LBB19_56: WORD $0x6348; BYTE $0x07 // movslq (%rdi), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x00408f0f; WORD $0x0000 // jg LBB20_64, $64(%rip) + 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 LBB20_5, $-982(%rip) + LONG $0xfffc2ae9; BYTE $0xff // jmp LBB19_5, $-982(%rip) -LBB20_58: +LBB19_58: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB20_59: +LBB19_59: WORD $0x894d; BYTE $0xfe // movq %r15, %r14 WORD $0x8949; BYTE $0x07 // movq %rax, (%r15) - LONG $0xfffe2ce9; BYTE $0xff // jmp LBB20_37, $-468(%rip) + LONG $0xfffe2ce9; BYTE $0xff // jmp LBB19_37, $-468(%rip) -LBB20_61: +LBB19_61: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 -LBB20_80: +LBB19_80: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -7320,238 +7228,238 @@ LBB20_80: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB20_64: +LBB19_64: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB20_80, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_80, $-30(%rip) -LBB20_62: +LBB19_62: WORD $0x8b48; BYTE $0x0b // movq (%rbx), %rcx WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx LONG $0xfec18348 // addq $-2, %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB20_79: +LBB19_79: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xffffc9e9; BYTE $0xff // jmp LBB20_80, $-55(%rip) + LONG $0xffffc9e9; BYTE $0xff // jmp LBB19_80, $-55(%rip) -LBB20_66: +LBB19_66: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xffffbae9; BYTE $0xff // jmp LBB20_80, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB19_80, $-70(%rip) -LBB20_67: +LBB19_67: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) - LONG $0xffffdae9; BYTE $0xff // jmp LBB20_79, $-38(%rip) + LONG $0xffffdae9; BYTE $0xff // jmp LBB19_79, $-38(%rip) -LBB20_68: +LBB19_68: LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffa6e9; BYTE $0xff // jmp LBB20_80, $-90(%rip) + LONG $0xffffa6e9; BYTE $0xff // jmp LBB19_80, $-90(%rip) -LBB20_70: +LBB19_70: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xff96850f; WORD $0xffff // jne LBB20_80, $-106(%rip) + LONG $0xff96850f; WORD $0xffff // jne LBB19_80, $-106(%rip) LONG $0x01c08348 // addq $1, %rax LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB20_72: +LBB19_72: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe7840f; WORD $0xffff // je LBB20_72, $-25(%rip) - LONG $0xffff6fe9; BYTE $0xff // jmp LBB20_80, $-145(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB19_72, $-25(%rip) + LONG $0xffff6fe9; BYTE $0xff // jmp LBB19_80, $-145(%rip) -LBB20_73: +LBB19_73: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) - LONG $0xff8c850f; WORD $0xffff // jne LBB20_79, $-116(%rip) + LONG $0xff8c850f; WORD $0xffff // jne LBB19_79, $-116(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB20_75: +LBB19_75: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe7840f; WORD $0xffff // je LBB20_75, $-25(%rip) - LONG $0xffff69e9; BYTE $0xff // jmp LBB20_79, $-151(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB19_75, $-25(%rip) + LONG $0xffff69e9; BYTE $0xff // jmp LBB19_79, $-151(%rip) -LBB20_76: +LBB19_76: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) - LONG $0xff5b850f; WORD $0xffff // jne LBB20_79, $-165(%rip) + LONG $0xff5b850f; WORD $0xffff // jne LBB19_79, $-165(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB20_78: +LBB19_78: WORD $0xeac1; BYTE $0x08 // shrl $8, %edx WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x0134be0f // movsbl (%rcx,%rax), %esi WORD $0xb60f; BYTE $0xfa // movzbl %dl, %edi LONG $0x01c08348 // addq $1, %rax WORD $0xf739 // cmpl %esi, %edi - LONG $0xffe7840f; WORD $0xffff // je LBB20_78, $-25(%rip) - LONG $0xffff38e9; BYTE $0xff // jmp LBB20_79, $-200(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB19_78, $-25(%rip) + LONG $0xffff38e9; BYTE $0xff // jmp LBB19_79, $-200(%rip) -LBB20_82: +LBB19_82: LONG $0xffc08348 // addq $-1, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffff01e9; BYTE $0xff // jmp LBB20_80, $-255(%rip) + LONG $0xffff01e9; BYTE $0xff // jmp LBB19_80, $-255(%rip) WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90 - // .set L20_0_set_12, LBB20_12-LJTI20_0 - // .set L20_0_set_15, LBB20_15-LJTI20_0 - // .set L20_0_set_17, LBB20_17-LJTI20_0 - // .set L20_0_set_20, LBB20_20-LJTI20_0 - // .set L20_0_set_22, LBB20_22-LJTI20_0 - // .set L20_0_set_24, LBB20_24-LJTI20_0 -LJTI20_0: - LONG $0xfffffb75 // .long L20_0_set_12 - LONG $0xfffffb9f // .long L20_0_set_15 - LONG $0xfffffbb8 // .long L20_0_set_17 - LONG $0xfffffbf2 // .long L20_0_set_20 - LONG $0xfffffc06 // .long L20_0_set_22 - LONG $0xfffffc1c // .long L20_0_set_24 - - // .set L20_1_set_80, LBB20_80-LJTI20_1 - // .set L20_1_set_79, LBB20_79-LJTI20_1 - // .set L20_1_set_42, LBB20_42-LJTI20_1 - // .set L20_1_set_44, LBB20_44-LJTI20_1 - // .set L20_1_set_29, LBB20_29-LJTI20_1 - // .set L20_1_set_46, LBB20_46-LJTI20_1 - // .set L20_1_set_48, LBB20_48-LJTI20_1 - // .set L20_1_set_51, LBB20_51-LJTI20_1 - // .set L20_1_set_53, LBB20_53-LJTI20_1 - // .set L20_1_set_56, LBB20_56-LJTI20_1 -LJTI20_1: - LONG $0xfffffee6 // .long L20_1_set_80 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffd6b // .long L20_1_set_42 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffd9d // .long L20_1_set_44 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xfffffc59 // .long L20_1_set_29 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffdd2 // .long L20_1_set_46 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffdf3 // .long L20_1_set_48 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffe34 // .long L20_1_set_51 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffe65 // .long L20_1_set_53 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xffffff11 // .long L20_1_set_79 - LONG $0xfffffea9 // .long L20_1_set_56 + // .set L19_0_set_12, LBB19_12-LJTI19_0 + // .set L19_0_set_15, LBB19_15-LJTI19_0 + // .set L19_0_set_17, LBB19_17-LJTI19_0 + // .set L19_0_set_20, LBB19_20-LJTI19_0 + // .set L19_0_set_22, LBB19_22-LJTI19_0 + // .set L19_0_set_24, LBB19_24-LJTI19_0 +LJTI19_0: + LONG $0xfffffb75 // .long L19_0_set_12 + LONG $0xfffffb9f // .long L19_0_set_15 + LONG $0xfffffbb8 // .long L19_0_set_17 + LONG $0xfffffbf2 // .long L19_0_set_20 + LONG $0xfffffc06 // .long L19_0_set_22 + LONG $0xfffffc1c // .long L19_0_set_24 + + // .set L19_1_set_80, LBB19_80-LJTI19_1 + // .set L19_1_set_79, LBB19_79-LJTI19_1 + // .set L19_1_set_42, LBB19_42-LJTI19_1 + // .set L19_1_set_44, LBB19_44-LJTI19_1 + // .set L19_1_set_29, LBB19_29-LJTI19_1 + // .set L19_1_set_46, LBB19_46-LJTI19_1 + // .set L19_1_set_48, LBB19_48-LJTI19_1 + // .set L19_1_set_51, LBB19_51-LJTI19_1 + // .set L19_1_set_53, LBB19_53-LJTI19_1 + // .set L19_1_set_56, LBB19_56-LJTI19_1 +LJTI19_1: + LONG $0xfffffee6 // .long L19_1_set_80 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffd6b // .long L19_1_set_42 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffd9d // .long L19_1_set_44 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xfffffc59 // .long L19_1_set_29 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffdd2 // .long L19_1_set_46 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffdf3 // .long L19_1_set_48 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffe34 // .long L19_1_set_51 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffe65 // .long L19_1_set_53 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xffffff11 // .long L19_1_set_79 + LONG $0xfffffea9 // .long L19_1_set_56 // .p2align 4, 0x90 _skip_array: @@ -7593,16 +7501,16 @@ _skip_string: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xffe5c0e8; BYTE $0xff // callq _advance_string, $-6720(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB23_1, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) LONG $0xe84d8b48 // movq $-24(%rbp), %rcx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB23_3, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) -LBB23_1: +LBB22_1: LONG $0xffc38348 // addq $-1, %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB23_3: +LBB22_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -7625,17 +7533,17 @@ _skip_negative: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x00017ee8; BYTE $0x00 // callq _do_skip_number, $382(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000c880f; WORD $0x0000 // js LBB24_1, $12(%rip) + 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 LBB24_3, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB23_3, $13(%rip) -LBB24_1: +LBB23_1: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0x06 // addq %rax, (%r14) LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx -LBB24_3: +LBB23_3: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 @@ -7643,54 +7551,54 @@ LBB24_3: BYTE $0xc3 // retq LONG $0x00000000 // .p2align 5, 0x00 -LCPI25_0: +LCPI24_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI25_1: +LCPI24_1: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI25_2: +LCPI24_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI25_3: +LCPI24_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI25_4: +LCPI24_4: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI25_5: +LCPI24_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI25_6: +LCPI24_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x00 -LCPI25_7: +LCPI24_7: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI25_8: +LCPI24_8: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI25_9: +LCPI24_9: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI25_10: +LCPI24_10: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI25_11: +LCPI24_11: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI25_12: +LCPI24_12: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI25_13: +LCPI24_13: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x90 @@ -7702,38 +7610,38 @@ _do_skip_number: WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x03a5840f; WORD $0x0000 // je LBB25_1, $933(%rip) + LONG $0x03a5840f; WORD $0x0000 // je LBB24_1, $933(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB25_6, $53(%rip) + 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 LBB25_81, $1209(%rip) + 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 LBB25_81, $1194(%rip) + 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 LBB25_81, $1171(%rip) + LONG $0x0493830f; WORD $0x0000 // jae LBB24_81, $1171(%rip) -LBB25_6: +LBB24_6: LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 LONG $0x20fe8348 // cmpq $32, %rsi - LONG $0x048e820f; WORD $0x0000 // jb LBB25_7, $1166(%rip) + LONG $0x048e820f; WORD $0x0000 // jb LBB24_7, $1166(%rip) WORD $0xc031 // xorl %eax, %eax - QUAD $0xfffffe43056ffdc5 // vmovdqa $-445(%rip), %ymm0 /* LCPI25_0(%rip) */ - QUAD $0xfffffe5b0d6ffdc5 // vmovdqa $-421(%rip), %ymm1 /* LCPI25_1(%rip) */ - QUAD $0xfffffe73156ffdc5 // vmovdqa $-397(%rip), %ymm2 /* LCPI25_2(%rip) */ - QUAD $0xfffffe8b1d6ffdc5 // vmovdqa $-373(%rip), %ymm3 /* LCPI25_3(%rip) */ - QUAD $0xfffffea3256ffdc5 // vmovdqa $-349(%rip), %ymm4 /* LCPI25_4(%rip) */ - QUAD $0xfffffebb2d6ffdc5 // vmovdqa $-325(%rip), %ymm5 /* LCPI25_5(%rip) */ - QUAD $0xfffffed3356ffdc5 // vmovdqa $-301(%rip), %ymm6 /* LCPI25_6(%rip) */ + 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 -LBB25_9: +LBB24_9: LONG $0x3c6ffec5; BYTE $0x07 // vmovdqu (%rdi,%rax), %ymm7 LONG $0xc06445c5 // vpcmpgtb %ymm0, %ymm7, %ymm8 LONG $0xcf6475c5 // vpcmpgtb %ymm7, %ymm1, %ymm9 @@ -7754,7 +7662,7 @@ LBB25_9: WORD $0xf748; BYTE $0xd1 // notq %rcx LONG $0xf1bc0f4c // bsfq %rcx, %r14 LONG $0x20fe8341 // cmpl $32, %r14d - LONG $0x0017840f; WORD $0x0000 // je LBB25_11, $23(%rip) + 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 @@ -7764,69 +7672,69 @@ LBB25_9: WORD $0x2144; BYTE $0xdb // andl %r11d, %ebx WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d -LBB25_11: +LBB24_11: WORD $0x4a8d; BYTE $0xff // leal $-1(%rdx), %ecx WORD $0xd121 // andl %edx, %ecx - LONG $0x0385850f; WORD $0x0000 // jne LBB25_12, $901(%rip) + 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 LBB25_12, $888(%rip) + 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 LBB25_12, $875(%rip) + LONG $0x036b850f; WORD $0x0000 // jne LBB24_12, $875(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0013840f; WORD $0x0000 // je LBB25_19, $19(%rip) + 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 LBB25_82, $862(%rip) + LONG $0x035e850f; WORD $0x0000 // jne LBB24_82, $862(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB25_19: +LBB24_19: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0014840f; WORD $0x0000 // je LBB25_22, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) LONG $0xcfbc0f41 // bsfl %r15d, %ecx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0341850f; WORD $0x0000 // jne LBB25_82, $833(%rip) + LONG $0x0341850f; WORD $0x0000 // jne LBB24_82, $833(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 -LBB25_22: +LBB24_22: WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB25_25, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) LONG $0xcbbc0f41 // bsfl %r11d, %ecx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0324850f; WORD $0x0000 // jne LBB25_82, $804(%rip) + LONG $0x0324850f; WORD $0x0000 // jne LBB24_82, $804(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 -LBB25_25: +LBB24_25: LONG $0x20fe8341 // cmpl $32, %r14d - LONG $0x021f850f; WORD $0x0000 // jne LBB25_83, $543(%rip) + 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 LBB25_9, $-264(%rip) + 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 LBB25_49, $336(%rip) + LONG $0x0150820f; WORD $0x0000 // jb LBB24_49, $336(%rip) -LBB25_29: +LBB24_29: WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 WORD $0xc031 // xorl %eax, %eax - QUAD $0xfffffdb5056f79c5 // vmovdqa $-587(%rip), %xmm8 /* LCPI25_7(%rip) */ - QUAD $0xfffffdbd0d6f79c5 // vmovdqa $-579(%rip), %xmm9 /* LCPI25_8(%rip) */ - QUAD $0xfffffdc5156f79c5 // vmovdqa $-571(%rip), %xmm10 /* LCPI25_9(%rip) */ - QUAD $0xfffffdcd1d6f79c5 // vmovdqa $-563(%rip), %xmm11 /* LCPI25_10(%rip) */ - QUAD $0xfffffdd5256ff9c5 // vmovdqa $-555(%rip), %xmm4 /* LCPI25_11(%rip) */ - QUAD $0xfffffddd2d6ff9c5 // vmovdqa $-547(%rip), %xmm5 /* LCPI25_12(%rip) */ - QUAD $0xfffffde5356ff9c5 // vmovdqa $-539(%rip), %xmm6 /* LCPI25_13(%rip) */ + 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 -LBB25_30: +LBB24_30: LONG $0x6f7ac1c4; WORD $0x063c // vmovdqu (%r14,%rax), %xmm7 LONG $0x6441c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm7, %xmm0 LONG $0xcf64b1c5 // vpcmpgtb %xmm7, %xmm9, %xmm1 @@ -7847,7 +7755,7 @@ LBB25_30: WORD $0xd1f7 // notl %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB25_32, $20(%rip) + 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 @@ -7856,167 +7764,167 @@ LBB25_30: WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d -LBB25_32: +LBB24_32: WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx WORD $0xd321 // andl %edx, %ebx - LONG $0x0243850f; WORD $0x0000 // jne LBB25_33, $579(%rip) + 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 LBB25_33, $565(%rip) + 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 LBB25_33, $552(%rip) + LONG $0x0228850f; WORD $0x0000 // jne LBB24_33, $552(%rip) WORD $0xd285 // testl %edx, %edx - LONG $0x0016840f; WORD $0x0000 // je LBB25_40, $22(%rip) + 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 LBB25_84, $547(%rip) + 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 -LBB25_40: +LBB24_40: WORD $0x8545; BYTE $0xe4 // testl %r12d, %r12d - LONG $0x0017840f; WORD $0x0000 // je LBB25_43, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB24_43, $23(%rip) LONG $0xd4bc0f41 // bsfl %r12d, %edx LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0203850f; WORD $0x0000 // jne LBB25_84, $515(%rip) + 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 -LBB25_43: +LBB24_43: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0017840f; WORD $0x0000 // je LBB25_46, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB24_46, $23(%rip) LONG $0xd7bc0f41 // bsfl %r15d, %edx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01e3850f; WORD $0x0000 // jne LBB25_84, $483(%rip) + 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 -LBB25_46: +LBB24_46: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00dd850f; WORD $0x0000 // jne LBB25_65, $221(%rip) + 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 LBB25_30, $-264(%rip) + LONG $0xfef8870f; WORD $0xffff // ja LBB24_30, $-264(%rip) WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 -LBB25_49: +LBB24_49: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00c7840f; WORD $0x0000 // je LBB25_67, $199(%rip) + 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 /* LJTI25_0(%rip) */ - LONG $0x000031e9; BYTE $0x00 // jmp LBB25_51, $49(%rip) + LONG $0xdd3d8d4c; WORD $0x0001; BYTE $0x00 // leaq $477(%rip), %r15 /* LJTI24_0(%rip) */ + LONG $0x000031e9; BYTE $0x00 // jmp LBB24_51, $49(%rip) -LBB25_53: +LBB24_53: WORD $0xf983; BYTE $0x65 // cmpl $101, %ecx - LONG $0x00a3850f; WORD $0x0000 // jne LBB25_66, $163(%rip) + LONG $0x00a3850f; WORD $0x0000 // jne LBB24_66, $163(%rip) -LBB25_54: +LBB24_54: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x0180850f; WORD $0x0000 // jne LBB25_59, $384(%rip) + LONG $0x0180850f; WORD $0x0000 // jne LBB24_59, $384(%rip) LONG $0x02048d4c // leaq (%rdx,%rax), %r8 QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB25_63: +LBB24_63: LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x012d840f; WORD $0x0000 // je LBB25_64, $301(%rip) + LONG $0x012d840f; WORD $0x0000 // je LBB24_64, $301(%rip) -LBB25_51: +LBB24_51: LONG $0x0cbe0f41; BYTE $0x06 // movsbl (%r14,%rax), %ecx WORD $0x598d; BYTE $0xd0 // leal $-48(%rcx), %ebx WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0xffe2820f; WORD $0xffff // jb LBB25_63, $-30(%rip) + 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 LBB25_53, $-78(%rip) + 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 -LBB25_61: +LBB24_61: LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0132850f; WORD $0x0000 // jne LBB25_59, $306(%rip) + LONG $0x0132850f; WORD $0x0000 // jne LBB24_59, $306(%rip) LONG $0x020c8d4c // leaq (%rdx,%rax), %r9 - LONG $0xffffbae9; BYTE $0xff // jmp LBB25_63, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB24_63, $-70(%rip) -LBB25_57: +LBB24_57: LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x011f850f; WORD $0x0000 // jne LBB25_59, $287(%rip) + LONG $0x011f850f; WORD $0x0000 // jne LBB24_59, $287(%rip) LONG $0x02148d4c // leaq (%rdx,%rax), %r10 - LONG $0xffffa7e9; BYTE $0xff // jmp LBB25_63, $-89(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB24_63, $-89(%rip) -LBB25_1: +LBB24_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x000120e9; BYTE $0x00 // jmp LBB25_81, $288(%rip) + LONG $0x000120e9; BYTE $0x00 // jmp LBB24_81, $288(%rip) -LBB25_83: +LBB24_83: WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 WORD $0x0149; BYTE $0xfe // addq %rdi, %r14 WORD $0xf8c5; BYTE $0x77 // vzeroupper LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x001d850f; WORD $0x0000 // jne LBB25_68, $29(%rip) - LONG $0x000102e9; BYTE $0x00 // jmp LBB25_81, $258(%rip) + LONG $0x001d850f; WORD $0x0000 // jne LBB24_68, $29(%rip) + LONG $0x000102e9; BYTE $0x00 // jmp LBB24_81, $258(%rip) -LBB25_65: +LBB24_65: WORD $0xc989 // movl %ecx, %ecx WORD $0x0149; BYTE $0xce // addq %rcx, %r14 -LBB25_66: +LBB24_66: WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 -LBB25_67: +LBB24_67: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00ea840f; WORD $0x0000 // je LBB25_81, $234(%rip) + LONG $0x00ea840f; WORD $0x0000 // je LBB24_81, $234(%rip) -LBB25_68: +LBB24_68: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00e1840f; WORD $0x0000 // je LBB25_81, $225(%rip) + LONG $0x00e1840f; WORD $0x0000 // je LBB24_81, $225(%rip) WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x00d8840f; WORD $0x0000 // je LBB25_81, $216(%rip) + 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 LBB25_73, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB24_73, $51(%rip) WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x002a840f; WORD $0x0000 // je LBB25_73, $42(%rip) + LONG $0x002a840f; WORD $0x0000 // je LBB24_73, $42(%rip) WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0021840f; WORD $0x0000 // je LBB25_73, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB24_73, $33(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00238e0f; WORD $0x0000 // jle LBB25_77, $35(%rip) + 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 LBB25_77, $22(%rip) + 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 LBB25_81, $149(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB24_81, $149(%rip) -LBB25_73: +LBB24_73: WORD $0xf749; BYTE $0xde // negq %r14 WORD $0x894c; BYTE $0xf0 // movq %r14, %rax - LONG $0x00008ae9; BYTE $0x00 // jmp LBB25_81, $138(%rip) + LONG $0x00008ae9; BYTE $0x00 // jmp LBB24_81, $138(%rip) -LBB25_77: +LBB24_77: WORD $0x894c; BYTE $0xd0 // movq %r10, %rax WORD $0x094c; BYTE $0xc0 // orq %r8, %rax WORD $0x990f; BYTE $0xc0 // setns %al - LONG $0x0014880f; WORD $0x0000 // js LBB25_80, $20(%rip) + LONG $0x0014880f; WORD $0x0000 // js LBB24_80, $20(%rip) WORD $0x394d; BYTE $0xc2 // cmpq %r8, %r10 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB25_80, $11(%rip) + 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 LBB25_81, $103(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB24_81, $103(%rip) -LBB25_80: +LBB24_80: LONG $0xff488d49 // leaq $-1(%r8), %rcx WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 WORD $0xf749; BYTE $0xd0 // notq %r8 @@ -8024,47 +7932,47 @@ LBB25_80: WORD $0xc084 // testb %al, %al LONG $0xc6440f4d // cmoveq %r14, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x00004be9; BYTE $0x00 // jmp LBB25_81, $75(%rip) + LONG $0x00004be9; BYTE $0x00 // jmp LBB24_81, $75(%rip) -LBB25_64: +LBB24_64: WORD $0x894d; BYTE $0xde // movq %r11, %r14 LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0xff4e850f; WORD $0xffff // jne LBB25_68, $-178(%rip) - LONG $0x000033e9; BYTE $0x00 // jmp LBB25_81, $51(%rip) + LONG $0xff4e850f; WORD $0xffff // jne LBB24_68, $-178(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB24_81, $51(%rip) -LBB25_12: +LBB24_12: WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx - LONG $0x000002e9; BYTE $0x00 // jmp LBB25_13, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB24_13, $2(%rip) -LBB25_82: +LBB24_82: WORD $0xc989 // movl %ecx, %ecx -LBB25_13: +LBB24_13: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0x00001ee9; BYTE $0x00 // jmp LBB25_81, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB24_81, $30(%rip) -LBB25_33: +LBB24_33: WORD $0xbc0f; BYTE $0xcb // bsfl %ebx, %ecx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB25_34, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB24_34, $10(%rip) -LBB25_59: +LBB24_59: WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi - LONG $0x000008e9; BYTE $0x00 // jmp LBB25_60, $8(%rip) + LONG $0x000008e9; BYTE $0x00 // jmp LBB24_60, $8(%rip) -LBB25_84: +LBB24_84: WORD $0xd189 // movl %edx, %ecx -LBB25_34: +LBB24_34: WORD $0x294c; BYTE $0xf7 // subq %r14, %rdi WORD $0x2948; BYTE $0xcf // subq %rcx, %rdi -LBB25_60: +LBB24_60: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax -LBB25_81: +LBB24_81: BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5e41 // popq %r14 @@ -8073,47 +7981,47 @@ LBB25_81: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB25_7: +LBB24_7: LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8 LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10 WORD $0x8949; BYTE $0xfe // movq %rdi, %r14 LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0xfcbf830f; WORD $0xffff // jae LBB25_29, $-833(%rip) - LONG $0xfffe0ae9; BYTE $0xff // jmp LBB25_49, $-502(%rip) + 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 L25_0_set_61, LBB25_61-LJTI25_0 - // .set L25_0_set_66, LBB25_66-LJTI25_0 - // .set L25_0_set_57, LBB25_57-LJTI25_0 - // .set L25_0_set_54, LBB25_54-LJTI25_0 -LJTI25_0: - LONG $0xfffffe7f // .long L25_0_set_61 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffe7f // .long L25_0_set_61 - LONG $0xfffffe92 // .long L25_0_set_57 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffed4 // .long L25_0_set_66 - LONG $0xfffffe31 // .long L25_0_set_54 + // .set L24_0_set_61, LBB24_61-LJTI24_0 + // .set L24_0_set_66, LBB24_66-LJTI24_0 + // .set L24_0_set_57, LBB24_57-LJTI24_0 + // .set L24_0_set_54, LBB24_54-LJTI24_0 +LJTI24_0: + LONG $0xfffffe7f // .long L24_0_set_61 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffe7f // .long L24_0_set_61 + LONG $0xfffffe92 // .long L24_0_set_57 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffed4 // .long L24_0_set_66 + LONG $0xfffffe31 // .long L24_0_set_54 // .p2align 4, 0x90 _skip_positive: @@ -8131,19 +8039,19 @@ _skip_positive: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0xfffa5ae8; BYTE $0xff // callq _do_skip_number, $-1446(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000f880f; WORD $0x0000 // js LBB26_1, $15(%rip) + 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 LBB26_3, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB25_3, $17(%rip) -LBB26_1: +LBB25_1: WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx WORD $0x2948; BYTE $0xc1 // subq %rax, %rcx LONG $0xfec18348 // addq $-2, %rcx LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx -LBB26_3: +LBB25_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx @@ -8169,22 +8077,22 @@ _skip_number: WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0x003b840f; WORD $0x0000 // je LBB27_6, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x000c830f; WORD $0x0000 // jae LBB27_3, $12(%rip) + 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 LBB27_8, $56(%rip) + LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) -LBB27_3: +LBB26_3: WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi LONG $0xfff9d1e8; BYTE $0xff // callq _do_skip_number, $-1583(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0021880f; WORD $0x0000 // js LBB27_7, $33(%rip) + LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB27_5: +LBB26_5: WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xf8 // movq %r15, %rax @@ -8195,17 +8103,17 @@ LBB27_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB27_6: +LBB26_6: LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB27_5, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) -LBB27_7: +LBB26_7: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB27_8: +LBB26_8: LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 - LONG $0xffffd0e9; BYTE $0xff // jmp LBB27_5, $-48(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: @@ -8221,12 +8129,12 @@ _validate_one: LONG $0xffefcee9; BYTE $0xff // jmp _fsm_exec, $-4146(%rip) QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 5, 0x00 -LCPI29_0: +LCPI28_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x00 -LCPI29_1: +LCPI28_1: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -8238,40 +8146,40 @@ _f32toa: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x18ec8348 // subq $24, %rsp + LONG $0x10ec8348 // subq $16, %rsp LONG $0xc07ef9c5 // vmovd %xmm0, %eax WORD $0xc189 // movl %eax, %ecx WORD $0xe9c1; BYTE $0x17 // shrl $23, %ecx WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx - LONG $0x0e3f840f; WORD $0x0000 // je LBB29_1, $3647(%rip) + LONG $0x0e3f840f; WORD $0x0000 // je LBB28_1, $3647(%rip) WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d LONG $0x1feac141 // shrl $31, %r10d LONG $0x170c8d4e // leaq (%rdi,%r10), %r9 LONG $0xffffffa9; BYTE $0x7f // testl $2147483647, %eax - LONG $0x01df840f; WORD $0x0000 // je LBB29_3, $479(%rip) + LONG $0x01a9840f; WORD $0x0000 // je LBB28_3, $425(%rip) LONG $0x7fffff25; BYTE $0x00 // andl $8388607, %eax WORD $0xd285 // testl %edx, %edx - LONG $0x0e20840f; WORD $0x0000 // je LBB29_5, $3616(%rip) + LONG $0x0e20840f; WORD $0x0000 // je LBB28_5, $3616(%rip) LONG $0x00988d44; WORD $0x8000; BYTE $0x00 // leal $8388608(%rax), %r11d LONG $0x6a828d44; WORD $0xffff; BYTE $0xff // leal $-150(%rdx), %r8d WORD $0x4a8d; BYTE $0x81 // leal $-127(%rdx), %ecx WORD $0xf983; BYTE $0x17 // cmpl $23, %ecx - LONG $0x001c870f; WORD $0x0000 // ja LBB29_10, $28(%rip) + LONG $0x001c870f; WORD $0x0000 // ja LBB28_10, $28(%rip) LONG $0x000096b9; BYTE $0x00 // movl $150, %ecx WORD $0xd129 // subl %edx, %ecx LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi WORD $0xd6f7 // notl %esi WORD $0x8544; BYTE $0xde // testl %r11d, %esi - LONG $0x0312840f; WORD $0x0000 // je LBB29_12, $786(%rip) + LONG $0x0326840f; WORD $0x0000 // je LBB28_12, $806(%rip) -LBB29_10: +LBB28_10: LONG $0xc84d894c // movq %r9, $-56(%rbp) LONG $0xd07d8948 // movq %rdi, $-48(%rbp) -LBB29_6: +LBB28_6: WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d LONG $0x01e78341 // andl $1, %r15d WORD $0xc085 // testl %eax, %eax @@ -8296,7 +8204,7 @@ LBB29_6: WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx WORD $0xc180; BYTE $0x01 // addb $1, %cl WORD $0xe0d3 // shll %cl, %eax - LONG $0x35358d48; WORD $0x00bd; BYTE $0x00 // leaq $48437(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ + LONG $0xc5358d48; WORD $0x00b2; BYTE $0x00 // leaq $45765(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ LONG $0xd62c8b4c // movq (%rsi,%rdx,8), %r13 WORD $0xf749; BYTE $0xe5 // mulq %r13 WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 @@ -8326,7 +8234,7 @@ LBB29_6: WORD $0x0145; BYTE $0xfc // addl %r15d, %r12d WORD $0x2944; BYTE $0xf9 // subl %r15d, %ecx WORD $0xfb83; BYTE $0x28 // cmpl $40, %ebx - LONG $0x0042820f; WORD $0x0000 // jb LBB29_32, $66(%rip) + LONG $0x0042820f; WORD $0x0000 // jb LBB28_31, $66(%rip) WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -8343,175 +8251,179 @@ LBB29_6: WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi LONG $0xc0960f41 // setbe %r8b WORD $0x3845; BYTE $0xc3 // cmpb %r8b, %r11b - LONG $0x00a3840f; WORD $0x0000 // je LBB29_8, $163(%rip) - -LBB29_32: - WORD $0x894c; BYTE $0xca // movq %r9, %rdx - LONG $0x02eac148 // shrq $2, %rdx - WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax - WORD $0xe083; BYTE $0xfc // andl $-4, %eax - WORD $0x3941; BYTE $0xc4 // cmpl %eax, %r12d + LONG $0x00b7840f; WORD $0x0000 // je LBB28_8, $183(%rip) + +LBB28_31: + WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 + LONG $0x02e8c149 // shrq $2, %r8 + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xe283; BYTE $0xfc // andl $-4, %edx + WORD $0x3941; BYTE $0xd4 // cmpl %edx, %r12d LONG $0xc6970f40 // seta %sil - WORD $0x788d; BYTE $0x04 // leal $4(%rax), %edi + WORD $0x7a8d; BYTE $0x04 // leal $4(%rdx), %edi WORD $0xcf39 // cmpl %ecx, %edi - WORD $0x960f; BYTE $0xc1 // setbe %cl - WORD $0x3840; BYTE $0xce // cmpb %cl, %sil - LONG $0x001a840f; WORD $0x0000 // je LBB29_35, $26(%rip) - WORD $0xc883; BYTE $0x02 // orl $2, %eax - WORD $0x01b1 // movb $1, %cl - WORD $0xc339 // cmpl %eax, %ebx - LONG $0x000d870f; WORD $0x0000 // ja LBB29_35, $13(%rip) + WORD $0x960f; BYTE $0xc0 // setbe %al + WORD $0x3040; BYTE $0xf0 // xorb %sil, %al + LONG $0x0048840f; WORD $0x0000 // je LBB28_32, $72(%rip) + WORD $0xca83; BYTE $0x02 // orl $2, %edx + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0xd339 // cmpl %edx, %ebx + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x000e870f; WORD $0x0000 // ja LBB28_35, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e9c041 // shrb $2, %r9b WORD $0x2041; BYTE $0xc1 // andb %al, %r9b - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx + LONG $0xc1b60f41 // movzbl %r9b, %eax -LBB29_35: - WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax - WORD $0xd001 // addl %edx, %eax - LONG $0x9aca003d; BYTE $0x3b // cmpl $1000000000, %eax - LONG $0xc86d8b4c // movq $-56(%rbp), %r13 - LONG $0x0ca1830f; WORD $0x0000 // jae LBB29_154, $3233(%rip) +LBB28_35: + WORD $0x0144; BYTE $0xc0 // addl %r8d, %eax LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax - LONG $0x005d820f; WORD $0x0000 // jb LBB29_40, $93(%rip) - -LBB29_37: - LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d - LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax - LONG $0x008a820f; WORD $0x0000 // jb LBB29_45, $138(%rip) - LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d - LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax - LONG $0x0079820f; WORD $0x0000 // jb LBB29_45, $121(%rip) - LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax - LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d - LONG $0x000065e9; BYTE $0x00 // jmp LBB29_44, $101(%rip) + LONG $0x0030830f; WORD $0x0000 // jae LBB28_37, $48(%rip) + LONG $0x000075e9; BYTE $0x00 // jmp LBB28_40, $117(%rip) -LBB29_3: +LBB28_3: LONG $0x3001c641 // movb $48, (%r9) WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d LONG $0x01c18341 // addl $1, %r9d WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax - LONG $0x000712e9; BYTE $0x00 // jmp LBB29_153, $1810(%rip) + LONG $0x000748e9; BYTE $0x00 // jmp LBB28_153, $1864(%rip) -LBB29_8: +LBB28_32: + WORD $0xf939 // cmpl %edi, %ecx + LONG $0xffd88341 // sbbl $-1, %r8d + WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0x004a820f; WORD $0x0000 // jb LBB28_40, $74(%rip) + +LBB28_37: + LONG $0x0006bd41; WORD $0x0000 // movl $6, %r13d + LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax + LONG $0x0077820f; WORD $0x0000 // jb LBB28_45, $119(%rip) + LONG $0x0007bd41; WORD $0x0000 // movl $7, %r13d + LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax + LONG $0x0066820f; WORD $0x0000 // jb LBB28_45, $102(%rip) + LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax + LONG $0x0009bd41; WORD $0x0000 // movl $9, %r13d + LONG $0x000052e9; BYTE $0x00 // jmp LBB28_44, $82(%rip) + +LBB28_8: WORD $0x8844; BYTE $0xc0 // movb %r8b, %al WORD $0xd001 // addl %edx, %eax LONG $0x01c68341 // addl $1, %r14d - LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax - LONG $0xffa3830f; WORD $0xffff // jae LBB29_37, $-93(%rip) + LONG $0xffb6830f; WORD $0xffff // jae LBB28_37, $-74(%rip) -LBB29_40: - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d +LBB28_40: + LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x002f820f; WORD $0x0000 // jb LBB29_45, $47(%rip) - LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + LONG $0x002f820f; WORD $0x0000 // jb LBB28_45, $47(%rip) + LONG $0x0002bd41; WORD $0x0000 // movl $2, %r13d WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0020820f; WORD $0x0000 // jb LBB29_45, $32(%rip) - LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0x0020820f; WORD $0x0000 // jb LBB28_45, $32(%rip) + LONG $0x0003bd41; WORD $0x0000 // movl $3, %r13d LONG $0x0003e83d; BYTE $0x00 // cmpl $1000, %eax - LONG $0x000f820f; WORD $0x0000 // jb LBB29_45, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB28_45, $15(%rip) LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + LONG $0x0005bd41; WORD $0x0000 // movl $5, %r13d -LBB29_44: - LONG $0x00df8341 // sbbl $0, %r15d +LBB28_44: + LONG $0x00dd8341 // sbbl $0, %r13d -LBB29_45: - LONG $0x37048d47 // leal (%r15,%r14), %r8d - LONG $0x370c8d43 // leal (%r15,%r14), %ecx +LBB28_45: + LONG $0x2e0c8d47 // leal (%r14,%r13), %r9d + LONG $0x2e0c8d43 // leal (%r14,%r13), %ecx WORD $0xc183; BYTE $0x05 // addl $5, %ecx WORD $0xf983; BYTE $0x1b // cmpl $27, %ecx - LONG $0x006d820f; WORD $0x0000 // jb LBB29_70, $109(%rip) - WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx - LONG $0x29148d4a // leaq (%rcx,%r13), %rdx - LONG $0x01c28348 // addq $1, %rdx + LONG $0x006d820f; WORD $0x0000 // jb LBB28_70, $109(%rip) + WORD $0x8944; BYTE $0xea // movl %r13d, %edx + LONG $0x140c8d49 // leaq (%r12,%rdx), %rcx + LONG $0x01c18348 // addq $1, %rcx LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x00ca820f; WORD $0x0000 // jb LBB29_47, $202(%rip) + LONG $0x00ca820f; WORD $0x0000 // jb LBB28_47, $202(%rip) WORD $0xc689 // movl %eax, %esi LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx LONG $0xdeaf0f48 // imulq %rsi, %rbx LONG $0x2debc148 // shrq $45, %rbx - LONG $0xf0cb6944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r9d - WORD $0x0141; BYTE $0xc1 // addl %eax, %r9d - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0x035c840f; WORD $0x0000 // je LBB29_49, $860(%rip) - WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0xf0c36944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r8d + WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x0348840f; WORD $0x0000 // je LBB28_49, $840(%rip) + WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi - WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d - LONG $0xfe358d48; WORD $0x0046; BYTE $0x00 // leaq $18174(%rip), %rsi /* _Digits(%rip) */ - LONG $0x3cb70f42; BYTE $0x4e // movzwl (%rsi,%r9,2), %edi - LONG $0xfe7a8966 // movw %di, $-2(%rdx) + WORD $0x2941; BYTE $0xf0 // subl %esi, %r8d + LONG $0x2a358d48; WORD $0x003d; BYTE $0x00 // leaq $15658(%rip), %rsi /* _Digits(%rip) */ + LONG $0x3cb70f42; BYTE $0x46 // movzwl (%rsi,%r8,2), %edi + LONG $0xfe798966 // movw %di, $-2(%rcx) LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax - LONG $0xfc428966 // movw %ax, $-4(%rdx) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x00032ee9; BYTE $0x00 // jmp LBB29_51, $814(%rip) + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x00031ae9; BYTE $0x00 // jmp LBB28_51, $794(%rip) -LBB29_70: +LBB28_70: + WORD $0x8945; BYTE $0xe8 // movl %r13d, %r8d WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x0130880f; WORD $0x0000 // js LBB29_71, $304(%rip) - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + LONG $0x0120880f; WORD $0x0000 // js LBB28_71, $288(%rip) + LONG $0x04148d4b // leaq (%r12,%r8), %rdx LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0185820f; WORD $0x0000 // jb LBB29_124, $389(%rip) - WORD $0xc289 // movl %eax, %edx + LONG $0x017b820f; WORD $0x0000 // jb LBB28_124, $379(%rip) + WORD $0xc189 // movl %eax, %ecx LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi - LONG $0xf2af0f48 // imulq %rdx, %rsi + LONG $0xf1af0f48 // imulq %rcx, %rsi LONG $0x2deec148 // shrq $45, %rsi - LONG $0xd8f0d669; WORD $0xffff // imull $-10000, %esi, %edx - WORD $0xc201 // addl %eax, %edx - LONG $0x1fc26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rax + LONG $0xd8f0ce69; WORD $0xffff // imull $-10000, %esi, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi - WORD $0xfa29 // subl %edi, %edx - LONG $0x9c3d8d48; WORD $0x0046; BYTE $0x00 // leaq $18076(%rip), %rdi /* _Digits(%rip) */ - LONG $0x5714b70f // movzwl (%rdi,%rdx,2), %edx - LONG $0xfe518966 // movw %dx, $-2(%rcx) - LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + WORD $0xf929 // subl %edi, %ecx + LONG $0xc83d8d48; WORD $0x003c; BYTE $0x00 // leaq $15560(%rip), %rdi /* _Digits(%rip) */ + LONG $0x4f0cb70f // movzwl (%rdi,%rcx,2), %ecx + LONG $0xfe4a8966 // movw %cx, $-2(%rdx) + LONG $0xfc4a8d48 // leaq $-4(%rdx), %rcx LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax - LONG $0xfc418966 // movw %ax, $-4(%rcx) + LONG $0xfc428966 // movw %ax, $-4(%rdx) WORD $0xf089 // movl %esi, %eax - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0144830f; WORD $0x0000 // jae LBB29_128, $324(%rip) + LONG $0x013a830f; WORD $0x0000 // jae LBB28_128, $314(%rip) -LBB29_127: +LBB28_127: WORD $0xc389 // movl %eax, %ebx - LONG $0x000180e9; BYTE $0x00 // jmp LBB29_130, $384(%rip) + LONG $0x00016ce9; BYTE $0x00 // jmp LBB28_130, $364(%rip) -LBB29_47: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d +LBB28_47: + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0xc389 // movl %eax, %ebx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0x02b6830f; WORD $0x0000 // jae LBB29_54, $694(%rip) + LONG $0x02a2830f; WORD $0x0000 // jae LBB28_54, $674(%rip) -LBB29_53: +LBB28_53: WORD $0xd889 // movl %ebx, %eax - LONG $0x0002f8e9; BYTE $0x00 // jmp LBB29_56, $760(%rip) + LONG $0x0002e4e9; BYTE $0x00 // jmp LBB28_56, $740(%rip) -LBB29_12: +LBB28_12: WORD $0xd341; BYTE $0xeb // shrl %cl, %r11d - LONG $0x00fb8141; WORD $0x9aca; BYTE $0x3b // cmpl $1000000000, %r11d - LONG $0x0ade830f; WORD $0x0000 // jae LBB29_154, $2782(%rip) LONG $0xa0fb8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r11d - LONG $0x01c7820f; WORD $0x0000 // jb LBB29_19, $455(%rip) + LONG $0x01c0820f; WORD $0x0000 // jb LBB28_18, $448(%rip) LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx LONG $0x40fb8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r11d - LONG $0x0022820f; WORD $0x0000 // jb LBB29_17, $34(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB28_16, $34(%rip) LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx LONG $0x80fb8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r11d - LONG $0x0010820f; WORD $0x0000 // jb LBB29_17, $16(%rip) + LONG $0x0010820f; WORD $0x0000 // jb LBB28_16, $16(%rip) LONG $0x00fb8141; WORD $0xf5e1; BYTE $0x05 // cmpl $100000000, %r11d LONG $0x000009b9; BYTE $0x00 // movl $9, %ecx LONG $0x00d98348 // sbbq $0, %rcx -LBB29_17: +LBB28_16: WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx -LBB29_18: +LBB28_17: WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -8522,7 +8434,7 @@ LBB29_18: LONG $0x25eec148 // shrq $37, %rsi WORD $0xde6b; BYTE $0x64 // imull $100, %esi, %ebx WORD $0xd829 // subl %ebx, %eax - LONG $0xd51d8d48; WORD $0x0045; BYTE $0x00 // leaq $17877(%rip), %rbx /* _Digits(%rip) */ + LONG $0x0e1d8d48; WORD $0x003c; BYTE $0x00 // leaq $15374(%rip), %rbx /* _Digits(%rip) */ LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax LONG $0xfe418966 // movw %ax, $-2(%rcx) LONG $0x7304b70f // movzwl (%rbx,%rsi,2), %eax @@ -8531,48 +8443,49 @@ LBB29_18: LONG $0xfcc18348 // addq $-4, %rcx WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x017c830f; WORD $0x0000 // jae LBB29_26, $380(%rip) - LONG $0x0001bee9; BYTE $0x00 // jmp LBB29_28, $446(%rip) - -LBB29_71: - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x06358f0f; WORD $0x0000 // jg LBB29_84, $1589(%rip) - LONG $0x45c74166; WORD $0x3000; BYTE $0x2e // movw $11824, (%r13) - LONG $0x02c58349 // addq $2, %r13 - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x0621890f; WORD $0x0000 // jns LBB29_84, $1569(%rip) - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - WORD $0xf741; BYTE $0xd1 // notl %r9d - WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d - WORD $0xd231 // xorl %edx, %edx - LONG $0x7ff98341 // cmpl $127, %r9d - LONG $0x05e7820f; WORD $0x0000 // jb LBB29_82, $1511(%rip) - LONG $0x01c18349 // addq $1, %r9 - WORD $0x894c; BYTE $0xca // movq %r9, %rdx - LONG $0x80e28348 // andq $-128, %rdx - LONG $0x804a8d48 // leaq $-128(%rdx), %rcx - WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 + LONG $0x0175830f; WORD $0x0000 // jae LBB28_25, $373(%rip) + LONG $0x0001b7e9; BYTE $0x00 // jmp LBB28_27, $439(%rip) + +LBB28_71: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x062e8f0f; WORD $0x0000 // jg LBB28_84, $1582(%rip) + LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) + LONG $0x02c48349 // addq $2, %r12 + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x061a890f; WORD $0x0000 // jns LBB28_84, $1562(%rip) + WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d + WORD $0xf741; BYTE $0xd3 // notl %r11d + WORD $0x2945; BYTE $0xf3 // subl %r14d, %r11d + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x7ffb8341 // cmpl $127, %r11d + LONG $0x05e4820f; WORD $0x0000 // jb LBB28_82, $1508(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x01c38349 // addq $1, %r11 + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0x80e18348 // andq $-128, %rcx + LONG $0x80518d48 // leaq $-128(%rcx), %rdx + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 LONG $0x07ecc149 // shrq $7, %r12 LONG $0x01c48349 // addq $1, %r12 - WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d - LONG $0x03e38341 // andl $3, %r11d - LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x04b4830f; WORD $0x0000 // jae LBB29_76, $1204(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x00055de9; BYTE $0x00 // jmp LBB29_78, $1373(%rip) + WORD $0x8945; BYTE $0xe7 // movl %r12d, %r15d + LONG $0x03e78341 // andl $3, %r15d + LONG $0x80fa8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdx + LONG $0x04aa830f; WORD $0x0000 // jae LBB28_76, $1194(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x000554e9; BYTE $0x00 // jmp LBB28_78, $1364(%rip) -LBB29_124: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 +LBB28_124: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfebc820f; WORD $0xffff // jb LBB29_127, $-324(%rip) + LONG $0xfec6820f; WORD $0xffff // jb LBB28_127, $-314(%rip) -LBB29_128: - LONG $0xffc28348 // addq $-1, %rdx - LONG $0x2a1d8d4c; WORD $0x0045; BYTE $0x00 // leaq $17706(%rip), %r11 /* _Digits(%rip) */ - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB28_128: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x601d8d4c; WORD $0x003b; BYTE $0x00 // leaq $15200(%rip), %r11 /* _Digits(%rip) */ -LBB29_129: + // .p2align 4, 0x90 +LBB28_129: WORD $0xc689 // movl %eax, %esi LONG $0x1fde6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rbx LONG $0x25ebc148 // shrq $37, %rbx @@ -8580,71 +8493,71 @@ LBB29_129: WORD $0xc789 // movl %eax, %edi WORD $0xf729 // subl %esi, %edi LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi - LONG $0xff728966 // movw %si, $-1(%rdx) - LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax WORD $0xd889 // movl %ebx, %eax - LONG $0xffd2870f; WORD $0xffff // ja LBB29_129, $-46(%rip) + LONG $0xffd2870f; WORD $0xffff // ja LBB28_129, $-46(%rip) -LBB29_130: - WORD $0x634d; BYTE $0xf0 // movslq %r8d, %r14 +LBB28_130: + WORD $0x634d; BYTE $0xf1 // movslq %r9d, %r14 WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0x0023820f; WORD $0x0000 // jb LBB29_132, $35(%rip) + LONG $0x0023820f; WORD $0x0000 // jb LBB28_132, $35(%rip) WORD $0xd889 // movl %ebx, %eax - LONG $0xdd158d48; WORD $0x0044; BYTE $0x00 // leaq $17629(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 - LONG $0x00188c0f; WORD $0x0000 // jl LBB29_134, $24(%rip) - LONG $0x000413e9; BYTE $0x00 // jmp LBB29_151, $1043(%rip) - -LBB29_132: + LONG $0x1d0d8d48; WORD $0x003b; BYTE $0x00 // leaq $15133(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x04894166; BYTE $0x24 // movw %ax, (%r12) + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + WORD $0x394d; BYTE $0xf0 // cmpq %r14, %r8 + LONG $0x00188c0f; WORD $0x0000 // jl LBB28_134, $24(%rip) + LONG $0x000413e9; BYTE $0x00 // jmp LBB28_151, $1043(%rip) + +LBB28_132: WORD $0xc380; BYTE $0x30 // addb $48, %bl - LONG $0x005d8841 // movb %bl, (%r13) - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 - LONG $0x04008d0f; WORD $0x0000 // jge LBB29_151, $1024(%rip) - -LBB29_134: - LONG $0x17048d4b // leaq (%r15,%r10), %rax - LONG $0x01148d49 // leaq (%r9,%rax), %rdx - LONG $0x01c28348 // addq $1, %rdx + LONG $0x241c8841 // movb %bl, (%r12) + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + WORD $0x394d; BYTE $0xf0 // cmpq %r14, %r8 + LONG $0x04008d0f; WORD $0x0000 // jge LBB28_151, $1024(%rip) + +LBB28_134: + LONG $0x2a048d4b // leaq (%r10,%r13), %rax + LONG $0x000c8d49 // leaq (%r8,%rax), %rcx + LONG $0x01c18348 // addq $1, %rcx WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 - WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx - LONG $0xf2470f4c // cmovaq %rdx, %r14 - WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0xf1470f4c // cmovaq %rcx, %r14 + WORD $0x014c; BYTE $0xc0 // addq %r8, %rax WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 LONG $0x10fe8349 // cmpq $16, %r14 - LONG $0x03ca820f; WORD $0x0000 // jb LBB29_150, $970(%rip) + LONG $0x03ca820f; WORD $0x0000 // jb LBB28_150, $970(%rip) LONG $0x80fe8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r14 - LONG $0x01ff830f; WORD $0x0000 // jae LBB29_140, $511(%rip) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0x00033ce9; BYTE $0x00 // jmp LBB29_137, $828(%rip) + LONG $0x01ff830f; WORD $0x0000 // jae LBB28_140, $511(%rip) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x00033ce9; BYTE $0x00 // jmp LBB28_137, $828(%rip) -LBB29_19: +LBB28_18: LONG $0x000001b8; BYTE $0x00 // movl $1, %eax LONG $0x0afb8341 // cmpl $10, %r11d - LONG $0x0021820f; WORD $0x0000 // jb LBB29_22, $33(%rip) + LONG $0x0021820f; WORD $0x0000 // jb LBB28_21, $33(%rip) LONG $0x000002b8; BYTE $0x00 // movl $2, %eax LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x0012820f; WORD $0x0000 // jb LBB29_22, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB28_21, $18(%rip) LONG $0x000003b8; BYTE $0x00 // movl $3, %eax LONG $0xe8fb8141; WORD $0x0003; BYTE $0x00 // cmpl $1000, %r11d - LONG $0x0356830f; WORD $0x0000 // jae LBB29_24, $854(%rip) + LONG $0x0356830f; WORD $0x0000 // jae LBB28_23, $854(%rip) -LBB29_22: +LBB28_21: WORD $0x014c; BYTE $0xc8 // addq %r9, %rax WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x0047820f; WORD $0x0000 // jb LBB29_28, $71(%rip) + LONG $0x0047820f; WORD $0x0000 // jb LBB28_27, $71(%rip) -LBB29_26: +LBB28_25: LONG $0xffc18348 // addq $-1, %rcx - LONG $0x2a058d4c; WORD $0x0044; BYTE $0x00 // leaq $17450(%rip), %r8 /* _Digits(%rip) */ + LONG $0x6a058d4c; WORD $0x003a; BYTE $0x00 // leaq $14954(%rip), %r8 /* _Digits(%rip) */ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_27: +LBB28_26: WORD $0x8944; BYTE $0xde // movl %r11d, %esi WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx LONG $0x1fdb694c; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rbx, %r11 @@ -8656,38 +8569,38 @@ LBB29_27: LONG $0xff518966 // movw %dx, $-1(%rcx) LONG $0xfec18348 // addq $-2, %rcx LONG $0x270ffe81; WORD $0x0000 // cmpl $9999, %esi - LONG $0xffce870f; WORD $0xffff // ja LBB29_27, $-50(%rip) + LONG $0xffce870f; WORD $0xffff // ja LBB28_26, $-50(%rip) -LBB29_28: +LBB28_27: LONG $0x0afb8341 // cmpl $10, %r11d - LONG $0x0019820f; WORD $0x0000 // jb LBB29_30, $25(%rip) + LONG $0x0019820f; WORD $0x0000 // jb LBB28_29, $25(%rip) WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx - LONG $0xda158d48; WORD $0x0043; BYTE $0x00 // leaq $17370(%rip), %rdx /* _Digits(%rip) */ + LONG $0x1a158d48; WORD $0x003a; BYTE $0x00 // leaq $14874(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x09894166 // movw %cx, (%r9) WORD $0xf829 // subl %edi, %eax - LONG $0x000321e9; BYTE $0x00 // jmp LBB29_153, $801(%rip) + LONG $0x000321e9; BYTE $0x00 // jmp LBB28_153, $801(%rip) -LBB29_30: +LBB28_29: LONG $0x30c38041 // addb $48, %r11b WORD $0x8845; BYTE $0x19 // movb %r11b, (%r9) WORD $0xf829 // subl %edi, %eax - LONG $0x000313e9; BYTE $0x00 // jmp LBB29_153, $787(%rip) + LONG $0x000313e9; BYTE $0x00 // jmp LBB28_153, $787(%rip) -LBB29_49: - LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d +LBB28_49: + LONG $0x0004b841; WORD $0x0000 // movl $4, %r8d -LBB29_51: - LONG $0xfcc28348 // addq $-4, %rdx +LBB28_51: + LONG $0xfcc18348 // addq $-4, %rcx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0xfd4a820f; WORD $0xffff // jb LBB29_53, $-694(%rip) + LONG $0xfd5e820f; WORD $0xffff // jb LBB28_53, $-674(%rip) -LBB29_54: - LONG $0xffc28348 // addq $-1, %rdx - LONG $0x9f1d8d4c; WORD $0x0043; BYTE $0x00 // leaq $17311(%rip), %r11 /* _Digits(%rip) */ +LBB28_54: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0xdf1d8d4c; WORD $0x0039; BYTE $0x00 // leaq $14815(%rip), %r11 /* _Digits(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_55: +LBB28_55: WORD $0xd889 // movl %ebx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax @@ -8695,208 +8608,208 @@ LBB29_55: WORD $0xdf89 // movl %ebx, %edi WORD $0xf729 // subl %esi, %edi LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi - LONG $0xff728966 // movw %si, $-1(%rdx) - LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx WORD $0xc389 // movl %eax, %ebx - LONG $0xffd1870f; WORD $0xffff // ja LBB29_55, $-47(%rip) + LONG $0xffd1870f; WORD $0xffff // ja LBB28_55, $-47(%rip) -LBB29_56: - LONG $0x01558d49 // leaq $1(%r13), %rdx +LBB28_56: + LONG $0x244c8d49; BYTE $0x01 // leaq $1(%r12), %rcx WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x001d820f; WORD $0x0000 // jb LBB29_58, $29(%rip) + LONG $0x001f820f; WORD $0x0000 // jb LBB28_58, $31(%rip) WORD $0xc689 // movl %eax, %esi - LONG $0x4b3d8d48; WORD $0x0043; BYTE $0x00 // leaq $17227(%rip), %rdi /* _Digits(%rip) */ + LONG $0x8a3d8d48; WORD $0x0039; BYTE $0x00 // leaq $14730(%rip), %rdi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x77 // movb (%rdi,%rsi,2), %al LONG $0x01775c8a // movb $1(%rdi,%rsi,2), %bl - LONG $0x01458841 // movb %al, $1(%r13) - LONG $0x025d8841 // movb %bl, $2(%r13) - LONG $0x000004e9; BYTE $0x00 // jmp LBB29_59, $4(%rip) + LONG $0x24448841; BYTE $0x01 // movb %al, $1(%r12) + LONG $0x245c8841; BYTE $0x02 // movb %bl, $2(%r12) + LONG $0x000004e9; BYTE $0x00 // jmp LBB28_59, $4(%rip) -LBB29_58: +LBB28_58: WORD $0x3004 // addb $48, %al - WORD $0x0288 // movb %al, (%rdx) + WORD $0x0188 // movb %al, (%rcx) -LBB29_59: - WORD $0x294d; BYTE $0xca // subq %r9, %r10 - WORD $0x014d; BYTE $0xfa // addq %r15, %r10 +LBB28_59: + WORD $0x294d; BYTE $0xc2 // subq %r8, %r10 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx - WORD $0x294c; BYTE $0xcb // subq %r9, %rbx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x294c; BYTE $0xc3 // subq %r8, %rbx + WORD $0x9090 // .p2align 4, 0x90 -LBB29_60: +LBB28_60: LONG $0xffc38348 // addq $-1, %rbx - LONG $0x0a3c8041; BYTE $0x30 // cmpb $48, (%r10,%rcx) + LONG $0x123c8041; BYTE $0x30 // cmpb $48, (%r10,%rdx) LONG $0xff528d4d // leaq $-1(%r10), %r10 - LONG $0xffed840f; WORD $0xffff // je LBB29_60, $-19(%rip) - LONG $0x00458841 // movb %al, (%r13) - WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0xffed840f; WORD $0xffff // je LBB28_60, $-19(%rip) + LONG $0x24048841 // movb %al, (%r12) + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00468c0f; WORD $0x0000 // jl LBB29_62, $70(%rip) - LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x00468c0f; WORD $0x0000 // jl LBB28_62, $70(%rip) + LONG $0x12048d49 // leaq (%r10,%rdx), %rax LONG $0x02c08348 // addq $2, %rax - WORD $0x02c6; BYTE $0x2e // movb $46, (%rdx) + WORD $0x01c6; BYTE $0x2e // movb $46, (%rcx) WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x00438e0f; WORD $0x0000 // jle LBB29_65, $67(%rip) + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x00438e0f; WORD $0x0000 // jle LBB28_65, $67(%rip) -LBB29_66: - LONG $0xffc08341 // addl $-1, %r8d +LBB28_66: + LONG $0xffc18341 // addl $-1, %r9d LONG $0x2b0140c6 // movb $43, $1(%rax) - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx - LONG $0x00448c0f; WORD $0x0000 // jl LBB29_69, $68(%rip) + LONG $0x00448c0f; WORD $0x0000 // jl LBB28_69, $68(%rip) -LBB29_68: +LBB28_68: WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx - LONG $0xc7158d48; WORD $0x0042; BYTE $0x00 // leaq $17095(%rip), %rdx /* _Digits(%rip) */ + LONG $0x07158d48; WORD $0x0039; BYTE $0x00 // leaq $14599(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x02488966 // movw %cx, $2(%rax) LONG $0x04c08348 // addq $4, %rax - LONG $0x000209e9; BYTE $0x00 // jmp LBB29_152, $521(%rip) + LONG $0x000209e9; BYTE $0x00 // jmp LBB28_152, $521(%rip) -LBB29_62: - LONG $0x0a048d49 // leaq (%r10,%rcx), %rax +LBB28_62: + LONG $0x12048d49 // leaq (%r10,%rdx), %rax LONG $0x01c08348 // addq $1, %rax WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0xffbd8f0f; WORD $0xffff // jg LBB29_66, $-67(%rip) + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0xffbd8f0f; WORD $0xffff // jg LBB28_66, $-67(%rip) -LBB29_65: +LBB28_65: LONG $0x2d0140c6 // movb $45, $1(%rax) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + WORD $0x2944; BYTE $0xc9 // subl %r9d, %ecx WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx - LONG $0xffbc8d0f; WORD $0xffff // jge LBB29_68, $-68(%rip) + LONG $0xffbc8d0f; WORD $0xffff // jge LBB28_68, $-68(%rip) -LBB29_69: +LBB28_69: WORD $0xc180; BYTE $0x30 // addb $48, %cl WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax) LONG $0x03c08348 // addq $3, %rax - LONG $0x0001d1e9; BYTE $0x00 // jmp LBB29_152, $465(%rip) + LONG $0x0001d1e9; BYTE $0x00 // jmp LBB28_152, $465(%rip) -LBB29_140: - WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 - LONG $0x80e08349 // andq $-128, %r8 - LONG $0x80408d49 // leaq $-128(%r8), %rax +LBB28_140: + WORD $0x894d; BYTE $0xf1 // movq %r14, %r9 + LONG $0x80e18349 // andq $-128, %r9 + LONG $0x80418d49 // leaq $-128(%r9), %rax WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx LONG $0x07ebc148 // shrq $7, %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d LONG $0x03e38341 // andl $3, %r11d LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB29_142, $7(%rip) - WORD $0xd231 // xorl %edx, %edx - LONG $0x0000afe9; BYTE $0x00 // jmp LBB29_144, $175(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB28_142, $7(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000afe9; BYTE $0x00 // jmp LBB28_144, $175(%rip) -LBB29_142: - LONG $0x0a048d4b // leaq (%r10,%r9), %rax - WORD $0x014c; BYTE $0xf8 // addq %r15, %rax +LBB28_142: + LONG $0x02048d4b // leaq (%r10,%r8), %rax + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x01e00548; WORD $0x0000 // addq $480, %rax LONG $0xfce38348 // andq $-4, %rbx WORD $0xf748; BYTE $0xdb // negq %rbx - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff810056ffdc5 // vmovdqa $-2032(%rip), %ymm0 /* LCPI29_0(%rip) */ + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff810056ffdc5 // vmovdqa $-2032(%rip), %ymm0 /* LCPI28_0(%rip) */ // .p2align 4, 0x90 -LBB29_143: - QUAD $0xfffe2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rdx) - QUAD $0xfffe4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rdx) - QUAD $0xfffe6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rdx) - QUAD $0xfffe8010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rdx) - QUAD $0xfffea010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rdx) - QUAD $0xfffec010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rdx) - QUAD $0xfffee010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rdx) - QUAD $0xffff0010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rdx) - QUAD $0xffff2010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rdx) - QUAD $0xffff4010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rdx) - QUAD $0xffff6010847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rdx) - LONG $0x447ffec5; WORD $0x8010 // vmovdqu %ymm0, $-128(%rax,%rdx) - LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) - LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) - LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) - LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) - LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx +LBB28_143: + QUAD $0xfffe2008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rcx) + QUAD $0xfffe4008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rcx) + QUAD $0xfffe6008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rcx) + QUAD $0xfffe8008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rcx) + QUAD $0xfffea008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rcx) + QUAD $0xfffec008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rcx) + QUAD $0xfffee008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rcx) + QUAD $0xffff0008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rcx) + QUAD $0xffff2008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rcx) + QUAD $0xffff4008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rcx) + QUAD $0xffff6008847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rcx) + LONG $0x447ffec5; WORD $0x8008 // vmovdqu %ymm0, $-128(%rax,%rcx) + LONG $0x447ffec5; WORD $0xa008 // vmovdqu %ymm0, $-96(%rax,%rcx) + LONG $0x447ffec5; WORD $0xc008 // vmovdqu %ymm0, $-64(%rax,%rcx) + LONG $0x447ffec5; WORD $0xe008 // vmovdqu %ymm0, $-32(%rax,%rcx) + LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) + LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx LONG $0x04c38348 // addq $4, %rbx - LONG $0xff6f850f; WORD $0xffff // jne LBB29_143, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB28_143, $-145(%rip) -LBB29_144: +LBB28_144: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x004a840f; WORD $0x0000 // je LBB29_147, $74(%rip) - WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx - WORD $0x014c; BYTE $0xca // addq %r9, %rdx - LONG $0x17048d49 // leaq (%r15,%rdx), %rax + LONG $0x004a840f; WORD $0x0000 // je LBB28_147, $74(%rip) + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x29048d4a // leaq (%rcx,%r13), %rax LONG $0x60c08348 // addq $96, %rax LONG $0x07e3c149 // shlq $7, %r11 - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff75a056ffdc5 // vmovdqa $-2214(%rip), %ymm0 /* LCPI29_0(%rip) */ + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff75a056ffdc5 // vmovdqa $-2214(%rip), %ymm0 /* LCPI28_0(%rip) */ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_146: - LONG $0x447ffec5; WORD $0xa010 // vmovdqu %ymm0, $-96(%rax,%rdx) - LONG $0x447ffec5; WORD $0xc010 // vmovdqu %ymm0, $-64(%rax,%rdx) - LONG $0x447ffec5; WORD $0xe010 // vmovdqu %ymm0, $-32(%rax,%rdx) - LONG $0x047ffec5; BYTE $0x10 // vmovdqu %ymm0, (%rax,%rdx) - LONG $0x80ea8348 // subq $-128, %rdx - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0xffdc850f; WORD $0xffff // jne LBB29_146, $-36(%rip) - -LBB29_147: - WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 - LONG $0x0093840f; WORD $0x0000 // je LBB29_151, $147(%rip) +LBB28_146: + LONG $0x447ffec5; WORD $0xa008 // vmovdqu %ymm0, $-96(%rax,%rcx) + LONG $0x447ffec5; WORD $0xc008 // vmovdqu %ymm0, $-64(%rax,%rcx) + LONG $0x447ffec5; WORD $0xe008 // vmovdqu %ymm0, $-32(%rax,%rcx) + LONG $0x047ffec5; BYTE $0x08 // vmovdqu %ymm0, (%rax,%rcx) + LONG $0x80e98348 // subq $-128, %rcx + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0xffdc850f; WORD $0xffff // jne LBB28_146, $-36(%rip) + +LBB28_147: + WORD $0x394d; BYTE $0xce // cmpq %r9, %r14 + LONG $0x0093840f; WORD $0x0000 // je LBB28_151, $147(%rip) LONG $0x70c6f641 // testb $112, %r14b - LONG $0x0071840f; WORD $0x0000 // je LBB29_149, $113(%rip) + LONG $0x0071840f; WORD $0x0000 // je LBB28_149, $113(%rip) -LBB29_137: +LBB28_137: WORD $0x894c; BYTE $0xf0 // movq %r14, %rax LONG $0xf0e08348 // andq $-16, %rax - WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx - WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx WORD $0x014d; BYTE $0xca // addq %r9, %r10 - WORD $0x014d; BYTE $0xfa // addq %r15, %r10 - WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx - WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx + WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0xfffff716056ff9c5 // vmovdqa $-2282(%rip), %xmm0 /* LCPI29_1(%rip) */ + QUAD $0xfffff716056ff9c5 // vmovdqa $-2282(%rip), %xmm0 /* LCPI28_1(%rip) */ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_138: +LBB28_138: LONG $0x7f7ac1c4; WORD $0x1a04 // vmovdqu %xmm0, (%r10,%rbx) LONG $0x10c38348 // addq $16, %rbx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0xffed850f; WORD $0xffff // jne LBB29_138, $-19(%rip) + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0xffed850f; WORD $0xffff // jne LBB28_138, $-19(%rip) WORD $0x3949; BYTE $0xc6 // cmpq %rax, %r14 - LONG $0x0034850f; WORD $0x0000 // jne LBB29_150, $52(%rip) - LONG $0x00003fe9; BYTE $0x00 // jmp LBB29_151, $63(%rip) + LONG $0x0034850f; WORD $0x0000 // jne LBB28_150, $52(%rip) + LONG $0x00003fe9; BYTE $0x00 // jmp LBB28_151, $63(%rip) -LBB29_24: +LBB28_23: LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx LONG $0x00d98348 // sbbq $0, %rcx LONG $0x05c18348 // addq $5, %rcx LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d - LONG $0xfacb830f; WORD $0xffff // jae LBB29_18, $-1333(%rip) + LONG $0xfad2830f; WORD $0xffff // jae LBB28_17, $-1326(%rip) WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffc93e9; BYTE $0xff // jmp LBB29_26, $-877(%rip) + LONG $0xfffc93e9; BYTE $0xff // jmp LBB28_25, $-877(%rip) -LBB29_149: - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx +LBB28_149: + WORD $0x014c; BYTE $0xca // addq %r9, %rdx LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_150: - WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) - LONG $0x01c18348 // addq $1, %rcx - WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx - LONG $0xfff0820f; WORD $0xffff // jb LBB29_150, $-16(%rip) +LBB28_150: + WORD $0x02c6; BYTE $0x30 // movb $48, (%rdx) + LONG $0x01c28348 // addq $1, %rdx + WORD $0x394c; BYTE $0xe2 // cmpq %r12, %rdx + LONG $0xfff0820f; WORD $0xffff // jb LBB28_150, $-16(%rip) -LBB29_151: - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax +LBB28_151: + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB29_152: - WORD $0x2944; BYTE $0xf8 // subl %r15d, %eax +LBB28_152: + WORD $0x2944; BYTE $0xe8 // subl %r13d, %eax -LBB29_153: - LONG $0x18c48348 // addq $24, %rsp +LBB28_153: + LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -8906,1050 +8819,358 @@ LBB29_153: WORD $0xf8c5; BYTE $0x77 // vzeroupper BYTE $0xc3 // retq -LBB29_76: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - LONG $0xe2c18148; WORD $0x0001; BYTE $0x00 // addq $482, %rcx +LBB28_76: + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x121c8d49 // leaq (%r10,%rdx), %rbx + LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx LONG $0xfce48349 // andq $-4, %r12 WORD $0xf749; BYTE $0xdc // negq %r12 - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0xfffff659056ffdc5 // vmovdqa $-2471(%rip), %ymm0 /* LCPI29_0(%rip) */ - -LBB29_77: - QUAD $0xfffe2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rbx) - QUAD $0xfffe4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rbx) - QUAD $0xfffe6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rbx) - QUAD $0xfffe8019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rbx) - QUAD $0xfffea019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rbx) - QUAD $0xfffec019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rbx) - QUAD $0xfffee019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rbx) - QUAD $0xffff0019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rbx) - QUAD $0xffff2019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rbx) - QUAD $0xffff4019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rbx) - QUAD $0xffff6019847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rbx) - LONG $0x447ffec5; WORD $0x8019 // vmovdqu %ymm0, $-128(%rcx,%rbx) - LONG $0x447ffec5; WORD $0xa019 // vmovdqu %ymm0, $-96(%rcx,%rbx) - LONG $0x447ffec5; WORD $0xc019 // vmovdqu %ymm0, $-64(%rcx,%rbx) - LONG $0x447ffec5; WORD $0xe019 // vmovdqu %ymm0, $-32(%rcx,%rbx) - LONG $0x047ffec5; BYTE $0x19 // vmovdqu %ymm0, (%rcx,%rbx) - LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff658056ffdc5 // vmovdqa $-2472(%rip), %ymm0 /* LCPI28_0(%rip) */ + +LBB28_77: + QUAD $0xfffe2013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rbx,%rdx) + QUAD $0xfffe4013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rbx,%rdx) + QUAD $0xfffe6013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rbx,%rdx) + QUAD $0xfffe8013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rbx,%rdx) + QUAD $0xfffea013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rbx,%rdx) + QUAD $0xfffec013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rbx,%rdx) + QUAD $0xfffee013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rbx,%rdx) + QUAD $0xffff0013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rbx,%rdx) + QUAD $0xffff2013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rbx,%rdx) + QUAD $0xffff4013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rbx,%rdx) + QUAD $0xffff6013847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rbx,%rdx) + LONG $0x447ffec5; WORD $0x8013 // vmovdqu %ymm0, $-128(%rbx,%rdx) + LONG $0x447ffec5; WORD $0xa013 // vmovdqu %ymm0, $-96(%rbx,%rdx) + LONG $0x447ffec5; WORD $0xc013 // vmovdqu %ymm0, $-64(%rbx,%rdx) + LONG $0x447ffec5; WORD $0xe013 // vmovdqu %ymm0, $-32(%rbx,%rdx) + LONG $0x047ffec5; BYTE $0x13 // vmovdqu %ymm0, (%rbx,%rdx) + LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx LONG $0x04c48349 // addq $4, %r12 - LONG $0xff6f850f; WORD $0xffff // jne LBB29_77, $-145(%rip) + LONG $0xff6f850f; WORD $0xffff // jne LBB28_77, $-145(%rip) -LBB29_78: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0040840f; WORD $0x0000 // je LBB29_81, $64(%rip) - WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0x62c18348 // addq $98, %rcx - LONG $0x07e3c149 // shlq $7, %r11 +LBB28_78: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0040840f; WORD $0x0000 // je LBB28_81, $64(%rip) + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx + LONG $0x62c28348 // addq $98, %rdx + LONG $0x07e7c149 // shlq $7, %r15 WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff5a3056ffdc5 // vmovdqa $-2653(%rip), %ymm0 /* LCPI29_0(%rip) */ + QUAD $0xfffff5a2056ffdc5 // vmovdqa $-2654(%rip), %ymm0 /* LCPI28_0(%rip) */ -LBB29_80: - LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi) - LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi) - LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi) - LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi) +LBB28_80: + LONG $0x447ffec5; WORD $0xa032 // vmovdqu %ymm0, $-96(%rdx,%rsi) + LONG $0x447ffec5; WORD $0xc032 // vmovdqu %ymm0, $-64(%rdx,%rsi) + LONG $0x447ffec5; WORD $0xe032 // vmovdqu %ymm0, $-32(%rdx,%rsi) + LONG $0x047ffec5; BYTE $0x32 // vmovdqu %ymm0, (%rdx,%rsi) LONG $0x80ee8348 // subq $-128, %rsi - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xffdc850f; WORD $0xffff // jne LBB29_80, $-36(%rip) + WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 + LONG $0xffdc850f; WORD $0xffff // jne LBB28_80, $-36(%rip) -LBB29_81: - WORD $0x0149; BYTE $0xd5 // addq %rdx, %r13 - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0x0025840f; WORD $0x0000 // je LBB29_84, $37(%rip) +LBB28_81: + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x0149; BYTE $0xcc // addq %rcx, %r12 + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0x0021840f; WORD $0x0000 // je LBB28_84, $33(%rip) -LBB29_82: - WORD $0x0144; BYTE $0xc2 // addl %r8d, %edx - WORD $0xdaf7 // negl %edx - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 +LBB28_82: + WORD $0x0144; BYTE $0xc9 // addl %r9d, %ecx + WORD $0xd9f7 // negl %ecx + QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_83: - LONG $0x0045c641; BYTE $0x30 // movb $48, (%r13) - LONG $0x01c58349 // addq $1, %r13 - WORD $0xc283; BYTE $0xff // addl $-1, %edx - LONG $0xffee850f; WORD $0xffff // jne LBB29_83, $-18(%rip) +LBB28_83: + LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) + LONG $0x01c48349 // addq $1, %r12 + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + LONG $0xffee850f; WORD $0xffff // jne LBB28_83, $-18(%rip) -LBB29_84: - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - LONG $0x29248d4f // leaq (%r9,%r13), %r12 +LBB28_84: + LONG $0x043c8d4f // leaq (%r12,%r8), %r15 LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0052820f; WORD $0x0000 // jb LBB29_85, $82(%rip) - WORD $0xc189 // movl %eax, %ecx + LONG $0x0050820f; WORD $0x0000 // jb LBB28_85, $80(%rip) + WORD $0xc289 // movl %eax, %edx LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx - LONG $0xd9af0f48 // imulq %rcx, %rbx + LONG $0xdaaf0f48 // imulq %rdx, %rbx LONG $0x2debc148 // shrq $45, %rbx - LONG $0xd8f0cb69; WORD $0xffff // imull $-10000, %ebx, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x004d840f; WORD $0x0000 // je LBB29_87, $77(%rip) - WORD $0xc889 // movl %ecx, %eax + LONG $0xd8f0d369; WORD $0xffff // imull $-10000, %ebx, %edx + WORD $0xc201 // addl %eax, %edx + LONG $0x004b840f; WORD $0x0000 // je LBB28_87, $75(%rip) + WORD $0xd089 // movl %edx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax - WORD $0xd06b; BYTE $0x64 // imull $100, %eax, %edx - WORD $0xd129 // subl %edx, %ecx - LONG $0x26158d48; WORD $0x003f; BYTE $0x00 // leaq $16166(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx - LONG $0x4c894166; WORD $0xfe24 // movw %cx, $-2(%r12) - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x44894166; WORD $0xfc24 // movw %ax, $-4(%r12) + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0xf229 // subl %esi, %edx + LONG $0x69358d48; WORD $0x0035; BYTE $0x00 // leaq $13673(%rip), %rsi /* _Digits(%rip) */ + LONG $0x5614b70f // movzwl (%rsi,%rdx,2), %edx + LONG $0x57894166; BYTE $0xfe // movw %dx, $-2(%r15) + LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax + LONG $0x47894166; BYTE $0xfc // movw %ax, $-4(%r15) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_89, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB28_89, $30(%rip) -LBB29_85: +LBB28_85: WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0xc389 // movl %eax, %ebx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0x001b830f; WORD $0x0000 // jae LBB29_92, $27(%rip) + LONG $0x001a830f; WORD $0x0000 // jae LBB28_92, $26(%rip) -LBB29_91: +LBB28_91: WORD $0xd889 // movl %ebx, %eax - LONG $0x000050e9; BYTE $0x00 // jmp LBB29_94, $80(%rip) + LONG $0x000055e9; BYTE $0x00 // jmp LBB28_94, $85(%rip) -LBB29_87: +LBB28_87: LONG $0x0004bb41; WORD $0x0000 // movl $4, %r11d -LBB29_89: - LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx +LBB28_89: + LONG $0xfc578d49 // leaq $-4(%r15), %rdx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0xffe5820f; WORD $0xffff // jb LBB29_91, $-27(%rip) + LONG $0xffe6820f; WORD $0xffff // jb LBB28_91, $-26(%rip) -LBB29_92: - LONG $0xffc18348 // addq $-1, %rcx - LONG $0xd3158d48; WORD $0x003e; BYTE $0x00 // leaq $16083(%rip), %rdx /* _Digits(%rip) */ - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB28_92: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0x19358d48; WORD $0x0035; BYTE $0x00 // leaq $13593(%rip), %rsi /* _Digits(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_93: +LBB28_93: WORD $0xd889 // movl %ebx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi - WORD $0xde89 // movl %ebx, %esi - WORD $0xfe29 // subl %edi, %esi - LONG $0x7234b70f // movzwl (%rdx,%rsi,2), %esi - LONG $0xff718966 // movw %si, $-1(%rcx) - LONG $0xfec18348 // addq $-2, %rcx + WORD $0xd989 // movl %ebx, %ecx + WORD $0xf929 // subl %edi, %ecx + LONG $0x4e0cb70f // movzwl (%rsi,%rcx,2), %ecx + LONG $0xff4a8966 // movw %cx, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx WORD $0xc389 // movl %eax, %ebx - LONG $0xffd2870f; WORD $0xffff // ja LBB29_93, $-46(%rip) + LONG $0xffd2870f; WORD $0xffff // ja LBB28_93, $-46(%rip) -LBB29_94: +LBB28_94: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x001a820f; WORD $0x0000 // jb LBB29_96, $26(%rip) + LONG $0x001a820f; WORD $0x0000 // jb LBB28_96, $26(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x900d8d48; WORD $0x003e; BYTE $0x00 // leaq $16016(%rip), %rcx /* _Digits(%rip) */ + LONG $0xd00d8d48; WORD $0x0034; BYTE $0x00 // leaq $13520(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x894d; BYTE $0xea // movq %r13, %r10 - LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) - LONG $0x000009e9; BYTE $0x00 // jmp LBB29_97, $9(%rip) + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0x04894166; BYTE $0x24 // movw %ax, (%r12) + LONG $0x000009e9; BYTE $0x00 // jmp LBB28_97, $9(%rip) -LBB29_96: +LBB28_96: WORD $0x3004 // addb $48, %al - WORD $0x894d; BYTE $0xea // movq %r13, %r10 - LONG $0x00458841 // movb %al, (%r13) + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0x24048841 // movb %al, (%r12) -LBB29_97: - WORD $0x294d; BYTE $0xdc // subq %r11, %r12 - WORD $0x294d; BYTE $0xd9 // subq %r11, %r9 - LONG $0x01c18349 // addq $1, %r9 +LBB28_97: + WORD $0x294d; BYTE $0xdf // subq %r11, %r15 + WORD $0x294d; BYTE $0xd8 // subq %r11, %r8 + LONG $0x01c08349 // addq $1, %r8 LONG $0x33048d43 // leal (%r11,%r14), %eax - WORD $0x01b3 // movb $1, %bl - WORD $0xc328 // subb %al, %bl + WORD $0x01b1 // movb $1, %cl + WORD $0xc128 // subb %al, %cl LONG $0x000001ba; BYTE $0x00 // movl $1, %edx WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx - LONG $0x1e2c8d47 // leal (%r14,%r11), %r13d - LONG $0xfec58341 // addl $-2, %r13d + LONG $0x1e248d47 // leal (%r14,%r11), %r12d + LONG $0xfec48341 // addl $-2, %r12d WORD $0x0145; BYTE $0xde // addl %r11d, %r14d LONG $0xffc68341 // addl $-1, %r14d - WORD $0xf631 // xorl %esi, %esi - WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_98: - WORD $0xc380; BYTE $0x03 // addb $3, %bl - WORD $0xc183; BYTE $0x01 // addl $1, %ecx - LONG $0x347c8041; WORD $0x30ff // cmpb $48, $-1(%r12,%rsi) - LONG $0xff768d48 // leaq $-1(%rsi), %rsi - LONG $0xffea840f; WORD $0xffff // je LBB29_98, $-22(%rip) - LONG $0x34048d49 // leaq (%r12,%rsi), %rax +LBB28_98: + WORD $0xc180; BYTE $0x03 // addb $3, %cl + WORD $0xc683; BYTE $0x01 // addl $1, %esi + LONG $0x1f7c8041; WORD $0x30ff // cmpb $48, $-1(%r15,%rbx) + LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx + LONG $0xffea840f; WORD $0xffff // je LBB28_98, $-22(%rip) + LONG $0x1f048d49 // leaq (%r15,%rbx), %rax LONG $0x01c08348 // addq $1, %rax - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x00458e0f; WORD $0x0000 // jle LBB29_100, $69(%rip) - WORD $0x2945; BYTE $0xdf // subl %r11d, %r15d - LONG $0x373c8d41 // leal (%r15,%rsi), %edi + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x00458e0f; WORD $0x0000 // jle LBB28_100, $69(%rip) + WORD $0x2945; BYTE $0xdd // subl %r11d, %r13d + LONG $0x2b3c8d42 // leal (%rbx,%r13), %edi WORD $0xc783; BYTE $0x01 // addl $1, %edi - WORD $0x3941; BYTE $0xf8 // cmpl %edi, %r8d - LONG $0x003b8d0f; WORD $0x0000 // jge LBB29_102, $59(%rip) + WORD $0x3941; BYTE $0xf9 // cmpl %edi, %r9d + LONG $0x003b8d0f; WORD $0x0000 // jge LBB28_102, $59(%rip) WORD $0xc283; BYTE $0xff // addl $-1, %edx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax - LONG $0x30148d48 // leaq (%rax,%rsi), %rdx - LONG $0x01c28348 // addq $1, %rdx - WORD $0xd285 // testl %edx, %edx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0x00f58e0f; WORD $0x0000 // jle LBB29_120, $245(%rip) - WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d - LONG $0xff498d49 // leaq $-1(%r9), %rcx - LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x007b830f; WORD $0x0000 // jae LBB29_121, $123(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000a0e9; BYTE $0x00 // jmp LBB29_117, $160(%rip) + LONG $0x18348d48 // leaq (%rax,%rbx), %rsi + LONG $0x01c68348 // addq $1, %rsi + WORD $0xf685 // testl %esi, %esi + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x00f58e0f; WORD $0x0000 // jle LBB28_120, $245(%rip) + WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d + LONG $0xff508d49 // leaq $-1(%r8), %rdx + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x007b830f; WORD $0x0000 // jae LBB28_121, $123(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB28_117, $160(%rip) -LBB29_100: - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0xfffd1ee9; BYTE $0xff // jmp LBB29_152, $-738(%rip) +LBB28_100: + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0xfffd1ee9; BYTE $0xff // jmp LBB28_152, $-738(%rip) -LBB29_102: +LBB28_102: WORD $0x8945; BYTE $0xf6 // movl %r14d, %r14d - WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 + WORD $0x2949; BYTE $0xde // subq %rbx, %r14 WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0xfd0b8e0f; WORD $0xffff // jle LBB29_152, $-757(%rip) - WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - WORD $0x2948; BYTE $0xf2 // subq %rsi, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0xfa83; BYTE $0x7f // cmpl $127, %edx - LONG $0x0204820f; WORD $0x0000 // jb LBB29_112, $516(%rip) - WORD $0x2949; BYTE $0xf3 // subq %rsi, %r11 - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0x01c08349 // addq $1, %r8 - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0x80e38348 // andq $-128, %rbx - WORD $0x014d; BYTE $0xca // addq %r9, %r10 - WORD $0xc889 // movl %ecx, %eax + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0xfd0b8e0f; WORD $0xffff // jle LBB28_152, $-757(%rip) + WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0xf983; BYTE $0x7f // cmpl $127, %ecx + LONG $0x0204820f; WORD $0x0000 // jb LBB28_112, $516(%rip) + WORD $0x2949; BYTE $0xdb // subq %rbx, %r11 + WORD $0x8941; BYTE $0xc9 // movl %ecx, %r9d + LONG $0x01c18349 // addq $1, %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0x80e28348 // andq $-128, %rdx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0xf089 // movl %esi, %eax LONG $0x01c08348 // addq $1, %rax LONG $0x80e08348 // andq $-128, %rax WORD $0x014c; BYTE $0xd0 // addq %r10, %rax - LONG $0x804b8d48 // leaq $-128(%rbx), %rcx - WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 - LONG $0x07e9c149 // shrq $7, %r9 - LONG $0x01c18349 // addq $1, %r9 + LONG $0x804a8d48 // leaq $-128(%rdx), %rcx + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + LONG $0x07e8c149 // shrq $7, %r8 + LONG $0x01c08349 // addq $1, %r8 LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx - LONG $0x0085830f; WORD $0x0000 // jae LBB29_106, $133(%rip) + LONG $0x0085830f; WORD $0x0000 // jae LBB28_106, $133(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x00013fe9; BYTE $0x00 // jmp LBB29_108, $319(%rip) + LONG $0x00013fe9; BYTE $0x00 // jmp LBB28_108, $319(%rip) -LBB29_121: - WORD $0xe283; BYTE $0xfc // andl $-4, %edx - WORD $0xf748; BYTE $0xda // negq %rdx - WORD $0xc931 // xorl %ecx, %ecx +LBB28_121: + WORD $0xe683; BYTE $0xfc // andl $-4, %esi + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB29_122: - LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi - LONG $0xfd3e448b // movl $-3(%rsi,%rdi), %eax - LONG $0xfe3e4489 // movl %eax, $-2(%rsi,%rdi) - LONG $0xfcc18348 // addq $-4, %rcx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0xffe7850f; WORD $0xffff // jne LBB29_122, $-25(%rip) - WORD $0xf748; BYTE $0xd9 // negq %rcx +LBB28_122: + LONG $0x173c8d49 // leaq (%r15,%rdx), %rdi + LONG $0xfd3b448b // movl $-3(%rbx,%rdi), %eax + LONG $0xfe3b4489 // movl %eax, $-2(%rbx,%rdi) + LONG $0xfcc28348 // addq $-4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffe7850f; WORD $0xffff // jne LBB28_122, $-25(%rip) + WORD $0xf748; BYTE $0xda // negq %rdx -LBB29_117: - LONG $0x03c1f641 // testb $3, %r9b - LONG $0x0033840f; WORD $0x0000 // je LBB29_120, $51(%rip) - WORD $0xb60f; BYTE $0xc3 // movzbl %bl, %eax - WORD $0xe083; BYTE $0x03 // andl $3, %eax - WORD $0xf748; BYTE $0xd8 // negq %rax - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - WORD $0xc931 // xorl %ecx, %ecx +LBB28_117: + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x0033840f; WORD $0x0000 // je LBB28_120, $51(%rip) + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + WORD $0xe783; BYTE $0x03 // andl $3, %edi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_119: - LONG $0x0a3c8d48 // leaq (%rdx,%rcx), %rdi - LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx - LONG $0x013e5c88 // movb %bl, $1(%rsi,%rdi) - LONG $0xffc18348 // addq $-1, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffe7850f; WORD $0xffff // jne LBB29_119, $-25(%rip) +LBB28_119: + LONG $0x11348d48 // leaq (%rcx,%rdx), %rsi + LONG $0x3304b60f // movzbl (%rbx,%rsi), %eax + LONG $0x01334488 // movb %al, $1(%rbx,%rsi) + LONG $0xffc28348 // addq $-1, %rdx + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xffe7850f; WORD $0xffff // jne LBB28_119, $-25(%rip) -LBB29_120: - WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax +LBB28_120: + WORD $0x6349; BYTE $0xc1 // movslq %r9d, %rax LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) - LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x1f048d49 // leaq (%r15,%rbx), %rax LONG $0x02c08348 // addq $2, %rax - LONG $0xfffc35e9; BYTE $0xff // jmp LBB29_152, $-971(%rip) - -LBB29_106: - WORD $0x8944; BYTE $0xda // movl %r11d, %edx - LONG $0x01c28348 // addq $1, %rdx - LONG $0x80e28348 // andq $-128, %rdx - LONG $0x80c28348 // addq $-128, %rdx - LONG $0x07eac148 // shrq $7, %rdx - LONG $0x01c28348 // addq $1, %rdx - LONG $0xfce28348 // andq $-4, %rdx - WORD $0xf748; BYTE $0xda // negq %rdx + LONG $0xfffc35e9; BYTE $0xff // jmp LBB28_152, $-971(%rip) + +LBB28_106: + WORD $0x8944; BYTE $0xde // movl %r11d, %esi + LONG $0x01c68348 // addq $1, %rsi + LONG $0x80e68348 // andq $-128, %rsi + LONG $0x80c68348 // addq $-128, %rsi + LONG $0x07eec148 // shrq $7, %rsi + LONG $0x01c68348 // addq $1, %rsi + LONG $0xfce68348 // andq $-4, %rsi + WORD $0xf748; BYTE $0xde // negq %rsi WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff29a056ffdc5 // vmovdqa $-3430(%rip), %ymm0 /* LCPI29_0(%rip) */ - -LBB29_107: - LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi - LONG $0x447ffec5; WORD $0x013e // vmovdqu %ymm0, $1(%rsi,%rdi) - LONG $0x447ffec5; WORD $0x213e // vmovdqu %ymm0, $33(%rsi,%rdi) - LONG $0x447ffec5; WORD $0x413e // vmovdqu %ymm0, $65(%rsi,%rdi) - LONG $0x447ffec5; WORD $0x613e // vmovdqu %ymm0, $97(%rsi,%rdi) - QUAD $0x0000813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rsi,%rdi) - QUAD $0x0000a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rsi,%rdi) - QUAD $0x0000c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rsi,%rdi) - QUAD $0x0000e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rsi,%rdi) - QUAD $0x0001013e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rsi,%rdi) - QUAD $0x0001213e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rsi,%rdi) - QUAD $0x0001413e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rsi,%rdi) - QUAD $0x0001613e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rsi,%rdi) - QUAD $0x0001813e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rsi,%rdi) - QUAD $0x0001a13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rsi,%rdi) - QUAD $0x0001c13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rsi,%rdi) - QUAD $0x0001e13e847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rsi,%rdi) + QUAD $0xfffff29a056ffdc5 // vmovdqa $-3430(%rip), %ymm0 /* LCPI28_0(%rip) */ + +LBB28_107: + LONG $0x0f3c8d49 // leaq (%r15,%rcx), %rdi + LONG $0x447ffec5; WORD $0x013b // vmovdqu %ymm0, $1(%rbx,%rdi) + LONG $0x447ffec5; WORD $0x213b // vmovdqu %ymm0, $33(%rbx,%rdi) + LONG $0x447ffec5; WORD $0x413b // vmovdqu %ymm0, $65(%rbx,%rdi) + LONG $0x447ffec5; WORD $0x613b // vmovdqu %ymm0, $97(%rbx,%rdi) + QUAD $0x0000813b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rbx,%rdi) + QUAD $0x0000a13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rbx,%rdi) + QUAD $0x0000c13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rbx,%rdi) + QUAD $0x0000e13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rbx,%rdi) + QUAD $0x0001013b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rbx,%rdi) + QUAD $0x0001213b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rbx,%rdi) + QUAD $0x0001413b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rbx,%rdi) + QUAD $0x0001613b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rbx,%rdi) + QUAD $0x0001813b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rbx,%rdi) + QUAD $0x0001a13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rbx,%rdi) + QUAD $0x0001c13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rbx,%rdi) + QUAD $0x0001e13b847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rbx,%rdi) LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx - LONG $0x04c28348 // addq $4, %rdx - LONG $0xff67850f; WORD $0xffff // jne LBB29_107, $-153(%rip) + LONG $0x04c68348 // addq $4, %rsi + LONG $0xff67850f; WORD $0xffff // jne LBB28_107, $-153(%rip) -LBB29_108: - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x03c1f641 // testb $3, %r9b - LONG $0x005c840f; WORD $0x0000 // je LBB29_111, $92(%rip) +LBB28_108: + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x005c840f; WORD $0x0000 // je LBB28_111, $92(%rip) LONG $0x01c38341 // addl $1, %r11d LONG $0x80e38141; WORD $0x0001; BYTE $0x00 // andl $384, %r11d LONG $0x80c38341 // addl $-128, %r11d LONG $0x07ebc141 // shrl $7, %r11d LONG $0x01c38041 // addb $1, %r11b - LONG $0xcbb60f45 // movzbl %r11b, %r9d - LONG $0x03e18341 // andl $3, %r9d - LONG $0x07e1c149 // shlq $7, %r9 - WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx + LONG $0xc3b60f45 // movzbl %r11b, %r8d + LONG $0x03e08341 // andl $3, %r8d + LONG $0x07e0c149 // shlq $7, %r8 + WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx LONG $0x61c18348 // addq $97, %rcx - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff1c0056ffdc5 // vmovdqa $-3648(%rip), %ymm0 /* LCPI29_0(%rip) */ - -LBB29_110: - LONG $0x113c8d48 // leaq (%rcx,%rdx), %rdi - LONG $0x447ffec5; WORD $0xa03e // vmovdqu %ymm0, $-96(%rsi,%rdi) - LONG $0x447ffec5; WORD $0xc03e // vmovdqu %ymm0, $-64(%rsi,%rdi) - LONG $0x447ffec5; WORD $0xe03e // vmovdqu %ymm0, $-32(%rsi,%rdi) - LONG $0x047ffec5; BYTE $0x3e // vmovdqu %ymm0, (%rsi,%rdi) - LONG $0x80ea8348 // subq $-128, %rdx - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xffd8850f; WORD $0xffff // jne LBB29_110, $-40(%rip) - -LBB29_111: - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0xfb02840f; WORD $0xffff // je LBB29_152, $-1278(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff1c0056ffdc5 // vmovdqa $-3648(%rip), %ymm0 /* LCPI28_0(%rip) */ + +LBB28_110: + LONG $0x313c8d48 // leaq (%rcx,%rsi), %rdi + LONG $0x447ffec5; WORD $0xa03b // vmovdqu %ymm0, $-96(%rbx,%rdi) + LONG $0x447ffec5; WORD $0xc03b // vmovdqu %ymm0, $-64(%rbx,%rdi) + LONG $0x447ffec5; WORD $0xe03b // vmovdqu %ymm0, $-32(%rbx,%rdi) + LONG $0x047ffec5; BYTE $0x3b // vmovdqu %ymm0, (%rbx,%rdi) + LONG $0x80ee8348 // subq $-128, %rsi + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0xffd8850f; WORD $0xffff // jne LBB28_110, $-40(%rip) + +LBB28_111: + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xfb02840f; WORD $0xffff // je LBB28_152, $-1278(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_112: +LBB28_112: WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) LONG $0x01c08348 // addq $1, %rax - WORD $0xc383; BYTE $0x01 // addl $1, %ebx - WORD $0x3944; BYTE $0xf3 // cmpl %r14d, %ebx - LONG $0xffed8c0f; WORD $0xffff // jl LBB29_112, $-19(%rip) - LONG $0xfffadbe9; BYTE $0xff // jmp LBB29_152, $-1317(%rip) + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3944; BYTE $0xf2 // cmpl %r14d, %edx + LONG $0xffed8c0f; WORD $0xffff // jl LBB28_112, $-19(%rip) + LONG $0xfffadbe9; BYTE $0xff // jmp LBB28_152, $-1317(%rip) -LBB29_1: +LBB28_1: WORD $0xc031 // xorl %eax, %eax - LONG $0xfffad7e9; BYTE $0xff // jmp LBB29_153, $-1321(%rip) - -LBB29_5: - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d - WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d - LONG $0xfff208e9; BYTE $0xff // jmp LBB29_6, $-3576(%rip) - -LBB29_154: - LONG $0x3c3d8d48; WORD $0x00af; BYTE $0x00 // leaq $44860(%rip), %rdi /* L_.str.11(%rip) */ - LONG $0x4f358d48; WORD $0x00af; BYTE $0x00 // leaq $44879(%rip), %rsi /* L_.str.12(%rip) */ - LONG $0x580d8d48; WORD $0x00af; BYTE $0x00 // leaq $44888(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10_u32(%rip) */ - LONG $0x00002eba; BYTE $0x00 // movl $46, %edx - LONG $0x00000ce8; BYTE $0x00 // callq __xassert, $12(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 - -__xassert: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0c058d48; WORD $0x003b; BYTE $0x00 // leaq $15116(%rip), %rax /* L_.str.3(%rip) */ - LONG $0xc8440f48 // cmoveq %rax, %rcx - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0xc031 // xorl %eax, %eax - LONG $0x000024e8; BYTE $0x00 // callq _xprintf, $36(%rip) - WORD $0x0b0f // ud2 - WORD $0x0000 // .p2align 5, 0x00 - -LCPI31_0: - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - - // .p2align 4, 0x90 -_xprintf: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0xe0e48348 // andq $-32, %rsp - LONG $0x40ec8148; WORD $0x0002; BYTE $0x00 // subq $576, %rsp - QUAD $0x0000017824b48948 // movq %rsi, $376(%rsp) - QUAD $0x0000018024948948 // movq %rdx, $384(%rsp) - QUAD $0x00000188248c8948 // movq %rcx, $392(%rsp) - QUAD $0x000001902484894c // movq %r8, $400(%rsp) - QUAD $0x00000198248c894c // movq %r9, $408(%rsp) - WORD $0xc084 // testb %al, %al - LONG $0x0048840f; WORD $0x0000 // je LBB31_87, $72(%rip) - QUAD $0x0001a0248429f8c5; BYTE $0x00 // vmovaps %xmm0, $416(%rsp) - QUAD $0x0001b0248c29f8c5; BYTE $0x00 // vmovaps %xmm1, $432(%rsp) - QUAD $0x0001c0249429f8c5; BYTE $0x00 // vmovaps %xmm2, $448(%rsp) - QUAD $0x0001d0249c29f8c5; BYTE $0x00 // vmovaps %xmm3, $464(%rsp) - QUAD $0x0001e024a429f8c5; BYTE $0x00 // vmovaps %xmm4, $480(%rsp) - QUAD $0x0001f024ac29f8c5; BYTE $0x00 // vmovaps %xmm5, $496(%rsp) - QUAD $0x00020024b429f8c5; BYTE $0x00 // vmovaps %xmm6, $512(%rsp) - QUAD $0x00021024bc29f8c5; BYTE $0x00 // vmovaps %xmm7, $528(%rsp) - -LBB31_87: - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - QUAD $0x000140248429fcc5; BYTE $0x00 // vmovaps %ymm0, $320(%rsp) - QUAD $0x000120248429fcc5; BYTE $0x00 // vmovaps %ymm0, $288(%rsp) - QUAD $0x000100248429fcc5; BYTE $0x00 // vmovaps %ymm0, $256(%rsp) - QUAD $0x0000e0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $224(%rsp) - QUAD $0x0000c0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $192(%rsp) - QUAD $0x0000a0248429fcc5; BYTE $0x00 // vmovaps %ymm0, $160(%rsp) - QUAD $0x000080248429fcc5; BYTE $0x00 // vmovaps %ymm0, $128(%rsp) - LONG $0x4429fcc5; WORD $0x6024 // vmovaps %ymm0, $96(%rsp) - QUAD $0x003000000008b848; WORD $0x0000 // movabsq $206158430216, %rax - LONG $0x24448948; BYTE $0x20 // movq %rax, $32(%rsp) - LONG $0x10458d48 // leaq $16(%rbp), %rax - LONG $0x24448948; BYTE $0x28 // movq %rax, $40(%rsp) - QUAD $0x0000017024848d48 // leaq $368(%rsp), %rax - LONG $0x24448948; BYTE $0x30 // movq %rax, $48(%rsp) - LONG $0xb3358d4c; WORD $0x0039; BYTE $0x00 // leaq $14771(%rip), %r14 /* L_.str.2(%rip) */ - LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 - LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 - LONG $0x921d8d48; WORD $0x0006; BYTE $0x00 // leaq $1682(%rip), %rbx /* LJTI31_0(%rip) */ - QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 - LONG $0x000014e9; BYTE $0x00 // jmp LBB31_1, $20(%rip) - -LBB31_11: - LONG $0x402444c6; BYTE $0x25 // movb $37, $64(%rsp) - -LBB31_12: - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x0007c7e8; BYTE $0x00 // callq _write_syscall, $1991(%rip) - -LBB31_1: - WORD $0xc031 // xorl %eax, %eax - -LBB31_2: - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0x0019840f; WORD $0x0000 // je LBB31_5, $25(%rip) - WORD $0xc984 // testb %cl, %cl - LONG $0x05fd840f; WORD $0x0000 // je LBB31_79, $1533(%rip) - LONG $0x01c68349 // addq $1, %r14 - LONG $0x60044c88 // movb %cl, $96(%rsp,%rax) - LONG $0x01c08348 // addq $1, %rax - LONG $0xffffdbe9; BYTE $0xff // jmp LBB31_2, $-37(%rip) - - // .p2align 4, 0x90 -LBB31_5: - LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) - LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) - LONG $0x0027840f; WORD $0x0000 // je LBB31_6, $39(%rip) - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB31_8: - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffee850f; WORD $0xffff // jne LBB31_8, $-18(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB31_9, $2(%rip) - -LBB31_6: - WORD $0xf631 // xorl %esi, %esi - -LBB31_9: - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x00075ce8; BYTE $0x00 // callq _write_syscall, $1884(%rip) - LONG $0x4ebe0f41; BYTE $0x01 // movsbl $1(%r14), %ecx - LONG $0x02c68349 // addq $2, %r14 - WORD $0xc031 // xorl %eax, %eax - WORD $0xc183; BYTE $0xdb // addl $-37, %ecx - WORD $0xf983; BYTE $0x53 // cmpl $83, %ecx - LONG $0x24058d4c; WORD $0x0039; BYTE $0x00 // leaq $14628(%rip), %r8 /* _tab(%rip) */ - LONG $0xff79870f; WORD $0xffff // ja LBB31_2, $-135(%rip) - LONG $0x8b0c6348 // movslq (%rbx,%rcx,4), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - JMP CX - -LBB31_70: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x0064870f; WORD $0x0000 // ja LBB31_72, $100(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x00005ee9; BYTE $0x00 // jmp LBB31_73, $94(%rip) - -LBB31_38: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x0146870f; WORD $0x0000 // ja LBB31_40, $326(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x000140e9; BYTE $0x00 // jmp LBB31_41, $320(%rip) - -LBB31_61: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x01a9870f; WORD $0x0000 // ja LBB31_63, $425(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01a8850f; WORD $0x0000 // jne LBB31_66, $424(%rip) - LONG $0x000491e9; BYTE $0x00 // jmp LBB31_65, $1169(%rip) - -LBB31_72: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_73: - WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 - LONG $0x402444c6; BYTE $0x5b // movb $91, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x00069ee8; BYTE $0x00 // callq _write_syscall, $1694(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - WORD $0x488d; BYTE $0x9c // leal $-100(%rax), %ecx - LONG $0x65f88348 // cmpq $101, %rax - WORD $0x634c; BYTE $0xe1 // movslq %ecx, %r12 - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0xe1420f4c // cmovbq %rcx, %r12 - LONG $0x000006e9; BYTE $0x00 // jmp LBB31_74, $6(%rip) - WORD $0x9090 // .p2align 4, 0x90 - -LBB31_77: - LONG $0x01c48349 // addq $1, %r12 - -LBB31_74: - WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax - LONG $0x520d8d48; WORD $0x0038; BYTE $0x00 // leaq $14418(%rip), %rcx /* _tab(%rip) */ - LONG $0x0077860f; WORD $0x0000 // jbe LBB31_78, $119(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax - LONG $0x04e8c148 // shrq $4, %rax - LONG $0x0804b60f // movzbl (%rax,%rcx), %eax - LONG $0x40244488 // movb %al, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x246c8d4c; BYTE $0x40 // leaq $64(%rsp), %r13 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0x000643e8; BYTE $0x00 // callq _write_syscall, $1603(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax - WORD $0xe083; BYTE $0x0f // andl $15, %eax - LONG $0x1804b60f // movzbl (%rax,%rbx), %eax - LONG $0x40244488 // movb %al, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - LONG $0x000623e8; BYTE $0x00 // callq _write_syscall, $1571(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0xff488d48 // leaq $-1(%rax), %rcx - WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0xff92840f; WORD $0xffff // je LBB31_77, $-110(%rip) - LONG $0x402444c6; BYTE $0x2c // movb $44, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x0005fee8; BYTE $0x00 // callq _write_syscall, $1534(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0xffff75e9; BYTE $0xff // jmp LBB31_77, $-139(%rip) - -LBB31_78: - LONG $0x402444c6; BYTE $0x5d // movb $93, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x0005e1e8; BYTE $0x00 // callq _write_syscall, $1505(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x247c8d4c; BYTE $0x5f // leaq $95(%rsp), %r15 - LONG $0x24648d4c; BYTE $0x60 // leaq $96(%rsp), %r12 - QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 - LONG $0x6c1d8d48; WORD $0x0004; BYTE $0x00 // leaq $1132(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0xfffdfae9; BYTE $0xff // jmp LBB31_2, $-518(%rip) - -LBB31_40: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_41: - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00ce840f; WORD $0x0000 // je LBB31_42, $206(%rip) - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -LBB31_43: - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xce89 // movl %ecx, %esi - WORD $0xc629 // subl %eax, %esi - LONG $0x30ce8040 // orb $48, %sil - LONG $0xffc78348 // addq $-1, %rdi - LONG $0xff738840 // movb %sil, $-1(%rbx) - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd0870f; WORD $0xffff // ja LBB31_43, $-48(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB31_45: - LONG $0x01c68348 // addq $1, %rsi - WORD $0x3b80; BYTE $0x00 // cmpb $0, (%rbx) - LONG $0x015b8d48 // leaq $1(%rbx), %rbx - LONG $0xffef850f; WORD $0xffff // jne LBB31_45, $-17(%rip) - LONG $0x00007fe9; BYTE $0x00 // jmp LBB31_46, $127(%rip) - -LBB31_63: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x02ee840f; WORD $0x0000 // je LBB31_65, $750(%rip) - -LBB31_66: - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - - // .p2align 4, 0x90 -LBB31_67: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xce89 // movl %ecx, %esi - WORD $0xe683; BYTE $0x0f // andl $15, %esi - LONG $0x1cb60f42; BYTE $0x06 // movzbl (%rsi,%r8), %ebx - LONG $0xffc78348 // addq $-1, %rdi - WORD $0x5888; BYTE $0xff // movb %bl, $-1(%rax) - LONG $0x04eac148 // shrq $4, %rdx - LONG $0x0ff98348 // cmpq $15, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffdb870f; WORD $0xffff // ja LBB31_67, $-37(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_69: - LONG $0x01c68348 // addq $1, %rsi - WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax) - LONG $0x01408d48 // leaq $1(%rax), %rax - LONG $0xffef850f; WORD $0xffff // jne LBB31_69, $-17(%rip) - LONG $0x00000fe9; BYTE $0x00 // jmp LBB31_46, $15(%rip) - -LBB31_42: - LONG $0x1f2444c6; BYTE $0x30 // movb $48, $31(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x1f // leaq $31(%rsp), %rdi - -LBB31_46: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0004b3e8; BYTE $0x00 // callq _write_syscall, $1203(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x521d8d48; WORD $0x0003; BYTE $0x00 // leaq $850(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0xfffce0e9; BYTE $0xff // jmp LBB31_2, $-800(%rip) - -LBB31_57: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x00ce870f; WORD $0x0000 // ja LBB31_59, $206(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x0000c8e9; BYTE $0x00 // jmp LBB31_60, $200(%rip) - -LBB31_27: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x00c5870f; WORD $0x0000 // ja LBB31_29, $197(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x0000bfe9; BYTE $0x00 // jmp LBB31_30, $191(%rip) - -LBB31_47: - LONG $0x24244c8b // movl $36(%rsp), %ecx - LONG $0xa0f98148; WORD $0x0000; BYTE $0x00 // cmpq $160, %rcx - LONG $0x0120870f; WORD $0x0000 // ja LBB31_49, $288(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x10 // addl $16, %ecx - LONG $0x24244c89 // movl %ecx, $36(%rsp) - LONG $0x00011ae9; BYTE $0x00 // jmp LBB31_50, $282(%rip) - -LBB31_13: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x017e870f; WORD $0x0000 // ja LBB31_15, $382(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - LONG $0x000178e9; BYTE $0x00 // jmp LBB31_16, $376(%rip) - -LBB31_19: - LONG $0x20244c8b // movl $32(%rsp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x01b4870f; WORD $0x0000 // ja LBB31_21, $436(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0x24440348; BYTE $0x30 // addq $48(%rsp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - LONG $0x20244c89 // movl %ecx, $32(%rsp) - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) - LONG $0x01b3840f; WORD $0x0000 // je LBB31_23, $435(%rip) - -LBB31_24: - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_25: - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x01077c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffee850f; WORD $0xffff // jne LBB31_25, $-18(%rip) - LONG $0x000208e9; BYTE $0x00 // jmp LBB31_26, $520(%rip) - -LBB31_59: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_60: - WORD $0x008a // movb (%rax), %al - LONG $0x40244488 // movb %al, $64(%rsp) - LONG $0xfffbdae9; BYTE $0xff // jmp LBB31_12, $-1062(%rip) - -LBB31_29: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_30: - WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0xce4c0f48 // cmovlq %rsi, %rcx - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0157840f; WORD $0x0000 // je LBB31_36, $343(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_31: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xc329 // subl %eax, %ebx - WORD $0xcb80; BYTE $0x30 // orb $48, %bl - WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd5870f; WORD $0xffff // ja LBB31_31, $-43(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xe31d8d48; WORD $0x0001; BYTE $0x00 // leaq $483(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x011e890f; WORD $0x0000 // jns LBB31_34, $286(%rip) - LONG $0x000111e9; BYTE $0x00 // jmp LBB31_33, $273(%rip) - -LBB31_49: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_50: - LONG $0x2cfbe1c4; BYTE $0x30 // vcvttsd2si (%rax), %rsi - LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0 - LONG $0x4429fcc5; WORD $0x4024 // vmovaps %ymm0, $64(%rsp) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0xce4c0f48 // cmovlq %rsi, %rcx - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0101840f; WORD $0x0000 // je LBB31_56, $257(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_51: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xc329 // subl %eax, %ebx - WORD $0xcb80; BYTE $0x30 // orb $48, %bl - WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd5870f; WORD $0xffff // ja LBB31_51, $-43(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x631d8d48; WORD $0x0001; BYTE $0x00 // leaq $355(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x00dc890f; WORD $0x0000 // jns LBB31_54, $220(%rip) - LONG $0x0000cfe9; BYTE $0x00 // jmp LBB31_53, $207(%rip) - -LBB31_15: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - -LBB31_16: - WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx - LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x247c8d48; BYTE $0x40 // leaq $64(%rsp), %rdi - LONG $0x00028be8; BYTE $0x00 // callq _write_syscall, $651(%rip) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x63fe8348 // cmpq $99, %rsi - LONG $0x000c860f; WORD $0x0000 // jbe LBB31_18, $12(%rip) - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - LONG $0x9cc78348 // addq $-100, %rdi - LONG $0x000064be; BYTE $0x00 // movl $100, %esi - -LBB31_18: - LONG $0x000269e8; BYTE $0x00 // callq _write_syscall, $617(%rip) - LONG $0x0a1d8d48; WORD $0x0001; BYTE $0x00 // leaq $266(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x402444c6; BYTE $0x22 // movb $34, $64(%rsp) - LONG $0xfffa82e9; BYTE $0xff // jmp LBB31_12, $-1406(%rip) - -LBB31_21: - LONG $0x24448b48; BYTE $0x28 // movq $40(%rsp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0x244c8948; BYTE $0x28 // movq %rcx, $40(%rsp) - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) - LONG $0xfe4d850f; WORD $0xffff // jne LBB31_24, $-435(%rip) - -LBB31_23: - WORD $0xf631 // xorl %esi, %esi - LONG $0x000237e8; BYTE $0x00 // callq _write_syscall, $567(%rip) - LONG $0xfffa6be9; BYTE $0xff // jmp LBB31_1, $-1429(%rip) - -LBB31_65: - LONG $0x402444c6; BYTE $0x30 // movb $48, $64(%rsp) - LONG $0xfffa52e9; BYTE $0xff // jmp LBB31_12, $-1454(%rip) - -LBB31_36: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x002c890f; WORD $0x0000 // jns LBB31_37, $44(%rip) - -LBB31_33: - LONG $0x2dff47c6 // movb $45, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - -LBB31_34: - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_35: - LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) - LONG $0x01768d48 // leaq $1(%rsi), %rsi - LONG $0xfff1850f; WORD $0xffff // jne LBB31_35, $-15(%rip) - LONG $0x00003be9; BYTE $0x00 // jmp LBB31_26, $59(%rip) - -LBB31_56: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0012880f; WORD $0x0000 // js LBB31_53, $18(%rip) - -LBB31_37: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0xf631 // xorl %esi, %esi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0001e6e8; BYTE $0x00 // callq _write_syscall, $486(%rip) - LONG $0xfffa1ae9; BYTE $0xff // jmp LBB31_1, $-1510(%rip) - -LBB31_53: - LONG $0x2dff47c6 // movb $45, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - -LBB31_54: - WORD $0xf631 // xorl %esi, %esi - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_55: - LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) - LONG $0x01768d48 // leaq $1(%rsi), %rsi - LONG $0xfff1850f; WORD $0xffff // jne LBB31_55, $-15(%rip) - -LBB31_26: - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x0001b9e8; BYTE $0x00 // callq _write_syscall, $441(%rip) - LONG $0xfff9ede9; BYTE $0xff // jmp LBB31_1, $-1555(%rip) - -LBB31_79: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0041840f; WORD $0x0000 // je LBB31_85, $65(%rip) - LONG $0x600444c6; BYTE $0x00 // movb $0, $96(%rsp,%rax) - LONG $0x60247c80; BYTE $0x00 // cmpb $0, $96(%rsp) - LONG $0x0022840f; WORD $0x0000 // je LBB31_81, $34(%rip) - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_83: - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x61047c80; BYTE $0x00 // cmpb $0, $97(%rsp,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffee850f; WORD $0xffff // jne LBB31_83, $-18(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB31_84, $2(%rip) - -LBB31_81: - WORD $0xf631 // xorl %esi, %esi - -LBB31_84: - LONG $0x247c8d48; BYTE $0x60 // leaq $96(%rsp), %rdi - WORD $0xf8c5; BYTE $0x77 // vzeroupper - LONG $0x00016ae8; BYTE $0x00 // callq _write_syscall, $362(%rip) - -LBB31_85: - LONG $0xd8658d48 // leaq $-40(%rbp), %rsp - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - WORD $0xf8c5; BYTE $0x77 // vzeroupper - BYTE $0xc3 // retq - - // .p2align 2, 0x90 - // .set L31_0_set_11, LBB31_11-LJTI31_0 - // .set L31_0_set_2, LBB31_2-LJTI31_0 - // .set L31_0_set_57, LBB31_57-LJTI31_0 - // .set L31_0_set_27, LBB31_27-LJTI31_0 - // .set L31_0_set_47, LBB31_47-LJTI31_0 - // .set L31_0_set_13, LBB31_13-LJTI31_0 - // .set L31_0_set_70, LBB31_70-LJTI31_0 - // .set L31_0_set_19, LBB31_19-LJTI31_0 - // .set L31_0_set_38, LBB31_38-LJTI31_0 - // .set L31_0_set_61, LBB31_61-LJTI31_0 -LJTI31_0: - LONG $0xfffff97d // .long L31_0_set_11 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffcb3 // .long L31_0_set_57 - LONG $0xfffffcd5 // .long L31_0_set_27 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffcf7 // .long L31_0_set_47 - LONG $0xfffffd1c // .long L31_0_set_13 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffa23 // .long L31_0_set_70 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffd3e // .long L31_0_set_19 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffa45 // .long L31_0_set_38 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffff993 // .long L31_0_set_2 - LONG $0xfffffa67 // .long L31_0_set_61 - QUAD $0x9090909090909090 // .p2align 4, 0x90 - -_write_syscall: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x01c7c748; WORD $0x0000; BYTE $0x00 // movq $1, %rdi - LONG $0x04c0c748; WORD $0x0000; BYTE $0x02 // movq $33554436, %rax - WORD $0x050f // syscall - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xfffad7e9; BYTE $0xff // jmp LBB28_153, $-1321(%rip) + +LBB28_5: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d + WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d + LONG $0xfff208e9; BYTE $0xff // jmp LBB28_6, $-3576(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _format_significand: BYTE $0x55 // pushq %rbp @@ -9960,25 +9181,25 @@ _format_significand: WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x20e8c148 // shrq $32, %rax - LONG $0x001c850f; WORD $0x0000 // jne LBB33_2, $28(%rip) + LONG $0x001c850f; WORD $0x0000 // jne LBB29_2, $28(%rip) WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0x00e3830f; WORD $0x0000 // jae LBB33_8, $227(%rip) + LONG $0x00e3830f; WORD $0x0000 // jae LBB29_8, $227(%rip) -LBB33_7: +LBB29_7: WORD $0xd789 // movl %edx, %edi - LONG $0x000132e9; BYTE $0x00 // jmp LBB33_10, $306(%rip) + LONG $0x000132e9; BYTE $0x00 // jmp LBB29_10, $306(%rip) -LBB33_2: +LBB29_2: QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx LONG $0x1aeac148 // shrq $26, %rdx LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx WORD $0xf901 // addl %edi, %ecx - LONG $0x00a4840f; WORD $0x0000 // je LBB33_3, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB29_3, $164(%rip) WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d LONG $0xc1af0f49 // imulq %r9, %rax @@ -10004,7 +9225,7 @@ LBB33_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x230d8d48; WORD $0x0031; BYTE $0x00 // leaq $12579(%rip), %rcx /* _Digits(%rip) */ + LONG $0xe30d8d48; WORD $0x0030; BYTE $0x00 // leaq $12515(%rip), %rcx /* _Digits(%rip) */ LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax @@ -10016,21 +9237,21 @@ LBB33_2: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff38820f; WORD $0xffff // jb LBB33_7, $-200(%rip) - LONG $0x000016e9; BYTE $0x00 // jmp LBB33_8, $22(%rip) + LONG $0xff38820f; WORD $0xffff // jb LBB29_7, $-200(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB29_8, $22(%rip) -LBB33_3: +LBB29_3: LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff1d820f; WORD $0xffff // jb LBB33_7, $-227(%rip) + LONG $0xff1d820f; WORD $0xffff // jb LBB29_7, $-227(%rip) -LBB33_8: +LBB29_8: LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d - LONG $0xc11d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12481(%rip), %r11 /* _Digits(%rip) */ + LONG $0x811d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12417(%rip), %r11 /* _Digits(%rip) */ BYTE $0x90 // .p2align 4, 0x90 -LBB33_9: +LBB29_9: WORD $0xd789 // movl %edx, %edi LONG $0xfaaf0f49 // imulq %r10, %rdi LONG $0x2defc148 // shrq $45, %rdi @@ -10047,22 +9268,22 @@ LBB33_9: LONG $0xfcc68349 // addq $-4, %r14 LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx WORD $0xfa89 // movl %edi, %edx - LONG $0xffb8870f; WORD $0xffff // ja LBB33_9, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB29_9, $-72(%rip) -LBB33_10: +LBB29_10: WORD $0xff83; BYTE $0x64 // cmpl $100, %edi - LONG $0x0020830f; WORD $0x0000 // jae LBB33_11, $32(%rip) + LONG $0x0020830f; WORD $0x0000 // jae LBB29_11, $32(%rip) WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0x004d820f; WORD $0x0000 // jb LBB33_14, $77(%rip) + LONG $0x004d820f; WORD $0x0000 // jb LBB29_14, $77(%rip) -LBB33_13: +LBB29_13: WORD $0xf889 // movl %edi, %eax - LONG $0x5d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12381(%rip), %rcx /* _Digits(%rip) */ + LONG $0x1d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12317(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x00003de9; BYTE $0x00 // jmp LBB33_15, $61(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB29_15, $61(%rip) -LBB33_11: +LBB29_11: WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -10070,19 +9291,19 @@ LBB33_11: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xcf29 // subl %ecx, %edi WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx - LONG $0x31158d48; WORD $0x0030; BYTE $0x00 // leaq $12337(%rip), %rdx /* _Digits(%rip) */ + LONG $0xf1158d48; WORD $0x002f; BYTE $0x00 // leaq $12273(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4e894166; BYTE $0xfe // movw %cx, $-2(%r14) LONG $0xfec68349 // addq $-2, %r14 WORD $0xc789 // movl %eax, %edi WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0xffb3830f; WORD $0xffff // jae LBB33_13, $-77(%rip) + LONG $0xffb3830f; WORD $0xffff // jae LBB29_13, $-77(%rip) -LBB33_14: +LBB29_14: LONG $0x30c78040 // addb $48, %dil WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) -LBB33_15: +LBB29_15: WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx @@ -10099,45 +9320,45 @@ _left_shift: BYTE $0x53 // pushq %rbx WORD $0xf189 // movl %esi, %ecx LONG $0x68f16b4c // imulq $104, %rcx, %r14 - LONG $0x3a158d48; WORD $0x008a; BYTE $0x00 // leaq $35386(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x9a158d48; WORD $0x0089; BYTE $0x00 // leaq $35226(%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 LBB34_1, $76(%rip) + LONG $0x004c840f; WORD $0x0000 // je LBB30_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 -LBB34_3: +LBB30_3: LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax WORD $0xc084 // testb %al, %al - LONG $0x0041840f; WORD $0x0000 // je LBB34_10, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB30_10, $65(%rip) LONG $0x1b043841 // cmpb %al, (%r11,%rbx) - LONG $0x01ba850f; WORD $0x0000 // jne LBB34_5, $442(%rip) + LONG $0x01ba850f; WORD $0x0000 // jne LBB30_5, $442(%rip) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffdd850f; WORD $0xffff // jne LBB34_3, $-35(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB30_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 LBB34_9, $21(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB34_10, $20(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB30_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB30_10, $20(%rip) -LBB34_1: +LBB30_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 LBB34_10, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB30_10, $4(%rip) -LBB34_9: +LBB30_9: LONG $0xffc08341 // addl $-1, %r8d -LBB34_10: +LBB30_10: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00a28e0f; WORD $0x0000 // jle LBB34_25, $162(%rip) + LONG $0x00a28e0f; WORD $0x0000 // jle LBB30_25, $162(%rip) LONG $0x10048d43 // leal (%r8,%r10), %eax WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 LONG $0xffc18341 // addl $-1, %r9d @@ -10146,7 +9367,7 @@ LBB34_10: QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB34_12: +LBB30_12: WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%rax), %rsi LONG $0xd0c68348 // addq $-48, %rsi @@ -10160,93 +9381,93 @@ LBB34_12: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x087f394c // cmpq %r15, $8(%rdi) - LONG $0x000c860f; WORD $0x0000 // jbe LBB34_18, $12(%rip) + LONG $0x000c860f; WORD $0x0000 // jbe LBB30_18, $12(%rip) WORD $0x3004 // addb $48, %al LONG $0x3b048843 // movb %al, (%r11,%r15) - LONG $0x000011e9; BYTE $0x00 // jmp LBB34_20, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB30_20, $17(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB34_18: +LBB30_18: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB34_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB30_20, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB34_20: +LBB30_20: LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB34_14, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB30_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 LBB34_12, $-110(%rip) + LONG $0xffff92e9; BYTE $0xff // jmp LBB30_12, $-110(%rip) -LBB34_14: +LBB30_14: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0071830f; WORD $0x0000 // jae LBB34_15, $113(%rip) + LONG $0x0071830f; WORD $0x0000 // jae LBB30_15, $113(%rip) -LBB34_25: +LBB30_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 LBB34_27, $5(%rip) + LONG $0x0005870f; WORD $0x0000 // ja LBB30_27, $5(%rip) WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) WORD $0xc889 // movl %ecx, %eax -LBB34_27: +LBB30_27: LONG $0x14470144 // addl %r8d, $20(%rdi) WORD $0xc085 // testl %eax, %eax - LONG $0x00328e0f; WORD $0x0000 // jle LBB34_31, $50(%rip) + LONG $0x00328e0f; WORD $0x0000 // jle LBB30_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 -LBB34_29: +LBB30_29: WORD $0xc689 // movl %eax, %esi LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) - LONG $0x0026850f; WORD $0x0000 // jne LBB34_33, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB30_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 LBB34_29, $-32(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB34_32, $6(%rip) + LONG $0xffe08f0f; WORD $0xffff // jg LBB30_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB30_32, $6(%rip) -LBB34_31: - LONG $0x0007850f; WORD $0x0000 // jne LBB34_33, $7(%rip) +LBB30_31: + LONG $0x0007850f; WORD $0x0000 // jne LBB30_33, $7(%rip) -LBB34_32: +LBB30_32: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) -LBB34_33: +LBB30_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB34_15: +LBB30_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 LBB34_16, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB30_16, $30(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB34_17: +LBB30_17: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB34_24: +LBB30_24: LONG $0xffc68348 // addq $-1, %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff62860f; WORD $0xffff // jbe LBB34_25, $-158(%rip) + LONG $0xff62860f; WORD $0xffff // jbe LBB30_25, $-158(%rip) -LBB34_16: +LBB30_16: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0xf749; BYTE $0xe6 // mulq %r14 @@ -10256,15 +9477,15 @@ LBB34_16: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc5870f; WORD $0xffff // ja LBB34_17, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB30_17, $-59(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc4840f; WORD $0xffff // je LBB34_24, $-60(%rip) + LONG $0xffc4840f; WORD $0xffff // je LBB30_24, $-60(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb8e9; BYTE $0xff // jmp LBB34_24, $-72(%rip) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB30_24, $-72(%rip) -LBB34_5: - LONG $0xfe738c0f; WORD $0xffff // jl LBB34_9, $-397(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB34_10, $-398(%rip) +LBB30_5: + LONG $0xfe738c0f; WORD $0xffff // jl LBB30_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB30_10, $-398(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: @@ -10280,9 +9501,9 @@ _right_shift: WORD $0xc031 // xorl %eax, %eax LONG $0x90909090 // .p2align 4, 0x90 -LBB35_1: +LBB31_1: WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x014f840f; WORD $0x0000 // je LBB35_2, $335(%rip) + LONG $0x014f840f; WORD $0x0000 // je LBB31_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 @@ -10292,10 +9513,10 @@ LBB35_1: WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd0840f; WORD $0xffff // je LBB35_1, $-48(%rip) + LONG $0xffd0840f; WORD $0xffff // je LBB31_1, $-48(%rip) WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB35_7: +LBB31_7: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx WORD $0xc283; BYTE $0x01 // addl $1, %edx @@ -10305,13 +9526,13 @@ LBB35_7: WORD $0xf749; BYTE $0xd1 // notq %r9 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00808d0f; WORD $0x0000 // jge LBB35_10, $128(%rip) + LONG $0x00808d0f; WORD $0x0000 // jge LBB31_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 -LBB35_9: +LBB31_9: WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x214c; BYTE $0xc8 // andq %r9, %rax @@ -10327,90 +9548,90 @@ LBB35_9: LONG $0xd0c08348 // addq $-48, %rax LONG $0x10576348 // movslq $16(%rdi), %rdx WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc28c0f; WORD $0xffff // jl LBB35_9, $-62(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB35_10, $37(%rip) + LONG $0xffc28c0f; WORD $0xffff // jl LBB31_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB31_10, $37(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB35_12: +LBB31_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 -LBB35_15: +LBB31_15: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB35_10: +LBB31_10: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB35_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB31_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 LBB35_12, $-55(%rip) + LONG $0xffc9870f; WORD $0xffff // ja LBB31_12, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB35_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB31_15, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB35_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB31_15, $-59(%rip) -LBB35_16: +LBB31_16: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00858e0f; WORD $0x0000 // jle LBB35_20, $133(%rip) + LONG $0x00858e0f; WORD $0x0000 // jle LBB31_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 -LBB35_18: +LBB31_18: WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx LONG $0x30103c80 // cmpb $48, (%rax,%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB35_22, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB31_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 LBB35_18, $-35(%rip) - LONG $0x00004fe9; BYTE $0x00 // jmp LBB35_21, $79(%rip) + LONG $0xffdd8f0f; WORD $0xffff // jg LBB31_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB31_21, $79(%rip) -LBB35_2: +LBB31_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0050840f; WORD $0x0000 // je LBB35_23, $80(%rip) + LONG $0x0050840f; WORD $0x0000 // je LBB31_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 LBB35_7, $-332(%rip) + LONG $0xfeb4850f; WORD $0xffff // jne LBB31_7, $-332(%rip) -LBB35_4: +LBB31_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 LBB35_4, $-26(%rip) - LONG $0xfffe95e9; BYTE $0xff // jmp LBB35_7, $-363(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB31_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB31_7, $-363(%rip) -LBB35_20: - LONG $0x0003840f; WORD $0x0000 // je LBB35_21, $3(%rip) +LBB31_20: + LONG $0x0003840f; WORD $0x0000 // je LBB31_21, $3(%rip) -LBB35_22: +LBB31_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB35_21: +LBB31_21: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB35_23: +LBB31_23: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp @@ -11825,21 +11046,8 @@ _POW_TAB: // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 - -_LB_72602f1a: // L_.str.2 - QUAD $0x25203a75253a7325; QUAD $0x7472657373412073 // .asciz 16, '%s:%u: %s Assert' - QUAD $0x27732560206e6f69; QUAD $0x2e64656c69616620 // .asciz 16, "ion `%s' failed." - WORD $0x000a // .asciz 2, '\n\x00' - -_LB_991341c4: // L_.str.3 - WORD $0x003f // .asciz 2, '?\x00' - LONG $0x00000000 // .p2align 4, 0x00 - -_tab: - QUAD $0x3736353433323130; QUAD $0x6665646362613938 // .asciz 16, '0123456789abcdef' - BYTE $0x00 // .asciz 1, '\x00' - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + LONG $0x00000002 // .long 2 + QUAD $0x0000000000000000 // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' @@ -11855,23 +11063,9 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' + QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_7c366705: // L_.str.4 - QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .asciz 16, '0000000000000000' - LONG $0x006c6c75 // .asciz 4, 'ull\x00' - -_LB_a8631608: // L_.str.5 - QUAD $0x662f65766974616e; QUAD $0x74616f6c66747361 // .asciz 16, 'native/fastfloat' - WORD $0x632e; BYTE $0x00 // .asciz 3, '.c\x00' - -_LB_172d32e3: // L___PRETTY_FUNCTION__.ctz10 - QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' - QUAD $0x74736e6f63283031; QUAD $0x5f3436746e697520 // .asciz 16, '10(const uint64_' - WORD $0x2974; BYTE $0x00 // .asciz 3, 't)\x00' - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 - -_LB_e758ea14: // _pow10_ceil_sig.g +_LB_f7997817: // _pow10_ceil_sig.g QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 @@ -14524,21 +13718,9 @@ _P10_TAB: QUAD $0x4415af1d78b58c40 // .quad 0x4415af1d78b58c40 QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 + QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_87f7d6b1: // L_.str.11 - QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' - QUAD $0x3030303030303030; WORD $0x0075 // .asciz 10, '00000000u\x00' - -_LB_c39e7e43: // L_.str.12 - QUAD $0x662f65766974616e; QUAD $0x00632e616f743233 // .asciz 16, 'native/f32toa.c\x00' - -_LB_bcaf448b: // L___PRETTY_FUNCTION__.ctz10_u32 - QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' - QUAD $0x63283233755f3031; QUAD $0x6e69752074736e6f // .asciz 16, '10_u32(const uin' - LONG $0x5f323374; WORD $0x2974; BYTE $0x00 // .asciz 7, 't32_t)\x00' - LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 - -_LB_26da96b4: // _pow10_ceil_sig_f32.g +_LB_2989417c: // _pow10_ceil_sig_f32.g QUAD $0x81ceb32c4b43fcf5 // .quad -9093133594791772939 QUAD $0xa2425ff75e14fc32 // .quad -6754730975062328270 QUAD $0xcad2f7f5359a3b3f // .quad -3831727700400522433 @@ -14622,14 +13804,14 @@ TEXT ·__f32toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -728(SP), R12 + LEAQ -64(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f32toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+28752(SB) // _f32toa + CALL ·__native_entry__+28464(SB) // _f32toa MOVQ AX, ret+16(FP) RET @@ -14642,14 +13824,14 @@ TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -712(SP), R12 + LEAQ -80(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f64toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+976(SB) // _f64toa + CALL ·__native_entry__+752(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -14671,7 +13853,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+12608(SB) // _html_escape + CALL ·__native_entry__+12320(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -14691,7 +13873,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4720(SB) // _i64toa + CALL ·__native_entry__+4432(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -14712,7 +13894,7 @@ _lspace: MOVQ sp+0(FP), DI MOVQ nb+8(FP), SI MOVQ off+16(FP), DX - CALL ·__native_entry__+448(SB) // _lspace + CALL ·__native_entry__+224(SB) // _lspace MOVQ AX, ret+24(FP) RET @@ -14720,26 +13902,6 @@ _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 @@ -14755,7 +13917,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+6192(SB) // _quote + CALL ·__native_entry__+5904(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -14777,7 +13939,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+26400(SB) // _skip_array + CALL ·__native_entry__+26112(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -14797,7 +13959,7 @@ _entry: _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+28496(SB) // _skip_number + CALL ·__native_entry__+28208(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -14819,7 +13981,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+26448(SB) // _skip_object + CALL ·__native_entry__+26160(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -14841,7 +14003,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+24496(SB) // _skip_one + CALL ·__native_entry__+24208(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -14861,7 +14023,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4832(SB) // _u64toa + CALL ·__native_entry__+4544(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -14884,7 +14046,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+9136(SB) // _unquote + CALL ·__native_entry__+8848(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -14905,7 +14067,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+28640(SB) // _validate_one + CALL ·__native_entry__+28352(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -14928,7 +14090,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+17184(SB) // _value + CALL ·__native_entry__+16896(SB) // _value MOVQ AX, ret+40(FP) RET @@ -14949,7 +14111,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+22240(SB), AX // _vnumber + LEAQ ·__native_entry__+21952(SB), AX // _vnumber JMP AX _stack_grow: @@ -14969,7 +14131,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+23792(SB), AX // _vsigned + LEAQ ·__native_entry__+23504(SB), AX // _vsigned JMP AX _stack_grow: @@ -14990,7 +14152,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+19568(SB), AX // _vstring + LEAQ ·__native_entry__+19280(SB), AX // _vstring JMP AX _stack_grow: @@ -15010,7 +14172,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+24144(SB), AX // _vunsigned + LEAQ ·__native_entry__+23856(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 b84d4609c..6f267d4a5 100644 --- a/internal/native/avx2/native_subr_amd64.go +++ b/internal/native/avx2/native_subr_amd64.go @@ -9,34 +9,32 @@ package avx2 func __native_entry__() uintptr var ( - _subr__f32toa = __native_entry__() + 28752 - _subr__f64toa = __native_entry__() + 976 - _subr__html_escape = __native_entry__() + 12608 - _subr__i64toa = __native_entry__() + 4720 - _subr__lspace = __native_entry__() + 448 - _subr__lzero = __native_entry__() + 16 - _subr__quote = __native_entry__() + 6192 - _subr__skip_array = __native_entry__() + 26400 - _subr__skip_number = __native_entry__() + 28496 - _subr__skip_object = __native_entry__() + 26448 - _subr__skip_one = __native_entry__() + 24496 - _subr__u64toa = __native_entry__() + 4832 - _subr__unquote = __native_entry__() + 9136 - _subr__validate_one = __native_entry__() + 28640 - _subr__value = __native_entry__() + 17184 - _subr__vnumber = __native_entry__() + 22240 - _subr__vsigned = __native_entry__() + 23792 - _subr__vstring = __native_entry__() + 19568 - _subr__vunsigned = __native_entry__() + 24144 + _subr__f32toa = __native_entry__() + 28464 + _subr__f64toa = __native_entry__() + 752 + _subr__html_escape = __native_entry__() + 12320 + _subr__i64toa = __native_entry__() + 4432 + _subr__lspace = __native_entry__() + 224 + _subr__quote = __native_entry__() + 5904 + _subr__skip_array = __native_entry__() + 26112 + _subr__skip_number = __native_entry__() + 28208 + _subr__skip_object = __native_entry__() + 26160 + _subr__skip_one = __native_entry__() + 24208 + _subr__u64toa = __native_entry__() + 4544 + _subr__unquote = __native_entry__() + 8848 + _subr__validate_one = __native_entry__() + 28352 + _subr__value = __native_entry__() + 16896 + _subr__vnumber = __native_entry__() + 21952 + _subr__vsigned = __native_entry__() + 23504 + _subr__vstring = __native_entry__() + 19280 + _subr__vunsigned = __native_entry__() + 23856 ) const ( - _stack__f32toa = 728 - _stack__f64toa = 712 + _stack__f32toa = 64 + _stack__f64toa = 80 _stack__html_escape = 72 _stack__i64toa = 16 _stack__lspace = 8 - _stack__lzero = 8 _stack__quote = 72 _stack__skip_array = 136 _stack__skip_number = 80 @@ -58,7 +56,6 @@ var ( _ = _subr__html_escape _ = _subr__i64toa _ = _subr__lspace - _ = _subr__lzero _ = _subr__quote _ = _subr__skip_array _ = _subr__skip_number @@ -80,7 +77,6 @@ const ( _ = _stack__html_escape _ = _stack__i64toa _ = _stack__lspace - _ = _stack__lzero _ = _stack__quote _ = _stack__skip_array _ = _stack__skip_number diff --git a/internal/native/dispatch_amd64.go b/internal/native/dispatch_amd64.go index e7339ef49..83cbf84a4 100644 --- a/internal/native/dispatch_amd64.go +++ b/internal/native/dispatch_amd64.go @@ -22,7 +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/sse` `github.com/bytedance/sonic/internal/native/types` ) @@ -134,23 +134,23 @@ func useAVX2() { S_skip_number = avx2.S_skip_number } -func useSSE4() { - S_f64toa = sse4.S_f64toa - S_f32toa = sse4.S_f32toa - S_i64toa = sse4.S_i64toa - S_u64toa = sse4.S_u64toa - S_lspace = sse4.S_lspace - 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 useSSE() { + S_f64toa = sse.S_f64toa + S_f32toa = sse.S_f32toa + S_i64toa = sse.S_i64toa + S_u64toa = sse.S_u64toa + S_lspace = sse.S_lspace + S_quote = sse.S_quote + S_unquote = sse.S_unquote + S_value = sse.S_value + S_vstring = sse.S_vstring + S_vnumber = sse.S_vnumber + S_vsigned = sse.S_vsigned + S_vunsigned = sse.S_vunsigned + S_skip_one = sse.S_skip_one + S_skip_array = sse.S_skip_array + S_skip_object = sse.S_skip_object + S_skip_number = sse.S_skip_number } func init() { @@ -158,8 +158,8 @@ func init() { useAVX2() } else if cpu.HasAVX { useAVX() - } else if cpu.HasSSE4 { - useSSE4() + } else if cpu.HasSSE { + useSSE() } 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 6ad3699a9..dc41db7bf 100644 --- a/internal/native/dispatch_amd64.s +++ b/internal/native/dispatch_amd64.s @@ -25,7 +25,7 @@ TEXT ·Quote(SB), NOSPLIT, $0 - 48 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__quote(SB) TEXT ·Unquote(SB), NOSPLIT, $0 - 48 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 @@ -34,7 +34,7 @@ TEXT ·Unquote(SB), NOSPLIT, $0 - 48 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__unquote(SB) TEXT ·HTMLEscape(SB), NOSPLIT, $0 - 40 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 @@ -43,7 +43,7 @@ TEXT ·HTMLEscape(SB), NOSPLIT, $0 - 40 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__html_escape(SB) TEXT ·Value(SB), NOSPLIT, $0 - 48 @@ -53,7 +53,7 @@ TEXT ·Value(SB), NOSPLIT, $0 - 48 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__value(SB) TEXT ·SkipOne(SB), NOSPLIT, $0 - 40 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 @@ -62,7 +62,7 @@ TEXT ·SkipOne(SB), NOSPLIT, $0 - 40 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__skip_one(SB) TEXT ·ValidateOne(SB), NOSPLIT, $0 - 32 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 @@ -71,7 +71,7 @@ TEXT ·ValidateOne(SB), NOSPLIT, $0 - 32 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__validate_one(SB) TEXT ·I64toa(SB), NOSPLIT, $0 - 32 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 @@ -80,7 +80,7 @@ TEXT ·I64toa(SB), NOSPLIT, $0 - 32 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__i64toa(SB) TEXT ·U64toa(SB), NOSPLIT, $0 - 32 CMPB github·com∕bytedance∕sonic∕internal∕cpu·HasAVX2(SB), $0 @@ -89,5 +89,5 @@ TEXT ·U64toa(SB), NOSPLIT, $0 - 32 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) + JMP github·com∕bytedance∕sonic∕internal∕native∕sse·__u64toa(SB) diff --git a/internal/native/native_amd64.tmpl b/internal/native/native_amd64.tmpl index 7478d5664..cf1cb6942 100644 --- a/internal/native/native_amd64.tmpl +++ b/internal/native/native_amd64.tmpl @@ -42,11 +42,6 @@ func __f64toa(out *byte, val float64) (ret int) //goland:noinspection GoUnusedParameter func __f32toa(out *byte, val float32) (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 diff --git a/internal/native/sse4/fastfloat_amd64_test.go b/internal/native/sse/fastfloat_amd64_test.go similarity index 99% rename from internal/native/sse4/fastfloat_amd64_test.go rename to internal/native/sse/fastfloat_amd64_test.go index dd5ec9305..a6b992f7e 100644 --- a/internal/native/sse4/fastfloat_amd64_test.go +++ b/internal/native/sse/fastfloat_amd64_test.go @@ -16,7 +16,7 @@ * limitations under the License. */ -package sse4 +package sse import ( `math` diff --git a/internal/native/sse4/fastint_amd64_test.go b/internal/native/sse/fastint_amd64_test.go similarity index 99% rename from internal/native/sse4/fastint_amd64_test.go rename to internal/native/sse/fastint_amd64_test.go index e81298f83..612c15352 100644 --- a/internal/native/sse4/fastint_amd64_test.go +++ b/internal/native/sse/fastint_amd64_test.go @@ -16,7 +16,7 @@ * limitations under the License. */ -package sse4 +package sse import ( `strconv` diff --git a/internal/native/sse4/native_amd64.go b/internal/native/sse/native_amd64.go similarity index 95% rename from internal/native/sse4/native_amd64.go rename to internal/native/sse/native_amd64.go index 44fe84cdd..61f4f67b7 100644 --- a/internal/native/sse4/native_amd64.go +++ b/internal/native/sse/native_amd64.go @@ -16,7 +16,7 @@ * limitations under the License. */ -package sse4 +package sse import ( `unsafe` @@ -44,11 +44,6 @@ func __f64toa(out *byte, val float64) (ret int) //goland:noinspection GoUnusedParameter func __f32toa(out *byte, val float32) (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 diff --git a/internal/native/sse4/native_amd64.s b/internal/native/sse/native_amd64.s similarity index 81% rename from internal/native/sse4/native_amd64.s rename to internal/native/sse/native_amd64.s index 6209b6b70..23875bbb2 100644 --- a/internal/native/sse4/native_amd64.s +++ b/internal/native/sse/native_amd64.s @@ -10,82 +10,18 @@ TEXT ·__native_entry__(SB), NOSPLIT, $0 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 + WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 -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: +LCPI0_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI1_1: +LCPI0_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: +LCPI0_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: +LCPI0_3: QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' // .p2align 4, 0x90 @@ -96,48 +32,48 @@ _lspace: 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) + LONG $0x0069840f; WORD $0x0000 // je LBB0_7, $105(%rip) WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx WORD $0xe183; BYTE $0x0f // andl $15, %ecx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x005a840f; WORD $0x0000 // je LBB1_7, $90(%rip) + LONG $0x005a840f; WORD $0x0000 // je LBB0_7, $90(%rip) LONG $0x014f8d4c // leaq $1(%rdi), %r9 LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx QUAD $0x000100002600b849; WORD $0x0000 // movabsq $4294977024, %r8 QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB1_3: +LBB0_3: LONG $0x0714be0f // movsbl (%rdi,%rax), %edx WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx - LONG $0x0101870f; WORD $0x0000 // ja LBB1_22, $257(%rip) + LONG $0x0101870f; WORD $0x0000 // ja LBB0_22, $257(%rip) LONG $0xd0a30f49 // btq %rdx, %r8 - LONG $0x00f7830f; WORD $0x0000 // jae LBB1_22, $247(%rip) + LONG $0x00f7830f; WORD $0x0000 // jae LBB0_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) + LONG $0x0012840f; WORD $0x0000 // je LBB0_6, $18(%rip) WORD $0x0144; BYTE $0xc8 // addl %r9d, %eax WORD $0xe083; BYTE $0x0f // andl $15, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax - LONG $0xffca850f; WORD $0xffff // jne LBB1_3, $-54(%rip) + LONG $0xffca850f; WORD $0xffff // jne LBB0_3, $-54(%rip) -LBB1_6: +LBB0_6: LONG $0x17148d4c // leaq (%rdi,%rdx), %r10 WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx -LBB1_7: +LBB0_7: LONG $0x10fa8348 // cmpq $16, %rdx - LONG $0x0077820f; WORD $0x0000 // jb LBB1_13, $119(%rip) + LONG $0x0077820f; WORD $0x0000 // jb LBB0_13, $119(%rip) WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi - QUAD $0xffffff28056f0f66 // movdqa $-216(%rip), %xmm0 /* 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) */ + QUAD $0xffffff28056f0f66 // movdqa $-216(%rip), %xmm0 /* LCPI0_0(%rip) */ + QUAD $0xffffff300d6f0f66 // movdqa $-208(%rip), %xmm1 /* LCPI0_1(%rip) */ + QUAD $0xffffff38156f0f66 // movdqa $-200(%rip), %xmm2 /* LCPI0_2(%rip) */ + QUAD $0xffffff401d6f0f66 // movdqa $-192(%rip), %xmm3 /* LCPI0_3(%rip) */ // .p2align 4, 0x90 -LBB1_9: +LBB0_9: LONG $0x6f0f4166; BYTE $0x22 // movdqa (%r10), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 @@ -151,43 +87,43 @@ LBB1_9: 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 $0x0065850f; WORD $0x0000 // jne LBB0_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) + LONG $0xffaf870f; WORD $0xffff // ja LBB0_9, $-81(%rip) -LBB1_13: +LBB0_13: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x003e840f; WORD $0x0000 // je LBB1_20, $62(%rip) + LONG $0x003e840f; WORD $0x0000 // je LBB0_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: +LBB0_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 $0x002f870f; WORD $0x0000 // ja LBB0_17, $47(%rip) LONG $0xf1a30f49 // btq %rsi, %r9 - LONG $0x0025830f; WORD $0x0000 // jae LBB1_17, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB0_17, $37(%rip) LONG $0x01c08348 // addq $1, %rax WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0xffdb850f; WORD $0xffff // jne LBB1_15, $-37(%rip) + LONG $0xffdb850f; WORD $0xffff // jne LBB0_15, $-37(%rip) WORD $0x894d; BYTE $0xc2 // movq %r8, %r10 -LBB1_20: +LBB0_20: WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 -LBB1_21: +LBB0_21: WORD $0x894c; BYTE $0xd0 // movq %r10, %rax -LBB1_22: +LBB0_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB1_10: +LBB0_10: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax WORD $0xd0f7 // notl %eax WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax @@ -195,13 +131,13 @@ LBB1_10: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB1_17: +LBB0_17: WORD $0x2949; BYTE $0xfa // subq %rdi, %r10 WORD $0x0149; BYTE $0xc2 // addq %rax, %r10 - LONG $0xffffe3e9; BYTE $0xff // jmp LBB1_21, $-29(%rip) + LONG $0xffffe3e9; BYTE $0xff // jmp LBB0_21, $-29(%rip) QUAD $0x0000000000000000 // .p2align 4, 0x00 -LCPI2_0: +LCPI1_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -219,7 +155,7 @@ _f64toa: LONG $0x34e8c148 // shrq $52, %rax LONG $0x0007ff25; BYTE $0x00 // andl $2047, %eax LONG $0x0007ff3d; BYTE $0x00 // cmpl $2047, %eax - LONG $0x0c1e840f; WORD $0x0000 // je LBB2_132, $3102(%rip) + LONG $0x0bee840f; WORD $0x0000 // je LBB1_130, $3054(%rip) WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13 @@ -227,29 +163,29 @@ _f64toa: LONG $0x2f3c8d4e // leaq (%rdi,%r13), %r15 QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01f0840f; WORD $0x0000 // je LBB2_6, $496(%rip) + LONG $0x0285840f; WORD $0x0000 // je LBB1_6, $645(%rip) QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx WORD $0xc085 // testl %eax, %eax - LONG $0x0bee840f; WORD $0x0000 // je LBB2_133, $3054(%rip) + LONG $0x0bbe840f; WORD $0x0000 // je LBB1_131, $3006(%rip) LONG $0x01c78348 // addq $1, %rdi WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi LONG $0xcd888d44; WORD $0xfffb; BYTE $0xff // leal $-1075(%rax), %r9d LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx - LONG $0x001d870f; WORD $0x0000 // ja LBB2_7, $29(%rip) + LONG $0x001d870f; WORD $0x0000 // ja LBB1_7, $29(%rip) LONG $0x000433b9; BYTE $0x00 // movl $1075, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x8548; BYTE $0xdf // testq %rbx, %rdi - LONG $0x0421840f; WORD $0x0000 // je LBB2_44, $1057(%rip) + LONG $0x040a840f; WORD $0x0000 // je LBB1_43, $1034(%rip) -LBB2_7: +LBB1_7: LONG $0xd0758948 // movq %rsi, $-48(%rbp) -LBB2_8: +LBB1_8: WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx WORD $0x940f; BYTE $0xc1 // sete %cl WORD $0xf883; BYTE $0x02 // cmpl $2, %eax @@ -272,7 +208,7 @@ LBB2_8: LONG $0x04e6c148 // shlq $4, %rsi WORD $0xc180; BYTE $0x01 // addb $1, %cl WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx - LONG $0x421d8d4c; WORD $0x00a8; BYTE $0x00 // leaq $43074(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ + LONG $0x121d8d4c; WORD $0x009e; BYTE $0x00 // leaq $40466(%rip), %r11 /* _pow10_ceil_sig.g(%rip) */ LONG $0x1e648b4e; BYTE $0x08 // movq $8(%rsi,%r11), %r12 WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax WORD $0xf749; BYTE $0xe4 // mulq %r12 @@ -317,7 +253,7 @@ LBB2_8: WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx LONG $0x28fb8348 // cmpq $40, %rbx - LONG $0x0043820f; WORD $0x0000 // jb LBB2_10, $67(%rip) + LONG $0x0043820f; WORD $0x0000 // jb LBB1_10, $67(%rip) QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0xf748; BYTE $0xe2 // mulq %rdx @@ -333,9 +269,9 @@ LBB2_8: WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx WORD $0x960f; BYTE $0xc2 // setbe %dl WORD $0x3840; BYTE $0xd6 // cmpb %dl, %sil - LONG $0x0098840f; WORD $0x0000 // je LBB2_15, $152(%rip) + LONG $0x02a3840f; WORD $0x0000 // je LBB1_22, $675(%rip) -LBB2_10: +LBB1_10: WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi LONG $0x02eec148 // shrq $2, %rsi WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx @@ -346,147 +282,135 @@ LBB2_10: WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi WORD $0x960f; BYTE $0xc0 // setbe %al WORD $0x3044; BYTE $0xc8 // xorb %r9b, %al - LONG $0x004e840f; WORD $0x0000 // je LBB2_14, $78(%rip) + LONG $0x00e3840f; WORD $0x0000 // je LBB1_14, $227(%rip) LONG $0x02ca8348 // orq $2, %rdx LONG $0x000001bf; BYTE $0x00 // movl $1, %edi WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0x000e870f; WORD $0x0000 // ja LBB2_13, $14(%rip) + LONG $0x000e870f; WORD $0x0000 // ja LBB1_13, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e8c041 // shrb $2, %r8b WORD $0x2041; BYTE $0xc0 // andb %al, %r8b LONG $0xf8b60f41 // movzbl %r8b, %edi -LBB2_13: +LBB1_13: WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0056820f; WORD $0x0000 // jb LBB2_16, $86(%rip) - LONG $0x000a36e9; BYTE $0x00 // jmp LBB2_135, $2614(%rip) - -LBB2_6: - LONG $0x3007c641 // movb $48, (%r15) - WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d - LONG $0x01c78341 // addl $1, %r15d - WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx - LONG $0x0009b8e9; BYTE $0x00 // jmp LBB2_130, $2488(%rip) - -LBB2_14: - WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx - LONG $0xffde8348 // sbbq $-1, %rsi - WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0021820f; WORD $0x0000 // jb LBB2_16, $33(%rip) - LONG $0x000a01e9; BYTE $0x00 // jmp LBB2_135, $2561(%rip) - -LBB2_15: - WORD $0xd088 // movb %dl, %al - WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi - LONG $0x01c28341 // addl $1, %r10d - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax - WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x09e5830f; WORD $0x0000 // jae LBB2_135, $2533(%rip) - -LBB2_16: QUAD $0x0001ffffffe0bc49; WORD $0x0000 // movabsq $8589934560, %r12 QUAD $0x540be41f24848d49 // leaq $1410065439(%r12), %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0092860f; WORD $0x0000 // jbe LBB2_24, $146(%rip) + LONG $0x00ca860f; WORD $0x0000 // jbe LBB1_23, $202(%rip) + +LBB1_15: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0be8c148 // shrq $11, %rax LONG $0x00000bba; BYTE $0x00 // movl $11, %edx LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x0104820f; WORD $0x0000 // jb LBB2_32, $260(%rip) + LONG $0x013c820f; WORD $0x0000 // jb LBB1_31, $316(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0ce8c148 // shrq $12, %rax LONG $0x00000cba; BYTE $0x00 // movl $12, %edx LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x00ec820f; WORD $0x0000 // jb LBB2_32, $236(%rip) + LONG $0x0124820f; WORD $0x0000 // jb LBB1_31, $292(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0de8c148 // shrq $13, %rax LONG $0x00000dba; BYTE $0x00 // movl $13, %edx LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x00d4820f; WORD $0x0000 // jb LBB2_32, $212(%rip) + LONG $0x010c820f; WORD $0x0000 // jb LBB1_31, $268(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00bc820f; WORD $0x0000 // jb LBB2_32, $188(%rip) + LONG $0x00f4820f; WORD $0x0000 // jb LBB1_31, $244(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x00a4820f; WORD $0x0000 // jb LBB2_32, $164(%rip) + LONG $0x00dc820f; WORD $0x0000 // jb LBB1_31, $220(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB2_23: +LBB1_21: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x00008ae9; BYTE $0x00 // jmp LBB2_32, $138(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB1_31, $194(%rip) + +LBB1_6: + LONG $0x3007c641 // movb $48, (%r15) + WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d + LONG $0x01c78341 // addl $1, %r15d + WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx + LONG $0x0008f3e9; BYTE $0x00 // jmp LBB1_128, $2291(%rip) -LBB2_24: +LBB1_14: + WORD $0x3948; BYTE $0xf9 // cmpq %rdi, %rcx + LONG $0xffde8348 // sbbq $-1, %rsi + WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi + QUAD $0x0001ffffffe0bc49; WORD $0x0000 // movabsq $8589934560, %r12 + QUAD $0x540be41f24848d49 // leaq $1410065439(%r12), %rax + WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi + LONG $0xff36870f; WORD $0xffff // ja LBB1_15, $-202(%rip) + +LBB1_23: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB2_32, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_31, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB2_32, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_31, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB2_32, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_31, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB2_32, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_31, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB2_32, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_31, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB2_32, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_31, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB2_32, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_31, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x0873830f; WORD $0x0000 // jae LBB2_131, $2163(%rip) - -LBB2_32: - LONG $0x12348d46 // leal (%rdx,%r10), %r14d - LONG $0x12048d42 // leal (%rdx,%r10), %eax - WORD $0xc083; BYTE $0x05 // addl $5, %eax - WORD $0xf883; BYTE $0x1b // cmpl $27, %eax - LONG $0x00a8820f; WORD $0x0000 // jb LBB2_40, $168(%rip) - LONG $0x01678d4d // leaq $1(%r15), %r12 - WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi - LONG $0x00724ce8; BYTE $0x00 // callq _format_significand, $29260(%rip) - WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx - LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax - WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0x0874830f; WORD $0x0000 // jae LBB1_129, $2164(%rip) + +LBB1_31: + LONG $0x12348d46 // leal (%rdx,%r10), %r14d + LONG $0x12048d42 // leal (%rdx,%r10), %eax + WORD $0xc083; BYTE $0x05 // addl $5, %eax + WORD $0xf883; BYTE $0x1b // cmpl $27, %eax + LONG $0x0099820f; WORD $0x0000 // jb LBB1_39, $153(%rip) + LONG $0x01678d4d // leaq $1(%r15), %r12 + WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi + LONG $0x0068ede8; BYTE $0x00 // callq _format_significand, $26861(%rip) + WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx + LONG $0xd07d8b48 // movq $-48(%rbp), %rdi + WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax + WORD $0x294c; BYTE $0xe8 // subq %r13, %rax -LBB2_34: + // .p2align 4, 0x90 +LBB1_33: LONG $0xffc08348 // addq $-1, %rax LONG $0x30ff7b80 // cmpb $48, $-1(%rbx) LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx - LONG $0xffee840f; WORD $0xffff // je LBB2_34, $-18(%rip) + LONG $0xffee840f; WORD $0xffff // je LBB1_33, $-18(%rip) LONG $0x014f8a41 // movb $1(%r15), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) LONG $0x02f88348 // cmpq $2, %rax - LONG $0x00098c0f; WORD $0x0000 // jl LBB2_37, $9(%rip) + LONG $0x00098c0f; WORD $0x0000 // jl LBB1_36, $9(%rip) LONG $0x01c38348 // addq $1, %rbx LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12) -LBB2_37: +LBB1_36: WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx) WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x01488e0f; WORD $0x0000 // jle LBB2_53, $328(%rip) + LONG $0x015e8e0f; WORD $0x0000 // jle LBB1_51, $350(%rip) LONG $0xffc68341 // addl $-1, %r14d LONG $0x2b0143c6 // movb $43, $1(%rbx) WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x01498c0f; WORD $0x0000 // jl LBB2_54, $329(%rip) + LONG $0x015f8c0f; WORD $0x0000 // jl LBB1_52, $351(%rip) -LBB2_39: +LBB1_38: WORD $0xc189 // movl %eax, %ecx LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd1af0f48 // imulq %rcx, %rdx @@ -494,104 +418,111 @@ LBB2_39: WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx WORD $0xc829 // subl %ecx, %eax - LONG $0xa60d8d48; WORD $0x00a3; BYTE $0x00 // leaq $41894(%rip), %rcx /* _Digits(%rip) */ + LONG $0x160d8d48; WORD $0x009a; BYTE $0x00 // leaq $39446(%rip), %rcx /* _Digits(%rip) */ LONG $0x510cb70f // movzwl (%rcx,%rdx,2), %ecx LONG $0x024b8966 // movw %cx, $2(%rbx) WORD $0x300c // orb $48, %al WORD $0x4388; BYTE $0x04 // movb %al, $4(%rbx) LONG $0x05c38348 // addq $5, %rbx - LONG $0x000785e9; BYTE $0x00 // jmp LBB2_129, $1925(%rip) + LONG $0x000795e9; BYTE $0x00 // jmp LBB1_127, $1941(%rip) -LBB2_40: +LBB1_39: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x012f880f; WORD $0x0000 // js LBB2_56, $303(%rip) + LONG $0x0145880f; WORD $0x0000 // js LBB1_54, $325(%rip) WORD $0x634d; BYTE $0xf6 // movslq %r14d, %r14 LONG $0x371c8d4b // leaq (%r15,%r14), %rbx WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x000808e8; BYTE $0x00 // callq _format_integer, $2056(%rip) + LONG $0x0007f8e8; BYTE $0x00 // callq _format_integer, $2040(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x0760830f; WORD $0x0000 // jae LBB2_106, $1888(%rip) + LONG $0x0770830f; WORD $0x0000 // jae LBB1_104, $1904(%rip) WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 WORD $0x894d; BYTE $0xf8 // movq %r15, %r8 WORD $0x2949; BYTE $0xc0 // subq %rax, %r8 LONG $0x08f88349 // cmpq $8, %r8 - LONG $0x0214830f; WORD $0x0000 // jae LBB2_72, $532(%rip) + LONG $0x022a830f; WORD $0x0000 // jae LBB1_70, $554(%rip) -LBB2_43: +LBB1_42: WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx - LONG $0x00037ee9; BYTE $0x00 // jmp LBB2_88, $894(%rip) + LONG $0x00038ee9; BYTE $0x00 // jmp LBB1_86, $910(%rip) -LBB2_44: - WORD $0xd348; BYTE $0xef // shrq %cl, %rdi - QUAD $0x45785d8a0000b848; WORD $0x0163 // movabsq $100000000000000000, %rax +LBB1_22: + WORD $0xd088 // movb %dl, %al + WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi + LONG $0x01c28341 // addl $1, %r10d + QUAD $0x0001ffffffe0bc49; WORD $0x0000 // movabsq $8589934560, %r12 + QUAD $0x540be41f24848d49 // leaq $1410065439(%r12), %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x07a0830f; WORD $0x0000 // jae LBB2_135, $1952(%rip) + LONG $0xfd9f870f; WORD $0xffff // ja LBB1_15, $-609(%rip) + LONG $0xfffe64e9; BYTE $0xff // jmp LBB1_23, $-412(%rip) + +LBB1_43: + WORD $0xd348; BYTE $0xef // shrq %cl, %rdi QUAD $0x0001ffffffe0b848; WORD $0x0000 // movabsq $8589934560, %rax LONG $0xe41f0548; WORD $0x540b // addq $1410065439, %rax WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14 WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x013d860f; WORD $0x0000 // jbe LBB2_63, $317(%rip) + LONG $0x013d860f; WORD $0x0000 // jbe LBB1_61, $317(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0be8c148 // shrq $11, %rax LONG $0x00000bba; BYTE $0x00 // movl $11, %edx LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax - LONG $0x01af820f; WORD $0x0000 // jb LBB2_71, $431(%rip) + LONG $0x01af820f; WORD $0x0000 // jb LBB1_69, $431(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0ce8c148 // shrq $12, %rax LONG $0x00000cba; BYTE $0x00 // movl $12, %edx LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax - LONG $0x0197820f; WORD $0x0000 // jb LBB2_71, $407(%rip) + LONG $0x0197820f; WORD $0x0000 // jb LBB1_69, $407(%rip) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x0de8c148 // shrq $13, %rax LONG $0x00000dba; BYTE $0x00 // movl $13, %edx LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax - LONG $0x017f820f; WORD $0x0000 // jb LBB2_71, $383(%rip) + LONG $0x017f820f; WORD $0x0000 // jb LBB1_69, $383(%rip) LONG $0x00000eba; BYTE $0x00 // movl $14, %edx QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x0167820f; WORD $0x0000 // jb LBB2_71, $359(%rip) + LONG $0x0167820f; WORD $0x0000 // jb LBB1_69, $359(%rip) LONG $0x00000fba; BYTE $0x00 // movl $15, %edx QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi - LONG $0x014f820f; WORD $0x0000 // jb LBB2_71, $335(%rip) + LONG $0x014f820f; WORD $0x0000 // jb LBB1_69, $335(%rip) QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi LONG $0x000011ba; BYTE $0x00 // movl $17, %edx -LBB2_52: +LBB1_50: WORD $0xda83; BYTE $0x00 // sbbl $0, %edx - LONG $0x000135e9; BYTE $0x00 // jmp LBB2_71, $309(%rip) + LONG $0x000135e9; BYTE $0x00 // jmp LBB1_69, $309(%rip) -LBB2_53: +LBB1_51: LONG $0x2d0143c6 // movb $45, $1(%rbx) LONG $0x000001b8; BYTE $0x00 // movl $1, %eax WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfeb78d0f; WORD $0xffff // jge LBB2_39, $-329(%rip) + LONG $0xfea18d0f; WORD $0xffff // jge LBB1_38, $-351(%rip) -LBB2_54: +LBB1_52: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x007f8c0f; WORD $0x0000 // jl LBB2_62, $127(%rip) + LONG $0x007f8c0f; WORD $0x0000 // jl LBB1_60, $127(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x690d8d48; WORD $0x00a2; BYTE $0x00 // leaq $41577(%rip), %rcx /* _Digits(%rip) */ + LONG $0xc30d8d48; WORD $0x0098; BYTE $0x00 // leaq $39107(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x02438966 // movw %ax, $2(%rbx) LONG $0x04c38348 // addq $4, %rbx - LONG $0x00064de9; BYTE $0x00 // jmp LBB2_129, $1613(%rip) + LONG $0x000647e9; BYTE $0x00 // jmp LBB1_127, $1607(%rip) -LBB2_56: +LBB1_54: WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x03a08f0f; WORD $0x0000 // jg LBB2_99, $928(%rip) + LONG $0x039a8f0f; WORD $0x0000 // jg LBB1_97, $922(%rip) LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15) LONG $0x02c78349 // addq $2, %r15 WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x038d890f; WORD $0x0000 // jns LBB2_99, $909(%rip) + LONG $0x0387890f; WORD $0x0000 // jns LBB1_97, $903(%rip) WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d WORD $0xf741; BYTE $0xd0 // notl %r8d WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d WORD $0xc031 // xorl %eax, %eax LONG $0x1ff88341 // cmpl $31, %r8d - LONG $0x0362820f; WORD $0x0000 // jb LBB2_97, $866(%rip) + LONG $0x035c820f; WORD $0x0000 // jb LBB1_95, $860(%rip) LONG $0x01c08349 // addq $1, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x214c; BYTE $0xe0 // andq %r12, %rax @@ -602,56 +533,56 @@ LBB2_56: WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d LONG $0x07e18341 // andl $7, %r9d LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx - LONG $0x0247830f; WORD $0x0000 // jae LBB2_91, $583(%rip) + LONG $0x0241830f; WORD $0x0000 // jae LBB1_89, $577(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0002e5e9; BYTE $0x00 // jmp LBB2_93, $741(%rip) + LONG $0x0002dfe9; BYTE $0x00 // jmp LBB1_91, $735(%rip) -LBB2_62: +LBB1_60: WORD $0x3004 // addb $48, %al WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx) LONG $0x03c38348 // addq $3, %rbx - LONG $0x0005dae9; BYTE $0x00 // jmp LBB2_129, $1498(%rip) + LONG $0x0005d4e9; BYTE $0x00 // jmp LBB1_127, $1492(%rip) -LBB2_63: +LBB1_61: LONG $0x000001ba; BYTE $0x00 // movl $1, %edx LONG $0x0aff8348 // cmpq $10, %rdi - LONG $0x007b820f; WORD $0x0000 // jb LBB2_71, $123(%rip) + LONG $0x007b820f; WORD $0x0000 // jb LBB1_69, $123(%rip) LONG $0x000002ba; BYTE $0x00 // movl $2, %edx LONG $0x64ff8348 // cmpq $100, %rdi - LONG $0x006c820f; WORD $0x0000 // jb LBB2_71, $108(%rip) + LONG $0x006c820f; WORD $0x0000 // jb LBB1_69, $108(%rip) LONG $0x000003ba; BYTE $0x00 // movl $3, %edx LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi - LONG $0x005a820f; WORD $0x0000 // jb LBB2_71, $90(%rip) + LONG $0x005a820f; WORD $0x0000 // jb LBB1_69, $90(%rip) LONG $0x000004ba; BYTE $0x00 // movl $4, %edx LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi - LONG $0x0048820f; WORD $0x0000 // jb LBB2_71, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB1_69, $72(%rip) LONG $0x000005ba; BYTE $0x00 // movl $5, %edx LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi - LONG $0x0036820f; WORD $0x0000 // jb LBB2_71, $54(%rip) + LONG $0x0036820f; WORD $0x0000 // jb LBB1_69, $54(%rip) LONG $0x000006ba; BYTE $0x00 // movl $6, %edx LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi - LONG $0x0024820f; WORD $0x0000 // jb LBB2_71, $36(%rip) + LONG $0x0024820f; WORD $0x0000 // jb LBB1_69, $36(%rip) LONG $0x000007ba; BYTE $0x00 // movl $7, %edx LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi - LONG $0x0012820f; WORD $0x0000 // jb LBB2_71, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB1_69, $18(%rip) LONG $0x000008ba; BYTE $0x00 // movl $8, %edx LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi - LONG $0x05ac830f; WORD $0x0000 // jae LBB2_134, $1452(%rip) + LONG $0x05a6830f; WORD $0x0000 // jae LBB1_132, $1446(%rip) -LBB2_71: +LBB1_69: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x0005e3e8; BYTE $0x00 // callq _format_integer, $1507(%rip) + LONG $0x0005bde8; BYTE $0x00 // callq _format_integer, $1469(%rip) WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx - LONG $0x00053fe9; BYTE $0x00 // jmp LBB2_130, $1343(%rip) + LONG $0x000539e9; BYTE $0x00 // jmp LBB1_128, $1337(%rip) -LBB2_72: +LBB1_70: LONG $0x20f88349 // cmpq $32, %r8 - LONG $0x0007830f; WORD $0x0000 // jae LBB2_74, $7(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB1_72, $7(%rip) WORD $0xd231 // xorl %edx, %edx - LONG $0x000122e9; BYTE $0x00 // jmp LBB2_84, $290(%rip) + LONG $0x00011ce9; BYTE $0x00 // jmp LBB1_82, $284(%rip) -LBB2_74: +LBB1_72: WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx LONG $0xe0e28348 // andq $-32, %rdx LONG $0xe04a8d48 // leaq $-32(%rdx), %rcx @@ -661,18 +592,18 @@ LBB2_74: WORD $0xfe89 // movl %edi, %esi WORD $0xe683; BYTE $0x07 // andl $7, %esi LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx - LONG $0x0007830f; WORD $0x0000 // jae LBB2_76, $7(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB1_74, $7(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000a0e9; BYTE $0x00 // jmp LBB2_78, $160(%rip) + LONG $0x00009ae9; BYTE $0x00 // jmp LBB1_76, $154(%rip) -LBB2_76: - LONG $0xf8e78348 // andq $-8, %rdi - WORD $0xf748; BYTE $0xdf // negq %rdi - WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff8d7056f0f66 // movdqa $-1833(%rip), %xmm0 /* LCPI2_0(%rip) */ - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB1_74: + LONG $0xf8e78348 // andq $-8, %rdi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff901056f0f66 // movdqa $-1791(%rip), %xmm0 /* LCPI1_0(%rip) */ + BYTE $0x90 // .p2align 4, 0x90 -LBB2_77: +LBB1_75: LONG $0x047f0ff3; BYTE $0x08 // movdqu %xmm0, (%rax,%rcx) LONG $0x447f0ff3; WORD $0x1008 // movdqu %xmm0, $16(%rax,%rcx) LONG $0x447f0ff3; WORD $0x2008 // movdqu %xmm0, $32(%rax,%rcx) @@ -691,32 +622,32 @@ LBB2_77: QUAD $0x0000f008847f0ff3; BYTE $0x00 // movdqu %xmm0, $240(%rax,%rcx) LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx LONG $0x08c78348 // addq $8, %rdi - LONG $0xff78850f; WORD $0xffff // jne LBB2_77, $-136(%rip) + LONG $0xff78850f; WORD $0xffff // jne LBB1_75, $-136(%rip) -LBB2_78: +LBB1_76: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0037840f; WORD $0x0000 // je LBB2_81, $55(%rip) + LONG $0x0037840f; WORD $0x0000 // je LBB1_79, $55(%rip) WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx LONG $0x10c18348 // addq $16, %rcx LONG $0x05e6c148 // shlq $5, %rsi WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff82a056f0f66 // movdqa $-2006(%rip), %xmm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff85a056f0f66 // movdqa $-1958(%rip), %xmm0 /* LCPI1_0(%rip) */ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB2_80: +LBB1_78: LONG $0x447f0ff3; WORD $0xf039 // movdqu %xmm0, $-16(%rcx,%rdi) LONG $0x047f0ff3; BYTE $0x39 // movdqu %xmm0, (%rcx,%rdi) LONG $0x20c78348 // addq $32, %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffe8850f; WORD $0xffff // jne LBB2_80, $-24(%rip) + LONG $0xffe8850f; WORD $0xffff // jne LBB1_78, $-24(%rip) -LBB2_81: +LBB1_79: WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8 - LONG $0x0410840f; WORD $0x0000 // je LBB2_106, $1040(%rip) + LONG $0x0410840f; WORD $0x0000 // je LBB1_104, $1040(%rip) LONG $0x18c0f641 // testb $24, %r8b - LONG $0x005a840f; WORD $0x0000 // je LBB2_90, $90(%rip) + LONG $0x005a840f; WORD $0x0000 // je LBB1_88, $90(%rip) -LBB2_84: +LBB1_82: WORD $0x894c; BYTE $0xc6 // movq %r8, %rsi LONG $0xf8e68348 // andq $-8, %rsi WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx @@ -724,39 +655,39 @@ LBB2_84: QUAD $0x303030303030bf48; WORD $0x3030 // movabsq $3472328296227680304, %rdi QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB2_85: +LBB1_83: LONG $0x103c8948 // movq %rdi, (%rax,%rdx) LONG $0x08c28348 // addq $8, %rdx WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi - LONG $0xffef850f; WORD $0xffff // jne LBB2_85, $-17(%rip) + LONG $0xffef850f; WORD $0xffff // jne LBB1_83, $-17(%rip) WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x03c7840f; WORD $0x0000 // je LBB2_106, $967(%rip) + LONG $0x03c7840f; WORD $0x0000 // je LBB1_104, $967(%rip) -LBB2_88: +LBB1_86: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi WORD $0x9090 // .p2align 4, 0x90 -LBB2_89: +LBB1_87: WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) LONG $0x01c18348 // addq $1, %rcx WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx - LONG $0xfff0850f; WORD $0xffff // jne LBB2_89, $-16(%rip) - LONG $0x0003b0e9; BYTE $0x00 // jmp LBB2_129, $944(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB1_87, $-16(%rip) + LONG $0x0003b0e9; BYTE $0x00 // jmp LBB1_127, $944(%rip) -LBB2_90: +LBB1_88: WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax - LONG $0xfffc57e9; BYTE $0xff // jmp LBB2_43, $-937(%rip) + LONG $0xfffc47e9; BYTE $0xff // jmp LBB1_42, $-953(%rip) -LBB2_91: +LBB1_89: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx LONG $0x291c8d4a // leaq (%rcx,%r13), %rbx LONG $0xf2c38148; WORD $0x0000; BYTE $0x00 // addq $242, %rbx LONG $0xf8e68348 // andq $-8, %rsi WORD $0xf748; BYTE $0xde // negq %rsi WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff773056f0f66 // movdqa $-2189(%rip), %xmm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff7a3056f0f66 // movdqa $-2141(%rip), %xmm0 /* LCPI1_0(%rip) */ -LBB2_92: +LBB1_90: QUAD $0xffff100b847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rbx,%rcx) QUAD $0xffff200b847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rbx,%rcx) QUAD $0xffff300b847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rbx,%rcx) @@ -775,45 +706,45 @@ LBB2_92: LONG $0x047f0ff3; BYTE $0x0b // movdqu %xmm0, (%rbx,%rcx) LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx LONG $0x08c68348 // addq $8, %rsi - LONG $0xff7b850f; WORD $0xffff // jne LBB2_92, $-133(%rip) + LONG $0xff7b850f; WORD $0xffff // jne LBB1_90, $-133(%rip) -LBB2_93: +LBB1_91: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0034840f; WORD $0x0000 // je LBB2_96, $52(%rip) + LONG $0x0034840f; WORD $0x0000 // je LBB1_94, $52(%rip) WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx LONG $0xd0758b48 // movq $-48(%rbp), %rsi WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx LONG $0x12c18348 // addq $18, %rcx LONG $0x05e1c149 // shlq $5, %r9 WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff6c9056f0f66 // movdqa $-2359(%rip), %xmm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff6f9056f0f66 // movdqa $-2311(%rip), %xmm0 /* LCPI1_0(%rip) */ -LBB2_95: +LBB1_93: LONG $0x447f0ff3; WORD $0xf031 // movdqu %xmm0, $-16(%rcx,%rsi) LONG $0x047f0ff3; BYTE $0x31 // movdqu %xmm0, (%rcx,%rsi) LONG $0x20c68348 // addq $32, %rsi WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9 - LONG $0xffe8850f; WORD $0xffff // jne LBB2_95, $-24(%rip) + LONG $0xffe8850f; WORD $0xffff // jne LBB1_93, $-24(%rip) -LBB2_96: +LBB1_94: WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8 - LONG $0x0016840f; WORD $0x0000 // je LBB2_99, $22(%rip) + LONG $0x0016840f; WORD $0x0000 // je LBB1_97, $22(%rip) -LBB2_97: +LBB1_95: WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax WORD $0xd8f7 // negl %eax // .p2align 4, 0x90 -LBB2_98: +LBB1_96: LONG $0x3007c641 // movb $48, (%r15) LONG $0x01c78349 // addq $1, %r15 WORD $0xc083; BYTE $0xff // addl $-1, %eax - LONG $0xffef850f; WORD $0xffff // jne LBB2_98, $-17(%rip) + LONG $0xffef850f; WORD $0xffff // jne LBB1_96, $-17(%rip) -LBB2_99: +LBB1_97: WORD $0x894c; BYTE $0xfe // movq %r15, %rsi - LONG $0x006cc7e8; BYTE $0x00 // callq _format_significand, $27847(%rip) + LONG $0x006367e8; BYTE $0x00 // callq _format_significand, $25447(%rip) WORD $0xc289 // movl %eax, %edx WORD $0x2844; BYTE $0xfa // subb %r15b, %dl WORD $0x2844; BYTE $0xf2 // subb %r14b, %dl @@ -833,45 +764,45 @@ LBB2_99: WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB2_100: +LBB1_98: LONG $0xffc38348 // addq $-1, %rbx WORD $0xc280; BYTE $0x03 // addb $3, %dl WORD $0xc783; BYTE $0x01 // addl $1, %edi LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx) LONG $0xff498d48 // leaq $-1(%rcx), %rcx - LONG $0xffe7840f; WORD $0xffff // je LBB2_100, $-25(%rip) + LONG $0xffe7840f; WORD $0xffff // je LBB1_98, $-25(%rip) LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x02378e0f; WORD $0x0000 // jle LBB2_106, $567(%rip) + LONG $0x02378e0f; WORD $0x0000 // jle LBB1_104, $567(%rip) WORD $0xc689 // movl %eax, %esi WORD $0x2944; BYTE $0xfe // subl %r15d, %esi WORD $0xce01 // addl %ecx, %esi WORD $0xc683; BYTE $0x01 // addl $1, %esi WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d - LONG $0x00278d0f; WORD $0x0000 // jge LBB2_107, $39(%rip) + LONG $0x00278d0f; WORD $0x0000 // jge LBB1_105, $39(%rip) WORD $0x8945; BYTE $0xd1 // movl %r10d, %r9d LONG $0x09348d49 // leaq (%r9,%rcx), %rsi WORD $0xf685 // testl %esi, %esi - LONG $0x00dd8e0f; WORD $0x0000 // jle LBB2_118, $221(%rip) + LONG $0x00dd8e0f; WORD $0x0000 // jle LBB1_116, $221(%rip) WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d LONG $0xff588d49 // leaq $-1(%r8), %rbx LONG $0x03fb8348 // cmpq $3, %rbx - LONG $0x0066830f; WORD $0x0000 // jae LBB2_112, $102(%rip) + LONG $0x0066830f; WORD $0x0000 // jae LBB1_110, $102(%rip) WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x000088e9; BYTE $0x00 // jmp LBB2_115, $136(%rip) + LONG $0x000088e9; BYTE $0x00 // jmp LBB1_113, $136(%rip) -LBB2_107: +LBB1_105: WORD $0x8944; BYTE $0xca // movl %r9d, %edx WORD $0x2948; BYTE $0xca // subq %rcx, %rdx WORD $0xd285 // testl %edx, %edx - LONG $0x01ef8e0f; WORD $0x0000 // jle LBB2_106, $495(%rip) + LONG $0x01ef8e0f; WORD $0x0000 // jle LBB1_104, $495(%rip) WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d WORD $0x894d; BYTE $0xd8 // movq %r11, %r8 WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8 WORD $0xf631 // xorl %esi, %esi LONG $0x1ff88341 // cmpl $31, %r8d - LONG $0x01f4820f; WORD $0x0000 // jb LBB2_127, $500(%rip) + LONG $0x01f4820f; WORD $0x0000 // jb LBB1_125, $500(%rip) WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 WORD $0x8945; BYTE $0xc0 // movl %r8d, %r8d LONG $0x01c08349 // addq $1, %r8 @@ -884,29 +815,29 @@ LBB2_107: LONG $0x05eac149 // shrq $5, %r10 LONG $0x01c28349 // addq $1, %r10 LONG $0xe0fe8148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rsi - LONG $0x0086830f; WORD $0x0000 // jae LBB2_119, $134(%rip) + LONG $0x0086830f; WORD $0x0000 // jae LBB1_117, $134(%rip) WORD $0xff31 // xorl %edi, %edi - LONG $0x000134e9; BYTE $0x00 // jmp LBB2_121, $308(%rip) + LONG $0x000134e9; BYTE $0x00 // jmp LBB1_119, $308(%rip) -LBB2_112: +LBB1_110: WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 LONG $0xfce18341 // andl $-4, %r9d WORD $0xf749; BYTE $0xd9 // negq %r9 WORD $0xdb31 // xorl %ebx, %ebx BYTE $0x90 // .p2align 4, 0x90 -LBB2_113: +LBB1_111: LONG $0x18348d48 // leaq (%rax,%rbx), %rsi LONG $0xfd317c8b // movl $-3(%rcx,%rsi), %edi LONG $0xfe317c89 // movl %edi, $-2(%rcx,%rsi) LONG $0xfcc38348 // addq $-4, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffe7850f; WORD $0xffff // jne LBB2_113, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB1_111, $-25(%rip) WORD $0xf748; BYTE $0xdb // negq %rbx -LBB2_115: +LBB1_113: LONG $0x03c0f641 // testb $3, %r8b - LONG $0x0033840f; WORD $0x0000 // je LBB2_118, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB1_116, $51(%rip) LONG $0xc2b60f44 // movzbl %dl, %r8d LONG $0x03e08341 // andl $3, %r8d WORD $0xf749; BYTE $0xd8 // negq %r8 @@ -915,23 +846,23 @@ LBB2_115: WORD $0xff31 // xorl %edi, %edi LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB2_117: +LBB1_115: LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx LONG $0x01195488 // movb %dl, $1(%rcx,%rbx) LONG $0xffc78348 // addq $-1, %rdi WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8 - LONG $0xffe7850f; WORD $0xffff // jne LBB2_117, $-25(%rip) + LONG $0xffe7850f; WORD $0xffff // jne LBB1_115, $-25(%rip) -LBB2_118: +LBB1_116: WORD $0x6349; BYTE $0xd6 // movslq %r14d, %rdx LONG $0x1704c641; BYTE $0x2e // movb $46, (%r15,%rdx) LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx LONG $0x02c38348 // addq $2, %rbx LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0x000123e9; BYTE $0x00 // jmp LBB2_129, $291(%rip) + LONG $0x000123e9; BYTE $0x00 // jmp LBB1_127, $291(%rip) -LBB2_119: +LBB1_117: WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx LONG $0x01c38348 // addq $1, %rbx LONG $0xe0e38348 // andq $-32, %rbx @@ -941,9 +872,9 @@ LBB2_119: LONG $0xf8e38348 // andq $-8, %rbx WORD $0xf748; BYTE $0xdb // negq %rbx WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff4e6056f0f66 // movdqa $-2842(%rip), %xmm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff516056f0f66 // movdqa $-2794(%rip), %xmm0 /* LCPI1_0(%rip) */ -LBB2_120: +LBB1_118: LONG $0x38348d48 // leaq (%rax,%rdi), %rsi LONG $0x447f0ff3; WORD $0x0131 // movdqu %xmm0, $1(%rcx,%rsi) LONG $0x447f0ff3; WORD $0x1131 // movdqu %xmm0, $17(%rcx,%rsi) @@ -963,12 +894,12 @@ LBB2_120: QUAD $0x0000f131847f0ff3; BYTE $0x00 // movdqu %xmm0, $241(%rcx,%rsi) LONG $0x00c78148; WORD $0x0001; BYTE $0x00 // addq $256, %rdi LONG $0x08c38348 // addq $8, %rbx - LONG $0xff73850f; WORD $0xffff // jne LBB2_120, $-141(%rip) + LONG $0xff73850f; WORD $0xffff // jne LBB1_118, $-141(%rip) -LBB2_121: +LBB1_119: WORD $0x0149; BYTE $0xc1 // addq %rax, %r9 LONG $0x07c2f641 // testb $7, %r10b - LONG $0x004c840f; WORD $0x0000 // je LBB2_124, $76(%rip) + LONG $0x004c840f; WORD $0x0000 // je LBB1_122, $76(%rip) LONG $0x01c38041 // addb $1, %r11b LONG $0xe0e38041 // andb $-32, %r11b LONG $0xe0c38041 // addb $-32, %r11b @@ -980,29 +911,29 @@ LBB2_121: WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax LONG $0x11c08348 // addq $17, %rax WORD $0xff31 // xorl %edi, %edi - QUAD $0xfffff41c056f0f66 // movdqa $-3044(%rip), %xmm0 /* LCPI2_0(%rip) */ + QUAD $0xfffff44c056f0f66 // movdqa $-2996(%rip), %xmm0 /* LCPI1_0(%rip) */ -LBB2_123: +LBB1_121: LONG $0x381c8d48 // leaq (%rax,%rdi), %rbx LONG $0x447f0ff3; WORD $0xf019 // movdqu %xmm0, $-16(%rcx,%rbx) LONG $0x047f0ff3; BYTE $0x19 // movdqu %xmm0, (%rcx,%rbx) LONG $0x20c78348 // addq $32, %rdi WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi - LONG $0xffe4850f; WORD $0xffff // jne LBB2_123, $-28(%rip) + LONG $0xffe4850f; WORD $0xffff // jne LBB1_121, $-28(%rip) -LBB2_124: +LBB1_122: LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8 - LONG $0x0017850f; WORD $0x0000 // jne LBB2_126, $23(%rip) + LONG $0x0017850f; WORD $0x0000 // jne LBB1_124, $23(%rip) -LBB2_106: +LBB1_104: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi -LBB2_129: +LBB1_127: WORD $0xfb29 // subl %edi, %ebx -LBB2_130: +LBB1_128: WORD $0xd889 // movl %ebx, %eax LONG $0x08c48348 // addq $8, %rsp BYTE $0x5b // popq %rbx @@ -1013,48 +944,41 @@ LBB2_130: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB2_126: +LBB1_124: WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi -LBB2_127: +LBB1_125: LONG $0xd07d8b48 // movq $-48(%rbp), %rdi BYTE $0x90 // .p2align 4, 0x90 -LBB2_128: +LBB1_126: WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx) LONG $0x01c38348 // addq $1, %rbx WORD $0xc683; BYTE $0x01 // addl $1, %esi WORD $0xd639 // cmpl %edx, %esi - LONG $0xffee8c0f; WORD $0xffff // jl LBB2_128, $-18(%rip) - LONG $0xffffcee9; BYTE $0xff // jmp LBB2_129, $-50(%rip) + LONG $0xffee8c0f; WORD $0xffff // jl LBB1_126, $-18(%rip) + LONG $0xffffcee9; BYTE $0xff // jmp LBB1_127, $-50(%rip) -LBB2_131: +LBB1_129: LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff6eae9; BYTE $0xff // jmp LBB2_23, $-2326(%rip) + LONG $0xfff6b1e9; BYTE $0xff // jmp LBB1_21, $-2383(%rip) -LBB2_132: +LBB1_130: WORD $0xdb31 // xorl %ebx, %ebx - LONG $0xffffb8e9; BYTE $0xff // jmp LBB2_130, $-72(%rip) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB1_128, $-72(%rip) -LBB2_133: +LBB1_131: LONG $0xd0758948 // movq %rsi, $-48(%rbp) LONG $0xfbceb941; WORD $0xffff // movl $-1074, %r9d WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi - LONG $0xfff43ee9; BYTE $0xff // jmp LBB2_8, $-3010(%rip) + LONG $0xfff46ee9; BYTE $0xff // jmp LBB1_8, $-2962(%rip) -LBB2_134: - LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi - LONG $0x00000aba; BYTE $0x00 // movl $10, %edx - LONG $0xfff906e9; BYTE $0xff // jmp LBB2_52, $-1786(%rip) - -LBB2_135: - LONG $0x5f3d8d48; WORD $0x009c; BYTE $0x00 // leaq $40031(%rip), %rdi /* L_.str.4(%rip) */ - LONG $0x7c358d48; WORD $0x009c; BYTE $0x00 // leaq $40060(%rip), %rsi /* L_.str.5(%rip) */ - LONG $0x880d8d48; WORD $0x009c; BYTE $0x00 // leaq $40072(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10(%rip) */ - LONG $0x000031ba; BYTE $0x00 // movl $49, %edx - LONG $0x00607fe8; BYTE $0x00 // callq __xassert, $24703(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB1_132: + LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi + LONG $0x00000aba; BYTE $0x00 // movl $10, %edx + LONG $0xfff90ce9; BYTE $0xff // jmp LBB1_50, $-1780(%rip) + QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 _format_integer: BYTE $0x55 // pushq %rbp @@ -1064,16 +988,16 @@ _format_integer: WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x20e8c148 // shrq $32, %rax - LONG $0x0016850f; WORD $0x0000 // jne LBB3_2, $22(%rip) + LONG $0x0016850f; WORD $0x0000 // jne LBB2_2, $22(%rip) WORD $0x894d; BYTE $0xc3 // movq %r8, %r11 LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0x00c3830f; WORD $0x0000 // jae LBB3_5, $195(%rip) + LONG $0x00c3830f; WORD $0x0000 // jae LBB2_5, $195(%rip) -LBB3_4: +LBB2_4: WORD $0xfa89 // movl %edi, %edx - LONG $0x00011ae9; BYTE $0x00 // jmp LBB3_7, $282(%rip) + LONG $0x00011ae9; BYTE $0x00 // jmp LBB2_7, $282(%rip) -LBB3_2: +LBB2_2: QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1105,7 +1029,7 @@ LBB3_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0xc00d8d48; WORD $0x009a; BYTE $0x00 // leaq $39616(%rip), %rcx /* _Digits(%rip) */ + LONG $0x400d8d48; WORD $0x0091; BYTE $0x00 // leaq $37184(%rip), %rcx /* _Digits(%rip) */ LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax @@ -1117,14 +1041,14 @@ LBB3_2: LONG $0x48894166; BYTE $0xf8 // movw %cx, $-8(%r8) WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi - LONG $0xff3d820f; WORD $0xffff // jb LBB3_4, $-195(%rip) + LONG $0xff3d820f; WORD $0xffff // jb LBB2_4, $-195(%rip) -LBB3_5: +LBB2_5: LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d - LONG $0x79158d4c; WORD $0x009a; BYTE $0x00 // leaq $39545(%rip), %r10 /* _Digits(%rip) */ + LONG $0xf9158d4c; WORD $0x0090; BYTE $0x00 // leaq $37113(%rip), %r10 /* _Digits(%rip) */ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB3_6: +LBB2_6: WORD $0xfa89 // movl %edi, %edx LONG $0xd1af0f49 // imulq %r9, %rdx LONG $0x2deac148 // shrq $45, %rdx @@ -1141,11 +1065,11 @@ LBB3_6: LONG $0xfcc38349 // addq $-4, %r11 LONG $0xe0ffff81; WORD $0x05f5 // cmpl $99999999, %edi WORD $0xd789 // movl %edx, %edi - LONG $0xffb8870f; WORD $0xffff // ja LBB3_6, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB2_6, $-72(%rip) -LBB3_7: +LBB2_7: WORD $0xfa83; BYTE $0x64 // cmpl $100, %edx - LONG $0x002d820f; WORD $0x0000 // jb LBB3_9, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB2_9, $45(%rip) WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -1153,17 +1077,17 @@ LBB3_7: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx - LONG $0x01158d48; WORD $0x009a; BYTE $0x00 // leaq $39425(%rip), %rdx /* _Digits(%rip) */ + LONG $0x81158d48; WORD $0x0090; BYTE $0x00 // leaq $36993(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11) LONG $0xfec38349 // addq $-2, %r11 WORD $0xc289 // movl %eax, %edx -LBB3_9: +LBB2_9: WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx - LONG $0x0018820f; WORD $0x0000 // jb LBB3_11, $24(%rip) + LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xe00d8d48; WORD $0x0099; BYTE $0x00 // leaq $39392(%rip), %rcx /* _Digits(%rip) */ + LONG $0x600d8d48; WORD $0x0090; BYTE $0x00 // leaq $36960(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x43894166; BYTE $0xfe // movw %ax, $-2(%r11) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1171,7 +1095,7 @@ LBB3_9: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB3_11: +LBB2_11: WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1688 // movb %dl, (%rsi) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax @@ -1182,10 +1106,10 @@ LBB3_11: _i64toa: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0005880f; WORD $0x0000 // js LBB4_1, $5(%rip) + LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip) LONG $0x000072e9; BYTE $0x00 // jmp _u64toa, $114(%rip) -LBB4_1: +LBB3_1: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) @@ -1197,11 +1121,11 @@ LBB4_1: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI5_0: +LCPI4_0: QUAD $0x00000000d1b71759 // .quad 3518437209 QUAD $0x00000000d1b71759 // .quad 3518437209 -LCPI5_1: +LCPI4_1: WORD $0x20c5 // .word 8389 WORD $0x147b // .word 5243 WORD $0x3334 // .word 13108 @@ -1211,7 +1135,7 @@ LCPI5_1: WORD $0x3334 // .word 13108 WORD $0x8000 // .word 32768 -LCPI5_2: +LCPI4_2: WORD $0x0080 // .word 128 WORD $0x0800 // .word 2048 WORD $0x2000 // .word 8192 @@ -1221,7 +1145,7 @@ LCPI5_2: WORD $0x2000 // .word 8192 WORD $0x8000 // .word 32768 -LCPI5_3: +LCPI4_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 WORD $0x000a // .word 10 @@ -1231,7 +1155,7 @@ LCPI5_3: WORD $0x000a // .word 10 WORD $0x000a // .word 10 -LCPI5_4: +LCPI4_4: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -1239,7 +1163,7 @@ _u64toa: BYTE $0x55 // pushq %rbp WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi - LONG $0x00a5870f; WORD $0x0000 // ja LBB5_8, $165(%rip) + 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 @@ -1251,38 +1175,38 @@ _u64toa: WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi - LONG $0x0016820f; WORD $0x0000 // jb LBB5_3, $22(%rip) - LONG $0xfc0d8d48; WORD $0x0098; BYTE $0x00 // leaq $39164(%rip), %rcx /* _Digits(%rip) */ + LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip) + LONG $0x7c0d8d48; WORD $0x008f; BYTE $0x00 // leaq $36732(%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 LBB5_4, $11(%rip) + LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip) -LBB5_3: +LBB4_3: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi - LONG $0x0048820f; WORD $0x0000 // jb LBB5_5, $72(%rip) + LONG $0x0048820f; WORD $0x0000 // jb LBB4_5, $72(%rip) -LBB5_4: +LBB4_4: WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx LONG $0x01ca8348 // orq $1, %rdx - LONG $0xd4358d48; WORD $0x0098; BYTE $0x00 // leaq $39124(%rip), %rsi /* _Digits(%rip) */ + LONG $0x54358d48; WORD $0x008f; BYTE $0x00 // leaq $36692(%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) -LBB5_6: - LONG $0xc2158d48; WORD $0x0098; BYTE $0x00 // leaq $39106(%rip), %rdx /* _Digits(%rip) */ +LBB4_6: + LONG $0x42158d48; WORD $0x008f; BYTE $0x00 // leaq $36674(%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) -LBB5_7: +LBB4_7: WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xa9158d48; WORD $0x0098; BYTE $0x00 // leaq $39081(%rip), %rdx /* _Digits(%rip) */ + LONG $0x29158d48; WORD $0x008f; BYTE $0x00 // leaq $36649(%rip), %rdx /* _Digits(%rip) */ WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al WORD $0xca89 // movl %ecx, %edx WORD $0xc183; BYTE $0x01 // addl $1, %ecx @@ -1291,15 +1215,15 @@ LBB5_7: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_5: +LBB4_5: WORD $0xc931 // xorl %ecx, %ecx WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi - LONG $0xffc6830f; WORD $0xffff // jae LBB5_6, $-58(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB5_7, $-45(%rip) + LONG $0xffc6830f; WORD $0xffff // jae LBB4_6, $-58(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB4_7, $-45(%rip) -LBB5_8: +LBB4_8: LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi - LONG $0x0120870f; WORD $0x0000 // ja LBB5_16, $288(%rip) + 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 @@ -1328,38 +1252,38 @@ LBB5_8: LONG $0xd9b70f44 // movzwl %cx, %r11d WORD $0x014d; BYTE $0xdb // addq %r11, %r11 LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi - LONG $0x0017820f; WORD $0x0000 // jb LBB5_11, $23(%rip) - LONG $0x06058d48; WORD $0x0098; BYTE $0x00 // leaq $38918(%rip), %rax /* _Digits(%rip) */ + LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip) + LONG $0x86058d48; WORD $0x008e; BYTE $0x00 // leaq $36486(%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 LBB5_12, $14(%rip) + LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip) -LBB5_11: +LBB4_11: WORD $0xc931 // xorl %ecx, %ecx LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi - LONG $0x0078820f; WORD $0x0000 // jb LBB5_13, $120(%rip) + LONG $0x0078820f; WORD $0x0000 // jb LBB4_13, $120(%rip) -LBB5_12: +LBB4_12: WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xda358d48; WORD $0x0097; BYTE $0x00 // leaq $38874(%rip), %rsi /* _Digits(%rip) */ + LONG $0x5a358d48; WORD $0x008e; BYTE $0x00 // leaq $36442(%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) -LBB5_14: - LONG $0xc8058d48; WORD $0x0097; BYTE $0x00 // leaq $38856(%rip), %rax /* _Digits(%rip) */ +LBB4_14: + LONG $0x48058d48; WORD $0x008e; BYTE $0x00 // leaq $36424(%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) -LBB5_15: +LBB4_15: LONG $0xc1b70f41 // movzwl %r9w, %eax LONG $0x01c88348 // orq $1, %rax - LONG $0xad358d48; WORD $0x0097; BYTE $0x00 // leaq $38829(%rip), %rsi /* _Digits(%rip) */ + LONG $0x2d358d48; WORD $0x008e; BYTE $0x00 // leaq $36397(%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) @@ -1380,16 +1304,16 @@ LBB5_15: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB5_13: +LBB4_13: WORD $0xc931 // xorl %ecx, %ecx LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi - LONG $0xff93830f; WORD $0xffff // jae LBB5_14, $-109(%rip) - LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_15, $-95(%rip) + LONG $0xff93830f; WORD $0xffff // jae LBB4_14, $-109(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip) -LBB5_16: +LBB4_16: QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x0112870f; WORD $0x0000 // ja LBB5_18, $274(%rip) + 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 @@ -1397,7 +1321,7 @@ LBB5_16: LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax WORD $0xc629 // subl %eax, %esi LONG $0xc26e0f66 // movd %edx, %xmm0 - QUAD $0xfffffd920d6f0f66 // movdqa $-622(%rip), %xmm1 /* LCPI5_0(%rip) */ + 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 @@ -1410,11 +1334,11 @@ LBB5_16: LONG $0xf2730f66; BYTE $0x02 // psllq $2, %xmm2 LONG $0xc2700ff2; BYTE $0x50 // pshuflw $80, %xmm2, %xmm0 LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 - QUAD $0xfffffd64156f0f66 // movdqa $-668(%rip), %xmm2 /* LCPI5_1(%rip) */ + QUAD $0xfffffd64156f0f66 // movdqa $-668(%rip), %xmm2 /* LCPI4_1(%rip) */ LONG $0xc2e40f66 // pmulhuw %xmm2, %xmm0 - QUAD $0xfffffd68256f0f66 // movdqa $-664(%rip), %xmm4 /* LCPI5_2(%rip) */ + QUAD $0xfffffd68256f0f66 // movdqa $-664(%rip), %xmm4 /* LCPI4_2(%rip) */ LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 - QUAD $0xfffffd6c2d6f0f66 // movdqa $-660(%rip), %xmm5 /* LCPI5_3(%rip) */ + 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 @@ -1434,7 +1358,7 @@ LBB5_16: LONG $0xf5730f66; BYTE $0x10 // psllq $16, %xmm5 LONG $0xcdf90f66 // psubw %xmm5, %xmm1 LONG $0xc1670f66 // packuswb %xmm1, %xmm0 - QUAD $0xfffffd220d6f0f66 // movdqa $-734(%rip), %xmm1 /* LCPI5_4(%rip) */ + QUAD $0xfffffd220d6f0f66 // movdqa $-734(%rip), %xmm1 /* LCPI4_4(%rip) */ LONG $0xc8fc0f66 // paddb %xmm0, %xmm1 LONG $0xd2ef0f66 // pxor %xmm2, %xmm2 LONG $0xd0740f66 // pcmpeqb %xmm0, %xmm2 @@ -1445,14 +1369,14 @@ LBB5_16: LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx WORD $0xc129 // subl %eax, %ecx LONG $0x04e0c148 // shlq $4, %rax - LONG $0x06158d48; WORD $0x00be; BYTE $0x00 // leaq $48646(%rip), %rdx /* _VecShiftShuffles(%rip) */ + LONG $0x26158d48; WORD $0x00b4; BYTE $0x00 // leaq $46118(%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 -LBB5_18: +LBB4_18: QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx @@ -1461,29 +1385,29 @@ LBB5_18: LONG $0xc2af0f48 // imulq %rdx, %rax WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx - LONG $0x000f870f; WORD $0x0000 // ja LBB5_20, $15(%rip) + LONG $0x000f870f; WORD $0x0000 // ja LBB4_20, $15(%rip) WORD $0xc280; BYTE $0x30 // addb $48, %dl WORD $0x1788 // movb %dl, (%rdi) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB5_25, $165(%rip) + LONG $0x0000a5e9; BYTE $0x00 // jmp LBB4_25, $165(%rip) -LBB5_20: +LBB4_20: WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx - LONG $0x001a870f; WORD $0x0000 // ja LBB5_22, $26(%rip) + LONG $0x001a870f; WORD $0x0000 // ja LBB4_22, $26(%rip) WORD $0xd089 // movl %edx, %eax - LONG $0xe90d8d48; WORD $0x0095; BYTE $0x00 // leaq $38377(%rip), %rcx /* _Digits(%rip) */ + LONG $0x690d8d48; WORD $0x008c; BYTE $0x00 // leaq $35945(%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 LBB5_25, $130(%rip) + LONG $0x000082e9; BYTE $0x00 // jmp LBB4_25, $130(%rip) -LBB5_22: +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 LBB5_24, $55(%rip) + 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 @@ -1494,17 +1418,17 @@ LBB5_22: WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx WORD $0xc829 // subl %ecx, %eax WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x990d8d48; WORD $0x0095; BYTE $0x00 // leaq $38297(%rip), %rcx /* _Digits(%rip) */ + LONG $0x190d8d48; WORD $0x008c; BYTE $0x00 // leaq $35865(%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 LBB5_25, $49(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB4_25, $49(%rip) -LBB5_24: +LBB4_24: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xca29 // subl %ecx, %edx WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax - LONG $0x780d8d48; WORD $0x0095; BYTE $0x00 // leaq $38264(%rip), %rcx /* _Digits(%rip) */ + LONG $0xf80d8d48; WORD $0x008b; BYTE $0x00 // leaq $35832(%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 @@ -1516,13 +1440,13 @@ LBB5_24: WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi) LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx -LBB5_25: +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 /* LCPI5_0(%rip) */ + 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 @@ -1535,11 +1459,11 @@ LBB5_25: LONG $0xf3730f66; BYTE $0x02 // psllq $2, %xmm3 LONG $0xc3700ff2; BYTE $0x50 // pshuflw $80, %xmm3, %xmm0 LONG $0xc0700f66; BYTE $0x50 // pshufd $80, %xmm0, %xmm0 - QUAD $0xfffffb78256f0f66 // movdqa $-1160(%rip), %xmm4 /* LCPI5_1(%rip) */ + QUAD $0xfffffb78256f0f66 // movdqa $-1160(%rip), %xmm4 /* LCPI4_1(%rip) */ LONG $0xc4e40f66 // pmulhuw %xmm4, %xmm0 - QUAD $0xfffffb7c2d6f0f66 // movdqa $-1156(%rip), %xmm5 /* LCPI5_2(%rip) */ + QUAD $0xfffffb7c2d6f0f66 // movdqa $-1156(%rip), %xmm5 /* LCPI4_2(%rip) */ LONG $0xc5e40f66 // pmulhuw %xmm5, %xmm0 - QUAD $0xfffffb801d6f0f66 // movdqa $-1152(%rip), %xmm3 /* LCPI5_3(%rip) */ + 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 @@ -1561,7 +1485,7 @@ LBB5_25: LONG $0xf3730f66; BYTE $0x10 // psllq $16, %xmm3 LONG $0xcbf90f66 // psubw %xmm3, %xmm1 LONG $0xc1670f66 // packuswb %xmm1, %xmm0 - QUAD $0xfffffb2e05fc0f66 // paddb $-1234(%rip), %xmm0 /* LCPI5_4(%rip) */ + 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 @@ -1570,13 +1494,13 @@ LBB5_25: BYTE $0xc3 // retq // .p2align 4, 0x00 -LCPI6_0: +LCPI5_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI6_1: +LCPI5_1: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI6_2: +LCPI5_2: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -1594,27 +1518,27 @@ _quote: WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10 LONG $0x01c0f641 // testb $1, %r8b WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0x680d8d48; WORD $0x00bc; BYTE $0x00 // leaq $48232(%rip), %rcx /* __SingleQuoteTab(%rip) */ - LONG $0x61258d4c; WORD $0x00cc; BYTE $0x00 // leaq $52321(%rip), %r12 /* __DoubleQuoteTab(%rip) */ + LONG $0x880d8d48; WORD $0x00b2; BYTE $0x00 // leaq $45704(%rip), %rcx /* __SingleQuoteTab(%rip) */ + LONG $0x81258d4c; WORD $0x00c2; BYTE $0x00 // leaq $49793(%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 LBB6_56, $1036(%rip) + 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 LBB6_80, $1004(%rip) + LONG $0x03ec840f; WORD $0x0000 // je LBB5_80, $1004(%rip) LONG $0xc85d894c // movq %r11, $-56(%rbp) - QUAD $0xffffff71056f0f66 // movdqa $-143(%rip), %xmm0 /* LCPI6_0(%rip) */ - QUAD $0xffffff790d6f0f66 // movdqa $-135(%rip), %xmm1 /* LCPI6_1(%rip) */ - QUAD $0xffffff81156f0f66 // movdqa $-127(%rip), %xmm2 /* LCPI6_2(%rip) */ + 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) -LBB6_3: +LBB5_3: WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 LONG $0x10f88348 // cmpq $16, %rax WORD $0x9d0f; BYTE $0xc3 // setge %bl @@ -1622,15 +1546,15 @@ LBB6_3: WORD $0x894d; BYTE $0xf7 // movq %r14, %r15 WORD $0x8949; BYTE $0xc3 // movq %rax, %r11 WORD $0x8949; BYTE $0xcd // movq %rcx, %r13 - LONG $0x00838c0f; WORD $0x0000 // jl LBB6_10, $131(%rip) + LONG $0x00838c0f; WORD $0x0000 // jl LBB5_10, $131(%rip) LONG $0x10fa8349 // cmpq $16, %r10 - LONG $0x00798c0f; WORD $0x0000 // jl LBB6_10, $121(%rip) + 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 -LBB6_6: +LBB5_6: LONG $0x6f0f43f3; WORD $0x3924 // movdqu (%r9,%r15), %xmm4 LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 @@ -1645,25 +1569,25 @@ LBB6_6: LONG $0xe7eb0f66 // por %xmm7, %xmm4 LONG $0xccd70f66 // pmovmskb %xmm4, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x013b850f; WORD $0x0000 // jne LBB6_23, $315(%rip) + 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 LBB6_9, $16(%rip) + 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 LBB6_6, $-105(%rip) + LONG $0xff978f0f; WORD $0xffff // jg LBB5_6, $-105(%rip) -LBB6_9: +LBB5_9: LONG $0x392c8d4f // leaq (%r9,%r15), %r13 WORD $0x014d; BYTE $0xf7 // addq %r14, %r15 -LBB6_10: +LBB5_10: WORD $0xdb84 // testb %bl, %bl - LONG $0x0073840f; WORD $0x0000 // je LBB6_14, $115(%rip) + 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 @@ -1680,196 +1604,196 @@ LBB6_10: LONG $0x0000ca81; WORD $0x0001 // orl $65536, %edx LONG $0xdabc0f44 // bsfl %edx, %r11d WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12 - LONG $0x00c98d0f; WORD $0x0000 // jge LBB6_24, $201(%rip) + LONG $0x00c98d0f; WORD $0x0000 // jge LBB5_24, $201(%rip) LONG $0x08fc8349 // cmpq $8, %r12 - LONG $0x00fe820f; WORD $0x0000 // jb LBB6_28, $254(%rip) + 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 LBB6_29, $244(%rip) - LONG $0x000101e9; BYTE $0x00 // jmp LBB6_30, $257(%rip) + LONG $0x00f4830f; WORD $0x0000 // jae LBB5_29, $244(%rip) + LONG $0x000101e9; BYTE $0x00 // jmp LBB5_30, $257(%rip) -LBB6_14: +LBB5_14: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x006f8e0f; WORD $0x0000 // jle LBB6_21, $111(%rip) + LONG $0x006f8e0f; WORD $0x0000 // jle LBB5_21, $111(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00668e0f; WORD $0x0000 // jle LBB6_21, $102(%rip) + 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 -LBB6_17: +LBB5_17: LONG $0x4cb60f43; WORD $0x000d // movzbl (%r13,%r9), %ecx WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx LONG $0x04e3c148 // shlq $4, %rbx - LONG $0xbc358d48; WORD $0x00ba; BYTE $0x00 // leaq $47804(%rip), %rsi /* __SingleQuoteTab(%rip) */ + LONG $0xdc358d48; WORD $0x00b0; BYTE $0x00 // leaq $45276(%rip), %rsi /* __SingleQuoteTab(%rip) */ LONG $0x333c8348; BYTE $0x00 // cmpq $0, (%rbx,%rsi) - LONG $0x008c850f; WORD $0x0000 // jne LBB6_27, $140(%rip) + 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 LBB6_20, $20(%rip) + 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 LBB6_17, $-73(%rip) + LONG $0xffb78f0f; WORD $0xffff // jg LBB5_17, $-73(%rip) -LBB6_20: +LBB5_20: WORD $0x2949; BYTE $0xdd // subq %rbx, %r13 WORD $0x0149; BYTE $0xdb // addq %rbx, %r11 LONG $0xb84d8b4c // movq $-72(%rbp), %r9 -LBB6_21: +LBB5_21: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 LONG $0xc0658b4c // movq $-64(%rbp), %r12 - LONG $0x0043840f; WORD $0x0000 // je LBB6_26, $67(%rip) + 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 LBB6_41, $295(%rip) + LONG $0x000127e9; BYTE $0x00 // jmp LBB5_41, $295(%rip) -LBB6_23: +LBB5_23: LONG $0xc9bc0f66 // bsfw %cx, %cx LONG $0xe9b70f44 // movzwl %cx, %r13d WORD $0x014d; BYTE $0xfd // addq %r15, %r13 - LONG $0x000113e9; BYTE $0x00 // jmp LBB6_40, $275(%rip) + LONG $0x000113e9; BYTE $0x00 // jmp LBB5_40, $275(%rip) -LBB6_24: +LBB5_24: LONG $0x08fb8341 // cmpl $8, %r11d - LONG $0x00a3820f; WORD $0x0000 // jb LBB6_34, $163(%rip) + 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 LBB6_35, $154(%rip) - LONG $0x0000a8e9; BYTE $0x00 // jmp LBB6_36, $168(%rip) + LONG $0x009a830f; WORD $0x0000 // jae LBB5_35, $154(%rip) + LONG $0x0000a8e9; BYTE $0x00 // jmp LBB5_36, $168(%rip) -LBB6_26: +LBB5_26: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 - LONG $0x0000e7e9; BYTE $0x00 // jmp LBB6_41, $231(%rip) + LONG $0x0000e7e9; BYTE $0x00 // jmp LBB5_41, $231(%rip) -LBB6_27: +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 LBB6_40, $212(%rip) + LONG $0x0000d4e9; BYTE $0x00 // jmp LBB5_40, $212(%rip) -LBB6_28: +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 LBB6_30, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB5_30, $18(%rip) -LBB6_29: +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 -LBB6_30: +LBB5_30: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0022820f; WORD $0x0000 // jb LBB6_31, $34(%rip) + 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 LBB6_32, $14(%rip) - LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_33, $15(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB5_32, $14(%rip) + LONG $0x00000fe9; BYTE $0x00 // jmp LBB5_33, $15(%rip) -LBB6_31: +LBB5_31: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB6_33, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB5_33, $6(%rip) -LBB6_32: +LBB5_32: WORD $0x8a41; BYTE $0x0b // movb (%r11), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB6_33: +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 LBB6_40, $102(%rip) + LONG $0x000066e9; BYTE $0x00 // jmp LBB5_40, $102(%rip) -LBB6_34: +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 LBB6_36, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB5_36, $19(%rip) -LBB6_35: +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 -LBB6_36: +LBB5_36: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0023820f; WORD $0x0000 // jb LBB6_37, $35(%rip) + 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 LBB6_38, $14(%rip) - LONG $0x000010e9; BYTE $0x00 // jmp LBB6_39, $16(%rip) + LONG $0x000e850f; WORD $0x0000 // jne LBB5_38, $14(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB5_39, $16(%rip) -LBB6_37: +LBB5_37: WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB6_39, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB5_39, $7(%rip) -LBB6_38: +LBB5_38: LONG $0x240c8a41 // movb (%r12), %cl WORD $0x8841; BYTE $0x0f // movb %cl, (%r15) -LBB6_39: +LBB5_39: WORD $0x294d; BYTE $0xcd // subq %r9, %r13 WORD $0x014d; BYTE $0xdd // addq %r11, %r13 -LBB6_40: +LBB5_40: LONG $0xc0658b4c // movq $-64(%rbp), %r12 -LBB6_41: +LBB5_41: QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11 WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x034f880f; WORD $0x0000 // js LBB6_83, $847(%rip) + 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 LBB6_79, $195(%rip) + LONG $0x00c3840f; WORD $0x0000 // je LBB5_79, $195(%rip) WORD $0x294d; BYTE $0xea // subq %r13, %r10 - LONG $0x000017e9; BYTE $0x00 // jmp LBB6_45, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_45, $23(%rip) LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB6_44: +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 LBB6_79, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB5_79, $164(%rip) -LBB6_45: +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 LBB6_53, $130(%rip) + 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 LBB6_81, $733(%rip) + 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 LBB6_49, $42(%rip) + 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 @@ -1877,65 +1801,65 @@ LBB6_45: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x001b8d0f; WORD $0x0000 // jge LBB6_50, $27(%rip) - LONG $0x000029e9; BYTE $0x00 // jmp LBB6_51, $41(%rip) + 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 -LBB6_49: +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 LBB6_51, $19(%rip) + LONG $0x00138c0f; WORD $0x0000 // jl LBB5_51, $19(%rip) -LBB6_50: +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 -LBB6_51: +LBB5_51: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xff648e0f; WORD $0xffff // jle LBB6_44, $-156(%rip) + 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 LBB6_44, $-167(%rip) + LONG $0xffff59e9; BYTE $0xff // jmp LBB5_44, $-167(%rip) -LBB6_53: +LBB5_53: LONG $0x290c8d4b // leaq (%r9,%r13), %rcx WORD $0x294c; BYTE $0xe8 // subq %r13, %rax - LONG $0xfc4d850f; WORD $0xffff // jne LBB6_3, $-947(%rip) + LONG $0xfc4d850f; WORD $0xffff // jne LBB5_3, $-947(%rip) -LBB6_79: +LBB5_79: WORD $0x014d; BYTE $0xe9 // addq %r13, %r9 LONG $0xc85d8b4c // movq $-56(%rbp), %r11 LONG $0xd07d8b4c // movq $-48(%rbp), %r15 -LBB6_80: +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 LBB6_82, $597(%rip) + LONG $0x000255e9; BYTE $0x00 // jmp LBB5_82, $597(%rip) -LBB6_56: - LONG $0x390d8d4c; WORD $0x00d8; BYTE $0x00 // leaq $55353(%rip), %r9 /* __EscTab(%rip) */ - QUAD $0xfffffb71056f0f66 // movdqa $-1167(%rip), %xmm0 /* LCPI6_0(%rip) */ - QUAD $0xfffffb790d6f0f66 // movdqa $-1159(%rip), %xmm1 /* LCPI6_1(%rip) */ - QUAD $0xfffffb81156f0f66 // movdqa $-1151(%rip), %xmm2 /* LCPI6_2(%rip) */ +LBB5_56: + LONG $0x590d8d4c; WORD $0x00ce; BYTE $0x00 // leaq $52825(%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 -LBB6_57: +LBB5_57: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x00698c0f; WORD $0x0000 // jl LBB6_62, $105(%rip) + 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 -LBB6_59: +LBB5_59: LONG $0x276f0ff3 // movdqu (%rdi), %xmm4 LONG $0xe86f0f66 // movdqa %xmm0, %xmm5 LONG $0xec640f66 // pcmpgtb %xmm4, %xmm5 @@ -1950,19 +1874,19 @@ LBB6_59: LONG $0xe7eb0f66 // por %xmm7, %xmm4 LONG $0xccd70f66 // pmovmskb %xmm4, %ecx WORD $0xc985 // testl %ecx, %ecx - LONG $0x0122850f; WORD $0x0000 // jne LBB6_72, $290(%rip) + 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 LBB6_59, $-86(%rip) + LONG $0xffaa8f0f; WORD $0xffff // jg LBB5_59, $-86(%rip) WORD $0xf749; BYTE $0xda // negq %r10 WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB6_62: +LBB5_62: LONG $0x08fe8348 // cmpq $8, %rsi - LONG $0x00758c0f; WORD $0x0000 // jl LBB6_66, $117(%rip) + 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 @@ -1978,7 +1902,7 @@ LBB6_62: WORD $0xca08 // orb %cl, %dl WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) - LONG $0x0122850f; WORD $0x0000 // jne LBB6_76, $290(%rip) + 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 @@ -1992,14 +1916,14 @@ LBB6_62: LONG $0x0a148a42 // movb (%rdx,%r9), %dl WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl WORD $0xca08 // orb %cl, %dl - LONG $0x0104850f; WORD $0x0000 // jne LBB6_77, $260(%rip) + LONG $0x0104850f; WORD $0x0000 // jne LBB5_77, $260(%rip) LONG $0x08c38348 // addq $8, %rbx LONG $0x08c78348 // addq $8, %rdi LONG $0xf8c68348 // addq $-8, %rsi -LBB6_66: +LBB5_66: LONG $0x04fe8348 // cmpq $4, %rsi - LONG $0x00418c0f; WORD $0x0000 // jl LBB6_69, $65(%rip) + 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 @@ -2015,30 +1939,30 @@ LBB6_66: WORD $0xca08 // orb %cl, %dl WORD $0x0f8b // movl (%rdi), %ecx WORD $0x0b89 // movl %ecx, (%rbx) - LONG $0x00a5850f; WORD $0x0000 // jne LBB6_76, $165(%rip) + LONG $0x00a5850f; WORD $0x0000 // jne LBB5_76, $165(%rip) LONG $0x04c38348 // addq $4, %rbx LONG $0x04c78348 // addq $4, %rdi LONG $0xfcc68348 // addq $-4, %rsi -LBB6_69: +LBB5_69: WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x00c48e0f; WORD $0x0000 // jle LBB6_78, $196(%rip) + LONG $0x00c48e0f; WORD $0x0000 // jle LBB5_78, $196(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB6_70: +LBB5_70: WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9) - LONG $0x0036850f; WORD $0x0000 // jne LBB6_73, $54(%rip) + 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 LBB6_70, $-41(%rip) - LONG $0x000095e9; BYTE $0x00 // jmp LBB6_78, $149(%rip) + LONG $0xffd78f0f; WORD $0xffff // jg LBB5_70, $-41(%rip) + LONG $0x000095e9; BYTE $0x00 // jmp LBB5_78, $149(%rip) -LBB6_72: +LBB5_72: LONG $0xc9bc0f66 // bsfw %cx, %cx WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi @@ -2047,11 +1971,11 @@ LBB6_72: WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx WORD $0x894c; BYTE $0xd6 // movq %r10, %rsi -LBB6_73: +LBB5_73: WORD $0x0f8a // movb (%rdi), %cl QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB6_74: +LBB5_74: WORD $0x8948; BYTE $0xda // movq %rbx, %rdx WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx LONG $0x04e1c148 // shlq $4, %rcx @@ -2060,23 +1984,23 @@ LBB6_74: WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0x02fe8348 // cmpq $2, %rsi - LONG $0x00508c0f; WORD $0x0000 // jl LBB6_78, $80(%rip) + 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 LBB6_74, $-58(%rip) - LONG $0xfffe2ae9; BYTE $0xff // jmp LBB6_57, $-470(%rip) + LONG $0xffc6850f; WORD $0xffff // jne LBB5_74, $-58(%rip) + LONG $0xfffe2ae9; BYTE $0xff // jmp LBB5_57, $-470(%rip) -LBB6_76: +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 LBB6_73, $-95(%rip) + LONG $0xffffa1e9; BYTE $0xff // jmp LBB5_73, $-95(%rip) -LBB6_77: +LBB5_77: WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx LONG $0x04518d48 // leaq $4(%rcx), %rdx @@ -2085,14 +2009,14 @@ LBB6_77: WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx LONG $0x04c38348 // addq $4, %rbx - LONG $0xffff81e9; BYTE $0xff // jmp LBB6_73, $-127(%rip) + LONG $0xffff81e9; BYTE $0xff // jmp LBB5_73, $-127(%rip) -LBB6_78: +LBB5_78: WORD $0x294c; BYTE $0xfb // subq %r15, %rbx WORD $0x8949; BYTE $0x1b // movq %rbx, (%r11) - LONG $0x000017e9; BYTE $0x00 // jmp LBB6_82, $23(%rip) + LONG $0x000017e9; BYTE $0x00 // jmp LBB5_82, $23(%rip) -LBB6_81: +LBB5_81: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) @@ -2101,7 +2025,7 @@ LBB6_81: WORD $0x0149; BYTE $0xfd // addq %rdi, %r13 WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB6_82: +LBB5_82: LONG $0x20c48348 // addq $32, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -2111,7 +2035,7 @@ LBB6_82: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB6_83: +LBB5_83: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -2121,10 +2045,10 @@ LBB6_83: WORD $0x294c; BYTE $0xcf // subq %r9, %rdi WORD $0x014c; BYTE $0xef // addq %r13, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0xffffcfe9; BYTE $0xff // jmp LBB6_82, $-49(%rip) + LONG $0xffffcfe9; BYTE $0xff // jmp LBB5_82, $-49(%rip) QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI7_0: +LCPI6_0: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' // .p2align 4, 0x90 @@ -2138,114 +2062,114 @@ _unquote: BYTE $0x53 // pushq %rbx LONG $0x18ec8348 // subq $24, %rsp WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0958840f; WORD $0x0000 // je LBB7_118, $2392(%rip) + 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 /* LCPI7_0(%rip) */ + 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 -LBB7_2: +LBB6_2: LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0014850f; WORD $0x0000 // jne LBB7_4, $20(%rip) + LONG $0x0014850f; WORD $0x0000 // jne LBB6_4, $20(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x0000cce9; BYTE $0x00 // jmp LBB7_15, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB6_15, $204(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB7_4: +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 LBB7_9, $69(%rip) + 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 -LBB7_6: +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 LBB7_14, $111(%rip) + 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 LBB7_6, $-49(%rip) + LONG $0xffcf8f0f; WORD $0xffff // jg LBB6_6, $-49(%rip) LONG $0x2b348d4f // leaq (%r11,%r13), %r14 WORD $0x0149; BYTE $0xc5 // addq %rax, %r13 -LBB7_9: +LBB6_9: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x08c7840f; WORD $0x0000 // je LBB7_119, $2247(%rip) + LONG $0x08c7840f; WORD $0x0000 // je LBB6_119, $2247(%rip) WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB7_11: +LBB6_11: LONG $0x14b60f45; BYTE $0x1e // movzbl (%r14,%rbx), %r10d LONG $0x5cfa8041 // cmpb $92, %r10b - LONG $0x0017840f; WORD $0x0000 // je LBB7_13, $23(%rip) + 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 LBB7_11, $-33(%rip) - LONG $0x000892e9; BYTE $0x00 // jmp LBB7_119, $2194(%rip) + LONG $0xffdf850f; WORD $0xffff // jne LBB6_11, $-33(%rip) + LONG $0x000892e9; BYTE $0x00 // jmp LBB6_119, $2194(%rip) -LBB7_13: +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 LBB7_15, $26(%rip) - LONG $0x00087de9; BYTE $0x00 // jmp LBB7_119, $2173(%rip) + LONG $0x001a850f; WORD $0x0000 // jne LBB6_15, $26(%rip) + LONG $0x00087de9; BYTE $0x00 // jmp LBB6_119, $2173(%rip) -LBB7_14: +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 LBB7_119, $2152(%rip) + LONG $0x0868840f; WORD $0x0000 // je LBB6_119, $2152(%rip) // .p2align 4, 0x90 -LBB7_15: +LBB6_15: LONG $0x025e8d49 // leaq $2(%r14), %rbx WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 - LONG $0x0aff880f; WORD $0x0000 // js LBB7_155, $2815(%rip) + 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 LBB7_42, $640(%rip) + LONG $0x0280850f; WORD $0x0000 // jne LBB6_42, $640(%rip) -LBB7_17: +LBB6_17: WORD $0x014c; BYTE $0xf0 // addq %r14, %rax LONG $0x5bb60f41; BYTE $0xff // movzbl $-1(%r11), %ebx - LONG $0x64158d4c; WORD $0x00d5; BYTE $0x00 // leaq $54628(%rip), %r10 /* __UnquoteTab(%rip) */ + LONG $0x84158d4c; WORD $0x00cb; BYTE $0x00 // leaq $52100(%rip), %r10 /* __UnquoteTab(%rip) */ LONG $0x131c8a42 // movb (%rbx,%r10), %bl WORD $0xfb80; BYTE $0xff // cmpb $-1, %bl - LONG $0x0017840f; WORD $0x0000 // je LBB7_20, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB6_20, $23(%rip) WORD $0xdb84 // testb %bl, %bl - LONG $0x095c840f; WORD $0x0000 // je LBB7_134, $2396(%rip) + LONG $0x095c840f; WORD $0x0000 // je LBB6_134, $2396(%rip) WORD $0x1888 // movb %bl, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x00047be9; BYTE $0x00 // jmp LBB7_72, $1147(%rip) + LONG $0x00047be9; BYTE $0x00 // jmp LBB6_72, $1147(%rip) LONG $0x90909090 // .p2align 4, 0x90 -LBB7_20: +LBB6_20: LONG $0x03ff8349 // cmpq $3, %r15 - LONG $0x0ab28e0f; WORD $0x0000 // jle LBB7_155, $2738(%rip) + 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 LBB7_121, $2051(%rip) + 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 LBB7_121, $2029(%rip) + 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 @@ -2253,13 +2177,13 @@ LBB7_20: LONG $0x46ab8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r13d WORD $0x2145; BYTE $0xe2 // andl %r12d, %r10d WORD $0x8545; BYTE $0xea // testl %r13d, %r10d - LONG $0x07c8850f; WORD $0x0000 // jne LBB7_121, $1992(%rip) + 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 LBB7_121, $1965(%rip) + 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 @@ -2279,28 +2203,28 @@ LBB7_20: LONG $0x04638d4d // leaq $4(%r11), %r12 LONG $0xfc578d4d // leaq $-4(%r15), %r10 LONG $0x80fe8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r14d - LONG $0x01d0820f; WORD $0x0000 // jb LBB7_50, $464(%rip) + LONG $0x01d0820f; WORD $0x0000 // jb LBB6_50, $464(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x01d6850f; WORD $0x0000 // jne LBB7_52, $470(%rip) + LONG $0x01d6850f; WORD $0x0000 // jne LBB6_52, $470(%rip) LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03c9840f; WORD $0x0000 // je LBB7_75, $969(%rip) + LONG $0x03c9840f; WORD $0x0000 // je LBB6_75, $969(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB7_29: +LBB6_29: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x0392820f; WORD $0x0000 // jb LBB7_73, $914(%rip) + 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 LBB7_69, $824(%rip) + LONG $0x0338850f; WORD $0x0000 // jne LBB6_69, $824(%rip) LONG $0x06fa8349 // cmpq $6, %r10 - LONG $0x04cf8c0f; WORD $0x0000 // jl LBB7_87, $1231(%rip) + LONG $0x04cf8c0f; WORD $0x0000 // jl LBB6_87, $1231(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04c2870f; WORD $0x0000 // ja LBB7_87, $1218(%rip) + LONG $0x04c2870f; WORD $0x0000 // ja LBB6_87, $1218(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04b6850f; WORD $0x0000 // jne LBB7_87, $1206(%rip) + LONG $0x04b6850f; WORD $0x0000 // jne LBB6_87, $1206(%rip) LONG $0x237c8043; WORD $0x7505 // cmpb $117, $5(%r11,%r12) - LONG $0x04aa850f; WORD $0x0000 // jne LBB7_87, $1194(%rip) + 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 @@ -2309,12 +2233,12 @@ LBB7_29: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x0804850f; WORD $0x0000 // jne LBB7_135, $2052(%rip) + 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 LBB7_135, $2026(%rip) + 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 @@ -2325,7 +2249,7 @@ LBB7_29: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x07bb850f; WORD $0x0000 // jne LBB7_135, $1979(%rip) + 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) @@ -2333,7 +2257,7 @@ LBB7_29: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x079a850f; WORD $0x0000 // jne LBB7_135, $1946(%rip) + 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 @@ -2355,7 +2279,7 @@ LBB7_29: LONG $0xc86d0344 // addl $-56(%rbp), %r13d LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x03e8840f; WORD $0x0000 // je LBB7_90, $1000(%rip) + 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 @@ -2363,67 +2287,67 @@ LBB7_29: LONG $0xfac28349 // addq $-6, %r10 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x7ffd8341 // cmpl $127, %r13d - LONG $0xfea5870f; WORD $0xffff // ja LBB7_29, $-347(%rip) + 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 LBB7_51, $86(%rip) + LONG $0x000056e9; BYTE $0x00 // jmp LBB6_51, $86(%rip) -LBB7_42: +LBB6_42: WORD $0x8545; BYTE $0xff // testl %r15d, %r15d - LONG $0x0866840f; WORD $0x0000 // je LBB7_155, $2150(%rip) + LONG $0x0866840f; WORD $0x0000 // je LBB6_155, $2150(%rip) LONG $0xff7b8041; BYTE $0x5c // cmpb $92, $-1(%r11) - LONG $0x07f6850f; WORD $0x0000 // jne LBB7_146, $2038(%rip) + LONG $0x07f6850f; WORD $0x0000 // jne LBB6_146, $2038(%rip) LONG $0x5c3b8041 // cmpb $92, (%r11) - LONG $0x0028850f; WORD $0x0000 // jne LBB7_49, $40(%rip) + LONG $0x0028850f; WORD $0x0000 // jne LBB6_49, $40(%rip) LONG $0x01ff8341 // cmpl $1, %r15d - LONG $0x08478e0f; WORD $0x0000 // jle LBB7_155, $2119(%rip) + 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 LBB7_48, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB6_48, $9(%rip) WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl - LONG $0x07e1850f; WORD $0x0000 // jne LBB7_148, $2017(%rip) + LONG $0x07e1850f; WORD $0x0000 // jne LBB6_148, $2017(%rip) -LBB7_48: +LBB6_48: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 -LBB7_49: +LBB6_49: LONG $0x01c38349 // addq $1, %r11 LONG $0xffc78349 // addq $-1, %r15 - LONG $0xfffd2de9; BYTE $0xff // jmp LBB7_17, $-723(%rip) + LONG $0xfffd2de9; BYTE $0xff // jmp LBB6_17, $-723(%rip) -LBB7_50: +LBB6_50: WORD $0x8945; BYTE $0xf5 // movl %r14d, %r13d -LBB7_51: +LBB6_51: WORD $0x8844; BYTE $0x28 // movb %r13b, (%rax) LONG $0x01c08348 // addq $1, %rax - LONG $0x0001c2e9; BYTE $0x00 // jmp LBB7_71, $450(%rip) + LONG $0x0001c2e9; BYTE $0x00 // jmp LBB6_71, $450(%rip) -LBB7_52: +LBB6_52: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x03b2840f; WORD $0x0000 // je LBB7_93, $946(%rip) + LONG $0x03b2840f; WORD $0x0000 // je LBB6_93, $946(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB7_54: +LBB6_54: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0x01bc820f; WORD $0x0000 // jb LBB7_73, $444(%rip) + 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 LBB7_69, $354(%rip) + LONG $0x0162850f; WORD $0x0000 // jne LBB6_69, $354(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x07b68e0f; WORD $0x0000 // jle LBB7_152, $1974(%rip) + LONG $0x07b68e0f; WORD $0x0000 // jle LBB6_152, $1974(%rip) LONG $0x237c8043; WORD $0x5c04 // cmpb $92, $4(%r11,%r12) - LONG $0x04e1850f; WORD $0x0000 // jne LBB7_113, $1249(%rip) + LONG $0x04e1850f; WORD $0x0000 // jne LBB6_113, $1249(%rip) LONG $0x07fa8349 // cmpq $7, %r10 - LONG $0x04c48c0f; WORD $0x0000 // jl LBB7_111, $1220(%rip) + LONG $0x04c48c0f; WORD $0x0000 // jl LBB6_111, $1220(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x04b7870f; WORD $0x0000 // ja LBB7_111, $1207(%rip) + LONG $0x04b7870f; WORD $0x0000 // ja LBB6_111, $1207(%rip) LONG $0x237c8043; WORD $0x5c05 // cmpb $92, $5(%r11,%r12) - LONG $0x04ab850f; WORD $0x0000 // jne LBB7_111, $1195(%rip) + LONG $0x04ab850f; WORD $0x0000 // jne LBB6_111, $1195(%rip) LONG $0x237c8043; WORD $0x7506 // cmpb $117, $6(%r11,%r12) - LONG $0x049f850f; WORD $0x0000 // jne LBB7_111, $1183(%rip) + 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 @@ -2432,12 +2356,12 @@ LBB7_54: LONG $0x8080e381; WORD $0x8080 // andl $-2139062144, %ebx WORD $0x5d89; BYTE $0xc4 // movl %ebx, $-60(%rbp) WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x072f850f; WORD $0x0000 // jne LBB7_149, $1839(%rip) + 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 LBB7_149, $1813(%rip) + 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 @@ -2448,7 +2372,7 @@ LBB7_54: WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx WORD $0x5d23; BYTE $0xc4 // andl $-60(%rbp), %ebx WORD $0x5d85; BYTE $0xd4 // testl %ebx, $-44(%rbp) - LONG $0x06e6850f; WORD $0x0000 // jne LBB7_149, $1766(%rip) + 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) @@ -2456,7 +2380,7 @@ LBB7_54: WORD $0x5d8b; BYTE $0xc4 // movl $-60(%rbp), %ebx WORD $0x5d23; BYTE $0xd4 // andl $-44(%rbp), %ebx WORD $0x8544; BYTE $0xeb // testl %r13d, %ebx - LONG $0x06c5850f; WORD $0x0000 // jne LBB7_149, $1733(%rip) + 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 @@ -2477,7 +2401,7 @@ LBB7_54: WORD $0x5d03; BYTE $0xc8 // addl $-56(%rbp), %ebx LONG $0x00e58141; WORD $0xfc00; BYTE $0x00 // andl $16515072, %r13d LONG $0x00fd8141; WORD $0xdc00; BYTE $0x00 // cmpl $14417920, %r13d - LONG $0x03e1840f; WORD $0x0000 // je LBB7_114, $993(%rip) + 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 @@ -2486,18 +2410,18 @@ LBB7_54: WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 WORD $0x8945; BYTE $0xee // movl %r13d, %r14d LONG $0x80fd8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r13d - LONG $0xfe8b830f; WORD $0xffff // jae LBB7_54, $-373(%rip) + 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 LBB7_51, $-413(%rip) + LONG $0xfffe63e9; BYTE $0xff // jmp LBB6_51, $-413(%rip) // .p2align 4, 0x90 -LBB7_69: +LBB6_69: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_70: +LBB6_70: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x0c // shrl $12, %ebx WORD $0xcb80; BYTE $0xe0 // orb $-32, %bl @@ -2512,20 +2436,20 @@ LBB7_70: LONG $0x02708844 // movb %r14b, $2(%rax) LONG $0x03c08348 // addq $3, %rax -LBB7_71: +LBB6_71: WORD $0x894d; BYTE $0xd7 // movq %r10, %r15 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 -LBB7_72: +LBB6_72: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xfa52850f; WORD $0xffff // jne LBB7_2, $-1454(%rip) - LONG $0x00062fe9; BYTE $0x00 // jmp LBB7_154, $1583(%rip) + LONG $0xfa52850f; WORD $0xffff // jne LBB6_2, $-1454(%rip) + LONG $0x00062fe9; BYTE $0x00 // jmp LBB6_154, $1583(%rip) -LBB7_73: +LBB6_73: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_74: +LBB6_74: WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx WORD $0xebc1; BYTE $0x06 // shrl $6, %ebx WORD $0xcb80; BYTE $0xc0 // orb $-64, %bl @@ -2534,22 +2458,22 @@ LBB7_74: LONG $0x80ce8041 // orb $-128, %r14b LONG $0x01708844 // movb %r14b, $1(%rax) LONG $0x02c08348 // addq $2, %rax - LONG $0xffffc5e9; BYTE $0xff // jmp LBB7_71, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB6_71, $-59(%rip) -LBB7_75: +LBB6_75: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xffd3820f; WORD $0xffff // jb LBB7_74, $-45(%rip) + 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 LBB7_70, $-134(%rip) + LONG $0xff7a850f; WORD $0xffff // jne LBB6_70, $-134(%rip) LONG $0x0aff8349 // cmpq $10, %r15 - LONG $0x02e28c0f; WORD $0x0000 // jl LBB7_107, $738(%rip) + LONG $0x02e28c0f; WORD $0x0000 // jl LBB6_107, $738(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x02d5870f; WORD $0x0000 // ja LBB7_107, $725(%rip) + LONG $0x02d5870f; WORD $0x0000 // ja LBB6_107, $725(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x02ca850f; WORD $0x0000 // jne LBB7_107, $714(%rip) + LONG $0x02ca850f; WORD $0x0000 // jne LBB6_107, $714(%rip) LONG $0x057b8041; BYTE $0x75 // cmpb $117, $5(%r11) - LONG $0x02bf850f; WORD $0x0000 // jne LBB7_107, $703(%rip) + 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 @@ -2557,12 +2481,12 @@ LBB7_75: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x044b850f; WORD $0x0000 // jne LBB7_136, $1099(%rip) + 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 LBB7_136, $1073(%rip) + 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 @@ -2573,13 +2497,13 @@ LBB7_75: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x0402850f; WORD $0x0000 // jne LBB7_136, $1026(%rip) + 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 LBB7_136, $999(%rip) + 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 @@ -2596,39 +2520,39 @@ LBB7_75: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x0243850f; WORD $0x0000 // jne LBB7_117, $579(%rip) + 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 LBB7_91, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB6_91, $51(%rip) -LBB7_87: +LBB6_87: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 -LBB7_88: +LBB6_88: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0492840f; WORD $0x0000 // je LBB7_150, $1170(%rip) + LONG $0x0492840f; WORD $0x0000 // je LBB6_150, $1170(%rip) -LBB7_89: +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 LBB7_72, $-400(%rip) + LONG $0xfffe70e9; BYTE $0xff // jmp LBB6_72, $-400(%rip) -LBB7_90: +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 -LBB7_91: +LBB6_91: LONG $0xf6c78349 // addq $-10, %r15 -LBB7_92: +LBB6_92: LONG $0x0ae6c141 // shll $10, %r14d WORD $0x8941; BYTE $0xda // movl %ebx, %r10d WORD $0x0145; BYTE $0xf2 // addl %r14d, %r10d @@ -2651,27 +2575,27 @@ LBB7_92: LONG $0x80ca8041 // orb $-128, %r10b LONG $0x03508844 // movb %r10b, $3(%rax) LONG $0x04c08348 // addq $4, %rax - LONG $0xfffe0ce9; BYTE $0xff // jmp LBB7_72, $-500(%rip) + LONG $0xfffe0ce9; BYTE $0xff // jmp LBB6_72, $-500(%rip) -LBB7_93: +LBB6_93: LONG $0x00fe8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r14d - LONG $0xfe14820f; WORD $0xffff // jb LBB7_74, $-492(%rip) + 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 LBB7_70, $-581(%rip) + LONG $0xfdbb850f; WORD $0xffff // jne LBB6_70, $-581(%rip) LONG $0x05ff8349 // cmpq $5, %r15 - LONG $0x04078c0f; WORD $0x0000 // jl LBB7_152, $1031(%rip) + LONG $0x04078c0f; WORD $0x0000 // jl LBB6_152, $1031(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x015c850f; WORD $0x0000 // jne LBB7_116, $348(%rip) + 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 LBB7_112, $281(%rip) + LONG $0x01198c0f; WORD $0x0000 // jl LBB6_112, $281(%rip) LONG $0xfffe8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r14d - LONG $0x010c870f; WORD $0x0000 // ja LBB7_112, $268(%rip) + LONG $0x010c870f; WORD $0x0000 // ja LBB6_112, $268(%rip) LONG $0x243c8041; BYTE $0x5c // cmpb $92, (%r12) - LONG $0x0101850f; WORD $0x0000 // jne LBB7_112, $257(%rip) + LONG $0x0101850f; WORD $0x0000 // jne LBB6_112, $257(%rip) LONG $0x067b8041; BYTE $0x75 // cmpb $117, $6(%r11) - LONG $0x00f6850f; WORD $0x0000 // jne LBB7_112, $246(%rip) + 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 @@ -2679,12 +2603,12 @@ LBB7_93: LONG $0xcfd0c381; WORD $0xcfcf // addl $-808464432, %ebx LONG $0x80e28141; WORD $0x8080; BYTE $0x80 // andl $-2139062144, %r10d WORD $0x8541; BYTE $0xda // testl %ebx, %r10d - LONG $0x0273850f; WORD $0x0000 // jne LBB7_136, $627(%rip) + 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 LBB7_136, $601(%rip) + 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 @@ -2695,13 +2619,13 @@ LBB7_93: WORD $0x5d8b; BYTE $0xd4 // movl $-44(%rbp), %ebx WORD $0x2144; BYTE $0xd3 // andl %r10d, %ebx WORD $0x5d85; BYTE $0xc4 // testl %ebx, $-60(%rbp) - LONG $0x022a850f; WORD $0x0000 // jne LBB7_136, $554(%rip) + 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 LBB7_136, $527(%rip) + 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 @@ -2718,61 +2642,61 @@ LBB7_93: WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx LONG $0x0000e381; WORD $0x00fc // andl $16515072, %ebx LONG $0x0000fb81; WORD $0x00dc // cmpl $14417920, %ebx - LONG $0x006b850f; WORD $0x0000 // jne LBB7_117, $107(%rip) + 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 LBB7_115, $59(%rip) + LONG $0x00003be9; BYTE $0x00 // jmp LBB6_115, $59(%rip) -LBB7_107: +LBB6_107: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe27e9; BYTE $0xff // jmp LBB7_88, $-473(%rip) + LONG $0xfffe27e9; BYTE $0xff // jmp LBB6_88, $-473(%rip) -LBB7_111: +LBB6_111: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 -LBB7_112: +LBB6_112: LONG $0xffc28349 // addq $-1, %r10 WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 - LONG $0xfffe14e9; BYTE $0xff // jmp LBB7_88, $-492(%rip) + LONG $0xfffe14e9; BYTE $0xff // jmp LBB6_88, $-492(%rip) -LBB7_113: +LBB6_113: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x04c38349 // addq $4, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfe0d850f; WORD $0xffff // jne LBB7_89, $-499(%rip) - LONG $0x000020e9; BYTE $0x00 // jmp LBB7_117, $32(%rip) + LONG $0xfe0d850f; WORD $0xffff // jne LBB6_89, $-499(%rip) + LONG $0x000020e9; BYTE $0x00 // jmp LBB6_117, $32(%rip) -LBB7_114: +LBB6_114: WORD $0x014d; BYTE $0xe3 // addq %r12, %r11 LONG $0x0bc38349 // addq $11, %r11 WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 -LBB7_115: +LBB6_115: LONG $0xf5c78349 // addq $-11, %r15 - LONG $0xfffe1be9; BYTE $0xff // jmp LBB7_92, $-485(%rip) + LONG $0xfffe1be9; BYTE $0xff // jmp LBB6_92, $-485(%rip) -LBB7_116: +LBB6_116: WORD $0x894d; BYTE $0xe3 // movq %r12, %r11 LONG $0x02c0f641 // testb $2, %r8b - LONG $0xfde8850f; WORD $0xffff // jne LBB7_89, $-536(%rip) + LONG $0xfde8850f; WORD $0xffff // jne LBB6_89, $-536(%rip) -LBB7_117: +LBB6_117: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 - LONG $0x000278e9; BYTE $0x00 // jmp LBB7_151, $632(%rip) + LONG $0x000278e9; BYTE $0x00 // jmp LBB6_151, $632(%rip) -LBB7_118: +LBB6_118: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax -LBB7_119: +LBB6_119: WORD $0x014c; BYTE $0xf8 // addq %r15, %rax WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax -LBB7_120: +LBB6_120: LONG $0x18c48348 // addq $24, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -2782,91 +2706,91 @@ LBB7_120: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB7_121: +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 LBB7_124, $45(%rip) + 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 LBB7_120, $-59(%rip) + 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 LBB7_120, $-83(%rip) + LONG $0xffad830f; WORD $0xffff // jae LBB6_120, $-83(%rip) -LBB7_124: +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 LBB7_127, $45(%rip) + 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 LBB7_120, $-126(%rip) + 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 LBB7_120, $-150(%rip) + LONG $0xff6a830f; WORD $0xffff // jae LBB6_120, $-150(%rip) -LBB7_127: +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 LBB7_130, $45(%rip) + 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 LBB7_120, $-193(%rip) + 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 LBB7_120, $-217(%rip) + LONG $0xff27830f; WORD $0xffff // jae LBB6_120, $-217(%rip) -LBB7_130: +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 LBB7_133, $45(%rip) + LONG $0x002d820f; WORD $0x0000 // jb LBB6_133, $45(%rip) -LBB7_131: +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 LBB7_120, $-260(%rip) + 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 LBB7_120, $-284(%rip) + LONG $0xfee4830f; WORD $0xffff // jae LBB6_120, $-284(%rip) -LBB7_133: +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 LBB7_120, $-303(%rip) + LONG $0xfffed1e9; BYTE $0xff // jmp LBB6_120, $-303(%rip) -LBB7_134: +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 LBB7_120, $-324(%rip) + LONG $0xfffebce9; BYTE $0xff // jmp LBB6_120, $-324(%rip) -LBB7_135: +LBB6_135: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x04c48349 // addq $4, %r12 -LBB7_136: +LBB6_136: WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx LONG $0x02c28348 // addq $2, %rdx @@ -2874,113 +2798,113 @@ LBB7_136: LONG $0x24748a41; BYTE $0x02 // movb $2(%r12), %sil WORD $0x468d; BYTE $0xd0 // leal $-48(%rsi), %eax WORD $0x0a3c // cmpb $10, %al - LONG $0x002d820f; WORD $0x0000 // jb LBB7_139, $45(%rip) + 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 LBB7_120, $-381(%rip) + 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 LBB7_120, $-405(%rip) + LONG $0xfe6b830f; WORD $0xffff // jae LBB6_120, $-405(%rip) -LBB7_139: +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 LBB7_142, $45(%rip) + 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 LBB7_120, $-449(%rip) + 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 LBB7_120, $-473(%rip) + LONG $0xfe27830f; WORD $0xffff // jae LBB6_120, $-473(%rip) -LBB7_142: +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 LBB7_145, $45(%rip) + 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 LBB7_120, $-517(%rip) + 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 LBB7_120, $-541(%rip) + LONG $0xfde3830f; WORD $0xffff // jae LBB6_120, $-541(%rip) -LBB7_145: +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 LBB7_131, $-325(%rip) - LONG $0xfffee3e9; BYTE $0xff // jmp LBB7_133, $-285(%rip) + LONG $0xfebb830f; WORD $0xffff // jae LBB6_131, $-325(%rip) + LONG $0xfffee3e9; BYTE $0xff // jmp LBB6_133, $-285(%rip) -LBB7_146: +LBB6_146: WORD $0xf748; BYTE $0xd7 // notq %rdi WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 -LBB7_147: +LBB6_147: WORD $0x894c; BYTE $0x19 // movq %r11, (%rcx) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax - LONG $0xfffdb2e9; BYTE $0xff // jmp LBB7_120, $-590(%rip) + LONG $0xfffdb2e9; BYTE $0xff // jmp LBB6_120, $-590(%rip) -LBB7_148: +LBB6_148: WORD $0x2949; BYTE $0xfb // subq %rdi, %r11 LONG $0x01c38349 // addq $1, %r11 - LONG $0xffffe5e9; BYTE $0xff // jmp LBB7_147, $-27(%rip) + LONG $0xffffe5e9; BYTE $0xff // jmp LBB6_147, $-27(%rip) -LBB7_149: +LBB6_149: WORD $0x014d; BYTE $0xdc // addq %r11, %r12 LONG $0x05c48349 // addq $5, %r12 - LONG $0xfffee5e9; BYTE $0xff // jmp LBB7_136, $-283(%rip) + LONG $0xfffee5e9; BYTE $0xff // jmp LBB6_136, $-283(%rip) -LBB7_150: +LBB6_150: WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9 WORD $0x294d; BYTE $0xcb // subq %r9, %r11 -LBB7_151: +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 LBB7_120, $-639(%rip) + LONG $0xfffd81e9; BYTE $0xff // jmp LBB6_120, $-639(%rip) -LBB7_152: +LBB6_152: LONG $0x02c0f641 // testb $2, %r8b - LONG $0x0015840f; WORD $0x0000 // je LBB7_155, $21(%rip) + 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 -LBB7_154: +LBB6_154: WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d - LONG $0xfffd5ce9; BYTE $0xff // jmp LBB7_119, $-676(%rip) + LONG $0xfffd5ce9; BYTE $0xff // jmp LBB6_119, $-676(%rip) -LBB7_155: +LBB6_155: WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx) LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffd53e9; BYTE $0xff // jmp LBB7_120, $-685(%rip) + LONG $0xfffd53e9; BYTE $0xff // jmp LBB6_120, $-685(%rip) LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00 -LCPI8_0: +LCPI7_0: QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&' -LCPI8_1: +LCPI7_1: QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2' -LCPI8_2: +LCPI7_2: QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd' -LCPI8_3: +LCPI7_3: QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<' // .p2align 4, 0x90 @@ -2998,36 +2922,36 @@ _html_escape: LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x04b28e0f; WORD $0x0000 // jle LBB8_70, $1202(%rip) + 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 /* LCPI8_0(%rip) */ - QUAD $0xffffff910d6f0f66 // movdqa $-111(%rip), %xmm1 /* LCPI8_1(%rip) */ - QUAD $0xffffff99156f0f66 // movdqa $-103(%rip), %xmm2 /* LCPI8_2(%rip) */ - QUAD $0xffffffa11d6f0f66 // movdqa $-95(%rip), %xmm3 /* LCPI8_3(%rip) */ - LONG $0xda1d8d4c; WORD $0x00ca; BYTE $0x00 // leaq $51930(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + 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 $0xfa1d8d4c; WORD $0x00c0; BYTE $0x00 // leaq $49402(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 LONG $0xd0758b4c // movq $-48(%rbp), %r14 WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_2: +LBB7_2: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x048f8e0f; WORD $0x0000 // jle LBB8_3, $1167(%rip) + 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 LBB8_12, $134(%rip) + LONG $0x00868c0f; WORD $0x0000 // jl LBB7_12, $134(%rip) LONG $0x10f98349 // cmpq $16, %r9 - LONG $0x007c8c0f; WORD $0x0000 // jl LBB8_12, $124(%rip) + 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 -LBB8_7: +LBB7_7: LONG $0x6f0f43f3; WORD $0x0424 // movdqu (%r12,%r8), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xf46f0f66 // movdqa %xmm4, %xmm6 @@ -3040,25 +2964,25 @@ LBB8_7: LONG $0xf5eb0f66 // por %xmm5, %xmm6 LONG $0xc6d70f66 // pmovmskb %xmm6, %eax WORD $0xc085 // testl %eax, %eax - LONG $0x0158850f; WORD $0x0000 // jne LBB8_8, $344(%rip) + 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 LBB8_11, $16(%rip) + 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 LBB8_7, $-97(%rip) + LONG $0xff9f8f0f; WORD $0xffff // jg LBB7_7, $-97(%rip) -LBB8_11: +LBB7_11: LONG $0x043c8d4f // leaq (%r12,%r8), %r15 WORD $0x014d; BYTE $0xf0 // addq %r14, %r8 -LBB8_12: +LBB7_12: WORD $0xc084 // testb %al, %al - LONG $0x0070840f; WORD $0x0000 // je LBB8_13, $112(%rip) + 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 @@ -3073,204 +2997,204 @@ LBB8_12: LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx LONG $0xd1bc0f44 // bsfl %ecx, %r10d WORD $0x394d; BYTE $0xd5 // cmpq %r10, %r13 - LONG $0x00f88d0f; WORD $0x0000 // jge LBB8_24, $248(%rip) + LONG $0x00f88d0f; WORD $0x0000 // jge LBB7_24, $248(%rip) LONG $0x08fd8349 // cmpq $8, %r13 - LONG $0x0131820f; WORD $0x0000 // jb LBB8_35, $305(%rip) + 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 LBB8_38, $296(%rip) - LONG $0x000135e9; BYTE $0x00 // jmp LBB8_39, $309(%rip) + 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 -LBB8_13: +LBB7_13: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00878e0f; WORD $0x0000 // jle LBB8_21, $135(%rip) + LONG $0x00878e0f; WORD $0x0000 // jle LBB7_21, $135(%rip) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x007e8e0f; WORD $0x0000 // jle LBB8_21, $126(%rip) + 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 -LBB8_16: +LBB7_16: LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d LONG $0x3efb8349 // cmpq $62, %r11 - LONG $0x0014870f; WORD $0x0000 // ja LBB8_17, $20(%rip) + 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 LBB8_45, $174(%rip) + LONG $0x00ae820f; WORD $0x0000 // jb LBB7_45, $174(%rip) -LBB8_17: +LBB7_17: LONG $0xe2fb8041 // cmpb $-30, %r11b - LONG $0x00a4840f; WORD $0x0000 // je LBB8_45, $164(%rip) + 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 LBB8_20, $20(%rip) + 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 LBB8_16, $-87(%rip) + LONG $0xffa98f0f; WORD $0xffff // jg LBB7_16, $-87(%rip) -LBB8_20: +LBB7_20: WORD $0x2949; BYTE $0xdf // subq %rbx, %r15 WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0x2c1d8d4c; WORD $0x00c9; BYTE $0x00 // leaq $51500(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0x4c1d8d4c; WORD $0x00bf; BYTE $0x00 // leaq $48972(%rip), %r11 /* __HtmlQuoteTab(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB8_21: +LBB7_21: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x015e840f; WORD $0x0000 // je LBB8_22, $350(%rip) + 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 LBB8_49, $360(%rip) - LONG $0x000288e9; BYTE $0x00 // jmp LBB8_48, $648(%rip) + 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 -LBB8_8: +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 LBB8_49, $332(%rip) - LONG $0x00026ce9; BYTE $0x00 // jmp LBB8_48, $620(%rip) + LONG $0x014c890f; WORD $0x0000 // jns LBB7_49, $332(%rip) + LONG $0x00026ce9; BYTE $0x00 // jmp LBB7_48, $620(%rip) -LBB8_24: +LBB7_24: LONG $0x08fa8341 // cmpl $8, %r10d - LONG $0x008e820f; WORD $0x0000 // jb LBB8_25, $142(%rip) + 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 LBB8_28, $133(%rip) - LONG $0x000093e9; BYTE $0x00 // jmp LBB8_29, $147(%rip) + LONG $0x0085830f; WORD $0x0000 // jae LBB7_28, $133(%rip) + LONG $0x000093e9; BYTE $0x00 // jmp LBB7_29, $147(%rip) -LBB8_45: +LBB7_45: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x2949; BYTE $0xc7 // subq %rax, %r15 - LONG $0xb21d8d4c; WORD $0x00c8; BYTE $0x00 // leaq $51378(%rip), %r11 /* __HtmlQuoteTab(%rip) */ + LONG $0xd21d8d4c; WORD $0x00be; BYTE $0x00 // leaq $48850(%rip), %r11 /* __HtmlQuoteTab(%rip) */ WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0109890f; WORD $0x0000 // jns LBB8_49, $265(%rip) - LONG $0x000229e9; BYTE $0x00 // jmp LBB8_48, $553(%rip) + LONG $0x0109890f; WORD $0x0000 // jns LBB7_49, $265(%rip) + LONG $0x000229e9; BYTE $0x00 // jmp LBB7_48, $553(%rip) -LBB8_35: +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 LBB8_39, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB7_39, $18(%rip) -LBB8_38: +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 -LBB8_39: +LBB7_39: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x007a830f; WORD $0x0000 // jae LBB8_40, $122(%rip) + LONG $0x007a830f; WORD $0x0000 // jae LBB7_40, $122(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0006840f; WORD $0x0000 // je LBB8_43, $6(%rip) + LONG $0x0006840f; WORD $0x0000 // je LBB7_43, $6(%rip) -LBB8_42: +LBB7_42: WORD $0x8a41; BYTE $0x02 // movb (%r10), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB8_43: +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 LBB8_49, $180(%rip) - LONG $0x0001d4e9; BYTE $0x00 // jmp LBB8_48, $468(%rip) + LONG $0x00b4890f; WORD $0x0000 // jns LBB7_49, $180(%rip) + LONG $0x0001d4e9; BYTE $0x00 // jmp LBB7_48, $468(%rip) -LBB8_25: +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 LBB8_29, $19(%rip) + LONG $0x0013820f; WORD $0x0000 // jb LBB7_29, $19(%rip) -LBB8_28: +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 -LBB8_29: +LBB7_29: LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x0046830f; WORD $0x0000 // jae LBB8_30, $70(%rip) + LONG $0x0046830f; WORD $0x0000 // jae LBB7_30, $70(%rip) WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx - LONG $0x0007840f; WORD $0x0000 // je LBB8_33, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB7_33, $7(%rip) -LBB8_32: +LBB7_32: LONG $0x00458a41 // movb (%r13), %al WORD $0x8841; BYTE $0x00 // movb %al, (%r8) -LBB8_33: +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 LBB8_49, $99(%rip) - LONG $0x000183e9; BYTE $0x00 // jmp LBB8_48, $387(%rip) + LONG $0x0063890f; WORD $0x0000 // jns LBB7_49, $99(%rip) + LONG $0x000183e9; BYTE $0x00 // jmp LBB7_48, $387(%rip) -LBB8_40: +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 LBB8_42, $-142(%rip) - LONG $0xffff73e9; BYTE $0xff // jmp LBB8_43, $-141(%rip) + LONG $0xff72850f; WORD $0xffff // jne LBB7_42, $-142(%rip) + LONG $0xffff73e9; BYTE $0xff // jmp LBB7_43, $-141(%rip) -LBB8_30: +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 LBB8_32, $-91(%rip) - LONG $0xffffa7e9; BYTE $0xff // jmp LBB8_33, $-89(%rip) + LONG $0xffa5850f; WORD $0xffff // jne LBB7_32, $-91(%rip) + LONG $0xffffa7e9; BYTE $0xff // jmp LBB7_33, $-89(%rip) -LBB8_22: +LBB7_22: WORD $0x294d; BYTE $0xe7 // subq %r12, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0132880f; WORD $0x0000 // js LBB8_48, $306(%rip) + LONG $0x0132880f; WORD $0x0000 // js LBB7_48, $306(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB8_49: +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 LBB8_50, $312(%rip) + 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 LBB8_53, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB7_53, $180(%rip) WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB8_57: +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 LBB8_58, $292(%rip) + 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 LBB8_62, $40(%rip) + 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 @@ -3278,65 +3202,65 @@ LBB8_57: LONG $0x04468d4d // leaq $4(%r14), %r8 LONG $0xfc4f8d49 // leaq $-4(%r15), %rcx LONG $0x02f98348 // cmpq $2, %rcx - LONG $0x00188d0f; WORD $0x0000 // jge LBB8_65, $24(%rip) - LONG $0x000027e9; BYTE $0x00 // jmp LBB8_66, $39(%rip) + 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 -LBB8_62: +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 LBB8_66, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB7_66, $20(%rip) -LBB8_65: +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 -LBB8_66: +LBB7_66: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00068e0f; WORD $0x0000 // jle LBB8_68, $6(%rip) + LONG $0x00068e0f; WORD $0x0000 // jle LBB7_68, $6(%rip) WORD $0x8a41; BYTE $0x0a // movb (%r10), %cl WORD $0x8841; BYTE $0x08 // movb %cl, (%r8) -LBB8_68: +LBB7_68: WORD $0x014d; BYTE $0xfe // addq %r15, %r14 -LBB8_69: +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 LBB8_2, $-1022(%rip) - LONG $0x000077e9; BYTE $0x00 // jmp LBB8_70, $119(%rip) + LONG $0xfc028f0f; WORD $0xffff // jg LBB7_2, $-1022(%rip) + LONG $0x000077e9; BYTE $0x00 // jmp LBB7_70, $119(%rip) -LBB8_53: +LBB7_53: LONG $0x03fe8348 // cmpq $3, %rsi - LONG $0x002b8c0f; WORD $0x0000 // jl LBB8_59, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB7_59, $43(%rip) LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12) - LONG $0x001f850f; WORD $0x0000 // jne LBB8_59, $31(%rip) + 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 LBB8_59, $14(%rip) + 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 LBB8_57, $-230(%rip) + LONG $0xffff1ae9; BYTE $0xff // jmp LBB7_57, $-230(%rip) -LBB8_59: +LBB7_59: WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x00578e0f; WORD $0x0000 // jle LBB8_3, $87(%rip) + 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 LBB8_69, $-111(%rip) + LONG $0xffff91e9; BYTE $0xff // jmp LBB7_69, $-111(%rip) -LBB8_48: +LBB7_48: LONG $0xd04d8b48 // movq $-48(%rbp), %rcx WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx WORD $0xf748; BYTE $0xd1 // notq %rcx @@ -3346,29 +3270,29 @@ LBB8_48: WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi WORD $0x014c; BYTE $0xff // addq %r15, %rdi WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - LONG $0x00002ae9; BYTE $0x00 // jmp LBB8_71, $42(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB7_71, $42(%rip) -LBB8_50: +LBB7_50: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB8_70: +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 LBB8_71, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB7_71, $20(%rip) -LBB8_58: +LBB7_58: LONG $0xd0752b4c // subq $-48(%rbp), %r14 LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x30 // movq %r14, (%rax) -LBB8_3: +LBB7_3: WORD $0xf749; BYTE $0xd4 // notq %r12 WORD $0x0149; BYTE $0xfc // addq %rdi, %r12 WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB8_71: +LBB7_71: LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -3387,35 +3311,35 @@ _atof_eisel_lemire64: BYTE $0x53 // pushq %rbx LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax - LONG $0x010b870f; WORD $0x0000 // ja LBB9_1, $267(%rip) + 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 LBB9_4, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip) LONG $0xd7bd0f4c // bsrq %rdi, %r10 LONG $0x3ff28349 // xorq $63, %r10 - LONG $0x000006e9; BYTE $0x00 // jmp LBB9_5, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip) -LBB9_4: +LBB8_4: LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d -LBB9_5: +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 $0x813d8d4c; WORD $0x004f; BYTE $0x00 // leaq $20353(%rip), %r15 /* _POW10_M128_TAB(%rip) */ + LONG $0x413d8d4c; WORD $0x0046; BYTE $0x00 // leaq $17985(%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 LBB9_11, $70(%rip) + 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 LBB9_11, $55(%rip) + 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 @@ -3423,27 +3347,27 @@ LBB9_5: WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx LONG $0x01ffe281; WORD $0x0000 // andl $511, %edx LONG $0xfffa8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rdx - LONG $0x0013850f; WORD $0x0000 // jne LBB9_11, $19(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB8_11, $19(%rip) LONG $0xfffb8349 // cmpq $-1, %r11 - LONG $0x0009850f; WORD $0x0000 // jne LBB9_11, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB8_11, $9(%rip) WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax - LONG $0x006f870f; WORD $0x0000 // ja LBB9_1, $111(%rip) + LONG $0x006f870f; WORD $0x0000 // ja LBB8_1, $111(%rip) -LBB9_11: +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 LBB9_15, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB8_15, $24(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0x000f850f; WORD $0x0000 // jne LBB9_15, $15(%rip) + 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 LBB9_1, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB8_1, $65(%rip) -LBB9_15: +LBB8_15: LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx @@ -3459,19 +3383,19 @@ LBB9_15: LONG $0x00d88348 // sbbq $0, %rax LONG $0xff708d48 // leaq $-1(%rax), %rsi LONG $0xfdfe8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rsi - LONG $0x0009860f; WORD $0x0000 // jbe LBB9_17, $9(%rip) + LONG $0x0009860f; WORD $0x0000 // jbe LBB8_17, $9(%rip) -LBB9_1: +LBB8_1: WORD $0xc031 // xorl %eax, %eax -LBB9_18: +LBB8_18: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB9_17: +LBB8_17: LONG $0x01f98348 // cmpq $1, %rcx WORD $0x02b1 // movb $2, %cl WORD $0xd980; BYTE $0x00 // sbbb $0, %cl @@ -3486,7 +3410,7 @@ LBB9_17: LONG $0xc1450f48 // cmovneq %rcx, %rax WORD $0x8949; BYTE $0x00 // movq %rax, (%r8) WORD $0x01b0 // movb $1, %al - LONG $0xffffbae9; BYTE $0xff // jmp LBB9_18, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB8_18, $-70(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _decimal_to_f64: @@ -3502,154 +3426,154 @@ _decimal_to_f64: WORD $0x8949; BYTE $0xff // movq %rdi, %r15 QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13 LONG $0x00107f83 // cmpl $0, $16(%rdi) - LONG $0x002f840f; WORD $0x0000 // je LBB10_4, $47(%rip) + 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 LBB10_64, $846(%rip) + LONG $0x034e8f0f; WORD $0x0000 // jg LBB9_64, $846(%rip) LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax - LONG $0x00138d0f; WORD $0x0000 // jge LBB10_5, $19(%rip) + LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip) WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d - LONG $0x00033be9; BYTE $0x00 // jmp LBB10_64, $827(%rip) + LONG $0x00033be9; BYTE $0x00 // jmp LBB9_64, $827(%rip) -LBB10_4: +LBB9_4: WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x000330e9; BYTE $0x00 // jmp LBB10_64, $816(%rip) + LONG $0x000330e9; BYTE $0x00 // jmp LBB9_64, $816(%rip) -LBB10_5: +LBB9_5: WORD $0xc085 // testl %eax, %eax LONG $0xd05d8948 // movq %rbx, $-48(%rbp) - LONG $0x005a8e0f; WORD $0x0000 // jle LBB10_12, $90(%rip) + LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d - LONG $0x78358d4c; WORD $0x0079; BYTE $0x00 // leaq $31096(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB10_8, $45(%rip) + LONG $0x38358d4c; WORD $0x0070; BYTE $0x00 // leaq $28728(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip) WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB10_10: +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 LBB10_7, $10(%rip) + LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip) -LBB10_11: +LBB9_11: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x004be5e8; BYTE $0x00 // callq _right_shift, $19429(%rip) + LONG $0x0042a5e8; BYTE $0x00 // callq _right_shift, $17061(%rip) -LBB10_7: +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 LBB10_12, $30(%rip) + LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip) -LBB10_8: +LBB9_8: WORD $0xf883; BYTE $0x08 // cmpl $8, %eax - LONG $0xffcd8e0f; WORD $0xffff // jle LBB10_10, $-51(%rip) + 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 LBB10_11, $-50(%rip) - LONG $0xffffd3e9; BYTE $0xff // jmp LBB10_7, $-45(%rip) + LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip) + LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip) -LBB10_12: - LONG $0x21358d4c; WORD $0x0079; BYTE $0x00 // leaq $31009(%rip), %r14 /* _POW_TAB(%rip) */ - LONG $0x00002de9; BYTE $0x00 // jmp LBB10_14, $45(%rip) +LBB9_12: + LONG $0xe1358d4c; WORD $0x006f; BYTE $0x00 // leaq $28641(%rip), %r14 /* _POW_TAB(%rip) */ + LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip) -LBB10_18: +LBB9_18: LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x001a840f; WORD $0x0000 // je LBB10_13, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip) QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB10_20: +LBB9_20: WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0xde89 // movl %ebx, %esi - LONG $0x004966e8; BYTE $0x00 // callq _left_shift, $18790(%rip) + LONG $0x004026e8; BYTE $0x00 // callq _left_shift, $16422(%rip) LONG $0x14478b41 // movl $20(%r15), %eax -LBB10_13: +LBB9_13: WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d -LBB10_14: +LBB9_14: WORD $0xc085 // testl %eax, %eax - LONG $0x0017880f; WORD $0x0000 // js LBB10_17, $23(%rip) - LONG $0x0032850f; WORD $0x0000 // jne LBB10_21, $50(%rip) + 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 LBB10_19, $14(%rip) - LONG $0x000021e9; BYTE $0x00 // jmp LBB10_21, $33(%rip) + LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB9_21, $33(%rip) // .p2align 4, 0x90 -LBB10_17: +LBB9_17: WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax - LONG $0xffab8c0f; WORD $0xffff // jl LBB10_18, $-85(%rip) + LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip) -LBB10_19: +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 LBB10_20, $-76(%rip) - LONG $0xffffbde9; BYTE $0xff // jmp LBB10_13, $-67(%rip) + LONG $0xffb4850f; WORD $0xffff // jne LBB9_20, $-76(%rip) + LONG $0xffffbde9; BYTE $0xff // jmp LBB9_13, $-67(%rip) -LBB10_21: +LBB9_21: LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d - LONG $0x00568f0f; WORD $0x0000 // jg LBB10_27, $86(%rip) + 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 LBB10_29, $100(%rip) + LONG $0x0064840f; WORD $0x0000 // je LBB9_29, $100(%rip) LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d - LONG $0x00628f0f; WORD $0x0000 // jg LBB10_30, $98(%rip) + 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 -LBB10_25: +LBB9_25: WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi - LONG $0x004af3e8; BYTE $0x00 // callq _right_shift, $19187(%rip) + LONG $0x0041b3e8; BYTE $0x00 // callq _right_shift, $16819(%rip) LONG $0x3cc48341 // addl $60, %r12d LONG $0x88fc8341 // cmpl $-120, %r12d - LONG $0xffe58c0f; WORD $0xffff // jl LBB10_25, $-27(%rip) + LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip) LONG $0x3cc48341 // addl $60, %r12d - LONG $0x00002fe9; BYTE $0x00 // jmp LBB10_31, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB9_31, $47(%rip) -LBB10_27: +LBB9_27: LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d LONG $0xd05d8b48 // movq $-48(%rbp), %rbx - LONG $0x01a58f0f; WORD $0x0000 // jg LBB10_61, $421(%rip) + 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 LBB10_32, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip) -LBB10_29: +LBB9_29: LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d - LONG $0x000033e9; BYTE $0x00 // jmp LBB10_34, $51(%rip) + LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip) -LBB10_30: +LBB9_30: LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d -LBB10_31: +LBB9_31: WORD $0xf741; BYTE $0xdc // negl %r12d WORD $0x894c; BYTE $0xff // movq %r15, %rdi WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi - LONG $0x004a9fe8; BYTE $0x00 // callq _right_shift, $19103(%rip) + LONG $0x00415fe8; BYTE $0x00 // callq _right_shift, $16735(%rip) LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d -LBB10_32: +LBB9_32: LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15) - LONG $0x000d840f; WORD $0x0000 // je LBB10_34, $13(%rip) + LONG $0x000d840f; WORD $0x0000 // je LBB9_34, $13(%rip) WORD $0x894c; BYTE $0xff // movq %r15, %rdi LONG $0x000035be; BYTE $0x00 // movl $53, %esi - LONG $0x004861e8; BYTE $0x00 // callq _left_shift, $18529(%rip) + LONG $0x003f21e8; BYTE $0x00 // callq _left_shift, $16161(%rip) -LBB10_34: +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 LBB10_63, $352(%rip) + LONG $0x01608f0f; WORD $0x0000 // jg LBB9_63, $352(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00578e0f; WORD $0x0000 // jle LBB10_40, $87(%rip) + 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 @@ -3661,9 +3585,9 @@ LBB10_34: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB10_37: +LBB9_37: WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx - LONG $0x002f840f; WORD $0x0000 // je LBB10_41, $47(%rip) + 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 @@ -3671,93 +3595,93 @@ LBB10_37: LONG $0xd0c48349 // addq $-48, %r12 LONG $0x01c68348 // addq $1, %rsi WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0xffd6850f; WORD $0xffff // jne LBB10_37, $-42(%rip) + LONG $0xffd6850f; WORD $0xffff // jne LBB9_37, $-42(%rip) WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d - LONG $0x000006e9; BYTE $0x00 // jmp LBB10_41, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip) -LBB10_40: +LBB9_40: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB10_41: +LBB9_41: WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax - LONG $0x005f8e0f; WORD $0x0000 // jle LBB10_49, $95(%rip) + 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 LBB10_46, $31(%rip) + 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 -LBB10_44: +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 LBB10_44, $-18(%rip) + LONG $0xffee850f; WORD $0xffff // jne LBB9_44, $-18(%rip) WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d -LBB10_46: +LBB9_46: WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx - LONG $0x0022820f; WORD $0x0000 // jb LBB10_49, $34(%rip) + 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 -LBB10_48: +LBB9_48: LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12 WORD $0xc283; BYTE $0xf8 // addl $-8, %edx - LONG $0xfff0850f; WORD $0xffff // jne LBB10_48, $-16(%rip) + LONG $0xfff0850f; WORD $0xffff // jne LBB9_48, $-16(%rip) -LBB10_49: +LBB9_49: WORD $0xc085 // testl %eax, %eax - LONG $0x004a880f; WORD $0x0000 // js LBB10_57, $74(%rip) + 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 LBB10_57, $62(%rip) + 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 LBB10_58, $195(%rip) + 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 LBB10_58, $184(%rip) + 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 LBB10_59, $24(%rip) + LONG $0x0018850f; WORD $0x0000 // jne LBB9_59, $24(%rip) WORD $0xc085 // testl %eax, %eax - LONG $0x00108e0f; WORD $0x0000 // jle LBB10_59, $16(%rip) + 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 LBB10_59, $2(%rip) + LONG $0x000002e9; BYTE $0x00 // jmp LBB9_59, $2(%rip) -LBB10_57: +LBB9_57: WORD $0xc931 // xorl %ecx, %ecx -LBB10_59: +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 LBB10_63, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB9_63, $38(%rip) LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d - LONG $0x00128e0f; WORD $0x0000 // jle LBB10_62, $18(%rip) + LONG $0x00128e0f; WORD $0x0000 // jle LBB9_62, $18(%rip) -LBB10_61: +LBB9_61: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14 - LONG $0x000026e9; BYTE $0x00 // jmp LBB10_64, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB9_64, $38(%rip) -LBB10_62: +LBB9_62: LONG $0x01c68341 // addl $1, %r14d WORD $0x894d; BYTE $0xec // movq %r13, %r12 -LBB10_63: +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 @@ -3766,7 +3690,7 @@ LBB10_63: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax LONG $0xf0440f4c // cmoveq %rax, %r14 -LBB10_64: +LBB9_64: LONG $0xffc58349 // addq $-1, %r13 WORD $0x214d; BYTE $0xe5 // andq %r12, %r13 WORD $0x094d; BYTE $0xf5 // orq %r14, %r13 @@ -3785,10 +3709,10 @@ LBB10_64: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB10_58: +LBB9_58: WORD $0xfa80; BYTE $0x35 // cmpb $53, %dl WORD $0x9d0f; BYTE $0xc1 // setge %cl - LONG $0xffff63e9; BYTE $0xff // jmp LBB10_59, $-157(%rip) + LONG $0xffff63e9; BYTE $0xff // jmp LBB9_59, $-157(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _atof_native: @@ -3799,178 +3723,178 @@ _atof_native: LONG $0xe0558948 // movq %rdx, $-32(%rbp) LONG $0xe84d8948 // movq %rcx, $-24(%rbp) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0045840f; WORD $0x0000 // je LBB11_5, $69(%rip) + 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 LBB11_5, $56(%rip) + 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 LBB11_5, $41(%rip) + 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 -LBB11_4: +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 LBB11_4, $-22(%rip) + LONG $0xffea870f; WORD $0xffff // ja LBB10_4, $-22(%rip) -LBB11_5: +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 LBB11_7, $26(%rip) + 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 LBB11_8, $16(%rip) - LONG $0x0001ade9; BYTE $0x00 // jmp LBB11_39, $429(%rip) + LONG $0x00108c0f; WORD $0x0000 // jl LBB10_8, $16(%rip) + LONG $0x0001ade9; BYTE $0x00 // jmp LBB10_39, $429(%rip) -LBB11_7: +LBB10_7: WORD $0xc031 // xorl %eax, %eax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x01a28d0f; WORD $0x0000 // jge LBB11_39, $418(%rip) + LONG $0x01a28d0f; WORD $0x0000 // jge LBB10_39, $418(%rip) -LBB11_8: +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 LBB11_12, $38(%rip) + LONG $0x000026e9; BYTE $0x00 // jmp LBB10_12, $38(%rip) -LBB11_20: +LBB10_20: LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp) QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_11: +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 LBB11_22, $145(%rip) + LONG $0x0091840f; WORD $0x0000 // je LBB10_22, $145(%rip) -LBB11_12: +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 LBB11_17, $44(%rip) + LONG $0x002c870f; WORD $0x0000 // ja LBB10_17, $44(%rip) WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0043850f; WORD $0x0000 // jne LBB11_19, $67(%rip) + LONG $0x0043850f; WORD $0x0000 // jne LBB10_19, $67(%rip) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x0063840f; WORD $0x0000 // je LBB11_21, $99(%rip) + 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 LBB11_9, $58(%rip) - LONG $0x000049e9; BYTE $0x00 // jmp LBB11_10, $73(%rip) + LONG $0x003a870f; WORD $0x0000 // ja LBB10_9, $58(%rip) + LONG $0x000049e9; BYTE $0x00 // jmp LBB10_10, $73(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB11_17: +LBB10_17: WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x004f850f; WORD $0x0000 // jne LBB11_23, $79(%rip) + 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 LBB11_11, $-104(%rip) + LONG $0xffff98e9; BYTE $0xff // jmp LBB10_11, $-104(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB11_19: +LBB10_19: WORD $0x634d; BYTE $0xda // movslq %r10d, %r11 LONG $0xe85d394c // cmpq %r11, $-24(%rbp) - LONG $0xff71860f; WORD $0xffff // jbe LBB11_20, $-143(%rip) + LONG $0xff71860f; WORD $0xffff // jbe LBB10_20, $-143(%rip) -LBB11_9: +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) -LBB11_10: +LBB10_10: WORD $0x8945; BYTE $0xca // movl %r9d, %r10d - LONG $0xffff67e9; BYTE $0xff // jmp LBB11_11, $-153(%rip) + LONG $0xffff67e9; BYTE $0xff // jmp LBB10_11, $-153(%rip) -LBB11_21: +LBB10_21: LONG $0xfff44583 // addl $-1, $-12(%rbp) WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d - LONG $0xffff5be9; BYTE $0xff // jmp LBB11_11, $-165(%rip) + LONG $0xffff5be9; BYTE $0xff // jmp LBB10_11, $-165(%rip) -LBB11_22: +LBB10_22: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax -LBB11_23: +LBB10_23: WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x000f840f; WORD $0x0000 // je LBB11_25, $15(%rip) + LONG $0x000f840f; WORD $0x0000 // je LBB10_25, $15(%rip) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x0013850f; WORD $0x0000 // jne LBB11_26, $19(%rip) - LONG $0x0000c2e9; BYTE $0x00 // jmp LBB11_40, $194(%rip) + LONG $0x0013850f; WORD $0x0000 // jne LBB10_26, $19(%rip) + LONG $0x0000c2e9; BYTE $0x00 // jmp LBB10_40, $194(%rip) -LBB11_25: +LBB10_25: LONG $0xf44d8944 // movl %r9d, $-12(%rbp) LONG $0x01c3f641 // testb $1, %r11b - LONG $0x00b4840f; WORD $0x0000 // je LBB11_40, $180(%rip) + LONG $0x00b4840f; WORD $0x0000 // je LBB10_40, $180(%rip) -LBB11_26: +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 LBB11_40, $163(%rip) + 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 LBB11_30, $23(%rip) + 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 LBB11_32, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB10_32, $38(%rip) WORD $0xc083; BYTE $0x02 // addl $2, %eax - LONG $0x000009e9; BYTE $0x00 // jmp LBB11_31, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB10_31, $9(%rip) -LBB11_30: +LBB10_30: WORD $0xc083; BYTE $0x02 // addl $2, %eax LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d -LBB11_31: +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 LBB11_33, $23(%rip) - LONG $0x000057e9; BYTE $0x00 // jmp LBB11_38, $87(%rip) + LONG $0x00178c0f; WORD $0x0000 // jl LBB10_33, $23(%rip) + LONG $0x000057e9; BYTE $0x00 // jmp LBB10_38, $87(%rip) -LBB11_32: +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 LBB11_38, $69(%rip) + LONG $0x00458d0f; WORD $0x0000 // jge LBB10_38, $69(%rip) -LBB11_33: +LBB10_33: WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB11_34: +LBB10_34: LONG $0x070cbe0f // movsbl (%rdi,%rax), %ecx WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx - LONG $0x002b8c0f; WORD $0x0000 // jl LBB11_38, $43(%rip) + LONG $0x002b8c0f; WORD $0x0000 // jl LBB10_38, $43(%rip) WORD $0xf980; BYTE $0x39 // cmpb $57, %cl - LONG $0x00228f0f; WORD $0x0000 // jg LBB11_38, $34(%rip) + LONG $0x00228f0f; WORD $0x0000 // jg LBB10_38, $34(%rip) LONG $0x270ffa81; WORD $0x0000 // cmpl $9999, %edx - LONG $0x00168f0f; WORD $0x0000 // jg LBB11_38, $22(%rip) + 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 LBB11_34, $-56(%rip) + LONG $0xffc8850f; WORD $0xffff // jne LBB10_34, $-56(%rip) -LBB11_38: +LBB10_38: LONG $0xd0af0f41 // imull %r8d, %edx WORD $0x5503; BYTE $0xf4 // addl $-12(%rbp), %edx -LBB11_39: +LBB10_39: WORD $0x5589; BYTE $0xf4 // movl %edx, $-12(%rbp) -LBB11_40: +LBB10_40: LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi LONG $0xd8758d48 // leaq $-40(%rbp), %rsi LONG $0xfff9d1e8; BYTE $0xff // callq _decimal_to_f64, $-1583(%rip) @@ -4000,68 +3924,68 @@ _value: LONG $0x00058ee8; BYTE $0x00 // callq _advance_ns, $1422(%rip) WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax WORD $0xf883; BYTE $0x7d // cmpl $125, %eax - LONG $0x00bc870f; WORD $0x0000 // ja LBB12_11, $188(%rip) - LONG $0x430d8d48; WORD $0x0003; BYTE $0x00 // leaq $835(%rip), %rcx /* LJTI12_0(%rip) */ + 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 -LBB12_2: +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 LBB12_4, $26(%rip) + 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 LBB12_49, $755(%rip) + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB11_49, $755(%rip) -LBB12_4: +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 LBB12_44, $690(%rip) + LONG $0x02b2840f; WORD $0x0000 // je LBB11_44, $690(%rip) WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13 - LONG $0x000e830f; WORD $0x0000 // jae LBB12_7, $14(%rip) + 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 LBB12_46, $685(%rip) + LONG $0x02ad870f; WORD $0x0000 // ja LBB11_46, $685(%rip) -LBB12_7: +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 LBB12_45, $659(%rip) + 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 LBB12_48, $664(%rip) + 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 LBB12_49, $651(%rip) + LONG $0x00028be9; BYTE $0x00 // jmp LBB11_49, $651(%rip) -LBB12_10: +LBB11_10: LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x00027be9; BYTE $0x00 // jmp LBB12_49, $635(%rip) + LONG $0x00027be9; BYTE $0x00 // jmp LBB11_49, $635(%rip) -LBB12_11: +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 LBB12_49, $615(%rip) + LONG $0x000267e9; BYTE $0x00 // jmp LBB11_49, $615(%rip) -LBB12_12: +LBB11_12: QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp) LONG $0xd07d8b4c // movq $-48(%rbp), %r15 LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi @@ -4071,7 +3995,7 @@ LBB12_12: LONG $0x0007a3e8; BYTE $0x00 // callq _advance_string, $1955(%rip) WORD $0x8949; BYTE $0xc4 // movq %rax, %r12 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0161880f; WORD $0x0000 // js LBB12_33, $353(%rip) + 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 @@ -4081,176 +4005,176 @@ LBB12_12: LONG $0x184e8949 // movq %rcx, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000211e9; BYTE $0x00 // jmp LBB12_49, $529(%rip) + LONG $0x000211e9; BYTE $0x00 // jmp LBB11_49, $529(%rip) -LBB12_14: +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 LBB12_32, $264(%rip) + LONG $0x000108e9; BYTE $0x00 // jmp LBB11_32, $264(%rip) -LBB12_15: +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 LBB12_32, $244(%rip) + LONG $0x0000f4e9; BYTE $0x00 // jmp LBB11_32, $244(%rip) -LBB12_16: +LBB11_16: LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x0001d9e9; BYTE $0x00 // jmp LBB12_49, $473(%rip) + LONG $0x0001d9e9; BYTE $0x00 // jmp LBB11_49, $473(%rip) -LBB12_17: +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 LBB12_32, $208(%rip) + LONG $0x0000d0e9; BYTE $0x00 // jmp LBB11_32, $208(%rip) -LBB12_18: +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 LBB12_25, $138(%rip) + 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 LBB12_34, $209(%rip) + 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 LBB12_24, $105(%rip) + LONG $0x000069e9; BYTE $0x00 // jmp LBB11_24, $105(%rip) -LBB12_21: +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 LBB12_25, $84(%rip) + 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 LBB12_37, $204(%rip) + 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 LBB12_24, $50(%rip) + LONG $0x000032e9; BYTE $0x00 // jmp LBB11_24, $50(%rip) -LBB12_27: +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 LBB12_25, $29(%rip) + 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 LBB12_41, $203(%rip) + LONG $0x00cb850f; WORD $0x0000 // jne LBB11_41, $203(%rip) LONG $0x03c48349 // addq $3, %r12 LONG $0x000003b8; BYTE $0x00 // movl $3, %eax -LBB12_24: +LBB11_24: WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx -LBB12_25: +LBB11_25: LONG $0xd05d8948 // movq %rbx, $-48(%rbp) WORD $0x8949; BYTE $0xdc // movq %rbx, %r12 -LBB12_26: +LBB11_26: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000114e9; BYTE $0x00 // jmp LBB12_49, $276(%rip) + LONG $0x000114e9; BYTE $0x00 // jmp LBB11_49, $276(%rip) -LBB12_30: +LBB11_30: LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14) LONG $0xd0658b4c // movq $-48(%rbp), %r12 - LONG $0x000104e9; BYTE $0x00 // jmp LBB12_49, $260(%rip) + LONG $0x000104e9; BYTE $0x00 // jmp LBB11_49, $260(%rip) -LBB12_31: +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 -LBB12_32: +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 LBB12_49, $219(%rip) + LONG $0x0000dbe9; BYTE $0x00 // jmp LBB11_49, $219(%rip) -LBB12_33: +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 LBB12_49, $204(%rip) + LONG $0x0000cce9; BYTE $0x00 // jmp LBB11_49, $204(%rip) -LBB12_34: +LBB11_34: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax WORD $0xf980; BYTE $0x61 // cmpb $97, %cl - LONG $0xffa0850f; WORD $0xffff // jne LBB12_26, $-96(%rip) + LONG $0xffa0850f; WORD $0xffff // jne LBB11_26, $-96(%rip) LONG $0x736c61b9; BYTE $0x65 // movl $1702063201, %ecx -LBB12_36: +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 LBB12_36, $-24(%rip) - LONG $0x000067e9; BYTE $0x00 // jmp LBB12_40, $103(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_36, $-24(%rip) + LONG $0x000067e9; BYTE $0x00 // jmp LBB11_40, $103(%rip) -LBB12_37: +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 LBB12_26, $-150(%rip) + LONG $0xff6a850f; WORD $0xffff // jne LBB11_26, $-150(%rip) LONG $0x6c756eb9; BYTE $0x6c // movl $1819047278, %ecx -LBB12_39: +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 LBB12_39, $-24(%rip) - LONG $0x000031e9; BYTE $0x00 // jmp LBB12_40, $49(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_39, $-24(%rip) + LONG $0x000031e9; BYTE $0x00 // jmp LBB11_40, $49(%rip) -LBB12_41: +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 LBB12_26, $-204(%rip) + LONG $0xff34850f; WORD $0xffff // jne LBB11_26, $-204(%rip) LONG $0x757274b9; BYTE $0x65 // movl $1702195828, %ecx -LBB12_43: +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 LBB12_43, $-24(%rip) + LONG $0xffe8840f; WORD $0xffff // je LBB11_43, $-24(%rip) -LBB12_40: +LBB11_40: LONG $0xd065894c // movq %r12, $-48(%rbp) WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) - LONG $0x000027e9; BYTE $0x00 // jmp LBB12_49, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB11_49, $39(%rip) -LBB12_44: +LBB11_44: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0x00000de9; BYTE $0x00 // jmp LBB12_47, $13(%rip) + LONG $0x00000de9; BYTE $0x00 // jmp LBB11_47, $13(%rip) -LBB12_45: +LBB11_45: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0149; BYTE $0xc4 // addq %rax, %r12 -LBB12_46: +LBB11_46: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 -LBB12_47: +LBB11_47: WORD $0x294d; BYTE $0xfc // subq %r15, %r12 LONG $0xd065894c // movq %r12, $-48(%rbp) -LBB12_48: +LBB11_48: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x894c; BYTE $0x28 // movq %r13, (%rax) -LBB12_49: +LBB11_49: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -4262,158 +4186,158 @@ LBB12_49: BYTE $0xc3 // retq BYTE $0x90 // .p2align 2, 0x90 - // .set L12_0_set_10, LBB12_10-LJTI12_0 - // .set L12_0_set_11, LBB12_11-LJTI12_0 - // .set L12_0_set_12, LBB12_12-LJTI12_0 - // .set L12_0_set_14, LBB12_14-LJTI12_0 - // .set L12_0_set_2, LBB12_2-LJTI12_0 - // .set L12_0_set_15, LBB12_15-LJTI12_0 - // .set L12_0_set_16, LBB12_16-LJTI12_0 - // .set L12_0_set_17, LBB12_17-LJTI12_0 - // .set L12_0_set_18, LBB12_18-LJTI12_0 - // .set L12_0_set_21, LBB12_21-LJTI12_0 - // .set L12_0_set_27, LBB12_27-LJTI12_0 - // .set L12_0_set_30, LBB12_30-LJTI12_0 - // .set L12_0_set_31, LBB12_31-LJTI12_0 -LJTI12_0: - LONG $0xfffffd62 // .long L12_0_set_10 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd86 // .long L12_0_set_12 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffddc // .long L12_0_set_14 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffcc6 // .long L12_0_set_2 - LONG $0xfffffdf0 // .long L12_0_set_15 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe04 // .long L12_0_set_16 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe14 // .long L12_0_set_17 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe28 // .long L12_0_set_18 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe5e // .long L12_0_set_21 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffe95 // .long L12_0_set_27 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffed9 // .long L12_0_set_30 - LONG $0xfffffd72 // .long L12_0_set_11 - LONG $0xfffffee9 // .long L12_0_set_31 + // .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 -LCPI13_0: +LCPI12_0: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' -LCPI13_1: +LCPI12_1: QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' -LCPI13_2: +LCPI12_2: QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' -LCPI13_3: +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 @@ -4422,108 +4346,108 @@ _advance_ns: WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp WORD $0x8b4c; BYTE $0x02 // movq (%rdx), %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0026830f; WORD $0x0000 // jae LBB13_6, $38(%rip) + 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 LBB13_6, $26(%rip) + LONG $0x001a840f; WORD $0x0000 // je LBB12_6, $26(%rip) WORD $0x203c // cmpb $32, %al - LONG $0x0012840f; WORD $0x0000 // je LBB13_6, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB12_6, $18(%rip) WORD $0xf704 // addb $-9, %al WORD $0x013c // cmpb $1, %al - LONG $0x0008860f; WORD $0x0000 // jbe LBB13_6, $8(%rip) + LONG $0x0008860f; WORD $0x0000 // jbe LBB12_6, $8(%rip) WORD $0x894c; BYTE $0xc0 // movq %r8, %rax - LONG $0x000207e9; BYTE $0x00 // jmp LBB13_5, $519(%rip) + LONG $0x000207e9; BYTE $0x00 // jmp LBB12_5, $519(%rip) -LBB13_6: +LBB12_6: LONG $0x01408d49 // leaq $1(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB13_10, $33(%rip) + 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 LBB13_10, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_10, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_10, $12(%rip) + 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 LBB13_5, $473(%rip) + LONG $0x01d9870f; WORD $0x0000 // ja LBB12_5, $473(%rip) -LBB13_10: +LBB12_10: LONG $0x02408d49 // leaq $2(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB13_14, $33(%rip) + 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 LBB13_14, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_14, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_14, $12(%rip) + 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 LBB13_5, $427(%rip) + LONG $0x01ab870f; WORD $0x0000 // ja LBB12_5, $427(%rip) -LBB13_14: +LBB12_14: LONG $0x03408d49 // leaq $3(%r8), %rax WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax - LONG $0x0021830f; WORD $0x0000 // jae LBB13_18, $33(%rip) + 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 LBB13_18, $21(%rip) + LONG $0x0015840f; WORD $0x0000 // je LBB12_18, $21(%rip) WORD $0xf980; BYTE $0x20 // cmpb $32, %cl - LONG $0x000c840f; WORD $0x0000 // je LBB13_18, $12(%rip) + 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 LBB13_5, $381(%rip) + LONG $0x017d870f; WORD $0x0000 // ja LBB12_5, $381(%rip) -LBB13_18: +LBB12_18: LONG $0x04c08349 // addq $4, %r8 WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x0150830f; WORD $0x0000 // jae LBB13_19, $336(%rip) + 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 LBB13_27, $109(%rip) + 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 LBB13_27, $94(%rip) + 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 -LBB13_23: +LBB12_23: LONG $0x0cbe0f42; BYTE $0x07 // movsbl (%rdi,%r8), %ecx WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx - LONG $0x0123870f; WORD $0x0000 // ja LBB13_42, $291(%rip) + LONG $0x0123870f; WORD $0x0000 // ja LBB12_42, $291(%rip) LONG $0xc9a30f49 // btq %rcx, %r9 - LONG $0x0119830f; WORD $0x0000 // jae LBB13_42, $281(%rip) + 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 LBB13_26, $22(%rip) + 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 LBB13_23, $-64(%rip) + LONG $0xffc0850f; WORD $0xffff // jne LBB12_23, $-64(%rip) -LBB13_26: +LBB12_26: LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9 WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11 WORD $0x2949; BYTE $0xcb // subq %rcx, %r11 -LBB13_27: +LBB12_27: LONG $0x10fb8349 // cmpq $16, %r11 - LONG $0x007d820f; WORD $0x0000 // jb LBB13_33, $125(%rip) + 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 /* LCPI13_0(%rip) */ - QUAD $0xfffffe660d6f0f66 // movdqa $-410(%rip), %xmm1 /* LCPI13_1(%rip) */ - QUAD $0xfffffe6e156f0f66 // movdqa $-402(%rip), %xmm2 /* LCPI13_2(%rip) */ - QUAD $0xfffffe761d6f0f66 // movdqa $-394(%rip), %xmm3 /* LCPI13_3(%rip) */ + 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 -LBB13_29: +LBB12_29: LONG $0x6f0f4166; BYTE $0x21 // movdqa (%r9), %xmm4 LONG $0xec6f0f66 // movdqa %xmm4, %xmm5 LONG $0xe8740f66 // pcmpeqb %xmm0, %xmm5 @@ -4537,54 +4461,54 @@ LBB13_29: LONG $0xe6eb0f66 // por %xmm6, %xmm4 LONG $0xc4d70f66 // pmovmskb %xmm4, %eax LONG $0xfff88366 // cmpw $-1, %ax - LONG $0x006a850f; WORD $0x0000 // jne LBB13_30, $106(%rip) + 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 LBB13_29, $-81(%rip) + LONG $0xffaf870f; WORD $0xffff // ja LBB12_29, $-81(%rip) -LBB13_33: +LBB12_33: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0038840f; WORD $0x0000 // je LBB13_40, $56(%rip) + 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 -LBB13_35: +LBB12_35: LONG $0x04be0f41; BYTE $0x09 // movsbl (%r9,%rcx), %eax WORD $0xf883; BYTE $0x20 // cmpl $32, %eax - LONG $0x005b870f; WORD $0x0000 // ja LBB13_37, $91(%rip) + LONG $0x005b870f; WORD $0x0000 // ja LBB12_37, $91(%rip) LONG $0xc2a30f49 // btq %rax, %r10 - LONG $0x0051830f; WORD $0x0000 // jae LBB13_37, $81(%rip) + 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 LBB13_35, $-37(%rip) + LONG $0xffdb850f; WORD $0xffff // jne LBB12_35, $-37(%rip) WORD $0x894d; BYTE $0xc1 // movq %r8, %r9 -LBB13_40: +LBB12_40: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 -LBB13_41: +LBB12_41: WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 - LONG $0x000014e9; BYTE $0x00 // jmp LBB13_42, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB12_42, $20(%rip) -LBB13_19: +LBB12_19: WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx) - LONG $0x000027e9; BYTE $0x00 // jmp LBB13_43, $39(%rip) + LONG $0x000027e9; BYTE $0x00 // jmp LBB12_43, $39(%rip) -LBB13_30: +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 -LBB13_42: +LBB12_42: WORD $0x894c; BYTE $0xc0 // movq %r8, %rax WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 - LONG $0x000f830f; WORD $0x0000 // jae LBB13_43, $15(%rip) + LONG $0x000f830f; WORD $0x0000 // jae LBB12_43, $15(%rip) -LBB13_5: +LBB12_5: LONG $0x01488d48 // leaq $1(%rax), %rcx WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx) WORD $0x048a; BYTE $0x07 // movb (%rdi,%rax), %al @@ -4592,16 +4516,16 @@ LBB13_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB13_43: +LBB12_43: WORD $0xc031 // xorl %eax, %eax WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB13_37: +LBB12_37: WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9 WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9 - LONG $0xffffb7e9; BYTE $0xff // jmp LBB13_41, $-73(%rip) + LONG $0xffffb7e9; BYTE $0xff // jmp LBB12_41, $-73(%rip) WORD $0x9090 // .p2align 4, 0x90 _vstring: @@ -4621,7 +4545,7 @@ _vstring: WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi LONG $0x000081e8; BYTE $0x00 // callq _advance_string, $129(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0027880f; WORD $0x0000 // js LBB14_1, $39(%rip) + 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 @@ -4630,13 +4554,13 @@ _vstring: LONG $0xc14c0f48 // cmovlq %rcx, %rax LONG $0x18468949 // movq %rax, $24(%r14) LONG $0x000007b8; BYTE $0x00 // movl $7, %eax - LONG $0x000007e9; BYTE $0x00 // jmp LBB14_3, $7(%rip) + LONG $0x000007e9; BYTE $0x00 // jmp LBB13_3, $7(%rip) -LBB14_1: +LBB13_1: LONG $0x084f8b49 // movq $8(%r15), %rcx WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx) -LBB14_3: +LBB13_3: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -4647,13 +4571,13 @@ LBB14_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI15_0: +LCPI14_0: QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' -LCPI15_1: +LCPI14_1: QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -LCPI15_2: +LCPI14_2: QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' // .p2align 4, 0x90 @@ -4668,25 +4592,25 @@ _advance_string: LONG $0x28ec8348 // subq $40, %rsp LONG $0xd0558948 // movq %rdx, $-48(%rbp) WORD $0xc1f6; BYTE $0x20 // testb $32, %cl - LONG $0x0192850f; WORD $0x0000 // jne LBB15_12, $402(%rip) + 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 LBB15_111, $2757(%rip) + 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 LBB15_112, $2278(%rip) + 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 /* LCPI15_0(%rip) */ - QUAD $0xffffff7c0d6f0f66 // movdqa $-132(%rip), %xmm1 /* LCPI15_1(%rip) */ + 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 -LBB15_4: +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 @@ -4723,31 +4647,31 @@ LBB15_4: LONG $0x10e2c148 // shlq $16, %rdx WORD $0x094c; BYTE $0xc2 // orq %r8, %rdx WORD $0x0949; BYTE $0xd5 // orq %rdx, %r13 - LONG $0x0030850f; WORD $0x0000 // jne LBB15_8, $48(%rip) + LONG $0x0030850f; WORD $0x0000 // jne LBB14_8, $48(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0044850f; WORD $0x0000 // jne LBB15_10, $68(%rip) + 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 LBB15_11, $128(%rip) + LONG $0x0080850f; WORD $0x0000 // jne LBB14_11, $128(%rip) -LBB15_7: +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 LBB15_4, $-202(%rip) - LONG $0x0005b6e9; BYTE $0x00 // jmp LBB15_70, $1462(%rip) + LONG $0xff36870f; WORD $0xffff // ja LBB14_4, $-202(%rip) + LONG $0x0005b6e9; BYTE $0x00 // jmp LBB14_70, $1462(%rip) -LBB15_8: +LBB14_8: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB15_10, $18(%rip) + 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) -LBB15_10: +LBB14_10: WORD $0x894c; BYTE $0xd8 // movq %r11, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x214c; BYTE $0xe8 // andq %r13, %rax @@ -4767,17 +4691,17 @@ LBB15_10: WORD $0xf748; BYTE $0xd2 // notq %rdx WORD $0x2149; BYTE $0xd4 // andq %rdx, %r12 WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0xff80840f; WORD $0xffff // je LBB15_7, $-128(%rip) + LONG $0xff80840f; WORD $0xffff // je LBB14_7, $-128(%rip) -LBB15_11: +LBB14_11: LONG $0xc4bc0f49 // bsfq %r12, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax - LONG $0x00075de9; BYTE $0x00 // jmp LBB15_108, $1885(%rip) + LONG $0x00075de9; BYTE $0x00 // jmp LBB14_108, $1885(%rip) -LBB15_12: +LBB14_12: LONG $0x086f8b4c // movq $8(%rdi), %r13 WORD $0x2949; BYTE $0xf5 // subq %rsi, %r13 - LONG $0x0933840f; WORD $0x0000 // je LBB15_111, $2355(%rip) + 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 @@ -4786,14 +4710,14 @@ LBB15_12: WORD $0xf748; BYTE $0xd9 // negq %rcx LONG $0xc04d8948 // movq %rcx, $-64(%rbp) QUAD $0xffffffffb845c748 // movq $-1, $-72(%rbp) - QUAD $0xfffde6056f0f4466; BYTE $0xff // movdqa $-538(%rip), %xmm8 /* LCPI15_0(%rip) */ - QUAD $0xfffffdee0d6f0f66 // movdqa $-530(%rip), %xmm1 /* LCPI15_1(%rip) */ - QUAD $0xfffffdf6156f0f66 // movdqa $-522(%rip), %xmm2 /* LCPI15_2(%rip) */ + 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 -LBB15_14: +LBB14_14: LONG $0x40fd8349 // cmpq $64, %r13 - LONG $0x0442820f; WORD $0x0000 // jb LBB15_63, $1090(%rip) + 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) @@ -4801,7 +4725,7 @@ LBB15_14: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_16: +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 @@ -4870,12 +4794,12 @@ LBB15_16: WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi LONG $0xd4d70f66 // pmovmskb %xmm4, %edx WORD $0x094c; BYTE $0xca // orq %r9, %rdx - LONG $0x005c850f; WORD $0x0000 // jne LBB15_23, $92(%rip) + LONG $0x005c850f; WORD $0x0000 // jne LBB14_23, $92(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x0074850f; WORD $0x0000 // jne LBB15_25, $116(%rip) + LONG $0x0074850f; WORD $0x0000 // jne LBB14_25, $116(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB15_19: +LBB14_19: LONG $0xe26f0f66 // movdqa %xmm2, %xmm4 LONG $0xe0640f66 // pcmpgtb %xmm0, %xmm4 LONG $0xc0d70f66 // pmovmskb %xmm0, %eax @@ -4885,20 +4809,20 @@ LBB15_19: WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi WORD $0x854d; BYTE $0xf6 // testq %r14, %r14 - LONG $0x009d850f; WORD $0x0000 // jne LBB15_26, $157(%rip) + LONG $0x009d850f; WORD $0x0000 // jne LBB14_26, $157(%rip) WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x034d850f; WORD $0x0000 // jne LBB15_68, $845(%rip) + LONG $0x034d850f; WORD $0x0000 // jne LBB14_68, $845(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x01a3850f; WORD $0x0000 // jne LBB15_46, $419(%rip) + 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 LBB15_16, $-375(%rip) - LONG $0x000195e9; BYTE $0x00 // jmp LBB15_47, $405(%rip) + LONG $0xfe89870f; WORD $0xffff // ja LBB14_16, $-375(%rip) + LONG $0x000195e9; BYTE $0x00 // jmp LBB14_47, $405(%rip) -LBB15_23: +LBB14_23: LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0016850f; WORD $0x0000 // jne LBB15_25, $22(%rip) + 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 @@ -4906,7 +4830,7 @@ LBB15_23: LONG $0xb85d8948 // movq %rbx, $-72(%rbp) WORD $0x8948; BYTE $0x18 // movq %rbx, (%rax) -LBB15_25: +LBB14_25: WORD $0x894c; BYTE $0xe0 // movq %r12, %rax WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2148; BYTE $0xd0 // andq %rdx, %rax @@ -4926,95 +4850,95 @@ LBB15_25: WORD $0x214c; BYTE $0xc3 // andq %r8, %rbx WORD $0xf748; BYTE $0xd3 // notq %rbx WORD $0x2149; BYTE $0xde // andq %rbx, %r14 - LONG $0xffff41e9; BYTE $0xff // jmp LBB15_19, $-191(%rip) + LONG $0xffff41e9; BYTE $0xff // jmp LBB14_19, $-191(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_26: +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 LBB15_28, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_28, $4(%rip) LONG $0xd1bc0f48 // bsfq %rcx, %rdx -LBB15_28: +LBB14_28: LONG $0xc6bc0f49 // bsfq %r14, %rax WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0004840f; WORD $0x0000 // je LBB15_30, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_30, $4(%rip) LONG $0xdfbc0f48 // bsfq %rdi, %rbx -LBB15_30: +LBB14_30: WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0x033a820f; WORD $0x0000 // jb LBB15_75, $826(%rip) + LONG $0x033a820f; WORD $0x0000 // jb LBB14_75, $826(%rip) WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0x026b830f; WORD $0x0000 // jae LBB15_67, $619(%rip) + LONG $0x026b830f; WORD $0x0000 // jae LBB14_67, $619(%rip) -LBB15_32: +LBB14_32: WORD $0x014c; BYTE $0xfe // addq %r15, %rsi -LBB15_33: +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 -LBB15_34: +LBB14_34: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0341820f; WORD $0x0000 // jb LBB15_79, $833(%rip) + 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 LBB15_38, $48(%rip) + 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 LBB15_38, $28(%rip) + 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 LBB15_44, $109(%rip) + LONG $0x006d850f; WORD $0x0000 // jne LBB14_44, $109(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB15_38: +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 LBB15_40, $16(%rip) + 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 LBB15_44, $58(%rip) + LONG $0x003a850f; WORD $0x0000 // jne LBB14_44, $58(%rip) -LBB15_40: +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 LBB15_106, $1043(%rip) + 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 LBB15_106, $1029(%rip) + 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 LBB15_44, $11(%rip) + LONG $0x000b840f; WORD $0x0000 // je LBB14_44, $11(%rip) LONG $0x00300325; BYTE $0x00 // andl $12291, %eax - LONG $0x03ed850f; WORD $0x0000 // jne LBB15_106, $1005(%rip) + LONG $0x03ed850f; WORD $0x0000 // jne LBB14_106, $1005(%rip) -LBB15_44: +LBB14_44: WORD $0x0148; BYTE $0xce // addq %rcx, %rsi WORD $0x2949; BYTE $0xcd // subq %rcx, %r13 - LONG $0xfce4840f; WORD $0xffff // je LBB15_14, $-796(%rip) + LONG $0xfce4840f; WORD $0xffff // je LBB14_14, $-796(%rip) WORD $0x3e80; BYTE $0x00 // cmpb $0, (%rsi) - LONG $0xff3d880f; WORD $0xffff // js LBB15_34, $-195(%rip) - LONG $0xfffcd6e9; BYTE $0xff // jmp LBB15_14, $-810(%rip) + LONG $0xff3d880f; WORD $0xffff // js LBB14_34, $-195(%rip) + LONG $0xfffcd6e9; BYTE $0xff // jmp LBB14_14, $-810(%rip) -LBB15_46: +LBB14_46: LONG $0xdfbc0f48 // bsfq %rdi, %rbx - LONG $0xffff19e9; BYTE $0xff // jmp LBB15_32, $-231(%rip) + LONG $0xffff19e9; BYTE $0xff // jmp LBB14_32, $-231(%rip) -LBB15_47: +LBB14_47: WORD $0x014c; BYTE $0xfe // addq %r15, %rsi LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0x0264820f; WORD $0x0000 // jb LBB15_78, $612(%rip) + LONG $0x0264820f; WORD $0x0000 // jb LBB14_78, $612(%rip) -LBB15_48: +LBB14_48: LONG $0x266f0ff3 // movdqu (%rsi), %xmm4 LONG $0x6e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm5 LONG $0xc46f0f66 // movdqa %xmm4, %xmm0 @@ -5035,12 +4959,12 @@ LBB15_48: LONG $0x10e2c148 // shlq $16, %rdx LONG $0x10e7c148 // shlq $16, %rdi WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx - LONG $0x00c6850f; WORD $0x0000 // jne LBB15_64, $198(%rip) + LONG $0x00c6850f; WORD $0x0000 // jne LBB14_64, $198(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x00e1850f; WORD $0x0000 // jne LBB15_66, $225(%rip) + LONG $0x00e1850f; WORD $0x0000 // jne LBB14_66, $225(%rip) WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB15_51: +LBB14_51: LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 LONG $0xc5640f66 // pcmpgtb %xmm5, %xmm0 LONG $0xeb640f66 // pcmpgtb %xmm3, %xmm5 @@ -5052,10 +4976,10 @@ LBB15_51: LONG $0x000040bb; BYTE $0x00 // movl $64, %ebx LONG $0x000040b8; BYTE $0x00 // movl $64, %eax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0004840f; WORD $0x0000 // je LBB15_53, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_53, $4(%rip) LONG $0xc0bc0f49 // bsfq %r8, %rax -LBB15_53: +LBB14_53: LONG $0xc26f0f66 // movdqa %xmm2, %xmm0 LONG $0xc4640f66 // pcmpgtb %xmm4, %xmm0 LONG $0xe3640f66 // pcmpgtb %xmm3, %xmm4 @@ -5063,43 +4987,43 @@ LBB15_53: LONG $0xd4d70f66 // pmovmskb %xmm4, %edx WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0x0004840f; WORD $0x0000 // je LBB15_55, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB14_55, $4(%rip) LONG $0xdfbc0f48 // bsfq %rdi, %rbx -LBB15_55: +LBB14_55: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0009840f; WORD $0x0000 // je LBB15_57, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB14_57, $9(%rip) LONG $0xd1bc0f48 // bsfq %rcx, %rdx - LONG $0x000005e9; BYTE $0x00 // jmp LBB15_58, $5(%rip) + LONG $0x000005e9; BYTE $0x00 // jmp LBB14_58, $5(%rip) -LBB15_57: +LBB14_57: LONG $0x000040ba; BYTE $0x00 // movl $64, %edx -LBB15_58: +LBB14_58: WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x0017840f; WORD $0x0000 // je LBB15_61, $23(%rip) + LONG $0x0017840f; WORD $0x0000 // je LBB14_61, $23(%rip) WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx - LONG $0x0321820f; WORD $0x0000 // jb LBB15_113, $801(%rip) + LONG $0x0321820f; WORD $0x0000 // jb LBB14_113, $801(%rip) WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx - LONG $0xfe1f820f; WORD $0xffff // jb LBB15_33, $-481(%rip) - LONG $0x000157e9; BYTE $0x00 // jmp LBB15_76, $343(%rip) + LONG $0xfe1f820f; WORD $0xffff // jb LBB14_33, $-481(%rip) + LONG $0x000157e9; BYTE $0x00 // jmp LBB14_76, $343(%rip) -LBB15_61: +LBB14_61: WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x030a850f; WORD $0x0000 // jne LBB15_113, $778(%rip) + LONG $0x030a850f; WORD $0x0000 // jne LBB14_113, $778(%rip) WORD $0x8548; BYTE $0xff // testq %rdi, %rdi - LONG $0xfe08850f; WORD $0xffff // jne LBB15_33, $-504(%rip) - LONG $0x000150e9; BYTE $0x00 // jmp LBB15_77, $336(%rip) + LONG $0xfe08850f; WORD $0xffff // jne LBB14_33, $-504(%rip) + LONG $0x000150e9; BYTE $0x00 // jmp LBB14_77, $336(%rip) -LBB15_63: +LBB14_63: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d LONG $0x20fd8349 // cmpq $32, %r13 - LONG $0xfee7830f; WORD $0xffff // jae LBB15_48, $-281(%rip) - LONG $0x000146e9; BYTE $0x00 // jmp LBB15_78, $326(%rip) + LONG $0xfee7830f; WORD $0xffff // jae LBB14_48, $-281(%rip) + LONG $0x000146e9; BYTE $0x00 // jmp LBB14_78, $326(%rip) -LBB15_64: +LBB14_64: LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0019850f; WORD $0x0000 // jne LBB15_66, $25(%rip) + 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 @@ -5108,7 +5032,7 @@ LBB15_64: LONG $0xb8558948 // movq %rdx, $-72(%rbp) WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax) -LBB15_66: +LBB14_66: WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax WORD $0xd0f7 // notl %eax WORD $0xc821 // andl %ecx, %eax @@ -5125,37 +5049,37 @@ LBB15_66: WORD $0xd321 // andl %edx, %ebx WORD $0xd3f7 // notl %ebx WORD $0x2141; BYTE $0xd8 // andl %ebx, %r8d - LONG $0xfffeede9; BYTE $0xff // jmp LBB15_51, $-275(%rip) + LONG $0xfffeede9; BYTE $0xff // jmp LBB14_51, $-275(%rip) -LBB15_67: +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 LBB15_108, $580(%rip) + LONG $0x000244e9; BYTE $0x00 // jmp LBB14_108, $580(%rip) -LBB15_68: +LBB14_68: LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0232850f; WORD $0x0000 // jne LBB15_108, $562(%rip) + 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 LBB15_108, $536(%rip) + LONG $0x000218e9; BYTE $0x00 // jmp LBB14_108, $536(%rip) -LBB15_70: +LBB14_70: WORD $0x014c; BYTE $0xf6 // addq %r14, %rsi LONG $0x20ff8349 // cmpq $32, %r15 - LONG $0x02b3820f; WORD $0x0000 // jb LBB15_118, $691(%rip) + LONG $0x02b3820f; WORD $0x0000 // jb LBB14_118, $691(%rip) -LBB15_71: +LBB14_71: LONG $0x066f0ff3 // movdqu (%rsi), %xmm0 LONG $0x4e6f0ff3; BYTE $0x10 // movdqu $16(%rsi), %xmm1 - QUAD $0xfffff8bd156f0f66 // movdqa $-1859(%rip), %xmm2 /* LCPI15_0(%rip) */ - QUAD $0xfffff8c51d6f0f66 // movdqa $-1851(%rip), %xmm3 /* LCPI15_1(%rip) */ + 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 @@ -5169,146 +5093,146 @@ LBB15_71: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0x10e2c148 // shlq $16, %rdx WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi - LONG $0x01ff850f; WORD $0x0000 // jne LBB15_114, $511(%rip) + LONG $0x01ff850f; WORD $0x0000 // jne LBB14_114, $511(%rip) WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0219850f; WORD $0x0000 // jne LBB15_116, $537(%rip) + 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 LBB15_117, $581(%rip) + LONG $0x0245840f; WORD $0x0000 // je LBB14_117, $581(%rip) -LBB15_74: +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 LBB15_108, $402(%rip) + LONG $0x000192e9; BYTE $0x00 // jmp LBB14_108, $402(%rip) -LBB15_75: +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 LBB15_107, $373(%rip) + LONG $0x000175e9; BYTE $0x00 // jmp LBB14_107, $373(%rip) -LBB15_76: +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 LBB15_108, $371(%rip) + LONG $0x000173e9; BYTE $0x00 // jmp LBB14_108, $371(%rip) -LBB15_77: +LBB14_77: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c58349 // addq $-32, %r13 -LBB15_78: +LBB14_78: WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x030f850f; WORD $0x0000 // jne LBB15_139, $783(%rip) + LONG $0x030f850f; WORD $0x0000 // jne LBB14_139, $783(%rip) -LBB15_79: +LBB14_79: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax -LBB15_80: +LBB14_80: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x0152840f; WORD $0x0000 // je LBB15_108, $338(%rip) + 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 LBB15_109, $341(%rip) + LONG $0x0155840f; WORD $0x0000 // je LBB14_109, $341(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x00f7840f; WORD $0x0000 // je LBB15_102, $247(%rip) + LONG $0x00f7840f; WORD $0x0000 // je LBB14_102, $247(%rip) WORD $0xf980; BYTE $0x1f // cmpb $31, %cl - LONG $0x0122860f; WORD $0x0000 // jbe LBB15_106, $290(%rip) + LONG $0x0122860f; WORD $0x0000 // jbe LBB14_106, $290(%rip) WORD $0xc984 // testb %cl, %cl - LONG $0x000d880f; WORD $0x0000 // js LBB15_86, $13(%rip) + LONG $0x000d880f; WORD $0x0000 // js LBB14_86, $13(%rip) LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffc4e9; BYTE $0xff // jmp LBB15_80, $-60(%rip) + LONG $0xffffc4e9; BYTE $0xff // jmp LBB14_80, $-60(%rip) -LBB15_86: +LBB14_86: LONG $0x04fd8349 // cmpq $4, %r13 - LONG $0x0007820f; WORD $0x0000 // jb LBB15_88, $7(%rip) + LONG $0x0007820f; WORD $0x0000 // jb LBB14_88, $7(%rip) WORD $0x0e8b // movl (%rsi), %ecx - LONG $0x000028e9; BYTE $0x00 // jmp LBB15_92, $40(%rip) + LONG $0x000028e9; BYTE $0x00 // jmp LBB14_92, $40(%rip) -LBB15_88: +LBB14_88: LONG $0x02fd8349 // cmpq $2, %r13 - LONG $0x001b840f; WORD $0x0000 // je LBB15_91, $27(%rip) + LONG $0x001b840f; WORD $0x0000 // je LBB14_91, $27(%rip) LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x0014840f; WORD $0x0000 // je LBB15_92, $20(%rip) + 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 LBB15_92, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB14_92, $3(%rip) -LBB15_91: +LBB14_91: WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx -LBB15_92: +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 LBB15_95, $33(%rip) + 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 LBB15_95, $13(%rip) + 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 LBB15_101, $96(%rip) + LONG $0x0060850f; WORD $0x0000 // jne LBB14_101, $96(%rip) -LBB15_95: +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 LBB15_97, $16(%rip) + 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 LBB15_101, $60(%rip) + LONG $0x003c850f; WORD $0x0000 // jne LBB14_101, $60(%rip) -LBB15_97: +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 LBB15_106, $103(%rip) + 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 LBB15_106, $89(%rip) + 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 LBB15_101, $12(%rip) + LONG $0x000c840f; WORD $0x0000 // je LBB14_101, $12(%rip) LONG $0x3003e181; WORD $0x0000 // andl $12291, %ecx - LONG $0x003f850f; WORD $0x0000 // jne LBB15_106, $63(%rip) + LONG $0x003f850f; WORD $0x0000 // jne LBB14_106, $63(%rip) -LBB15_101: +LBB14_101: WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi WORD $0x2949; BYTE $0xd5 // subq %rdx, %r13 - LONG $0xfffeebe9; BYTE $0xff // jmp LBB15_80, $-277(%rip) + LONG $0xfffeebe9; BYTE $0xff // jmp LBB14_80, $-277(%rip) -LBB15_102: +LBB14_102: LONG $0x01fd8349 // cmpq $1, %r13 - LONG $0x003c840f; WORD $0x0000 // je LBB15_108, $60(%rip) + LONG $0x003c840f; WORD $0x0000 // je LBB14_108, $60(%rip) LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB15_105, $18(%rip) + 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) -LBB15_105: +LBB14_105: LONG $0x02c68348 // addq $2, %rsi LONG $0xfec58349 // addq $-2, %r13 - LONG $0xfffeb7e9; BYTE $0xff // jmp LBB15_80, $-329(%rip) + LONG $0xfffeb7e9; BYTE $0xff // jmp LBB14_80, $-329(%rip) -LBB15_106: +LBB14_106: LONG $0xc8752b48 // subq $-56(%rbp), %rsi -LBB15_107: +LBB14_107: LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax) LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax -LBB15_108: +LBB14_108: LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5318,27 +5242,27 @@ LBB15_108: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB15_109: +LBB14_109: LONG $0xc8752b48 // subq $-56(%rbp), %rsi LONG $0x01c68348 // addq $1, %rsi - LONG $0x000133e9; BYTE $0x00 // jmp LBB15_131, $307(%rip) + LONG $0x000133e9; BYTE $0x00 // jmp LBB14_131, $307(%rip) -LBB15_112: +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 LBB15_71, $-575(%rip) - LONG $0x00006fe9; BYTE $0x00 // jmp LBB15_118, $111(%rip) + LONG $0xfdc1830f; WORD $0xffff // jae LBB14_71, $-575(%rip) + LONG $0x00006fe9; BYTE $0x00 // jmp LBB14_118, $111(%rip) -LBB15_113: +LBB14_113: LONG $0xc8752b48 // subq $-56(%rbp), %rsi WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi - LONG $0xffffade9; BYTE $0xff // jmp LBB15_107, $-83(%rip) + LONG $0xffffade9; BYTE $0xff // jmp LBB14_107, $-83(%rip) -LBB15_114: +LBB14_114: LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0018850f; WORD $0x0000 // jne LBB15_116, $24(%rip) + 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 @@ -5347,7 +5271,7 @@ LBB15_114: LONG $0xc0558948 // movq %rdx, $-64(%rbp) WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx) -LBB15_116: +LBB14_116: WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx WORD $0xd1f7 // notl %ecx WORD $0xf921 // andl %edi, %ecx @@ -5365,51 +5289,51 @@ LBB15_116: WORD $0xd3f7 // notl %ebx WORD $0xd821 // andl %ebx, %eax WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xfdbb850f; WORD $0xffff // jne LBB15_74, $-581(%rip) + LONG $0xfdbb850f; WORD $0xffff // jne LBB14_74, $-581(%rip) -LBB15_117: +LBB14_117: LONG $0x20c68348 // addq $32, %rsi LONG $0xe0c78349 // addq $-32, %r15 -LBB15_118: +LBB14_118: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x00be850f; WORD $0x0000 // jne LBB15_134, $190(%rip) + LONG $0x00be850f; WORD $0x0000 // jne LBB14_134, $190(%rip) WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x0092840f; WORD $0x0000 // je LBB15_130, $146(%rip) + LONG $0x0092840f; WORD $0x0000 // je LBB14_130, $146(%rip) -LBB15_120: +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 -LBB15_121: +LBB14_121: WORD $0xd231 // xorl %edx, %edx -LBB15_122: +LBB14_122: LONG $0x160cb60f // movzbl (%rsi,%rdx), %ecx WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0x006b840f; WORD $0x0000 // je LBB15_129, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB14_129, $107(%rip) WORD $0xf980; BYTE $0x5c // cmpb $92, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB15_125, $18(%rip) + 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 LBB15_122, $-35(%rip) - LONG $0x000062e9; BYTE $0x00 // jmp LBB15_132, $98(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB14_122, $-35(%rip) + LONG $0x000062e9; BYTE $0x00 // jmp LBB14_132, $98(%rip) -LBB15_125: +LBB14_125: LONG $0xff4f8d49 // leaq $-1(%r15), %rcx WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx - LONG $0xfefe840f; WORD $0xffff // je LBB15_108, $-258(%rip) + LONG $0xfefe840f; WORD $0xffff // je LBB14_108, $-258(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0012850f; WORD $0x0000 // jne LBB15_128, $18(%rip) + 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) -LBB15_128: +LBB14_128: WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi LONG $0x02c68348 // addq $2, %rsi WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx @@ -5418,32 +5342,32 @@ LBB15_128: LONG $0xfec78349 // addq $-2, %r15 WORD $0x3949; BYTE $0xd7 // cmpq %rdx, %r15 WORD $0x8949; BYTE $0xcf // movq %rcx, %r15 - LONG $0xff8b850f; WORD $0xffff // jne LBB15_121, $-117(%rip) - LONG $0xfffebbe9; BYTE $0xff // jmp LBB15_108, $-325(%rip) + LONG $0xff8b850f; WORD $0xffff // jne LBB14_121, $-117(%rip) + LONG $0xfffebbe9; BYTE $0xff // jmp LBB14_108, $-325(%rip) -LBB15_129: +LBB14_129: WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi LONG $0x01c68348 // addq $1, %rsi -LBB15_130: +LBB14_130: WORD $0x294c; BYTE $0xf6 // subq %r14, %rsi -LBB15_131: +LBB14_131: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xfffea9e9; BYTE $0xff // jmp LBB15_108, $-343(%rip) + LONG $0xfffea9e9; BYTE $0xff // jmp LBB14_108, $-343(%rip) -LBB15_132: +LBB14_132: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0xf980; BYTE $0x22 // cmpb $34, %cl - LONG $0xfe99850f; WORD $0xffff // jne LBB15_108, $-359(%rip) + LONG $0xfe99850f; WORD $0xffff // jne LBB14_108, $-359(%rip) WORD $0x014c; BYTE $0xfe // addq %r15, %rsi - LONG $0xffffdde9; BYTE $0xff // jmp LBB15_130, $-35(%rip) + LONG $0xffffdde9; BYTE $0xff // jmp LBB14_130, $-35(%rip) -LBB15_134: +LBB14_134: WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0x006b840f; WORD $0x0000 // je LBB15_111, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB14_111, $107(%rip) LONG $0xc07d8348; BYTE $0xff // cmpq $-1, $-64(%rbp) - LONG $0x0014850f; WORD $0x0000 // jne LBB15_137, $20(%rip) + 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 @@ -5451,18 +5375,18 @@ LBB15_134: LONG $0xc04d8948 // movq %rcx, $-64(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB15_137: +LBB14_137: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc78349 // addq $-1, %r15 WORD $0x854d; BYTE $0xff // testq %r15, %r15 - LONG $0xff12850f; WORD $0xffff // jne LBB15_120, $-238(%rip) - LONG $0xffff9fe9; BYTE $0xff // jmp LBB15_130, $-97(%rip) + LONG $0xff12850f; WORD $0xffff // jne LBB14_120, $-238(%rip) + LONG $0xffff9fe9; BYTE $0xff // jmp LBB14_130, $-97(%rip) -LBB15_139: +LBB14_139: WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0x002d840f; WORD $0x0000 // je LBB15_111, $45(%rip) + LONG $0x002d840f; WORD $0x0000 // je LBB14_111, $45(%rip) LONG $0xb87d8348; BYTE $0xff // cmpq $-1, $-72(%rbp) - LONG $0x0015850f; WORD $0x0000 // jne LBB15_142, $21(%rip) + 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 @@ -5470,31 +5394,31 @@ LBB15_139: LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax) -LBB15_142: +LBB14_142: LONG $0x01c68348 // addq $1, %rsi LONG $0xffc58349 // addq $-1, %r13 - LONG $0xfffcbbe9; BYTE $0xff // jmp LBB15_79, $-837(%rip) + LONG $0xfffcbbe9; BYTE $0xff // jmp LBB14_79, $-837(%rip) -LBB15_111: +LBB14_111: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0xfffe11e9; BYTE $0xff // jmp LBB15_108, $-495(%rip) + LONG $0xfffe11e9; BYTE $0xff // jmp LBB14_108, $-495(%rip) LONG $0x00000000 // .p2align 4, 0x00 -LCPI16_0: +LCPI15_0: LONG $0x43300000 // .long 1127219200 LONG $0x45300000 // .long 1160773632 LONG $0x00000000 // .long 0 LONG $0x00000000 // .long 0 -LCPI16_1: +LCPI15_1: QUAD $0x4330000000000000 // .quad 0x4330000000000000 QUAD $0x4530000000000000 // .quad 0x4530000000000000 // .p2align 3, 0x00 -LCPI16_2: +LCPI15_2: QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000 -LCPI16_3: +LCPI15_3: QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000 // .p2align 4, 0x90 @@ -5520,48 +5444,48 @@ _vnumber: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x02c3830f; WORD $0x0000 // jae LBB16_52, $707(%rip) + 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 LBB16_4, $22(%rip) + 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 LBB16_52, $675(%rip) + LONG $0x02a3830f; WORD $0x0000 // jae LBB15_52, $675(%rip) LONG $0x073c8a41 // movb (%r15,%rax), %dil LONG $0xffffffba; BYTE $0xff // movl $-1, %edx -LBB16_4: +LBB15_4: WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx WORD $0xf980; BYTE $0x0a // cmpb $10, %cl - LONG $0x000f820f; WORD $0x0000 // jb LBB16_6, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB15_6, $15(%rip) -LBB16_5: +LBB15_5: WORD $0x8949; BYTE $0x06 // movq %rax, (%r14) LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx) - LONG $0x000289e9; BYTE $0x00 // jmp LBB16_53, $649(%rip) + LONG $0x000289e9; BYTE $0x00 // jmp LBB15_53, $649(%rip) -LBB16_6: +LBB15_6: LONG $0x30ff8040 // cmpb $48, %dil - LONG $0x0034850f; WORD $0x0000 // jne LBB16_10, $52(%rip) + 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 LBB16_22, $224(%rip) + 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 LBB16_22, $208(%rip) + 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 LBB16_22, $185(%rip) + LONG $0x00b9830f; WORD $0x0000 // jae LBB15_22, $185(%rip) -LBB16_10: +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 LBB16_21, $155(%rip) + 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 @@ -5569,171 +5493,171 @@ LBB16_10: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d WORD $0x9090 // .p2align 4, 0x90 -LBB16_12: +LBB15_12: LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00268f0f; WORD $0x0000 // jg LBB16_14, $38(%rip) + 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 LBB16_15, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB15_15, $17(%rip) QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB16_14: +LBB15_14: WORD $0xc183; BYTE $0x01 // addl $1, %ecx -LBB16_15: +LBB15_15: WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13 - LONG $0x0060840f; WORD $0x0000 // je LBB16_23, $96(%rip) + 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 LBB16_12, $-81(%rip) + LONG $0xffaf820f; WORD $0xffff // jb LBB15_12, $-81(%rip) LONG $0x2eff8040 // cmpb $46, %dil - LONG $0x0049850f; WORD $0x0000 // jne LBB16_24, $73(%rip) + 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 LBB16_52, $433(%rip) + 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 LBB16_5, $-237(%rip) + LONG $0xff13830f; WORD $0xffff // jae LBB15_5, $-237(%rip) LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp) - LONG $0x000021e9; BYTE $0x00 // jmp LBB16_25, $33(%rip) + LONG $0x000021e9; BYTE $0x00 // jmp LBB15_25, $33(%rip) -LBB16_21: +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 LBB16_25, $20(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB15_25, $20(%rip) -LBB16_22: +LBB15_22: WORD $0x894d; BYTE $0x06 // movq %r8, (%r14) - LONG $0x00018ae9; BYTE $0x00 // jmp LBB16_53, $394(%rip) + LONG $0x00018ae9; BYTE $0x00 // jmp LBB15_53, $394(%rip) -LBB16_23: +LBB15_23: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax - LONG $0x000004e9; BYTE $0x00 // jmp LBB16_25, $4(%rip) + LONG $0x000004e9; BYTE $0x00 // jmp LBB15_25, $4(%rip) -LBB16_24: +LBB15_24: LONG $0xffc08348 // addq $-1, %rax -LBB16_25: +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 LBB16_34, $91(%rip) + LONG $0x005b850f; WORD $0x0000 // jne LBB15_34, $91(%rip) WORD $0xc985 // testl %ecx, %ecx - LONG $0x0053850f; WORD $0x0000 // jne LBB16_34, $83(%rip) + LONG $0x0053850f; WORD $0x0000 // jne LBB15_34, $83(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0042830f; WORD $0x0000 // jae LBB16_32, $66(%rip) + 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 -LBB16_29: +LBB15_29: LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax) - LONG $0x0028850f; WORD $0x0000 // jne LBB16_33, $40(%rip) + 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 LBB16_29, $-27(%rip) + 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 LBB16_55, $316(%rip) - LONG $0x000238e9; BYTE $0x00 // jmp LBB16_60, $568(%rip) + LONG $0x013c850f; WORD $0x0000 // jne LBB15_55, $316(%rip) + LONG $0x000238e9; BYTE $0x00 // jmp LBB15_60, $568(%rip) -LBB16_32: +LBB15_32: WORD $0xc931 // xorl %ecx, %ecx WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d -LBB16_33: +LBB15_33: WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d -LBB16_34: +LBB15_34: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x004e830f; WORD $0x0000 // jae LBB16_40, $78(%rip) + LONG $0x004e830f; WORD $0x0000 // jae LBB15_40, $78(%rip) LONG $0x12f88341 // cmpl $18, %r8d - LONG $0x00448f0f; WORD $0x0000 // jg LBB16_40, $68(%rip) + LONG $0x00448f0f; WORD $0x0000 // jg LBB15_40, $68(%rip) LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d BYTE $0x90 // .p2align 4, 0x90 -LBB16_37: +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 LBB16_40, $44(%rip) + 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 LBB16_40, $17(%rip) + 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 LBB16_37, $-61(%rip) + LONG $0xffc38c0f; WORD $0xffff // jl LBB15_37, $-61(%rip) -LBB16_40: +LBB15_40: WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x00bf830f; WORD $0x0000 // jae LBB16_54, $191(%rip) + 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 LBB16_46, $48(%rip) + LONG $0x0030870f; WORD $0x0000 // ja LBB15_46, $48(%rip) LONG $0xff758d49 // leaq $-1(%r13), %rsi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB16_43: +LBB15_43: WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi - LONG $0x00e8840f; WORD $0x0000 // je LBB16_59, $232(%rip) + 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 LBB16_43, $-32(%rip) + LONG $0xffe0860f; WORD $0xffff // jbe LBB15_43, $-32(%rip) LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp) -LBB16_46: +LBB15_46: WORD $0xca80; BYTE $0x20 // orb $32, %dl WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl - LONG $0x0072850f; WORD $0x0000 // jne LBB16_54, $114(%rip) + 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 LBB16_52, $69(%rip) + 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 LBB16_50, $16(%rip) + 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 LBB16_87, $226(%rip) + LONG $0x00e2850f; WORD $0x0000 // jne LBB15_87, $226(%rip) -LBB16_50: +LBB15_50: LONG $0x02c08348 // addq $2, %rax WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x001a830f; WORD $0x0000 // jae LBB16_52, $26(%rip) + 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 LBB16_88, $190(%rip) + LONG $0x0000bee9; BYTE $0x00 // jmp LBB15_88, $190(%rip) -LBB16_52: +LBB15_52: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx) -LBB16_53: +LBB15_53: LONG $0x38c48348 // addq $56, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 @@ -5743,43 +5667,43 @@ LBB16_53: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB16_54: +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 LBB16_60, $257(%rip) + LONG $0x0101840f; WORD $0x0000 // je LBB15_60, $257(%rip) -LBB16_55: +LBB15_55: WORD $0xf685 // testl %esi, %esi WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx - LONG $0x0025850f; WORD $0x0000 // jne LBB16_58, $37(%rip) + 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 LBB16_69, $52(%rip) + 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 LBB16_69, $37(%rip) + LONG $0x0025840f; WORD $0x0000 // je LBB15_69, $37(%rip) -LBB16_58: +LBB15_58: LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx) - LONG $0x0000c8e9; BYTE $0x00 // jmp LBB16_61, $200(%rip) + LONG $0x0000c8e9; BYTE $0x00 // jmp LBB15_61, $200(%rip) -LBB16_59: +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 LBB16_55, $-80(%rip) - LONG $0x0000ace9; BYTE $0x00 // jmp LBB16_60, $172(%rip) + LONG $0xffb0850f; WORD $0xffff // jne LBB15_55, $-80(%rip) + LONG $0x0000ace9; BYTE $0x00 // jmp LBB15_60, $172(%rip) -LBB16_69: +LBB15_69: LONG $0x6e0f4966; BYTE $0xc4 // movq %r12, %xmm0 LONG $0xe1af0f4c // imulq %rcx, %r12 - QUAD $0xfffffc3505620f66 // punpckldq $-971(%rip), %xmm0 /* LCPI16_0(%rip) */ - QUAD $0xfffffc3d055c0f66 // subpd $-963(%rip), %xmm0 /* LCPI16_1(%rip) */ + 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 @@ -5788,21 +5712,21 @@ LBB16_69: LONG $0x7e0f4866; BYTE $0xc9 // movq %xmm1, %rcx WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx LONG $0x084b8948 // movq %rcx, $8(%rbx) - LONG $0x000237e9; BYTE $0x00 // jmp LBB16_86, $567(%rip) + LONG $0x000237e9; BYTE $0x00 // jmp LBB15_86, $567(%rip) -LBB16_87: +LBB15_87: WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax -LBB16_88: +LBB15_88: WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi LONG $0x09ff8040 // cmpb $9, %dil - LONG $0xfca7870f; WORD $0xffff // ja LBB16_5, $-857(%rip) + LONG $0xfca7870f; WORD $0xffff // ja LBB15_5, $-857(%rip) WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax - LONG $0x0040830f; WORD $0x0000 // jae LBB16_93, $64(%rip) + LONG $0x0040830f; WORD $0x0000 // jae LBB15_93, $64(%rip) LONG $0xff4d8d4d // leaq $-1(%r13), %r9 WORD $0xff31 // xorl %edi, %edi -LBB16_91: +LBB15_91: WORD $0xfa89 // movl %edi, %edx LONG $0xf6b60f40 // movzbl %sil, %esi LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi @@ -5810,42 +5734,42 @@ LBB16_91: LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0022840f; WORD $0x0000 // je LBB16_94, $34(%rip) + 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 LBB16_91, $-53(%rip) - LONG $0x00000ae9; BYTE $0x00 // jmp LBB16_95, $10(%rip) + LONG $0xffcb820f; WORD $0xffff // jb LBB15_91, $-53(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB15_95, $10(%rip) -LBB16_93: +LBB15_93: WORD $0xff31 // xorl %edi, %edi - LONG $0x000003e9; BYTE $0x00 // jmp LBB16_95, $3(%rip) + LONG $0x000003e9; BYTE $0x00 // jmp LBB15_95, $3(%rip) -LBB16_94: +LBB15_94: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax -LBB16_95: +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 -LBB16_60: +LBB15_60: WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx -LBB16_61: +LBB15_61: QUAD $0x00000000b045c748 // movq $0, $-80(%rbp) LONG $0x6e0f4966; BYTE $0xcc // movq %r12, %xmm1 - QUAD $0xfffffb820d620f66 // punpckldq $-1150(%rip), %xmm1 /* LCPI16_0(%rip) */ - QUAD $0xfffffb8a0d5c0f66 // subpd $-1142(%rip), %xmm1 /* LCPI16_1(%rip) */ + 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 LBB16_74, $185(%rip) + 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 @@ -5853,47 +5777,47 @@ LBB16_61: WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax LONG $0xc0458948 // movq %rax, $-64(%rbp) WORD $0xf685 // testl %esi, %esi - LONG $0x0138840f; WORD $0x0000 // je LBB16_82, $312(%rip) + LONG $0x0138840f; WORD $0x0000 // je LBB15_82, $312(%rip) WORD $0x854d; BYTE $0xe4 // testq %r12, %r12 - LONG $0x012f840f; WORD $0x0000 // je LBB16_82, $303(%rip) + 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 LBB16_67, $39(%rip) + LONG $0x0027870f; WORD $0x0000 // ja LBB15_67, $39(%rip) WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi - LONG $0x003f8c0f; WORD $0x0000 // jl LBB16_70, $63(%rip) + LONG $0x003f8c0f; WORD $0x0000 // jl LBB15_70, $63(%rip) WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax - LONG $0x820d8d48; WORD $0x00ce; BYTE $0x00 // leaq $52866(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0xa20d8d48; WORD $0x00c4; BYTE $0x00 // leaq $50338(%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 LBB16_71, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB15_71, $35(%rip) -LBB16_67: +LBB15_67: WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi - LONG $0x0052820f; WORD $0x0000 // jb LBB16_74, $82(%rip) + LONG $0x0052820f; WORD $0x0000 // jb LBB15_74, $82(%rip) WORD $0xdef7 // negl %esi - LONG $0x5c058d48; WORD $0x00ce; BYTE $0x00 // leaq $52828(%rip), %rax /* _P10_TAB(%rip) */ + LONG $0x7c058d48; WORD $0x00c4; BYTE $0x00 // leaq $50300(%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 LBB16_78, $157(%rip) + LONG $0x00009de9; BYTE $0x00 // jmp LBB15_78, $157(%rip) -LBB16_70: +LBB15_70: WORD $0xf089 // movl %esi, %eax -LBB16_71: - QUAD $0xfffffaf3052e0f66 // ucomisd $-1293(%rip), %xmm0 /* LCPI16_2(%rip) */ - LONG $0x002a870f; WORD $0x0000 // ja LBB16_74, $42(%rip) - QUAD $0xfffffaed0d100ff2 // movsd $-1299(%rip), %xmm1 /* LCPI16_3(%rip) */ +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 LBB16_74, $24(%rip) + LONG $0x0018870f; WORD $0x0000 // ja LBB15_74, $24(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x220d8d48; WORD $0x00ce; BYTE $0x00 // leaq $52770(%rip), %rcx /* _P10_TAB(%rip) */ + LONG $0x420d8d48; WORD $0x00c4; BYTE $0x00 // leaq $50242(%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 LBB16_78, $99(%rip) + LONG $0x000063e9; BYTE $0x00 // jmp LBB15_78, $99(%rip) -LBB16_74: +LBB15_74: LONG $0xa05d894c // movq %r11, $-96(%rbp) LONG $0xc855894c // movq %r10, $-56(%rbp) LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx @@ -5901,28 +5825,28 @@ LBB16_74: LONG $0xa8758948 // movq %rsi, $-88(%rbp) LONG $0xffdf0be8; BYTE $0xff // callq _atof_eisel_lemire64, $-8437(%rip) WORD $0xc084 // testb %al, %al - LONG $0x004d840f; WORD $0x0000 // je LBB16_80, $77(%rip) + 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 LBB16_81, $106(%rip) + 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 LBB16_80, $36(%rip) + 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 LBB16_80, $16(%rip) - LONG $0x000a8a0f; WORD $0x0000 // jp LBB16_80, $10(%rip) + LONG $0x0010850f; WORD $0x0000 // jne LBB15_80, $16(%rip) + LONG $0x000a8a0f; WORD $0x0000 // jp LBB15_80, $10(%rip) -LBB16_78: +LBB15_78: LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - LONG $0x00002fe9; BYTE $0x00 // jmp LBB16_82, $47(%rip) + LONG $0x00002fe9; BYTE $0x00 // jmp LBB15_82, $47(%rip) -LBB16_80: +LBB15_80: WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax WORD $0x0149; BYTE $0xc7 // addq %rax, %r15 WORD $0x894c; BYTE $0xee // movq %r13, %rsi @@ -5933,29 +5857,29 @@ LBB16_80: LONG $0xffe3eae8; BYTE $0xff // callq _atof_native, $-7190(%rip) LONG $0x45110ff2; BYTE $0xc0 // movsd %xmm0, $-64(%rbp) LONG $0x7e0f4866; BYTE $0xc0 // movq %xmm0, %rax - LONG $0x000009e9; BYTE $0x00 // jmp LBB16_83, $9(%rip) + LONG $0x000009e9; BYTE $0x00 // jmp LBB15_83, $9(%rip) -LBB16_81: +LBB15_81: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB16_82: +LBB15_82: LONG $0x6e0f4866; BYTE $0xc0 // movq %rax, %xmm0 -LBB16_83: +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 LBB16_85, $7(%rip) + LONG $0x0007850f; WORD $0x0000 // jne LBB15_85, $7(%rip) LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx) -LBB16_85: +LBB15_85: LONG $0x43110ff2; BYTE $0x08 // movsd %xmm0, $8(%rbx) -LBB16_86: +LBB15_86: WORD $0x894d; BYTE $0x2e // movq %r13, (%r14) - LONG $0xfffd10e9; BYTE $0xff // jmp LBB16_53, $-752(%rip) + LONG $0xfffd10e9; BYTE $0xff // jmp LBB15_53, $-752(%rip) QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 _vsigned: @@ -5971,72 +5895,72 @@ _vsigned: WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx LONG $0x184a8948 // movq %rcx, $24(%rdx) WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0045830f; WORD $0x0000 // jae LBB17_1, $69(%rip) + 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 LBB17_5, $24(%rip) + 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 LBB17_1, $37(%rip) + LONG $0x0025830f; WORD $0x0000 // jae LBB16_1, $37(%rip) LONG $0x000c8a41 // movb (%r8,%rax), %cl LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9 -LBB17_5: +LBB16_5: WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi LONG $0x0aff8040 // cmpb $10, %dil - LONG $0x001a820f; WORD $0x0000 // jb LBB17_7, $26(%rip) + 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 -LBB17_1: +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 -LBB17_7: +LBB16_7: WORD $0xf980; BYTE $0x30 // cmpb $48, %cl - LONG $0x0035850f; WORD $0x0000 // jne LBB17_12, $53(%rip) + 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 LBB17_11, $132(%rip) + 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 LBB17_11, $116(%rip) + 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 LBB17_11, $92(%rip) + LONG $0x005c830f; WORD $0x0000 // jae LBB16_11, $92(%rip) -LBB17_12: +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 -LBB17_13: +LBB16_13: WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x007a840f; WORD $0x0000 // je LBB17_23, $122(%rip) + 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 LBB17_18, $53(%rip) + LONG $0x0035870f; WORD $0x0000 // ja LBB16_18, $53(%rip) LONG $0x0aff6b48 // imulq $10, %rdi, %rdi - LONG $0x0014800f; WORD $0x0000 // jo LBB17_17, $20(%rip) + 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 LBB17_13, $-56(%rip) + LONG $0xffc8810f; WORD $0xffff // jno LBB16_13, $-56(%rip) -LBB17_17: +LBB16_17: LONG $0xffc08348 // addq $-1, %rax WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi) LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx) @@ -6044,33 +5968,33 @@ LBB17_17: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_11: +LBB16_11: WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB17_18: +LBB16_18: WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax - LONG $0x0028830f; WORD $0x0000 // jae LBB17_22, $40(%rip) + LONG $0x0028830f; WORD $0x0000 // jae LBB16_22, $40(%rip) WORD $0xf980; BYTE $0x2e // cmpb $46, %cl - LONG $0x0012840f; WORD $0x0000 // je LBB17_25, $18(%rip) + LONG $0x0012840f; WORD $0x0000 // je LBB16_25, $18(%rip) WORD $0xf980; BYTE $0x45 // cmpb $69, %cl - LONG $0x0009840f; WORD $0x0000 // je LBB17_25, $9(%rip) + LONG $0x0009840f; WORD $0x0000 // je LBB16_25, $9(%rip) WORD $0xf980; BYTE $0x65 // cmpb $101, %cl - LONG $0x000d850f; WORD $0x0000 // jne LBB17_22, $13(%rip) + LONG $0x000d850f; WORD $0x0000 // jne LBB16_22, $13(%rip) -LBB17_25: +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 -LBB17_22: +LBB16_22: WORD $0x8949; BYTE $0xc2 // movq %rax, %r10 -LBB17_23: +LBB16_23: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x107a8948 // movq %rdi, $16(%rdx) BYTE $0x5b // popq %rbx @@ -6093,12 +6017,12 @@ _vunsigned: WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax LONG $0x18428948 // movq %rax, $24(%rdx) WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB18_1, $27(%rip) + 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 LBB18_4, $30(%rip) + LONG $0x001e850f; WORD $0x0000 // jne LBB17_4, $30(%rip) -LBB18_3: +LBB17_3: WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8) BYTE $0x5b // popq %rbx @@ -6106,7 +6030,7 @@ LBB18_3: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_1: +LBB17_1: WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi) LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8) BYTE $0x5b // popq %rbx @@ -6114,10 +6038,10 @@ LBB18_1: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_4: +LBB17_4: WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl - LONG $0x000f820f; WORD $0x0000 // jb LBB18_6, $15(%rip) + 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 @@ -6125,19 +6049,19 @@ LBB18_4: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_6: +LBB17_6: WORD $0x303c // cmpb $48, %al - LONG $0x0026850f; WORD $0x0000 // jne LBB18_10, $38(%rip) + 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 LBB18_9, $195(%rip) + 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 LBB18_9, $172(%rip) + LONG $0x00ac830f; WORD $0x0000 // jae LBB17_9, $172(%rip) -LBB18_10: +LBB17_10: WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14 WORD $0x8949; BYTE $0xca // movq %rcx, %r10 LONG $0xd6470f4d // cmovaq %r14, %r10 @@ -6145,15 +6069,15 @@ LBB18_10: LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB18_11: +LBB17_11: WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10 - LONG $0x007c840f; WORD $0x0000 // je LBB18_22, $124(%rip) + 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 LBB18_17, $68(%rip) + LONG $0x0044870f; WORD $0x0000 // ja LBB17_17, $68(%rip) WORD $0xf749; BYTE $0xe3 // mulq %r11 - LONG $0x0028800f; WORD $0x0000 // jo LBB18_16, $40(%rip) + 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 @@ -6162,11 +6086,11 @@ LBB18_11: WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx WORD $0xf748; BYTE $0xda // negq %rdx WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi - LONG $0x0009850f; WORD $0x0000 // jne LBB18_16, $9(%rip) + LONG $0x0009850f; WORD $0x0000 // jne LBB17_16, $9(%rip) WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx - LONG $0xffb5890f; WORD $0xffff // jns LBB18_11, $-75(%rip) + LONG $0xffb5890f; WORD $0xffff // jns LBB17_11, $-75(%rip) -LBB18_16: +LBB17_16: LONG $0xffc18348 // addq $-1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8) @@ -6175,20 +6099,20 @@ LBB18_16: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_17: +LBB17_17: WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx - LONG $0x001b830f; WORD $0x0000 // jae LBB18_21, $27(%rip) + LONG $0x001b830f; WORD $0x0000 // jae LBB17_21, $27(%rip) WORD $0xfb80; BYTE $0x2e // cmpb $46, %bl - LONG $0xff0e840f; WORD $0xffff // je LBB18_3, $-242(%rip) + LONG $0xff0e840f; WORD $0xffff // je LBB17_3, $-242(%rip) WORD $0xfb80; BYTE $0x45 // cmpb $69, %bl - LONG $0xff05840f; WORD $0xffff // je LBB18_3, $-251(%rip) + LONG $0xff05840f; WORD $0xffff // je LBB17_3, $-251(%rip) WORD $0xfb80; BYTE $0x65 // cmpb $101, %bl - LONG $0xfefc840f; WORD $0xffff // je LBB18_3, $-260(%rip) + LONG $0xfefc840f; WORD $0xffff // je LBB17_3, $-260(%rip) -LBB18_21: +LBB17_21: WORD $0x8949; BYTE $0xca // movq %rcx, %r10 -LBB18_22: +LBB17_22: WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi) LONG $0x10408949 // movq %rax, $16(%r8) BYTE $0x5b // popq %rbx @@ -6196,7 +6120,7 @@ LBB18_22: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB18_9: +LBB17_9: LONG $0x01c18348 // addq $1, %rcx WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi) BYTE $0x5b // popq %rbx @@ -6228,143 +6152,143 @@ _fsm_exec: LONG $0x28ec8348 // subq $40, %rsp LONG $0xb84d8948 // movq %rcx, $-72(%rbp) WORD $0x3f83; BYTE $0x00 // cmpl $0, (%rdi) - LONG $0x0400840f; WORD $0x0000 // je LBB20_57, $1024(%rip) + 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 LBB20_4, $35(%rip) + LONG $0x000023e9; BYTE $0x00 // jmp LBB19_4, $35(%rip) -LBB20_2: +LBB19_2: LONG $0xc0458b48 // movq $-64(%rbp), %rax -LBB20_3: +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 LBB20_75, $984(%rip) + LONG $0x03d8880f; WORD $0x0000 // js LBB19_75, $984(%rip) -LBB20_55: +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 LBB20_75, $970(%rip) + LONG $0x03ca840f; WORD $0x0000 // je LBB19_75, $970(%rip) -LBB20_4: +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 LBB20_57, $935(%rip) + 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 LBB20_7, $8(%rip) + LONG $0x0008850f; WORD $0x0000 // jne LBB19_7, $8(%rip) LONG $0x24348b4d // movq (%r12), %r14 LONG $0xffc68349 // addq $-1, %r14 -LBB20_7: +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 LBB20_12, $53(%rip) - LONG $0x721d8d48; WORD $0x0004; BYTE $0x00 // leaq $1138(%rip), %rbx /* LJTI20_0(%rip) */ + 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 -LBB20_9: +LBB19_9: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x016d840f; WORD $0x0000 // je LBB20_30, $365(%rip) + LONG $0x016d840f; WORD $0x0000 // je LBB19_30, $365(%rip) WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi - LONG $0x043f850f; WORD $0x0000 // jne LBB20_74, $1087(%rip) + 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 LBB20_4, $-120(%rip) - LONG $0x00034de9; BYTE $0x00 // jmp LBB20_75, $845(%rip) + LONG $0xff88850f; WORD $0xffff // jne LBB19_4, $-120(%rip) + LONG $0x00034de9; BYTE $0x00 // jmp LBB19_75, $845(%rip) -LBB20_12: +LBB19_12: WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x00d2860f; WORD $0x0000 // jbe LBB20_28, $210(%rip) - LONG $0x00041be9; BYTE $0x00 // jmp LBB20_74, $1051(%rip) + LONG $0x00d2860f; WORD $0x0000 // jbe LBB19_28, $210(%rip) + LONG $0x00041be9; BYTE $0x00 // jmp LBB19_74, $1051(%rip) -LBB20_13: +LBB19_13: WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi - LONG $0x0157840f; WORD $0x0000 // je LBB20_32, $343(%rip) + LONG $0x0157840f; WORD $0x0000 // je LBB19_32, $343(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0409850f; WORD $0x0000 // jne LBB20_74, $1033(%rip) + 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 LBB20_4, $-174(%rip) - LONG $0x000317e9; BYTE $0x00 // jmp LBB20_75, $791(%rip) + LONG $0xff52850f; WORD $0xffff // jne LBB19_4, $-174(%rip) + LONG $0x000317e9; BYTE $0x00 // jmp LBB19_75, $791(%rip) -LBB20_16: +LBB19_16: WORD $0x223c // cmpb $34, %al - LONG $0x03ee850f; WORD $0x0000 // jne LBB20_74, $1006(%rip) + 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 -LBB20_18: +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 LBB20_2, $-265(%rip) + 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 LBB20_3, $-276(%rip) + LONG $0xfffeece9; BYTE $0xff // jmp LBB19_3, $-276(%rip) -LBB20_20: +LBB19_20: WORD $0x3a3c // cmpb $58, %al - LONG $0x03ac850f; WORD $0x0000 // jne LBB20_74, $940(%rip) + LONG $0x03ac850f; WORD $0x0000 // jne LBB19_74, $940(%rip) QUAD $0x000000009704c741 // movl $0, (%r15,%rdx,4) - LONG $0xfffee8e9; BYTE $0xff // jmp LBB20_55, $-280(%rip) + LONG $0xfffee8e9; BYTE $0xff // jmp LBB19_55, $-280(%rip) -LBB20_22: +LBB19_22: WORD $0x5d3c // cmpb $93, %al - LONG $0x0038850f; WORD $0x0000 // jne LBB20_27, $56(%rip) + 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 LBB20_4, $-288(%rip) - LONG $0x0002a5e9; BYTE $0x00 // jmp LBB20_75, $677(%rip) + LONG $0xfee0850f; WORD $0xffff // jne LBB19_4, $-288(%rip) + LONG $0x0002a5e9; BYTE $0x00 // jmp LBB19_75, $677(%rip) -LBB20_24: +LBB19_24: WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi - LONG $0x00e0840f; WORD $0x0000 // je LBB20_34, $224(%rip) + LONG $0x00e0840f; WORD $0x0000 // je LBB19_34, $224(%rip) WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi - LONG $0x0372850f; WORD $0x0000 // jne LBB20_74, $882(%rip) + 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 LBB20_4, $-325(%rip) - LONG $0x000280e9; BYTE $0x00 // jmp LBB20_75, $640(%rip) + LONG $0xfebb850f; WORD $0xffff // jne LBB19_4, $-325(%rip) + LONG $0x000280e9; BYTE $0x00 // jmp LBB19_75, $640(%rip) -LBB20_27: +LBB19_27: QUAD $0x000000019704c741 // movl $1, (%r15,%rdx,4) WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi - LONG $0x034e870f; WORD $0x0000 // ja LBB20_74, $846(%rip) + LONG $0x034e870f; WORD $0x0000 // ja LBB19_74, $846(%rip) -LBB20_28: +LBB19_28: WORD $0xf089 // movl %esi, %eax - LONG $0x750d8d48; WORD $0x0003; BYTE $0x00 // leaq $885(%rip), %rcx /* LJTI20_1(%rip) */ + 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 -LBB20_29: +LBB19_29: LONG $0xc8458b48 // movq $-56(%rbp), %rax WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx LONG $0xff6b8d4c // leaq $-1(%rbx), %r13 @@ -6385,26 +6309,26 @@ LBB20_29: LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x24148949 // movq %rdx, (%r12) WORD $0x854d; BYTE $0xed // testq %r13, %r13 - LONG $0xfe29890f; WORD $0xffff // jns LBB20_55, $-471(%rip) - LONG $0x0001fce9; BYTE $0x00 // jmp LBB20_75, $508(%rip) + LONG $0xfe29890f; WORD $0xffff // jns LBB19_55, $-471(%rip) + LONG $0x0001fce9; BYTE $0x00 // jmp LBB19_75, $508(%rip) -LBB20_30: +LBB19_30: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x02028f0f; WORD $0x0000 // jg LBB20_58, $514(%rip) + 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 LBB20_55, $-508(%rip) + LONG $0xfffe04e9; BYTE $0xff // jmp LBB19_55, $-508(%rip) -LBB20_32: +LBB19_32: LONG $0xfffffa81; WORD $0x0000 // cmpl $65535, %edx - LONG $0x01e28f0f; WORD $0x0000 // jg LBB20_58, $482(%rip) + 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 LBB20_55, $-540(%rip) + LONG $0xfffde4e9; BYTE $0xff // jmp LBB19_55, $-540(%rip) -LBB20_34: +LBB19_34: QUAD $0x000000029704c741 // movl $2, (%r15,%rdx,4) LONG $0x241c8b49 // movq (%r12), %rbx WORD $0x894c; BYTE $0xef // movq %r13, %rdi @@ -6414,34 +6338,34 @@ LBB20_34: LONG $0xffe958e8; BYTE $0xff // callq _advance_string, $-5800(%rip) WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB20_36, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB19_36, $9(%rip) LONG $0xc0458b48 // movq $-64(%rbp), %rax - LONG $0x00000ae9; BYTE $0x00 // jmp LBB20_37, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB19_37, $10(%rip) -LBB20_36: +LBB19_36: LONG $0xffc38348 // addq $-1, %rbx WORD $0x894c; BYTE $0xe8 // movq %r13, %rax WORD $0x8949; BYTE $0xdd // movq %rbx, %r13 -LBB20_37: +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 LBB20_75, $365(%rip) + 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 LBB20_58, $368(%rip) + 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 LBB20_55, $-654(%rip) + LONG $0xfffd72e9; BYTE $0xff // jmp LBB19_55, $-654(%rip) -LBB20_40: +LBB19_40: LONG $0x241c8b49 // movq (%r12), %rbx LONG $0xd07d8b48 // movq $-48(%rbp), %rdi - LONG $0xfffe3de9; BYTE $0xff // jmp LBB20_18, $-451(%rip) + LONG $0xfffe3de9; BYTE $0xff // jmp LBB19_18, $-451(%rip) -LBB20_41: +LBB19_41: LONG $0x242c8b4d // movq (%r12), %r13 LONG $0xd0458b48 // movq $-48(%rbp), %rax WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi @@ -6450,84 +6374,84 @@ LBB20_41: WORD $0x294c; BYTE $0xee // subq %r13, %rsi LONG $0x0005aee8; BYTE $0x00 // callq _do_skip_number, $1454(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0148880f; WORD $0x0000 // js LBB20_62, $328(%rip) + 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 LBB20_55, $-718(%rip) - LONG $0x000142e9; BYTE $0x00 // jmp LBB20_63, $322(%rip) + LONG $0xfd328f0f; WORD $0xffff // jg LBB19_55, $-718(%rip) + LONG $0x000142e9; BYTE $0x00 // jmp LBB19_63, $322(%rip) -LBB20_43: +LBB19_43: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x01088f0f; WORD $0x0000 // jg LBB20_58, $264(%rip) + 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 LBB20_55, $-758(%rip) + LONG $0xfffd0ae9; BYTE $0xff // jmp LBB19_55, $-758(%rip) -LBB20_45: +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 LBB20_61, $231(%rip) + 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 LBB20_65, $253(%rip) + 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 LBB20_55, $-818(%rip) - LONG $0x00018ce9; BYTE $0x00 // jmp LBB20_77, $396(%rip) + LONG $0xfcce8f0f; WORD $0xffff // jg LBB19_55, $-818(%rip) + LONG $0x00018ce9; BYTE $0x00 // jmp LBB19_77, $396(%rip) -LBB20_48: +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 LBB20_61, $166(%rip) + 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 LBB20_52, $51(%rip) - LONG $0x0000ece9; BYTE $0x00 // jmp LBB20_68, $236(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB19_52, $51(%rip) + LONG $0x0000ece9; BYTE $0x00 // jmp LBB19_68, $236(%rip) -LBB20_50: +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 LBB20_61, $115(%rip) + 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 LBB20_71, $241(%rip) + LONG $0x00f1850f; WORD $0x0000 // jne LBB19_71, $241(%rip) -LBB20_52: +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 LBB20_55, $-937(%rip) - LONG $0x00002ae9; BYTE $0x00 // jmp LBB20_75, $42(%rip) + LONG $0xfc578f0f; WORD $0xffff // jg LBB19_55, $-937(%rip) + LONG $0x00002ae9; BYTE $0x00 // jmp LBB19_75, $42(%rip) -LBB20_53: +LBB19_53: WORD $0x6349; BYTE $0x07 // movslq (%r15), %rax LONG $0xffff3d48; WORD $0x0000 // cmpq $65535, %rax - LONG $0x002d8f0f; WORD $0x0000 // jg LBB20_58, $45(%rip) + 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 LBB20_55, $-977(%rip) + LONG $0xfffc2fe9; BYTE $0xff // jmp LBB19_55, $-977(%rip) -LBB20_57: +LBB19_57: LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 -LBB20_75: +LBB19_75: WORD $0x894c; BYTE $0xe8 // movq %r13, %rax LONG $0x28c48348 // addq $40, %rsp BYTE $0x5b // popq %rbx @@ -6538,232 +6462,232 @@ LBB20_75: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB20_58: +LBB19_58: LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB20_75, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB19_75, $-30(%rip) -LBB20_61: +LBB19_61: LONG $0x240c8949 // movq %rcx, (%r12) LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13 - LONG $0xffffd2e9; BYTE $0xff // jmp LBB20_75, $-46(%rip) + LONG $0xffffd2e9; BYTE $0xff // jmp LBB19_75, $-46(%rip) -LBB20_62: +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 LBB20_74, $162(%rip) + LONG $0x0000a2e9; BYTE $0x00 // jmp LBB19_74, $162(%rip) -LBB20_63: +LBB19_63: LONG $0xffc58349 // addq $-1, %r13 - LONG $0xffffbae9; BYTE $0xff // jmp LBB20_75, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB19_75, $-70(%rip) -LBB20_65: +LBB19_65: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl - LONG $0xffaa850f; WORD $0xffff // jne LBB20_75, $-86(%rip) + LONG $0xffaa850f; WORD $0xffff // jne LBB19_75, $-86(%rip) LONG $0x01c08348 // addq $1, %rax LONG $0x736c61ba; BYTE $0x65 // movl $1702063201, %edx -LBB20_67: +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 LBB20_67, $-26(%rip) - LONG $0xffff82e9; BYTE $0xff // jmp LBB20_75, $-126(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB19_67, $-26(%rip) + LONG $0xffff82e9; BYTE $0xff // jmp LBB19_75, $-126(%rip) -LBB20_68: +LBB19_68: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x6e // cmpb $110, (%rcx,%r13) - LONG $0x0052850f; WORD $0x0000 // jne LBB20_74, $82(%rip) + LONG $0x0052850f; WORD $0x0000 // jne LBB19_74, $82(%rip) LONG $0x6c756eba; BYTE $0x6c // movl $1819047278, %edx -LBB20_70: +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 LBB20_70, $-26(%rip) - LONG $0x00002ee9; BYTE $0x00 // jmp LBB20_74, $46(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB19_70, $-26(%rip) + LONG $0x00002ee9; BYTE $0x00 // jmp LBB19_74, $46(%rip) -LBB20_71: +LBB19_71: LONG $0x242c894d // movq %r13, (%r12) LONG $0x293c8042; BYTE $0x74 // cmpb $116, (%rcx,%r13) - LONG $0x001f850f; WORD $0x0000 // jne LBB20_74, $31(%rip) + LONG $0x001f850f; WORD $0x0000 // jne LBB19_74, $31(%rip) LONG $0x757274ba; BYTE $0x65 // movl $1702195828, %edx -LBB20_73: +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 LBB20_73, $-26(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB19_73, $-26(%rip) -LBB20_74: +LBB19_74: LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13 - LONG $0xffff15e9; BYTE $0xff // jmp LBB20_75, $-235(%rip) + LONG $0xffff15e9; BYTE $0xff // jmp LBB19_75, $-235(%rip) -LBB20_77: +LBB19_77: LONG $0xffc08348 // addq $-1, %rax WORD $0x8949; BYTE $0xc5 // movq %rax, %r13 - LONG $0xffff09e9; BYTE $0xff // jmp LBB20_75, $-247(%rip) + LONG $0xffff09e9; BYTE $0xff // jmp LBB19_75, $-247(%rip) // .p2align 2, 0x90 - // .set L20_0_set_9, LBB20_9-LJTI20_0 - // .set L20_0_set_13, LBB20_13-LJTI20_0 - // .set L20_0_set_16, LBB20_16-LJTI20_0 - // .set L20_0_set_20, LBB20_20-LJTI20_0 - // .set L20_0_set_22, LBB20_22-LJTI20_0 - // .set L20_0_set_24, LBB20_24-LJTI20_0 -LJTI20_0: - LONG $0xfffffb97 // .long L20_0_set_9 - LONG $0xfffffbcd // .long L20_0_set_13 - LONG $0xfffffbf2 // .long L20_0_set_16 - LONG $0xfffffc34 // .long L20_0_set_20 - LONG $0xfffffc49 // .long L20_0_set_22 - LONG $0xfffffc64 // .long L20_0_set_24 - - // .set L20_1_set_75, LBB20_75-LJTI20_1 - // .set L20_1_set_74, LBB20_74-LJTI20_1 - // .set L20_1_set_40, LBB20_40-LJTI20_1 - // .set L20_1_set_41, LBB20_41-LJTI20_1 - // .set L20_1_set_29, LBB20_29-LJTI20_1 - // .set L20_1_set_43, LBB20_43-LJTI20_1 - // .set L20_1_set_45, LBB20_45-LJTI20_1 - // .set L20_1_set_48, LBB20_48-LJTI20_1 - // .set L20_1_set_50, LBB20_50-LJTI20_1 - // .set L20_1_set_53, LBB20_53-LJTI20_1 -LJTI20_1: - LONG $0xfffffef1 // .long L20_1_set_75 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffda7 // .long L20_1_set_40 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffdb4 // .long L20_1_set_41 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xfffffc9b // .long L20_1_set_29 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffdec // .long L20_1_set_43 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffe0f // .long L20_1_set_45 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffe50 // .long L20_1_set_48 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffe83 // .long L20_1_set_50 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xffffffd0 // .long L20_1_set_74 - LONG $0xfffffec7 // .long L20_1_set_53 + // .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: @@ -6805,16 +6729,16 @@ _skip_string: WORD $0x8948; BYTE $0xde // movq %rbx, %rsi LONG $0xffe430e8; BYTE $0xff // callq _advance_string, $-7120(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0009890f; WORD $0x0000 // jns LBB23_1, $9(%rip) + LONG $0x0009890f; WORD $0x0000 // jns LBB22_1, $9(%rip) LONG $0xe84d8b48 // movq $-24(%rbp), %rcx - LONG $0x00000ae9; BYTE $0x00 // jmp LBB23_3, $10(%rip) + LONG $0x00000ae9; BYTE $0x00 // jmp LBB22_3, $10(%rip) -LBB23_1: +LBB22_1: LONG $0xffc38348 // addq $-1, %rbx WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax -LBB23_3: +LBB22_3: WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14) LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx @@ -6837,19 +6761,19 @@ _skip_negative: WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi LONG $0x0000aee8; BYTE $0x00 // callq _do_skip_number, $174(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x000f880f; WORD $0x0000 // js LBB24_1, $15(%rip) + 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 LBB24_3, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB23_3, $16(%rip) -LBB24_1: +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 -LBB24_3: +LBB23_3: WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 @@ -6857,25 +6781,25 @@ LBB24_3: BYTE $0xc3 // retq QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI25_0: +LCPI24_0: QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' -LCPI25_1: +LCPI24_1: QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::' -LCPI25_2: +LCPI24_2: QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++' -LCPI25_3: +LCPI24_3: QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------' -LCPI25_4: +LCPI24_4: QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf' -LCPI25_5: +LCPI24_5: QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................' -LCPI25_6: +LCPI24_6: QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' // .p2align 4, 0x90 @@ -6886,39 +6810,39 @@ _do_skip_number: WORD $0x5641 // pushq %r14 BYTE $0x53 // pushq %rbx WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0256840f; WORD $0x0000 // je LBB25_1, $598(%rip) + LONG $0x0256840f; WORD $0x0000 // je LBB24_1, $598(%rip) WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi) - LONG $0x0035850f; WORD $0x0000 // jne LBB25_6, $53(%rip) + 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 LBB25_55, $729(%rip) + 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 LBB25_55, $714(%rip) + 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 LBB25_55, $691(%rip) + LONG $0x02b3830f; WORD $0x0000 // jae LBB24_55, $691(%rip) -LBB25_6: +LBB24_6: LONG $0x10fe8348 // cmpq $16, %rsi - LONG $0x0312820f; WORD $0x0000 // jb LBB25_7, $786(%rip) + 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 /* LCPI25_0(%rip) */ - QUAD $0xffff2b156f0f4466; BYTE $0xff // movdqa $-213(%rip), %xmm10 /* LCPI25_1(%rip) */ - QUAD $0xffff320d6f0f4466; BYTE $0xff // movdqa $-206(%rip), %xmm9 /* LCPI25_2(%rip) */ - QUAD $0xffffff3a1d6f0f66 // movdqa $-198(%rip), %xmm3 /* LCPI25_3(%rip) */ - QUAD $0xffffff42256f0f66 // movdqa $-190(%rip), %xmm4 /* LCPI25_4(%rip) */ - QUAD $0xffffff4a2d6f0f66 // movdqa $-182(%rip), %xmm5 /* LCPI25_5(%rip) */ - QUAD $0xffffff52356f0f66 // movdqa $-174(%rip), %xmm6 /* LCPI25_6(%rip) */ + 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 -LBB25_9: +LBB24_9: LONG $0x3c6f0ff3; BYTE $0x07 // movdqu (%rdi,%rax), %xmm7 LONG $0xc76f0f66 // movdqa %xmm7, %xmm0 LONG $0x640f4166; BYTE $0xc0 // pcmpgtb %xmm8, %xmm0 @@ -6944,7 +6868,7 @@ LBB25_9: WORD $0xd1f7 // notl %ecx WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x0014840f; WORD $0x0000 // je LBB25_11, $20(%rip) + 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 @@ -6953,168 +6877,168 @@ LBB25_9: WORD $0x2144; BYTE $0xda // andl %r11d, %edx WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB25_11: +LBB24_11: WORD $0x538d; BYTE $0xff // leal $-1(%rbx), %edx WORD $0xda21 // andl %ebx, %edx - LONG $0x020e850f; WORD $0x0000 // jne LBB25_12, $526(%rip) + 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 LBB25_12, $513(%rip) + 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 LBB25_12, $500(%rip) + LONG $0x01f4850f; WORD $0x0000 // jne LBB24_12, $500(%rip) WORD $0xdb85 // testl %ebx, %ebx - LONG $0x0013840f; WORD $0x0000 // je LBB25_19, $19(%rip) + 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 LBB25_56, $501(%rip) + LONG $0x01f5850f; WORD $0x0000 // jne LBB24_56, $501(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8 -LBB25_19: +LBB24_19: WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x0014840f; WORD $0x0000 // je LBB25_22, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB24_22, $20(%rip) LONG $0xdebc0f41 // bsfl %r14d, %ebx LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x01d8850f; WORD $0x0000 // jne LBB25_56, $472(%rip) + LONG $0x01d8850f; WORD $0x0000 // jne LBB24_56, $472(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9 -LBB25_22: +LBB24_22: WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d - LONG $0x0014840f; WORD $0x0000 // je LBB25_25, $20(%rip) + LONG $0x0014840f; WORD $0x0000 // je LBB24_25, $20(%rip) LONG $0xdbbc0f41 // bsfl %r11d, %ebx LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x01bb850f; WORD $0x0000 // jne LBB25_56, $443(%rip) + LONG $0x01bb850f; WORD $0x0000 // jne LBB24_56, $443(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x8949; BYTE $0xda // movq %rbx, %r10 -LBB25_25: +LBB24_25: WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx - LONG $0x00c1850f; WORD $0x0000 // jne LBB25_57, $193(%rip) + 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 LBB25_9, $-277(%rip) + 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 LBB25_41, $168(%rip) + LONG $0x00a8840f; WORD $0x0000 // je LBB24_41, $168(%rip) -LBB25_28: +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 /* LJTI25_0(%rip) */ - LONG $0x000030e9; BYTE $0x00 // jmp LBB25_29, $48(%rip) + LONG $0xa4358d4c; WORD $0x0001; BYTE $0x00 // leaq $420(%rip), %r14 /* LJTI24_0(%rip) */ + LONG $0x000030e9; BYTE $0x00 // jmp LBB24_29, $48(%rip) -LBB25_31: +LBB24_31: WORD $0xfb83; BYTE $0x65 // cmpl $101, %ebx - LONG $0x009c850f; WORD $0x0000 // jne LBB25_40, $156(%rip) + LONG $0x009c850f; WORD $0x0000 // jne LBB24_40, $156(%rip) -LBB25_32: +LBB24_32: LONG $0xfff98349 // cmpq $-1, %r9 - LONG $0x0151850f; WORD $0x0000 // jne LBB25_58, $337(%rip) + LONG $0x0151850f; WORD $0x0000 // jne LBB24_58, $337(%rip) LONG $0x060c8d4c // leaq (%rsi,%rax), %r9 QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 -LBB25_39: +LBB24_39: LONG $0x01c08348 // addq $1, %rax WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15 - LONG $0x0060840f; WORD $0x0000 // je LBB25_41, $96(%rip) + LONG $0x0060840f; WORD $0x0000 // je LBB24_41, $96(%rip) -LBB25_29: +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 LBB25_39, $-29(%rip) + 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 LBB25_31, $-76(%rip) + 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 -LBB25_37: +LBB24_37: LONG $0xfffa8349 // cmpq $-1, %r10 - LONG $0x0105850f; WORD $0x0000 // jne LBB25_58, $261(%rip) + LONG $0x0105850f; WORD $0x0000 // jne LBB24_58, $261(%rip) LONG $0x06148d4c // leaq (%rsi,%rax), %r10 - LONG $0xffffbbe9; BYTE $0xff // jmp LBB25_39, $-69(%rip) + LONG $0xffffbbe9; BYTE $0xff // jmp LBB24_39, $-69(%rip) -LBB25_35: +LBB24_35: LONG $0xfff88349 // cmpq $-1, %r8 - LONG $0x00f2850f; WORD $0x0000 // jne LBB25_58, $242(%rip) + LONG $0x00f2850f; WORD $0x0000 // jne LBB24_58, $242(%rip) LONG $0x06048d4c // leaq (%rsi,%rax), %r8 - LONG $0xffffa8e9; BYTE $0xff // jmp LBB25_39, $-88(%rip) + LONG $0xffffa8e9; BYTE $0xff // jmp LBB24_39, $-88(%rip) -LBB25_1: +LBB24_1: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax - LONG $0x00008fe9; BYTE $0x00 // jmp LBB25_55, $143(%rip) + LONG $0x00008fe9; BYTE $0x00 // jmp LBB24_55, $143(%rip) -LBB25_57: +LBB24_57: WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d WORD $0x0149; BYTE $0xfb // addq %rdi, %r11 WORD $0x0149; BYTE $0xc3 // addq %rax, %r11 -LBB25_41: +LBB24_41: LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax WORD $0x854d; BYTE $0xc0 // testq %r8, %r8 - LONG $0x001b850f; WORD $0x0000 // jne LBB25_42, $27(%rip) - LONG $0x000071e9; BYTE $0x00 // jmp LBB25_55, $113(%rip) + LONG $0x001b850f; WORD $0x0000 // jne LBB24_42, $27(%rip) + LONG $0x000071e9; BYTE $0x00 // jmp LBB24_55, $113(%rip) -LBB25_40: +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 LBB25_55, $91(%rip) + LONG $0x005b840f; WORD $0x0000 // je LBB24_55, $91(%rip) -LBB25_42: +LBB24_42: WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x0052840f; WORD $0x0000 // je LBB25_55, $82(%rip) + LONG $0x0052840f; WORD $0x0000 // je LBB24_55, $82(%rip) WORD $0x854d; BYTE $0xc9 // testq %r9, %r9 - LONG $0x0049840f; WORD $0x0000 // je LBB25_55, $73(%rip) + 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 LBB25_47, $51(%rip) + LONG $0x0033840f; WORD $0x0000 // je LBB24_47, $51(%rip) WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10 - LONG $0x002a840f; WORD $0x0000 // je LBB25_47, $42(%rip) + LONG $0x002a840f; WORD $0x0000 // je LBB24_47, $42(%rip) WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9 - LONG $0x0021840f; WORD $0x0000 // je LBB25_47, $33(%rip) + LONG $0x0021840f; WORD $0x0000 // je LBB24_47, $33(%rip) WORD $0x854d; BYTE $0xd2 // testq %r10, %r10 - LONG $0x00258e0f; WORD $0x0000 // jle LBB25_51, $37(%rip) + 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 LBB25_51, $24(%rip) + 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 LBB25_55, $6(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB24_55, $6(%rip) -LBB25_47: +LBB24_47: WORD $0xf749; BYTE $0xdb // negq %r11 WORD $0x894c; BYTE $0xd8 // movq %r11, %rax -LBB25_55: +LBB24_55: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB25_51: +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 LBB25_54, $20(%rip) + LONG $0x0014880f; WORD $0x0000 // js LBB24_54, $20(%rip) WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8 - LONG $0x000b8c0f; WORD $0x0000 // jl LBB25_54, $11(%rip) + 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 LBB25_55, $-42(%rip) + LONG $0xffffd6e9; BYTE $0xff // jmp LBB24_55, $-42(%rip) -LBB25_54: +LBB24_54: LONG $0xff498d49 // leaq $-1(%r9), %rcx WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8 WORD $0xf749; BYTE $0xd1 // notq %r9 @@ -7122,67 +7046,67 @@ LBB25_54: WORD $0xc084 // testb %al, %al LONG $0xcb440f4d // cmoveq %r11, %r9 WORD $0x894c; BYTE $0xc8 // movq %r9, %rax - LONG $0xffffbae9; BYTE $0xff // jmp LBB25_55, $-70(%rip) + LONG $0xffffbae9; BYTE $0xff // jmp LBB24_55, $-70(%rip) -LBB25_12: +LBB24_12: WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx - LONG $0x000010e9; BYTE $0x00 // jmp LBB25_13, $16(%rip) + LONG $0x000010e9; BYTE $0x00 // jmp LBB24_13, $16(%rip) -LBB25_58: +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 LBB25_55, $-92(%rip) + LONG $0xffffa4e9; BYTE $0xff // jmp LBB24_55, $-92(%rip) -LBB25_56: +LBB24_56: WORD $0xd989 // movl %ebx, %ecx -LBB25_13: +LBB24_13: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax - LONG $0xffff97e9; BYTE $0xff // jmp LBB25_55, $-105(%rip) + LONG $0xffff97e9; BYTE $0xff // jmp LBB24_55, $-105(%rip) -LBB25_7: +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 LBB25_28, $-439(%rip) + LONG $0xfffe49e9; BYTE $0xff // jmp LBB24_28, $-439(%rip) // .p2align 2, 0x90 - // .set L25_0_set_37, LBB25_37-LJTI25_0 - // .set L25_0_set_40, LBB25_40-LJTI25_0 - // .set L25_0_set_35, LBB25_35-LJTI25_0 - // .set L25_0_set_32, LBB25_32-LJTI25_0 -LJTI25_0: - LONG $0xfffffeb6 // .long L25_0_set_37 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xfffffeb6 // .long L25_0_set_37 - LONG $0xfffffec9 // .long L25_0_set_35 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xffffff06 // .long L25_0_set_40 - LONG $0xfffffe6a // .long L25_0_set_32 + // .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: @@ -7236,22 +7160,22 @@ _skip_number: WORD $0x940f; BYTE $0xc0 // sete %al WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi - LONG $0x003b840f; WORD $0x0000 // je LBB27_6, $59(%rip) + LONG $0x003b840f; WORD $0x0000 // je LBB26_6, $59(%rip) WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 - LONG $0x000c830f; WORD $0x0000 // jae LBB27_3, $12(%rip) + 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 LBB27_8, $56(%rip) + LONG $0x0038870f; WORD $0x0000 // ja LBB26_8, $56(%rip) -LBB27_3: +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 LBB27_7, $33(%rip) + LONG $0x0021880f; WORD $0x0000 // js LBB26_7, $33(%rip) WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB27_5: +LBB26_5: WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14) WORD $0x894c; BYTE $0xf8 // movq %r15, %rax @@ -7262,17 +7186,17 @@ LBB27_5: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB27_6: +LBB26_6: LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15 - LONG $0xffffe2e9; BYTE $0xff // jmp LBB27_5, $-30(%rip) + LONG $0xffffe2e9; BYTE $0xff // jmp LBB26_5, $-30(%rip) -LBB27_7: +LBB26_7: WORD $0xf748; BYTE $0xd0 // notq %rax WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx -LBB27_8: +LBB26_8: LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15 - LONG $0xffffd0e9; BYTE $0xff // jmp LBB27_5, $-48(%rip) + LONG $0xffffd0e9; BYTE $0xff // jmp LBB26_5, $-48(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _validate_one: @@ -7288,7 +7212,7 @@ _validate_one: LONG $0xfff23ee9; BYTE $0xff // jmp _fsm_exec, $-3522(%rip) QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 -LCPI29_0: +LCPI28_0: QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000' // .p2align 4, 0x90 @@ -7300,40 +7224,40 @@ _f32toa: WORD $0x5541 // pushq %r13 WORD $0x5441 // pushq %r12 BYTE $0x53 // pushq %rbx - LONG $0x18ec8348 // subq $24, %rsp + LONG $0x10ec8348 // subq $16, %rsp LONG $0xc07e0f66 // movd %xmm0, %eax WORD $0xc189 // movl %eax, %ecx WORD $0xe9c1; BYTE $0x17 // shrl $23, %ecx WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx LONG $0x00fffa81; WORD $0x0000 // cmpl $255, %edx - LONG $0x0ddf840f; WORD $0x0000 // je LBB29_1, $3551(%rip) + LONG $0x0ddf840f; WORD $0x0000 // je LBB28_1, $3551(%rip) WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi) WORD $0x8941; BYTE $0xc2 // movl %eax, %r10d LONG $0x1feac141 // shrl $31, %r10d LONG $0x170c8d4e // leaq (%rdi,%r10), %r9 LONG $0xffffffa9; BYTE $0x7f // testl $2147483647, %eax - LONG $0x01df840f; WORD $0x0000 // je LBB29_3, $479(%rip) + LONG $0x01a9840f; WORD $0x0000 // je LBB28_3, $425(%rip) LONG $0x7fffff25; BYTE $0x00 // andl $8388607, %eax WORD $0xd285 // testl %edx, %edx - LONG $0x0dc0840f; WORD $0x0000 // je LBB29_5, $3520(%rip) + LONG $0x0dc0840f; WORD $0x0000 // je LBB28_5, $3520(%rip) LONG $0x00988d44; WORD $0x8000; BYTE $0x00 // leal $8388608(%rax), %r11d LONG $0x6a828d44; WORD $0xffff; BYTE $0xff // leal $-150(%rdx), %r8d WORD $0x4a8d; BYTE $0x81 // leal $-127(%rdx), %ecx WORD $0xf983; BYTE $0x17 // cmpl $23, %ecx - LONG $0x001c870f; WORD $0x0000 // ja LBB29_10, $28(%rip) + LONG $0x001c870f; WORD $0x0000 // ja LBB28_10, $28(%rip) LONG $0x000096b9; BYTE $0x00 // movl $150, %ecx WORD $0xd129 // subl %edx, %ecx LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi WORD $0xd6f7 // notl %esi WORD $0x8544; BYTE $0xde // testl %r11d, %esi - LONG $0x0312840f; WORD $0x0000 // je LBB29_12, $786(%rip) + LONG $0x0326840f; WORD $0x0000 // je LBB28_12, $806(%rip) -LBB29_10: +LBB28_10: LONG $0xc84d894c // movq %r9, $-56(%rbp) LONG $0xd07d8948 // movq %rdi, $-48(%rbp) -LBB29_6: +LBB28_6: WORD $0x8945; BYTE $0xdf // movl %r11d, %r15d LONG $0x01e78341 // andl $1, %r15d WORD $0xc085 // testl %eax, %eax @@ -7358,7 +7282,7 @@ LBB29_6: WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx WORD $0xc180; BYTE $0x01 // addb $1, %cl WORD $0xe0d3 // shll %cl, %eax - LONG $0x95358d48; WORD $0x00bc; BYTE $0x00 // leaq $48277(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ + LONG $0x65358d48; WORD $0x00b2; BYTE $0x00 // leaq $45669(%rip), %rsi /* _pow10_ceil_sig_f32.g(%rip) */ LONG $0xd62c8b4c // movq (%rsi,%rdx,8), %r13 WORD $0xf749; BYTE $0xe5 // mulq %r13 WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8 @@ -7388,7 +7312,7 @@ LBB29_6: WORD $0x0145; BYTE $0xfc // addl %r15d, %r12d WORD $0x2944; BYTE $0xf9 // subl %r15d, %ecx WORD $0xfb83; BYTE $0x28 // cmpl $40, %ebx - LONG $0x0042820f; WORD $0x0000 // jb LBB29_32, $66(%rip) + LONG $0x0042820f; WORD $0x0000 // jb LBB28_31, $66(%rip) WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -7405,175 +7329,179 @@ LBB29_6: WORD $0x3948; BYTE $0xfe // cmpq %rdi, %rsi LONG $0xc0960f41 // setbe %r8b WORD $0x3845; BYTE $0xc3 // cmpb %r8b, %r11b - LONG $0x00a3840f; WORD $0x0000 // je LBB29_8, $163(%rip) + LONG $0x00b7840f; WORD $0x0000 // je LBB28_8, $183(%rip) -LBB29_32: - WORD $0x894c; BYTE $0xca // movq %r9, %rdx - LONG $0x02eac148 // shrq $2, %rdx - WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax - WORD $0xe083; BYTE $0xfc // andl $-4, %eax - WORD $0x3941; BYTE $0xc4 // cmpl %eax, %r12d +LBB28_31: + WORD $0x894d; BYTE $0xc8 // movq %r9, %r8 + LONG $0x02e8c149 // shrq $2, %r8 + WORD $0x8944; BYTE $0xca // movl %r9d, %edx + WORD $0xe283; BYTE $0xfc // andl $-4, %edx + WORD $0x3941; BYTE $0xd4 // cmpl %edx, %r12d LONG $0xc6970f40 // seta %sil - WORD $0x788d; BYTE $0x04 // leal $4(%rax), %edi + WORD $0x7a8d; BYTE $0x04 // leal $4(%rdx), %edi WORD $0xcf39 // cmpl %ecx, %edi - WORD $0x960f; BYTE $0xc1 // setbe %cl - WORD $0x3840; BYTE $0xce // cmpb %cl, %sil - LONG $0x001a840f; WORD $0x0000 // je LBB29_35, $26(%rip) - WORD $0xc883; BYTE $0x02 // orl $2, %eax - WORD $0x01b1 // movb $1, %cl - WORD $0xc339 // cmpl %eax, %ebx - LONG $0x000d870f; WORD $0x0000 // ja LBB29_35, $13(%rip) + WORD $0x960f; BYTE $0xc0 // setbe %al + WORD $0x3040; BYTE $0xf0 // xorb %sil, %al + LONG $0x0048840f; WORD $0x0000 // je LBB28_32, $72(%rip) + WORD $0xca83; BYTE $0x02 // orl $2, %edx + LONG $0x000001b8; BYTE $0x00 // movl $1, %eax + WORD $0xd339 // cmpl %edx, %ebx + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x000e870f; WORD $0x0000 // ja LBB28_35, $14(%rip) WORD $0x940f; BYTE $0xc0 // sete %al LONG $0x02e9c041 // shrb $2, %r9b WORD $0x2041; BYTE $0xc1 // andb %al, %r9b - WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx + LONG $0xc1b60f41 // movzbl %r9b, %eax -LBB29_35: - WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax - WORD $0xd001 // addl %edx, %eax - LONG $0x9aca003d; BYTE $0x3b // cmpl $1000000000, %eax - LONG $0xc86d8b4c // movq $-56(%rbp), %r13 - LONG $0x0c41830f; WORD $0x0000 // jae LBB29_154, $3137(%rip) +LBB28_35: + WORD $0x0144; BYTE $0xc0 // addl %r8d, %eax LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax - LONG $0x005d820f; WORD $0x0000 // jb LBB29_40, $93(%rip) + LONG $0x0030830f; WORD $0x0000 // jae LBB28_37, $48(%rip) + LONG $0x000075e9; BYTE $0x00 // jmp LBB28_40, $117(%rip) -LBB29_37: - LONG $0x0006bf41; WORD $0x0000 // movl $6, %r15d - LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax - LONG $0x008a820f; WORD $0x0000 // jb LBB29_45, $138(%rip) - LONG $0x0007bf41; WORD $0x0000 // movl $7, %r15d - LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax - LONG $0x0079820f; WORD $0x0000 // jb LBB29_45, $121(%rip) - LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax - LONG $0x0009bf41; WORD $0x0000 // movl $9, %r15d - LONG $0x000065e9; BYTE $0x00 // jmp LBB29_44, $101(%rip) - -LBB29_3: +LBB28_3: LONG $0x3001c641 // movb $48, (%r9) WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d LONG $0x01c18341 // addl $1, %r9d WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax - LONG $0x0006f2e9; BYTE $0x00 // jmp LBB29_153, $1778(%rip) + LONG $0x000728e9; BYTE $0x00 // jmp LBB28_153, $1832(%rip) -LBB29_8: +LBB28_32: + WORD $0xf939 // cmpl %edi, %ecx + LONG $0xffd88341 // sbbl $-1, %r8d + WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax + LONG $0xc8658b4c // movq $-56(%rbp), %r12 + LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax + LONG $0x004a820f; WORD $0x0000 // jb LBB28_40, $74(%rip) + +LBB28_37: + LONG $0x0006bd41; WORD $0x0000 // movl $6, %r13d + LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax + LONG $0x0077820f; WORD $0x0000 // jb LBB28_45, $119(%rip) + LONG $0x0007bd41; WORD $0x0000 // movl $7, %r13d + LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax + LONG $0x0066820f; WORD $0x0000 // jb LBB28_45, $102(%rip) + LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax + LONG $0x0009bd41; WORD $0x0000 // movl $9, %r13d + LONG $0x000052e9; BYTE $0x00 // jmp LBB28_44, $82(%rip) + +LBB28_8: WORD $0x8844; BYTE $0xc0 // movb %r8b, %al WORD $0xd001 // addl %edx, %eax LONG $0x01c68341 // addl $1, %r14d - LONG $0xc86d8b4c // movq $-56(%rbp), %r13 + LONG $0xc8658b4c // movq $-56(%rbp), %r12 LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax - LONG $0xffa3830f; WORD $0xffff // jae LBB29_37, $-93(%rip) + LONG $0xffb6830f; WORD $0xffff // jae LBB28_37, $-74(%rip) -LBB29_40: - LONG $0x0001bf41; WORD $0x0000 // movl $1, %r15d +LBB28_40: + LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x002f820f; WORD $0x0000 // jb LBB29_45, $47(%rip) - LONG $0x0002bf41; WORD $0x0000 // movl $2, %r15d + LONG $0x002f820f; WORD $0x0000 // jb LBB28_45, $47(%rip) + LONG $0x0002bd41; WORD $0x0000 // movl $2, %r13d WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0020820f; WORD $0x0000 // jb LBB29_45, $32(%rip) - LONG $0x0003bf41; WORD $0x0000 // movl $3, %r15d + LONG $0x0020820f; WORD $0x0000 // jb LBB28_45, $32(%rip) + LONG $0x0003bd41; WORD $0x0000 // movl $3, %r13d LONG $0x0003e83d; BYTE $0x00 // cmpl $1000, %eax - LONG $0x000f820f; WORD $0x0000 // jb LBB29_45, $15(%rip) + LONG $0x000f820f; WORD $0x0000 // jb LBB28_45, $15(%rip) LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0005bf41; WORD $0x0000 // movl $5, %r15d + LONG $0x0005bd41; WORD $0x0000 // movl $5, %r13d -LBB29_44: - LONG $0x00df8341 // sbbl $0, %r15d +LBB28_44: + LONG $0x00dd8341 // sbbl $0, %r13d -LBB29_45: - LONG $0x37048d47 // leal (%r15,%r14), %r8d - LONG $0x370c8d43 // leal (%r15,%r14), %ecx +LBB28_45: + LONG $0x2e0c8d47 // leal (%r14,%r13), %r9d + LONG $0x2e0c8d43 // leal (%r14,%r13), %ecx WORD $0xc183; BYTE $0x05 // addl $5, %ecx WORD $0xf983; BYTE $0x1b // cmpl $27, %ecx - LONG $0x006d820f; WORD $0x0000 // jb LBB29_70, $109(%rip) - WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx - LONG $0x29148d4a // leaq (%rcx,%r13), %rdx - LONG $0x01c28348 // addq $1, %rdx + LONG $0x006d820f; WORD $0x0000 // jb LBB28_70, $109(%rip) + WORD $0x8944; BYTE $0xea // movl %r13d, %edx + LONG $0x140c8d49 // leaq (%r12,%rdx), %rcx + LONG $0x01c18348 // addq $1, %rcx LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x00ca820f; WORD $0x0000 // jb LBB29_47, $202(%rip) + LONG $0x00ca820f; WORD $0x0000 // jb LBB28_47, $202(%rip) WORD $0xc689 // movl %eax, %esi LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx LONG $0xdeaf0f48 // imulq %rsi, %rbx LONG $0x2debc148 // shrq $45, %rbx - LONG $0xf0cb6944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r9d - WORD $0x0141; BYTE $0xc1 // addl %eax, %r9d - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0x035c840f; WORD $0x0000 // je LBB29_49, $860(%rip) - WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax + LONG $0xf0c36944; WORD $0xffd8; BYTE $0xff // imull $-10000, %ebx, %r8d + WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x0348840f; WORD $0x0000 // je LBB28_49, $840(%rip) + WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi - WORD $0x2941; BYTE $0xf1 // subl %esi, %r9d - LONG $0x5e358d48; WORD $0x0046; BYTE $0x00 // leaq $18014(%rip), %rsi /* _Digits(%rip) */ - LONG $0x3cb70f42; BYTE $0x4e // movzwl (%rsi,%r9,2), %edi - LONG $0xfe7a8966 // movw %di, $-2(%rdx) + WORD $0x2941; BYTE $0xf0 // subl %esi, %r8d + LONG $0xca358d48; WORD $0x003c; BYTE $0x00 // leaq $15562(%rip), %rsi /* _Digits(%rip) */ + LONG $0x3cb70f42; BYTE $0x46 // movzwl (%rsi,%r8,2), %edi + LONG $0xfe798966 // movw %di, $-2(%rcx) LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax - LONG $0xfc428966 // movw %ax, $-4(%rdx) - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d - LONG $0x00032ee9; BYTE $0x00 // jmp LBB29_51, $814(%rip) + LONG $0xfc418966 // movw %ax, $-4(%rcx) + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d + LONG $0x00031ae9; BYTE $0x00 // jmp LBB28_51, $794(%rip) -LBB29_70: +LBB28_70: + WORD $0x8945; BYTE $0xe8 // movl %r13d, %r8d WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0x0130880f; WORD $0x0000 // js LBB29_71, $304(%rip) - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - LONG $0x290c8d4b // leaq (%r9,%r13), %rcx + LONG $0x0120880f; WORD $0x0000 // js LBB28_71, $288(%rip) + LONG $0x04148d4b // leaq (%r12,%r8), %rdx LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0185820f; WORD $0x0000 // jb LBB29_124, $389(%rip) - WORD $0xc289 // movl %eax, %edx + LONG $0x017b820f; WORD $0x0000 // jb LBB28_124, $379(%rip) + WORD $0xc189 // movl %eax, %ecx LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi - LONG $0xf2af0f48 // imulq %rdx, %rsi + LONG $0xf1af0f48 // imulq %rcx, %rsi LONG $0x2deec148 // shrq $45, %rsi - LONG $0xd8f0d669; WORD $0xffff // imull $-10000, %esi, %edx - WORD $0xc201 // addl %eax, %edx - LONG $0x1fc26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rax + LONG $0xd8f0ce69; WORD $0xffff // imull $-10000, %esi, %ecx + WORD $0xc101 // addl %eax, %ecx + LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi - WORD $0xfa29 // subl %edi, %edx - LONG $0xfc3d8d48; WORD $0x0045; BYTE $0x00 // leaq $17916(%rip), %rdi /* _Digits(%rip) */ - LONG $0x5714b70f // movzwl (%rdi,%rdx,2), %edx - LONG $0xfe518966 // movw %dx, $-2(%rcx) - LONG $0xfc518d48 // leaq $-4(%rcx), %rdx + WORD $0xf929 // subl %edi, %ecx + LONG $0x683d8d48; WORD $0x003c; BYTE $0x00 // leaq $15464(%rip), %rdi /* _Digits(%rip) */ + LONG $0x4f0cb70f // movzwl (%rdi,%rcx,2), %ecx + LONG $0xfe4a8966 // movw %cx, $-2(%rdx) + LONG $0xfc4a8d48 // leaq $-4(%rdx), %rcx LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax - LONG $0xfc418966 // movw %ax, $-4(%rcx) + LONG $0xfc428966 // movw %ax, $-4(%rdx) WORD $0xf089 // movl %esi, %eax - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0x0144830f; WORD $0x0000 // jae LBB29_128, $324(%rip) + LONG $0x013a830f; WORD $0x0000 // jae LBB28_128, $314(%rip) -LBB29_127: +LBB28_127: WORD $0xc389 // movl %eax, %ebx - LONG $0x000180e9; BYTE $0x00 // jmp LBB29_130, $384(%rip) + LONG $0x00016ce9; BYTE $0x00 // jmp LBB28_130, $364(%rip) -LBB29_47: - WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d +LBB28_47: + WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d WORD $0xc389 // movl %eax, %ebx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0x02b6830f; WORD $0x0000 // jae LBB29_54, $694(%rip) + LONG $0x02a2830f; WORD $0x0000 // jae LBB28_54, $674(%rip) -LBB29_53: +LBB28_53: WORD $0xd889 // movl %ebx, %eax - LONG $0x0002f8e9; BYTE $0x00 // jmp LBB29_56, $760(%rip) + LONG $0x0002e4e9; BYTE $0x00 // jmp LBB28_56, $740(%rip) -LBB29_12: +LBB28_12: WORD $0xd341; BYTE $0xeb // shrl %cl, %r11d - LONG $0x00fb8141; WORD $0x9aca; BYTE $0x3b // cmpl $1000000000, %r11d - LONG $0x0a7e830f; WORD $0x0000 // jae LBB29_154, $2686(%rip) LONG $0xa0fb8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r11d - LONG $0x01c4820f; WORD $0x0000 // jb LBB29_19, $452(%rip) + LONG $0x01bd820f; WORD $0x0000 // jb LBB28_18, $445(%rip) LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx LONG $0x40fb8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r11d - LONG $0x0022820f; WORD $0x0000 // jb LBB29_17, $34(%rip) + LONG $0x0022820f; WORD $0x0000 // jb LBB28_16, $34(%rip) LONG $0x000007b9; BYTE $0x00 // movl $7, %ecx LONG $0x80fb8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r11d - LONG $0x0010820f; WORD $0x0000 // jb LBB29_17, $16(%rip) + LONG $0x0010820f; WORD $0x0000 // jb LBB28_16, $16(%rip) LONG $0x00fb8141; WORD $0xf5e1; BYTE $0x05 // cmpl $100000000, %r11d LONG $0x000009b9; BYTE $0x00 // movl $9, %ecx LONG $0x00d98348 // sbbq $0, %rcx -LBB29_17: +LBB28_16: WORD $0x014c; BYTE $0xc9 // addq %r9, %rcx -LBB29_18: +LBB28_17: WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx LONG $0xd0af0f48 // imulq %rax, %rdx @@ -7584,7 +7512,7 @@ LBB29_18: LONG $0x25eec148 // shrq $37, %rsi WORD $0xde6b; BYTE $0x64 // imull $100, %esi, %ebx WORD $0xd829 // subl %ebx, %eax - LONG $0x351d8d48; WORD $0x0045; BYTE $0x00 // leaq $17717(%rip), %rbx /* _Digits(%rip) */ + LONG $0xae1d8d48; WORD $0x003b; BYTE $0x00 // leaq $15278(%rip), %rbx /* _Digits(%rip) */ LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax LONG $0xfe418966 // movw %ax, $-2(%rcx) LONG $0x7304b70f // movzwl (%rbx,%rsi,2), %eax @@ -7593,48 +7521,49 @@ LBB29_18: LONG $0xfcc18348 // addq $-4, %rcx WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x0179830f; WORD $0x0000 // jae LBB29_26, $377(%rip) - LONG $0x0001bee9; BYTE $0x00 // jmp LBB29_28, $446(%rip) - -LBB29_71: - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x05f58f0f; WORD $0x0000 // jg LBB29_84, $1525(%rip) - LONG $0x45c74166; WORD $0x3000; BYTE $0x2e // movw $11824, (%r13) - LONG $0x02c58349 // addq $2, %r13 - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x05e1890f; WORD $0x0000 // jns LBB29_84, $1505(%rip) - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - WORD $0xf741; BYTE $0xd1 // notl %r9d - WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d - WORD $0xd231 // xorl %edx, %edx - LONG $0x1ff98341 // cmpl $31, %r9d - LONG $0x05ac820f; WORD $0x0000 // jb LBB29_82, $1452(%rip) - LONG $0x01c18349 // addq $1, %r9 - WORD $0x894c; BYTE $0xca // movq %r9, %rdx - LONG $0xe0e28348 // andq $-32, %rdx - LONG $0xe04a8d48 // leaq $-32(%rdx), %rcx - WORD $0x8949; BYTE $0xcc // movq %rcx, %r12 + LONG $0x0172830f; WORD $0x0000 // jae LBB28_25, $370(%rip) + LONG $0x0001b7e9; BYTE $0x00 // jmp LBB28_27, $439(%rip) + +LBB28_71: + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x05ee8f0f; WORD $0x0000 // jg LBB28_84, $1518(%rip) + LONG $0x04c74166; WORD $0x3024; BYTE $0x2e // movw $11824, (%r12) + LONG $0x02c48349 // addq $2, %r12 + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x05da890f; WORD $0x0000 // jns LBB28_84, $1498(%rip) + WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d + WORD $0xf741; BYTE $0xd3 // notl %r11d + WORD $0x2945; BYTE $0xf3 // subl %r14d, %r11d + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x1ffb8341 // cmpl $31, %r11d + LONG $0x05a9820f; WORD $0x0000 // jb LBB28_82, $1449(%rip) + WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi + LONG $0x01c38349 // addq $1, %r11 + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + LONG $0xe0e18348 // andq $-32, %rcx + LONG $0xe0518d48 // leaq $-32(%rcx), %rdx + WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12 LONG $0x05ecc149 // shrq $5, %r12 LONG $0x01c48349 // addq $1, %r12 - WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d - LONG $0x07e38341 // andl $7, %r11d - LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx - LONG $0x0491830f; WORD $0x0000 // jae LBB29_76, $1169(%rip) - WORD $0xdb31 // xorl %ebx, %ebx - LONG $0x00052ee9; BYTE $0x00 // jmp LBB29_78, $1326(%rip) + WORD $0x8945; BYTE $0xe7 // movl %r12d, %r15d + LONG $0x07e78341 // andl $7, %r15d + LONG $0xe0fa8148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rdx + LONG $0x0487830f; WORD $0x0000 // jae LBB28_76, $1159(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x000525e9; BYTE $0x00 // jmp LBB28_78, $1317(%rip) -LBB29_124: - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 +LBB28_124: + WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 WORD $0xf883; BYTE $0x64 // cmpl $100, %eax - LONG $0xfebc820f; WORD $0xffff // jb LBB29_127, $-324(%rip) + LONG $0xfec6820f; WORD $0xffff // jb LBB28_127, $-314(%rip) -LBB29_128: - LONG $0xffc28348 // addq $-1, %rdx - LONG $0x8a1d8d4c; WORD $0x0044; BYTE $0x00 // leaq $17546(%rip), %r11 /* _Digits(%rip) */ - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 +LBB28_128: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x001d8d4c; WORD $0x003b; BYTE $0x00 // leaq $15104(%rip), %r11 /* _Digits(%rip) */ -LBB29_129: + // .p2align 4, 0x90 +LBB28_129: WORD $0xc689 // movl %eax, %esi LONG $0x1fde6948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rbx LONG $0x25ebc148 // shrq $37, %rbx @@ -7642,71 +7571,71 @@ LBB29_129: WORD $0xc789 // movl %eax, %edi WORD $0xf729 // subl %esi, %edi LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi - LONG $0xff728966 // movw %si, $-1(%rdx) - LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax WORD $0xd889 // movl %ebx, %eax - LONG $0xffd2870f; WORD $0xffff // ja LBB29_129, $-46(%rip) + LONG $0xffd2870f; WORD $0xffff // ja LBB28_129, $-46(%rip) -LBB29_130: - WORD $0x634d; BYTE $0xf0 // movslq %r8d, %r14 +LBB28_130: + WORD $0x634d; BYTE $0xf1 // movslq %r9d, %r14 WORD $0xfb83; BYTE $0x0a // cmpl $10, %ebx - LONG $0x0023820f; WORD $0x0000 // jb LBB29_132, $35(%rip) + LONG $0x0023820f; WORD $0x0000 // jb LBB28_132, $35(%rip) WORD $0xd889 // movl %ebx, %eax - LONG $0x3d158d48; WORD $0x0044; BYTE $0x00 // leaq $17469(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 - LONG $0x00188c0f; WORD $0x0000 // jl LBB29_134, $24(%rip) - LONG $0x0003f3e9; BYTE $0x00 // jmp LBB29_151, $1011(%rip) - -LBB29_132: + LONG $0xbd0d8d48; WORD $0x003a; BYTE $0x00 // leaq $15037(%rip), %rcx /* _Digits(%rip) */ + LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax + LONG $0x04894166; BYTE $0x24 // movw %ax, (%r12) + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + WORD $0x394d; BYTE $0xf0 // cmpq %r14, %r8 + LONG $0x00188c0f; WORD $0x0000 // jl LBB28_134, $24(%rip) + LONG $0x0003f3e9; BYTE $0x00 // jmp LBB28_151, $1011(%rip) + +LBB28_132: WORD $0xc380; BYTE $0x30 // addb $48, %bl - LONG $0x005d8841 // movb %bl, (%r13) - WORD $0x014d; BYTE $0xf5 // addq %r14, %r13 - WORD $0x394d; BYTE $0xf1 // cmpq %r14, %r9 - LONG $0x03e08d0f; WORD $0x0000 // jge LBB29_151, $992(%rip) - -LBB29_134: - LONG $0x17048d4b // leaq (%r15,%r10), %rax - LONG $0x01148d49 // leaq (%r9,%rax), %rdx - LONG $0x01c28348 // addq $1, %rdx + LONG $0x241c8841 // movb %bl, (%r12) + WORD $0x014d; BYTE $0xf4 // addq %r14, %r12 + WORD $0x394d; BYTE $0xf0 // cmpq %r14, %r8 + LONG $0x03e08d0f; WORD $0x0000 // jge LBB28_151, $992(%rip) + +LBB28_134: + LONG $0x2a048d4b // leaq (%r10,%r13), %rax + LONG $0x000c8d49 // leaq (%r8,%rax), %rcx + LONG $0x01c18348 // addq $1, %rcx WORD $0x0149; BYTE $0xc6 // addq %rax, %r14 - WORD $0x394c; BYTE $0xf2 // cmpq %r14, %rdx - LONG $0xf2470f4c // cmovaq %rdx, %r14 - WORD $0x014c; BYTE $0xc8 // addq %r9, %rax + WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx + LONG $0xf1470f4c // cmovaq %rcx, %r14 + WORD $0x014c; BYTE $0xc0 // addq %r8, %rax WORD $0x2949; BYTE $0xc6 // subq %rax, %r14 LONG $0x08fe8349 // cmpq $8, %r14 - LONG $0x03aa820f; WORD $0x0000 // jb LBB29_150, $938(%rip) + LONG $0x03aa820f; WORD $0x0000 // jb LBB28_150, $938(%rip) LONG $0x20fe8349 // cmpq $32, %r14 - LONG $0x0202830f; WORD $0x0000 // jae LBB29_140, $514(%rip) - WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d - LONG $0x000323e9; BYTE $0x00 // jmp LBB29_137, $803(%rip) + LONG $0x0202830f; WORD $0x0000 // jae LBB28_140, $514(%rip) + WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d + LONG $0x000323e9; BYTE $0x00 // jmp LBB28_137, $803(%rip) -LBB29_19: +LBB28_18: LONG $0x000001b8; BYTE $0x00 // movl $1, %eax LONG $0x0afb8341 // cmpl $10, %r11d - LONG $0x0021820f; WORD $0x0000 // jb LBB29_22, $33(%rip) + LONG $0x0021820f; WORD $0x0000 // jb LBB28_21, $33(%rip) LONG $0x000002b8; BYTE $0x00 // movl $2, %eax LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x0012820f; WORD $0x0000 // jb LBB29_22, $18(%rip) + LONG $0x0012820f; WORD $0x0000 // jb LBB28_21, $18(%rip) LONG $0x000003b8; BYTE $0x00 // movl $3, %eax LONG $0xe8fb8141; WORD $0x0003; BYTE $0x00 // cmpl $1000, %r11d - LONG $0x0337830f; WORD $0x0000 // jae LBB29_24, $823(%rip) + LONG $0x0337830f; WORD $0x0000 // jae LBB28_23, $823(%rip) -LBB29_22: +LBB28_21: WORD $0x014c; BYTE $0xc8 // addq %r9, %rax WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx LONG $0x64fb8341 // cmpl $100, %r11d - LONG $0x004a820f; WORD $0x0000 // jb LBB29_28, $74(%rip) + LONG $0x004a820f; WORD $0x0000 // jb LBB28_27, $74(%rip) -LBB29_26: +LBB28_25: LONG $0xffc18348 // addq $-1, %rcx - LONG $0x8d058d4c; WORD $0x0043; BYTE $0x00 // leaq $17293(%rip), %r8 /* _Digits(%rip) */ + LONG $0x0d058d4c; WORD $0x003a; BYTE $0x00 // leaq $14861(%rip), %r8 /* _Digits(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_27: +LBB28_26: WORD $0x8944; BYTE $0xde // movl %r11d, %esi WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx LONG $0x1fdb694c; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rbx, %r11 @@ -7718,38 +7647,38 @@ LBB29_27: LONG $0xff518966 // movw %dx, $-1(%rcx) LONG $0xfec18348 // addq $-2, %rcx LONG $0x270ffe81; WORD $0x0000 // cmpl $9999, %esi - LONG $0xffce870f; WORD $0xffff // ja LBB29_27, $-50(%rip) + LONG $0xffce870f; WORD $0xffff // ja LBB28_26, $-50(%rip) -LBB29_28: +LBB28_27: LONG $0x0afb8341 // cmpl $10, %r11d - LONG $0x0019820f; WORD $0x0000 // jb LBB29_30, $25(%rip) + LONG $0x0019820f; WORD $0x0000 // jb LBB28_29, $25(%rip) WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx - LONG $0x3a158d48; WORD $0x0043; BYTE $0x00 // leaq $17210(%rip), %rdx /* _Digits(%rip) */ + LONG $0xba158d48; WORD $0x0039; BYTE $0x00 // leaq $14778(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x09894166 // movw %cx, (%r9) WORD $0xf829 // subl %edi, %eax - LONG $0x000301e9; BYTE $0x00 // jmp LBB29_153, $769(%rip) + LONG $0x000301e9; BYTE $0x00 // jmp LBB28_153, $769(%rip) -LBB29_30: +LBB28_29: LONG $0x30c38041 // addb $48, %r11b WORD $0x8845; BYTE $0x19 // movb %r11b, (%r9) WORD $0xf829 // subl %edi, %eax - LONG $0x0002f3e9; BYTE $0x00 // jmp LBB29_153, $755(%rip) + LONG $0x0002f3e9; BYTE $0x00 // jmp LBB28_153, $755(%rip) -LBB29_49: - LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d +LBB28_49: + LONG $0x0004b841; WORD $0x0000 // movl $4, %r8d -LBB29_51: - LONG $0xfcc28348 // addq $-4, %rdx +LBB28_51: + LONG $0xfcc18348 // addq $-4, %rcx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0xfd4a820f; WORD $0xffff // jb LBB29_53, $-694(%rip) + LONG $0xfd5e820f; WORD $0xffff // jb LBB28_53, $-674(%rip) -LBB29_54: - LONG $0xffc28348 // addq $-1, %rdx - LONG $0xff1d8d4c; WORD $0x0042; BYTE $0x00 // leaq $17151(%rip), %r11 /* _Digits(%rip) */ +LBB28_54: + LONG $0xffc18348 // addq $-1, %rcx + LONG $0x7f1d8d4c; WORD $0x0039; BYTE $0x00 // leaq $14719(%rip), %r11 /* _Digits(%rip) */ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_55: +LBB28_55: WORD $0xd889 // movl %ebx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax @@ -7757,206 +7686,206 @@ LBB29_55: WORD $0xdf89 // movl %ebx, %edi WORD $0xf729 // subl %esi, %edi LONG $0x34b70f41; BYTE $0x7b // movzwl (%r11,%rdi,2), %esi - LONG $0xff728966 // movw %si, $-1(%rdx) - LONG $0xfec28348 // addq $-2, %rdx + LONG $0xff718966 // movw %si, $-1(%rcx) + LONG $0xfec18348 // addq $-2, %rcx LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx WORD $0xc389 // movl %eax, %ebx - LONG $0xffd1870f; WORD $0xffff // ja LBB29_55, $-47(%rip) + LONG $0xffd1870f; WORD $0xffff // ja LBB28_55, $-47(%rip) -LBB29_56: - LONG $0x01558d49 // leaq $1(%r13), %rdx +LBB28_56: + LONG $0x244c8d49; BYTE $0x01 // leaq $1(%r12), %rcx WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x001d820f; WORD $0x0000 // jb LBB29_58, $29(%rip) + LONG $0x001f820f; WORD $0x0000 // jb LBB28_58, $31(%rip) WORD $0xc689 // movl %eax, %esi - LONG $0xab3d8d48; WORD $0x0042; BYTE $0x00 // leaq $17067(%rip), %rdi /* _Digits(%rip) */ + LONG $0x2a3d8d48; WORD $0x0039; BYTE $0x00 // leaq $14634(%rip), %rdi /* _Digits(%rip) */ WORD $0x048a; BYTE $0x77 // movb (%rdi,%rsi,2), %al LONG $0x01775c8a // movb $1(%rdi,%rsi,2), %bl - LONG $0x01458841 // movb %al, $1(%r13) - LONG $0x025d8841 // movb %bl, $2(%r13) - LONG $0x000004e9; BYTE $0x00 // jmp LBB29_59, $4(%rip) + LONG $0x24448841; BYTE $0x01 // movb %al, $1(%r12) + LONG $0x245c8841; BYTE $0x02 // movb %bl, $2(%r12) + LONG $0x000004e9; BYTE $0x00 // jmp LBB28_59, $4(%rip) -LBB29_58: +LBB28_58: WORD $0x3004 // addb $48, %al - WORD $0x0288 // movb %al, (%rdx) + WORD $0x0188 // movb %al, (%rcx) -LBB29_59: - WORD $0x294d; BYTE $0xca // subq %r9, %r10 - WORD $0x014d; BYTE $0xfa // addq %r15, %r10 +LBB28_59: + WORD $0x294d; BYTE $0xc2 // subq %r8, %r10 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx - WORD $0x294c; BYTE $0xcb // subq %r9, %rbx - LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 + WORD $0x294c; BYTE $0xc3 // subq %r8, %rbx + WORD $0x9090 // .p2align 4, 0x90 -LBB29_60: +LBB28_60: LONG $0xffc38348 // addq $-1, %rbx - LONG $0x0a3c8041; BYTE $0x30 // cmpb $48, (%r10,%rcx) + LONG $0x123c8041; BYTE $0x30 // cmpb $48, (%r10,%rdx) LONG $0xff528d4d // leaq $-1(%r10), %r10 - LONG $0xffed840f; WORD $0xffff // je LBB29_60, $-19(%rip) - LONG $0x00458841 // movb %al, (%r13) - WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx + LONG $0xffed840f; WORD $0xffff // je LBB28_60, $-19(%rip) + LONG $0x24048841 // movb %al, (%r12) + WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx LONG $0x02fb8348 // cmpq $2, %rbx - LONG $0x00468c0f; WORD $0x0000 // jl LBB29_62, $70(%rip) - LONG $0x0a048d49 // leaq (%r10,%rcx), %rax + LONG $0x00468c0f; WORD $0x0000 // jl LBB28_62, $70(%rip) + LONG $0x12048d49 // leaq (%r10,%rdx), %rax LONG $0x02c08348 // addq $2, %rax - WORD $0x02c6; BYTE $0x2e // movb $46, (%rdx) + WORD $0x01c6; BYTE $0x2e // movb $46, (%rcx) WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x00438e0f; WORD $0x0000 // jle LBB29_65, $67(%rip) + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x00438e0f; WORD $0x0000 // jle LBB28_65, $67(%rip) -LBB29_66: - LONG $0xffc08341 // addl $-1, %r8d +LBB28_66: + LONG $0xffc18341 // addl $-1, %r9d LONG $0x2b0140c6 // movb $43, $1(%rax) - WORD $0x8944; BYTE $0xc1 // movl %r8d, %ecx + WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx - LONG $0x00448c0f; WORD $0x0000 // jl LBB29_69, $68(%rip) + LONG $0x00448c0f; WORD $0x0000 // jl LBB28_69, $68(%rip) -LBB29_68: +LBB28_68: WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx - LONG $0x27158d48; WORD $0x0042; BYTE $0x00 // leaq $16935(%rip), %rdx /* _Digits(%rip) */ + LONG $0xa7158d48; WORD $0x0038; BYTE $0x00 // leaq $14503(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x02488966 // movw %cx, $2(%rax) LONG $0x04c08348 // addq $4, %rax - LONG $0x0001e9e9; BYTE $0x00 // jmp LBB29_152, $489(%rip) + LONG $0x0001e9e9; BYTE $0x00 // jmp LBB28_152, $489(%rip) -LBB29_62: - LONG $0x0a048d49 // leaq (%r10,%rcx), %rax +LBB28_62: + LONG $0x12048d49 // leaq (%r10,%rdx), %rax LONG $0x01c08348 // addq $1, %rax WORD $0x00c6; BYTE $0x65 // movb $101, (%rax) - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0xffbd8f0f; WORD $0xffff // jg LBB29_66, $-67(%rip) + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0xffbd8f0f; WORD $0xffff // jg LBB28_66, $-67(%rip) -LBB29_65: +LBB28_65: LONG $0x2d0140c6 // movb $45, $1(%rax) LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx - WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx + WORD $0x2944; BYTE $0xc9 // subl %r9d, %ecx WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx - LONG $0xffbc8d0f; WORD $0xffff // jge LBB29_68, $-68(%rip) + LONG $0xffbc8d0f; WORD $0xffff // jge LBB28_68, $-68(%rip) -LBB29_69: +LBB28_69: WORD $0xc180; BYTE $0x30 // addb $48, %cl WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax) LONG $0x03c08348 // addq $3, %rax - LONG $0x0001b1e9; BYTE $0x00 // jmp LBB29_152, $433(%rip) + LONG $0x0001b1e9; BYTE $0x00 // jmp LBB28_152, $433(%rip) -LBB29_140: - WORD $0x894d; BYTE $0xf0 // movq %r14, %r8 - LONG $0xe0e08349 // andq $-32, %r8 - LONG $0xe0408d49 // leaq $-32(%r8), %rax +LBB28_140: + WORD $0x894d; BYTE $0xf1 // movq %r14, %r9 + LONG $0xe0e18349 // andq $-32, %r9 + LONG $0xe0418d49 // leaq $-32(%r9), %rax WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx LONG $0x05ebc148 // shrq $5, %rbx LONG $0x01c38348 // addq $1, %rbx WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d LONG $0x07e38341 // andl $7, %r11d LONG $0x00e03d48; WORD $0x0000 // cmpq $224, %rax - LONG $0x0007830f; WORD $0x0000 // jae LBB29_142, $7(%rip) - WORD $0xd231 // xorl %edx, %edx - LONG $0x0000a3e9; BYTE $0x00 // jmp LBB29_144, $163(%rip) + LONG $0x0007830f; WORD $0x0000 // jae LBB28_142, $7(%rip) + WORD $0xc931 // xorl %ecx, %ecx + LONG $0x0000a3e9; BYTE $0x00 // jmp LBB28_144, $163(%rip) -LBB29_142: - LONG $0x0a048d4b // leaq (%r10,%r9), %rax - WORD $0x014c; BYTE $0xf8 // addq %r15, %rax +LBB28_142: + LONG $0x02048d4b // leaq (%r10,%r8), %rax + WORD $0x014c; BYTE $0xe8 // addq %r13, %rax LONG $0x00f00548; WORD $0x0000 // addq $240, %rax LONG $0xf8e38348 // andq $-8, %rbx WORD $0xf748; BYTE $0xdb // negq %rbx - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff830056f0f66 // movdqa $-2000(%rip), %xmm0 /* LCPI29_0(%rip) */ + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff830056f0f66 // movdqa $-2000(%rip), %xmm0 /* LCPI28_0(%rip) */ // .p2align 4, 0x90 -LBB29_143: - QUAD $0xffff1010847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rax,%rdx) - QUAD $0xffff2010847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rax,%rdx) - QUAD $0xffff3010847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rax,%rdx) - QUAD $0xffff4010847f0ff3; BYTE $0xff // movdqu %xmm0, $-192(%rax,%rdx) - QUAD $0xffff5010847f0ff3; BYTE $0xff // movdqu %xmm0, $-176(%rax,%rdx) - QUAD $0xffff6010847f0ff3; BYTE $0xff // movdqu %xmm0, $-160(%rax,%rdx) - QUAD $0xffff7010847f0ff3; BYTE $0xff // movdqu %xmm0, $-144(%rax,%rdx) - LONG $0x447f0ff3; WORD $0x8010 // movdqu %xmm0, $-128(%rax,%rdx) - LONG $0x447f0ff3; WORD $0x9010 // movdqu %xmm0, $-112(%rax,%rdx) - LONG $0x447f0ff3; WORD $0xa010 // movdqu %xmm0, $-96(%rax,%rdx) - LONG $0x447f0ff3; WORD $0xb010 // movdqu %xmm0, $-80(%rax,%rdx) - LONG $0x447f0ff3; WORD $0xc010 // movdqu %xmm0, $-64(%rax,%rdx) - LONG $0x447f0ff3; WORD $0xd010 // movdqu %xmm0, $-48(%rax,%rdx) - LONG $0x447f0ff3; WORD $0xe010 // movdqu %xmm0, $-32(%rax,%rdx) - LONG $0x447f0ff3; WORD $0xf010 // movdqu %xmm0, $-16(%rax,%rdx) - LONG $0x047f0ff3; BYTE $0x10 // movdqu %xmm0, (%rax,%rdx) - LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx +LBB28_143: + QUAD $0xffff1008847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rax,%rcx) + QUAD $0xffff2008847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rax,%rcx) + QUAD $0xffff3008847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rax,%rcx) + QUAD $0xffff4008847f0ff3; BYTE $0xff // movdqu %xmm0, $-192(%rax,%rcx) + QUAD $0xffff5008847f0ff3; BYTE $0xff // movdqu %xmm0, $-176(%rax,%rcx) + QUAD $0xffff6008847f0ff3; BYTE $0xff // movdqu %xmm0, $-160(%rax,%rcx) + QUAD $0xffff7008847f0ff3; BYTE $0xff // movdqu %xmm0, $-144(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x8008 // movdqu %xmm0, $-128(%rax,%rcx) + LONG $0x447f0ff3; WORD $0x9008 // movdqu %xmm0, $-112(%rax,%rcx) + LONG $0x447f0ff3; WORD $0xa008 // movdqu %xmm0, $-96(%rax,%rcx) + LONG $0x447f0ff3; WORD $0xb008 // movdqu %xmm0, $-80(%rax,%rcx) + LONG $0x447f0ff3; WORD $0xc008 // movdqu %xmm0, $-64(%rax,%rcx) + LONG $0x447f0ff3; WORD $0xd008 // movdqu %xmm0, $-48(%rax,%rcx) + LONG $0x447f0ff3; WORD $0xe008 // movdqu %xmm0, $-32(%rax,%rcx) + LONG $0x447f0ff3; WORD $0xf008 // movdqu %xmm0, $-16(%rax,%rcx) + LONG $0x047f0ff3; BYTE $0x08 // movdqu %xmm0, (%rax,%rcx) + LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx LONG $0x08c38348 // addq $8, %rbx - LONG $0xff7b850f; WORD $0xffff // jne LBB29_143, $-133(%rip) + LONG $0xff7b850f; WORD $0xffff // jne LBB28_143, $-133(%rip) -LBB29_144: +LBB28_144: WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x003a840f; WORD $0x0000 // je LBB29_147, $58(%rip) - WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx - WORD $0x014c; BYTE $0xca // addq %r9, %rdx - LONG $0x17048d49 // leaq (%r15,%rdx), %rax + LONG $0x003a840f; WORD $0x0000 // je LBB28_147, $58(%rip) + WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx + WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx + LONG $0x29048d4a // leaq (%rcx,%r13), %rax LONG $0x10c08348 // addq $16, %rax LONG $0x05e3c149 // shlq $5, %r11 - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff786056f0f66 // movdqa $-2170(%rip), %xmm0 /* LCPI29_0(%rip) */ + WORD $0xc931 // xorl %ecx, %ecx + QUAD $0xfffff786056f0f66 // movdqa $-2170(%rip), %xmm0 /* LCPI28_0(%rip) */ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_146: - LONG $0x447f0ff3; WORD $0xf010 // movdqu %xmm0, $-16(%rax,%rdx) - LONG $0x047f0ff3; BYTE $0x10 // movdqu %xmm0, (%rax,%rdx) - LONG $0x20c28348 // addq $32, %rdx - WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0xffe8850f; WORD $0xffff // jne LBB29_146, $-24(%rip) +LBB28_146: + LONG $0x447f0ff3; WORD $0xf008 // movdqu %xmm0, $-16(%rax,%rcx) + LONG $0x047f0ff3; BYTE $0x08 // movdqu %xmm0, (%rax,%rcx) + LONG $0x20c18348 // addq $32, %rcx + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0xffe8850f; WORD $0xffff // jne LBB28_146, $-24(%rip) -LBB29_147: - WORD $0x394d; BYTE $0xc6 // cmpq %r8, %r14 - LONG $0x008f840f; WORD $0x0000 // je LBB29_151, $143(%rip) +LBB28_147: + WORD $0x394d; BYTE $0xce // cmpq %r9, %r14 + LONG $0x008f840f; WORD $0x0000 // je LBB28_151, $143(%rip) LONG $0x18c6f641 // testb $24, %r14b - LONG $0x006b840f; WORD $0x0000 // je LBB29_149, $107(%rip) + LONG $0x006b840f; WORD $0x0000 // je LBB28_149, $107(%rip) -LBB29_137: +LBB28_137: WORD $0x894d; BYTE $0xf3 // movq %r14, %r11 LONG $0xf8e38349 // andq $-8, %r11 - WORD $0x014c; BYTE $0xd9 // addq %r11, %rcx - WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x014c; BYTE $0xda // addq %r11, %rdx WORD $0x014d; BYTE $0xca // addq %r9, %r10 - WORD $0x014d; BYTE $0xfa // addq %r15, %r10 - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - WORD $0x294c; BYTE $0xc2 // subq %r8, %rdx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0x014d; BYTE $0xea // addq %r13, %r10 + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx WORD $0xdb31 // xorl %ebx, %ebx QUAD $0x303030303030b848; WORD $0x3030 // movabsq $3472328296227680304, %rax // .p2align 4, 0x90 -LBB29_138: +LBB28_138: LONG $0x1a048949 // movq %rax, (%r10,%rbx) LONG $0x08c38348 // addq $8, %rbx - WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx - LONG $0xffef850f; WORD $0xffff // jne LBB29_138, $-17(%rip) + WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx + LONG $0xffef850f; WORD $0xffff // jne LBB28_138, $-17(%rip) WORD $0x394d; BYTE $0xde // cmpq %r11, %r14 - LONG $0x0036850f; WORD $0x0000 // jne LBB29_150, $54(%rip) - LONG $0x000041e9; BYTE $0x00 // jmp LBB29_151, $65(%rip) + LONG $0x0036850f; WORD $0x0000 // jne LBB28_150, $54(%rip) + LONG $0x000041e9; BYTE $0x00 // jmp LBB28_151, $65(%rip) -LBB29_24: +LBB28_23: LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx LONG $0x00d98348 // sbbq $0, %rcx LONG $0x05c18348 // addq $5, %rcx LONG $0x10fb8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r11d - LONG $0xfaed830f; WORD $0xffff // jae LBB29_18, $-1299(%rip) + LONG $0xfaf4830f; WORD $0xffff // jae LBB28_17, $-1292(%rip) WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xfffcb2e9; BYTE $0xff // jmp LBB29_26, $-846(%rip) + LONG $0xfffcb2e9; BYTE $0xff // jmp LBB28_25, $-846(%rip) -LBB29_149: - WORD $0x014c; BYTE $0xc1 // addq %r8, %rcx +LBB28_149: + WORD $0x014c; BYTE $0xca // addq %r9, %rdx LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_150: - WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx) - LONG $0x01c18348 // addq $1, %rcx - WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx - LONG $0xfff0820f; WORD $0xffff // jb LBB29_150, $-16(%rip) +LBB28_150: + WORD $0x02c6; BYTE $0x30 // movb $48, (%rdx) + LONG $0x01c28348 // addq $1, %rdx + WORD $0x394c; BYTE $0xe2 // cmpq %r12, %rdx + LONG $0xfff0820f; WORD $0xffff // jb LBB28_150, $-16(%rip) -LBB29_151: - WORD $0x894c; BYTE $0xe8 // movq %r13, %rax +LBB28_151: + WORD $0x894c; BYTE $0xe0 // movq %r12, %rax -LBB29_152: - WORD $0x2944; BYTE $0xf8 // subl %r15d, %eax +LBB28_152: + WORD $0x2944; BYTE $0xe8 // subl %r13d, %eax -LBB29_153: - LONG $0x18c48348 // addq $24, %rsp +LBB28_153: + LONG $0x10c48348 // addq $16, %rsp BYTE $0x5b // popq %rbx WORD $0x5c41 // popq %r12 WORD $0x5d41 // popq %r13 @@ -7965,1046 +7894,354 @@ LBB29_153: BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB29_76: - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx - LONG $0xf2c18148; WORD $0x0000; BYTE $0x00 // addq $242, %rcx +LBB28_76: + LONG $0xd0558b48 // movq $-48(%rbp), %rdx + LONG $0x121c8d49 // leaq (%r10,%rdx), %rbx + LONG $0xf2c38148; WORD $0x0000; BYTE $0x00 // addq $242, %rbx LONG $0xf8e48349 // andq $-8, %r12 WORD $0xf749; BYTE $0xdc // negq %r12 - WORD $0xdb31 // xorl %ebx, %ebx - QUAD $0xfffff69c056f0f66 // movdqa $-2404(%rip), %xmm0 /* LCPI29_0(%rip) */ - -LBB29_77: - QUAD $0xffff1019847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rcx,%rbx) - QUAD $0xffff2019847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rcx,%rbx) - QUAD $0xffff3019847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rcx,%rbx) - QUAD $0xffff4019847f0ff3; BYTE $0xff // movdqu %xmm0, $-192(%rcx,%rbx) - QUAD $0xffff5019847f0ff3; BYTE $0xff // movdqu %xmm0, $-176(%rcx,%rbx) - QUAD $0xffff6019847f0ff3; BYTE $0xff // movdqu %xmm0, $-160(%rcx,%rbx) - QUAD $0xffff7019847f0ff3; BYTE $0xff // movdqu %xmm0, $-144(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0x8019 // movdqu %xmm0, $-128(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0x9019 // movdqu %xmm0, $-112(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0xa019 // movdqu %xmm0, $-96(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0xb019 // movdqu %xmm0, $-80(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0xc019 // movdqu %xmm0, $-64(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0xd019 // movdqu %xmm0, $-48(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0xe019 // movdqu %xmm0, $-32(%rcx,%rbx) - LONG $0x447f0ff3; WORD $0xf019 // movdqu %xmm0, $-16(%rcx,%rbx) - LONG $0x047f0ff3; BYTE $0x19 // movdqu %xmm0, (%rcx,%rbx) - LONG $0x00c38148; WORD $0x0001; BYTE $0x00 // addq $256, %rbx + WORD $0xd231 // xorl %edx, %edx + QUAD $0xfffff69b056f0f66 // movdqa $-2405(%rip), %xmm0 /* LCPI28_0(%rip) */ + +LBB28_77: + QUAD $0xffff1013847f0ff3; BYTE $0xff // movdqu %xmm0, $-240(%rbx,%rdx) + QUAD $0xffff2013847f0ff3; BYTE $0xff // movdqu %xmm0, $-224(%rbx,%rdx) + QUAD $0xffff3013847f0ff3; BYTE $0xff // movdqu %xmm0, $-208(%rbx,%rdx) + QUAD $0xffff4013847f0ff3; BYTE $0xff // movdqu %xmm0, $-192(%rbx,%rdx) + QUAD $0xffff5013847f0ff3; BYTE $0xff // movdqu %xmm0, $-176(%rbx,%rdx) + QUAD $0xffff6013847f0ff3; BYTE $0xff // movdqu %xmm0, $-160(%rbx,%rdx) + QUAD $0xffff7013847f0ff3; BYTE $0xff // movdqu %xmm0, $-144(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0x8013 // movdqu %xmm0, $-128(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0x9013 // movdqu %xmm0, $-112(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0xa013 // movdqu %xmm0, $-96(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0xb013 // movdqu %xmm0, $-80(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0xc013 // movdqu %xmm0, $-64(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0xd013 // movdqu %xmm0, $-48(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0xe013 // movdqu %xmm0, $-32(%rbx,%rdx) + LONG $0x447f0ff3; WORD $0xf013 // movdqu %xmm0, $-16(%rbx,%rdx) + LONG $0x047f0ff3; BYTE $0x13 // movdqu %xmm0, (%rbx,%rdx) + LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // addq $256, %rdx LONG $0x08c48349 // addq $8, %r12 - LONG $0xff7b850f; WORD $0xffff // jne LBB29_77, $-133(%rip) + LONG $0xff7b850f; WORD $0xffff // jne LBB28_77, $-133(%rip) -LBB29_78: - WORD $0x854d; BYTE $0xdb // testq %r11, %r11 - LONG $0x0034840f; WORD $0x0000 // je LBB29_81, $52(%rip) - WORD $0x014c; BYTE $0xd3 // addq %r10, %rbx - LONG $0xd04d8b48 // movq $-48(%rbp), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - LONG $0x12c18348 // addq $18, %rcx - LONG $0x05e3c149 // shlq $5, %r11 +LBB28_78: + WORD $0x854d; BYTE $0xff // testq %r15, %r15 + LONG $0x0034840f; WORD $0x0000 // je LBB28_81, $52(%rip) + WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx + LONG $0xd0758b48 // movq $-48(%rbp), %rsi + WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx + LONG $0x12c28348 // addq $18, %rdx + LONG $0x05e7c149 // shlq $5, %r15 WORD $0xf631 // xorl %esi, %esi - QUAD $0xfffff5f2056f0f66 // movdqa $-2574(%rip), %xmm0 /* LCPI29_0(%rip) */ + QUAD $0xfffff5f1056f0f66 // movdqa $-2575(%rip), %xmm0 /* LCPI28_0(%rip) */ -LBB29_80: - LONG $0x447f0ff3; WORD $0xf031 // movdqu %xmm0, $-16(%rcx,%rsi) - LONG $0x047f0ff3; BYTE $0x31 // movdqu %xmm0, (%rcx,%rsi) +LBB28_80: + LONG $0x447f0ff3; WORD $0xf032 // movdqu %xmm0, $-16(%rdx,%rsi) + LONG $0x047f0ff3; BYTE $0x32 // movdqu %xmm0, (%rdx,%rsi) LONG $0x20c68348 // addq $32, %rsi - WORD $0x3949; BYTE $0xf3 // cmpq %rsi, %r11 - LONG $0xffe8850f; WORD $0xffff // jne LBB29_80, $-24(%rip) + WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15 + LONG $0xffe8850f; WORD $0xffff // jne LBB28_80, $-24(%rip) -LBB29_81: - WORD $0x0149; BYTE $0xd5 // addq %rdx, %r13 - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0x0020840f; WORD $0x0000 // je LBB29_84, $32(%rip) +LBB28_81: + WORD $0x8949; BYTE $0xfc // movq %rdi, %r12 + WORD $0x0149; BYTE $0xcc // addq %rcx, %r12 + WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11 + LONG $0x001c840f; WORD $0x0000 // je LBB28_84, $28(%rip) -LBB29_82: - WORD $0x0144; BYTE $0xc2 // addl %r8d, %edx - WORD $0xdaf7 // negl %edx - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 +LBB28_82: + WORD $0x0144; BYTE $0xc9 // addl %r9d, %ecx + WORD $0xd9f7 // negl %ecx + LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_83: - LONG $0x0045c641; BYTE $0x30 // movb $48, (%r13) - LONG $0x01c58349 // addq $1, %r13 - WORD $0xc283; BYTE $0xff // addl $-1, %edx - LONG $0xffee850f; WORD $0xffff // jne LBB29_83, $-18(%rip) +LBB28_83: + LONG $0x2404c641; BYTE $0x30 // movb $48, (%r12) + LONG $0x01c48349 // addq $1, %r12 + WORD $0xc183; BYTE $0xff // addl $-1, %ecx + LONG $0xffee850f; WORD $0xffff // jne LBB28_83, $-18(%rip) -LBB29_84: - WORD $0x8945; BYTE $0xf9 // movl %r15d, %r9d - LONG $0x29248d4f // leaq (%r9,%r13), %r12 +LBB28_84: + LONG $0x043c8d4f // leaq (%r12,%r8), %r15 LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax - LONG $0x0052820f; WORD $0x0000 // jb LBB29_85, $82(%rip) - WORD $0xc189 // movl %eax, %ecx + LONG $0x0050820f; WORD $0x0000 // jb LBB28_85, $80(%rip) + WORD $0xc289 // movl %eax, %edx LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx - LONG $0xd9af0f48 // imulq %rcx, %rbx + LONG $0xdaaf0f48 // imulq %rdx, %rbx LONG $0x2debc148 // shrq $45, %rbx - LONG $0xd8f0cb69; WORD $0xffff // imull $-10000, %ebx, %ecx - WORD $0xc101 // addl %eax, %ecx - LONG $0x004d840f; WORD $0x0000 // je LBB29_87, $77(%rip) - WORD $0xc889 // movl %ecx, %eax + LONG $0xd8f0d369; WORD $0xffff // imull $-10000, %ebx, %edx + WORD $0xc201 // addl %eax, %edx + LONG $0x004b840f; WORD $0x0000 // je LBB28_87, $75(%rip) + WORD $0xd089 // movl %edx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax - WORD $0xd06b; BYTE $0x64 // imull $100, %eax, %edx - WORD $0xd129 // subl %edx, %ecx - LONG $0xc6158d48; WORD $0x003e; BYTE $0x00 // leaq $16070(%rip), %rdx /* _Digits(%rip) */ - LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx - LONG $0x4c894166; WORD $0xfe24 // movw %cx, $-2(%r12) - LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax - LONG $0x44894166; WORD $0xfc24 // movw %ax, $-4(%r12) + WORD $0xf06b; BYTE $0x64 // imull $100, %eax, %esi + WORD $0xf229 // subl %esi, %edx + LONG $0x49358d48; WORD $0x0035; BYTE $0x00 // leaq $13641(%rip), %rsi /* _Digits(%rip) */ + LONG $0x5614b70f // movzwl (%rsi,%rdx,2), %edx + LONG $0x57894166; BYTE $0xfe // movw %dx, $-2(%r15) + LONG $0x4604b70f // movzwl (%rsi,%rax,2), %eax + LONG $0x47894166; BYTE $0xfc // movw %ax, $-4(%r15) WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - LONG $0x00001ee9; BYTE $0x00 // jmp LBB29_89, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB28_89, $30(%rip) -LBB29_85: +LBB28_85: WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d - WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx + WORD $0x894c; BYTE $0xfa // movq %r15, %rdx WORD $0xc389 // movl %eax, %ebx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0x001b830f; WORD $0x0000 // jae LBB29_92, $27(%rip) + LONG $0x001a830f; WORD $0x0000 // jae LBB28_92, $26(%rip) -LBB29_91: +LBB28_91: WORD $0xd889 // movl %ebx, %eax - LONG $0x000050e9; BYTE $0x00 // jmp LBB29_94, $80(%rip) + LONG $0x000055e9; BYTE $0x00 // jmp LBB28_94, $85(%rip) -LBB29_87: +LBB28_87: LONG $0x0004bb41; WORD $0x0000 // movl $4, %r11d -LBB29_89: - LONG $0x244c8d49; BYTE $0xfc // leaq $-4(%r12), %rcx +LBB28_89: + LONG $0xfc578d49 // leaq $-4(%r15), %rdx WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx - LONG $0xffe5820f; WORD $0xffff // jb LBB29_91, $-27(%rip) + LONG $0xffe6820f; WORD $0xffff // jb LBB28_91, $-26(%rip) -LBB29_92: - LONG $0xffc18348 // addq $-1, %rcx - LONG $0x73158d48; WORD $0x003e; BYTE $0x00 // leaq $15987(%rip), %rdx /* _Digits(%rip) */ - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 +LBB28_92: + LONG $0xffc28348 // addq $-1, %rdx + LONG $0xf9358d48; WORD $0x0034; BYTE $0x00 // leaq $13561(%rip), %rsi /* _Digits(%rip) */ + QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_93: +LBB28_93: WORD $0xd889 // movl %ebx, %eax LONG $0x1fc06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rax LONG $0x25e8c148 // shrq $37, %rax WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi - WORD $0xde89 // movl %ebx, %esi - WORD $0xfe29 // subl %edi, %esi - LONG $0x7234b70f // movzwl (%rdx,%rsi,2), %esi - LONG $0xff718966 // movw %si, $-1(%rcx) - LONG $0xfec18348 // addq $-2, %rcx + WORD $0xd989 // movl %ebx, %ecx + WORD $0xf929 // subl %edi, %ecx + LONG $0x4e0cb70f // movzwl (%rsi,%rcx,2), %ecx + LONG $0xff4a8966 // movw %cx, $-1(%rdx) + LONG $0xfec28348 // addq $-2, %rdx LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx WORD $0xc389 // movl %eax, %ebx - LONG $0xffd2870f; WORD $0xffff // ja LBB29_93, $-46(%rip) + LONG $0xffd2870f; WORD $0xffff // ja LBB28_93, $-46(%rip) -LBB29_94: +LBB28_94: WORD $0xf883; BYTE $0x0a // cmpl $10, %eax - LONG $0x001a820f; WORD $0x0000 // jb LBB29_96, $26(%rip) + LONG $0x001a820f; WORD $0x0000 // jb LBB28_96, $26(%rip) WORD $0xc089 // movl %eax, %eax - LONG $0x300d8d48; WORD $0x003e; BYTE $0x00 // leaq $15920(%rip), %rcx /* _Digits(%rip) */ + LONG $0xb00d8d48; WORD $0x0034; BYTE $0x00 // leaq $13488(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax - WORD $0x894d; BYTE $0xea // movq %r13, %r10 - LONG $0x45894166; BYTE $0x00 // movw %ax, (%r13) - LONG $0x000009e9; BYTE $0x00 // jmp LBB29_97, $9(%rip) + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0x04894166; BYTE $0x24 // movw %ax, (%r12) + LONG $0x000009e9; BYTE $0x00 // jmp LBB28_97, $9(%rip) -LBB29_96: +LBB28_96: WORD $0x3004 // addb $48, %al - WORD $0x894d; BYTE $0xea // movq %r13, %r10 - LONG $0x00458841 // movb %al, (%r13) + WORD $0x894d; BYTE $0xe2 // movq %r12, %r10 + LONG $0x24048841 // movb %al, (%r12) -LBB29_97: - WORD $0x294d; BYTE $0xdc // subq %r11, %r12 - WORD $0x294d; BYTE $0xd9 // subq %r11, %r9 - LONG $0x01c18349 // addq $1, %r9 +LBB28_97: + WORD $0x294d; BYTE $0xdf // subq %r11, %r15 + WORD $0x294d; BYTE $0xd8 // subq %r11, %r8 + LONG $0x01c08349 // addq $1, %r8 LONG $0x33048d43 // leal (%r11,%r14), %eax - WORD $0x01b3 // movb $1, %bl - WORD $0xc328 // subb %al, %bl + WORD $0x01b1 // movb $1, %cl + WORD $0xc128 // subb %al, %cl LONG $0x000001ba; BYTE $0x00 // movl $1, %edx WORD $0x2944; BYTE $0xf2 // subl %r14d, %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx - LONG $0x1e2c8d47 // leal (%r14,%r11), %r13d - LONG $0xfec58341 // addl $-2, %r13d + LONG $0x1e248d47 // leal (%r14,%r11), %r12d + LONG $0xfec48341 // addl $-2, %r12d WORD $0x0145; BYTE $0xde // addl %r11d, %r14d LONG $0xffc68341 // addl $-1, %r14d - WORD $0xf631 // xorl %esi, %esi - WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx + WORD $0xdb31 // xorl %ebx, %ebx + WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_98: - WORD $0xc380; BYTE $0x03 // addb $3, %bl - WORD $0xc183; BYTE $0x01 // addl $1, %ecx - LONG $0x347c8041; WORD $0x30ff // cmpb $48, $-1(%r12,%rsi) - LONG $0xff768d48 // leaq $-1(%rsi), %rsi - LONG $0xffea840f; WORD $0xffff // je LBB29_98, $-22(%rip) - LONG $0x34048d49 // leaq (%r12,%rsi), %rax +LBB28_98: + WORD $0xc180; BYTE $0x03 // addb $3, %cl + WORD $0xc683; BYTE $0x01 // addl $1, %esi + LONG $0x1f7c8041; WORD $0x30ff // cmpb $48, $-1(%r15,%rbx) + LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx + LONG $0xffea840f; WORD $0xffff // je LBB28_98, $-22(%rip) + LONG $0x1f048d49 // leaq (%r15,%rbx), %rax LONG $0x01c08348 // addq $1, %rax - WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d - LONG $0x00458e0f; WORD $0x0000 // jle LBB29_100, $69(%rip) - WORD $0x2945; BYTE $0xdf // subl %r11d, %r15d - LONG $0x373c8d41 // leal (%r15,%rsi), %edi + WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d + LONG $0x00458e0f; WORD $0x0000 // jle LBB28_100, $69(%rip) + WORD $0x2945; BYTE $0xdd // subl %r11d, %r13d + LONG $0x2b3c8d42 // leal (%rbx,%r13), %edi WORD $0xc783; BYTE $0x01 // addl $1, %edi - WORD $0x3941; BYTE $0xf8 // cmpl %edi, %r8d - LONG $0x003b8d0f; WORD $0x0000 // jge LBB29_102, $59(%rip) + WORD $0x3941; BYTE $0xf9 // cmpl %edi, %r9d + LONG $0x003b8d0f; WORD $0x0000 // jge LBB28_102, $59(%rip) WORD $0xc283; BYTE $0xff // addl $-1, %edx WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax - LONG $0x30148d48 // leaq (%rax,%rsi), %rdx - LONG $0x01c28348 // addq $1, %rdx - WORD $0xd285 // testl %edx, %edx - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0x00f58e0f; WORD $0x0000 // jle LBB29_120, $245(%rip) - WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d - LONG $0xff498d49 // leaq $-1(%r9), %rcx - LONG $0x03f98348 // cmpq $3, %rcx - LONG $0x007b830f; WORD $0x0000 // jae LBB29_121, $123(%rip) - WORD $0xc931 // xorl %ecx, %ecx - LONG $0x0000a0e9; BYTE $0x00 // jmp LBB29_117, $160(%rip) + LONG $0x18348d48 // leaq (%rax,%rbx), %rsi + LONG $0x01c68348 // addq $1, %rsi + WORD $0xf685 // testl %esi, %esi + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0x00f58e0f; WORD $0x0000 // jle LBB28_120, $245(%rip) + WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d + LONG $0xff508d49 // leaq $-1(%r8), %rdx + LONG $0x03fa8348 // cmpq $3, %rdx + LONG $0x007b830f; WORD $0x0000 // jae LBB28_121, $123(%rip) + WORD $0xd231 // xorl %edx, %edx + LONG $0x0000a0e9; BYTE $0x00 // jmp LBB28_117, $160(%rip) -LBB29_100: - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0xfffd3ee9; BYTE $0xff // jmp LBB29_152, $-706(%rip) +LBB28_100: + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0xfffd3ee9; BYTE $0xff // jmp LBB28_152, $-706(%rip) -LBB29_102: +LBB28_102: WORD $0x8945; BYTE $0xf6 // movl %r14d, %r14d - WORD $0x2949; BYTE $0xf6 // subq %rsi, %r14 + WORD $0x2949; BYTE $0xde // subq %rbx, %r14 WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d - LONG $0xd07d8b4c // movq $-48(%rbp), %r15 - LONG $0xfd2b8e0f; WORD $0xffff // jle LBB29_152, $-725(%rip) - WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d - WORD $0x894c; BYTE $0xda // movq %r11, %rdx - WORD $0x2948; BYTE $0xf2 // subq %rsi, %rdx - WORD $0xdb31 // xorl %ebx, %ebx - WORD $0xfa83; BYTE $0x1f // cmpl $31, %edx - LONG $0x01e4820f; WORD $0x0000 // jb LBB29_112, $484(%rip) - WORD $0x2949; BYTE $0xf3 // subq %rsi, %r11 - WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d - LONG $0x01c08349 // addq $1, %r8 - WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx - LONG $0xe0e38348 // andq $-32, %rbx - WORD $0x014d; BYTE $0xca // addq %r9, %r10 - WORD $0xc889 // movl %ecx, %eax + LONG $0xd06d8b4c // movq $-48(%rbp), %r13 + LONG $0xfd2b8e0f; WORD $0xffff // jle LBB28_152, $-725(%rip) + WORD $0x8945; BYTE $0xe3 // movl %r12d, %r11d + WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx + WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx + WORD $0xd231 // xorl %edx, %edx + WORD $0xf983; BYTE $0x1f // cmpl $31, %ecx + LONG $0x01e4820f; WORD $0x0000 // jb LBB28_112, $484(%rip) + WORD $0x2949; BYTE $0xdb // subq %rbx, %r11 + WORD $0x8941; BYTE $0xc9 // movl %ecx, %r9d + LONG $0x01c18349 // addq $1, %r9 + WORD $0x894c; BYTE $0xca // movq %r9, %rdx + LONG $0xe0e28348 // andq $-32, %rdx + WORD $0x014d; BYTE $0xc2 // addq %r8, %r10 + WORD $0xf089 // movl %esi, %eax LONG $0x01c08348 // addq $1, %rax LONG $0xe0e08348 // andq $-32, %rax WORD $0x014c; BYTE $0xd0 // addq %r10, %rax - LONG $0xe04b8d48 // leaq $-32(%rbx), %rcx - WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9 - LONG $0x05e9c149 // shrq $5, %r9 - LONG $0x01c18349 // addq $1, %r9 + LONG $0xe04a8d48 // leaq $-32(%rdx), %rcx + WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8 + LONG $0x05e8c149 // shrq $5, %r8 + LONG $0x01c08349 // addq $1, %r8 LONG $0xe0f98148; WORD $0x0000; BYTE $0x00 // cmpq $224, %rcx - LONG $0x0085830f; WORD $0x0000 // jae LBB29_106, $133(%rip) + LONG $0x0085830f; WORD $0x0000 // jae LBB28_106, $133(%rip) WORD $0xc931 // xorl %ecx, %ecx - LONG $0x000133e9; BYTE $0x00 // jmp LBB29_108, $307(%rip) + LONG $0x000133e9; BYTE $0x00 // jmp LBB28_108, $307(%rip) -LBB29_121: - WORD $0xe283; BYTE $0xfc // andl $-4, %edx - WORD $0xf748; BYTE $0xda // negq %rdx - WORD $0xc931 // xorl %ecx, %ecx +LBB28_121: + WORD $0xe683; BYTE $0xfc // andl $-4, %esi + WORD $0xf748; BYTE $0xde // negq %rsi + WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB29_122: - LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi - LONG $0xfd3e448b // movl $-3(%rsi,%rdi), %eax - LONG $0xfe3e4489 // movl %eax, $-2(%rsi,%rdi) - LONG $0xfcc18348 // addq $-4, %rcx - WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx - LONG $0xffe7850f; WORD $0xffff // jne LBB29_122, $-25(%rip) - WORD $0xf748; BYTE $0xd9 // negq %rcx - -LBB29_117: - LONG $0x03c1f641 // testb $3, %r9b - LONG $0x0033840f; WORD $0x0000 // je LBB29_120, $51(%rip) - WORD $0xb60f; BYTE $0xc3 // movzbl %bl, %eax - WORD $0xe083; BYTE $0x03 // andl $3, %eax - WORD $0xf748; BYTE $0xd8 // negq %rax - WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx - WORD $0x2948; BYTE $0xca // subq %rcx, %rdx - WORD $0xc931 // xorl %ecx, %ecx +LBB28_122: + LONG $0x173c8d49 // leaq (%r15,%rdx), %rdi + LONG $0xfd3b448b // movl $-3(%rbx,%rdi), %eax + LONG $0xfe3b4489 // movl %eax, $-2(%rbx,%rdi) + LONG $0xfcc28348 // addq $-4, %rdx + WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi + LONG $0xffe7850f; WORD $0xffff // jne LBB28_122, $-25(%rip) + WORD $0xf748; BYTE $0xda // negq %rdx + +LBB28_117: + LONG $0x03c0f641 // testb $3, %r8b + LONG $0x0033840f; WORD $0x0000 // je LBB28_120, $51(%rip) + WORD $0xb60f; BYTE $0xf9 // movzbl %cl, %edi + WORD $0xe783; BYTE $0x03 // andl $3, %edi + WORD $0xf748; BYTE $0xdf // negq %rdi + WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx + WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx + WORD $0xd231 // xorl %edx, %edx QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 -LBB29_119: - LONG $0x0a3c8d48 // leaq (%rdx,%rcx), %rdi - LONG $0x3e1cb60f // movzbl (%rsi,%rdi), %ebx - LONG $0x013e5c88 // movb %bl, $1(%rsi,%rdi) - LONG $0xffc18348 // addq $-1, %rcx - WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax - LONG $0xffe7850f; WORD $0xffff // jne LBB29_119, $-25(%rip) +LBB28_119: + LONG $0x11348d48 // leaq (%rcx,%rdx), %rsi + LONG $0x3304b60f // movzbl (%rbx,%rsi), %eax + LONG $0x01334488 // movb %al, $1(%rbx,%rsi) + LONG $0xffc28348 // addq $-1, %rdx + WORD $0x3948; BYTE $0xd7 // cmpq %rdx, %rdi + LONG $0xffe7850f; WORD $0xffff // jne LBB28_119, $-25(%rip) -LBB29_120: - WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax +LBB28_120: + WORD $0x6349; BYTE $0xc1 // movslq %r9d, %rax LONG $0x0204c641; BYTE $0x2e // movb $46, (%r10,%rax) - LONG $0x34048d49 // leaq (%r12,%rsi), %rax + LONG $0x1f048d49 // leaq (%r15,%rbx), %rax LONG $0x02c08348 // addq $2, %rax - LONG $0xfffc55e9; BYTE $0xff // jmp LBB29_152, $-939(%rip) - -LBB29_106: - WORD $0x8944; BYTE $0xda // movl %r11d, %edx - LONG $0x01c28348 // addq $1, %rdx - LONG $0xe0e28348 // andq $-32, %rdx - LONG $0xe0c28348 // addq $-32, %rdx - LONG $0x05eac148 // shrq $5, %rdx - LONG $0x01c28348 // addq $1, %rdx - LONG $0xf8e28348 // andq $-8, %rdx - WORD $0xf748; BYTE $0xda // negq %rdx + LONG $0xfffc55e9; BYTE $0xff // jmp LBB28_152, $-939(%rip) + +LBB28_106: + WORD $0x8944; BYTE $0xde // movl %r11d, %esi + LONG $0x01c68348 // addq $1, %rsi + LONG $0xe0e68348 // andq $-32, %rsi + LONG $0xe0c68348 // addq $-32, %rsi + LONG $0x05eec148 // shrq $5, %rsi + LONG $0x01c68348 // addq $1, %rsi + LONG $0xf8e68348 // andq $-8, %rsi + WORD $0xf748; BYTE $0xde // negq %rsi WORD $0xc931 // xorl %ecx, %ecx - QUAD $0xfffff2fa056f0f66 // movdqa $-3334(%rip), %xmm0 /* LCPI29_0(%rip) */ - -LBB29_107: - LONG $0x0c3c8d49 // leaq (%r12,%rcx), %rdi - LONG $0x447f0ff3; WORD $0x013e // movdqu %xmm0, $1(%rsi,%rdi) - LONG $0x447f0ff3; WORD $0x113e // movdqu %xmm0, $17(%rsi,%rdi) - LONG $0x447f0ff3; WORD $0x213e // movdqu %xmm0, $33(%rsi,%rdi) - LONG $0x447f0ff3; WORD $0x313e // movdqu %xmm0, $49(%rsi,%rdi) - LONG $0x447f0ff3; WORD $0x413e // movdqu %xmm0, $65(%rsi,%rdi) - LONG $0x447f0ff3; WORD $0x513e // movdqu %xmm0, $81(%rsi,%rdi) - LONG $0x447f0ff3; WORD $0x613e // movdqu %xmm0, $97(%rsi,%rdi) - LONG $0x447f0ff3; WORD $0x713e // movdqu %xmm0, $113(%rsi,%rdi) - QUAD $0x0000813e847f0ff3; BYTE $0x00 // movdqu %xmm0, $129(%rsi,%rdi) - QUAD $0x0000913e847f0ff3; BYTE $0x00 // movdqu %xmm0, $145(%rsi,%rdi) - QUAD $0x0000a13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $161(%rsi,%rdi) - QUAD $0x0000b13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $177(%rsi,%rdi) - QUAD $0x0000c13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $193(%rsi,%rdi) - QUAD $0x0000d13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $209(%rsi,%rdi) - QUAD $0x0000e13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $225(%rsi,%rdi) - QUAD $0x0000f13e847f0ff3; BYTE $0x00 // movdqu %xmm0, $241(%rsi,%rdi) + QUAD $0xfffff2fa056f0f66 // movdqa $-3334(%rip), %xmm0 /* LCPI28_0(%rip) */ + +LBB28_107: + LONG $0x0f3c8d49 // leaq (%r15,%rcx), %rdi + LONG $0x447f0ff3; WORD $0x013b // movdqu %xmm0, $1(%rbx,%rdi) + LONG $0x447f0ff3; WORD $0x113b // movdqu %xmm0, $17(%rbx,%rdi) + LONG $0x447f0ff3; WORD $0x213b // movdqu %xmm0, $33(%rbx,%rdi) + LONG $0x447f0ff3; WORD $0x313b // movdqu %xmm0, $49(%rbx,%rdi) + LONG $0x447f0ff3; WORD $0x413b // movdqu %xmm0, $65(%rbx,%rdi) + LONG $0x447f0ff3; WORD $0x513b // movdqu %xmm0, $81(%rbx,%rdi) + LONG $0x447f0ff3; WORD $0x613b // movdqu %xmm0, $97(%rbx,%rdi) + LONG $0x447f0ff3; WORD $0x713b // movdqu %xmm0, $113(%rbx,%rdi) + QUAD $0x0000813b847f0ff3; BYTE $0x00 // movdqu %xmm0, $129(%rbx,%rdi) + QUAD $0x0000913b847f0ff3; BYTE $0x00 // movdqu %xmm0, $145(%rbx,%rdi) + QUAD $0x0000a13b847f0ff3; BYTE $0x00 // movdqu %xmm0, $161(%rbx,%rdi) + QUAD $0x0000b13b847f0ff3; BYTE $0x00 // movdqu %xmm0, $177(%rbx,%rdi) + QUAD $0x0000c13b847f0ff3; BYTE $0x00 // movdqu %xmm0, $193(%rbx,%rdi) + QUAD $0x0000d13b847f0ff3; BYTE $0x00 // movdqu %xmm0, $209(%rbx,%rdi) + QUAD $0x0000e13b847f0ff3; BYTE $0x00 // movdqu %xmm0, $225(%rbx,%rdi) + QUAD $0x0000f13b847f0ff3; BYTE $0x00 // movdqu %xmm0, $241(%rbx,%rdi) LONG $0x00c18148; WORD $0x0001; BYTE $0x00 // addq $256, %rcx - LONG $0x08c28348 // addq $8, %rdx - LONG $0xff73850f; WORD $0xffff // jne LBB29_107, $-141(%rip) + LONG $0x08c68348 // addq $8, %rsi + LONG $0xff73850f; WORD $0xffff // jne LBB28_107, $-141(%rip) -LBB29_108: - WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax - LONG $0x07c1f641 // testb $7, %r9b - LONG $0x004d840f; WORD $0x0000 // je LBB29_111, $77(%rip) +LBB28_108: + WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax + LONG $0x07c0f641 // testb $7, %r8b + LONG $0x004d840f; WORD $0x0000 // je LBB28_111, $77(%rip) LONG $0x01c38041 // addb $1, %r11b LONG $0xe0e38041 // andb $-32, %r11b LONG $0xe0c38041 // addb $-32, %r11b LONG $0x05ebc041 // shrb $5, %r11b LONG $0x01c38041 // addb $1, %r11b - LONG $0xcbb60f45 // movzbl %r11b, %r9d - LONG $0x07e18341 // andl $7, %r9d - LONG $0x05e1c149 // shlq $5, %r9 - WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx + LONG $0xc3b60f45 // movzbl %r11b, %r8d + LONG $0x07e08341 // andl $7, %r8d + LONG $0x05e0c149 // shlq $5, %r8 + WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx LONG $0x11c18348 // addq $17, %rcx - WORD $0xd231 // xorl %edx, %edx - QUAD $0xfffff22f056f0f66 // movdqa $-3537(%rip), %xmm0 /* LCPI29_0(%rip) */ - -LBB29_110: - LONG $0x113c8d48 // leaq (%rcx,%rdx), %rdi - LONG $0x447f0ff3; WORD $0xf03e // movdqu %xmm0, $-16(%rsi,%rdi) - LONG $0x047f0ff3; BYTE $0x3e // movdqu %xmm0, (%rsi,%rdi) - LONG $0x20c28348 // addq $32, %rdx - WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 - LONG $0xffe4850f; WORD $0xffff // jne LBB29_110, $-28(%rip) - -LBB29_111: - WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8 - LONG $0xfb3d840f; WORD $0xffff // je LBB29_152, $-1219(%rip) + WORD $0xf631 // xorl %esi, %esi + QUAD $0xfffff22f056f0f66 // movdqa $-3537(%rip), %xmm0 /* LCPI28_0(%rip) */ + +LBB28_110: + LONG $0x313c8d48 // leaq (%rcx,%rsi), %rdi + LONG $0x447f0ff3; WORD $0xf03b // movdqu %xmm0, $-16(%rbx,%rdi) + LONG $0x047f0ff3; BYTE $0x3b // movdqu %xmm0, (%rbx,%rdi) + LONG $0x20c68348 // addq $32, %rsi + WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8 + LONG $0xffe4850f; WORD $0xffff // jne LBB28_110, $-28(%rip) + +LBB28_111: + WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9 + LONG $0xfb3d840f; WORD $0xffff // je LBB28_152, $-1219(%rip) QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 -LBB29_112: +LBB28_112: WORD $0x00c6; BYTE $0x30 // movb $48, (%rax) LONG $0x01c08348 // addq $1, %rax - WORD $0xc383; BYTE $0x01 // addl $1, %ebx - WORD $0x3944; BYTE $0xf3 // cmpl %r14d, %ebx - LONG $0xffed8c0f; WORD $0xffff // jl LBB29_112, $-19(%rip) - LONG $0xfffb1be9; BYTE $0xff // jmp LBB29_152, $-1253(%rip) + WORD $0xc283; BYTE $0x01 // addl $1, %edx + WORD $0x3944; BYTE $0xf2 // cmpl %r14d, %edx + LONG $0xffed8c0f; WORD $0xffff // jl LBB28_112, $-19(%rip) + LONG $0xfffb1be9; BYTE $0xff // jmp LBB28_152, $-1253(%rip) -LBB29_1: +LBB28_1: WORD $0xc031 // xorl %eax, %eax - LONG $0xfffb17e9; BYTE $0xff // jmp LBB29_153, $-1257(%rip) - -LBB29_5: - LONG $0xc84d894c // movq %r9, $-56(%rbp) - LONG $0xd07d8948 // movq %rdi, $-48(%rbp) - LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d - WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d - LONG $0xfff268e9; BYTE $0xff // jmp LBB29_6, $-3480(%rip) - -LBB29_154: - LONG $0xfc3d8d48; WORD $0x00ae; BYTE $0x00 // leaq $44796(%rip), %rdi /* L_.str.11(%rip) */ - LONG $0x0f358d48; WORD $0x00af; BYTE $0x00 // leaq $44815(%rip), %rsi /* L_.str.12(%rip) */ - LONG $0x180d8d48; WORD $0x00af; BYTE $0x00 // leaq $44824(%rip), %rcx /* L___PRETTY_FUNCTION__.ctz10_u32(%rip) */ - LONG $0x00002eba; BYTE $0x00 // movl $46, %edx - LONG $0x00000ce8; BYTE $0x00 // callq __xassert, $12(%rip) - QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90 - -__xassert: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0xcc058d48; WORD $0x003a; BYTE $0x00 // leaq $15052(%rip), %rax /* L_.str.3(%rip) */ - LONG $0xc8440f48 // cmoveq %rax, %rcx - WORD $0x8949; BYTE $0xf8 // movq %rdi, %r8 - WORD $0xc031 // xorl %eax, %eax - LONG $0x000004e8; BYTE $0x00 // callq _xprintf, $4(%rip) - WORD $0x0b0f // ud2 - WORD $0x9090 // .p2align 4, 0x90 - -_xprintf: - BYTE $0x55 // pushq %rbp - WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp - WORD $0x5741 // pushq %r15 - WORD $0x5641 // pushq %r14 - WORD $0x5541 // pushq %r13 - WORD $0x5441 // pushq %r12 - BYTE $0x53 // pushq %rbx - LONG $0xf8ec8148; WORD $0x0001; BYTE $0x00 // subq $504, %rsp - LONG $0xe8b58948; WORD $0xfffd; BYTE $0xff // movq %rsi, $-536(%rbp) - LONG $0xf0958948; WORD $0xfffd; BYTE $0xff // movq %rdx, $-528(%rbp) - LONG $0xf88d8948; WORD $0xfffd; BYTE $0xff // movq %rcx, $-520(%rbp) - LONG $0x0085894c; WORD $0xfffe; BYTE $0xff // movq %r8, $-512(%rbp) - LONG $0x088d894c; WORD $0xfffe; BYTE $0xff // movq %r9, $-504(%rbp) - WORD $0xc084 // testb %al, %al - LONG $0x0038840f; WORD $0x0000 // je LBB31_87, $56(%rip) - LONG $0x1085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-496(%rbp) - LONG $0x208d290f; WORD $0xfffe; BYTE $0xff // movaps %xmm1, $-480(%rbp) - LONG $0x3095290f; WORD $0xfffe; BYTE $0xff // movaps %xmm2, $-464(%rbp) - LONG $0x409d290f; WORD $0xfffe; BYTE $0xff // movaps %xmm3, $-448(%rbp) - LONG $0x50a5290f; WORD $0xfffe; BYTE $0xff // movaps %xmm4, $-432(%rbp) - LONG $0x60ad290f; WORD $0xfffe; BYTE $0xff // movaps %xmm5, $-416(%rbp) - LONG $0x70b5290f; WORD $0xfffe; BYTE $0xff // movaps %xmm6, $-400(%rbp) - LONG $0x80bd290f; WORD $0xfffe; BYTE $0xff // movaps %xmm7, $-384(%rbp) - -LBB31_87: - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - LONG $0x8045290f // movaps %xmm0, $-128(%rbp) - LONG $0x7085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-144(%rbp) - LONG $0x6085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-160(%rbp) - LONG $0x5085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-176(%rbp) - LONG $0x4085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-192(%rbp) - LONG $0x3085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-208(%rbp) - LONG $0x2085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-224(%rbp) - LONG $0x1085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-240(%rbp) - LONG $0x0085290f; WORD $0xffff; BYTE $0xff // movaps %xmm0, $-256(%rbp) - LONG $0xf085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-272(%rbp) - LONG $0xe085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-288(%rbp) - LONG $0xd085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-304(%rbp) - LONG $0xc085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-320(%rbp) - LONG $0xb085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-336(%rbp) - LONG $0xa085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-352(%rbp) - LONG $0x9085290f; WORD $0xfffe; BYTE $0xff // movaps %xmm0, $-368(%rbp) - QUAD $0x003000000008b848; WORD $0x0000 // movabsq $206158430216, %rax - LONG $0xb0458948 // movq %rax, $-80(%rbp) - LONG $0x10458d48 // leaq $16(%rbp), %rax - LONG $0xb8458948 // movq %rax, $-72(%rbp) - LONG $0xe0858d48; WORD $0xfffd; BYTE $0xff // leaq $-544(%rbp), %rax - LONG $0xc0458948 // movq %rax, $-64(%rbp) - LONG $0x89358d4c; WORD $0x0039; BYTE $0x00 // leaq $14729(%rip), %r14 /* L_.str.2(%rip) */ - LONG $0xaf7d8d4c // leaq $-81(%rbp), %r15 - LONG $0x90a58d4c; WORD $0xfffe; BYTE $0xff // leaq $-368(%rbp), %r12 - LONG $0x6b1d8d48; WORD $0x0006; BYTE $0x00 // leaq $1643(%rip), %rbx /* LJTI31_0(%rip) */ - QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 - LONG $0x000012e9; BYTE $0x00 // jmp LBB31_1, $18(%rip) - -LBB31_11: - LONG $0x259045c6 // movb $37, $-112(%rbp) - -LBB31_12: - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x907d8d48 // leaq $-112(%rbp), %rdi - LONG $0x00079ee8; BYTE $0x00 // callq _write_syscall, $1950(%rip) - -LBB31_1: - WORD $0xc031 // xorl %eax, %eax - -LBB31_2: - WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl - WORD $0xf980; BYTE $0x25 // cmpb $37, %cl - LONG $0x0020840f; WORD $0x0000 // je LBB31_5, $32(%rip) - WORD $0xc984 // testb %cl, %cl - LONG $0x05d1840f; WORD $0x0000 // je LBB31_79, $1489(%rip) - LONG $0x01c68349 // addq $1, %r14 - LONG $0x90058c88; WORD $0xfffe; BYTE $0xff // movb %cl, $-368(%rbp,%rax) - LONG $0x01c08348 // addq $1, %rax - LONG $0xffffd8e9; BYTE $0xff // jmp LBB31_2, $-40(%rip) - LONG $0x90909090 // .p2align 4, 0x90 - -LBB31_5: - QUAD $0x00fffffe900584c6 // movb $0, $-368(%rbp,%rax) - LONG $0xfe90bd80; WORD $0xffff; BYTE $0x00 // cmpb $0, $-368(%rbp) - LONG $0x0025840f; WORD $0x0000 // je LBB31_6, $37(%rip) - WORD $0xc031 // xorl %eax, %eax - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_8: - LONG $0x01708d48 // leaq $1(%rax), %rsi - QUAD $0x00fffffe9105bc80 // cmpb $0, $-367(%rbp,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffeb850f; WORD $0xffff // jne LBB31_8, $-21(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB31_9, $2(%rip) - -LBB31_6: - WORD $0xf631 // xorl %esi, %esi - -LBB31_9: - WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi - LONG $0x00072ce8; BYTE $0x00 // callq _write_syscall, $1836(%rip) - LONG $0x4ebe0f41; BYTE $0x01 // movsbl $1(%r14), %ecx - LONG $0x02c68349 // addq $2, %r14 - WORD $0xc031 // xorl %eax, %eax - WORD $0xc183; BYTE $0xdb // addl $-37, %ecx - WORD $0xf983; BYTE $0x53 // cmpl $83, %ecx - LONG $0xf4058d4c; WORD $0x0038; BYTE $0x00 // leaq $14580(%rip), %r8 /* _tab(%rip) */ - LONG $0xff72870f; WORD $0xffff // ja LBB31_2, $-142(%rip) - LONG $0x8b0c6348 // movslq (%rbx,%rcx,4), %rcx - WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx - JMP CX - -LBB31_70: - WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x005c870f; WORD $0x0000 // ja LBB31_72, $92(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) - LONG $0x000056e9; BYTE $0x00 // jmp LBB31_73, $86(%rip) - -LBB31_38: - WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x0144870f; WORD $0x0000 // ja LBB31_40, $324(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) - LONG $0x00013ee9; BYTE $0x00 // jmp LBB31_41, $318(%rip) - -LBB31_61: - WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x01b0870f; WORD $0x0000 // ja LBB31_63, $432(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x01af850f; WORD $0x0000 // jne LBB31_66, $431(%rip) - LONG $0x000463e9; BYTE $0x00 // jmp LBB31_65, $1123(%rip) - -LBB31_72: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - -LBB31_73: - WORD $0x8b4c; BYTE $0x38 // movq (%rax), %r15 - LONG $0x5b9045c6 // movb $91, $-112(%rbp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x907d8d48 // leaq $-112(%rbp), %rdi - LONG $0x00067be8; BYTE $0x00 // callq _write_syscall, $1659(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - WORD $0x488d; BYTE $0x9c // leal $-100(%rax), %ecx - LONG $0x65f88348 // cmpq $101, %rax - WORD $0x634c; BYTE $0xe1 // movslq %ecx, %r12 - LONG $0x000000b9; BYTE $0x00 // movl $0, %ecx - LONG $0xe1420f4c // cmovbq %rcx, %r12 - LONG $0x000013e9; BYTE $0x00 // jmp LBB31_74, $19(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_77: - LONG $0x01c48349 // addq $1, %r12 - -LBB31_74: - WORD $0x394c; BYTE $0xe0 // cmpq %r12, %rax - LONG $0x220d8d48; WORD $0x0038; BYTE $0x00 // leaq $14370(%rip), %rcx /* _tab(%rip) */ - LONG $0x0072860f; WORD $0x0000 // jbe LBB31_78, $114(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax - LONG $0x04e8c148 // shrq $4, %rax - LONG $0x0804b60f // movzbl (%rax,%rcx), %eax - WORD $0x4588; BYTE $0x90 // movb %al, $-112(%rbp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x906d8d4c // leaq $-112(%rbp), %r13 - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx - LONG $0x000615e8; BYTE $0x00 // callq _write_syscall, $1557(%rip) - WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax - LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax - WORD $0xe083; BYTE $0x0f // andl $15, %eax - LONG $0x1804b60f // movzbl (%rax,%rbx), %eax - WORD $0x4588; BYTE $0x90 // movb %al, $-112(%rbp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - WORD $0x894c; BYTE $0xef // movq %r13, %rdi - LONG $0x0005f6e8; BYTE $0x00 // callq _write_syscall, $1526(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0xff488d48 // leaq $-1(%rax), %rcx - WORD $0x3949; BYTE $0xcc // cmpq %rcx, %r12 - LONG $0xff95840f; WORD $0xffff // je LBB31_77, $-107(%rip) - LONG $0x2c9045c6 // movb $44, $-112(%rbp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x907d8d48 // leaq $-112(%rbp), %rdi - LONG $0x0005d3e8; BYTE $0x00 // callq _write_syscall, $1491(%rip) - LONG $0x08478b49 // movq $8(%r15), %rax - LONG $0xffff7ae9; BYTE $0xff // jmp LBB31_77, $-134(%rip) - -LBB31_78: - LONG $0x5d9045c6 // movb $93, $-112(%rbp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x907d8d48 // leaq $-112(%rbp), %rdi - LONG $0x0005b8e8; BYTE $0x00 // callq _write_syscall, $1464(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0xaf7d8d4c // leaq $-81(%rbp), %r15 - LONG $0x90a58d4c; WORD $0xfffe; BYTE $0xff // leaq $-368(%rbp), %r12 - QUAD $0xcccccccccccdbd49; WORD $0xcccc // movabsq $-3689348814741910323, %r13 - LONG $0x461d8d48; WORD $0x0004; BYTE $0x00 // leaq $1094(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0xfffdf9e9; BYTE $0xff // jmp LBB31_2, $-519(%rip) - -LBB31_40: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - -LBB31_41: - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - LONG $0xa045290f // movaps %xmm0, $-96(%rbp) - LONG $0x9045290f // movaps %xmm0, $-112(%rbp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x00d5840f; WORD $0x0000 // je LBB31_42, $213(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_43: - WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xce89 // movl %ecx, %esi - WORD $0xc629 // subl %eax, %esi - LONG $0x30ce8040 // orb $48, %sil - LONG $0xffc78348 // addq $-1, %rdi - LONG $0xff738840 // movb %sil, $-1(%rbx) - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd0870f; WORD $0xffff // ja LBB31_43, $-48(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB31_45: - LONG $0x01c68348 // addq $1, %rsi - WORD $0x3b80; BYTE $0x00 // cmpb $0, (%rbx) - LONG $0x015b8d48 // leaq $1(%rbx), %rbx - LONG $0xffef850f; WORD $0xffff // jne LBB31_45, $-17(%rip) - LONG $0x00007de9; BYTE $0x00 // jmp LBB31_46, $125(%rip) - -LBB31_63: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - WORD $0x8b48; BYTE $0x08 // movq (%rax), %rcx - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x02b9840f; WORD $0x0000 // je LBB31_65, $697(%rip) - -LBB31_66: - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - LONG $0xa045290f // movaps %xmm0, $-96(%rbp) - LONG $0x9045290f // movaps %xmm0, $-112(%rbp) - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8948; BYTE $0xca // movq %rcx, %rdx - BYTE $0x90 // .p2align 4, 0x90 - -LBB31_67: - WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax - WORD $0xce89 // movl %ecx, %esi - WORD $0xe683; BYTE $0x0f // andl $15, %esi - LONG $0x1cb60f42; BYTE $0x06 // movzbl (%rsi,%r8), %ebx - LONG $0xffc78348 // addq $-1, %rdi - WORD $0x5888; BYTE $0xff // movb %bl, $-1(%rax) - LONG $0x04eac148 // shrq $4, %rdx - LONG $0x0ff98348 // cmpq $15, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffdb870f; WORD $0xffff // ja LBB31_67, $-37(%rip) - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_69: - LONG $0x01c68348 // addq $1, %rsi - WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax) - LONG $0x01408d48 // leaq $1(%rax), %rax - LONG $0xffef850f; WORD $0xffff // jne LBB31_69, $-17(%rip) - LONG $0x00000de9; BYTE $0x00 // jmp LBB31_46, $13(%rip) - -LBB31_42: - LONG $0x30d745c6 // movb $48, $-41(%rbp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0xd77d8d48 // leaq $-41(%rbp), %rdi - -LBB31_46: - LONG $0x000488e8; BYTE $0x00 // callq _write_syscall, $1160(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x2b1d8d48; WORD $0x0003; BYTE $0x00 // leaq $811(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0xfffcdee9; BYTE $0xff // jmp LBB31_2, $-802(%rip) - -LBB31_57: - WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x00b4870f; WORD $0x0000 // ja LBB31_59, $180(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) - LONG $0x0000aee9; BYTE $0x00 // jmp LBB31_60, $174(%rip) - -LBB31_27: - WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x00ab870f; WORD $0x0000 // ja LBB31_29, $171(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) - LONG $0x0000a5e9; BYTE $0x00 // jmp LBB31_30, $165(%rip) - -LBB31_47: - WORD $0x4d8b; BYTE $0xb4 // movl $-76(%rbp), %ecx - LONG $0xa0f98148; WORD $0x0000; BYTE $0x00 // cmpq $160, %rcx - LONG $0x00fc870f; WORD $0x0000 // ja LBB31_49, $252(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x10 // addl $16, %ecx - WORD $0x4d89; BYTE $0xb4 // movl %ecx, $-76(%rbp) - LONG $0x0000f6e9; BYTE $0x00 // jmp LBB31_50, $246(%rip) - -LBB31_13: - WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x015d870f; WORD $0x0000 // ja LBB31_15, $349(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) - LONG $0x000157e9; BYTE $0x00 // jmp LBB31_16, $343(%rip) - -LBB31_19: - WORD $0x4d8b; BYTE $0xb0 // movl $-80(%rbp), %ecx - LONG $0x28f98348 // cmpq $40, %rcx - LONG $0x0191870f; WORD $0x0000 // ja LBB31_21, $401(%rip) - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - LONG $0xc0450348 // addq $-64(%rbp), %rax - WORD $0xc183; BYTE $0x08 // addl $8, %ecx - WORD $0x4d89; BYTE $0xb0 // movl %ecx, $-80(%rbp) - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) - LONG $0x0190840f; WORD $0x0000 // je LBB31_23, $400(%rip) - -LBB31_24: - WORD $0xc031 // xorl %eax, %eax - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_25: - LONG $0x01708d48 // leaq $1(%rax), %rsi - LONG $0x01077c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffee850f; WORD $0xffff // jne LBB31_25, $-18(%rip) - LONG $0x0001f8e9; BYTE $0x00 // jmp LBB31_26, $504(%rip) - -LBB31_59: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - -LBB31_60: - WORD $0x008a // movb (%rax), %al - WORD $0x4588; BYTE $0x90 // movb %al, $-112(%rbp) - LONG $0xfffbf7e9; BYTE $0xff // jmp LBB31_12, $-1033(%rip) - -LBB31_29: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - -LBB31_30: - WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - LONG $0xa045290f // movaps %xmm0, $-96(%rbp) - LONG $0x9045290f // movaps %xmm0, $-112(%rbp) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0xce4c0f48 // cmovlq %rsi, %rcx - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0143840f; WORD $0x0000 // je LBB31_36, $323(%rip) - WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_31: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xc329 // subl %eax, %ebx - WORD $0xcb80; BYTE $0x30 // orb $48, %bl - WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd5870f; WORD $0xffff // ja LBB31_31, $-43(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xe71d8d48; WORD $0x0001; BYTE $0x00 // leaq $487(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x0116890f; WORD $0x0000 // jns LBB31_34, $278(%rip) - LONG $0x000109e9; BYTE $0x00 // jmp LBB31_33, $265(%rip) - -LBB31_49: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - -LBB31_50: - LONG $0x2c0f48f2; BYTE $0x30 // cvttsd2si (%rax), %rsi - WORD $0x570f; BYTE $0xc0 // xorps %xmm0, %xmm0 - LONG $0xa045290f // movaps %xmm0, $-96(%rbp) - LONG $0x9045290f // movaps %xmm0, $-112(%rbp) - WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx - WORD $0xf748; BYTE $0xd9 // negq %rcx - LONG $0xce4c0f48 // cmovlq %rsi, %rcx - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx - LONG $0x0102840f; WORD $0x0000 // je LBB31_56, $258(%rip) - QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB31_51: - WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax - WORD $0xf749; BYTE $0xe5 // mulq %r13 - LONG $0x03eac148 // shrq $3, %rdx - WORD $0x048d; BYTE $0x12 // leal (%rdx,%rdx), %eax - WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax - WORD $0xcb89 // movl %ecx, %ebx - WORD $0xc329 // subl %eax, %ebx - WORD $0xcb80; BYTE $0x30 // orb $48, %bl - WORD $0x5f88; BYTE $0xff // movb %bl, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - LONG $0x09f98348 // cmpq $9, %rcx - WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx - LONG $0xffd5870f; WORD $0xffff // ja LBB31_51, $-43(%rip) - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x671d8d48; WORD $0x0001; BYTE $0x00 // leaq $359(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x00d9890f; WORD $0x0000 // jns LBB31_54, $217(%rip) - LONG $0x0000cce9; BYTE $0x00 // jmp LBB31_53, $204(%rip) - -LBB31_15: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - -LBB31_16: - WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx - LONG $0x229045c6 // movb $34, $-112(%rbp) - LONG $0x000001be; BYTE $0x00 // movl $1, %esi - LONG $0x907d8d48 // leaq $-112(%rbp), %rdi - LONG $0x00028fe8; BYTE $0x00 // callq _write_syscall, $655(%rip) - WORD $0x8b48; BYTE $0x3b // movq (%rbx), %rdi - LONG $0x08738b48 // movq $8(%rbx), %rsi - LONG $0x63fe8348 // cmpq $99, %rsi - LONG $0x000c860f; WORD $0x0000 // jbe LBB31_18, $12(%rip) - WORD $0x0148; BYTE $0xf7 // addq %rsi, %rdi - LONG $0x9cc78348 // addq $-100, %rdi - LONG $0x000064be; BYTE $0x00 // movl $100, %esi - -LBB31_18: - LONG $0x00026de8; BYTE $0x00 // callq _write_syscall, $621(%rip) - LONG $0x121d8d48; WORD $0x0001; BYTE $0x00 // leaq $274(%rip), %rbx /* LJTI31_0(%rip) */ - LONG $0x229045c6 // movb $34, $-112(%rbp) - LONG $0xfffab1e9; BYTE $0xff // jmp LBB31_12, $-1359(%rip) - -LBB31_21: - LONG $0xb8458b48 // movq $-72(%rbp), %rax - LONG $0x08488d48 // leaq $8(%rax), %rcx - LONG $0xb84d8948 // movq %rcx, $-72(%rbp) - WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi - WORD $0x3f80; BYTE $0x00 // cmpb $0, (%rdi) - LONG $0xfe70850f; WORD $0xffff // jne LBB31_24, $-400(%rip) - -LBB31_23: - WORD $0xf631 // xorl %esi, %esi - LONG $0x00023ee8; BYTE $0x00 // callq _write_syscall, $574(%rip) - LONG $0xfffa9be9; BYTE $0xff // jmp LBB31_1, $-1381(%rip) - -LBB31_65: - LONG $0x309045c6 // movb $48, $-112(%rbp) - LONG $0xfffa84e9; BYTE $0xff // jmp LBB31_12, $-1404(%rip) - -LBB31_36: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x0034890f; WORD $0x0000 // jns LBB31_37, $52(%rip) - -LBB31_33: - LONG $0x2dff47c6 // movb $45, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - -LBB31_34: - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_35: - LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) - LONG $0x01768d48 // leaq $1(%rsi), %rsi - LONG $0xfff1850f; WORD $0xffff // jne LBB31_35, $-15(%rip) - LONG $0x00003be9; BYTE $0x00 // jmp LBB31_26, $59(%rip) - -LBB31_56: - WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0x000f880f; WORD $0x0000 // js LBB31_53, $15(%rip) - -LBB31_37: - WORD $0x894c; BYTE $0xff // movq %r15, %rdi - WORD $0xf631 // xorl %esi, %esi - LONG $0x0001e9e8; BYTE $0x00 // callq _write_syscall, $489(%rip) - LONG $0xfffa46e9; BYTE $0xff // jmp LBB31_1, $-1466(%rip) - -LBB31_53: - LONG $0x2dff47c6 // movb $45, $-1(%rdi) - LONG $0xffc78348 // addq $-1, %rdi - -LBB31_54: - WORD $0xf631 // xorl %esi, %esi - QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90 - -LBB31_55: - LONG $0x01377c80; BYTE $0x00 // cmpb $0, $1(%rdi,%rsi) - LONG $0x01768d48 // leaq $1(%rsi), %rsi - LONG $0xfff1850f; WORD $0xffff // jne LBB31_55, $-15(%rip) - -LBB31_26: - LONG $0x0001bce8; BYTE $0x00 // callq _write_syscall, $444(%rip) - LONG $0xfffa19e9; BYTE $0xff // jmp LBB31_1, $-1511(%rip) - -LBB31_79: - WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0046840f; WORD $0x0000 // je LBB31_85, $70(%rip) - QUAD $0x00fffffe900584c6 // movb $0, $-368(%rbp,%rax) - LONG $0xfe90bd80; WORD $0xffff; BYTE $0x00 // cmpb $0, $-368(%rbp) - LONG $0x0023840f; WORD $0x0000 // je LBB31_81, $35(%rip) - WORD $0xc031 // xorl %eax, %eax - LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 - -LBB31_83: - LONG $0x01708d48 // leaq $1(%rax), %rsi - QUAD $0x00fffffe9105bc80 // cmpb $0, $-367(%rbp,%rax) - WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax - LONG $0xffeb850f; WORD $0xffff // jne LBB31_83, $-21(%rip) - LONG $0x000002e9; BYTE $0x00 // jmp LBB31_84, $2(%rip) - -LBB31_81: - WORD $0xf631 // xorl %esi, %esi - -LBB31_84: - LONG $0x90bd8d48; WORD $0xfffe; BYTE $0xff // leaq $-368(%rbp), %rdi - LONG $0x000168e8; BYTE $0x00 // callq _write_syscall, $360(%rip) - -LBB31_85: - LONG $0xf8c48148; WORD $0x0001; BYTE $0x00 // addq $504, %rsp - BYTE $0x5b // popq %rbx - WORD $0x5c41 // popq %r12 - WORD $0x5d41 // popq %r13 - WORD $0x5e41 // popq %r14 - WORD $0x5f41 // popq %r15 - BYTE $0x5d // popq %rbp - BYTE $0xc3 // retq - WORD $0x9090 // .p2align 2, 0x90 - - // .set L31_0_set_11, LBB31_11-LJTI31_0 - // .set L31_0_set_2, LBB31_2-LJTI31_0 - // .set L31_0_set_57, LBB31_57-LJTI31_0 - // .set L31_0_set_27, LBB31_27-LJTI31_0 - // .set L31_0_set_47, LBB31_47-LJTI31_0 - // .set L31_0_set_13, LBB31_13-LJTI31_0 - // .set L31_0_set_70, LBB31_70-LJTI31_0 - // .set L31_0_set_19, LBB31_19-LJTI31_0 - // .set L31_0_set_38, LBB31_38-LJTI31_0 - // .set L31_0_set_61, LBB31_61-LJTI31_0 -LJTI31_0: - LONG $0xfffff9a4 // .long L31_0_set_11 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffffcda // .long L31_0_set_57 - LONG $0xfffffcf9 // .long L31_0_set_27 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffffd18 // .long L31_0_set_47 - LONG $0xfffffd3a // .long L31_0_set_13 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffffa4f // .long L31_0_set_70 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffffd59 // .long L31_0_set_19 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffffa6e // .long L31_0_set_38 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffff9b8 // .long L31_0_set_2 - LONG $0xfffffa8d // .long L31_0_set_61 - LONG $0x90909090 // .p2align 4, 0x90 - -_write_syscall: - WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx - WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi - LONG $0x01c7c748; WORD $0x0000; BYTE $0x00 // movq $1, %rdi - LONG $0x04c0c748; WORD $0x0000; BYTE $0x02 // movq $33554436, %rax - WORD $0x050f // syscall - BYTE $0xc3 // retq - QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90 + LONG $0xfffb17e9; BYTE $0xff // jmp LBB28_153, $-1257(%rip) + +LBB28_5: + LONG $0xc84d894c // movq %r9, $-56(%rbp) + LONG $0xd07d8948 // movq %rdi, $-48(%rbp) + LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d + WORD $0x8941; BYTE $0xc3 // movl %eax, %r11d + LONG $0xfff268e9; BYTE $0xff // jmp LBB28_6, $-3480(%rip) + QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 _format_significand: BYTE $0x55 // pushq %rbp @@ -9015,25 +8252,25 @@ _format_significand: WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8 WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax LONG $0x20e8c148 // shrq $32, %rax - LONG $0x001c850f; WORD $0x0000 // jne LBB33_2, $28(%rip) + LONG $0x001c850f; WORD $0x0000 // jne LBB29_2, $28(%rip) WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d WORD $0x894d; BYTE $0xc6 // movq %r8, %r14 WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0x00e3830f; WORD $0x0000 // jae LBB33_8, $227(%rip) + LONG $0x00e3830f; WORD $0x0000 // jae LBB29_8, $227(%rip) -LBB33_7: +LBB29_7: WORD $0xd789 // movl %edx, %edi - LONG $0x000132e9; BYTE $0x00 // jmp LBB33_10, $306(%rip) + LONG $0x000132e9; BYTE $0x00 // jmp LBB29_10, $306(%rip) -LBB33_2: +LBB29_2: QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax WORD $0xf748; BYTE $0xe1 // mulq %rcx LONG $0x1aeac148 // shrq $26, %rdx LONG $0x1f00ca69; WORD $0xfa0a // imull $-100000000, %edx, %ecx WORD $0xf901 // addl %edi, %ecx - LONG $0x00a4840f; WORD $0x0000 // je LBB33_3, $164(%rip) + LONG $0x00a4840f; WORD $0x0000 // je LBB29_3, $164(%rip) WORD $0xc889 // movl %ecx, %eax LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d LONG $0xc1af0f49 // imulq %r9, %rax @@ -9059,7 +8296,7 @@ LBB33_2: WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx WORD $0xc829 // subl %ecx, %eax LONG $0xd8b70f44 // movzwl %ax, %r11d - LONG $0x230d8d48; WORD $0x0031; BYTE $0x00 // leaq $12579(%rip), %rcx /* _Digits(%rip) */ + LONG $0xe30d8d48; WORD $0x0030; BYTE $0x00 // leaq $12515(%rip), %rcx /* _Digits(%rip) */ LONG $0x04b70f42; BYTE $0x51 // movzwl (%rcx,%r10,2), %eax LONG $0x40894166; BYTE $0xfe // movw %ax, $-2(%r8) LONG $0x04b70f42; BYTE $0x49 // movzwl (%rcx,%r9,2), %eax @@ -9071,21 +8308,21 @@ LBB33_2: WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff38820f; WORD $0xffff // jb LBB33_7, $-200(%rip) - LONG $0x000016e9; BYTE $0x00 // jmp LBB33_8, $22(%rip) + LONG $0xff38820f; WORD $0xffff // jb LBB29_7, $-200(%rip) + LONG $0x000016e9; BYTE $0x00 // jmp LBB29_8, $22(%rip) -LBB33_3: +LBB29_3: LONG $0x0008b941; WORD $0x0000 // movl $8, %r9d LONG $0xf8708d4d // leaq $-8(%r8), %r14 LONG $0x2710fa81; WORD $0x0000 // cmpl $10000, %edx - LONG $0xff1d820f; WORD $0xffff // jb LBB33_7, $-227(%rip) + LONG $0xff1d820f; WORD $0xffff // jb LBB29_7, $-227(%rip) -LBB33_8: +LBB29_8: LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d - LONG $0xc11d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12481(%rip), %r11 /* _Digits(%rip) */ + LONG $0x811d8d4c; WORD $0x0030; BYTE $0x00 // leaq $12417(%rip), %r11 /* _Digits(%rip) */ BYTE $0x90 // .p2align 4, 0x90 -LBB33_9: +LBB29_9: WORD $0xd789 // movl %edx, %edi LONG $0xfaaf0f49 // imulq %r10, %rdi LONG $0x2defc148 // shrq $45, %rdi @@ -9102,22 +8339,22 @@ LBB33_9: LONG $0xfcc68349 // addq $-4, %r14 LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx WORD $0xfa89 // movl %edi, %edx - LONG $0xffb8870f; WORD $0xffff // ja LBB33_9, $-72(%rip) + LONG $0xffb8870f; WORD $0xffff // ja LBB29_9, $-72(%rip) -LBB33_10: +LBB29_10: WORD $0xff83; BYTE $0x64 // cmpl $100, %edi - LONG $0x0020830f; WORD $0x0000 // jae LBB33_11, $32(%rip) + LONG $0x0020830f; WORD $0x0000 // jae LBB29_11, $32(%rip) WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0x004d820f; WORD $0x0000 // jb LBB33_14, $77(%rip) + LONG $0x004d820f; WORD $0x0000 // jb LBB29_14, $77(%rip) -LBB33_13: +LBB29_13: WORD $0xf889 // movl %edi, %eax - LONG $0x5d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12381(%rip), %rcx /* _Digits(%rip) */ + LONG $0x1d0d8d48; WORD $0x0030; BYTE $0x00 // leaq $12317(%rip), %rcx /* _Digits(%rip) */ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14) - LONG $0x00003de9; BYTE $0x00 // jmp LBB33_15, $61(%rip) + LONG $0x00003de9; BYTE $0x00 // jmp LBB29_15, $61(%rip) -LBB33_11: +LBB29_11: WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax @@ -9125,19 +8362,19 @@ LBB33_11: WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx WORD $0xcf29 // subl %ecx, %edi WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx - LONG $0x31158d48; WORD $0x0030; BYTE $0x00 // leaq $12337(%rip), %rdx /* _Digits(%rip) */ + LONG $0xf1158d48; WORD $0x002f; BYTE $0x00 // leaq $12273(%rip), %rdx /* _Digits(%rip) */ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx LONG $0x4e894166; BYTE $0xfe // movw %cx, $-2(%r14) LONG $0xfec68349 // addq $-2, %r14 WORD $0xc789 // movl %eax, %edi WORD $0xff83; BYTE $0x0a // cmpl $10, %edi - LONG $0xffb3830f; WORD $0xffff // jae LBB33_13, $-77(%rip) + LONG $0xffb3830f; WORD $0xffff // jae LBB29_13, $-77(%rip) -LBB33_14: +LBB29_14: LONG $0x30c78040 // addb $48, %dil WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi) -LBB33_15: +LBB29_15: WORD $0x294d; BYTE $0xc8 // subq %r9, %r8 WORD $0x894c; BYTE $0xc0 // movq %r8, %rax BYTE $0x5b // popq %rbx @@ -9154,45 +8391,45 @@ _left_shift: BYTE $0x53 // pushq %rbx WORD $0xf189 // movl %esi, %ecx LONG $0x68f16b4c // imulq $104, %rcx, %r14 - LONG $0x3a158d48; WORD $0x008a; BYTE $0x00 // leaq $35386(%rip), %rdx /* _LSHIFT_TAB(%rip) */ + LONG $0x9a158d48; WORD $0x0089; BYTE $0x00 // leaq $35226(%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 LBB34_1, $76(%rip) + LONG $0x004c840f; WORD $0x0000 // je LBB30_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 -LBB34_3: +LBB30_3: LONG $0x1e04b60f // movzbl (%rsi,%rbx), %eax WORD $0xc084 // testb %al, %al - LONG $0x0041840f; WORD $0x0000 // je LBB34_10, $65(%rip) + LONG $0x0041840f; WORD $0x0000 // je LBB30_10, $65(%rip) LONG $0x1b043841 // cmpb %al, (%r11,%rbx) - LONG $0x01ba850f; WORD $0x0000 // jne LBB34_5, $442(%rip) + LONG $0x01ba850f; WORD $0x0000 // jne LBB30_5, $442(%rip) LONG $0x01c38348 // addq $1, %rbx WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9 - LONG $0xffdd850f; WORD $0xffff // jne LBB34_3, $-35(%rip) + LONG $0xffdd850f; WORD $0xffff // jne LBB30_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 LBB34_9, $21(%rip) - LONG $0x000014e9; BYTE $0x00 // jmp LBB34_10, $20(%rip) + LONG $0x0015850f; WORD $0x0000 // jne LBB30_9, $21(%rip) + LONG $0x000014e9; BYTE $0x00 // jmp LBB30_10, $20(%rip) -LBB34_1: +LBB30_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 LBB34_10, $4(%rip) + LONG $0x0004840f; WORD $0x0000 // je LBB30_10, $4(%rip) -LBB34_9: +LBB30_9: LONG $0xffc08341 // addl $-1, %r8d -LBB34_10: +LBB30_10: WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00a28e0f; WORD $0x0000 // jle LBB34_25, $162(%rip) + LONG $0x00a28e0f; WORD $0x0000 // jle LBB30_25, $162(%rip) LONG $0x10048d43 // leal (%r8,%r10), %eax WORD $0x634c; BYTE $0xf8 // movslq %eax, %r15 LONG $0xffc18341 // addl $-1, %r9d @@ -9201,7 +8438,7 @@ LBB34_10: QUAD $0xcccccccccccdbe49; WORD $0xcccc // movabsq $-3689348814741910323, %r14 QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90 -LBB34_12: +LBB30_12: WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax LONG $0x34be0f49; BYTE $0x03 // movsbq (%r11,%rax), %rsi LONG $0xd0c68348 // addq $-48, %rsi @@ -9215,93 +8452,93 @@ LBB34_12: WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x087f394c // cmpq %r15, $8(%rdi) - LONG $0x000c860f; WORD $0x0000 // jbe LBB34_18, $12(%rip) + LONG $0x000c860f; WORD $0x0000 // jbe LBB30_18, $12(%rip) WORD $0x3004 // addb $48, %al LONG $0x3b048843 // movb %al, (%r11,%r15) - LONG $0x000011e9; BYTE $0x00 // jmp LBB34_20, $17(%rip) + LONG $0x000011e9; BYTE $0x00 // jmp LBB30_20, $17(%rip) BYTE $0x90 // .p2align 4, 0x90 -LBB34_18: +LBB30_18: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0007840f; WORD $0x0000 // je LBB34_20, $7(%rip) + LONG $0x0007840f; WORD $0x0000 // je LBB30_20, $7(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) -LBB34_20: +LBB30_20: LONG $0x02fa8349 // cmpq $2, %r10 - LONG $0x00148c0f; WORD $0x0000 // jl LBB34_14, $20(%rip) + LONG $0x00148c0f; WORD $0x0000 // jl LBB30_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 LBB34_12, $-110(%rip) + LONG $0xffff92e9; BYTE $0xff // jmp LBB30_12, $-110(%rip) -LBB34_14: +LBB30_14: LONG $0x0afe8348 // cmpq $10, %rsi - LONG $0x0071830f; WORD $0x0000 // jae LBB34_15, $113(%rip) + LONG $0x0071830f; WORD $0x0000 // jae LBB30_15, $113(%rip) -LBB34_25: +LBB30_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 LBB34_27, $5(%rip) + LONG $0x0005870f; WORD $0x0000 // ja LBB30_27, $5(%rip) WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi) WORD $0xc889 // movl %ecx, %eax -LBB34_27: +LBB30_27: LONG $0x14470144 // addl %r8d, $20(%rdi) WORD $0xc085 // testl %eax, %eax - LONG $0x00328e0f; WORD $0x0000 // jle LBB34_31, $50(%rip) + LONG $0x00328e0f; WORD $0x0000 // jle LBB30_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 -LBB34_29: +LBB30_29: WORD $0xc689 // movl %eax, %esi LONG $0x30313c80 // cmpb $48, (%rcx,%rsi) - LONG $0x0026850f; WORD $0x0000 // jne LBB34_33, $38(%rip) + LONG $0x0026850f; WORD $0x0000 // jne LBB30_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 LBB34_29, $-32(%rip) - LONG $0x000006e9; BYTE $0x00 // jmp LBB34_32, $6(%rip) + LONG $0xffe08f0f; WORD $0xffff // jg LBB30_29, $-32(%rip) + LONG $0x000006e9; BYTE $0x00 // jmp LBB30_32, $6(%rip) -LBB34_31: - LONG $0x0007850f; WORD $0x0000 // jne LBB34_33, $7(%rip) +LBB30_31: + LONG $0x0007850f; WORD $0x0000 // jne LBB30_33, $7(%rip) -LBB34_32: +LBB30_32: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) -LBB34_33: +LBB30_33: BYTE $0x5b // popq %rbx WORD $0x5e41 // popq %r14 WORD $0x5f41 // popq %r15 BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB34_15: +LBB30_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 LBB34_16, $30(%rip) + LONG $0x00001ee9; BYTE $0x00 // jmp LBB30_16, $30(%rip) QUAD $0x9090909090909090 // .p2align 4, 0x90 -LBB34_17: +LBB30_17: WORD $0x3004 // addb $48, %al WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi) -LBB34_24: +LBB30_24: LONG $0xffc68348 // addq $-1, %rsi LONG $0x09f98348 // cmpq $9, %rcx - LONG $0xff62860f; WORD $0xffff // jbe LBB34_25, $-158(%rip) + LONG $0xff62860f; WORD $0xffff // jbe LBB30_25, $-158(%rip) -LBB34_16: +LBB30_16: WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax WORD $0xf749; BYTE $0xe6 // mulq %r14 @@ -9311,15 +8548,15 @@ LBB34_16: WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax LONG $0x08773948 // cmpq %rsi, $8(%rdi) - LONG $0xffc5870f; WORD $0xffff // ja LBB34_17, $-59(%rip) + LONG $0xffc5870f; WORD $0xffff // ja LBB30_17, $-59(%rip) WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0xffc4840f; WORD $0xffff // je LBB34_24, $-60(%rip) + LONG $0xffc4840f; WORD $0xffff // je LBB30_24, $-60(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffb8e9; BYTE $0xff // jmp LBB34_24, $-72(%rip) + LONG $0xffffb8e9; BYTE $0xff // jmp LBB30_24, $-72(%rip) -LBB34_5: - LONG $0xfe738c0f; WORD $0xffff // jl LBB34_9, $-397(%rip) - LONG $0xfffe72e9; BYTE $0xff // jmp LBB34_10, $-398(%rip) +LBB30_5: + LONG $0xfe738c0f; WORD $0xffff // jl LBB30_9, $-397(%rip) + LONG $0xfffe72e9; BYTE $0xff // jmp LBB30_10, $-398(%rip) LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 _right_shift: @@ -9335,9 +8572,9 @@ _right_shift: WORD $0xc031 // xorl %eax, %eax LONG $0x90909090 // .p2align 4, 0x90 -LBB35_1: +LBB31_1: WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11 - LONG $0x014f840f; WORD $0x0000 // je LBB35_2, $335(%rip) + LONG $0x014f840f; WORD $0x0000 // je LBB31_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 @@ -9347,10 +8584,10 @@ LBB35_1: WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi WORD $0xd348; BYTE $0xee // shrq %cl, %rsi WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd0840f; WORD $0xffff // je LBB35_1, $-48(%rip) + LONG $0xffd0840f; WORD $0xffff // je LBB31_1, $-48(%rip) WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d -LBB35_7: +LBB31_7: WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx WORD $0x2944; BYTE $0xda // subl %r11d, %edx WORD $0xc283; BYTE $0x01 // addl $1, %edx @@ -9360,13 +8597,13 @@ LBB35_7: WORD $0xf749; BYTE $0xd1 // notq %r9 WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d - LONG $0x00808d0f; WORD $0x0000 // jge LBB35_10, $128(%rip) + LONG $0x00808d0f; WORD $0x0000 // jge LBB31_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 -LBB35_9: +LBB31_9: WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx WORD $0xd348; BYTE $0xea // shrq %cl, %rdx WORD $0x214c; BYTE $0xc8 // andq %r9, %rax @@ -9382,90 +8619,90 @@ LBB35_9: LONG $0xd0c08348 // addq $-48, %rax LONG $0x10576348 // movslq $16(%rdi), %rdx WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx - LONG $0xffc28c0f; WORD $0xffff // jl LBB35_9, $-62(%rip) - LONG $0x000025e9; BYTE $0x00 // jmp LBB35_10, $37(%rip) + LONG $0xffc28c0f; WORD $0xffff // jl LBB31_9, $-62(%rip) + LONG $0x000025e9; BYTE $0x00 // jmp LBB31_10, $37(%rip) QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90 -LBB35_12: +LBB31_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 -LBB35_15: +LBB31_15: WORD $0x0148; BYTE $0xc0 // addq %rax, %rax LONG $0x80048d48 // leaq (%rax,%rax,4), %rax -LBB35_10: +LBB31_10: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x002b840f; WORD $0x0000 // je LBB35_16, $43(%rip) + LONG $0x002b840f; WORD $0x0000 // je LBB31_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 LBB35_12, $-55(%rip) + LONG $0xffc9870f; WORD $0xffff // ja LBB31_12, $-55(%rip) WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi - LONG $0xffd1840f; WORD $0xffff // je LBB35_15, $-47(%rip) + LONG $0xffd1840f; WORD $0xffff // je LBB31_15, $-47(%rip) LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi) - LONG $0xffffc5e9; BYTE $0xff // jmp LBB35_15, $-59(%rip) + LONG $0xffffc5e9; BYTE $0xff // jmp LBB31_15, $-59(%rip) -LBB35_16: +LBB31_16: LONG $0x10578944 // movl %r10d, $16(%rdi) WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d - LONG $0x00858e0f; WORD $0x0000 // jle LBB35_20, $133(%rip) + LONG $0x00858e0f; WORD $0x0000 // jle LBB31_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 -LBB35_18: +LBB31_18: WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx LONG $0x30103c80 // cmpb $48, (%rax,%rdx) - LONG $0x0067850f; WORD $0x0000 // jne LBB35_22, $103(%rip) + LONG $0x0067850f; WORD $0x0000 // jne LBB31_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 LBB35_18, $-35(%rip) - LONG $0x00004fe9; BYTE $0x00 // jmp LBB35_21, $79(%rip) + LONG $0xffdd8f0f; WORD $0xffff // jg LBB31_18, $-35(%rip) + LONG $0x00004fe9; BYTE $0x00 // jmp LBB31_21, $79(%rip) -LBB35_2: +LBB31_2: WORD $0x8548; BYTE $0xc0 // testq %rax, %rax - LONG $0x0050840f; WORD $0x0000 // je LBB35_23, $80(%rip) + LONG $0x0050840f; WORD $0x0000 // je LBB31_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 LBB35_7, $-332(%rip) + LONG $0xfeb4850f; WORD $0xffff // jne LBB31_7, $-332(%rip) -LBB35_4: +LBB31_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 LBB35_4, $-26(%rip) - LONG $0xfffe95e9; BYTE $0xff // jmp LBB35_7, $-363(%rip) + LONG $0xffe6840f; WORD $0xffff // je LBB31_4, $-26(%rip) + LONG $0xfffe95e9; BYTE $0xff // jmp LBB31_7, $-363(%rip) -LBB35_20: - LONG $0x0003840f; WORD $0x0000 // je LBB35_21, $3(%rip) +LBB31_20: + LONG $0x0003840f; WORD $0x0000 // je LBB31_21, $3(%rip) -LBB35_22: +LBB31_22: BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB35_21: +LBB31_21: LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp BYTE $0xc3 // retq -LBB35_23: +LBB31_23: LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi) BYTE $0x5b // popq %rbx BYTE $0x5d // popq %rbp @@ -10880,21 +10117,8 @@ _POW_TAB: // .p2align 2, 0x00 _MASK_USE_NUMBER: - LONG $0x00000002 // .long 2 - -_LB_8f6666ec: // L_.str.2 - QUAD $0x25203a75253a7325; QUAD $0x7472657373412073 // .asciz 16, '%s:%u: %s Assert' - QUAD $0x27732560206e6f69; QUAD $0x2e64656c69616620 // .asciz 16, "ion `%s' failed." - WORD $0x000a // .asciz 2, '\n\x00' - -_LB_cf0f9dd8: // L_.str.3 - WORD $0x003f // .asciz 2, '?\x00' - LONG $0x00000000 // .p2align 4, 0x00 - -_tab: - QUAD $0x3736353433323130; QUAD $0x6665646362613938 // .asciz 16, '0123456789abcdef' - BYTE $0x00 // .asciz 1, '\x00' - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 + LONG $0x00000002 // .long 2 + QUAD $0x0000000000000000 // .p2align 4, 0x00 _Digits: QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607' @@ -10910,23 +10134,9 @@ _Digits: QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687' QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495' QUAD $0x3939383937393639 // .ascii 8, '96979899' + QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_18875cae: // L_.str.4 - QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' - QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .asciz 16, '0000000000000000' - LONG $0x006c6c75 // .asciz 4, 'ull\x00' - -_LB_c433befa: // L_.str.5 - QUAD $0x662f65766974616e; QUAD $0x74616f6c66747361 // .asciz 16, 'native/fastfloat' - WORD $0x632e; BYTE $0x00 // .asciz 3, '.c\x00' - -_LB_8162d17e: // L___PRETTY_FUNCTION__.ctz10 - QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' - QUAD $0x74736e6f63283031; QUAD $0x5f3436746e697520 // .asciz 16, '10(const uint64_' - WORD $0x2974; BYTE $0x00 // .asciz 3, 't)\x00' - QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00 - -_LB_f69fa121: // _pow10_ceil_sig.g +_LB_50bb57a5: // _pow10_ceil_sig.g QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721 QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331 QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807 @@ -13579,21 +12789,9 @@ _P10_TAB: QUAD $0x4415af1d78b58c40 // .quad 0x4415af1d78b58c40 QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50 QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592 + QUAD $0x0000000000000000 // .p2align 4, 0x00 -_LB_77efe852: // L_.str.11 - QUAD $0x262076203d3c2030; QUAD $0x3031203c20762026 // .asciz 16, '0 <= v && v < 10' - QUAD $0x3030303030303030; WORD $0x0075 // .asciz 10, '00000000u\x00' - -_LB_b3ad8e40: // L_.str.12 - QUAD $0x662f65766974616e; QUAD $0x00632e616f743233 // .asciz 16, 'native/f32toa.c\x00' - -_LB_710bf288: // L___PRETTY_FUNCTION__.ctz10_u32 - QUAD $0x64656e6769736e75; QUAD $0x7a746320746e6920 // .asciz 16, 'unsigned int ctz' - QUAD $0x63283233755f3031; QUAD $0x6e69752074736e6f // .asciz 16, '10_u32(const uin' - LONG $0x5f323374; WORD $0x2974; BYTE $0x00 // .asciz 7, 't32_t)\x00' - LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00 - -_LB_d4065c3b: // _pow10_ceil_sig_f32.g +_LB_15b156e2: // _pow10_ceil_sig_f32.g QUAD $0x81ceb32c4b43fcf5 // .quad -9093133594791772939 QUAD $0xa2425ff75e14fc32 // .quad -6754730975062328270 QUAD $0xcad2f7f5359a3b3f // .quad -3831727700400522433 @@ -13677,14 +12875,14 @@ TEXT ·__f32toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -632(SP), R12 + LEAQ -64(SP), R12 CMPQ R12, 16(R14) JBE _stack_grow _f32toa: MOVQ out+0(FP), DI MOVSD val+8(FP), X0 - CALL ·__native_entry__+24896(SB) // _f32toa + CALL ·__native_entry__+24640(SB) // _f32toa MOVQ AX, ret+16(FP) RET @@ -13697,14 +12895,14 @@ TEXT ·__f64toa(SB), NOSPLIT | NOFRAME, $0 - 24 _entry: MOVQ (TLS), R14 - LEAQ -616(SP), R12 + LEAQ -80(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 + CALL ·__native_entry__+464(SB) // _f64toa MOVQ AX, ret+16(FP) RET @@ -13726,7 +12924,7 @@ _html_escape: MOVQ nb+8(FP), SI MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX - CALL ·__native_entry__+10672(SB) // _html_escape + CALL ·__native_entry__+10416(SB) // _html_escape MOVQ AX, ret+32(FP) RET @@ -13746,7 +12944,7 @@ _entry: _i64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4304(SB) // _i64toa + CALL ·__native_entry__+4048(SB) // _i64toa MOVQ AX, ret+16(FP) RET @@ -13767,7 +12965,7 @@ _lspace: MOVQ sp+0(FP), DI MOVQ nb+8(FP), SI MOVQ off+16(FP), DX - CALL ·__native_entry__+256(SB) // _lspace + CALL ·__native_entry__+80(SB) // _lspace MOVQ AX, ret+24(FP) RET @@ -13775,26 +12973,6 @@ _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 @@ -13810,7 +12988,7 @@ _quote: MOVQ dp+16(FP), DX MOVQ dn+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+5712(SB) // _quote + CALL ·__native_entry__+5456(SB) // _quote MOVQ AX, ret+40(FP) RET @@ -13832,7 +13010,7 @@ _skip_array: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+23184(SB) // _skip_array + CALL ·__native_entry__+22928(SB) // _skip_array MOVQ AX, ret+32(FP) RET @@ -13852,7 +13030,7 @@ _entry: _skip_number: MOVQ s+0(FP), DI MOVQ p+8(FP), SI - CALL ·__native_entry__+24688(SB) // _skip_number + CALL ·__native_entry__+24432(SB) // _skip_number MOVQ AX, ret+16(FP) RET @@ -13874,7 +13052,7 @@ _skip_object: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+23232(SB) // _skip_object + CALL ·__native_entry__+22976(SB) // _skip_object MOVQ AX, ret+32(FP) RET @@ -13896,7 +13074,7 @@ _skip_one: MOVQ p+8(FP), SI MOVQ m+16(FP), DX MOVQ flags+24(FP), CX - CALL ·__native_entry__+21312(SB) // _skip_one + CALL ·__native_entry__+21056(SB) // _skip_one MOVQ AX, ret+32(FP) RET @@ -13916,7 +13094,7 @@ _entry: _u64toa: MOVQ out+0(FP), DI MOVQ val+8(FP), SI - CALL ·__native_entry__+4432(SB) // _u64toa + CALL ·__native_entry__+4176(SB) // _u64toa MOVQ AX, ret+16(FP) RET @@ -13939,7 +13117,7 @@ _unquote: MOVQ dp+16(FP), DX MOVQ ep+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+7488(SB) // _unquote + CALL ·__native_entry__+7232(SB) // _unquote MOVQ AX, ret+40(FP) RET @@ -13960,7 +13138,7 @@ _validate_one: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ m+16(FP), DX - CALL ·__native_entry__+24832(SB) // _validate_one + CALL ·__native_entry__+24576(SB) // _validate_one MOVQ AX, ret+24(FP) RET @@ -13983,7 +13161,7 @@ _value: MOVQ p+16(FP), DX MOVQ v+24(FP), CX MOVQ flags+32(FP), R8 - CALL ·__native_entry__+13936(SB) // _value + CALL ·__native_entry__+13680(SB) // _value MOVQ AX, ret+40(FP) RET @@ -14004,7 +13182,7 @@ _vnumber: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+19056(SB), AX // _vnumber + LEAQ ·__native_entry__+18800(SB), AX // _vnumber JMP AX _stack_grow: @@ -14024,7 +13202,7 @@ _vsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20608(SB), AX // _vsigned + LEAQ ·__native_entry__+20352(SB), AX // _vsigned JMP AX _stack_grow: @@ -14045,7 +13223,7 @@ _vstring: MOVQ p+8(FP), SI MOVQ v+16(FP), DX MOVQ flags+24(FP), CX - LEAQ ·__native_entry__+16016(SB), AX // _vstring + LEAQ ·__native_entry__+15760(SB), AX // _vstring JMP AX _stack_grow: @@ -14065,7 +13243,7 @@ _vunsigned: MOVQ s+0(FP), DI MOVQ p+8(FP), SI MOVQ v+16(FP), DX - LEAQ ·__native_entry__+20960(SB), AX // _vunsigned + LEAQ ·__native_entry__+20704(SB), AX // _vunsigned JMP AX _stack_grow: diff --git a/internal/native/sse4/native_amd64_test.go b/internal/native/sse/native_amd64_test.go similarity index 99% rename from internal/native/sse4/native_amd64_test.go rename to internal/native/sse/native_amd64_test.go index 62641a9c5..7672aa252 100644 --- a/internal/native/sse4/native_amd64_test.go +++ b/internal/native/sse/native_amd64_test.go @@ -16,7 +16,7 @@ * limitations under the License. */ -package sse4 +package sse import ( `encoding/hex` diff --git a/internal/native/sse4/native_export_amd64.go b/internal/native/sse/native_export_amd64.go similarity index 98% rename from internal/native/sse4/native_export_amd64.go rename to internal/native/sse/native_export_amd64.go index 41fa65a51..f5079740f 100644 --- a/internal/native/sse4/native_export_amd64.go +++ b/internal/native/sse/native_export_amd64.go @@ -16,7 +16,7 @@ * limitations under the License. */ -package sse4 +package sse var ( S_f64toa = _subr__f64toa diff --git a/internal/native/sse4/native_subr_amd64.go b/internal/native/sse/native_subr_amd64.go similarity index 57% rename from internal/native/sse4/native_subr_amd64.go rename to internal/native/sse/native_subr_amd64.go index f926e0c35..315c40cf0 100644 --- a/internal/native/sse4/native_subr_amd64.go +++ b/internal/native/sse/native_subr_amd64.go @@ -1,7 +1,7 @@ // +build !noasm !appengine // Code generated by asm2asm, DO NOT EDIT. -package sse4 +package sse //go:nosplit //go:noescape @@ -9,34 +9,32 @@ package sse4 func __native_entry__() uintptr var ( - _subr__f32toa = __native_entry__() + 24896 - _subr__f64toa = __native_entry__() + 640 - _subr__html_escape = __native_entry__() + 10672 - _subr__i64toa = __native_entry__() + 4304 - _subr__lspace = __native_entry__() + 256 - _subr__lzero = __native_entry__() + 16 - _subr__quote = __native_entry__() + 5712 - _subr__skip_array = __native_entry__() + 23184 - _subr__skip_number = __native_entry__() + 24688 - _subr__skip_object = __native_entry__() + 23232 - _subr__skip_one = __native_entry__() + 21312 - _subr__u64toa = __native_entry__() + 4432 - _subr__unquote = __native_entry__() + 7488 - _subr__validate_one = __native_entry__() + 24832 - _subr__value = __native_entry__() + 13936 - _subr__vnumber = __native_entry__() + 19056 - _subr__vsigned = __native_entry__() + 20608 - _subr__vstring = __native_entry__() + 16016 - _subr__vunsigned = __native_entry__() + 20960 + _subr__f32toa = __native_entry__() + 24640 + _subr__f64toa = __native_entry__() + 464 + _subr__html_escape = __native_entry__() + 10416 + _subr__i64toa = __native_entry__() + 4048 + _subr__lspace = __native_entry__() + 80 + _subr__quote = __native_entry__() + 5456 + _subr__skip_array = __native_entry__() + 22928 + _subr__skip_number = __native_entry__() + 24432 + _subr__skip_object = __native_entry__() + 22976 + _subr__skip_one = __native_entry__() + 21056 + _subr__u64toa = __native_entry__() + 4176 + _subr__unquote = __native_entry__() + 7232 + _subr__validate_one = __native_entry__() + 24576 + _subr__value = __native_entry__() + 13680 + _subr__vnumber = __native_entry__() + 18800 + _subr__vsigned = __native_entry__() + 20352 + _subr__vstring = __native_entry__() + 15760 + _subr__vunsigned = __native_entry__() + 20704 ) const ( - _stack__f32toa = 632 - _stack__f64toa = 616 + _stack__f32toa = 64 + _stack__f64toa = 80 _stack__html_escape = 64 _stack__i64toa = 16 _stack__lspace = 8 - _stack__lzero = 8 _stack__quote = 80 _stack__skip_array = 128 _stack__skip_number = 72 @@ -58,7 +56,6 @@ var ( _ = _subr__html_escape _ = _subr__i64toa _ = _subr__lspace - _ = _subr__lzero _ = _subr__quote _ = _subr__skip_array _ = _subr__skip_number @@ -80,7 +77,6 @@ const ( _ = _stack__html_escape _ = _stack__i64toa _ = _stack__lspace - _ = _stack__lzero _ = _stack__quote _ = _stack__skip_array _ = _stack__skip_number diff --git a/native/fastbytes.c b/native/fastbytes.c index 457c0f77c..e2b48f3ff 100644 --- a/native/fastbytes.c +++ b/native/fastbytes.c @@ -16,84 +16,6 @@ #include "native.h" -static inline int is_zero_sse(__m128i v) { - return _mm_testz_si128(v, v); -} - -#if USE_AVX -static inline int is_zero_avx(__m256i v) { - return _mm256_testz_si256(v, v); -} -#endif - -size_t lzero(const char *sp, size_t nb) { - size_t n = nb; - const char * p = sp; - -#if USE_AVX - /* 32-byte loop */ - while (n >= 32) { - if (!is_zero_avx(_mm256_loadu_si256((const void *)p))) { - _mm256_zeroupper(); - return 1; - } else { - p += 32; - n -= 32; - } - } - - /* clear upper half to avoid AVX-SSE transition penalty */ - _mm256_zeroupper(); -#endif - - /* 16-byte loop */ - while (n >= 16) { - if (!is_zero_sse(_mm_loadu_si128((const void *)p))) { - return 1; - } else { - p += 16; - n -= 16; - } - } - - /* 8-byte test */ - if (n >= 8) { - if (*(uint64_t *)p) { - return 1; - } else { - p += 8; - n -= 8; - } - } - - /* 4-byte test */ - if (n >= 4) { - if (*(uint32_t *)p) { - return 1; - } else { - p += 4; - n -= 4; - } - } - - /* 2-byte test */ - if (n >= 2) { - if (*(uint16_t *)p) { - return 1; - } else { - p += 2; - n -= 2; - } - } - - /* the final byte */ - if (n == 0) { - return 0; - } else { - return *p != 0; - } -} - #if USE_AVX2 static const uintptr_t ALIGN_MASK = 31; #else diff --git a/native/native.h b/native/native.h index c89b8e076..5585b3a5b 100644 --- a/native/native.h +++ b/native/native.h @@ -101,7 +101,6 @@ int f64toa(char *out, double val); int i64toa(char *out, int64_t val); int u64toa(char *out, uint64_t val); -size_t lzero(const char *sp, size_t nb); size_t lspace(const char *sp, size_t nb, size_t p); ssize_t quote(const char *sp, ssize_t nb, char *dp, ssize_t *dn, uint64_t flags);