summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/internal/native/avx
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2023-06-01 22:20:16 +0100
committerLibravatar GitHub <noreply@github.com>2023-06-01 22:20:16 +0100
commit55aacaf4b07c1921061245cbaa3d307e97cf3c29 (patch)
treed969c5d9728566de1e794e19c5b19d3b660f790e /vendor/github.com/bytedance/sonic/internal/native/avx
parent[chore/frontend] refactor header templating, add apple-touch-icon (#1850) (diff)
downloadgotosocial-55aacaf4b07c1921061245cbaa3d307e97cf3c29.tar.xz
[chore]: Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#1855)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/github.com/bytedance/sonic/internal/native/avx')
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.s15658
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/avx/native_subr_amd64.go62
3 files changed, 7889 insertions, 7833 deletions
diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.go
index 8a42449b8..d6a861068 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.go
@@ -122,7 +122,7 @@ func __validate_one(s *string, p *int, m *types.StateMachine) (ret int)
//go:nosplit
//go:noescape
//goland:noinspection GoUnusedParameter
-func __get_by_path(s *string, p *int, path *[]interface{}) (ret int)
+func __get_by_path(s *string, p *int, path *[]interface{}, m *types.StateMachine) (ret int)
//go:nosplit
//go:noescape
diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.s b/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.s
index 3b5304093..86eb36579 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/avx/native_amd64.s
@@ -10,136 +10,52 @@ 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 $0x0000; BYTE $0x00 // .p2align 4, 0x00
-
-LCPI0_0:
- QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
-
-LCPI0_1:
- QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
-
-LCPI0_2:
- QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'
-
-LCPI0_3:
- QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
+ WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
- // .p2align 4, 0x90
_lspace:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
- LONG $0x17148d4c // leaq (%rdi,%rdx), %r10
- WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
- WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx
- LONG $0x0066840f; WORD $0x0000 // je LBB0_7, $102(%rip)
- WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx
- WORD $0xe183; BYTE $0x0f // andl $15, %ecx
- 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; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+ BYTE $0x55 // pushq %rbp
+ WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
+ LONG $0x004e840f; WORD $0x0000 // je LBB0_1, $78(%rip)
+ LONG $0x37048d4c // leaq (%rdi,%rsi), %r8
+ LONG $0x3a448d48; BYTE $0x01 // leaq $1(%rdx,%rdi), %rax
+ WORD $0x2948; BYTE $0xf2 // subq %rsi, %rdx
+ QUAD $0x000100002600be48; WORD $0x0000 // movabsq $4294977024, %rsi
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
LBB0_3:
- LONG $0x0714be0f // movsbl (%rdi,%rax), %edx
- WORD $0xfa83; BYTE $0x20 // cmpl $32, %edx
- LONG $0x00f0870f; WORD $0x0000 // ja LBB0_22, $240(%rip)
- LONG $0xd0a30f49 // btq %rdx, %r8
- LONG $0x00e6830f; WORD $0x0000 // jae LBB0_22, $230(%rip)
- LONG $0x01508d48 // leaq $1(%rax), %rdx
- WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
- LONG $0x000f840f; WORD $0x0000 // je LBB0_6, $15(%rip)
- WORD $0x0144; BYTE $0xc8 // addl %r9d, %eax
- WORD $0xe083; BYTE $0x0f // andl $15, %eax
- WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
- LONG $0xffcd850f; WORD $0xffff // jne LBB0_3, $-51(%rip)
-
-LBB0_6:
- LONG $0x17148d4c // leaq (%rdi,%rdx), %r10
- WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi
- WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
-
-LBB0_7:
- LONG $0x10fa8348 // cmpq $16, %rdx
- LONG $0x006e820f; WORD $0x0000 // jb LBB0_13, $110(%rip)
- WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
- WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi
- QUAD $0xffffff2b056ff9c5 // vmovdqa $-213(%rip), %xmm0 /* LCPI0_0(%rip) */
- QUAD $0xffffff330d6ff9c5 // vmovdqa $-205(%rip), %xmm1 /* LCPI0_1(%rip) */
- QUAD $0xffffff3b156ff9c5 // vmovdqa $-197(%rip), %xmm2 /* LCPI0_2(%rip) */
- QUAD $0xffffff431d6ff9c5 // vmovdqa $-189(%rip), %xmm3 /* LCPI0_3(%rip) */
- WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-
-LBB0_9:
- LONG $0x6f79c1c4; BYTE $0x22 // vmovdqa (%r10), %xmm4
- LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5
- LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
- LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5
- LONG $0xf274d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm6
- LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4
- LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4
- LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4
- LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax
- LONG $0xfff88366 // cmpw $-1, %ax
- LONG $0x0060850f; WORD $0x0000 // jne LBB0_10, $96(%rip)
- LONG $0x10c28349 // addq $16, %r10
- LONG $0xf0c28348 // addq $-16, %rdx
- LONG $0xf0c68348 // addq $-16, %rsi
- LONG $0x0ffa8348 // cmpq $15, %rdx
- LONG $0xffbb870f; WORD $0xffff // ja LBB0_9, $-69(%rip)
-
-LBB0_13:
- WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0x0039840f; WORD $0x0000 // je LBB0_20, $57(%rip)
- LONG $0x12048d4d // leaq (%r10,%rdx), %r8
- WORD $0xc031 // xorl %eax, %eax
- QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9
- WORD $0x9090 // .p2align 4, 0x90
-
-LBB0_15:
- LONG $0x34be0f41; BYTE $0x02 // movsbl (%r10,%rax), %esi
- WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi
- LONG $0x002e870f; WORD $0x0000 // ja LBB0_17, $46(%rip)
- LONG $0xf1a30f49 // btq %rsi, %r9
- LONG $0x0024830f; WORD $0x0000 // jae LBB0_17, $36(%rip)
+ LONG $0xff48be0f // movsbl $-1(%rax), %ecx
+ WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx
+ LONG $0x002c870f; WORD $0x0000 // ja LBB0_5, $44(%rip)
+ LONG $0xcea30f48 // btq %rcx, %rsi
+ LONG $0x0022830f; WORD $0x0000 // jae LBB0_5, $34(%rip)
WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx
- LONG $0xffdc850f; WORD $0xffff // jne LBB0_15, $-36(%rip)
- WORD $0x894d; BYTE $0xc2 // movq %r8, %r10
-
-LBB0_20:
- WORD $0x2949; BYTE $0xfa // subq %rdi, %r10
-
-LBB0_21:
- WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
-
-LBB0_22:
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
+ LONG $0xffdd850f; WORD $0xffff // jne LBB0_3, $-35(%rip)
+ WORD $0x2949; BYTE $0xf8 // subq %rdi, %r8
+ WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
-LBB0_10:
- WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
- WORD $0xd0f7 // notl %eax
- WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax
- WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax
+LBB0_1:
+ WORD $0x0148; BYTE $0xfa // addq %rdi, %rdx
+ WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8
+ WORD $0x2949; BYTE $0xf8 // subq %rdi, %r8
+ WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB0_17:
- WORD $0x2949; BYTE $0xfa // subq %rdi, %r10
- WORD $0x0149; BYTE $0xc2 // addq %rax, %r10
- LONG $0xffffe3e9; BYTE $0xff // jmp LBB0_21, $-29(%rip)
- QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; BYTE $0x00 // .p2align 5, 0x00
+LBB0_5:
+ WORD $0xf748; BYTE $0xd7 // notq %rdi
+ WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 5, 0x00
LCPI1_0:
QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
- // .p2align 4, 0x00
-LCPI1_1:
- QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
-
// .p2align 4, 0x90
_f64toa:
BYTE $0x55 // pushq %rbp
@@ -155,271 +71,264 @@ _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 LBB1_1, $3102(%rip)
- WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
+ LONG $0x0ade840f; WORD $0x0000 // je LBB1_1, $2782(%rip)
+ WORD $0x8949; BYTE $0xfe // movq %rdi, %r14
WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi)
- WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13
- LONG $0x3fedc149 // shrq $63, %r13
- LONG $0x2f3c8d4e // leaq (%rdi,%r13), %r15
+ WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12
+ LONG $0x3fecc149 // shrq $63, %r12
+ LONG $0x273c8d4e // leaq (%rdi,%r12), %r15
QUAD $0x00000000550c8d48 // leaq (,%rdx,2), %rcx
WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0x01f5840f; WORD $0x0000 // je LBB1_3, $501(%rip)
+ LONG $0x01e3840f; WORD $0x0000 // je LBB1_3, $483(%rip)
QUAD $0xffffffffffffbf48; WORD $0x000f // movabsq $4503599627370495, %rdi
WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx
WORD $0xc085 // testl %eax, %eax
- LONG $0xd0758948 // movq %rsi, $-48(%rbp)
- LONG $0x0bea840f; WORD $0x0000 // je LBB1_5, $3050(%rip)
+ LONG $0x0aae840f; WORD $0x0000 // je LBB1_5, $2734(%rip)
WORD $0xff48; BYTE $0xc7 // incq %rdi
WORD $0x0948; BYTE $0xd7 // orq %rdx, %rdi
- LONG $0xfbcdb08d; WORD $0xffff // leal $-1075(%rax), %esi
+ LONG $0xfbcd988d; WORD $0xffff // leal $-1075(%rax), %ebx
LONG $0xfc01888d; WORD $0xffff // leal $-1023(%rax), %ecx
WORD $0xf983; BYTE $0x34 // cmpl $52, %ecx
- LONG $0x001d870f; WORD $0x0000 // ja LBB1_6, $29(%rip)
- LONG $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 $0x001a870f; WORD $0x0000 // ja LBB1_6, $26(%rip)
+ WORD $0xd989 // movl %ebx, %ecx
+ WORD $0xd9f7 // negl %ecx
+ LONG $0xffc6c748; WORD $0xffff; BYTE $0xff // movq $-1, %rsi
+ WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi
+ WORD $0xf748; BYTE $0xd6 // notq %rsi
+ WORD $0x8548; BYTE $0xf7 // testq %rsi, %rdi
LONG $0x0421840f; WORD $0x0000 // je LBB1_11, $1057(%rip)
LBB1_6:
WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
WORD $0x940f; BYTE $0xc1 // sete %cl
- WORD $0xf883; BYTE $0x02 // cmpl $2, %eax
- WORD $0x930f; BYTE $0xc0 // setae %al
+ WORD $0xf883; BYTE $0x01 // cmpl $1, %eax
+ WORD $0x970f; BYTE $0xc0 // seta %al
WORD $0xc820 // andb %cl, %al
- QUAD $0x00000000bd0c8d4c // leaq (,%rdi,4), %r9
WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
- LONG $0xb81c8d48 // leaq (%rax,%rdi,4), %rbx
- LONG $0xfec38348 // addq $-2, %rbx
- LONG $0x4413ce69; WORD $0x0013 // imull $1262611, %esi, %ecx
- LONG $0x01918d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rcx), %r10d
+ LONG $0x4413cb69; WORD $0x0013 // imull $1262611, %ebx, %ecx
+ WORD $0xd231 // xorl %edx, %edx
WORD $0xc084 // testb %al, %al
- LONG $0xd1440f44 // cmovel %ecx, %r10d
- QUAD $0x00000002bd048d4c // leaq $2(,%rdi,4), %r8
- LONG $0x16fac141 // sarl $22, %r10d
- LONG $0xb1ca6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r10d, %ecx
+ LONG $0x0101b941; WORD $0xfff8 // movl $-524031, %r9d
+ LONG $0xca440f44 // cmovel %edx, %r9d
+ LONG $0xb8748d48; BYTE $0xfe // leaq $-2(%rax,%rdi,4), %rsi
+ WORD $0x0141; BYTE $0xc9 // addl %ecx, %r9d
+ LONG $0x16f9c141 // sarl $22, %r9d
+ LONG $0xb1c96941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r9d, %ecx
WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx
- WORD $0xf101 // addl %esi, %ecx
+ WORD $0xd901 // addl %ebx, %ecx
LONG $0x000124b8; BYTE $0x00 // movl $292, %eax
- WORD $0x2944; BYTE $0xd0 // subl %r10d, %eax
+ WORD $0x2944; BYTE $0xc8 // subl %r9d, %eax
LONG $0x04e0c148 // shlq $4, %rax
- LONG $0x34158d48; WORD $0x00b8; BYTE $0x00 // leaq $47156(%rip), %rdx /* _pow10_ceil_sig.g(%rip) */
+ LONG $0x3a158d48; WORD $0x00bb; BYTE $0x00 // leaq $47930(%rip), %rdx /* _pow10_ceil_sig.g(%rip) */
LONG $0x101c8b4c // movq (%rax,%rdx), %r11
- LONG $0x10748b4c; BYTE $0x08 // movq $8(%rax,%rdx), %r14
+ LONG $0x106c8b4c; BYTE $0x08 // movq $8(%rax,%rdx), %r13
WORD $0xc1fe // incb %cl
- WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx
- WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
- WORD $0xf749; BYTE $0xe6 // mulq %r14
- WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi
- WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
- WORD $0xf749; BYTE $0xe3 // mulq %r11
- WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
- LONG $0x00d28348 // adcq $0, %rdx
- WORD $0xf631 // xorl %esi, %esi
- LONG $0xfffea948; WORD $0xffff // testq $-2, %rax
- LONG $0xc6950f40 // setne %sil
- WORD $0x0948; BYTE $0xd6 // orq %rdx, %rsi
- WORD $0xd349; BYTE $0xe1 // shlq %cl, %r9
- WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
- WORD $0xf749; BYTE $0xe6 // mulq %r14
+ WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0xf749; BYTE $0xe5 // mulq %r13
WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx
- WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
WORD $0xf749; BYTE $0xe3 // mulq %r11
- WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9
+ QUAD $0x00000000bd348d48 // leaq (,%rdi,4), %rsi
WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax
- LONG $0x00d18349 // adcq $0, %r9
+ LONG $0x00d28348 // adcq $0, %rdx
WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0xfffea948; WORD $0xffff // testq $-2, %rax
- WORD $0x950f; BYTE $0xc3 // setne %bl
- WORD $0x094c; BYTE $0xcb // orq %r9, %rbx
- WORD $0xd349; BYTE $0xe0 // shlq %cl, %r8
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
- WORD $0xf749; BYTE $0xe6 // mulq %r14
+ LONG $0x01f88348 // cmpq $1, %rax
+ WORD $0x970f; BYTE $0xc3 // seta %bl
+ WORD $0x0948; BYTE $0xd3 // orq %rdx, %rbx
+ WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0xf749; BYTE $0xe5 // mulq %r13
+ WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0xf749; BYTE $0xe3 // mulq %r11
+ WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8
+ QUAD $0x00000002bd348d48 // leaq $2(,%rdi,4), %rsi
+ WORD $0x014c; BYTE $0xd0 // addq %r10, %rax
+ LONG $0x00d08349 // adcq $0, %r8
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ LONG $0x01f88348 // cmpq $1, %rax
+ LONG $0xc2970f41 // seta %r10b
+ WORD $0x094d; BYTE $0xc2 // orq %r8, %r10
+ WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0xf749; BYTE $0xe5 // mulq %r13
WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
WORD $0xf749; BYTE $0xe3 // mulq %r11
WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
LONG $0x00d28348 // adcq $0, %rdx
WORD $0xc931 // xorl %ecx, %ecx
- LONG $0xfffea948; WORD $0xffff // testq $-2, %rax
- WORD $0x950f; BYTE $0xc1 // setne %cl
+ LONG $0x01f88348 // cmpq $1, %rax
+ WORD $0x970f; BYTE $0xc1 // seta %cl
WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx
WORD $0xe783; BYTE $0x01 // andl $1, %edi
- WORD $0x0148; BYTE $0xfe // addq %rdi, %rsi
+ WORD $0x0148; BYTE $0xfb // addq %rdi, %rbx
WORD $0x2948; BYTE $0xf9 // subq %rdi, %rcx
- LONG $0x28fb8348 // cmpq $40, %rbx
- LONG $0x0043820f; WORD $0x0000 // jb LBB1_28, $67(%rip)
+ LONG $0x28fa8349 // cmpq $40, %r10
+ LONG $0x003e820f; WORD $0x0000 // jb LBB1_29, $62(%rip)
QUAD $0xcccccccccccdba48; WORD $0xcccc // movabsq $-3689348814741910323, %rdx
- WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
+ WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
WORD $0xf748; BYTE $0xe2 // mulq %rdx
WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
LONG $0x05efc148 // shrq $5, %rdi
QUAD $0x00000000fd048d48 // leaq (,%rdi,8), %rax
LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx
- WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
- LONG $0xc0970f41 // seta %r8b
- LONG $0x80148d48 // leaq (%rax,%rax,4), %rdx
- LONG $0x28c28348 // addq $40, %rdx
- WORD $0xc031 // xorl %eax, %eax
- WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx
+ WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx
+ LONG $0xc6970f40 // seta %sil
+ LONG $0x80448d48; BYTE $0x28 // leaq $40(%rax,%rax,4), %rax
+ WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
WORD $0x960f; BYTE $0xc2 // setbe %dl
- WORD $0x3841; BYTE $0xd0 // cmpb %dl, %r8b
- LONG $0x0134840f; WORD $0x0000 // je LBB1_8, $308(%rip)
+ WORD $0x3040; BYTE $0xf2 // xorb %sil, %dl
+ LONG $0x0130840f; WORD $0x0000 // je LBB1_8, $304(%rip)
-LBB1_28:
- WORD $0x894d; BYTE $0xc8 // movq %r9, %r8
- LONG $0x02e8c149 // shrq $2, %r8
- WORD $0x894c; BYTE $0xca // movq %r9, %rdx
+LBB1_29:
+ WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
+ LONG $0x02e8c148 // shrq $2, %rax
+ WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx
LONG $0xfce28348 // andq $-4, %rdx
- WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
+ WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx
LONG $0xc7970f40 // seta %dil
LONG $0x04728d48 // leaq $4(%rdx), %rsi
WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi
- WORD $0x960f; BYTE $0xc0 // setbe %al
- WORD $0x3040; BYTE $0xf8 // xorb %dil, %al
- LONG $0x0055840f; WORD $0x0000 // je LBB1_29, $85(%rip)
+ WORD $0x960f; BYTE $0xc3 // setbe %bl
+ WORD $0x3040; BYTE $0xfb // xorb %dil, %bl
+ LONG $0x0053840f; WORD $0x0000 // je LBB1_30, $83(%rip)
LONG $0x02ca8348 // orq $2, %rdx
LONG $0x000001bf; BYTE $0x00 // movl $1, %edi
- WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx
- LONG $0x000e870f; WORD $0x0000 // ja LBB1_32, $14(%rip)
- WORD $0x940f; BYTE $0xc0 // sete %al
- LONG $0x02e9c041 // shrb $2, %r9b
- WORD $0x2041; BYTE $0xc1 // andb %al, %r9b
- LONG $0xf9b60f41 // movzbl %r9b, %edi
+ WORD $0x3949; BYTE $0xd2 // cmpq %rdx, %r10
+ LONG $0x000e870f; WORD $0x0000 // ja LBB1_33, $14(%rip)
+ WORD $0x940f; BYTE $0xc1 // sete %cl
+ LONG $0x02e8c041 // shrb $2, %r8b
+ WORD $0x2041; BYTE $0xc8 // andb %cl, %r8b
+ LONG $0xf8b60f41 // movzbl %r8b, %edi
-LBB1_32:
- WORD $0x014c; BYTE $0xc7 // addq %r8, %rdi
- QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12
- QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax
+LBB1_33:
+ WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi
+ QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax
+ LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x003c870f; WORD $0x0000 // ja LBB1_34, $60(%rip)
- LONG $0x0000ece9; BYTE $0x00 // jmp LBB1_40, $236(%rip)
+ LONG $0x003a870f; WORD $0x0000 // ja LBB1_35, $58(%rip)
+ LONG $0x0000eae9; BYTE $0x00 // jmp LBB1_41, $234(%rip)
LBB1_3:
LONG $0x3007c641 // movb $48, (%r15)
- WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d
+ WORD $0x2945; BYTE $0xf7 // subl %r14d, %r15d
WORD $0xff41; BYTE $0xc7 // incl %r15d
WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx
- LONG $0x0009e1e9; BYTE $0x00 // jmp LBB1_123, $2529(%rip)
+ LONG $0x0008a2e9; BYTE $0x00 // jmp LBB1_116, $2210(%rip)
-LBB1_29:
+LBB1_30:
WORD $0x3948; BYTE $0xf1 // cmpq %rsi, %rcx
- LONG $0xffd88349 // sbbq $-1, %r8
- WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi
- QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12
- QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax
+ LONG $0xffd88348 // sbbq $-1, %rax
+ WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
+ QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax
+ LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x00b5860f; WORD $0x0000 // jbe LBB1_40, $181(%rip)
+ LONG $0x00b5860f; WORD $0x0000 // jbe LBB1_41, $181(%rip)
-LBB1_34:
+LBB1_35:
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
LONG $0x0be8c148 // shrq $11, %rax
LONG $0x00000bba; BYTE $0x00 // movl $11, %edx
LONG $0x0edd3d48; WORD $0x02e9 // cmpq $48828125, %rax
- LONG $0x0136820f; WORD $0x0000 // jb LBB1_49, $310(%rip)
+ LONG $0x0127820f; WORD $0x0000 // jb LBB1_51, $295(%rip)
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
LONG $0x0ce8c148 // shrq $12, %rax
LONG $0x00000cba; BYTE $0x00 // movl $12, %edx
LONG $0x4a513d48; WORD $0x0e8d // cmpq $244140625, %rax
- LONG $0x011e820f; WORD $0x0000 // jb LBB1_49, $286(%rip)
+ LONG $0x010f820f; WORD $0x0000 // jb LBB1_51, $271(%rip)
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
LONG $0x0de8c148 // shrq $13, %rax
LONG $0x00000dba; BYTE $0x00 // movl $13, %edx
LONG $0x73953d48; WORD $0x48c2 // cmpq $1220703125, %rax
- LONG $0x0106820f; WORD $0x0000 // jb LBB1_49, $262(%rip)
+ LONG $0x00f7820f; WORD $0x0000 // jb LBB1_51, $247(%rip)
LONG $0x00000eba; BYTE $0x00 // movl $14, %edx
QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x00ee820f; WORD $0x0000 // jb LBB1_49, $238(%rip)
+ LONG $0x00df820f; WORD $0x0000 // jb LBB1_51, $223(%rip)
LONG $0x00000fba; BYTE $0x00 // movl $15, %edx
QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x00d6820f; WORD $0x0000 // jb LBB1_49, $214(%rip)
+ LONG $0x00c7820f; WORD $0x0000 // jb LBB1_51, $199(%rip)
QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax
- WORD $0xd231 // xorl %edx, %edx
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- WORD $0x920f; BYTE $0xc2 // setb %dl
- WORD $0xf283; BYTE $0x11 // xorl $17, %edx
- LONG $0x0000bce9; BYTE $0x00 // jmp LBB1_49, $188(%rip)
+ LONG $0x000011ba; BYTE $0x00 // movl $17, %edx
+
+LBB1_50:
+ WORD $0xda83; BYTE $0x00 // sbbl $0, %edx
+ LONG $0x0000ade9; BYTE $0x00 // jmp LBB1_51, $173(%rip)
LBB1_8:
- WORD $0xd088 // movb %dl, %al
- WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi
- WORD $0xff41; BYTE $0xc2 // incl %r10d
- QUAD $0x0001ffffff80bc49; WORD $0x0000 // movabsq $8589934464, %r12
- QUAD $0x540be47f24848d49 // leaq $1410065535(%r12), %rax
+ WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
+ LONG $0xffdf8348 // sbbq $-1, %rdi
+ WORD $0xff41; BYTE $0xc1 // incl %r9d
+ QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax
+ LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0xff4b870f; WORD $0xffff // ja LBB1_34, $-181(%rip)
+ LONG $0xff4b870f; WORD $0xffff // ja LBB1_35, $-181(%rip)
-LBB1_40:
+LBB1_41:
LONG $0x000001ba; BYTE $0x00 // movl $1, %edx
LONG $0x0aff8348 // cmpq $10, %rdi
- LONG $0x008a820f; WORD $0x0000 // jb LBB1_49, $138(%rip)
+ LONG $0x007b820f; WORD $0x0000 // jb LBB1_51, $123(%rip)
LONG $0x000002ba; BYTE $0x00 // movl $2, %edx
LONG $0x64ff8348 // cmpq $100, %rdi
- LONG $0x007b820f; WORD $0x0000 // jb LBB1_49, $123(%rip)
+ LONG $0x006c820f; WORD $0x0000 // jb LBB1_51, $108(%rip)
LONG $0x000003ba; BYTE $0x00 // movl $3, %edx
LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi
- LONG $0x0069820f; WORD $0x0000 // jb LBB1_49, $105(%rip)
+ LONG $0x005a820f; WORD $0x0000 // jb LBB1_51, $90(%rip)
LONG $0x000004ba; BYTE $0x00 // movl $4, %edx
LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi
- LONG $0x0057820f; WORD $0x0000 // jb LBB1_49, $87(%rip)
+ LONG $0x0048820f; WORD $0x0000 // jb LBB1_51, $72(%rip)
LONG $0x000005ba; BYTE $0x00 // movl $5, %edx
LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi
- LONG $0x0045820f; WORD $0x0000 // jb LBB1_49, $69(%rip)
+ LONG $0x0036820f; WORD $0x0000 // jb LBB1_51, $54(%rip)
LONG $0x000006ba; BYTE $0x00 // movl $6, %edx
LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi
- LONG $0x0033820f; WORD $0x0000 // jb LBB1_49, $51(%rip)
+ LONG $0x0024820f; WORD $0x0000 // jb LBB1_51, $36(%rip)
LONG $0x000007ba; BYTE $0x00 // movl $7, %edx
LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi
- LONG $0x0021820f; WORD $0x0000 // jb LBB1_49, $33(%rip)
+ LONG $0x0012820f; WORD $0x0000 // jb LBB1_51, $18(%rip)
LONG $0x000008ba; BYTE $0x00 // movl $8, %edx
LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi
- LONG $0x000f820f; WORD $0x0000 // jb LBB1_49, $15(%rip)
- LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi
- LONG $0x00000aba; BYTE $0x00 // movl $10, %edx
- WORD $0xda83; BYTE $0x00 // sbbl $0, %edx
-
-LBB1_49:
- LONG $0x12348d46 // leal (%rdx,%r10), %r14d
- LONG $0x12048d42 // leal (%rdx,%r10), %eax
- WORD $0xc083; BYTE $0xea // addl $-22, %eax
- WORD $0xf883; BYTE $0xe4 // cmpl $-28, %eax
- LONG $0x00a4870f; WORD $0x0000 // ja LBB1_62, $164(%rip)
- LONG $0x01678d4d // leaq $1(%r15), %r12
- WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
- LONG $0x007c8ae8; BYTE $0x00 // callq _format_significand, $31882(%rip)
- WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
- LONG $0xd0558b4c // movq $-48(%rbp), %r10
- WORD $0x294c; BYTE $0xd0 // subq %r10, %rax
- WORD $0x294c; BYTE $0xe8 // subq %r13, %rax
- QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+ LONG $0x0754830f; WORD $0x0000 // jae LBB1_49, $1876(%rip)
LBB1_51:
- WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x0a2c8d46 // leal (%rdx,%r9), %r13d
+ LONG $0x0a448d42; BYTE $0x05 // leal $5(%rdx,%r9), %eax
+ WORD $0xf883; BYTE $0x1b // cmpl $27, %eax
+ LONG $0x009d820f; WORD $0x0000 // jb LBB1_64, $157(%rip)
+ LONG $0x01678d4d // leaq $1(%r15), %r12
+ WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
+ LONG $0x0082cfe8; BYTE $0x00 // callq _format_significand, $33487(%rip)
+ WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
+ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
+
+LBB1_53:
LONG $0x30ff7b80 // cmpb $48, $-1(%rbx)
LONG $0xff5b8d48 // leaq $-1(%rbx), %rbx
- LONG $0xffef840f; WORD $0xffff // je LBB1_51, $-17(%rip)
- LONG $0x4fb60f41; BYTE $0x01 // movzbl $1(%r15), %ecx
- WORD $0x8841; BYTE $0x0f // movb %cl, (%r15)
- LONG $0x02f88348 // cmpq $2, %rax
- LONG $0x00088c0f; WORD $0x0000 // jl LBB1_54, $8(%rip)
- WORD $0xff48; BYTE $0xc3 // incq %rbx
+ LONG $0xfff2840f; WORD $0xffff // je LBB1_53, $-14(%rip)
+ LONG $0x01478a41 // movb $1(%r15), %al
+ WORD $0x8841; BYTE $0x07 // movb %al, (%r15)
+ LONG $0x01438d48 // leaq $1(%rbx), %rax
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ WORD $0x294c; BYTE $0xe1 // subq %r12, %rcx
+ LONG $0x02f98348 // cmpq $2, %rcx
+ LONG $0x00088c0f; WORD $0x0000 // jl LBB1_56, $8(%rip)
LONG $0x2404c641; BYTE $0x2e // movb $46, (%r12)
+ WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
-LBB1_54:
+LBB1_56:
WORD $0x03c6; BYTE $0x65 // movb $101, (%rbx)
- WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d
- LONG $0x011d8e0f; WORD $0x0000 // jle LBB1_55, $285(%rip)
- WORD $0xff41; BYTE $0xce // decl %r14d
+ LONG $0xff458d41 // leal $-1(%r13), %eax
+ WORD $0x8545; BYTE $0xed // testl %r13d, %r13d
+ LONG $0x01548e0f; WORD $0x0000 // jle LBB1_57, $340(%rip)
LONG $0x2b0143c6 // movb $43, $1(%rbx)
- WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax
WORD $0xf883; BYTE $0x64 // cmpl $100, %eax
- LONG $0x011f820f; WORD $0x0000 // jb LBB1_59, $287(%rip)
+ LONG $0x01568c0f; WORD $0x0000 // jl LBB1_61, $342(%rip)
-LBB1_58:
+LBB1_60:
WORD $0xc189 // movl %eax, %ecx
LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx
LONG $0xd1af0f48 // imulq %rcx, %rdx
@@ -427,100 +336,111 @@ LBB1_58:
WORD $0x0c8d; BYTE $0x12 // leal (%rdx,%rdx), %ecx
WORD $0x0c8d; BYTE $0x89 // leal (%rcx,%rcx,4), %ecx
WORD $0xc829 // subl %ecx, %eax
- LONG $0xf80d8d48; WORD $0x00b3; BYTE $0x00 // leaq $46072(%rip), %rcx /* _Digits(%rip) */
+ LONG $0x140d8d48; WORD $0x00b7; BYTE $0x00 // leaq $46868(%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 $0x0007b3e9; BYTE $0x00 // jmp LBB1_122, $1971(%rip)
+ LONG $0x00068ee9; BYTE $0x00 // jmp LBB1_115, $1678(%rip)
-LBB1_62:
- WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x0105880f; WORD $0x0000 // js LBB1_63, $261(%rip)
- WORD $0x8945; BYTE $0xf6 // movl %r14d, %r14d
- LONG $0x371c8d4b // leaq (%r15,%r14), %rbx
- WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
- LONG $0x0007dae8; BYTE $0x00 // callq _format_integer, $2010(%rip)
- WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax
- LONG $0x0154830f; WORD $0x0000 // jae LBB1_103, $340(%rip)
- LONG $0xd0558b4c // movq $-48(%rbp), %r10
- WORD $0x014d; BYTE $0xd5 // addq %r10, %r13
- WORD $0x014d; BYTE $0xf5 // addq %r14, %r13
- WORD $0x2949; BYTE $0xc5 // subq %rax, %r13
- LONG $0x10fd8349 // cmpq $16, %r13
- LONG $0x01f1830f; WORD $0x0000 // jae LBB1_105, $497(%rip)
-
-LBB1_120:
- WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
- LONG $0x000372e9; BYTE $0x00 // jmp LBB1_121, $882(%rip)
+LBB1_64:
+ WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d
+ LONG $0x013c880f; WORD $0x0000 // js LBB1_65, $316(%rip)
+ WORD $0x634d; BYTE $0xed // movslq %r13d, %r13
+ LONG $0x2f1c8d4b // leaq (%r15,%r13), %rbx
+ WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
+ LONG $0x0006c6e8; BYTE $0x00 // callq _format_integer, $1734(%rip)
+ WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax
+ LONG $0x066d830f; WORD $0x0000 // jae LBB1_115, $1645(%rip)
+ WORD $0x014d; BYTE $0xec // addq %r13, %r12
+ WORD $0x2949; BYTE $0xc4 // subq %rax, %r12
+ WORD $0x014d; BYTE $0xf4 // addq %r14, %r12
+ LONG $0x80fc8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r12
+ LONG $0x0317820f; WORD $0x0000 // jb LBB1_114, $791(%rip)
+ WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx
+ LONG $0x80e18348 // andq $-128, %rcx
+ LONG $0x80798d48 // leaq $-128(%rcx), %rdi
+ WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
+ LONG $0x07eec148 // shrq $7, %rsi
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ WORD $0xf289 // movl %esi, %edx
+ WORD $0xe283; BYTE $0x03 // andl $3, %edx
+ LONG $0x80ff8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdi
+ LONG $0x01fc830f; WORD $0x0000 // jae LBB1_107, $508(%rip)
+ WORD $0xff31 // xorl %edi, %edi
+ LONG $0x00029de9; BYTE $0x00 // jmp LBB1_109, $669(%rip)
LBB1_11:
WORD $0xd348; BYTE $0xef // shrq %cl, %rdi
QUAD $0x0001ffffff80b848; WORD $0x0000 // movabsq $8589934464, %rax
LONG $0xe47f0548; WORD $0x540b // addq $1410065535, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x0130860f; WORD $0x0000 // jbe LBB1_17, $304(%rip)
+ LONG $0x013f860f; WORD $0x0000 // jbe LBB1_18, $319(%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 $0x01a2820f; WORD $0x0000 // jb LBB1_27, $418(%rip)
+ LONG $0x01b1820f; WORD $0x0000 // jb LBB1_28, $433(%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 $0x018a820f; WORD $0x0000 // jb LBB1_27, $394(%rip)
+ LONG $0x0199820f; WORD $0x0000 // jb LBB1_28, $409(%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 $0x0172820f; WORD $0x0000 // jb LBB1_27, $370(%rip)
+ LONG $0x0181820f; WORD $0x0000 // jb LBB1_28, $385(%rip)
LONG $0x00000eba; BYTE $0x00 // movl $14, %edx
QUAD $0x5af3107a4000b848; WORD $0x0000 // movabsq $100000000000000, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x015a820f; WORD $0x0000 // jb LBB1_27, $346(%rip)
+ LONG $0x0169820f; WORD $0x0000 // jb LBB1_28, $361(%rip)
+ LONG $0x00000fba; BYTE $0x00 // movl $15, %edx
QUAD $0x8d7ea4c68000b848; WORD $0x0003 // movabsq $1000000000000000, %rax
WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x000010ba; BYTE $0x00 // movl $16, %edx
+ LONG $0x0151820f; WORD $0x0000 // jb LBB1_28, $337(%rip)
+ QUAD $0x86f26fc10000b848; WORD $0x0023 // movabsq $10000000000000000, %rax
+ WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
+ LONG $0x000011ba; BYTE $0x00 // movl $17, %edx
-LBB1_26:
+LBB1_27:
WORD $0xda83; BYTE $0x00 // sbbl $0, %edx
- LONG $0x000140e9; BYTE $0x00 // jmp LBB1_27, $320(%rip)
+ LONG $0x000137e9; BYTE $0x00 // jmp LBB1_28, $311(%rip)
-LBB1_55:
+LBB1_57:
LONG $0x2d0143c6 // movb $45, $1(%rbx)
- LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
- WORD $0x2944; BYTE $0xf0 // subl %r14d, %eax
+ WORD $0xd8f7 // negl %eax
WORD $0xf883; BYTE $0x64 // cmpl $100, %eax
- LONG $0xfee1830f; WORD $0xffff // jae LBB1_58, $-287(%rip)
+ LONG $0xfeaa8d0f; WORD $0xffff // jge LBB1_60, $-342(%rip)
-LBB1_59:
+LBB1_61:
WORD $0xf883; BYTE $0x0a // cmpl $10, %eax
- LONG $0x008a820f; WORD $0x0000 // jb LBB1_61, $138(%rip)
+ LONG $0x00878c0f; WORD $0x0000 // jl LBB1_63, $135(%rip)
WORD $0xc089 // movl %eax, %eax
- LONG $0xe50d8d48; WORD $0x00b2; BYTE $0x00 // leaq $45797(%rip), %rcx /* _Digits(%rip) */
+ LONG $0xca0d8d48; WORD $0x00b5; BYTE $0x00 // leaq $46538(%rip), %rcx /* _Digits(%rip) */
LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
LONG $0x02438966 // movw %ax, $2(%rbx)
LONG $0x04c38348 // addq $4, %rbx
- LONG $0x0006a5e9; BYTE $0x00 // jmp LBB1_122, $1701(%rip)
+ LONG $0x000549e9; BYTE $0x00 // jmp LBB1_115, $1353(%rip)
-LBB1_63:
- WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d
- LONG $0x03ca8f0f; WORD $0x0000 // jg LBB1_76, $970(%rip)
+LBB1_65:
+ WORD $0x8545; BYTE $0xed // testl %r13d, %r13d
+ LONG $0x031f8f0f; WORD $0x0000 // jg LBB1_78, $799(%rip)
LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15)
LONG $0x02c78349 // addq $2, %r15
- WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d
- LONG $0x03b7890f; WORD $0x0000 // jns LBB1_76, $951(%rip)
+ WORD $0x8545; BYTE $0xed // testl %r13d, %r13d
+ LONG $0x030c890f; WORD $0x0000 // jns LBB1_78, $780(%rip)
WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d
WORD $0xf741; BYTE $0xd0 // notl %r8d
- WORD $0x2945; BYTE $0xd0 // subl %r10d, %r8d
+ WORD $0x2945; BYTE $0xc8 // subl %r9d, %r8d
WORD $0xc031 // xorl %eax, %eax
LONG $0x7ff88341 // cmpl $127, %r8d
- LONG $0x038e820f; WORD $0x0000 // jb LBB1_74, $910(%rip)
+ LONG $0x02de820f; WORD $0x0000 // jb LBB1_76, $734(%rip)
WORD $0xff49; BYTE $0xc0 // incq %r8
WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
- WORD $0x214c; BYTE $0xe0 // andq %r12, %rax
+ QUAD $0x0001ffffff80b948; WORD $0x0000 // movabsq $8589934464, %rcx
+ WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax
LONG $0x80488d48 // leaq $-128(%rax), %rcx
WORD $0x8948; BYTE $0xce // movq %rcx, %rsi
LONG $0x07eec148 // shrq $7, %rsi
@@ -528,81 +448,56 @@ LBB1_63:
WORD $0x8941; BYTE $0xf1 // movl %esi, %r9d
LONG $0x03e18341 // andl $3, %r9d
LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx
- LONG $0x0264830f; WORD $0x0000 // jae LBB1_68, $612(%rip)
+ LONG $0x01b7830f; WORD $0x0000 // jae LBB1_70, $439(%rip)
WORD $0xc931 // xorl %ecx, %ecx
- LONG $0xd0558b4c // movq $-48(%rbp), %r10
- LONG $0x000307e9; BYTE $0x00 // jmp LBB1_70, $775(%rip)
-
-LBB1_103:
- LONG $0xd0558b4c // movq $-48(%rbp), %r10
- LONG $0x000635e9; BYTE $0x00 // jmp LBB1_122, $1589(%rip)
+ LONG $0x00025ae9; BYTE $0x00 // jmp LBB1_72, $602(%rip)
-LBB1_61:
+LBB1_63:
WORD $0x3004 // addb $48, %al
WORD $0x4388; BYTE $0x02 // movb %al, $2(%rbx)
LONG $0x03c38348 // addq $3, %rbx
- LONG $0x000627e9; BYTE $0x00 // jmp LBB1_122, $1575(%rip)
+ LONG $0x0004cee9; BYTE $0x00 // jmp LBB1_115, $1230(%rip)
-LBB1_17:
+LBB1_18:
LONG $0x000001ba; BYTE $0x00 // movl $1, %edx
LONG $0x0aff8348 // cmpq $10, %rdi
- LONG $0x007b820f; WORD $0x0000 // jb LBB1_27, $123(%rip)
+ LONG $0x007b820f; WORD $0x0000 // jb LBB1_28, $123(%rip)
LONG $0x000002ba; BYTE $0x00 // movl $2, %edx
LONG $0x64ff8348 // cmpq $100, %rdi
- LONG $0x006c820f; WORD $0x0000 // jb LBB1_27, $108(%rip)
+ LONG $0x006c820f; WORD $0x0000 // jb LBB1_28, $108(%rip)
LONG $0x000003ba; BYTE $0x00 // movl $3, %edx
LONG $0xe8ff8148; WORD $0x0003; BYTE $0x00 // cmpq $1000, %rdi
- LONG $0x005a820f; WORD $0x0000 // jb LBB1_27, $90(%rip)
+ LONG $0x005a820f; WORD $0x0000 // jb LBB1_28, $90(%rip)
LONG $0x000004ba; BYTE $0x00 // movl $4, %edx
LONG $0x10ff8148; WORD $0x0027; BYTE $0x00 // cmpq $10000, %rdi
- LONG $0x0048820f; WORD $0x0000 // jb LBB1_27, $72(%rip)
+ LONG $0x0048820f; WORD $0x0000 // jb LBB1_28, $72(%rip)
LONG $0x000005ba; BYTE $0x00 // movl $5, %edx
LONG $0xa0ff8148; WORD $0x0186; BYTE $0x00 // cmpq $100000, %rdi
- LONG $0x0036820f; WORD $0x0000 // jb LBB1_27, $54(%rip)
+ LONG $0x0036820f; WORD $0x0000 // jb LBB1_28, $54(%rip)
LONG $0x000006ba; BYTE $0x00 // movl $6, %edx
LONG $0x40ff8148; WORD $0x0f42; BYTE $0x00 // cmpq $1000000, %rdi
- LONG $0x0024820f; WORD $0x0000 // jb LBB1_27, $36(%rip)
+ LONG $0x0024820f; WORD $0x0000 // jb LBB1_28, $36(%rip)
LONG $0x000007ba; BYTE $0x00 // movl $7, %edx
LONG $0x80ff8148; WORD $0x9896; BYTE $0x00 // cmpq $10000000, %rdi
- LONG $0x0012820f; WORD $0x0000 // jb LBB1_27, $18(%rip)
+ LONG $0x0012820f; WORD $0x0000 // jb LBB1_28, $18(%rip)
LONG $0x000008ba; BYTE $0x00 // movl $8, %edx
LONG $0x00ff8148; WORD $0xf5e1; BYTE $0x05 // cmpq $100000000, %rdi
- LONG $0x05c8830f; WORD $0x0000 // jae LBB1_25, $1480(%rip)
+ LONG $0x0480830f; WORD $0x0000 // jae LBB1_26, $1152(%rip)
-LBB1_27:
+LBB1_28:
WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
- LONG $0x0005d4e8; BYTE $0x00 // callq _format_integer, $1492(%rip)
+ LONG $0x00048ce8; BYTE $0x00 // callq _format_integer, $1164(%rip)
WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
- WORD $0x5d2b; BYTE $0xd0 // subl $-48(%rbp), %ebx
- LONG $0x00058de9; BYTE $0x00 // jmp LBB1_123, $1421(%rip)
-
-LBB1_105:
- LONG $0x80fd8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r13
- LONG $0x0007830f; WORD $0x0000 // jae LBB1_110, $7(%rip)
- WORD $0xc931 // xorl %ecx, %ecx
- LONG $0x00013ce9; BYTE $0x00 // jmp LBB1_107, $316(%rip)
-
-LBB1_110:
- WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx
- LONG $0x80e18348 // andq $-128, %rcx
- LONG $0x80798d48 // leaq $-128(%rcx), %rdi
- WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
- LONG $0x07eec148 // shrq $7, %rsi
- WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0xf289 // movl %esi, %edx
- WORD $0xe283; BYTE $0x03 // andl $3, %edx
- LONG $0x80ff8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdi
- LONG $0x0007830f; WORD $0x0000 // jae LBB1_112, $7(%rip)
- WORD $0xff31 // xorl %edi, %edi
- LONG $0x0000abe9; BYTE $0x00 // jmp LBB1_114, $171(%rip)
+ LONG $0x000434e9; BYTE $0x00 // jmp LBB1_115, $1076(%rip)
-LBB1_112:
- LONG $0xfce68348 // andq $-4, %rsi
- WORD $0xff31 // xorl %edi, %edi
- QUAD $0xfffff8d9056ffdc5 // vmovdqa $-1831(%rip), %ymm0 /* LCPI1_0(%rip) */
- QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
+LBB1_107:
+ LONG $0xfce68348 // andq $-4, %rsi
+ WORD $0xf748; BYTE $0xde // negq %rsi
+ WORD $0xff31 // xorl %edi, %edi
+ QUAD $0xfffff923056ffdc5 // vmovdqa $-1757(%rip), %ymm0 /* LCPI1_0(%rip) */
+ WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB1_113:
+LBB1_108:
LONG $0x047ffec5; BYTE $0x38 // vmovdqu %ymm0, (%rax,%rdi)
LONG $0x447ffec5; WORD $0x2038 // vmovdqu %ymm0, $32(%rax,%rdi)
LONG $0x447ffec5; WORD $0x4038 // vmovdqu %ymm0, $64(%rax,%rdi)
@@ -620,71 +515,47 @@ LBB1_113:
QUAD $0x0001c038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $448(%rax,%rdi)
QUAD $0x0001e038847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rax,%rdi)
LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi
- LONG $0xfcc68348 // addq $-4, %rsi
- LONG $0xff6c850f; WORD $0xffff // jne LBB1_113, $-148(%rip)
-
-LBB1_114:
- WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0x0047840f; WORD $0x0000 // je LBB1_117, $71(%rip)
- LONG $0x07348d48 // leaq (%rdi,%rax), %rsi
- LONG $0x60c68348 // addq $96, %rsi
- LONG $0x07e2c148 // shlq $7, %rdx
- WORD $0xff31 // xorl %edi, %edi
- QUAD $0xfffff81d056ffdc5 // vmovdqa $-2019(%rip), %ymm0 /* LCPI1_0(%rip) */
- QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+ LONG $0x04c68348 // addq $4, %rsi
+ LONG $0xff6c850f; WORD $0xffff // jne LBB1_108, $-148(%rip)
-LBB1_116:
- LONG $0x447ffec5; WORD $0xa03e // vmovdqu %ymm0, $-96(%rsi,%rdi)
- LONG $0x447ffec5; WORD $0xc03e // vmovdqu %ymm0, $-64(%rsi,%rdi)
- LONG $0x447ffec5; WORD $0xe03e // vmovdqu %ymm0, $-32(%rsi,%rdi)
- LONG $0x047ffec5; BYTE $0x3e // vmovdqu %ymm0, (%rsi,%rdi)
- LONG $0x80ef8348 // subq $-128, %rdi
- WORD $0x3948; BYTE $0xfa // cmpq %rdi, %rdx
- LONG $0xffdc850f; WORD $0xffff // jne LBB1_116, $-36(%rip)
-
-LBB1_117:
- WORD $0x3949; BYTE $0xcd // cmpq %rcx, %r13
- LONG $0x0444840f; WORD $0x0000 // je LBB1_122, $1092(%rip)
- LONG $0x70c5f641 // testb $112, %r13b
- LONG $0x004d840f; WORD $0x0000 // je LBB1_119, $77(%rip)
-
-LBB1_107:
- WORD $0x894c; BYTE $0xee // movq %r13, %rsi
- LONG $0xf0e68348 // andq $-16, %rsi
- WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
- WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx
- QUAD $0xfffff7e4056ff9c5 // vmovdqa $-2076(%rip), %xmm0 /* LCPI1_1(%rip) */
- LONG $0x90909090 // .p2align 4, 0x90
-
-LBB1_108:
- LONG $0x047ffac5; BYTE $0x08 // vmovdqu %xmm0, (%rax,%rcx)
- LONG $0x10c18348 // addq $16, %rcx
- WORD $0x3948; BYTE $0xce // cmpq %rcx, %rsi
- LONG $0xffee850f; WORD $0xffff // jne LBB1_108, $-18(%rip)
- WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13
- LONG $0x0406840f; WORD $0x0000 // je LBB1_122, $1030(%rip)
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB1_109:
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x0033840f; WORD $0x0000 // je LBB1_112, $51(%rip)
+ LONG $0x07748d48; BYTE $0x60 // leaq $96(%rdi,%rax), %rsi
+ WORD $0xf748; BYTE $0xda // negq %rdx
+ QUAD $0xfffff873056ffdc5 // vmovdqa $-1933(%rip), %ymm0 /* LCPI1_0(%rip) */
+ WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB1_121:
- WORD $0x02c6; BYTE $0x30 // movb $48, (%rdx)
+LBB1_111:
+ LONG $0x467ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rsi)
+ LONG $0x467ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rsi)
+ LONG $0x467ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rsi)
+ LONG $0x067ffec5 // vmovdqu %ymm0, (%rsi)
+ LONG $0x80ee8348 // subq $-128, %rsi
WORD $0xff48; BYTE $0xc2 // incq %rdx
- WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx
- LONG $0xfff1820f; WORD $0xffff // jb LBB1_121, $-15(%rip)
- LONG $0x0003ede9; BYTE $0x00 // jmp LBB1_122, $1005(%rip)
+ LONG $0xffe0850f; WORD $0xffff // jne LBB1_111, $-32(%rip)
-LBB1_119:
- WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
- LONG $0xfffc6ae9; BYTE $0xff // jmp LBB1_120, $-918(%rip)
+LBB1_112:
+ WORD $0x394c; BYTE $0xe1 // cmpq %r12, %rcx
+ LONG $0x0347840f; WORD $0x0000 // je LBB1_115, $839(%rip)
+ WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
+ LONG $0x90909090 // .p2align 4, 0x90
-LBB1_68:
- LONG $0xfce68348 // andq $-4, %rsi
- LONG $0xd0558b4c // movq $-48(%rbp), %r10
- LONG $0x2a1c8d4b // leaq (%r10,%r13), %rbx
- LONG $0xe2c38148; WORD $0x0001; BYTE $0x00 // addq $482, %rbx
- WORD $0xc931 // xorl %ecx, %ecx
- QUAD $0xfffff767056ffdc5 // vmovdqa $-2201(%rip), %ymm0 /* LCPI1_0(%rip) */
+LBB1_114:
+ WORD $0x00c6; BYTE $0x30 // movb $48, (%rax)
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx
+ LONG $0xfff1850f; WORD $0xffff // jne LBB1_114, $-15(%rip)
+ LONG $0x00032ce9; BYTE $0x00 // jmp LBB1_115, $812(%rip)
-LBB1_69:
+LBB1_70:
+ QUAD $0x000001e2349c8d4b // leaq $482(%r12,%r14), %rbx
+ LONG $0xfce68348 // andq $-4, %rsi
+ WORD $0xf748; BYTE $0xde // negq %rsi
+ WORD $0xc931 // xorl %ecx, %ecx
+ QUAD $0xfffff813056ffdc5 // vmovdqa $-2029(%rip), %ymm0 /* LCPI1_0(%rip) */
+
+LBB1_71:
QUAD $0xfffe200b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rbx,%rcx)
QUAD $0xfffe400b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rbx,%rcx)
QUAD $0xfffe600b847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rbx,%rcx)
@@ -702,241 +573,192 @@ LBB1_69:
LONG $0x447ffec5; WORD $0xe00b // vmovdqu %ymm0, $-32(%rbx,%rcx)
LONG $0x047ffec5; BYTE $0x0b // vmovdqu %ymm0, (%rbx,%rcx)
LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx
- LONG $0xfcc68348 // addq $-4, %rsi
- LONG $0xff6f850f; WORD $0xffff // jne LBB1_69, $-145(%rip)
+ LONG $0x04c68348 // addq $4, %rsi
+ LONG $0xff6f850f; WORD $0xffff // jne LBB1_71, $-145(%rip)
-LBB1_70:
+LBB1_72:
WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
- LONG $0x003c840f; WORD $0x0000 // je LBB1_73, $60(%rip)
- WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx
- WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx
- LONG $0x62c18348 // addq $98, %rcx
- LONG $0x07e1c149 // shlq $7, %r9
- WORD $0xf631 // xorl %esi, %esi
- QUAD $0xfffff6b5056ffdc5 // vmovdqa $-2379(%rip), %ymm0 /* LCPI1_0(%rip) */
+ LONG $0x0033840f; WORD $0x0000 // je LBB1_75, $51(%rip)
+ WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx
+ LONG $0x0e4c8d49; BYTE $0x62 // leaq $98(%r14,%rcx), %rcx
+ WORD $0xf749; BYTE $0xd9 // negq %r9
+ QUAD $0xfffff766056ffdc5 // vmovdqa $-2202(%rip), %ymm0 /* LCPI1_0(%rip) */
-LBB1_72:
- LONG $0x447ffec5; WORD $0xa031 // vmovdqu %ymm0, $-96(%rcx,%rsi)
- LONG $0x447ffec5; WORD $0xc031 // vmovdqu %ymm0, $-64(%rcx,%rsi)
- LONG $0x447ffec5; WORD $0xe031 // vmovdqu %ymm0, $-32(%rcx,%rsi)
- LONG $0x047ffec5; BYTE $0x31 // vmovdqu %ymm0, (%rcx,%rsi)
- LONG $0x80ee8348 // subq $-128, %rsi
- WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9
- LONG $0xffdc850f; WORD $0xffff // jne LBB1_72, $-36(%rip)
+LBB1_74:
+ LONG $0x417ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rcx)
+ LONG $0x417ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rcx)
+ LONG $0x417ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rcx)
+ LONG $0x017ffec5 // vmovdqu %ymm0, (%rcx)
+ LONG $0x80e98348 // subq $-128, %rcx
+ WORD $0xff49; BYTE $0xc1 // incq %r9
+ LONG $0xffe0850f; WORD $0xffff // jne LBB1_74, $-32(%rip)
-LBB1_73:
+LBB1_75:
WORD $0x0149; BYTE $0xc7 // addq %rax, %r15
WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8
- LONG $0x0014840f; WORD $0x0000 // je LBB1_76, $20(%rip)
+ LONG $0x0019840f; WORD $0x0000 // je LBB1_78, $25(%rip)
-LBB1_74:
- WORD $0x0144; BYTE $0xf0 // addl %r14d, %eax
- WORD $0xd8f7 // negl %eax
+LBB1_76:
+ WORD $0x0144; BYTE $0xe8 // addl %r13d, %eax
+ WORD $0xd8f7 // negl %eax
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
- // .p2align 4, 0x90
-LBB1_75:
+LBB1_77:
LONG $0x3007c641 // movb $48, (%r15)
WORD $0xff49; BYTE $0xc7 // incq %r15
WORD $0xc8ff // decl %eax
- LONG $0xfff1850f; WORD $0xffff // jne LBB1_75, $-15(%rip)
+ LONG $0xfff1850f; WORD $0xffff // jne LBB1_77, $-15(%rip)
-LBB1_76:
- WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
- WORD $0xf8c5; BYTE $0x77 // vzeroupper
- LONG $0x007706e8; BYTE $0x00 // callq _format_significand, $30470(%rip)
- WORD $0xc389 // movl %eax, %ebx
- WORD $0x2844; BYTE $0xfb // subb %r15b, %bl
- WORD $0x2844; BYTE $0xf3 // subb %r14b, %bl
- LONG $0x3e2c8d47 // leal (%r14,%r15), %r13d
- WORD $0x2941; BYTE $0xc5 // subl %eax, %r13d
- LONG $0xff458d45 // leal $-1(%r13), %r8d
- LONG $0xfe7d8d41 // leal $-2(%r13), %edi
- WORD $0xc931 // xorl %ecx, %ecx
- QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB1_78:
+ WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
+ WORD $0xf8c5; BYTE $0x77 // vzeroupper
+ LONG $0x007dc6e8; BYTE $0x00 // callq _format_significand, $32198(%rip)
+ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB1_77:
+LBB1_79:
+ LONG $0x30ff7880 // cmpb $48, $-1(%rax)
+ LONG $0xff408d48 // leaq $-1(%rax), %rax
+ LONG $0xfff2840f; WORD $0xffff // je LBB1_79, $-14(%rip)
+ LONG $0x01588d48 // leaq $1(%rax), %rbx
+ WORD $0x8545; BYTE $0xed // testl %r13d, %r13d
+ LONG $0x01f58e0f; WORD $0x0000 // jle LBB1_115, $501(%rip)
WORD $0xda89 // movl %ebx, %edx
- WORD $0x5a8d; BYTE $0x03 // leal $3(%rdx), %ebx
- WORD $0xc7ff // incl %edi
- LONG $0xff087c80; BYTE $0x30 // cmpb $48, $-1(%rax,%rcx)
- LONG $0xff498d48 // leaq $-1(%rcx), %rcx
- LONG $0xffea840f; WORD $0xffff // je LBB1_77, $-22(%rip)
- LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d
- LONG $0xd0558b4c // movq $-48(%rbp), %r10
- LONG $0x02778e0f; WORD $0x0000 // jle LBB1_122, $631(%rip)
- WORD $0xc689 // movl %eax, %esi
- WORD $0x2944; BYTE $0xfe // subl %r15d, %esi
- WORD $0xce01 // addl %ecx, %esi
- WORD $0xc6ff // incl %esi
- WORD $0x3941; BYTE $0xf6 // cmpl %esi, %r14d
- LONG $0x00308d0f; WORD $0x0000 // jge LBB1_80, $48(%rip)
- WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d
- WORD $0x2945; BYTE $0xf1 // subl %r14d, %r9d
- WORD $0x2945; BYTE $0xf9 // subl %r15d, %r9d
- WORD $0xff41; BYTE $0xc1 // incl %r9d
- LONG $0x093c8d49 // leaq (%r9,%rcx), %rdi
- WORD $0xff85 // testl %edi, %edi
- LONG $0x00e48e0f; WORD $0x0000 // jle LBB1_99, $228(%rip)
- WORD $0x8941; BYTE $0xf8 // movl %edi, %r8d
- LONG $0xff588d49 // leaq $-1(%r8), %rbx
- LONG $0x03fb8348 // cmpq $3, %rbx
- LONG $0x006c830f; WORD $0x0000 // jae LBB1_100, $108(%rip)
- WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0x000090e9; BYTE $0x00 // jmp LBB1_96, $144(%rip)
+ WORD $0x2944; BYTE $0xfa // subl %r15d, %edx
+ WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx
+ WORD $0xd129 // subl %edx, %ecx
+ LONG $0x00258d0f; WORD $0x0000 // jge LBB1_82, $37(%rip)
+ WORD $0x2944; BYTE $0xea // subl %r13d, %edx
+ LONG $0x00c48e0f; WORD $0x0000 // jle LBB1_100, $196(%rip)
+ WORD $0xd689 // movl %edx, %esi
+ LONG $0xff568d48 // leaq $-1(%rsi), %rdx
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0xe183; BYTE $0x03 // andl $3, %ecx
+ LONG $0x03fa8348 // cmpq $3, %rdx
+ LONG $0x005c830f; WORD $0x0000 // jae LBB1_101, $92(%rip)
+ WORD $0xd231 // xorl %edx, %edx
+ LONG $0x000078e9; BYTE $0x00 // jmp LBB1_97, $120(%rip)
-LBB1_80:
- WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d
- WORD $0x2949; BYTE $0xcb // subq %rcx, %r11
- WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d
- LONG $0x02268e0f; WORD $0x0000 // jle LBB1_122, $550(%rip)
- WORD $0x0145; BYTE $0xfe // addl %r15d, %r14d
- WORD $0x2941; BYTE $0xc6 // subl %eax, %r14d
- LONG $0xfec68341 // addl $-2, %r14d
- WORD $0x2949; BYTE $0xce // subq %rcx, %r14
+LBB1_82:
+ LONG $0x01ba8e0f; WORD $0x0000 // jle LBB1_115, $442(%rip)
+ WORD $0x0145; BYTE $0xfd // addl %r15d, %r13d
+ WORD $0x8941; BYTE $0xd8 // movl %ebx, %r8d
+ WORD $0xf741; BYTE $0xd0 // notl %r8d
+ WORD $0x0145; BYTE $0xe8 // addl %r13d, %r8d
WORD $0xd231 // xorl %edx, %edx
- LONG $0x7ffe8341 // cmpl $127, %r14d
- LONG $0x01fc820f; WORD $0x0000 // jb LBB1_91, $508(%rip)
- LONG $0xfec58341 // addl $-2, %r13d
- WORD $0x2949; BYTE $0xcd // subq %rcx, %r13
- WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d
+ LONG $0x7ef88341 // cmpl $126, %r8d
+ LONG $0x0192860f; WORD $0x0000 // jbe LBB1_92, $402(%rip)
WORD $0xff49; BYTE $0xc0 // incq %r8
- WORD $0x214d; BYTE $0xc4 // andq %r8, %r12
- WORD $0x8941; BYTE $0xf9 // movl %edi, %r9d
- WORD $0xff49; BYTE $0xc1 // incq %r9
- LONG $0x80e18349 // andq $-128, %r9
- LONG $0x24548d49; BYTE $0x80 // leaq $-128(%r12), %rdx
- WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10
- LONG $0x07eac149 // shrq $7, %r10
- WORD $0xff49; BYTE $0xc2 // incq %r10
+ QUAD $0x0001ffffff80b949; WORD $0x0000 // movabsq $8589934464, %r9
+ WORD $0x214d; BYTE $0xc1 // andq %r8, %r9
+ LONG $0x80518d49 // leaq $-128(%r9), %rdx
+ WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
+ LONG $0x07efc148 // shrq $7, %rdi
+ WORD $0xff48; BYTE $0xc7 // incq %rdi
+ WORD $0xfe89 // movl %edi, %esi
+ WORD $0xe683; BYTE $0x03 // andl $3, %esi
LONG $0x80fa8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdx
- LONG $0x0083830f; WORD $0x0000 // jae LBB1_84, $131(%rip)
- WORD $0xff31 // xorl %edi, %edi
- LONG $0x000138e9; BYTE $0x00 // jmp LBB1_86, $312(%rip)
+ LONG $0x006e830f; WORD $0x0000 // jae LBB1_86, $110(%rip)
+ WORD $0xd231 // xorl %edx, %edx
+ LONG $0x00010de9; BYTE $0x00 // jmp LBB1_88, $269(%rip)
-LBB1_100:
- WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9
- LONG $0xfce18341 // andl $-4, %r9d
- WORD $0xf749; BYTE $0xd9 // negq %r9
- WORD $0xdb31 // xorl %ebx, %ebx
+LBB1_101:
+ WORD $0xe683; BYTE $0xfc // andl $-4, %esi
+ WORD $0xf748; BYTE $0xde // negq %rsi
+ WORD $0xd231 // xorl %edx, %edx
WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB1_101:
- LONG $0x183c8d48 // leaq (%rax,%rbx), %rdi
- LONG $0xfd39748b // movl $-3(%rcx,%rdi), %esi
- LONG $0xfe397489 // movl %esi, $-2(%rcx,%rdi)
- LONG $0xfcc38348 // addq $-4, %rbx
- WORD $0x3949; BYTE $0xd9 // cmpq %rbx, %r9
- LONG $0xffe7850f; WORD $0xffff // jne LBB1_101, $-25(%rip)
- WORD $0xf748; BYTE $0xdb // negq %rbx
+LBB1_102:
+ LONG $0xfd107c8b // movl $-3(%rax,%rdx), %edi
+ LONG $0xfe107c89 // movl %edi, $-2(%rax,%rdx)
+ LONG $0xfcc28348 // addq $-4, %rdx
+ WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
+ LONG $0xffeb850f; WORD $0xffff // jne LBB1_102, $-21(%rip)
+ WORD $0xf748; BYTE $0xda // negq %rdx
-LBB1_96:
- LONG $0x03c0f641 // testb $3, %r8b
- LONG $0x0032840f; WORD $0x0000 // je LBB1_99, $50(%rip)
- LONG $0xc2b60f44 // movzbl %dl, %r8d
- LONG $0x03e08341 // andl $3, %r8d
- WORD $0xf749; BYTE $0xd8 // negq %r8
- WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
- WORD $0x2948; BYTE $0xde // subq %rbx, %rsi
- WORD $0xff31 // xorl %edi, %edi
+LBB1_97:
+ WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
+ LONG $0x0027840f; WORD $0x0000 // je LBB1_100, $39(%rip)
+ WORD $0xf748; BYTE $0xda // negq %rdx
+ WORD $0xf748; BYTE $0xd9 // negq %rcx
+ WORD $0xf631 // xorl %esi, %esi
LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB1_98:
- LONG $0x3e1c8d48 // leaq (%rsi,%rdi), %rbx
- LONG $0x1914b60f // movzbl (%rcx,%rbx), %edx
- LONG $0x01195488 // movb %dl, $1(%rcx,%rbx)
- WORD $0xff48; BYTE $0xcf // decq %rdi
- WORD $0x3949; BYTE $0xf8 // cmpq %rdi, %r8
- LONG $0xffe8850f; WORD $0xffff // jne LBB1_98, $-24(%rip)
-
LBB1_99:
- WORD $0x8944; BYTE $0xf2 // movl %r14d, %edx
- LONG $0x1704c641; BYTE $0x2e // movb $46, (%r15,%rdx)
- LONG $0x081c8d48 // leaq (%rax,%rcx), %rbx
- LONG $0x02c38348 // addq $2, %rbx
- LONG $0x000154e9; BYTE $0x00 // jmp LBB1_122, $340(%rip)
-
-LBB1_84:
- WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- LONG $0x80e38348 // andq $-128, %rbx
- LONG $0x80c38348 // addq $-128, %rbx
- LONG $0x07ebc148 // shrq $7, %rbx
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- LONG $0xfce38348 // andq $-4, %rbx
- WORD $0xff31 // xorl %edi, %edi
- QUAD $0xfffff4d0056ffdc5 // vmovdqa $-2864(%rip), %ymm0 /* LCPI1_0(%rip) */
+ LONG $0x323c8d48 // leaq (%rdx,%rsi), %rdi
+ LONG $0x381cb60f // movzbl (%rax,%rdi), %ebx
+ LONG $0x01385c88 // movb %bl, $1(%rax,%rdi)
+ WORD $0xff48; BYTE $0xce // decq %rsi
+ WORD $0x3948; BYTE $0xf1 // cmpq %rsi, %rcx
+ LONG $0xffe8850f; WORD $0xffff // jne LBB1_99, $-24(%rip)
-LBB1_85:
- LONG $0x38148d48 // leaq (%rax,%rdi), %rdx
- LONG $0x447ffec5; WORD $0x0111 // vmovdqu %ymm0, $1(%rcx,%rdx)
- LONG $0x447ffec5; WORD $0x2111 // vmovdqu %ymm0, $33(%rcx,%rdx)
- LONG $0x447ffec5; WORD $0x4111 // vmovdqu %ymm0, $65(%rcx,%rdx)
- LONG $0x447ffec5; WORD $0x6111 // vmovdqu %ymm0, $97(%rcx,%rdx)
- QUAD $0x00008111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rcx,%rdx)
- QUAD $0x0000a111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rcx,%rdx)
- QUAD $0x0000c111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rcx,%rdx)
- QUAD $0x0000e111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rcx,%rdx)
- QUAD $0x00010111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rcx,%rdx)
- QUAD $0x00012111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rcx,%rdx)
- QUAD $0x00014111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rcx,%rdx)
- QUAD $0x00016111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rcx,%rdx)
- QUAD $0x00018111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rcx,%rdx)
- QUAD $0x0001a111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rcx,%rdx)
- QUAD $0x0001c111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rcx,%rdx)
- QUAD $0x0001e111847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rdx)
- LONG $0x00c78148; WORD $0x0002; BYTE $0x00 // addq $512, %rdi
- LONG $0xfcc38348 // addq $-4, %rbx
- LONG $0xff67850f; WORD $0xffff // jne LBB1_85, $-153(%rip)
+LBB1_100:
+ WORD $0x6349; BYTE $0xcd // movslq %r13d, %rcx
+ LONG $0x0f04c641; BYTE $0x2e // movb $46, (%r15,%rcx)
+ LONG $0x02c08348 // addq $2, %rax
+ WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
+ LONG $0x000104e9; BYTE $0x00 // jmp LBB1_115, $260(%rip)
LBB1_86:
- WORD $0x0149; BYTE $0xc1 // addq %rax, %r9
- LONG $0x03c2f641 // testb $3, %r10b
- LONG $0x0059840f; WORD $0x0000 // je LBB1_89, $89(%rip)
- WORD $0xff41; BYTE $0xc5 // incl %r13d
- LONG $0x80e58141; WORD $0x0001; BYTE $0x00 // andl $384, %r13d
- LONG $0x80c58341 // addl $-128, %r13d
- LONG $0x07edc141 // shrl $7, %r13d
- WORD $0xfe41; BYTE $0xc5 // incb %r13b
- LONG $0xd5b60f41 // movzbl %r13b, %edx
- WORD $0xe283; BYTE $0x03 // andl $3, %edx
- LONG $0x07e2c148 // shlq $7, %rdx
- WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax
- LONG $0x61c08348 // addq $97, %rax
- WORD $0xf631 // xorl %esi, %esi
- QUAD $0xfffff3f9056ffdc5 // vmovdqa $-3079(%rip), %ymm0 /* LCPI1_0(%rip) */
+ LONG $0xfce78348 // andq $-4, %rdi
+ WORD $0xf748; BYTE $0xdf // negq %rdi
+ WORD $0xd231 // xorl %edx, %edx
+ QUAD $0xfffff5f3056ffdc5 // vmovdqa $-2573(%rip), %ymm0 /* LCPI1_0(%rip) */
+
+LBB1_87:
+ LONG $0x447ffec5; WORD $0x0110 // vmovdqu %ymm0, $1(%rax,%rdx)
+ LONG $0x447ffec5; WORD $0x2110 // vmovdqu %ymm0, $33(%rax,%rdx)
+ LONG $0x447ffec5; WORD $0x4110 // vmovdqu %ymm0, $65(%rax,%rdx)
+ LONG $0x447ffec5; WORD $0x6110 // vmovdqu %ymm0, $97(%rax,%rdx)
+ QUAD $0x00008110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rax,%rdx)
+ QUAD $0x0000a110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rax,%rdx)
+ QUAD $0x0000c110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rax,%rdx)
+ QUAD $0x0000e110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rax,%rdx)
+ QUAD $0x00010110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rax,%rdx)
+ QUAD $0x00012110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rax,%rdx)
+ QUAD $0x00014110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rax,%rdx)
+ QUAD $0x00016110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rax,%rdx)
+ QUAD $0x00018110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rax,%rdx)
+ QUAD $0x0001a110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rax,%rdx)
+ QUAD $0x0001c110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rax,%rdx)
+ QUAD $0x0001e110847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rax,%rdx)
+ LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx
+ LONG $0x04c78348 // addq $4, %rdi
+ LONG $0xff6b850f; WORD $0xffff // jne LBB1_87, $-149(%rip)
LBB1_88:
- LONG $0x303c8d48 // leaq (%rax,%rsi), %rdi
- LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi)
- LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi)
- LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi)
- LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi)
- LONG $0x80ee8348 // subq $-128, %rsi
- WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx
- LONG $0xffd8850f; WORD $0xffff // jne LBB1_88, $-40(%rip)
+ LONG $0x085c8d4a; BYTE $0x01 // leaq $1(%rax,%r9), %rbx
+ WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
+ LONG $0x0030840f; WORD $0x0000 // je LBB1_91, $48(%rip)
+ LONG $0x10448d48; BYTE $0x61 // leaq $97(%rax,%rdx), %rax
+ WORD $0xf748; BYTE $0xde // negq %rsi
+ QUAD $0xfffff540056ffdc5 // vmovdqa $-2752(%rip), %ymm0 /* LCPI1_0(%rip) */
-LBB1_89:
- LONG $0x091c8d4a // leaq (%rcx,%r9), %rbx
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- WORD $0x394d; BYTE $0xe0 // cmpq %r12, %r8
- LONG $0xd0558b4c // movq $-48(%rbp), %r10
- LONG $0x001e840f; WORD $0x0000 // je LBB1_122, $30(%rip)
- WORD $0x8944; BYTE $0xe2 // movl %r12d, %edx
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
+LBB1_90:
+ LONG $0x407ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rax)
+ LONG $0x407ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rax)
+ LONG $0x407ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rax)
+ LONG $0x007ffec5 // vmovdqu %ymm0, (%rax)
+ LONG $0x80e88348 // subq $-128, %rax
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ LONG $0xffe0850f; WORD $0xffff // jne LBB1_90, $-32(%rip)
LBB1_91:
+ WORD $0x8944; BYTE $0xca // movl %r9d, %edx
+ WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8
+ LONG $0x0014840f; WORD $0x0000 // je LBB1_115, $20(%rip)
+ LONG $0x90909090 // .p2align 4, 0x90
+
+LBB1_92:
WORD $0x03c6; BYTE $0x30 // movb $48, (%rbx)
WORD $0xff48; BYTE $0xc3 // incq %rbx
WORD $0xc2ff // incl %edx
- WORD $0x3944; BYTE $0xda // cmpl %r11d, %edx
- LONG $0xffef8c0f; WORD $0xffff // jl LBB1_91, $-17(%rip)
+ WORD $0xca39 // cmpl %ecx, %edx
+ LONG $0xfff08c0f; WORD $0xffff // jl LBB1_92, $-16(%rip)
-LBB1_122:
- WORD $0x2944; BYTE $0xd3 // subl %r10d, %ebx
+LBB1_115:
+ WORD $0x2944; BYTE $0xf3 // subl %r14d, %ebx
-LBB1_123:
+LBB1_116:
WORD $0xd889 // movl %ebx, %eax
LONG $0x08c48348 // addq $8, %rsp
BYTE $0x5b // popq %rbx
@@ -948,19 +770,24 @@ LBB1_123:
WORD $0xf8c5; BYTE $0x77 // vzeroupper
BYTE $0xc3 // retq
+LBB1_49:
+ LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi
+ LONG $0x00000aba; BYTE $0x00 // movl $10, %edx
+ LONG $0xfff7e6e9; BYTE $0xff // jmp LBB1_50, $-2074(%rip)
+
LBB1_1:
WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0xffffe5e9; BYTE $0xff // jmp LBB1_123, $-27(%rip)
+ LONG $0xffffd4e9; BYTE $0xff // jmp LBB1_116, $-44(%rip)
LBB1_5:
- LONG $0xfffbcebe; BYTE $0xff // movl $-1074, %esi
+ LONG $0xfffbcebb; BYTE $0xff // movl $-1074, %ebx
WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
- LONG $0xfff441e9; BYTE $0xff // jmp LBB1_6, $-3007(%rip)
+ LONG $0xfff57ae9; BYTE $0xff // jmp LBB1_6, $-2694(%rip)
-LBB1_25:
+LBB1_26:
LONG $0x00ff8148; WORD $0x9aca; BYTE $0x3b // cmpq $1000000000, %rdi
LONG $0x00000aba; BYTE $0x00 // movl $10, %edx
- LONG $0xfff8dfe9; BYTE $0xff // jmp LBB1_26, $-1825(%rip)
+ LONG $0xfffa30e9; BYTE $0xff // jmp LBB1_27, $-1488(%rip)
WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
_format_integer:
@@ -1012,7 +839,7 @@ LBB2_2:
WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx
WORD $0xc829 // subl %ecx, %eax
LONG $0xd8b70f44 // movzwl %ax, %r11d
- LONG $0x400d8d48; WORD $0x00ab; BYTE $0x00 // leaq $43840(%rip), %rcx /* _Digits(%rip) */
+ LONG $0x700d8d48; WORD $0x00af; BYTE $0x00 // leaq $44912(%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
@@ -1028,7 +855,7 @@ LBB2_2:
LBB2_5:
LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d
- LONG $0xf9158d4c; WORD $0x00aa; BYTE $0x00 // leaq $43769(%rip), %r10 /* _Digits(%rip) */
+ LONG $0x29158d4c; WORD $0x00af; BYTE $0x00 // leaq $44841(%rip), %r10 /* _Digits(%rip) */
QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
LBB2_6:
@@ -1060,7 +887,7 @@ LBB2_7:
WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx
WORD $0xca29 // subl %ecx, %edx
WORD $0xb70f; BYTE $0xca // movzwl %dx, %ecx
- LONG $0x81158d48; WORD $0x00aa; BYTE $0x00 // leaq $43649(%rip), %rdx /* _Digits(%rip) */
+ LONG $0xb1158d48; WORD $0x00ae; BYTE $0x00 // leaq $44721(%rip), %rdx /* _Digits(%rip) */
LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx
LONG $0x4b894166; BYTE $0xfe // movw %cx, $-2(%r11)
LONG $0xfec38349 // addq $-2, %r11
@@ -1070,7 +897,7 @@ LBB2_9:
WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx
LONG $0x0018820f; WORD $0x0000 // jb LBB2_11, $24(%rip)
WORD $0xd089 // movl %edx, %eax
- LONG $0x600d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43616(%rip), %rcx /* _Digits(%rip) */
+ LONG $0x900d8d48; WORD $0x00ae; BYTE $0x00 // leaq $44688(%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
@@ -1088,100 +915,52 @@ LBB2_11:
LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
_i64toa:
+ WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
+ LONG $0x0005880f; WORD $0x0000 // js LBB3_1, $5(%rip)
+ LONG $0x000062e9; BYTE $0x00 // jmp _u64toa, $98(%rip)
+
+LBB3_1:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
- LONG $0x00b1880f; WORD $0x0000 // js LBB3_12, $177(%rip)
- LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi
- LONG $0x00b6870f; WORD $0x0000 // ja LBB3_9, $182(%rip)
- WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax
- WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax
- LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax
- WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax
- LONG $0x00148d48 // leaq (%rax,%rax), %rdx
- WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax
- WORD $0xf189 // movl %esi, %ecx
- WORD $0xc129 // subl %eax, %ecx
- WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx
- WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx
- LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi
- LONG $0x0017820f; WORD $0x0000 // jb LBB3_4, $23(%rip)
- LONG $0xf3058d48; WORD $0x00a9; BYTE $0x00 // leaq $43507(%rip), %rax /* _Digits(%rip) */
- LONG $0x0204b60f // movzbl (%rdx,%rax), %eax
- WORD $0x0788 // movb %al, (%rdi)
- LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
- LONG $0x00000be9; BYTE $0x00 // jmp LBB3_5, $11(%rip)
-
-LBB3_4:
- WORD $0xc031 // xorl %eax, %eax
- WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi
- LONG $0x0046820f; WORD $0x0000 // jb LBB3_6, $70(%rip)
-
-LBB3_5:
- WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx
- LONG $0x01ca8348 // orq $1, %rdx
- LONG $0xca358d48; WORD $0x00a9; BYTE $0x00 // leaq $43466(%rip), %rsi /* _Digits(%rip) */
- LONG $0x3214b60f // movzbl (%rdx,%rsi), %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xc0ff // incl %eax
- WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi)
-
-LBB3_7:
- LONG $0xb8158d48; WORD $0x00a9; BYTE $0x00 // leaq $43448(%rip), %rdx /* _Digits(%rip) */
- LONG $0x1114b60f // movzbl (%rcx,%rdx), %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xc0ff // incl %eax
- WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi)
-
-LBB3_8:
- WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx
- LONG $0x01c98348 // orq $1, %rcx
- LONG $0x9f158d48; WORD $0x00a9; BYTE $0x00 // leaq $43423(%rip), %rdx /* _Digits(%rip) */
- LONG $0x110cb60f // movzbl (%rcx,%rdx), %ecx
- WORD $0xc289 // movl %eax, %edx
+ WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi)
+ WORD $0xff48; BYTE $0xc7 // incq %rdi
+ WORD $0xf748; BYTE $0xde // negq %rsi
+ LONG $0x000050e8; BYTE $0x00 // callq _u64toa, $80(%rip)
WORD $0xc0ff // incl %eax
- WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx)
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
+ QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00
-LBB3_6:
- WORD $0xc031 // xorl %eax, %eax
- WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi
- LONG $0xffc8830f; WORD $0xffff // jae LBB3_7, $-56(%rip)
- LONG $0xffffd5e9; BYTE $0xff // jmp LBB3_8, $-43(%rip)
+LCPI4_0:
+ QUAD $0x00000000d1b71759 // .quad 3518437209
+ QUAD $0x00000000d1b71759 // .quad 3518437209
-LBB3_12:
- WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi)
- WORD $0xff48; BYTE $0xc7 // incq %rdi
- WORD $0xf748; BYTE $0xde // negq %rsi
- LONG $0x000044e8; BYTE $0x00 // callq _u64toa, $68(%rip)
- WORD $0xc0ff // incl %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LCPI4_3:
+ WORD $0x000a // .word 10
+ WORD $0x000a // .word 10
+ WORD $0x000a // .word 10
+ WORD $0x000a // .word 10
+ WORD $0x000a // .word 10
+ WORD $0x000a // .word 10
+ WORD $0x000a // .word 10
+ WORD $0x000a // .word 10
-LBB3_9:
- LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi
- LONG $0x0006870f; WORD $0x0000 // ja LBB3_10, $6(%rip)
- BYTE $0x5d // popq %rbp
- LONG $0x00011de9; BYTE $0x00 // jmp _u32toa_medium, $285(%rip)
+LCPI4_4:
+ QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
-LBB3_10:
- QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax
- WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi
- LONG $0x0006870f; WORD $0x0000 // ja LBB3_11, $6(%rip)
- BYTE $0x5d // popq %rbp
- LONG $0x000244e9; BYTE $0x00 // jmp _u64toa_large_sse2, $580(%rip)
+ // .p2align 3, 0x00
+LCPI4_1:
+ QUAD $0x80003334147b20c5 // .quad -9223315738079846203
-LBB3_11:
- BYTE $0x5d // popq %rbp
- LONG $0x00038ee9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $910(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LCPI4_2:
+ QUAD $0x8000200008000080 // .quad -9223336852348469120
+ // .p2align 4, 0x90
_u64toa:
- LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi
- LONG $0x00a8870f; WORD $0x0000 // ja LBB4_8, $168(%rip)
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ LONG $0x0ffe8148; WORD $0x0027; BYTE $0x00 // cmpq $9999, %rsi
+ LONG $0x00a2870f; WORD $0x0000 // ja LBB4_8, $162(%rip)
WORD $0xb70f; BYTE $0xc6 // movzwl %si, %eax
WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax
LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax
@@ -1190,173 +969,148 @@ _u64toa:
WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax
WORD $0xf189 // movl %esi, %ecx
WORD $0xc129 // subl %eax, %ecx
- WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx
- WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx
+ WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax
+ WORD $0x0148; BYTE $0xc0 // addq %rax, %rax
LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi
- LONG $0x0017820f; WORD $0x0000 // jb LBB4_3, $23(%rip)
- LONG $0xec058d48; WORD $0x00a8; BYTE $0x00 // leaq $43244(%rip), %rax /* _Digits(%rip) */
- LONG $0x0204b60f // movzbl (%rdx,%rax), %eax
- WORD $0x0788 // movb %al, (%rdi)
- LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
+ LONG $0x0016820f; WORD $0x0000 // jb LBB4_3, $22(%rip)
+ LONG $0xbc0d8d48; WORD $0x00ad; BYTE $0x00 // leaq $44476(%rip), %rcx /* _Digits(%rip) */
+ WORD $0x0c8a; BYTE $0x0a // movb (%rdx,%rcx), %cl
+ WORD $0x0f88 // movb %cl, (%rdi)
+ LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx
LONG $0x00000be9; BYTE $0x00 // jmp LBB4_4, $11(%rip)
LBB4_3:
- WORD $0xc031 // xorl %eax, %eax
+ WORD $0xc931 // xorl %ecx, %ecx
WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi
- LONG $0x0046820f; WORD $0x0000 // jb LBB4_5, $70(%rip)
+ LONG $0x0045820f; WORD $0x0000 // jb LBB4_5, $69(%rip)
LBB4_4:
WORD $0xb70f; BYTE $0xd2 // movzwl %dx, %edx
LONG $0x01ca8348 // orq $1, %rdx
- LONG $0xc3358d48; WORD $0x00a8; BYTE $0x00 // leaq $43203(%rip), %rsi /* _Digits(%rip) */
- LONG $0x3214b60f // movzbl (%rdx,%rsi), %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xc0ff // incl %eax
+ LONG $0x94358d48; WORD $0x00ad; BYTE $0x00 // leaq $44436(%rip), %rsi /* _Digits(%rip) */
+ WORD $0x148a; BYTE $0x32 // movb (%rdx,%rsi), %dl
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xc1ff // incl %ecx
WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi)
LBB4_6:
- LONG $0xb1158d48; WORD $0x00a8; BYTE $0x00 // leaq $43185(%rip), %rdx /* _Digits(%rip) */
- LONG $0x1114b60f // movzbl (%rcx,%rdx), %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xc0ff // incl %eax
+ LONG $0x83158d48; WORD $0x00ad; BYTE $0x00 // leaq $44419(%rip), %rdx /* _Digits(%rip) */
+ WORD $0x148a; BYTE $0x10 // movb (%rax,%rdx), %dl
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xc1ff // incl %ecx
WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi)
LBB4_7:
- WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx
- LONG $0x01c98348 // orq $1, %rcx
- LONG $0x98158d48; WORD $0x00a8; BYTE $0x00 // leaq $43160(%rip), %rdx /* _Digits(%rip) */
- LONG $0x110cb60f // movzbl (%rcx,%rdx), %ecx
- WORD $0xc289 // movl %eax, %edx
- WORD $0xc0ff // incl %eax
- WORD $0x0c88; BYTE $0x17 // movb %cl, (%rdi,%rdx)
+ WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
+ LONG $0x01c88348 // orq $1, %rax
+ LONG $0x6b158d48; WORD $0x00ad; BYTE $0x00 // leaq $44395(%rip), %rdx /* _Digits(%rip) */
+ WORD $0x048a; BYTE $0x10 // movb (%rax,%rdx), %al
+ WORD $0xca89 // movl %ecx, %edx
+ WORD $0xc1ff // incl %ecx
+ WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx)
+ WORD $0xc889 // movl %ecx, %eax
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
LBB4_5:
- WORD $0xc031 // xorl %eax, %eax
+ WORD $0xc931 // xorl %ecx, %ecx
WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi
LONG $0xffc8830f; WORD $0xffff // jae LBB4_6, $-56(%rip)
- LONG $0xffffd5e9; BYTE $0xff // jmp LBB4_7, $-43(%rip)
+ LONG $0xffffd4e9; BYTE $0xff // jmp LBB4_7, $-44(%rip)
LBB4_8:
LONG $0xfffe8148; WORD $0xf5e0; BYTE $0x05 // cmpq $99999999, %rsi
- LONG $0x0005870f; WORD $0x0000 // ja LBB4_9, $5(%rip)
- LONG $0x000029e9; BYTE $0x00 // jmp _u32toa_medium, $41(%rip)
-
-LBB4_9:
- QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax
- WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi
- LONG $0x0005870f; WORD $0x0000 // ja LBB4_10, $5(%rip)
- LONG $0x000151e9; BYTE $0x00 // jmp _u64toa_large_sse2, $337(%rip)
-
-LBB4_10:
- LONG $0x00029ce9; BYTE $0x00 // jmp _u64toa_xlarge_sse2, $668(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
-
-_u32toa_medium:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ LONG $0x011e870f; WORD $0x0000 // ja LBB4_16, $286(%rip)
WORD $0xf089 // movl %esi, %eax
- LONG $0xb71759b9; BYTE $0xd1 // movl $3518437209, %ecx
- LONG $0xc8af0f48 // imulq %rax, %rcx
- LONG $0x2de9c148 // shrq $45, %rcx
- LONG $0x2710d169; WORD $0x0000 // imull $10000, %ecx, %edx
- WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d
- WORD $0x2941; BYTE $0xd0 // subl %edx, %r8d
- LONG $0x83d06948; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %rdx
- LONG $0x31eac148 // shrq $49, %rdx
- WORD $0xe283; BYTE $0xfe // andl $-2, %edx
- LONG $0x1fc16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rax
- LONG $0x25e8c148 // shrq $37, %rax
+ LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx
+ LONG $0xd0af0f48 // imulq %rax, %rdx
+ LONG $0x2deac148 // shrq $45, %rdx
+ LONG $0x10c26944; WORD $0x0027; BYTE $0x00 // imull $10000, %edx, %r8d
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx
+ LONG $0x83d0694c; WORD $0x1bde; BYTE $0x43 // imulq $1125899907, %rax, %r10
+ LONG $0x31eac149 // shrq $49, %r10
+ LONG $0xfee28341 // andl $-2, %r10d
+ WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax
+ WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax
+ LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax
+ WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax
+ WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax
+ WORD $0xc229 // subl %eax, %edx
+ LONG $0xcab70f44 // movzwl %dx, %r9d
+ WORD $0x014d; BYTE $0xc9 // addq %r9, %r9
+ WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax
+ WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax
+ LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax
+ WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax
+ LONG $0x00048d4c // leaq (%rax,%rax), %r8
WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax
WORD $0xc129 // subl %eax, %ecx
- WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx
+ LONG $0xd9b70f44 // movzwl %cx, %r11d
+ WORD $0x014d; BYTE $0xdb // addq %r11, %r11
LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi
- LONG $0x0017820f; WORD $0x0000 // jb LBB5_2, $23(%rip)
- LONG $0xed058d48; WORD $0x00a7; BYTE $0x00 // leaq $42989(%rip), %rax /* _Digits(%rip) */
- LONG $0x0204b60f // movzbl (%rdx,%rax), %eax
+ LONG $0x0017820f; WORD $0x0000 // jb LBB4_11, $23(%rip)
+ LONG $0xc9058d48; WORD $0x00ac; BYTE $0x00 // leaq $44233(%rip), %rax /* _Digits(%rip) */
+ LONG $0x02048a41 // movb (%r10,%rax), %al
WORD $0x0788 // movb %al, (%rdi)
- LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
- LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_3, $14(%rip)
+ LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx
+ LONG $0x00000ee9; BYTE $0x00 // jmp LBB4_12, $14(%rip)
-LBB5_2:
- WORD $0xc031 // xorl %eax, %eax
+LBB4_11:
+ WORD $0xc931 // xorl %ecx, %ecx
LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi
- LONG $0x0074820f; WORD $0x0000 // jb LBB5_4, $116(%rip)
+ LONG $0x0076820f; WORD $0x0000 // jb LBB4_13, $118(%rip)
-LBB5_3:
- WORD $0xd289 // movl %edx, %edx
- LONG $0x01ca8348 // orq $1, %rdx
- LONG $0xc2358d48; WORD $0x00a7; BYTE $0x00 // leaq $42946(%rip), %rsi /* _Digits(%rip) */
- LONG $0x3214b60f // movzbl (%rdx,%rsi), %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xc0ff // incl %eax
- WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi)
+LBB4_12:
+ WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax
+ LONG $0x01c88348 // orq $1, %rax
+ LONG $0x9d358d48; WORD $0x00ac; BYTE $0x00 // leaq $44189(%rip), %rsi /* _Digits(%rip) */
+ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xc1ff // incl %ecx
+ WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi)
-LBB5_5:
- LONG $0xb0158d48; WORD $0x00a7; BYTE $0x00 // leaq $42928(%rip), %rdx /* _Digits(%rip) */
- LONG $0x1114b60f // movzbl (%rcx,%rdx), %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xc0ff // incl %eax
- WORD $0x1488; BYTE $0x37 // movb %dl, (%rdi,%rsi)
+LBB4_14:
+ LONG $0x8c058d48; WORD $0x00ac; BYTE $0x00 // leaq $44172(%rip), %rax /* _Digits(%rip) */
+ LONG $0x01048a41 // movb (%r9,%rax), %al
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xc1ff // incl %ecx
+ WORD $0x0488; BYTE $0x37 // movb %al, (%rdi,%rsi)
-LBB5_6:
- LONG $0xd0b70f41 // movzwl %r8w, %edx
- WORD $0xeac1; BYTE $0x02 // shrl $2, %edx
- LONG $0x147bd269; WORD $0x0000 // imull $5243, %edx, %edx
- WORD $0xeac1; BYTE $0x11 // shrl $17, %edx
- WORD $0xf26b; BYTE $0x64 // imull $100, %edx, %esi
- WORD $0x2941; BYTE $0xf0 // subl %esi, %r8d
- LONG $0xc0b70f45 // movzwl %r8w, %r8d
- WORD $0xc989 // movl %ecx, %ecx
- LONG $0x01c98348 // orq $1, %rcx
- LONG $0x7e0d8d4c; WORD $0x00a7; BYTE $0x00 // leaq $42878(%rip), %r9 /* _Digits(%rip) */
- LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx
- WORD $0xc689 // movl %eax, %esi
- WORD $0x0c88; BYTE $0x37 // movb %cl, (%rdi,%rsi)
- LONG $0x0cb70f41; BYTE $0x51 // movzwl (%r9,%rdx,2), %ecx
- LONG $0x374c8966; BYTE $0x01 // movw %cx, $1(%rdi,%rsi)
- LONG $0x0cb70f43; BYTE $0x41 // movzwl (%r9,%r8,2), %ecx
- LONG $0x374c8966; BYTE $0x03 // movw %cx, $3(%rdi,%rsi)
- WORD $0xc083; BYTE $0x05 // addl $5, %eax
+LBB4_15:
+ LONG $0xc1b70f41 // movzwl %r9w, %eax
+ LONG $0x01c88348 // orq $1, %rax
+ LONG $0x72358d48; WORD $0x00ac; BYTE $0x00 // leaq $44146(%rip), %rsi /* _Digits(%rip) */
+ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al
+ WORD $0xca89 // movl %ecx, %edx
+ WORD $0x0488; BYTE $0x17 // movb %al, (%rdi,%rdx)
+ LONG $0x30048a41 // movb (%r8,%rsi), %al
+ LONG $0x01174488 // movb %al, $1(%rdi,%rdx)
+ LONG $0xc0b70f41 // movzwl %r8w, %eax
+ LONG $0x01c88348 // orq $1, %rax
+ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al
+ LONG $0x02174488 // movb %al, $2(%rdi,%rdx)
+ LONG $0x33048a41 // movb (%r11,%rsi), %al
+ LONG $0x03174488 // movb %al, $3(%rdi,%rdx)
+ LONG $0xc3b70f41 // movzwl %r11w, %eax
+ LONG $0x01c88348 // orq $1, %rax
+ WORD $0x048a; BYTE $0x30 // movb (%rax,%rsi), %al
+ WORD $0xc183; BYTE $0x05 // addl $5, %ecx
+ LONG $0x04174488 // movb %al, $4(%rdi,%rdx)
+ WORD $0xc889 // movl %ecx, %eax
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB5_4:
- WORD $0xc031 // xorl %eax, %eax
+LBB4_13:
+ WORD $0xc931 // xorl %ecx, %ecx
LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi
- LONG $0xff96830f; WORD $0xffff // jae LBB5_5, $-106(%rip)
- LONG $0xffffa3e9; BYTE $0xff // jmp LBB5_6, $-93(%rip)
- QUAD $0x0000000000000000 // .p2align 4, 0x00
-
-LCPI6_0:
- QUAD $0x00000000d1b71759 // .quad 3518437209
- QUAD $0x00000000d1b71759 // .quad 3518437209
-
-LCPI6_3:
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
-
-LCPI6_4:
- QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
+ LONG $0xff94830f; WORD $0xffff // jae LBB4_14, $-108(%rip)
+ LONG $0xffffa1e9; BYTE $0xff // jmp LBB4_15, $-95(%rip)
- // .p2align 3, 0x00
-LCPI6_1:
- QUAD $0x80003334147b20c5 // .quad -9223315738079846203
-
-LCPI6_2:
- QUAD $0x8000200008000080 // .quad -9223336852348469120
-
- // .p2align 4, 0x90
-_u64toa_large_sse2:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+LBB4_16:
+ QUAD $0x86f26fc0ffffb848; WORD $0x0023 // movabsq $9999999999999999, %rax
+ WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi
+ LONG $0x0105870f; WORD $0x0000 // ja LBB4_18, $261(%rip)
QUAD $0x77118461cefdb948; WORD $0xabcc // movabsq $-6067343680855748867, %rcx
WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
WORD $0xf748; BYTE $0xe1 // mulq %rcx
@@ -1364,7 +1118,7 @@ _u64toa_large_sse2:
LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax
WORD $0xc629 // subl %eax, %esi
LONG $0xc26ef9c5 // vmovd %edx, %xmm0
- QUAD $0xffffff940d6ff9c5 // vmovdqa $-108(%rip), %xmm1 /* LCPI6_0(%rip) */
+ QUAD $0xfffffda70d6ff9c5 // vmovdqa $-601(%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
@@ -1375,11 +1129,11 @@ _u64toa_large_sse2:
LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0
LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0
LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0
- QUAD $0xffffff8e1512fbc5 // vmovddup $-114(%rip), %xmm2 /* LCPI6_1(%rip) */
+ QUAD $0xfffffda11512fbc5 // vmovddup $-607(%rip), %xmm2 /* LCPI4_1(%rip) */
LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0
- QUAD $0xffffff8a2512fbc5 // vmovddup $-118(%rip), %xmm4 /* LCPI6_2(%rip) */
+ QUAD $0xfffffd9d2512fbc5 // vmovddup $-611(%rip), %xmm4 /* LCPI4_2(%rip) */
LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0
- QUAD $0xffffff562d6ff9c5 // vmovdqa $-170(%rip), %xmm5 /* LCPI6_3(%rip) */
+ QUAD $0xfffffd692d6ff9c5 // vmovdqa $-663(%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
@@ -1398,51 +1152,24 @@ _u64toa_large_sse2:
LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2
LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1
LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0
- QUAD $0xffffff100dfcf9c5 // vpaddb $-240(%rip), %xmm0, %xmm1 /* LCPI6_4(%rip) */
+ QUAD $0xfffffd230dfcf9c5 // vpaddb $-733(%rip), %xmm0, %xmm1 /* LCPI4_4(%rip) */
LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2
LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0
LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
- WORD $0xd0f7 // notl %eax
LONG $0x0080000d; BYTE $0x00 // orl $32768, %eax
- WORD $0xbc0f; BYTE $0xc8 // bsfl %eax, %ecx
- LONG $0x000010b8; BYTE $0x00 // movl $16, %eax
- WORD $0xc829 // subl %ecx, %eax
- LONG $0x04e1c148 // shlq $4, %rcx
- LONG $0x68158d48; WORD $0x00cd; BYTE $0x00 // leaq $52584(%rip), %rdx /* _VecShiftShuffles(%rip) */
- LONG $0x0071e2c4; WORD $0x1104 // vpshufb (%rcx,%rdx), %xmm1, %xmm0
+ LONG $0xff7fff35; BYTE $0xff // xorl $-32769, %eax
+ WORD $0xbc0f; BYTE $0xc0 // bsfl %eax, %eax
+ LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx
+ WORD $0xc129 // subl %eax, %ecx
+ LONG $0x04e0c148 // shlq $4, %rax
+ LONG $0x78158d48; WORD $0x00d2; BYTE $0x00 // leaq $53880(%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
- QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00
-
-LCPI7_0:
- QUAD $0x00000000d1b71759 // .quad 3518437209
- QUAD $0x00000000d1b71759 // .quad 3518437209
-
-LCPI7_3:
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
- WORD $0x000a // .word 10
-
-LCPI7_4:
- QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
-
- // .p2align 3, 0x00
-LCPI7_1:
- QUAD $0x80003334147b20c5 // .quad -9223315738079846203
-LCPI7_2:
- QUAD $0x8000200008000080 // .quad -9223336852348469120
-
- // .p2align 4, 0x90
-_u64toa_xlarge_sse2:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+LBB4_18:
QUAD $0x652fb1137857b948; WORD $0x39a5 // movabsq $4153837486827862103, %rcx
WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
WORD $0xf748; BYTE $0xe1 // mulq %rcx
@@ -1451,29 +1178,31 @@ _u64toa_xlarge_sse2:
LONG $0xc2af0f48 // imulq %rdx, %rax
WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi
WORD $0xfa83; BYTE $0x09 // cmpl $9, %edx
- LONG $0x000f870f; WORD $0x0000 // ja LBB7_2, $15(%rip)
+ LONG $0x000f870f; WORD $0x0000 // ja LBB4_20, $15(%rip)
WORD $0xc280; BYTE $0x30 // addb $48, %dl
WORD $0x1788 // movb %dl, (%rdi)
LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx
- LONG $0x0000a7e9; BYTE $0x00 // jmp LBB7_7, $167(%rip)
+ LONG $0x0000bae9; BYTE $0x00 // jmp LBB4_25, $186(%rip)
-LBB7_2:
+LBB4_20:
WORD $0xfa83; BYTE $0x63 // cmpl $99, %edx
- LONG $0x001a870f; WORD $0x0000 // ja LBB7_4, $26(%rip)
+ LONG $0x001f870f; WORD $0x0000 // ja LBB4_22, $31(%rip)
WORD $0xd089 // movl %edx, %eax
- LONG $0x5d0d8d48; WORD $0x00a5; BYTE $0x00 // leaq $42333(%rip), %rcx /* _Digits(%rip) */
- LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
- WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi)
+ LONG $0xbb0d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43707(%rip), %rcx /* _Digits(%rip) */
+ WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl
+ LONG $0x0141448a // movb $1(%rcx,%rax,2), %al
+ WORD $0x1788 // movb %dl, (%rdi)
+ WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi)
LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx
- LONG $0x000084e9; BYTE $0x00 // jmp LBB7_7, $132(%rip)
+ LONG $0x000092e9; BYTE $0x00 // jmp LBB4_25, $146(%rip)
-LBB7_4:
+LBB4_22:
WORD $0xd089 // movl %edx, %eax
WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax
LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax
WORD $0xe8c1; BYTE $0x11 // shrl $17, %eax
LONG $0x03e7fa81; WORD $0x0000 // cmpl $999, %edx
- LONG $0x0037870f; WORD $0x0000 // ja LBB7_6, $55(%rip)
+ LONG $0x003c870f; WORD $0x0000 // ja LBB4_24, $60(%rip)
WORD $0xc083; BYTE $0x30 // addl $48, %eax
WORD $0x0788 // movb %al, (%rdi)
WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax
@@ -1484,88 +1213,93 @@ LBB7_4:
WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx
WORD $0xc829 // subl %ecx, %eax
WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
- LONG $0x0d0d8d48; WORD $0x00a5; BYTE $0x00 // leaq $42253(%rip), %rcx /* _Digits(%rip) */
- LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
- LONG $0x01478966 // movw %ax, $1(%rdi)
+ LONG $0x660d8d48; WORD $0x00aa; BYTE $0x00 // leaq $43622(%rip), %rcx /* _Digits(%rip) */
+ WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl
+ LONG $0x0141448a // movb $1(%rcx,%rax,2), %al
+ WORD $0x5788; BYTE $0x01 // movb %dl, $1(%rdi)
+ WORD $0x4788; BYTE $0x02 // movb %al, $2(%rdi)
LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx
- LONG $0x000033e9; BYTE $0x00 // jmp LBB7_7, $51(%rip)
+ LONG $0x00003ce9; BYTE $0x00 // jmp LBB4_25, $60(%rip)
-LBB7_6:
+LBB4_24:
WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx
WORD $0xca29 // subl %ecx, %edx
WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
- LONG $0xec0d8d48; WORD $0x00a4; BYTE $0x00 // leaq $42220(%rip), %rcx /* _Digits(%rip) */
- LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
- WORD $0x8966; BYTE $0x07 // movw %ax, (%rdi)
+ LONG $0x40058d4c; WORD $0x00aa; BYTE $0x00 // leaq $43584(%rip), %r8 /* _Digits(%rip) */
+ LONG $0x400c8a41 // movb (%r8,%rax,2), %cl
+ LONG $0x40448a41; BYTE $0x01 // movb $1(%r8,%rax,2), %al
+ WORD $0x0f88 // movb %cl, (%rdi)
+ WORD $0x4788; BYTE $0x01 // movb %al, $1(%rdi)
WORD $0xb70f; BYTE $0xc2 // movzwl %dx, %eax
- LONG $0x4114b60f // movzbl (%rcx,%rax,2), %edx
+ LONG $0x400c8a41 // movb (%r8,%rax,2), %cl
WORD $0x0148; BYTE $0xc0 // addq %rax, %rax
- WORD $0x5788; BYTE $0x02 // movb %dl, $2(%rdi)
+ WORD $0x4f88; BYTE $0x02 // movb %cl, $2(%rdi)
+ WORD $0xc883; BYTE $0x01 // orl $1, %eax
WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
- LONG $0x0844b60f; BYTE $0x01 // movzbl $1(%rax,%rcx), %eax
+ LONG $0x00048a42 // movb (%rax,%r8), %al
WORD $0x4788; BYTE $0x03 // movb %al, $3(%rdi)
LONG $0x000004b9; BYTE $0x00 // movl $4, %ecx
-LBB7_7:
- QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx
- WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
- WORD $0xf748; BYTE $0xe2 // mulq %rdx
- LONG $0x1aeac148 // shrq $26, %rdx
- LONG $0xc26ef9c5 // vmovd %edx, %xmm0
- QUAD $0xfffffeb80d6ff9c5 // vmovdqa $-328(%rip), %xmm1 /* LCPI7_0(%rip) */
- LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2
- LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2
- LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax
- LONG $0x6ef9e1c4; BYTE $0xd8 // vmovq %rax, %xmm3
- LONG $0xe3f4e9c5 // vpmuludq %xmm3, %xmm2, %xmm4
- LONG $0xc4faf9c5 // vpsubd %xmm4, %xmm0, %xmm0
- LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0
- LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0
- LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0
- LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0
- QUAD $0xfffffeb21512fbc5 // vmovddup $-334(%rip), %xmm2 /* LCPI7_1(%rip) */
- LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0
- QUAD $0xfffffeae2512fbc5 // vmovddup $-338(%rip), %xmm4 /* LCPI7_2(%rip) */
- LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0
- QUAD $0xfffffe7a2d6ff9c5 // vmovdqa $-390(%rip), %xmm5 /* LCPI7_3(%rip) */
- LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6
- LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6
- LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0
- LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax
- WORD $0xc629 // subl %eax, %esi
- LONG $0xf66ef9c5 // vmovd %esi, %xmm6
- LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1
- LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1
- LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3
- LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3
- LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1
- LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1
- LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1
- LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1
- LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1
- LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1
- LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2
- LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2
- LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1
- LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0
- QUAD $0xfffffe2c05fcf9c5 // vpaddb $-468(%rip), %xmm0, %xmm0 /* LCPI7_4(%rip) */
- WORD $0xc889 // movl %ecx, %eax
- LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax)
- WORD $0xc983; BYTE $0x10 // orl $16, %ecx
- WORD $0xc889 // movl %ecx, %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00
+LBB4_25:
+ QUAD $0x77118461cefdba48; WORD $0xabcc // movabsq $-6067343680855748867, %rdx
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0xf748; BYTE $0xe2 // mulq %rdx
+ LONG $0x1aeac148 // shrq $26, %rdx
+ LONG $0xc26ef9c5 // vmovd %edx, %xmm0
+ QUAD $0xfffffbb30d6ff9c5 // vmovdqa $-1101(%rip), %xmm1 /* LCPI4_0(%rip) */
+ LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2
+ LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2
+ LONG $0x002710b8; BYTE $0x00 // movl $10000, %eax
+ LONG $0x6ef9e1c4; BYTE $0xd8 // vmovq %rax, %xmm3
+ LONG $0xe3f4e9c5 // vpmuludq %xmm3, %xmm2, %xmm4
+ LONG $0xc4faf9c5 // vpsubd %xmm4, %xmm0, %xmm0
+ LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0
+ LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0
+ LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0
+ LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0
+ QUAD $0xfffffbad1512fbc5 // vmovddup $-1107(%rip), %xmm2 /* LCPI4_1(%rip) */
+ LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0
+ QUAD $0xfffffba92512fbc5 // vmovddup $-1111(%rip), %xmm4 /* LCPI4_2(%rip) */
+ LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0
+ QUAD $0xfffffb752d6ff9c5 // vmovdqa $-1163(%rip), %xmm5 /* LCPI4_3(%rip) */
+ LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6
+ LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6
+ LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0
+ LONG $0xe100c269; WORD $0x05f5 // imull $100000000, %edx, %eax
+ WORD $0xc629 // subl %eax, %esi
+ LONG $0xf66ef9c5 // vmovd %esi, %xmm6
+ LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1
+ LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1
+ LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3
+ LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3
+ LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1
+ LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1
+ LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1
+ LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1
+ LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1
+ LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1
+ LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2
+ LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2
+ LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1
+ LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0
+ QUAD $0xfffffb2705fcf9c5 // vpaddb $-1241(%rip), %xmm0, %xmm0 /* LCPI4_4(%rip) */
+ WORD $0xc889 // movl %ecx, %eax
+ LONG $0x047ffac5; BYTE $0x07 // vmovdqu %xmm0, (%rdi,%rax)
+ WORD $0xc983; BYTE $0x10 // orl $16, %ecx
+ WORD $0xc889 // movl %ecx, %eax
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ QUAD $0x0000000000000000; BYTE $0x00 // .p2align 4, 0x00
-LCPI8_0:
+LCPI5_0:
+ QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
+
+LCPI5_1:
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
-LCPI8_1:
+LCPI5_2:
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-LCPI8_2:
- QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f'
-
// .p2align 4, 0x90
_quote:
BYTE $0x55 // pushq %rbp
@@ -1575,498 +1309,514 @@ _quote:
WORD $0x5541 // pushq %r13
WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
- LONG $0x20ec8348 // subq $32, %rsp
- WORD $0x8949; BYTE $0xcb // movq %rcx, %r11
+ BYTE $0x50 // pushq %rax
+ WORD $0x8949; BYTE $0xcd // movq %rcx, %r13
WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15
- WORD $0x8b4c; BYTE $0x11 // movq (%rcx), %r10
- LONG $0x01c0f641 // testb $1, %r8b
WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
- LONG $0x780d8d48; WORD $0x00cb; BYTE $0x00 // leaq $52088(%rip), %rcx /* __SingleQuoteTab(%rip) */
- LONG $0x71258d4c; WORD $0x00db; BYTE $0x00 // leaq $56177(%rip), %r12 /* __DoubleQuoteTab(%rip) */
- LONG $0xe1440f4c // cmoveq %rcx, %r12
+ WORD $0x8b4c; BYTE $0x31 // movq (%rcx), %r14
+ LONG $0x01c0f641 // testb $1, %r8b
+ LONG $0xcb0d8d48; WORD $0x00d0; BYTE $0x00 // leaq $53451(%rip), %rcx /* __SingleQuoteTab(%rip) */
+ LONG $0xc4058d4c; WORD $0x00e0; BYTE $0x00 // leaq $57540(%rip), %r8 /* __DoubleQuoteTab(%rip) */
+ LONG $0xc1440f4c // cmoveq %rcx, %r8
QUAD $0x00000000f50c8d48 // leaq (,%rsi,8), %rcx
- WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10
- LONG $0x03ec8d0f; WORD $0x0000 // jge LBB8_56, $1004(%rip)
- WORD $0x894d; BYTE $0xfe // movq %r15, %r14
- WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9
+ WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
+ LONG $0x04328d0f; WORD $0x0000 // jge LBB5_51, $1074(%rip)
+ WORD $0x894d; BYTE $0xfb // movq %r15, %r11
+ WORD $0x8949; BYTE $0xfa // movq %rdi, %r10
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x03cc840f; WORD $0x0000 // je LBB8_79, $972(%rip)
- LONG $0xc85d894c // movq %r11, $-56(%rbp)
- QUAD $0xffffff71056ff9c5 // vmovdqa $-143(%rip), %xmm0 /* LCPI8_0(%rip) */
- QUAD $0xffffff790d6ff9c5 // vmovdqa $-135(%rip), %xmm1 /* LCPI8_1(%rip) */
- QUAD $0xffffff81156ff9c5 // vmovdqa $-127(%rip), %xmm2 /* LCPI8_2(%rip) */
- WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx
+ LONG $0x0414840f; WORD $0x0000 // je LBB5_74, $1044(%rip)
+ QUAD $0xffffff78056ff9c5 // vmovdqa $-136(%rip), %xmm0 /* LCPI5_0(%rip) */
+ QUAD $0xffffff800d6ff9c5 // vmovdqa $-128(%rip), %xmm1 /* LCPI5_1(%rip) */
+ QUAD $0xffffff88156ff9c5 // vmovdqa $-120(%rip), %xmm2 /* LCPI5_2(%rip) */
+ LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3
+ WORD $0x8949; BYTE $0xfa // movq %rdi, %r10
+ WORD $0x894d; BYTE $0xfb // movq %r15, %r11
LONG $0xd07d894c // movq %r15, $-48(%rbp)
- WORD $0x894d; BYTE $0xfe // movq %r15, %r14
- LONG $0xc065894c // movq %r12, $-64(%rbp)
-LBB8_3:
- WORD $0x8949; BYTE $0xc9 // movq %rcx, %r9
- LONG $0x10f88348 // cmpq $16, %rax
- WORD $0x9d0f; BYTE $0xc3 // setge %bl
- WORD $0x894d; BYTE $0xd4 // movq %r10, %r12
- WORD $0x894d; BYTE $0xf7 // movq %r14, %r15
- WORD $0x8949; BYTE $0xc3 // movq %rax, %r11
- WORD $0x8949; BYTE $0xcd // movq %rcx, %r13
- LONG $0x10fa8349 // cmpq $16, %r10
- LONG $0x00738c0f; WORD $0x0000 // jl LBB8_10, $115(%rip)
- LONG $0x10f88348 // cmpq $16, %rax
- LONG $0x00698c0f; WORD $0x0000 // jl LBB8_10, $105(%rip)
- WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
- WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
- WORD $0x894c; BYTE $0xd1 // movq %r10, %rcx
-
- // .p2align 4, 0x90
-LBB8_6:
- LONG $0x6f7a81c4; WORD $0x391c // vmovdqu (%r9,%r15), %xmm3
- LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4
- LONG $0xe974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm5
- LONG $0xe4ebd1c5 // vpor %xmm4, %xmm5, %xmm4
- LONG $0x7f7a81c4; WORD $0x3e1c // vmovdqu %xmm3, (%r14,%r15)
- LONG $0xeadae1c5 // vpminub %xmm2, %xmm3, %xmm5
- LONG $0xdd74e1c5 // vpcmpeqb %xmm5, %xmm3, %xmm3
- LONG $0xdbebd9c5 // vpor %xmm3, %xmm4, %xmm3
- LONG $0xf3d7f9c5 // vpmovmskb %xmm3, %esi
- WORD $0xf685 // testl %esi, %esi
- LONG $0x012a850f; WORD $0x0000 // jne LBB8_23, $298(%rip)
- LONG $0xf05a8d4c // leaq $-16(%rdx), %r11
- LONG $0xf0618d4c // leaq $-16(%rcx), %r12
- LONG $0x10c78349 // addq $16, %r15
- LONG $0x20fa8348 // cmpq $32, %rdx
- WORD $0x9d0f; BYTE $0xc3 // setge %bl
- LONG $0x00108c0f; WORD $0x0000 // jl LBB8_9, $16(%rip)
- WORD $0x894c; BYTE $0xda // movq %r11, %rdx
- LONG $0x1ff98348 // cmpq $31, %rcx
- WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx
- LONG $0xffa78f0f; WORD $0xffff // jg LBB8_6, $-89(%rip)
+LBB5_3:
+ LONG $0x0ff88348 // cmpq $15, %rax
+ WORD $0x9f0f; BYTE $0xc2 // setg %dl
+ WORD $0x894d; BYTE $0xf1 // movq %r14, %r9
+ WORD $0x894d; BYTE $0xdf // movq %r11, %r15
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ WORD $0x894d; BYTE $0xd4 // movq %r10, %r12
+ LONG $0x10fe8349 // cmpq $16, %r14
+ LONG $0x008d8c0f; WORD $0x0000 // jl LBB5_9, $141(%rip)
+ LONG $0x10f88348 // cmpq $16, %rax
+ LONG $0x00838c0f; WORD $0x0000 // jl LBB5_9, $131(%rip)
+ WORD $0x894d; BYTE $0xd4 // movq %r10, %r12
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ WORD $0x894d; BYTE $0xdf // movq %r11, %r15
+ WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB8_9:
- LONG $0x392c8d4f // leaq (%r9,%r15), %r13
- WORD $0x014d; BYTE $0xf7 // addq %r14, %r15
+LBB5_6:
+ LONG $0x6f7ac1c4; WORD $0x2424 // vmovdqu (%r12), %xmm4
+ LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5
+ LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
+ LONG $0xfa74d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm7
+ LONG $0xf6ebc1c5 // vpor %xmm6, %xmm7, %xmm6
+ LONG $0x7f7ac1c4; BYTE $0x27 // vmovdqu %xmm4, (%r15)
+ LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4
+ LONG $0xe4dbd1c5 // vpand %xmm4, %xmm5, %xmm4
+ LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4
+ LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx
+ WORD $0x8566; BYTE $0xc9 // testw %cx, %cx
+ LONG $0x011a850f; WORD $0x0000 // jne LBB5_18, $282(%rip)
+ LONG $0x10c48349 // addq $16, %r12
+ LONG $0x10c78349 // addq $16, %r15
+ LONG $0xf04e8d48 // leaq $-16(%rsi), %rcx
+ LONG $0xf04b8d4c // leaq $-16(%rbx), %r9
+ LONG $0x1ffe8348 // cmpq $31, %rsi
+ WORD $0x9f0f; BYTE $0xc2 // setg %dl
+ LONG $0x20fe8348 // cmpq $32, %rsi
+ LONG $0x001b8c0f; WORD $0x0000 // jl LBB5_9, $27(%rip)
+ WORD $0x8948; BYTE $0xce // movq %rcx, %rsi
+ LONG $0x1ffb8348 // cmpq $31, %rbx
+ WORD $0x894c; BYTE $0xcb // movq %r9, %rbx
+ LONG $0xff9b8f0f; WORD $0xffff // jg LBB5_6, $-101(%rip)
+ QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB8_10:
- WORD $0xdb84 // testb %bl, %bl
- LONG $0x0063840f; WORD $0x0000 // je LBB8_14, $99(%rip)
- LONG $0x6f7ac1c4; WORD $0x005d // vmovdqu (%r13), %xmm3
- LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4
- LONG $0xe974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm5
- LONG $0xe4ebd1c5 // vpor %xmm4, %xmm5, %xmm4
- LONG $0xeadae1c5 // vpminub %xmm2, %xmm3, %xmm5
- LONG $0xed74e1c5 // vpcmpeqb %xmm5, %xmm3, %xmm5
- LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4
- LONG $0xccd7f9c5 // vpmovmskb %xmm4, %ecx
+LBB5_9:
+ WORD $0xd284 // testb %dl, %dl
+ LONG $0x006a840f; WORD $0x0000 // je LBB5_13, $106(%rip)
+ WORD $0x894c; BYTE $0xea // movq %r13, %rdx
+ LONG $0x6f7ac1c4; WORD $0x2424 // vmovdqu (%r12), %xmm4
+ LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5
+ LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
+ LONG $0xfa74d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm7
+ LONG $0xf6ebc1c5 // vpor %xmm6, %xmm7, %xmm6
+ LONG $0xfb64d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm7
+ LONG $0xefdbd1c5 // vpand %xmm7, %xmm5, %xmm5
+ LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5
+ LONG $0xcdd7f9c5 // vpmovmskb %xmm5, %ecx
LONG $0x0000c981; WORD $0x0001 // orl $65536, %ecx
- LONG $0xd9bc0f44 // bsfl %ecx, %r11d
- LONG $0x7ef9e1c4; BYTE $0xd9 // vmovq %xmm3, %rcx
- WORD $0x394d; BYTE $0xdc // cmpq %r11, %r12
- LONG $0x00c88d0f; WORD $0x0000 // jge LBB8_24, $200(%rip)
- LONG $0x08fc8349 // cmpq $8, %r12
- LONG $0x00fd820f; WORD $0x0000 // jb LBB8_28, $253(%rip)
+ LONG $0xe9bc0f44 // bsfl %ecx, %r13d
+ LONG $0x7ef9e1c4; BYTE $0xe1 // vmovq %xmm4, %rcx
+ WORD $0x394d; BYTE $0xe9 // cmpq %r13, %r9
+ LONG $0x00be8d0f; WORD $0x0000 // jge LBB5_19, $190(%rip)
+ LONG $0x08f98349 // cmpq $8, %r9
+ LONG $0x00ff820f; WORD $0x0000 // jb LBB5_22, $255(%rip)
WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15)
- LONG $0x085d8d4d // leaq $8(%r13), %r11
+ LONG $0x246c8d4d; BYTE $0x08 // leaq $8(%r12), %r13
LONG $0x08c78349 // addq $8, %r15
- LONG $0x245c8d49; BYTE $0xf8 // leaq $-8(%r12), %rbx
- LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x00f38d0f; WORD $0x0000 // jge LBB8_29, $243(%rip)
- LONG $0x000100e9; BYTE $0x00 // jmp LBB8_30, $256(%rip)
-
-LBB8_14:
- WORD $0x854d; BYTE $0xdb // testq %r11, %r11
- LONG $0x006e8e0f; WORD $0x0000 // jle LBB8_21, $110(%rip)
- WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
- LONG $0x00658e0f; WORD $0x0000 // jle LBB8_21, $101(%rip)
- LONG $0xb84d894c // movq %r9, $-72(%rbp)
- WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
- WORD $0xc931 // xorl %ecx, %ecx
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
-
-LBB8_17:
- LONG $0x74b60f43; WORD $0x000d // movzbl (%r13,%r9), %esi
- WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx
- LONG $0x04e3c148 // shlq $4, %rbx
- LONG $0xec158d48; WORD $0x00c9; BYTE $0x00 // leaq $51692(%rip), %rdx /* __SingleQuoteTab(%rip) */
- LONG $0x133c8348; BYTE $0x00 // cmpq $0, (%rbx,%rdx)
- LONG $0x008b850f; WORD $0x0000 // jne LBB8_27, $139(%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 $0x00138c0f; WORD $0x0000 // jl LBB8_20, $19(%rip)
- WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx
- WORD $0xff49; BYTE $0xc1 // incq %r9
- LONG $0x01f98348 // cmpq $1, %rcx
- WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx
- LONG $0xffb88f0f; WORD $0xffff // jg LBB8_17, $-72(%rip)
+ LONG $0xf8718d49 // leaq $-8(%r9), %rsi
+ LONG $0x04fe8348 // cmpq $4, %rsi
+ LONG $0x00f58d0f; WORD $0x0000 // jge LBB5_23, $245(%rip)
+ LONG $0x000103e9; BYTE $0x00 // jmp LBB5_24, $259(%rip)
-LBB8_20:
- WORD $0x2949; BYTE $0xdd // subq %rbx, %r13
- WORD $0x0149; BYTE $0xdb // addq %rbx, %r11
- LONG $0xb84d8b4c // movq $-72(%rbp), %r9
+LBB5_13:
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0x01458e0f; WORD $0x0000 // jle LBB5_28, $325(%rip)
+ WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
+ WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
+ LONG $0x013c8e0f; WORD $0x0000 // jle LBB5_29, $316(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB8_21:
- WORD $0x854d; BYTE $0xdb // testq %r11, %r11
- LONG $0xc0658b4c // movq $-64(%rbp), %r12
- LONG $0x0043840f; WORD $0x0000 // je LBB8_26, $67(%rip)
- WORD $0xf749; BYTE $0xd5 // notq %r13
- WORD $0x014d; BYTE $0xcd // addq %r9, %r13
- LONG $0x000129e9; BYTE $0x00 // jmp LBB8_41, $297(%rip)
+LBB5_15:
+ LONG $0x34b60f41; BYTE $0x24 // movzbl (%r12), %esi
+ WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
+ LONG $0x04e2c148 // shlq $4, %rdx
+ LONG $0x2d1d8d48; WORD $0x00cf; BYTE $0x00 // leaq $53037(%rip), %rbx /* __SingleQuoteTab(%rip) */
+ LONG $0x1a3c8348; BYTE $0x00 // cmpq $0, (%rdx,%rbx)
+ LONG $0x0082850f; WORD $0x0000 // jne LBB5_21, $130(%rip)
+ LONG $0xff518d48 // leaq $-1(%rcx), %rdx
+ WORD $0xff49; BYTE $0xc4 // incq %r12
+ WORD $0x8841; BYTE $0x37 // movb %sil, (%r15)
+ LONG $0x02f98348 // cmpq $2, %rcx
+ LONG $0x01018c0f; WORD $0x0000 // jl LBB5_29, $257(%rip)
+ LONG $0xff718d49 // leaq $-1(%r9), %rsi
+ WORD $0xff49; BYTE $0xc7 // incq %r15
+ WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
+ LONG $0x01f98349 // cmpq $1, %r9
+ WORD $0x8949; BYTE $0xf1 // movq %rsi, %r9
+ LONG $0xffb78f0f; WORD $0xffff // jg LBB5_15, $-73(%rip)
+ LONG $0x0000e5e9; BYTE $0x00 // jmp LBB5_29, $229(%rip)
-LBB8_23:
- LONG $0xcebc0f66 // bsfw %si, %cx
- LONG $0xe9b70f44 // movzwl %cx, %r13d
- WORD $0x014d; BYTE $0xfd // addq %r15, %r13
- LONG $0x000115e9; BYTE $0x00 // jmp LBB8_40, $277(%rip)
+LBB5_18:
+ WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx
+ WORD $0x294d; BYTE $0xd4 // subq %r10, %r12
+ LONG $0xc9bc0f44 // bsfl %ecx, %r9d
+ WORD $0x014d; BYTE $0xe1 // addq %r12, %r9
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0xd07d8b4c // movq $-48(%rbp), %r15
+ QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12
+ LONG $0x0166890f; WORD $0x0000 // jns LBB5_37, $358(%rip)
+ LONG $0x0004abe9; BYTE $0x00 // jmp LBB5_78, $1195(%rip)
-LBB8_24:
- LONG $0x08fb8341 // cmpl $8, %r11d
- LONG $0x00a4820f; WORD $0x0000 // jb LBB8_34, $164(%rip)
+LBB5_19:
+ LONG $0x08fd8341 // cmpl $8, %r13d
+ LONG $0x00da820f; WORD $0x0000 // jb LBB5_30, $218(%rip)
WORD $0x8949; BYTE $0x0f // movq %rcx, (%r15)
- LONG $0x08658d4d // leaq $8(%r13), %r12
+ LONG $0x24748d49; BYTE $0x08 // leaq $8(%r12), %rsi
LONG $0x08c78349 // addq $8, %r15
- LONG $0xf85b8d49 // leaq $-8(%r11), %rbx
+ LONG $0xf85d8d49 // leaq $-8(%r13), %rbx
LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x009b830f; WORD $0x0000 // jae LBB8_35, $155(%rip)
- LONG $0x0000a9e9; BYTE $0x00 // jmp LBB8_36, $169(%rip)
+ LONG $0x00d08d0f; WORD $0x0000 // jge LBB5_31, $208(%rip)
+ LONG $0x0000dce9; BYTE $0x00 // jmp LBB5_32, $220(%rip)
-LBB8_26:
- WORD $0x294d; BYTE $0xcd // subq %r9, %r13
- LONG $0x0000e9e9; BYTE $0x00 // jmp LBB8_41, $233(%rip)
+LBB5_21:
+ WORD $0x294d; BYTE $0xd4 // subq %r10, %r12
+ WORD $0x894d; BYTE $0xe1 // movq %r12, %r9
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0xd07d8b4c // movq $-48(%rbp), %r15
+ QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12
+ LONG $0x011b890f; WORD $0x0000 // jns LBB5_37, $283(%rip)
+ LONG $0x000460e9; BYTE $0x00 // jmp LBB5_78, $1120(%rip)
-LBB8_27:
- LONG $0xb84d8b4c // movq $-72(%rbp), %r9
- WORD $0x294d; BYTE $0xcd // subq %r9, %r13
- WORD $0x2949; BYTE $0xcd // subq %rcx, %r13
- LONG $0x0000d6e9; BYTE $0x00 // jmp LBB8_40, $214(%rip)
-
-LBB8_28:
- WORD $0x894d; BYTE $0xeb // movq %r13, %r11
- WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx
- LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x00128c0f; WORD $0x0000 // jl LBB8_30, $18(%rip)
+LBB5_22:
+ WORD $0x894d; BYTE $0xe5 // movq %r12, %r13
+ WORD $0x894c; BYTE $0xce // movq %r9, %rsi
+ LONG $0x04fe8348 // cmpq $4, %rsi
+ LONG $0x00138c0f; WORD $0x0000 // jl LBB5_24, $19(%rip)
-LBB8_29:
- WORD $0x8b41; BYTE $0x0b // movl (%r11), %ecx
+LBB5_23:
+ LONG $0x004d8b41 // movl (%r13), %ecx
WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15)
- LONG $0x04c38349 // addq $4, %r11
+ LONG $0x04c58349 // addq $4, %r13
LONG $0x04c78349 // addq $4, %r15
- LONG $0xfcc38348 // addq $-4, %rbx
+ LONG $0xfcc68348 // addq $-4, %rsi
-LBB8_30:
- LONG $0x02fb8348 // cmpq $2, %rbx
- LONG $0x0022820f; WORD $0x0000 // jb LBB8_31, $34(%rip)
- LONG $0x0bb70f41 // movzwl (%r11), %ecx
+LBB5_24:
+ LONG $0x02fe8348 // cmpq $2, %rsi
+ LONG $0x0023820f; WORD $0x0000 // jb LBB5_25, $35(%rip)
+ LONG $0x4db70f41; BYTE $0x00 // movzwl (%r13), %ecx
LONG $0x0f894166 // movw %cx, (%r15)
- LONG $0x02c38349 // addq $2, %r11
+ LONG $0x02c58349 // addq $2, %r13
LONG $0x02c78349 // addq $2, %r15
- LONG $0xfec38348 // addq $-2, %rbx
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x000e850f; WORD $0x0000 // jne LBB8_32, $14(%rip)
- LONG $0x000010e9; BYTE $0x00 // jmp LBB8_33, $16(%rip)
+ LONG $0xfec68348 // addq $-2, %rsi
+ WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
+ LONG $0x000e850f; WORD $0x0000 // jne LBB5_26, $14(%rip)
+ LONG $0x000010e9; BYTE $0x00 // jmp LBB5_27, $16(%rip)
-LBB8_31:
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0007840f; WORD $0x0000 // je LBB8_33, $7(%rip)
+LBB5_25:
+ WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
+ LONG $0x0007840f; WORD $0x0000 // je LBB5_27, $7(%rip)
-LBB8_32:
- LONG $0x0bb60f41 // movzbl (%r11), %ecx
+LBB5_26:
+ LONG $0x004d8a41 // movb (%r13), %cl
WORD $0x8841; BYTE $0x0f // movb %cl, (%r15)
-LBB8_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 $0x000067e9; BYTE $0x00 // jmp LBB8_40, $103(%rip)
+LBB5_27:
+ WORD $0x294d; BYTE $0xd1 // subq %r10, %r9
+ WORD $0x014d; BYTE $0xe1 // addq %r12, %r9
+ WORD $0xf749; BYTE $0xd1 // notq %r9
+ LONG $0x00008ee9; BYTE $0x00 // jmp LBB5_36, $142(%rip)
-LBB8_34:
- WORD $0x894d; BYTE $0xec // movq %r13, %r12
- WORD $0x894c; BYTE $0xdb // movq %r11, %rbx
+LBB5_28:
+ WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
+
+LBB5_29:
+ WORD $0x294d; BYTE $0xd4 // subq %r10, %r12
+ WORD $0xf748; BYTE $0xda // negq %rdx
+ WORD $0x194d; BYTE $0xc9 // sbbq %r9, %r9
+ WORD $0x314d; BYTE $0xe1 // xorq %r12, %r9
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0xd07d8b4c // movq $-48(%rbp), %r15
+ QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12
+ LONG $0x0082890f; WORD $0x0000 // jns LBB5_37, $130(%rip)
+ LONG $0x0003c7e9; BYTE $0x00 // jmp LBB5_78, $967(%rip)
+
+LBB5_30:
+ WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
+ WORD $0x894c; BYTE $0xeb // movq %r13, %rbx
LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x0013820f; WORD $0x0000 // jb LBB8_36, $19(%rip)
+ LONG $0x00118c0f; WORD $0x0000 // jl LBB5_32, $17(%rip)
-LBB8_35:
- LONG $0x240c8b41 // movl (%r12), %ecx
+LBB5_31:
+ WORD $0x0e8b // movl (%rsi), %ecx
WORD $0x8941; BYTE $0x0f // movl %ecx, (%r15)
- LONG $0x04c48349 // addq $4, %r12
+ LONG $0x04c68348 // addq $4, %rsi
LONG $0x04c78349 // addq $4, %r15
LONG $0xfcc38348 // addq $-4, %rbx
-LBB8_36:
+LBB5_32:
LONG $0x02fb8348 // cmpq $2, %rbx
- LONG $0x0023820f; WORD $0x0000 // jb LBB8_37, $35(%rip)
- LONG $0x0cb70f41; BYTE $0x24 // movzwl (%r12), %ecx
+ LONG $0x0021820f; WORD $0x0000 // jb LBB5_33, $33(%rip)
+ WORD $0xb70f; BYTE $0x0e // movzwl (%rsi), %ecx
LONG $0x0f894166 // movw %cx, (%r15)
- LONG $0x02c48349 // addq $2, %r12
+ LONG $0x02c68348 // addq $2, %rsi
LONG $0x02c78349 // addq $2, %r15
LONG $0xfec38348 // addq $-2, %rbx
WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x000e850f; WORD $0x0000 // jne LBB8_38, $14(%rip)
- LONG $0x000011e9; BYTE $0x00 // jmp LBB8_39, $17(%rip)
+ LONG $0x000e850f; WORD $0x0000 // jne LBB5_34, $14(%rip)
+ LONG $0x00000ee9; BYTE $0x00 // jmp LBB5_35, $14(%rip)
-LBB8_37:
+LBB5_33:
WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0008840f; WORD $0x0000 // je LBB8_39, $8(%rip)
+ LONG $0x0005840f; WORD $0x0000 // je LBB5_35, $5(%rip)
-LBB8_38:
- LONG $0x0cb60f41; BYTE $0x24 // movzbl (%r12), %ecx
- WORD $0x8841; BYTE $0x0f // movb %cl, (%r15)
+LBB5_34:
+ WORD $0x0e8a // movb (%rsi), %cl
+ WORD $0x8841; BYTE $0x0f // movb %cl, (%r15)
-LBB8_39:
- WORD $0x294d; BYTE $0xcd // subq %r9, %r13
- WORD $0x014d; BYTE $0xdd // addq %r11, %r13
+LBB5_35:
+ WORD $0x294d; BYTE $0xd4 // subq %r10, %r12
+ WORD $0x014d; BYTE $0xec // addq %r13, %r12
+ WORD $0x894d; BYTE $0xe1 // movq %r12, %r9
-LBB8_40:
- LONG $0xc0658b4c // movq $-64(%rbp), %r12
+LBB5_36:
+ WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0xd07d8b4c // movq $-48(%rbp), %r15
+ QUAD $0x000300000001bc49; WORD $0x0000 // movabsq $12884901889, %r12
+ LONG $0x034a880f; WORD $0x0000 // js LBB5_78, $842(%rip)
-LBB8_41:
- QUAD $0x000300000001bb49; WORD $0x0000 // movabsq $12884901889, %r11
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0x0313880f; WORD $0x0000 // js LBB8_82, $787(%rip)
- WORD $0x014d; BYTE $0xee // addq %r13, %r14
- WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x00c2840f; WORD $0x0000 // je LBB8_78, $194(%rip)
- WORD $0x294d; BYTE $0xea // subq %r13, %r10
- LONG $0x000015e9; BYTE $0x00 // jmp LBB8_45, $21(%rip)
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-
-LBB8_44:
- WORD $0x0149; BYTE $0xf6 // addq %rsi, %r14
- WORD $0xff49; BYTE $0xc5 // incq %r13
- WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x00a5840f; WORD $0x0000 // je LBB8_78, $165(%rip)
+LBB5_37:
+ WORD $0x014d; BYTE $0xca // addq %r9, %r10
+ WORD $0x014d; BYTE $0xcb // addq %r9, %r11
+ WORD $0x394c; BYTE $0xc8 // cmpq %r9, %rax
+ LONG $0x00cd840f; WORD $0x0000 // je LBB5_74, $205(%rip)
+ WORD $0x294d; BYTE $0xce // subq %r9, %r14
+ WORD $0x2949; BYTE $0xc1 // subq %rax, %r9
+ LONG $0x00001de9; BYTE $0x00 // jmp LBB5_40, $29(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB8_45:
- LONG $0x0cb60f43; BYTE $0x29 // movzbl (%r9,%r13), %ecx
- LONG $0x04e1c148 // shlq $4, %rcx
- LONG $0x0c148b41 // movl (%r12,%rcx), %edx
- WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0x0082840f; WORD $0x0000 // je LBB8_53, $130(%rip)
- WORD $0x6348; BYTE $0xf2 // movslq %edx, %rsi
- WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10
- LONG $0x02a28c0f; WORD $0x0000 // jl LBB8_80, $674(%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 LBB8_49, $42(%rip)
- WORD $0x0b8b // movl (%rbx), %ecx
- WORD $0x8941; BYTE $0x0e // movl %ecx, (%r14)
- LONG $0x04c38348 // addq $4, %rbx
- LONG $0x04468d4d // leaq $4(%r14), %r8
- LONG $0xfc4e8d48 // leaq $-4(%rsi), %rcx
- LONG $0x02f98348 // cmpq $2, %rcx
- LONG $0x001f830f; WORD $0x0000 // jae LBB8_50, $31(%rip)
- LONG $0x00002de9; BYTE $0x00 // jmp LBB8_51, $45(%rip)
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
+LBB5_39:
+ WORD $0xff49; BYTE $0xc2 // incq %r10
+ WORD $0x0149; BYTE $0xc3 // addq %rax, %r11
+ WORD $0xff49; BYTE $0xc1 // incq %r9
+ LONG $0x00a5840f; WORD $0x0000 // je LBB5_74, $165(%rip)
-LBB8_49:
- WORD $0x894d; BYTE $0xf0 // movq %r14, %r8
- WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx
- LONG $0x02f98348 // cmpq $2, %rcx
- LONG $0x0013820f; WORD $0x0000 // jb LBB8_51, $19(%rip)
+LBB5_40:
+ LONG $0x0ab60f41 // movzbl (%r10), %ecx
+ LONG $0x04e1c148 // shlq $4, %rcx
+ LONG $0x08348b49 // movq (%r8,%rcx), %rsi
+ WORD $0xf685 // testl %esi, %esi
+ LONG $0x0082840f; WORD $0x0000 // je LBB5_48, $130(%rip)
+ WORD $0x6348; BYTE $0xc6 // movslq %esi, %rax
+ WORD $0x2949; BYTE $0xc6 // subq %rax, %r14
+ LONG $0x02d48c0f; WORD $0x0000 // jl LBB5_75, $724(%rip)
+ LONG $0x20e6c148 // shlq $32, %rsi
+ LONG $0x08548d49; BYTE $0x08 // leaq $8(%r8,%rcx), %rdx
+ WORD $0x394c; BYTE $0xe6 // cmpq %r12, %rsi
+ LONG $0x002f8c0f; WORD $0x0000 // jl LBB5_44, $47(%rip)
+ WORD $0x128b // movl (%rdx), %edx
+ WORD $0x8941; BYTE $0x13 // movl %edx, (%r11)
+ LONG $0x08548d49; BYTE $0x0c // leaq $12(%r8,%rcx), %rdx
+ LONG $0x044b8d49 // leaq $4(%r11), %rcx
+ LONG $0xfc708d48 // leaq $-4(%rax), %rsi
+ LONG $0x02fe8348 // cmpq $2, %rsi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB5_45, $35(%rip)
+ LONG $0x000030e9; BYTE $0x00 // jmp LBB5_46, $48(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB8_50:
- WORD $0xb70f; BYTE $0x13 // movzwl (%rbx), %edx
- LONG $0x10894166 // movw %dx, (%r8)
- LONG $0x02c38348 // addq $2, %rbx
- LONG $0x02c08349 // addq $2, %r8
- LONG $0xfec18348 // addq $-2, %rcx
+LBB5_44:
+ WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ LONG $0x02fe8348 // cmpq $2, %rsi
+ LONG $0x0012820f; WORD $0x0000 // jb LBB5_46, $18(%rip)
-LBB8_51:
- WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0xff64840f; WORD $0xffff // je LBB8_44, $-156(%rip)
- WORD $0xb60f; BYTE $0x0b // movzbl (%rbx), %ecx
- WORD $0x8841; BYTE $0x08 // movb %cl, (%r8)
- LONG $0xffff59e9; BYTE $0xff // jmp LBB8_44, $-167(%rip)
+LBB5_45:
+ WORD $0xb70f; BYTE $0x1a // movzwl (%rdx), %ebx
+ WORD $0x8966; BYTE $0x19 // movw %bx, (%rcx)
+ LONG $0x02c28348 // addq $2, %rdx
+ LONG $0x02c18348 // addq $2, %rcx
+ LONG $0xfec68348 // addq $-2, %rsi
-LBB8_53:
- LONG $0x290c8d4b // leaq (%r9,%r13), %rcx
- WORD $0x294c; BYTE $0xe8 // subq %r13, %rax
- LONG $0xfc69850f; WORD $0xffff // jne LBB8_3, $-919(%rip)
+LBB5_46:
+ WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
+ LONG $0xff65840f; WORD $0xffff // je LBB5_39, $-155(%rip)
+ WORD $0xb60f; BYTE $0x12 // movzbl (%rdx), %edx
+ WORD $0x1188 // movb %dl, (%rcx)
+ LONG $0xffff5be9; BYTE $0xff // jmp LBB5_39, $-165(%rip)
-LBB8_78:
- WORD $0x014d; BYTE $0xe9 // addq %r13, %r9
- LONG $0xc85d8b4c // movq $-56(%rbp), %r11
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
+LBB5_48:
+ WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
+ WORD $0xf748; BYTE $0xd8 // negq %rax
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0xfc12850f; WORD $0xffff // jne LBB5_3, $-1006(%rip)
-LBB8_79:
- 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 $0x00021ae9; BYTE $0x00 // jmp LBB8_81, $538(%rip)
+LBB5_74:
+ WORD $0x294d; BYTE $0xfb // subq %r15, %r11
+ LONG $0x005d894d // movq %r11, (%r13)
+ WORD $0x2949; BYTE $0xfa // subq %rdi, %r10
+ LONG $0x00024de9; BYTE $0x00 // jmp LBB5_76, $589(%rip)
-LBB8_56:
- QUAD $0xfffffb98056ff9c5 // vmovdqa $-1128(%rip), %xmm0 /* LCPI8_0(%rip) */
- QUAD $0xfffffba00d6ff9c5 // vmovdqa $-1120(%rip), %xmm1 /* LCPI8_1(%rip) */
- QUAD $0xfffffba8156ff9c5 // vmovdqa $-1112(%rip), %xmm2 /* LCPI8_2(%rip) */
- LONG $0x510d8d4c; WORD $0x00e7; BYTE $0x00 // leaq $59217(%rip), %r9 /* __EscTab(%rip) */
- WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
- WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
+LBB5_51:
+ LONG $0x760d8d4c; WORD $0x00ec; BYTE $0x00 // leaq $60534(%rip), %r9 /* __EscTab(%rip) */
+ QUAD $0xfffffb4e056ff9c5 // vmovdqa $-1202(%rip), %xmm0 /* LCPI5_0(%rip) */
+ QUAD $0xfffffb560d6ff9c5 // vmovdqa $-1194(%rip), %xmm1 /* LCPI5_1(%rip) */
+ QUAD $0xfffffb5e156ff9c5 // vmovdqa $-1186(%rip), %xmm2 /* LCPI5_2(%rip) */
+ LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3
+ WORD $0x894c; BYTE $0xfb // movq %r15, %rbx
+ WORD $0x8949; BYTE $0xc2 // movq %rax, %r10
-LBB8_57:
- LONG $0x10fb8348 // cmpq $16, %rbx
- LONG $0x00438c0f; WORD $0x0000 // jl LBB8_60, $67(%rip)
- BYTE $0x90 // .p2align 4, 0x90
+LBB5_52:
+ LONG $0x10fa8349 // cmpq $16, %r10
+ LONG $0x005d8c0f; WORD $0x0000 // jl LBB5_57, $93(%rip)
+ LONG $0x000010b9; BYTE $0x00 // movl $16, %ecx
+ WORD $0xd231 // xorl %edx, %edx
+ WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB8_58:
- LONG $0x1f6ffac5 // vmovdqu (%rdi), %xmm3
- LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4
- LONG $0xe974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm5
- LONG $0xe4ebd1c5 // vpor %xmm4, %xmm5, %xmm4
- LONG $0x1e7ffac5 // vmovdqu %xmm3, (%rsi)
- LONG $0xeadae1c5 // vpminub %xmm2, %xmm3, %xmm5
- LONG $0xdd74e1c5 // vpcmpeqb %xmm5, %xmm3, %xmm3
- LONG $0xdbebd9c5 // vpor %xmm3, %xmm4, %xmm3
- LONG $0xcbd7f9c5 // vpmovmskb %xmm3, %ecx
- WORD $0xc985 // testl %ecx, %ecx
- LONG $0x0120850f; WORD $0x0000 // jne LBB8_70, $288(%rip)
- LONG $0x10c78348 // addq $16, %rdi
- LONG $0x10c68348 // addq $16, %rsi
- LONG $0xf0c38348 // addq $-16, %rbx
- LONG $0x10fb8348 // cmpq $16, %rbx
- LONG $0xffbe830f; WORD $0xffff // jae LBB8_58, $-66(%rip)
+LBB5_54:
+ LONG $0x246ffac5; BYTE $0x17 // vmovdqu (%rdi,%rdx), %xmm4
+ LONG $0xec64f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm5
+ LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
+ LONG $0xfa74d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm7
+ LONG $0xf6ebc1c5 // vpor %xmm6, %xmm7, %xmm6
+ LONG $0x247ffac5; BYTE $0x13 // vmovdqu %xmm4, (%rbx,%rdx)
+ LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4
+ LONG $0xe4dbd1c5 // vpand %xmm4, %xmm5, %xmm4
+ LONG $0xe4ebc9c5 // vpor %xmm4, %xmm6, %xmm4
+ LONG $0xf4d7f9c5 // vpmovmskb %xmm4, %esi
+ WORD $0x8566; BYTE $0xf6 // testw %si, %si
+ LONG $0x0139850f; WORD $0x0000 // jne LBB5_67, $313(%rip)
+ LONG $0x10c28348 // addq $16, %rdx
+ LONG $0x0a748d49; BYTE $0xf0 // leaq $-16(%r10,%rcx), %rsi
+ LONG $0xf0c18348 // addq $-16, %rcx
+ LONG $0x1ffe8348 // cmpq $31, %rsi
+ LONG $0xffb68f0f; WORD $0xffff // jg LBB5_54, $-74(%rip)
+ WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi
+ WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10
+ WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx
-LBB8_60:
- LONG $0x08fb8348 // cmpq $8, %rbx
- LONG $0x007b8c0f; WORD $0x0000 // jl LBB8_64, $123(%rip)
+LBB5_57:
+ LONG $0x08fa8349 // cmpq $8, %r10
+ LONG $0x00858c0f; WORD $0x0000 // jl LBB5_61, $133(%rip)
WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx
+ LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx
LONG $0x0157b60f // movzbl $1(%rdi), %edx
LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx
- WORD $0xd200 // addb %dl, %dl
- LONG $0x09140a42 // orb (%rcx,%r9), %dl
+ WORD $0xd201 // addl %edx, %edx
+ WORD $0xca09 // orl %ecx, %edx
LONG $0x024fb60f // movzbl $2(%rdi), %ecx
+ LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi
+ WORD $0xe6c1; BYTE $0x02 // shll $2, %esi
+ LONG $0x034fb60f // movzbl $3(%rdi), %ecx
LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx
- WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl
- WORD $0xd108 // orb %dl, %cl
- LONG $0x0357b60f // movzbl $3(%rdi), %edx
- LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx
- WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl
- WORD $0xca08 // orb %cl, %dl
- WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx
- WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
- LONG $0x0117850f; WORD $0x0000 // jne LBB8_75, $279(%rip)
+ WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx
+ WORD $0xf109 // orl %esi, %ecx
+ WORD $0xd109 // orl %edx, %ecx
+ WORD $0x8b48; BYTE $0x17 // movq (%rdi), %rdx
+ WORD $0x8948; BYTE $0x13 // movq %rdx, (%rbx)
+ WORD $0xc984 // testb %cl, %cl
+ LONG $0x0131850f; WORD $0x0000 // jne LBB5_71, $305(%rip)
LONG $0x044fb60f // movzbl $4(%rdi), %ecx
+ LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx
LONG $0x0557b60f // movzbl $5(%rdi), %edx
LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx
- WORD $0xd200 // addb %dl, %dl
- LONG $0x09140a42 // orb (%rcx,%r9), %dl
+ WORD $0xd201 // addl %edx, %edx
+ WORD $0xca09 // orl %ecx, %edx
LONG $0x064fb60f // movzbl $6(%rdi), %ecx
+ LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi
+ WORD $0xe6c1; BYTE $0x02 // shll $2, %esi
+ LONG $0x074fb60f // movzbl $7(%rdi), %ecx
LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx
- WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl
- WORD $0xd108 // orb %dl, %cl
- LONG $0x0757b60f // movzbl $7(%rdi), %edx
- LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx
- WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl
- WORD $0xca08 // orb %cl, %dl
- LONG $0x00ed850f; WORD $0x0000 // jne LBB8_76, $237(%rip)
- LONG $0x08c68348 // addq $8, %rsi
+ WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx
+ WORD $0xf109 // orl %esi, %ecx
+ WORD $0xd109 // orl %edx, %ecx
+ WORD $0xc984 // testb %cl, %cl
+ LONG $0x0108850f; WORD $0x0000 // jne LBB5_72, $264(%rip)
+ LONG $0x08c38348 // addq $8, %rbx
LONG $0x08c78348 // addq $8, %rdi
- LONG $0xf8c38348 // addq $-8, %rbx
+ LONG $0xf8c28349 // addq $-8, %r10
-LBB8_64:
- LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x00448c0f; WORD $0x0000 // jl LBB8_67, $68(%rip)
+LBB5_61:
+ LONG $0x04fa8349 // cmpq $4, %r10
+ LONG $0x00498c0f; WORD $0x0000 // jl LBB5_64, $73(%rip)
WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx
+ LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx
LONG $0x0157b60f // movzbl $1(%rdi), %edx
LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx
- WORD $0xd200 // addb %dl, %dl
- LONG $0x09140a42 // orb (%rcx,%r9), %dl
+ WORD $0xd201 // addl %edx, %edx
+ WORD $0xca09 // orl %ecx, %edx
LONG $0x024fb60f // movzbl $2(%rdi), %ecx
+ LONG $0x34b60f42; BYTE $0x09 // movzbl (%rcx,%r9), %esi
+ WORD $0xe6c1; BYTE $0x02 // shll $2, %esi
+ LONG $0x034fb60f // movzbl $3(%rdi), %ecx
LONG $0x0cb60f42; BYTE $0x09 // movzbl (%rcx,%r9), %ecx
- WORD $0xe1c0; BYTE $0x02 // shlb $2, %cl
- WORD $0xd108 // orb %dl, %cl
- LONG $0x0357b60f // movzbl $3(%rdi), %edx
- LONG $0x14b60f42; BYTE $0x0a // movzbl (%rdx,%r9), %edx
- WORD $0xe2c0; BYTE $0x03 // shlb $3, %dl
- WORD $0xca08 // orb %cl, %dl
- WORD $0x0f8b // movl (%rdi), %ecx
- WORD $0x0e89 // movl %ecx, (%rsi)
- LONG $0x0094850f; WORD $0x0000 // jne LBB8_75, $148(%rip)
- LONG $0x04c68348 // addq $4, %rsi
+ WORD $0xe1c1; BYTE $0x03 // shll $3, %ecx
+ WORD $0xf109 // orl %esi, %ecx
+ WORD $0xd109 // orl %edx, %ecx
+ WORD $0x178b // movl (%rdi), %edx
+ WORD $0x1389 // movl %edx, (%rbx)
+ WORD $0xc984 // testb %cl, %cl
+ LONG $0x00a4850f; WORD $0x0000 // jne LBB5_71, $164(%rip)
+ LONG $0x04c38348 // addq $4, %rbx
LONG $0x04c78348 // addq $4, %rdi
- LONG $0xfcc38348 // addq $-4, %rbx
+ LONG $0xfcc28349 // addq $-4, %r10
-LBB8_67:
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x00aa8e0f; WORD $0x0000 // jle LBB8_77, $170(%rip)
+LBB5_64:
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0x00b98e0f; WORD $0x0000 // jle LBB5_73, $185(%rip)
WORD $0x9090 // .p2align 4, 0x90
-LBB8_68:
+LBB5_65:
WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx
LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9)
- LONG $0x002e850f; WORD $0x0000 // jne LBB8_72, $46(%rip)
+ LONG $0x0036850f; WORD $0x0000 // jne LBB5_68, $54(%rip)
WORD $0xff48; BYTE $0xc7 // incq %rdi
- WORD $0x0e88 // movb %cl, (%rsi)
- WORD $0xff48; BYTE $0xc6 // incq %rsi
- LONG $0xff4b8d48 // leaq $-1(%rbx), %rcx
- LONG $0x01fb8348 // cmpq $1, %rbx
- WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx
- LONG $0xffd98f0f; WORD $0xffff // jg LBB8_68, $-39(%rip)
- LONG $0x00007ce9; BYTE $0x00 // jmp LBB8_77, $124(%rip)
-
-LBB8_70:
- LONG $0xc9bc0f66 // bsfw %cx, %cx
- WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx
+ WORD $0x0b88 // movb %cl, (%rbx)
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ LONG $0xff4a8d49 // leaq $-1(%r10), %rcx
+ LONG $0x01fa8349 // cmpq $1, %r10
+ WORD $0x8949; BYTE $0xca // movq %rcx, %r10
+ LONG $0xffd98f0f; WORD $0xffff // jg LBB5_65, $-39(%rip)
+ LONG $0x00008be9; BYTE $0x00 // jmp LBB5_73, $139(%rip)
-LBB8_71:
+LBB5_67:
+ WORD $0xb70f; BYTE $0xce // movzwl %si, %ecx
+ WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx
WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi
- WORD $0x2948; BYTE $0xcb // subq %rcx, %rbx
- WORD $0x0148; BYTE $0xce // addq %rcx, %rsi
+ WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi
+ WORD $0x2949; BYTE $0xca // subq %rcx, %r10
+ WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10
+ WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx
+ WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx
-LBB8_72:
- WORD $0xb60f; BYTE $0x0f // movzbl (%rdi), %ecx
- BYTE $0x90 // .p2align 4, 0x90
+LBB5_68:
+ WORD $0x0f8a // movb (%rdi), %cl
+ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
-LBB8_73:
- WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
+LBB5_69:
+ WORD $0x8948; BYTE $0xda // movq %rbx, %rdx
WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx
LONG $0x04e1c148 // shlq $4, %rcx
- LONG $0x0c346349 // movslq (%r12,%rcx), %rsi
- LONG $0x0c4c8b49; BYTE $0x08 // movq $8(%r12,%rcx), %rcx
+ LONG $0x081c6349 // movslq (%r8,%rcx), %rbx
+ LONG $0x084c8b49; BYTE $0x08 // movq $8(%r8,%rcx), %rcx
WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
- WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi
- LONG $0x02fb8348 // cmpq $2, %rbx
- LONG $0x00458c0f; WORD $0x0000 // jl LBB8_77, $69(%rip)
- WORD $0xff48; BYTE $0xcb // decq %rbx
+ WORD $0x0148; BYTE $0xd3 // addq %rdx, %rbx
+ LONG $0x02fa8349 // cmpq $2, %r10
+ LONG $0x00448c0f; WORD $0x0000 // jl LBB5_73, $68(%rip)
+ WORD $0xff49; BYTE $0xca // decq %r10
LONG $0x014fb60f // movzbl $1(%rdi), %ecx
WORD $0xff48; BYTE $0xc7 // incq %rdi
LONG $0x093c8042; BYTE $0x00 // cmpb $0, (%rcx,%r9)
- LONG $0xffc8850f; WORD $0xffff // jne LBB8_73, $-56(%rip)
- LONG $0xfffe58e9; BYTE $0xff // jmp LBB8_57, $-424(%rip)
+ LONG $0xffc8850f; WORD $0xffff // jne LBB5_69, $-56(%rip)
+ LONG $0xfffe1fe9; BYTE $0xff // jmp LBB5_52, $-481(%rip)
-LBB8_75:
- WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx
+LBB5_71:
WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx
- LONG $0xffffabe9; BYTE $0xff // jmp LBB8_71, $-85(%rip)
+ WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi
+ WORD $0x2949; BYTE $0xca // subq %rcx, %r10
+ WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx
+ LONG $0xffffa6e9; BYTE $0xff // jmp LBB5_68, $-90(%rip)
-LBB8_76:
- WORD $0xb60f; BYTE $0xca // movzbl %dl, %ecx
+LBB5_72:
WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx
LONG $0x04518d48 // leaq $4(%rcx), %rdx
- WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi
- LONG $0x04c78348 // addq $4, %rdi
- WORD $0x2948; BYTE $0xd3 // subq %rdx, %rbx
- WORD $0x0148; BYTE $0xce // addq %rcx, %rsi
- LONG $0x04c68348 // addq $4, %rsi
- LONG $0xffff94e9; BYTE $0xff // jmp LBB8_72, $-108(%rip)
+ LONG $0x0f7c8d48; BYTE $0x04 // leaq $4(%rdi,%rcx), %rdi
+ WORD $0x2949; BYTE $0xd2 // subq %rdx, %r10
+ LONG $0x0b5c8d48; BYTE $0x04 // leaq $4(%rbx,%rcx), %rbx
+ LONG $0xffff8de9; BYTE $0xff // jmp LBB5_68, $-115(%rip)
-LBB8_77:
- WORD $0x294c; BYTE $0xfe // subq %r15, %rsi
- WORD $0x8949; BYTE $0x33 // movq %rsi, (%r11)
- LONG $0x000017e9; BYTE $0x00 // jmp LBB8_81, $23(%rip)
+LBB5_73:
+ WORD $0x294c; BYTE $0xfb // subq %r15, %rbx
+ LONG $0x005d8949 // movq %rbx, (%r13)
+ LONG $0x000010e9; BYTE $0x00 // jmp LBB5_77, $16(%rip)
-LBB8_80:
- LONG $0xd0752b4c // subq $-48(%rbp), %r14
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x894c; BYTE $0x30 // movq %r14, (%rax)
- WORD $0x294c; BYTE $0xcf // subq %r9, %rdi
- WORD $0xf749; BYTE $0xd5 // notq %r13
- WORD $0x0149; BYTE $0xfd // addq %rdi, %r13
- WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
+LBB5_75:
+ WORD $0x294d; BYTE $0xfb // subq %r15, %r11
+ LONG $0x005d894d // movq %r11, (%r13)
+ WORD $0xf749; BYTE $0xd2 // notq %r10
+ WORD $0x0149; BYTE $0xfa // addq %rdi, %r10
-LBB8_81:
- LONG $0x20c48348 // addq $32, %rsp
+LBB5_76:
+ WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
+
+LBB5_77:
+ LONG $0x08c48348 // addq $8, %rsp
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
WORD $0x5d41 // popq %r13
@@ -2075,40 +1825,21 @@ LBB8_81:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB8_82:
- LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
- WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx
- WORD $0xf748; BYTE $0xd1 // notq %rcx
- WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax)
- WORD $0x294c; BYTE $0xcf // subq %r9, %rdi
- WORD $0x014c; BYTE $0xef // addq %r13, %rdi
+LBB5_78:
+ WORD $0x294d; BYTE $0xfb // subq %r15, %r11
+ WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
+ WORD $0xf748; BYTE $0xd0 // notq %rax
+ WORD $0x014c; BYTE $0xd8 // addq %r11, %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ WORD $0x294c; BYTE $0xd7 // subq %r10, %rdi
+ WORD $0x014c; BYTE $0xcf // addq %r9, %rdi
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
- LONG $0xffffcfe9; BYTE $0xff // jmp LBB8_81, $-49(%rip)
- LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00
+ LONG $0xffffd3e9; BYTE $0xff // jmp LBB5_77, $-45(%rip)
-LCPI9_0:
+ // .p2align 4, 0x00
+LCPI6_0:
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-LCPI9_1:
- BYTE $0xf0 // .byte 240
- BYTE $0x80 // .byte 128
- BYTE $0x80 // .byte 128
- BYTE $0x80 // .byte 128
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
-
// .p2align 4, 0x90
_unquote:
BYTE $0x55 // pushq %rbp
@@ -2118,722 +1849,681 @@ _unquote:
WORD $0x5541 // pushq %r13
WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
- LONG $0x48ec8348 // subq $72, %rsp
+ LONG $0x28ec8348 // subq $40, %rsp
WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
- LONG $0x0683840f; WORD $0x0000 // je LBB9_1, $1667(%rip)
- LONG $0xd04d8948 // movq %rcx, $-48(%rbp)
+ LONG $0x066f840f; WORD $0x0000 // je LBB6_81, $1647(%rip)
+ WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11
+ LONG $0xc84d8948 // movq %rcx, $-56(%rbp)
+ WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
+ LONG $0xb845894c // movq %r8, $-72(%rbp)
WORD $0x8945; BYTE $0xc2 // movl %r8d, %r10d
LONG $0x01e28341 // andl $1, %r10d
- LONG $0xd4258d4c; WORD $0x00e5; BYTE $0x00 // leaq $58836(%rip), %r12 /* __UnquoteTab(%rip) */
- QUAD $0xffffffbc0d6ff9c5 // vmovdqa $-68(%rip), %xmm1 /* LCPI9_1(%rip) */
- QUAD $0xffffffa4156ff9c5 // vmovdqa $-92(%rip), %xmm2 /* LCPI9_0(%rip) */
- WORD $0x8949; BYTE $0xff // movq %rdi, %r15
+ LONG $0xba058d4c; WORD $0x00ea; BYTE $0x00 // leaq $60090(%rip), %r8 /* __UnquoteTab(%rip) */
+ QUAD $0xffffffb2056ff9c5 // vmovdqa $-78(%rip), %xmm0 /* LCPI6_0(%rip) */
+ WORD $0x8949; BYTE $0xf9 // movq %rdi, %r9
WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13
- WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14
- LONG $0xb845894c // movq %r8, $-72(%rbp)
-
-LBB9_4:
- LONG $0x5c3f8041 // cmpb $92, (%r15)
- LONG $0x000d850f; WORD $0x0000 // jne LBB9_6, $13(%rip)
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
- LONG $0x0000c5e9; BYTE $0x00 // jmp LBB9_18, $197(%rip)
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
-LBB9_6:
- WORD $0x894d; BYTE $0xe9 // movq %r13, %r9
- WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx
- WORD $0x894d; BYTE $0xfb // movq %r15, %r11
- LONG $0x10fd8349 // cmpq $16, %r13
- LONG $0x00458c0f; WORD $0x0000 // jl LBB9_12, $69(%rip)
- WORD $0xc931 // xorl %ecx, %ecx
- WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
+LBB6_2:
+ LONG $0x5c398041 // cmpb $92, (%r9)
+ LONG $0x000f850f; WORD $0x0000 // jne LBB6_4, $15(%rip)
+ WORD $0xf631 // xorl %esi, %esi
+ LONG $0x0000c8e9; BYTE $0x00 // jmp LBB6_13, $200(%rip)
QUAD $0x9090909090909090 // .p2align 4, 0x90
-LBB9_8:
- LONG $0x6f7ac1c4; WORD $0x0f04 // vmovdqu (%r15,%rcx), %xmm0
- LONG $0x7f7ac1c4; WORD $0x0e04 // vmovdqu %xmm0, (%r14,%rcx)
- LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
- WORD $0xdb85 // testl %ebx, %ebx
- LONG $0x006b850f; WORD $0x0000 // jne LBB9_9, $107(%rip)
- LONG $0xf0488d4c // leaq $-16(%rax), %r9
+LBB6_4:
+ WORD $0x894d; BYTE $0xee // movq %r13, %r14
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ WORD $0x894d; BYTE $0xcf // movq %r9, %r15
+ LONG $0x10fd8349 // cmpq $16, %r13
+ LONG $0x00408c0f; WORD $0x0000 // jl LBB6_7, $64(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB6_5:
+ LONG $0x6f7ac1c4; BYTE $0x0f // vmovdqu (%r15), %xmm1
+ LONG $0x097ffac5 // vmovdqu %xmm1, (%rcx)
+ LONG $0xc874f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm1
+ LONG $0xf1d7f9c5 // vpmovmskb %xmm1, %esi
+ WORD $0x8566; BYTE $0xf6 // testw %si, %si
+ LONG $0x0060850f; WORD $0x0000 // jne LBB6_12, $96(%rip)
+ LONG $0x10c78349 // addq $16, %r15
LONG $0x10c18348 // addq $16, %rcx
- LONG $0x1ff88348 // cmpq $31, %rax
- WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
- LONG $0xffcf870f; WORD $0xffff // ja LBB9_8, $-49(%rip)
- LONG $0x0f1c8d4d // leaq (%r15,%rcx), %r11
- WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx
+ LONG $0xf0768d49 // leaq $-16(%r14), %rsi
+ LONG $0x1ffe8349 // cmpq $31, %r14
+ WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14
+ LONG $0xffcd8f0f; WORD $0xffff // jg LBB6_5, $-51(%rip)
-LBB9_12:
- WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
- LONG $0x05e2840f; WORD $0x0000 // je LBB9_2, $1506(%rip)
- WORD $0xc031 // xorl %eax, %eax
- QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB6_7:
+ WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
+ LONG $0x05d3840f; WORD $0x0000 // je LBB6_82, $1491(%rip)
+ WORD $0xf631 // xorl %esi, %esi
+ WORD $0x9090 // .p2align 4, 0x90
-LBB9_14:
- LONG $0x1cb60f41; BYTE $0x03 // movzbl (%r11,%rax), %ebx
+LBB6_9:
+ LONG $0x1cb60f41; BYTE $0x37 // movzbl (%r15,%rsi), %ebx
WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl
- LONG $0x0014840f; WORD $0x0000 // je LBB9_16, $20(%rip)
- WORD $0x1c88; BYTE $0x01 // movb %bl, (%rcx,%rax)
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9
- LONG $0xffe3850f; WORD $0xffff // jne LBB9_14, $-29(%rip)
- LONG $0x0005b1e9; BYTE $0x00 // jmp LBB9_2, $1457(%rip)
+ LONG $0x0014840f; WORD $0x0000 // je LBB6_11, $20(%rip)
+ WORD $0x1c88; BYTE $0x31 // movb %bl, (%rcx,%rsi)
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ WORD $0x3949; BYTE $0xf6 // cmpq %rsi, %r14
+ LONG $0xffe3850f; WORD $0xffff // jne LBB6_9, $-29(%rip)
+ LONG $0x0005ade9; BYTE $0x00 // jmp LBB6_82, $1453(%rip)
-LBB9_16:
- WORD $0x294d; BYTE $0xfb // subq %r15, %r11
- WORD $0x0149; BYTE $0xc3 // addq %rax, %r11
- LONG $0xfffb8349 // cmpq $-1, %r11
- LONG $0x001e850f; WORD $0x0000 // jne LBB9_18, $30(%rip)
- LONG $0x00059ce9; BYTE $0x00 // jmp LBB9_2, $1436(%rip)
+LBB6_11:
+ WORD $0x0149; BYTE $0xf7 // addq %rsi, %r15
+ WORD $0x294d; BYTE $0xcf // subq %r9, %r15
+ WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
+ LONG $0xfffe8348 // cmpq $-1, %rsi
+ LONG $0x002b850f; WORD $0x0000 // jne LBB6_13, $43(%rip)
+ LONG $0x000595e9; BYTE $0x00 // jmp LBB6_82, $1429(%rip)
-LBB9_9:
- LONG $0xc3bc0f66 // bsfw %bx, %ax
- LONG $0xd8b70f44 // movzwl %ax, %r11d
- WORD $0x0149; BYTE $0xcb // addq %rcx, %r11
- LONG $0xfffb8349 // cmpq $-1, %r11
- LONG $0x0587840f; WORD $0x0000 // je LBB9_2, $1415(%rip)
- LONG $0x90909090 // .p2align 4, 0x90
+LBB6_12:
+ WORD $0xb70f; BYTE $0xce // movzwl %si, %ecx
+ WORD $0x294d; BYTE $0xcf // subq %r9, %r15
+ LONG $0xf1bc0f48 // bsfq %rcx, %rsi
+ WORD $0x014c; BYTE $0xfe // addq %r15, %rsi
+ LONG $0xfffe8348 // cmpq $-1, %rsi
+ LONG $0x057e840f; WORD $0x0000 // je LBB6_82, $1406(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB9_18:
- LONG $0x024b8d49 // leaq $2(%r11), %rcx
+LBB6_13:
+ LONG $0x024e8d48 // leaq $2(%rsi), %rcx
WORD $0x2949; BYTE $0xcd // subq %rcx, %r13
- LONG $0x0642880f; WORD $0x0000 // js LBB9_19, $1602(%rip)
- WORD $0x014d; BYTE $0xdf // addq %r11, %r15
- LONG $0x02c78349 // addq $2, %r15
+ LONG $0x075b880f; WORD $0x0000 // js LBB6_111, $1883(%rip)
+ LONG $0x314c8d4d; BYTE $0x02 // leaq $2(%r9,%rsi), %r9
WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
- LONG $0x028d850f; WORD $0x0000 // jne LBB9_21, $653(%rip)
+ LONG $0x03f5850f; WORD $0x0000 // jne LBB6_58, $1013(%rip)
-LBB9_32:
- WORD $0x014d; BYTE $0xde // addq %r11, %r14
- LONG $0x47b60f41; BYTE $0xff // movzbl $-1(%r15), %eax
- LONG $0x04b60f42; BYTE $0x20 // movzbl (%rax,%r12), %eax
- LONG $0x0000ff3d; BYTE $0x00 // cmpl $255, %eax
- LONG $0x002b840f; WORD $0x0000 // je LBB9_38, $43(%rip)
- WORD $0xc085 // testl %eax, %eax
- LONG $0x062d840f; WORD $0x0000 // je LBB9_34, $1581(%rip)
- WORD $0x8841; BYTE $0x06 // movb %al, (%r14)
- WORD $0xff49; BYTE $0xc6 // incq %r14
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0xfedd850f; WORD $0xffff // jne LBB9_4, $-291(%rip)
- LONG $0x000611e9; BYTE $0x00 // jmp LBB9_37, $1553(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB6_15:
+ WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
+ LONG $0x49b60f41; BYTE $0xff // movzbl $-1(%r9), %ecx
+ LONG $0x010c8a42 // movb (%rcx,%r8), %cl
+ WORD $0xf980; BYTE $0xff // cmpb $-1, %cl
+ LONG $0x0020840f; WORD $0x0000 // je LBB6_18, $32(%rip)
+ WORD $0xc984 // testb %cl, %cl
+ LONG $0x0600840f; WORD $0x0000 // je LBB6_93, $1536(%rip)
+ WORD $0x0888 // movb %cl, (%rax)
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ LONG $0x0003c0e9; BYTE $0x00 // jmp LBB6_57, $960(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB9_38:
+LBB6_18:
LONG $0x03fd8349 // cmpq $3, %r13
- LONG $0x05e5860f; WORD $0x0000 // jbe LBB9_19, $1509(%rip)
- WORD $0x8b41; BYTE $0x1f // movl (%r15), %ebx
- WORD $0xd989 // movl %ebx, %ecx
+ LONG $0x070e8e0f; WORD $0x0000 // jle LBB6_111, $1806(%rip)
+ WORD $0x8b41; BYTE $0x31 // movl (%r9), %esi
+ WORD $0xf189 // movl %esi, %ecx
WORD $0xd1f7 // notl %ecx
- LONG $0xcfd0838d; WORD $0xcfcf // leal $-808464432(%rbx), %eax
+ LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx
LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx
- WORD $0xc185 // testl %eax, %ecx
- LONG $0x0516850f; WORD $0x0000 // jne LBB9_43, $1302(%rip)
- LONG $0x1919838d; WORD $0x1919 // leal $421075225(%rbx), %eax
- WORD $0xd809 // orl %ebx, %eax
- LONG $0x808080a9; BYTE $0x80 // testl $-2139062144, %eax
- LONG $0x0503850f; WORD $0x0000 // jne LBB9_43, $1283(%rip)
- WORD $0xd889 // movl %ebx, %eax
- LONG $0x7f7f7f25; BYTE $0x7f // andl $2139062143, %eax
- LONG $0xc0c0bb41; WORD $0xc0c0 // movl $-1061109568, %r11d
- WORD $0x2941; BYTE $0xc3 // subl %eax, %r11d
- LONG $0x46888d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rax), %r9d
- WORD $0x2141; BYTE $0xcb // andl %ecx, %r11d
- WORD $0x8545; BYTE $0xcb // testl %r9d, %r11d
- LONG $0x04e0850f; WORD $0x0000 // jne LBB9_43, $1248(%rip)
- LONG $0xe0e0b941; WORD $0xe0e0 // movl $-522133280, %r9d
- WORD $0x2941; BYTE $0xc1 // subl %eax, %r9d
- LONG $0x39393905; BYTE $0x39 // addl $960051513, %eax
- WORD $0x2144; BYTE $0xc9 // andl %r9d, %ecx
- WORD $0xc185 // testl %eax, %ecx
- LONG $0x04c7850f; WORD $0x0000 // jne LBB9_43, $1223(%rip)
- WORD $0xcb0f // bswapl %ebx
- WORD $0xd989 // movl %ebx, %ecx
- WORD $0xd1f7 // notl %ecx
+ WORD $0xd985 // testl %ebx, %ecx
+ LONG $0x050f850f; WORD $0x0000 // jne LBB6_84, $1295(%rip)
+ LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx
+ WORD $0xf309 // orl %esi, %ebx
+ LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx
+ LONG $0x04fb850f; WORD $0x0000 // jne LBB6_84, $1275(%rip)
+ WORD $0xf389 // movl %esi, %ebx
+ LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx
+ LONG $0xc0c0be41; WORD $0xc0c0 // movl $-1061109568, %r14d
+ WORD $0x2941; BYTE $0xde // subl %ebx, %r14d
+ LONG $0x46bb8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rbx), %r15d
+ WORD $0x2141; BYTE $0xce // andl %ecx, %r14d
+ WORD $0x8545; BYTE $0xfe // testl %r15d, %r14d
+ LONG $0x04d7850f; WORD $0x0000 // jne LBB6_84, $1239(%rip)
+ LONG $0xe0e0be41; WORD $0xe0e0 // movl $-522133280, %r14d
+ WORD $0x2941; BYTE $0xde // subl %ebx, %r14d
+ LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx
+ WORD $0x2144; BYTE $0xf1 // andl %r14d, %ecx
+ WORD $0xd985 // testl %ebx, %ecx
+ LONG $0x04bd850f; WORD $0x0000 // jne LBB6_84, $1213(%rip)
+ WORD $0xce0f // bswapl %esi
+ WORD $0xf189 // movl %esi, %ecx
WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx
+ WORD $0xd1f7 // notl %ecx
LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx
WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx
- LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx
- WORD $0xcb01 // addl %ecx, %ebx
- WORD $0xd989 // movl %ebx, %ecx
+ LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi
+ WORD $0xce01 // addl %ecx, %esi
+ WORD $0xf189 // movl %esi, %ecx
WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx
- WORD $0xd909 // orl %ebx, %ecx
- WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx
+ WORD $0xf109 // orl %esi, %ecx
+ LONG $0xf9b60f44 // movzbl %cl, %r15d
WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx
LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx
- WORD $0xcb09 // orl %ecx, %ebx
- LONG $0x044f8d4d // leaq $4(%r15), %r9
- LONG $0xfc4d8d49 // leaq $-4(%r13), %rcx
- LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx
- LONG $0x01e3820f; WORD $0x0000 // jb LBB9_54, $483(%rip)
- LONG $0x02c0f641 // testb $2, %r8b
- LONG $0x01ea840f; WORD $0x0000 // je LBB9_65, $490(%rip)
- WORD $0x894d; BYTE $0xcf // movq %r9, %r15
- WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d
- WORD $0x8949; BYTE $0xcd // movq %rcx, %r13
-
-LBB9_59:
- LONG $0xfffc8141; WORD $0x0007; BYTE $0x00 // cmpl $2047, %r12d
- LONG $0x02e3860f; WORD $0x0000 // jbe LBB9_67, $739(%rip)
- QUAD $0xffff200024848d41 // leal $-57344(%r12), %eax
- LONG $0xfff7ff3d; BYTE $0xff // cmpl $-2049, %eax
- LONG $0x01f6860f; WORD $0x0000 // jbe LBB9_70, $502(%rip)
+ WORD $0x0941; BYTE $0xcf // orl %ecx, %r15d
+ LONG $0xfc758d4d // leaq $-4(%r13), %r14
+ LONG $0x80ff8141; WORD $0x0000; BYTE $0x00 // cmpl $128, %r15d
+ LONG $0x0356820f; WORD $0x0000 // jb LBB6_66, $854(%rip)
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
- LONG $0xc07d8948 // movq %rdi, $-64(%rbp)
+ LONG $0x014b850f; WORD $0x0000 // jne LBB6_38, $331(%rip)
+
+LBB6_25:
+ LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d
+ LONG $0x034c820f; WORD $0x0000 // jb LBB6_68, $844(%rip)
+ WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx
+ LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx
+ LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx
+ LONG $0x0299850f; WORD $0x0000 // jne LBB6_54, $665(%rip)
+ LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d
+ LONG $0x034f870f; WORD $0x0000 // ja LBB6_69, $847(%rip)
+ LONG $0x06fe8349 // cmpq $6, %r14
+ LONG $0x03458c0f; WORD $0x0000 // jl LBB6_69, $837(%rip)
+ LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12)
+ LONG $0x0339850f; WORD $0x0000 // jne LBB6_69, $825(%rip)
+ LONG $0x217c8043; WORD $0x7505 // cmpb $117, $5(%r9,%r12)
+ LONG $0x032d850f; WORD $0x0000 // jne LBB6_69, $813(%rip)
+ LONG $0x21748b43; BYTE $0x06 // movl $6(%r9,%r12), %esi
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0xd1f7 // notl %ecx
+ LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx
+ LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx
+ WORD $0xd985 // testl %ebx, %ecx
+ LONG $0x04d9850f; WORD $0x0000 // jne LBB6_95, $1241(%rip)
+ LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx
+ WORD $0xf309 // orl %esi, %ebx
+ LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx
+ LONG $0x04c5850f; WORD $0x0000 // jne LBB6_95, $1221(%rip)
+ WORD $0xf389 // movl %esi, %ebx
+ LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx
+ LONG $0xc0d445c7; WORD $0xc0c0; BYTE $0xc0 // movl $-1061109568, $-44(%rbp)
+ WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp)
LONG $0xb0758948 // movq %rsi, $-80(%rbp)
- LONG $0x00d2850f; WORD $0x0000 // jne LBB9_62, $210(%rip)
- LONG $0xa855894c // movq %r10, $-88(%rbp)
- LONG $0xa0558948 // movq %rdx, $-96(%rbp)
- LONG $0x06fd8349 // cmpq $6, %r13
- LONG $0x00eb8c0f; WORD $0x0000 // jl LBB9_94, $235(%rip)
+ LONG $0x4646b38d; WORD $0x4646 // leal $1179010630(%rbx), %esi
+ WORD $0x7589; BYTE $0xc4 // movl %esi, $-60(%rbp)
+ WORD $0x4d21; BYTE $0xd4 // andl %ecx, $-44(%rbp)
+ WORD $0x758b; BYTE $0xc4 // movl $-60(%rbp), %esi
+ WORD $0x7585; BYTE $0xd4 // testl %esi, $-44(%rbp)
+ LONG $0xb0758b48 // movq $-80(%rbp), %rsi
+ LONG $0x0493850f; WORD $0x0000 // jne LBB6_95, $1171(%rip)
+ LONG $0xe0d445c7; WORD $0xe0e0; BYTE $0xe0 // movl $-522133280, $-44(%rbp)
+ WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp)
+ LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx
+ WORD $0x4d23; BYTE $0xd4 // andl $-44(%rbp), %ecx
+ WORD $0xd985 // testl %ebx, %ecx
+ LONG $0x0478850f; WORD $0x0000 // jne LBB6_95, $1144(%rip)
+ WORD $0xce0f // bswapl %esi
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx
+ WORD $0xd1f7 // notl %ecx
+ LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx
+ WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx
+ LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi
+ WORD $0xce01 // addl %ecx, %esi
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx
+ WORD $0xf109 // orl %esi, %ecx
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xeec1; BYTE $0x08 // shrl $8, %esi
+ LONG $0xff00e681; WORD $0x0000 // andl $65280, %esi
+ WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx
+ WORD $0xf309 // orl %esi, %ebx
+ LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx
+ LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx
+ LONG $0x02b1840f; WORD $0x0000 // je LBB6_75, $689(%rip)
+ LONG $0x02b845f6 // testb $2, $-72(%rbp)
+ LONG $0x0564840f; WORD $0x0000 // je LBB6_114, $1380(%rip)
+ LONG $0xfac68349 // addq $-6, %r14
+ LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax)
+ LONG $0xbd0240c6 // movb $-67, $2(%rax)
+ LONG $0x03c08348 // addq $3, %rax
+ LONG $0x06c48349 // addq $6, %r12
+ WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d
+ WORD $0xfb83; BYTE $0x7f // cmpl $127, %ebx
+ LONG $0xfec3870f; WORD $0xffff // ja LBB6_25, $-317(%rip)
+ LONG $0x00015ee9; BYTE $0x00 // jmp LBB6_53, $350(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB9_91:
- LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d
- LONG $0x00de870f; WORD $0x0000 // ja LBB9_94, $222(%rip)
- LONG $0x5c3f8041 // cmpb $92, (%r15)
- LONG $0x00d4850f; WORD $0x0000 // jne LBB9_94, $212(%rip)
- LONG $0x017f8041; BYTE $0x75 // cmpb $117, $1(%r15)
- LONG $0x00c9850f; WORD $0x0000 // jne LBB9_94, $201(%rip)
- LONG $0x025f8b41 // movl $2(%r15), %ebx
- WORD $0xdf89 // movl %ebx, %edi
- LONG $0x000636e8; BYTE $0x00 // callq _unhex16_is, $1590(%rip)
- WORD $0xc084 // testb %al, %al
- LONG $0x052a840f; WORD $0x0000 // je LBB9_100, $1322(%rip)
- WORD $0xcb0f // bswapl %ebx
- WORD $0xd889 // movl %ebx, %eax
- WORD $0xd0f7 // notl %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax
- WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax
- LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx
- WORD $0xc301 // addl %eax, %ebx
- WORD $0xd889 // movl %ebx, %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- WORD $0xd809 // orl %ebx, %eax
- WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx
- WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax
- LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax
- WORD $0x1c8d; BYTE $0x08 // leal (%rax,%rcx), %ebx
- LONG $0x06c78349 // addq $6, %r15
- LONG $0xfac58349 // addq $-6, %r13
- WORD $0xc801 // addl %ecx, %eax
- LONG $0xff200005; BYTE $0xff // addl $-57344, %eax
- LONG $0xfffbff3d; BYTE $0xff // cmpl $-1025, %eax
- LONG $0xc07d8b48 // movq $-64(%rbp), %rdi
- LONG $0xa0558b48 // movq $-96(%rbp), %rdx
+LBB6_38:
+ LONG $0x00ff8141; WORD $0x0008; BYTE $0x00 // cmpl $2048, %r15d
+ LONG $0x0201820f; WORD $0x0000 // jb LBB6_68, $513(%rip)
+ WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx
+ LONG $0xf800e181; WORD $0xffff // andl $-2048, %ecx
+ LONG $0xd800f981; WORD $0x0000 // cmpl $55296, %ecx
+ LONG $0x014e850f; WORD $0x0000 // jne LBB6_54, $334(%rip)
+ WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
+ LONG $0x04be8e0f; WORD $0x0000 // jle LBB6_108, $1214(%rip)
+ LONG $0x217c8043; WORD $0x5c04 // cmpb $92, $4(%r9,%r12)
+ LONG $0x022d850f; WORD $0x0000 // jne LBB6_73, $557(%rip)
+ LONG $0xffff8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r15d
+ LONG $0x01f9870f; WORD $0x0000 // ja LBB6_70, $505(%rip)
+ LONG $0x07fe8349 // cmpq $7, %r14
+ LONG $0x01ef8c0f; WORD $0x0000 // jl LBB6_70, $495(%rip)
+ LONG $0x217c8043; WORD $0x5c05 // cmpb $92, $5(%r9,%r12)
+ LONG $0x01e3850f; WORD $0x0000 // jne LBB6_70, $483(%rip)
+ LONG $0x217c8043; WORD $0x7506 // cmpb $117, $6(%r9,%r12)
+ LONG $0x01d7850f; WORD $0x0000 // jne LBB6_70, $471(%rip)
+ LONG $0x21748b43; BYTE $0x07 // movl $7(%r9,%r12), %esi
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0xd1f7 // notl %ecx
+ LONG $0xcfd09e8d; WORD $0xcfcf // leal $-808464432(%rsi), %ebx
+ LONG $0x8080e181; WORD $0x8080 // andl $-2139062144, %ecx
+ WORD $0xd985 // testl %ebx, %ecx
+ LONG $0x0383850f; WORD $0x0000 // jne LBB6_96, $899(%rip)
+ LONG $0x19199e8d; WORD $0x1919 // leal $421075225(%rsi), %ebx
+ WORD $0xf309 // orl %esi, %ebx
+ LONG $0x8080c3f7; WORD $0x8080 // testl $-2139062144, %ebx
+ LONG $0x036f850f; WORD $0x0000 // jne LBB6_96, $879(%rip)
+ WORD $0xf389 // movl %esi, %ebx
+ LONG $0x7f7fe381; WORD $0x7f7f // andl $2139062143, %ebx
+ LONG $0xc0d445c7; WORD $0xc0c0; BYTE $0xc0 // movl $-1061109568, $-44(%rbp)
+ WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp)
+ LONG $0xb0758948 // movq %rsi, $-80(%rbp)
+ LONG $0x4646b38d; WORD $0x4646 // leal $1179010630(%rbx), %esi
+ WORD $0x7589; BYTE $0xc4 // movl %esi, $-60(%rbp)
+ WORD $0x4d21; BYTE $0xd4 // andl %ecx, $-44(%rbp)
+ WORD $0x758b; BYTE $0xc4 // movl $-60(%rbp), %esi
+ WORD $0x7585; BYTE $0xd4 // testl %esi, $-44(%rbp)
LONG $0xb0758b48 // movq $-80(%rbp), %rsi
- QUAD $0xfffffcd80d6ff9c5 // vmovdqa $-808(%rip), %xmm1 /* LCPI9_1(%rip) */
- QUAD $0xfffffcc0156ff9c5 // vmovdqa $-832(%rip), %xmm2 /* LCPI9_0(%rip) */
- LONG $0x017c870f; WORD $0x0000 // ja LBB9_110, $380(%rip)
- LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14)
- LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14)
- LONG $0x03c68349 // addq $3, %r14
- WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d
+ LONG $0x033d850f; WORD $0x0000 // jne LBB6_96, $829(%rip)
+ LONG $0xe0d445c7; WORD $0xe0e0; BYTE $0xe0 // movl $-522133280, $-44(%rbp)
+ WORD $0x5d29; BYTE $0xd4 // subl %ebx, $-44(%rbp)
+ LONG $0x3939c381; WORD $0x3939 // addl $960051513, %ebx
+ WORD $0x4d23; BYTE $0xd4 // andl $-44(%rbp), %ecx
+ WORD $0xd985 // testl %ebx, %ecx
+ LONG $0x0322850f; WORD $0x0000 // jne LBB6_96, $802(%rip)
+ WORD $0xce0f // bswapl %esi
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx
+ WORD $0xd1f7 // notl %ecx
+ LONG $0x0101e181; WORD $0x0101 // andl $16843009, %ecx
+ WORD $0x0c8d; BYTE $0xc9 // leal (%rcx,%rcx,8), %ecx
+ LONG $0x0f0fe681; WORD $0x0f0f // andl $252645135, %esi
+ WORD $0xce01 // addl %ecx, %esi
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0xe9c1; BYTE $0x04 // shrl $4, %ecx
+ WORD $0xf109 // orl %esi, %ecx
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xeec1; BYTE $0x08 // shrl $8, %esi
+ LONG $0xff00e681; WORD $0x0000 // andl $65280, %esi
+ WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx
+ WORD $0xf309 // orl %esi, %ebx
+ LONG $0x0000e181; WORD $0x00fc // andl $16515072, %ecx
+ LONG $0x0000f981; WORD $0x00dc // cmpl $14417920, %ecx
+ LONG $0x0162840f; WORD $0x0000 // je LBB6_76, $354(%rip)
+ LONG $0x02b845f6 // testb $2, $-72(%rbp)
+ LONG $0x040e840f; WORD $0x0000 // je LBB6_115, $1038(%rip)
+ LONG $0xf9c68349 // addq $-7, %r14
+ LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax)
+ LONG $0xbd0240c6 // movb $-67, $2(%rax)
+ LONG $0x03c08348 // addq $3, %rax
+ LONG $0x07c48349 // addq $7, %r12
+ WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d
LONG $0x0080fb81; WORD $0x0000 // cmpl $128, %ebx
- LONG $0xa8558b4c // movq $-88(%rbp), %r10
- LONG $0xff02830f; WORD $0xffff // jae LBB9_59, $-254(%rip)
- LONG $0x0000d3e9; BYTE $0x00 // jmp LBB9_55, $211(%rip)
+ LONG $0xfeab830f; WORD $0xffff // jae LBB6_38, $-341(%rip)
-LBB9_62:
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0x04718e0f; WORD $0x0000 // jle LBB9_63, $1137(%rip)
- LONG $0x5c3f8041 // cmpb $92, (%r15)
- LONG $0x02bf850f; WORD $0x0000 // jne LBB9_96, $703(%rip)
- WORD $0xff49; BYTE $0xcd // decq %r13
- WORD $0xff49; BYTE $0xc7 // incq %r15
- LONG $0xa855894c // movq %r10, $-88(%rbp)
- LONG $0xa0558948 // movq %rdx, $-96(%rbp)
- LONG $0x06fd8349 // cmpq $6, %r13
- LONG $0xff158d0f; WORD $0xffff // jge LBB9_91, $-235(%rip)
+LBB6_53:
+ LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9
+ WORD $0x8941; BYTE $0xdf // movl %ebx, %r15d
+ LONG $0x0000a1e9; BYTE $0x00 // jmp LBB6_67, $161(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB9_94:
- LONG $0x02b845f6 // testb $2, $-72(%rbp)
- LONG $0x02f9840f; WORD $0x0000 // je LBB9_77, $761(%rip)
- LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14)
- LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14)
- LONG $0x03c68349 // addq $3, %r14
- LONG $0xc07d8b48 // movq $-64(%rbp), %rdi
- LONG $0xa0558b48 // movq $-96(%rbp), %rdx
- LONG $0xa8558b4c // movq $-88(%rbp), %r10
- LONG $0xb0758b48 // movq $-80(%rbp), %rsi
- LONG $0xb8458b4c // movq $-72(%rbp), %r8
- LONG $0x54258d4c; WORD $0x00e2; BYTE $0x00 // leaq $57940(%rip), %r12 /* __UnquoteTab(%rip) */
- QUAD $0xfffffc3c0d6ff9c5 // vmovdqa $-964(%rip), %xmm1 /* LCPI9_1(%rip) */
- QUAD $0xfffffc24156ff9c5 // vmovdqa $-988(%rip), %xmm2 /* LCPI9_0(%rip) */
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0xfc84850f; WORD $0xffff // jne LBB9_4, $-892(%rip)
- LONG $0x0003b8e9; BYTE $0x00 // jmp LBB9_37, $952(%rip)
+LBB6_54:
+ LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9
+ WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx
+ WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx
+ WORD $0xc980; BYTE $0xe0 // orb $-32, %cl
+ WORD $0x0888 // movb %cl, (%rax)
+ WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx
+ WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx
+ WORD $0xe180; BYTE $0x3f // andb $63, %cl
+ WORD $0xc980; BYTE $0x80 // orb $-128, %cl
+ WORD $0x4888; BYTE $0x01 // movb %cl, $1(%rax)
+ LONG $0x3fe78041 // andb $63, %r15b
+ LONG $0x80cf8041 // orb $-128, %r15b
+ LONG $0x02788844 // movb %r15b, $2(%rax)
-LBB9_21:
+LBB6_55:
+ LONG $0x03c08348 // addq $3, %rax
+
+LBB6_56:
+ WORD $0x894d; BYTE $0xf5 // movq %r14, %r13
+
+LBB6_57:
+ WORD $0x854d; BYTE $0xed // testq %r13, %r13
+ LONG $0xfb1c850f; WORD $0xffff // jne LBB6_2, $-1252(%rip)
+ LONG $0x000350e9; BYTE $0x00 // jmp LBB6_110, $848(%rip)
+
+LBB6_58:
WORD $0x8545; BYTE $0xed // testl %r13d, %r13d
- LONG $0x039c840f; WORD $0x0000 // je LBB9_19, $924(%rip)
- LONG $0xff7f8041; BYTE $0x5c // cmpb $92, $-1(%r15)
- LONG $0x03c5850f; WORD $0x0000 // jne LBB9_23, $965(%rip)
- LONG $0x5c3f8041 // cmpb $92, (%r15)
- LONG $0x0027850f; WORD $0x0000 // jne LBB9_31, $39(%rip)
+ LONG $0x034f840f; WORD $0x0000 // je LBB6_111, $847(%rip)
+ LONG $0xff798041; BYTE $0x5c // cmpb $92, $-1(%r9)
+ LONG $0x022d850f; WORD $0x0000 // jne LBB6_94, $557(%rip)
+ LONG $0x5c398041 // cmpb $92, (%r9)
+ LONG $0x0026850f; WORD $0x0000 // jne LBB6_65, $38(%rip)
LONG $0x01fd8341 // cmpl $1, %r13d
- LONG $0x037d8e0f; WORD $0x0000 // jle LBB9_19, $893(%rip)
- LONG $0x4fb60f41; BYTE $0x01 // movzbl $1(%r15), %ecx
- WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx
- LONG $0x0009840f; WORD $0x0000 // je LBB9_30, $9(%rip)
- WORD $0xf983; BYTE $0x5c // cmpl $92, %ecx
- LONG $0x03b3850f; WORD $0x0000 // jne LBB9_29, $947(%rip)
+ LONG $0x03308e0f; WORD $0x0000 // jle LBB6_111, $816(%rip)
+ LONG $0x01498a41 // movb $1(%r9), %cl
+ WORD $0xf980; BYTE $0x22 // cmpb $34, %cl
+ LONG $0x0009840f; WORD $0x0000 // je LBB6_64, $9(%rip)
+ WORD $0xf980; BYTE $0x5c // cmpb $92, %cl
+ LONG $0x02e2850f; WORD $0x0000 // jne LBB6_106, $738(%rip)
-LBB9_30:
- WORD $0xff49; BYTE $0xc7 // incq %r15
+LBB6_64:
+ WORD $0xff49; BYTE $0xc1 // incq %r9
WORD $0xff49; BYTE $0xcd // decq %r13
-LBB9_31:
- WORD $0xff49; BYTE $0xc7 // incq %r15
+LBB6_65:
+ WORD $0xff49; BYTE $0xc1 // incq %r9
WORD $0xff49; BYTE $0xcd // decq %r13
- LONG $0xfffd23e9; BYTE $0xff // jmp LBB9_32, $-733(%rip)
+ LONG $0xfffbbce9; BYTE $0xff // jmp LBB6_15, $-1092(%rip)
-LBB9_54:
- WORD $0x8949; BYTE $0xcd // movq %rcx, %r13
- WORD $0x894d; BYTE $0xcf // movq %r9, %r15
+LBB6_66:
+ LONG $0x04c18349 // addq $4, %r9
-LBB9_55:
- WORD $0x8841; BYTE $0x1e // movb %bl, (%r14)
- WORD $0xff49; BYTE $0xc6 // incq %r14
- LONG $0x00005ee9; BYTE $0x00 // jmp LBB9_56, $94(%rip)
-
-LBB9_65:
- LONG $0x0800fb81; WORD $0x0000 // cmpl $2048, %ebx
- LONG $0x00fa820f; WORD $0x0000 // jb LBB9_66, $250(%rip)
- LONG $0x2000838d; WORD $0xffff // leal $-57344(%rbx), %eax
- LONG $0xfff8003d; BYTE $0xff // cmpl $-2048, %eax
- LONG $0x0112830f; WORD $0x0000 // jae LBB9_71, $274(%rip)
- WORD $0x8949; BYTE $0xcd // movq %rcx, %r13
- WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d
- WORD $0x894d; BYTE $0xcf // movq %r9, %r15
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB6_67:
+ WORD $0x8844; BYTE $0x38 // movb %r15b, (%rax)
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ LONG $0xffff91e9; BYTE $0xff // jmp LBB6_56, $-111(%rip)
-LBB9_70:
- WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax
- WORD $0xe8c1; BYTE $0x0c // shrl $12, %eax
- WORD $0xe00c // orb $-32, %al
- WORD $0x8841; BYTE $0x06 // movb %al, (%r14)
- WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax
- WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax
- WORD $0x3f24 // andb $63, %al
- WORD $0x800c // orb $-128, %al
- LONG $0x01468841 // movb %al, $1(%r14)
- LONG $0x3fe48041 // andb $63, %r12b
- LONG $0x80cc8041 // orb $-128, %r12b
- LONG $0x02668845 // movb %r12b, $2(%r14)
- LONG $0x03c68349 // addq $3, %r14
+LBB6_68:
+ LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9
+ WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx
+ WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx
+ WORD $0xc980; BYTE $0xc0 // orb $-64, %cl
+ WORD $0x0888 // movb %cl, (%rax)
+ LONG $0x3fe78041 // andb $63, %r15b
+ LONG $0x80cf8041 // orb $-128, %r15b
+ LONG $0x01788844 // movb %r15b, $1(%rax)
+ LONG $0x02c08348 // addq $2, %rax
+ LONG $0xffff6ce9; BYTE $0xff // jmp LBB6_56, $-148(%rip)
-LBB9_56:
- LONG $0xb8458b4c // movq $-72(%rbp), %r8
- LONG $0x6c258d4c; WORD $0x00e1; BYTE $0x00 // leaq $57708(%rip), %r12 /* __UnquoteTab(%rip) */
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0xfbac850f; WORD $0xffff // jne LBB9_4, $-1108(%rip)
- LONG $0x0002e0e9; BYTE $0x00 // jmp LBB9_37, $736(%rip)
+LBB6_69:
+ LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9
+ LONG $0x00000fe9; BYTE $0x00 // jmp LBB6_71, $15(%rip)
-LBB9_110:
- WORD $0xd889 // movl %ebx, %eax
+LBB6_70:
+ LONG $0x214c8d4f; BYTE $0x05 // leaq $5(%r9,%r12), %r9
+ WORD $0x294d; BYTE $0xe5 // subq %r12, %r13
+ LONG $0xfbc58349 // addq $-5, %r13
+ WORD $0x894d; BYTE $0xee // movq %r13, %r14
-LBB9_85:
- LONG $0x0ae4c141 // shll $10, %r12d
- WORD $0xc189 // movl %eax, %ecx
- WORD $0x0144; BYTE $0xe1 // addl %r12d, %ecx
- WORD $0x0144; BYTE $0xe0 // addl %r12d, %eax
- LONG $0xa0240005; BYTE $0xfc // addl $-56613888, %eax
- WORD $0xc289 // movl %eax, %edx
- WORD $0xeac1; BYTE $0x12 // shrl $18, %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xeec1; BYTE $0x0c // shrl $12, %esi
- LONG $0x3fe68040 // andb $63, %sil
- WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax
- LONG $0xc26ef9c5 // vmovd %edx, %xmm0
- LONG $0xd6b60f40 // movzbl %sil, %edx
- LONG $0x2079e3c4; WORD $0x01c2 // vpinsrb $1, %edx, %xmm0, %xmm0
- WORD $0x3f24 // andb $63, %al
- WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
- LONG $0x2079e3c4; WORD $0x02c0 // vpinsrb $2, %eax, %xmm0, %xmm0
- WORD $0xe180; BYTE $0x3f // andb $63, %cl
- WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax
- LONG $0x2079e3c4; WORD $0x03c0 // vpinsrb $3, %eax, %xmm0, %xmm0
- QUAD $0xfffffafd0d6ff9c5 // vmovdqa $-1283(%rip), %xmm1 /* LCPI9_1(%rip) */
- LONG $0xc1ebf9c5 // vpor %xmm1, %xmm0, %xmm0
- LONG $0x7e79c1c4; BYTE $0x06 // vmovd %xmm0, (%r14)
- LONG $0x04c68349 // addq $4, %r14
- LONG $0xc07d8b48 // movq $-64(%rbp), %rdi
- LONG $0xa0558b48 // movq $-96(%rbp), %rdx
- LONG $0xa8558b4c // movq $-88(%rbp), %r10
- LONG $0xb0758b48 // movq $-80(%rbp), %rsi
- LONG $0xb8458b4c // movq $-72(%rbp), %r8
- LONG $0xe5258d4c; WORD $0x00e0; BYTE $0x00 // leaq $57573(%rip), %r12 /* __UnquoteTab(%rip) */
- QUAD $0xfffffabd156ff9c5 // vmovdqa $-1347(%rip), %xmm2 /* LCPI9_0(%rip) */
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0xfb1d850f; WORD $0xffff // jne LBB9_4, $-1251(%rip)
- LONG $0x000251e9; BYTE $0x00 // jmp LBB9_37, $593(%rip)
+LBB6_71:
+ LONG $0x02b845f6 // testb $2, $-72(%rbp)
+ LONG $0x0308840f; WORD $0x0000 // je LBB6_117, $776(%rip)
-LBB9_66:
- WORD $0x8949; BYTE $0xcd // movq %rcx, %r13
- WORD $0x8941; BYTE $0xdc // movl %ebx, %r12d
- WORD $0x894d; BYTE $0xcf // movq %r9, %r15
+LBB6_72:
+ LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax)
+ LONG $0xbd0240c6 // movb $-67, $2(%rax)
+ LONG $0xffff37e9; BYTE $0xff // jmp LBB6_55, $-201(%rip)
-LBB9_67:
- WORD $0x8944; BYTE $0xe0 // movl %r12d, %eax
- WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax
- WORD $0xc00c // orb $-64, %al
- WORD $0x8841; BYTE $0x06 // movb %al, (%r14)
- LONG $0x3fe48041 // andb $63, %r12b
- LONG $0x80cc8041 // orb $-128, %r12b
- LONG $0x01668845 // movb %r12b, $1(%r14)
- LONG $0x02c68349 // addq $2, %r14
- LONG $0xffff2fe9; BYTE $0xff // jmp LBB9_56, $-209(%rip)
+LBB6_73:
+ LONG $0x02b845f6 // testb $2, $-72(%rbp)
+ LONG $0x02fd840f; WORD $0x0000 // je LBB6_118, $765(%rip)
+ LONG $0x214c8d4f; BYTE $0x04 // leaq $4(%r9,%r12), %r9
+ LONG $0xffffdee9; BYTE $0xff // jmp LBB6_72, $-34(%rip)
-LBB9_71:
- WORD $0x8949; BYTE $0xdc // movq %rbx, %r12
- LONG $0x984d8948 // movq %rcx, $-104(%rbp)
- LONG $0xc84d894c // movq %r9, $-56(%rbp)
- LONG $0xb0758948 // movq %rsi, $-80(%rbp)
- LONG $0xa0558948 // movq %rdx, $-96(%rbp)
- LONG $0xc07d8948 // movq %rdi, $-64(%rbp)
- LONG $0xa855894c // movq %r10, $-88(%rbp)
- WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
- LONG $0x00c7850f; WORD $0x0000 // jne LBB9_72, $199(%rip)
- LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp)
- LONG $0x00ee820f; WORD $0x0000 // jb LBB9_76, $238(%rip)
+LBB6_75:
+ LONG $0x214c8d4f; BYTE $0x0a // leaq $10(%r9,%r12), %r9
+ WORD $0x294d; BYTE $0xe5 // subq %r12, %r13
+ LONG $0xf6c58349 // addq $-10, %r13
+ LONG $0x00000ce9; BYTE $0x00 // jmp LBB6_77, $12(%rip)
-LBB9_78:
- LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d
- LONG $0x00e1870f; WORD $0x0000 // ja LBB9_76, $225(%rip)
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax)
- LONG $0x00d4850f; WORD $0x0000 // jne LBB9_76, $212(%rip)
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- LONG $0x75017880 // cmpb $117, $1(%rax)
- LONG $0x00c6850f; WORD $0x0000 // jne LBB9_76, $198(%rip)
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x588b; BYTE $0x02 // movl $2(%rax), %ebx
- WORD $0xdf89 // movl %ebx, %edi
- LONG $0x000331e8; BYTE $0x00 // callq _unhex16_is, $817(%rip)
- WORD $0xc084 // testb %al, %al
- LONG $0x0221840f; WORD $0x0000 // je LBB9_82, $545(%rip)
- WORD $0xcb0f // bswapl %ebx
- WORD $0xd889 // movl %ebx, %eax
- WORD $0xd0f7 // notl %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax
- WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax
- LONG $0x0f0fe381; WORD $0x0f0f // andl $252645135, %ebx
- WORD $0xc301 // addl %eax, %ebx
- WORD $0xd889 // movl %ebx, %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- WORD $0xd809 // orl %ebx, %eax
- WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx
- WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax
- LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax
- LONG $0xc8458348; BYTE $0x06 // addq $6, $-56(%rbp)
- WORD $0x148d; BYTE $0x08 // leal (%rax,%rcx), %edx
- LONG $0x2000c281; WORD $0xffff // addl $-57344, %edx
- LONG $0xfc00fa81; WORD $0xffff // cmpl $-1024, %edx
- LONG $0x02ae820f; WORD $0x0000 // jb LBB9_98, $686(%rip)
- WORD $0xc809 // orl %ecx, %eax
- LONG $0x986d8b4c // movq $-104(%rbp), %r13
- LONG $0xfac58349 // addq $-6, %r13
- LONG $0xc87d8b4c // movq $-56(%rbp), %r15
- LONG $0xfffe85e9; BYTE $0xff // jmp LBB9_85, $-379(%rip)
+LBB6_76:
+ LONG $0x214c8d4f; BYTE $0x0b // leaq $11(%r9,%r12), %r9
+ WORD $0x294d; BYTE $0xe5 // subq %r12, %r13
+ LONG $0xf5c58349 // addq $-11, %r13
-LBB9_96:
+LBB6_77:
+ LONG $0x0ae7c141 // shll $10, %r15d
+ QUAD $0xfca024001f8c8d41 // leal $-56613888(%r15,%rbx), %ecx
+ LONG $0x0000f981; WORD $0x0011 // cmpl $1114112, %ecx
+ LONG $0x001c820f; WORD $0x0000 // jb LBB6_80, $28(%rip)
LONG $0x02b845f6 // testb $2, $-72(%rbp)
- LONG $0x028d840f; WORD $0x0000 // je LBB9_97, $653(%rip)
- LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14)
- LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14)
- LONG $0x03c68349 // addq $3, %r14
- LONG $0xc07d8b48 // movq $-64(%rbp), %rdi
- LONG $0xb0758b48 // movq $-80(%rbp), %rsi
- LONG $0xfffe44e9; BYTE $0xff // jmp LBB9_56, $-444(%rip)
+ LONG $0x0264840f; WORD $0x0000 // je LBB6_112, $612(%rip)
+ LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax)
+ LONG $0xbd0240c6 // movb $-67, $2(%rax)
+ LONG $0x03c08348 // addq $3, %rax
+ LONG $0xfffed9e9; BYTE $0xff // jmp LBB6_57, $-295(%rip)
-LBB9_72:
- LONG $0x05fd8349 // cmpq $5, %r13
- LONG $0x028a820f; WORD $0x0000 // jb LBB9_87, $650(%rip)
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x3880; BYTE $0x5c // cmpb $92, (%rax)
- LONG $0x025e850f; WORD $0x0000 // jne LBB9_98, $606(%rip)
- LONG $0xfbc58349 // addq $-5, %r13
- LONG $0x05c78349 // addq $5, %r15
- LONG $0x986d894c // movq %r13, $-104(%rbp)
- LONG $0xc87d894c // movq %r15, $-56(%rbp)
- LONG $0x987d8348; BYTE $0x06 // cmpq $6, $-104(%rbp)
- LONG $0xff12830f; WORD $0xffff // jae LBB9_78, $-238(%rip)
-
-LBB9_76:
- LONG $0xc87d8b4c // movq $-56(%rbp), %r15
-
-LBB9_77:
- LONG $0xa8458b48 // movq $-88(%rbp), %rax
- LONG $0xc0450348 // addq $-64(%rbp), %rax
- WORD $0x2949; BYTE $0xc7 // subq %rax, %r15
- LONG $0xfcc78349 // addq $-4, %r15
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- WORD $0x894c; BYTE $0x38 // movq %r15, (%rax)
- LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14
- LONG $0x00000ce9; BYTE $0x00 // jmp LBB9_52, $12(%rip)
+LBB6_80:
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xeec1; BYTE $0x12 // shrl $18, %esi
+ LONG $0xf0ce8040 // orb $-16, %sil
+ WORD $0x8840; BYTE $0x30 // movb %sil, (%rax)
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xeec1; BYTE $0x0c // shrl $12, %esi
+ LONG $0x3fe68040 // andb $63, %sil
+ LONG $0x80ce8040 // orb $-128, %sil
+ LONG $0x01708840 // movb %sil, $1(%rax)
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xeec1; BYTE $0x06 // shrl $6, %esi
+ LONG $0x3fe68040 // andb $63, %sil
+ LONG $0x80ce8040 // orb $-128, %sil
+ LONG $0x02708840 // movb %sil, $2(%rax)
+ WORD $0xe180; BYTE $0x3f // andb $63, %cl
+ WORD $0xc980; BYTE $0x80 // orb $-128, %cl
+ WORD $0x4888; BYTE $0x03 // movb %cl, $3(%rax)
+ LONG $0x04c08348 // addq $4, %rax
+ LONG $0xfffe99e9; BYTE $0xff // jmp LBB6_57, $-359(%rip)
-LBB9_1:
+LBB6_81:
WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d
- WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
-LBB9_2:
- WORD $0x014d; BYTE $0xee // addq %r13, %r14
- WORD $0x2949; BYTE $0xd6 // subq %rdx, %r14
+LBB6_82:
+ WORD $0x014c; BYTE $0xe8 // addq %r13, %rax
+ WORD $0x2948; BYTE $0xd0 // subq %rdx, %rax
-LBB9_52:
- WORD $0x894c; BYTE $0xf0 // movq %r14, %rax
- LONG $0x48c48348 // addq $72, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
- WORD $0x5d41 // popq %r13
- WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB6_83:
+ LONG $0x28c48348 // addq $40, %rsp
+ BYTE $0x5b // popq %rbx
+ WORD $0x5c41 // popq %r12
+ WORD $0x5d41 // popq %r13
+ WORD $0x5e41 // popq %r14
+ WORD $0x5f41 // popq %r15
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
-LBB9_43:
- WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
- WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax
- LONG $0xd0758b48 // movq $-48(%rbp), %rsi
- WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi)
- LONG $0x0fb60f41 // movzbl (%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_45, $15(%rip)
+LBB6_84:
+ WORD $0x894c; BYTE $0xca // movq %r9, %rdx
+ WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx
+ LONG $0xc87d8b48 // movq $-56(%rbp), %rdi
+ WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi)
+ WORD $0x8a41; BYTE $0x09 // movb (%r9), %cl
+ WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0x0afe8040 // cmpb $10, %sil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_86, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xffbb820f; WORD $0xffff // jb LBB9_52, $-69(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xffbe870f; WORD $0xffff // ja LBB6_83, $-66(%rip)
-LBB9_45:
- LONG $0x01488d48 // leaq $1(%rax), %rcx
- WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
- LONG $0x4fb60f41; BYTE $0x01 // movzbl $1(%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_47, $15(%rip)
+LBB6_86:
+ LONG $0x014a8d48 // leaq $1(%rdx), %rcx
+ WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi)
+ LONG $0x01498a41 // movb $1(%r9), %cl
+ WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi
+ LONG $0x0afe8040 // cmpb $10, %sil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_88, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xff94820f; WORD $0xffff // jb LBB9_52, $-108(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xff97870f; WORD $0xffff // ja LBB6_83, $-105(%rip)
-LBB9_47:
- LONG $0x02488d48 // leaq $2(%rax), %rcx
- WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
- LONG $0x4fb60f41; BYTE $0x02 // movzbl $2(%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_49, $15(%rip)
+LBB6_88:
+ LONG $0x024a8d48 // leaq $2(%rdx), %rcx
+ WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi)
+ LONG $0x02498a41 // movb $2(%r9), %cl
+ WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi
+ LONG $0x0afe8040 // cmpb $10, %sil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_90, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xff6d820f; WORD $0xffff // jb LBB9_52, $-147(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xff70870f; WORD $0xffff // ja LBB6_83, $-144(%rip)
-LBB9_49:
- LONG $0x03488d48 // leaq $3(%rax), %rcx
- WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
- LONG $0x4fb60f41; BYTE $0x03 // movzbl $3(%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_51, $15(%rip)
+LBB6_90:
+ LONG $0x034a8d48 // leaq $3(%rdx), %rcx
+ WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi)
+ LONG $0x03498a41 // movb $3(%r9), %cl
+ WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi
+ LONG $0x0afe8040 // cmpb $10, %sil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_92, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xff46820f; WORD $0xffff // jb LBB9_52, $-186(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xff49870f; WORD $0xffff // ja LBB6_83, $-183(%rip)
-LBB9_51:
- LONG $0x04c08348 // addq $4, %rax
- WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi)
- LONG $0xffff3ae9; BYTE $0xff // jmp LBB9_52, $-198(%rip)
+LBB6_92:
+ LONG $0x04c28348 // addq $4, %rdx
+ WORD $0x8948; BYTE $0x17 // movq %rdx, (%rdi)
+ LONG $0xffff3de9; BYTE $0xff // jmp LBB6_83, $-195(%rip)
-LBB9_19:
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax)
- LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14
- LONG $0xffff27e9; BYTE $0xff // jmp LBB9_52, $-217(%rip)
-
-LBB9_37:
- WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d
- LONG $0xffff19e9; BYTE $0xff // jmp LBB9_2, $-231(%rip)
-
-LBB9_34:
+LBB6_93:
WORD $0xf748; BYTE $0xd7 // notq %rdi
- WORD $0x0149; BYTE $0xff // addq %rdi, %r15
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- WORD $0x894c; BYTE $0x38 // movq %r15, (%rax)
- LONG $0xfdc6c749; WORD $0xffff; BYTE $0xff // movq $-3, %r14
- LONG $0xffff06e9; BYTE $0xff // jmp LBB9_52, $-250(%rip)
-
-LBB9_23:
- WORD $0xf748; BYTE $0xd7 // notq %rdi
- WORD $0x0149; BYTE $0xff // addq %rdi, %r15
-
-LBB9_24:
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- WORD $0x894c; BYTE $0x38 // movq %r15, (%rax)
- LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14
- LONG $0xfffeede9; BYTE $0xff // jmp LBB9_52, $-275(%rip)
+ WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ WORD $0x894c; BYTE $0x08 // movq %r9, (%rax)
+ LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq $-3, %rax
+ LONG $0xffff24e9; BYTE $0xff // jmp LBB6_83, $-220(%rip)
-LBB9_29:
- WORD $0x2949; BYTE $0xff // subq %rdi, %r15
- WORD $0xff49; BYTE $0xc7 // incq %r15
- LONG $0xffffe2e9; BYTE $0xff // jmp LBB9_24, $-30(%rip)
+LBB6_94:
+ WORD $0xf748; BYTE $0xd7 // notq %rdi
+ WORD $0x0149; BYTE $0xf9 // addq %rdi, %r9
+ LONG $0x0000dae9; BYTE $0x00 // jmp LBB6_107, $218(%rip)
-LBB9_63:
- LONG $0x02b845f6 // testb $2, $-72(%rbp)
- LONG $0x0108840f; WORD $0x0000 // je LBB9_87, $264(%rip)
- LONG $0x06c74166; WORD $0xbfef // movw $-16401, (%r14)
- LONG $0x0246c641; BYTE $0xbd // movb $-67, $2(%r14)
- LONG $0x03c68349 // addq $3, %r14
- WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d
- LONG $0xfffebbe9; BYTE $0xff // jmp LBB9_2, $-325(%rip)
+LBB6_95:
+ LONG $0x21748d4b; BYTE $0x04 // leaq $4(%r9,%r12), %rsi
+ LONG $0x000005e9; BYTE $0x00 // jmp LBB6_97, $5(%rip)
-LBB9_82:
- LONG $0xc87d8b4c // movq $-56(%rbp), %r15
+LBB6_96:
+ LONG $0x21748d4b; BYTE $0x05 // leaq $5(%r9,%r12), %rsi
-LBB9_100:
- WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
- LONG $0xc0452b48 // subq $-64(%rbp), %rax
- LONG $0x02c08348 // addq $2, %rax
- LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
- WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
- LONG $0x4fb60f41; BYTE $0x02 // movzbl $2(%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- LONG $0xfec6c749; WORD $0xffff; BYTE $0xff // movq $-2, %r14
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_102, $15(%rip)
+LBB6_97:
+ WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
+ WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx
+ LONG $0x02c28348 // addq $2, %rdx
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax)
+ WORD $0x4e8a; BYTE $0x02 // movb $2(%rsi), %cl
+ WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0x0aff8040 // cmpb $10, %dil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_99, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xfe84820f; WORD $0xffff // jb LBB9_52, $-380(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xfed3870f; WORD $0xffff // ja LBB6_83, $-301(%rip)
-LBB9_102:
- LONG $0x01488d48 // leaq $1(%rax), %rcx
- LONG $0xd0558b48 // movq $-48(%rbp), %rdx
- WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
- LONG $0x4fb60f41; BYTE $0x03 // movzbl $3(%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_104, $15(%rip)
+LBB6_99:
+ LONG $0x014a8d48 // leaq $1(%rdx), %rcx
+ LONG $0xc87d8b48 // movq $-56(%rbp), %rdi
+ WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi)
+ WORD $0x4e8a; BYTE $0x03 // movb $3(%rsi), %cl
+ WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi
+ LONG $0x0aff8040 // cmpb $10, %dil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_101, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xfe59820f; WORD $0xffff // jb LBB9_52, $-423(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xfea9870f; WORD $0xffff // ja LBB6_83, $-343(%rip)
-LBB9_104:
- LONG $0x02488d48 // leaq $2(%rax), %rcx
- LONG $0xd0558b48 // movq $-48(%rbp), %rdx
- WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
- LONG $0x4fb60f41; BYTE $0x04 // movzbl $4(%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_106, $15(%rip)
+LBB6_101:
+ LONG $0x024a8d48 // leaq $2(%rdx), %rcx
+ LONG $0xc87d8b48 // movq $-56(%rbp), %rdi
+ WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi)
+ WORD $0x4e8a; BYTE $0x04 // movb $4(%rsi), %cl
+ WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi
+ LONG $0x0aff8040 // cmpb $10, %dil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_103, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xfe2e820f; WORD $0xffff // jb LBB9_52, $-466(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xfe7f870f; WORD $0xffff // ja LBB6_83, $-385(%rip)
-LBB9_106:
- LONG $0x03488d48 // leaq $3(%rax), %rcx
- LONG $0xd0558b48 // movq $-48(%rbp), %rdx
- WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
- LONG $0x4fb60f41; BYTE $0x05 // movzbl $5(%r15), %ecx
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB9_108, $15(%rip)
+LBB6_103:
+ LONG $0x034a8d48 // leaq $3(%rdx), %rcx
+ LONG $0xc87d8b48 // movq $-56(%rbp), %rdi
+ WORD $0x8948; BYTE $0x0f // movq %rcx, (%rdi)
+ WORD $0x4e8a; BYTE $0x05 // movb $5(%rsi), %cl
+ WORD $0x718d; BYTE $0xd0 // leal $-48(%rcx), %esi
+ LONG $0x0afe8040 // cmpb $10, %sil
+ LONG $0x000f820f; WORD $0x0000 // jb LBB6_105, $15(%rip)
WORD $0xe180; BYTE $0xdf // andb $-33, %cl
- WORD $0xc180; BYTE $0xb9 // addb $-71, %cl
- WORD $0xf980; BYTE $0xfa // cmpb $-6, %cl
- LONG $0xfe03820f; WORD $0xffff // jb LBB9_52, $-509(%rip)
+ WORD $0xc180; BYTE $0xbf // addb $-65, %cl
+ WORD $0xf980; BYTE $0x05 // cmpb $5, %cl
+ LONG $0xfe55870f; WORD $0xffff // ja LBB6_83, $-427(%rip)
-LBB9_108:
- LONG $0x04c08348 // addq $4, %rax
- LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
- WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
- LONG $0xfffdf3e9; BYTE $0xff // jmp LBB9_52, $-525(%rip)
+LBB6_105:
+ LONG $0x04c28348 // addq $4, %rdx
+ LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
+ WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx)
+ LONG $0xfffe45e9; BYTE $0xff // jmp LBB6_83, $-443(%rip)
-LBB9_97:
- LONG $0xc87d894c // movq %r15, $-56(%rbp)
+LBB6_106:
+ WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9
+ WORD $0xff49; BYTE $0xc1 // incq %r9
-LBB9_98:
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
- LONG $0xc0652b4c // subq $-64(%rbp), %r12
- LONG $0xfcc48349 // addq $-4, %r12
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- WORD $0x894c; BYTE $0x20 // movq %r12, (%rax)
- LONG $0xfcc6c749; WORD $0xffff; BYTE $0xff // movq $-4, %r14
- LONG $0xfffdd0e9; BYTE $0xff // jmp LBB9_52, $-560(%rip)
+LBB6_107:
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ WORD $0x894c; BYTE $0x08 // movq %r9, (%rax)
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0xfffe2ce9; BYTE $0xff // jmp LBB6_83, $-468(%rip)
-LBB9_87:
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- LONG $0xb04d8b48 // movq $-80(%rbp), %rcx
- WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax)
- LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14
- LONG $0xfffdb9e9; BYTE $0xff // jmp LBB9_52, $-583(%rip)
+LBB6_108:
+ LONG $0x02b845f6 // testb $2, $-72(%rbp)
+ LONG $0x0015840f; WORD $0x0000 // je LBB6_111, $21(%rip)
+ LONG $0xef00c766; BYTE $0xbf // movw $-16401, (%rax)
+ LONG $0xbd0240c6 // movb $-67, $2(%rax)
+ LONG $0x03c08348 // addq $3, %rax
- // .p2align 4, 0x90
-_unhex16_is:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0xf889 // movl %edi, %eax
- WORD $0xd0f7 // notl %eax
- LONG $0xcfd08f8d; WORD $0xcfcf // leal $-808464432(%rdi), %ecx
- LONG $0x80808025; BYTE $0x80 // andl $-2139062144, %eax
- WORD $0xc885 // testl %ecx, %eax
- LONG $0x0007840f; WORD $0x0000 // je LBB10_2, $7(%rip)
- WORD $0xc031 // xorl %eax, %eax
- WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB6_110:
+ WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d
+ LONG $0xfffe07e9; BYTE $0xff // jmp LBB6_82, $-505(%rip)
-LBB10_2:
- LONG $0x19198f8d; WORD $0x1919 // leal $421075225(%rdi), %ecx
- WORD $0xf909 // orl %edi, %ecx
- LONG $0x8080c1f7; WORD $0x8080 // testl $-2139062144, %ecx
- LONG $0x0007840f; WORD $0x0000 // je LBB10_4, $7(%rip)
- WORD $0xc031 // xorl %eax, %eax
- WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB6_111:
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ WORD $0x894c; BYTE $0x18 // movq %r11, (%rax)
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ LONG $0xfffdfae9; BYTE $0xff // jmp LBB6_83, $-518(%rip)
-LBB10_4:
- LONG $0x7f7fe781; WORD $0x7f7f // andl $2139062143, %edi
- LONG $0xc0c0c0b9; BYTE $0xc0 // movl $-1061109568, %ecx
- WORD $0xf929 // subl %edi, %ecx
- LONG $0x4646978d; WORD $0x4646 // leal $1179010630(%rdi), %edx
- WORD $0xc121 // andl %eax, %ecx
- WORD $0xd185 // testl %edx, %ecx
- LONG $0x0007840f; WORD $0x0000 // je LBB10_6, $7(%rip)
- WORD $0xc031 // xorl %eax, %eax
- WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB6_112:
+ WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9
+ LONG $0xfcc18349 // addq $-4, %r9
-LBB10_6:
- LONG $0xe0e0e0b9; BYTE $0xe0 // movl $-522133280, %ecx
- WORD $0xf929 // subl %edi, %ecx
- LONG $0x3939c781; WORD $0x3939 // addl $960051513, %edi
- WORD $0xc821 // andl %ecx, %eax
- WORD $0xf885 // testl %edi, %eax
- WORD $0x940f; BYTE $0xc0 // sete %al
- WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00
+LBB6_113:
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ WORD $0x894c; BYTE $0x08 // movq %r9, (%rax)
+ LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax
+ LONG $0xfffde0e9; BYTE $0xff // jmp LBB6_83, $-544(%rip)
+
+LBB6_114:
+ LONG $0x21448d4b; BYTE $0x0a // leaq $10(%r9,%r12), %rax
+ LONG $0x000005e9; BYTE $0x00 // jmp LBB6_116, $5(%rip)
+
+LBB6_115:
+ LONG $0x21448d4b; BYTE $0x0b // leaq $11(%r9,%r12), %rax
+
+LBB6_116:
+ WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax
+ LONG $0xfcc08348 // addq $-4, %rax
+ LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
+ WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
+ LONG $0xfcc0c748; WORD $0xffff; BYTE $0xff // movq $-4, %rax
+ LONG $0xfffdb7e9; BYTE $0xff // jmp LBB6_83, $-585(%rip)
+
+LBB6_117:
+ LONG $0x3a448d49; BYTE $0x04 // leaq $4(%r10,%rdi), %rax
+ WORD $0x2949; BYTE $0xc1 // subq %rax, %r9
+ LONG $0xffffb7e9; BYTE $0xff // jmp LBB6_113, $-73(%rip)
+
+LBB6_118:
+ WORD $0x014d; BYTE $0xe1 // addq %r12, %r9
+ WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9
+ LONG $0xfffface9; BYTE $0xff // jmp LBB6_113, $-84(%rip)
+ QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00
-LCPI11_0:
+LCPI7_0:
QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&'
-LCPI11_1:
+LCPI7_1:
QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2'
-LCPI11_2:
+LCPI7_2:
QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd'
-LCPI11_3:
+LCPI7_3:
QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<'
// .p2align 4, 0x90
@@ -2847,71 +2537,71 @@ _html_escape:
BYTE $0x53 // pushq %rbx
LONG $0x10ec8348 // subq $16, %rsp
LONG $0xc84d8948 // movq %rcx, $-56(%rbp)
- WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14
+ WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10
LONG $0xd0558948 // movq %rdx, $-48(%rbp)
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
- LONG $0x04a18e0f; WORD $0x0000 // jle LBB11_70, $1185(%rip)
+ LONG $0x04618e0f; WORD $0x0000 // jle LBB7_67, $1121(%rip)
LONG $0xc8458b48 // movq $-56(%rbp), %rax
WORD $0x8b4c; BYTE $0x08 // movq (%rax), %r9
- QUAD $0xffffff89056ff9c5 // vmovdqa $-119(%rip), %xmm0 /* LCPI11_0(%rip) */
- QUAD $0xffffff910d6ff9c5 // vmovdqa $-111(%rip), %xmm1 /* LCPI11_1(%rip) */
- QUAD $0xffffff99156ff9c5 // vmovdqa $-103(%rip), %xmm2 /* LCPI11_2(%rip) */
- QUAD $0xffffffa11d6ff9c5 // vmovdqa $-95(%rip), %xmm3 /* LCPI11_3(%rip) */
- LONG $0xfa1d8d4c; WORD $0x00dc; BYTE $0x00 // leaq $56570(%rip), %r11 /* __HtmlQuoteTab(%rip) */
- WORD $0x8949; BYTE $0xfc // movq %rdi, %r12
- LONG $0xd0758b4c // movq $-48(%rbp), %r14
+ 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 $0x5a1d8d4c; WORD $0x00e2; BYTE $0x00 // leaq $57946(%rip), %r11 /* __HtmlQuoteTab(%rip) */
+ WORD $0x8949; BYTE $0xff // movq %rdi, %r15
+ LONG $0xd0558b4c // movq $-48(%rbp), %r10
WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB11_2:
- WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
- LONG $0x047e8e0f; WORD $0x0000 // jle LBB11_3, $1150(%rip)
- LONG $0x10fe8348 // cmpq $16, %rsi
- WORD $0x930f; BYTE $0xc0 // setae %al
- WORD $0x894d; BYTE $0xcd // movq %r9, %r13
- WORD $0x894d; BYTE $0xf0 // movq %r14, %r8
- WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx
- WORD $0x894d; BYTE $0xe7 // movq %r12, %r15
- LONG $0x10f98349 // cmpq $16, %r9
- LONG $0x007a820f; WORD $0x0000 // jb LBB11_12, $122(%rip)
- LONG $0x10fe8348 // cmpq $16, %rsi
- LONG $0x0070820f; WORD $0x0000 // jb LBB11_12, $112(%rip)
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
- WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
- WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-
-LBB11_7:
- LONG $0x6f7a81c4; WORD $0x0424 // vmovdqu (%r12,%r8), %xmm4
- LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5
- LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
- LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5
- LONG $0xf2dbd9c5 // vpand %xmm2, %xmm4, %xmm6
- LONG $0xf374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm6
- LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5
- LONG $0x7f7a81c4; WORD $0x0624 // vmovdqu %xmm4, (%r14,%r8)
- LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax
- WORD $0xc085 // testl %eax, %eax
- LONG $0x0150850f; WORD $0x0000 // jne LBB11_8, $336(%rip)
- LONG $0xf05a8d48 // leaq $-16(%rdx), %rbx
- LONG $0xf0698d4c // leaq $-16(%rcx), %r13
- LONG $0x10c08349 // addq $16, %r8
- LONG $0x20fa8348 // cmpq $32, %rdx
- WORD $0x9d0f; BYTE $0xc0 // setge %al
- LONG $0x00108c0f; WORD $0x0000 // jl LBB11_11, $16(%rip)
- WORD $0x8948; BYTE $0xda // movq %rbx, %rdx
- LONG $0x1ff98348 // cmpq $31, %rcx
- WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx
- LONG $0xffa78f0f; WORD $0xffff // jg LBB11_7, $-89(%rip)
+LBB7_2:
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0x043e8e0f; WORD $0x0000 // jle LBB7_3, $1086(%rip)
+ LONG $0x0ffe8348 // cmpq $15, %rsi
+ WORD $0x9f0f; BYTE $0xc3 // setg %bl
+ WORD $0x894d; BYTE $0xcc // movq %r9, %r12
+ WORD $0x894d; BYTE $0xd0 // movq %r10, %r8
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0x894d; BYTE $0xfd // movq %r15, %r13
+ LONG $0x10f98349 // cmpq $16, %r9
+ LONG $0x008a8c0f; WORD $0x0000 // jl LBB7_11, $138(%rip)
+ LONG $0x10fe8348 // cmpq $16, %rsi
+ LONG $0x00808c0f; WORD $0x0000 // jl LBB7_11, $128(%rip)
+ WORD $0x894d; BYTE $0xfd // movq %r15, %r13
+ WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
+ WORD $0x894d; BYTE $0xd0 // movq %r10, %r8
+ WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx
+ LONG $0x90909090 // .p2align 4, 0x90
-LBB11_11:
- LONG $0x043c8d4f // leaq (%r12,%r8), %r15
- WORD $0x014d; BYTE $0xf0 // addq %r14, %r8
+LBB7_7:
+ LONG $0x6f7ac1c4; WORD $0x0065 // vmovdqu (%r13), %xmm4
+ LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5
+ LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
+ LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5
+ LONG $0xf2dbd9c5 // vpand %xmm2, %xmm4, %xmm6
+ LONG $0xf374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm6
+ LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5
+ LONG $0x7f7ac1c4; BYTE $0x20 // vmovdqu %xmm4, (%r8)
+ LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax
+ WORD $0x8566; BYTE $0xc0 // testw %ax, %ax
+ LONG $0x0130850f; WORD $0x0000 // jne LBB7_8, $304(%rip)
+ LONG $0x10c58349 // addq $16, %r13
+ LONG $0x10c08349 // addq $16, %r8
+ LONG $0xf0428d48 // leaq $-16(%rdx), %rax
+ LONG $0xf0618d4c // leaq $-16(%rcx), %r12
+ LONG $0x1ffa8348 // cmpq $31, %rdx
+ WORD $0x9f0f; BYTE $0xc3 // setg %bl
+ LONG $0x20fa8348 // cmpq $32, %rdx
+ LONG $0x001f8c0f; WORD $0x0000 // jl LBB7_11, $31(%rip)
+ WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
+ LONG $0x1ff98348 // cmpq $31, %rcx
+ WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx
+ LONG $0xff9f8f0f; WORD $0xffff // jg LBB7_7, $-97(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB11_12:
- WORD $0xc084 // testb %al, %al
- LONG $0x0068840f; WORD $0x0000 // je LBB11_13, $104(%rip)
- LONG $0x6f7ac1c4; BYTE $0x27 // vmovdqu (%r15), %xmm4
+LBB7_11:
+ WORD $0xdb84 // testb %bl, %bl
+ LONG $0x0068840f; WORD $0x0000 // je LBB7_12, $104(%rip)
+ LONG $0x6f7ac1c4; WORD $0x0065 // vmovdqu (%r13), %xmm4
LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5
LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
LONG $0xedebc9c5 // vpor %xmm5, %xmm6, %xmm5
@@ -2920,304 +2610,293 @@ LBB11_12:
LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5
LONG $0xc5d7f9c5 // vpmovmskb %xmm5, %eax
LONG $0x0100000d; BYTE $0x00 // orl $65536, %eax
- LONG $0xd0bc0f44 // bsfl %eax, %r10d
+ LONG $0xf0bc0f44 // bsfl %eax, %r14d
LONG $0x7ef9e1c4; BYTE $0xe0 // vmovq %xmm4, %rax
- WORD $0x394d; BYTE $0xd5 // cmpq %r10, %r13
- LONG $0x00f98d0f; WORD $0x0000 // jge LBB11_24, $249(%rip)
- LONG $0x08fd8349 // cmpq $8, %r13
- LONG $0x0132820f; WORD $0x0000 // jb LBB11_35, $306(%rip)
+ WORD $0x394d; BYTE $0xf4 // cmpq %r14, %r12
+ LONG $0x00ca8d0f; WORD $0x0000 // jge LBB7_15, $202(%rip)
+ LONG $0x08fc8349 // cmpq $8, %r12
+ LONG $0x00f0820f; WORD $0x0000 // jb LBB7_26, $240(%rip)
WORD $0x8949; BYTE $0x00 // movq %rax, (%r8)
- LONG $0x08578d4d // leaq $8(%r15), %r10
+ LONG $0x08758d4d // leaq $8(%r13), %r14
LONG $0x08c08349 // addq $8, %r8
- LONG $0xf85d8d49 // leaq $-8(%r13), %rbx
- LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x01298d0f; WORD $0x0000 // jge LBB11_38, $297(%rip)
- LONG $0x000136e9; BYTE $0x00 // jmp LBB11_39, $310(%rip)
- QUAD $0x9090909090909090 // .p2align 4, 0x90
+ LONG $0x24448d49; BYTE $0xf8 // leaq $-8(%r12), %rax
+ LONG $0x04f88348 // cmpq $4, %rax
+ LONG $0x00e68d0f; WORD $0x0000 // jge LBB7_29, $230(%rip)
+ LONG $0x0000f3e9; BYTE $0x00 // jmp LBB7_30, $243(%rip)
+ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB11_13:
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x00878e0f; WORD $0x0000 // jle LBB11_21, $135(%rip)
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0x007e8e0f; WORD $0x0000 // jle LBB11_21, $126(%rip)
- WORD $0xd231 // xorl %edx, %edx
- WORD $0xc031 // xorl %eax, %eax
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
+LBB7_12:
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x01148e0f; WORD $0x0000 // jle LBB7_13, $276(%rip)
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x010b8e0f; WORD $0x0000 // jle LBB7_40, $267(%rip)
+ QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB11_16:
- LONG $0x1cb60f45; BYTE $0x17 // movzbl (%r15,%rdx), %r11d
- LONG $0x3efb8349 // cmpq $62, %r11
- LONG $0x0014870f; WORD $0x0000 // ja LBB11_17, $20(%rip)
+LBB7_36:
+ LONG $0x55b60f41; BYTE $0x00 // movzbl (%r13), %edx
+ LONG $0x3efa8348 // cmpq $62, %rdx
+ LONG $0x0014870f; WORD $0x0000 // ja LBB7_37, $20(%rip)
QUAD $0x004000000000b948; WORD $0x5000 // movabsq $5764607797912141824, %rcx
- LONG $0xd9a30f4c // btq %r11, %rcx
- LONG $0x00ae820f; WORD $0x0000 // jb LBB11_45, $174(%rip)
-
-LBB11_17:
- LONG $0xe2fb8141; WORD $0x0000; BYTE $0x00 // cmpl $226, %r11d
- LONG $0x00a1840f; WORD $0x0000 // je LBB11_45, $161(%rip)
- LONG $0x03148d4c // leaq (%rbx,%rax), %r10
- LONG $0x101c8845 // movb %r11b, (%r8,%rdx)
- LONG $0xff488d48 // leaq $-1(%rax), %rcx
- LONG $0x02fa8349 // cmpq $2, %r10
- LONG $0x00138c0f; WORD $0x0000 // jl LBB11_20, $19(%rip)
- WORD $0x014c; BYTE $0xe8 // addq %r13, %rax
- WORD $0xff48; BYTE $0xc2 // incq %rdx
- LONG $0x01f88348 // cmpq $1, %rax
- WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
- LONG $0xffa78f0f; WORD $0xffff // jg LBB11_16, $-89(%rip)
-
-LBB11_20:
- WORD $0x2949; BYTE $0xcf // subq %rcx, %r15
- WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx
- LONG $0x5a1d8d4c; WORD $0x00db; BYTE $0x00 // leaq $56154(%rip), %r11 /* __HtmlQuoteTab(%rip) */
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
+ LONG $0xd1a30f48 // btq %rdx, %rcx
+ LONG $0x0080820f; WORD $0x0000 // jb LBB7_42, $128(%rip)
-LBB11_21:
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0160840f; WORD $0x0000 // je LBB11_22, $352(%rip)
- WORD $0xf749; BYTE $0xd7 // notq %r15
- WORD $0x014d; BYTE $0xe7 // addq %r12, %r15
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x0168890f; WORD $0x0000 // jns LBB11_49, $360(%rip)
- LONG $0x000287e9; BYTE $0x00 // jmp LBB11_48, $647(%rip)
+LBB7_37:
+ WORD $0xfa80; BYTE $0xe2 // cmpb $-30, %dl
+ LONG $0x0077840f; WORD $0x0000 // je LBB7_42, $119(%rip)
+ LONG $0xff488d48 // leaq $-1(%rax), %rcx
+ WORD $0xff49; BYTE $0xc5 // incq %r13
+ WORD $0x8841; BYTE $0x10 // movb %dl, (%r8)
+ LONG $0x02f88348 // cmpq $2, %rax
+ LONG $0x00c08c0f; WORD $0x0000 // jl LBB7_40, $192(%rip)
+ LONG $0x24548d49; BYTE $0xff // leaq $-1(%r12), %rdx
+ WORD $0xff49; BYTE $0xc0 // incq %r8
+ WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
+ LONG $0x01fc8349 // cmpq $1, %r12
+ WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12
+ LONG $0xffa88f0f; WORD $0xffff // jg LBB7_36, $-88(%rip)
+ LONG $0x0000a3e9; BYTE $0x00 // jmp LBB7_40, $163(%rip)
WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB11_8:
- LONG $0xc0bc0f66 // bsfw %ax, %ax
- LONG $0xf8b70f44 // movzwl %ax, %r15d
- WORD $0x014d; BYTE $0xc7 // addq %r8, %r15
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x014c890f; WORD $0x0000 // jns LBB11_49, $332(%rip)
- LONG $0x00026be9; BYTE $0x00 // jmp LBB11_48, $619(%rip)
+LBB7_8:
+ WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
+ WORD $0x294d; BYTE $0xfd // subq %r15, %r13
+ LONG $0xe0bc0f44 // bsfl %eax, %r12d
+ WORD $0x014d; BYTE $0xec // addq %r13, %r12
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x00f3890f; WORD $0x0000 // jns LBB7_46, $243(%rip)
+ LONG $0x000249e9; BYTE $0x00 // jmp LBB7_45, $585(%rip)
-LBB11_24:
- LONG $0x08fa8341 // cmpl $8, %r10d
- LONG $0x008f820f; WORD $0x0000 // jb LBB11_25, $143(%rip)
+LBB7_15:
+ LONG $0x08fe8341 // cmpl $8, %r14d
+ LONG $0x0095820f; WORD $0x0000 // jb LBB7_16, $149(%rip)
WORD $0x8949; BYTE $0x00 // movq %rax, (%r8)
- LONG $0x086f8d4d // leaq $8(%r15), %r13
+ LONG $0x08658d4d // leaq $8(%r13), %r12
LONG $0x08c08349 // addq $8, %r8
- LONG $0xf85a8d49 // leaq $-8(%r10), %rbx
- LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x0086830f; WORD $0x0000 // jae LBB11_28, $134(%rip)
- LONG $0x000094e9; BYTE $0x00 // jmp LBB11_29, $148(%rip)
+ LONG $0xf8468d49 // leaq $-8(%r14), %rax
+ LONG $0x04f88348 // cmpq $4, %rax
+ LONG $0x008c8d0f; WORD $0x0000 // jge LBB7_19, $140(%rip)
+ LONG $0x00009ae9; BYTE $0x00 // jmp LBB7_20, $154(%rip)
-LBB11_45:
- WORD $0x294d; BYTE $0xe7 // subq %r12, %r15
- WORD $0x2949; BYTE $0xc7 // subq %rax, %r15
- LONG $0xe21d8d4c; WORD $0x00da; BYTE $0x00 // leaq $56034(%rip), %r11 /* __HtmlQuoteTab(%rip) */
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x0109890f; WORD $0x0000 // jns LBB11_49, $265(%rip)
- LONG $0x000228e9; BYTE $0x00 // jmp LBB11_48, $552(%rip)
+LBB7_42:
+ WORD $0x294d; BYTE $0xfd // subq %r15, %r13
+ LONG $0x0000b2e9; BYTE $0x00 // jmp LBB7_43, $178(%rip)
-LBB11_35:
- WORD $0x894d; BYTE $0xfa // movq %r15, %r10
- WORD $0x894c; BYTE $0xeb // movq %r13, %rbx
- LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x00128c0f; WORD $0x0000 // jl LBB11_39, $18(%rip)
+LBB7_26:
+ WORD $0x894d; BYTE $0xee // movq %r13, %r14
+ WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
+ LONG $0x04f88348 // cmpq $4, %rax
+ LONG $0x00128c0f; WORD $0x0000 // jl LBB7_30, $18(%rip)
-LBB11_38:
- WORD $0x8b41; BYTE $0x02 // movl (%r10), %eax
- WORD $0x8941; BYTE $0x00 // movl %eax, (%r8)
- LONG $0x04c28349 // addq $4, %r10
+LBB7_29:
+ WORD $0x8b41; BYTE $0x0e // movl (%r14), %ecx
+ WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8)
+ LONG $0x04c68349 // addq $4, %r14
LONG $0x04c08349 // addq $4, %r8
- LONG $0xfcc38348 // addq $-4, %rbx
+ LONG $0xfcc08348 // addq $-4, %rax
-LBB11_39:
- LONG $0x02fb8348 // cmpq $2, %rbx
- LONG $0x007c830f; WORD $0x0000 // jae LBB11_40, $124(%rip)
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0007840f; WORD $0x0000 // je LBB11_43, $7(%rip)
+LBB7_30:
+ LONG $0x02f88348 // cmpq $2, %rax
+ LONG $0x015b830f; WORD $0x0000 // jae LBB7_31, $347(%rip)
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x0006840f; WORD $0x0000 // je LBB7_34, $6(%rip)
-LBB11_42:
- LONG $0x02b60f41 // movzbl (%r10), %eax
+LBB7_33:
+ WORD $0x8a41; BYTE $0x06 // movb (%r14), %al
WORD $0x8841; BYTE $0x00 // movb %al, (%r8)
-LBB11_43:
- WORD $0x014d; BYTE $0xfd // addq %r15, %r13
- WORD $0xf749; BYTE $0xd5 // notq %r13
- WORD $0x014d; BYTE $0xe5 // addq %r12, %r13
- WORD $0x894d; BYTE $0xef // movq %r13, %r15
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x00b3890f; WORD $0x0000 // jns LBB11_49, $179(%rip)
- LONG $0x0001d2e9; BYTE $0x00 // jmp LBB11_48, $466(%rip)
+LBB7_34:
+ WORD $0x294d; BYTE $0xfc // subq %r15, %r12
+ WORD $0x014d; BYTE $0xec // addq %r13, %r12
+ WORD $0xf749; BYTE $0xd4 // notq %r12
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x0071890f; WORD $0x0000 // jns LBB7_46, $113(%rip)
+ LONG $0x0001c7e9; BYTE $0x00 // jmp LBB7_45, $455(%rip)
-LBB11_25:
- WORD $0x894d; BYTE $0xfd // movq %r15, %r13
- WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx
- LONG $0x04fb8348 // cmpq $4, %rbx
- LONG $0x0013820f; WORD $0x0000 // jb LBB11_29, $19(%rip)
+LBB7_13:
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
-LBB11_28:
- LONG $0x00458b41 // movl (%r13), %eax
- WORD $0x8941; BYTE $0x00 // movl %eax, (%r8)
- LONG $0x04c58349 // addq $4, %r13
- LONG $0x04c08349 // addq $4, %r8
- LONG $0xfcc38348 // addq $-4, %rbx
+LBB7_40:
+ WORD $0x294d; BYTE $0xfd // subq %r15, %r13
+ WORD $0xf748; BYTE $0xd9 // negq %rcx
+ WORD $0x194d; BYTE $0xe4 // sbbq %r12, %r12
+ WORD $0x314d; BYTE $0xec // xorq %r13, %r12
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x0054890f; WORD $0x0000 // jns LBB7_46, $84(%rip)
+ LONG $0x0001aae9; BYTE $0x00 // jmp LBB7_45, $426(%rip)
-LBB11_29:
- LONG $0x02fb8348 // cmpq $2, %rbx
- LONG $0x0047830f; WORD $0x0000 // jae LBB11_30, $71(%rip)
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0008840f; WORD $0x0000 // je LBB11_33, $8(%rip)
+LBB7_16:
+ WORD $0x894d; BYTE $0xec // movq %r13, %r12
+ WORD $0x894c; BYTE $0xf0 // movq %r14, %rax
+ LONG $0x04f88348 // cmpq $4, %rax
+ LONG $0x00138c0f; WORD $0x0000 // jl LBB7_20, $19(%rip)
-LBB11_32:
- LONG $0x45b60f41; BYTE $0x00 // movzbl (%r13), %eax
- WORD $0x8841; BYTE $0x00 // movb %al, (%r8)
+LBB7_19:
+ LONG $0x240c8b41 // movl (%r12), %ecx
+ WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8)
+ LONG $0x04c48349 // addq $4, %r12
+ LONG $0x04c08349 // addq $4, %r8
+ LONG $0xfcc08348 // addq $-4, %rax
-LBB11_33:
- WORD $0x294d; BYTE $0xe7 // subq %r12, %r15
- WORD $0x014d; BYTE $0xd7 // addq %r10, %r15
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x0061890f; WORD $0x0000 // jns LBB11_49, $97(%rip)
- LONG $0x000180e9; BYTE $0x00 // jmp LBB11_48, $384(%rip)
+LBB7_20:
+ LONG $0x02f88348 // cmpq $2, %rax
+ LONG $0x010d830f; WORD $0x0000 // jae LBB7_21, $269(%rip)
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x0007840f; WORD $0x0000 // je LBB7_24, $7(%rip)
-LBB11_40:
- LONG $0x02b70f41 // movzwl (%r10), %eax
- LONG $0x00894166 // movw %ax, (%r8)
- LONG $0x02c28349 // addq $2, %r10
- LONG $0x02c08349 // addq $2, %r8
- LONG $0xfec38348 // addq $-2, %rbx
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0xff70850f; WORD $0xffff // jne LBB11_42, $-144(%rip)
- LONG $0xffff72e9; BYTE $0xff // jmp LBB11_43, $-142(%rip)
+LBB7_23:
+ LONG $0x24048a41 // movb (%r12), %al
+ WORD $0x8841; BYTE $0x00 // movb %al, (%r8)
-LBB11_30:
- LONG $0x45b70f41; BYTE $0x00 // movzwl (%r13), %eax
- LONG $0x00894166 // movw %ax, (%r8)
- LONG $0x02c58349 // addq $2, %r13
- LONG $0x02c08349 // addq $2, %r8
- LONG $0xfec38348 // addq $-2, %rbx
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0xffa4850f; WORD $0xffff // jne LBB11_32, $-92(%rip)
- LONG $0xffffa7e9; BYTE $0xff // jmp LBB11_33, $-89(%rip)
+LBB7_24:
+ WORD $0x294d; BYTE $0xfd // subq %r15, %r13
+ WORD $0x014d; BYTE $0xf5 // addq %r14, %r13
-LBB11_22:
- WORD $0x294d; BYTE $0xe7 // subq %r12, %r15
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x012f880f; WORD $0x0000 // js LBB11_48, $303(%rip)
- QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB7_43:
+ WORD $0x894d; BYTE $0xec // movq %r13, %r12
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x015b880f; WORD $0x0000 // js LBB7_45, $347(%rip)
-LBB11_49:
- WORD $0x014d; BYTE $0xfc // addq %r15, %r12
- WORD $0x014d; BYTE $0xfe // addq %r15, %r14
- WORD $0x294c; BYTE $0xfe // subq %r15, %rsi
- LONG $0x01378e0f; WORD $0x0000 // jle LBB11_50, $311(%rip)
- WORD $0x294d; BYTE $0xf9 // subq %r15, %r9
- LONG $0x0cb60f41; BYTE $0x24 // movzbl (%r12), %ecx
+LBB7_46:
+ WORD $0x014d; BYTE $0xe7 // addq %r12, %r15
+ WORD $0x014d; BYTE $0xe2 // addq %r12, %r10
+ WORD $0x294c; BYTE $0xe6 // subq %r12, %rsi
+ LONG $0x016e8e0f; WORD $0x0000 // jle LBB7_47, $366(%rip)
+ WORD $0x294d; BYTE $0xe1 // subq %r12, %r9
+ WORD $0x8a41; BYTE $0x0f // movb (%r15), %cl
WORD $0xf980; BYTE $0xe2 // cmpb $-30, %cl
- LONG $0x00b3840f; WORD $0x0000 // je LBB11_53, $179(%rip)
- WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
+ LONG $0x00f0840f; WORD $0x0000 // je LBB7_50, $240(%rip)
+ WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
-LBB11_57:
- WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx
- LONG $0x04e1c148 // shlq $4, %rcx
- LONG $0x19148b4a // movq (%rcx,%r11), %rdx
- WORD $0x6348; BYTE $0xda // movslq %edx, %rbx
- WORD $0x2949; BYTE $0xd9 // subq %rbx, %r9
- LONG $0x01228c0f; WORD $0x0000 // jl LBB11_58, $290(%rip)
- LONG $0x20e2c148 // shlq $32, %rdx
- LONG $0x19148d4e // leaq (%rcx,%r11), %r10
- LONG $0x08c28349 // addq $8, %r10
- QUAD $0x000300000001b948; WORD $0x0000 // movabsq $12884901889, %rcx
- WORD $0x3948; BYTE $0xca // cmpq %rcx, %rdx
- LONG $0x00278c0f; WORD $0x0000 // jl LBB11_62, $39(%rip)
- WORD $0x8b41; BYTE $0x0a // movl (%r10), %ecx
- WORD $0x8941; BYTE $0x0e // movl %ecx, (%r14)
- LONG $0x04c28349 // addq $4, %r10
- LONG $0x04468d4d // leaq $4(%r14), %r8
- LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx
- LONG $0x02f98348 // cmpq $2, %rcx
- LONG $0x001b830f; WORD $0x0000 // jae LBB11_65, $27(%rip)
- LONG $0x00002ae9; BYTE $0x00 // jmp LBB11_66, $42(%rip)
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB7_54:
+ WORD $0xb60f; BYTE $0xd1 // movzbl %cl, %edx
+ LONG $0x04e2c148 // shlq $4, %rdx
+ LONG $0x1a0c8b4a // movq (%rdx,%r11), %rcx
+ WORD $0x634c; BYTE $0xe1 // movslq %ecx, %r12
+ WORD $0x294d; BYTE $0xe1 // subq %r12, %r9
+ LONG $0x015b8c0f; WORD $0x0000 // jl LBB7_55, $347(%rip)
+ LONG $0x20e1c148 // shlq $32, %rcx
+ LONG $0x1a748d4e; BYTE $0x08 // leaq $8(%rdx,%r11), %r14
+ QUAD $0x000300000001bb48; WORD $0x0000 // movabsq $12884901889, %rbx
+ WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx
+ LONG $0x00238c0f; WORD $0x0000 // jl LBB7_59, $35(%rip)
+ WORD $0x8b41; BYTE $0x0e // movl (%r14), %ecx
+ WORD $0x8941; BYTE $0x0a // movl %ecx, (%r10)
+ LONG $0x1a748d4e; BYTE $0x0c // leaq $12(%rdx,%r11), %r14
+ LONG $0x04428d4d // leaq $4(%r10), %r8
+ LONG $0x24548d49; BYTE $0xfc // leaq $-4(%r12), %rdx
+ LONG $0x02fa8348 // cmpq $2, %rdx
+ LONG $0x0015830f; WORD $0x0000 // jae LBB7_62, $21(%rip)
+ LONG $0x000024e9; BYTE $0x00 // jmp LBB7_63, $36(%rip)
-LBB11_62:
- WORD $0x894d; BYTE $0xf0 // movq %r14, %r8
- WORD $0x8948; BYTE $0xd9 // movq %rbx, %rcx
- LONG $0x02f98348 // cmpq $2, %rcx
- LONG $0x0014820f; WORD $0x0000 // jb LBB11_66, $20(%rip)
+ // .p2align 4, 0x90
+LBB7_59:
+ WORD $0x894d; BYTE $0xd0 // movq %r10, %r8
+ WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
+ LONG $0x02fa8348 // cmpq $2, %rdx
+ LONG $0x0014820f; WORD $0x0000 // jb LBB7_63, $20(%rip)
-LBB11_65:
- LONG $0x12b70f41 // movzwl (%r10), %edx
- LONG $0x10894166 // movw %dx, (%r8)
- LONG $0x02c28349 // addq $2, %r10
+LBB7_62:
+ LONG $0x0eb70f41 // movzwl (%r14), %ecx
+ LONG $0x08894166 // movw %cx, (%r8)
+ LONG $0x02c68349 // addq $2, %r14
LONG $0x02c08349 // addq $2, %r8
- LONG $0xfec18348 // addq $-2, %rcx
+ LONG $0xfec28348 // addq $-2, %rdx
-LBB11_66:
- WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0x0007840f; WORD $0x0000 // je LBB11_68, $7(%rip)
- LONG $0x0ab60f41 // movzbl (%r10), %ecx
+LBB7_63:
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x0006840f; WORD $0x0000 // je LBB7_65, $6(%rip)
+ WORD $0x8a41; BYTE $0x0e // movb (%r14), %cl
WORD $0x8841; BYTE $0x08 // movb %cl, (%r8)
-LBB11_68:
- WORD $0x0149; BYTE $0xde // addq %rbx, %r14
+LBB7_65:
+ WORD $0x014d; BYTE $0xe2 // addq %r12, %r10
-LBB11_69:
+LBB7_66:
WORD $0xff48; BYTE $0xc0 // incq %rax
LONG $0xff4e8d48 // leaq $-1(%rsi), %rcx
- WORD $0x8949; BYTE $0xc4 // movq %rax, %r12
+ WORD $0x8949; BYTE $0xc7 // movq %rax, %r15
LONG $0x01fe8348 // cmpq $1, %rsi
WORD $0x8948; BYTE $0xce // movq %rcx, %rsi
- LONG $0xfc12870f; WORD $0xffff // ja LBB11_2, $-1006(%rip)
- LONG $0x000076e9; BYTE $0x00 // jmp LBB11_70, $118(%rip)
+ LONG $0xfc938f0f; WORD $0xffff // jg LBB7_2, $-877(%rip)
+ LONG $0x0000b7e9; BYTE $0x00 // jmp LBB7_67, $183(%rip)
-LBB11_53:
+LBB7_31:
+ LONG $0x0eb70f41 // movzwl (%r14), %ecx
+ LONG $0x08894166 // movw %cx, (%r8)
+ LONG $0x02c68349 // addq $2, %r14
+ LONG $0x02c08349 // addq $2, %r8
+ LONG $0xfec08348 // addq $-2, %rax
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0xfe91850f; WORD $0xffff // jne LBB7_33, $-367(%rip)
+ LONG $0xfffe92e9; BYTE $0xff // jmp LBB7_34, $-366(%rip)
+
+LBB7_21:
+ LONG $0x0cb70f41; BYTE $0x24 // movzwl (%r12), %ecx
+ LONG $0x08894166 // movw %cx, (%r8)
+ LONG $0x02c48349 // addq $2, %r12
+ LONG $0x02c08349 // addq $2, %r8
+ LONG $0xfec08348 // addq $-2, %rax
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0xfede850f; WORD $0xffff // jne LBB7_23, $-290(%rip)
+ LONG $0xfffee0e9; BYTE $0xff // jmp LBB7_24, $-288(%rip)
+
+LBB7_50:
LONG $0x03fe8348 // cmpq $3, %rsi
- LONG $0x002c820f; WORD $0x0000 // jb LBB11_59, $44(%rip)
- LONG $0x247c8041; WORD $0x8001 // cmpb $-128, $1(%r12)
- LONG $0x0020850f; WORD $0x0000 // jne LBB11_59, $32(%rip)
- LONG $0x4cb60f41; WORD $0x0224 // movzbl $2(%r12), %ecx
+ LONG $0x00288c0f; WORD $0x0000 // jl LBB7_56, $40(%rip)
+ LONG $0x017f8041; BYTE $0x80 // cmpb $-128, $1(%r15)
+ LONG $0x001d850f; WORD $0x0000 // jne LBB7_56, $29(%rip)
+ LONG $0x024f8a41 // movb $2(%r15), %cl
WORD $0xc889 // movl %ecx, %eax
WORD $0xfe24 // andb $-2, %al
WORD $0xa83c // cmpb $-88, %al
- LONG $0x000e850f; WORD $0x0000 // jne LBB11_59, $14(%rip)
- LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax
+ LONG $0x000d850f; WORD $0x0000 // jne LBB7_56, $13(%rip)
+ LONG $0x02478d49 // leaq $2(%r15), %rax
LONG $0xfec68348 // addq $-2, %rsi
- LONG $0xffff1ae9; BYTE $0xff // jmp LBB11_57, $-230(%rip)
+ LONG $0xfffee1e9; BYTE $0xff // jmp LBB7_54, $-287(%rip)
-LBB11_59:
+LBB7_56:
WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
- LONG $0x00558e0f; WORD $0x0000 // jle LBB11_3, $85(%rip)
- LONG $0xe206c641 // movb $-30, (%r14)
- WORD $0xff49; BYTE $0xc6 // incq %r14
+ LONG $0x00558e0f; WORD $0x0000 // jle LBB7_3, $85(%rip)
+ LONG $0xe202c641 // movb $-30, (%r10)
+ WORD $0xff49; BYTE $0xc2 // incq %r10
WORD $0xff49; BYTE $0xc9 // decq %r9
- WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
- LONG $0xffff93e9; BYTE $0xff // jmp LBB11_69, $-109(%rip)
+ WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
+ LONG $0xffff52e9; BYTE $0xff // jmp LBB7_66, $-174(%rip)
-LBB11_48:
- LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
- WORD $0x014c; BYTE $0xf9 // addq %r15, %rcx
- WORD $0xf748; BYTE $0xd1 // notq %rcx
- WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax)
- WORD $0x294c; BYTE $0xe7 // subq %r12, %rdi
- WORD $0x014c; BYTE $0xff // addq %r15, %rdi
+LBB7_45:
+ LONG $0xd0552b4c // subq $-48(%rbp), %r10
+ WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
+ WORD $0xf748; BYTE $0xd0 // notq %rax
+ WORD $0x014c; BYTE $0xd0 // addq %r10, %rax
+ LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
+ WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
+ WORD $0x294c; BYTE $0xff // subq %r15, %rdi
+ WORD $0x014c; BYTE $0xe7 // addq %r12, %rdi
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
- LONG $0x00002ae9; BYTE $0x00 // jmp LBB11_71, $42(%rip)
+ LONG $0x00002ae9; BYTE $0x00 // jmp LBB7_68, $42(%rip)
-LBB11_50:
- WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
+LBB7_47:
+ WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
-LBB11_70:
- LONG $0xd0752b4c // subq $-48(%rbp), %r14
+LBB7_67:
+ LONG $0xd0552b4c // subq $-48(%rbp), %r10
LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
- WORD $0x894c; BYTE $0x31 // movq %r14, (%rcx)
+ WORD $0x894c; BYTE $0x11 // movq %r10, (%rcx)
WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax
- LONG $0x000014e9; BYTE $0x00 // jmp LBB11_71, $20(%rip)
+ LONG $0x000014e9; BYTE $0x00 // jmp LBB7_68, $20(%rip)
-LBB11_58:
- LONG $0xd0752b4c // subq $-48(%rbp), %r14
+LBB7_55:
+ LONG $0xd0552b4c // subq $-48(%rbp), %r10
LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x894c; BYTE $0x30 // movq %r14, (%rax)
+ WORD $0x894c; BYTE $0x10 // movq %r10, (%rax)
-LBB11_3:
- WORD $0xf749; BYTE $0xd4 // notq %r12
- WORD $0x0149; BYTE $0xfc // addq %rdi, %r12
- WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
+LBB7_3:
+ WORD $0xf749; BYTE $0xd7 // notq %r15
+ WORD $0x0149; BYTE $0xff // addq %rdi, %r15
+ WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
-LBB11_71:
+LBB7_68:
LONG $0x10c48348 // addq $16, %rsp
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
@@ -3233,145 +2912,119 @@ _atof_eisel_lemire64:
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
WORD $0x5741 // pushq %r15
WORD $0x5641 // pushq %r14
- WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
- LONG $0xfea4868d; WORD $0xffff // leal $-348(%rsi), %eax
- LONG $0xfffd483d; BYTE $0xff // cmpl $-696, %eax
- LONG $0x0122820f; WORD $0x0000 // jb LBB12_1, $290(%rip)
+ LONG $0x015c868d; WORD $0x0000 // leal $348(%rsi), %eax
+ LONG $0x0002b73d; BYTE $0x00 // cmpl $695, %eax
+ LONG $0x0115870f; WORD $0x0000 // ja LBB8_1, $277(%rip)
WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8
WORD $0x8941; BYTE $0xd1 // movl %edx, %r9d
WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
- LONG $0x000d840f; WORD $0x0000 // je LBB12_4, $13(%rip)
+ LONG $0x000d840f; WORD $0x0000 // je LBB8_4, $13(%rip)
LONG $0xd7bd0f4c // bsrq %rdi, %r10
LONG $0x3ff28349 // xorq $63, %r10
- LONG $0x000006e9; BYTE $0x00 // jmp LBB12_5, $6(%rip)
+ LONG $0x000006e9; BYTE $0x00 // jmp LBB8_5, $6(%rip)
-LBB12_4:
+LBB8_4:
LONG $0x0040ba41; WORD $0x0000 // movl $64, %r10d
-LBB12_5:
+LBB8_5:
WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx
WORD $0xd348; BYTE $0xe7 // shlq %cl, %rdi
- LONG $0x015c8e8d; WORD $0x0000 // leal $348(%rsi), %ecx
- LONG $0x04e1c148 // shlq $4, %rcx
- LONG $0x4b258d4c; WORD $0x0062; BYTE $0x00 // leaq $25163(%rip), %r12 /* _POW10_M128_TAB(%rip) */
+ WORD $0xc389 // movl %eax, %ebx
+ LONG $0x04e3c148 // shlq $4, %rbx
+ LONG $0xf1358d4c; WORD $0x0067; BYTE $0x00 // leaq $26609(%rip), %r14 /* _POW10_M128_TAB(%rip) */
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
- LONG $0x2164f74a; BYTE $0x08 // mulq $8(%rcx,%r12)
+ LONG $0x3364f74a; BYTE $0x08 // mulq $8(%rbx,%r14)
WORD $0x8949; BYTE $0xc7 // movq %rax, %r15
WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11
- WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx
- LONG $0x01ffe381; WORD $0x0000 // andl $511, %ebx
- LONG $0xfffb8148; WORD $0x0001; BYTE $0x00 // cmpq $511, %rbx
- LONG $0x0050850f; WORD $0x0000 // jne LBB12_11, $80(%rip)
- WORD $0x8949; BYTE $0xfe // movq %rdi, %r14
- WORD $0xf749; BYTE $0xd6 // notq %r14
+ WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax
+ LONG $0x0001ff25; BYTE $0x00 // andl $511, %eax
+ WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx
+ WORD $0xf748; BYTE $0xd1 // notq %rcx
+ WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
+ LONG $0x004f860f; WORD $0x0000 // jbe LBB8_11, $79(%rip)
WORD $0x894c; BYTE $0xfa // movq %r15, %rdx
- WORD $0x394d; BYTE $0xf7 // cmpq %r14, %r15
- LONG $0x0041860f; WORD $0x0000 // jbe LBB12_13, $65(%rip)
+ LONG $0x0001ff3d; BYTE $0x00 // cmpl $511, %eax
+ LONG $0x0044850f; WORD $0x0000 // jne LBB8_13, $68(%rip)
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
- LONG $0x2124f74a // mulq (%rcx,%r12)
+ LONG $0x3324f74a // mulq (%rbx,%r14)
WORD $0x014c; BYTE $0xfa // addq %r15, %rdx
LONG $0x00d38349 // adcq $0, %r11
- WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx
- WORD $0xd1f7 // notl %ecx
- LONG $0x37e1c148 // shlq $55, %rcx
- LONG $0x0013850f; WORD $0x0000 // jne LBB12_12, $19(%rip)
+ WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
+ LONG $0x001d860f; WORD $0x0000 // jbe LBB8_12, $29(%rip)
LONG $0xfffa8348 // cmpq $-1, %rdx
- LONG $0x0009850f; WORD $0x0000 // jne LBB12_12, $9(%rip)
- WORD $0x394c; BYTE $0xf0 // cmpq %r14, %rax
- LONG $0x0083870f; WORD $0x0000 // ja LBB12_1, $131(%rip)
+ LONG $0x0013850f; WORD $0x0000 // jne LBB8_12, $19(%rip)
+ WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax
+ LONG $0x0001ff25; BYTE $0x00 // andl $511, %eax
+ LONG $0x0001ff3d; BYTE $0x00 // cmpl $511, %eax
+ LONG $0x0079840f; WORD $0x0000 // je LBB8_1, $121(%rip)
-LBB12_12:
- WORD $0x8944; BYTE $0xdb // movl %r11d, %ebx
- LONG $0x01ffe381; WORD $0x0000 // andl $511, %ebx
- LONG $0x000003e9; BYTE $0x00 // jmp LBB12_13, $3(%rip)
+LBB8_12:
+ WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax
+ LONG $0x0001ff25; BYTE $0x00 // andl $511, %eax
+ LONG $0x000003e9; BYTE $0x00 // jmp LBB8_13, $3(%rip)
-LBB12_11:
+LBB8_11:
WORD $0x894c; BYTE $0xfa // movq %r15, %rdx
-LBB12_13:
- WORD $0x894c; BYTE $0xd8 // movq %r11, %rax
- LONG $0x3fe8c148 // shrq $63, %rax
- WORD $0x488d; BYTE $0x09 // leal $9(%rax), %ecx
+LBB8_13:
+ WORD $0x894c; BYTE $0xdf // movq %r11, %rdi
+ LONG $0x3fefc148 // shrq $63, %rdi
+ WORD $0x4f8d; BYTE $0x09 // leal $9(%rdi), %ecx
WORD $0xd349; BYTE $0xeb // shrq %cl, %r11
- WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0x0018850f; WORD $0x0000 // jne LBB12_17, $24(%rip)
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x000f850f; WORD $0x0000 // jne LBB12_17, $15(%rip)
- WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx
- WORD $0xe183; BYTE $0x03 // andl $3, %ecx
- WORD $0xf983; BYTE $0x01 // cmpl $1, %ecx
- LONG $0x0044840f; WORD $0x0000 // je LBB12_1, $68(%rip)
+ WORD $0x0948; BYTE $0xd0 // orq %rdx, %rax
+ LONG $0x000f850f; WORD $0x0000 // jne LBB8_16, $15(%rip)
+ WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax
+ WORD $0xe083; BYTE $0x03 // andl $3, %eax
+ WORD $0xf883; BYTE $0x01 // cmpl $1, %eax
+ LONG $0x0044840f; WORD $0x0000 // je LBB8_1, $68(%rip)
-LBB12_17:
- LONG $0x526ace69; WORD $0x0003 // imull $217706, %esi, %ecx
- WORD $0xf9c1; BYTE $0x10 // sarl $16, %ecx
- LONG $0x043fc181; WORD $0x0000 // addl $1087, %ecx
- WORD $0x6348; BYTE $0xf1 // movslq %ecx, %rsi
- WORD $0x294c; BYTE $0xd6 // subq %r10, %rsi
- WORD $0x8944; BYTE $0xda // movl %r11d, %edx
- WORD $0xe283; BYTE $0x01 // andl $1, %edx
- WORD $0x014c; BYTE $0xda // addq %r11, %rdx
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- LONG $0x36e9c148 // shrq $54, %rcx
- WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
+LBB8_16:
+ LONG $0x526ac669; WORD $0x0003 // imull $217706, %esi, %eax
+ WORD $0xf8c1; BYTE $0x10 // sarl $16, %eax
+ LONG $0x00043f05; BYTE $0x00 // addl $1087, %eax
+ WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx
+ WORD $0x8944; BYTE $0xd8 // movl %r11d, %eax
+ WORD $0xe083; BYTE $0x01 // andl $1, %eax
+ WORD $0x014c; BYTE $0xd8 // addq %r11, %rax
+ QUAD $0x000000000000b948; WORD $0x01c0 // movabsq $126100789566373888, %rcx
+ WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx
+ WORD $0x294c; BYTE $0xd2 // subq %r10, %rdx
+ LONG $0x3a548d48; BYTE $0xfe // leaq $-2(%rdx,%rdi), %rdx
LONG $0x01f98348 // cmpq $1, %rcx
- LONG $0x00d88348 // sbbq $0, %rax
- LONG $0x01b08d48; WORD $0xfff8; BYTE $0xff // leaq $-2047(%rax), %rsi
- LONG $0x02fe8148; WORD $0xfff8; BYTE $0xff // cmpq $-2046, %rsi
- LONG $0x000b830f; WORD $0x0000 // jae LBB12_19, $11(%rip)
+ LONG $0xffda8348 // sbbq $-1, %rdx
+ LONG $0xfdfa8148; WORD $0x0007; BYTE $0x00 // cmpq $2045, %rdx
+ LONG $0x0009860f; WORD $0x0000 // jbe LBB8_18, $9(%rip)
-LBB12_1:
+LBB8_1:
WORD $0xc031 // xorl %eax, %eax
-LBB12_20:
+LBB8_19:
BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
WORD $0x5e41 // popq %r14
WORD $0x5f41 // popq %r15
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB12_19:
+LBB8_18:
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
LONG $0x01f98348 // cmpq $1, %rcx
WORD $0x02b1 // movb $2, %cl
WORD $0xd980; BYTE $0x00 // sbbb $0, %cl
- WORD $0xd348; BYTE $0xea // shrq %cl, %rdx
- LONG $0x34e0c148 // shlq $52, %rax
+ WORD $0xd348; BYTE $0xe8 // shrq %cl, %rax
+ LONG $0x34e2c148 // shlq $52, %rdx
QUAD $0xffffffffffffb948; WORD $0x000f // movabsq $4503599627370495, %rcx
- WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx
- WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx
+ WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx
+ WORD $0x0948; BYTE $0xd1 // orq %rdx, %rcx
QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax
WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax
LONG $0xfff98341 // cmpl $-1, %r9d
LONG $0xc1450f48 // cmovneq %rcx, %rax
WORD $0x8949; BYTE $0x00 // movq %rax, (%r8)
WORD $0x01b0 // movb $1, %al
- LONG $0xffffb8e9; BYTE $0xff // jmp LBB12_20, $-72(%rip)
- QUAD $0x0000000000000000 // .p2align 5, 0x00
-
-LCPI13_0:
- QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00'
- QUAD $0x0000000000000001 // .quad 1
- QUAD $0x0000000000000001 // .quad 1
- QUAD $0x0000000000000001 // .quad 1
-
-LCPI13_1:
- QUAD $0x0000000000000001 // .quad 1
- QUAD $0x0000000000000001 // .quad 1
- QUAD $0x0000000000000001 // .quad 1
- QUAD $0x0000000000000001 // .quad 1
-
- // .p2align 4, 0x00
-LCPI13_2:
- QUAD $0x0000000000002710 // .quad 10000
- QUAD $0x0000000000002710 // .quad 10000
-
-LCPI13_3:
- QUAD $0x000000000000000a // .quad 10
- QUAD $0x000000000000000a // .quad 10
+ LONG $0xffffb7e9; BYTE $0xff // jmp LBB8_19, $-73(%rip)
+ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
- // .p2align 4, 0x90
_decimal_to_f64:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
@@ -3385,479 +3038,262 @@ _decimal_to_f64:
WORD $0x8949; BYTE $0xff // movq %rdi, %r15
QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13
LONG $0x00107f83 // cmpl $0, $16(%rdi)
- LONG $0x0021840f; WORD $0x0000 // je LBB13_3, $33(%rip)
+ LONG $0x002f840f; WORD $0x0000 // je LBB9_4, $47(%rip)
+ QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14
LONG $0x14478b41 // movl $20(%r15), %eax
- LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax
- LONG $0x001d8e0f; WORD $0x0000 // jle LBB13_4, $29(%rip)
-
-LBB13_2:
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14
- LONG $0x000706e9; BYTE $0x00 // jmp LBB13_74, $1798(%rip)
+ LONG $0x0001363d; BYTE $0x00 // cmpl $310, %eax
+ LONG $0x034c8f0f; WORD $0x0000 // jg LBB9_64, $844(%rip)
+ LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax
+ LONG $0x00138d0f; WORD $0x0000 // jge LBB9_5, $19(%rip)
+ WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
+ LONG $0x000339e9; BYTE $0x00 // jmp LBB9_64, $825(%rip)
-LBB13_3:
+LBB9_4:
WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0x0006fbe9; BYTE $0x00 // jmp LBB13_74, $1787(%rip)
+ LONG $0x00032ee9; BYTE $0x00 // jmp LBB9_64, $814(%rip)
-LBB13_4:
- WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0xfffeb63d; BYTE $0xff // cmpl $-330, %eax
- LONG $0x00088d0f; WORD $0x0000 // jge LBB13_6, $8(%rip)
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- LONG $0x0006e5e9; BYTE $0x00 // jmp LBB13_74, $1765(%rip)
-
-LBB13_6:
- WORD $0xc085 // testl %eax, %eax
- LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
- LONG $0x00aa8e0f; WORD $0x0000 // jle LBB13_17, $170(%rip)
- WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0xc0358d4c; WORD $0x008b; BYTE $0x00 // leaq $35776(%rip), %r14 /* _POW_TAB(%rip) */
- LONG $0x000039e9; BYTE $0x00 // jmp LBB13_11, $57(%rip)
- QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB9_5:
+ WORD $0xc085 // testl %eax, %eax
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
+ LONG $0x005a8e0f; WORD $0x0000 // jle LBB9_12, $90(%rip)
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
+ LONG $0xd8358d4c; WORD $0x0091; BYTE $0x00 // leaq $37336(%rip), %r14 /* _POW_TAB(%rip) */
+ LONG $0x00002de9; BYTE $0x00 // jmp LBB9_8, $45(%rip)
+ WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB13_8:
- LONG $0xffffe5be; BYTE $0xff // movl $-27, %esi
- LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx
+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 LBB13_10, $10(%rip)
+ LONG $0x000a840f; WORD $0x0000 // je LBB9_7, $10(%rip)
-LBB13_9:
- WORD $0xdef7 // negl %esi
+LBB9_11:
WORD $0x894c; BYTE $0xff // movq %r15, %rdi
- LONG $0x0057a1e8; BYTE $0x00 // callq _right_shift, $22433(%rip)
+ WORD $0xde89 // movl %ebx, %esi
+ LONG $0x0060f5e8; BYTE $0x00 // callq _right_shift, $24821(%rip)
-LBB13_10:
+LBB9_7:
WORD $0x0141; BYTE $0xdc // addl %ebx, %r12d
LONG $0x14478b41 // movl $20(%r15), %eax
WORD $0xc085 // testl %eax, %eax
- LONG $0x00628e0f; WORD $0x0000 // jle LBB13_17, $98(%rip)
+ LONG $0x001e8e0f; WORD $0x0000 // jle LBB9_12, $30(%rip)
-LBB13_11:
+LBB9_8:
WORD $0xf883; BYTE $0x08 // cmpl $8, %eax
- LONG $0xffc9870f; WORD $0xffff // ja LBB13_8, $-55(%rip)
- WORD $0xc089 // movl %eax, %eax
- LONG $0x861c8b41 // movl (%r14,%rax,4), %ebx
+ 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 $0xffd7840f; WORD $0xffff // je LBB13_10, $-41(%rip)
- WORD $0xde89 // movl %ebx, %esi
- WORD $0xdef7 // negl %esi
- WORD $0xfe83; BYTE $0xc3 // cmpl $-61, %esi
- LONG $0xffc0870f; WORD $0xffff // ja LBB13_9, $-64(%rip)
- WORD $0x894d; BYTE $0xf5 // movq %r14, %r13
- QUAD $0x9090909090909090 // .p2align 4, 0x90
-
-LBB13_15:
- WORD $0x8941; BYTE $0xf6 // movl %esi, %r14d
- WORD $0x894c; BYTE $0xff // movq %r15, %rdi
- LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi
- LONG $0x005750e8; BYTE $0x00 // callq _right_shift, $22352(%rip)
- LONG $0x3c768d41 // leal $60(%r14), %esi
- LONG $0x88fe8341 // cmpl $-120, %r14d
- LONG $0xffe2820f; WORD $0xffff // jb LBB13_15, $-30(%rip)
- WORD $0x894d; BYTE $0xee // movq %r13, %r14
- QUAD $0x000000000000bd49; WORD $0x0010 // movabsq $4503599627370496, %r13
- LONG $0xffff85e9; BYTE $0xff // jmp LBB13_9, $-123(%rip)
+ LONG $0xffce850f; WORD $0xffff // jne LBB9_11, $-50(%rip)
+ LONG $0xffffd3e9; BYTE $0xff // jmp LBB9_7, $-45(%rip)
-LBB13_17:
- LONG $0x19358d4c; WORD $0x008b; BYTE $0x00 // leaq $35609(%rip), %r14 /* _POW_TAB(%rip) */
- LONG $0x000025e9; BYTE $0x00 // jmp LBB13_19, $37(%rip)
+LBB9_12:
+ LONG $0x81358d4c; WORD $0x0091; BYTE $0x00 // leaq $37249(%rip), %r14 /* _POW_TAB(%rip) */
+ LONG $0x00002de9; BYTE $0x00 // jmp LBB9_14, $45(%rip)
-LBB13_23:
- LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx
- LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15)
- LONG $0x0012840f; WORD $0x0000 // je LBB13_18, $18(%rip)
- LONG $0x90909090 // .p2align 4, 0x90
+LBB9_18:
+ LONG $0x00001bbb; BYTE $0x00 // movl $27, %ebx
+ LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15)
+ LONG $0x001a840f; WORD $0x0000 // je LBB9_13, $26(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
-LBB13_25:
+LBB9_20:
WORD $0x894c; BYTE $0xff // movq %r15, %rdi
WORD $0xde89 // movl %ebx, %esi
- LONG $0x005516e8; BYTE $0x00 // callq _left_shift, $21782(%rip)
+ LONG $0x005ea6e8; BYTE $0x00 // callq _left_shift, $24230(%rip)
LONG $0x14478b41 // movl $20(%r15), %eax
-LBB13_18:
+LBB9_13:
WORD $0x2941; BYTE $0xdc // subl %ebx, %r12d
-LBB13_19:
+LBB9_14:
WORD $0xc085 // testl %eax, %eax
- LONG $0x0017880f; WORD $0x0000 // js LBB13_22, $23(%rip)
- LONG $0x0032850f; WORD $0x0000 // jne LBB13_26, $50(%rip)
+ LONG $0x0017880f; WORD $0x0000 // js LBB9_17, $23(%rip)
+ LONG $0x0035850f; WORD $0x0000 // jne LBB9_21, $53(%rip)
WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
WORD $0x3980; BYTE $0x35 // cmpb $53, (%rcx)
- LONG $0x000e8c0f; WORD $0x0000 // jl LBB13_24, $14(%rip)
- LONG $0x000021e9; BYTE $0x00 // jmp LBB13_26, $33(%rip)
+ LONG $0x000e8c0f; WORD $0x0000 // jl LBB9_19, $14(%rip)
+ LONG $0x000024e9; BYTE $0x00 // jmp LBB9_21, $36(%rip)
// .p2align 4, 0x90
-LBB13_22:
+LBB9_17:
WORD $0xf883; BYTE $0xf8 // cmpl $-8, %eax
- LONG $0xffb3820f; WORD $0xffff // jb LBB13_23, $-77(%rip)
+ LONG $0xffab8c0f; WORD $0xffff // jl LBB9_18, $-85(%rip)
-LBB13_24:
+LBB9_19:
WORD $0xc189 // movl %eax, %ecx
WORD $0xd9f7 // negl %ecx
+ WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx
LONG $0x8e1c8b41 // movl (%r14,%rcx,4), %ebx
LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15)
- LONG $0xffb4850f; WORD $0xffff // jne LBB13_25, $-76(%rip)
- LONG $0xffffbde9; BYTE $0xff // jmp LBB13_18, $-67(%rip)
+ LONG $0xffb1850f; WORD $0xffff // jne LBB9_20, $-79(%rip)
+ LONG $0xffffbae9; BYTE $0xff // jmp LBB9_13, $-70(%rip)
-LBB13_26:
- LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d
- LONG $0x00568f0f; WORD $0x0000 // jg LBB13_32, $86(%rip)
- LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15)
- LONG $0xd05d8b48 // movq $-48(%rbp), %rbx
- LONG $0x0075840f; WORD $0x0000 // je LBB13_35, $117(%rip)
- LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d
- LONG $0x0073870f; WORD $0x0000 // ja LBB13_36, $115(%rip)
- LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB9_21:
+ LONG $0x02fc8141; WORD $0xfffc; BYTE $0xff // cmpl $-1022, %r12d
+ LONG $0x00538f0f; WORD $0x0000 // jg LBB9_27, $83(%rip)
+ LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15)
+ LONG $0xd05d8b48 // movq $-48(%rbp), %rbx
+ LONG $0x0060840f; WORD $0x0000 // je LBB9_29, $96(%rip)
+ LONG $0xc6fc8141; WORD $0xfffb; BYTE $0xff // cmpl $-1082, %r12d
+ LONG $0x005e8f0f; WORD $0x0000 // jg LBB9_30, $94(%rip)
+ LONG $0xc1c48141; WORD $0x0003; BYTE $0x00 // addl $961, %r12d
+ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
-LBB13_30:
+LBB9_25:
WORD $0x894c; BYTE $0xff // movq %r15, %rdi
LONG $0x00003cbe; BYTE $0x00 // movl $60, %esi
- LONG $0x005673e8; BYTE $0x00 // callq _right_shift, $22131(%rip)
+ LONG $0x006003e8; BYTE $0x00 // callq _right_shift, $24579(%rip)
LONG $0x3cc48341 // addl $60, %r12d
LONG $0x88fc8341 // cmpl $-120, %r12d
- LONG $0xffe5820f; WORD $0xffff // jb LBB13_30, $-27(%rip)
+ LONG $0xffe58c0f; WORD $0xffff // jl LBB9_25, $-27(%rip)
LONG $0x3cc48341 // addl $60, %r12d
- LONG $0x000040e9; BYTE $0x00 // jmp LBB13_37, $64(%rip)
+ LONG $0x00002ee9; BYTE $0x00 // jmp LBB9_31, $46(%rip)
-LBB13_32:
+LBB9_27:
LONG $0x00fc8141; WORD $0x0004; BYTE $0x00 // cmpl $1024, %r12d
LONG $0xd05d8b48 // movq $-48(%rbp), %rbx
- QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14
- LONG $0x00088e0f; WORD $0x0000 // jle LBB13_34, $8(%rip)
- WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0x000538e9; BYTE $0x00 // jmp LBB13_74, $1336(%rip)
-
-LBB13_34:
- WORD $0xff41; BYTE $0xcc // decl %r12d
- WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d
- LONG $0x000026e9; BYTE $0x00 // jmp LBB13_38, $38(%rip)
+ LONG $0x01a48f0f; WORD $0x0000 // jg LBB9_61, $420(%rip)
+ WORD $0xff41; BYTE $0xcc // decl %r12d
+ WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d
+ LONG $0x000026e9; BYTE $0x00 // jmp LBB9_32, $38(%rip)
-LBB13_35:
+LBB9_29:
LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d
- LONG $0x000033e9; BYTE $0x00 // jmp LBB13_40, $51(%rip)
+ LONG $0x000033e9; BYTE $0x00 // jmp LBB9_34, $51(%rip)
-LBB13_36:
+LBB9_30:
LONG $0xfdc48141; WORD $0x0003; BYTE $0x00 // addl $1021, %r12d
-LBB13_37:
+LBB9_31:
WORD $0xf741; BYTE $0xdc // negl %r12d
WORD $0x894c; BYTE $0xff // movq %r15, %rdi
WORD $0x8944; BYTE $0xe6 // movl %r12d, %esi
- LONG $0x00560ee8; BYTE $0x00 // callq _right_shift, $22030(%rip)
+ LONG $0x005fb0e8; BYTE $0x00 // callq _right_shift, $24496(%rip)
LONG $0xfc02be41; WORD $0xffff // movl $-1022, %r14d
-LBB13_38:
+LBB9_32:
LONG $0x107f8341; BYTE $0x00 // cmpl $0, $16(%r15)
- LONG $0x000d840f; WORD $0x0000 // je LBB13_40, $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 $0x005400e8; BYTE $0x00 // callq _left_shift, $21504(%rip)
+ LONG $0x005da2e8; BYTE $0x00 // callq _left_shift, $23970(%rip)
-LBB13_40:
+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 $0x04bc8f0f; WORD $0x0000 // jg LBB13_73, $1212(%rip)
+ LONG $0x015f8f0f; WORD $0x0000 // jg LBB9_63, $351(%rip)
WORD $0xc085 // testl %eax, %eax
- LONG $0x00558e0f; WORD $0x0000 // jle LBB13_46, $85(%rip)
+ LONG $0x00548e0f; WORD $0x0000 // jle LBB9_40, $84(%rip)
LONG $0x10578b41 // movl $16(%r15), %edx
WORD $0xf631 // xorl %esi, %esi
WORD $0xd285 // testl %edx, %edx
- WORD $0x4e0f; BYTE $0xd6 // cmovlel %esi, %edx
+ WORD $0x480f; BYTE $0xd6 // cmovsl %esi, %edx
LONG $0xff488d4c // leaq $-1(%rax), %r9
WORD $0x3949; BYTE $0xd1 // cmpq %rdx, %r9
- LONG $0xca430f4c // cmovaeq %rdx, %r9
- LONG $0x01418d4d // leaq $1(%r9), %r8
+ LONG $0xca430f44 // cmovael %edx, %r9d
+ LONG $0x01418d45 // leal $1(%r9), %r8d
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB13_43:
+LBB9_37:
WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx
- LONG $0x002e840f; WORD $0x0000 // je LBB13_47, $46(%rip)
- LONG $0xa40c8d4b // leaq (%r12,%r12,4), %rcx
- WORD $0x8b49; BYTE $0x3f // movq (%r15), %rdi
- LONG $0x3cbe0f48; BYTE $0x37 // movsbq (%rdi,%rsi), %rdi
- LONG $0x4f248d4c // leaq (%rdi,%rcx,2), %r12
- LONG $0xd0c48349 // addq $-48, %r12
+ LONG $0x002b840f; WORD $0x0000 // je LBB9_41, $43(%rip)
+ LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi
+ WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
+ LONG $0x0cbe0f48; BYTE $0x31 // movsbq (%rcx,%rsi), %rcx
+ LONG $0x79648d4c; BYTE $0xd0 // leaq $-48(%rcx,%rdi,2), %r12
WORD $0xff48; BYTE $0xc6 // incq %rsi
WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
- LONG $0xffd7850f; WORD $0xffff // jne LBB13_43, $-41(%rip)
- WORD $0x894d; BYTE $0xc1 // movq %r8, %r9
- LONG $0x000006e9; BYTE $0x00 // jmp LBB13_47, $6(%rip)
+ LONG $0xffda850f; WORD $0xffff // jne LBB9_37, $-38(%rip)
+ WORD $0x8945; BYTE $0xc1 // movl %r8d, %r9d
+ LONG $0x000006e9; BYTE $0x00 // jmp LBB9_41, $6(%rip)
-LBB13_46:
+LBB9_40:
WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
-LBB13_47:
+LBB9_41:
WORD $0x3944; BYTE $0xc8 // cmpl %r9d, %eax
- LONG $0x03cf8e0f; WORD $0x0000 // jle LBB13_60, $975(%rip)
- WORD $0xc289 // movl %eax, %edx
- WORD $0x2944; BYTE $0xca // subl %r9d, %edx
- WORD $0xfa83; BYTE $0x10 // cmpl $16, %edx
- LONG $0x03a0820f; WORD $0x0000 // jb LBB13_58, $928(%rip)
- WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d
- QUAD $0xfffffca7056ff9c5 // vmovdqa $-857(%rip), %xmm0 /* LCPI13_0(%rip) */
- LONG $0x22f9c3c4; WORD $0x00c4 // vpinsrq $0, %r12, %xmm0, %xmm0
- QUAD $0xfffc970d0c7de3c4; WORD $0xf0ff // vblendps $240, $-873(%rip), %ymm0, %ymm1 /* LCPI13_0(%rip) */
- LONG $0xf0e08341 // andl $-16, %r8d
- LONG $0xf0488d41 // leal $-16(%r8), %ecx
- WORD $0xcf89 // movl %ecx, %edi
- WORD $0xefc1; BYTE $0x04 // shrl $4, %edi
- WORD $0xc7ff // incl %edi
- WORD $0xfe89 // movl %edi, %esi
- WORD $0xe683; BYTE $0x03 // andl $3, %esi
- WORD $0xf983; BYTE $0x30 // cmpl $48, %ecx
- LONG $0x0015830f; WORD $0x0000 // jae LBB13_51, $21(%rip)
- QUAD $0xfffffc92156ffdc5 // vmovdqa $-878(%rip), %ymm2 /* LCPI13_1(%rip) */
- LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3
- LONG $0xc26ffdc5 // vmovdqa %ymm2, %ymm0
- LONG $0x00010ee9; BYTE $0x00 // jmp LBB13_53, $270(%rip)
-
-LBB13_51:
- WORD $0xe783; BYTE $0xfc // andl $-4, %edi
- QUAD $0xfffffc7a156ffdc5 // vmovdqa $-902(%rip), %ymm2 /* LCPI13_1(%rip) */
- QUAD $0xfffffc92256ff9c5 // vmovdqa $-878(%rip), %xmm4 /* LCPI13_2(%rip) */
- LONG $0xda6ffdc5 // vmovdqa %ymm2, %ymm3
- LONG $0xc26ffdc5 // vmovdqa %ymm2, %ymm0
+ LONG $0x00638e0f; WORD $0x0000 // jle LBB9_49, $99(%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 $0x0022840f; WORD $0x0000 // je LBB9_46, $34(%rip)
+ WORD $0xdef7 // negl %esi
+ WORD $0xff31 // xorl %edi, %edi
QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
-LBB13_52:
- LONG $0x197de3c4; WORD $0x01cd // vextractf128 $1, %ymm1, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4f1c5 // vpmuludq %xmm4, %xmm1, %xmm6
- LONG $0xd173f1c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm1
- LONG $0xccf4f1c5 // vpmuludq %xmm4, %xmm1, %xmm1
- LONG $0xf173f1c5; BYTE $0x20 // vpsllq $32, %xmm1, %xmm1
- LONG $0xc9d4c9c5 // vpaddq %xmm1, %xmm6, %xmm1
- LONG $0x1875e3c4; WORD $0x01cd // vinsertf128 $1, %xmm5, %ymm1, %ymm1
- LONG $0x197de3c4; WORD $0x01d5 // vextractf128 $1, %ymm2, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm6
- LONG $0xd273e9c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm2
- LONG $0xd4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm2
- LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2
- LONG $0xd2d4c9c5 // vpaddq %xmm2, %xmm6, %xmm2
- LONG $0x186de3c4; WORD $0x01d5 // vinsertf128 $1, %xmm5, %ymm2, %ymm2
- LONG $0x197de3c4; WORD $0x01dd // vextractf128 $1, %ymm3, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4e1c5 // vpmuludq %xmm4, %xmm3, %xmm6
- LONG $0xd373e1c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm3
- LONG $0xdcf4e1c5 // vpmuludq %xmm4, %xmm3, %xmm3
- LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3
- LONG $0xdbd4c9c5 // vpaddq %xmm3, %xmm6, %xmm3
- LONG $0x1865e3c4; WORD $0x01dd // vinsertf128 $1, %xmm5, %ymm3, %ymm3
- LONG $0x197de3c4; WORD $0x01c5 // vextractf128 $1, %ymm0, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm6
- LONG $0xd073f9c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm0
- LONG $0xc4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm0
- LONG $0xf073f9c5; BYTE $0x20 // vpsllq $32, %xmm0, %xmm0
- LONG $0xc0d4c9c5 // vpaddq %xmm0, %xmm6, %xmm0
- LONG $0x187de3c4; WORD $0x01c5 // vinsertf128 $1, %xmm5, %ymm0, %ymm0
- WORD $0xc783; BYTE $0xfc // addl $-4, %edi
- LONG $0xff17850f; WORD $0xffff // jne LBB13_52, $-233(%rip)
-
-LBB13_53:
- WORD $0xf685 // testl %esi, %esi
- LONG $0x00f7840f; WORD $0x0000 // je LBB13_56, $247(%rip)
- QUAD $0xfffffb97256ff9c5 // vmovdqa $-1129(%rip), %xmm4 /* LCPI13_3(%rip) */
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-
-LBB13_55:
- LONG $0x197de3c4; WORD $0x01cd // vextractf128 $1, %ymm1, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4f1c5 // vpmuludq %xmm4, %xmm1, %xmm6
- LONG $0xd173f1c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm1
- LONG $0xccf4f1c5 // vpmuludq %xmm4, %xmm1, %xmm1
- LONG $0xf173f1c5; BYTE $0x20 // vpsllq $32, %xmm1, %xmm1
- LONG $0xc9d4c9c5 // vpaddq %xmm1, %xmm6, %xmm1
- LONG $0x1875e3c4; WORD $0x01cd // vinsertf128 $1, %xmm5, %ymm1, %ymm1
- LONG $0x197de3c4; WORD $0x01d5 // vextractf128 $1, %ymm2, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm6
- LONG $0xd273e9c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm2
- LONG $0xd4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm2
- LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2
- LONG $0xd2d4c9c5 // vpaddq %xmm2, %xmm6, %xmm2
- LONG $0x186de3c4; WORD $0x01d5 // vinsertf128 $1, %xmm5, %ymm2, %ymm2
- LONG $0x197de3c4; WORD $0x01dd // vextractf128 $1, %ymm3, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4e1c5 // vpmuludq %xmm4, %xmm3, %xmm6
- LONG $0xd373e1c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm3
- LONG $0xdcf4e1c5 // vpmuludq %xmm4, %xmm3, %xmm3
- LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3
- LONG $0xdbd4c9c5 // vpaddq %xmm3, %xmm6, %xmm3
- LONG $0x1865e3c4; WORD $0x01dd // vinsertf128 $1, %xmm5, %ymm3, %ymm3
- LONG $0x197de3c4; WORD $0x01c5 // vextractf128 $1, %ymm0, %xmm5
- LONG $0xf4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm6
- LONG $0xd573d1c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm5
- LONG $0xecf4d1c5 // vpmuludq %xmm4, %xmm5, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm6
- LONG $0xd073f9c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm0
- LONG $0xc4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm0
- LONG $0xf073f9c5; BYTE $0x20 // vpsllq $32, %xmm0, %xmm0
- LONG $0xc0d4c9c5 // vpaddq %xmm0, %xmm6, %xmm0
- LONG $0x187de3c4; WORD $0x01c5 // vinsertf128 $1, %xmm5, %ymm0, %ymm0
- WORD $0xceff // decl %esi
- LONG $0xff18850f; WORD $0xffff // jne LBB13_55, $-232(%rip)
-
-LBB13_56:
- LONG $0x197de3c4; WORD $0x01cc // vextractf128 $1, %ymm1, %xmm4
- LONG $0x197de3c4; WORD $0x01d5 // vextractf128 $1, %ymm2, %xmm5
- LONG $0xd573c9c5; BYTE $0x20 // vpsrlq $32, %xmm5, %xmm6
- LONG $0xf4f4c9c5 // vpmuludq %xmm4, %xmm6, %xmm6
- LONG $0xd473c1c5; BYTE $0x20 // vpsrlq $32, %xmm4, %xmm7
- LONG $0xfff4d1c5 // vpmuludq %xmm7, %xmm5, %xmm7
- LONG $0xf6d4c1c5 // vpaddq %xmm6, %xmm7, %xmm6
- LONG $0xf673c9c5; BYTE $0x20 // vpsllq $32, %xmm6, %xmm6
- LONG $0xe4f4d1c5 // vpmuludq %xmm4, %xmm5, %xmm4
- LONG $0xe6d4d9c5 // vpaddq %xmm6, %xmm4, %xmm4
- LONG $0xd273d1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm5
- LONG $0xe9f4d1c5 // vpmuludq %xmm1, %xmm5, %xmm5
- LONG $0xd173c9c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm6
- LONG $0xf6f4e9c5 // vpmuludq %xmm6, %xmm2, %xmm6
- LONG $0xedd4c9c5 // vpaddq %xmm5, %xmm6, %xmm5
- LONG $0xf573d1c5; BYTE $0x20 // vpsllq $32, %xmm5, %xmm5
- LONG $0xc9f4e9c5 // vpmuludq %xmm1, %xmm2, %xmm1
- LONG $0xcdd4f1c5 // vpaddq %xmm5, %xmm1, %xmm1
- LONG $0xd373e9c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm2
- LONG $0xd1f4e9c5 // vpmuludq %xmm1, %xmm2, %xmm2
- LONG $0xd173d1c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm5
- LONG $0xedf4e1c5 // vpmuludq %xmm5, %xmm3, %xmm5
- LONG $0xd2d4d1c5 // vpaddq %xmm2, %xmm5, %xmm2
- LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2
- LONG $0xc9f4e1c5 // vpmuludq %xmm1, %xmm3, %xmm1
- LONG $0xcad4f1c5 // vpaddq %xmm2, %xmm1, %xmm1
- LONG $0x197de3c4; WORD $0x01da // vextractf128 $1, %ymm3, %xmm2
- LONG $0xd273e1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm3
- LONG $0xdcf4e1c5 // vpmuludq %xmm4, %xmm3, %xmm3
- LONG $0xd473d1c5; BYTE $0x20 // vpsrlq $32, %xmm4, %xmm5
- LONG $0xedf4e9c5 // vpmuludq %xmm5, %xmm2, %xmm5
- LONG $0xdbd4d1c5 // vpaddq %xmm3, %xmm5, %xmm3
- LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3
- LONG $0xd4f4e9c5 // vpmuludq %xmm4, %xmm2, %xmm2
- LONG $0xd3d4e9c5 // vpaddq %xmm3, %xmm2, %xmm2
- LONG $0x197de3c4; WORD $0x01c3 // vextractf128 $1, %ymm0, %xmm3
- LONG $0xd373d9c5; BYTE $0x20 // vpsrlq $32, %xmm3, %xmm4
- LONG $0xe2f4d9c5 // vpmuludq %xmm2, %xmm4, %xmm4
- LONG $0xd273d1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm5
- LONG $0xedf4e1c5 // vpmuludq %xmm5, %xmm3, %xmm5
- LONG $0xe4d4d1c5 // vpaddq %xmm4, %xmm5, %xmm4
- LONG $0xf473d9c5; BYTE $0x20 // vpsllq $32, %xmm4, %xmm4
- LONG $0xd2f4e1c5 // vpmuludq %xmm2, %xmm3, %xmm2
- LONG $0xd4d4e9c5 // vpaddq %xmm4, %xmm2, %xmm2
- LONG $0xd073e1c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm3
- LONG $0xd9f4e1c5 // vpmuludq %xmm1, %xmm3, %xmm3
- LONG $0xd173d9c5; BYTE $0x20 // vpsrlq $32, %xmm1, %xmm4
- LONG $0xe4f4f9c5 // vpmuludq %xmm4, %xmm0, %xmm4
- LONG $0xdbd4d9c5 // vpaddq %xmm3, %xmm4, %xmm3
- LONG $0xf373e1c5; BYTE $0x20 // vpsllq $32, %xmm3, %xmm3
- LONG $0xc1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm0
- LONG $0xc3d4f9c5 // vpaddq %xmm3, %xmm0, %xmm0
- LONG $0xd073f1c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm1
- LONG $0xcaf4f1c5 // vpmuludq %xmm2, %xmm1, %xmm1
- LONG $0xd273e1c5; BYTE $0x20 // vpsrlq $32, %xmm2, %xmm3
- LONG $0xdbf4f9c5 // vpmuludq %xmm3, %xmm0, %xmm3
- LONG $0xc9d4e1c5 // vpaddq %xmm1, %xmm3, %xmm1
- LONG $0xf173f1c5; BYTE $0x20 // vpsllq $32, %xmm1, %xmm1
- LONG $0xc2f4f9c5 // vpmuludq %xmm2, %xmm0, %xmm0
- LONG $0xc1d4f9c5 // vpaddq %xmm1, %xmm0, %xmm0
- LONG $0xc870f9c5; BYTE $0xee // vpshufd $238, %xmm0, %xmm1
- LONG $0xd073e9c5; BYTE $0x20 // vpsrlq $32, %xmm0, %xmm2
- LONG $0xd1f4e9c5 // vpmuludq %xmm1, %xmm2, %xmm2
- LONG $0xd870f9c5; BYTE $0xff // vpshufd $255, %xmm0, %xmm3
- LONG $0xdbf4f9c5 // vpmuludq %xmm3, %xmm0, %xmm3
- LONG $0xd2d4e1c5 // vpaddq %xmm2, %xmm3, %xmm2
- LONG $0xf273e9c5; BYTE $0x20 // vpsllq $32, %xmm2, %xmm2
- LONG $0xc1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm0
- LONG $0xc2d4f9c5 // vpaddq %xmm2, %xmm0, %xmm0
- LONG $0x7ef9c1c4; BYTE $0xc4 // vmovq %xmm0, %r12
- WORD $0x3944; BYTE $0xc2 // cmpl %r8d, %edx
- LONG $0x0024840f; WORD $0x0000 // je LBB13_60, $36(%rip)
- WORD $0x0145; BYTE $0xc1 // addl %r8d, %r9d
-
-LBB13_58:
- WORD $0xc289 // movl %eax, %edx
- WORD $0x2944; BYTE $0xca // subl %r9d, %edx
- QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-
-LBB13_59:
+LBB9_44:
WORD $0x014d; BYTE $0xe4 // addq %r12, %r12
LONG $0xa4248d4f // leaq (%r12,%r12,4), %r12
- WORD $0xcaff // decl %edx
- LONG $0xfff1850f; WORD $0xffff // jne LBB13_59, $-15(%rip)
+ WORD $0xcfff // decl %edi
+ WORD $0xfe39 // cmpl %edi, %esi
+ LONG $0xffef850f; WORD $0xffff // jne LBB9_44, $-17(%rip)
+ WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d
+
+LBB9_46:
+ WORD $0xfa83; BYTE $0x07 // cmpl $7, %edx
+ LONG $0x0023820f; WORD $0x0000 // jb LBB9_49, $35(%rip)
+ WORD $0xc289 // movl %eax, %edx
+ WORD $0x2944; BYTE $0xca // subl %r9d, %edx
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB13_60:
+LBB9_48:
+ LONG $0x00e4694d; WORD $0xf5e1; BYTE $0x05 // imulq $100000000, %r12, %r12
+ WORD $0xc283; BYTE $0xf8 // addl $-8, %edx
+ LONG $0xfff0850f; WORD $0xffff // jne LBB9_48, $-16(%rip)
+
+LBB9_49:
WORD $0xc085 // testl %eax, %eax
- LONG $0x004b880f; WORD $0x0000 // js LBB13_67, $75(%rip)
- LONG $0x10578b41 // movl $16(%r15), %edx
- WORD $0xc239 // cmpl %eax, %edx
- LONG $0x003f8e0f; WORD $0x0000 // jle LBB13_67, $63(%rip)
- WORD $0x8b49; BYTE $0x37 // movq (%r15), %rsi
- LONG $0x060cb60f // movzbl (%rsi,%rax), %ecx
- WORD $0xf980; BYTE $0x35 // cmpb $53, %cl
- LONG $0x00b2850f; WORD $0x0000 // jne LBB13_69, $178(%rip)
+ LONG $0x0049880f; WORD $0x0000 // js LBB9_57, $73(%rip)
+ LONG $0x10778b41 // movl $16(%r15), %esi
+ WORD $0xc639 // cmpl %eax, %esi
+ LONG $0x003d8e0f; WORD $0x0000 // jle LBB9_57, $61(%rip)
+ WORD $0x8b49; BYTE $0x17 // movq (%r15), %rdx
+ WORD $0x0c8a; BYTE $0x02 // movb (%rdx,%rax), %cl
WORD $0x788d; BYTE $0x01 // leal $1(%rax), %edi
- WORD $0xd739 // cmpl %edx, %edi
- LONG $0x00a7850f; WORD $0x0000 // jne LBB13_69, $167(%rip)
- WORD $0x01b2 // movb $1, %dl
+ WORD $0xf739 // cmpl %esi, %edi
+ LONG $0x00be850f; WORD $0x0000 // jne LBB9_58, $190(%rip)
+ WORD $0xf980; BYTE $0x35 // cmpb $53, %cl
+ LONG $0x00b5850f; WORD $0x0000 // jne LBB9_58, $181(%rip)
LONG $0x1c7f8341; BYTE $0x00 // cmpl $0, $28(%r15)
- LONG $0x0019850f; WORD $0x0000 // jne LBB13_70, $25(%rip)
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x000e840f; WORD $0x0000 // je LBB13_67, $14(%rip)
+ WORD $0x950f; BYTE $0xc1 // setne %cl
+ LONG $0x0017850f; WORD $0x0000 // jne LBB9_59, $23(%rip)
+ WORD $0xc085 // testl %eax, %eax
+ LONG $0x000f8e0f; WORD $0x0000 // jle LBB9_59, $15(%rip)
WORD $0xc8ff // decl %eax
- LONG $0x0614b60f // movzbl (%rsi,%rax), %edx
- WORD $0xe280; BYTE $0x01 // andb $1, %dl
- LONG $0x000002e9; BYTE $0x00 // jmp LBB13_70, $2(%rip)
+ WORD $0x0c8a; BYTE $0x02 // movb (%rdx,%rax), %cl
+ WORD $0xe180; BYTE $0x01 // andb $1, %cl
+ LONG $0x000002e9; BYTE $0x00 // jmp LBB9_59, $2(%rip)
-LBB13_67:
- WORD $0xd231 // xorl %edx, %edx
+LBB9_57:
+ WORD $0xc931 // xorl %ecx, %ecx
-LBB13_70:
- WORD $0xb60f; BYTE $0xc2 // movzbl %dl, %eax
+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 $0x0013850f; WORD $0x0000 // jne LBB13_73, $19(%rip)
+ LONG $0x0025850f; WORD $0x0000 // jne LBB9_63, $37(%rip)
LONG $0xfefe8141; WORD $0x0003; BYTE $0x00 // cmpl $1022, %r14d
- LONG $0xf90d8f0f; WORD $0xffff // jg LBB13_2, $-1779(%rip)
- WORD $0xff41; BYTE $0xc6 // incl %r14d
- WORD $0x894d; BYTE $0xec // movq %r13, %r12
+ LONG $0x00128e0f; WORD $0x0000 // jle LBB9_62, $18(%rip)
+
+LBB9_61:
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
+ QUAD $0x000000000000be49; WORD $0x7ff0 // movabsq $9218868437227405312, %r14
+ LONG $0x000025e9; BYTE $0x00 // jmp LBB9_64, $37(%rip)
-LBB13_73:
+LBB9_62:
+ WORD $0xff41; BYTE $0xc6 // incl %r14d
+ WORD $0x894d; BYTE $0xec // movq %r13, %r12
+
+LBB9_63:
WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
WORD $0x214c; BYTE $0xe8 // andq %r13, %rax
LONG $0xffc68141; WORD $0x0003; BYTE $0x00 // addl $1023, %r14d
@@ -3866,7 +3302,7 @@ LBB13_73:
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
LONG $0xf0440f4c // cmoveq %rax, %r14
-LBB13_74:
+LBB9_64:
WORD $0xff49; BYTE $0xcd // decq %r13
WORD $0x214d; BYTE $0xe5 // andq %r12, %r13
WORD $0x094d; BYTE $0xf5 // orq %r14, %r13
@@ -3883,945 +3319,743 @@ LBB13_74:
WORD $0x5e41 // popq %r14
WORD $0x5f41 // popq %r15
BYTE $0x5d // popq %rbp
- WORD $0xf8c5; BYTE $0x77 // vzeroupper
BYTE $0xc3 // retq
-LBB13_69:
- WORD $0xf980; BYTE $0x35 // cmpb $53, %cl
- WORD $0x9d0f; BYTE $0xc2 // setge %dl
- LONG $0xffff74e9; BYTE $0xff // jmp LBB13_70, $-140(%rip)
+LBB9_58:
+ WORD $0xf980; BYTE $0x34 // cmpb $52, %cl
+ WORD $0x9f0f; BYTE $0xc1 // setg %cl
+ LONG $0xffff65e9; BYTE $0xff // jmp LBB9_59, $-155(%rip)
+ WORD $0x9090 // .p2align 4, 0x90
- // .p2align 4, 0x90
_atof_native:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5741 // pushq %r15
- WORD $0x5641 // pushq %r14
- WORD $0x5541 // pushq %r13
- WORD $0x5441 // pushq %r12
- BYTE $0x53 // pushq %rbx
- LONG $0x28ec8348 // subq $40, %rsp
- QUAD $0x00000000d045c748 // movq $0, $-48(%rbp)
- LONG $0xb0558948 // movq %rdx, $-80(%rbp)
- LONG $0xb84d8948 // movq %rcx, $-72(%rbp)
- WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0x0197840f; WORD $0x0000 // je LBB14_18, $407(%rip)
- LONG $0x10f98348 // cmpq $16, %rcx
- LONG $0x0008830f; WORD $0x0000 // jae LBB14_3, $8(%rip)
- WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
- LONG $0x000174e9; BYTE $0x00 // jmp LBB14_17, $372(%rip)
+ BYTE $0x55 // pushq %rbp
+ WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ LONG $0x30ec8348 // subq $48, %rsp
+ QUAD $0x00000000d845c748 // movq $0, $-40(%rbp)
+ LONG $0xe0558948 // movq %rdx, $-32(%rbp)
+ LONG $0xe84d8948 // movq %rcx, $-24(%rbp)
+ WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
+ LONG $0x0044840f; WORD $0x0000 // je LBB10_5, $68(%rip)
+ WORD $0x02c6; BYTE $0x00 // movb $0, (%rdx)
+ LONG $0x01f98348 // cmpq $1, %rcx
+ LONG $0x0037840f; WORD $0x0000 // je LBB10_5, $55(%rip)
+ LONG $0x000142c6 // movb $0, $1(%rdx)
+ LONG $0xe87d8348; BYTE $0x03 // cmpq $3, $-24(%rbp)
+ LONG $0x0028820f; WORD $0x0000 // jb LBB10_5, $40(%rip)
+ LONG $0x000002b8; BYTE $0x00 // movl $2, %eax
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB14_3:
- LONG $0x80f98148; WORD $0x0000; BYTE $0x00 // cmpq $128, %rcx
- LONG $0x0008830f; WORD $0x0000 // jae LBB14_5, $8(%rip)
- WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
- LONG $0x000129e9; BYTE $0x00 // jmp LBB14_14, $297(%rip)
+LBB10_4:
+ LONG $0xe04d8b48 // movq $-32(%rbp), %rcx
+ LONG $0x000104c6 // movb $0, (%rcx,%rax)
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ LONG $0xe8453948 // cmpq %rax, $-24(%rbp)
+ LONG $0xffeb870f; WORD $0xffff // ja LBB10_4, $-21(%rip)
-LBB14_5:
- WORD $0x8949; BYTE $0xca // movq %rcx, %r10
- LONG $0x80e28349 // andq $-128, %r10
- LONG $0x80428d49 // leaq $-128(%r10), %rax
- WORD $0x8949; BYTE $0xc1 // movq %rax, %r9
- LONG $0x07e9c149 // shrq $7, %r9
- WORD $0xff49; BYTE $0xc1 // incq %r9
- WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d
- LONG $0x03e08341 // andl $3, %r8d
- LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax
- LONG $0x0007830f; WORD $0x0000 // jae LBB14_7, $7(%rip)
- WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0x0000a4e9; BYTE $0x00 // jmp LBB14_9, $164(%rip)
+LBB10_5:
+ LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0
+ LONG $0x4511f8c5; BYTE $0xf0 // vmovups %xmm0, $-16(%rbp)
+ WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi)
+ LONG $0x0021850f; WORD $0x0000 // jne LBB10_8, $33(%rip)
+ LONG $0x01f845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-8(%rbp)
+ LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
+ WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
+ LONG $0x00178c0f; WORD $0x0000 // jl LBB10_9, $23(%rip)
-LBB14_7:
- LONG $0xfce18349 // andq $-4, %r9
- WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB10_7:
+ LONG $0x00f445c7; WORD $0x0000; BYTE $0x00 // movl $0, $-12(%rbp)
+ LONG $0x0001a1e9; BYTE $0x00 // jmp LBB10_39, $417(%rip)
-LBB14_8:
- LONG $0x0411fcc5; BYTE $0x1a // vmovups %ymm0, (%rdx,%rbx)
- LONG $0x4411fcc5; WORD $0x201a // vmovups %ymm0, $32(%rdx,%rbx)
- LONG $0x4411fcc5; WORD $0x401a // vmovups %ymm0, $64(%rdx,%rbx)
- LONG $0x4411fcc5; WORD $0x601a // vmovups %ymm0, $96(%rdx,%rbx)
- QUAD $0x0000801a8411fcc5; BYTE $0x00 // vmovups %ymm0, $128(%rdx,%rbx)
- QUAD $0x0000a01a8411fcc5; BYTE $0x00 // vmovups %ymm0, $160(%rdx,%rbx)
- QUAD $0x0000c01a8411fcc5; BYTE $0x00 // vmovups %ymm0, $192(%rdx,%rbx)
- QUAD $0x0000e01a8411fcc5; BYTE $0x00 // vmovups %ymm0, $224(%rdx,%rbx)
- QUAD $0x0001001a8411fcc5; BYTE $0x00 // vmovups %ymm0, $256(%rdx,%rbx)
- QUAD $0x0001201a8411fcc5; BYTE $0x00 // vmovups %ymm0, $288(%rdx,%rbx)
- QUAD $0x0001401a8411fcc5; BYTE $0x00 // vmovups %ymm0, $320(%rdx,%rbx)
- QUAD $0x0001601a8411fcc5; BYTE $0x00 // vmovups %ymm0, $352(%rdx,%rbx)
- QUAD $0x0001801a8411fcc5; BYTE $0x00 // vmovups %ymm0, $384(%rdx,%rbx)
- QUAD $0x0001a01a8411fcc5; BYTE $0x00 // vmovups %ymm0, $416(%rdx,%rbx)
- QUAD $0x0001c01a8411fcc5; BYTE $0x00 // vmovups %ymm0, $448(%rdx,%rbx)
- QUAD $0x0001e01a8411fcc5; BYTE $0x00 // vmovups %ymm0, $480(%rdx,%rbx)
- LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx
- LONG $0xfcc18349 // addq $-4, %r9
- LONG $0xff6c850f; WORD $0xffff // jne LBB14_8, $-148(%rip)
+LBB10_8:
+ WORD $0xc031 // xorl %eax, %eax
+ WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
+ LONG $0xffe98d0f; WORD $0xffff // jge LBB10_7, $-23(%rip)
-LBB14_9:
- WORD $0x854d; BYTE $0xc0 // testq %r8, %r8
- LONG $0x003b840f; WORD $0x0000 // je LBB14_12, $59(%rip)
- LONG $0x130c8d4c // leaq (%rbx,%rdx), %r9
- LONG $0x60c18349 // addq $96, %r9
- LONG $0x07e0c149 // shlq $7, %r8
- WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0
- BYTE $0x90 // .p2align 4, 0x90
+LBB10_9:
+ WORD $0xb341; BYTE $0x01 // movb $1, %r11b
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
+ LONG $0x00001fe9; BYTE $0x00 // jmp LBB10_13, $31(%rip)
-LBB14_11:
- LONG $0x117cc1c4; WORD $0x1944; BYTE $0xa0 // vmovups %ymm0, $-96(%r9,%rbx)
- LONG $0x117cc1c4; WORD $0x1944; BYTE $0xc0 // vmovups %ymm0, $-64(%r9,%rbx)
- LONG $0x117cc1c4; WORD $0x1944; BYTE $0xe0 // vmovups %ymm0, $-32(%r9,%rbx)
- LONG $0x117cc1c4; WORD $0x1904 // vmovups %ymm0, (%r9,%rbx)
- LONG $0x80eb8348 // subq $-128, %rbx
- WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8
- LONG $0xffd8850f; WORD $0xffff // jne LBB14_11, $-40(%rip)
+LBB10_21:
+ LONG $0x01fc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-4(%rbp)
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB14_12:
- WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10
- LONG $0x0050840f; WORD $0x0000 // je LBB14_18, $80(%rip)
- WORD $0xc1f6; BYTE $0x70 // testb $112, %cl
- LONG $0x0036840f; WORD $0x0000 // je LBB14_17, $54(%rip)
+LBB10_12:
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
+ LONG $0xc39c0f41 // setl %r11b
+ WORD $0x3948; BYTE $0xc6 // cmpq %rax, %rsi
+ LONG $0x0090840f; WORD $0x0000 // je LBB10_23, $144(%rip)
-LBB14_14:
- WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
- WORD $0x8949; BYTE $0xca // movq %rcx, %r10
- LONG $0xf0e28349 // andq $-16, %r10
- LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0
- QUAD $0x9090909090909090 // .p2align 4, 0x90
+LBB10_13:
+ LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx
+ WORD $0x518d; BYTE $0xd0 // leal $-48(%rcx), %edx
+ WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl
+ LONG $0x002d870f; WORD $0x0000 // ja LBB10_18, $45(%rip)
+ WORD $0xf980; BYTE $0x30 // cmpb $48, %cl
+ LONG $0x0044850f; WORD $0x0000 // jne LBB10_20, $68(%rip)
+ WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
+ LONG $0x0063840f; WORD $0x0000 // je LBB10_22, $99(%rip)
+ WORD $0x634d; BYTE $0xd9 // movslq %r9d, %r11
+ LONG $0xe85d394c // cmpq %r11, $-24(%rbp)
+ LONG $0x003b870f; WORD $0x0000 // ja LBB10_10, $59(%rip)
+ LONG $0x000049e9; BYTE $0x00 // jmp LBB10_11, $73(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB14_15:
- LONG $0x0411f8c5; BYTE $0x02 // vmovups %xmm0, (%rdx,%rax)
- LONG $0x10c08348 // addq $16, %rax
- WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10
- LONG $0xffee850f; WORD $0xffff // jne LBB14_15, $-18(%rip)
- WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10
- LONG $0x0016840f; WORD $0x0000 // je LBB14_18, $22(%rip)
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB10_18:
+ WORD $0xf980; BYTE $0x2e // cmpb $46, %cl
+ LONG $0x009b850f; WORD $0x0000 // jne LBB10_30, $155(%rip)
+ LONG $0xf4558944 // movl %r10d, $-12(%rbp)
+ LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d
+ LONG $0xffff98e9; BYTE $0xff // jmp LBB10_12, $-104(%rip)
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
-LBB14_17:
- LONG $0x1204c642; BYTE $0x00 // movb $0, (%rdx,%r10)
- WORD $0xff49; BYTE $0xc2 // incq %r10
- WORD $0x394c; BYTE $0xd1 // cmpq %r10, %rcx
- LONG $0xffef850f; WORD $0xffff // jne LBB14_17, $-17(%rip)
+LBB10_20:
+ WORD $0x634d; BYTE $0xda // movslq %r10d, %r11
+ LONG $0xe85d394c // cmpq %r11, $-24(%rbp)
+ LONG $0xff77860f; WORD $0xffff // jbe LBB10_21, $-137(%rip)
-LBB14_18:
- LONG $0x00c045c7; WORD $0x0000; BYTE $0x00 // movl $0, $-64(%rbp)
- QUAD $0x00000000c845c748 // movq $0, $-56(%rbp)
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
- WORD $0x3f80; BYTE $0x2d // cmpb $45, (%rdi)
- LONG $0x001b850f; WORD $0x0000 // jne LBB14_19, $27(%rip)
- LONG $0x01c845c7; WORD $0x0000; BYTE $0x00 // movl $1, $-56(%rbp)
- LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d
- WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13
- LONG $0x00118c0f; WORD $0x0000 // jl LBB14_22, $17(%rip)
- LONG $0x0001b5e9; BYTE $0x00 // jmp LBB14_54, $437(%rip)
+LBB10_10:
+ LONG $0xe0558b48 // movq $-32(%rbp), %rdx
+ LONG $0x1a0c8842 // movb %cl, (%rdx,%r11)
+ LONG $0xf04d8b44 // movl $-16(%rbp), %r9d
+ WORD $0xff41; BYTE $0xc1 // incl %r9d
+ LONG $0xf04d8944 // movl %r9d, $-16(%rbp)
-LBB14_19:
- WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d
- WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13
- LONG $0x01a98d0f; WORD $0x0000 // jge LBB14_54, $425(%rip)
+LBB10_11:
+ WORD $0x8945; BYTE $0xca // movl %r9d, %r10d
+ LONG $0xffff68e9; BYTE $0xff // jmp LBB10_12, $-152(%rip)
-LBB14_22:
- WORD $0xb741; BYTE $0x01 // movb $1, %r15b
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
- WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
- WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
- WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0x000027e9; BYTE $0x00 // jmp LBB14_23, $39(%rip)
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB10_22:
+ WORD $0x4dff; BYTE $0xf4 // decl $-12(%rbp)
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ LONG $0xffff5de9; BYTE $0xff // jmp LBB10_12, $-163(%rip)
-LBB14_33:
- LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
- WORD $0x8945; BYTE $0xdc // movl %r11d, %r12d
- WORD $0x2e3c // cmpb $46, %al
- LONG $0x0095850f; WORD $0x0000 // jne LBB14_36, $149(%rip)
+LBB10_23:
+ WORD $0xf189 // movl %esi, %ecx
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d
+ LONG $0x0004850f; WORD $0x0000 // jne LBB10_25, $4(%rip)
-LBB14_34:
- WORD $0xff49; BYTE $0xc5 // incq %r13
- WORD $0x3949; BYTE $0xf5 // cmpq %rsi, %r13
- LONG $0xc79c0f41 // setl %r15b
- LONG $0x007c840f; WORD $0x0000 // je LBB14_35, $124(%rip)
+LBB10_24:
+ LONG $0xf44d8944 // movl %r9d, $-12(%rbp)
-LBB14_23:
- WORD $0x8941; BYTE $0xda // movl %ebx, %r10d
- WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d
- LONG $0x04b60f42; BYTE $0x2f // movzbl (%rdi,%r13), %eax
- WORD $0x588d; BYTE $0xd0 // leal $-48(%rax), %ebx
- WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl
- LONG $0xffc9870f; WORD $0xffff // ja LBB14_33, $-55(%rip)
- WORD $0x303c // cmpb $48, %al
- LONG $0x0021850f; WORD $0x0000 // jne LBB14_29, $33(%rip)
- WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d
- LONG $0x0043840f; WORD $0x0000 // je LBB14_26, $67(%rip)
- WORD $0x6349; BYTE $0xd8 // movslq %r8d, %rbx
- WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx
- LONG $0x0018820f; WORD $0x0000 // jb LBB14_32, $24(%rip)
- LONG $0x000019e9; BYTE $0x00 // jmp LBB14_28, $25(%rip)
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB10_25:
+ LONG $0x01c3f641 // testb $1, %r11b
+ LONG $0x00ba840f; WORD $0x0000 // je LBB10_39, $186(%rip)
+ WORD $0x0c8a; BYTE $0x0f // movb (%rdi,%rcx), %cl
+ WORD $0xc980; BYTE $0x20 // orb $32, %cl
+ WORD $0xf980; BYTE $0x65 // cmpb $101, %cl
+ LONG $0x00ab850f; WORD $0x0000 // jne LBB10_39, $171(%rip)
+ WORD $0xc289 // movl %eax, %edx
+ LONG $0x01174c8a // movb $1(%rdi,%rdx), %cl
+ WORD $0xf980; BYTE $0x2d // cmpb $45, %cl
+ LONG $0x0028840f; WORD $0x0000 // je LBB10_31, $40(%rip)
+ LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d
+ WORD $0xf980; BYTE $0x2b // cmpb $43, %cl
+ LONG $0x0038850f; WORD $0x0000 // jne LBB10_33, $56(%rip)
+ WORD $0xc083; BYTE $0x02 // addl $2, %eax
+ LONG $0x00001ae9; BYTE $0x00 // jmp LBB10_32, $26(%rip)
-LBB14_29:
- WORD $0x6349; BYTE $0xdb // movslq %r11d, %rbx
- WORD $0x3948; BYTE $0xcb // cmpq %rcx, %rbx
- LONG $0x0014830f; WORD $0x0000 // jae LBB14_30, $20(%rip)
+LBB10_30:
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d
+ LONG $0xffb5850f; WORD $0xffff // jne LBB10_25, $-75(%rip)
+ LONG $0xfffface9; BYTE $0xff // jmp LBB10_24, $-84(%rip)
-LBB14_32:
- WORD $0x0488; BYTE $0x1a // movb %al, (%rdx,%rbx)
- WORD $0xff41; BYTE $0xc0 // incl %r8d
+LBB10_31:
+ WORD $0xc083; BYTE $0x02 // addl $2, %eax
+ LONG $0xffffb841; WORD $0xffff // movl $-1, %r8d
-LBB14_28:
- WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d
- WORD $0x8945; BYTE $0xc3 // movl %r8d, %r11d
- WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx
- LONG $0xffff90e9; BYTE $0xff // jmp LBB14_34, $-112(%rip)
+LBB10_32:
+ WORD $0xc289 // movl %eax, %edx
+ WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx
+ LONG $0x00178c0f; WORD $0x0000 // jl LBB10_34, $23(%rip)
+ LONG $0x00004de9; BYTE $0x00 // jmp LBB10_38, $77(%rip)
-LBB14_30:
- LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d
- LONG $0x000006e9; BYTE $0x00 // jmp LBB14_31, $6(%rip)
+LBB10_33:
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
+ WORD $0x6348; BYTE $0xd2 // movslq %edx, %rdx
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx
+ LONG $0x003b8d0f; WORD $0x0000 // jge LBB10_38, $59(%rip)
-LBB14_26:
- WORD $0xff41; BYTE $0xce // decl %r14d
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
+LBB10_34:
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB14_31:
- WORD $0x8945; BYTE $0xf4 // movl %r14d, %r12d
- WORD $0x8944; BYTE $0xd3 // movl %r10d, %ebx
- LONG $0xffff74e9; BYTE $0xff // jmp LBB14_34, $-140(%rip)
+LBB10_35:
+ LONG $0x0ff98141; WORD $0x0027; BYTE $0x00 // cmpl $9999, %r9d
+ LONG $0x00248f0f; WORD $0x0000 // jg LBB10_38, $36(%rip)
+ LONG $0x170cb60f // movzbl (%rdi,%rdx), %ecx
+ WORD $0x418d; BYTE $0xd0 // leal $-48(%rcx), %eax
+ WORD $0x093c // cmpb $9, %al
+ LONG $0x0015870f; WORD $0x0000 // ja LBB10_38, $21(%rip)
+ LONG $0x89048d43 // leal (%r9,%r9,4), %eax
+ LONG $0x414c8d44; BYTE $0xd0 // leal $-48(%rcx,%rax,2), %r9d
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
+ WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
+ LONG $0xffcf850f; WORD $0xffff // jne LBB10_35, $-49(%rip)
-LBB14_35:
- WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d
- WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13
- WORD $0x8941; BYTE $0xda // movl %ebx, %r10d
+LBB10_38:
+ LONG $0xc8af0f45 // imull %r8d, %r9d
+ LONG $0xf44d0144 // addl %r9d, $-12(%rbp)
-LBB14_36:
- LONG $0xc4758944 // movl %r14d, $-60(%rbp)
- LONG $0xcc4d8944 // movl %r9d, $-52(%rbp)
- LONG $0xc0458944 // movl %r8d, $-64(%rbp)
- WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x0012840f; WORD $0x0000 // je LBB14_37, $18(%rip)
- WORD $0x8945; BYTE $0xf0 // movl %r14d, %r8d
- LONG $0x01c7f641 // testb $1, %r15b
- LONG $0x0013850f; WORD $0x0000 // jne LBB14_40, $19(%rip)
- LONG $0x0000c4e9; BYTE $0x00 // jmp LBB14_55, $196(%rip)
+LBB10_39:
+ LONG $0xe07d8d48 // leaq $-32(%rbp), %rdi
+ LONG $0xd8758d48 // leaq $-40(%rbp), %rsi
+ LONG $0xfff9eae8; BYTE $0xff // callq _decimal_to_f64, $-1558(%rip)
+ LONG $0x4510fbc5; BYTE $0xd8 // vmovsd $-40(%rbp), %xmm0
+ LONG $0x30c48348 // addq $48, %rsp
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB14_37:
- LONG $0xc4458944 // movl %r8d, $-60(%rbp)
- LONG $0x01c7f641 // testb $1, %r15b
- LONG $0x00b6840f; WORD $0x0000 // je LBB14_55, $182(%rip)
+_value:
+ BYTE $0x55 // pushq %rbp
+ WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ WORD $0x5741 // pushq %r15
+ WORD $0x5641 // pushq %r14
+ WORD $0x5541 // pushq %r13
+ WORD $0x5441 // pushq %r12
+ BYTE $0x53 // pushq %rbx
+ LONG $0x28ec8348 // subq $40, %rsp
+ WORD $0x8949; BYTE $0xce // movq %rcx, %r14
+ WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12
+ WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15
+ WORD $0x8949; BYTE $0xfd // movq %rdi, %r13
+ LONG $0xd0558948 // movq %rdx, $-48(%rbp)
+ LONG $0xb07d8948 // movq %rdi, $-80(%rbp)
+ LONG $0xb8758948 // movq %rsi, $-72(%rbp)
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+ WORD $0x2948; BYTE $0xf0 // subq %rsi, %rax
+ LONG $0x002b830f; WORD $0x0000 // jae LBB11_5, $43(%rip)
+ LONG $0x254c8a43; BYTE $0x00 // movb (%r13,%r12), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x001d840f; WORD $0x0000 // je LBB11_5, $29(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x0014840f; WORD $0x0000 // je LBB11_5, $20(%rip)
+ WORD $0x518d; BYTE $0xf7 // leal $-9(%rcx), %edx
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0008860f; WORD $0x0000 // jbe LBB11_5, $8(%rip)
+ WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx
+ LONG $0x000132e9; BYTE $0x00 // jmp LBB11_28, $306(%rip)
-LBB14_40:
- WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax
- LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx
- WORD $0xc983; BYTE $0x20 // orl $32, %ecx
- WORD $0xf983; BYTE $0x65 // cmpl $101, %ecx
- LONG $0x00a3850f; WORD $0x0000 // jne LBB14_55, $163(%rip)
- LONG $0x0754b60f; BYTE $0x01 // movzbl $1(%rdi,%rax), %edx
- WORD $0xfa83; BYTE $0x2d // cmpl $45, %edx
- LONG $0x0017840f; WORD $0x0000 // je LBB14_45, $23(%rip)
- LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx
- WORD $0xfa83; BYTE $0x2b // cmpl $43, %edx
- LONG $0x0028850f; WORD $0x0000 // jne LBB14_43, $40(%rip)
- LONG $0x02c58341 // addl $2, %r13d
- LONG $0x000009e9; BYTE $0x00 // jmp LBB14_46, $9(%rip)
+LBB11_5:
+ LONG $0x245c8d49; BYTE $0x01 // leaq $1(%r12), %rbx
+ WORD $0x394c; BYTE $0xfb // cmpq %r15, %rbx
+ LONG $0x0023830f; WORD $0x0000 // jae LBB11_9, $35(%rip)
+ LONG $0x1d4c8a41; BYTE $0x00 // movb (%r13,%rbx), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x0015840f; WORD $0x0000 // je LBB11_9, $21(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x000c840f; WORD $0x0000 // je LBB11_9, $12(%rip)
+ WORD $0x518d; BYTE $0xf7 // leal $-9(%rcx), %edx
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0101870f; WORD $0x0000 // ja LBB11_28, $257(%rip)
-LBB14_45:
- LONG $0x02c58341 // addl $2, %r13d
- LONG $0xffffffb9; BYTE $0xff // movl $-1, %ecx
+LBB11_9:
+ LONG $0x245c8d49; BYTE $0x02 // leaq $2(%r12), %rbx
+ WORD $0x394c; BYTE $0xfb // cmpq %r15, %rbx
+ LONG $0x0023830f; WORD $0x0000 // jae LBB11_13, $35(%rip)
+ LONG $0x1d4c8a41; BYTE $0x00 // movb (%r13,%rbx), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x0015840f; WORD $0x0000 // je LBB11_13, $21(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x000c840f; WORD $0x0000 // je LBB11_13, $12(%rip)
+ WORD $0x518d; BYTE $0xf7 // leal $-9(%rcx), %edx
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x00d0870f; WORD $0x0000 // ja LBB11_28, $208(%rip)
-LBB14_46:
- WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax
- WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx
- WORD $0xc031 // xorl %eax, %eax
- WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx
- LONG $0x00168c0f; WORD $0x0000 // jl LBB14_48, $22(%rip)
- LONG $0x000055e9; BYTE $0x00 // jmp LBB14_53, $85(%rip)
+LBB11_13:
+ LONG $0x245c8d49; BYTE $0x03 // leaq $3(%r12), %rbx
+ WORD $0x394c; BYTE $0xfb // cmpq %r15, %rbx
+ LONG $0x0023830f; WORD $0x0000 // jae LBB11_17, $35(%rip)
+ LONG $0x1d4c8a41; BYTE $0x00 // movb (%r13,%rbx), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x0015840f; WORD $0x0000 // je LBB11_17, $21(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x000c840f; WORD $0x0000 // je LBB11_17, $12(%rip)
+ WORD $0x518d; BYTE $0xf7 // leal $-9(%rcx), %edx
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x009f870f; WORD $0x0000 // ja LBB11_28, $159(%rip)
-LBB14_43:
+LBB11_17:
+ LONG $0x244c8d49; BYTE $0x04 // leaq $4(%r12), %rcx
+ WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx
+ LONG $0x0057830f; WORD $0x0000 // jae LBB11_23, $87(%rip)
+ WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
+ LONG $0x005a840f; WORD $0x0000 // je LBB11_24, $90(%rip)
+ LONG $0x3d4c8d4b; BYTE $0x00 // leaq (%r13,%r15), %rcx
+ LONG $0x04c08348 // addq $4, %rax
+ LONG $0x2c5c8d4b; BYTE $0x05 // leaq $5(%r12,%r13), %rbx
+ QUAD $0x000100002600ba48; WORD $0x0000 // movabsq $4294977024, %rdx
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+
+LBB11_20:
+ LONG $0xff73be0f // movsbl $-1(%rbx), %esi
+ WORD $0xfe83; BYTE $0x20 // cmpl $32, %esi
+ LONG $0x003e870f; WORD $0x0000 // ja LBB11_26, $62(%rip)
+ LONG $0xf2a30f48 // btq %rsi, %rdx
+ LONG $0x0034830f; WORD $0x0000 // jae LBB11_26, $52(%rip)
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x6348; BYTE $0xd0 // movslq %eax, %rdx
- WORD $0xc031 // xorl %eax, %eax
- WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx
- LONG $0x00448d0f; WORD $0x0000 // jge LBB14_53, $68(%rip)
+ LONG $0xffdd850f; WORD $0xffff // jne LBB11_20, $-35(%rip)
+ LONG $0x00000fe9; BYTE $0x00 // jmp LBB11_25, $15(%rip)
-LBB14_48:
- WORD $0xc031 // xorl %eax, %eax
- QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
+LBB11_23:
+ LONG $0xd04d8948 // movq %rcx, $-48(%rbp)
+ WORD $0x8949; BYTE $0xcc // movq %rcx, %r12
+ LONG $0x000079e9; BYTE $0x00 // jmp LBB11_32, $121(%rip)
-LBB14_49:
- LONG $0x171cbe0f // movsbl (%rdi,%rdx), %ebx
- WORD $0xfb83; BYTE $0x30 // cmpl $48, %ebx
- LONG $0x00298c0f; WORD $0x0000 // jl LBB14_53, $41(%rip)
- WORD $0xfb80; BYTE $0x39 // cmpb $57, %bl
- LONG $0x0020870f; WORD $0x0000 // ja LBB14_53, $32(%rip)
- LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax
- LONG $0x00158f0f; WORD $0x0000 // jg LBB14_53, $21(%rip)
- WORD $0x048d; BYTE $0x80 // leal (%rax,%rax,4), %eax
- WORD $0x048d; BYTE $0x43 // leal (%rbx,%rax,2), %eax
- WORD $0xc083; BYTE $0xd0 // addl $-48, %eax
- WORD $0xff48; BYTE $0xc2 // incq %rdx
- WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
- LONG $0xffca850f; WORD $0xffff // jne LBB14_49, $-54(%rip)
+LBB11_24:
+ WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx
-LBB14_53:
- WORD $0xaf0f; BYTE $0xc1 // imull %ecx, %eax
- WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d
+LBB11_25:
+ WORD $0x294c; BYTE $0xe9 // subq %r13, %rcx
+ WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx
+ WORD $0x394c; BYTE $0xfb // cmpq %r15, %rbx
+ LONG $0x0017820f; WORD $0x0000 // jb LBB11_27, $23(%rip)
+ LONG $0x000062e9; BYTE $0x00 // jmp LBB11_32, $98(%rip)
-LBB14_54:
- LONG $0xc4458944 // movl %r8d, $-60(%rbp)
+LBB11_26:
+ WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
+ WORD $0xf748; BYTE $0xd0 // notq %rax
+ WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
+ WORD $0x394c; BYTE $0xfb // cmpq %r15, %rbx
+ LONG $0x0050830f; WORD $0x0000 // jae LBB11_32, $80(%rip)
-LBB14_55:
- LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi
- LONG $0xd0758d48 // leaq $-48(%rbp), %rsi
- WORD $0xf8c5; BYTE $0x77 // vzeroupper
- LONG $0xfff4b0e8; BYTE $0xff // callq _decimal_to_f64, $-2896(%rip)
- LONG $0x4510fbc5; BYTE $0xd0 // vmovsd $-48(%rbp), %xmm0
- LONG $0x28c48348 // addq $40, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
- WORD $0x5d41 // popq %r13
- WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
+LBB11_27:
+ LONG $0x1d4c8a41; BYTE $0x00 // movb (%r13,%rbx), %cl
-_value:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5741 // pushq %r15
- WORD $0x5641 // pushq %r14
- WORD $0x5541 // pushq %r13
- WORD $0x5441 // pushq %r12
- BYTE $0x53 // pushq %rbx
- LONG $0x28ec8348 // subq $40, %rsp
- WORD $0x894d; BYTE $0xc7 // movq %r8, %r15
- WORD $0x8949; BYTE $0xce // movq %rcx, %r14
- WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx
- WORD $0x8949; BYTE $0xfc // movq %rdi, %r12
- LONG $0xd0558948 // movq %rdx, $-48(%rbp)
- LONG $0xb07d8948 // movq %rdi, $-80(%rbp)
- LONG $0xb8758948 // movq %rsi, $-72(%rbp)
- LONG $0xd0558d48 // leaq $-48(%rbp), %rdx
- LONG $0x0005eee8; BYTE $0x00 // callq _advance_ns, $1518(%rip)
- WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax
+LBB11_28:
+ LONG $0x01638d4c // leaq $1(%rbx), %r12
+ LONG $0xd065894c // movq %r12, $-48(%rbp)
+ WORD $0xbe0f; BYTE $0xc1 // movsbl %cl, %eax
WORD $0xf883; BYTE $0x7d // cmpl $125, %eax
- LONG $0x00bc870f; WORD $0x0000 // ja LBB15_11, $188(%rip)
- LONG $0x9f0d8d48; WORD $0x0003; BYTE $0x00 // leaq $927(%rip), %rcx /* LJTI15_0(%rip) */
- LONG $0x81046348 // movslq (%rcx,%rax,4), %rax
- WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
+ LONG $0x00c4870f; WORD $0x0000 // ja LBB11_41, $196(%rip)
+ LONG $0x83158d48; WORD $0x0003; BYTE $0x00 // leaq $899(%rip), %rdx /* LJTI11_0(%rip) */
+ LONG $0x82046348 // movslq (%rdx,%rax,4), %rax
+ WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax
JMP AX
-LBB15_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 $0x02c7f641 // testb $2, %r15b
- LONG $0x001a850f; WORD $0x0000 // jne LBB15_4, $26(%rip)
+LBB11_30:
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
+ LONG $0x02c0f641 // testb $2, %r8b
+ LONG $0x0035850f; WORD $0x0000 // jne LBB11_35, $53(%rip)
LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi
LONG $0xd0758d48 // leaq $-48(%rbp), %rsi
- LONG $0xc8558b48 // movq $-56(%rbp), %rdx
- LONG $0x000dc7e8; BYTE $0x00 // callq _vnumber, $3527(%rip)
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- LONG $0x00034de9; BYTE $0x00 // jmp LBB15_58, $845(%rip)
+ WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx
+ LONG $0x000b6ce8; BYTE $0x00 // callq _vnumber, $2924(%rip)
+ LONG $0xd05d8b48 // movq $-48(%rbp), %rbx
+ LONG $0x00000ae9; BYTE $0x00 // jmp LBB11_34, $10(%rip)
+
+LBB11_32:
+ LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14)
+
+LBB11_33:
+ WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx
+
+LBB11_34:
+ WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
+ LONG $0x28c48348 // addq $40, %rsp
+ BYTE $0x5b // popq %rbx
+ WORD $0x5c41 // popq %r12
+ WORD $0x5d41 // popq %r13
+ WORD $0x5e41 // popq %r14
+ WORD $0x5f41 // popq %r15
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
-LBB15_4:
+LBB11_35:
+ LONG $0xc875894c // movq %r14, $-56(%rbp)
+ LONG $0x1d748d4d; BYTE $0x00 // leaq (%r13,%rbx), %r14
WORD $0xc031 // xorl %eax, %eax
- LONG $0x2c3c8043; BYTE $0x2d // cmpb $45, (%r12,%r13)
- LONG $0x2c3c8d4f // leaq (%r12,%r13), %r15
+ WORD $0xf980; BYTE $0x2d // cmpb $45, %cl
WORD $0x940f; BYTE $0xc0 // sete %al
- WORD $0x0149; BYTE $0xc7 // addq %rax, %r15
- WORD $0x2948; BYTE $0xc3 // subq %rax, %rbx
- LONG $0x030c840f; WORD $0x0000 // je LBB15_53, $780(%rip)
- WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13
- LONG $0x000e830f; WORD $0x0000 // jae LBB15_7, $14(%rip)
- LONG $0x07b60f41 // movzbl (%r15), %eax
- WORD $0xc604 // addb $-58, %al
- WORD $0xf63c // cmpb $-10, %al
- LONG $0x0307820f; WORD $0x0000 // jb LBB15_55, $775(%rip)
+ WORD $0x0149; BYTE $0xc6 // addq %rax, %r14
+ WORD $0x2949; BYTE $0xc7 // subq %rax, %r15
+ LONG $0x02e2840f; WORD $0x0000 // je LBB11_85, $738(%rip)
+ WORD $0x394c; BYTE $0xfb // cmpq %r15, %rbx
+ LONG $0x000d830f; WORD $0x0000 // jae LBB11_38, $13(%rip)
+ WORD $0x8a41; BYTE $0x06 // movb (%r14), %al
+ WORD $0xd004 // addb $-48, %al
+ WORD $0x0a3c // cmpb $10, %al
+ LONG $0x02e5830f; WORD $0x0000 // jae LBB11_87, $741(%rip)
-LBB15_7:
- WORD $0x894c; BYTE $0xff // movq %r15, %rdi
- WORD $0x8948; BYTE $0xde // movq %rbx, %rsi
- LONG $0x001f22e8; BYTE $0x00 // callq _do_skip_number, $7970(%rip)
+LBB11_38:
+ WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi
+ WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
+ LONG $0x001f09e8; BYTE $0x00 // callq _do_skip_number, $7945(%rip)
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x02ed880f; WORD $0x0000 // js LBB15_54, $749(%rip)
- WORD $0x0149; BYTE $0xc7 // addq %rax, %r15
- WORD $0x294d; BYTE $0xe7 // subq %r12, %r15
- WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x02f28e0f; WORD $0x0000 // jle LBB15_57, $754(%rip)
+ LONG $0x02cb880f; WORD $0x0000 // js LBB11_86, $715(%rip)
+ WORD $0x0149; BYTE $0xc6 // addq %rax, %r14
+ WORD $0x294d; BYTE $0xee // subq %r13, %r14
+ LONG $0xd075894c // movq %r14, $-48(%rbp)
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x02cc8e0f; WORD $0x0000 // jle LBB11_88, $716(%rip)
LONG $0xc8458b48 // movq $-56(%rbp), %rax
LONG $0x0800c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rax)
- LONG $0x1868894c // movq %r13, $24(%rax)
- LONG $0x0002e5e9; BYTE $0x00 // jmp LBB15_58, $741(%rip)
+ LONG $0x18588948 // movq %rbx, $24(%rax)
+ WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx
+ LONG $0xffff7de9; BYTE $0xff // jmp LBB11_34, $-131(%rip)
-LBB15_10:
- LONG $0x0106c749; WORD $0x0000; BYTE $0x00 // movq $1, (%r14)
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- LONG $0x0002d5e9; BYTE $0x00 // jmp LBB15_58, $725(%rip)
-
-LBB15_11:
+LBB11_41:
LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14)
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- WORD $0xff49; BYTE $0xcf // decq %r15
- LONG $0x0002c2e9; BYTE $0x00 // jmp LBB15_58, $706(%rip)
+ LONG $0xffff71e9; BYTE $0xff // jmp LBB11_34, $-143(%rip)
-LBB15_12:
+LBB11_42:
QUAD $0xffffffffc045c748 // movq $-1, $-64(%rbp)
- LONG $0xd0658b4c // movq $-48(%rbp), %r12
LONG $0xb07d8d48 // leaq $-80(%rbp), %rdi
LONG $0xc0558d48 // leaq $-64(%rbp), %rdx
WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
- WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx
- LONG $0x000814e8; BYTE $0x00 // callq _advance_string, $2068(%rip)
- WORD $0x8949; BYTE $0xc7 // movq %rax, %r15
+ WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx
+ LONG $0x00054fe8; BYTE $0x00 // callq _advance_string, $1359(%rip)
+ WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0174880f; WORD $0x0000 // js LBB15_32, $372(%rip)
- LONG $0xd07d894c // movq %r15, $-48(%rbp)
+ LONG $0x0150880f; WORD $0x0000 // js LBB11_61, $336(%rip)
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
LONG $0x1066894d // movq %r12, $16(%r14)
- LONG $0x0706c749; WORD $0x0000; BYTE $0x00 // movq $7, (%r14)
LONG $0xc0458b48 // movq $-64(%rbp), %rax
- WORD $0x394c; BYTE $0xf8 // cmpq %r15, %rax
+ WORD $0x3948; BYTE $0xd8 // cmpq %rbx, %rax
LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx
LONG $0xc84c0f48 // cmovlq %rax, %rcx
LONG $0x184e8949 // movq %rcx, $24(%r14)
- LONG $0x00026de9; BYTE $0x00 // jmp LBB15_58, $621(%rip)
+ LONG $0x000007b8; BYTE $0x00 // movl $7, %eax
+ WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
+ LONG $0xffff1fe9; BYTE $0xff // jmp LBB11_34, $-225(%rip)
-LBB15_14:
- WORD $0xc031 // xorl %eax, %eax
- LONG $0x00c7f741; WORD $0x0000; BYTE $0x80 // testl $-2147483648, %r15d
- LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
- LONG $0x00000bba; BYTE $0x00 // movl $11, %edx
- LONG $0x00011ae9; BYTE $0x00 // jmp LBB15_31, $282(%rip)
+LBB11_44:
+ WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0x00000bb9; BYTE $0x00 // movl $11, %ecx
+ LONG $0x0000f8e9; BYTE $0x00 // jmp LBB11_60, $248(%rip)
-LBB15_15:
- WORD $0xc031 // xorl %eax, %eax
- LONG $0x00c7f741; WORD $0x0000; BYTE $0x80 // testl $-2147483648, %r15d
- LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
- LONG $0x00000aba; BYTE $0x00 // movl $10, %edx
- LONG $0x000100e9; BYTE $0x00 // jmp LBB15_31, $256(%rip)
+LBB11_45:
+ WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0x00000ab9; BYTE $0x00 // movl $10, %ecx
+ LONG $0x0000e4e9; BYTE $0x00 // jmp LBB11_60, $228(%rip)
-LBB15_16:
+LBB11_46:
LONG $0x0506c749; WORD $0x0000; BYTE $0x00 // movq $5, (%r14)
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- LONG $0x000229e9; BYTE $0x00 // jmp LBB15_58, $553(%rip)
+ LONG $0xfffee8e9; BYTE $0xff // jmp LBB11_33, $-280(%rip)
-LBB15_17:
- WORD $0xc031 // xorl %eax, %eax
- LONG $0x00c7f741; WORD $0x0000; BYTE $0x80 // testl $-2147483648, %r15d
- LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
- LONG $0x00000cba; BYTE $0x00 // movl $12, %edx
- LONG $0x0000d6e9; BYTE $0x00 // jmp LBB15_31, $214(%rip)
-
-LBB15_18:
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- LONG $0xfc4b8d48 // leaq $-4(%rbx), %rcx
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
- LONG $0x008a870f; WORD $0x0000 // ja LBB15_25, $138(%rip)
- LONG $0x3c0c8b43 // movl (%r12,%r15), %ecx
- LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx
- LONG $0x00d3850f; WORD $0x0000 // jne LBB15_33, $211(%rip)
- LONG $0x04c78349 // addq $4, %r15
- LONG $0x000004b8; BYTE $0x00 // movl $4, %eax
- LONG $0x000069e9; BYTE $0x00 // jmp LBB15_24, $105(%rip)
+LBB11_47:
+ WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0x00000cb9; BYTE $0x00 // movl $12, %ecx
+ LONG $0x0000c4e9; BYTE $0x00 // jmp LBB11_60, $196(%rip)
-LBB15_21:
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
- LONG $0x0054870f; WORD $0x0000 // ja LBB15_25, $84(%rip)
- LONG $0x3c4c8b43; BYTE $0xff // movl $-1(%r12,%r15), %ecx
- LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx
- LONG $0x00db850f; WORD $0x0000 // jne LBB15_37, $219(%rip)
- LONG $0x03c78349 // addq $3, %r15
- LONG $0x000002b8; BYTE $0x00 // movl $2, %eax
- LONG $0x000032e9; BYTE $0x00 // jmp LBB15_24, $50(%rip)
+LBB11_48:
+ LONG $0xfc478d49 // leaq $-4(%r15), %rax
+ WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx
+ LONG $0x008c830f; WORD $0x0000 // jae LBB11_57, $140(%rip)
+ LONG $0x254c8b43; BYTE $0x00 // movl (%r13,%r12), %ecx
+ LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx
+ LONG $0x00ce850f; WORD $0x0000 // jne LBB11_62, $206(%rip)
+ LONG $0x05c38348 // addq $5, %rbx
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
+ LONG $0x000004b8; BYTE $0x00 // movl $4, %eax
+ WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
+ LONG $0x0001aae9; BYTE $0x00 // jmp LBB11_84, $426(%rip)
-LBB15_26:
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- LONG $0xfd4b8d48 // leaq $-3(%rbx), %rcx
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
- LONG $0x001d870f; WORD $0x0000 // ja LBB15_25, $29(%rip)
- LONG $0x3c4c8b43; BYTE $0xff // movl $-1(%r12,%r15), %ecx
- LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx
- LONG $0x00e2850f; WORD $0x0000 // jne LBB15_41, $226(%rip)
- LONG $0x03c78349 // addq $3, %r15
- LONG $0x000003b8; BYTE $0x00 // movl $3, %eax
+LBB11_51:
+ LONG $0xfd478d49 // leaq $-3(%r15), %rax
+ WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx
+ LONG $0x0059830f; WORD $0x0000 // jae LBB11_57, $89(%rip)
+ LONG $0x1d4c8b41; BYTE $0x00 // movl (%r13,%rbx), %ecx
+ LONG $0x756ef981; WORD $0x6c6c // cmpl $1819047278, %ecx
+ LONG $0x00da850f; WORD $0x0000 // jne LBB11_66, $218(%rip)
+ LONG $0x04c38348 // addq $4, %rbx
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
+ LONG $0x000002b8; BYTE $0x00 // movl $2, %eax
+ WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
+ LONG $0x000177e9; BYTE $0x00 // jmp LBB11_84, $375(%rip)
-LBB15_24:
- WORD $0x894c; BYTE $0xfb // movq %r15, %rbx
+LBB11_54:
+ LONG $0xfd478d49 // leaq $-3(%r15), %rax
+ WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx
+ LONG $0x0026830f; WORD $0x0000 // jae LBB11_57, $38(%rip)
+ LONG $0x1d4c8b41; BYTE $0x00 // movl (%r13,%rbx), %ecx
+ LONG $0x7274f981; WORD $0x6575 // cmpl $1702195828, %ecx
+ LONG $0x00ea850f; WORD $0x0000 // jne LBB11_70, $234(%rip)
+ LONG $0x04c38348 // addq $4, %rbx
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
+ LONG $0x000003b8; BYTE $0x00 // movl $3, %eax
+ WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
+ LONG $0x000144e9; BYTE $0x00 // jmp LBB11_84, $324(%rip)
-LBB15_25:
- LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
- WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
- LONG $0x00015ee9; BYTE $0x00 // jmp LBB15_58, $350(%rip)
+LBB11_57:
+ LONG $0xd07d894c // movq %r15, $-48(%rbp)
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ LONG $0x000134e9; BYTE $0x00 // jmp LBB11_84, $308(%rip)
-LBB15_29:
+LBB11_58:
LONG $0x0606c749; WORD $0x0000; BYTE $0x00 // movq $6, (%r14)
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- LONG $0x00014ee9; BYTE $0x00 // jmp LBB15_58, $334(%rip)
+ LONG $0xfffe1fe9; BYTE $0xff // jmp LBB11_33, $-481(%rip)
-LBB15_30:
- WORD $0xc031 // xorl %eax, %eax
- LONG $0x00c7f741; WORD $0x0000; BYTE $0x80 // testl $-2147483648, %r15d
- LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
- LONG $0x00000dba; BYTE $0x00 // movl $13, %edx
+LBB11_59:
+ WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0x00000db9; BYTE $0x00 // movl $13, %ecx
-LBB15_31:
- LONG $0xd1440f48 // cmoveq %rcx, %rdx
- WORD $0x940f; BYTE $0xc0 // sete %al
- WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14)
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- WORD $0x2949; BYTE $0xc7 // subq %rax, %r15
- LONG $0x000123e9; BYTE $0x00 // jmp LBB15_58, $291(%rip)
+LBB11_60:
+ LONG $0xc8490f48 // cmovnsq %rax, %rcx
+ WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14)
+ LONG $0x1ff8c141 // sarl $31, %r8d
+ WORD $0xf741; BYTE $0xd0 // notl %r8d
+ WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax
+ WORD $0x0149; BYTE $0xc4 // addq %rax, %r12
+ LONG $0xfffdf7e9; BYTE $0xff // jmp LBB11_33, $-521(%rip)
-LBB15_32:
- LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
- WORD $0x894d; BYTE $0x3e // movq %r15, (%r14)
- WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
- LONG $0x000114e9; BYTE $0x00 // jmp LBB15_58, $276(%rip)
+LBB11_61:
+ LONG $0xd07d894c // movq %r15, $-48(%rbp)
+ WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14)
+ WORD $0x894c; BYTE $0xfb // movq %r15, %rbx
+ LONG $0xfffdebe9; BYTE $0xff // jmp LBB11_34, $-533(%rip)
-LBB15_33:
+LBB11_62:
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
WORD $0xf980; BYTE $0x61 // cmpb $97, %cl
- LONG $0x00d5850f; WORD $0x0000 // jne LBB15_49, $213(%rip)
- LONG $0x3c7c8043; WORD $0x6c01 // cmpb $108, $1(%r12,%r15)
- LONG $0x00aa850f; WORD $0x0000 // jne LBB15_46, $170(%rip)
- LONG $0x3c7c8043; WORD $0x7302 // cmpb $115, $2(%r12,%r15)
- LONG $0x00b5850f; WORD $0x0000 // jne LBB15_47, $181(%rip)
- LONG $0x044f8d49 // leaq $4(%r15), %rcx
- LONG $0x3c7c8043; WORD $0x6503 // cmpb $101, $3(%r12,%r15)
- LONG $0x037f8d4d // leaq $3(%r15), %r15
+ LONG $0x00bd850f; WORD $0x0000 // jne LBB11_74, $189(%rip)
+ LONG $0x1d7c8041; WORD $0x6c02 // cmpb $108, $2(%r13,%rbx)
+ LONG $0x00c1850f; WORD $0x0000 // jne LBB11_81, $193(%rip)
+ LONG $0x1d7c8041; WORD $0x7303 // cmpb $115, $3(%r13,%rbx)
+ LONG $0x00be850f; WORD $0x0000 // jne LBB11_79, $190(%rip)
+ LONG $0x047b8d4c // leaq $4(%rbx), %r15
+ LONG $0x054b8d48 // leaq $5(%rbx), %rcx
+ LONG $0x1d7c8041; WORD $0x6504 // cmpb $101, $4(%r13,%rbx)
LONG $0xf9440f4c // cmoveq %rcx, %r15
- LONG $0x0000a2e9; BYTE $0x00 // jmp LBB15_48, $162(%rip)
+ LONG $0x0000aee9; BYTE $0x00 // jmp LBB11_83, $174(%rip)
-LBB15_37:
+LBB11_66:
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
WORD $0xf980; BYTE $0x6e // cmpb $110, %cl
- LONG $0x006c850f; WORD $0x0000 // jne LBB15_45, $108(%rip)
- LONG $0x3c3c8043; BYTE $0x75 // cmpb $117, (%r12,%r15)
- LONG $0x0077850f; WORD $0x0000 // jne LBB15_51, $119(%rip)
- LONG $0x3c7c8043; WORD $0x6c01 // cmpb $108, $1(%r12,%r15)
- LONG $0x0068850f; WORD $0x0000 // jne LBB15_50, $104(%rip)
- LONG $0x034f8d49 // leaq $3(%r15), %rcx
- LONG $0x3c7c8043; WORD $0x6c02 // cmpb $108, $2(%r12,%r15)
- LONG $0x027f8d4d // leaq $2(%r15), %r15
+ LONG $0x0072850f; WORD $0x0000 // jne LBB11_76, $114(%rip)
+ LONG $0x1d7c8041; WORD $0x7501 // cmpb $117, $1(%r13,%rbx)
+ LONG $0x0076850f; WORD $0x0000 // jne LBB11_77, $118(%rip)
+ LONG $0x1d7c8041; WORD $0x6c02 // cmpb $108, $2(%r13,%rbx)
+ LONG $0x0072850f; WORD $0x0000 // jne LBB11_81, $114(%rip)
+ LONG $0x037b8d4c // leaq $3(%rbx), %r15
+ LONG $0x044b8d48 // leaq $4(%rbx), %rcx
+ LONG $0x1d7c8041; WORD $0x6c03 // cmpb $108, $3(%r13,%rbx)
LONG $0xf9440f4c // cmoveq %rcx, %r15
- LONG $0x000054e9; BYTE $0x00 // jmp LBB15_51, $84(%rip)
+ LONG $0x00006be9; BYTE $0x00 // jmp LBB11_83, $107(%rip)
-LBB15_41:
+LBB11_70:
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
WORD $0xf980; BYTE $0x74 // cmpb $116, %cl
- LONG $0x002e850f; WORD $0x0000 // jne LBB15_45, $46(%rip)
- LONG $0x3c3c8043; BYTE $0x72 // cmpb $114, (%r12,%r15)
- LONG $0x0039850f; WORD $0x0000 // jne LBB15_51, $57(%rip)
- LONG $0x3c7c8043; WORD $0x7501 // cmpb $117, $1(%r12,%r15)
- LONG $0x002a850f; WORD $0x0000 // jne LBB15_50, $42(%rip)
- LONG $0x034f8d49 // leaq $3(%r15), %rcx
- LONG $0x3c7c8043; WORD $0x6502 // cmpb $101, $2(%r12,%r15)
- LONG $0x027f8d4d // leaq $2(%r15), %r15
+ LONG $0x002f850f; WORD $0x0000 // jne LBB11_76, $47(%rip)
+ LONG $0x1d7c8041; WORD $0x7201 // cmpb $114, $1(%r13,%rbx)
+ LONG $0x0033850f; WORD $0x0000 // jne LBB11_77, $51(%rip)
+ LONG $0x1d7c8041; WORD $0x7502 // cmpb $117, $2(%r13,%rbx)
+ LONG $0x002f850f; WORD $0x0000 // jne LBB11_81, $47(%rip)
+ LONG $0x037b8d4c // leaq $3(%rbx), %r15
+ LONG $0x044b8d48 // leaq $4(%rbx), %rcx
+ LONG $0x1d7c8041; WORD $0x6503 // cmpb $101, $3(%r13,%rbx)
LONG $0xf9440f4c // cmoveq %rcx, %r15
- LONG $0x000016e9; BYTE $0x00 // jmp LBB15_51, $22(%rip)
+ LONG $0x000028e9; BYTE $0x00 // jmp LBB11_83, $40(%rip)
-LBB15_45:
- WORD $0xff49; BYTE $0xcf // decq %r15
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
- LONG $0x00004ee9; BYTE $0x00 // jmp LBB15_58, $78(%rip)
+LBB11_76:
+ WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
+ LONG $0x000024e9; BYTE $0x00 // jmp LBB11_84, $36(%rip)
-LBB15_46:
- WORD $0xff49; BYTE $0xc7 // incq %r15
- LONG $0x000013e9; BYTE $0x00 // jmp LBB15_48, $19(%rip)
+LBB11_74:
+ WORD $0x894d; BYTE $0xe7 // movq %r12, %r15
+ LONG $0x00001ce9; BYTE $0x00 // jmp LBB11_84, $28(%rip)
-LBB15_50:
- WORD $0xff49; BYTE $0xc7 // incq %r15
+LBB11_77:
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ LONG $0x00000de9; BYTE $0x00 // jmp LBB11_82, $13(%rip)
-LBB15_51:
- LONG $0xd07d894c // movq %r15, $-48(%rbp)
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
- LONG $0x000037e9; BYTE $0x00 // jmp LBB15_58, $55(%rip)
+LBB11_81:
+ LONG $0x02c38348 // addq $2, %rbx
+ LONG $0x000004e9; BYTE $0x00 // jmp LBB11_82, $4(%rip)
+
+LBB11_79:
+ LONG $0x03c38348 // addq $3, %rbx
-LBB15_47:
- LONG $0x02c78349 // addq $2, %r15
+LBB11_82:
+ WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
-LBB15_48:
+LBB11_83:
LONG $0xd07d894c // movq %r15, $-48(%rbp)
-LBB15_49:
+LBB11_84:
WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
- LONG $0x000027e9; BYTE $0x00 // jmp LBB15_58, $39(%rip)
+ WORD $0x894c; BYTE $0xfb // movq %r15, %rbx
+ LONG $0xfffcefe9; BYTE $0xff // jmp LBB11_34, $-785(%rip)
-LBB15_53:
- LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13
- LONG $0x00000de9; BYTE $0x00 // jmp LBB15_56, $13(%rip)
+LBB11_85:
+ WORD $0x294d; BYTE $0xee // subq %r13, %r14
+ LONG $0xd075894c // movq %r14, $-48(%rbp)
+ LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx
+ LONG $0x000014e9; BYTE $0x00 // jmp LBB11_88, $20(%rip)
-LBB15_54:
+LBB11_86:
WORD $0xf748; BYTE $0xd0 // notq %rax
- WORD $0x0149; BYTE $0xc7 // addq %rax, %r15
-
-LBB15_55:
- LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13
+ WORD $0x0149; BYTE $0xc6 // addq %rax, %r14
-LBB15_56:
- WORD $0x294d; BYTE $0xe7 // subq %r12, %r15
- LONG $0xd07d894c // movq %r15, $-48(%rbp)
-
-LBB15_57:
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x894c; BYTE $0x28 // movq %r13, (%rax)
-
-LBB15_58:
- WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
- LONG $0x28c48348 // addq $40, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
- WORD $0x5d41 // popq %r13
- WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- WORD $0x9090; BYTE $0x90 // .p2align 2, 0x90
-
- // .set L15_0_set_10, LBB15_10-LJTI15_0
- // .set L15_0_set_11, LBB15_11-LJTI15_0
- // .set L15_0_set_12, LBB15_12-LJTI15_0
- // .set L15_0_set_14, LBB15_14-LJTI15_0
- // .set L15_0_set_2, LBB15_2-LJTI15_0
- // .set L15_0_set_15, LBB15_15-LJTI15_0
- // .set L15_0_set_16, LBB15_16-LJTI15_0
- // .set L15_0_set_17, LBB15_17-LJTI15_0
- // .set L15_0_set_18, LBB15_18-LJTI15_0
- // .set L15_0_set_21, LBB15_21-LJTI15_0
- // .set L15_0_set_26, LBB15_26-LJTI15_0
- // .set L15_0_set_29, LBB15_29-LJTI15_0
- // .set L15_0_set_30, LBB15_30-LJTI15_0
-LJTI15_0:
- LONG $0xfffffd06 // .long L15_0_set_10
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd29 // .long L15_0_set_12
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd7e // .long L15_0_set_14
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffc6a // .long L15_0_set_2
- LONG $0xfffffd98 // .long L15_0_set_15
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffdb2 // .long L15_0_set_16
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffdc2 // .long L15_0_set_17
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffddc // .long L15_0_set_18
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffe12 // .long L15_0_set_21
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffe49 // .long L15_0_set_26
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffe8d // .long L15_0_set_29
- LONG $0xfffffd16 // .long L15_0_set_11
- LONG $0xfffffe9d // .long L15_0_set_30
- LONG $0x00000000 // .p2align 4, 0x00
-
-LCPI16_0:
- QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
-
-LCPI16_1:
- QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
-
-LCPI16_2:
- QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'
-
-LCPI16_3:
- QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
-
- // .p2align 4, 0x90
-_advance_ns:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x8b4c; BYTE $0x02 // movq (%rdx), %r8
- WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8
- LONG $0x0029830f; WORD $0x0000 // jae LBB16_6, $41(%rip)
- LONG $0x04b60f42; BYTE $0x07 // movzbl (%rdi,%r8), %eax
- WORD $0xf883; BYTE $0x0d // cmpl $13, %eax
- LONG $0x001b840f; WORD $0x0000 // je LBB16_6, $27(%rip)
- WORD $0xf883; BYTE $0x20 // cmpl $32, %eax
- LONG $0x0012840f; WORD $0x0000 // je LBB16_6, $18(%rip)
- WORD $0xf504 // addb $-11, %al
- WORD $0xfe3c // cmpb $-2, %al
- LONG $0x0008830f; WORD $0x0000 // jae LBB16_6, $8(%rip)
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
- LONG $0x000207e9; BYTE $0x00 // jmp LBB16_5, $519(%rip)
-
-LBB16_6:
- LONG $0x01408d49 // leaq $1(%r8), %rax
- WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
- LONG $0x0022830f; WORD $0x0000 // jae LBB16_10, $34(%rip)
- LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx
- WORD $0xf983; BYTE $0x0d // cmpl $13, %ecx
- LONG $0x0015840f; WORD $0x0000 // je LBB16_10, $21(%rip)
- WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx
- LONG $0x000c840f; WORD $0x0000 // je LBB16_10, $12(%rip)
- WORD $0xc180; BYTE $0xf5 // addb $-11, %cl
- WORD $0xf980; BYTE $0xfe // cmpb $-2, %cl
- LONG $0x01d8820f; WORD $0x0000 // jb LBB16_5, $472(%rip)
-
-LBB16_10:
- LONG $0x02408d49 // leaq $2(%r8), %rax
- WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
- LONG $0x0022830f; WORD $0x0000 // jae LBB16_14, $34(%rip)
- LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx
- WORD $0xf983; BYTE $0x0d // cmpl $13, %ecx
- LONG $0x0015840f; WORD $0x0000 // je LBB16_14, $21(%rip)
- WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx
- LONG $0x000c840f; WORD $0x0000 // je LBB16_14, $12(%rip)
- WORD $0xc180; BYTE $0xf5 // addb $-11, %cl
- WORD $0xf980; BYTE $0xfe // cmpb $-2, %cl
- LONG $0x01a9820f; WORD $0x0000 // jb LBB16_5, $425(%rip)
-
-LBB16_14:
- LONG $0x03408d49 // leaq $3(%r8), %rax
- WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
- LONG $0x0022830f; WORD $0x0000 // jae LBB16_18, $34(%rip)
- LONG $0x070cb60f // movzbl (%rdi,%rax), %ecx
- WORD $0xf983; BYTE $0x0d // cmpl $13, %ecx
- LONG $0x0015840f; WORD $0x0000 // je LBB16_18, $21(%rip)
- WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx
- LONG $0x000c840f; WORD $0x0000 // je LBB16_18, $12(%rip)
- WORD $0xc180; BYTE $0xf5 // addb $-11, %cl
- WORD $0xf980; BYTE $0xfe // cmpb $-2, %cl
- LONG $0x017a820f; WORD $0x0000 // jb LBB16_5, $378(%rip)
-
-LBB16_18:
- LONG $0x04c08349 // addq $4, %r8
- WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8
- LONG $0x014d830f; WORD $0x0000 // jae LBB16_19, $333(%rip)
- LONG $0x070c8d4e // leaq (%rdi,%r8), %r9
- WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11
- WORD $0x294d; BYTE $0xc3 // subq %r8, %r11
- LONG $0x0073840f; WORD $0x0000 // je LBB16_27, $115(%rip)
- WORD $0x8944; BYTE $0xc8 // movl %r9d, %eax
- WORD $0xe083; BYTE $0x0f // andl $15, %eax
- LONG $0x0067840f; WORD $0x0000 // je LBB16_27, $103(%rip)
- LONG $0x0005ba41; WORD $0x0000 // movl $5, %r10d
- WORD $0x2949; BYTE $0xf2 // subq %rsi, %r10
- QUAD $0x000100002600b949; WORD $0x0000 // movabsq $4294977024, %r9
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-
-LBB16_23:
- LONG $0x0cbe0f42; BYTE $0x07 // movsbl (%rdi,%r8), %ecx
- WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx
- LONG $0x0116870f; WORD $0x0000 // ja LBB16_42, $278(%rip)
- LONG $0xc9a30f49 // btq %rcx, %r9
- LONG $0x010c830f; WORD $0x0000 // jae LBB16_42, $268(%rip)
- LONG $0x02048d4b // leaq (%r10,%r8), %rax
- LONG $0x01488d49 // leaq $1(%r8), %rcx
- LONG $0x04f88348 // cmpq $4, %rax
- LONG $0x0012840f; WORD $0x0000 // je LBB16_26, $18(%rip)
- LONG $0x07048d42 // leal (%rdi,%r8), %eax
- WORD $0xc0ff // incl %eax
- WORD $0x8949; BYTE $0xc8 // movq %rcx, %r8
- WORD $0xe083; BYTE $0x0f // andl $15, %eax
- LONG $0xffc4850f; WORD $0xffff // jne LBB16_23, $-60(%rip)
-
-LBB16_26:
- LONG $0x0f0c8d4c // leaq (%rdi,%rcx), %r9
- WORD $0x8949; BYTE $0xf3 // movq %rsi, %r11
- WORD $0x2949; BYTE $0xcb // subq %rcx, %r11
-
-LBB16_27:
- LONG $0x10fb8349 // cmpq $16, %r11
- LONG $0x0075820f; WORD $0x0000 // jb LBB16_33, $117(%rip)
- WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx
- WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx
- QUAD $0xfffffe52056ff9c5 // vmovdqa $-430(%rip), %xmm0 /* LCPI16_0(%rip) */
- QUAD $0xfffffe5a0d6ff9c5 // vmovdqa $-422(%rip), %xmm1 /* LCPI16_1(%rip) */
- QUAD $0xfffffe62156ff9c5 // vmovdqa $-414(%rip), %xmm2 /* LCPI16_2(%rip) */
- QUAD $0xfffffe6a1d6ff9c5 // vmovdqa $-406(%rip), %xmm3 /* LCPI16_3(%rip) */
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
-
-LBB16_29:
- LONG $0x6f79c1c4; BYTE $0x21 // vmovdqa (%r9), %xmm4
- LONG $0xe874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm5
- LONG $0xf174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm6
- LONG $0xeeebd1c5 // vpor %xmm6, %xmm5, %xmm5
- LONG $0xf274d9c5 // vpcmpeqb %xmm2, %xmm4, %xmm6
- LONG $0xe374d9c5 // vpcmpeqb %xmm3, %xmm4, %xmm4
- LONG $0xe6ebd9c5 // vpor %xmm6, %xmm4, %xmm4
- LONG $0xe5ebd9c5 // vpor %xmm5, %xmm4, %xmm4
- LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax
- LONG $0xfff88366 // cmpw $-1, %ax
- LONG $0x0069850f; WORD $0x0000 // jne LBB16_30, $105(%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 LBB16_29, $-69(%rip)
-
-LBB16_33:
- WORD $0x854d; BYTE $0xdb // testq %r11, %r11
- LONG $0x0037840f; WORD $0x0000 // je LBB16_40, $55(%rip)
- LONG $0x19048d4f // leaq (%r9,%r11), %r8
- WORD $0xc931 // xorl %ecx, %ecx
- QUAD $0x000100002600ba49; WORD $0x0000 // movabsq $4294977024, %r10
-
-LBB16_35:
- LONG $0x04be0f41; BYTE $0x09 // movsbl (%r9,%rcx), %eax
- WORD $0xf883; BYTE $0x20 // cmpl $32, %eax
- LONG $0x005b870f; WORD $0x0000 // ja LBB16_37, $91(%rip)
- LONG $0xc2a30f49 // btq %rax, %r10
- LONG $0x0051830f; WORD $0x0000 // jae LBB16_37, $81(%rip)
- WORD $0xff48; BYTE $0xc1 // incq %rcx
- WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11
- LONG $0xffdc850f; WORD $0xffff // jne LBB16_35, $-36(%rip)
- WORD $0x894d; BYTE $0xc1 // movq %r8, %r9
-
-LBB16_40:
- WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9
-
-LBB16_41:
- WORD $0x894d; BYTE $0xc8 // movq %r9, %r8
- LONG $0x000014e9; BYTE $0x00 // jmp LBB16_42, $20(%rip)
-
-LBB16_19:
- WORD $0x894c; BYTE $0x02 // movq %r8, (%rdx)
- LONG $0x000028e9; BYTE $0x00 // jmp LBB16_43, $40(%rip)
-
-LBB16_30:
- WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
- WORD $0xd0f7 // notl %eax
- LONG $0xc0bc0f44 // bsfl %eax, %r8d
- WORD $0x2949; BYTE $0xc8 // subq %rcx, %r8
-
-LBB16_42:
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
- WORD $0x3949; BYTE $0xf0 // cmpq %rsi, %r8
- LONG $0x0010830f; WORD $0x0000 // jae LBB16_43, $16(%rip)
-
-LBB16_5:
- LONG $0x01488d48 // leaq $1(%rax), %rcx
- WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
- LONG $0x0704b60f // movzbl (%rdi,%rax), %eax
- WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB11_87:
+ WORD $0x294d; BYTE $0xee // subq %r13, %r14
+ LONG $0xd075894c // movq %r14, $-48(%rbp)
+ LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx
-LBB16_43:
- WORD $0xc031 // xorl %eax, %eax
- WORD $0xbe0f; BYTE $0xc0 // movsbl %al, %eax
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB11_88:
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ WORD $0x8948; BYTE $0x18 // movq %rbx, (%rax)
+ WORD $0x894c; BYTE $0xf3 // movq %r14, %rbx
+ LONG $0xfffcb9e9; BYTE $0xff // jmp LBB11_34, $-839(%rip)
+ WORD $0x9090 // .p2align 2, 0x90
-LBB16_37:
- WORD $0x2949; BYTE $0xf9 // subq %rdi, %r9
- WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9
- LONG $0xffffb6e9; BYTE $0xff // jmp LBB16_41, $-74(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+ // .set L11_0_set_32, LBB11_32-LJTI11_0
+ // .set L11_0_set_41, LBB11_41-LJTI11_0
+ // .set L11_0_set_42, LBB11_42-LJTI11_0
+ // .set L11_0_set_44, LBB11_44-LJTI11_0
+ // .set L11_0_set_30, LBB11_30-LJTI11_0
+ // .set L11_0_set_45, LBB11_45-LJTI11_0
+ // .set L11_0_set_46, LBB11_46-LJTI11_0
+ // .set L11_0_set_47, LBB11_47-LJTI11_0
+ // .set L11_0_set_48, LBB11_48-LJTI11_0
+ // .set L11_0_set_51, LBB11_51-LJTI11_0
+ // .set L11_0_set_54, LBB11_54-LJTI11_0
+ // .set L11_0_set_58, LBB11_58-LJTI11_0
+ // .set L11_0_set_59, LBB11_59-LJTI11_0
+LJTI11_0:
+ LONG $0xfffffcad // .long L11_0_set_32
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd46 // .long L11_0_set_42
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd98 // .long L11_0_set_44
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffc86 // .long L11_0_set_30
+ LONG $0xfffffdac // .long L11_0_set_45
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffdc0 // .long L11_0_set_46
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffdcc // .long L11_0_set_47
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffde0 // .long L11_0_set_48
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffe13 // .long L11_0_set_51
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffe46 // .long L11_0_set_54
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffe89 // .long L11_0_set_58
+ LONG $0xfffffd3a // .long L11_0_set_41
+ LONG $0xfffffe95 // .long L11_0_set_59
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
_vstring:
BYTE $0x55 // pushq %rbp
@@ -4840,185 +4074,197 @@ _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 $0x0029880f; WORD $0x0000 // js LBB17_1, $41(%rip)
+ LONG $0x0027880f; WORD $0x0000 // js LBB12_1, $39(%rip)
WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx)
LONG $0x1066894d // movq %r12, $16(%r14)
- LONG $0x0706c749; WORD $0x0000; BYTE $0x00 // movq $7, (%r14)
LONG $0xd84d8b48 // movq $-40(%rbp), %rcx
WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
LONG $0xc14c0f48 // cmovlq %rcx, %rax
LONG $0x18468949 // movq %rax, $24(%r14)
- LONG $0x00000ae9; BYTE $0x00 // jmp LBB17_3, $10(%rip)
+ LONG $0x000007b8; BYTE $0x00 // movl $7, %eax
+ LONG $0x000007e9; BYTE $0x00 // jmp LBB12_3, $7(%rip)
-LBB17_1:
+LBB12_1:
LONG $0x084f8b49 // movq $8(%r15), %rcx
WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx)
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
-LBB17_3:
- LONG $0x10c48348 // addq $16, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
- WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- QUAD $0x0000000000000000 // .p2align 4, 0x00
+LBB12_3:
+ WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
+ LONG $0x10c48348 // addq $16, %rsp
+ BYTE $0x5b // popq %rbx
+ WORD $0x5c41 // popq %r12
+ WORD $0x5e41 // popq %r14
+ WORD $0x5f41 // popq %r15
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ QUAD $0x0000000000000000; WORD $0x0000 // .p2align 4, 0x00
-LCPI18_0:
+LCPI13_0:
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
-LCPI18_1:
+LCPI13_1:
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-LCPI18_2:
- QUAD $0x1f1f1f1f1f1f1f1f; QUAD $0x1f1f1f1f1f1f1f1f // .space 16, '\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f'
+LCPI13_2:
+ QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
// .p2align 4, 0x90
_advance_string:
WORD $0xc1f6; BYTE $0x20 // testb $32, %cl
- LONG $0x0005850f; WORD $0x0000 // jne LBB18_2, $5(%rip)
- LONG $0x004572e9; BYTE $0x00 // jmp _advance_string_default, $17778(%rip)
+ LONG $0x0005850f; WORD $0x0000 // jne LBB13_2, $5(%rip)
+ LONG $0x005552e9; BYTE $0x00 // jmp _advance_string_default, $21842(%rip)
-LBB18_2:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5741 // pushq %r15
- WORD $0x5641 // pushq %r14
- WORD $0x5541 // pushq %r13
- WORD $0x5441 // pushq %r12
- BYTE $0x53 // pushq %rbx
- LONG $0x18ec8348 // subq $24, %rsp
- LONG $0x087f8b4c // movq $8(%rdi), %r15
- WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15
- LONG $0x0483840f; WORD $0x0000 // je LBB18_47, $1155(%rip)
- WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax
- LONG $0xd0458948 // movq %rax, $-48(%rbp)
- LONG $0xc0558948 // movq %rdx, $-64(%rbp)
- LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx)
- LONG $0x40ff8349 // cmpq $64, %r15
- LONG $0x0390820f; WORD $0x0000 // jb LBB18_48, $912(%rip)
- QUAD $0xffffffffc845c748 // movq $-1, $-56(%rbp)
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- QUAD $0xffffff75056ff9c5 // vmovdqa $-139(%rip), %xmm0 /* LCPI18_0(%rip) */
- QUAD $0xffffff7d0d6ff9c5 // vmovdqa $-131(%rip), %xmm1 /* LCPI18_1(%rip) */
- QUAD $0xffffff85156ff9c5 // vmovdqa $-123(%rip), %xmm2 /* LCPI18_2(%rip) */
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB13_2:
+ BYTE $0x55 // pushq %rbp
+ WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ WORD $0x5741 // pushq %r15
+ WORD $0x5641 // pushq %r14
+ WORD $0x5541 // pushq %r13
+ WORD $0x5441 // pushq %r12
+ BYTE $0x53 // pushq %rbx
+ LONG $0x20ec8348 // subq $32, %rsp
+ LONG $0x085f8b48 // movq $8(%rdi), %rbx
+ WORD $0x2948; BYTE $0xf3 // subq %rsi, %rbx
+ LONG $0x04d4840f; WORD $0x0000 // je LBB13_21, $1236(%rip)
+ WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax
+ LONG $0xc0458948 // movq %rax, $-64(%rbp)
+ WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi
+ LONG $0xc8558948 // movq %rdx, $-56(%rbp)
+ LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx)
+ LONG $0x40fb8348 // cmpq $64, %rbx
+ LONG $0x024a820f; WORD $0x0000 // jb LBB13_22, $586(%rip)
+ QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp)
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
+ QUAD $0xffffff72056f79c5 // vmovdqa $-142(%rip), %xmm8 /* LCPI13_0(%rip) */
+ QUAD $0xffffff7a0d6ff9c5 // vmovdqa $-134(%rip), %xmm1 /* LCPI13_1(%rip) */
+ QUAD $0xffffff82156ff9c5 // vmovdqa $-126(%rip), %xmm2 /* LCPI13_2(%rip) */
+ LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB18_5:
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- LONG $0x1c6ffac5; BYTE $0x30 // vmovdqu (%rax,%rsi), %xmm3
- LONG $0x646ffac5; WORD $0x1030 // vmovdqu $16(%rax,%rsi), %xmm4
- LONG $0x6c6ffac5; WORD $0x2030 // vmovdqu $32(%rax,%rsi), %xmm5
- LONG $0x746ffac5; WORD $0x3030 // vmovdqu $48(%rax,%rsi), %xmm6
- LONG $0xf874e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm7
- LONG $0xe7d779c5 // vpmovmskb %xmm7, %r12d
- LONG $0xf874d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm7
- LONG $0xcfd779c5 // vpmovmskb %xmm7, %r9d
- LONG $0xf874d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm7
- LONG $0xdfd779c5 // vpmovmskb %xmm7, %r11d
- LONG $0xf874c9c5 // vpcmpeqb %xmm0, %xmm6, %xmm7
- LONG $0xd7d7f9c5 // vpmovmskb %xmm7, %edx
- LONG $0xf974e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm7
- LONG $0xefd779c5 // vpmovmskb %xmm7, %r13d
- LONG $0xf974d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm7
- LONG $0xcfd7f9c5 // vpmovmskb %xmm7, %ecx
- LONG $0xf974d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm7
- LONG $0xffd7f9c5 // vpmovmskb %xmm7, %edi
- LONG $0xf974c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm7
- LONG $0xd7d779c5 // vpmovmskb %xmm7, %r10d
- LONG $0xfadad9c5 // vpminub %xmm2, %xmm4, %xmm7
- LONG $0xe774d9c5 // vpcmpeqb %xmm7, %xmm4, %xmm4
- LONG $0xdcd7f9c5 // vpmovmskb %xmm4, %ebx
- LONG $0xe2dad1c5 // vpminub %xmm2, %xmm5, %xmm4
- LONG $0xe474d1c5 // vpcmpeqb %xmm4, %xmm5, %xmm4
- LONG $0xc4d7f9c5 // vpmovmskb %xmm4, %eax
- LONG $0xe2dac9c5 // vpminub %xmm2, %xmm6, %xmm4
- LONG $0xe474c9c5 // vpcmpeqb %xmm4, %xmm6, %xmm4
- LONG $0xc4d779c5 // vpmovmskb %xmm4, %r8d
- LONG $0x30e2c148 // shlq $48, %rdx
- LONG $0x20e3c149 // shlq $32, %r11
- WORD $0x0949; BYTE $0xd3 // orq %rdx, %r11
+LBB13_5:
+ LONG $0xb85d8948 // movq %rbx, $-72(%rbp)
+ LONG $0x266ffac5 // vmovdqu (%rsi), %xmm4
+ LONG $0x6e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm5
+ LONG $0x766ffac5; BYTE $0x20 // vmovdqu $32(%rsi), %xmm6
+ LONG $0x7e6ffac5; BYTE $0x30 // vmovdqu $48(%rsi), %xmm7
+ LONG $0xc474b9c5 // vpcmpeqb %xmm4, %xmm8, %xmm0
+ LONG $0xe8d779c5 // vpmovmskb %xmm0, %r13d
+ LONG $0xc574b9c5 // vpcmpeqb %xmm5, %xmm8, %xmm0
+ LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx
+ LONG $0xc674b9c5 // vpcmpeqb %xmm6, %xmm8, %xmm0
+ LONG $0xf0d779c5 // vpmovmskb %xmm0, %r14d
+ LONG $0xc774b9c5 // vpcmpeqb %xmm7, %xmm8, %xmm0
+ LONG $0xd8d779c5 // vpmovmskb %xmm0, %r11d
+ LONG $0xc174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0xc174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm0
+ LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
+ LONG $0xc174c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm0
+ LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d
+ LONG $0xc174c1c5 // vpcmpeqb %xmm1, %xmm7, %xmm0
+ LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
+ LONG $0xc464e9c5 // vpcmpgtb %xmm4, %xmm2, %xmm0
+ LONG $0xe364d9c5 // vpcmpgtb %xmm3, %xmm4, %xmm4
+ LONG $0xc4dbf9c5 // vpand %xmm4, %xmm0, %xmm0
+ LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
+ LONG $0xc564e9c5 // vpcmpgtb %xmm5, %xmm2, %xmm0
+ LONG $0xe364d1c5 // vpcmpgtb %xmm3, %xmm5, %xmm4
+ LONG $0xc4dbf9c5 // vpand %xmm4, %xmm0, %xmm0
+ LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
+ LONG $0xc664e9c5 // vpcmpgtb %xmm6, %xmm2, %xmm0
+ LONG $0xe364c9c5 // vpcmpgtb %xmm3, %xmm6, %xmm4
+ LONG $0xc4dbf9c5 // vpand %xmm4, %xmm0, %xmm0
+ LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d
+ LONG $0xc764e9c5 // vpcmpgtb %xmm7, %xmm2, %xmm0
+ LONG $0xe364c1c5 // vpcmpgtb %xmm3, %xmm7, %xmm4
+ LONG $0xc4dbf9c5 // vpand %xmm4, %xmm0, %xmm0
+ LONG $0xe0d779c5 // vpmovmskb %xmm0, %r12d
+ LONG $0x30e3c149 // shlq $48, %r11
+ LONG $0x20e6c149 // shlq $32, %r14
+ LONG $0x10e2c148 // shlq $16, %rdx
+ WORD $0x0949; BYTE $0xd5 // orq %rdx, %r13
+ WORD $0x094d; BYTE $0xf5 // orq %r14, %r13
+ WORD $0x094d; BYTE $0xdd // orq %r11, %r13
+ LONG $0x30e0c148 // shlq $48, %rax
+ LONG $0x20e0c149 // shlq $32, %r8
LONG $0x10e1c149 // shlq $16, %r9
- WORD $0x094d; BYTE $0xd9 // orq %r11, %r9
- WORD $0x094d; BYTE $0xcc // orq %r9, %r12
- LONG $0x30e2c149 // shlq $48, %r10
- LONG $0x20e7c148 // shlq $32, %rdi
- WORD $0x094c; BYTE $0xd7 // orq %r10, %rdi
- LONG $0x10e1c148 // shlq $16, %rcx
- WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx
- LONG $0x30e0c149 // shlq $48, %r8
- LONG $0x20e0c148 // shlq $32, %rax
- WORD $0x094c; BYTE $0xc0 // orq %r8, %rax
- LONG $0x10e3c148 // shlq $16, %rbx
- WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx
- WORD $0x0949; BYTE $0xcd // orq %rcx, %r13
- LONG $0x0044850f; WORD $0x0000 // jne LBB18_11, $68(%rip)
- WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x0058850f; WORD $0x0000 // jne LBB18_13, $88(%rip)
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
+ WORD $0x094c; BYTE $0xc9 // orq %r9, %rcx
+ WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx
+ LONG $0x30e4c149 // shlq $48, %r12
+ LONG $0x20e2c149 // shlq $32, %r10
+ LONG $0x10e7c148 // shlq $16, %rdi
+ WORD $0x0948; BYTE $0xfb // orq %rdi, %rbx
+ WORD $0x094c; BYTE $0xd3 // orq %r10, %rbx
+ WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx
+ LONG $0x003c850f; WORD $0x0000 // jne LBB13_10, $60(%rip)
+ WORD $0x854d; BYTE $0xff // testq %r15, %r15
+ LONG $0x0057850f; WORD $0x0000 // jne LBB13_12, $87(%rip)
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
+ WORD $0x094c; BYTE $0xe3 // orq %r12, %rbx
+ WORD $0x854d; BYTE $0xed // testq %r13, %r13
+ LONG $0x009d850f; WORD $0x0000 // jne LBB13_13, $157(%rip)
-LBB18_8:
- LONG $0xe2dae1c5 // vpminub %xmm2, %xmm3, %xmm4
- LONG $0xdc74e1c5 // vpcmpeqb %xmm4, %xmm3, %xmm3
- LONG $0xc3d7f9c5 // vpmovmskb %xmm3, %eax
- WORD $0x0948; BYTE $0xc3 // orq %rax, %rbx
- WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
- LONG $0x008b850f; WORD $0x0000 // jne LBB18_14, $139(%rip)
+LBB13_8:
WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x00d5850f; WORD $0x0000 // jne LBB18_20, $213(%rip)
- LONG $0xc0c78349 // addq $-64, %r15
+ LONG $0x00f2850f; WORD $0x0000 // jne LBB13_19, $242(%rip)
LONG $0x40c68348 // addq $64, %rsi
- LONG $0x3fff8349 // cmpq $63, %r15
- LONG $0xff00870f; WORD $0xffff // ja LBB18_5, $-256(%rip)
- LONG $0x0000e3e9; BYTE $0x00 // jmp LBB18_22, $227(%rip)
+ LONG $0xb85d8b48 // movq $-72(%rbp), %rbx
+ LONG $0xc0c38348 // addq $-64, %rbx
+ LONG $0x3ffb8348 // cmpq $63, %rbx
+ LONG $0xfef0870f; WORD $0xffff // ja LBB13_5, $-272(%rip)
+ LONG $0x00010be9; BYTE $0x00 // jmp LBB13_23, $267(%rip)
-LBB18_11:
- LONG $0xc87d8348; BYTE $0xff // cmpq $-1, $-56(%rbp)
- LONG $0x0012850f; WORD $0x0000 // jne LBB18_13, $18(%rip)
- LONG $0xcdbc0f49 // bsfq %r13, %rcx
- WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx
- LONG $0xc0458b48 // movq $-64(%rbp), %rax
- LONG $0xc84d8948 // movq %rcx, $-56(%rbp)
- WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax)
+LBB13_10:
+ LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
+ LONG $0x0019850f; WORD $0x0000 // jne LBB13_12, $25(%rip)
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ LONG $0xc0452b48 // subq $-64(%rbp), %rax
+ LONG $0xd1bc0f48 // bsfq %rcx, %rdx
+ WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ LONG $0xd0558948 // movq %rdx, $-48(%rbp)
+ WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax)
-LBB18_13:
- WORD $0x894c; BYTE $0xf0 // movq %r14, %rax
+LBB13_12:
+ WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
WORD $0xf748; BYTE $0xd0 // notq %rax
- WORD $0x214c; BYTE $0xe8 // andq %r13, %rax
- LONG $0x000c8d48 // leaq (%rax,%rax), %rcx
- WORD $0x094c; BYTE $0xf1 // orq %r14, %rcx
- WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
- WORD $0xf748; BYTE $0xd2 // notq %rdx
- WORD $0x214c; BYTE $0xea // andq %r13, %rdx
- QUAD $0xaaaaaaaaaaaabf48; WORD $0xaaaa // movabsq $-6148914691236517206, %rdi
- WORD $0x2148; BYTE $0xfa // andq %rdi, %rdx
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx
- LONG $0xc6920f41 // setb %r14b
- WORD $0x0148; BYTE $0xd2 // addq %rdx, %rdx
+ WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax
+ LONG $0x00148d48 // leaq (%rax,%rax), %rdx
+ WORD $0x094c; BYTE $0xfa // orq %r15, %rdx
+ WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
+ WORD $0xf748; BYTE $0xd7 // notq %rdi
+ WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi
+ QUAD $0xaaaaaaaaaaaab948; WORD $0xaaaa // movabsq $-6148914691236517206, %rcx
+ WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
+ WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi
+ LONG $0xc7920f41 // setb %r15b
+ WORD $0x0148; BYTE $0xff // addq %rdi, %rdi
QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax
- WORD $0x3148; BYTE $0xc2 // xorq %rax, %rdx
- WORD $0x2148; BYTE $0xca // andq %rcx, %rdx
- WORD $0xf748; BYTE $0xd2 // notq %rdx
- WORD $0x2149; BYTE $0xd4 // andq %rdx, %r12
- LONG $0xffff5de9; BYTE $0xff // jmp LBB18_8, $-163(%rip)
+ WORD $0x3148; BYTE $0xc7 // xorq %rax, %rdi
+ WORD $0x2148; BYTE $0xd7 // andq %rdx, %rdi
+ WORD $0xf748; BYTE $0xd7 // notq %rdi
+ WORD $0x2149; BYTE $0xfd // andq %rdi, %r13
+ WORD $0x094c; BYTE $0xe3 // orq %r12, %rbx
+ WORD $0x854d; BYTE $0xed // testq %r13, %r13
+ LONG $0xff63840f; WORD $0xffff // je LBB13_8, $-157(%rip)
-LBB18_14:
- LONG $0xc4bc0f49 // bsfq %r12, %rax
+LBB13_13:
+ LONG $0xc5bc0f49 // bsfq %r13, %rax
WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0022840f; WORD $0x0000 // je LBB18_18, $34(%rip)
+ LONG $0x0029840f; WORD $0x0000 // je LBB13_17, $41(%rip)
LONG $0xcbbc0f48 // bsfq %rbx, %rcx
+ LONG $0xc8558b48 // movq $-56(%rbp), %rdx
+ LONG $0xc0752b48 // subq $-64(%rbp), %rsi
WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
- LONG $0x0023820f; WORD $0x0000 // jb LBB18_19, $35(%rip)
+ LONG $0x002a820f; WORD $0x0000 // jb LBB13_18, $42(%rip)
-LBB18_16:
- WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
- WORD $0xff48; BYTE $0xc0 // incq %rax
+LBB13_15:
+ LONG $0x06448d48; BYTE $0x01 // leaq $1(%rsi,%rax), %rax
-LBB18_17:
- LONG $0x18c48348 // addq $24, %rsp
+LBB13_16:
+ LONG $0x20c48348 // addq $32, %rsp
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
WORD $0x5d41 // popq %r13
@@ -5027,230 +4273,241 @@ LBB18_17:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB18_18:
+LBB13_17:
LONG $0x000040b9; BYTE $0x00 // movl $64, %ecx
+ LONG $0xc8558b48 // movq $-56(%rbp), %rdx
+ LONG $0xc0752b48 // subq $-64(%rbp), %rsi
WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
- LONG $0xffdd830f; WORD $0xffff // jae LBB18_16, $-35(%rip)
+ LONG $0xffd6830f; WORD $0xffff // jae LBB13_15, $-42(%rip)
-LBB18_19:
+LBB13_18:
WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx
- LONG $0xc0458b48 // movq $-64(%rbp), %rax
- WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax)
+ WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
- LONG $0xffffcde9; BYTE $0xff // jmp LBB18_17, $-51(%rip)
+ LONG $0xffffc9e9; BYTE $0xff // jmp LBB13_16, $-55(%rip)
-LBB18_20:
+LBB13_19:
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
- LONG $0xc87d8348; BYTE $0xff // cmpq $-1, $-56(%rbp)
- LONG $0xffbb850f; WORD $0xffff // jne LBB18_17, $-69(%rip)
+ LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
+ LONG $0xffb7850f; WORD $0xffff // jne LBB13_16, $-73(%rip)
LONG $0xcbbc0f48 // bsfq %rbx, %rcx
- WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx
- LONG $0xc0558b48 // movq $-64(%rbp), %rdx
- WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
- LONG $0xffffa8e9; BYTE $0xff // jmp LBB18_17, $-88(%rip)
+ LONG $0xc0752b48 // subq $-64(%rbp), %rsi
+ WORD $0x0148; BYTE $0xce // addq %rcx, %rsi
+ LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
+ WORD $0x8948; BYTE $0x31 // movq %rsi, (%rcx)
+ LONG $0xffffa0e9; BYTE $0xff // jmp LBB13_16, $-96(%rip)
-LBB18_22:
- LONG $0xd0750348 // addq $-48(%rbp), %rsi
- LONG $0x20ff8349 // cmpq $32, %r15
- LONG $0x00d7820f; WORD $0x0000 // jb LBB18_35, $215(%rip)
+LBB13_22:
+ QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp)
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
-LBB18_23:
+LBB13_23:
+ LONG $0x20fb8348 // cmpq $32, %rbx
+ LONG $0x00e1820f; WORD $0x0000 // jb LBB13_36, $225(%rip)
LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0
LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1
- QUAD $0xfffffd59156ff9c5 // vmovdqa $-679(%rip), %xmm2 /* LCPI18_0(%rip) */
+ QUAD $0xfffffd15156ff9c5 // vmovdqa $-747(%rip), %xmm2 /* LCPI13_0(%rip) */
LONG $0xda74f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm3
- LONG $0xc3d7f9c5 // vpmovmskb %xmm3, %eax
+ LONG $0xdbd779c5 // vpmovmskb %xmm3, %r11d
LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2
- LONG $0xcad7f9c5 // vpmovmskb %xmm2, %ecx
- QUAD $0xfffffd51156ff9c5 // vmovdqa $-687(%rip), %xmm2 /* LCPI18_1(%rip) */
+ LONG $0xd2d7f9c5 // vpmovmskb %xmm2, %edx
+ QUAD $0xfffffd0d156ff9c5 // vmovdqa $-755(%rip), %xmm2 /* LCPI13_1(%rip) */
LONG $0xda74f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm3
LONG $0xd3d779c5 // vpmovmskb %xmm3, %r10d
LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2
- LONG $0xd2d7f9c5 // vpmovmskb %xmm2, %edx
- QUAD $0xfffffd49156ff9c5 // vmovdqa $-695(%rip), %xmm2 /* LCPI18_2(%rip) */
- LONG $0xdadaf9c5 // vpminub %xmm2, %xmm0, %xmm3
- LONG $0xc374f9c5 // vpcmpeqb %xmm3, %xmm0, %xmm0
- LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
- LONG $0xc2daf1c5 // vpminub %xmm2, %xmm1, %xmm0
- LONG $0xc074f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
- LONG $0x10e1c148 // shlq $16, %rcx
- WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax
+ LONG $0xc2d7f9c5 // vpmovmskb %xmm2, %eax
+ QUAD $0xfffffd05156ff9c5 // vmovdqa $-763(%rip), %xmm2 /* LCPI13_2(%rip) */
+ LONG $0xd864e9c5 // vpcmpgtb %xmm0, %xmm2, %xmm3
+ LONG $0xe476d9c5 // vpcmpeqd %xmm4, %xmm4, %xmm4
+ LONG $0xc464f9c5 // vpcmpgtb %xmm4, %xmm0, %xmm0
+ LONG $0xc0dbe1c5 // vpand %xmm0, %xmm3, %xmm0
+ LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d
+ LONG $0xc164e9c5 // vpcmpgtb %xmm1, %xmm2, %xmm0
+ LONG $0xcc64f1c5 // vpcmpgtb %xmm4, %xmm1, %xmm1
+ LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0
+ LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
LONG $0x10e2c148 // shlq $16, %rdx
- LONG $0x10e3c148 // shlq $16, %rbx
- WORD $0x0949; BYTE $0xd2 // orq %rdx, %r10
- LONG $0x011f850f; WORD $0x0000 // jne LBB18_49, $287(%rip)
- WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x013a850f; WORD $0x0000 // jne LBB18_51, $314(%rip)
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
+ WORD $0x0949; BYTE $0xd3 // orq %rdx, %r11
+ LONG $0x10e0c148 // shlq $16, %rax
+ LONG $0x10e7c148 // shlq $16, %rdi
+ WORD $0x0949; BYTE $0xc2 // orq %rax, %r10
+ LONG $0x0111850f; WORD $0x0000 // jne LBB13_48, $273(%rip)
+ WORD $0x854d; BYTE $0xff // testq %r15, %r15
+ LONG $0x012c850f; WORD $0x0000 // jne LBB13_50, $300(%rip)
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
-LBB18_26:
- WORD $0x094c; BYTE $0xcb // orq %r9, %rbx
- LONG $0x000040b9; BYTE $0x00 // movl $64, %ecx
+LBB13_27:
+ WORD $0x094c; BYTE $0xc7 // orq %r8, %rdi
+ LONG $0x000040b8; BYTE $0x00 // movl $64, %eax
LONG $0x000040ba; BYTE $0x00 // movl $64, %edx
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0004840f; WORD $0x0000 // je LBB18_28, $4(%rip)
- LONG $0xd0bc0f48 // bsfq %rax, %rdx
+ WORD $0x854d; BYTE $0xdb // testq %r11, %r11
+ LONG $0x0004840f; WORD $0x0000 // je LBB13_29, $4(%rip)
+ LONG $0xd3bc0f49 // bsfq %r11, %rdx
-LBB18_28:
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0004840f; WORD $0x0000 // je LBB18_30, $4(%rip)
- LONG $0xcbbc0f48 // bsfq %rbx, %rcx
+LBB13_29:
+ WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
+ LONG $0x0004840f; WORD $0x0000 // je LBB13_31, $4(%rip)
+ LONG $0xc7bc0f48 // bsfq %rdi, %rax
-LBB18_30:
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0019840f; WORD $0x0000 // je LBB18_33, $25(%rip)
- WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
- LONG $0x0135820f; WORD $0x0000 // jb LBB18_52, $309(%rip)
- LONG $0xd0752b48 // subq $-48(%rbp), %rsi
- LONG $0x16048d48 // leaq (%rsi,%rdx), %rax
- WORD $0xff48; BYTE $0xc0 // incq %rax
- LONG $0xfffed4e9; BYTE $0xff // jmp LBB18_17, $-300(%rip)
+LBB13_31:
+ WORD $0x854d; BYTE $0xdb // testq %r11, %r11
+ LONG $0x0017840f; WORD $0x0000 // je LBB13_34, $23(%rip)
+ LONG $0xc0752b48 // subq $-64(%rbp), %rsi
+ WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax
+ LONG $0x0124820f; WORD $0x0000 // jb LBB13_51, $292(%rip)
+ LONG $0x16448d48; BYTE $0x01 // leaq $1(%rsi,%rdx), %rax
+ LONG $0xfffebbe9; BYTE $0xff // jmp LBB13_16, $-325(%rip)
-LBB18_33:
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x011c850f; WORD $0x0000 // jne LBB18_52, $284(%rip)
+LBB13_34:
+ WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
+ LONG $0x0127850f; WORD $0x0000 // jne LBB13_52, $295(%rip)
LONG $0x20c68348 // addq $32, %rsi
- LONG $0xe0c78349 // addq $-32, %r15
+ LONG $0xe0c38348 // addq $-32, %rbx
-LBB18_35:
- WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x0125850f; WORD $0x0000 // jne LBB18_54, $293(%rip)
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+LBB13_36:
WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0xfeaa840f; WORD $0xffff // je LBB18_17, $-342(%rip)
+ LONG $0x0122850f; WORD $0x0000 // jne LBB13_53, $290(%rip)
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
+ LONG $0xfe91840f; WORD $0xffff // je LBB13_16, $-367(%rip)
-LBB18_37:
- LONG $0xc07d8b48 // movq $-64(%rbp), %rdi
+LBB13_38:
+ LONG $0xc87d8b48 // movq $-56(%rbp), %rdi
-LBB18_38:
+LBB13_39:
WORD $0xb60f; BYTE $0x0e // movzbl (%rsi), %ecx
- WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx
- LONG $0x0063840f; WORD $0x0000 // je LBB18_46, $99(%rip)
- WORD $0xf983; BYTE $0x5c // cmpl $92, %ecx
- LONG $0x0026840f; WORD $0x0000 // je LBB18_43, $38(%rip)
+ WORD $0xf980; BYTE $0x22 // cmpb $34, %cl
+ LONG $0x0075840f; WORD $0x0000 // je LBB13_47, $117(%rip)
+ WORD $0xf980; BYTE $0x5c // cmpb $92, %cl
+ LONG $0x0026840f; WORD $0x0000 // je LBB13_43, $38(%rip)
WORD $0xf980; BYTE $0x1f // cmpb $31, %cl
- LONG $0x0143860f; WORD $0x0000 // jbe LBB18_58, $323(%rip)
+ LONG $0x0146860f; WORD $0x0000 // jbe LBB13_57, $326(%rip)
LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx
LONG $0x000001ba; BYTE $0x00 // movl $1, %edx
+ WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi
+ WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx
+ LONG $0xffca850f; WORD $0xffff // jne LBB13_39, $-54(%rip)
+ LONG $0xfffe52e9; BYTE $0xff // jmp LBB13_16, $-430(%rip)
-LBB18_42:
- WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi
- WORD $0x0149; BYTE $0xcf // addq %rcx, %r15
- LONG $0xffca850f; WORD $0xffff // jne LBB18_38, $-54(%rip)
- LONG $0xfffe6be9; BYTE $0xff // jmp LBB18_17, $-405(%rip)
-
-LBB18_43:
- LONG $0x01ff8349 // cmpq $1, %r15
- LONG $0xfe61840f; WORD $0xffff // je LBB18_17, $-415(%rip)
+LBB13_43:
+ LONG $0x01fb8348 // cmpq $1, %rbx
+ LONG $0xfe48840f; WORD $0xffff // je LBB13_16, $-440(%rip)
+ WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8
LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
LONG $0x000002ba; BYTE $0x00 // movl $2, %edx
- LONG $0xc87d8348; BYTE $0xff // cmpq $-1, $-56(%rbp)
- LONG $0xffce850f; WORD $0xffff // jne LBB18_42, $-50(%rip)
+ LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
+ LONG $0x000e850f; WORD $0x0000 // jne LBB13_46, $14(%rip)
WORD $0x8948; BYTE $0xf3 // movq %rsi, %rbx
- LONG $0xd05d2b48 // subq $-48(%rbp), %rbx
- LONG $0xc85d8948 // movq %rbx, $-56(%rbp)
+ LONG $0xc05d2b48 // subq $-64(%rbp), %rbx
+ LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
WORD $0x8948; BYTE $0x1f // movq %rbx, (%rdi)
- LONG $0xffffbbe9; BYTE $0xff // jmp LBB18_42, $-69(%rip)
-LBB18_46:
- LONG $0xd0752b48 // subq $-48(%rbp), %rsi
+LBB13_46:
+ WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx
+ WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi
+ WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx
+ LONG $0xff84850f; WORD $0xffff // jne LBB13_39, $-124(%rip)
+ LONG $0xfffe0ce9; BYTE $0xff // jmp LBB13_16, $-500(%rip)
+
+LBB13_47:
+ LONG $0xc0752b48 // subq $-64(%rbp), %rsi
WORD $0xff48; BYTE $0xc6 // incq %rsi
WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
- LONG $0xfffe28e9; BYTE $0xff // jmp LBB18_17, $-472(%rip)
-
-LBB18_48:
- LONG $0xd0750348 // addq $-48(%rbp), %rsi
- QUAD $0xffffffffc845c748 // movq $-1, $-56(%rbp)
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- LONG $0x20ff8349 // cmpq $32, %r15
- LONG $0xfe75830f; WORD $0xffff // jae LBB18_23, $-395(%rip)
- LONG $0xffff47e9; BYTE $0xff // jmp LBB18_35, $-185(%rip)
+ LONG $0xfffdfde9; BYTE $0xff // jmp LBB13_16, $-515(%rip)
-LBB18_49:
- LONG $0xc87d8348; BYTE $0xff // cmpq $-1, $-56(%rbp)
- LONG $0x0019850f; WORD $0x0000 // jne LBB18_51, $25(%rip)
- WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx
- LONG $0xd04d2b48 // subq $-48(%rbp), %rcx
+LBB13_48:
+ LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
+ LONG $0x0019850f; WORD $0x0000 // jne LBB13_50, $25(%rip)
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ LONG $0xc0452b48 // subq $-64(%rbp), %rax
LONG $0xd2bc0f49 // bsfq %r10, %rdx
- WORD $0x0148; BYTE $0xca // addq %rcx, %rdx
- LONG $0xc04d8b48 // movq $-64(%rbp), %rcx
- LONG $0xc8558948 // movq %rdx, $-56(%rbp)
- WORD $0x8948; BYTE $0x11 // movq %rdx, (%rcx)
+ WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ LONG $0xd0558948 // movq %rdx, $-48(%rbp)
+ WORD $0x8948; BYTE $0x10 // movq %rdx, (%rax)
-LBB18_51:
- WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx
- WORD $0xd1f7 // notl %ecx
- WORD $0x2144; BYTE $0xd1 // andl %r10d, %ecx
- WORD $0x148d; BYTE $0x09 // leal (%rcx,%rcx), %edx
- LONG $0x4e048d45 // leal (%r14,%rcx,2), %r8d
+LBB13_50:
+ WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax
+ WORD $0xd0f7 // notl %eax
+ WORD $0x2144; BYTE $0xd0 // andl %r10d, %eax
+ LONG $0x470c8d45 // leal (%r15,%rax,2), %r9d
+ WORD $0x148d; BYTE $0x00 // leal (%rax,%rax), %edx
WORD $0xd2f7 // notl %edx
WORD $0x2144; BYTE $0xd2 // andl %r10d, %edx
LONG $0xaaaae281; WORD $0xaaaa // andl $-1431655766, %edx
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- WORD $0xca01 // addl %ecx, %edx
- LONG $0xc6920f41 // setb %r14b
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
+ WORD $0xc201 // addl %eax, %edx
+ LONG $0xc7920f41 // setb %r15b
WORD $0xd201 // addl %edx, %edx
LONG $0x5555f281; WORD $0x5555 // xorl $1431655765, %edx
- WORD $0x2144; BYTE $0xc2 // andl %r8d, %edx
+ WORD $0x2144; BYTE $0xca // andl %r9d, %edx
WORD $0xd2f7 // notl %edx
- WORD $0xd021 // andl %edx, %eax
- LONG $0xfffe92e9; BYTE $0xff // jmp LBB18_26, $-366(%rip)
-
-LBB18_52:
- LONG $0xd0752b48 // subq $-48(%rbp), %rsi
- WORD $0x0148; BYTE $0xce // addq %rcx, %rsi
+ WORD $0x2141; BYTE $0xd3 // andl %edx, %r11d
+ LONG $0xfffe9fe9; BYTE $0xff // jmp LBB13_27, $-353(%rip)
-LBB18_53:
- LONG $0xc0458b48 // movq $-64(%rbp), %rax
- WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax)
+LBB13_51:
+ WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
+ LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
+ WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
- LONG $0xfffd95e9; BYTE $0xff // jmp LBB18_17, $-619(%rip)
+ LONG $0xfffd8be9; BYTE $0xff // jmp LBB13_16, $-629(%rip)
-LBB18_54:
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x003b840f; WORD $0x0000 // je LBB18_47, $59(%rip)
- LONG $0xc87d8348; BYTE $0xff // cmpq $-1, $-56(%rbp)
- LONG $0x0015850f; WORD $0x0000 // jne LBB18_57, $21(%rip)
- LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
+LBB13_52:
+ LONG $0xc0752b48 // subq $-64(%rbp), %rsi
+ WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi
+ LONG $0x00005ae9; BYTE $0x00 // jmp LBB13_58, $90(%rip)
+
+LBB13_53:
+ WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
+ LONG $0x0041840f; WORD $0x0000 // je LBB13_21, $65(%rip)
+ WORD $0x8948; BYTE $0xda // movq %rbx, %rdx
+ LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
+ LONG $0x0015850f; WORD $0x0000 // jne LBB13_56, $21(%rip)
+ LONG $0xc04d8b48 // movq $-64(%rbp), %rcx
WORD $0xf748; BYTE $0xd1 // notq %rcx
WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx
- LONG $0xc0458b48 // movq $-64(%rbp), %rax
- LONG $0xc84d8948 // movq %rcx, $-56(%rbp)
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ LONG $0xd04d8948 // movq %rcx, $-48(%rbp)
WORD $0x8948; BYTE $0x08 // movq %rcx, (%rax)
-LBB18_57:
+LBB13_56:
WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0xff49; BYTE $0xcf // decq %r15
+ WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx
+ WORD $0xff48; BYTE $0xcb // decq %rbx
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0xfeac850f; WORD $0xffff // jne LBB18_37, $-340(%rip)
- LONG $0xfffd51e9; BYTE $0xff // jmp LBB18_17, $-687(%rip)
+ WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
+ LONG $0xfea9850f; WORD $0xffff // jne LBB13_38, $-343(%rip)
+ LONG $0xfffd35e9; BYTE $0xff // jmp LBB13_16, $-715(%rip)
-LBB18_47:
+LBB13_21:
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0xfffd45e9; BYTE $0xff // jmp LBB18_17, $-699(%rip)
+ LONG $0xfffd29e9; BYTE $0xff // jmp LBB13_16, $-727(%rip)
-LBB18_58:
- LONG $0xd0752b48 // subq $-48(%rbp), %rsi
- LONG $0xffff94e9; BYTE $0xff // jmp LBB18_53, $-108(%rip)
- QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00
+LBB13_57:
+ LONG $0xc0752b48 // subq $-64(%rbp), %rsi
-LCPI19_0:
+LBB13_58:
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
+ WORD $0x8948; BYTE $0x30 // movq %rsi, (%rax)
+ LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+ LONG $0xfffd12e9; BYTE $0xff // jmp LBB13_16, $-750(%rip)
+ QUAD $0x0000000000000000; LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00
+
+LCPI14_0:
LONG $0x43300000 // .long 1127219200
LONG $0x45300000 // .long 1160773632
LONG $0x00000000 // .long 0
LONG $0x00000000 // .long 0
-LCPI19_1:
+LCPI14_1:
QUAD $0x4330000000000000 // .quad 0x4330000000000000
QUAD $0x4530000000000000 // .quad 0x4530000000000000
// .p2align 3, 0x00
-LCPI19_2:
+LCPI14_2:
QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000
-LCPI19_3:
+LCPI14_3:
QUAD $0xc30c6bf526340000 // .quad 0xc30c6bf526340000
// .p2align 4, 0x90
@@ -5263,12 +4520,12 @@ _vnumber:
WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
LONG $0x38ec8348 // subq $56, %rsp
- WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx
- WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14
+ WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14
+ QUAD $0x00000000c845c748 // movq $0, $-56(%rbp)
WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax
WORD $0x8b4c; BYTE $0x3f // movq (%rdi), %r15
LONG $0x086f8b4c // movq $8(%rdi), %r13
- LONG $0x20528b4c // movq $32(%rdx), %r10
+ LONG $0x205a8b48 // movq $32(%rdx), %rbx
LONG $0x285a8b4c // movq $40(%rdx), %r11
LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx)
LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0
@@ -5276,436 +4533,465 @@ _vnumber:
WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
LONG $0x184a8948 // movq %rcx, $24(%rdx)
WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x02c9830f; WORD $0x0000 // jae LBB19_51, $713(%rip)
- LONG $0x0cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %ecx
- LONG $0x000001bf; BYTE $0x00 // movl $1, %edi
- WORD $0xf980; BYTE $0x2d // cmpb $45, %cl
- LONG $0x0016850f; WORD $0x0000 // jne LBB19_4, $22(%rip)
+ LONG $0x0045830f; WORD $0x0000 // jae LBB14_6, $69(%rip)
+ LONG $0x073c8a41 // movb (%r15,%rax), %dil
+ LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d
+ LONG $0x2dff8040 // cmpb $45, %dil
+ LONG $0x0016850f; WORD $0x0000 // jne LBB14_4, $22(%rip)
WORD $0xff48; BYTE $0xc0 // incq %rax
WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x02aa830f; WORD $0x0000 // jae LBB19_51, $682(%rip)
- LONG $0x0cb60f41; BYTE $0x07 // movzbl (%r15,%rax), %ecx
- LONG $0xffffffbf; BYTE $0xff // movl $-1, %edi
+ LONG $0x0025830f; WORD $0x0000 // jae LBB14_6, $37(%rip)
+ LONG $0x073c8a41 // movb (%r15,%rax), %dil
+ LONG $0xffffba41; WORD $0xffff // movl $-1, %r10d
-LBB19_4:
- WORD $0x518d; BYTE $0xc6 // leal $-58(%rcx), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB19_6, $15(%rip)
+LBB14_4:
+ WORD $0x4f8d; BYTE $0xd0 // leal $-48(%rdi), %ecx
+ WORD $0xf980; BYTE $0x0a // cmpb $10, %cl
+ LONG $0x0028820f; WORD $0x0000 // jb LBB14_9, $40(%rip)
+ WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi)
+ LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14)
+ LONG $0x00000ae9; BYTE $0x00 // jmp LBB14_8, $10(%rip)
-LBB19_5:
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
- LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx)
- LONG $0x00028fe9; BYTE $0x00 // jmp LBB19_52, $655(%rip)
+LBB14_6:
+ WORD $0x894c; BYTE $0x2e // movq %r13, (%rsi)
-LBB19_6:
- WORD $0xf980; BYTE $0x30 // cmpb $48, %cl
- LONG $0x0032850f; WORD $0x0000 // jne LBB19_10, $50(%rip)
- LONG $0x01488d48 // leaq $1(%rax), %rcx
+LBB14_7:
+ LONG $0xff06c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r14)
+
+LBB14_8:
+ LONG $0x38c48348 // addq $56, %rsp
+ BYTE $0x5b // popq %rbx
+ WORD $0x5c41 // popq %r12
+ WORD $0x5d41 // popq %r13
+ WORD $0x5e41 // popq %r14
+ WORD $0x5f41 // popq %r15
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+
+LBB14_9:
+ LONG $0x30ff8040 // cmpb $48, %dil
+ LONG $0x0035850f; WORD $0x0000 // jne LBB14_13, $53(%rip)
+ LONG $0x01488d4c // leaq $1(%rax), %r9
WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x00a6830f; WORD $0x0000 // jae LBB19_18, $166(%rip)
- LONG $0x14b60f41; BYTE $0x0f // movzbl (%r15,%rcx), %edx
- WORD $0xc283; BYTE $0xd2 // addl $-46, %edx
- WORD $0xfa83; BYTE $0x37 // cmpl $55, %edx
- LONG $0x0095870f; WORD $0x0000 // ja LBB19_18, $149(%rip)
- QUAD $0x000000800001be48; WORD $0x0080 // movabsq $36028797027352577, %rsi
- LONG $0xd6a30f48 // btq %rdx, %rsi
- LONG $0x0081830f; WORD $0x0000 // jae LBB19_18, $129(%rip)
+ LONG $0x00bf830f; WORD $0x0000 // jae LBB14_22, $191(%rip)
+ LONG $0x0f148a43 // movb (%r15,%r9), %dl
+ WORD $0xc280; BYTE $0xd2 // addb $-46, %dl
+ WORD $0xfa80; BYTE $0x37 // cmpb $55, %dl
+ LONG $0x00af870f; WORD $0x0000 // ja LBB14_22, $175(%rip)
+ LONG $0xc2b60f44 // movzbl %dl, %r8d
+ QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx
+ LONG $0xc2a30f4c // btq %r8, %rdx
+ LONG $0x0097830f; WORD $0x0000 // jae LBB14_22, $151(%rip)
-LBB19_10:
- WORD $0x7d89; BYTE $0xd4 // movl %edi, $-44(%rbp)
- WORD $0x01b1 // movb $1, %cl
- WORD $0x4d89; BYTE $0xc8 // movl %ecx, $-56(%rbp)
+LBB14_13:
WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x0063830f; WORD $0x0000 // jae LBB19_17, $99(%rip)
- WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
+ LONG $0xa05d8948 // movq %rbx, $-96(%rbp)
+ LONG $0xc0558944 // movl %r10d, $-64(%rbp)
+ LONG $0xd0758948 // movq %rsi, $-48(%rbp)
+ LONG $0x0075830f; WORD $0x0000 // jae LBB14_21, $117(%rip)
+ WORD $0xf980; BYTE $0x09 // cmpb $9, %cl
+ LONG $0x0081870f; WORD $0x0000 // ja LBB14_23, $129(%rip)
+ LONG $0xffd0b841; WORD $0xffff // movl $4294967248, %r8d
+ LONG $0xff4d8d4d // leaq $-1(%r13), %r9
WORD $0xc931 // xorl %ecx, %ecx
- LONG $0x000012e9; BYTE $0x00 // jmp LBB19_13, $18(%rip)
- LONG $0x90909090 // .p2align 4, 0x90
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB19_12:
- WORD $0xc1ff // incl %ecx
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13
- LONG $0x0036840f; WORD $0x0000 // je LBB19_16, $54(%rip)
+LBB14_16:
+ LONG $0x12fa8341 // cmpl $18, %r10d
+ LONG $0x00268f0f; WORD $0x0000 // jg LBB14_18, $38(%rip)
+ LONG $0xa4148d4b // leaq (%r12,%r12,4), %rdx
+ LONG $0xffbe0f40 // movsbl %dil, %edi
+ WORD $0x0144; BYTE $0xc7 // addl %r8d, %edi
+ LONG $0x57248d4c // leaq (%rdi,%rdx,2), %r12
+ WORD $0xff41; BYTE $0xc2 // incl %r10d
+ LONG $0x000011e9; BYTE $0x00 // jmp LBB14_19, $17(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB19_13:
- LONG $0x14be0f49; BYTE $0x07 // movsbq (%r15,%rax), %rdx
- WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi
- LONG $0x09ff8040 // cmpb $9, %dil
- LONG $0x0041870f; WORD $0x0000 // ja LBB19_19, $65(%rip)
- LONG $0x12f88341 // cmpl $18, %r8d
- LONG $0xffd68f0f; WORD $0xffff // jg LBB19_12, $-42(%rip)
- LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi
- WORD $0x0144; BYTE $0xca // addl %r9d, %edx
- LONG $0x7a248d4c // leaq (%rdx,%rdi,2), %r12
- WORD $0xff41; BYTE $0xc0 // incl %r8d
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13
- LONG $0xffca850f; WORD $0xffff // jne LBB19_13, $-54(%rip)
+LBB14_18:
+ WORD $0xc1ff // incl %ecx
-LBB19_16:
- WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
- LONG $0x00005be9; BYTE $0x00 // jmp LBB19_24, $91(%rip)
+LBB14_19:
+ WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9
+ LONG $0x0079840f; WORD $0x0000 // je LBB14_28, $121(%rip)
+ LONG $0x7cb60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %edi
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx
+ WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl
+ LONG $0xffb0820f; WORD $0xffff // jb LBB14_16, $-80(%rip)
+ LONG $0x00001de9; BYTE $0x00 // jmp LBB14_24, $29(%rip)
-LBB19_17:
+LBB14_21:
WORD $0xc931 // xorl %ecx, %ecx
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0x00004ee9; BYTE $0x00 // jmp LBB19_24, $78(%rip)
+ LONG $0x000055e9; BYTE $0x00 // jmp LBB14_29, $85(%rip)
-LBB19_18:
- WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14)
- LONG $0x0001cbe9; BYTE $0x00 // jmp LBB19_52, $459(%rip)
+LBB14_22:
+ WORD $0x894c; BYTE $0x0e // movq %r9, (%rsi)
+ LONG $0xffff13e9; BYTE $0xff // jmp LBB14_8, $-237(%rip)
-LBB19_19:
- WORD $0xfa80; BYTE $0x2e // cmpb $46, %dl
- LONG $0x003d850f; WORD $0x0000 // jne LBB19_24, $61(%rip)
- LONG $0x01508d48 // leaq $1(%rax), %rdx
- LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx)
- WORD $0x394c; BYTE $0xea // cmpq %r13, %rdx
- LONG $0x01a4830f; WORD $0x0000 // jae LBB19_51, $420(%rip)
- LONG $0x44b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %eax
- WORD $0xc604 // addb $-58, %al
- WORD $0xf53c // cmpb $-11, %al
- LONG $0x000f870f; WORD $0x0000 // ja LBB19_23, $15(%rip)
- WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14)
- LONG $0xfe03c748; WORD $0xffff; BYTE $0xff // movq $-2, (%rbx)
- LONG $0x00018fe9; BYTE $0x00 // jmp LBB19_52, $399(%rip)
+LBB14_23:
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ WORD $0xc931 // xorl %ecx, %ecx
-LBB19_23:
- LONG $0x00c845c7; WORD $0x0000; BYTE $0x00 // movl $0, $-56(%rbp)
- WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+LBB14_24:
+ WORD $0xd231 // xorl %edx, %edx
+ WORD $0xc985 // testl %ecx, %ecx
+ WORD $0x9f0f; BYTE $0xc2 // setg %dl
+ WORD $0x5589; BYTE $0xc4 // movl %edx, $-60(%rbp)
+ WORD $0xb041; BYTE $0x01 // movb $1, %r8b
+ LONG $0x2eff8040 // cmpb $46, %dil
+ LONG $0x003b850f; WORD $0x0000 // jne LBB14_30, $59(%rip)
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ LONG $0x0806c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r14)
+ WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
+ LONG $0x0268830f; WORD $0x0000 // jae LBB14_68, $616(%rip)
+ LONG $0x07148a41 // movb (%r15,%rax), %dl
+ WORD $0xc280; BYTE $0xd0 // addb $-48, %dl
+ WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl
+ LONG $0x0401830f; WORD $0x0000 // jae LBB14_91, $1025(%rip)
+ WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
+ LONG $0x000010e9; BYTE $0x00 // jmp LBB14_30, $16(%rip)
-LBB19_24:
- 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 $0x005d850f; WORD $0x0000 // jne LBB19_33, $93(%rip)
- WORD $0xc985 // testl %ecx, %ecx
- LONG $0x0055850f; WORD $0x0000 // jne LBB19_33, $85(%rip)
- WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x0044830f; WORD $0x0000 // jae LBB19_31, $68(%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; BYTE $0x90 // .p2align 4, 0x90
+LBB14_28:
+ WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
-LBB19_28:
+LBB14_29:
+ WORD $0xd231 // xorl %edx, %edx
+ WORD $0xc985 // testl %ecx, %ecx
+ WORD $0x9f0f; BYTE $0xc2 // setg %dl
+ WORD $0x5589; BYTE $0xc4 // movl %edx, $-60(%rbp)
+ WORD $0xb041; BYTE $0x01 // movb $1, %r8b
+
+LBB14_30:
+ WORD $0xc985 // testl %ecx, %ecx
+ LONG $0x0056850f; WORD $0x0000 // jne LBB14_39, $86(%rip)
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x004d850f; WORD $0x0000 // jne LBB14_39, $77(%rip)
+ WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
+ LONG $0x003c830f; WORD $0x0000 // jae LBB14_37, $60(%rip)
+ WORD $0xc689 // movl %eax, %esi
+ WORD $0x2944; BYTE $0xee // subl %r13d, %esi
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ WORD $0xc931 // xorl %ecx, %ecx
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
+
+LBB14_34:
LONG $0x073c8041; BYTE $0x30 // cmpb $48, (%r15,%rax)
- LONG $0x0029850f; WORD $0x0000 // jne LBB19_32, $41(%rip)
+ LONG $0x0024850f; WORD $0x0000 // jne LBB14_38, $36(%rip)
WORD $0xff48; BYTE $0xc0 // incq %rax
WORD $0xc9ff // decl %ecx
WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13
- LONG $0xffe7850f; WORD $0xffff // jne LBB19_28, $-25(%rip)
+ LONG $0xffe7850f; WORD $0xffff // jne LBB14_34, $-25(%rip)
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax
- WORD $0xc084 // testb %al, %al
- LONG $0x0144850f; WORD $0x0000 // jne LBB19_54, $324(%rip)
-
-LBB19_59:
- WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx
- LONG $0x000173e9; BYTE $0x00 // jmp LBB19_60, $371(%rip)
+ WORD $0x8445; BYTE $0xc0 // testb %r8b, %r8b
+ LONG $0x0122850f; WORD $0x0000 // jne LBB14_58, $290(%rip)
+ LONG $0x000152e9; BYTE $0x00 // jmp LBB14_62, $338(%rip)
-LBB19_31:
+LBB14_37:
WORD $0xc931 // xorl %ecx, %ecx
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
-LBB19_32:
+LBB14_38:
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
-LBB19_33:
+LBB14_39:
WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x004c830f; WORD $0x0000 // jae LBB19_39, $76(%rip)
- LONG $0x12f88341 // cmpl $18, %r8d
- LONG $0x00428f0f; WORD $0x0000 // jg LBB19_39, $66(%rip)
+ LONG $0x0051830f; WORD $0x0000 // jae LBB14_45, $81(%rip)
+ LONG $0x12fa8341 // cmpl $18, %r10d
+ LONG $0x00478f0f; WORD $0x0000 // jg LBB14_45, $71(%rip)
LONG $0xffd0b941; WORD $0xffff // movl $4294967248, %r9d
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
- // .p2align 4, 0x90
-LBB19_36:
+LBB14_42:
LONG $0x14b60f41; BYTE $0x07 // movzbl (%r15,%rax), %edx
WORD $0x7a8d; BYTE $0xd0 // leal $-48(%rdx), %edi
LONG $0x09ff8040 // cmpb $9, %dil
- LONG $0x002a870f; WORD $0x0000 // ja LBB19_39, $42(%rip)
+ LONG $0x002a870f; WORD $0x0000 // ja LBB14_45, $42(%rip)
LONG $0xa43c8d4b // leaq (%r12,%r12,4), %rdi
WORD $0x0144; BYTE $0xca // addl %r9d, %edx
LONG $0x7a248d4c // leaq (%rdx,%rdi,2), %r12
WORD $0xc9ff // decl %ecx
WORD $0xff48; BYTE $0xc0 // incq %rax
WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x0011830f; WORD $0x0000 // jae LBB19_39, $17(%rip)
- LONG $0x01508d41 // leal $1(%r8), %edx
- LONG $0x12f88341 // cmpl $18, %r8d
- WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d
- LONG $0xffc48c0f; WORD $0xffff // jl LBB19_36, $-60(%rip)
+ LONG $0x0011830f; WORD $0x0000 // jae LBB14_45, $17(%rip)
+ LONG $0x01528d41 // leal $1(%r10), %edx
+ LONG $0x12fa8341 // cmpl $18, %r10d
+ WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d
+ LONG $0xffc48c0f; WORD $0xffff // jl LBB14_42, $-60(%rip)
-LBB19_39:
- WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x00c6830f; WORD $0x0000 // jae LBB19_53, $198(%rip)
- LONG $0x34b60f41; BYTE $0x07 // movzbl (%r15,%rax), %esi
- WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx
- WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl
- LONG $0x0030870f; WORD $0x0000 // ja LBB19_45, $48(%rip)
- LONG $0xff558d49 // leaq $-1(%r13), %rdx
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB14_45:
+ WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
+ LONG $0x00a4830f; WORD $0x0000 // jae LBB14_57, $164(%rip)
+ LONG $0x07348a41 // movb (%r15,%rax), %sil
+ WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx
+ WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl
+ LONG $0x0030870f; WORD $0x0000 // ja LBB14_51, $48(%rip)
+ LONG $0xff7d8d49 // leaq $-1(%r13), %rdi
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB19_42:
- WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx
- LONG $0x0180840f; WORD $0x0000 // je LBB19_58, $384(%rip)
+LBB14_48:
+ WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
+ LONG $0x0167840f; WORD $0x0000 // je LBB14_69, $359(%rip)
LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi
- WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi
WORD $0xff48; BYTE $0xc0 // incq %rax
- LONG $0x09ff8040 // cmpb $9, %dil
- LONG $0xffe1860f; WORD $0xffff // jbe LBB19_42, $-31(%rip)
- LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp)
+ WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx
+ WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl
+ LONG $0xffe2860f; WORD $0xffff // jbe LBB14_48, $-30(%rip)
+ LONG $0x01c445c7; WORD $0x0000; BYTE $0x00 // movl $1, $-60(%rbp)
-LBB19_45:
- LONG $0xd6b60f40 // movzbl %sil, %edx
- WORD $0xca83; BYTE $0x20 // orl $32, %edx
- WORD $0xfa83; BYTE $0x65 // cmpl $101, %edx
- LONG $0x0075850f; WORD $0x0000 // jne LBB19_53, $117(%rip)
+LBB14_51:
+ LONG $0x20ce8040 // orb $32, %sil
+ LONG $0x65fe8040 // cmpb $101, %sil
+ LONG $0x0056850f; WORD $0x0000 // jne LBB14_57, $86(%rip)
LONG $0x01788d48 // leaq $1(%rax), %rdi
- LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx)
+ LONG $0x0806c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r14)
WORD $0x394c; BYTE $0xef // cmpq %r13, %rdi
- LONG $0x0048830f; WORD $0x0000 // jae LBB19_51, $72(%rip)
- LONG $0x34b60f41; BYTE $0x3f // movzbl (%r15,%rdi), %esi
- WORD $0xfe83; BYTE $0x2d // cmpl $45, %esi
- LONG $0x000f840f; WORD $0x0000 // je LBB19_49, $15(%rip)
+ LONG $0x011d830f; WORD $0x0000 // jae LBB14_68, $285(%rip)
+ LONG $0x3f348a41 // movb (%r15,%rdi), %sil
+ LONG $0x2dfe8040 // cmpb $45, %sil
+ LONG $0x0010840f; WORD $0x0000 // je LBB14_55, $16(%rip)
LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d
- WORD $0xfe83; BYTE $0x2b // cmpl $43, %esi
- LONG $0x02a8850f; WORD $0x0000 // jne LBB19_86, $680(%rip)
+ LONG $0x2bfe8040 // cmpb $43, %sil
+ LONG $0x0298850f; WORD $0x0000 // jne LBB14_89, $664(%rip)
-LBB19_49:
+LBB14_55:
LONG $0x02c08348 // addq $2, %rax
WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx
- LONG $0x001b830f; WORD $0x0000 // jae LBB19_51, $27(%rip)
- WORD $0xff31 // xorl %edi, %edi
+ LONG $0x00f2830f; WORD $0x0000 // jae LBB14_68, $242(%rip)
+ WORD $0xd231 // xorl %edx, %edx
LONG $0x2bfe8040 // cmpb $43, %sil
- LONG $0xc7940f40 // sete %dil
- LONG $0x3f048d44 // leal (%rdi,%rdi), %r8d
- WORD $0xff41; BYTE $0xc8 // decl %r8d
- LONG $0x34b60f41; BYTE $0x07 // movzbl (%r15,%rax), %esi
- LONG $0x000283e9; BYTE $0x00 // jmp LBB19_87, $643(%rip)
-
-LBB19_51:
- WORD $0x894d; BYTE $0x2e // movq %r13, (%r14)
- LONG $0xff03c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rbx)
-
-LBB19_52:
- LONG $0x38c48348 // addq $56, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
- WORD $0x5d41 // popq %r13
- WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+ WORD $0x940f; BYTE $0xc2 // sete %dl
+ LONG $0x12448d44; BYTE $0xff // leal $-1(%rdx,%rdx), %r8d
+ LONG $0x07348a41 // movb (%r15,%rax), %sil
+ LONG $0x000277e9; BYTE $0x00 // jmp LBB14_90, $631(%rip)
-LBB19_53:
+LBB14_57:
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 $0xfebc840f; WORD $0xffff // je LBB19_59, $-324(%rip)
+ WORD $0x8445; BYTE $0xc0 // testb %r8b, %r8b
+ LONG $0x0035840f; WORD $0x0000 // je LBB14_62, $53(%rip)
-LBB19_54:
+LBB14_58:
WORD $0xf685 // testl %esi, %esi
- WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx
- LONG $0x0025850f; WORD $0x0000 // jne LBB19_57, $37(%rip)
+ LONG $0x0026850f; WORD $0x0000 // jne LBB14_61, $38(%rip)
QUAD $0x000000000000b848; WORD $0x8000 // movabsq $-9223372036854775808, %rax
- WORD $0x6348; BYTE $0xca // movslq %edx, %rcx
+ LONG $0xc04d6348 // movslq $-64(%rbp), %rcx
WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
- LONG $0x00e7890f; WORD $0x0000 // jns LBB19_68, $231(%rip)
- WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi
- WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi
- WORD $0x3948; BYTE $0xc7 // cmpq %rax, %rdi
- LONG $0x00d8840f; WORD $0x0000 // je LBB19_68, $216(%rip)
+ LONG $0x00f2890f; WORD $0x0000 // jns LBB14_72, $242(%rip)
+ WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
+ WORD $0x2148; BYTE $0xca // andq %rcx, %rdx
+ WORD $0x3948; BYTE $0xc2 // cmpq %rax, %rdx
+ LONG $0x00e3840f; WORD $0x0000 // je LBB14_72, $227(%rip)
-LBB19_57:
- LONG $0x0803c748; WORD $0x0000; BYTE $0x00 // movq $8, (%rbx)
+LBB14_61:
+ LONG $0x0806c749; WORD $0x0000; BYTE $0x00 // movq $8, (%r14)
-LBB19_60:
+LBB14_62:
+ QUAD $0x00000000b845c748 // movq $0, $-72(%rbp)
LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0
- QUAD $0xfffffc510562f9c5 // vpunpckldq $-943(%rip), %xmm0, %xmm0 /* LCPI19_0(%rip) */
- QUAD $0x00000000b045c748 // movq $0, $-80(%rbp)
- QUAD $0xfffffc51055cf9c5 // vsubpd $-943(%rip), %xmm0, %xmm0 /* LCPI19_1(%rip) */
+ QUAD $0xfffffc2f0562f9c5 // vpunpckldq $-977(%rip), %xmm0, %xmm0 /* LCPI14_0(%rip) */
+ QUAD $0xfffffc37055cf9c5 // vsubpd $-969(%rip), %xmm0, %xmm0 /* LCPI14_1(%rip) */
LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1
LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0
- LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp)
+ LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp)
WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
LONG $0x34e8c148 // shrq $52, %rax
- LONG $0x010d850f; WORD $0x0000 // jne LBB19_73, $269(%rip)
+ LONG $0x011f850f; WORD $0x0000 // jne LBB14_77, $287(%rip)
LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx
- WORD $0xd089 // movl %edx, %eax
+ WORD $0x458b; BYTE $0xc0 // movl $-64(%rbp), %eax
WORD $0xe8c1; BYTE $0x1f // shrl $31, %eax
LONG $0x3fe0c148 // shlq $63, %rax
WORD $0x0948; BYTE $0xc8 // orq %rcx, %rax
- LONG $0xc0458948 // movq %rax, $-64(%rbp)
+ LONG $0xc8458948 // movq %rax, $-56(%rbp)
WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
- LONG $0x018a840f; WORD $0x0000 // je LBB19_81, $394(%rip)
+ LONG $0x019f840f; WORD $0x0000 // je LBB14_85, $415(%rip)
WORD $0xf685 // testl %esi, %esi
- LONG $0x0182840f; WORD $0x0000 // je LBB19_81, $386(%rip)
+ LONG $0x0197840f; WORD $0x0000 // je LBB14_85, $407(%rip)
LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0
WORD $0x468d; BYTE $0xff // leal $-1(%rsi), %eax
WORD $0xf883; BYTE $0x24 // cmpl $36, %eax
- LONG $0x0040870f; WORD $0x0000 // ja LBB19_66, $64(%rip)
+ LONG $0x004a870f; WORD $0x0000 // ja LBB14_70, $74(%rip)
WORD $0xfe83; BYTE $0x17 // cmpl $23, %esi
- LONG $0x0093820f; WORD $0x0000 // jb LBB19_69, $147(%rip)
+ LONG $0x00a48c0f; WORD $0x0000 // jl LBB14_73, $164(%rip)
WORD $0x468d; BYTE $0xea // leal $-22(%rsi), %eax
- LONG $0x8b0d8d48; WORD $0x00e1; BYTE $0x00 // leaq $57739(%rip), %rcx /* _P10_TAB(%rip) */
+ LONG $0xc00d8d48; WORD $0x00ed; BYTE $0x00 // leaq $60864(%rip), %rcx /* _P10_TAB(%rip) */
LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0
- LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp)
+ LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp)
LONG $0x000016b8; BYTE $0x00 // movl $22, %eax
- LONG $0x000077e9; BYTE $0x00 // jmp LBB19_70, $119(%rip)
+ LONG $0x000088e9; BYTE $0x00 // jmp LBB14_74, $136(%rip)
-LBB19_58:
- LONG $0x01bc45c7; WORD $0x0000; BYTE $0x00 // movl $1, $-68(%rbp)
+LBB14_68:
+ LONG $0xd0458b48 // movq $-48(%rbp), %rax
+ WORD $0x894c; BYTE $0x28 // movq %r13, (%rax)
+ LONG $0xfffc66e9; BYTE $0xff // jmp LBB14_7, $-922(%rip)
+
+LBB14_69:
+ LONG $0x01c445c7; WORD $0x0000; BYTE $0x00 // movl $1, $-60(%rbp)
WORD $0xce89 // movl %ecx, %esi
- WORD $0x458b; BYTE $0xc8 // movl $-56(%rbp), %eax
- WORD $0xc084 // testb %al, %al
- LONG $0xff1e850f; WORD $0xffff // jne LBB19_54, $-226(%rip)
- LONG $0xfffdd5e9; BYTE $0xff // jmp LBB19_59, $-555(%rip)
+ WORD $0x8445; BYTE $0xc0 // testb %r8b, %r8b
+ LONG $0xff15850f; WORD $0xffff // jne LBB14_58, $-235(%rip)
+ LONG $0xffff45e9; BYTE $0xff // jmp LBB14_62, $-187(%rip)
-LBB19_66:
+LBB14_70:
WORD $0xfe83; BYTE $0xea // cmpl $-22, %esi
- LONG $0x008d820f; WORD $0x0000 // jb LBB19_73, $141(%rip)
+ LONG $0x0094820f; WORD $0x0000 // jb LBB14_77, $148(%rip)
WORD $0xdef7 // negl %esi
- LONG $0x4c058d48; WORD $0x00e1; BYTE $0x00 // leaq $57676(%rip), %rax /* _P10_TAB(%rip) */
+ LONG $0x77058d48; WORD $0x00ed; BYTE $0x00 // leaq $60791(%rip), %rax /* _P10_TAB(%rip) */
LONG $0x045efbc5; BYTE $0xf0 // vdivsd (%rax,%rsi,8), %xmm0, %xmm0
- LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp)
- LONG $0x0000d7e9; BYTE $0x00 // jmp LBB19_77, $215(%rip)
+ LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp)
+ LONG $0x0000dee9; BYTE $0x00 // jmp LBB14_81, $222(%rip)
-LBB19_68:
+LBB14_72:
LONG $0x6ef9c1c4; BYTE $0xc4 // vmovq %r12, %xmm0
LONG $0xe1af0f4c // imulq %rcx, %r12
- QUAD $0xfffffb7c0562f9c5 // vpunpckldq $-1156(%rip), %xmm0, %xmm0 /* LCPI19_0(%rip) */
- QUAD $0xfffffb84055cf9c5 // vsubpd $-1148(%rip), %xmm0, %xmm0 /* LCPI19_1(%rip) */
- LONG $0x1063894c // movq %r12, $16(%rbx)
+ QUAD $0xfffffb570562f9c5 // vpunpckldq $-1193(%rip), %xmm0, %xmm0 /* LCPI14_0(%rip) */
+ QUAD $0xfffffb5f055cf9c5 // vsubpd $-1185(%rip), %xmm0, %xmm0 /* LCPI14_1(%rip) */
+ LONG $0x1066894d // movq %r12, $16(%r14)
LONG $0x0579e3c4; WORD $0x01c8 // vpermilpd $1, %xmm0, %xmm1
LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0
WORD $0x2148; BYTE $0xc8 // andq %rcx, %rax
LONG $0x7ef9e1c4; BYTE $0xc1 // vmovq %xmm0, %rcx
WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx
- LONG $0x084b8948 // movq %rcx, $8(%rbx)
- LONG $0x000109e9; BYTE $0x00 // jmp LBB19_85, $265(%rip)
+ LONG $0x084e8949 // movq %rcx, $8(%r14)
+ LONG $0xd0458b48 // movq $-48(%rbp), %rax
+ WORD $0x894c; BYTE $0x28 // movq %r13, (%rax)
+ LONG $0xfffbf3e9; BYTE $0xff // jmp LBB14_8, $-1037(%rip)
-LBB19_69:
+LBB14_73:
WORD $0xf089 // movl %esi, %eax
-LBB19_70:
- QUAD $0xfffffb68052ef9c5 // vucomisd $-1176(%rip), %xmm0 /* LCPI19_2(%rip) */
- LONG $0x002a870f; WORD $0x0000 // ja LBB19_73, $42(%rip)
- QUAD $0xfffffb620d10fbc5 // vmovsd $-1182(%rip), %xmm1 /* LCPI19_3(%rip) */
+LBB14_74:
+ QUAD $0xfffffb3c052ef9c5 // vucomisd $-1220(%rip), %xmm0 /* LCPI14_2(%rip) */
+ LONG $0x002a870f; WORD $0x0000 // ja LBB14_77, $42(%rip)
+ QUAD $0xfffffb360d10fbc5 // vmovsd $-1226(%rip), %xmm1 /* LCPI14_3(%rip) */
LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1
- LONG $0x0018870f; WORD $0x0000 // ja LBB19_73, $24(%rip)
+ LONG $0x0018870f; WORD $0x0000 // ja LBB14_77, $24(%rip)
WORD $0xc089 // movl %eax, %eax
- LONG $0xd70d8d48; WORD $0x00e0; BYTE $0x00 // leaq $57559(%rip), %rcx /* _P10_TAB(%rip) */
+ LONG $0xfb0d8d48; WORD $0x00ec; BYTE $0x00 // leaq $60667(%rip), %rcx /* _P10_TAB(%rip) */
LONG $0x0459fbc5; BYTE $0xc1 // vmulsd (%rcx,%rax,8), %xmm0, %xmm0
- LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp)
- LONG $0x000062e9; BYTE $0x00 // jmp LBB19_77, $98(%rip)
+ LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp)
+ LONG $0x000062e9; BYTE $0x00 // jmp LBB14_81, $98(%rip)
-LBB19_73:
- LONG $0xa05d894c // movq %r11, $-96(%rbp)
- LONG $0xc855894c // movq %r10, $-56(%rbp)
- LONG $0xc04d8d48 // leaq $-64(%rbp), %rcx
+LBB14_77:
+ LONG $0xa85d894c // movq %r11, $-88(%rbp)
+ LONG $0xc84d8d48 // leaq $-56(%rbp), %rcx
WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi
- LONG $0xa8758948 // movq %rsi, $-88(%rbp)
- LONG $0xffdf90e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8304(%rip)
+ WORD $0x5d8b; BYTE $0xc0 // movl $-64(%rbp), %ebx
+ WORD $0xda89 // movl %ebx, %edx
+ LONG $0xb0758948 // movq %rsi, $-80(%rbp)
+ LONG $0xffe613e8; BYTE $0xff // callq _atof_eisel_lemire64, $-6637(%rip)
WORD $0xc084 // testb %al, %al
- LONG $0x004c840f; WORD $0x0000 // je LBB19_79, $76(%rip)
- LONG $0x00bc7d83 // cmpl $0, $-68(%rbp)
- LONG $0x006d840f; WORD $0x0000 // je LBB19_80, $109(%rip)
+ LONG $0x004b840f; WORD $0x0000 // je LBB14_83, $75(%rip)
+ LONG $0xb0758b48 // movq $-80(%rbp), %rsi
+ LONG $0x00c47d83 // cmpl $0, $-60(%rbp)
+ LONG $0x006c840f; WORD $0x0000 // je LBB14_84, $108(%rip)
WORD $0xff49; BYTE $0xc4 // incq %r12
- LONG $0xb04d8d48 // leaq $-80(%rbp), %rcx
+ LONG $0xb84d8d48 // leaq $-72(%rbp), %rcx
WORD $0x894c; BYTE $0xe7 // movq %r12, %rdi
- LONG $0xa8758b48 // movq $-88(%rbp), %rsi
- WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx
- LONG $0xffdf68e8; BYTE $0xff // callq _atof_eisel_lemire64, $-8344(%rip)
+ WORD $0xda89 // movl %ebx, %edx
+ LONG $0xffe5ece8; BYTE $0xff // callq _atof_eisel_lemire64, $-6676(%rip)
WORD $0xc084 // testb %al, %al
- LONG $0x0024840f; WORD $0x0000 // je LBB19_79, $36(%rip)
- LONG $0x4d10fbc5; BYTE $0xb0 // vmovsd $-80(%rbp), %xmm1
- LONG $0x4510fbc5; BYTE $0xc0 // vmovsd $-64(%rbp), %xmm0
+ LONG $0x0024840f; WORD $0x0000 // je LBB14_83, $36(%rip)
+ LONG $0x4d10fbc5; BYTE $0xb8 // vmovsd $-72(%rbp), %xmm1
+ LONG $0x4510fbc5; BYTE $0xc8 // vmovsd $-56(%rbp), %xmm0
LONG $0xc82ef9c5 // vucomisd %xmm0, %xmm1
- LONG $0x0010850f; WORD $0x0000 // jne LBB19_79, $16(%rip)
- LONG $0x000a8a0f; WORD $0x0000 // jp LBB19_79, $10(%rip)
+ LONG $0x0010850f; WORD $0x0000 // jne LBB14_83, $16(%rip)
+ LONG $0x000a8a0f; WORD $0x0000 // jp LBB14_83, $10(%rip)
-LBB19_77:
+LBB14_81:
LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax
- LONG $0x00002fe9; BYTE $0x00 // jmp LBB19_81, $47(%rip)
+ LONG $0x000033e9; BYTE $0x00 // jmp LBB14_85, $51(%rip)
-LBB19_79:
- WORD $0x8b49; BYTE $0x06 // movq (%r14), %rax
+LBB14_83:
+ LONG $0xd05d8b48 // movq $-48(%rbp), %rbx
+ WORD $0x8b48; BYTE $0x03 // movq (%rbx), %rax
WORD $0x0149; BYTE $0xc7 // addq %rax, %r15
WORD $0x894c; BYTE $0xee // movq %r13, %rsi
WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi
WORD $0x894c; BYTE $0xff // movq %r15, %rdi
- LONG $0xc8558b48 // movq $-56(%rbp), %rdx
- LONG $0xa04d8b48 // movq $-96(%rbp), %rcx
- LONG $0xffe8a0e8; BYTE $0xff // callq _atof_native, $-5984(%rip)
- LONG $0x4511fbc5; BYTE $0xc0 // vmovsd %xmm0, $-64(%rbp)
+ LONG $0xa0558b48 // movq $-96(%rbp), %rdx
+ LONG $0xa84d8b48 // movq $-88(%rbp), %rcx
+ LONG $0xffeaf0e8; BYTE $0xff // callq _atof_native, $-5392(%rip)
+ LONG $0x4511fbc5; BYTE $0xc8 // vmovsd %xmm0, $-56(%rbp)
LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax
- LONG $0x000009e9; BYTE $0x00 // jmp LBB19_82, $9(%rip)
+ LONG $0x000008e9; BYTE $0x00 // jmp LBB14_86, $8(%rip)
-LBB19_80:
- LONG $0xc0458b48 // movq $-64(%rbp), %rax
+LBB14_84:
+ LONG $0xc8458b48 // movq $-56(%rbp), %rax
-LBB19_81:
- LONG $0x6ef9e1c4; BYTE $0xc0 // vmovq %rax, %xmm0
+LBB14_85:
+ LONG $0xd05d8b48 // movq $-48(%rbp), %rbx
-LBB19_82:
+LBB14_86:
QUAD $0x000000000000b948; WORD $0x8000 // movabsq $-9223372036854775808, %rcx
WORD $0xff48; BYTE $0xc9 // decq %rcx
WORD $0x2148; BYTE $0xc1 // andq %rax, %rcx
- QUAD $0x000000000000b848; WORD $0x7ff0 // movabsq $9218868437227405312, %rax
- WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
- LONG $0x0007850f; WORD $0x0000 // jne LBB19_84, $7(%rip)
- LONG $0xf803c748; WORD $0xffff; BYTE $0xff // movq $-8, (%rbx)
-
-LBB19_84:
- LONG $0x4311fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rbx)
+ QUAD $0x000000000000ba48; WORD $0x7ff0 // movabsq $9218868437227405312, %rdx
+ WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
+ LONG $0x0007850f; WORD $0x0000 // jne LBB14_88, $7(%rip)
+ LONG $0xf806c749; WORD $0xffff; BYTE $0xff // movq $-8, (%r14)
-LBB19_85:
- WORD $0x894d; BYTE $0x2e // movq %r13, (%r14)
- LONG $0xfffd8de9; BYTE $0xff // jmp LBB19_52, $-627(%rip)
+LBB14_88:
+ LONG $0x08468949 // movq %rax, $8(%r14)
+ WORD $0x894c; BYTE $0x2b // movq %r13, (%rbx)
+ LONG $0xfffae0e9; BYTE $0xff // jmp LBB14_8, $-1312(%rip)
-LBB19_86:
+LBB14_89:
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
- WORD $0x558b; BYTE $0xd4 // movl $-44(%rbp), %edx
-LBB19_87:
- LONG $0xc6c68040 // addb $-58, %sil
- LONG $0xf6fe8040 // cmpb $-10, %sil
- LONG $0xfadb820f; WORD $0xffff // jb LBB19_5, $-1317(%rip)
- WORD $0xf631 // xorl %esi, %esi
- WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
- LONG $0x0035830f; WORD $0x0000 // jae LBB19_93, $53(%rip)
- WORD $0xf631 // xorl %esi, %esi
+LBB14_90:
+ WORD $0x7e8d; BYTE $0xd0 // leal $-48(%rsi), %edi
+ LONG $0x09ff8040 // cmpb $9, %dil
+ LONG $0x0013860f; WORD $0x0000 // jbe LBB14_92, $19(%rip)
+
+LBB14_91:
+ LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
+ WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
+ LONG $0xfe06c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r14)
+ LONG $0xfffabde9; BYTE $0xff // jmp LBB14_8, $-1347(%rip)
-LBB19_90:
- LONG $0x0cb60f45; BYTE $0x07 // movzbl (%r15,%rax), %r9d
- LONG $0xd0798d41 // leal $-48(%r9), %edi
+LBB14_92:
+ WORD $0x394c; BYTE $0xe8 // cmpq %r13, %rax
+ LONG $0x0049830f; WORD $0x0000 // jae LBB14_98, $73(%rip)
LONG $0x09ff8040 // cmpb $9, %dil
- LONG $0x0020870f; WORD $0x0000 // ja LBB19_93, $32(%rip)
- LONG $0x2710fe81; WORD $0x0000 // cmpl $10000, %esi
- WORD $0x3c8d; BYTE $0xb6 // leal (%rsi,%rsi,4), %edi
- LONG $0x797c8d41; BYTE $0xd0 // leal $-48(%r9,%rdi,2), %edi
- WORD $0x4c0f; BYTE $0xf7 // cmovll %edi, %esi
+ LONG $0x003f870f; WORD $0x0000 // ja LBB14_98, $63(%rip)
+ LONG $0xff4d8d4d // leaq $-1(%r13), %r9
+ WORD $0xff31 // xorl %edi, %edi
+
+LBB14_95:
+ WORD $0xfa89 // movl %edi, %edx
+ LONG $0x2710ff81; WORD $0x0000 // cmpl $10000, %edi
+ WORD $0x3c8d; BYTE $0x92 // leal (%rdx,%rdx,4), %edi
+ LONG $0xf6b60f40 // movzbl %sil, %esi
+ LONG $0xd07e7c8d // leal $-48(%rsi,%rdi,2), %edi
+ WORD $0x4d0f; BYTE $0xfa // cmovgel %edx, %edi
+ WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9
+ LONG $0x0021840f; WORD $0x0000 // je LBB14_99, $33(%rip)
+ LONG $0x74b60f41; WORD $0x0107 // movzbl $1(%r15,%rax), %esi
WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x3949; BYTE $0xc5 // cmpq %rax, %r13
- LONG $0xffd0850f; WORD $0xffff // jne LBB19_90, $-48(%rip)
- WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
+ WORD $0x568d; BYTE $0xd0 // leal $-48(%rsi), %edx
+ WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl
+ LONG $0xffcc820f; WORD $0xffff // jb LBB14_95, $-52(%rip)
+ LONG $0x00000ae9; BYTE $0x00 // jmp LBB14_100, $10(%rip)
-LBB19_93:
- LONG $0xf0af0f41 // imull %r8d, %esi
- WORD $0xce01 // addl %ecx, %esi
- WORD $0x8949; BYTE $0xc5 // movq %rax, %r13
- LONG $0xfffd81e9; BYTE $0xff // jmp LBB19_60, $-639(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB14_98:
+ WORD $0xff31 // xorl %edi, %edi
+ LONG $0x000003e9; BYTE $0x00 // jmp LBB14_100, $3(%rip)
+
+LBB14_99:
+ WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
+
+LBB14_100:
+ WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
+ LONG $0xf0af0f41 // imull %r8d, %esi
+ WORD $0xce01 // addl %ecx, %esi
+ WORD $0x8949; BYTE $0xc5 // movq %rax, %r13
+ LONG $0xfffd3fe9; BYTE $0xff // jmp LBB14_62, $-705(%rip)
+ WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
_vsigned:
BYTE $0x55 // pushq %rbp
@@ -5720,71 +5006,72 @@ _vsigned:
WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
LONG $0x184a8948 // movq %rcx, $24(%rdx)
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0x0046830f; WORD $0x0000 // jae LBB20_1, $70(%rip)
- LONG $0x0cb60f41; BYTE $0x01 // movzbl (%r9,%rax), %ecx
+ LONG $0x0044830f; WORD $0x0000 // jae LBB15_1, $68(%rip)
+ LONG $0x010c8a41 // movb (%r9,%rax), %cl
LONG $0x0001b841; WORD $0x0000 // movl $1, %r8d
WORD $0xf980; BYTE $0x2d // cmpb $45, %cl
- LONG $0x0018850f; WORD $0x0000 // jne LBB20_5, $24(%rip)
+ LONG $0x0017850f; WORD $0x0000 // jne LBB15_5, $23(%rip)
WORD $0xff48; BYTE $0xc0 // incq %rax
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0x0026830f; WORD $0x0000 // jae LBB20_1, $38(%rip)
- LONG $0x0cb60f41; BYTE $0x01 // movzbl (%r9,%rax), %ecx
+ LONG $0x0025830f; WORD $0x0000 // jae LBB15_1, $37(%rip)
+ LONG $0x010c8a41 // movb (%r9,%rax), %cl
LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8
-LBB20_5:
- WORD $0x798d; BYTE $0xc6 // leal $-58(%rcx), %edi
- LONG $0xf5ff8040 // cmpb $-11, %dil
- LONG $0x001a870f; WORD $0x0000 // ja LBB20_7, $26(%rip)
+LBB15_5:
+ WORD $0x798d; BYTE $0xd0 // leal $-48(%rcx), %edi
+ LONG $0x0aff8040 // cmpb $10, %dil
+ LONG $0x001a820f; WORD $0x0000 // jb LBB15_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
-LBB20_1:
+LBB15_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
-LBB20_7:
+LBB15_7:
WORD $0xf980; BYTE $0x30 // cmpb $48, %cl
- LONG $0x0032850f; WORD $0x0000 // jne LBB20_12, $50(%rip)
- LONG $0x01508d4c // leaq $1(%rax), %r10
+ LONG $0x0035850f; WORD $0x0000 // jne LBB15_12, $53(%rip)
+ LONG $0x01788d48 // leaq $1(%rax), %rdi
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0x007f830f; WORD $0x0000 // jae LBB20_11, $127(%rip)
- LONG $0x3cb60f43; BYTE $0x11 // movzbl (%r9,%r10), %edi
- WORD $0xc783; BYTE $0xd2 // addl $-46, %edi
- WORD $0xff83; BYTE $0x37 // cmpl $55, %edi
- LONG $0x006e870f; WORD $0x0000 // ja LBB20_11, $110(%rip)
+ LONG $0x0081830f; WORD $0x0000 // jae LBB15_11, $129(%rip)
+ LONG $0x390c8a41 // movb (%r9,%rdi), %cl
+ WORD $0xc180; BYTE $0xd2 // addb $-46, %cl
+ WORD $0xf980; BYTE $0x37 // cmpb $55, %cl
+ LONG $0x0071870f; WORD $0x0000 // ja LBB15_11, $113(%rip)
+ LONG $0xd1b60f44 // movzbl %cl, %r10d
QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx
- LONG $0xf9a30f48 // btq %rdi, %rcx
- LONG $0x005a830f; WORD $0x0000 // jae LBB20_11, $90(%rip)
+ LONG $0xd1a30f4c // btq %r10, %rcx
+ LONG $0x0059830f; WORD $0x0000 // jae LBB15_11, $89(%rip)
-LBB20_12:
- WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- WORD $0x894d; BYTE $0xda // movq %r11, %r10
- LONG $0xd0470f4c // cmovaq %rax, %r10
- WORD $0xc931 // xorl %ecx, %ecx
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-
-LBB20_13:
+LBB15_12:
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0x007d830f; WORD $0x0000 // jae LBB20_23, $125(%rip)
+ WORD $0x894d; BYTE $0xda // movq %r11, %r10
+ LONG $0xd0470f4c // cmovaq %rax, %r10
+ WORD $0xc931 // xorl %ecx, %ecx
+ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+
+LBB15_13:
+ WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10
+ LONG $0x007f840f; WORD $0x0000 // je LBB15_23, $127(%rip)
LONG $0x3cbe0f49; BYTE $0x01 // movsbq (%r9,%rax), %rdi
WORD $0x5f8d; BYTE $0xd0 // leal $-48(%rdi), %ebx
WORD $0xfb80; BYTE $0x09 // cmpb $9, %bl
- LONG $0x0033870f; WORD $0x0000 // ja LBB20_18, $51(%rip)
+ LONG $0x0033870f; WORD $0x0000 // ja LBB15_18, $51(%rip)
LONG $0x0ac96b48 // imulq $10, %rcx, %rcx
- LONG $0x0013800f; WORD $0x0000 // jo LBB20_17, $19(%rip)
+ LONG $0x0013800f; WORD $0x0000 // jo LBB15_17, $19(%rip)
WORD $0xff48; BYTE $0xc0 // incq %rax
WORD $0xc783; BYTE $0xd0 // addl $-48, %edi
LONG $0xf8af0f49 // imulq %r8, %rdi
WORD $0x0148; BYTE $0xf9 // addq %rdi, %rcx
- LONG $0xffc9810f; WORD $0xffff // jno LBB20_13, $-55(%rip)
+ LONG $0xffc9810f; WORD $0xffff // jno LBB15_13, $-55(%rip)
-LBB20_17:
+LBB15_17:
WORD $0xff48; BYTE $0xc8 // decq %rax
WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi)
LONG $0xfb02c748; WORD $0xffff; BYTE $0xff // movq $-5, (%rdx)
@@ -5792,169 +5079,160 @@ LBB20_17:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB20_11:
- WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi)
+LBB15_11:
+ WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi)
BYTE $0x5b // popq %rbx
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB20_18:
+LBB15_18:
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0x002d830f; WORD $0x0000 // jae LBB20_22, $45(%rip)
- LONG $0x3cb60f41; BYTE $0x01 // movzbl (%r9,%rax), %edi
- WORD $0xff83; BYTE $0x2e // cmpl $46, %edi
- LONG $0x0012840f; WORD $0x0000 // je LBB20_25, $18(%rip)
- WORD $0xff83; BYTE $0x45 // cmpl $69, %edi
- LONG $0x0009840f; WORD $0x0000 // je LBB20_25, $9(%rip)
- WORD $0xff83; BYTE $0x65 // cmpl $101, %edi
- LONG $0x000d850f; WORD $0x0000 // jne LBB20_22, $13(%rip)
+ LONG $0x002f830f; WORD $0x0000 // jae LBB15_22, $47(%rip)
+ LONG $0x013c8a41 // movb (%r9,%rax), %dil
+ LONG $0x2eff8040 // cmpb $46, %dil
+ LONG $0x0014840f; WORD $0x0000 // je LBB15_25, $20(%rip)
+ LONG $0x45ff8040 // cmpb $69, %dil
+ LONG $0x000a840f; WORD $0x0000 // je LBB15_25, $10(%rip)
+ LONG $0x65ff8040 // cmpb $101, %dil
+ LONG $0x000d850f; WORD $0x0000 // jne LBB15_22, $13(%rip)
-LBB20_25:
+LBB15_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
-LBB20_22:
+LBB15_22:
WORD $0x8949; BYTE $0xc2 // movq %rax, %r10
-LBB20_23:
- WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi)
- LONG $0x104a8948 // movq %rcx, $16(%rdx)
- BYTE $0x5b // popq %rbx
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB15_23:
+ WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi)
+ LONG $0x104a8948 // movq %rcx, $16(%rdx)
+ BYTE $0x5b // popq %rbx
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
- // .p2align 4, 0x90
_vunsigned:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5641 // pushq %r14
BYTE $0x53 // pushq %rbx
WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8
WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9
- LONG $0x08778b4c // movq $8(%rdi), %r14
+ LONG $0x085f8b4c // movq $8(%rdi), %r11
LONG $0x0902c748; WORD $0x0000; BYTE $0x00 // movq $9, (%rdx)
LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0
LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx)
WORD $0x8b48; BYTE $0x06 // movq (%rsi), %rax
LONG $0x18428948 // movq %rax, $24(%rdx)
- WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx
- LONG $0x001c830f; WORD $0x0000 // jae LBB21_1, $28(%rip)
- LONG $0x04b60f41; BYTE $0x09 // movzbl (%r9,%rcx), %eax
+ WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx
+ LONG $0x0019830f; WORD $0x0000 // jae LBB16_1, $25(%rip)
+ LONG $0x09048a41 // movb (%r9,%rcx), %al
WORD $0x2d3c // cmpb $45, %al
- LONG $0x001e850f; WORD $0x0000 // jne LBB21_4, $30(%rip)
+ LONG $0x001a850f; WORD $0x0000 // jne LBB16_4, $26(%rip)
-LBB21_3:
+LBB16_3:
WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
LONG $0xfa00c749; WORD $0xffff; BYTE $0xff // movq $-6, (%r8)
BYTE $0x5b // popq %rbx
- WORD $0x5e41 // popq %r14
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB21_1:
- WORD $0x894c; BYTE $0x36 // movq %r14, (%rsi)
+LBB16_1:
+ WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi)
LONG $0xff00c749; WORD $0xffff; BYTE $0xff // movq $-1, (%r8)
BYTE $0x5b // popq %rbx
- WORD $0x5e41 // popq %r14
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB21_4:
- WORD $0x508d; BYTE $0xc6 // leal $-58(%rax), %edx
- WORD $0xfa80; BYTE $0xf5 // cmpb $-11, %dl
- LONG $0x000f870f; WORD $0x0000 // ja LBB21_6, $15(%rip)
+LBB16_4:
+ WORD $0x508d; BYTE $0xd0 // leal $-48(%rax), %edx
+ WORD $0xfa80; BYTE $0x0a // cmpb $10, %dl
+ LONG $0x000d820f; WORD $0x0000 // jb LBB16_6, $13(%rip)
WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
LONG $0xfe00c749; WORD $0xffff; BYTE $0xff // movq $-2, (%r8)
BYTE $0x5b // popq %rbx
- WORD $0x5e41 // popq %r14
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB21_6:
+LBB16_6:
WORD $0x303c // cmpb $48, %al
- LONG $0x0026850f; WORD $0x0000 // jne LBB21_10, $38(%rip)
- LONG $0x44b60f41; WORD $0x0109 // movzbl $1(%r9,%rcx), %eax
- WORD $0xc083; BYTE $0xd2 // addl $-46, %eax
- WORD $0xf883; BYTE $0x37 // cmpl $55, %eax
- LONG $0x00c0870f; WORD $0x0000 // ja LBB21_9, $192(%rip)
+ LONG $0x0026850f; WORD $0x0000 // jne LBB16_7, $38(%rip)
+ LONG $0x09448a41; BYTE $0x01 // movb $1(%r9,%rcx), %al
+ WORD $0xd204 // addb $-46, %al
+ WORD $0x373c // cmpb $55, %al
+ LONG $0x00b6870f; WORD $0x0000 // ja LBB16_16, $182(%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 LBB21_9, $172(%rip)
+ LONG $0x009f830f; WORD $0x0000 // jae LBB16_16, $159(%rip)
-LBB21_10:
- WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
- WORD $0x8949; BYTE $0xca // movq %rcx, %r10
- LONG $0xd6470f4d // cmovaq %r14, %r10
- WORD $0xc031 // xorl %eax, %eax
- LONG $0x000abb41; WORD $0x0000 // movl $10, %r11d
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB16_7:
+ WORD $0xc031 // xorl %eax, %eax
+ LONG $0x000aba41; WORD $0x0000 // movl $10, %r10d
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB21_11:
- WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx
- LONG $0x007f830f; WORD $0x0000 // jae LBB21_22, $127(%rip)
- LONG $0x1cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %ebx
- WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx
+LBB16_8:
+ WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11
+ LONG $0x007b840f; WORD $0x0000 // je LBB16_22, $123(%rip)
+ LONG $0x3cbe0f41; BYTE $0x09 // movsbl (%r9,%rcx), %edi
+ WORD $0x578d; BYTE $0xd0 // leal $-48(%rdi), %edx
WORD $0xfa80; BYTE $0x09 // cmpb $9, %dl
- LONG $0x0042870f; WORD $0x0000 // ja LBB21_17, $66(%rip)
- WORD $0xf749; BYTE $0xe3 // mulq %r11
- LONG $0x0027800f; WORD $0x0000 // jo LBB21_16, $39(%rip)
+ LONG $0x003f870f; WORD $0x0000 // ja LBB16_17, $63(%rip)
+ WORD $0xf749; BYTE $0xe2 // mulq %r10
+ LONG $0x0026800f; WORD $0x0000 // jo LBB16_13, $38(%rip)
WORD $0xff48; BYTE $0xc1 // incq %rcx
- WORD $0xc383; BYTE $0xd0 // addl $-48, %ebx
- WORD $0xff31 // xorl %edi, %edi
- WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax
- LONG $0xc7920f40 // setb %dil
- WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx
+ WORD $0xc783; BYTE $0xd0 // addl $-48, %edi
+ WORD $0xdb31 // xorl %ebx, %ebx
+ WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax
+ WORD $0x920f; BYTE $0xc3 // setb %bl
+ WORD $0x8948; BYTE $0xda // movq %rbx, %rdx
WORD $0xf748; BYTE $0xda // negq %rdx
- WORD $0x3148; BYTE $0xd7 // xorq %rdx, %rdi
- LONG $0x0009850f; WORD $0x0000 // jne LBB21_16, $9(%rip)
+ WORD $0x3148; BYTE $0xd3 // xorq %rdx, %rbx
+ LONG $0x0009850f; WORD $0x0000 // jne LBB16_13, $9(%rip)
WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0xffb6890f; WORD $0xffff // jns LBB21_11, $-74(%rip)
+ LONG $0xffb7890f; WORD $0xffff // jns LBB16_8, $-73(%rip)
-LBB21_16:
+LBB16_13:
WORD $0xff48; BYTE $0xc9 // decq %rcx
WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
LONG $0xfb00c749; WORD $0xffff; BYTE $0xff // movq $-5, (%r8)
BYTE $0x5b // popq %rbx
- WORD $0x5e41 // popq %r14
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB21_17:
- WORD $0x394c; BYTE $0xf1 // cmpq %r14, %rcx
- LONG $0x0020830f; WORD $0x0000 // jae LBB21_21, $32(%rip)
- LONG $0x14b60f41; BYTE $0x09 // movzbl (%r9,%rcx), %edx
- WORD $0xfa83; BYTE $0x2e // cmpl $46, %edx
- LONG $0xff0e840f; WORD $0xffff // je LBB21_3, $-242(%rip)
- WORD $0xfa83; BYTE $0x45 // cmpl $69, %edx
- LONG $0xff05840f; WORD $0xffff // je LBB21_3, $-251(%rip)
- WORD $0xfa83; BYTE $0x65 // cmpl $101, %edx
- LONG $0xfefc840f; WORD $0xffff // je LBB21_3, $-260(%rip)
+LBB16_17:
+ WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx
+ LONG $0x001f830f; WORD $0x0000 // jae LBB16_21, $31(%rip)
+ LONG $0x09148a41 // movb (%r9,%rcx), %dl
+ WORD $0xfa80; BYTE $0x2e // cmpb $46, %dl
+ LONG $0xff1f840f; WORD $0xffff // je LBB16_3, $-225(%rip)
+ WORD $0xfa80; BYTE $0x45 // cmpb $69, %dl
+ LONG $0xff16840f; WORD $0xffff // je LBB16_3, $-234(%rip)
+ WORD $0xfa80; BYTE $0x65 // cmpb $101, %dl
+ LONG $0xff0d840f; WORD $0xffff // je LBB16_3, $-243(%rip)
-LBB21_21:
- WORD $0x8949; BYTE $0xca // movq %rcx, %r10
+LBB16_21:
+ WORD $0x8949; BYTE $0xcb // movq %rcx, %r11
-LBB21_22:
- WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi)
+LBB16_22:
+ WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi)
LONG $0x10408949 // movq %rax, $16(%r8)
BYTE $0x5b // popq %rbx
- WORD $0x5e41 // popq %r14
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB21_9:
- WORD $0xff48; BYTE $0xc1 // incq %rcx
- WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
- BYTE $0x5b // popq %rbx
- WORD $0x5e41 // popq %r14
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- BYTE $0x00 // .p2align 4, 0x00
+LBB16_16:
+ WORD $0xff48; BYTE $0xc1 // incq %rcx
+ WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
+ BYTE $0x5b // popq %rbx
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ QUAD $0x0000000000000000; BYTE $0x00 // .p2align 4, 0x00
-LCPI22_0:
+LCPI17_0:
QUAD $0x0000000000000001 // .quad 1
QUAD $0x0000000000000005 // .quad 5
@@ -5965,7 +5243,7 @@ _skip_array:
WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
- QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI22_0(%rip) */
+ QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI17_0(%rip) */
LONG $0x0011f8c5 // vmovups %xmm0, (%rax)
WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
BYTE $0x5d // popq %rbp
@@ -5983,294 +5261,394 @@ _fsm_exec:
LONG $0x28ec8348 // subq $40, %rsp
LONG $0xb84d8948 // movq %rcx, $-72(%rbp)
LONG $0x003f8348 // cmpq $0, (%rdi)
- LONG $0x03b1840f; WORD $0x0000 // je LBB23_2, $945(%rip)
- WORD $0x8949; BYTE $0xd4 // movq %rdx, %r12
- WORD $0x8949; BYTE $0xff // movq %rdi, %r15
- LONG $0xd0758948 // movq %rsi, $-48(%rbp)
+ LONG $0x0591840f; WORD $0x0000 // je LBB18_76, $1425(%rip)
+ WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8
+ WORD $0x8949; BYTE $0xfc // movq %rdi, %r12
+ LONG $0x08468d48 // leaq $8(%rsi), %rax
+ LONG $0xd0458948 // movq %rax, $-48(%rbp)
LONG $0xffc6c749; WORD $0xffff; BYTE $0xff // movq $-1, %r14
- LONG $0xc8558948 // movq %rdx, $-56(%rbp)
- LONG $0x000033e9; BYTE $0x00 // jmp LBB23_7, $51(%rip)
+ QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11
+ LONG $0xc0758948 // movq %rsi, $-64(%rbp)
+ LONG $0x000029e9; BYTE $0x00 // jmp LBB18_3, $41(%rip)
-LBB23_3:
- WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
- LONG $0x000006b8; BYTE $0x00 // movl $6, %eax
- LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx
- LONG $0x03a78f0f; WORD $0x0000 // jg LBB23_62, $935(%rip)
- WORD $0x9090 // .p2align 4, 0x90
+LBB18_2:
+ LONG $0x03488d48 // leaq $3(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x05a98e0f; WORD $0x0000 // jle LBB18_83, $1449(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB23_4:
- LONG $0x01518d48 // leaq $1(%rcx), %rdx
- WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15)
- WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
+LBB18_61:
+ LONG $0x24148b4d // movq (%r12), %r10
+ WORD $0x894d; BYTE $0xf7 // movq %r14, %r15
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0x0547840f; WORD $0x0000 // je LBB18_77, $1351(%rip)
-LBB23_5:
- LONG $0xd7448949; BYTE $0x08 // movq %rax, $8(%r15,%rdx,8)
+LBB18_3:
+ WORD $0x894d; BYTE $0xf1 // movq %r14, %r9
+ WORD $0x8b48; BYTE $0x3e // movq (%rsi), %rdi
+ LONG $0x084e8b48 // movq $8(%rsi), %rcx
+ WORD $0x8b49; BYTE $0x00 // movq (%r8), %rax
+ WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
+ WORD $0x2948; BYTE $0xca // subq %rcx, %rdx
+ LONG $0x0037830f; WORD $0x0000 // jae LBB18_8, $55(%rip)
+ WORD $0x1c8a; BYTE $0x07 // movb (%rdi,%rax), %bl
+ WORD $0xfb80; BYTE $0x0d // cmpb $13, %bl
+ LONG $0x002b840f; WORD $0x0000 // je LBB18_8, $43(%rip)
+ WORD $0xfb80; BYTE $0x20 // cmpb $32, %bl
+ LONG $0x0022840f; WORD $0x0000 // je LBB18_8, $34(%rip)
+ WORD $0xc380; BYTE $0xf7 // addb $-9, %bl
+ WORD $0xfb80; BYTE $0x01 // cmpb $1, %bl
+ LONG $0x0016860f; WORD $0x0000 // jbe LBB18_8, $22(%rip)
+ WORD $0x8949; BYTE $0xc6 // movq %rax, %r14
+ LONG $0x000130e9; BYTE $0x00 // jmp LBB18_29, $304(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB23_6:
- LONG $0x003f8349 // cmpq $0, (%r15)
- WORD $0x894c; BYTE $0xf0 // movq %r14, %rax
- LONG $0x035c840f; WORD $0x0000 // je LBB23_54, $860(%rip)
+LBB18_8:
+ LONG $0x01708d4c // leaq $1(%rax), %r14
+ WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
+ LONG $0x0023830f; WORD $0x0000 // jae LBB18_12, $35(%rip)
+ LONG $0x371c8a42 // movb (%rdi,%r14), %bl
+ WORD $0xfb80; BYTE $0x0d // cmpb $13, %bl
+ LONG $0x0016840f; WORD $0x0000 // je LBB18_12, $22(%rip)
+ WORD $0xfb80; BYTE $0x20 // cmpb $32, %bl
+ LONG $0x000d840f; WORD $0x0000 // je LBB18_12, $13(%rip)
+ WORD $0xc380; BYTE $0xf7 // addb $-9, %bl
+ WORD $0xfb80; BYTE $0x01 // cmpb $1, %bl
+ LONG $0x00f3870f; WORD $0x0000 // ja LBB18_29, $243(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
-LBB23_7:
- 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 $0xffee60e8; BYTE $0xff // callq _advance_ns, $-4512(%rip)
- WORD $0xc084 // testb %al, %al
- LONG $0x0348840f; WORD $0x0000 // je LBB23_2, $840(%rip)
- LONG $0xfffe8349 // cmpq $-1, %r14
- LONG $0x0007850f; WORD $0x0000 // jne LBB23_10, $7(%rip)
- LONG $0x24348b4d // movq (%r12), %r14
- WORD $0xff49; BYTE $0xce // decq %r14
+LBB18_12:
+ LONG $0x02708d4c // leaq $2(%rax), %r14
+ WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
+ LONG $0x0023830f; WORD $0x0000 // jae LBB18_16, $35(%rip)
+ LONG $0x371c8a42 // movb (%rdi,%r14), %bl
+ WORD $0xfb80; BYTE $0x0d // cmpb $13, %bl
+ LONG $0x0016840f; WORD $0x0000 // je LBB18_16, $22(%rip)
+ WORD $0xfb80; BYTE $0x20 // cmpb $32, %bl
+ LONG $0x000d840f; WORD $0x0000 // je LBB18_16, $13(%rip)
+ WORD $0xc380; BYTE $0xf7 // addb $-9, %bl
+ WORD $0xfb80; BYTE $0x01 // cmpb $1, %bl
+ LONG $0x00c3870f; WORD $0x0000 // ja LBB18_29, $195(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
-LBB23_10:
- WORD $0xbe0f; BYTE $0xf0 // movsbl %al, %esi
- WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
- LONG $0xff518d48 // leaq $-1(%rcx), %rdx
- LONG $0xcf3c8b41 // movl (%r15,%rcx,8), %edi
- WORD $0xcfff // decl %edi
- WORD $0xff83; BYTE $0x05 // cmpl $5, %edi
- LONG $0x0027870f; WORD $0x0000 // ja LBB23_14, $39(%rip)
- LONG $0x7b1d8d48; WORD $0x0004; BYTE $0x00 // leaq $1147(%rip), %rbx /* LJTI23_0(%rip) */
- LONG $0xbb3c6348 // movslq (%rbx,%rdi,4), %rdi
- WORD $0x0148; BYTE $0xdf // addq %rbx, %rdi
- JMP DI
+LBB18_16:
+ LONG $0x03708d4c // leaq $3(%rax), %r14
+ WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
+ LONG $0x0023830f; WORD $0x0000 // jae LBB18_20, $35(%rip)
+ LONG $0x371c8a42 // movb (%rdi,%r14), %bl
+ WORD $0xfb80; BYTE $0x0d // cmpb $13, %bl
+ LONG $0x0016840f; WORD $0x0000 // je LBB18_20, $22(%rip)
+ WORD $0xfb80; BYTE $0x20 // cmpb $32, %bl
+ LONG $0x000d840f; WORD $0x0000 // je LBB18_20, $13(%rip)
+ WORD $0xc380; BYTE $0xf7 // addb $-9, %bl
+ WORD $0xfb80; BYTE $0x01 // cmpb $1, %bl
+ LONG $0x0093870f; WORD $0x0000 // ja LBB18_29, $147(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
-LBB23_12:
- WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi
- LONG $0x01a8840f; WORD $0x0000 // je LBB23_35, $424(%rip)
- WORD $0xfe83; BYTE $0x5d // cmpl $93, %esi
- LONG $0x016c840f; WORD $0x0000 // je LBB23_32, $364(%rip)
- LONG $0x000310e9; BYTE $0x00 // jmp LBB23_58, $784(%rip)
+LBB18_20:
+ LONG $0x04588d48 // leaq $4(%rax), %rbx
+ WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx
+ LONG $0x0450860f; WORD $0x0000 // jbe LBB18_75, $1104(%rip)
+ WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx
+ LONG $0x004a840f; WORD $0x0000 // je LBB18_26, $74(%rip)
+ LONG $0x0f1c8d48 // leaq (%rdi,%rcx), %rbx
+ LONG $0x04c28348 // addq $4, %rdx
+ LONG $0x07748d4c; BYTE $0x05 // leaq $5(%rdi,%rax), %r14
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB23_14:
- WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15)
- LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
- WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi
- LONG $0x0099860f; WORD $0x0000 // jbe LBB23_26, $153(%rip)
- LONG $0x0002d7e9; BYTE $0x00 // jmp LBB23_54, $727(%rip)
+LBB18_23:
+ LONG $0x46be0f41; BYTE $0xff // movsbl $-1(%r14), %eax
+ WORD $0xf883; BYTE $0x20 // cmpl $32, %eax
+ LONG $0x0042870f; WORD $0x0000 // ja LBB18_28, $66(%rip)
+ LONG $0xc3a30f49 // btq %rax, %r11
+ LONG $0x0038830f; WORD $0x0000 // jae LBB18_28, $56(%rip)
+ WORD $0xff49; BYTE $0xc6 // incq %r14
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
+ LONG $0xffdc850f; WORD $0xffff // jne LBB18_23, $-36(%rip)
+ LONG $0x00000ae9; BYTE $0x00 // jmp LBB18_27, $10(%rip)
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB23_15:
- WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi
- LONG $0x0146840f; WORD $0x0000 // je LBB23_32, $326(%rip)
- WORD $0xfe83; BYTE $0x2c // cmpl $44, %esi
- LONG $0x02e6850f; WORD $0x0000 // jne LBB23_58, $742(%rip)
- LONG $0x000003b8; BYTE $0x00 // movl $3, %eax
- LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx
- LONG $0xff3b8e0f; WORD $0xffff // jle LBB23_4, $-197(%rip)
- LONG $0x0002dbe9; BYTE $0x00 // jmp LBB23_62, $731(%rip)
+LBB18_26:
+ WORD $0x0148; BYTE $0xfb // addq %rdi, %rbx
-LBB23_18:
- WORD $0x223c // cmpb $34, %al
- LONG $0x02c7850f; WORD $0x0000 // jne LBB23_58, $711(%rip)
- QUAD $0x00000004cf04c749 // movq $4, (%r15,%rcx,8)
- LONG $0x241c8b49 // movq (%r12), %rbx
- WORD $0x894c; BYTE $0xef // movq %r13, %rdi
+LBB18_27:
+ WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx
+ WORD $0x8949; BYTE $0xde // movq %rbx, %r14
+ WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
+ LONG $0x0020820f; WORD $0x0000 // jb LBB18_29, $32(%rip)
+ LONG $0x0003e9e9; BYTE $0x00 // jmp LBB18_76, $1001(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB23_20:
- WORD $0x8948; BYTE $0xde // movq %rbx, %rsi
- LONG $0xc0558d48 // leaq $-64(%rbp), %rdx
- LONG $0xb84d8b48 // movq $-72(%rbp), %rcx
- LONG $0xfff0bfe8; BYTE $0xff // callq _advance_string, $-3905(%rip)
- WORD $0x8949; BYTE $0xc5 // movq %rax, %r13
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0107890f; WORD $0x0000 // jns LBB23_33, $263(%rip)
- LONG $0xc0458b48 // movq $-64(%rbp), %rax
- LONG $0x000107e9; BYTE $0x00 // jmp LBB23_34, $263(%rip)
+LBB18_28:
+ WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx
+ WORD $0xf748; BYTE $0xd2 // notq %rdx
+ WORD $0x0149; BYTE $0xd6 // addq %rdx, %r14
+ WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
+ LONG $0x03ce830f; WORD $0x0000 // jae LBB18_76, $974(%rip)
-LBB23_22:
- WORD $0x3a3c // cmpb $58, %al
- LONG $0x028b850f; WORD $0x0000 // jne LBB23_58, $651(%rip)
- WORD $0xc031 // xorl %eax, %eax
- LONG $0xfffef5e9; BYTE $0xff // jmp LBB23_5, $-267(%rip)
+LBB18_29:
+ LONG $0x014e8d49 // leaq $1(%r14), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x0cbe0f42; BYTE $0x37 // movsbl (%rdi,%r14), %ecx
+ LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15
+ WORD $0xc985 // testl %ecx, %ecx
+ LONG $0x03ba840f; WORD $0x0000 // je LBB18_77, $954(%rip)
+ LONG $0x242c8b4d // movq (%r12), %r13
+ LONG $0xff558d4d // leaq $-1(%r13), %r10
+ LONG $0xec1c8b43 // movl (%r12,%r13,8), %ebx
+ LONG $0xfff98349 // cmpq $-1, %r9
+ LONG $0xf1450f4d // cmovneq %r9, %r14
+ WORD $0xcbff // decl %ebx
+ WORD $0xfb83; BYTE $0x05 // cmpl $5, %ebx
+ LONG $0x0037870f; WORD $0x0000 // ja LBB18_35, $55(%rip)
+ LONG $0xfd158d48; WORD $0x0004; BYTE $0x00 // leaq $1277(%rip), %rdx /* LJTI18_0(%rip) */
+ LONG $0x9a046348 // movslq (%rdx,%rbx,4), %rax
+ WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax
+ JMP AX
-LBB23_24:
- WORD $0x5d3c // cmpb $93, %al
- LONG $0x00d3840f; WORD $0x0000 // je LBB23_32, $211(%rip)
- QUAD $0x00000001cf04c749 // movq $1, (%r15,%rcx,8)
- LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
- WORD $0xfe83; BYTE $0x7b // cmpl $123, %esi
- LONG $0x0243870f; WORD $0x0000 // ja LBB23_54, $579(%rip)
+LBB18_32:
+ WORD $0xf983; BYTE $0x2c // cmpl $44, %ecx
+ LONG $0x0199840f; WORD $0x0000 // je LBB18_53, $409(%rip)
+ WORD $0xf983; BYTE $0x5d // cmpl $93, %ecx
+ LONG $0x03d6850f; WORD $0x0000 // jne LBB18_85, $982(%rip)
+ LONG $0x2414894d // movq %r10, (%r12)
+ WORD $0x894d; BYTE $0xf7 // movq %r14, %r15
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0xfe22850f; WORD $0xffff // jne LBB18_3, $-478(%rip)
+ LONG $0x000364e9; BYTE $0x00 // jmp LBB18_77, $868(%rip)
-LBB23_26:
- WORD $0xf189 // movl %esi, %ecx
- LONG $0xbe158d48; WORD $0x0003; BYTE $0x00 // leaq $958(%rip), %rdx /* LJTI23_1(%rip) */
- LONG $0x8a0c6348 // movslq (%rdx,%rcx,4), %rcx
- WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx
- LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13
- JMP CX
+LBB18_35:
+ LONG $0x2414894d // movq %r10, (%r12)
+ WORD $0xf983; BYTE $0x7b // cmpl $123, %ecx
+ LONG $0x00f8860f; WORD $0x0000 // jbe LBB18_51, $248(%rip)
+ LONG $0x0003afe9; BYTE $0x00 // jmp LBB18_85, $943(%rip)
-LBB23_27:
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx
- LONG $0xff6b8d4c // leaq $-1(%rbx), %r13
+LBB18_36:
+ WORD $0xf983; BYTE $0x2c // cmpl $44, %ecx
+ LONG $0x0183840f; WORD $0x0000 // je LBB18_55, $387(%rip)
+ WORD $0xf983; BYTE $0x7d // cmpl $125, %ecx
+ LONG $0x039d850f; WORD $0x0000 // jne LBB18_85, $925(%rip)
+ LONG $0x2414894d // movq %r10, (%r12)
+ WORD $0x894d; BYTE $0xf7 // movq %r14, %r15
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0xfde9850f; WORD $0xffff // jne LBB18_3, $-535(%rip)
+ LONG $0x00032be9; BYTE $0x00 // jmp LBB18_77, $811(%rip)
+
+LBB18_39:
+ WORD $0xf980; BYTE $0x22 // cmpb $34, %cl
+ LONG $0x037f850f; WORD $0x0000 // jne LBB18_85, $895(%rip)
+ QUAD $0x00000004ec04c74b // movq $4, (%r12,%r13,8)
+
+LBB18_41:
+ QUAD $0xffffffffc845c748 // movq $-1, $-56(%rbp)
+ WORD $0x8b4d; BYTE $0x28 // movq (%r8), %r13
+ WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi
+ WORD $0x894c; BYTE $0xee // movq %r13, %rsi
+ LONG $0xc8558d48 // leaq $-56(%rbp), %rdx
+ LONG $0xb84d8b48 // movq $-72(%rbp), %rcx
+ WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx
+ LONG $0xffee92e8; BYTE $0xff // callq _advance_string, $-4462(%rip)
+ WORD $0x8949; BYTE $0xc7 // movq %rax, %r15
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x030b880f; WORD $0x0000 // js LBB18_78, $779(%rip)
+ WORD $0x894c; BYTE $0x3b // movq %r15, (%rbx)
+ WORD $0x854d; BYTE $0xed // testq %r13, %r13
+ WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8
+ LONG $0xc0758b48 // movq $-64(%rbp), %rsi
+ QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11
+ LONG $0xfd798f0f; WORD $0xffff // jg LBB18_61, $-647(%rip)
+ LONG $0x000301e9; BYTE $0x00 // jmp LBB18_79, $769(%rip)
+
+LBB18_43:
+ WORD $0xf980; BYTE $0x3a // cmpb $58, %cl
+ LONG $0x031f850f; WORD $0x0000 // jne LBB18_85, $799(%rip)
+ QUAD $0x00000000ec04c74b // movq $0, (%r12,%r13,8)
+ LONG $0xfffd5ee9; BYTE $0xff // jmp LBB18_61, $-674(%rip)
+
+LBB18_45:
+ WORD $0xf980; BYTE $0x5d // cmpb $93, %cl
+ LONG $0x003c850f; WORD $0x0000 // jne LBB18_50, $60(%rip)
+ LONG $0x2414894d // movq %r10, (%r12)
+ WORD $0x894d; BYTE $0xf7 // movq %r14, %r15
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0xfd55850f; WORD $0xffff // jne LBB18_3, $-683(%rip)
+ LONG $0x000297e9; BYTE $0x00 // jmp LBB18_77, $663(%rip)
+
+LBB18_47:
+ WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx
+ LONG $0x00eb840f; WORD $0x0000 // je LBB18_57, $235(%rip)
+ WORD $0xf983; BYTE $0x7d // cmpl $125, %ecx
+ LONG $0x02e2850f; WORD $0x0000 // jne LBB18_85, $738(%rip)
+ LONG $0x2414894d // movq %r10, (%r12)
+ WORD $0x894d; BYTE $0xf7 // movq %r14, %r15
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0xfd2e850f; WORD $0xffff // jne LBB18_3, $-722(%rip)
+ LONG $0x000270e9; BYTE $0x00 // jmp LBB18_77, $624(%rip)
+
+LBB18_50:
+ QUAD $0x00000001ec04c74b // movq $1, (%r12,%r13,8)
+ WORD $0xf983; BYTE $0x7b // cmpl $123, %ecx
+ LONG $0x02bc870f; WORD $0x0000 // ja LBB18_85, $700(%rip)
+
+LBB18_51:
+ WORD $0xc889 // movl %ecx, %eax
+ LONG $0xd70d8d48; WORD $0x0003; BYTE $0x00 // leaq $983(%rip), %rcx /* LJTI18_1(%rip) */
+ LONG $0x81046348 // movslq (%rcx,%rax,4), %rax
+ WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
+ JMP AX
+
+LBB18_52:
+ WORD $0x8b49; BYTE $0x18 // movq (%r8), %rbx
+ LONG $0xff7b8d4c // leaq $-1(%rbx), %r15
+ LONG $0x1f7c8d48; BYTE $0xff // leaq $-1(%rdi,%rbx), %rdi
LONG $0xd0458b48 // movq $-48(%rbp), %rax
- WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi
- WORD $0x014c; BYTE $0xef // addq %r13, %rdi
- LONG $0x08708b48 // movq $8(%rax), %rsi
- WORD $0x294c; BYTE $0xee // subq %r13, %rsi
- LONG $0x0006e1e8; BYTE $0x00 // callq _do_skip_number, $1761(%rip)
+ WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi
+ WORD $0x294c; BYTE $0xfe // subq %r15, %rsi
+ WORD $0x894d; BYTE $0xc5 // movq %r8, %r13
+ LONG $0x000728e8; BYTE $0x00 // callq _do_skip_number, $1832(%rip)
+ QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11
+ LONG $0xc0758b48 // movq $-64(%rbp), %rsi
+ WORD $0x894d; BYTE $0xe8 // movq %r13, %r8
LONG $0xff488d48 // leaq $-1(%rax), %rcx
LONG $0xfec2c748; WORD $0xffff; BYTE $0xff // movq $-2, %rdx
WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
LONG $0xd1490f48 // cmovnsq %rcx, %rdx
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
- LONG $0xe8480f4c // cmovsq %rax, %r13
+ LONG $0xf8480f4c // cmovsq %rax, %r15
WORD $0x0148; BYTE $0xda // addq %rbx, %rdx
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
- LONG $0x24148949 // movq %rdx, (%r12)
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0xfe6c890f; WORD $0xffff // jns LBB23_6, $-404(%rip)
- LONG $0x0001dfe9; BYTE $0x00 // jmp LBB23_55, $479(%rip)
-
-LBB23_28:
- WORD $0xfe83; BYTE $0x7d // cmpl $125, %esi
- LONG $0x003f840f; WORD $0x0000 // je LBB23_32, $63(%rip)
- WORD $0xfe83; BYTE $0x22 // cmpl $34, %esi
- LONG $0x01df850f; WORD $0x0000 // jne LBB23_58, $479(%rip)
- QUAD $0x00000002cf04c749 // movq $2, (%r15,%rcx,8)
- LONG $0x241c8b49 // movq (%r12), %rbx
- WORD $0x894c; BYTE $0xef // movq %r13, %rdi
- WORD $0x8948; BYTE $0xde // movq %rbx, %rsi
- LONG $0xc0558d48 // leaq $-64(%rbp), %rdx
- LONG $0xb84d8b48 // movq $-72(%rbp), %rcx
- LONG $0xffefd7e8; BYTE $0xff // callq _advance_string, $-4137(%rip)
- WORD $0x8949; BYTE $0xc5 // movq %rax, %r13
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0052890f; WORD $0x0000 // jns LBB23_37, $82(%rip)
- LONG $0xc0458b48 // movq $-64(%rbp), %rax
- LONG $0x000052e9; BYTE $0x00 // jmp LBB23_38, $82(%rip)
- WORD $0x9090 // .p2align 4, 0x90
-
-LBB23_32:
- WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15)
- WORD $0x894d; BYTE $0xf5 // movq %r14, %r13
- WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0xfe1d850f; WORD $0xffff // jne LBB23_7, $-483(%rip)
- LONG $0x000183e9; BYTE $0x00 // jmp LBB23_55, $387(%rip)
-
-LBB23_33:
- WORD $0xff48; BYTE $0xcb // decq %rbx
- WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
- WORD $0x8949; BYTE $0xdd // movq %rbx, %r13
-
-LBB23_34:
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
- LONG $0x24048949 // movq %rax, (%r12)
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0xfdf1890f; WORD $0xffff // jns LBB23_6, $-527(%rip)
- LONG $0x000164e9; BYTE $0x00 // jmp LBB23_55, $356(%rip)
-
-LBB23_35:
- LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx
- LONG $0x01758f0f; WORD $0x0000 // jg LBB23_62, $373(%rip)
- WORD $0xc031 // xorl %eax, %eax
- LONG $0xfffdc9e9; BYTE $0xff // jmp LBB23_4, $-567(%rip)
+ LONG $0x00558949 // movq %rdx, (%r13)
+ WORD $0x854d; BYTE $0xff // testq %r15, %r15
+ LONG $0xfc97890f; WORD $0xffff // jns LBB18_61, $-873(%rip)
+ LONG $0x0001e9e9; BYTE $0x00 // jmp LBB18_77, $489(%rip)
-LBB23_37:
- WORD $0xff48; BYTE $0xcb // decq %rbx
- WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
- WORD $0x8949; BYTE $0xdd // movq %rbx, %r13
+LBB18_53:
+ LONG $0xfffd8149; WORD $0x000f; BYTE $0x00 // cmpq $4095, %r13
+ LONG $0x01ee8f0f; WORD $0x0000 // jg LBB18_80, $494(%rip)
+ LONG $0x01458d49 // leaq $1(%r13), %rax
+ LONG $0x24048949 // movq %rax, (%r12)
+ QUAD $0x00000008ec44c74b; BYTE $0x00 // movq $0, $8(%r12,%r13,8)
+ LONG $0xfffc6fe9; BYTE $0xff // jmp LBB18_61, $-913(%rip)
-LBB23_38:
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
+LBB18_55:
+ LONG $0xfffd8149; WORD $0x000f; BYTE $0x00 // cmpq $4095, %r13
+ LONG $0x01cb8f0f; WORD $0x0000 // jg LBB18_80, $459(%rip)
+ LONG $0x01458d49 // leaq $1(%r13), %rax
LONG $0x24048949 // movq %rax, (%r12)
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0x0136880f; WORD $0x0000 // js LBB23_55, $310(%rip)
- WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
- LONG $0x000004b8; BYTE $0x00 // movl $4, %eax
- LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx
- LONG $0xfd9a8e0f; WORD $0xffff // jle LBB23_4, $-614(%rip)
- LONG $0x00013ae9; BYTE $0x00 // jmp LBB23_62, $314(%rip)
+ QUAD $0x00000308ec44c74b; BYTE $0x00 // movq $3, $8(%r12,%r13,8)
+ LONG $0xfffc4ce9; BYTE $0xff // jmp LBB18_61, $-948(%rip)
-LBB23_40:
- LONG $0x241c8b49 // movq (%r12), %rbx
- LONG $0xd07d8b48 // movq $-48(%rbp), %rdi
- LONG $0xfffe69e9; BYTE $0xff // jmp LBB23_20, $-407(%rip)
+LBB18_57:
+ QUAD $0x00000002ec04c74b // movq $2, (%r12,%r13,8)
+ QUAD $0xffffffffc845c748 // movq $-1, $-56(%rbp)
+ WORD $0x8b4d; BYTE $0x28 // movq (%r8), %r13
+ WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi
+ WORD $0x894c; BYTE $0xee // movq %r13, %rsi
+ LONG $0xc8558d48 // leaq $-56(%rbp), %rdx
+ LONG $0xb84d8b48 // movq $-72(%rbp), %rcx
+ WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx
+ LONG $0xffed13e8; BYTE $0xff // callq _advance_string, $-4845(%rip)
+ WORD $0x8949; BYTE $0xc7 // movq %rax, %r15
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x018c880f; WORD $0x0000 // js LBB18_78, $396(%rip)
+ WORD $0x894c; BYTE $0x3b // movq %r15, (%rbx)
+ WORD $0x854d; BYTE $0xed // testq %r13, %r13
+ LONG $0x01988e0f; WORD $0x0000 // jle LBB18_79, $408(%rip)
+ LONG $0x24048b49 // movq (%r12), %rax
+ LONG $0x0fff3d48; WORD $0x0000 // cmpq $4095, %rax
+ LONG $0x01648f0f; WORD $0x0000 // jg LBB18_80, $356(%rip)
+ WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8
+ LONG $0x01488d48 // leaq $1(%rax), %rcx
+ LONG $0x240c8949 // movq %rcx, (%r12)
+ QUAD $0x00000408c444c749; BYTE $0x00 // movq $4, $8(%r12,%rax,8)
+ LONG $0xc0758b48 // movq $-64(%rbp), %rsi
+ QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11
+ LONG $0xfffbd4e9; BYTE $0xff // jmp LBB18_61, $-1068(%rip)
-LBB23_41:
- LONG $0x242c8b4d // movq (%r12), %r13
- LONG $0xd0458b48 // movq $-48(%rbp), %rax
- WORD $0x8b48; BYTE $0x38 // movq (%rax), %rdi
- WORD $0x014c; BYTE $0xef // addq %r13, %rdi
- LONG $0x08708b48 // movq $8(%rax), %rsi
- WORD $0x294c; BYTE $0xee // subq %r13, %rsi
- LONG $0x0005bee8; BYTE $0x00 // callq _do_skip_number, $1470(%rip)
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0126880f; WORD $0x0000 // js LBB23_66, $294(%rip)
- WORD $0x014c; BYTE $0xe8 // addq %r13, %rax
- LONG $0x24048949 // movq %rax, (%r12)
- WORD $0x854d; BYTE $0xed // testq %r13, %r13
- LONG $0xfd648f0f; WORD $0xffff // jg LBB23_6, $-668(%rip)
- LONG $0x000127e9; BYTE $0x00 // jmp LBB23_68, $295(%rip)
+LBB18_62:
+ WORD $0x8b4d; BYTE $0x38 // movq (%r8), %r15
+ WORD $0x014c; BYTE $0xff // addq %r15, %rdi
+ LONG $0xd0458b48 // movq $-48(%rbp), %rax
+ WORD $0x8b48; BYTE $0x30 // movq (%rax), %rsi
+ WORD $0x294c; BYTE $0xfe // subq %r15, %rsi
+ WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx
+ LONG $0x00060ce8; BYTE $0x00 // callq _do_skip_number, $1548(%rip)
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x015e880f; WORD $0x0000 // js LBB18_84, $350(%rip)
+ WORD $0x014c; BYTE $0xf8 // addq %r15, %rax
+ WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx)
+ WORD $0x854d; BYTE $0xff // testq %r15, %r15
+ WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8
+ LONG $0xc0758b48 // movq $-64(%rbp), %rsi
+ QUAD $0x000100002600bb49; WORD $0x0000 // movabsq $4294977024, %r11
+ LONG $0xfb938f0f; WORD $0xffff // jg LBB18_61, $-1133(%rip)
+ LONG $0x00014ee9; BYTE $0x00 // jmp LBB18_91, $334(%rip)
-LBB23_43:
- WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
- LONG $0x000005b8; BYTE $0x00 // movl $5, %eax
- LONG $0xfff98148; WORD $0x000f; BYTE $0x00 // cmpq $4095, %rcx
- LONG $0xfd3b8e0f; WORD $0xffff // jle LBB23_4, $-709(%rip)
- LONG $0x0000dbe9; BYTE $0x00 // jmp LBB23_62, $219(%rip)
+LBB18_64:
+ LONG $0x24048b49 // movq (%r12), %rax
+ LONG $0x0fff3d48; WORD $0x0000 // cmpq $4095, %rax
+ LONG $0x00e78f0f; WORD $0x0000 // jg LBB18_80, $231(%rip)
+ LONG $0x01488d48 // leaq $1(%rax), %rcx
+ LONG $0x240c8949 // movq %rcx, (%r12)
+ QUAD $0x00000508c444c749; BYTE $0x00 // movq $5, $8(%r12,%rax,8)
+ LONG $0xfffb68e9; BYTE $0xff // jmp LBB18_61, $-1176(%rip)
-LBB23_44:
- LONG $0x24048b49 // movq (%r12), %rax
- LONG $0xd0758b48 // movq $-48(%rbp), %rsi
- LONG $0x084e8b48 // movq $8(%rsi), %rcx
+LBB18_66:
+ WORD $0x8b49; BYTE $0x00 // movq (%r8), %rax
+ LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
+ WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx
LONG $0xfc518d48 // leaq $-4(%rcx), %rdx
WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax
- LONG $0x00ce870f; WORD $0x0000 // ja LBB23_64, $206(%rip)
- WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
- WORD $0x148b; BYTE $0x01 // movl (%rcx,%rax), %edx
- LONG $0x6c61fa81; WORD $0x6573 // cmpl $1702063201, %edx
- LONG $0x0198850f; WORD $0x0000 // jne LBB23_78, $408(%rip)
+ LONG $0x00e9870f; WORD $0x0000 // ja LBB18_88, $233(%rip)
+ WORD $0x0c8b; BYTE $0x07 // movl (%rdi,%rax), %ecx
+ LONG $0x6c61f981; WORD $0x6573 // cmpl $1702063201, %ecx
+ LONG $0x010a850f; WORD $0x0000 // jne LBB18_92, $266(%rip)
LONG $0x04488d48 // leaq $4(%rax), %rcx
- LONG $0x240c8949 // movq %rcx, (%r12)
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0xfd098f0f; WORD $0xffff // jg LBB23_6, $-759(%rip)
- LONG $0x00006ae9; BYTE $0x00 // jmp LBB23_52, $106(%rip)
+ LONG $0xfb328f0f; WORD $0xffff // jg LBB18_61, $-1230(%rip)
+ LONG $0x0000cde9; BYTE $0x00 // jmp LBB18_83, $205(%rip)
-LBB23_47:
- LONG $0x24048b49 // movq (%r12), %rax
- LONG $0xd0758b48 // movq $-48(%rbp), %rsi
- LONG $0x084e8b48 // movq $8(%rsi), %rcx
+LBB18_69:
+ WORD $0x8b49; BYTE $0x00 // movq (%r8), %rax
+ LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
+ WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx
LONG $0xfd518d48 // leaq $-3(%rcx), %rdx
WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax
- LONG $0x008d870f; WORD $0x0000 // ja LBB23_64, $141(%rip)
- WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
- QUAD $0x6c6c756eff017c81 // cmpl $1819047278, $-1(%rcx,%rax)
- LONG $0x002f840f; WORD $0x0000 // je LBB23_51, $47(%rip)
- LONG $0x0000a5e9; BYTE $0x00 // jmp LBB23_69, $165(%rip)
+ LONG $0x00ae870f; WORD $0x0000 // ja LBB18_88, $174(%rip)
+ QUAD $0x6c6c756eff077c81 // cmpl $1819047278, $-1(%rdi,%rax)
+ LONG $0xfaef840f; WORD $0xffff // je LBB18_2, $-1297(%rip)
+ LONG $0x00011de9; BYTE $0x00 // jmp LBB18_97, $285(%rip)
-LBB23_49:
- LONG $0x24048b49 // movq (%r12), %rax
- LONG $0xd0758b48 // movq $-48(%rbp), %rsi
- LONG $0x084e8b48 // movq $8(%rsi), %rcx
+LBB18_71:
+ WORD $0x8b49; BYTE $0x00 // movq (%r8), %rax
+ LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
+ WORD $0x8b48; BYTE $0x09 // movq (%rcx), %rcx
LONG $0xfd518d48 // leaq $-3(%rcx), %rdx
WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax
- LONG $0x005e870f; WORD $0x0000 // ja LBB23_64, $94(%rip)
- WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
- QUAD $0x65757274ff017c81 // cmpl $1702195828, $-1(%rcx,%rax)
- LONG $0x00ce850f; WORD $0x0000 // jne LBB23_73, $206(%rip)
-
-LBB23_51:
- LONG $0x03488d48 // leaq $3(%rax), %rcx
- LONG $0x240c8949 // movq %rcx, (%r12)
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0xfc9a8f0f; WORD $0xffff // jg LBB23_6, $-870(%rip)
+ LONG $0x0084870f; WORD $0x0000 // ja LBB18_88, $132(%rip)
+ QUAD $0x65757274ff077c81 // cmpl $1702195828, $-1(%rdi,%rax)
+ LONG $0xfac5840f; WORD $0xffff // je LBB18_2, $-1339(%rip)
+ LONG $0x000142e9; BYTE $0x00 // jmp LBB18_101, $322(%rip)
-LBB23_52:
- WORD $0xff48; BYTE $0xc8 // decq %rax
+LBB18_73:
+ LONG $0x24048b49 // movq (%r12), %rax
+ LONG $0x0fff3d48; WORD $0x0000 // cmpq $4095, %rax
+ LONG $0x00328f0f; WORD $0x0000 // jg LBB18_80, $50(%rip)
+ LONG $0x01488d48 // leaq $1(%rax), %rcx
+ LONG $0x240c8949 // movq %rcx, (%r12)
+ QUAD $0x00000608c444c749; BYTE $0x00 // movq $6, $8(%r12,%rax,8)
+ LONG $0xfffab3e9; BYTE $0xff // jmp LBB18_61, $-1357(%rip)
-LBB23_54:
- WORD $0x8949; BYTE $0xc5 // movq %rax, %r13
- LONG $0x000007e9; BYTE $0x00 // jmp LBB23_55, $7(%rip)
+LBB18_75:
+ WORD $0x8949; BYTE $0x18 // movq %rbx, (%r8)
-LBB23_2:
- LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13
+LBB18_76:
+ LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15
-LBB23_55:
- WORD $0x894c; BYTE $0xe8 // movq %r13, %rax
+LBB18_77:
+ WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
LONG $0x28c48348 // addq $40, %rsp
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
@@ -6280,245 +5658,260 @@ LBB23_55:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB23_58:
- LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13
- LONG $0xffffe2e9; BYTE $0xff // jmp LBB23_55, $-30(%rip)
+LBB18_80:
+ LONG $0xf9c7c749; WORD $0xffff; BYTE $0xff // movq $-7, %r15
+ LONG $0xffffe2e9; BYTE $0xff // jmp LBB18_77, $-30(%rip)
-LBB23_62:
- LONG $0xf9c5c749; WORD $0xffff; BYTE $0xff // movq $-7, %r13
- LONG $0xffffd6e9; BYTE $0xff // jmp LBB23_55, $-42(%rip)
+LBB18_78:
+ LONG $0xffff8349 // cmpq $-1, %r15
+ LONG $0xc8458d48 // leaq $-56(%rbp), %rax
+ LONG $0x45440f48; BYTE $0xd0 // cmoveq $-48(%rbp), %rax
+ WORD $0x8b48; BYTE $0x00 // movq (%rax), %rax
+ WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx)
+ LONG $0xffffcae9; BYTE $0xff // jmp LBB18_77, $-54(%rip)
-LBB23_64:
- LONG $0x240c8949 // movq %rcx, (%r12)
- LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13
- LONG $0xffffc6e9; BYTE $0xff // jmp LBB23_55, $-58(%rip)
+LBB18_79:
+ WORD $0xff49; BYTE $0xcd // decq %r13
+ WORD $0x894d; BYTE $0xef // movq %r13, %r15
+ LONG $0xffffbfe9; BYTE $0xff // jmp LBB18_77, $-65(%rip)
-LBB23_66:
- WORD $0xf748; BYTE $0xd0 // notq %rax
- WORD $0x0149; BYTE $0xc5 // addq %rax, %r13
- LONG $0x242c894d // movq %r13, (%r12)
- LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13
- LONG $0xffffb0e9; BYTE $0xff // jmp LBB23_55, $-80(%rip)
+LBB18_88:
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0xffffb7e9; BYTE $0xff // jmp LBB18_77, $-73(%rip)
-LBB23_68:
- WORD $0xff49; BYTE $0xcd // decq %r13
- LONG $0xffffa8e9; BYTE $0xff // jmp LBB23_55, $-88(%rip)
+LBB18_83:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ WORD $0x8949; BYTE $0xc7 // movq %rax, %r15
+ LONG $0xfffface9; BYTE $0xff // jmp LBB18_77, $-84(%rip)
-LBB23_69:
- LONG $0xff508d48 // leaq $-1(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13
- LONG $0xff017c80; BYTE $0x6e // cmpb $110, $-1(%rcx,%rax)
- LONG $0xff8e850f; WORD $0xffff // jne LBB23_55, $-114(%rip)
- LONG $0x24048949 // movq %rax, (%r12)
- LONG $0x75013c80 // cmpb $117, (%rcx,%rax)
- LONG $0xff80850f; WORD $0xffff // jne LBB23_55, $-128(%rip)
- LONG $0x01508d48 // leaq $1(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0x01017c80; BYTE $0x6c // cmpb $108, $1(%rcx,%rax)
- LONG $0xff6d850f; WORD $0xffff // jne LBB23_55, $-147(%rip)
- LONG $0x02508d48 // leaq $2(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0x02017c80; BYTE $0x6c // cmpb $108, $2(%rcx,%rax)
- LONG $0xff5a850f; WORD $0xffff // jne LBB23_55, $-166(%rip)
- LONG $0x00004ee9; BYTE $0x00 // jmp LBB23_77, $78(%rip)
+LBB18_84:
+ WORD $0xf748; BYTE $0xd0 // notq %rax
+ WORD $0x0149; BYTE $0xc7 // addq %rax, %r15
+ WORD $0x894c; BYTE $0x3b // movq %r15, (%rbx)
-LBB23_73:
- LONG $0xff508d48 // leaq $-1(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13
- LONG $0xff017c80; BYTE $0x74 // cmpb $116, $-1(%rcx,%rax)
- LONG $0xff3b850f; WORD $0xffff // jne LBB23_55, $-197(%rip)
- LONG $0x24048949 // movq %rax, (%r12)
- LONG $0x72013c80 // cmpb $114, (%rcx,%rax)
- LONG $0xff2d850f; WORD $0xffff // jne LBB23_55, $-211(%rip)
- LONG $0x01508d48 // leaq $1(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0x01017c80; BYTE $0x75 // cmpb $117, $1(%rcx,%rax)
- LONG $0xff1a850f; WORD $0xffff // jne LBB23_55, $-230(%rip)
- LONG $0x02508d48 // leaq $2(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0x02017c80; BYTE $0x65 // cmpb $101, $2(%rcx,%rax)
- LONG $0xff07850f; WORD $0xffff // jne LBB23_55, $-249(%rip)
+LBB18_85:
+ LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15
+ LONG $0xffff97e9; BYTE $0xff // jmp LBB18_77, $-105(%rip)
-LBB23_77:
- LONG $0x03c08348 // addq $3, %rax
- LONG $0x24048949 // movq %rax, (%r12)
- LONG $0xfffefae9; BYTE $0xff // jmp LBB23_55, $-262(%rip)
+LBB18_91:
+ WORD $0xff49; BYTE $0xcf // decq %r15
+ LONG $0xffff8fe9; BYTE $0xff // jmp LBB18_77, $-113(%rip)
-LBB23_78:
- LONG $0xfec5c749; WORD $0xffff; BYTE $0xff // movq $-2, %r13
- WORD $0xfa80; BYTE $0x61 // cmpb $97, %dl
- LONG $0xfeea850f; WORD $0xffff // jne LBB23_55, $-278(%rip)
- LONG $0x01508d48 // leaq $1(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0x01017c80; BYTE $0x6c // cmpb $108, $1(%rcx,%rax)
- LONG $0xfed7850f; WORD $0xffff // jne LBB23_55, $-297(%rip)
- LONG $0x02508d48 // leaq $2(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0x02017c80; BYTE $0x73 // cmpb $115, $2(%rcx,%rax)
- LONG $0xfec4850f; WORD $0xffff // jne LBB23_55, $-316(%rip)
- LONG $0x03508d48 // leaq $3(%rax), %rdx
- LONG $0x24148949 // movq %rdx, (%r12)
- LONG $0x03017c80; BYTE $0x65 // cmpb $101, $3(%rcx,%rax)
- LONG $0xfeb1850f; WORD $0xffff // jne LBB23_55, $-335(%rip)
+LBB18_92:
+ LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15
+ WORD $0xf980; BYTE $0x61 // cmpb $97, %cl
+ LONG $0xff7f850f; WORD $0xffff // jne LBB18_77, $-129(%rip)
+ LONG $0x01488d48 // leaq $1(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x01077c80; BYTE $0x6c // cmpb $108, $1(%rdi,%rax)
+ LONG $0xff6d850f; WORD $0xffff // jne LBB18_77, $-147(%rip)
+ LONG $0x02488d48 // leaq $2(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x02077c80; BYTE $0x73 // cmpb $115, $2(%rdi,%rax)
+ LONG $0xff5b850f; WORD $0xffff // jne LBB18_77, $-165(%rip)
+ LONG $0x03488d48 // leaq $3(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x03077c80; BYTE $0x65 // cmpb $101, $3(%rdi,%rax)
+ LONG $0xff49850f; WORD $0xffff // jne LBB18_77, $-183(%rip)
LONG $0x04c08348 // addq $4, %rax
- LONG $0x24048949 // movq %rax, (%r12)
- LONG $0xfffea4e9; BYTE $0xff // jmp LBB23_55, $-348(%rip)
- BYTE $0x90 // .p2align 2, 0x90
+ WORD $0x8949; BYTE $0x00 // movq %rax, (%r8)
+ LONG $0xffff3de9; BYTE $0xff // jmp LBB18_77, $-195(%rip)
- // .set L23_0_set_12, LBB23_12-LJTI23_0
- // .set L23_0_set_15, LBB23_15-LJTI23_0
- // .set L23_0_set_18, LBB23_18-LJTI23_0
- // .set L23_0_set_22, LBB23_22-LJTI23_0
- // .set L23_0_set_24, LBB23_24-LJTI23_0
- // .set L23_0_set_28, LBB23_28-LJTI23_0
-LJTI23_0:
- LONG $0xfffffb8e // .long L23_0_set_12
- LONG $0xfffffbbd // .long L23_0_set_15
- LONG $0xfffffbe6 // .long L23_0_set_18
- LONG $0xfffffc22 // .long L23_0_set_22
- LONG $0xfffffc31 // .long L23_0_set_24
- LONG $0xfffffcc4 // .long L23_0_set_28
+LBB18_97:
+ LONG $0xff488d48 // leaq $-1(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15
+ LONG $0xff077c80; BYTE $0x6e // cmpb $110, $-1(%rdi,%rax)
+ LONG $0xff24850f; WORD $0xffff // jne LBB18_77, $-220(%rip)
+ WORD $0x8949; BYTE $0x00 // movq %rax, (%r8)
+ LONG $0x75073c80 // cmpb $117, (%rdi,%rax)
+ LONG $0xff17850f; WORD $0xffff // jne LBB18_77, $-233(%rip)
+ LONG $0x01488d48 // leaq $1(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x01077c80; BYTE $0x6c // cmpb $108, $1(%rdi,%rax)
+ LONG $0xff05850f; WORD $0xffff // jne LBB18_77, $-251(%rip)
+ LONG $0x02488d48 // leaq $2(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x02077c80; BYTE $0x6c // cmpb $108, $2(%rdi,%rax)
+ LONG $0xfef3850f; WORD $0xffff // jne LBB18_77, $-269(%rip)
+ LONG $0x00004ae9; BYTE $0x00 // jmp LBB18_105, $74(%rip)
- // .set L23_1_set_55, LBB23_55-LJTI23_1
- // .set L23_1_set_54, LBB23_54-LJTI23_1
- // .set L23_1_set_40, LBB23_40-LJTI23_1
- // .set L23_1_set_41, LBB23_41-LJTI23_1
- // .set L23_1_set_27, LBB23_27-LJTI23_1
- // .set L23_1_set_43, LBB23_43-LJTI23_1
- // .set L23_1_set_44, LBB23_44-LJTI23_1
- // .set L23_1_set_47, LBB23_47-LJTI23_1
- // .set L23_1_set_49, LBB23_49-LJTI23_1
- // .set L23_1_set_3, LBB23_3-LJTI23_1
-LJTI23_1:
- LONG $0xfffffe8b // .long L23_1_set_55
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffd6f // .long L23_1_set_40
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffd7c // .long L23_1_set_41
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffc52 // .long L23_1_set_27
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffdb4 // .long L23_1_set_43
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffdce // .long L23_1_set_44
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe0f // .long L23_1_set_47
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe3e // .long L23_1_set_49
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffe7c // .long L23_1_set_54
- LONG $0xfffffaed // .long L23_1_set_3
- LONG $0x00000000 // .p2align 4, 0x00
+LBB18_101:
+ LONG $0xff488d48 // leaq $-1(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15
+ LONG $0xff077c80; BYTE $0x74 // cmpb $116, $-1(%rdi,%rax)
+ LONG $0xfed5850f; WORD $0xffff // jne LBB18_77, $-299(%rip)
+ WORD $0x8949; BYTE $0x00 // movq %rax, (%r8)
+ LONG $0x72073c80 // cmpb $114, (%rdi,%rax)
+ LONG $0xfec8850f; WORD $0xffff // jne LBB18_77, $-312(%rip)
+ LONG $0x01488d48 // leaq $1(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x01077c80; BYTE $0x75 // cmpb $117, $1(%rdi,%rax)
+ LONG $0xfeb6850f; WORD $0xffff // jne LBB18_77, $-330(%rip)
+ LONG $0x02488d48 // leaq $2(%rax), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x02077c80; BYTE $0x65 // cmpb $101, $2(%rdi,%rax)
+ LONG $0xfea4850f; WORD $0xffff // jne LBB18_77, $-348(%rip)
+
+LBB18_105:
+ LONG $0x03c08348 // addq $3, %rax
+ WORD $0x8949; BYTE $0x00 // movq %rax, (%r8)
+ LONG $0xfffe98e9; BYTE $0xff // jmp LBB18_77, $-360(%rip)
+ BYTE $0x90 // .p2align 2, 0x90
+
+ // .set L18_0_set_32, LBB18_32-LJTI18_0
+ // .set L18_0_set_36, LBB18_36-LJTI18_0
+ // .set L18_0_set_39, LBB18_39-LJTI18_0
+ // .set L18_0_set_43, LBB18_43-LJTI18_0
+ // .set L18_0_set_45, LBB18_45-LJTI18_0
+ // .set L18_0_set_47, LBB18_47-LJTI18_0
+LJTI18_0:
+ LONG $0xfffffb0c // .long L18_0_set_32
+ LONG $0xfffffb45 // .long L18_0_set_36
+ LONG $0xfffffb6c // .long L18_0_set_39
+ LONG $0xfffffbcc // .long L18_0_set_43
+ LONG $0xfffffbe2 // .long L18_0_set_45
+ LONG $0xfffffc00 // .long L18_0_set_47
+
+ // .set L18_1_set_77, LBB18_77-LJTI18_1
+ // .set L18_1_set_85, LBB18_85-LJTI18_1
+ // .set L18_1_set_41, LBB18_41-LJTI18_1
+ // .set L18_1_set_62, LBB18_62-LJTI18_1
+ // .set L18_1_set_52, LBB18_52-LJTI18_1
+ // .set L18_1_set_64, LBB18_64-LJTI18_1
+ // .set L18_1_set_66, LBB18_66-LJTI18_1
+ // .set L18_1_set_69, LBB18_69-LJTI18_1
+ // .set L18_1_set_71, LBB18_71-LJTI18_1
+ // .set L18_1_set_73, LBB18_73-LJTI18_1
+LJTI18_1:
+ LONG $0xfffffe7f // .long L18_1_set_77
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffb65 // .long L18_1_set_41
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffd54 // .long L18_1_set_62
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffc32 // .long L18_1_set_52
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffd9a // .long L18_1_set_64
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffdc0 // .long L18_1_set_66
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffdfb // .long L18_1_set_69
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffe25 // .long L18_1_set_71
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffedc // .long L18_1_set_85
+ LONG $0xfffffe4f // .long L18_1_set_73
+ QUAD $0x0000000000000000 // .p2align 4, 0x00
-LCPI24_0:
+LCPI19_0:
QUAD $0x0000000000000001 // .quad 1
QUAD $0x0000000000000006 // .quad 6
@@ -6529,43 +5922,53 @@ _skip_object:
WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
- QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI24_0(%rip) */
+ QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI19_0(%rip) */
LONG $0x0011f8c5 // vmovups %xmm0, (%rax)
WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
BYTE $0x5d // popq %rbp
- LONG $0xfff88ee9; BYTE $0xff // jmp _fsm_exec, $-1906(%rip)
+ LONG $0xfff69ee9; BYTE $0xff // jmp _fsm_exec, $-2402(%rip)
QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
_skip_string:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ WORD $0x5741 // pushq %r15
WORD $0x5641 // pushq %r14
+ WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
LONG $0x10ec8348 // subq $16, %rsp
WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14
+ WORD $0x8949; BYTE $0xff // movq %rdi, %r15
+ QUAD $0xffffffffd845c748 // movq $-1, $-40(%rbp)
WORD $0x8b48; BYTE $0x1e // movq (%rsi), %rbx
- LONG $0xe8558d48 // leaq $-24(%rbp), %rdx
+ LONG $0xd8658d4c // leaq $-40(%rbp), %r12
WORD $0x8948; BYTE $0xde // movq %rbx, %rsi
- LONG $0xffea60e8; BYTE $0xff // callq _advance_string, $-5536(%rip)
+ WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
+ LONG $0xffe7aee8; BYTE $0xff // callq _advance_string, $-6226(%rip)
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0009890f; WORD $0x0000 // jns LBB25_1, $9(%rip)
- LONG $0xe84d8b48 // movq $-24(%rbp), %rcx
- LONG $0x000009e9; BYTE $0x00 // jmp LBB25_3, $9(%rip)
+ LONG $0x000e880f; WORD $0x0000 // js LBB20_1, $14(%rip)
+ WORD $0xff48; BYTE $0xcb // decq %rbx
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
+ LONG $0x000010e9; BYTE $0x00 // jmp LBB20_3, $16(%rip)
-LBB25_1:
- WORD $0xff48; BYTE $0xcb // decq %rbx
- WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
- WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
+LBB20_1:
+ LONG $0x08c78349 // addq $8, %r15
+ LONG $0xfff88348 // cmpq $-1, %rax
+ LONG $0xe7440f4d // cmoveq %r15, %r12
+ LONG $0x240c8b49 // movq (%r12), %rcx
-LBB25_3:
- WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14)
- LONG $0x10c48348 // addq $16, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5e41 // popq %r14
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
+LBB20_3:
+ WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14)
+ LONG $0x10c48348 // addq $16, %rsp
+ BYTE $0x5b // popq %rbx
+ WORD $0x5c41 // popq %r12
+ WORD $0x5e41 // popq %r14
+ WORD $0x5f41 // popq %r15
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
_skip_negative:
BYTE $0x55 // pushq %rbp
@@ -6581,19 +5984,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 $0x000e880f; WORD $0x0000 // js LBB26_1, $14(%rip)
+ LONG $0x000e880f; WORD $0x0000 // js LBB21_1, $14(%rip)
WORD $0x0148; BYTE $0xd8 // addq %rbx, %rax
WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
WORD $0xff48; BYTE $0xcb // decq %rbx
- LONG $0x000010e9; BYTE $0x00 // jmp LBB26_3, $16(%rip)
+ LONG $0x000010e9; BYTE $0x00 // jmp LBB21_3, $16(%rip)
-LBB26_1:
+LBB21_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
-LBB26_3:
+LBB21_3:
WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
BYTE $0x5b // popq %rbx
WORD $0x5e41 // popq %r14
@@ -6601,25 +6004,25 @@ LBB26_3:
BYTE $0xc3 // retq
QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00
-LCPI27_0:
- QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
+LCPI22_0:
+ QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
-LCPI27_1:
- QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
+LCPI22_1:
+ QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
-LCPI27_2:
- QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0'
+LCPI22_2:
+ QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
-LCPI27_3:
- QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
+LCPI22_3:
+ QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
-LCPI27_4:
+LCPI22_4:
QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
-LCPI27_5:
+LCPI22_5:
QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
-LCPI27_6:
+LCPI22_6:
QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE'
// .p2align 4, 0x90
@@ -6630,299 +6033,334 @@ _do_skip_number:
WORD $0x5641 // pushq %r14
BYTE $0x53 // pushq %rbx
WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
- LONG $0x0235840f; WORD $0x0000 // je LBB27_1, $565(%rip)
+ LONG $0x0248840f; WORD $0x0000 // je LBB22_34, $584(%rip)
WORD $0x3f80; BYTE $0x30 // cmpb $48, (%rdi)
- LONG $0x0033850f; WORD $0x0000 // jne LBB27_6, $51(%rip)
- LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
+ LONG $0x0033850f; WORD $0x0000 // jne LBB22_5, $51(%rip)
+ LONG $0x000001ba; BYTE $0x00 // movl $1, %edx
LONG $0x01fe8348 // cmpq $1, %rsi
- LONG $0x02b8840f; WORD $0x0000 // je LBB27_55, $696(%rip)
- LONG $0x014fb60f // movzbl $1(%rdi), %ecx
- WORD $0xc183; BYTE $0xd2 // addl $-46, %ecx
- WORD $0xf983; BYTE $0x37 // cmpl $55, %ecx
- LONG $0x02a8870f; WORD $0x0000 // ja LBB27_55, $680(%rip)
- QUAD $0x000000800001ba48; WORD $0x0080 // movabsq $36028797027352577, %rdx
- LONG $0xcaa30f48 // btq %rcx, %rdx
- LONG $0x0294830f; WORD $0x0000 // jae LBB27_55, $660(%rip)
+ LONG $0x0301840f; WORD $0x0000 // je LBB22_52, $769(%rip)
+ WORD $0x478a; BYTE $0x01 // movb $1(%rdi), %al
+ WORD $0xd204 // addb $-46, %al
+ WORD $0x373c // cmpb $55, %al
+ LONG $0x02f4870f; WORD $0x0000 // ja LBB22_52, $756(%rip)
+ WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
+ QUAD $0x000000800001b948; WORD $0x0080 // movabsq $36028797027352577, %rcx
+ LONG $0xc1a30f48 // btq %rax, %rcx
+ LONG $0x02dd830f; WORD $0x0000 // jae LBB22_52, $733(%rip)
-LBB27_6:
+LBB22_5:
LONG $0x10fe8348 // cmpq $16, %rsi
- LONG $0x02f3820f; WORD $0x0000 // jb LBB27_7, $755(%rip)
- LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10
- WORD $0xc031 // xorl %eax, %eax
- QUAD $0xffffff27056f79c5 // vmovdqa $-217(%rip), %xmm8 /* LCPI27_0(%rip) */
- QUAD $0xffffff2f0d6f79c5 // vmovdqa $-209(%rip), %xmm9 /* LCPI27_1(%rip) */
- QUAD $0xffffff37156f79c5 // vmovdqa $-201(%rip), %xmm10 /* LCPI27_2(%rip) */
- QUAD $0xffffff3f1d6ff9c5 // vmovdqa $-193(%rip), %xmm3 /* LCPI27_3(%rip) */
- QUAD $0xffffff47256ff9c5 // vmovdqa $-185(%rip), %xmm4 /* LCPI27_4(%rip) */
- QUAD $0xffffff4f2d6ff9c5 // vmovdqa $-177(%rip), %xmm5 /* LCPI27_5(%rip) */
- QUAD $0xffffff57356ff9c5 // vmovdqa $-169(%rip), %xmm6 /* LCPI27_6(%rip) */
+ LONG $0x02fd820f; WORD $0x0000 // jb LBB22_57, $765(%rip)
LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9
+ QUAD $0xffffff29056f79c5 // vmovdqa $-215(%rip), %xmm8 /* LCPI22_0(%rip) */
+ QUAD $0xffffff310d6f79c5 // vmovdqa $-207(%rip), %xmm9 /* LCPI22_1(%rip) */
+ QUAD $0xffffff39156f79c5 // vmovdqa $-199(%rip), %xmm10 /* LCPI22_2(%rip) */
+ QUAD $0xffffff411d6f79c5 // vmovdqa $-191(%rip), %xmm11 /* LCPI22_3(%rip) */
+ QUAD $0xffffff49256ff9c5 // vmovdqa $-183(%rip), %xmm4 /* LCPI22_4(%rip) */
+ QUAD $0xffffff512d6ff9c5 // vmovdqa $-175(%rip), %xmm5 /* LCPI22_5(%rip) */
+ QUAD $0xffffff59356ff9c5 // vmovdqa $-167(%rip), %xmm6 /* LCPI22_6(%rip) */
+ LONG $0xffffbb41; WORD $0xffff // movl $4294967295, %r11d
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8
- WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+ WORD $0x8949; BYTE $0xfa // movq %rdi, %r10
+ WORD $0x9090 // .p2align 4, 0x90
-LBB27_9:
- LONG $0x3c6ffac5; BYTE $0x07 // vmovdqu (%rdi,%rax), %xmm7
- LONG $0xc774b9c5 // vpcmpeqb %xmm7, %xmm8, %xmm0
- LONG $0xcf74b1c5 // vpcmpeqb %xmm7, %xmm9, %xmm1
- LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0
- LONG $0xcffca9c5 // vpaddb %xmm7, %xmm10, %xmm1
- LONG $0xd3daf1c5 // vpminub %xmm3, %xmm1, %xmm2
- LONG $0xca74f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm1
+LBB22_7:
+ LONG $0x6f7ac1c4; BYTE $0x3a // vmovdqu (%r10), %xmm7
+ LONG $0x6441c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm7, %xmm0
+ LONG $0xcf64b1c5 // vpcmpgtb %xmm7, %xmm9, %xmm1
+ LONG $0xc1dbf9c5 // vpand %xmm1, %xmm0, %xmm0
+ LONG $0xcf74a9c5 // vpcmpeqb %xmm7, %xmm10, %xmm1
+ LONG $0xd774a1c5 // vpcmpeqb %xmm7, %xmm11, %xmm2
+ LONG $0xc9ebe9c5 // vpor %xmm1, %xmm2, %xmm1
LONG $0xd4dbc1c5 // vpand %xmm4, %xmm7, %xmm2
LONG $0xd674e9c5 // vpcmpeqb %xmm6, %xmm2, %xmm2
LONG $0xfd74c1c5 // vpcmpeqb %xmm5, %xmm7, %xmm7
- LONG $0xdfd7f9c5 // vpmovmskb %xmm7, %ebx
- LONG $0xf2d779c5 // vpmovmskb %xmm2, %r14d
- LONG $0xd8d779c5 // vpmovmskb %xmm0, %r11d
- LONG $0xd7ebe9c5 // vpor %xmm7, %xmm2, %xmm2
- LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0
- LONG $0xc1ebf9c5 // vpor %xmm1, %xmm0, %xmm0
+ LONG $0xdfebe9c5 // vpor %xmm7, %xmm2, %xmm3
+ LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0
+ LONG $0xc0ebe1c5 // vpor %xmm0, %xmm3, %xmm0
+ LONG $0xd7d7f9c5 // vpmovmskb %xmm7, %edx
+ LONG $0xfad779c5 // vpmovmskb %xmm2, %r15d
+ LONG $0xf1d779c5 // vpmovmskb %xmm1, %r14d
LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
- WORD $0xd1f7 // notl %ecx
- WORD $0xbc0f; BYTE $0xc9 // bsfl %ecx, %ecx
+ WORD $0x314c; BYTE $0xd9 // xorq %r11, %rcx
+ LONG $0xc9bc0f48 // bsfq %rcx, %rcx
WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx
- LONG $0x0014840f; WORD $0x0000 // je LBB27_11, $20(%rip)
- LONG $0xffffffba; BYTE $0xff // movl $-1, %edx
- WORD $0xe2d3 // shll %cl, %edx
- WORD $0xd2f7 // notl %edx
- WORD $0xd321 // andl %edx, %ebx
- WORD $0x2141; BYTE $0xd6 // andl %edx, %r14d
- WORD $0x2144; BYTE $0xda // andl %r11d, %edx
- WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d
-
-LBB27_11:
- WORD $0x538d; BYTE $0xff // leal $-1(%rbx), %edx
+ LONG $0x0014840f; WORD $0x0000 // je LBB22_9, $20(%rip)
+ LONG $0xffffffbb; BYTE $0xff // movl $-1, %ebx
+ WORD $0xe3d3 // shll %cl, %ebx
+ WORD $0xd3f7 // notl %ebx
WORD $0xda21 // andl %ebx, %edx
- LONG $0x0206850f; WORD $0x0000 // jne LBB27_12, $518(%rip)
- LONG $0xff568d41 // leal $-1(%r14), %edx
- WORD $0x2144; BYTE $0xf2 // andl %r14d, %edx
- LONG $0x01f9850f; WORD $0x0000 // jne LBB27_12, $505(%rip)
- LONG $0xff538d41 // leal $-1(%r11), %edx
- WORD $0x2144; BYTE $0xda // andl %r11d, %edx
- LONG $0x01ec850f; WORD $0x0000 // jne LBB27_12, $492(%rip)
- WORD $0xdb85 // testl %ebx, %ebx
- LONG $0x0013840f; WORD $0x0000 // je LBB27_19, $19(%rip)
- WORD $0xbc0f; BYTE $0xdb // bsfl %ebx, %ebx
+ WORD $0x2141; BYTE $0xdf // andl %ebx, %r15d
+ WORD $0x2144; BYTE $0xf3 // andl %r14d, %ebx
+ WORD $0x8941; BYTE $0xde // movl %ebx, %r14d
+
+LBB22_9:
+ WORD $0x5a8d; BYTE $0xff // leal $-1(%rdx), %ebx
+ WORD $0xd321 // andl %edx, %ebx
+ LONG $0x01fa850f; WORD $0x0000 // jne LBB22_50, $506(%rip)
+ LONG $0xff5f8d41 // leal $-1(%r15), %ebx
+ WORD $0x2144; BYTE $0xfb // andl %r15d, %ebx
+ LONG $0x01ed850f; WORD $0x0000 // jne LBB22_50, $493(%rip)
+ LONG $0xff5e8d41 // leal $-1(%r14), %ebx
+ WORD $0x2144; BYTE $0xf3 // andl %r14d, %ebx
+ LONG $0x01e0850f; WORD $0x0000 // jne LBB22_50, $480(%rip)
+ WORD $0xd285 // testl %edx, %edx
+ LONG $0x0019840f; WORD $0x0000 // je LBB22_15, $25(%rip)
+ WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx
+ WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx
+ WORD $0xbc0f; BYTE $0xd2 // bsfl %edx, %edx
+ WORD $0x0148; BYTE $0xda // addq %rbx, %rdx
LONG $0xfff88349 // cmpq $-1, %r8
- LONG $0x01ed850f; WORD $0x0000 // jne LBB27_56, $493(%rip)
- WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
- WORD $0x8949; BYTE $0xd8 // movq %rbx, %r8
+ LONG $0x01cb850f; WORD $0x0000 // jne LBB22_51, $459(%rip)
+ WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8
+
+LBB22_15:
+ WORD $0x8545; BYTE $0xff // testl %r15d, %r15d
+ LONG $0x001a840f; WORD $0x0000 // je LBB22_18, $26(%rip)
+ WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx
+ WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx
+ LONG $0xd7bc0f41 // bsfl %r15d, %edx
+ WORD $0x0148; BYTE $0xda // addq %rbx, %rdx
+ LONG $0xfff88348 // cmpq $-1, %rax
+ LONG $0x01a8850f; WORD $0x0000 // jne LBB22_51, $424(%rip)
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
-LBB27_19:
+LBB22_18:
WORD $0x8545; BYTE $0xf6 // testl %r14d, %r14d
- LONG $0x0014840f; WORD $0x0000 // je LBB27_22, $20(%rip)
- LONG $0xdebc0f41 // bsfl %r14d, %ebx
+ LONG $0x001a840f; WORD $0x0000 // je LBB22_21, $26(%rip)
+ WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx
+ WORD $0x2948; BYTE $0xfb // subq %rdi, %rbx
+ LONG $0xd6bc0f41 // bsfl %r14d, %edx
+ WORD $0x0148; BYTE $0xda // addq %rbx, %rdx
LONG $0xfff98349 // cmpq $-1, %r9
- LONG $0x01d0850f; WORD $0x0000 // jne LBB27_56, $464(%rip)
- WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
- WORD $0x8949; BYTE $0xd9 // movq %rbx, %r9
+ LONG $0x0185850f; WORD $0x0000 // jne LBB22_51, $389(%rip)
+ WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9
-LBB27_22:
- WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d
- LONG $0x0014840f; WORD $0x0000 // je LBB27_25, $20(%rip)
- LONG $0xdbbc0f41 // bsfl %r11d, %ebx
- LONG $0xfffa8349 // cmpq $-1, %r10
- LONG $0x01b3850f; WORD $0x0000 // jne LBB27_56, $435(%rip)
- WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
- WORD $0x8949; BYTE $0xda // movq %rbx, %r10
-
-LBB27_25:
+LBB22_21:
WORD $0xf983; BYTE $0x10 // cmpl $16, %ecx
- LONG $0x00b9850f; WORD $0x0000 // jne LBB27_57, $185(%rip)
- LONG $0xf0c78349 // addq $-16, %r15
- LONG $0x10c08348 // addq $16, %rax
- LONG $0x0fff8349 // cmpq $15, %r15
- LONG $0xff04870f; WORD $0xffff // ja LBB27_9, $-252(%rip)
- LONG $0x070c8d48 // leaq (%rdi,%rax), %rcx
- WORD $0x8949; BYTE $0xcb // movq %rcx, %r11
- WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
- LONG $0x00a0840f; WORD $0x0000 // je LBB27_41, $160(%rip)
-
-LBB27_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 $0x9d358d4c; WORD $0x0001; BYTE $0x00 // leaq $413(%rip), %r14 /* LJTI27_0(%rip) */
- LONG $0x000028e9; BYTE $0x00 // jmp LBB27_29, $40(%rip)
-
-LBB27_31:
- WORD $0xfb83; BYTE $0x65 // cmpl $101, %ebx
- LONG $0x0094850f; WORD $0x0000 // jne LBB27_40, $148(%rip)
+ LONG $0x00b7850f; WORD $0x0000 // jne LBB22_35, $183(%rip)
+ LONG $0x10c28349 // addq $16, %r10
+ LONG $0xf0c68348 // addq $-16, %rsi
+ LONG $0x0ffe8348 // cmpq $15, %rsi
+ LONG $0xfeef870f; WORD $0xffff // ja LBB22_7, $-273(%rip)
+ WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
+ LONG $0x009f840f; WORD $0x0000 // je LBB22_36, $159(%rip)
-LBB27_32:
- LONG $0xfff98349 // cmpq $-1, %r9
- LONG $0x0149850f; WORD $0x0000 // jne LBB27_58, $329(%rip)
- LONG $0x060c8d4c // leaq (%rsi,%rax), %r9
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB22_24:
+ LONG $0x321c8d4d // leaq (%r10,%rsi), %r11
+ LONG $0x9f1d8d48; WORD $0x0001; BYTE $0x00 // leaq $415(%rip), %rbx /* LJTI22_0(%rip) */
+ LONG $0x000012e9; BYTE $0x00 // jmp LBB22_26, $18(%rip)
+ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB27_39:
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15
- LONG $0x0060840f; WORD $0x0000 // je LBB27_41, $96(%rip)
+LBB22_25:
+ WORD $0x8949; BYTE $0xca // movq %rcx, %r10
+ WORD $0xff48; BYTE $0xce // decq %rsi
+ LONG $0x0149840f; WORD $0x0000 // je LBB22_54, $329(%rip)
-LBB27_29:
- LONG $0x011cbe0f // movsbl (%rcx,%rax), %ebx
- WORD $0x538d; BYTE $0xd0 // leal $-48(%rbx), %edx
- WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx
- LONG $0xffe4820f; WORD $0xffff // jb LBB27_39, $-28(%rip)
- WORD $0x538d; BYTE $0xd5 // leal $-43(%rbx), %edx
- WORD $0xfa83; BYTE $0x1a // cmpl $26, %edx
- LONG $0xffbc870f; WORD $0xffff // ja LBB27_31, $-68(%rip)
- LONG $0x96146349 // movslq (%r14,%rdx,4), %rdx
- WORD $0x014c; BYTE $0xf2 // addq %r14, %rdx
+LBB22_26:
+ LONG $0x12be0f41 // movsbl (%r10), %edx
+ WORD $0xc283; BYTE $0xd5 // addl $-43, %edx
+ WORD $0xfa83; BYTE $0x3a // cmpl $58, %edx
+ LONG $0x006d870f; WORD $0x0000 // ja LBB22_36, $109(%rip)
+ LONG $0x014a8d49 // leaq $1(%r10), %rcx
+ LONG $0x93146348 // movslq (%rbx,%rdx,4), %rdx
+ WORD $0x0148; BYTE $0xda // addq %rbx, %rdx
JMP DX
-LBB27_37:
- LONG $0xfffa8349 // cmpq $-1, %r10
- LONG $0x0105850f; WORD $0x0000 // jne LBB27_58, $261(%rip)
- LONG $0x06148d4c // leaq (%rsi,%rax), %r10
- LONG $0xffffbce9; BYTE $0xff // jmp LBB27_39, $-68(%rip)
+LBB22_28:
+ WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
+ WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx
+ LONG $0xfff98349 // cmpq $-1, %r9
+ LONG $0x0134850f; WORD $0x0000 // jne LBB22_58, $308(%rip)
+ WORD $0xff48; BYTE $0xca // decq %rdx
+ WORD $0x8949; BYTE $0xd1 // movq %rdx, %r9
+ LONG $0xffffbce9; BYTE $0xff // jmp LBB22_25, $-68(%rip)
-LBB27_35:
+LBB22_30:
+ WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
+ WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx
+ LONG $0xfff88348 // cmpq $-1, %rax
+ LONG $0x0119850f; WORD $0x0000 // jne LBB22_58, $281(%rip)
+ WORD $0xff48; BYTE $0xca // decq %rdx
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+ LONG $0xffffa1e9; BYTE $0xff // jmp LBB22_25, $-95(%rip)
+
+LBB22_32:
+ WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
+ WORD $0x2948; BYTE $0xfa // subq %rdi, %rdx
LONG $0xfff88349 // cmpq $-1, %r8
- LONG $0x00f2850f; WORD $0x0000 // jne LBB27_58, $242(%rip)
- LONG $0x06048d4c // leaq (%rsi,%rax), %r8
- LONG $0xffffa9e9; BYTE $0xff // jmp LBB27_39, $-87(%rip)
+ LONG $0x00fe850f; WORD $0x0000 // jne LBB22_58, $254(%rip)
+ WORD $0xff48; BYTE $0xca // decq %rdx
+ WORD $0x8949; BYTE $0xd0 // movq %rdx, %r8
+ LONG $0xffff86e9; BYTE $0xff // jmp LBB22_25, $-122(%rip)
-LBB27_1:
+LBB22_34:
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0x00008fe9; BYTE $0x00 // jmp LBB27_55, $143(%rip)
+ LONG $0x0000c8e9; BYTE $0x00 // jmp LBB22_53, $200(%rip)
-LBB27_57:
- WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d
- WORD $0x0149; BYTE $0xfb // addq %rdi, %r11
- WORD $0x0149; BYTE $0xc3 // addq %rax, %r11
+LBB22_35:
+ WORD $0x0149; BYTE $0xca // addq %rcx, %r10
-LBB27_41:
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0x854d; BYTE $0xc0 // testq %r8, %r8
- LONG $0x001b850f; WORD $0x0000 // jne LBB27_42, $27(%rip)
- LONG $0x000071e9; BYTE $0x00 // jmp LBB27_55, $113(%rip)
-
-LBB27_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 LBB27_55, $91(%rip)
+LBB22_36:
+ LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x00b2840f; WORD $0x0000 // je LBB22_52, $178(%rip)
-LBB27_42:
- WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
- LONG $0x0052840f; WORD $0x0000 // je LBB27_55, $82(%rip)
+LBB22_37:
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0x00a9840f; WORD $0x0000 // je LBB22_52, $169(%rip)
+ WORD $0x854d; BYTE $0xc0 // testq %r8, %r8
+ LONG $0x00a0840f; WORD $0x0000 // je LBB22_52, $160(%rip)
+ WORD $0x2949; BYTE $0xfa // subq %rdi, %r10
+ LONG $0xff4a8d49 // leaq $-1(%r10), %rcx
+ WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
+ LONG $0x0036840f; WORD $0x0000 // je LBB22_45, $54(%rip)
+ WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8
+ LONG $0x002d840f; WORD $0x0000 // je LBB22_45, $45(%rip)
+ WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9
+ LONG $0x0024840f; WORD $0x0000 // je LBB22_45, $36(%rip)
WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
- LONG $0x0049840f; WORD $0x0000 // je LBB27_55, $73(%rip)
- WORD $0x2949; BYTE $0xfb // subq %rdi, %r11
- LONG $0xff438d49 // leaq $-1(%r11), %rax
+ LONG $0x00298e0f; WORD $0x0000 // jle LBB22_46, $41(%rip)
+ LONG $0xff498d49 // leaq $-1(%r9), %rcx
+ WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
+ LONG $0x001c840f; WORD $0x0000 // je LBB22_46, $28(%rip)
+ WORD $0xf749; BYTE $0xd1 // notq %r9
+ WORD $0x894c; BYTE $0xca // movq %r9, %rdx
+ WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
+ LONG $0x00005de9; BYTE $0x00 // jmp LBB22_53, $93(%rip)
+
+LBB22_45:
+ WORD $0xf749; BYTE $0xda // negq %r10
+ WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx
+ WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
+ LONG $0x00004fe9; BYTE $0x00 // jmp LBB22_53, $79(%rip)
+
+LBB22_46:
+ WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx
+ WORD $0x0948; BYTE $0xc1 // orq %rax, %rcx
WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8
- LONG $0x0033840f; WORD $0x0000 // je LBB27_47, $51(%rip)
- WORD $0x3949; BYTE $0xc2 // cmpq %rax, %r10
- LONG $0x002a840f; WORD $0x0000 // je LBB27_47, $42(%rip)
- WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9
- LONG $0x0021840f; WORD $0x0000 // je LBB27_47, $33(%rip)
- WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
- LONG $0x00258e0f; WORD $0x0000 // jle LBB27_51, $37(%rip)
- LONG $0xff428d49 // leaq $-1(%r10), %rax
- WORD $0x3949; BYTE $0xc1 // cmpq %rax, %r9
- LONG $0x0018840f; WORD $0x0000 // je LBB27_51, $24(%rip)
- WORD $0xf749; BYTE $0xd2 // notq %r10
- WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
- LONG $0x000006e9; BYTE $0x00 // jmp LBB27_55, $6(%rip)
+ LONG $0x00178c0f; WORD $0x0000 // jl LBB22_49, $23(%rip)
+ WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
+ LONG $0x000e880f; WORD $0x0000 // js LBB22_49, $14(%rip)
+ WORD $0xf749; BYTE $0xd0 // notq %r8
+ WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx
+ WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
+ LONG $0x000029e9; BYTE $0x00 // jmp LBB22_53, $41(%rip)
-LBB27_47:
- WORD $0xf749; BYTE $0xdb // negq %r11
- WORD $0x894c; BYTE $0xd8 // movq %r11, %rax
+LBB22_49:
+ LONG $0xff508d48 // leaq $-1(%rax), %rdx
+ WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
+ WORD $0xf748; BYTE $0xd0 // notq %rax
+ LONG $0xc2480f49 // cmovsq %r10, %rax
+ WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8
+ LONG $0xc2450f49 // cmovneq %r10, %rax
+ LONG $0x00000fe9; BYTE $0x00 // jmp LBB22_53, $15(%rip)
-LBB27_55:
+LBB22_50:
+ WORD $0x2949; BYTE $0xfa // subq %rdi, %r10
+ WORD $0xbc0f; BYTE $0xd3 // bsfl %ebx, %edx
+ WORD $0x014c; BYTE $0xd2 // addq %r10, %rdx
+
+LBB22_51:
+ WORD $0xf748; BYTE $0xd2 // notq %rdx
+
+LBB22_52:
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+
+LBB22_53:
BYTE $0x5b // popq %rbx
WORD $0x5e41 // popq %r14
WORD $0x5f41 // popq %r15
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB27_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 LBB27_54, $20(%rip)
- WORD $0x394d; BYTE $0xc8 // cmpq %r9, %r8
- LONG $0x000b8c0f; WORD $0x0000 // jl LBB27_54, $11(%rip)
- WORD $0xf749; BYTE $0xd0 // notq %r8
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
- LONG $0xffffd6e9; BYTE $0xff // jmp LBB27_55, $-42(%rip)
-
-LBB27_54:
- LONG $0xff498d49 // leaq $-1(%r9), %rcx
- WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8
- WORD $0xf749; BYTE $0xd1 // notq %r9
- LONG $0xcb450f4d // cmovneq %r11, %r9
- WORD $0xc084 // testb %al, %al
- LONG $0xcb440f4d // cmoveq %r11, %r9
- WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
- LONG $0xffffbae9; BYTE $0xff // jmp LBB27_55, $-70(%rip)
-
-LBB27_12:
- WORD $0xbc0f; BYTE $0xca // bsfl %edx, %ecx
- LONG $0x000010e9; BYTE $0x00 // jmp LBB27_13, $16(%rip)
-
-LBB27_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 LBB27_55, $-92(%rip)
-
-LBB27_56:
- WORD $0xd989 // movl %ebx, %ecx
+LBB22_54:
+ WORD $0x894d; BYTE $0xda // movq %r11, %r10
+ LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0xff31850f; WORD $0xffff // jne LBB22_37, $-207(%rip)
+ LONG $0xffffdee9; BYTE $0xff // jmp LBB22_52, $-34(%rip)
-LBB27_13:
- WORD $0xf748; BYTE $0xd0 // notq %rax
- WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax
- LONG $0xffff97e9; BYTE $0xff // jmp LBB27_55, $-105(%rip)
+LBB22_58:
+ WORD $0xf748; BYTE $0xda // negq %rdx
+ LONG $0xffffd6e9; BYTE $0xff // jmp LBB22_52, $-42(%rip)
-LBB27_7:
+LBB22_57:
LONG $0xffc0c749; WORD $0xffff; BYTE $0xff // movq $-1, %r8
- WORD $0x8948; BYTE $0xf9 // movq %rdi, %rcx
- WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15
+ WORD $0x8949; BYTE $0xfa // movq %rdi, %r10
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
LONG $0xffc1c749; WORD $0xffff; BYTE $0xff // movq $-1, %r9
- LONG $0xffc2c749; WORD $0xffff; BYTE $0xff // movq $-1, %r10
- LONG $0xfffe51e9; BYTE $0xff // jmp LBB27_28, $-431(%rip)
- BYTE $0x90 // .p2align 2, 0x90
+ LONG $0xfffe58e9; BYTE $0xff // jmp LBB22_24, $-424(%rip)
+ WORD $0x9090 // .p2align 2, 0x90
- // .set L27_0_set_37, LBB27_37-LJTI27_0
- // .set L27_0_set_40, LBB27_40-LJTI27_0
- // .set L27_0_set_35, LBB27_35-LJTI27_0
- // .set L27_0_set_32, LBB27_32-LJTI27_0
-LJTI27_0:
- LONG $0xfffffeb5 // .long L27_0_set_37
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xfffffeb5 // .long L27_0_set_37
- LONG $0xfffffec8 // .long L27_0_set_35
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xffffff05 // .long L27_0_set_40
- LONG $0xfffffe71 // .long L27_0_set_32
- QUAD $0x9090909090909090 // .p2align 4, 0x90
+ // .set L22_0_set_28, LBB22_28-LJTI22_0
+ // .set L22_0_set_36, LBB22_36-LJTI22_0
+ // .set L22_0_set_32, LBB22_32-LJTI22_0
+ // .set L22_0_set_25, LBB22_25-LJTI22_0
+ // .set L22_0_set_30, LBB22_30-LJTI22_0
+LJTI22_0:
+ LONG $0xfffffe95 // .long L22_0_set_28
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffe95 // .long L22_0_set_28
+ LONG $0xfffffecb // .long L22_0_set_32
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffe6c // .long L22_0_set_25
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffeb0 // .long L22_0_set_30
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffef5 // .long L22_0_set_36
+ LONG $0xfffffeb0 // .long L22_0_set_30
+ // .p2align 4, 0x90
_skip_positive:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
@@ -6938,7 +6376,7 @@ _skip_positive:
LONG $0x08778b48 // movq $8(%rdi), %rsi
WORD $0x2948; BYTE $0xde // subq %rbx, %rsi
WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
- LONG $0xfffbf7e8; BYTE $0xff // callq _do_skip_number, $-1033(%rip)
+ LONG $0xfffb77e8; BYTE $0xff // callq _do_skip_number, $-1161(%rip)
LONG $0xff508d48 // leaq $-1(%rax), %rdx
LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
LONG $0xfec6c748; WORD $0xffff; BYTE $0xff // movq $-2, %rsi
@@ -6974,22 +6412,22 @@ _skip_number:
WORD $0x940f; BYTE $0xc0 // sete %al
WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
WORD $0x2948; BYTE $0xc6 // subq %rax, %rsi
- LONG $0x003c840f; WORD $0x0000 // je LBB29_6, $60(%rip)
+ LONG $0x003b840f; WORD $0x0000 // je LBB24_6, $59(%rip)
WORD $0x3949; BYTE $0xf7 // cmpq %rsi, %r15
- LONG $0x000d830f; WORD $0x0000 // jae LBB29_3, $13(%rip)
- WORD $0xb60f; BYTE $0x03 // movzbl (%rbx), %eax
- WORD $0xc604 // addb $-58, %al
- WORD $0xf63c // cmpb $-10, %al
- LONG $0x0038820f; WORD $0x0000 // jb LBB29_8, $56(%rip)
+ LONG $0x000c830f; WORD $0x0000 // jae LBB24_3, $12(%rip)
+ WORD $0x038a // movb (%rbx), %al
+ WORD $0xd004 // addb $-48, %al
+ WORD $0x093c // cmpb $9, %al
+ LONG $0x0038870f; WORD $0x0000 // ja LBB24_8, $56(%rip)
-LBB29_3:
+LBB24_3:
WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi
- LONG $0xfffb70e8; BYTE $0xff // callq _do_skip_number, $-1168(%rip)
+ LONG $0xfffaf1e8; BYTE $0xff // callq _do_skip_number, $-1295(%rip)
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0021880f; WORD $0x0000 // js LBB29_7, $33(%rip)
+ LONG $0x0021880f; WORD $0x0000 // js LBB24_7, $33(%rip)
WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
-LBB29_5:
+LBB24_5:
WORD $0x294c; BYTE $0xe3 // subq %r12, %rbx
WORD $0x8949; BYTE $0x1e // movq %rbx, (%r14)
WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
@@ -7000,20 +6438,20 @@ LBB29_5:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB29_6:
+LBB24_6:
LONG $0xffc7c749; WORD $0xffff; BYTE $0xff // movq $-1, %r15
- LONG $0xffffe2e9; BYTE $0xff // jmp LBB29_5, $-30(%rip)
+ LONG $0xffffe2e9; BYTE $0xff // jmp LBB24_5, $-30(%rip)
-LBB29_7:
+LBB24_7:
WORD $0xf748; BYTE $0xd0 // notq %rax
WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
-LBB29_8:
+LBB24_8:
LONG $0xfec7c749; WORD $0xffff; BYTE $0xff // movq $-2, %r15
- LONG $0xffffd0e9; BYTE $0xff // jmp LBB29_5, $-48(%rip)
- LONG $0x00000000 // .p2align 4, 0x00
+ LONG $0xffffd0e9; BYTE $0xff // jmp LBB24_5, $-48(%rip)
+ LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00
-LCPI30_0:
+LCPI25_0:
LONG $0x00000001 // .long 1
LONG $0x00000000 // .long 0
LONG $0x00000000 // .long 0
@@ -7026,14 +6464,14 @@ _skip_one:
WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
- QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI30_0(%rip) */
+ QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI25_0(%rip) */
LONG $0x0011f8c5 // vmovups %xmm0, (%rax)
WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
BYTE $0x5d // popq %rbp
- LONG $0xfff25ee9; BYTE $0xff // jmp _fsm_exec, $-3490(%rip)
+ LONG $0xffefcee9; BYTE $0xff // jmp _fsm_exec, $-4146(%rip)
QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00
-LCPI31_0:
+LCPI26_0:
LONG $0x00000001 // .long 1
LONG $0x00000000 // .long 0
LONG $0x00000000 // .long 0
@@ -7046,36 +6484,36 @@ _validate_one:
WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
- QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI31_0(%rip) */
+ QUAD $0xffffffdb0528f8c5 // vmovaps $-37(%rip), %xmm0 /* LCPI26_0(%rip) */
LONG $0x0011f8c5 // vmovups %xmm0, (%rax)
LONG $0x000020b9; BYTE $0x00 // movl $32, %ecx
WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
BYTE $0x5d // popq %rbp
- LONG $0xfff219e9; BYTE $0xff // jmp _fsm_exec, $-3559(%rip)
+ LONG $0xffef89e9; BYTE $0xff // jmp _fsm_exec, $-4215(%rip)
QUAD $0x0000000000000000; BYTE $0x00 // .p2align 4, 0x00
-LCPI32_0:
+LCPI27_0:
QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,'
-LCPI32_1:
+LCPI27_1:
QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
-LCPI32_2:
+LCPI27_2:
QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]'
-LCPI32_3:
+LCPI27_3:
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
-LCPI32_4:
+LCPI27_4:
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-LCPI32_5:
+LCPI27_5:
QUAD $0x7b7b7b7b7b7b7b7b; QUAD $0x7b7b7b7b7b7b7b7b // .space 16, '{{{{{{{{{{{{{{{{'
-LCPI32_6:
+LCPI27_6:
QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}'
-LCPI32_7:
+LCPI27_7:
QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[['
// .p2align 4, 0x90
@@ -7089,90 +6527,181 @@ _skip_one_fast:
BYTE $0x53 // pushq %rbx
LONG $0xe0e48348 // andq $-32, %rsp
LONG $0x80ec8148; WORD $0x0000; BYTE $0x00 // subq $128, %rsp
- WORD $0x8949; BYTE $0xf6 // movq %rsi, %r14
- WORD $0x8949; BYTE $0xff // movq %rdi, %r15
- WORD $0x8b48; BYTE $0x3f // movq (%rdi), %rdi
- LONG $0x08778b49 // movq $8(%r15), %rsi
- WORD $0x894c; BYTE $0xf2 // movq %r14, %rdx
- LONG $0xffe043e8; BYTE $0xff // callq _advance_ns, $-8125(%rip)
- WORD $0x8b49; BYTE $0x16 // movq (%r14), %rdx
- LONG $0xff528d4c // leaq $-1(%rdx), %r10
- WORD $0xbe0f; BYTE $0xc8 // movsbl %al, %ecx
+ WORD $0x8b4c; BYTE $0x37 // movq (%rdi), %r14
+ LONG $0x08478b4c // movq $8(%rdi), %r8
+ WORD $0x8b48; BYTE $0x16 // movq (%rsi), %rdx
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+ WORD $0x294c; BYTE $0xc0 // subq %r8, %rax
+ LONG $0x002a830f; WORD $0x0000 // jae LBB27_5, $42(%rip)
+ LONG $0x160c8a41 // movb (%r14,%rdx), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x001d840f; WORD $0x0000 // je LBB27_5, $29(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x0014840f; WORD $0x0000 // je LBB27_5, $20(%rip)
+ WORD $0xc180; BYTE $0xf7 // addb $-9, %cl
+ WORD $0xf980; BYTE $0x01 // cmpb $1, %cl
+ LONG $0x0008860f; WORD $0x0000 // jbe LBB27_5, $8(%rip)
+ WORD $0x8949; BYTE $0xd3 // movq %rdx, %r11
+ LONG $0x000137e9; BYTE $0x00 // jmp LBB27_27, $311(%rip)
+
+LBB27_5:
+ LONG $0x015a8d4c // leaq $1(%rdx), %r11
+ WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11
+ LONG $0x0022830f; WORD $0x0000 // jae LBB27_9, $34(%rip)
+ LONG $0x1e0c8a43 // movb (%r14,%r11), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x0015840f; WORD $0x0000 // je LBB27_9, $21(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x000c840f; WORD $0x0000 // je LBB27_9, $12(%rip)
+ WORD $0xc180; BYTE $0xf7 // addb $-9, %cl
+ WORD $0xf980; BYTE $0x01 // cmpb $1, %cl
+ LONG $0x0108870f; WORD $0x0000 // ja LBB27_27, $264(%rip)
+
+LBB27_9:
+ LONG $0x025a8d4c // leaq $2(%rdx), %r11
+ WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11
+ LONG $0x0022830f; WORD $0x0000 // jae LBB27_13, $34(%rip)
+ LONG $0x1e0c8a43 // movb (%r14,%r11), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x0015840f; WORD $0x0000 // je LBB27_13, $21(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x000c840f; WORD $0x0000 // je LBB27_13, $12(%rip)
+ WORD $0xc180; BYTE $0xf7 // addb $-9, %cl
+ WORD $0xf980; BYTE $0x01 // cmpb $1, %cl
+ LONG $0x00d9870f; WORD $0x0000 // ja LBB27_27, $217(%rip)
+
+LBB27_13:
+ LONG $0x035a8d4c // leaq $3(%rdx), %r11
+ WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11
+ LONG $0x0022830f; WORD $0x0000 // jae LBB27_17, $34(%rip)
+ LONG $0x1e0c8a43 // movb (%r14,%r11), %cl
+ WORD $0xf980; BYTE $0x0d // cmpb $13, %cl
+ LONG $0x0015840f; WORD $0x0000 // je LBB27_17, $21(%rip)
+ WORD $0xf980; BYTE $0x20 // cmpb $32, %cl
+ LONG $0x000c840f; WORD $0x0000 // je LBB27_17, $12(%rip)
+ WORD $0xc180; BYTE $0xf7 // addb $-9, %cl
+ WORD $0xf980; BYTE $0x01 // cmpb $1, %cl
+ LONG $0x00aa870f; WORD $0x0000 // ja LBB27_27, $170(%rip)
+
+LBB27_17:
+ LONG $0x044a8d48 // leaq $4(%rdx), %rcx
+ WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8
+ LONG $0x0057860f; WORD $0x0000 // jbe LBB27_23, $87(%rip)
+ WORD $0x3949; BYTE $0xc8 // cmpq %rcx, %r8
+ LONG $0x005d840f; WORD $0x0000 // je LBB27_24, $93(%rip)
+ LONG $0x060c8d4b // leaq (%r14,%r8), %rcx
+ LONG $0x04c08348 // addq $4, %rax
+ LONG $0x325c8d4e; BYTE $0x05 // leaq $5(%rdx,%r14), %r11
+ QUAD $0x000100002600ba48; WORD $0x0000 // movabsq $4294977024, %rdx
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+
+LBB27_20:
+ LONG $0x5bbe0f41; BYTE $0xff // movsbl $-1(%r11), %ebx
+ WORD $0xfb83; BYTE $0x20 // cmpl $32, %ebx
+ LONG $0x0048870f; WORD $0x0000 // ja LBB27_26, $72(%rip)
+ LONG $0xdaa30f48 // btq %rbx, %rdx
+ LONG $0x003e830f; WORD $0x0000 // jae LBB27_26, $62(%rip)
+ WORD $0xff49; BYTE $0xc3 // incq %r11
+ WORD $0xff48; BYTE $0xc0 // incq %rax
+ LONG $0xffdc850f; WORD $0xffff // jne LBB27_20, $-36(%rip)
+ LONG $0x000012e9; BYTE $0x00 // jmp LBB27_25, $18(%rip)
+
+LBB27_23:
+ WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ LONG $0x000120e9; BYTE $0x00 // jmp LBB27_44, $288(%rip)
+
+LBB27_24:
+ WORD $0x014c; BYTE $0xf1 // addq %r14, %rcx
+
+LBB27_25:
+ WORD $0x294c; BYTE $0xf1 // subq %r14, %rcx
+ WORD $0x8949; BYTE $0xcb // movq %rcx, %r11
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11
+ LONG $0x001e820f; WORD $0x0000 // jb LBB27_27, $30(%rip)
+ LONG $0x000102e9; BYTE $0x00 // jmp LBB27_44, $258(%rip)
+
+LBB27_26:
+ WORD $0x894c; BYTE $0xf0 // movq %r14, %rax
+ WORD $0xf748; BYTE $0xd0 // notq %rax
+ WORD $0x0149; BYTE $0xc3 // addq %rax, %r11
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11
+ LONG $0x00e9830f; WORD $0x0000 // jae LBB27_44, $233(%rip)
+
+LBB27_27:
+ LONG $0x015b8d49 // leaq $1(%r11), %rbx
+ WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi)
+ LONG $0x0cbe0f43; BYTE $0x1e // movsbl (%r14,%r11), %ecx
WORD $0xf983; BYTE $0x7b // cmpl $123, %ecx
- LONG $0x0111870f; WORD $0x0000 // ja LBB32_18, $273(%rip)
+ LONG $0x00f9870f; WORD $0x0000 // ja LBB27_46, $249(%rip)
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0xd6358d48; WORD $0x0009; BYTE $0x00 // leaq $2518(%rip), %rsi /* LJTI32_0(%rip) */
- LONG $0x8e0c6348 // movslq (%rsi,%rcx,4), %rcx
- WORD $0x0148; BYTE $0xf1 // addq %rsi, %rcx
+ LONG $0xf6158d48; WORD $0x0009; BYTE $0x00 // leaq $2550(%rip), %rdx /* LJTI27_0(%rip) */
+ LONG $0x8a0c6348 // movslq (%rdx,%rcx,4), %rcx
+ WORD $0x0148; BYTE $0xd1 // addq %rdx, %rcx
JMP CX
-LBB32_2:
- WORD $0x8b49; BYTE $0x07 // movq (%r15), %rax
- LONG $0x08778b49 // movq $8(%r15), %rsi
- WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx
- WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx
- LONG $0x10f98348 // cmpq $16, %rcx
- LONG $0x0909820f; WORD $0x0000 // jb LBB32_82, $2313(%rip)
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- WORD $0xf748; BYTE $0xd9 // negq %rcx
- QUAD $0xffffff04056ff9c5 // vmovdqa $-252(%rip), %xmm0 /* LCPI32_0(%rip) */
- QUAD $0xffffff0c0d6ff9c5 // vmovdqa $-244(%rip), %xmm1 /* LCPI32_1(%rip) */
- QUAD $0xffffff14156ff9c5 // vmovdqa $-236(%rip), %xmm2 /* LCPI32_2(%rip) */
- LONG $0x90909090 // .p2align 4, 0x90
+LBB27_29:
+ LONG $0x08478b48 // movq $8(%rdi), %rax
+ WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax
+ WORD $0x014c; BYTE $0xf3 // addq %r14, %rbx
+ LONG $0x10f88348 // cmpq $16, %rax
+ LONG $0x0054820f; WORD $0x0000 // jb LBB27_33, $84(%rip)
+ QUAD $0xfffffda9056ff9c5 // vmovdqa $-599(%rip), %xmm0 /* LCPI27_0(%rip) */
+ QUAD $0xfffffdb10d6ff9c5 // vmovdqa $-591(%rip), %xmm1 /* LCPI27_1(%rip) */
+ QUAD $0xfffffdb9156ff9c5 // vmovdqa $-583(%rip), %xmm2 /* LCPI27_2(%rip) */
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB32_4:
- LONG $0x1c6ffac5; BYTE $0x10 // vmovdqu (%rax,%rdx), %xmm3
+LBB27_31:
+ LONG $0x1b6ffac5 // vmovdqu (%rbx), %xmm3
LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4
LONG $0xd9dbe1c5 // vpand %xmm1, %xmm3, %xmm3
LONG $0xda74e1c5 // vpcmpeqb %xmm2, %xmm3, %xmm3
LONG $0xdcebe1c5 // vpor %xmm4, %xmm3, %xmm3
- LONG $0xfbd7f9c5 // vpmovmskb %xmm3, %edi
- WORD $0xff85 // testl %edi, %edi
- LONG $0x006b850f; WORD $0x0000 // jne LBB32_14, $107(%rip)
- LONG $0x10c28348 // addq $16, %rdx
- LONG $0x0e3c8d48 // leaq (%rsi,%rcx), %rdi
- LONG $0xf0c78348 // addq $-16, %rdi
- LONG $0xf0c18348 // addq $-16, %rcx
- LONG $0x0fff8348 // cmpq $15, %rdi
- LONG $0xffc5870f; WORD $0xffff // ja LBB32_4, $-59(%rip)
- WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
- WORD $0x2948; BYTE $0xca // subq %rcx, %rdx
- WORD $0x0148; BYTE $0xce // addq %rcx, %rsi
- WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx
- WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0x0034840f; WORD $0x0000 // je LBB32_13, $52(%rip)
+ LONG $0xcbd7f9c5 // vpmovmskb %xmm3, %ecx
+ WORD $0x8566; BYTE $0xc9 // testw %cx, %cx
+ LONG $0x0054850f; WORD $0x0000 // jne LBB27_41, $84(%rip)
+ LONG $0x10c38348 // addq $16, %rbx
+ LONG $0xf0c08348 // addq $-16, %rax
+ LONG $0x0ff88348 // cmpq $15, %rax
+ LONG $0xffcd870f; WORD $0xffff // ja LBB27_31, $-51(%rip)
-LBB32_7:
- LONG $0x0a3c8d48 // leaq (%rdx,%rcx), %rdi
- WORD $0xf631 // xorl %esi, %esi
+LBB27_33:
+ WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
+ LONG $0x0031840f; WORD $0x0000 // je LBB27_40, $49(%rip)
+ LONG $0x030c8d48 // leaq (%rbx,%rax), %rcx
-LBB32_8:
- LONG $0x321cb60f // movzbl (%rdx,%rsi), %ebx
- WORD $0xfb83; BYTE $0x2c // cmpl $44, %ebx
- LONG $0x0859840f; WORD $0x0000 // je LBB32_80, $2137(%rip)
- WORD $0xfb83; BYTE $0x7d // cmpl $125, %ebx
- LONG $0x0850840f; WORD $0x0000 // je LBB32_80, $2128(%rip)
- WORD $0xfb83; BYTE $0x5d // cmpl $93, %ebx
- LONG $0x0847840f; WORD $0x0000 // je LBB32_80, $2119(%rip)
- WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0x3948; BYTE $0xf1 // cmpq %rsi, %rcx
- LONG $0xffd5850f; WORD $0xffff // jne LBB32_8, $-43(%rip)
- WORD $0x8948; BYTE $0xfa // movq %rdi, %rdx
+LBB27_35:
+ WORD $0xb60f; BYTE $0x13 // movzbl (%rbx), %edx
+ WORD $0xfa80; BYTE $0x2c // cmpb $44, %dl
+ LONG $0x0021840f; WORD $0x0000 // je LBB27_40, $33(%rip)
+ WORD $0xfa80; BYTE $0x7d // cmpb $125, %dl
+ LONG $0x0018840f; WORD $0x0000 // je LBB27_40, $24(%rip)
+ WORD $0xfa80; BYTE $0x5d // cmpb $93, %dl
+ LONG $0x000f840f; WORD $0x0000 // je LBB27_40, $15(%rip)
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0xffd6850f; WORD $0xffff // jne LBB27_35, $-42(%rip)
+ WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx
-LBB32_13:
- WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx
- LONG $0x000836e9; BYTE $0x00 // jmp LBB32_81, $2102(%rip)
+LBB27_40:
+ WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx
+ LONG $0x00000de9; BYTE $0x00 // jmp LBB27_42, $13(%rip)
-LBB32_14:
- LONG $0xc7bc0f66 // bsfw %di, %ax
- WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
- WORD $0x2948; BYTE $0xc8 // subq %rcx, %rax
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
+LBB27_41:
+ WORD $0xb70f; BYTE $0xc1 // movzwl %cx, %eax
+ LONG $0xc0bc0f48 // bsfq %rax, %rax
+ WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx
+ WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
-LBB32_15:
- WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
+LBB27_42:
+ WORD $0x8948; BYTE $0x1e // movq %rbx, (%rsi)
+
+LBB27_43:
+ WORD $0x894c; BYTE $0xd8 // movq %r11, %rax
-LBB32_16:
+LBB27_44:
LONG $0xd8658d48 // leaq $-40(%rbp), %rsp
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
@@ -7183,50 +6712,49 @@ LBB32_16:
WORD $0xf8c5; BYTE $0x77 // vzeroupper
BYTE $0xc3 // retq
-LBB32_17:
- LONG $0x03c28348 // addq $3, %rdx
- LONG $0x08573b49 // cmpq $8(%r15), %rdx
- LONG $0xffe0830f; WORD $0xffff // jae LBB32_16, $-32(%rip)
- LONG $0x000801e9; BYTE $0x00 // jmp LBB32_81, $2049(%rip)
+LBB27_45:
+ LONG $0x044b8d49 // leaq $4(%r11), %rcx
+ LONG $0x084f3b48 // cmpq $8(%rdi), %rcx
+ LONG $0xffe0870f; WORD $0xffff // ja LBB27_44, $-32(%rip)
+ LONG $0x00049ce9; BYTE $0x00 // jmp LBB27_82, $1180(%rip)
-LBB32_18:
- WORD $0x894d; BYTE $0x16 // movq %r10, (%r14)
+LBB27_46:
+ WORD $0x894c; BYTE $0x1e // movq %r11, (%rsi)
LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
- LONG $0xffffcce9; BYTE $0xff // jmp LBB32_16, $-52(%rip)
+ LONG $0xffffcce9; BYTE $0xff // jmp LBB27_44, $-52(%rip)
-LBB32_19:
- WORD $0x894d; BYTE $0xd0 // movq %r10, %r8
- WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
- LONG $0x084f8b4d // movq $8(%r15), %r9
- LONG $0x244c8948; BYTE $0x08 // movq %rcx, $8(%rsp)
- LONG $0x11148d4c // leaq (%rcx,%rdx), %r10
- WORD $0x2949; BYTE $0xd1 // subq %rdx, %r9
- LONG $0x20f98349 // cmpq $32, %r9
- LONG $0x07e9820f; WORD $0x0000 // jb LBB32_27, $2025(%rip)
+LBB27_47:
+ LONG $0x08478b4c // movq $8(%rdi), %r8
+ WORD $0x894d; BYTE $0xc7 // movq %r8, %r15
+ WORD $0x2949; BYTE $0xdf // subq %rbx, %r15
+ LONG $0x20ff8349 // cmpq $32, %r15
+ LONG $0x08b18c0f; WORD $0x0000 // jl LBB27_116, $2225(%rip)
+ LONG $0xffffb941; WORD $0xffff // movl $4294967295, %r9d
+ LONG $0x1e148d4f // leaq (%r14,%r11), %r10
+ WORD $0x294d; BYTE $0xd8 // subq %r11, %r8
+ LONG $0x001fbd41; WORD $0x0000 // movl $31, %r13d
WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
- QUAD $0xfffffe25056ff9c5 // vmovdqa $-475(%rip), %xmm0 /* LCPI32_3(%rip) */
- QUAD $0xfffffe2d0d6ff9c5 // vmovdqa $-467(%rip), %xmm1 /* LCPI32_4(%rip) */
- WORD $0x3145; BYTE $0xed // xorl %r13d, %r13d
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
- LONG $0x000028e9; BYTE $0x00 // jmp LBB32_21, $40(%rip)
+ QUAD $0xfffffcd2056ff9c5 // vmovdqa $-814(%rip), %xmm0 /* LCPI27_3(%rip) */
+ QUAD $0xfffffcda0d6ff9c5 // vmovdqa $-806(%rip), %xmm1 /* LCPI27_4(%rip) */
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
+ LONG $0x000024e9; BYTE $0x00 // jmp LBB27_49, $36(%rip)
WORD $0x9090 // .p2align 4, 0x90
-LBB32_23:
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
- WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0x009d850f; WORD $0x0000 // jne LBB32_79, $157(%rip)
+LBB27_51:
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
+ WORD $0xc985 // testl %ecx, %ecx
+ LONG $0x009e850f; WORD $0x0000 // jne LBB27_109, $158(%rip)
-LBB32_24:
- LONG $0x20c58349 // addq $32, %r13
- LONG $0x390c8d4b // leaq (%r9,%r15), %rcx
- LONG $0xe0c18348 // addq $-32, %rcx
- LONG $0xe0c78349 // addq $-32, %r15
- LONG $0x1ff98348 // cmpq $31, %rcx
- LONG $0x0794860f; WORD $0x0000 // jbe LBB32_25, $1940(%rip)
+LBB27_52:
+ LONG $0x20c78349 // addq $32, %r15
+ LONG $0x284c8d4b; BYTE $0xe0 // leaq $-32(%r8,%r13), %rcx
+ LONG $0xe0c58349 // addq $-32, %r13
+ LONG $0x3ff98348 // cmpq $63, %rcx
+ LONG $0x07dc8e0f; WORD $0x0000 // jle LBB27_53, $2012(%rip)
-LBB32_21:
- LONG $0x6f7a81c4; WORD $0x2a14 // vmovdqu (%r10,%r13), %xmm2
- LONG $0x6f7a81c4; WORD $0x2a5c; BYTE $0x10 // vmovdqu $16(%r10,%r13), %xmm3
+LBB27_49:
+ LONG $0x6f7a81c4; WORD $0x3a54; BYTE $0x01 // vmovdqu $1(%r10,%r15), %xmm2
+ LONG $0x6f7a81c4; WORD $0x3a5c; BYTE $0x11 // vmovdqu $17(%r10,%r15), %xmm3
LONG $0xe074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm4
LONG $0xfcd7f9c5 // vpmovmskb %xmm4, %edi
LONG $0xe074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm4
@@ -7234,1155 +6762,2054 @@ LBB32_21:
LONG $0x10e1c148 // shlq $16, %rcx
WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx
LONG $0xd174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm2
- LONG $0xf2d7f9c5 // vpmovmskb %xmm2, %esi
+ LONG $0xdad7f9c5 // vpmovmskb %xmm2, %ebx
LONG $0xd174e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm2
LONG $0xfad7f9c5 // vpmovmskb %xmm2, %edi
LONG $0x10e7c148 // shlq $16, %rdi
- WORD $0x0948; BYTE $0xf7 // orq %rsi, %rdi
- WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
- WORD $0x094c; BYTE $0xde // orq %r11, %rsi
- LONG $0xff93840f; WORD $0xffff // je LBB32_23, $-109(%rip)
- WORD $0x8944; BYTE $0xde // movl %r11d, %esi
- WORD $0xd6f7 // notl %esi
- WORD $0xfe21 // andl %edi, %esi
- LONG $0x36248d44 // leal (%rsi,%rsi), %r12d
- WORD $0x0945; BYTE $0xdc // orl %r11d, %r12d
+ WORD $0x0948; BYTE $0xdf // orq %rbx, %rdi
+ WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx
+ WORD $0x094c; BYTE $0xe3 // orq %r12, %rbx
+ LONG $0xff96840f; WORD $0xffff // je LBB27_51, $-106(%rip)
WORD $0x8944; BYTE $0xe3 // movl %r12d, %ebx
- WORD $0xd3f7 // notl %ebx
- WORD $0xfb21 // andl %edi, %ebx
- LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
- WORD $0xf301 // addl %esi, %ebx
- LONG $0xc3920f41 // setb %r11b
- WORD $0xdb01 // addl %ebx, %ebx
- LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx
- WORD $0x2144; BYTE $0xe3 // andl %r12d, %ebx
- WORD $0xd3f7 // notl %ebx
- WORD $0xd921 // andl %ebx, %ecx
- WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0xff63840f; WORD $0xffff // je LBB32_24, $-157(%rip)
+ WORD $0x3144; BYTE $0xcb // xorl %r9d, %ebx
+ WORD $0xdf21 // andl %ebx, %edi
+ WORD $0x1c8d; BYTE $0x3f // leal (%rdi,%rdi), %ebx
+ WORD $0x0944; BYTE $0xe3 // orl %r12d, %ebx
+ LONG $0xab918d41; WORD $0xaaaa; BYTE $0xaa // leal $-1431655765(%r9), %edx
+ WORD $0xda31 // xorl %ebx, %edx
+ WORD $0xfa21 // andl %edi, %edx
+ LONG $0xaaaae281; WORD $0xaaaa // andl $-1431655766, %edx
+ WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
+ WORD $0xfa01 // addl %edi, %edx
+ LONG $0xc4920f41 // setb %r12b
+ WORD $0xd201 // addl %edx, %edx
+ LONG $0x5555f281; WORD $0x5555 // xorl $1431655765, %edx
+ WORD $0xda21 // andl %ebx, %edx
+ WORD $0x3144; BYTE $0xca // xorl %r9d, %edx
+ WORD $0xd121 // andl %edx, %ecx
+ WORD $0xc985 // testl %ecx, %ecx
+ LONG $0xff62840f; WORD $0xffff // je LBB27_52, $-158(%rip)
-LBB32_79:
- WORD $0xbc0f; BYTE $0xc1 // bsfl %ecx, %eax
- WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax
- WORD $0x014c; BYTE $0xe8 // addq %r13, %rax
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
- LONG $0xfffecce9; BYTE $0xff // jmp LBB32_16, $-308(%rip)
+LBB27_109:
+ LONG $0xc1bc0f48 // bsfq %rcx, %rax
+ WORD $0x0149; BYTE $0xc2 // addq %rax, %r10
+ WORD $0x014d; BYTE $0xfa // addq %r15, %r10
+ WORD $0x294d; BYTE $0xf2 // subq %r14, %r10
+ LONG $0x02c28349 // addq $2, %r10
+ WORD $0x894c; BYTE $0x16 // movq %r10, (%rsi)
+ LONG $0xfffec3e9; BYTE $0xff // jmp LBB27_43, $-317(%rip)
-LBB32_28:
- LONG $0x084f8b49 // movq $8(%r15), %rcx
- WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx
- WORD $0x0349; BYTE $0x17 // addq (%r15), %rdx
- WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
- QUAD $0xfffffd4b156f79c5 // vmovdqa $-693(%rip), %xmm10 /* LCPI32_4(%rip) */
- QUAD $0xfffffd330d6ff9c5 // vmovdqa $-717(%rip), %xmm1 /* LCPI32_3(%rip) */
+LBB27_56:
+ LONG $0x084f8b48 // movq $8(%rdi), %rcx
+ WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx
+ WORD $0x0149; BYTE $0xde // addq %rbx, %r14
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ QUAD $0xfffffbf9156f79c5 // vmovdqa $-1031(%rip), %xmm10 /* LCPI27_4(%rip) */
+ QUAD $0xfffffbe10d6ff9c5 // vmovdqa $-1055(%rip), %xmm1 /* LCPI27_3(%rip) */
LONG $0x763141c4; BYTE $0xc9 // vpcmpeqd %xmm9, %xmm9, %xmm9
- QUAD $0xfffffd661d6ff9c5 // vmovdqa $-666(%rip), %xmm3 /* LCPI32_7(%rip) */
- QUAD $0xfffffd0e256ff9c5 // vmovdqa $-754(%rip), %xmm4 /* LCPI32_2(%rip) */
+ QUAD $0xfffffc141d6ff9c5 // vmovdqa $-1004(%rip), %xmm3 /* LCPI27_7(%rip) */
+ QUAD $0xfffffbbc256ff9c5 // vmovdqa $-1092(%rip), %xmm4 /* LCPI27_2(%rip) */
LONG $0x573841c4; BYTE $0xc0 // vxorps %xmm8, %xmm8, %xmm8
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
- WORD $0xf631 // xorl %esi, %esi
- LONG $0x2454894c; BYTE $0x18 // movq %r10, $24(%rsp)
+ WORD $0xdb31 // xorl %ebx, %ebx
LONG $0x40f98348 // cmpq $64, %rcx
LONG $0x244c8948; BYTE $0x08 // movq %rcx, $8(%rsp)
- LONG $0x011f8d0f; WORD $0x0000 // jge LBB32_29, $287(%rip)
+ LONG $0x2444894c; BYTE $0x18 // movq %r8, $24(%rsp)
+ LONG $0x01338d0f; WORD $0x0000 // jge LBB27_57, $307(%rip)
-LBB32_38:
+LBB27_66:
WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0x06cc8e0f; WORD $0x0000 // jle LBB32_83, $1740(%rip)
+ LONG $0x076b8e0f; WORD $0x0000 // jle LBB27_117, $1899(%rip)
LONG $0x44297cc5; WORD $0x4024 // vmovaps %ymm8, $64(%rsp)
LONG $0x44297cc5; WORD $0x2024 // vmovaps %ymm8, $32(%rsp)
- WORD $0xd189 // movl %edx, %ecx
+ WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx
LONG $0x0fffe181; WORD $0x0000 // andl $4095, %ecx
LONG $0x0fc1f981; WORD $0x0000 // cmpl $4033, %ecx
- LONG $0x00f6820f; WORD $0x0000 // jb LBB32_29, $246(%rip)
+ LONG $0x0109820f; WORD $0x0000 // jb LBB27_57, $265(%rip)
LONG $0x247c8348; WORD $0x2008 // cmpq $32, $8(%rsp)
- LONG $0x0021820f; WORD $0x0000 // jb LBB32_42, $33(%rip)
- LONG $0x026ffec5 // vmovdqu (%rdx), %ymm0
- LONG $0x447ffdc5; WORD $0x2024 // vmovdqa %ymm0, $32(%rsp)
- LONG $0x20c28348 // addq $32, %rdx
+ LONG $0x002e820f; WORD $0x0000 // jb LBB27_70, $46(%rip)
+ LONG $0x1078c1c4; BYTE $0x06 // vmovups (%r14), %xmm0
+ LONG $0x4429f8c5; WORD $0x2024 // vmovaps %xmm0, $32(%rsp)
+ LONG $0x6f7ac1c4; WORD $0x1046 // vmovdqu $16(%r14), %xmm0
+ LONG $0x447ff9c5; WORD $0x3024 // vmovdqa %xmm0, $48(%rsp)
+ LONG $0x20c68349 // addq $32, %r14
LONG $0x244c8b48; BYTE $0x08 // movq $8(%rsp), %rcx
- LONG $0xe0798d48 // leaq $-32(%rcx), %rdi
- LONG $0x245c8d48; BYTE $0x40 // leaq $64(%rsp), %rbx
- LONG $0x00000ae9; BYTE $0x00 // jmp LBB32_43, $10(%rip)
+ LONG $0xe0518d48 // leaq $-32(%rcx), %rdx
+ LONG $0x24448d4c; BYTE $0x40 // leaq $64(%rsp), %r8
+ LONG $0x00000ae9; BYTE $0x00 // jmp LBB27_71, $10(%rip)
-LBB32_42:
- LONG $0x245c8d48; BYTE $0x20 // leaq $32(%rsp), %rbx
- LONG $0x247c8b48; BYTE $0x08 // movq $8(%rsp), %rdi
+LBB27_70:
+ LONG $0x24448d4c; BYTE $0x20 // leaq $32(%rsp), %r8
+ LONG $0x24548b48; BYTE $0x08 // movq $8(%rsp), %rdx
-LBB32_43:
- LONG $0x10ff8348 // cmpq $16, %rdi
- LONG $0x0058820f; WORD $0x0000 // jb LBB32_44, $88(%rip)
- LONG $0x026ffac5 // vmovdqu (%rdx), %xmm0
- LONG $0x037ffac5 // vmovdqu %xmm0, (%rbx)
- LONG $0x10c28348 // addq $16, %rdx
- LONG $0x10c38348 // addq $16, %rbx
- LONG $0xf0c78348 // addq $-16, %rdi
- LONG $0x08ff8348 // cmpq $8, %rdi
- LONG $0x0044830f; WORD $0x0000 // jae LBB32_49, $68(%rip)
+LBB27_71:
+ LONG $0x10fa8348 // cmpq $16, %rdx
+ LONG $0x005c820f; WORD $0x0000 // jb LBB27_72, $92(%rip)
+ LONG $0x6f7ac1c4; BYTE $0x06 // vmovdqu (%r14), %xmm0
+ LONG $0x7f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, (%r8)
+ LONG $0x10c68349 // addq $16, %r14
+ LONG $0x10c08349 // addq $16, %r8
+ LONG $0xf0c28348 // addq $-16, %rdx
+ LONG $0x08fa8348 // cmpq $8, %rdx
+ LONG $0x0046830f; WORD $0x0000 // jae LBB27_77, $70(%rip)
-LBB32_45:
- LONG $0x04ff8348 // cmpq $4, %rdi
- LONG $0x0056820f; WORD $0x0000 // jb LBB32_46, $86(%rip)
+LBB27_73:
+ LONG $0x04fa8348 // cmpq $4, %rdx
+ LONG $0x00588c0f; WORD $0x0000 // jl LBB27_74, $88(%rip)
-LBB32_50:
- WORD $0x0a8b // movl (%rdx), %ecx
- WORD $0x0b89 // movl %ecx, (%rbx)
- LONG $0x04c28348 // addq $4, %rdx
- LONG $0x04c38348 // addq $4, %rbx
- LONG $0xfcc78348 // addq $-4, %rdi
- LONG $0x02ff8348 // cmpq $2, %rdi
- LONG $0x0046830f; WORD $0x0000 // jae LBB32_51, $70(%rip)
+LBB27_78:
+ WORD $0x8b41; BYTE $0x0e // movl (%r14), %ecx
+ WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8)
+ LONG $0x04c68349 // addq $4, %r14
+ LONG $0x04c08349 // addq $4, %r8
+ LONG $0xfcc28348 // addq $-4, %rdx
+ LONG $0x02fa8348 // cmpq $2, %rdx
+ LONG $0x0046830f; WORD $0x0000 // jae LBB27_79, $70(%rip)
-LBB32_47:
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- LONG $0x24548d48; BYTE $0x20 // leaq $32(%rsp), %rdx
- WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
- LONG $0x0058850f; WORD $0x0000 // jne LBB32_52, $88(%rip)
- LONG $0x00005de9; BYTE $0x00 // jmp LBB32_29, $93(%rip)
+LBB27_75:
+ WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx
+ LONG $0x24748d4c; BYTE $0x20 // leaq $32(%rsp), %r14
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x005a850f; WORD $0x0000 // jne LBB27_80, $90(%rip)
+ LONG $0x00005fe9; BYTE $0x00 // jmp LBB27_57, $95(%rip)
-LBB32_44:
- LONG $0x08ff8348 // cmpq $8, %rdi
- LONG $0xffbc820f; WORD $0xffff // jb LBB32_45, $-68(%rip)
+LBB27_72:
+ LONG $0x08fa8348 // cmpq $8, %rdx
+ LONG $0xffba820f; WORD $0xffff // jb LBB27_73, $-70(%rip)
-LBB32_49:
- WORD $0x8b48; BYTE $0x0a // movq (%rdx), %rcx
- WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx)
- LONG $0x08c28348 // addq $8, %rdx
- LONG $0x08c38348 // addq $8, %rbx
- LONG $0xf8c78348 // addq $-8, %rdi
- LONG $0x04ff8348 // cmpq $4, %rdi
- LONG $0xffaa830f; WORD $0xffff // jae LBB32_50, $-86(%rip)
+LBB27_77:
+ WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x08c68349 // addq $8, %r14
+ LONG $0x08c08349 // addq $8, %r8
+ LONG $0xf8c28348 // addq $-8, %rdx
+ LONG $0x04fa8348 // cmpq $4, %rdx
+ LONG $0xffa88d0f; WORD $0xffff // jge LBB27_78, $-88(%rip)
-LBB32_46:
- LONG $0x02ff8348 // cmpq $2, %rdi
- LONG $0xffba820f; WORD $0xffff // jb LBB32_47, $-70(%rip)
+LBB27_74:
+ LONG $0x02fa8348 // cmpq $2, %rdx
+ LONG $0xffba820f; WORD $0xffff // jb LBB27_75, $-70(%rip)
-LBB32_51:
- WORD $0xb70f; BYTE $0x0a // movzwl (%rdx), %ecx
- WORD $0x8966; BYTE $0x0b // movw %cx, (%rbx)
- LONG $0x02c28348 // addq $2, %rdx
- LONG $0x02c38348 // addq $2, %rbx
- LONG $0xfec78348 // addq $-2, %rdi
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- LONG $0x24548d48; BYTE $0x20 // leaq $32(%rsp), %rdx
- WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
- LONG $0x000a840f; WORD $0x0000 // je LBB32_29, $10(%rip)
+LBB27_79:
+ LONG $0x0eb70f41 // movzwl (%r14), %ecx
+ LONG $0x08894166 // movw %cx, (%r8)
+ LONG $0x02c68349 // addq $2, %r14
+ LONG $0x02c08349 // addq $2, %r8
+ LONG $0xfec28348 // addq $-2, %rdx
+ WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx
+ LONG $0x24748d4c; BYTE $0x20 // leaq $32(%rsp), %r14
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x000a840f; WORD $0x0000 // je LBB27_57, $10(%rip)
-LBB32_52:
- WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx
- WORD $0x0b88 // movb %cl, (%rbx)
- LONG $0x24548d48; BYTE $0x20 // leaq $32(%rsp), %rdx
+LBB27_80:
+ WORD $0x098a // movb (%rcx), %cl
+ WORD $0x8841; BYTE $0x08 // movb %cl, (%r8)
+ LONG $0x24748d4c; BYTE $0x20 // leaq $32(%rsp), %r14
-LBB32_29:
- LONG $0x126ffac5 // vmovdqu (%rdx), %xmm2
- LONG $0x6a6ffac5; BYTE $0x10 // vmovdqu $16(%rdx), %xmm5
- LONG $0x7a6ffac5; BYTE $0x20 // vmovdqu $32(%rdx), %xmm7
- LONG $0x726ffac5; BYTE $0x30 // vmovdqu $48(%rdx), %xmm6
- LONG $0xc274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm0
- LONG $0xe8d779c5 // vpmovmskb %xmm0, %r13d
- LONG $0xc574a9c5 // vpcmpeqb %xmm5, %xmm10, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- LONG $0xc774a9c5 // vpcmpeqb %xmm7, %xmm10, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
- LONG $0xc674a9c5 // vpcmpeqb %xmm6, %xmm10, %xmm0
- LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
- LONG $0x30e1c148 // shlq $48, %rcx
- LONG $0x20e3c148 // shlq $32, %rbx
- WORD $0x0948; BYTE $0xcb // orq %rcx, %rbx
- LONG $0x10e7c148 // shlq $16, %rdi
- WORD $0x0948; BYTE $0xdf // orq %rbx, %rdi
- WORD $0x0949; BYTE $0xfd // orq %rdi, %r13
- WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx
- WORD $0x094c; BYTE $0xd9 // orq %r11, %rcx
- LONG $0x0013850f; WORD $0x0000 // jne LBB32_31, $19(%rip)
- LONG $0xffc5c749; WORD $0xffff; BYTE $0xff // movq $-1, %r13
+LBB27_57:
+ LONG $0x6f7ac1c4; BYTE $0x16 // vmovdqu (%r14), %xmm2
+ LONG $0x6f7ac1c4; WORD $0x106e // vmovdqu $16(%r14), %xmm5
+ LONG $0x6f7ac1c4; WORD $0x207e // vmovdqu $32(%r14), %xmm7
+ LONG $0x6f7ac1c4; WORD $0x3076 // vmovdqu $48(%r14), %xmm6
+ LONG $0xc274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm0
+ LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx
+ LONG $0xc574a9c5 // vpcmpeqb %xmm5, %xmm10, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0xc774a9c5 // vpcmpeqb %xmm7, %xmm10, %xmm0
+ LONG $0xe8d779c5 // vpmovmskb %xmm0, %r13d
+ LONG $0xc674a9c5 // vpcmpeqb %xmm6, %xmm10, %xmm0
+ LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
+ LONG $0x30e1c149 // shlq $48, %r9
+ LONG $0x20e5c149 // shlq $32, %r13
+ LONG $0x10e1c148 // shlq $16, %rcx
+ WORD $0x0948; BYTE $0xca // orq %rcx, %rdx
+ WORD $0x094c; BYTE $0xea // orq %r13, %rdx
+ WORD $0x094c; BYTE $0xca // orq %r9, %rdx
+ WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
+ WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx
+ LONG $0x004e840f; WORD $0x0000 // je LBB27_59, $78(%rip)
+ WORD $0x894d; BYTE $0xf8 // movq %r15, %r8
+ WORD $0xf749; BYTE $0xd0 // notq %r8
+ WORD $0x2149; BYTE $0xd0 // andq %rdx, %r8
+ LONG $0x000c8d4f // leaq (%r8,%r8), %r9
+ WORD $0x094d; BYTE $0xf9 // orq %r15, %r9
+ WORD $0x894d; BYTE $0xcc // movq %r9, %r12
+ QUAD $0xaaaaaaaaaaaab948; WORD $0xaaaa // movabsq $-6148914691236517206, %rcx
+ WORD $0x3149; BYTE $0xcc // xorq %rcx, %r12
+ WORD $0x2148; BYTE $0xca // andq %rcx, %rdx
+ WORD $0x214c; BYTE $0xe2 // andq %r12, %rdx
+ WORD $0xc931 // xorl %ecx, %ecx
+ WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx
+ WORD $0x920f; BYTE $0xc1 // setb %cl
+ LONG $0x244c8948; BYTE $0x10 // movq %rcx, $16(%rsp)
+ WORD $0x0148; BYTE $0xd2 // addq %rdx, %rdx
+ QUAD $0x555555555555b948; WORD $0x5555 // movabsq $6148914691236517205, %rcx
+ WORD $0x3148; BYTE $0xca // xorq %rcx, %rdx
+ WORD $0x214c; BYTE $0xca // andq %r9, %rdx
+ WORD $0xf748; BYTE $0xd2 // notq %rdx
+ LONG $0x00000ee9; BYTE $0x00 // jmp LBB27_60, $14(%rip)
+
+LBB27_59:
+ LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx
WORD $0xc931 // xorl %ecx, %ecx
LONG $0x244c8948; BYTE $0x10 // movq %rcx, $16(%rsp)
- LONG $0x00004ae9; BYTE $0x00 // jmp LBB32_32, $74(%rip)
-LBB32_31:
- WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx
- WORD $0xf748; BYTE $0xd1 // notq %rcx
- WORD $0x214c; BYTE $0xe9 // andq %r13, %rcx
- LONG $0x09148d4c // leaq (%rcx,%rcx), %r10
- WORD $0x094d; BYTE $0xda // orq %r11, %r10
- WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi
- WORD $0xf748; BYTE $0xd7 // notq %rdi
- QUAD $0xaaaaaaaaaaaabb48; WORD $0xaaaa // movabsq $-6148914691236517206, %rbx
- WORD $0x2149; BYTE $0xdd // andq %rbx, %r13
- WORD $0x2149; BYTE $0xfd // andq %rdi, %r13
- WORD $0xff31 // xorl %edi, %edi
- WORD $0x0149; BYTE $0xcd // addq %rcx, %r13
- LONG $0xc7920f40 // setb %dil
- LONG $0x247c8948; BYTE $0x10 // movq %rdi, $16(%rsp)
- WORD $0x014d; BYTE $0xed // addq %r13, %r13
- QUAD $0x555555555555b948; WORD $0x5555 // movabsq $6148914691236517205, %rcx
- WORD $0x3149; BYTE $0xcd // xorq %rcx, %r13
- WORD $0x214d; BYTE $0xd5 // andq %r10, %r13
- WORD $0xf749; BYTE $0xd5 // notq %r13
-
-LBB32_32:
- LONG $0xc174c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm0
- LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
- LONG $0x30e1c148 // shlq $48, %rcx
- LONG $0xc174c1c5 // vpcmpeqb %xmm1, %xmm7, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- LONG $0x20e7c148 // shlq $32, %rdi
- WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi
+LBB27_60:
LONG $0xc174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm0
LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
LONG $0x10e1c148 // shlq $16, %rcx
- WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx
LONG $0xc174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi
- WORD $0x214c; BYTE $0xef // andq %r13, %rdi
- LONG $0x6ef9e1c4; BYTE $0xc7 // vmovq %rdi, %xmm0
+ LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
+ WORD $0x0949; BYTE $0xc9 // orq %rcx, %r9
+ LONG $0xc174c1c5 // vpcmpeqb %xmm1, %xmm7, %xmm0
+ LONG $0xe8d779c5 // vpmovmskb %xmm0, %r13d
+ LONG $0x20e5c149 // shlq $32, %r13
+ WORD $0x094d; BYTE $0xcd // orq %r9, %r13
+ LONG $0xc174c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0x30e1c148 // shlq $48, %rcx
+ WORD $0x094c; BYTE $0xe9 // orq %r13, %rcx
+ WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx
+ LONG $0x6ef9e1c4; BYTE $0xc1 // vmovq %rcx, %xmm0
LONG $0x4479c3c4; WORD $0x00c1 // vpclmulqdq $0, %xmm9, %xmm0, %xmm0
LONG $0x7ef9c1c4; BYTE $0xc5 // vmovq %xmm0, %r13
- WORD $0x314d; BYTE $0xcd // xorq %r9, %r13
+ WORD $0x314d; BYTE $0xd5 // xorq %r10, %r13
LONG $0xc374e9c5 // vpcmpeqb %xmm3, %xmm2, %xmm0
- LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d
+ LONG $0xf8d779c5 // vpmovmskb %xmm0, %r15d
LONG $0xc374d1c5 // vpcmpeqb %xmm3, %xmm5, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
LONG $0xc374c1c5 // vpcmpeqb %xmm3, %xmm7, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
- LONG $0xc374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm0
LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
- LONG $0x30e1c149 // shlq $48, %r9
- LONG $0x20e3c148 // shlq $32, %rbx
- WORD $0x094c; BYTE $0xcb // orq %r9, %rbx
- LONG $0x10e7c148 // shlq $16, %rdi
- WORD $0x0948; BYTE $0xdf // orq %rbx, %rdi
- WORD $0x0949; BYTE $0xfa // orq %rdi, %r10
+ LONG $0xc374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm0
+ LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d
+ LONG $0x30e2c149 // shlq $48, %r10
+ LONG $0x20e1c149 // shlq $32, %r9
+ LONG $0x10e1c148 // shlq $16, %rcx
+ WORD $0x0949; BYTE $0xcf // orq %rcx, %r15
+ WORD $0x094d; BYTE $0xcf // orq %r9, %r15
+ WORD $0x094d; BYTE $0xd7 // orq %r10, %r15
WORD $0x894d; BYTE $0xe9 // movq %r13, %r9
WORD $0xf749; BYTE $0xd1 // notq %r9
- WORD $0x214d; BYTE $0xca // andq %r9, %r10
+ WORD $0x214d; BYTE $0xcf // andq %r9, %r15
LONG $0xc474e9c5 // vpcmpeqb %xmm4, %xmm2, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
LONG $0xc474d1c5 // vpcmpeqb %xmm4, %xmm5, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
+ LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d
LONG $0xc474c1c5 // vpcmpeqb %xmm4, %xmm7, %xmm0
- LONG $0xd8d779c5 // vpmovmskb %xmm0, %r11d
+ LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d
LONG $0xc474c9c5 // vpcmpeqb %xmm4, %xmm6, %xmm0
LONG $0xe0d779c5 // vpmovmskb %xmm0, %r12d
LONG $0x30e4c149 // shlq $48, %r12
- LONG $0x20e3c149 // shlq $32, %r11
- WORD $0x094d; BYTE $0xe3 // orq %r12, %r11
- LONG $0x10e3c148 // shlq $16, %rbx
- WORD $0x094c; BYTE $0xdb // orq %r11, %rbx
- WORD $0x0948; BYTE $0xdf // orq %rbx, %rdi
- WORD $0x214c; BYTE $0xcf // andq %r9, %rdi
- LONG $0x0032840f; WORD $0x0000 // je LBB32_36, $50(%rip)
- LONG $0x245c8b4c; BYTE $0x10 // movq $16(%rsp), %r11
- BYTE $0x90 // .p2align 4, 0x90
+ LONG $0x20e0c149 // shlq $32, %r8
+ LONG $0x10e2c149 // shlq $16, %r10
+ WORD $0x094c; BYTE $0xd1 // orq %r10, %rcx
+ WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx
+ WORD $0x094c; BYTE $0xe1 // orq %r12, %rcx
+ WORD $0x214c; BYTE $0xc9 // andq %r9, %rcx
+ LONG $0x0039840f; WORD $0x0000 // je LBB27_64, $57(%rip)
+ LONG $0x24448b4c; BYTE $0x18 // movq $24(%rsp), %r8
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
-LBB32_34:
- LONG $0xff4f8d48 // leaq $-1(%rdi), %rcx
- WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx
- WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx
- LONG $0xb80f48f3; BYTE $0xdb // popcntq %rbx, %rbx
- WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx
- WORD $0x3948; BYTE $0xf3 // cmpq %rsi, %rbx
- LONG $0x03a5860f; WORD $0x0000 // jbe LBB32_78, $933(%rip)
- WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi
- LONG $0xffd9850f; WORD $0xffff // jne LBB32_34, $-39(%rip)
- LONG $0x000005e9; BYTE $0x00 // jmp LBB32_37, $5(%rip)
+LBB27_62:
+ LONG $0xff518d4c // leaq $-1(%rcx), %r10
+ WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx
+ WORD $0x214c; BYTE $0xfa // andq %r15, %rdx
+ LONG $0xb80f48f3; BYTE $0xd2 // popcntq %rdx, %rdx
+ WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx
+ WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx
+ LONG $0x03e0860f; WORD $0x0000 // jbe LBB27_108, $992(%rip)
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ WORD $0x214c; BYTE $0xd1 // andq %r10, %rcx
+ LONG $0xffd9850f; WORD $0xffff // jne LBB27_62, $-39(%rip)
+ LONG $0x000005e9; BYTE $0x00 // jmp LBB27_65, $5(%rip)
-LBB32_36:
- LONG $0x245c8b4c; BYTE $0x10 // movq $16(%rsp), %r11
+LBB27_64:
+ LONG $0x24448b4c; BYTE $0x18 // movq $24(%rsp), %r8
-LBB32_37:
+LBB27_65:
LONG $0x3ffdc149 // sarq $63, %r13
- LONG $0xb80f49f3; BYTE $0xca // popcntq %r10, %rcx
+ LONG $0xb80f49f3; BYTE $0xcf // popcntq %r15, %rcx
WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8
- LONG $0x40c28348 // addq $64, %rdx
+ LONG $0x40c68349 // addq $64, %r14
LONG $0x244c8b48; BYTE $0x08 // movq $8(%rsp), %rcx
LONG $0xc0c18348 // addq $-64, %rcx
- WORD $0x894d; BYTE $0xe9 // movq %r13, %r9
+ WORD $0x894d; BYTE $0xea // movq %r13, %r10
+ LONG $0x247c8b4c; BYTE $0x10 // movq $16(%rsp), %r15
LONG $0x40f98348 // cmpq $64, %rcx
LONG $0x244c8948; BYTE $0x08 // movq %rcx, $8(%rsp)
- LONG $0xfe268d0f; WORD $0xffff // jge LBB32_29, $-474(%rip)
- LONG $0xfffd02e9; BYTE $0xff // jmp LBB32_38, $-766(%rip)
-
-LBB32_53:
- LONG $0x04c28348 // addq $4, %rdx
- LONG $0x08573b49 // cmpq $8(%r15), %rdx
- LONG $0xfb6d830f; WORD $0xffff // jae LBB32_16, $-1171(%rip)
- LONG $0x00038ee9; BYTE $0x00 // jmp LBB32_81, $910(%rip)
+ LONG $0x2444894c; BYTE $0x18 // movq %r8, $24(%rsp)
+ LONG $0xfe128d0f; WORD $0xffff // jge LBB27_57, $-494(%rip)
+ LONG $0xfffcdae9; BYTE $0xff // jmp LBB27_66, $-806(%rip)
-LBB32_54:
- LONG $0x084f8b49 // movq $8(%r15), %rcx
- WORD $0x2948; BYTE $0xd1 // subq %rdx, %rcx
- WORD $0x0349; BYTE $0x17 // addq (%r15), %rdx
- WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
- QUAD $0xfffff9e7156f79c5 // vmovdqa $-1561(%rip), %xmm10 /* LCPI32_4(%rip) */
- QUAD $0xfffff9cf0d6ff9c5 // vmovdqa $-1585(%rip), %xmm1 /* LCPI32_3(%rip) */
- LONG $0x763141c4; BYTE $0xc9 // vpcmpeqd %xmm9, %xmm9, %xmm9
- QUAD $0xfffff9e21d6ff9c5 // vmovdqa $-1566(%rip), %xmm3 /* LCPI32_5(%rip) */
- QUAD $0xfffff9ea256ff9c5 // vmovdqa $-1558(%rip), %xmm4 /* LCPI32_6(%rip) */
- LONG $0x573841c4; BYTE $0xc0 // vxorps %xmm8, %xmm8, %xmm8
- WORD $0x3145; BYTE $0xdb // xorl %r11d, %r11d
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
- WORD $0xf631 // xorl %esi, %esi
- LONG $0x2454894c; BYTE $0x18 // movq %r10, $24(%rsp)
- LONG $0x000021e9; BYTE $0x00 // jmp LBB32_56, $33(%rip)
+LBB27_81:
+ LONG $0x054b8d49 // leaq $5(%r11), %rcx
+ LONG $0x084f3b48 // cmpq $8(%rdi), %rcx
+ LONG $0xfb3f870f; WORD $0xffff // ja LBB27_44, $-1217(%rip)
-LBB32_55:
- LONG $0x3ffdc149 // sarq $63, %r13
- LONG $0xb80f49f3; BYTE $0xca // popcntq %r10, %rcx
- WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8
- LONG $0x40c28348 // addq $64, %rdx
- LONG $0x244c8b48; BYTE $0x08 // movq $8(%rsp), %rcx
- LONG $0xc0c18348 // addq $-64, %rcx
- WORD $0x894d; BYTE $0xe9 // movq %r13, %r9
- LONG $0x245c8b4c; BYTE $0x10 // movq $16(%rsp), %r11
+LBB27_82:
+ WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
+ LONG $0xfffb34e9; BYTE $0xff // jmp LBB27_43, $-1228(%rip)
-LBB32_56:
+LBB27_83:
+ LONG $0x084f8b48 // movq $8(%rdi), %rcx
+ WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx
+ WORD $0x0149; BYTE $0xde // addq %rbx, %r14
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ QUAD $0xfffff86a156f79c5 // vmovdqa $-1942(%rip), %xmm10 /* LCPI27_4(%rip) */
+ QUAD $0xfffff8520d6ff9c5 // vmovdqa $-1966(%rip), %xmm1 /* LCPI27_3(%rip) */
+ LONG $0x763141c4; BYTE $0xc9 // vpcmpeqd %xmm9, %xmm9, %xmm9
+ QUAD $0xfffff8651d6ff9c5 // vmovdqa $-1947(%rip), %xmm3 /* LCPI27_5(%rip) */
+ QUAD $0xfffff86d256ff9c5 // vmovdqa $-1939(%rip), %xmm4 /* LCPI27_6(%rip) */
+ LONG $0x573841c4; BYTE $0xc0 // vxorps %xmm8, %xmm8, %xmm8
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
+ WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
+ WORD $0xdb31 // xorl %ebx, %ebx
LONG $0x40f98348 // cmpq $64, %rcx
LONG $0x244c8948; BYTE $0x08 // movq %rcx, $8(%rsp)
- LONG $0x01af8c0f; WORD $0x0000 // jl LBB32_63, $431(%rip)
+ LONG $0x2444894c; BYTE $0x18 // movq %r8, $24(%rsp)
+ LONG $0x01338d0f; WORD $0x0000 // jge LBB27_84, $307(%rip)
-LBB32_57:
- LONG $0x126ffac5 // vmovdqu (%rdx), %xmm2
- LONG $0x6a6ffac5; BYTE $0x10 // vmovdqu $16(%rdx), %xmm5
- LONG $0x7a6ffac5; BYTE $0x20 // vmovdqu $32(%rdx), %xmm7
- LONG $0x726ffac5; BYTE $0x30 // vmovdqu $48(%rdx), %xmm6
- LONG $0xc274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm0
- LONG $0xe0d779c5 // vpmovmskb %xmm0, %r12d
- LONG $0xc574a9c5 // vpcmpeqb %xmm5, %xmm10, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- LONG $0xc774a9c5 // vpcmpeqb %xmm7, %xmm10, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
- LONG $0xc674a9c5 // vpcmpeqb %xmm6, %xmm10, %xmm0
- LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
- LONG $0x30e1c148 // shlq $48, %rcx
- LONG $0x20e3c148 // shlq $32, %rbx
- WORD $0x0948; BYTE $0xcb // orq %rcx, %rbx
- LONG $0x10e7c148 // shlq $16, %rdi
- WORD $0x0948; BYTE $0xdf // orq %rbx, %rdi
- WORD $0x0949; BYTE $0xfc // orq %rdi, %r12
- WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx
- WORD $0x094c; BYTE $0xd9 // orq %r11, %rcx
- LONG $0x0013850f; WORD $0x0000 // jne LBB32_59, $19(%rip)
- LONG $0xffc4c749; WORD $0xffff; BYTE $0xff // movq $-1, %r12
- WORD $0xc931 // xorl %ecx, %ecx
- LONG $0x244c8948; BYTE $0x10 // movq %rcx, $16(%rsp)
- LONG $0x00004ae9; BYTE $0x00 // jmp LBB32_60, $74(%rip)
-
-LBB32_59:
- WORD $0x894c; BYTE $0xd9 // movq %r11, %rcx
- WORD $0xf748; BYTE $0xd1 // notq %rcx
- WORD $0x214c; BYTE $0xe1 // andq %r12, %rcx
- LONG $0x09148d4c // leaq (%rcx,%rcx), %r10
- WORD $0x094d; BYTE $0xda // orq %r11, %r10
- WORD $0x894c; BYTE $0xd7 // movq %r10, %rdi
- WORD $0xf748; BYTE $0xd7 // notq %rdi
- QUAD $0xaaaaaaaaaaaabb48; WORD $0xaaaa // movabsq $-6148914691236517206, %rbx
- WORD $0x2149; BYTE $0xdc // andq %rbx, %r12
- WORD $0x2149; BYTE $0xfc // andq %rdi, %r12
- WORD $0xff31 // xorl %edi, %edi
- WORD $0x0149; BYTE $0xcc // addq %rcx, %r12
- LONG $0xc7920f40 // setb %dil
- LONG $0x247c8948; BYTE $0x10 // movq %rdi, $16(%rsp)
- WORD $0x014d; BYTE $0xe4 // addq %r12, %r12
- QUAD $0x555555555555b948; WORD $0x5555 // movabsq $6148914691236517205, %rcx
- WORD $0x3149; BYTE $0xcc // xorq %rcx, %r12
- WORD $0x214d; BYTE $0xd4 // andq %r10, %r12
- WORD $0xf749; BYTE $0xd4 // notq %r12
-
-LBB32_60:
- LONG $0xc174c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm0
- LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
- LONG $0x30e1c148 // shlq $48, %rcx
- LONG $0xc174c1c5 // vpcmpeqb %xmm1, %xmm7, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- LONG $0x20e7c148 // shlq $32, %rdi
- WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi
- LONG $0xc174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm0
- LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
- LONG $0x10e1c148 // shlq $16, %rcx
- WORD $0x0948; BYTE $0xf9 // orq %rdi, %rcx
- LONG $0xc174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi
- WORD $0x214c; BYTE $0xe7 // andq %r12, %rdi
- LONG $0x6ef9e1c4; BYTE $0xc7 // vmovq %rdi, %xmm0
- LONG $0x4479c3c4; WORD $0x00c1 // vpclmulqdq $0, %xmm9, %xmm0, %xmm0
- LONG $0x7ef9c1c4; BYTE $0xc5 // vmovq %xmm0, %r13
- WORD $0x314d; BYTE $0xcd // xorq %r9, %r13
- LONG $0xc374e9c5 // vpcmpeqb %xmm3, %xmm2, %xmm0
- LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d
- LONG $0xc374d1c5 // vpcmpeqb %xmm3, %xmm5, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- LONG $0xc374c1c5 // vpcmpeqb %xmm3, %xmm7, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
- LONG $0xc374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm0
- LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
- LONG $0x30e1c149 // shlq $48, %r9
- LONG $0x20e3c148 // shlq $32, %rbx
- WORD $0x094c; BYTE $0xcb // orq %r9, %rbx
- LONG $0x10e7c148 // shlq $16, %rdi
- WORD $0x0948; BYTE $0xdf // orq %rbx, %rdi
- WORD $0x0949; BYTE $0xfa // orq %rdi, %r10
- WORD $0x894d; BYTE $0xe9 // movq %r13, %r9
- WORD $0xf749; BYTE $0xd1 // notq %r9
- WORD $0x214d; BYTE $0xca // andq %r9, %r10
- LONG $0xc474e9c5 // vpcmpeqb %xmm4, %xmm2, %xmm0
- LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
- LONG $0xc474d1c5 // vpcmpeqb %xmm4, %xmm5, %xmm0
- LONG $0xe0d779c5 // vpmovmskb %xmm0, %r12d
- LONG $0xc474c1c5 // vpcmpeqb %xmm4, %xmm7, %xmm0
- LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
- LONG $0xc474c9c5 // vpcmpeqb %xmm4, %xmm6, %xmm0
- LONG $0xd8d779c5 // vpmovmskb %xmm0, %r11d
- LONG $0x30e3c149 // shlq $48, %r11
- LONG $0x20e3c148 // shlq $32, %rbx
- WORD $0x094c; BYTE $0xdb // orq %r11, %rbx
- LONG $0x10e4c149 // shlq $16, %r12
- WORD $0x0949; BYTE $0xdc // orq %rbx, %r12
- WORD $0x094c; BYTE $0xe7 // orq %r12, %rdi
- WORD $0x214c; BYTE $0xcf // andq %r9, %rdi
- LONG $0xfe58840f; WORD $0xffff // je LBB32_55, $-424(%rip)
- QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-
-LBB32_61:
- LONG $0xff4f8d48 // leaq $-1(%rdi), %rcx
- WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx
- WORD $0x214c; BYTE $0xd3 // andq %r10, %rbx
- LONG $0xb80f48f3; BYTE $0xdb // popcntq %rbx, %rbx
- WORD $0x014c; BYTE $0xc3 // addq %r8, %rbx
- WORD $0x3948; BYTE $0xf3 // cmpq %rsi, %rbx
- LONG $0x0135860f; WORD $0x0000 // jbe LBB32_78, $309(%rip)
- WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi
- LONG $0xffd9850f; WORD $0xffff // jne LBB32_61, $-39(%rip)
- LONG $0xfffe21e9; BYTE $0xff // jmp LBB32_55, $-479(%rip)
-
-LBB32_63:
+LBB27_93:
WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0x01938e0f; WORD $0x0000 // jle LBB32_83, $403(%rip)
+ LONG $0x03dc8e0f; WORD $0x0000 // jle LBB27_117, $988(%rip)
LONG $0x44297cc5; WORD $0x4024 // vmovaps %ymm8, $64(%rsp)
LONG $0x44297cc5; WORD $0x2024 // vmovaps %ymm8, $32(%rsp)
- WORD $0xd189 // movl %edx, %ecx
+ WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx
LONG $0x0fffe181; WORD $0x0000 // andl $4095, %ecx
LONG $0x0fc1f981; WORD $0x0000 // cmpl $4033, %ecx
- LONG $0xfe28820f; WORD $0xffff // jb LBB32_57, $-472(%rip)
+ LONG $0x0109820f; WORD $0x0000 // jb LBB27_84, $265(%rip)
LONG $0x247c8348; WORD $0x2008 // cmpq $32, $8(%rsp)
- LONG $0x0021820f; WORD $0x0000 // jb LBB32_67, $33(%rip)
- LONG $0x0210fcc5 // vmovups (%rdx), %ymm0
- LONG $0x4429fcc5; WORD $0x2024 // vmovaps %ymm0, $32(%rsp)
- LONG $0x20c28348 // addq $32, %rdx
+ LONG $0x002e820f; WORD $0x0000 // jb LBB27_97, $46(%rip)
+ LONG $0x1078c1c4; BYTE $0x06 // vmovups (%r14), %xmm0
+ LONG $0x4429f8c5; WORD $0x2024 // vmovaps %xmm0, $32(%rsp)
+ LONG $0x6f7ac1c4; WORD $0x1046 // vmovdqu $16(%r14), %xmm0
+ LONG $0x447ff9c5; WORD $0x3024 // vmovdqa %xmm0, $48(%rsp)
+ LONG $0x20c68349 // addq $32, %r14
LONG $0x244c8b48; BYTE $0x08 // movq $8(%rsp), %rcx
- LONG $0xe0798d48 // leaq $-32(%rcx), %rdi
- LONG $0x245c8d48; BYTE $0x40 // leaq $64(%rsp), %rbx
- LONG $0x00000ae9; BYTE $0x00 // jmp LBB32_68, $10(%rip)
+ LONG $0xe0518d48 // leaq $-32(%rcx), %rdx
+ LONG $0x24448d4c; BYTE $0x40 // leaq $64(%rsp), %r8
+ LONG $0x00000ae9; BYTE $0x00 // jmp LBB27_98, $10(%rip)
-LBB32_67:
- LONG $0x245c8d48; BYTE $0x20 // leaq $32(%rsp), %rbx
- LONG $0x247c8b48; BYTE $0x08 // movq $8(%rsp), %rdi
+LBB27_97:
+ LONG $0x24448d4c; BYTE $0x20 // leaq $32(%rsp), %r8
+ LONG $0x24548b48; BYTE $0x08 // movq $8(%rsp), %rdx
-LBB32_68:
- LONG $0x10ff8348 // cmpq $16, %rdi
- LONG $0x0058820f; WORD $0x0000 // jb LBB32_69, $88(%rip)
- LONG $0x0210f8c5 // vmovups (%rdx), %xmm0
- LONG $0x0311f8c5 // vmovups %xmm0, (%rbx)
- LONG $0x10c28348 // addq $16, %rdx
- LONG $0x10c38348 // addq $16, %rbx
- LONG $0xf0c78348 // addq $-16, %rdi
- LONG $0x08ff8348 // cmpq $8, %rdi
- LONG $0x0044830f; WORD $0x0000 // jae LBB32_74, $68(%rip)
+LBB27_98:
+ LONG $0x10fa8348 // cmpq $16, %rdx
+ LONG $0x005c820f; WORD $0x0000 // jb LBB27_99, $92(%rip)
+ LONG $0x6f7ac1c4; BYTE $0x06 // vmovdqu (%r14), %xmm0
+ LONG $0x7f7ac1c4; BYTE $0x00 // vmovdqu %xmm0, (%r8)
+ LONG $0x10c68349 // addq $16, %r14
+ LONG $0x10c08349 // addq $16, %r8
+ LONG $0xf0c28348 // addq $-16, %rdx
+ LONG $0x08fa8348 // cmpq $8, %rdx
+ LONG $0x0046830f; WORD $0x0000 // jae LBB27_104, $70(%rip)
-LBB32_70:
- LONG $0x04ff8348 // cmpq $4, %rdi
- LONG $0x0056820f; WORD $0x0000 // jb LBB32_71, $86(%rip)
+LBB27_100:
+ LONG $0x04fa8348 // cmpq $4, %rdx
+ LONG $0x00588c0f; WORD $0x0000 // jl LBB27_101, $88(%rip)
-LBB32_75:
- WORD $0x0a8b // movl (%rdx), %ecx
- WORD $0x0b89 // movl %ecx, (%rbx)
- LONG $0x04c28348 // addq $4, %rdx
- LONG $0x04c38348 // addq $4, %rbx
- LONG $0xfcc78348 // addq $-4, %rdi
- LONG $0x02ff8348 // cmpq $2, %rdi
- LONG $0x0046830f; WORD $0x0000 // jae LBB32_76, $70(%rip)
+LBB27_105:
+ WORD $0x8b41; BYTE $0x0e // movl (%r14), %ecx
+ WORD $0x8941; BYTE $0x08 // movl %ecx, (%r8)
+ LONG $0x04c68349 // addq $4, %r14
+ LONG $0x04c08349 // addq $4, %r8
+ LONG $0xfcc28348 // addq $-4, %rdx
+ LONG $0x02fa8348 // cmpq $2, %rdx
+ LONG $0x0046830f; WORD $0x0000 // jae LBB27_106, $70(%rip)
-LBB32_72:
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- LONG $0x24548d48; BYTE $0x20 // leaq $32(%rsp), %rdx
- WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
- LONG $0x0058850f; WORD $0x0000 // jne LBB32_77, $88(%rip)
- LONG $0xfffd8fe9; BYTE $0xff // jmp LBB32_57, $-625(%rip)
+LBB27_102:
+ WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx
+ LONG $0x24748d4c; BYTE $0x20 // leaq $32(%rsp), %r14
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x005a850f; WORD $0x0000 // jne LBB27_107, $90(%rip)
+ LONG $0x00005fe9; BYTE $0x00 // jmp LBB27_84, $95(%rip)
-LBB32_69:
- LONG $0x08ff8348 // cmpq $8, %rdi
- LONG $0xffbc820f; WORD $0xffff // jb LBB32_70, $-68(%rip)
+LBB27_99:
+ LONG $0x08fa8348 // cmpq $8, %rdx
+ LONG $0xffba820f; WORD $0xffff // jb LBB27_100, $-70(%rip)
-LBB32_74:
- WORD $0x8b48; BYTE $0x0a // movq (%rdx), %rcx
- WORD $0x8948; BYTE $0x0b // movq %rcx, (%rbx)
- LONG $0x08c28348 // addq $8, %rdx
- LONG $0x08c38348 // addq $8, %rbx
- LONG $0xf8c78348 // addq $-8, %rdi
- LONG $0x04ff8348 // cmpq $4, %rdi
- LONG $0xffaa830f; WORD $0xffff // jae LBB32_75, $-86(%rip)
+LBB27_104:
+ WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx
+ WORD $0x8949; BYTE $0x08 // movq %rcx, (%r8)
+ LONG $0x08c68349 // addq $8, %r14
+ LONG $0x08c08349 // addq $8, %r8
+ LONG $0xf8c28348 // addq $-8, %rdx
+ LONG $0x04fa8348 // cmpq $4, %rdx
+ LONG $0xffa88d0f; WORD $0xffff // jge LBB27_105, $-88(%rip)
-LBB32_71:
- LONG $0x02ff8348 // cmpq $2, %rdi
- LONG $0xffba820f; WORD $0xffff // jb LBB32_72, $-70(%rip)
+LBB27_101:
+ LONG $0x02fa8348 // cmpq $2, %rdx
+ LONG $0xffba820f; WORD $0xffff // jb LBB27_102, $-70(%rip)
-LBB32_76:
- WORD $0xb70f; BYTE $0x0a // movzwl (%rdx), %ecx
- WORD $0x8966; BYTE $0x0b // movw %cx, (%rbx)
- LONG $0x02c28348 // addq $2, %rdx
- LONG $0x02c38348 // addq $2, %rbx
- LONG $0xfec78348 // addq $-2, %rdi
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- LONG $0x24548d48; BYTE $0x20 // leaq $32(%rsp), %rdx
- WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
- LONG $0xfd3c840f; WORD $0xffff // je LBB32_57, $-708(%rip)
+LBB27_106:
+ LONG $0x0eb70f41 // movzwl (%r14), %ecx
+ LONG $0x08894166 // movw %cx, (%r8)
+ LONG $0x02c68349 // addq $2, %r14
+ LONG $0x02c08349 // addq $2, %r8
+ LONG $0xfec28348 // addq $-2, %rdx
+ WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx
+ LONG $0x24748d4c; BYTE $0x20 // leaq $32(%rsp), %r14
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x000a840f; WORD $0x0000 // je LBB27_84, $10(%rip)
-LBB32_77:
- WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx
- WORD $0x0b88 // movb %cl, (%rbx)
- LONG $0x24548d48; BYTE $0x20 // leaq $32(%rsp), %rdx
- LONG $0xfffd2de9; BYTE $0xff // jmp LBB32_57, $-723(%rip)
+LBB27_107:
+ WORD $0x098a // movb (%rcx), %cl
+ WORD $0x8841; BYTE $0x08 // movb %cl, (%r8)
+ LONG $0x24748d4c; BYTE $0x20 // leaq $32(%rsp), %r14
-LBB32_78:
- LONG $0x08478b49 // movq $8(%r15), %rax
- LONG $0xcfbc0f48 // bsfq %rdi, %rcx
- LONG $0x244c2b48; BYTE $0x08 // subq $8(%rsp), %rcx
- WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x8949; BYTE $0x06 // movq %rax, (%r14)
- LONG $0x084f8b49 // movq $8(%r15), %rcx
- WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
- LONG $0xc8420f48 // cmovbq %rax, %rcx
- WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14)
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0x244c8b48; BYTE $0x18 // movq $24(%rsp), %rcx
- LONG $0xc8470f48 // cmovaq %rax, %rcx
- WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
- LONG $0xfff7e0e9; BYTE $0xff // jmp LBB32_16, $-2080(%rip)
+LBB27_84:
+ LONG $0x6f7ac1c4; BYTE $0x16 // vmovdqu (%r14), %xmm2
+ LONG $0x6f7ac1c4; WORD $0x106e // vmovdqu $16(%r14), %xmm5
+ LONG $0x6f7ac1c4; WORD $0x207e // vmovdqu $32(%r14), %xmm7
+ LONG $0x6f7ac1c4; WORD $0x3076 // vmovdqu $48(%r14), %xmm6
+ LONG $0xc274a9c5 // vpcmpeqb %xmm2, %xmm10, %xmm0
+ LONG $0xd0d7f9c5 // vpmovmskb %xmm0, %edx
+ LONG $0xc574a9c5 // vpcmpeqb %xmm5, %xmm10, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0xc774a9c5 // vpcmpeqb %xmm7, %xmm10, %xmm0
+ LONG $0xe8d779c5 // vpmovmskb %xmm0, %r13d
+ LONG $0xc674a9c5 // vpcmpeqb %xmm6, %xmm10, %xmm0
+ LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
+ LONG $0x30e1c149 // shlq $48, %r9
+ LONG $0x20e5c149 // shlq $32, %r13
+ LONG $0x10e1c148 // shlq $16, %rcx
+ WORD $0x0948; BYTE $0xca // orq %rcx, %rdx
+ WORD $0x094c; BYTE $0xea // orq %r13, %rdx
+ WORD $0x094c; BYTE $0xca // orq %r9, %rdx
+ WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
+ WORD $0x094c; BYTE $0xf9 // orq %r15, %rcx
+ LONG $0x004e840f; WORD $0x0000 // je LBB27_86, $78(%rip)
+ WORD $0x894d; BYTE $0xf8 // movq %r15, %r8
+ WORD $0xf749; BYTE $0xd0 // notq %r8
+ WORD $0x2149; BYTE $0xd0 // andq %rdx, %r8
+ LONG $0x000c8d4f // leaq (%r8,%r8), %r9
+ WORD $0x094d; BYTE $0xf9 // orq %r15, %r9
+ WORD $0x894d; BYTE $0xcc // movq %r9, %r12
+ QUAD $0xaaaaaaaaaaaab948; WORD $0xaaaa // movabsq $-6148914691236517206, %rcx
+ WORD $0x3149; BYTE $0xcc // xorq %rcx, %r12
+ WORD $0x2148; BYTE $0xca // andq %rcx, %rdx
+ WORD $0x214c; BYTE $0xe2 // andq %r12, %rdx
+ WORD $0xc931 // xorl %ecx, %ecx
+ WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx
+ WORD $0x920f; BYTE $0xc1 // setb %cl
+ LONG $0x244c8948; BYTE $0x10 // movq %rcx, $16(%rsp)
+ WORD $0x0148; BYTE $0xd2 // addq %rdx, %rdx
+ QUAD $0x555555555555b948; WORD $0x5555 // movabsq $6148914691236517205, %rcx
+ WORD $0x3148; BYTE $0xca // xorq %rcx, %rdx
+ WORD $0x214c; BYTE $0xca // andq %r9, %rdx
+ WORD $0xf748; BYTE $0xd2 // notq %rdx
+ LONG $0x00000ee9; BYTE $0x00 // jmp LBB27_87, $14(%rip)
+
+LBB27_86:
+ LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx
+ WORD $0xc931 // xorl %ecx, %ecx
+ LONG $0x244c8948; BYTE $0x10 // movq %rcx, $16(%rsp)
-LBB32_80:
- WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx
- WORD $0x0148; BYTE $0xf2 // addq %rsi, %rdx
+LBB27_87:
+ LONG $0xc174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0x10e1c148 // shlq $16, %rcx
+ LONG $0xc174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm0
+ LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
+ WORD $0x0949; BYTE $0xc9 // orq %rcx, %r9
+ LONG $0xc174c1c5 // vpcmpeqb %xmm1, %xmm7, %xmm0
+ LONG $0xe8d779c5 // vpmovmskb %xmm0, %r13d
+ LONG $0x20e5c149 // shlq $32, %r13
+ WORD $0x094d; BYTE $0xcd // orq %r9, %r13
+ LONG $0xc174c9c5 // vpcmpeqb %xmm1, %xmm6, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0x30e1c148 // shlq $48, %rcx
+ WORD $0x094c; BYTE $0xe9 // orq %r13, %rcx
+ WORD $0x2148; BYTE $0xd1 // andq %rdx, %rcx
+ LONG $0x6ef9e1c4; BYTE $0xc1 // vmovq %rcx, %xmm0
+ LONG $0x4479c3c4; WORD $0x00c1 // vpclmulqdq $0, %xmm9, %xmm0, %xmm0
+ LONG $0x7ef9c1c4; BYTE $0xc5 // vmovq %xmm0, %r13
+ WORD $0x314d; BYTE $0xd5 // xorq %r10, %r13
+ LONG $0xc374e9c5 // vpcmpeqb %xmm3, %xmm2, %xmm0
+ LONG $0xf8d779c5 // vpmovmskb %xmm0, %r15d
+ LONG $0xc374d1c5 // vpcmpeqb %xmm3, %xmm5, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0xc374c1c5 // vpcmpeqb %xmm3, %xmm7, %xmm0
+ LONG $0xc8d779c5 // vpmovmskb %xmm0, %r9d
+ LONG $0xc374c9c5 // vpcmpeqb %xmm3, %xmm6, %xmm0
+ LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d
+ LONG $0x30e2c149 // shlq $48, %r10
+ LONG $0x20e1c149 // shlq $32, %r9
+ LONG $0x10e1c148 // shlq $16, %rcx
+ WORD $0x0949; BYTE $0xcf // orq %rcx, %r15
+ WORD $0x094d; BYTE $0xcf // orq %r9, %r15
+ WORD $0x094d; BYTE $0xd7 // orq %r10, %r15
+ WORD $0x894d; BYTE $0xe9 // movq %r13, %r9
+ WORD $0xf749; BYTE $0xd1 // notq %r9
+ WORD $0x214d; BYTE $0xcf // andq %r9, %r15
+ LONG $0xc474e9c5 // vpcmpeqb %xmm4, %xmm2, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0xc474d1c5 // vpcmpeqb %xmm4, %xmm5, %xmm0
+ LONG $0xd0d779c5 // vpmovmskb %xmm0, %r10d
+ LONG $0xc474c1c5 // vpcmpeqb %xmm4, %xmm7, %xmm0
+ LONG $0xc0d779c5 // vpmovmskb %xmm0, %r8d
+ LONG $0xc474c9c5 // vpcmpeqb %xmm4, %xmm6, %xmm0
+ LONG $0xe0d779c5 // vpmovmskb %xmm0, %r12d
+ LONG $0x30e4c149 // shlq $48, %r12
+ LONG $0x20e0c149 // shlq $32, %r8
+ LONG $0x10e2c149 // shlq $16, %r10
+ WORD $0x094c; BYTE $0xd1 // orq %r10, %rcx
+ WORD $0x094c; BYTE $0xc1 // orq %r8, %rcx
+ WORD $0x094c; BYTE $0xe1 // orq %r12, %rcx
+ WORD $0x214c; BYTE $0xc9 // andq %r9, %rcx
+ LONG $0x003a840f; WORD $0x0000 // je LBB27_91, $58(%rip)
+ LONG $0x24448b4c; BYTE $0x18 // movq $24(%rsp), %r8
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB32_81:
- WORD $0x8949; BYTE $0x16 // movq %rdx, (%r14)
- LONG $0xfff7cfe9; BYTE $0xff // jmp LBB32_15, $-2097(%rip)
+LBB27_89:
+ LONG $0xff518d4c // leaq $-1(%rcx), %r10
+ WORD $0x894c; BYTE $0xd2 // movq %r10, %rdx
+ WORD $0x214c; BYTE $0xfa // andq %r15, %rdx
+ LONG $0xb80f48f3; BYTE $0xd2 // popcntq %rdx, %rdx
+ WORD $0x014c; BYTE $0xc2 // addq %r8, %rdx
+ WORD $0x3948; BYTE $0xda // cmpq %rbx, %rdx
+ LONG $0x0050860f; WORD $0x0000 // jbe LBB27_108, $80(%rip)
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ WORD $0x214c; BYTE $0xd1 // andq %r10, %rcx
+ LONG $0xffd9850f; WORD $0xffff // jne LBB27_89, $-39(%rip)
+ LONG $0x000005e9; BYTE $0x00 // jmp LBB27_92, $5(%rip)
-LBB32_25:
- WORD $0x854d; BYTE $0xdb // testq %r11, %r11
- LONG $0x0031850f; WORD $0x0000 // jne LBB32_84, $49(%rip)
- WORD $0x014d; BYTE $0xea // addq %r13, %r10
- WORD $0x014d; BYTE $0xf9 // addq %r15, %r9
+LBB27_91:
+ LONG $0x24448b4c; BYTE $0x18 // movq $24(%rsp), %r8
-LBB32_27:
- WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
- LONG $0x0064850f; WORD $0x0000 // jne LBB32_88, $100(%rip)
- LONG $0xfff7b5e9; BYTE $0xff // jmp LBB32_16, $-2123(%rip)
+LBB27_92:
+ LONG $0x3ffdc149 // sarq $63, %r13
+ LONG $0xb80f49f3; BYTE $0xcf // popcntq %r15, %rcx
+ WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8
+ LONG $0x40c68349 // addq $64, %r14
+ LONG $0x244c8b48; BYTE $0x08 // movq $8(%rsp), %rcx
+ LONG $0xc0c18348 // addq $-64, %rcx
+ WORD $0x894d; BYTE $0xea // movq %r13, %r10
+ LONG $0x247c8b4c; BYTE $0x10 // movq $16(%rsp), %r15
+ LONG $0x40f98348 // cmpq $64, %rcx
+ LONG $0x244c8948; BYTE $0x08 // movq %rcx, $8(%rsp)
+ LONG $0x2444894c; BYTE $0x18 // movq %r8, $24(%rsp)
+ LONG $0xfe118d0f; WORD $0xffff // jge LBB27_84, $-495(%rip)
+ LONG $0xfffcd9e9; BYTE $0xff // jmp LBB27_93, $-807(%rip)
-LBB32_82:
- WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx
- WORD $0x8548; BYTE $0xc9 // testq %rcx, %rcx
- LONG $0xf75d850f; WORD $0xffff // jne LBB32_7, $-2211(%rip)
- LONG $0xfff78ce9; BYTE $0xff // jmp LBB32_13, $-2164(%rip)
+LBB27_108:
+ LONG $0x08478b48 // movq $8(%rdi), %rax
+ LONG $0xc9bc0f48 // bsfq %rcx, %rcx
+ LONG $0x244c2b48; BYTE $0x08 // subq $8(%rsp), %rcx
+ LONG $0x01448d48; BYTE $0x01 // leaq $1(%rcx,%rax), %rax
+ WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi)
+ LONG $0x084f8b48 // movq $8(%rdi), %rcx
+ WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
+ LONG $0xc1470f48 // cmovaq %rcx, %rax
+ WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi)
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ LONG $0xd8470f4c // cmovaq %rax, %r11
+ LONG $0xfff787e9; BYTE $0xff // jmp LBB27_43, $-2169(%rip)
-LBB32_83:
- LONG $0x084f8b49 // movq $8(%r15), %rcx
- WORD $0x8949; BYTE $0x0e // movq %rcx, (%r14)
- LONG $0xfff798e9; BYTE $0xff // jmp LBB32_16, $-2152(%rip)
+LBB27_53:
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x008e850f; WORD $0x0000 // jne LBB27_118, $142(%rip)
+ LONG $0x175c8d4b; BYTE $0x01 // leaq $1(%r15,%r10), %rbx
+ WORD $0xf749; BYTE $0xd7 // notq %r15
+ WORD $0x014d; BYTE $0xc7 // addq %r8, %r15
-LBB32_84:
- WORD $0x394d; BYTE $0xe9 // cmpq %r13, %r9
- LONG $0xf78f840f; WORD $0xffff // je LBB32_16, $-2161(%rip)
- WORD $0x014d; BYTE $0xea // addq %r13, %r10
- WORD $0xff49; BYTE $0xc2 // incq %r10
- WORD $0xf749; BYTE $0xd5 // notq %r13
- WORD $0x014d; BYTE $0xe9 // addq %r13, %r9
- WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
- LONG $0x0024850f; WORD $0x0000 // jne LBB32_88, $36(%rip)
- LONG $0xfff775e9; BYTE $0xff // jmp LBB32_16, $-2187(%rip)
+LBB27_55:
+ WORD $0x854d; BYTE $0xff // testq %r15, %r15
+ LONG $0x00248f0f; WORD $0x0000 // jg LBB27_112, $36(%rip)
+ LONG $0xfff768e9; BYTE $0xff // jmp LBB27_44, $-2200(%rip)
-LBB32_86:
+LBB27_110:
LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
LONG $0x000002b8; BYTE $0x00 // movl $2, %eax
- WORD $0x0149; BYTE $0xc2 // addq %rax, %r10
+ WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9
- LONG $0xf756840f; WORD $0xffff // je LBB32_16, $-2218(%rip)
+ WORD $0x0149; BYTE $0xcf // addq %rcx, %r15
+ LONG $0xf7498e0f; WORD $0xffff // jle LBB27_44, $-2231(%rip)
-LBB32_88:
- LONG $0x02b60f41 // movzbl (%r10), %eax
- WORD $0xf883; BYTE $0x5c // cmpl $92, %eax
- LONG $0xffd4840f; WORD $0xffff // je LBB32_86, $-44(%rip)
- WORD $0xf883; BYTE $0x22 // cmpl $34, %eax
- LONG $0x0024840f; WORD $0x0000 // je LBB32_91, $36(%rip)
+LBB27_112:
+ WORD $0xb60f; BYTE $0x03 // movzbl (%rbx), %eax
+ WORD $0x5c3c // cmpb $92, %al
+ LONG $0xffd6840f; WORD $0xffff // je LBB27_110, $-42(%rip)
+ WORD $0x223c // cmpb $34, %al
+ LONG $0x0024840f; WORD $0x0000 // je LBB27_115, $36(%rip)
LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx
LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
- WORD $0x0149; BYTE $0xc2 // addq %rax, %r10
+ WORD $0x0148; BYTE $0xc3 // addq %rax, %rbx
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0x0149; BYTE $0xc9 // addq %rcx, %r9
- LONG $0xffcb850f; WORD $0xffff // jne LBB32_88, $-53(%rip)
- LONG $0xfff71ce9; BYTE $0xff // jmp LBB32_16, $-2276(%rip)
+ WORD $0x0149; BYTE $0xcf // addq %rcx, %r15
+ LONG $0xffce8f0f; WORD $0xffff // jg LBB27_112, $-50(%rip)
+ LONG $0xfff712e9; BYTE $0xff // jmp LBB27_44, $-2286(%rip)
-LBB32_91:
- LONG $0x24542b4c; BYTE $0x08 // subq $8(%rsp), %r10
- WORD $0xff49; BYTE $0xc2 // incq %r10
- WORD $0x894d; BYTE $0x16 // movq %r10, (%r14)
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
- LONG $0xfff709e9; BYTE $0xff // jmp LBB32_16, $-2295(%rip)
- BYTE $0x90 // .p2align 2, 0x90
+LBB27_115:
+ WORD $0x294c; BYTE $0xf3 // subq %r14, %rbx
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ LONG $0xfff701e9; BYTE $0xff // jmp LBB27_42, $-2303(%rip)
- // .set L32_0_set_16, LBB32_16-LJTI32_0
- // .set L32_0_set_18, LBB32_18-LJTI32_0
- // .set L32_0_set_19, LBB32_19-LJTI32_0
- // .set L32_0_set_2, LBB32_2-LJTI32_0
- // .set L32_0_set_28, LBB32_28-LJTI32_0
- // .set L32_0_set_53, LBB32_53-LJTI32_0
- // .set L32_0_set_17, LBB32_17-LJTI32_0
- // .set L32_0_set_54, LBB32_54-LJTI32_0
-LJTI32_0:
- LONG $0xfffff708 // .long L32_0_set_16
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff73c // .long L32_0_set_19
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff633 // .long L32_0_set_2
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff83c // .long L32_0_set_28
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffffb8d // .long L32_0_set_53
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff71a // .long L32_0_set_17
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff71a // .long L32_0_set_17
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffff72d // .long L32_0_set_18
- LONG $0xfffffba0 // .long L32_0_set_54
- QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
+LBB27_116:
+ WORD $0x014c; BYTE $0xf3 // addq %r14, %rbx
+ LONG $0xffff89e9; BYTE $0xff // jmp LBB27_55, $-119(%rip)
+
+LBB27_117:
+ LONG $0x084f8b48 // movq $8(%rdi), %rcx
+ WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
+ LONG $0xfff6f3e9; BYTE $0xff // jmp LBB27_44, $-2317(%rip)
+
+LBB27_118:
+ LONG $0xff488d49 // leaq $-1(%r8), %rcx
+ WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx
+ LONG $0xf6e6840f; WORD $0xffff // je LBB27_44, $-2330(%rip)
+ LONG $0x175c8d4b; BYTE $0x02 // leaq $2(%r15,%r10), %rbx
+ WORD $0x294d; BYTE $0xf8 // subq %r15, %r8
+ LONG $0xfec08349 // addq $-2, %r8
+ WORD $0x894d; BYTE $0xc7 // movq %r8, %r15
+ LONG $0xffff5ce9; BYTE $0xff // jmp LBB27_55, $-164(%rip)
+ WORD $0x9090 // .p2align 2, 0x90
+ // .set L27_0_set_44, LBB27_44-LJTI27_0
+ // .set L27_0_set_46, LBB27_46-LJTI27_0
+ // .set L27_0_set_47, LBB27_47-LJTI27_0
+ // .set L27_0_set_29, LBB27_29-LJTI27_0
+ // .set L27_0_set_56, LBB27_56-LJTI27_0
+ // .set L27_0_set_81, LBB27_81-LJTI27_0
+ // .set L27_0_set_45, LBB27_45-LJTI27_0
+ // .set L27_0_set_83, LBB27_83-LJTI27_0
+LJTI27_0:
+ LONG $0xfffff6d0 // .long L27_0_set_44
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff704 // .long L27_0_set_47
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff613 // .long L27_0_set_29
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff80a // .long L27_0_set_56
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffffb83 // .long L27_0_set_81
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6e2 // .long L27_0_set_45
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6e2 // .long L27_0_set_45
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffff6f5 // .long L27_0_set_46
+ LONG $0xfffffb99 // .long L27_0_set_83
+ QUAD $0x0000000000000000 // .p2align 4, 0x00
+
+LCPI28_0:
+ LONG $0x00000001 // .long 1
+ LONG $0x00000000 // .long 0
+ LONG $0x00000000 // .long 0
+ LONG $0x00000000 // .long 0
+
+ // .p2align 4, 0x90
_get_by_path:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5741 // pushq %r15
- WORD $0x5641 // pushq %r14
- WORD $0x5541 // pushq %r13
- WORD $0x5441 // pushq %r12
- BYTE $0x53 // pushq %rbx
- LONG $0x38ec8348 // subq $56, %rsp
- WORD $0x8949; BYTE $0xf4 // movq %rsi, %r12
- WORD $0x8949; BYTE $0xfe // movq %rdi, %r14
- LONG $0x08428b48 // movq $8(%rdx), %rax
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x038d840f; WORD $0x0000 // je LBB33_53, $909(%rip)
- WORD $0x8b4c; BYTE $0x3a // movq (%rdx), %r15
- LONG $0x04e0c148 // shlq $4, %rax
- WORD $0x014c; BYTE $0xf8 // addq %r15, %rax
- LONG $0xa0458948 // movq %rax, $-96(%rbp)
+ BYTE $0x55 // pushq %rbp
+ WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ WORD $0x5741 // pushq %r15
+ WORD $0x5641 // pushq %r14
+ WORD $0x5541 // pushq %r13
+ WORD $0x5441 // pushq %r12
+ BYTE $0x53 // pushq %rbx
+ LONG $0x38ec8348 // subq $56, %rsp
+ WORD $0x8949; BYTE $0xf5 // movq %rsi, %r13
+ WORD $0x8949; BYTE $0xfb // movq %rdi, %r11
+ LONG $0x08528b4c // movq $8(%rdx), %r10
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0x0f10840f; WORD $0x0000 // je LBB28_243, $3856(%rip)
+ WORD $0x8b48; BYTE $0x02 // movq (%rdx), %rax
+ LONG $0x04e2c149 // shlq $4, %r10
+ LONG $0xb8458948 // movq %rax, $-72(%rbp)
+ WORD $0x0149; BYTE $0xc2 // addq %rax, %r10
+ WORD $0x8b4d; BYTE $0x0b // movq (%r11), %r9
+ LONG $0x00558b49 // movq (%r13), %rdx
+ QUAD $0x000100002600bc49; WORD $0x0000 // movabsq $4294977024, %r12
+ LONG $0xc05d894c // movq %r11, $-64(%rbp)
+ LONG $0xa04d8948 // movq %rcx, $-96(%rbp)
+ LONG $0xa855894c // movq %r10, $-88(%rbp)
-LBB33_2:
- WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi
- LONG $0x08768b49 // movq $8(%r14), %rsi
- WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
- LONG $0xffd40fe8; BYTE $0xff // callq _advance_ns, $-11249(%rip)
- WORD $0x8b49; BYTE $0x0f // movq (%r15), %rcx
- LONG $0x1749b60f // movzbl $23(%rcx), %ecx
- WORD $0xe180; BYTE $0x1f // andb $31, %cl
- WORD $0xf980; BYTE $0x18 // cmpb $24, %cl
- LONG $0x02ec850f; WORD $0x0000 // jne LBB33_47, $748(%rip)
- WORD $0x7b3c // cmpb $123, %al
- LONG $0xc865894c // movq %r12, $-56(%rbp)
- LONG $0xd07d894c // movq %r15, $-48(%rbp)
- LONG $0x035d850f; WORD $0x0000 // jne LBB33_54, $861(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
+LBB28_2:
+ LONG $0x08438b4d // movq $8(%r11), %r8
+ WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
+ WORD $0x294c; BYTE $0xc7 // subq %r8, %rdi
+ LONG $0x0031830f; WORD $0x0000 // jae LBB28_7, $49(%rip)
+ LONG $0x11048a41 // movb (%r9,%rdx), %al
+ WORD $0x0d3c // cmpb $13, %al
+ LONG $0x0025840f; WORD $0x0000 // je LBB28_7, $37(%rip)
+ WORD $0x203c // cmpb $32, %al
+ LONG $0x001d840f; WORD $0x0000 // je LBB28_7, $29(%rip)
+ WORD $0xf704 // addb $-9, %al
+ WORD $0x013c // cmpb $1, %al
+ LONG $0x0013860f; WORD $0x0000 // jbe LBB28_7, $19(%rip)
+ WORD $0x8948; BYTE $0xd6 // movq %rdx, %rsi
+ LONG $0x0000fde9; BYTE $0x00 // jmp LBB28_28, $253(%rip)
+ QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB33_4:
- WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi
- LONG $0x08768b49 // movq $8(%r14), %rsi
- WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
- LONG $0xffd3d1e8; BYTE $0xff // callq _advance_ns, $-11311(%rip)
- WORD $0x223c // cmpb $34, %al
- LONG $0x033a850f; WORD $0x0000 // jne LBB33_54, $826(%rip)
- LONG $0x08478b49 // movq $8(%r15), %rax
- WORD $0x8b4c; BYTE $0x28 // movq (%rax), %r13
- LONG $0x08788b4c // movq $8(%rax), %r15
+LBB28_7:
+ LONG $0x01728d48 // leaq $1(%rdx), %rsi
+ WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_11, $35(%rip)
+ LONG $0x31048a41 // movb (%r9,%rsi), %al
+ WORD $0x0d3c // cmpb $13, %al
+ LONG $0x0017840f; WORD $0x0000 // je LBB28_11, $23(%rip)
+ WORD $0x203c // cmpb $32, %al
+ LONG $0x000f840f; WORD $0x0000 // je LBB28_11, $15(%rip)
+ WORD $0xf704 // addb $-9, %al
+ WORD $0x013c // cmpb $1, %al
+ LONG $0x00c7870f; WORD $0x0000 // ja LBB28_28, $199(%rip)
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_11:
+ LONG $0x02728d48 // leaq $2(%rdx), %rsi
+ WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_15, $35(%rip)
+ LONG $0x31048a41 // movb (%r9,%rsi), %al
+ WORD $0x0d3c // cmpb $13, %al
+ LONG $0x0017840f; WORD $0x0000 // je LBB28_15, $23(%rip)
+ WORD $0x203c // cmpb $32, %al
+ LONG $0x000f840f; WORD $0x0000 // je LBB28_15, $15(%rip)
+ WORD $0xf704 // addb $-9, %al
+ WORD $0x013c // cmpb $1, %al
+ LONG $0x0097870f; WORD $0x0000 // ja LBB28_28, $151(%rip)
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_15:
+ LONG $0x03728d48 // leaq $3(%rdx), %rsi
+ WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_19, $35(%rip)
+ LONG $0x31048a41 // movb (%r9,%rsi), %al
+ WORD $0x0d3c // cmpb $13, %al
+ LONG $0x0017840f; WORD $0x0000 // je LBB28_19, $23(%rip)
+ WORD $0x203c // cmpb $32, %al
+ LONG $0x000f840f; WORD $0x0000 // je LBB28_19, $15(%rip)
+ WORD $0xf704 // addb $-9, %al
+ WORD $0x013c // cmpb $1, %al
+ LONG $0x0067870f; WORD $0x0000 // ja LBB28_28, $103(%rip)
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_19:
+ LONG $0x04428d48 // leaq $4(%rdx), %rax
+ WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8
+ LONG $0x0083860f; WORD $0x0000 // jbe LBB28_25, $131(%rip)
+ WORD $0x3949; BYTE $0xc0 // cmpq %rax, %r8
+ LONG $0x0095840f; WORD $0x0000 // je LBB28_26, $149(%rip)
+ LONG $0x01048d4b // leaq (%r9,%r8), %rax
+ LONG $0x04c78348 // addq $4, %rdi
+ LONG $0x11748d49; BYTE $0x05 // leaq $5(%r9,%rdx), %rsi
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_22:
+ LONG $0xff5ebe0f // movsbl $-1(%rsi), %ebx
+ WORD $0xfb83; BYTE $0x20 // cmpl $32, %ebx
+ LONG $0x0bae870f; WORD $0x0000 // ja LBB28_29, $2990(%rip)
+ LONG $0xdca30f49 // btq %rbx, %r12
+ LONG $0x0ba4830f; WORD $0x0000 // jae LBB28_29, $2980(%rip)
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ WORD $0xff48; BYTE $0xc7 // incq %rdi
+ LONG $0xffdd850f; WORD $0xffff // jne LBB28_22, $-35(%rip)
+ WORD $0x294c; BYTE $0xc8 // subq %r9, %rax
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi
+ LONG $0x005b830f; WORD $0x0000 // jae LBB28_30, $91(%rip)
+
+LBB28_28:
+ LONG $0x01468d48 // leaq $1(%rsi), %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ LONG $0x31348a41 // movb (%r9,%rsi), %sil
+ LONG $0xb8558b48 // movq $-72(%rbp), %rdx
+ WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x0062850f; WORD $0x0000 // jne LBB28_31, $98(%rip)
+ LONG $0x000dece9; BYTE $0x00 // jmp LBB28_250, $3564(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_25:
+ LONG $0x00458949 // movq %rax, (%r13)
+ WORD $0xf631 // xorl %esi, %esi
+ LONG $0xb8558b48 // movq $-72(%rbp), %rdx
+ WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x003a850f; WORD $0x0000 // jne LBB28_31, $58(%rip)
+ LONG $0x000dc4e9; BYTE $0x00 // jmp LBB28_250, $3524(%rip)
+
+LBB28_26:
+ WORD $0x014c; BYTE $0xc8 // addq %r9, %rax
+ WORD $0x294c; BYTE $0xc8 // subq %r9, %rax
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi
+ LONG $0xffa5820f; WORD $0xffff // jb LBB28_28, $-91(%rip)
+
+LBB28_30:
+ WORD $0xf631 // xorl %esi, %esi
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+ LONG $0xb8558b48 // movq $-72(%rbp), %rdx
+ WORD $0x8b48; BYTE $0x12 // movq (%rdx), %rdx
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x0d9d840f; WORD $0x0000 // je LBB28_250, $3485(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+
+LBB28_31:
+ WORD $0x528a; BYTE $0x17 // movb $23(%rdx), %dl
+ WORD $0xe280; BYTE $0x1f // andb $31, %dl
+ WORD $0xfa80; BYTE $0x02 // cmpb $2, %dl
+ LONG $0x0021840f; WORD $0x0000 // je LBB28_183, $33(%rip)
+ WORD $0xfa80; BYTE $0x18 // cmpb $24, %dl
+ LONG $0x0d77850f; WORD $0x0000 // jne LBB28_250, $3447(%rip)
+ LONG $0x7bfe8040 // cmpb $123, %sil
+ LONG $0xc86d894c // movq %r13, $-56(%rbp)
+ LONG $0x0179840f; WORD $0x0000 // je LBB28_34, $377(%rip)
+ LONG $0x000d34e9; BYTE $0x00 // jmp LBB28_246, $3380(%rip)
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_183:
+ LONG $0x5bfe8040 // cmpb $91, %sil
+ LONG $0x0d25850f; WORD $0x0000 // jne LBB28_246, $3365(%rip)
+ LONG $0xb8558b48 // movq $-72(%rbp), %rdx
+ LONG $0x08528b48 // movq $8(%rdx), %rdx
+ WORD $0x8b4c; BYTE $0x32 // movq (%rdx), %r14
+ WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
+ LONG $0x0d41880f; WORD $0x0000 // js LBB28_250, $3393(%rip)
+ LONG $0x08438b4d // movq $8(%r11), %r8
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ WORD $0x294c; BYTE $0xc6 // subq %r8, %rsi
+ LONG $0x0032830f; WORD $0x0000 // jae LBB28_190, $50(%rip)
+ LONG $0x01148a41 // movb (%r9,%rax), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0025840f; WORD $0x0000 // je LBB28_190, $37(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x001c840f; WORD $0x0000 // je LBB28_190, $28(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0010860f; WORD $0x0000 // jbe LBB28_190, $16(%rip)
+ WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
+ LONG $0x000ac3e9; BYTE $0x00 // jmp LBB28_212, $2755(%rip)
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
+
+LBB28_190:
+ LONG $0x01788d48 // leaq $1(%rax), %rdi
+ WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_194, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_194, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_194, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0a8c870f; WORD $0x0000 // ja LBB28_212, $2700(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_194:
+ LONG $0x02788d48 // leaq $2(%rax), %rdi
+ WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_198, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_198, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_198, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0a5c870f; WORD $0x0000 // ja LBB28_212, $2652(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_198:
+ LONG $0x03788d48 // leaq $3(%rax), %rdi
+ WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_202, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_202, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_202, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0a2c870f; WORD $0x0000 // ja LBB28_212, $2604(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_202:
+ LONG $0x04508d48 // leaq $4(%rax), %rdx
+ WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8
+ LONG $0x09d2860f; WORD $0x0000 // jbe LBB28_208, $2514(%rip)
+ WORD $0x3949; BYTE $0xd0 // cmpq %rdx, %r8
+ LONG $0x09ec840f; WORD $0x0000 // je LBB28_209, $2540(%rip)
+ LONG $0x01148d4b // leaq (%r9,%r8), %rdx
+ LONG $0x04c68348 // addq $4, %rsi
+ LONG $0x017c8d49; BYTE $0x05 // leaq $5(%r9,%rax), %rdi
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_205:
+ LONG $0xff4fbe0f // movsbl $-1(%rdi), %ecx
+ WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx
+ LONG $0x09dc870f; WORD $0x0000 // ja LBB28_211, $2524(%rip)
+ LONG $0xcca30f49 // btq %rcx, %r12
+ LONG $0x09d2830f; WORD $0x0000 // jae LBB28_211, $2514(%rip)
+ WORD $0xff48; BYTE $0xc7 // incq %rdi
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ LONG $0xffdd850f; WORD $0xffff // jne LBB28_205, $-35(%rip)
+ LONG $0x0009ade9; BYTE $0x00 // jmp LBB28_210, $2477(%rip)
+
+LBB28_179:
+ WORD $0x894c; BYTE $0xca // movq %r9, %rdx
+ WORD $0xf748; BYTE $0xd2 // notq %rdx
+ WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0bd5830f; WORD $0x0000 // jae LBB28_246, $3029(%rip)
+
+LBB28_180:
+ LONG $0x01478d48 // leaq $1(%rdi), %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ LONG $0x390c8a41 // movb (%r9,%rdi), %cl
+ WORD $0xf980; BYTE $0x2c // cmpb $44, %cl
+ LONG $0x0c06850f; WORD $0x0000 // jne LBB28_252, $3078(%rip)
+
+LBB28_34:
+ LONG $0x084b8b49 // movq $8(%r11), %rcx
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ WORD $0x2948; BYTE $0xce // subq %rcx, %rsi
+ LONG $0x0031830f; WORD $0x0000 // jae LBB28_39, $49(%rip)
+ LONG $0x01148a41 // movb (%r9,%rax), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0024840f; WORD $0x0000 // je LBB28_39, $36(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x001b840f; WORD $0x0000 // je LBB28_39, $27(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x000f860f; WORD $0x0000 // jbe LBB28_39, $15(%rip)
+ WORD $0x8949; BYTE $0xc7 // movq %rax, %r15
+ LONG $0x000129e9; BYTE $0x00 // jmp LBB28_60, $297(%rip)
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_39:
+ LONG $0x01788d4c // leaq $1(%rax), %r15
+ WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_43, $35(%rip)
+ LONG $0x39148a43 // movb (%r9,%r15), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_43, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_43, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x00f3870f; WORD $0x0000 // ja LBB28_60, $243(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_43:
+ LONG $0x02788d4c // leaq $2(%rax), %r15
+ WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_47, $35(%rip)
+ LONG $0x39148a43 // movb (%r9,%r15), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_47, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_47, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x00c3870f; WORD $0x0000 // ja LBB28_60, $195(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_47:
+ LONG $0x03788d4c // leaq $3(%rax), %r15
+ WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_51, $35(%rip)
+ LONG $0x39148a43 // movb (%r9,%r15), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_51, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_51, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0093870f; WORD $0x0000 // ja LBB28_60, $147(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_51:
+ LONG $0x04508d48 // leaq $4(%rax), %rdx
+ WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
+ LONG $0x0adb860f; WORD $0x0000 // jbe LBB28_244, $2779(%rip)
+ WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
+ LONG $0x004a840f; WORD $0x0000 // je LBB28_57, $74(%rip)
+ LONG $0x09148d49 // leaq (%r9,%rcx), %rdx
+ LONG $0x04c68348 // addq $4, %rsi
+ LONG $0x017c8d4d; BYTE $0x05 // leaq $5(%r9,%rax), %r15
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_54:
+ LONG $0x7fbe0f41; BYTE $0xff // movsbl $-1(%r15), %edi
+ WORD $0xff83; BYTE $0x20 // cmpl $32, %edi
+ LONG $0x0042870f; WORD $0x0000 // ja LBB28_59, $66(%rip)
+ LONG $0xfca30f49 // btq %rdi, %r12
+ LONG $0x0038830f; WORD $0x0000 // jae LBB28_59, $56(%rip)
+ WORD $0xff49; BYTE $0xc7 // incq %r15
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ LONG $0xffdc850f; WORD $0xffff // jne LBB28_54, $-36(%rip)
+ LONG $0x00000ae9; BYTE $0x00 // jmp LBB28_58, $10(%rip)
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_57:
+ WORD $0x014c; BYTE $0xca // addq %r9, %rdx
+
+LBB28_58:
+ WORD $0x294c; BYTE $0xca // subq %r9, %rdx
+ WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15
+ WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
+ LONG $0x0020820f; WORD $0x0000 // jb LBB28_60, $32(%rip)
+ LONG $0x000a78e9; BYTE $0x00 // jmp LBB28_246, $2680(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_59:
+ WORD $0x894c; BYTE $0xca // movq %r9, %rdx
+ WORD $0xf748; BYTE $0xd2 // notq %rdx
+ WORD $0x0149; BYTE $0xd7 // addq %rdx, %r15
+ WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
+ LONG $0x0a5d830f; WORD $0x0000 // jae LBB28_246, $2653(%rip)
+
+LBB28_60:
+ LONG $0x015f8d49 // leaq $1(%r15), %rbx
+ LONG $0x005d8949 // movq %rbx, (%r13)
+ LONG $0x390c8a43 // movb (%r9,%r15), %cl
+ WORD $0xf980; BYTE $0x22 // cmpb $34, %cl
+ LONG $0x0a8b850f; WORD $0x0000 // jne LBB28_251, $2699(%rip)
+ LONG $0xb8458b48 // movq $-72(%rbp), %rax
+ LONG $0x08408b48 // movq $8(%rax), %rax
+ WORD $0x8b4c; BYTE $0x30 // movq (%rax), %r14
+ LONG $0x08688b4c // movq $8(%rax), %r13
QUAD $0xffffffffb045c748 // movq $-1, $-80(%rbp)
- WORD $0x894c; BYTE $0xe3 // movq %r12, %rbx
- LONG $0x24248b4d // movq (%r12), %r12
- WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi
- WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
+ WORD $0x894c; BYTE $0xdf // movq %r11, %rdi
+ WORD $0x8948; BYTE $0xde // movq %rbx, %rsi
LONG $0xb0558d48 // leaq $-80(%rbp), %rdx
- LONG $0x001c40e8; BYTE $0x00 // callq _advance_string_default, $7232(%rip)
+ LONG $0x0022c3e8; BYTE $0x00 // callq _advance_string_default, $8899(%rip)
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0322880f; WORD $0x0000 // js LBB33_56, $802(%rip)
- WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx)
+ LONG $0x0a7b880f; WORD $0x0000 // js LBB28_254, $2683(%rip)
+ LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
+ WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
LONG $0xb04d8b48 // movq $-80(%rbp), %rcx
LONG $0xfff98348 // cmpq $-1, %rcx
- LONG $0x0009840f; WORD $0x0000 // je LBB33_8, $9(%rip)
+ LONG $0x0009840f; WORD $0x0000 // je LBB28_64, $9(%rip)
WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
- LONG $0x01578e0f; WORD $0x0000 // jle LBB33_27, $343(%rip)
+ LONG $0x01308e0f; WORD $0x0000 // jle LBB28_84, $304(%rip)
-LBB33_8:
- WORD $0x894c; BYTE $0xe1 // movq %r12, %rcx
- WORD $0xf748; BYTE $0xd1 // notq %rcx
- WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
- WORD $0x394c; BYTE $0xf8 // cmpq %r15, %rax
- LONG $0x003e850f; WORD $0x0000 // jne LBB33_12, $62(%rip)
- WORD $0x034d; BYTE $0x26 // addq (%r14), %r12
- WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx
- WORD $0x894c; BYTE $0xe0 // movq %r12, %rax
- WORD $0x9090 // .p2align 4, 0x90
+LBB28_64:
+ WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
+ WORD $0x294c; BYTE $0xfa // subq %r15, %rdx
+ LONG $0xfec28348 // addq $-2, %rdx
+ LONG $0x0001ba41; WORD $0x0000 // movl $1, %r10d
+ WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
+ WORD $0x094c; BYTE $0xe9 // orq %r13, %rcx
+ LONG $0xc05d8b4c // movq $-64(%rbp), %r11
+ LONG $0x00cf840f; WORD $0x0000 // je LBB28_79, $207(%rip)
+ WORD $0x394c; BYTE $0xea // cmpq %r13, %rdx
+ LONG $0x00c3850f; WORD $0x0000 // jne LBB28_78, $195(%rip)
+ WORD $0x0349; BYTE $0x1b // addq (%r11), %rbx
+ LONG $0x10fd8349 // cmpq $16, %r13
+ LONG $0x0033820f; WORD $0x0000 // jb LBB28_69, $51(%rip)
+ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
-LBB33_10:
- LONG $0x10ff8349 // cmpq $16, %r15
- LONG $0x0086820f; WORD $0x0000 // jb LBB33_17, $134(%rip)
- LONG $0x006ffac5 // vmovdqu (%rax), %xmm0
- LONG $0xf879c1c4; WORD $0x0045 // vpsubb (%r13), %xmm0, %xmm0
- LONG $0x10c08348 // addq $16, %rax
- LONG $0x10c58349 // addq $16, %r13
- LONG $0xf0c78349 // addq $-16, %r15
- LONG $0x10c18348 // addq $16, %rcx
- LONG $0x10c48349 // addq $16, %r12
- LONG $0x1779e2c4; BYTE $0xc0 // vptest %xmm0, %xmm0
- LONG $0xffcd840f; WORD $0xffff // je LBB33_10, $-51(%rip)
+LBB28_67:
+ LONG $0x036ffac5 // vmovdqu (%rbx), %xmm0
+ LONG $0x7479c1c4; BYTE $0x06 // vpcmpeqb (%r14), %xmm0, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0xfff98366 // cmpw $-1, %cx
+ LONG $0x0099850f; WORD $0x0000 // jne LBB28_78, $153(%rip)
+ LONG $0x10c38348 // addq $16, %rbx
+ LONG $0x10c68349 // addq $16, %r14
+ LONG $0xf0c58349 // addq $-16, %r13
+ LONG $0x0ffd8349 // cmpq $15, %r13
+ LONG $0xffd3870f; WORD $0xffff // ja LBB28_67, $-45(%rip)
-LBB33_12:
- WORD $0xdb31 // xorl %ebx, %ebx
+LBB28_69:
+ WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx
+ LONG $0x0fffe181; WORD $0x0000 // andl $4095, %ecx
+ LONG $0x0ff0f981; WORD $0x0000 // cmpl $4080, %ecx
+ LONG $0x0042870f; WORD $0x0000 // ja LBB28_73, $66(%rip)
+ WORD $0xd989 // movl %ebx, %ecx
+ LONG $0x0fffe181; WORD $0x0000 // andl $4095, %ecx
+ LONG $0x0ff1f981; WORD $0x0000 // cmpl $4081, %ecx
+ LONG $0x002e830f; WORD $0x0000 // jae LBB28_73, $46(%rip)
+ LONG $0x036ffac5 // vmovdqu (%rbx), %xmm0
+ LONG $0x7479c1c4; BYTE $0x06 // vpcmpeqb (%r14), %xmm0, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0xfff98366 // cmpw $-1, %cx
+ WORD $0x940f; BYTE $0xc2 // sete %dl
+ WORD $0xd1f7 // notl %ecx
+ WORD $0xb70f; BYTE $0xc9 // movzwl %cx, %ecx
+ LONG $0xc9bc0f48 // bsfq %rcx, %rcx
+ WORD $0x394c; BYTE $0xe9 // cmpq %r13, %rcx
+ WORD $0x930f; BYTE $0xc1 // setae %cl
+ WORD $0xd108 // orb %dl, %cl
+ LONG $0xd1b60f44 // movzbl %cl, %r10d
+ LONG $0x00002fe9; BYTE $0x00 // jmp LBB28_79, $47(%rip)
-LBB33_13:
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
+LBB28_73:
+ WORD $0x854d; BYTE $0xed // testq %r13, %r13
+ LONG $0x0026840f; WORD $0x0000 // je LBB28_79, $38(%rip)
+ WORD $0xd231 // xorl %edx, %edx
+ BYTE $0x90 // .p2align 4, 0x90
-LBB33_14:
- LONG $0xd07d8b4c // movq $-48(%rbp), %r15
- WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi
- LONG $0x08768b49 // movq $8(%r14), %rsi
- WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
- LONG $0xffd314e8; BYTE $0xff // callq _advance_ns, $-11500(%rip)
- WORD $0x3a3c // cmpb $58, %al
- LONG $0x027d850f; WORD $0x0000 // jne LBB33_54, $637(%rip)
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0253850f; WORD $0x0000 // jne LBB33_52, $595(%rip)
- WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi
- WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
- LONG $0xfff288e8; BYTE $0xff // callq _skip_one_fast, $-3448(%rip)
- WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi
- LONG $0x08768b49 // movq $8(%r14), %rsi
- WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
- LONG $0xffd2e9e8; BYTE $0xff // callq _advance_ns, $-11543(%rip)
- WORD $0x2c3c // cmpb $44, %al
- LONG $0xff01840f; WORD $0xffff // je LBB33_4, $-255(%rip)
- LONG $0x00024de9; BYTE $0x00 // jmp LBB33_54, $589(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
+LBB28_75:
+ LONG $0x130cb60f // movzbl (%rbx,%rdx), %ecx
+ LONG $0x160c3a41 // cmpb (%r14,%rdx), %cl
+ LONG $0x0012850f; WORD $0x0000 // jne LBB28_78, $18(%rip)
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
+ WORD $0x3949; BYTE $0xd5 // cmpq %rdx, %r13
+ LONG $0xffe6850f; WORD $0xffff // jne LBB28_75, $-26(%rip)
+ LONG $0x000004e9; BYTE $0x00 // jmp LBB28_79, $4(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
-LBB33_17:
- LONG $0xffe48141; WORD $0x000f; BYTE $0x00 // andl $4095, %r12d
- LONG $0xf0fc8141; WORD $0x000f; BYTE $0x00 // cmpl $4080, %r12d
- LONG $0x004d870f; WORD $0x0000 // ja LBB33_21, $77(%rip)
- LONG $0x0fffe181; WORD $0x0000 // andl $4095, %ecx
- LONG $0x0ff1f981; WORD $0x0000 // cmpl $4081, %ecx
- LONG $0x003b830f; WORD $0x0000 // jae LBB33_21, $59(%rip)
- LONG $0x006ffac5 // vmovdqu (%rax), %xmm0
- LONG $0x6f7ac1c4; WORD $0x004d // vmovdqu (%r13), %xmm1
- LONG $0xd1f8f9c5 // vpsubb %xmm1, %xmm0, %xmm2
- LONG $0x1779e2c4; BYTE $0xd2 // vptest %xmm2, %xmm2
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
- LONG $0x005d840f; WORD $0x0000 // je LBB33_25, $93(%rip)
- LONG $0xc174f9c5 // vpcmpeqb %xmm1, %xmm0, %xmm0
- LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
- WORD $0xd0f7 // notl %eax
- LONG $0xc0bc0f66 // bsfw %ax, %ax
- WORD $0xb70f; BYTE $0xc0 // movzwl %ax, %eax
- WORD $0xdb31 // xorl %ebx, %ebx
- WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15
- WORD $0x960f; BYTE $0xc3 // setbe %bl
- LONG $0xffff48e9; BYTE $0xff // jmp LBB33_14, $-184(%rip)
+LBB28_78:
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
-LBB33_21:
- LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
- LONG $0xff36840f; WORD $0xffff // je LBB33_14, $-202(%rip)
- WORD $0xc931 // xorl %ecx, %ecx
- QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB28_79:
+ WORD $0x8b4d; BYTE $0x0b // movq (%r11), %r9
+ LONG $0xc86d8b4c // movq $-56(%rbp), %r13
+ LONG $0x08738b49 // movq $8(%r11), %rsi
+ WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
+ WORD $0x2948; BYTE $0xf7 // subq %rsi, %rdi
+ LONG $0x03f6830f; WORD $0x0000 // jae LBB28_131, $1014(%rip)
-LBB33_23:
- LONG $0x0814b60f // movzbl (%rax,%rcx), %edx
- LONG $0x0d543a41; BYTE $0x00 // cmpb (%r13,%rcx), %dl
- LONG $0x011d850f; WORD $0x0000 // jne LBB33_26, $285(%rip)
- WORD $0xff48; BYTE $0xc1 // incq %rcx
- WORD $0x3949; BYTE $0xcf // cmpq %rcx, %r15
- LONG $0xffe5850f; WORD $0xffff // jne LBB33_23, $-27(%rip)
- LONG $0xffff09e9; BYTE $0xff // jmp LBB33_14, $-247(%rip)
+LBB28_80:
+ LONG $0x01148a41 // movb (%r9,%rax), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x03e9840f; WORD $0x0000 // je LBB28_131, $1001(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x03e0840f; WORD $0x0000 // je LBB28_131, $992(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x03d4860f; WORD $0x0000 // jbe LBB28_131, $980(%rip)
+ WORD $0x8948; BYTE $0xc3 // movq %rax, %rbx
+ LONG $0x0004eee9; BYTE $0x00 // jmp LBB28_152, $1262(%rip)
-LBB33_25:
- LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
- LONG $0xfffeffe9; BYTE $0xff // jmp LBB33_14, $-257(%rip)
+LBB28_84:
+ QUAD $0x00000000d045c748 // movq $0, $-48(%rbp)
+ LONG $0xc04d8b48 // movq $-64(%rbp), %rcx
+ WORD $0x8b4c; BYTE $0x09 // movq (%rcx), %r9
+ WORD $0x014c; BYTE $0xcb // addq %r9, %rbx
+ LONG $0x01448d4d; BYTE $0xff // leaq $-1(%r9,%rax), %r8
+ LONG $0x2e1c8d4f // leaq (%r14,%r13), %r11
+ WORD $0x854d; BYTE $0xed // testq %r13, %r13
+ LONG $0x037a8e0f; WORD $0x0000 // jle LBB28_128, $890(%rip)
+ WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8
+ LONG $0xc86d8b4c // movq $-56(%rbp), %r13
+ LONG $0x0371860f; WORD $0x0000 // jbe LBB28_129, $881(%rip)
-LBB33_27:
- QUAD $0x00000000b845c748 // movq $0, $-72(%rbp)
- WORD $0x8b49; BYTE $0x0e // movq (%r14), %rcx
- WORD $0x0149; BYTE $0xcc // addq %rcx, %r12
- LONG $0xc065894c // movq %r12, $-64(%rbp)
- LONG $0x01348d48 // leaq (%rcx,%rax), %rsi
- WORD $0xff48; BYTE $0xce // decq %rsi
- LONG $0x2f3c8d4b // leaq (%r15,%r13), %rdi
- WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12
- LONG $0x00c9830f; WORD $0x0000 // jae LBB33_44, $201(%rip)
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x00c08e0f; WORD $0x0000 // jle LBB33_44, $192(%rip)
- LONG $0xb8558d48 // leaq $-72(%rbp), %rdx
- LONG $0xa8758948 // movq %rsi, $-88(%rbp)
+LBB28_86:
+ WORD $0x0b8a // movb (%rbx), %cl
+ WORD $0xf980; BYTE $0x5c // cmpb $92, %cl
+ LONG $0x0058850f; WORD $0x0000 // jne LBB28_91, $88(%rip)
+ WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx
+ WORD $0x2948; BYTE $0xda // subq %rbx, %rdx
+ LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x09188e0f; WORD $0x0000 // jle LBB28_258, $2328(%rip)
+ LONG $0x0173b60f // movzbl $1(%rbx), %esi
+ LONG $0x0f3d8d48; WORD $0x0099; BYTE $0x00 // leaq $39183(%rip), %rdi /* __UnquoteTab(%rip) */
+ LONG $0x3e3c8a44 // movb (%rsi,%rdi), %r15b
+ LONG $0xffff8041 // cmpb $-1, %r15b
+ LONG $0x003d840f; WORD $0x0000 // je LBB28_93, $61(%rip)
+ WORD $0x8445; BYTE $0xff // testb %r15b, %r15b
+ LONG $0x08e4840f; WORD $0x0000 // je LBB28_256, $2276(%rip)
+ LONG $0xd07d8844 // movb %r15b, $-48(%rbp)
+ LONG $0x02c38348 // addq $2, %rbx
+ LONG $0x000001ba; BYTE $0x00 // movl $1, %edx
+ LONG $0x15548d4c; BYTE $0xd0 // leaq $-48(%rbp,%rdx), %r10
+ WORD $0x394d; BYTE $0xde // cmpq %r11, %r14
+ LONG $0x0130820f; WORD $0x0000 // jb LBB28_104, $304(%rip)
+ LONG $0x0002e6e9; BYTE $0x00 // jmp LBB28_112, $742(%rip)
-LBB33_30:
- LONG $0x04b60f41; BYTE $0x24 // movzbl (%r12), %eax
- WORD $0x5c3c // cmpb $92, %al
- LONG $0x0069850f; WORD $0x0000 // jne LBB33_37, $105(%rip)
- WORD $0x8948; BYTE $0xfb // movq %rdi, %rbx
- LONG $0xc07d8d48 // leaq $-64(%rbp), %rdi
- WORD $0x8949; BYTE $0xd7 // movq %rdx, %r15
- LONG $0x001e13e8; BYTE $0x00 // callq _unescape, $7699(%rip)
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0168880f; WORD $0x0000 // js LBB33_57, $360(%rip)
- LONG $0x280c8d48 // leaq (%rax,%rbp), %rcx
- LONG $0xb8c18348 // addq $-72, %rcx
- WORD $0x8948; BYTE $0xdf // movq %rbx, %rdi
- WORD $0x3949; BYTE $0xdd // cmpq %rbx, %r13
- LONG $0xc8658b4c // movq $-56(%rbp), %r12
- LONG $0x0052830f; WORD $0x0000 // jae LBB33_39, $82(%rip)
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- WORD $0x894c; BYTE $0xfa // movq %r15, %rdx
- WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
- LONG $0x0049840f; WORD $0x0000 // je LBB33_40, $73(%rip)
+LBB28_91:
+ WORD $0x3a41; BYTE $0x0e // cmpb (%r14), %cl
+ LONG $0x05c6850f; WORD $0x0000 // jne LBB28_182, $1478(%rip)
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ WORD $0xff49; BYTE $0xc6 // incq %r14
+ LONG $0x0002dfe9; BYTE $0x00 // jmp LBB28_114, $735(%rip)
-LBB33_34:
- LONG $0x5db60f41; BYTE $0x00 // movzbl (%r13), %ebx
- WORD $0x183a // cmpb (%rax), %bl
- LONG $0x003c850f; WORD $0x0000 // jne LBB33_40, $60(%rip)
- WORD $0xff49; BYTE $0xc5 // incq %r13
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x3949; BYTE $0xfd // cmpq %rdi, %r13
- LONG $0x002d830f; WORD $0x0000 // jae LBB33_40, $45(%rip)
- WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
- LONG $0xffdb820f; WORD $0xffff // jb LBB33_34, $-37(%rip)
- LONG $0x00001fe9; BYTE $0x00 // jmp LBB33_40, $31(%rip)
+LBB28_93:
+ LONG $0x03fa8348 // cmpq $3, %rdx
+ LONG $0x08b58e0f; WORD $0x0000 // jle LBB28_257, $2229(%rip)
+ WORD $0x4b8b; BYTE $0x02 // movl $2(%rbx), %ecx
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xd6f7 // notl %esi
+ LONG $0xcfd0b98d; WORD $0xcfcf // leal $-808464432(%rcx), %edi
+ LONG $0x8080e681; WORD $0x8080 // andl $-2139062144, %esi
+ WORD $0xfe85 // testl %edi, %esi
+ LONG $0x087b850f; WORD $0x0000 // jne LBB28_255, $2171(%rip)
+ LONG $0x1919b98d; WORD $0x1919 // leal $421075225(%rcx), %edi
+ WORD $0xcf09 // orl %ecx, %edi
+ LONG $0x8080c7f7; WORD $0x8080 // testl $-2139062144, %edi
+ LONG $0x0867850f; WORD $0x0000 // jne LBB28_255, $2151(%rip)
+ WORD $0xcf89 // movl %ecx, %edi
+ LONG $0x7f7fe781; WORD $0x7f7f // andl $2139062143, %edi
+ LONG $0xc0c0ba41; WORD $0xc0c0 // movl $-1061109568, %r10d
+ WORD $0x2941; BYTE $0xfa // subl %edi, %r10d
+ LONG $0x46bf8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rdi), %r15d
+ WORD $0x2141; BYTE $0xf2 // andl %esi, %r10d
+ WORD $0x8545; BYTE $0xfa // testl %r15d, %r10d
+ LONG $0x0843850f; WORD $0x0000 // jne LBB28_255, $2115(%rip)
+ LONG $0xe0e0ba41; WORD $0xe0e0 // movl $-522133280, %r10d
+ WORD $0x2941; BYTE $0xfa // subl %edi, %r10d
+ LONG $0x3939c781; WORD $0x3939 // addl $960051513, %edi
+ WORD $0x2144; BYTE $0xd6 // andl %r10d, %esi
+ WORD $0xfe85 // testl %edi, %esi
+ LONG $0x0829850f; WORD $0x0000 // jne LBB28_255, $2089(%rip)
+ WORD $0xc90f // bswapl %ecx
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0xeec1; BYTE $0x04 // shrl $4, %esi
+ WORD $0xd6f7 // notl %esi
+ LONG $0x0101e681; WORD $0x0101 // andl $16843009, %esi
+ WORD $0x348d; BYTE $0xf6 // leal (%rsi,%rsi,8), %esi
+ LONG $0x0f0fe181; WORD $0x0f0f // andl $252645135, %ecx
+ WORD $0xf101 // addl %esi, %ecx
+ WORD $0x8941; BYTE $0xcf // movl %ecx, %r15d
+ LONG $0x04efc141 // shrl $4, %r15d
+ WORD $0x0941; BYTE $0xcf // orl %ecx, %r15d
+ WORD $0x8944; BYTE $0xfe // movl %r15d, %esi
+ WORD $0xeec1; BYTE $0x08 // shrl $8, %esi
+ LONG $0xff00e681; WORD $0x0000 // andl $65280, %esi
+ LONG $0xcfb60f41 // movzbl %r15b, %ecx
+ WORD $0xf109 // orl %esi, %ecx
+ LONG $0x06538d4c // leaq $6(%rbx), %r10
+ WORD $0xf983; BYTE $0x7f // cmpl $127, %ecx
+ LONG $0x00ae860f; WORD $0x0000 // jbe LBB28_116, $174(%rip)
+ LONG $0x07fff981; WORD $0x0000 // cmpl $2047, %ecx
+ LONG $0x00b0860f; WORD $0x0000 // jbe LBB28_117, $176(%rip)
+ WORD $0x8944; BYTE $0xff // movl %r15d, %edi
+ LONG $0x0000e781; WORD $0x00f8 // andl $16252928, %edi
+ LONG $0x0000ff81; WORD $0x00d8 // cmpl $14155776, %edi
+ LONG $0x00bd840f; WORD $0x0000 // je LBB28_118, $189(%rip)
+ WORD $0xeec1; BYTE $0x0c // shrl $12, %esi
+ LONG $0xe0ce8040 // orb $-32, %sil
+ LONG $0xd0758840 // movb %sil, $-48(%rbp)
+ WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx
+ WORD $0xe180; BYTE $0x3f // andb $63, %cl
+ WORD $0xc980; BYTE $0x80 // orb $-128, %cl
+ WORD $0x4d88; BYTE $0xd1 // movb %cl, $-47(%rbp)
+ LONG $0x3fe78041 // andb $63, %r15b
+ LONG $0x80cf8041 // orb $-128, %r15b
+ LONG $0xd27d8844 // movb %r15b, $-46(%rbp)
+ LONG $0x000003ba; BYTE $0x00 // movl $3, %edx
+ WORD $0x8941; BYTE $0xf7 // movl %esi, %r15d
-LBB33_37:
- LONG $0x00453a41 // cmpb (%r13), %al
- LONG $0xfe42850f; WORD $0xffff // jne LBB33_12, $-446(%rip)
- WORD $0xff49; BYTE $0xc4 // incq %r12
- LONG $0xc065894c // movq %r12, $-64(%rbp)
- WORD $0xff49; BYTE $0xc5 // incq %r13
- LONG $0x000017e9; BYTE $0x00 // jmp LBB33_42, $23(%rip)
+LBB28_102:
+ WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx
+ LONG $0x15548d4c; BYTE $0xd0 // leaq $-48(%rbp,%rdx), %r10
+ WORD $0x394d; BYTE $0xde // cmpq %r11, %r14
+ LONG $0x01bb830f; WORD $0x0000 // jae LBB28_112, $443(%rip)
-LBB33_39:
- WORD $0x894c; BYTE $0xfa // movq %r15, %rdx
- WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
+LBB28_104:
+ LONG $0xd04d8d48 // leaq $-48(%rbp), %rcx
+ WORD $0x3949; BYTE $0xca // cmpq %rcx, %r10
+ LONG $0x01ae860f; WORD $0x0000 // jbe LBB28_112, $430(%rip)
+ WORD $0x3845; BYTE $0x3e // cmpb %r15b, (%r14)
+ LONG $0x01a5850f; WORD $0x0000 // jne LBB28_112, $421(%rip)
+ WORD $0xff49; BYTE $0xc6 // incq %r14
+ LONG $0xd1758d48 // leaq $-47(%rbp), %rsi
+ WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi
-LBB33_40:
- WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
- LONG $0x002d850f; WORD $0x0000 // jne LBB33_26, $45(%rip)
- LONG $0xc0658b4c // movq $-64(%rbp), %r12
- LONG $0xa8758b48 // movq $-88(%rbp), %rsi
+LBB28_107:
+ WORD $0x8949; BYTE $0xfe // movq %rdi, %r14
+ WORD $0x8948; BYTE $0xf2 // movq %rsi, %rdx
+ WORD $0x394c; BYTE $0xd6 // cmpq %r10, %rsi
+ LONG $0x0190830f; WORD $0x0000 // jae LBB28_113, $400(%rip)
+ WORD $0x394d; BYTE $0xde // cmpq %r11, %r14
+ LONG $0x0187830f; WORD $0x0000 // jae LBB28_113, $391(%rip)
+ LONG $0x0eb60f41 // movzbl (%r14), %ecx
+ LONG $0x017e8d49 // leaq $1(%r14), %rdi
+ LONG $0x01728d48 // leaq $1(%rdx), %rsi
+ WORD $0x0a3a // cmpb (%rdx), %cl
+ LONG $0xffd4840f; WORD $0xffff // je LBB28_107, $-44(%rip)
+ LONG $0x00016ee9; BYTE $0x00 // jmp LBB28_113, $366(%rip)
-LBB33_42:
- WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12
- LONG $0x0009830f; WORD $0x0000 // jae LBB33_44, $9(%rip)
- WORD $0x3949; BYTE $0xfd // cmpq %rdi, %r13
- LONG $0xff48820f; WORD $0xffff // jb LBB33_30, $-184(%rip)
+LBB28_116:
+ LONG $0xd07d8844 // movb %r15b, $-48(%rbp)
+ LONG $0x000001ba; BYTE $0x00 // movl $1, %edx
+ LONG $0xffff90e9; BYTE $0xff // jmp LBB28_102, $-112(%rip)
-LBB33_44:
- WORD $0x3149; BYTE $0xf4 // xorq %rsi, %r12
- WORD $0x3149; BYTE $0xfd // xorq %rdi, %r13
- WORD $0xdb31 // xorl %ebx, %ebx
- WORD $0x094d; BYTE $0xe5 // orq %r12, %r13
- WORD $0x940f; BYTE $0xc3 // sete %bl
- LONG $0xfffdf9e9; BYTE $0xff // jmp LBB33_13, $-519(%rip)
+LBB28_117:
+ WORD $0xe9c1; BYTE $0x06 // shrl $6, %ecx
+ WORD $0xc980; BYTE $0xc0 // orb $-64, %cl
+ WORD $0x4d88; BYTE $0xd0 // movb %cl, $-48(%rbp)
+ LONG $0x3fe78041 // andb $63, %r15b
+ LONG $0x80cf8041 // orb $-128, %r15b
+ LONG $0xd17d8844 // movb %r15b, $-47(%rbp)
+ LONG $0x000002ba; BYTE $0x00 // movl $2, %edx
+ WORD $0x8941; BYTE $0xcf // movl %ecx, %r15d
+ LONG $0xffff6ee9; BYTE $0xff // jmp LBB28_102, $-146(%rip)
+
+LBB28_118:
+ LONG $0x06fa8348 // cmpq $6, %rdx
+ LONG $0x07388c0f; WORD $0x0000 // jl LBB28_260, $1848(%rip)
+ LONG $0xdbfff981; WORD $0x0000 // cmpl $56319, %ecx
+ LONG $0x072c870f; WORD $0x0000 // ja LBB28_260, $1836(%rip)
+ LONG $0x5c3a8041 // cmpb $92, (%r10)
+ LONG $0x0722850f; WORD $0x0000 // jne LBB28_260, $1826(%rip)
+ LONG $0x75077b80 // cmpb $117, $7(%rbx)
+ LONG $0x0718850f; WORD $0x0000 // jne LBB28_260, $1816(%rip)
+ LONG $0x08538d4c // leaq $8(%rbx), %r10
+ WORD $0x538b; BYTE $0x08 // movl $8(%rbx), %edx
+ WORD $0xd789 // movl %edx, %edi
+ WORD $0xd7f7 // notl %edi
+ LONG $0xcfd0b28d; WORD $0xcfcf // leal $-808464432(%rdx), %esi
+ LONG $0x8080e781; WORD $0x8080 // andl $-2139062144, %edi
+ WORD $0xf785 // testl %esi, %edi
+ LONG $0x06ed850f; WORD $0x0000 // jne LBB28_259, $1773(%rip)
+ LONG $0x1919b28d; WORD $0x1919 // leal $421075225(%rdx), %esi
+ WORD $0xd609 // orl %edx, %esi
+ LONG $0x8080c6f7; WORD $0x8080 // testl $-2139062144, %esi
+ LONG $0x06d9850f; WORD $0x0000 // jne LBB28_259, $1753(%rip)
+ WORD $0xd689 // movl %edx, %esi
+ LONG $0x7f7fe681; WORD $0x7f7f // andl $2139062143, %esi
+ LONG $0xc0c0bf41; WORD $0xc0c0 // movl $-1061109568, %r15d
+ WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d
+ LONG $0x46ae8d44; WORD $0x4646; BYTE $0x46 // leal $1179010630(%rsi), %r13d
+ WORD $0x2141; BYTE $0xff // andl %edi, %r15d
+ WORD $0x8545; BYTE $0xef // testl %r13d, %r15d
+ LONG $0x06b5850f; WORD $0x0000 // jne LBB28_259, $1717(%rip)
+ LONG $0xe0e0bf41; WORD $0xe0e0 // movl $-522133280, %r15d
+ WORD $0x2941; BYTE $0xf7 // subl %esi, %r15d
+ LONG $0x3939c681; WORD $0x3939 // addl $960051513, %esi
+ WORD $0x2144; BYTE $0xff // andl %r15d, %edi
+ WORD $0xf785 // testl %esi, %edi
+ LONG $0x069b850f; WORD $0x0000 // jne LBB28_259, $1691(%rip)
+ WORD $0xca0f // bswapl %edx
+ WORD $0xd689 // movl %edx, %esi
+ WORD $0xeec1; BYTE $0x04 // shrl $4, %esi
+ WORD $0xd6f7 // notl %esi
+ LONG $0x0101e681; WORD $0x0101 // andl $16843009, %esi
+ WORD $0x348d; BYTE $0xf6 // leal (%rsi,%rsi,8), %esi
+ LONG $0x0f0fe281; WORD $0x0f0f // andl $252645135, %edx
+ WORD $0xf201 // addl %esi, %edx
+ WORD $0xd689 // movl %edx, %esi
+ WORD $0xeec1; BYTE $0x04 // shrl $4, %esi
+ WORD $0xd609 // orl %edx, %esi
+ WORD $0xf289 // movl %esi, %edx
+ LONG $0x0000e281; WORD $0x00fc // andl $16515072, %edx
+ LONG $0x0000fa81; WORD $0x00dc // cmpl $14417920, %edx
+ LONG $0x0672850f; WORD $0x0000 // jne LBB28_260, $1650(%rip)
+ WORD $0xf289 // movl %esi, %edx
+ WORD $0xeac1; BYTE $0x08 // shrl $8, %edx
+ LONG $0xff00e281; WORD $0x0000 // andl $65280, %edx
+ LONG $0xf6b60f40 // movzbl %sil, %esi
+ WORD $0xd609 // orl %edx, %esi
+ WORD $0xe1c1; BYTE $0x0a // shll $10, %ecx
+ LONG $0x00318c8d; WORD $0xa024; BYTE $0xfc // leal $-56613888(%rcx,%rsi), %ecx
+ WORD $0x8941; BYTE $0xcf // movl %ecx, %r15d
+ LONG $0x12efc141 // shrl $18, %r15d
+ LONG $0xf0cf8041 // orb $-16, %r15b
+ LONG $0xd07d8844 // movb %r15b, $-48(%rbp)
+ WORD $0xca89 // movl %ecx, %edx
+ WORD $0xeac1; BYTE $0x0c // shrl $12, %edx
+ WORD $0xe280; BYTE $0x3f // andb $63, %dl
+ WORD $0xca80; BYTE $0x80 // orb $-128, %dl
+ WORD $0x5588; BYTE $0xd1 // movb %dl, $-47(%rbp)
+ WORD $0xca89 // movl %ecx, %edx
+ WORD $0xeac1; BYTE $0x06 // shrl $6, %edx
+ WORD $0xe280; BYTE $0x3f // andb $63, %dl
+ WORD $0xca80; BYTE $0x80 // orb $-128, %dl
+ WORD $0x5588; BYTE $0xd2 // movb %dl, $-46(%rbp)
+ WORD $0xe180; BYTE $0x3f // andb $63, %cl
+ WORD $0xc980; BYTE $0x80 // orb $-128, %cl
+ WORD $0x4d88; BYTE $0xd3 // movb %cl, $-45(%rbp)
+ LONG $0x0cc38348 // addq $12, %rbx
+ LONG $0x000004ba; BYTE $0x00 // movl $4, %edx
+ LONG $0xc86d8b4c // movq $-56(%rbp), %r13
+ LONG $0x15548d4c; BYTE $0xd0 // leaq $-48(%rbp,%rdx), %r10
+ WORD $0x394d; BYTE $0xde // cmpq %r11, %r14
+ LONG $0xfe45820f; WORD $0xffff // jb LBB28_104, $-443(%rip)
+
+LBB28_112:
+ LONG $0xd0558d48 // leaq $-48(%rbp), %rdx
+
+LBB28_113:
+ WORD $0x394c; BYTE $0xd2 // cmpq %r10, %rdx
+ LONG $0x02dc850f; WORD $0x0000 // jne LBB28_182, $732(%rip)
+
+LBB28_114:
+ WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8
+ LONG $0x0012860f; WORD $0x0000 // jbe LBB28_129, $18(%rip)
+ WORD $0x394d; BYTE $0xde // cmpq %r11, %r14
+ LONG $0xfc98820f; WORD $0xffff // jb LBB28_86, $-872(%rip)
+ LONG $0x000004e9; BYTE $0x00 // jmp LBB28_129, $4(%rip)
+
+LBB28_128:
+ LONG $0xc86d8b4c // movq $-56(%rbp), %r13
+
+LBB28_129:
+ WORD $0x3149; BYTE $0xd8 // xorq %rbx, %r8
+ WORD $0x314d; BYTE $0xde // xorq %r11, %r14
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ WORD $0x094d; BYTE $0xc6 // orq %r8, %r14
+ LONG $0xc2940f41 // sete %r10b
+
+LBB28_130:
+ LONG $0xc05d8b4c // movq $-64(%rbp), %r11
+ LONG $0x08738b49 // movq $8(%r11), %rsi
+ WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
+ WORD $0x2948; BYTE $0xf7 // subq %rsi, %rdi
+ LONG $0xfc10820f; WORD $0xffff // jb LBB28_80, $-1008(%rip)
+ LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+
+LBB28_131:
+ LONG $0x01588d48 // leaq $1(%rax), %rbx
+ WORD $0x3948; BYTE $0xf3 // cmpq %rsi, %rbx
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_135, $35(%rip)
+ LONG $0x19148a41 // movb (%r9,%rbx), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_135, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_135, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x00f3870f; WORD $0x0000 // ja LBB28_152, $243(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_135:
+ LONG $0x02588d48 // leaq $2(%rax), %rbx
+ WORD $0x3948; BYTE $0xf3 // cmpq %rsi, %rbx
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_139, $35(%rip)
+ LONG $0x19148a41 // movb (%r9,%rbx), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_139, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_139, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x00c3870f; WORD $0x0000 // ja LBB28_152, $195(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_139:
+ LONG $0x03588d48 // leaq $3(%rax), %rbx
+ WORD $0x3948; BYTE $0xf3 // cmpq %rsi, %rbx
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_143, $35(%rip)
+ LONG $0x19148a41 // movb (%r9,%rbx), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_143, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_143, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0093870f; WORD $0x0000 // ja LBB28_152, $147(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
-LBB33_26:
- WORD $0xdb31 // xorl %ebx, %ebx
- LONG $0xfffdf6e9; BYTE $0xff // jmp LBB33_14, $-522(%rip)
+LBB28_143:
+ LONG $0x04508d48 // leaq $4(%rax), %rdx
+ WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
+ LONG $0x045b860f; WORD $0x0000 // jbe LBB28_244, $1115(%rip)
+ WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
+ LONG $0x004a840f; WORD $0x0000 // je LBB28_149, $74(%rip)
+ LONG $0x31148d49 // leaq (%r9,%rsi), %rdx
+ LONG $0x04c78348 // addq $4, %rdi
+ LONG $0x015c8d49; BYTE $0x05 // leaq $5(%r9,%rax), %rbx
QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB33_47:
- WORD $0xf980; BYTE $0x02 // cmpb $2, %cl
- LONG $0x0078850f; WORD $0x0000 // jne LBB33_54, $120(%rip)
- WORD $0x5b3c // cmpb $91, %al
- LONG $0x0070850f; WORD $0x0000 // jne LBB33_54, $112(%rip)
- LONG $0x08478b49 // movq $8(%r15), %rax
- WORD $0x8b48; BYTE $0x18 // movq (%rax), %rbx
+LBB28_146:
+ LONG $0xff4bbe0f // movsbl $-1(%rbx), %ecx
+ WORD $0xf983; BYTE $0x20 // cmpl $32, %ecx
+ LONG $0x0043870f; WORD $0x0000 // ja LBB28_151, $67(%rip)
+ LONG $0xcca30f49 // btq %rcx, %r12
+ LONG $0x0039830f; WORD $0x0000 // jae LBB28_151, $57(%rip)
WORD $0xff48; BYTE $0xc3 // incq %rbx
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+ WORD $0xff48; BYTE $0xc7 // incq %rdi
+ LONG $0xffdd850f; WORD $0xffff // jne LBB28_146, $-35(%rip)
+ LONG $0x00000be9; BYTE $0x00 // jmp LBB28_150, $11(%rip)
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
+
+LBB28_149:
+ WORD $0x014c; BYTE $0xca // addq %r9, %rdx
+
+LBB28_150:
+ WORD $0x294c; BYTE $0xca // subq %r9, %rdx
+ WORD $0x8948; BYTE $0xd3 // movq %rdx, %rbx
+ WORD $0x3948; BYTE $0xf3 // cmpq %rsi, %rbx
+ LONG $0x0020820f; WORD $0x0000 // jb LBB28_152, $32(%rip)
+ LONG $0x0003f8e9; BYTE $0x00 // jmp LBB28_246, $1016(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_151:
+ WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx
+ WORD $0xf748; BYTE $0xd1 // notq %rcx
+ WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx
+ WORD $0x3948; BYTE $0xf3 // cmpq %rsi, %rbx
+ LONG $0x03dd830f; WORD $0x0000 // jae LBB28_246, $989(%rip)
+
+LBB28_152:
+ LONG $0x01538d48 // leaq $1(%rbx), %rdx
+ LONG $0x00558949 // movq %rdx, (%r13)
+ LONG $0x193c8041; BYTE $0x3a // cmpb $58, (%r9,%rbx)
+ LONG $0x03c7850f; WORD $0x0000 // jne LBB28_245, $967(%rip)
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0x0379850f; WORD $0x0000 // jne LBB28_242, $889(%rip)
+ WORD $0x894c; BYTE $0xdf // movq %r11, %rdi
+ WORD $0x894c; BYTE $0xee // movq %r13, %rsi
+ LONG $0xffe6a7e8; BYTE $0xff // callq _skip_one_fast, $-6489(%rip)
+ LONG $0xc05d8b4c // movq $-64(%rbp), %r11
+ WORD $0x8b4d; BYTE $0x0b // movq (%r11), %r9
+ LONG $0x084b8b49 // movq $8(%r11), %rcx
+ LONG $0x00458b49 // movq (%r13), %rax
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ WORD $0x2948; BYTE $0xce // subq %rcx, %rsi
+ LONG $0x002c830f; WORD $0x0000 // jae LBB28_159, $44(%rip)
+ LONG $0x01148a41 // movb (%r9,%rax), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x001f840f; WORD $0x0000 // je LBB28_159, $31(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_159, $22(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x000a860f; WORD $0x0000 // jbe LBB28_159, $10(%rip)
+ WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
+ LONG $0xfff79ce9; BYTE $0xff // jmp LBB28_180, $-2148(%rip)
+ WORD $0x9090 // .p2align 4, 0x90
-LBB33_50:
- WORD $0xff48; BYTE $0xcb // decq %rbx
- WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x00348e0f; WORD $0x0000 // jle LBB33_52, $52(%rip)
- WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi
- WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
- LONG $0xfff069e8; BYTE $0xff // callq _skip_one_fast, $-3991(%rip)
- WORD $0x8b49; BYTE $0x3e // movq (%r14), %rdi
- LONG $0x08768b49 // movq $8(%r14), %rsi
- WORD $0x894c; BYTE $0xe2 // movq %r12, %rdx
- LONG $0xffd0cae8; BYTE $0xff // callq _advance_ns, $-12086(%rip)
- WORD $0x2c3c // cmpb $44, %al
- LONG $0xffd2840f; WORD $0xffff // je LBB33_50, $-46(%rip)
- LONG $0x00002ee9; BYTE $0x00 // jmp LBB33_54, $46(%rip)
+LBB28_159:
+ LONG $0x01788d48 // leaq $1(%rax), %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_163, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_163, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_163, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0xf76b870f; WORD $0xffff // ja LBB28_180, $-2197(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_163:
+ LONG $0x02788d48 // leaq $2(%rax), %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_167, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_167, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_167, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0xf73b870f; WORD $0xffff // ja LBB28_180, $-2245(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_167:
+ LONG $0x03788d48 // leaq $3(%rax), %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_171, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_171, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_171, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0xf70b870f; WORD $0xffff // ja LBB28_180, $-2293(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_171:
+ LONG $0x04508d48 // leaq $4(%rax), %rdx
+ WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
+ LONG $0x02cb860f; WORD $0x0000 // jbe LBB28_244, $715(%rip)
+ WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
+ LONG $0x004a840f; WORD $0x0000 // je LBB28_177, $74(%rip)
+ LONG $0x09148d49 // leaq (%r9,%rcx), %rdx
+ LONG $0x04c68348 // addq $4, %rsi
+ LONG $0x017c8d49; BYTE $0x05 // leaq $5(%r9,%rax), %rdi
QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB33_52:
- LONG $0x10c78349 // addq $16, %r15
- LONG $0xa0458b48 // movq $-96(%rbp), %rax
- WORD $0x3949; BYTE $0xc7 // cmpq %rax, %r15
- LONG $0xfc81850f; WORD $0xffff // jne LBB33_2, $-895(%rip)
+LBB28_174:
+ LONG $0xff5fbe0f // movsbl $-1(%rdi), %ebx
+ WORD $0xfb83; BYTE $0x20 // cmpl $32, %ebx
+ LONG $0xf6bb870f; WORD $0xffff // ja LBB28_179, $-2373(%rip)
+ LONG $0xdca30f49 // btq %rbx, %r12
+ LONG $0xf6b1830f; WORD $0xffff // jae LBB28_179, $-2383(%rip)
+ WORD $0xff48; BYTE $0xc7 // incq %rdi
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ LONG $0xffdd850f; WORD $0xffff // jne LBB28_174, $-35(%rip)
+ LONG $0x00000be9; BYTE $0x00 // jmp LBB28_178, $11(%rip)
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
-LBB33_53:
- WORD $0x894c; BYTE $0xf7 // movq %r14, %rdi
- WORD $0x894c; BYTE $0xe6 // movq %r12, %rsi
- LONG $0xfff024e8; BYTE $0xff // callq _skip_one_fast, $-4060(%rip)
- LONG $0x00000be9; BYTE $0x00 // jmp LBB33_55, $11(%rip)
+LBB28_177:
+ WORD $0x014c; BYTE $0xca // addq %r9, %rdx
-LBB33_54:
- LONG $0x240cff49 // decq (%r12)
- LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq $-2, %rax
+LBB28_178:
+ WORD $0x294c; BYTE $0xca // subq %r9, %rdx
+ WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0xf698820f; WORD $0xffff // jb LBB28_180, $-2408(%rip)
+ LONG $0x000268e9; BYTE $0x00 // jmp LBB28_246, $616(%rip)
-LBB33_55:
- LONG $0x38c48348 // addq $56, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
- WORD $0x5d41 // popq %r13
- WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
+LBB28_182:
+ WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
+ LONG $0xfffd47e9; BYTE $0xff // jmp LBB28_130, $-697(%rip)
-LBB33_56:
- LONG $0x08468b49 // movq $8(%r14), %rax
- WORD $0x8948; BYTE $0x03 // movq %rax, (%rbx)
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0xffffdee9; BYTE $0xff // jmp LBB33_55, $-34(%rip)
+LBB28_208:
+ LONG $0x00558949 // movq %rdx, (%r13)
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+ LONG $0x000053e9; BYTE $0x00 // jmp LBB28_213, $83(%rip)
-LBB33_57:
- LONG $0xc04d8b48 // movq $-64(%rbp), %rcx
- WORD $0x2b49; BYTE $0x0e // subq (%r14), %rcx
- LONG $0xc8558b48 // movq $-56(%rbp), %rdx
- WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
- LONG $0xffffcbe9; BYTE $0xff // jmp LBB33_55, $-53(%rip)
+LBB28_29:
+ WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
+ WORD $0xf748; BYTE $0xd0 // notq %rax
+ WORD $0x0148; BYTE $0xc6 // addq %rax, %rsi
+ WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi
+ LONG $0xf465820f; WORD $0xffff // jb LBB28_28, $-2971(%rip)
+ LONG $0xfff4bbe9; BYTE $0xff // jmp LBB28_30, $-2885(%rip)
+
+LBB28_209:
+ WORD $0x014c; BYTE $0xca // addq %r9, %rdx
+
+LBB28_210:
+ WORD $0x294c; BYTE $0xca // subq %r9, %rdx
+ WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
+ WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi
+ LONG $0x0017820f; WORD $0x0000 // jb LBB28_212, $23(%rip)
+ LONG $0x000025e9; BYTE $0x00 // jmp LBB28_213, $37(%rip)
+
+LBB28_211:
+ WORD $0x894c; BYTE $0xc9 // movq %r9, %rcx
+ WORD $0xf748; BYTE $0xd1 // notq %rcx
+ WORD $0x0148; BYTE $0xcf // addq %rcx, %rdi
+ WORD $0x394c; BYTE $0xc7 // cmpq %r8, %rdi
+ LONG $0x0013830f; WORD $0x0000 // jae LBB28_213, $19(%rip)
+
+LBB28_212:
+ LONG $0x01478d48 // leaq $1(%rdi), %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ LONG $0x393c8041; BYTE $0x5d // cmpb $93, (%r9,%rdi)
+ LONG $0x0250840f; WORD $0x0000 // je LBB28_253, $592(%rip)
+
+LBB28_213:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
+ WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
+ LONG $0x01a68e0f; WORD $0x0000 // jle LBB28_242, $422(%rip)
QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB28_214:
+ WORD $0x894c; BYTE $0xdf // movq %r11, %rdi
+ WORD $0x894c; BYTE $0xee // movq %r13, %rsi
+ LONG $0xffe4c5e8; BYTE $0xff // callq _skip_one_fast, $-6971(%rip)
+ LONG $0xc05d8b4c // movq $-64(%rbp), %r11
+ WORD $0x8b4d; BYTE $0x0b // movq (%r11), %r9
+ LONG $0x084b8b49 // movq $8(%r11), %rcx
+ LONG $0x00458b49 // movq (%r13), %rax
+ WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
+ WORD $0x2948; BYTE $0xce // subq %rcx, %rsi
+ LONG $0x002a830f; WORD $0x0000 // jae LBB28_219, $42(%rip)
+ LONG $0x01148a41 // movb (%r9,%rax), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x001d840f; WORD $0x0000 // je LBB28_219, $29(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x0014840f; WORD $0x0000 // je LBB28_219, $20(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0008860f; WORD $0x0000 // jbe LBB28_219, $8(%rip)
+ WORD $0x8948; BYTE $0xc7 // movq %rax, %rdi
+ LONG $0x000122e9; BYTE $0x00 // jmp LBB28_240, $290(%rip)
+
+ // .p2align 4, 0x90
+LBB28_219:
+ LONG $0x01788d48 // leaq $1(%rax), %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_223, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_223, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_223, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x00f3870f; WORD $0x0000 // ja LBB28_240, $243(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_223:
+ LONG $0x02788d48 // leaq $2(%rax), %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_227, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_227, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_227, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x00c3870f; WORD $0x0000 // ja LBB28_240, $195(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_227:
+ LONG $0x03788d48 // leaq $3(%rax), %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0023830f; WORD $0x0000 // jae LBB28_231, $35(%rip)
+ LONG $0x39148a41 // movb (%r9,%rdi), %dl
+ WORD $0xfa80; BYTE $0x0d // cmpb $13, %dl
+ LONG $0x0016840f; WORD $0x0000 // je LBB28_231, $22(%rip)
+ WORD $0xfa80; BYTE $0x20 // cmpb $32, %dl
+ LONG $0x000d840f; WORD $0x0000 // je LBB28_231, $13(%rip)
+ WORD $0xc280; BYTE $0xf7 // addb $-9, %dl
+ WORD $0xfa80; BYTE $0x01 // cmpb $1, %dl
+ LONG $0x0093870f; WORD $0x0000 // ja LBB28_240, $147(%rip)
+ BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_231:
+ LONG $0x04508d48 // leaq $4(%rax), %rdx
+ WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
+ LONG $0x00eb860f; WORD $0x0000 // jbe LBB28_244, $235(%rip)
+ WORD $0x3948; BYTE $0xd1 // cmpq %rdx, %rcx
+ LONG $0x004a840f; WORD $0x0000 // je LBB28_237, $74(%rip)
+ LONG $0x09148d49 // leaq (%r9,%rcx), %rdx
+ LONG $0x04c68348 // addq $4, %rsi
+ LONG $0x017c8d49; BYTE $0x05 // leaq $5(%r9,%rax), %rdi
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_234:
+ LONG $0xff5fbe0f // movsbl $-1(%rdi), %ebx
+ WORD $0xfb83; BYTE $0x20 // cmpl $32, %ebx
+ LONG $0x0043870f; WORD $0x0000 // ja LBB28_239, $67(%rip)
+ LONG $0xdca30f49 // btq %rbx, %r12
+ LONG $0x0039830f; WORD $0x0000 // jae LBB28_239, $57(%rip)
+ WORD $0xff48; BYTE $0xc7 // incq %rdi
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ LONG $0xffdd850f; WORD $0xffff // jne LBB28_234, $-35(%rip)
+ LONG $0x00000be9; BYTE $0x00 // jmp LBB28_238, $11(%rip)
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
+
+LBB28_237:
+ WORD $0x014c; BYTE $0xca // addq %r9, %rdx
+
+LBB28_238:
+ WORD $0x294c; BYTE $0xca // subq %r9, %rdx
+ WORD $0x8948; BYTE $0xd7 // movq %rdx, %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x0020820f; WORD $0x0000 // jb LBB28_240, $32(%rip)
+ LONG $0x000088e9; BYTE $0x00 // jmp LBB28_246, $136(%rip)
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB28_239:
+ WORD $0x894c; BYTE $0xca // movq %r9, %rdx
+ WORD $0xf748; BYTE $0xd2 // notq %rdx
+ WORD $0x0148; BYTE $0xd7 // addq %rdx, %rdi
+ WORD $0x3948; BYTE $0xcf // cmpq %rcx, %rdi
+ LONG $0x006d830f; WORD $0x0000 // jae LBB28_246, $109(%rip)
+
+LBB28_240:
+ LONG $0x01578d48 // leaq $1(%rdi), %rdx
+ LONG $0x00558949 // movq %rdx, (%r13)
+ LONG $0x39048a41 // movb (%r9,%rdi), %al
+ WORD $0x2c3c // cmpb $44, %al
+ LONG $0x0079850f; WORD $0x0000 // jne LBB28_248, $121(%rip)
+ LONG $0xff468d49 // leaq $-1(%r14), %rax
+ LONG $0x02fe8349 // cmpq $2, %r14
+ WORD $0x8949; BYTE $0xc6 // movq %rax, %r14
+ LONG $0xfe698d0f; WORD $0xffff // jge LBB28_214, $-407(%rip)
+
+LBB28_242:
+ LONG $0xb8458b48 // movq $-72(%rbp), %rax
+ LONG $0x10c08348 // addq $16, %rax
+ LONG $0xa8558b4c // movq $-88(%rbp), %r10
+ LONG $0xb8458948 // movq %rax, $-72(%rbp)
+ WORD $0x394c; BYTE $0xd0 // cmpq %r10, %rax
+ LONG $0xa04d8b48 // movq $-96(%rbp), %rcx
+ LONG $0xf11b850f; WORD $0xffff // jne LBB28_2, $-3813(%rip)
+
+LBB28_243:
+ QUAD $0xfffff0b4056ff9c5 // vmovdqa $-3916(%rip), %xmm0 /* LCPI28_0(%rip) */
+ LONG $0x017ffac5 // vmovdqu %xmm0, (%rcx)
+ WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi
+ WORD $0x894c; BYTE $0xde // movq %r11, %rsi
+ WORD $0x894c; BYTE $0xea // movq %r13, %rdx
+ WORD $0xc931 // xorl %ecx, %ecx
+ LONG $0xffd200e8; BYTE $0xff // callq _fsm_exec, $-11776(%rip)
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ LONG $0x000015e9; BYTE $0x00 // jmp LBB28_247, $21(%rip)
+
+LBB28_244:
+ LONG $0x00558949 // movq %rdx, (%r13)
+
+LBB28_245:
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+
+LBB28_246:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
+
+LBB28_247:
+ WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
+ LONG $0x38c48348 // addq $56, %rsp
+ BYTE $0x5b // popq %rbx
+ WORD $0x5c41 // popq %r12
+ WORD $0x5d41 // popq %r13
+ WORD $0x5e41 // popq %r14
+ WORD $0x5f41 // popq %r15
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+
+LBB28_248:
+ WORD $0x5d3c // cmpb $93, %al
+ LONG $0xffd5850f; WORD $0xffff // jne LBB28_245, $-43(%rip)
+ WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
+ LONG $0x00001fe9; BYTE $0x00 // jmp LBB28_253, $31(%rip)
+
+LBB28_250:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ LONG $0xdec1c748; WORD $0xffff; BYTE $0xff // movq $-34, %rcx
+ LONG $0xffffcbe9; BYTE $0xff // jmp LBB28_247, $-53(%rip)
+
+LBB28_251:
+ WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
+
+LBB28_252:
+ WORD $0xf980; BYTE $0x7d // cmpb $125, %cl
+ LONG $0xffb1850f; WORD $0xffff // jne LBB28_246, $-79(%rip)
+
+LBB28_253:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x00458949 // movq %rax, (%r13)
+ LONG $0xdfc1c748; WORD $0xffff; BYTE $0xff // movq $-33, %rcx
+ LONG $0xfffface9; BYTE $0xff // jmp LBB28_247, $-84(%rip)
+
+LBB28_254:
+ LONG $0xc0458b48 // movq $-64(%rbp), %rax
+ LONG $0x08408b48 // movq $8(%rax), %rax
+ LONG $0xc84d8b48 // movq $-56(%rbp), %rcx
+ WORD $0x8948; BYTE $0x01 // movq %rax, (%rcx)
+ LONG $0xffc1c748; WORD $0xffff; BYTE $0xff // movq $-1, %rcx
+ LONG $0xffff91e9; BYTE $0xff // jmp LBB28_247, $-111(%rip)
+
+LBB28_255:
+ LONG $0x02c38348 // addq $2, %rbx
+ LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
+ LONG $0x000012e9; BYTE $0x00 // jmp LBB28_258, $18(%rip)
+
+LBB28_256:
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+ LONG $0xfdc1c748; WORD $0xffff; BYTE $0xff // movq $-3, %rcx
+ LONG $0x000003e9; BYTE $0x00 // jmp LBB28_258, $3(%rip)
+
+LBB28_257:
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
+
+LBB28_258:
+ WORD $0x294c; BYTE $0xcb // subq %r9, %rbx
+ LONG $0x005d8949 // movq %rbx, (%r13)
+ LONG $0xffff63e9; BYTE $0xff // jmp LBB28_247, $-157(%rip)
+
+LBB28_259:
+ LONG $0xfec1c748; WORD $0xffff; BYTE $0xff // movq $-2, %rcx
+ LONG $0x000007e9; BYTE $0x00 // jmp LBB28_261, $7(%rip)
+
+LBB28_260:
+ LONG $0xfcc1c748; WORD $0xffff; BYTE $0xff // movq $-4, %rcx
+
+LBB28_261:
+ WORD $0x894c; BYTE $0xd3 // movq %r10, %rbx
+ LONG $0xc86d8b4c // movq $-56(%rbp), %r13
+ LONG $0xffffd5e9; BYTE $0xff // jmp LBB28_258, $-43(%rip)
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+
_validate_utf8:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5741 // pushq %r15
- WORD $0x5641 // pushq %r14
- WORD $0x5441 // pushq %r12
- BYTE $0x53 // pushq %rbx
- BYTE $0x50 // pushq %rax
- WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10
- LONG $0x085f8b4c // movq $8(%rdi), %r11
- WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
- WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx
- LONG $0x1a048d4f // leaq (%r10,%r11), %r8
- LONG $0xfdc08349 // addq $-3, %r8
- LONG $0x00000de9; BYTE $0x00 // jmp LBB34_1, $13(%rip)
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
+ BYTE $0x55 // pushq %rbp
+ WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ WORD $0x5741 // pushq %r15
+ WORD $0x5641 // pushq %r14
+ WORD $0x5441 // pushq %r12
+ BYTE $0x53 // pushq %rbx
+ BYTE $0x50 // pushq %rax
+ WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10
+ LONG $0x085f8b4c // movq $8(%rdi), %r11
+ WORD $0x8b48; BYTE $0x0e // movq (%rsi), %rcx
+ WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx
+ LONG $0x1a448d4f; BYTE $0xfd // leaq $-3(%r10,%r11), %r8
+ LONG $0x000010e9; BYTE $0x00 // jmp LBB29_1, $16(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB34_19:
+LBB29_19:
WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx
-LBB34_1:
+LBB29_1:
WORD $0x394c; BYTE $0xc1 // cmpq %r8, %rcx
- LONG $0x00e1830f; WORD $0x0000 // jae LBB34_2, $225(%rip)
+ LONG $0x00e1830f; WORD $0x0000 // jae LBB29_2, $225(%rip)
LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx)
- LONG $0xffe6890f; WORD $0xffff // jns LBB34_19, $-26(%rip)
+ LONG $0xffe6890f; WORD $0xffff // jns LBB29_19, $-26(%rip)
WORD $0x018b // movl (%rcx), %eax
WORD $0xc789 // movl %eax, %edi
LONG $0xc0f0e781; WORD $0x00c0 // andl $12632304, %edi
LONG $0x80e0ff81; WORD $0x0080 // cmpl $8421600, %edi
- LONG $0x0030850f; WORD $0x0000 // jne LBB34_10, $48(%rip)
+ LONG $0x0030850f; WORD $0x0000 // jne LBB29_10, $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 LBB34_10, $28(%rip)
+ LONG $0x001c840f; WORD $0x0000 // je LBB29_10, $28(%rip)
LONG $0x000003bb; BYTE $0x00 // movl $3, %ebx
WORD $0xff85 // testl %edi, %edi
- LONG $0xffaf850f; WORD $0xffff // jne LBB34_19, $-81(%rip)
+ LONG $0xffaf850f; WORD $0xffff // jne LBB29_19, $-81(%rip)
QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB34_10:
+LBB29_10:
WORD $0xc789 // movl %eax, %edi
LONG $0xc0e0e781; WORD $0x0000 // andl $49376, %edi
LONG $0x80c0ff81; WORD $0x0000 // cmpl $32960, %edi
- LONG $0x0010850f; WORD $0x0000 // jne LBB34_12, $16(%rip)
+ LONG $0x0010850f; WORD $0x0000 // jne LBB29_12, $16(%rip)
WORD $0xc789 // movl %eax, %edi
LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx
WORD $0xe783; BYTE $0x1e // andl $30, %edi
- LONG $0xff7c850f; WORD $0xffff // jne LBB34_19, $-132(%rip)
+ LONG $0xff7c850f; WORD $0xffff // jne LBB29_19, $-132(%rip)
-LBB34_12:
+LBB29_12:
WORD $0xc789 // movl %eax, %edi
LONG $0xc0f8e781; WORD $0xc0c0 // andl $-1061109512, %edi
LONG $0x80f0ff81; WORD $0x8080 // cmpl $-2139062032, %edi
- LONG $0x0026850f; WORD $0x0000 // jne LBB34_16, $38(%rip)
+ LONG $0x0026850f; WORD $0x0000 // jne LBB29_16, $38(%rip)
WORD $0xc789 // movl %eax, %edi
LONG $0x3007e781; WORD $0x0000 // andl $12295, %edi
- LONG $0x0018840f; WORD $0x0000 // je LBB34_16, $24(%rip)
+ LONG $0x0018840f; WORD $0x0000 // je LBB29_16, $24(%rip)
LONG $0x000004bb; BYTE $0x00 // movl $4, %ebx
WORD $0x04a8 // testb $4, %al
- LONG $0xff4d840f; WORD $0xffff // je LBB34_19, $-179(%rip)
+ LONG $0xff4d840f; WORD $0xffff // je LBB29_19, $-179(%rip)
LONG $0x00300325; BYTE $0x00 // andl $12291, %eax
- LONG $0xff42840f; WORD $0xffff // je LBB34_19, $-190(%rip)
+ LONG $0xff42840f; WORD $0xffff // je LBB29_19, $-190(%rip)
-LBB34_16:
+LBB29_16:
WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi
WORD $0x294c; BYTE $0xd7 // subq %r10, %rdi
WORD $0x8b48; BYTE $0x1a // movq (%rdx), %rbx
LONG $0x00fb8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rbx
- LONG $0x0187830f; WORD $0x0000 // jae LBB34_17, $391(%rip)
+ LONG $0x0187830f; WORD $0x0000 // jae LBB29_17, $391(%rip)
WORD $0x6348; BYTE $0xc7 // movslq %edi, %rax
LONG $0x017b8d48 // leaq $1(%rbx), %rdi
WORD $0x8948; BYTE $0x3a // movq %rdi, (%rdx)
LONG $0xda448948; BYTE $0x08 // movq %rax, $8(%rdx,%rbx,8)
LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
- LONG $0xffff13e9; BYTE $0xff // jmp LBB34_19, $-237(%rip)
+ LONG $0xffff13e9; BYTE $0xff // jmp LBB29_19, $-237(%rip)
-LBB34_2:
+LBB29_2:
WORD $0x014d; BYTE $0xd3 // addq %r10, %r11
WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx
- LONG $0x013e830f; WORD $0x0000 // jae LBB34_36, $318(%rip)
+ LONG $0x013e830f; WORD $0x0000 // jae LBB29_36, $318(%rip)
LONG $0xdc458d4c // leaq $-36(%rbp), %r8
LONG $0xda4d8d4c // leaq $-38(%rbp), %r9
- LONG $0x000016e9; BYTE $0x00 // jmp LBB34_4, $22(%rip)
+ LONG $0x000016e9; BYTE $0x00 // jmp LBB29_4, $22(%rip)
QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
-LBB34_5:
+LBB29_5:
WORD $0xff48; BYTE $0xc1 // incq %rcx
WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx
- LONG $0x011b830f; WORD $0x0000 // jae LBB34_36, $283(%rip)
+ LONG $0x011b830f; WORD $0x0000 // jae LBB29_36, $283(%rip)
-LBB34_4:
+LBB29_4:
WORD $0x3980; BYTE $0x00 // cmpb $0, (%rcx)
- LONG $0xffeb890f; WORD $0xffff // jns LBB34_5, $-21(%rip)
+ LONG $0xffeb890f; WORD $0xffff // jns LBB29_5, $-21(%rip)
LONG $0x00dc45c6 // movb $0, $-36(%rbp)
LONG $0x00da45c6 // movb $0, $-38(%rbp)
WORD $0x894c; BYTE $0xdb // movq %r11, %rbx
WORD $0x2948; BYTE $0xcb // subq %rcx, %rbx
LONG $0x02fb8348 // cmpq $2, %rbx
- LONG $0x0035820f; WORD $0x0000 // jb LBB34_21, $53(%rip)
+ LONG $0x0035820f; WORD $0x0000 // jb LBB29_21, $53(%rip)
LONG $0x21b60f44 // movzbl (%rcx), %r12d
LONG $0x71b60f44; BYTE $0x01 // movzbl $1(%rcx), %r14d
LONG $0xdc658844 // movb %r12b, $-36(%rbp)
@@ -8390,67 +8817,66 @@ LBB34_4:
LONG $0xfec38348 // addq $-2, %rbx
WORD $0x894c; BYTE $0xcf // movq %r9, %rdi
WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0x0029840f; WORD $0x0000 // je LBB34_24, $41(%rip)
+ LONG $0x0029840f; WORD $0x0000 // je LBB29_24, $41(%rip)
-LBB34_25:
+LBB29_25:
LONG $0x07b60f41 // movzbl (%r15), %eax
WORD $0x0788 // movb %al, (%rdi)
LONG $0x65b60f44; BYTE $0xdc // movzbl $-36(%rbp), %r12d
LONG $0xda7db60f // movzbl $-38(%rbp), %edi
- LONG $0x000017e9; BYTE $0x00 // jmp LBB34_26, $23(%rip)
+ LONG $0x000017e9; BYTE $0x00 // jmp LBB29_26, $23(%rip)
-LBB34_21:
+LBB29_21:
WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
WORD $0x894c; BYTE $0xc7 // movq %r8, %rdi
WORD $0x8949; BYTE $0xcf // movq %rcx, %r15
WORD $0x8548; BYTE $0xdb // testq %rbx, %rbx
- LONG $0xffd7850f; WORD $0xffff // jne LBB34_25, $-41(%rip)
+ LONG $0xffd7850f; WORD $0xffff // jne LBB29_25, $-41(%rip)
-LBB34_24:
+LBB29_24:
WORD $0xff31 // xorl %edi, %edi
-LBB34_26:
+LBB29_26:
LONG $0xc7b60f40 // movzbl %dil, %eax
WORD $0xe0c1; BYTE $0x10 // shll $16, %eax
LONG $0xdeb60f41 // movzbl %r14b, %ebx
WORD $0xe3c1; BYTE $0x08 // shll $8, %ebx
- WORD $0xc309 // orl %eax, %ebx
LONG $0xfcb60f41 // movzbl %r12b, %edi
WORD $0xdf09 // orl %ebx, %edi
- WORD $0xf889 // movl %edi, %eax
+ WORD $0xf809 // orl %edi, %eax
LONG $0xc0c0f025; BYTE $0x00 // andl $12632304, %eax
LONG $0x8080e03d; BYTE $0x00 // cmpl $8421600, %eax
- LONG $0x001f850f; WORD $0x0000 // jne LBB34_29, $31(%rip)
+ LONG $0x0021850f; WORD $0x0000 // jne LBB29_29, $33(%rip)
WORD $0xf889 // movl %edi, %eax
LONG $0x00200f25; BYTE $0x00 // andl $8207, %eax
LONG $0x00200d3d; BYTE $0x00 // cmpl $8205, %eax
- LONG $0x000d840f; WORD $0x0000 // je LBB34_29, $13(%rip)
+ LONG $0x000f840f; WORD $0x0000 // je LBB29_29, $15(%rip)
LONG $0x000003bb; BYTE $0x00 // movl $3, %ebx
WORD $0xc085 // testl %eax, %eax
- LONG $0x0021850f; WORD $0x0000 // jne LBB34_34, $33(%rip)
+ LONG $0x0023850f; WORD $0x0000 // jne LBB29_34, $35(%rip)
+ WORD $0x9090 // .p2align 4, 0x90
- // .p2align 4, 0x90
-LBB34_29:
+LBB29_29:
LONG $0x1ec4f641 // testb $30, %r12b
- LONG $0x0028840f; WORD $0x0000 // je LBB34_31, $40(%rip)
+ LONG $0x0028840f; WORD $0x0000 // je LBB29_31, $40(%rip)
LONG $0xc0e0e781; WORD $0x0000 // andl $49376, %edi
LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx
LONG $0x80c0ff81; WORD $0x0000 // cmpl $32960, %edi
- LONG $0x0011850f; WORD $0x0000 // jne LBB34_31, $17(%rip)
+ LONG $0x0011850f; WORD $0x0000 // jne LBB29_31, $17(%rip)
-LBB34_34:
+LBB29_34:
WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx
WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx
- LONG $0xff1f820f; WORD $0xffff // jb LBB34_4, $-225(%rip)
- LONG $0x000035e9; BYTE $0x00 // jmp LBB34_36, $53(%rip)
+ LONG $0xff1f820f; WORD $0xffff // jb LBB29_4, $-225(%rip)
+ LONG $0x000035e9; BYTE $0x00 // jmp LBB29_36, $53(%rip)
-LBB34_31:
+LBB29_31:
WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
WORD $0x294c; BYTE $0xd0 // subq %r10, %rax
WORD $0x8b48; BYTE $0x3a // movq (%rdx), %rdi
LONG $0x00ff8148; WORD $0x0010; BYTE $0x00 // cmpq $4096, %rdi
- LONG $0x0034830f; WORD $0x0000 // jae LBB34_32, $52(%rip)
+ LONG $0x0034830f; WORD $0x0000 // jae LBB29_32, $52(%rip)
WORD $0x9848 // cltq
LONG $0x015f8d48 // leaq $1(%rdi), %rbx
WORD $0x8948; BYTE $0x1a // movq %rbx, (%rdx)
@@ -8458,14 +8884,14 @@ LBB34_31:
LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx
WORD $0x394c; BYTE $0xd9 // cmpq %r11, %rcx
- LONG $0xfee5820f; WORD $0xffff // jb LBB34_4, $-283(%rip)
+ LONG $0xfee5820f; WORD $0xffff // jb LBB29_4, $-283(%rip)
-LBB34_36:
+LBB29_36:
WORD $0x294c; BYTE $0xd1 // subq %r10, %rcx
WORD $0x8948; BYTE $0x0e // movq %rcx, (%rsi)
WORD $0xc031 // xorl %eax, %eax
-LBB34_37:
+LBB29_37:
LONG $0x08c48348 // addq $8, %rsp
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
@@ -8474,81 +8900,80 @@ LBB34_37:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB34_32:
+LBB29_32:
WORD $0x8948; BYTE $0x06 // movq %rax, (%rsi)
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0xffffe4e9; BYTE $0xff // jmp LBB34_37, $-28(%rip)
+ LONG $0xffffe4e9; BYTE $0xff // jmp LBB29_37, $-28(%rip)
-LBB34_17:
+LBB29_17:
WORD $0x8948; BYTE $0x3e // movq %rdi, (%rsi)
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0xffffd5e9; BYTE $0xff // jmp LBB34_37, $-43(%rip)
+ LONG $0xffffd5e9; BYTE $0xff // jmp LBB29_37, $-43(%rip)
LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
_validate_utf8_fast:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- BYTE $0x53 // pushq %rbx
- BYTE $0x50 // pushq %rax
- WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10
- LONG $0x085f8b4c // movq $8(%rdi), %r11
- LONG $0x1a348d4b // leaq (%r10,%r11), %rsi
- LONG $0xfdc68348 // addq $-3, %rsi
- WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
- WORD $0x394c; BYTE $0xd6 // cmpq %r10, %rsi
- LONG $0x00dd860f; WORD $0x0000 // jbe LBB35_14, $221(%rip)
- WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
- LONG $0x000013e9; BYTE $0x00 // jmp LBB35_3, $19(%rip)
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+ BYTE $0x55 // pushq %rbp
+ WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
+ BYTE $0x53 // pushq %rbx
+ BYTE $0x50 // pushq %rax
+ WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10
+ LONG $0x085f8b4c // movq $8(%rdi), %r11
+ LONG $0x1a748d4b; BYTE $0xfd // leaq $-3(%r10,%r11), %rsi
+ WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
+ WORD $0x3949; BYTE $0xf2 // cmpq %rsi, %r10
+ LONG $0x00e0830f; WORD $0x0000 // jae LBB30_14, $224(%rip)
+ WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
+ LONG $0x000016e9; BYTE $0x00 // jmp LBB30_3, $22(%rip)
+ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
-LBB35_2:
+LBB30_2:
WORD $0x0148; BYTE $0xd0 // addq %rdx, %rax
WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
- LONG $0x00c2830f; WORD $0x0000 // jae LBB35_14, $194(%rip)
+ LONG $0x00c2830f; WORD $0x0000 // jae LBB30_14, $194(%rip)
-LBB35_3:
+LBB30_3:
LONG $0x000001ba; BYTE $0x00 // movl $1, %edx
WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax)
- LONG $0xffe6890f; WORD $0xffff // jns LBB35_2, $-26(%rip)
+ LONG $0xffe6890f; WORD $0xffff // jns LBB30_2, $-26(%rip)
WORD $0x388b // movl (%rax), %edi
WORD $0xf989 // movl %edi, %ecx
LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx
LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx
- LONG $0x0030850f; WORD $0x0000 // jne LBB35_7, $48(%rip)
+ LONG $0x0030850f; WORD $0x0000 // jne LBB30_7, $48(%rip)
WORD $0xf989 // movl %edi, %ecx
LONG $0x200fe181; WORD $0x0000 // andl $8207, %ecx
LONG $0x200df981; WORD $0x0000 // cmpl $8205, %ecx
- LONG $0x001c840f; WORD $0x0000 // je LBB35_7, $28(%rip)
+ LONG $0x001c840f; WORD $0x0000 // je LBB30_7, $28(%rip)
LONG $0x000003ba; BYTE $0x00 // movl $3, %edx
WORD $0xc985 // testl %ecx, %ecx
- LONG $0xffaf850f; WORD $0xffff // jne LBB35_2, $-81(%rip)
+ LONG $0xffaf850f; WORD $0xffff // jne LBB30_2, $-81(%rip)
QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB35_7:
+LBB30_7:
WORD $0xf989 // movl %edi, %ecx
LONG $0xc0e0e181; WORD $0x0000 // andl $49376, %ecx
LONG $0x80c0f981; WORD $0x0000 // cmpl $32960, %ecx
- LONG $0x0010850f; WORD $0x0000 // jne LBB35_9, $16(%rip)
+ LONG $0x0010850f; WORD $0x0000 // jne LBB30_9, $16(%rip)
WORD $0xf989 // movl %edi, %ecx
LONG $0x000002ba; BYTE $0x00 // movl $2, %edx
WORD $0xe183; BYTE $0x1e // andl $30, %ecx
- LONG $0xff7c850f; WORD $0xffff // jne LBB35_2, $-132(%rip)
+ LONG $0xff7c850f; WORD $0xffff // jne LBB30_2, $-132(%rip)
-LBB35_9:
+LBB30_9:
WORD $0xf989 // movl %edi, %ecx
LONG $0xc0f8e181; WORD $0xc0c0 // andl $-1061109512, %ecx
LONG $0x80f0f981; WORD $0x8080 // cmpl $-2139062032, %ecx
- LONG $0x0029850f; WORD $0x0000 // jne LBB35_13, $41(%rip)
+ LONG $0x0029850f; WORD $0x0000 // jne LBB30_13, $41(%rip)
WORD $0xf989 // movl %edi, %ecx
LONG $0x3007e181; WORD $0x0000 // andl $12295, %ecx
- LONG $0x001b840f; WORD $0x0000 // je LBB35_13, $27(%rip)
+ LONG $0x001b840f; WORD $0x0000 // je LBB30_13, $27(%rip)
LONG $0x000004ba; BYTE $0x00 // movl $4, %edx
LONG $0x04c7f640 // testb $4, %dil
- LONG $0xff4b840f; WORD $0xffff // je LBB35_2, $-181(%rip)
+ LONG $0xff4b840f; WORD $0xffff // je LBB30_2, $-181(%rip)
LONG $0x3003e781; WORD $0x0000 // andl $12291, %edi
- LONG $0xff3f840f; WORD $0xffff // je LBB35_2, $-193(%rip)
+ LONG $0xff3f840f; WORD $0xffff // je LBB30_2, $-193(%rip)
-LBB35_13:
+LBB30_13:
WORD $0xf748; BYTE $0xd0 // notq %rax
WORD $0x014c; BYTE $0xd0 // addq %r10, %rax
LONG $0x08c48348 // addq $8, %rsp
@@ -8556,29 +8981,29 @@ LBB35_13:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB35_14:
+LBB30_14:
WORD $0x014d; BYTE $0xd3 // addq %r10, %r11
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0x0103830f; WORD $0x0000 // jae LBB35_30, $259(%rip)
+ LONG $0x0103830f; WORD $0x0000 // jae LBB30_30, $259(%rip)
LONG $0xf4458d4c // leaq $-12(%rbp), %r8
LONG $0xf24d8d4c // leaq $-14(%rbp), %r9
- LONG $0x000015e9; BYTE $0x00 // jmp LBB35_17, $21(%rip)
+ LONG $0x000015e9; BYTE $0x00 // jmp LBB30_17, $21(%rip)
QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
-LBB35_16:
+LBB30_16:
WORD $0xff48; BYTE $0xc0 // incq %rax
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0x00e1830f; WORD $0x0000 // jae LBB35_30, $225(%rip)
+ LONG $0x00e1830f; WORD $0x0000 // jae LBB30_30, $225(%rip)
-LBB35_17:
+LBB30_17:
WORD $0x3880; BYTE $0x00 // cmpb $0, (%rax)
- LONG $0xffeb890f; WORD $0xffff // jns LBB35_16, $-21(%rip)
+ LONG $0xffeb890f; WORD $0xffff // jns LBB30_16, $-21(%rip)
LONG $0x00f445c6 // movb $0, $-12(%rbp)
LONG $0x00f245c6 // movb $0, $-14(%rbp)
WORD $0x894c; BYTE $0xda // movq %r11, %rdx
WORD $0x2948; BYTE $0xc2 // subq %rax, %rdx
LONG $0x02fa8348 // cmpq $2, %rdx
- LONG $0x0031820f; WORD $0x0000 // jb LBB35_21, $49(%rip)
+ LONG $0x0031820f; WORD $0x0000 // jb LBB30_21, $49(%rip)
WORD $0xb60f; BYTE $0x30 // movzbl (%rax), %esi
LONG $0x0178b60f // movzbl $1(%rax), %edi
LONG $0xf4758840 // movb %sil, $-12(%rbp)
@@ -8586,61 +9011,60 @@ LBB35_17:
LONG $0xfec28348 // addq $-2, %rdx
WORD $0x894c; BYTE $0xcb // movq %r9, %rbx
WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0x0025840f; WORD $0x0000 // je LBB35_22, $37(%rip)
+ LONG $0x0025840f; WORD $0x0000 // je LBB30_22, $37(%rip)
-LBB35_20:
+LBB30_20:
WORD $0xb60f; BYTE $0x09 // movzbl (%rcx), %ecx
WORD $0x0b88 // movb %cl, (%rbx)
LONG $0xf475b60f // movzbl $-12(%rbp), %esi
LONG $0xf24db60f // movzbl $-14(%rbp), %ecx
- LONG $0x000015e9; BYTE $0x00 // jmp LBB35_23, $21(%rip)
+ LONG $0x000015e9; BYTE $0x00 // jmp LBB30_23, $21(%rip)
-LBB35_21:
+LBB30_21:
WORD $0xf631 // xorl %esi, %esi
WORD $0xff31 // xorl %edi, %edi
WORD $0x894c; BYTE $0xc3 // movq %r8, %rbx
WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0xffdb850f; WORD $0xffff // jne LBB35_20, $-37(%rip)
+ LONG $0xffdb850f; WORD $0xffff // jne LBB30_20, $-37(%rip)
-LBB35_22:
+LBB30_22:
WORD $0xc931 // xorl %ecx, %ecx
-LBB35_23:
+LBB30_23:
WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx
WORD $0xe1c1; BYTE $0x10 // shll $16, %ecx
LONG $0xffb60f40 // movzbl %dil, %edi
WORD $0xe7c1; BYTE $0x08 // shll $8, %edi
- WORD $0xcf09 // orl %ecx, %edi
LONG $0xd6b60f40 // movzbl %sil, %edx
WORD $0xfa09 // orl %edi, %edx
- WORD $0xd189 // movl %edx, %ecx
+ WORD $0xd109 // orl %edx, %ecx
LONG $0xc0f0e181; WORD $0x00c0 // andl $12632304, %ecx
LONG $0x80e0f981; WORD $0x0080 // cmpl $8421600, %ecx
- LONG $0x0024850f; WORD $0x0000 // jne LBB35_26, $36(%rip)
+ LONG $0x0026850f; WORD $0x0000 // jne LBB30_26, $38(%rip)
WORD $0xd789 // movl %edx, %edi
LONG $0x200fe781; WORD $0x0000 // andl $8207, %edi
LONG $0x200dff81; WORD $0x0000 // cmpl $8205, %edi
- LONG $0x0010840f; WORD $0x0000 // je LBB35_26, $16(%rip)
+ LONG $0x0012840f; WORD $0x0000 // je LBB30_26, $18(%rip)
LONG $0x000003b9; BYTE $0x00 // movl $3, %ecx
WORD $0xff85 // testl %edi, %edi
- LONG $0x0024850f; WORD $0x0000 // jne LBB35_28, $36(%rip)
- WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+ LONG $0x0026850f; WORD $0x0000 // jne LBB30_28, $38(%rip)
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB35_26:
+LBB30_26:
LONG $0x1ec6f640 // testb $30, %sil
- LONG $0xff07840f; WORD $0xffff // je LBB35_13, $-249(%rip)
+ LONG $0xff07840f; WORD $0xffff // je LBB30_13, $-249(%rip)
LONG $0xc0e0e281; WORD $0x0000 // andl $49376, %edx
LONG $0x000002b9; BYTE $0x00 // movl $2, %ecx
LONG $0x80c0fa81; WORD $0x0000 // cmpl $32960, %edx
- LONG $0xfef0850f; WORD $0xffff // jne LBB35_13, $-272(%rip)
+ LONG $0xfef0850f; WORD $0xffff // jne LBB30_13, $-272(%rip)
-LBB35_28:
+LBB30_28:
WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
WORD $0x394c; BYTE $0xd8 // cmpq %r11, %rax
- LONG $0xff1f820f; WORD $0xffff // jb LBB35_17, $-225(%rip)
+ LONG $0xff1f820f; WORD $0xffff // jb LBB30_17, $-225(%rip)
-LBB35_30:
+LBB30_30:
WORD $0xc031 // xorl %eax, %eax
LONG $0x08c48348 // addq $8, %rsp
BYTE $0x5b // popq %rbx
@@ -8648,12 +9072,8 @@ LBB35_30:
BYTE $0xc3 // retq
QUAD $0x0000000000000000; QUAD $0x0000000000000000; QUAD $0x0000000000000000; WORD $0x0000 // .p2align 5, 0x00
-LCPI36_0:
- QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
+LCPI31_0:
QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
-
- // .p2align 4, 0x00
-LCPI36_1:
QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
// .p2align 4, 0x90
@@ -8665,1004 +9085,904 @@ _f32toa:
WORD $0x5541 // pushq %r13
WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
- BYTE $0x50 // pushq %rax
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 $0x0df0840f; WORD $0x0000 // je LBB36_141, $3568(%rip)
+ WORD $0xb60f; BYTE $0xd9 // movzbl %cl, %ebx
+ LONG $0x00fffb81; WORD $0x0000 // cmpl $255, %ebx
+ LONG $0x0cf1840f; WORD $0x0000 // je LBB31_138, $3313(%rip)
WORD $0x07c6; BYTE $0x2d // movb $45, (%rdi)
WORD $0x8941; BYTE $0xc1 // movl %eax, %r9d
LONG $0x1fe9c141 // shrl $31, %r9d
- LONG $0x0f2c8d4e // leaq (%rdi,%r9), %r13
+ LONG $0x0f048d4e // leaq (%rdi,%r9), %r8
LONG $0xffffffa9; BYTE $0x7f // testl $2147483647, %eax
- LONG $0x01cd840f; WORD $0x0000 // je LBB36_6, $461(%rip)
+ LONG $0x01bf840f; WORD $0x0000 // je LBB31_11, $447(%rip)
LONG $0x7fffff25; BYTE $0x00 // andl $8388607, %eax
- WORD $0xd285 // testl %edx, %edx
- LONG $0x0dd1840f; WORD $0x0000 // je LBB36_142, $3537(%rip)
- LONG $0x00b88d44; WORD $0x8000; BYTE $0x00 // leal $8388608(%rax), %r15d
- LONG $0x6a828d44; WORD $0xffff; BYTE $0xff // leal $-150(%rdx), %r8d
- WORD $0x4a8d; BYTE $0x81 // leal $-127(%rdx), %ecx
+ WORD $0xdb85 // testl %ebx, %ebx
+ LONG $0x0cd3840f; WORD $0x0000 // je LBB31_139, $3283(%rip)
+ LONG $0x0000b08d; WORD $0x0080 // leal $8388608(%rax), %esi
+ LONG $0x6abb8d44; WORD $0xffff; BYTE $0xff // leal $-150(%rbx), %r15d
+ WORD $0x4b8d; BYTE $0x81 // leal $-127(%rbx), %ecx
WORD $0xf983; BYTE $0x17 // cmpl $23, %ecx
- LONG $0x001c870f; WORD $0x0000 // ja LBB36_7, $28(%rip)
- LONG $0x000096b9; BYTE $0x00 // movl $150, %ecx
- WORD $0xd129 // subl %edx, %ecx
- LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx
- WORD $0xd348; BYTE $0xe3 // shlq %cl, %rbx
- WORD $0xd3f7 // notl %ebx
- WORD $0x8544; BYTE $0xfb // testl %r15d, %ebx
- LONG $0x043c840f; WORD $0x0000 // je LBB36_33, $1084(%rip)
-
-LBB36_7:
- LONG $0xd07d8948 // movq %rdi, $-48(%rbp)
+ LONG $0x0019870f; WORD $0x0000 // ja LBB31_5, $25(%rip)
+ WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx
+ WORD $0xd9f7 // negl %ecx
+ LONG $0xffc2c748; WORD $0xffff; BYTE $0xff // movq $-1, %rdx
+ WORD $0xd348; BYTE $0xe2 // shlq %cl, %rdx
+ WORD $0xd2f7 // notl %edx
+ WORD $0xf285 // testl %esi, %edx
+ LONG $0x03fc840f; WORD $0x0000 // je LBB31_32, $1020(%rip)
-LBB36_8:
- WORD $0x8945; BYTE $0xfe // movl %r15d, %r14d
+LBB31_5:
+ WORD $0x8941; BYTE $0xf6 // movl %esi, %r14d
LONG $0x01e68341 // andl $1, %r14d
WORD $0xc085 // testl %eax, %eax
WORD $0x940f; BYTE $0xc0 // sete %al
- WORD $0xfa83; BYTE $0x02 // cmpl $2, %edx
- WORD $0x930f; BYTE $0xc1 // setae %cl
+ WORD $0xfb83; BYTE $0x01 // cmpl $1, %ebx
+ WORD $0x970f; BYTE $0xc1 // seta %cl
WORD $0xc120 // andb %al, %cl
WORD $0xb60f; BYTE $0xc9 // movzbl %cl, %ecx
- WORD $0x8945; BYTE $0xfa // movl %r15d, %r10d
+ WORD $0x8941; BYTE $0xf2 // movl %esi, %r10d
LONG $0x02e2c141 // shll $2, %r10d
- LONG $0xb9048d42 // leal (%rcx,%r15,4), %eax
- WORD $0xc083; BYTE $0xfe // addl $-2, %eax
- LONG $0x13d06941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r8d, %edx
- LONG $0x019a8d44; WORD $0xf801; BYTE $0xff // leal $-524031(%rdx), %r11d
+ LONG $0xfeb1448d // leal $-2(%rcx,%rsi,4), %eax
+ LONG $0x13d76941; WORD $0x1344; BYTE $0x00 // imull $1262611, %r15d, %edx
+ WORD $0xdb31 // xorl %ebx, %ebx
WORD $0xc984 // testb %cl, %cl
- LONG $0xda440f44 // cmovel %edx, %r11d
+ LONG $0x0101bb41; WORD $0xfff8 // movl $-524031, %r11d
+ LONG $0xdb440f44 // cmovel %ebx, %r11d
+ WORD $0x0141; BYTE $0xd3 // addl %edx, %r11d
LONG $0x16fbc141 // sarl $22, %r11d
LONG $0xb1cb6941; WORD $0xe56c; BYTE $0xff // imull $-1741647, %r11d, %ecx
WORD $0xe9c1; BYTE $0x13 // shrl $19, %ecx
- WORD $0x0144; BYTE $0xc1 // addl %r8d, %ecx
+ WORD $0x0144; BYTE $0xf9 // addl %r15d, %ecx
LONG $0x00001fba; BYTE $0x00 // movl $31, %edx
WORD $0x2944; BYTE $0xda // subl %r11d, %edx
- LONG $0xc13d8d48; WORD $0x00b8; BYTE $0x00 // leaq $47297(%rip), %rdi /* _pow10_ceil_sig_f32.g(%rip) */
+ LONG $0x991d8d48; WORD $0x00b4; BYTE $0x00 // leaq $46233(%rip), %rbx /* _pow10_ceil_sig_f32.g(%rip) */
WORD $0xc1fe // incb %cl
WORD $0xe0d3 // shll %cl, %eax
- LONG $0xd7248b4c // movq (%rdi,%rdx,8), %r12
+ LONG $0xd3248b4c // movq (%rbx,%rdx,8), %r12
WORD $0xf749; BYTE $0xe4 // mulq %r12
- QUAD $0x00000002bd048d46 // leal $2(,%r15,4), %r8d
- WORD $0xf631 // xorl %esi, %esi
- LONG $0x21e8c148 // shrq $33, %rax
- LONG $0xc6950f40 // setne %sil
- WORD $0xd609 // orl %edx, %esi
+ LONG $0x20e8c148 // shrq $32, %rax
+ WORD $0xdb31 // xorl %ebx, %ebx
+ WORD $0xf883; BYTE $0x01 // cmpl $1, %eax
+ WORD $0x970f; BYTE $0xc3 // seta %bl
WORD $0xd341; BYTE $0xe2 // shll %cl, %r10d
+ WORD $0xd309 // orl %edx, %ebx
WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
WORD $0xf749; BYTE $0xe4 // mulq %r12
WORD $0x8949; BYTE $0xd2 // movq %rdx, %r10
+ LONG $0x20e8c148 // shrq $32, %rax
WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
- LONG $0x21e8c148 // shrq $33, %rax
- LONG $0xc7950f41 // setne %r15b
+ WORD $0xf883; BYTE $0x01 // cmpl $1, %eax
+ LONG $0xc7970f41 // seta %r15b
+ LONG $0x02b5048d; WORD $0x0000; BYTE $0x00 // leal $2(,%rsi,4), %eax
+ WORD $0xe0d3 // shll %cl, %eax
WORD $0x0945; BYTE $0xd7 // orl %r10d, %r15d
- WORD $0xd341; BYTE $0xe0 // shll %cl, %r8d
- WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
WORD $0xf749; BYTE $0xe4 // mulq %r12
+ LONG $0x20e8c148 // shrq $32, %rax
WORD $0xc931 // xorl %ecx, %ecx
- LONG $0x21e8c148 // shrq $33, %rax
- WORD $0x950f; BYTE $0xc1 // setne %cl
+ WORD $0xf883; BYTE $0x01 // cmpl $1, %eax
+ WORD $0x970f; BYTE $0xc1 // seta %cl
WORD $0xd109 // orl %edx, %ecx
- WORD $0x0144; BYTE $0xf6 // addl %r14d, %esi
+ WORD $0x0144; BYTE $0xf3 // addl %r14d, %ebx
WORD $0x2944; BYTE $0xf1 // subl %r14d, %ecx
LONG $0x28ff8341 // cmpl $40, %r15d
- LONG $0x0041820f; WORD $0x0000 // jb LBB36_10, $65(%rip)
+ LONG $0x003d820f; WORD $0x0000 // jb LBB31_7, $61(%rip)
WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax
- LONG $0xcccccdba; BYTE $0xcc // movl $3435973837, %edx
- LONG $0xd0af0f48 // imulq %rax, %rdx
- LONG $0x25eac148 // shrq $37, %rdx
- WORD $0xf089 // movl %esi, %eax
- QUAD $0x00000000d53c8d48 // leaq (,%rdx,8), %rdi
- LONG $0xbf1c8d48 // leaq (%rdi,%rdi,4), %rbx
- WORD $0x3948; BYTE $0xc3 // cmpq %rax, %rbx
+ LONG $0xcccdbd41; WORD $0xcccc // movl $3435973837, %r13d
+ LONG $0xe8af0f4c // imulq %rax, %r13
+ LONG $0x25edc149 // shrq $37, %r13
+ WORD $0x8941; BYTE $0xde // movl %ebx, %r14d
+ QUAD $0x00000000ed348d4a // leaq (,%r13,8), %rsi
+ LONG $0xb6048d48 // leaq (%rsi,%rsi,4), %rax
+ WORD $0x394c; BYTE $0xf0 // cmpq %r14, %rax
LONG $0xc6920f41 // setb %r14b
- LONG $0xbf3c8d48 // leaq (%rdi,%rdi,4), %rdi
- LONG $0x28c78348 // addq $40, %rdi
- WORD $0xcb89 // movl %ecx, %ebx
- WORD $0xc031 // xorl %eax, %eax
- WORD $0x3948; BYTE $0xdf // cmpq %rbx, %rdi
- LONG $0xc0960f41 // setbe %r8b
- WORD $0x3845; BYTE $0xc6 // cmpb %r8b, %r14b
- LONG $0x01f9840f; WORD $0x0000 // je LBB36_18, $505(%rip)
+ LONG $0xb6648d4c; BYTE $0x28 // leaq $40(%rsi,%rsi,4), %r12
+ WORD $0xce89 // movl %ecx, %esi
+ WORD $0x3949; BYTE $0xf4 // cmpq %rsi, %r12
+ WORD $0x960f; BYTE $0xc0 // setbe %al
+ WORD $0x3044; BYTE $0xf0 // xorb %r14b, %al
+ LONG $0x01e9840f; WORD $0x0000 // je LBB31_16, $489(%rip)
-LBB36_10:
- WORD $0x8945; BYTE $0xd0 // movl %r10d, %r8d
- LONG $0x02e8c141 // shrl $2, %r8d
- WORD $0x8944; BYTE $0xd2 // movl %r10d, %edx
- WORD $0xe283; BYTE $0xfc // andl $-4, %edx
- WORD $0xd639 // cmpl %edx, %esi
- LONG $0xc6970f40 // seta %sil
- WORD $0x428d; BYTE $0x04 // leal $4(%rdx), %eax
- WORD $0xc839 // cmpl %ecx, %eax
+LBB31_7:
+ WORD $0x894c; BYTE $0xd0 // movq %r10, %rax
+ LONG $0x02e8c148 // shrq $2, %rax
+ WORD $0x8944; BYTE $0xd6 // movl %r10d, %esi
+ WORD $0xe683; BYTE $0xfc // andl $-4, %esi
+ WORD $0xf339 // cmpl %esi, %ebx
+ LONG $0xc6970f41 // seta %r14b
+ WORD $0x568d; BYTE $0x04 // leal $4(%rsi), %edx
+ WORD $0xca39 // cmpl %ecx, %edx
WORD $0x960f; BYTE $0xc3 // setbe %bl
- WORD $0x3040; BYTE $0xf3 // xorb %sil, %bl
- LONG $0x007e840f; WORD $0x0000 // je LBB36_14, $126(%rip)
- WORD $0xca83; BYTE $0x02 // orl $2, %edx
- LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
- WORD $0x3941; BYTE $0xd7 // cmpl %edx, %r15d
- LONG $0x000e870f; WORD $0x0000 // ja LBB36_13, $14(%rip)
- WORD $0x940f; BYTE $0xc0 // sete %al
+ WORD $0x3044; BYTE $0xf3 // xorb %r14b, %bl
+ LONG $0x0074840f; WORD $0x0000 // je LBB31_12, $116(%rip)
+ WORD $0xce83; BYTE $0x02 // orl $2, %esi
+ LONG $0x0001bd41; WORD $0x0000 // movl $1, %r13d
+ WORD $0x3941; BYTE $0xf7 // cmpl %esi, %r15d
+ LONG $0x000e870f; WORD $0x0000 // ja LBB31_10, $14(%rip)
+ WORD $0x940f; BYTE $0xc1 // sete %cl
LONG $0x02eac041 // shrb $2, %r10b
- WORD $0x2041; BYTE $0xc2 // andb %al, %r10b
- LONG $0xc2b60f41 // movzbl %r10b, %eax
+ WORD $0x2041; BYTE $0xca // andb %cl, %r10b
+ LONG $0xeab60f45 // movzbl %r10b, %r13d
-LBB36_13:
- WORD $0x0144; BYTE $0xc0 // addl %r8d, %eax
- WORD $0x894d; BYTE $0xef // movq %r13, %r15
- LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax
- LONG $0xd06d8b4c // movq $-48(%rbp), %r13
- LONG $0x0065820f; WORD $0x0000 // jb LBB36_19, $101(%rip)
+LBB31_10:
+ WORD $0x0141; BYTE $0xc5 // addl %eax, %r13d
+ LONG $0xa0fd8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r13d
+ LONG $0x0059820f; WORD $0x0000 // jb LBB31_17, $89(%rip)
-LBB36_15:
- LONG $0x0006bc41; WORD $0x0000 // movl $6, %r12d
- LONG $0x0f42403d; BYTE $0x00 // cmpl $1000000, %eax
- LONG $0x0093820f; WORD $0x0000 // jb LBB36_23, $147(%rip)
- LONG $0x0007bc41; WORD $0x0000 // movl $7, %r12d
- LONG $0x9896803d; BYTE $0x00 // cmpl $10000000, %eax
- LONG $0x0082820f; WORD $0x0000 // jb LBB36_23, $130(%rip)
- WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0xf5e1003d; BYTE $0x05 // cmpl $100000000, %eax
- LONG $0xc4920f41 // setb %r12b
- LONG $0x09f48341 // xorl $9, %r12d
- LONG $0x00006de9; BYTE $0x00 // jmp LBB36_23, $109(%rip)
+LBB31_13:
+ LONG $0x000006be; BYTE $0x00 // movl $6, %esi
+ LONG $0x40fd8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r13d
+ LONG $0x0086820f; WORD $0x0000 // jb LBB31_22, $134(%rip)
+ LONG $0x000007be; BYTE $0x00 // movl $7, %esi
+ LONG $0x80fd8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r13d
+ LONG $0x0074820f; WORD $0x0000 // jb LBB31_22, $116(%rip)
+ LONG $0x00fd8141; WORD $0xf5e1; BYTE $0x05 // cmpl $100000000, %r13d
+ LONG $0x000009be; BYTE $0x00 // movl $9, %esi
+ LONG $0x000060e9; BYTE $0x00 // jmp LBB31_21, $96(%rip)
-LBB36_6:
- LONG $0x0045c641; BYTE $0x30 // movb $48, (%r13)
- WORD $0x2941; BYTE $0xfd // subl %edi, %r13d
- WORD $0xff41; BYTE $0xc5 // incl %r13d
- WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax
- LONG $0x000be5e9; BYTE $0x00 // jmp LBB36_93, $3045(%rip)
+LBB31_11:
+ LONG $0x3000c641 // movb $48, (%r8)
+ WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d
+ WORD $0xff41; BYTE $0xc0 // incl %r8d
+ LONG $0x000af9e9; BYTE $0x00 // jmp LBB31_137, $2809(%rip)
-LBB36_14:
- WORD $0xc139 // cmpl %eax, %ecx
- LONG $0xffd88341 // sbbl $-1, %r8d
- WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax
- WORD $0x894d; BYTE $0xef // movq %r13, %r15
- LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax
- LONG $0xd06d8b4c // movq $-48(%rbp), %r13
- LONG $0xff9b830f; WORD $0xffff // jae LBB36_15, $-101(%rip)
+LBB31_12:
+ WORD $0xd139 // cmpl %edx, %ecx
+ WORD $0xd883; BYTE $0xff // sbbl $-1, %eax
+ WORD $0x8941; BYTE $0xc5 // movl %eax, %r13d
+ LONG $0xa0fd8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r13d
+ LONG $0xffa7830f; WORD $0xffff // jae LBB31_13, $-89(%rip)
-LBB36_19:
- LONG $0x0001bc41; WORD $0x0000 // movl $1, %r12d
- WORD $0xf883; BYTE $0x0a // cmpl $10, %eax
- LONG $0x0030820f; WORD $0x0000 // jb LBB36_23, $48(%rip)
- LONG $0x0002bc41; WORD $0x0000 // movl $2, %r12d
- WORD $0xf883; BYTE $0x64 // cmpl $100, %eax
- LONG $0x0021820f; WORD $0x0000 // jb LBB36_23, $33(%rip)
- LONG $0x0003bc41; WORD $0x0000 // movl $3, %r12d
- LONG $0x0003e83d; BYTE $0x00 // cmpl $1000, %eax
- LONG $0x0010820f; WORD $0x0000 // jb LBB36_23, $16(%rip)
- WORD $0x3145; BYTE $0xe4 // xorl %r12d, %r12d
- LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax
- LONG $0xc4920f41 // setb %r12b
- LONG $0x05f48341 // xorl $5, %r12d
+LBB31_17:
+ LONG $0x000001be; BYTE $0x00 // movl $1, %esi
+ LONG $0x0afd8341 // cmpl $10, %r13d
+ LONG $0x0030820f; WORD $0x0000 // jb LBB31_22, $48(%rip)
+ LONG $0x000002be; BYTE $0x00 // movl $2, %esi
+ LONG $0x64fd8341 // cmpl $100, %r13d
+ LONG $0x0021820f; WORD $0x0000 // jb LBB31_22, $33(%rip)
+ LONG $0x000003be; BYTE $0x00 // movl $3, %esi
+ LONG $0xe8fd8141; WORD $0x0003; BYTE $0x00 // cmpl $1000, %r13d
+ LONG $0x000f820f; WORD $0x0000 // jb LBB31_22, $15(%rip)
+ LONG $0x10fd8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r13d
+ LONG $0x000005be; BYTE $0x00 // movl $5, %esi
-LBB36_23:
- LONG $0x1c148d47 // leal (%r12,%r11), %r10d
- LONG $0x1c0c8d43 // leal (%r12,%r11), %ecx
- WORD $0xc183; BYTE $0xea // addl $-22, %ecx
- WORD $0xf983; BYTE $0xe4 // cmpl $-28, %ecx
- LONG $0x0077870f; WORD $0x0000 // ja LBB36_27, $119(%rip)
- WORD $0x8944; BYTE $0xe1 // movl %r12d, %ecx
- LONG $0x0f148d49 // leaq (%r15,%rcx), %rdx
- WORD $0xff48; BYTE $0xc2 // incq %rdx
- LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax
- LONG $0x00f3820f; WORD $0x0000 // jb LBB36_31, $243(%rip)
- WORD $0xc789 // movl %eax, %edi
- LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi
- LONG $0xf7af0f48 // imulq %rdi, %rsi
- LONG $0x2deec148 // shrq $45, %rsi
- LONG $0xf0c66944; WORD $0xffd8; BYTE $0xff // imull $-10000, %esi, %r8d
- WORD $0x0141; BYTE $0xc0 // addl %eax, %r8d
- LONG $0x0464840f; WORD $0x0000 // je LBB36_59, $1124(%rip)
- WORD $0x8944; BYTE $0xc0 // movl %r8d, %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 $0x2941; BYTE $0xf8 // subl %edi, %r8d
- LONG $0x443d8d48; WORD $0x0043; BYTE $0x00 // leaq $17220(%rip), %rdi /* _Digits(%rip) */
- LONG $0x1cb70f42; BYTE $0x47 // movzwl (%rdi,%r8,2), %ebx
- LONG $0xfe5a8966 // movw %bx, $-2(%rdx)
- LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax
- LONG $0xfc428966 // movw %ax, $-4(%rdx)
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
- LONG $0xfcc28348 // addq $-4, %rdx
- WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi
- LONG $0x00a6830f; WORD $0x0000 // jae LBB36_61, $166(%rip)
+LBB31_21:
+ WORD $0xde83; BYTE $0x00 // sbbl $0, %esi
-LBB36_32:
- WORD $0xf089 // movl %esi, %eax
- LONG $0x0000dbe9; BYTE $0x00 // jmp LBB36_63, $219(%rip)
-
-LBB36_27:
- WORD $0x8945; BYTE $0xe0 // movl %r12d, %r8d
- WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d
- LONG $0x023a880f; WORD $0x0000 // js LBB36_36, $570(%rip)
- LONG $0x070c8d4b // leaq (%r15,%r8), %rcx
- LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax
- LONG $0x0295820f; WORD $0x0000 // jb LBB36_41, $661(%rip)
- WORD $0xc289 // movl %eax, %edx
- LONG $0xb71759be; BYTE $0xd1 // movl $3518437209, %esi
- LONG $0xf2af0f48 // imulq %rdx, %rsi
- LONG $0x2deec148 // shrq $45, %rsi
- LONG $0xd8f0d669; WORD $0xffff // imull $-10000, %esi, %edx
- WORD $0xc201 // addl %eax, %edx
- LONG $0x1fc26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rax
- LONG $0x25e8c148 // shrq $37, %rax
- WORD $0xf86b; BYTE $0x64 // imull $100, %eax, %edi
- WORD $0xfa29 // subl %edi, %edx
- LONG $0xd33d8d48; WORD $0x0042; BYTE $0x00 // leaq $17107(%rip), %rdi /* _Digits(%rip) */
- LONG $0x5714b70f // movzwl (%rdi,%rdx,2), %edx
- LONG $0xfe518966 // movw %dx, $-2(%rcx)
- LONG $0xfc518d48 // leaq $-4(%rcx), %rdx
- LONG $0x4704b70f // movzwl (%rdi,%rax,2), %eax
- LONG $0xfc418966 // movw %ax, $-4(%rcx)
+LBB31_22:
+ LONG $0x1e148d46 // leal (%rsi,%r11), %r10d
+ LONG $0x1e448d42; BYTE $0x05 // leal $5(%rsi,%r11), %eax
+ WORD $0xf883; BYTE $0x1b // cmpl $27, %eax
+ LONG $0x0075820f; WORD $0x0000 // jb LBB31_26, $117(%rip)
WORD $0xf089 // movl %esi, %eax
- WORD $0x8945; BYTE $0xd3 // movl %r10d, %r11d
- WORD $0xf883; BYTE $0x64 // cmpl $100, %eax
- LONG $0x0254830f; WORD $0x0000 // jae LBB36_42, $596(%rip)
+ LONG $0x00748d4d; BYTE $0x01 // leaq $1(%r8,%rax), %r14
+ LONG $0x10fd8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r13d
+ LONG $0x00f3820f; WORD $0x0000 // jb LBB31_30, $243(%rip)
+ WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax
+ LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx
+ LONG $0xd8af0f48 // imulq %rax, %rbx
+ LONG $0x2debc148 // shrq $45, %rbx
+ LONG $0xd8f0c369; WORD $0xffff // imull $-10000, %ebx, %eax
+ WORD $0x0144; BYTE $0xe8 // addl %r13d, %eax
+ LONG $0x048b840f; WORD $0x0000 // je LBB31_62, $1163(%rip)
+ WORD $0xc189 // movl %eax, %ecx
+ LONG $0x1fc96948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rcx
+ LONG $0x25e9c148 // shrq $37, %rcx
+ WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx
+ WORD $0xd029 // subl %edx, %eax
+ LONG $0x32158d48; WORD $0x003f; BYTE $0x00 // leaq $16178(%rip), %rdx /* _Digits(%rip) */
+ LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax
+ LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14)
+ LONG $0x4a04b70f // movzwl (%rdx,%rcx,2), %eax
+ LONG $0x46894166; BYTE $0xfc // movw %ax, $-4(%r14)
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ LONG $0xfc4e8d49 // leaq $-4(%r14), %rcx
+ WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx
+ LONG $0x00ab830f; WORD $0x0000 // jae LBB31_64, $171(%rip)
-LBB36_30:
- WORD $0xc689 // movl %eax, %esi
- LONG $0x000288e9; BYTE $0x00 // jmp LBB36_44, $648(%rip)
+LBB31_31:
+ WORD $0xda89 // movl %ebx, %edx
+ LONG $0x0000e8e9; BYTE $0x00 // jmp LBB31_66, $232(%rip)
-LBB36_18:
- WORD $0x8844; BYTE $0xc0 // movb %r8b, %al
- WORD $0xd001 // addl %edx, %eax
- WORD $0xff41; BYTE $0xc3 // incl %r11d
- WORD $0x894d; BYTE $0xef // movq %r13, %r15
- LONG $0x0186a03d; BYTE $0x00 // cmpl $100000, %eax
- LONG $0xd06d8b4c // movq $-48(%rbp), %r13
- LONG $0xfe45830f; WORD $0xffff // jae LBB36_15, $-443(%rip)
- LONG $0xfffea5e9; BYTE $0xff // jmp LBB36_19, $-347(%rip)
+LBB31_26:
+ WORD $0x8941; BYTE $0xf4 // movl %esi, %r12d
+ WORD $0x8545; BYTE $0xdb // testl %r11d, %r11d
+ LONG $0x021d880f; WORD $0x0000 // js LBB31_38, $541(%rip)
+ LONG $0x20348d4b // leaq (%r8,%r12), %rsi
+ LONG $0x10fd8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r13d
+ LONG $0x028d820f; WORD $0x0000 // jb LBB31_43, $653(%rip)
+ WORD $0x8944; BYTE $0xe8 // movl %r13d, %eax
+ LONG $0xb71759b9; BYTE $0xd1 // movl $3518437209, %ecx
+ LONG $0xc8af0f48 // imulq %rax, %rcx
+ LONG $0x2de9c148 // shrq $45, %rcx
+ LONG $0xd8f0c169; WORD $0xffff // imull $-10000, %ecx, %eax
+ WORD $0x0144; BYTE $0xe8 // addl %r13d, %eax
+ LONG $0x1fd06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rdx
+ LONG $0x25eac148 // shrq $37, %rdx
+ WORD $0xda6b; BYTE $0x64 // imull $100, %edx, %ebx
+ WORD $0xd829 // subl %ebx, %eax
+ LONG $0xbc1d8d48; WORD $0x003e; BYTE $0x00 // leaq $16060(%rip), %rbx /* _Digits(%rip) */
+ LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax
+ LONG $0xfe468966 // movw %ax, $-2(%rsi)
+ LONG $0xfc468d48 // leaq $-4(%rsi), %rax
+ LONG $0x5314b70f // movzwl (%rbx,%rdx,2), %edx
+ LONG $0xfc568966 // movw %dx, $-4(%rsi)
+ WORD $0x8941; BYTE $0xcd // movl %ecx, %r13d
+ LONG $0x64fd8341 // cmpl $100, %r13d
+ LONG $0x0249830f; WORD $0x0000 // jae LBB31_44, $585(%rip)
-LBB36_31:
- WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
- WORD $0xc689 // movl %eax, %esi
- WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi
- LONG $0xff5a820f; WORD $0xffff // jb LBB36_32, $-166(%rip)
+LBB31_29:
+ WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx
+ LONG $0x000286e9; BYTE $0x00 // jmp LBB31_46, $646(%rip)
-LBB36_61:
- WORD $0xff48; BYTE $0xca // decq %rdx
- LONG $0x731d8d4c; WORD $0x0042; BYTE $0x00 // leaq $17011(%rip), %r11 /* _Digits(%rip) */
- WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_16:
+ WORD $0x394c; BYTE $0xe6 // cmpq %r12, %rsi
+ LONG $0xffdd8341 // sbbl $-1, %r13d
+ WORD $0xff41; BYTE $0xc3 // incl %r11d
+ LONG $0xa0fd8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r13d
+ LONG $0xfe54830f; WORD $0xffff // jae LBB31_13, $-428(%rip)
+ LONG $0xfffea8e9; BYTE $0xff // jmp LBB31_17, $-344(%rip)
-LBB36_62:
- WORD $0xf089 // movl %esi, %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 $0xf389 // movl %esi, %ebx
- WORD $0xfb29 // subl %edi, %ebx
- LONG $0x3cb70f41; BYTE $0x5b // movzwl (%r11,%rbx,2), %edi
- LONG $0xff7a8966 // movw %di, $-1(%rdx)
- LONG $0xfec28348 // addq $-2, %rdx
- LONG $0x270ffe81; WORD $0x0000 // cmpl $9999, %esi
- WORD $0xc689 // movl %eax, %esi
- LONG $0xffd1870f; WORD $0xffff // ja LBB36_62, $-47(%rip)
+LBB31_30:
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx
+ WORD $0x8944; BYTE $0xeb // movl %r13d, %ebx
+ WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx
+ LONG $0xff55820f; WORD $0xffff // jb LBB31_31, $-171(%rip)
-LBB36_63:
- LONG $0x01578d49 // leaq $1(%r15), %rdx
- WORD $0xf883; BYTE $0x0a // cmpl $10, %eax
- LONG $0x001f820f; WORD $0x0000 // jb LBB36_65, $31(%rip)
- WORD $0xc689 // movl %eax, %esi
- LONG $0x2b3d8d48; WORD $0x0042; BYTE $0x00 // leaq $16939(%rip), %rdi /* _Digits(%rip) */
- LONG $0x7704b60f // movzbl (%rdi,%rsi,2), %eax
- LONG $0x775cb60f; BYTE $0x01 // movzbl $1(%rdi,%rsi,2), %ebx
- LONG $0x01478841 // movb %al, $1(%r15)
- LONG $0x025f8841 // movb %bl, $2(%r15)
- LONG $0x000004e9; BYTE $0x00 // jmp LBB36_66, $4(%rip)
+LBB31_64:
+ WORD $0xff48; BYTE $0xc9 // decq %rcx
+ LONG $0x5b1d8d4c; WORD $0x003e; BYTE $0x00 // leaq $15963(%rip), %r11 /* _Digits(%rip) */
+ QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB36_65:
- WORD $0x3004 // addb $48, %al
- WORD $0x0288 // movb %al, (%rdx)
+LBB31_65:
+ WORD $0xda89 // movl %ebx, %edx
+ LONG $0x1fd26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rdx
+ LONG $0x25eac148 // shrq $37, %rdx
+ WORD $0xc26b; BYTE $0x64 // imull $100, %edx, %eax
+ WORD $0xde89 // movl %ebx, %esi
+ WORD $0xc629 // subl %eax, %esi
+ LONG $0x04b70f41; BYTE $0x73 // movzwl (%r11,%rsi,2), %eax
+ LONG $0xff418966 // movw %ax, $-1(%rcx)
+ LONG $0xfec18348 // addq $-2, %rcx
+ LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx
+ WORD $0xd389 // movl %edx, %ebx
+ LONG $0xffd1870f; WORD $0xffff // ja LBB31_65, $-47(%rip)
-LBB36_66:
- WORD $0x294d; BYTE $0xc1 // subq %r8, %r9
- WORD $0x014d; BYTE $0xe9 // addq %r13, %r9
- LONG $0x000001be; BYTE $0x00 // movl $1, %esi
- WORD $0x294c; BYTE $0xc6 // subq %r8, %rsi
- WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_66:
+ LONG $0x01708d49 // leaq $1(%r8), %rsi
+ WORD $0xfa83; BYTE $0x0a // cmpl $10, %edx
+ LONG $0x001d820f; WORD $0x0000 // jb LBB31_68, $29(%rip)
+ WORD $0xd089 // movl %edx, %eax
+ LONG $0x0b0d8d48; WORD $0x003e; BYTE $0x00 // leaq $15883(%rip), %rcx /* _Digits(%rip) */
+ WORD $0x148a; BYTE $0x41 // movb (%rcx,%rax,2), %dl
+ LONG $0x0141448a // movb $1(%rcx,%rax,2), %al
+ LONG $0x01508841 // movb %dl, $1(%r8)
+ LONG $0x02408841 // movb %al, $2(%r8)
+ LONG $0x000005e9; BYTE $0x00 // jmp LBB31_69, $5(%rip)
-LBB36_67:
- WORD $0xff48; BYTE $0xce // decq %rsi
- LONG $0x093c8041; BYTE $0x30 // cmpb $48, (%r9,%rcx)
- LONG $0xff498d4d // leaq $-1(%r9), %r9
- LONG $0xffee840f; WORD $0xffff // je LBB36_67, $-18(%rip)
- WORD $0x8841; BYTE $0x07 // movb %al, (%r15)
- WORD $0x0148; BYTE $0xce // addq %rcx, %rsi
- LONG $0x02fe8348 // cmpq $2, %rsi
- LONG $0x00458c0f; WORD $0x0000 // jl LBB36_72, $69(%rip)
- LONG $0x09048d49 // leaq (%r9,%rcx), %rax
- LONG $0x02c08348 // addq $2, %rax
- WORD $0x02c6; BYTE $0x2e // movb $46, (%rdx)
- WORD $0x00c6; BYTE $0x65 // movb $101, (%rax)
- WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x00418e0f; WORD $0x0000 // jle LBB36_73, $65(%rip)
+LBB31_68:
+ WORD $0xc280; BYTE $0x30 // addb $48, %dl
+ WORD $0x1688 // movb %dl, (%rsi)
-LBB36_70:
- WORD $0xff41; BYTE $0xca // decl %r10d
- LONG $0x2b0140c6 // movb $43, $1(%rax)
- WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx
- WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx
- LONG $0x0043820f; WORD $0x0000 // jb LBB36_74, $67(%rip)
+LBB31_69:
+ WORD $0x294d; BYTE $0xce // subq %r9, %r14
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB36_71:
- WORD $0x6348; BYTE $0xc9 // movslq %ecx, %rcx
- LONG $0xaa158d48; WORD $0x0041; BYTE $0x00 // leaq $16810(%rip), %rdx /* _Digits(%rip) */
- LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx
- LONG $0x02488966 // movw %cx, $2(%rax)
- LONG $0x04c08348 // addq $4, %rax
- LONG $0x00097ae9; BYTE $0x00 // jmp LBB36_92, $2426(%rip)
+LBB31_70:
+ LONG $0xff7e8041; BYTE $0x30 // cmpb $48, $-1(%r14)
+ LONG $0xff768d4d // leaq $-1(%r14), %r14
+ LONG $0xfff1840f; WORD $0xffff // je LBB31_70, $-15(%rip)
+ WORD $0x8841; BYTE $0x10 // movb %dl, (%r8)
+ LONG $0x01468d49 // leaq $1(%r14), %rax
+ WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
+ WORD $0x2948; BYTE $0xf1 // subq %rsi, %rcx
+ LONG $0x02f98348 // cmpq $2, %rcx
+ LONG $0x00068c0f; WORD $0x0000 // jl LBB31_73, $6(%rip)
+ WORD $0x06c6; BYTE $0x2e // movb $46, (%rsi)
+ WORD $0x8949; BYTE $0xc6 // movq %rax, %r14
-LBB36_72:
- LONG $0x09048d49 // leaq (%r9,%rcx), %rax
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0x00c6; BYTE $0x65 // movb $101, (%rax)
+LBB31_73:
+ LONG $0x6506c641 // movb $101, (%r14)
+ LONG $0xff428d41 // leal $-1(%r10), %eax
WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0xffbf8f0f; WORD $0xffff // jg LBB36_70, $-65(%rip)
+ LONG $0x01228e0f; WORD $0x0000 // jle LBB31_76, $290(%rip)
+ LONG $0x0146c641; BYTE $0x2b // movb $43, $1(%r14)
+ WORD $0xf883; BYTE $0x0a // cmpl $10, %eax
+ LONG $0x01248c0f; WORD $0x0000 // jl LBB31_77, $292(%rip)
-LBB36_73:
- LONG $0x2d0140c6 // movb $45, $1(%rax)
- LONG $0x000001b9; BYTE $0x00 // movl $1, %ecx
- WORD $0x2944; BYTE $0xd1 // subl %r10d, %ecx
- WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx
- LONG $0xffbd830f; WORD $0xffff // jae LBB36_71, $-67(%rip)
+LBB31_75:
+ WORD $0x9848 // cltq
+ LONG $0x8c0d8d48; WORD $0x003d; BYTE $0x00 // leaq $15756(%rip), %rcx /* _Digits(%rip) */
+ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
+ LONG $0x46894166; BYTE $0x02 // movw %ax, $2(%r14)
+ LONG $0x04c68349 // addq $4, %r14
+ WORD $0x894d; BYTE $0xf0 // movq %r14, %r8
+ LONG $0x000889e9; BYTE $0x00 // jmp LBB31_136, $2185(%rip)
-LBB36_74:
- WORD $0xc180; BYTE $0x30 // addb $48, %cl
- WORD $0x4888; BYTE $0x02 // movb %cl, $2(%rax)
- LONG $0x03c08348 // addq $3, %rax
- LONG $0x000943e9; BYTE $0x00 // jmp LBB36_92, $2371(%rip)
+LBB31_32:
+ WORD $0xeed3 // shrl %cl, %esi
+ LONG $0x86a0fe81; WORD $0x0001 // cmpl $100000, %esi
+ LONG $0x01f1820f; WORD $0x0000 // jb LBB31_52, $497(%rip)
+ LONG $0x000006b8; BYTE $0x00 // movl $6, %eax
+ LONG $0x4240fe81; WORD $0x000f // cmpl $1000000, %esi
+ LONG $0x0020820f; WORD $0x0000 // jb LBB31_36, $32(%rip)
+ LONG $0x000007b8; BYTE $0x00 // movl $7, %eax
+ LONG $0x9680fe81; WORD $0x0098 // cmpl $10000000, %esi
+ LONG $0x000f820f; WORD $0x0000 // jb LBB31_36, $15(%rip)
+ LONG $0xe100fe81; WORD $0x05f5 // cmpl $100000000, %esi
+ LONG $0x000009b8; BYTE $0x00 // movl $9, %eax
+ LONG $0x00d88348 // sbbq $0, %rax
-LBB36_33:
- WORD $0xd341; BYTE $0xef // shrl %cl, %r15d
- LONG $0xa0ff8141; WORD $0x0186; BYTE $0x00 // cmpl $100000, %r15d
- LONG $0x01a8820f; WORD $0x0000 // jb LBB36_50, $424(%rip)
- LONG $0x80ff8141; WORD $0x9896; BYTE $0x00 // cmpl $10000000, %r15d
- LONG $0x000008b8; BYTE $0x00 // movl $8, %eax
- LONG $0x00d88348 // sbbq $0, %rax
- LONG $0x40ff8141; WORD $0x0f42; BYTE $0x00 // cmpl $1000000, %r15d
- LONG $0x000006b9; BYTE $0x00 // movl $6, %ecx
- LONG $0xc8430f48 // cmovaeq %rax, %rcx
- WORD $0x014c; BYTE $0xe9 // addq %r13, %rcx
+LBB31_36:
+ WORD $0x014c; BYTE $0xc0 // addq %r8, %rax
-LBB36_35:
- WORD $0x8944; BYTE $0xf8 // movl %r15d, %eax
+LBB31_37:
+ WORD $0xf189 // movl %esi, %ecx
LONG $0xb71759ba; BYTE $0xd1 // movl $3518437209, %edx
- LONG $0xd0af0f48 // imulq %rax, %rdx
+ LONG $0xd1af0f48 // imulq %rcx, %rdx
LONG $0x2deac148 // shrq $45, %rdx
- LONG $0xd8f0c269; WORD $0xffff // imull $-10000, %edx, %eax
- WORD $0x0144; BYTE $0xf8 // addl %r15d, %eax
- LONG $0x1ff06948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rax, %rsi
+ LONG $0xd8f0ca69; WORD $0xffff // imull $-10000, %edx, %ecx
+ WORD $0xf101 // addl %esi, %ecx
+ LONG $0x1ff16948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rsi
LONG $0x25eec148 // shrq $37, %rsi
WORD $0xde6b; BYTE $0x64 // imull $100, %esi, %ebx
- WORD $0xd829 // subl %ebx, %eax
- LONG $0xff1d8d48; WORD $0x0040; BYTE $0x00 // leaq $16639(%rip), %rbx /* _Digits(%rip) */
- LONG $0x4304b70f // movzwl (%rbx,%rax,2), %eax
- LONG $0xfe418966 // movw %ax, $-2(%rcx)
- LONG $0x7304b70f // movzwl (%rbx,%rsi,2), %eax
- LONG $0xfc418966 // movw %ax, $-4(%rcx)
- WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
- LONG $0xfcc18348 // addq $-4, %rcx
- WORD $0x8941; BYTE $0xd7 // movl %edx, %r15d
- LONG $0x64ff8341 // cmpl $100, %r15d
- LONG $0x0171830f; WORD $0x0000 // jae LBB36_54, $369(%rip)
- LONG $0x0001a8e9; BYTE $0x00 // jmp LBB36_56, $424(%rip)
-
-LBB36_36:
- WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x04dc8f0f; WORD $0x0000 // jg LBB36_102, $1244(%rip)
- LONG $0x07c74166; WORD $0x2e30 // movw $11824, (%r15)
- LONG $0x02c78349 // addq $2, %r15
- WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x04c9890f; WORD $0x0000 // jns LBB36_102, $1225(%rip)
- WORD $0x8945; BYTE $0xe6 // movl %r12d, %r14d
- WORD $0xf741; BYTE $0xd6 // notl %r14d
- WORD $0x2945; BYTE $0xde // subl %r11d, %r14d
- WORD $0xc931 // xorl %ecx, %ecx
- LONG $0x7ffe8341 // cmpl $127, %r14d
- LONG $0x049d820f; WORD $0x0000 // jb LBB36_100, $1181(%rip)
- WORD $0x894c; BYTE $0xfb // movq %r15, %rbx
- WORD $0x894c; BYTE $0xef // movq %r13, %rdi
- WORD $0xff49; BYTE $0xc6 // incq %r14
- WORD $0x894c; BYTE $0xf1 // movq %r14, %rcx
- LONG $0x80e18348 // andq $-128, %rcx
- LONG $0x80518d48 // leaq $-128(%rcx), %rdx
- WORD $0x8949; BYTE $0xd5 // movq %rdx, %r13
- LONG $0x07edc149 // shrq $7, %r13
- WORD $0xff49; BYTE $0xc5 // incq %r13
- WORD $0x8945; BYTE $0xef // movl %r13d, %r15d
- LONG $0x03e78341 // andl $3, %r15d
- LONG $0x80fa8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rdx
- LONG $0x036a830f; WORD $0x0000 // jae LBB36_94, $874(%rip)
- WORD $0xd231 // xorl %edx, %edx
- LONG $0x00040de9; BYTE $0x00 // jmp LBB36_96, $1037(%rip)
-
-LBB36_41:
- WORD $0x8948; BYTE $0xca // movq %rcx, %rdx
- WORD $0x8945; BYTE $0xd3 // movl %r10d, %r11d
- WORD $0xf883; BYTE $0x64 // cmpl $100, %eax
- LONG $0xfdac820f; WORD $0xffff // jb LBB36_30, $-596(%rip)
+ WORD $0xd929 // subl %ebx, %ecx
+ LONG $0x071d8d48; WORD $0x003d; BYTE $0x00 // leaq $15623(%rip), %rbx /* _Digits(%rip) */
+ LONG $0x4b0cb70f // movzwl (%rbx,%rcx,2), %ecx
+ LONG $0xfe488966 // movw %cx, $-2(%rax)
+ LONG $0x730cb70f // movzwl (%rbx,%rsi,2), %ecx
+ LONG $0xfc488966 // movw %cx, $-4(%rax)
+ WORD $0x8949; BYTE $0xc1 // movq %rax, %r9
+ LONG $0xfcc08348 // addq $-4, %rax
+ WORD $0xd689 // movl %edx, %esi
+ WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi
+ LONG $0x01ac830f; WORD $0x0000 // jae LBB31_56, $428(%rip)
+ LONG $0x0001efe9; BYTE $0x00 // jmp LBB31_58, $495(%rip)
-LBB36_42:
- WORD $0xff48; BYTE $0xca // decq %rdx
- LONG $0x53358d4c; WORD $0x0040; BYTE $0x00 // leaq $16467(%rip), %r14 /* _Digits(%rip) */
- WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_38:
+ WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
+ LONG $0x04878f0f; WORD $0x0000 // jg LBB31_96, $1159(%rip)
+ LONG $0x00c74166; WORD $0x2e30 // movw $11824, (%r8)
+ LONG $0x02c08349 // addq $2, %r8
+ WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
+ LONG $0x0474890f; WORD $0x0000 // jns LBB31_96, $1140(%rip)
+ WORD $0xd6f7 // notl %esi
+ WORD $0x2944; BYTE $0xde // subl %r11d, %esi
+ WORD $0x3145; BYTE $0xff // xorl %r15d, %r15d
+ WORD $0xfe83; BYTE $0x7f // cmpl $127, %esi
+ LONG $0x043e820f; WORD $0x0000 // jb LBB31_94, $1086(%rip)
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ WORD $0x8949; BYTE $0xf7 // movq %rsi, %r15
+ LONG $0x80e78349 // andq $-128, %r15
+ LONG $0x80478d49 // leaq $-128(%r15), %rax
+ WORD $0x8949; BYTE $0xc6 // movq %rax, %r14
+ LONG $0x07eec149 // shrq $7, %r14
+ WORD $0xff49; BYTE $0xc6 // incq %r14
+ WORD $0x8945; BYTE $0xf3 // movl %r14d, %r11d
+ LONG $0x03e38341 // andl $3, %r11d
+ LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax
+ LONG $0x0321830f; WORD $0x0000 // jae LBB31_88, $801(%rip)
+ WORD $0xdb31 // xorl %ebx, %ebx
+ LONG $0x0003c4e9; BYTE $0x00 // jmp LBB31_90, $964(%rip)
-LBB36_43:
- WORD $0xc689 // movl %eax, %esi
- LONG $0x1ff66948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rsi
- LONG $0x25eec148 // shrq $37, %rsi
- WORD $0xfe6b; BYTE $0x64 // imull $100, %esi, %edi
- WORD $0xc389 // movl %eax, %ebx
- WORD $0xfb29 // subl %edi, %ebx
- LONG $0x3cb70f41; BYTE $0x5e // movzwl (%r14,%rbx,2), %edi
- LONG $0xff7a8966 // movw %di, $-1(%rdx)
- LONG $0xfec28348 // addq $-2, %rdx
- LONG $0x00270f3d; BYTE $0x00 // cmpl $9999, %eax
- WORD $0xf089 // movl %esi, %eax
- LONG $0xffd2870f; WORD $0xffff // ja LBB36_43, $-46(%rip)
+LBB31_76:
+ LONG $0x0146c641; BYTE $0x2d // movb $45, $1(%r14)
+ WORD $0xd8f7 // negl %eax
+ WORD $0xf883; BYTE $0x0a // cmpl $10, %eax
+ LONG $0xfedc8d0f; WORD $0xffff // jge LBB31_75, $-292(%rip)
-LBB36_44:
- WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi
- LONG $0x0022820f; WORD $0x0000 // jb LBB36_46, $34(%rip)
- WORD $0xf089 // movl %esi, %eax
- LONG $0x10158d48; WORD $0x0040; BYTE $0x00 // leaq $16400(%rip), %rdx /* _Digits(%rip) */
- LONG $0x4204b70f // movzwl (%rdx,%rax,2), %eax
- LONG $0x07894166 // movw %ax, (%r15)
- WORD $0x014d; BYTE $0xdf // addq %r11, %r15
- WORD $0x3945; BYTE $0xd4 // cmpl %r10d, %r12d
- LONG $0x0018820f; WORD $0x0000 // jb LBB36_47, $24(%rip)
- LONG $0x0002e6e9; BYTE $0x00 // jmp LBB36_91, $742(%rip)
+LBB31_77:
+ WORD $0x3004 // addb $48, %al
+ LONG $0x02468841 // movb %al, $2(%r14)
+ LONG $0x03c68349 // addq $3, %r14
+ WORD $0x894d; BYTE $0xf0 // movq %r14, %r8
+ LONG $0x000771e9; BYTE $0x00 // jmp LBB31_136, $1905(%rip)
-LBB36_46:
- LONG $0x30c68040 // addb $48, %sil
- WORD $0x8841; BYTE $0x37 // movb %sil, (%r15)
- WORD $0x014d; BYTE $0xdf // addq %r11, %r15
- WORD $0x3945; BYTE $0xd4 // cmpl %r10d, %r12d
- LONG $0x02d3830f; WORD $0x0000 // jae LBB36_91, $723(%rip)
+LBB31_43:
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ LONG $0x64fd8341 // cmpl $100, %r13d
+ LONG $0xfdb7820f; WORD $0xffff // jb LBB31_29, $-585(%rip)
-LBB36_47:
- LONG $0x29048d4b // leaq (%r9,%r13), %rax
- LONG $0x00148d49 // leaq (%r8,%rax), %rdx
- WORD $0xff48; BYTE $0xc2 // incq %rdx
- WORD $0x0149; BYTE $0xc3 // addq %rax, %r11
- WORD $0x394c; BYTE $0xda // cmpq %r11, %rdx
- LONG $0xda470f4c // cmovaq %rdx, %r11
- WORD $0x014c; BYTE $0xc0 // addq %r8, %rax
- WORD $0x2949; BYTE $0xc3 // subq %rax, %r11
- LONG $0x10fb8349 // cmpq $16, %r11
- LONG $0x029f820f; WORD $0x0000 // jb LBB36_90, $671(%rip)
- LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11
- LONG $0x00cf830f; WORD $0x0000 // jae LBB36_75, $207(%rip)
- WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
- LONG $0x000211e9; BYTE $0x00 // jmp LBB36_84, $529(%rip)
+LBB31_44:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x481d8d4c; WORD $0x003c; BYTE $0x00 // leaq $15432(%rip), %r11 /* _Digits(%rip) */
+ QUAD $0x9090909090909090 // .p2align 4, 0x90
-LBB36_50:
- LONG $0x000001b8; BYTE $0x00 // movl $1, %eax
- LONG $0x0aff8341 // cmpl $10, %r15d
- LONG $0x0021820f; WORD $0x0000 // jb LBB36_53, $33(%rip)
- LONG $0x000002b8; BYTE $0x00 // movl $2, %eax
- LONG $0x64ff8341 // cmpl $100, %r15d
- LONG $0x0012820f; WORD $0x0000 // jb LBB36_53, $18(%rip)
- LONG $0x000003b8; BYTE $0x00 // movl $3, %eax
- LONG $0xe7ff8141; WORD $0x0003; BYTE $0x00 // cmpl $999, %r15d
- LONG $0x022b870f; WORD $0x0000 // ja LBB36_87, $555(%rip)
+LBB31_45:
+ WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx
+ LONG $0x1fc96948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rcx
+ LONG $0x25e9c148 // shrq $37, %rcx
+ WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx
+ WORD $0x8944; BYTE $0xea // movl %r13d, %edx
+ WORD $0xda29 // subl %ebx, %edx
+ LONG $0x14b70f41; BYTE $0x53 // movzwl (%r11,%rdx,2), %edx
+ LONG $0xff508966 // movw %dx, $-1(%rax)
+ LONG $0xfec08348 // addq $-2, %rax
+ LONG $0x0ffd8141; WORD $0x0027; BYTE $0x00 // cmpl $9999, %r13d
+ WORD $0x8941; BYTE $0xcd // movl %ecx, %r13d
+ LONG $0xffcd870f; WORD $0xffff // ja LBB31_45, $-51(%rip)
-LBB36_53:
- WORD $0x014c; BYTE $0xe8 // addq %r13, %rax
- WORD $0x8948; BYTE $0xc1 // movq %rax, %rcx
- LONG $0x64ff8341 // cmpl $100, %r15d
- LONG $0x003c820f; WORD $0x0000 // jb LBB36_56, $60(%rip)
+LBB31_46:
+ WORD $0x6349; BYTE $0xc2 // movslq %r10d, %rax
+ WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx
+ LONG $0x0022820f; WORD $0x0000 // jb LBB31_48, $34(%rip)
+ WORD $0xc989 // movl %ecx, %ecx
+ LONG $0xf8158d48; WORD $0x003b; BYTE $0x00 // leaq $15352(%rip), %rdx /* _Digits(%rip) */
+ LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx
+ LONG $0x08894166 // movw %cx, (%r8)
+ WORD $0x0149; BYTE $0xc0 // addq %rax, %r8
+ WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12
+ LONG $0x00178c0f; WORD $0x0000 // jl LBB31_49, $23(%rip)
+ LONG $0x0006f1e9; BYTE $0x00 // jmp LBB31_136, $1777(%rip)
-LBB36_54:
- WORD $0xff48; BYTE $0xc9 // decq %rcx
- LONG $0x60058d4c; WORD $0x003f; BYTE $0x00 // leaq $16224(%rip), %r8 /* _Digits(%rip) */
+LBB31_48:
+ WORD $0xc180; BYTE $0x30 // addb $48, %cl
+ WORD $0x8841; BYTE $0x08 // movb %cl, (%r8)
+ WORD $0x0149; BYTE $0xc0 // addq %rax, %r8
+ WORD $0x3949; BYTE $0xc4 // cmpq %rax, %r12
+ LONG $0x06df8d0f; WORD $0x0000 // jge LBB31_136, $1759(%rip)
- // .p2align 4, 0x90
-LBB36_55:
- WORD $0x8944; BYTE $0xfb // movl %r15d, %ebx
- WORD $0x8944; BYTE $0xfe // movl %r15d, %esi
- LONG $0x1ffe694c; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %r15
- LONG $0x25efc149 // shrq $37, %r15
- LONG $0x64f76b41 // imull $100, %r15d, %esi
+LBB31_49:
+ LONG $0x21048d4b // leaq (%r9,%r12), %rax
+ LONG $0x075c8d4c; BYTE $0x01 // leaq $1(%rdi,%rax), %r11
+ WORD $0x394d; BYTE $0xc3 // cmpq %r8, %r11
+ LONG $0xd8460f4d // cmovbeq %r8, %r11
+ LONG $0x0f0c8d4a // leaq (%rdi,%r9), %rcx
+ WORD $0x014c; BYTE $0xe1 // addq %r12, %rcx
+ WORD $0x2949; BYTE $0xcb // subq %rcx, %r11
+ LONG $0x80fb8149; WORD $0x0000; BYTE $0x00 // cmpq $128, %r11
+ LONG $0x0206820f; WORD $0x0000 // jb LBB31_85, $518(%rip)
+ WORD $0x894d; BYTE $0xda // movq %r11, %r10
+ LONG $0x80e28349 // andq $-128, %r10
+ LONG $0x804a8d49 // leaq $-128(%r10), %rcx
+ WORD $0x8948; BYTE $0xcb // movq %rcx, %rbx
+ LONG $0x07ebc148 // shrq $7, %rbx
+ WORD $0xff48; BYTE $0xc3 // incq %rbx
WORD $0xda89 // movl %ebx, %edx
- WORD $0xf229 // subl %esi, %edx
- LONG $0x14b70f41; BYTE $0x50 // movzwl (%r8,%rdx,2), %edx
- LONG $0xff518966 // movw %dx, $-1(%rcx)
- LONG $0xfec18348 // addq $-2, %rcx
- LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx
- LONG $0xffce870f; WORD $0xffff // ja LBB36_55, $-50(%rip)
-
-LBB36_56:
- LONG $0x0aff8341 // cmpl $10, %r15d
- LONG $0x001a820f; WORD $0x0000 // jb LBB36_58, $26(%rip)
- WORD $0x8944; BYTE $0xf9 // movl %r15d, %ecx
- LONG $0x1a158d48; WORD $0x003f; BYTE $0x00 // leaq $16154(%rip), %rdx /* _Digits(%rip) */
- LONG $0x4a0cb70f // movzwl (%rdx,%rcx,2), %ecx
- LONG $0x4d894166; BYTE $0x00 // movw %cx, (%r13)
- WORD $0xf829 // subl %edi, %eax
- LONG $0x0006eee9; BYTE $0x00 // jmp LBB36_93, $1774(%rip)
+ WORD $0xe283; BYTE $0x03 // andl $3, %edx
+ LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx
+ LONG $0x00d7830f; WORD $0x0000 // jae LBB31_78, $215(%rip)
+ WORD $0xc031 // xorl %eax, %eax
+ LONG $0x000188e9; BYTE $0x00 // jmp LBB31_80, $392(%rip)
-LBB36_58:
- LONG $0x30c78041 // addb $48, %r15b
- LONG $0x007d8845 // movb %r15b, (%r13)
- WORD $0xf829 // subl %edi, %eax
- LONG $0x0006dfe9; BYTE $0x00 // jmp LBB36_93, $1759(%rip)
+LBB31_52:
+ LONG $0x0001b941; WORD $0x0000 // movl $1, %r9d
+ WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi
+ LONG $0x0021820f; WORD $0x0000 // jb LBB31_55, $33(%rip)
+ LONG $0x0002b941; WORD $0x0000 // movl $2, %r9d
+ WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi
+ LONG $0x0012820f; WORD $0x0000 // jb LBB31_55, $18(%rip)
+ LONG $0x0003b941; WORD $0x0000 // movl $3, %r9d
+ LONG $0x03e8fe81; WORD $0x0000 // cmpl $1000, %esi
+ LONG $0x01bc830f; WORD $0x0000 // jae LBB31_86, $444(%rip)
-LBB36_59:
- LONG $0x0004b841; WORD $0x0000 // movl $4, %r8d
- LONG $0xfcc28348 // addq $-4, %rdx
+LBB31_55:
+ WORD $0x014d; BYTE $0xc1 // addq %r8, %r9
+ WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
WORD $0xfe83; BYTE $0x64 // cmpl $100, %esi
- LONG $0xfbc5820f; WORD $0xffff // jb LBB36_32, $-1083(%rip)
- LONG $0xfffc66e9; BYTE $0xff // jmp LBB36_61, $-922(%rip)
+ LONG $0x0048820f; WORD $0x0000 // jb LBB31_58, $72(%rip)
-LBB36_75:
- WORD $0x894d; BYTE $0xda // movq %r11, %r10
- LONG $0x80e28349 // andq $-128, %r10
- LONG $0x80428d49 // leaq $-128(%r10), %rax
- WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
- LONG $0x07eac148 // shrq $7, %rdx
- WORD $0xff48; BYTE $0xc2 // incq %rdx
- WORD $0x8941; BYTE $0xd6 // movl %edx, %r14d
- LONG $0x03e68341 // andl $3, %r14d
- LONG $0x01803d48; WORD $0x0000 // cmpq $384, %rax
- LONG $0x0007830f; WORD $0x0000 // jae LBB36_77, $7(%rip)
- WORD $0xf631 // xorl %esi, %esi
- LONG $0x0000b5e9; BYTE $0x00 // jmp LBB36_79, $181(%rip)
+LBB31_56:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x2f158d4c; WORD $0x003b; BYTE $0x00 // leaq $15151(%rip), %r10 /* _Digits(%rip) */
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB36_77:
- LONG $0xfce28348 // andq $-4, %rdx
- LONG $0x01048d4b // leaq (%r9,%r8), %rax
- WORD $0x014c; BYTE $0xe8 // addq %r13, %rax
- LONG $0x01e00548; WORD $0x0000 // addq $480, %rax
- WORD $0xf631 // xorl %esi, %esi
- QUAD $0xfffff849056ffdc5 // vmovdqa $-1975(%rip), %ymm0 /* LCPI36_0(%rip) */
- QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_57:
+ WORD $0xf389 // movl %esi, %ebx
+ WORD $0xf689 // movl %esi, %esi
+ LONG $0x1ff66948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rsi, %rsi
+ LONG $0x25eec148 // shrq $37, %rsi
+ WORD $0xce6b; BYTE $0x64 // imull $100, %esi, %ecx
+ WORD $0xda89 // movl %ebx, %edx
+ WORD $0xca29 // subl %ecx, %edx
+ LONG $0x0cb70f41; BYTE $0x52 // movzwl (%r10,%rdx,2), %ecx
+ LONG $0xff488966 // movw %cx, $-1(%rax)
+ LONG $0xfec08348 // addq $-2, %rax
+ LONG $0x270ffb81; WORD $0x0000 // cmpl $9999, %ebx
+ LONG $0xffd1870f; WORD $0xffff // ja LBB31_57, $-47(%rip)
-LBB36_78:
- QUAD $0xfffe2030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rsi)
- QUAD $0xfffe4030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rsi)
- QUAD $0xfffe6030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rsi)
- QUAD $0xfffe8030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rsi)
- QUAD $0xfffea030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rsi)
- QUAD $0xfffec030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rsi)
- QUAD $0xfffee030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rsi)
- QUAD $0xffff0030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rsi)
- QUAD $0xffff2030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rsi)
- QUAD $0xffff4030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rsi)
- QUAD $0xffff6030847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rsi)
- LONG $0x447ffec5; WORD $0x8030 // vmovdqu %ymm0, $-128(%rax,%rsi)
- LONG $0x447ffec5; WORD $0xa030 // vmovdqu %ymm0, $-96(%rax,%rsi)
- LONG $0x447ffec5; WORD $0xc030 // vmovdqu %ymm0, $-64(%rax,%rsi)
- LONG $0x447ffec5; WORD $0xe030 // vmovdqu %ymm0, $-32(%rax,%rsi)
- LONG $0x047ffec5; BYTE $0x30 // vmovdqu %ymm0, (%rax,%rsi)
- LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // addq $512, %rsi
- LONG $0xfcc28348 // addq $-4, %rdx
- LONG $0xff6f850f; WORD $0xffff // jne LBB36_78, $-145(%rip)
+LBB31_58:
+ WORD $0xfe83; BYTE $0x0a // cmpl $10, %esi
+ LONG $0x0016820f; WORD $0x0000 // jb LBB31_60, $22(%rip)
+ WORD $0xf089 // movl %esi, %eax
+ LONG $0xdf0d8d48; WORD $0x003a; BYTE $0x00 // leaq $15071(%rip), %rcx /* _Digits(%rip) */
+ LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
+ LONG $0x00894166 // movw %ax, (%r8)
+ LONG $0x000007e9; BYTE $0x00 // jmp LBB31_61, $7(%rip)
-LBB36_79:
- WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x004a840f; WORD $0x0000 // je LBB36_82, $74(%rip)
- WORD $0x014c; BYTE $0xce // addq %r9, %rsi
- WORD $0x014c; BYTE $0xc6 // addq %r8, %rsi
- LONG $0x2e048d4a // leaq (%rsi,%r13), %rax
- LONG $0x60c08348 // addq $96, %rax
- LONG $0x07e6c149 // shlq $7, %r14
- WORD $0xd231 // xorl %edx, %edx
- QUAD $0xfffff78a056ffdc5 // vmovdqa $-2166(%rip), %ymm0 /* LCPI36_0(%rip) */
- QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
+LBB31_60:
+ LONG $0x30c68040 // addb $48, %sil
+ WORD $0x8841; BYTE $0x30 // movb %sil, (%r8)
-LBB36_81:
- 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 $0xd6 // cmpq %rdx, %r14
- LONG $0xffdc850f; WORD $0xffff // jne LBB36_81, $-36(%rip)
+LBB31_61:
+ WORD $0x2941; BYTE $0xf9 // subl %edi, %r9d
+ WORD $0x8945; BYTE $0xc8 // movl %r9d, %r8d
+ LONG $0x0005d5e9; BYTE $0x00 // jmp LBB31_137, $1493(%rip)
-LBB36_82:
- WORD $0x394d; BYTE $0xd3 // cmpq %r10, %r11
- LONG $0x0092840f; WORD $0x0000 // je LBB36_91, $146(%rip)
- LONG $0x70c3f641 // testb $112, %r11b
- LONG $0x0071840f; WORD $0x0000 // je LBB36_89, $113(%rip)
+LBB31_62:
+ LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d
+ LONG $0xfc4e8d49 // leaq $-4(%r14), %rcx
+ WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx
+ LONG $0xfb9d820f; WORD $0xffff // jb LBB31_31, $-1123(%rip)
+ LONG $0xfffc43e9; BYTE $0xff // jmp LBB31_64, $-957(%rip)
-LBB36_84:
- WORD $0x894c; BYTE $0xd8 // movq %r11, %rax
- LONG $0xf0e08348 // andq $-16, %rax
- WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx
- WORD $0x014d; BYTE $0xd1 // addq %r10, %r9
- WORD $0x014d; BYTE $0xc1 // addq %r8, %r9
- WORD $0x014d; BYTE $0xe9 // addq %r13, %r9
- WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
- WORD $0x294c; BYTE $0xd2 // subq %r10, %rdx
- WORD $0xf631 // xorl %esi, %esi
- QUAD $0xfffff746056ff9c5 // vmovdqa $-2234(%rip), %xmm0 /* LCPI36_1(%rip) */
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB31_78:
+ QUAD $0x000001e0078c8d48 // leaq $480(%rdi,%rax), %rcx
+ LONG $0xfce38348 // andq $-4, %rbx
+ WORD $0xf748; BYTE $0xdb // negq %rbx
+ WORD $0xc031 // xorl %eax, %eax
+ QUAD $0xfffff87f056ffdc5 // vmovdqa $-1921(%rip), %ymm0 /* LCPI31_0(%rip) */
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB36_85:
- LONG $0x7f7ac1c4; WORD $0x3104 // vmovdqu %xmm0, (%r9,%rsi)
- LONG $0x10c68348 // addq $16, %rsi
- WORD $0x3948; BYTE $0xf2 // cmpq %rsi, %rdx
- LONG $0xffed850f; WORD $0xffff // jne LBB36_85, $-19(%rip)
- WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11
- LONG $0x0034850f; WORD $0x0000 // jne LBB36_90, $52(%rip)
- LONG $0x00003ee9; BYTE $0x00 // jmp LBB36_91, $62(%rip)
+LBB31_79:
+ QUAD $0xfffe2001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rcx,%rax)
+ QUAD $0xfffe4001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rcx,%rax)
+ QUAD $0xfffe6001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rcx,%rax)
+ QUAD $0xfffe8001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rcx,%rax)
+ QUAD $0xfffea001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rcx,%rax)
+ QUAD $0xfffec001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rcx,%rax)
+ QUAD $0xfffee001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rcx,%rax)
+ QUAD $0xffff0001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rcx,%rax)
+ QUAD $0xffff2001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rcx,%rax)
+ QUAD $0xffff4001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rcx,%rax)
+ QUAD $0xffff6001847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rcx,%rax)
+ LONG $0x447ffec5; WORD $0x8001 // vmovdqu %ymm0, $-128(%rcx,%rax)
+ LONG $0x447ffec5; WORD $0xa001 // vmovdqu %ymm0, $-96(%rcx,%rax)
+ LONG $0x447ffec5; WORD $0xc001 // vmovdqu %ymm0, $-64(%rcx,%rax)
+ LONG $0x447ffec5; WORD $0xe001 // vmovdqu %ymm0, $-32(%rcx,%rax)
+ LONG $0x047ffec5; BYTE $0x01 // vmovdqu %ymm0, (%rcx,%rax)
+ LONG $0x02000548; WORD $0x0000 // addq $512, %rax
+ LONG $0x04c38348 // addq $4, %rbx
+ LONG $0xff70850f; WORD $0xffff // jne LBB31_79, $-144(%rip)
-LBB36_87:
- LONG $0x10ff8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r15d
- WORD $0x894c; BYTE $0xe9 // movq %r13, %rcx
- LONG $0x00d98348 // sbbq $0, %rcx
- LONG $0x05c18348 // addq $5, %rcx
- LONG $0x10ff8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r15d
- LONG $0xfc01830f; WORD $0xffff // jae LBB36_35, $-1023(%rip)
- WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
- LONG $0xfffdbee9; BYTE $0xff // jmp LBB36_54, $-578(%rip)
+LBB31_80:
+ WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
+ LONG $0x0037840f; WORD $0x0000 // je LBB31_83, $55(%rip)
+ WORD $0x014c; BYTE $0xc8 // addq %r9, %rax
+ WORD $0x014c; BYTE $0xe0 // addq %r12, %rax
+ LONG $0x07448d48; BYTE $0x60 // leaq $96(%rdi,%rax), %rax
+ WORD $0xf748; BYTE $0xda // negq %rdx
+ QUAD $0xfffff7c1056ffdc5 // vmovdqa $-2111(%rip), %ymm0 /* LCPI31_0(%rip) */
+ BYTE $0x90 // .p2align 4, 0x90
-LBB36_89:
- WORD $0x014c; BYTE $0xd1 // addq %r10, %rcx
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_82:
+ LONG $0x407ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rax)
+ LONG $0x407ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rax)
+ LONG $0x407ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rax)
+ LONG $0x007ffec5 // vmovdqu %ymm0, (%rax)
+ LONG $0x80e88348 // subq $-128, %rax
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
+ LONG $0xffe0850f; WORD $0xffff // jne LBB31_82, $-32(%rip)
-LBB36_90:
- WORD $0x01c6; BYTE $0x30 // movb $48, (%rcx)
- WORD $0xff48; BYTE $0xc1 // incq %rcx
- WORD $0x394c; BYTE $0xf9 // cmpq %r15, %rcx
- LONG $0xfff1820f; WORD $0xffff // jb LBB36_90, $-15(%rip)
+LBB31_83:
+ WORD $0x394d; BYTE $0xda // cmpq %r11, %r10
+ LONG $0x04b9840f; WORD $0x0000 // je LBB31_136, $1209(%rip)
+ WORD $0x014c; BYTE $0xd6 // addq %r10, %rsi
+ LONG $0x90909090 // .p2align 4, 0x90
-LBB36_91:
- WORD $0x894c; BYTE $0xf8 // movq %r15, %rax
- LONG $0x0004eae9; BYTE $0x00 // jmp LBB36_92, $1258(%rip)
+LBB31_85:
+ WORD $0x06c6; BYTE $0x30 // movb $48, (%rsi)
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ WORD $0x394c; BYTE $0xc6 // cmpq %r8, %rsi
+ LONG $0xfff1820f; WORD $0xffff // jb LBB31_85, $-15(%rip)
+ LONG $0x00049ee9; BYTE $0x00 // jmp LBB31_136, $1182(%rip)
-LBB36_94:
- LONG $0xfce58349 // andq $-4, %r13
- LONG $0x39348d49 // leaq (%r9,%rdi), %rsi
- LONG $0xe2c68148; WORD $0x0001; BYTE $0x00 // addq $482, %rsi
- WORD $0xd231 // xorl %edx, %edx
- QUAD $0xfffff6a0056ffdc5 // vmovdqa $-2400(%rip), %ymm0 /* LCPI36_0(%rip) */
+LBB31_86:
+ LONG $0x2710fe81; WORD $0x0000 // cmpl $10000, %esi
+ WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
+ LONG $0x00d88348 // sbbq $0, %rax
+ LONG $0x05c08348 // addq $5, %rax
+ LONG $0x2710fe81; WORD $0x0000 // cmpl $10000, %esi
+ LONG $0xfc3a830f; WORD $0xffff // jae LBB31_37, $-966(%rip)
+ WORD $0x8949; BYTE $0xc1 // movq %rax, %r9
+ LONG $0xfffe2ee9; BYTE $0xff // jmp LBB31_56, $-466(%rip)
-LBB36_95:
- QUAD $0xfffe2016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rsi,%rdx)
- QUAD $0xfffe4016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rsi,%rdx)
- QUAD $0xfffe6016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rsi,%rdx)
- QUAD $0xfffe8016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rsi,%rdx)
- QUAD $0xfffea016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rsi,%rdx)
- QUAD $0xfffec016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rsi,%rdx)
- QUAD $0xfffee016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rsi,%rdx)
- QUAD $0xffff0016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rsi,%rdx)
- QUAD $0xffff2016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rsi,%rdx)
- QUAD $0xffff4016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rsi,%rdx)
- QUAD $0xffff6016847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rsi,%rdx)
- LONG $0x447ffec5; WORD $0x8016 // vmovdqu %ymm0, $-128(%rsi,%rdx)
- LONG $0x447ffec5; WORD $0xa016 // vmovdqu %ymm0, $-96(%rsi,%rdx)
- LONG $0x447ffec5; WORD $0xc016 // vmovdqu %ymm0, $-64(%rsi,%rdx)
- LONG $0x447ffec5; WORD $0xe016 // vmovdqu %ymm0, $-32(%rsi,%rdx)
- LONG $0x047ffec5; BYTE $0x16 // vmovdqu %ymm0, (%rsi,%rdx)
- LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // addq $512, %rdx
- LONG $0xfcc58349 // addq $-4, %r13
- LONG $0xff6f850f; WORD $0xffff // jne LBB36_95, $-145(%rip)
+LBB31_88:
+ QUAD $0x000001e239848d49 // leaq $482(%r9,%rdi), %rax
+ LONG $0xfce68349 // andq $-4, %r14
+ WORD $0xf749; BYTE $0xde // negq %r14
+ WORD $0xdb31 // xorl %ebx, %ebx
+ QUAD $0xfffff73e056ffdc5 // vmovdqa $-2242(%rip), %ymm0 /* LCPI31_0(%rip) */
-LBB36_96:
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- WORD $0x8949; BYTE $0xfd // movq %rdi, %r13
- LONG $0x003c840f; WORD $0x0000 // je LBB36_99, $60(%rip)
- WORD $0x014c; BYTE $0xca // addq %r9, %rdx
- WORD $0x014c; BYTE $0xea // addq %r13, %rdx
- LONG $0x62c28348 // addq $98, %rdx
- LONG $0x07e7c149 // shlq $7, %r15
- WORD $0xf631 // xorl %esi, %esi
- QUAD $0xfffff5eb056ffdc5 // vmovdqa $-2581(%rip), %ymm0 /* LCPI36_0(%rip) */
+LBB31_89:
+ QUAD $0xfffe2018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-480(%rax,%rbx)
+ QUAD $0xfffe4018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-448(%rax,%rbx)
+ QUAD $0xfffe6018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-416(%rax,%rbx)
+ QUAD $0xfffe8018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-384(%rax,%rbx)
+ QUAD $0xfffea018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-352(%rax,%rbx)
+ QUAD $0xfffec018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-320(%rax,%rbx)
+ QUAD $0xfffee018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-288(%rax,%rbx)
+ QUAD $0xffff0018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-256(%rax,%rbx)
+ QUAD $0xffff2018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-224(%rax,%rbx)
+ QUAD $0xffff4018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-192(%rax,%rbx)
+ QUAD $0xffff6018847ffec5; BYTE $0xff // vmovdqu %ymm0, $-160(%rax,%rbx)
+ LONG $0x447ffec5; WORD $0x8018 // vmovdqu %ymm0, $-128(%rax,%rbx)
+ LONG $0x447ffec5; WORD $0xa018 // vmovdqu %ymm0, $-96(%rax,%rbx)
+ LONG $0x447ffec5; WORD $0xc018 // vmovdqu %ymm0, $-64(%rax,%rbx)
+ LONG $0x447ffec5; WORD $0xe018 // vmovdqu %ymm0, $-32(%rax,%rbx)
+ LONG $0x047ffec5; BYTE $0x18 // vmovdqu %ymm0, (%rax,%rbx)
+ LONG $0x00c38148; WORD $0x0002; BYTE $0x00 // addq $512, %rbx
+ LONG $0x04c68349 // addq $4, %r14
+ LONG $0xff6f850f; WORD $0xffff // jne LBB31_89, $-145(%rip)
-LBB36_98:
- 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 $0xf7 // cmpq %rsi, %r15
- LONG $0xffdc850f; WORD $0xffff // jne LBB36_98, $-36(%rip)
+LBB31_90:
+ WORD $0x854d; BYTE $0xdb // testq %r11, %r11
+ LONG $0x0033840f; WORD $0x0000 // je LBB31_93, $51(%rip)
+ WORD $0x014c; BYTE $0xcb // addq %r9, %rbx
+ LONG $0x1f448d48; BYTE $0x62 // leaq $98(%rdi,%rbx), %rax
+ WORD $0xf749; BYTE $0xdb // negq %r11
+ QUAD $0xfffff691056ffdc5 // vmovdqa $-2415(%rip), %ymm0 /* LCPI31_0(%rip) */
-LBB36_99:
- WORD $0x8949; BYTE $0xdf // movq %rbx, %r15
- WORD $0x0149; BYTE $0xcf // addq %rcx, %r15
- WORD $0x3949; BYTE $0xce // cmpq %rcx, %r14
- LONG $0x0017840f; WORD $0x0000 // je LBB36_102, $23(%rip)
+LBB31_92:
+ LONG $0x407ffec5; BYTE $0xa0 // vmovdqu %ymm0, $-96(%rax)
+ LONG $0x407ffec5; BYTE $0xc0 // vmovdqu %ymm0, $-64(%rax)
+ LONG $0x407ffec5; BYTE $0xe0 // vmovdqu %ymm0, $-32(%rax)
+ LONG $0x007ffec5 // vmovdqu %ymm0, (%rax)
+ LONG $0x80e88348 // subq $-128, %rax
+ WORD $0xff49; BYTE $0xc3 // incq %r11
+ LONG $0xffe0850f; WORD $0xffff // jne LBB31_92, $-32(%rip)
-LBB36_100:
- WORD $0x0144; BYTE $0xd1 // addl %r10d, %ecx
- WORD $0xd9f7 // negl %ecx
- WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_93:
+ WORD $0x014d; BYTE $0xf8 // addq %r15, %r8
+ WORD $0x394c; BYTE $0xfe // cmpq %r15, %rsi
+ LONG $0x0025840f; WORD $0x0000 // je LBB31_96, $37(%rip)
-LBB36_101:
- LONG $0x3007c641 // movb $48, (%r15)
- WORD $0xff49; BYTE $0xc7 // incq %r15
- WORD $0xc9ff // decl %ecx
- LONG $0xfff1850f; WORD $0xffff // jne LBB36_101, $-15(%rip)
+LBB31_94:
+ WORD $0x0145; BYTE $0xd7 // addl %r10d, %r15d
+ WORD $0xf741; BYTE $0xdf // negl %r15d
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB36_102:
- LONG $0xd07d894c // movq %r15, $-48(%rbp)
- WORD $0x014d; BYTE $0xc7 // addq %r8, %r15
- LONG $0x0027103d; BYTE $0x00 // cmpl $10000, %eax
- LONG $0x005f820f; WORD $0x0000 // jb LBB36_105, $95(%rip)
- WORD $0xc289 // movl %eax, %edx
- LONG $0xb71759bb; BYTE $0xd1 // movl $3518437209, %ebx
- LONG $0xdaaf0f48 // imulq %rdx, %rbx
- LONG $0x2debc148 // shrq $45, %rbx
- LONG $0xd8f0d369; WORD $0xffff // imull $-10000, %ebx, %edx
- WORD $0xc201 // addl %eax, %edx
- LONG $0x01c3840f; WORD $0x0000 // je LBB36_107, $451(%rip)
- WORD $0xd089 // movl %edx, %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 $0xf229 // subl %esi, %edx
- LONG $0xa9358d48; WORD $0x003b; BYTE $0x00 // leaq $15273(%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 $0xf6 // xorl %r14d, %r14d
- LONG $0xfc578d49 // leaq $-4(%r15), %rdx
- WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx
- LONG $0x0018830f; WORD $0x0000 // jae LBB36_109, $24(%rip)
+LBB31_95:
+ LONG $0x3000c641 // movb $48, (%r8)
+ WORD $0xff49; BYTE $0xc0 // incq %r8
+ WORD $0xff41; BYTE $0xcf // decl %r15d
+ LONG $0xfff0850f; WORD $0xffff // jne LBB31_95, $-16(%rip)
-LBB36_106:
- WORD $0xd889 // movl %ebx, %eax
- LONG $0x00004ee9; BYTE $0x00 // jmp LBB36_111, $78(%rip)
+LBB31_96:
+ LONG $0x20048d4b // leaq (%r8,%r12), %rax
+ LONG $0x10fd8141; WORD $0x0027; BYTE $0x00 // cmpl $10000, %r13d
+ LONG $0x0063820f; WORD $0x0000 // jb LBB31_99, $99(%rip)
+ WORD $0x8944; BYTE $0xe9 // movl %r13d, %ecx
+ LONG $0x1759bb41; WORD $0xd1b7 // movl $3518437209, %r11d
+ LONG $0xd9af0f4c // imulq %rcx, %r11
+ LONG $0x2debc149 // shrq $45, %r11
+ LONG $0xf0cb6941; WORD $0xffd8; BYTE $0xff // imull $-10000, %r11d, %ecx
+ WORD $0x0144; BYTE $0xe9 // addl %r13d, %ecx
+ LONG $0x0190840f; WORD $0x0000 // je LBB31_101, $400(%rip)
+ WORD $0xca89 // movl %ecx, %edx
+ LONG $0x1fd26948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rdx, %rdx
+ LONG $0x25eac148 // shrq $37, %rdx
+ WORD $0xda6b; BYTE $0x64 // imull $100, %edx, %ebx
+ WORD $0xd929 // subl %ebx, %ecx
+ LONG $0x051d8d48; WORD $0x0038; BYTE $0x00 // leaq $14341(%rip), %rbx /* _Digits(%rip) */
+ LONG $0x4b0cb70f // movzwl (%rbx,%rcx,2), %ecx
+ LONG $0xfe488966 // movw %cx, $-2(%rax)
+ LONG $0x530cb70f // movzwl (%rbx,%rdx,2), %ecx
+ LONG $0xfc488966 // movw %cx, $-4(%rax)
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ LONG $0xfcc08348 // addq $-4, %rax
+ LONG $0x64fb8341 // cmpl $100, %r11d
+ LONG $0x0018830f; WORD $0x0000 // jae LBB31_103, $24(%rip)
-LBB36_105:
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- WORD $0x894c; BYTE $0xfa // movq %r15, %rdx
- WORD $0xc389 // movl %eax, %ebx
- WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx
- LONG $0xffe8820f; WORD $0xffff // jb LBB36_106, $-24(%rip)
+LBB31_100:
+ WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx
+ LONG $0x00004ee9; BYTE $0x00 // jmp LBB31_105, $78(%rip)
-LBB36_109:
- WORD $0xff48; BYTE $0xca // decq %rdx
- LONG $0x65358d48; WORD $0x003b; BYTE $0x00 // leaq $15205(%rip), %rsi /* _Digits(%rip) */
- LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_99:
+ WORD $0x3145; BYTE $0xc9 // xorl %r9d, %r9d
+ WORD $0x8945; BYTE $0xeb // movl %r13d, %r11d
+ LONG $0x64fb8341 // cmpl $100, %r11d
+ LONG $0xffe8820f; WORD $0xffff // jb LBB31_100, $-24(%rip)
-LBB36_110:
- 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 $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 LBB36_110, $-46(%rip)
+LBB31_103:
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0xc2158d48; WORD $0x0037; BYTE $0x00 // leaq $14274(%rip), %rdx /* _Digits(%rip) */
+ WORD $0x9090 // .p2align 4, 0x90
-LBB36_111:
- WORD $0x894d; BYTE $0xe9 // movq %r13, %r9
- WORD $0xf883; BYTE $0x0a // cmpl $10, %eax
- LONG $0x0019820f; WORD $0x0000 // jb LBB36_113, $25(%rip)
- WORD $0xc089 // movl %eax, %eax
- LONG $0x1d0d8d48; WORD $0x003b; BYTE $0x00 // leaq $15133(%rip), %rcx /* _Digits(%rip) */
+LBB31_104:
+ WORD $0x8944; BYTE $0xd9 // movl %r11d, %ecx
+ LONG $0x1fc96948; WORD $0xeb85; BYTE $0x51 // imulq $1374389535, %rcx, %rcx
+ LONG $0x25e9c148 // shrq $37, %rcx
+ WORD $0xd96b; BYTE $0x64 // imull $100, %ecx, %ebx
+ WORD $0x8944; BYTE $0xde // movl %r11d, %esi
+ WORD $0xde29 // subl %ebx, %esi
+ LONG $0x7234b70f // movzwl (%rdx,%rsi,2), %esi
+ LONG $0xff708966 // movw %si, $-1(%rax)
+ LONG $0xfec08348 // addq $-2, %rax
+ LONG $0x0ffb8141; WORD $0x0027; BYTE $0x00 // cmpl $9999, %r11d
+ WORD $0x8941; BYTE $0xcb // movl %ecx, %r11d
+ LONG $0xffce870f; WORD $0xffff // ja LBB31_104, $-50(%rip)
+
+LBB31_105:
+ WORD $0xf983; BYTE $0x0a // cmpl $10, %ecx
+ LONG $0x0016820f; WORD $0x0000 // jb LBB31_107, $22(%rip)
+ WORD $0xc889 // movl %ecx, %eax
+ LONG $0x7c0d8d48; WORD $0x0037; BYTE $0x00 // leaq $14204(%rip), %rcx /* _Digits(%rip) */
LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
- LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
- WORD $0x8966; BYTE $0x01 // movw %ax, (%rcx)
- LONG $0x000008e9; BYTE $0x00 // jmp LBB36_114, $8(%rip)
+ LONG $0x00894166 // movw %ax, (%r8)
+ LONG $0x000006e9; BYTE $0x00 // jmp LBB31_108, $6(%rip)
-LBB36_113:
- WORD $0x3004 // addb $48, %al
- LONG $0xd04d8b48 // movq $-48(%rbp), %rcx
- WORD $0x0188 // movb %al, (%rcx)
+LBB31_107:
+ WORD $0xc180; BYTE $0x30 // addb $48, %cl
+ WORD $0x8841; BYTE $0x08 // movb %cl, (%r8)
-LBB36_114:
- WORD $0x294d; BYTE $0xf7 // subq %r14, %r15
- WORD $0x294d; BYTE $0xf0 // subq %r14, %r8
- WORD $0xff49; BYTE $0xc0 // incq %r8
- LONG $0x1e048d43 // leal (%r14,%r11), %eax
- WORD $0xd8f6 // negb %al
- LONG $0x33148d43 // leal (%r11,%r14), %edx
- WORD $0xdaf7 // negl %edx
- LONG $0x332c8d47 // leal (%r11,%r14), %r13d
- WORD $0xff41; BYTE $0xcd // decl %r13d
- LONG $0x33348d43 // leal (%r11,%r14), %esi
- WORD $0xc683; BYTE $0xfe // addl $-2, %esi
- WORD $0xc931 // xorl %ecx, %ecx
+LBB31_108:
+ WORD $0x294d; BYTE $0xcc // subq %r9, %r12
+ LONG $0x24548d49; BYTE $0x01 // leaq $1(%r12), %rdx
+ LONG $0x24748d49; BYTE $0x61 // leaq $97(%r12), %rsi
+ LONG $0x24448d49; BYTE $0x02 // leaq $2(%r12), %rax
+ LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
- // .p2align 4, 0x90
-LBB36_115:
- WORD $0xc389 // movl %eax, %ebx
- WORD $0x438d; BYTE $0x03 // leal $3(%rbx), %eax
- WORD $0xc6ff // incl %esi
- LONG $0x0f7c8041; WORD $0x30ff // cmpb $48, $-1(%r15,%rcx)
- LONG $0xff498d48 // leaq $-1(%rcx), %rcx
- LONG $0xffe9840f; WORD $0xffff // je LBB36_115, $-23(%rip)
- LONG $0x0f048d49 // leaq (%r15,%rcx), %rax
- WORD $0xff48; BYTE $0xc0 // incq %rax
+LBB31_109:
+ WORD $0xff48; BYTE $0xce // decq %rsi
+ WORD $0xff48; BYTE $0xca // decq %rdx
+ WORD $0xff48; BYTE $0xc8 // decq %rax
+ LONG $0x207c8043; WORD $0x30ff // cmpb $48, $-1(%r8,%r12)
+ LONG $0x24648d4d; BYTE $0xff // leaq $-1(%r12), %r12
+ LONG $0xffe6840f; WORD $0xffff // je LBB31_109, $-26(%rip)
+ LONG $0x100c8d4d // leaq (%r8,%rdx), %r9
WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x00b28e0f; WORD $0x0000 // jle LBB36_121, $178(%rip)
- WORD $0x2945; BYTE $0xf4 // subl %r14d, %r12d
- LONG $0x0c3c8d41 // leal (%r12,%rcx), %edi
- WORD $0xc7ff // incl %edi
- WORD $0x3941; BYTE $0xfa // cmpl %edi, %r10d
- LONG $0x002d8d0f; WORD $0x0000 // jge LBB36_122, $45(%rip)
- WORD $0x6348; BYTE $0xc2 // movslq %edx, %rax
- LONG $0x08348d48 // leaq (%rax,%rcx), %rsi
- WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0xf685 // testl %esi, %esi
- WORD $0x894d; BYTE $0xcd // movq %r9, %r13
- LONG $0x011a8e0f; WORD $0x0000 // jle LBB36_133, $282(%rip)
- WORD $0x8941; BYTE $0xf0 // movl %esi, %r8d
- LONG $0xff508d49 // leaq $-1(%r8), %rdx
- LONG $0x03fa8348 // cmpq $3, %rdx
- LONG $0x009a830f; WORD $0x0000 // jae LBB36_127, $154(%rip)
- WORD $0xd231 // xorl %edx, %edx
- LONG $0x0000c6e9; BYTE $0x00 // jmp LBB36_130, $198(%rip)
+ LONG $0x00938e0f; WORD $0x0000 // jle LBB31_115, $147(%rip)
+ WORD $0x8944; BYTE $0xc9 // movl %r9d, %ecx
+ WORD $0x2944; BYTE $0xc1 // subl %r8d, %ecx
+ WORD $0xcb89 // movl %ecx, %ebx
+ WORD $0x2944; BYTE $0xd3 // subl %r10d, %ebx
+ LONG $0x00278e0f; WORD $0x0000 // jle LBB31_116, $39(%rip)
+ WORD $0xdb85 // testl %ebx, %ebx
+ LONG $0x00fa8e0f; WORD $0x0000 // jle LBB31_127, $250(%rip)
+ WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d
+ LONG $0xff4b8d49 // leaq $-1(%r11), %rcx
+ WORD $0x8945; BYTE $0xd9 // movl %r11d, %r9d
+ LONG $0x03e18341 // andl $3, %r9d
+ LONG $0x03f98348 // cmpq $3, %rcx
+ LONG $0x0083830f; WORD $0x0000 // jae LBB31_121, $131(%rip)
+ WORD $0xc931 // xorl %ecx, %ecx
+ LONG $0x0000ade9; BYTE $0x00 // jmp LBB31_124, $173(%rip)
-LBB36_122:
- WORD $0x8945; BYTE $0xea // movl %r13d, %r10d
- WORD $0x2949; BYTE $0xca // subq %rcx, %r10
- WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x00648e0f; WORD $0x0000 // jle LBB36_121, $100(%rip)
- LONG $0x331c8d43 // leal (%r11,%r14), %ebx
- WORD $0xc383; BYTE $0xfe // addl $-2, %ebx
- WORD $0x2948; BYTE $0xcb // subq %rcx, %rbx
- WORD $0xd231 // xorl %edx, %edx
- WORD $0xfb83; BYTE $0x7f // cmpl $127, %ebx
- WORD $0x894d; BYTE $0xcd // movq %r9, %r13
- LONG $0x0223820f; WORD $0x0000 // jb LBB36_140, $547(%rip)
- WORD $0x0145; BYTE $0xde // addl %r11d, %r14d
- LONG $0xfec68341 // addl $-2, %r14d
- WORD $0x2949; BYTE $0xce // subq %rcx, %r14
- WORD $0x8941; BYTE $0xdb // movl %ebx, %r11d
+LBB31_116:
+ WORD $0x8945; BYTE $0xd6 // movl %r10d, %r14d
+ WORD $0x2941; BYTE $0xce // subl %ecx, %r14d
+ LONG $0x004f8e0f; WORD $0x0000 // jle LBB31_115, $79(%rip)
+ WORD $0x0145; BYTE $0xc2 // addl %r8d, %r10d
+ WORD $0x8945; BYTE $0xcb // movl %r9d, %r11d
+ WORD $0xf741; BYTE $0xd3 // notl %r11d
+ WORD $0x0145; BYTE $0xd3 // addl %r10d, %r11d
+ WORD $0xc031 // xorl %eax, %eax
+ LONG $0x7efb8341 // cmpl $126, %r11d
+ LONG $0x01bd860f; WORD $0x0000 // jbe LBB31_134, $445(%rip)
WORD $0xff49; BYTE $0xc3 // incq %r11
- WORD $0x894c; BYTE $0xda // movq %r11, %rdx
- LONG $0x80e28348 // andq $-128, %rdx
- LONG $0xd07d8b48 // movq $-48(%rbp), %rdi
- WORD $0x014c; BYTE $0xc7 // addq %r8, %rdi
- WORD $0xf089 // movl %esi, %eax
- WORD $0xff48; BYTE $0xc0 // incq %rax
+ WORD $0x894c; BYTE $0xd8 // movq %r11, %rax
LONG $0x80e08348 // andq $-128, %rax
- WORD $0x0148; BYTE $0xf8 // addq %rdi, %rax
- LONG $0x80728d48 // leaq $-128(%rdx), %rsi
- WORD $0x8949; BYTE $0xf0 // movq %rsi, %r8
- LONG $0x07e8c149 // shrq $7, %r8
- WORD $0xff49; BYTE $0xc0 // incq %r8
- LONG $0x80fe8148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rsi
- LONG $0x00ae830f; WORD $0x0000 // jae LBB36_134, $174(%rip)
- WORD $0xf631 // xorl %esi, %esi
- LONG $0x000163e9; BYTE $0x00 // jmp LBB36_136, $355(%rip)
+ LONG $0x000c8d4d // leaq (%r8,%rax), %r9
+ LONG $0x80488d48 // leaq $-128(%rax), %rcx
+ WORD $0x8949; BYTE $0xcf // movq %rcx, %r15
+ LONG $0x07efc149 // shrq $7, %r15
+ WORD $0xff49; BYTE $0xc7 // incq %r15
+ WORD $0x8945; BYTE $0xfa // movl %r15d, %r10d
+ LONG $0x03e28341 // andl $3, %r10d
+ LONG $0x80f98148; WORD $0x0001; BYTE $0x00 // cmpq $384, %rcx
+ LONG $0x0097830f; WORD $0x0000 // jae LBB31_128, $151(%rip)
+ WORD $0xc931 // xorl %ecx, %ecx
+ LONG $0x000139e9; BYTE $0x00 // jmp LBB31_130, $313(%rip)
-LBB36_121:
- WORD $0x894d; BYTE $0xcd // movq %r9, %r13
- LONG $0x0001e0e9; BYTE $0x00 // jmp LBB36_92, $480(%rip)
+LBB31_115:
+ WORD $0x894d; BYTE $0xc8 // movq %r9, %r8
+ LONG $0x0001a0e9; BYTE $0x00 // jmp LBB31_136, $416(%rip)
-LBB36_107:
- LONG $0x0004be41; WORD $0x0000 // movl $4, %r14d
- LONG $0xfc578d49 // leaq $-4(%r15), %rdx
- WORD $0xfb83; BYTE $0x64 // cmpl $100, %ebx
- LONG $0xfe65820f; WORD $0xffff // jb LBB36_106, $-411(%rip)
- LONG $0xfffe78e9; BYTE $0xff // jmp LBB36_109, $-392(%rip)
+LBB31_101:
+ LONG $0x0004b941; WORD $0x0000 // movl $4, %r9d
+ LONG $0xfcc08348 // addq $-4, %rax
+ LONG $0x64fb8341 // cmpl $100, %r11d
+ LONG $0xfe96820f; WORD $0xffff // jb LBB31_100, $-362(%rip)
+ LONG $0xfffea9e9; BYTE $0xff // jmp LBB31_103, $-343(%rip)
-LBB36_127:
- WORD $0xe683; BYTE $0xfc // andl $-4, %esi
- WORD $0xf748; BYTE $0xde // negq %rsi
- WORD $0xd231 // xorl %edx, %edx
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_121:
+ LONG $0xfce38341 // andl $-4, %r11d
+ WORD $0xf749; BYTE $0xdb // negq %r11
+ WORD $0xc931 // xorl %ecx, %ecx
+ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
-LBB36_128:
- LONG $0x173c8d49 // leaq (%r15,%rdx), %rdi
- LONG $0xfd39448b // movl $-3(%rcx,%rdi), %eax
- LONG $0xfe394489 // movl %eax, $-2(%rcx,%rdi)
- LONG $0xfcc28348 // addq $-4, %rdx
- WORD $0x3948; BYTE $0xd6 // cmpq %rdx, %rsi
- LONG $0xffe7850f; WORD $0xffff // jne LBB36_128, $-25(%rip)
- WORD $0xf748; BYTE $0xda // negq %rdx
+LBB31_122:
+ LONG $0x081c8d49 // leaq (%r8,%rcx), %rbx
+ LONG $0xfc1a748b // movl $-4(%rdx,%rbx), %esi
+ LONG $0xfd1a7489 // movl %esi, $-3(%rdx,%rbx)
+ LONG $0xfcc18348 // addq $-4, %rcx
+ WORD $0x3949; BYTE $0xcb // cmpq %rcx, %r11
+ LONG $0xffe7850f; WORD $0xffff // jne LBB31_122, $-25(%rip)
+ WORD $0xf748; BYTE $0xd9 // negq %rcx
-LBB36_130:
- LONG $0x03c0f641 // testb $3, %r8b
- LONG $0x0032840f; WORD $0x0000 // je LBB36_133, $50(%rip)
- WORD $0xb60f; BYTE $0xc3 // movzbl %bl, %eax
- WORD $0xe083; BYTE $0x03 // andl $3, %eax
- WORD $0xf748; BYTE $0xd8 // negq %rax
- WORD $0x894c; BYTE $0xfe // movq %r15, %rsi
- WORD $0x2948; BYTE $0xd6 // subq %rdx, %rsi
- WORD $0xd231 // xorl %edx, %edx
- QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
+LBB31_124:
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0x0025840f; WORD $0x0000 // je LBB31_127, $37(%rip)
+ WORD $0xf749; BYTE $0xd9 // negq %r9
+ WORD $0x894c; BYTE $0xc2 // movq %r8, %rdx
+ WORD $0x2948; BYTE $0xca // subq %rcx, %rdx
+ WORD $0xc931 // xorl %ecx, %ecx
-LBB36_132:
- LONG $0x163c8d48 // leaq (%rsi,%rdx), %rdi
- LONG $0x391cb60f // movzbl (%rcx,%rdi), %ebx
- LONG $0x01395c88 // movb %bl, $1(%rcx,%rdi)
- WORD $0xff48; BYTE $0xca // decq %rdx
- WORD $0x3948; BYTE $0xd0 // cmpq %rdx, %rax
- LONG $0xffe8850f; WORD $0xffff // jne LBB36_132, $-24(%rip)
+ // .p2align 4, 0x90
+LBB31_126:
+ LONG $0x0a348d48 // leaq (%rdx,%rcx), %rsi
+ LONG $0x1cb60f41; BYTE $0x34 // movzbl (%r12,%rsi), %ebx
+ LONG $0x345c8841; BYTE $0x01 // movb %bl, $1(%r12,%rsi)
+ WORD $0xff48; BYTE $0xc9 // decq %rcx
+ WORD $0x3949; BYTE $0xc9 // cmpq %rcx, %r9
+ LONG $0xffe6850f; WORD $0xffff // jne LBB31_126, $-26(%rip)
-LBB36_133:
- WORD $0x8944; BYTE $0xd0 // movl %r10d, %eax
- LONG $0xd0558b48 // movq $-48(%rbp), %rdx
- LONG $0x2e0204c6 // movb $46, (%rdx,%rax)
- LONG $0x0f048d49 // leaq (%r15,%rcx), %rax
- LONG $0x02c08348 // addq $2, %rax
- LONG $0x000141e9; BYTE $0x00 // jmp LBB36_92, $321(%rip)
+LBB31_127:
+ WORD $0x6349; BYTE $0xca // movslq %r10d, %rcx
+ LONG $0x0804c641; BYTE $0x2e // movb $46, (%r8,%rcx)
+ WORD $0x0149; BYTE $0xc0 // addq %rax, %r8
+ LONG $0x000118e9; BYTE $0x00 // jmp LBB31_136, $280(%rip)
-LBB36_134:
- WORD $0x8944; BYTE $0xf3 // movl %r14d, %ebx
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- LONG $0x80e38348 // andq $-128, %rbx
- LONG $0x80c38348 // addq $-128, %rbx
- LONG $0x07ebc148 // shrq $7, %rbx
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- LONG $0xfce38348 // andq $-4, %rbx
- WORD $0xf631 // xorl %esi, %esi
- QUAD $0xfffff2ed056ffdc5 // vmovdqa $-3347(%rip), %ymm0 /* LCPI36_0(%rip) */
+LBB31_128:
+ LONG $0xfce78349 // andq $-4, %r15
+ WORD $0xf749; BYTE $0xdf // negq %r15
+ WORD $0xc931 // xorl %ecx, %ecx
+ QUAD $0xfffff3e5056ffdc5 // vmovdqa $-3099(%rip), %ymm0 /* LCPI31_0(%rip) */
-LBB36_135:
- LONG $0x373c8d49 // leaq (%r15,%rsi), %rdi
- LONG $0x447ffec5; WORD $0x0139 // vmovdqu %ymm0, $1(%rcx,%rdi)
- LONG $0x447ffec5; WORD $0x2139 // vmovdqu %ymm0, $33(%rcx,%rdi)
- LONG $0x447ffec5; WORD $0x4139 // vmovdqu %ymm0, $65(%rcx,%rdi)
- LONG $0x447ffec5; WORD $0x6139 // vmovdqu %ymm0, $97(%rcx,%rdi)
- QUAD $0x00008139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $129(%rcx,%rdi)
- QUAD $0x0000a139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $161(%rcx,%rdi)
- QUAD $0x0000c139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $193(%rcx,%rdi)
- QUAD $0x0000e139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $225(%rcx,%rdi)
- QUAD $0x00010139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $257(%rcx,%rdi)
- QUAD $0x00012139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $289(%rcx,%rdi)
- QUAD $0x00014139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $321(%rcx,%rdi)
- QUAD $0x00016139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $353(%rcx,%rdi)
- QUAD $0x00018139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $385(%rcx,%rdi)
- QUAD $0x0001a139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $417(%rcx,%rdi)
- QUAD $0x0001c139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $449(%rcx,%rdi)
- QUAD $0x0001e139847ffec5; BYTE $0x00 // vmovdqu %ymm0, $481(%rcx,%rdi)
- LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // addq $512, %rsi
- LONG $0xfcc38348 // addq $-4, %rbx
- LONG $0xff67850f; WORD $0xffff // jne LBB36_135, $-153(%rip)
+LBB31_129:
+ LONG $0x081c8d49 // leaq (%r8,%rcx), %rbx
+ LONG $0x047ffec5; BYTE $0x1a // vmovdqu %ymm0, (%rdx,%rbx)
+ LONG $0x447ffec5; WORD $0x201a // vmovdqu %ymm0, $32(%rdx,%rbx)
+ LONG $0x447ffec5; WORD $0x401a // vmovdqu %ymm0, $64(%rdx,%rbx)
+ LONG $0x447ffec5; WORD $0x601a // vmovdqu %ymm0, $96(%rdx,%rbx)
+ QUAD $0x0000801a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $128(%rdx,%rbx)
+ QUAD $0x0000a01a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $160(%rdx,%rbx)
+ QUAD $0x0000c01a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $192(%rdx,%rbx)
+ QUAD $0x0000e01a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $224(%rdx,%rbx)
+ QUAD $0x0001001a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $256(%rdx,%rbx)
+ QUAD $0x0001201a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $288(%rdx,%rbx)
+ QUAD $0x0001401a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $320(%rdx,%rbx)
+ QUAD $0x0001601a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $352(%rdx,%rbx)
+ QUAD $0x0001801a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $384(%rdx,%rbx)
+ QUAD $0x0001a01a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $416(%rdx,%rbx)
+ QUAD $0x0001c01a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $448(%rdx,%rbx)
+ QUAD $0x0001e01a847ffec5; BYTE $0x00 // vmovdqu %ymm0, $480(%rdx,%rbx)
+ LONG $0x00c18148; WORD $0x0002; BYTE $0x00 // addq $512, %rcx
+ LONG $0x04c78349 // addq $4, %r15
+ LONG $0xff68850f; WORD $0xffff // jne LBB31_129, $-152(%rip)
-LBB36_136:
- WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
- LONG $0x03c0f641 // testb $3, %r8b
- LONG $0x005a840f; WORD $0x0000 // je LBB36_139, $90(%rip)
- WORD $0xff41; BYTE $0xc6 // incl %r14d
- LONG $0x80e68141; WORD $0x0001; BYTE $0x00 // andl $384, %r14d
- LONG $0x80c68341 // addl $-128, %r14d
- LONG $0x07eec141 // shrl $7, %r14d
- WORD $0xfe41; BYTE $0xc6 // incb %r14b
- LONG $0xc6b60f45 // movzbl %r14b, %r8d
- LONG $0x03e08341 // andl $3, %r8d
- LONG $0x07e0c149 // shlq $7, %r8
- WORD $0x014c; BYTE $0xfe // addq %r15, %rsi
- LONG $0x61c68348 // addq $97, %rsi
- WORD $0xdb31 // xorl %ebx, %ebx
- QUAD $0xfffff215056ffdc5 // vmovdqa $-3563(%rip), %ymm0 /* LCPI36_0(%rip) */
+LBB31_130:
+ WORD $0x0149; BYTE $0xd1 // addq %rdx, %r9
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0x0035840f; WORD $0x0000 // je LBB31_133, $53(%rip)
+ WORD $0x0149; BYTE $0xc8 // addq %rcx, %r8
+ WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8
+ WORD $0xf749; BYTE $0xda // negq %r10
+ QUAD $0xfffff330056ffdc5 // vmovdqa $-3280(%rip), %ymm0 /* LCPI31_0(%rip) */
-LBB36_138:
- LONG $0x1e3c8d48 // leaq (%rsi,%rbx), %rdi
- LONG $0x447ffec5; WORD $0xa039 // vmovdqu %ymm0, $-96(%rcx,%rdi)
- LONG $0x447ffec5; WORD $0xc039 // vmovdqu %ymm0, $-64(%rcx,%rdi)
- LONG $0x447ffec5; WORD $0xe039 // vmovdqu %ymm0, $-32(%rcx,%rdi)
- LONG $0x047ffec5; BYTE $0x39 // vmovdqu %ymm0, (%rcx,%rdi)
- LONG $0x80eb8348 // subq $-128, %rbx
- WORD $0x3949; BYTE $0xd8 // cmpq %rbx, %r8
- LONG $0xffd8850f; WORD $0xffff // jne LBB36_138, $-40(%rip)
+LBB31_132:
+ LONG $0x7f7ec1c4; WORD $0xa040 // vmovdqu %ymm0, $-96(%r8)
+ LONG $0x7f7ec1c4; WORD $0xc040 // vmovdqu %ymm0, $-64(%r8)
+ LONG $0x7f7ec1c4; WORD $0xe040 // vmovdqu %ymm0, $-32(%r8)
+ LONG $0x7f7ec1c4; BYTE $0x00 // vmovdqu %ymm0, (%r8)
+ LONG $0x80e88349 // subq $-128, %r8
+ WORD $0xff49; BYTE $0xc2 // incq %r10
+ LONG $0xffdc850f; WORD $0xffff // jne LBB31_132, $-36(%rip)
-LBB36_139:
- WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11
- LONG $0x0015840f; WORD $0x0000 // je LBB36_92, $21(%rip)
- LONG $0x90909090 // .p2align 4, 0x90
+LBB31_133:
+ WORD $0x894d; BYTE $0xc8 // movq %r9, %r8
+ WORD $0x3949; BYTE $0xc3 // cmpq %rax, %r11
+ LONG $0x0022840f; WORD $0x0000 // je LBB31_136, $34(%rip)
-LBB36_140:
- WORD $0x00c6; BYTE $0x30 // movb $48, (%rax)
- WORD $0xff48; BYTE $0xc0 // incq %rax
- WORD $0xc2ff // incl %edx
- WORD $0x3944; BYTE $0xd2 // cmpl %r10d, %edx
- LONG $0xffef8c0f; WORD $0xffff // jl LBB36_140, $-17(%rip)
+LBB31_134:
+ WORD $0x894d; BYTE $0xc8 // movq %r9, %r8
+ QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
+
+LBB31_135:
+ LONG $0x3000c641 // movb $48, (%r8)
+ WORD $0xff49; BYTE $0xc0 // incq %r8
+ WORD $0xc0ff // incl %eax
+ WORD $0x3944; BYTE $0xf0 // cmpl %r14d, %eax
+ LONG $0xffee8c0f; WORD $0xffff // jl LBB31_135, $-18(%rip)
-LBB36_92:
- WORD $0x2944; BYTE $0xe8 // subl %r13d, %eax
+LBB31_136:
+ WORD $0x2941; BYTE $0xf8 // subl %edi, %r8d
-LBB36_93:
- LONG $0x08c48348 // addq $8, %rsp
+LBB31_137:
+ WORD $0x8944; BYTE $0xc0 // movl %r8d, %eax
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
WORD $0x5d41 // popq %r13
@@ -9672,45 +9992,44 @@ LBB36_93:
WORD $0xf8c5; BYTE $0x77 // vzeroupper
BYTE $0xc3 // retq
-LBB36_141:
- WORD $0xc031 // xorl %eax, %eax
- LONG $0xffffe7e9; BYTE $0xff // jmp LBB36_93, $-25(%rip)
+LBB31_138:
+ WORD $0x3145; BYTE $0xc0 // xorl %r8d, %r8d
+ LONG $0xffffe7e9; BYTE $0xff // jmp LBB31_137, $-25(%rip)
-LBB36_142:
- LONG $0xd07d8948 // movq %rdi, $-48(%rbp)
- LONG $0xff6bb841; WORD $0xffff // movl $-149, %r8d
- WORD $0x8941; BYTE $0xc7 // movl %eax, %r15d
- LONG $0xfff257e9; BYTE $0xff // jmp LBB36_8, $-3497(%rip)
- BYTE $0x90 // .p2align 4, 0x90
+LBB31_139:
+ LONG $0xff6bbf41; WORD $0xffff // movl $-149, %r15d
+ WORD $0xc689 // movl %eax, %esi
+ LONG $0xfff352e9; BYTE $0xff // jmp LBB31_5, $-3246(%rip)
+ LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
_format_significand:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
WORD $0x5641 // pushq %r14
BYTE $0x53 // pushq %rbx
- WORD $0x8941; BYTE $0xd0 // movl %edx, %r8d
+ WORD $0x634c; BYTE $0xc2 // movslq %edx, %r8
WORD $0x0149; BYTE $0xf0 // addq %rsi, %r8
WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
LONG $0x20e8c148 // shrq $32, %rax
- LONG $0x001c850f; WORD $0x0000 // jne LBB37_2, $28(%rip)
+ LONG $0x001c850f; WORD $0x0000 // jne LBB32_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 LBB37_8, $227(%rip)
+ LONG $0x00e3830f; WORD $0x0000 // jae LBB32_8, $227(%rip)
-LBB37_7:
+LBB32_7:
WORD $0xd789 // movl %edx, %edi
- LONG $0x000132e9; BYTE $0x00 // jmp LBB37_10, $306(%rip)
+ LONG $0x000132e9; BYTE $0x00 // jmp LBB32_10, $306(%rip)
-LBB37_2:
+LBB32_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 LBB37_3, $164(%rip)
+ LONG $0x00a4840f; WORD $0x0000 // je LBB32_3, $164(%rip)
WORD $0xc889 // movl %ecx, %eax
LONG $0x1759b941; WORD $0xd1b7 // movl $3518437209, %r9d
LONG $0xc1af0f49 // imulq %r9, %rax
@@ -9736,7 +10055,7 @@ LBB37_2:
WORD $0xcf6b; BYTE $0x64 // imull $100, %edi, %ecx
WORD $0xc829 // subl %ecx, %eax
LONG $0xd8b70f44 // movzwl %ax, %r11d
- LONG $0x330d8d48; WORD $0x0037; BYTE $0x00 // leaq $14131(%rip), %rcx /* _Digits(%rip) */
+ LONG $0x030d8d48; WORD $0x0034; BYTE $0x00 // leaq $13315(%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
@@ -9748,21 +10067,21 @@ LBB37_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 LBB37_7, $-200(%rip)
- LONG $0x000016e9; BYTE $0x00 // jmp LBB37_8, $22(%rip)
+ LONG $0xff38820f; WORD $0xffff // jb LBB32_7, $-200(%rip)
+ LONG $0x000016e9; BYTE $0x00 // jmp LBB32_8, $22(%rip)
-LBB37_3:
+LBB32_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 LBB37_7, $-227(%rip)
+ LONG $0xff1d820f; WORD $0xffff // jb LBB32_7, $-227(%rip)
-LBB37_8:
+LBB32_8:
LONG $0x1759ba41; WORD $0xd1b7 // movl $3518437209, %r10d
- LONG $0xd11d8d4c; WORD $0x0036; BYTE $0x00 // leaq $14033(%rip), %r11 /* _Digits(%rip) */
+ LONG $0xa11d8d4c; WORD $0x0033; BYTE $0x00 // leaq $13217(%rip), %r11 /* _Digits(%rip) */
BYTE $0x90 // .p2align 4, 0x90
-LBB37_9:
+LBB32_9:
WORD $0xd789 // movl %edx, %edi
LONG $0xfaaf0f49 // imulq %r10, %rdi
LONG $0x2defc148 // shrq $45, %rdi
@@ -9779,22 +10098,22 @@ LBB37_9:
LONG $0xfcc68349 // addq $-4, %r14
LONG $0xe0fffa81; WORD $0x05f5 // cmpl $99999999, %edx
WORD $0xfa89 // movl %edi, %edx
- LONG $0xffb8870f; WORD $0xffff // ja LBB37_9, $-72(%rip)
+ LONG $0xffb8870f; WORD $0xffff // ja LBB32_9, $-72(%rip)
-LBB37_10:
+LBB32_10:
WORD $0xff83; BYTE $0x64 // cmpl $100, %edi
- LONG $0x0020830f; WORD $0x0000 // jae LBB37_11, $32(%rip)
+ LONG $0x0020830f; WORD $0x0000 // jae LBB32_11, $32(%rip)
WORD $0xff83; BYTE $0x0a // cmpl $10, %edi
- LONG $0x004d820f; WORD $0x0000 // jb LBB37_14, $77(%rip)
+ LONG $0x004d820f; WORD $0x0000 // jb LBB32_14, $77(%rip)
-LBB37_13:
+LBB32_13:
WORD $0xf889 // movl %edi, %eax
- LONG $0x6d0d8d48; WORD $0x0036; BYTE $0x00 // leaq $13933(%rip), %rcx /* _Digits(%rip) */
+ LONG $0x3d0d8d48; WORD $0x0033; BYTE $0x00 // leaq $13117(%rip), %rcx /* _Digits(%rip) */
LONG $0x4104b70f // movzwl (%rcx,%rax,2), %eax
LONG $0x46894166; BYTE $0xfe // movw %ax, $-2(%r14)
- LONG $0x00003de9; BYTE $0x00 // jmp LBB37_15, $61(%rip)
+ LONG $0x00003de9; BYTE $0x00 // jmp LBB32_15, $61(%rip)
-LBB37_11:
+LBB32_11:
WORD $0xb70f; BYTE $0xc7 // movzwl %di, %eax
WORD $0xe8c1; BYTE $0x02 // shrl $2, %eax
LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax
@@ -9802,19 +10121,19 @@ LBB37_11:
WORD $0xc86b; BYTE $0x64 // imull $100, %eax, %ecx
WORD $0xcf29 // subl %ecx, %edi
WORD $0xb70f; BYTE $0xcf // movzwl %di, %ecx
- LONG $0x41158d48; WORD $0x0036; BYTE $0x00 // leaq $13889(%rip), %rdx /* _Digits(%rip) */
+ LONG $0x11158d48; WORD $0x0033; BYTE $0x00 // leaq $13073(%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 LBB37_13, $-77(%rip)
+ LONG $0xffb3830f; WORD $0xffff // jae LBB32_13, $-77(%rip)
-LBB37_14:
+LBB32_14:
LONG $0x30c78040 // addb $48, %dil
WORD $0x8840; BYTE $0x3e // movb %dil, (%rsi)
-LBB37_15:
+LBB32_15:
WORD $0x294d; BYTE $0xc8 // subq %r9, %r8
WORD $0x894c; BYTE $0xc0 // movq %r8, %rax
BYTE $0x5b // popq %rbx
@@ -9826,170 +10145,166 @@ LBB37_15:
_left_shift:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5741 // pushq %r15
WORD $0x5641 // pushq %r14
BYTE $0x53 // pushq %rbx
WORD $0xf189 // movl %esi, %ecx
- LONG $0x68c16b48 // imulq $104, %rcx, %rax
- LONG $0xea158d48; WORD $0x008f; BYTE $0x00 // leaq $36842(%rip), %rdx /* _LSHIFT_TAB(%rip) */
- LONG $0x10048b44 // movl (%rax,%rdx), %r8d
- WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9
- WORD $0x0148; BYTE $0xc2 // addq %rax, %rdx
- LONG $0x04c28348 // addq $4, %rdx
- LONG $0x10476348 // movslq $16(%rdi), %rax
+ LONG $0x68d16b48 // imulq $104, %rcx, %rdx
+ LONG $0xbc358d48; WORD $0x008c; BYTE $0x00 // leaq $36028(%rip), %rsi /* _LSHIFT_TAB(%rip) */
+ LONG $0x32048b44 // movl (%rdx,%rsi), %r8d
+ WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10
+ LONG $0x104f634c // movslq $16(%rdi), %r9
+ LONG $0x0432448a // movb $4(%rdx,%rsi), %al
+ WORD $0x854d; BYTE $0xc9 // testq %r9, %r9
+ LONG $0x0036840f; WORD $0x0000 // je LBB33_6, $54(%rip)
+ LONG $0x32548d48; BYTE $0x05 // leaq $5(%rdx,%rsi), %rdx
WORD $0xf631 // xorl %esi, %esi
- WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x0031840f; WORD $0x0000 // je LBB38_6, $49(%rip)
QUAD $0x9090909090909090; LONG $0x90909090; BYTE $0x90 // .p2align 4, 0x90
-LBB38_1:
- LONG $0x321cb60f // movzbl (%rdx,%rsi), %ebx
- WORD $0xdb84 // testb %bl, %bl
- LONG $0x0025840f; WORD $0x0000 // je LBB38_8, $37(%rip)
- LONG $0x311c3841 // cmpb %bl, (%r9,%rsi)
- LONG $0x0189850f; WORD $0x0000 // jne LBB38_3, $393(%rip)
+LBB33_3:
+ WORD $0xc084 // testb %al, %al
+ LONG $0x0025840f; WORD $0x0000 // je LBB33_8, $37(%rip)
+ LONG $0x32043841 // cmpb %al, (%r10,%rsi)
+ LONG $0x0189850f; WORD $0x0000 // jne LBB33_5, $393(%rip)
+ LONG $0x3204b60f // movzbl (%rdx,%rsi), %eax
WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0x3948; BYTE $0xf0 // cmpq %rsi, %rax
- LONG $0xffde850f; WORD $0xffff // jne LBB38_1, $-34(%rip)
- WORD $0xc689 // movl %eax, %esi
+ WORD $0x3949; BYTE $0xf1 // cmpq %rsi, %r9
+ LONG $0xffde850f; WORD $0xffff // jne LBB33_3, $-34(%rip)
-LBB38_6:
- LONG $0x00323c80 // cmpb $0, (%rdx,%rsi)
- LONG $0x0003840f; WORD $0x0000 // je LBB38_8, $3(%rip)
+LBB33_6:
+ WORD $0xc084 // testb %al, %al
+ LONG $0x0003840f; WORD $0x0000 // je LBB33_8, $3(%rip)
-LBB38_7:
+LBB33_7:
WORD $0xff41; BYTE $0xc8 // decl %r8d
-LBB38_8:
- WORD $0xc085 // testl %eax, %eax
- LONG $0x00968e0f; WORD $0x0000 // jle LBB38_22, $150(%rip)
- LONG $0x001c8d45 // leal (%r8,%rax), %r11d
- WORD $0xc389 // movl %eax, %ebx
- WORD $0x634d; BYTE $0xf3 // movslq %r11d, %r14
- WORD $0xff49; BYTE $0xce // decq %r14
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- WORD $0xd231 // xorl %edx, %edx
- QUAD $0xcccccccccccdba49; WORD $0xcccc // movabsq $-3689348814741910323, %r10
- LONG $0x000023e9; BYTE $0x00 // jmp LBB38_10, $35(%rip)
- LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-
-LBB38_11:
- WORD $0x3004 // addb $48, %al
- LONG $0x31048843 // movb %al, (%r9,%r14)
- WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9
+LBB33_8:
+ WORD $0x8545; BYTE $0xc9 // testl %r9d, %r9d
+ LONG $0x008c8e0f; WORD $0x0000 // jle LBB33_23, $140(%rip)
+ LONG $0x08048d43 // leal (%r8,%r9), %eax
+ WORD $0x634c; BYTE $0xf0 // movslq %eax, %r14
+ WORD $0xff49; BYTE $0xce // decq %r14
+ WORD $0xd231 // xorl %edx, %edx
+ QUAD $0xcccccccccccdbb49; WORD $0xcccc // movabsq $-3689348814741910323, %r11
+ LONG $0x90909090 // .p2align 4, 0x90
-LBB38_18:
- WORD $0xff41; BYTE $0xcb // decl %r11d
- WORD $0xff49; BYTE $0xce // decq %r14
- WORD $0xff48; BYTE $0xcb // decq %rbx
- LONG $0x01fb8348 // cmpq $1, %rbx
- LONG $0x0049860f; WORD $0x0000 // jbe LBB38_12, $73(%rip)
+LBB33_10:
+ LONG $0x74be0f4b; WORD $0xff0a // movsbq $-1(%r10,%r9), %rsi
+ LONG $0xd0c68348 // addq $-48, %rsi
+ WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi
+ WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0xf749; BYTE $0xe3 // mulq %r11
+ LONG $0x03eac148 // shrq $3, %rdx
+ LONG $0x12048d48 // leaq (%rdx,%rdx), %rax
+ LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax
+ LONG $0x0877394c // cmpq %r14, $8(%rdi)
+ LONG $0x000e860f; WORD $0x0000 // jbe LBB33_16, $14(%rip)
+ WORD $0x3004 // addb $48, %al
+ LONG $0x32048843 // movb %al, (%r10,%r14)
+ LONG $0x000013e9; BYTE $0x00 // jmp LBB33_18, $19(%rip)
+ WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB38_10:
- WORD $0x438d; BYTE $0xfe // leal $-2(%rbx), %eax
- LONG $0x34be0f49; BYTE $0x01 // movsbq (%r9,%rax), %rsi
- LONG $0xd0c68348 // addq $-48, %rsi
- WORD $0xd348; BYTE $0xe6 // shlq %cl, %rsi
- WORD $0x0148; BYTE $0xd6 // addq %rdx, %rsi
- WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
- WORD $0xf749; BYTE $0xe2 // mulq %r10
- LONG $0x03eac148 // shrq $3, %rdx
- LONG $0x12048d48 // leaq (%rdx,%rdx), %rax
- LONG $0x803c8d4c // leaq (%rax,%rax,4), %r15
- WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
- WORD $0x294c; BYTE $0xf8 // subq %r15, %rax
- LONG $0x0877394c // cmpq %r14, $8(%rdi)
- LONG $0xffb0870f; WORD $0xffff // ja LBB38_11, $-80(%rip)
+LBB33_16:
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0xffb0840f; WORD $0xffff // je LBB38_18, $-80(%rip)
+ LONG $0x0007840f; WORD $0x0000 // je LBB33_18, $7(%rip)
LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi)
- LONG $0xffffa4e9; BYTE $0xff // jmp LBB38_18, $-92(%rip)
-LBB38_12:
+LBB33_18:
+ LONG $0x02f98349 // cmpq $2, %r9
+ LONG $0x000e8c0f; WORD $0x0000 // jl LBB33_12, $14(%rip)
+ WORD $0xff49; BYTE $0xc9 // decq %r9
+ WORD $0x8b4c; BYTE $0x17 // movq (%rdi), %r10
+ WORD $0xff49; BYTE $0xce // decq %r14
+ LONG $0xffff98e9; BYTE $0xff // jmp LBB33_10, $-104(%rip)
+
+LBB33_12:
LONG $0x0afe8348 // cmpq $10, %rsi
- LONG $0x0070830f; WORD $0x0000 // jae LBB38_13, $112(%rip)
+ LONG $0x0067830f; WORD $0x0000 // jae LBB33_13, $103(%rip)
-LBB38_22:
- LONG $0x10476348 // movslq $16(%rdi), %rax
- WORD $0x6349; BYTE $0xc8 // movslq %r8d, %rcx
- WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx
- WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi)
- LONG $0x08478b48 // movq $8(%rdi), %rax
- WORD $0x3948; BYTE $0xc8 // cmpq %rcx, %rax
- LONG $0x0005870f; WORD $0x0000 // ja LBB38_24, $5(%rip)
+LBB33_23:
+ LONG $0x104f6348 // movslq $16(%rdi), %rcx
+ WORD $0x6349; BYTE $0xc0 // movslq %r8d, %rax
+ WORD $0x0148; BYTE $0xc8 // addq %rcx, %rax
WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi)
- WORD $0xc189 // movl %eax, %ecx
-
-LBB38_24:
- LONG $0x14470144 // addl %r8d, $20(%rdi)
- WORD $0xc985 // testl %ecx, %ecx
- LONG $0x00318e0f; WORD $0x0000 // jle LBB38_28, $49(%rip)
- WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax
- WORD $0xc989 // movl %ecx, %ecx
- BYTE $0x90 // .p2align 4, 0x90
-
-LBB38_26:
- LONG $0xff518d48 // leaq $-1(%rcx), %rdx
- WORD $0xd689 // movl %edx, %esi
- LONG $0x30303c80 // cmpb $48, (%rax,%rsi)
- LONG $0x0028850f; WORD $0x0000 // jne LBB38_30, $40(%rip)
- WORD $0xc9ff // decl %ecx
+ LONG $0x084f8b48 // movq $8(%rdi), %rcx
+ WORD $0x3948; BYTE $0xc1 // cmpq %rax, %rcx
+ LONG $0x0005870f; WORD $0x0000 // ja LBB33_25, $5(%rip)
WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi)
- LONG $0x01728d48 // leaq $1(%rdx), %rsi
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- LONG $0x01fe8348 // cmpq $1, %rsi
- LONG $0xffda870f; WORD $0xffff // ja LBB38_26, $-38(%rip)
- LONG $0x000006e9; BYTE $0x00 // jmp LBB38_29, $6(%rip)
+ WORD $0xc889 // movl %ecx, %eax
-LBB38_28:
- LONG $0x0007850f; WORD $0x0000 // jne LBB38_30, $7(%rip)
+LBB33_25:
+ LONG $0x14470144 // addl %r8d, $20(%rdi)
+ WORD $0xc085 // testl %eax, %eax
+ LONG $0x002f8e0f; WORD $0x0000 // jle LBB33_29, $47(%rip)
+ WORD $0x8b48; BYTE $0x0f // movq (%rdi), %rcx
+ WORD $0xc289 // movl %eax, %edx
+ WORD $0xff48; BYTE $0xc2 // incq %rdx
+ QUAD $0x9090909090909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB38_29:
- LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi)
+LBB33_27:
+ WORD $0xc8ff // decl %eax
+ LONG $0x30013c80 // cmpb $48, (%rcx,%rax)
+ LONG $0x0018850f; WORD $0x0000 // jne LBB33_31, $24(%rip)
+ WORD $0x4789; BYTE $0x10 // movl %eax, $16(%rdi)
+ WORD $0xff48; BYTE $0xca // decq %rdx
+ LONG $0x01fa8348 // cmpq $1, %rdx
+ LONG $0xffe48f0f; WORD $0xffff // jg LBB33_27, $-28(%rip)
-LBB38_30:
+LBB33_29:
+ WORD $0xc085 // testl %eax, %eax
+ LONG $0x006b840f; WORD $0x0000 // je LBB33_30, $107(%rip)
+
+LBB33_31:
BYTE $0x5b // popq %rbx
WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB38_13:
- WORD $0x6349; BYTE $0xf3 // movslq %r11d, %rsi
- WORD $0xff48; BYTE $0xce // decq %rsi
- LONG $0x00001be9; BYTE $0x00 // jmp LBB38_14, $27(%rip)
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB33_13:
+ WORD $0x6349; BYTE $0xf6 // movslq %r14d, %rsi
+ WORD $0xff48; BYTE $0xce // decq %rsi
+ LONG $0x000021e9; BYTE $0x00 // jmp LBB33_14, $33(%rip)
+ QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
-LBB38_15:
+LBB33_15:
WORD $0x3004 // addb $48, %al
WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx
WORD $0x0488; BYTE $0x33 // movb %al, (%rbx,%rsi)
-LBB38_21:
+LBB33_22:
WORD $0xff48; BYTE $0xce // decq %rsi
LONG $0x09f98348 // cmpq $9, %rcx
- LONG $0xff6a860f; WORD $0xffff // jbe LBB38_22, $-150(%rip)
+ LONG $0xff6d860f; WORD $0xffff // jbe LBB33_23, $-147(%rip)
-LBB38_14:
+LBB33_14:
WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
WORD $0x8948; BYTE $0xd0 // movq %rdx, %rax
- WORD $0xf749; BYTE $0xe2 // mulq %r10
+ WORD $0xf749; BYTE $0xe3 // mulq %r11
LONG $0x03eac148 // shrq $3, %rdx
LONG $0x12048d48 // leaq (%rdx,%rdx), %rax
LONG $0x801c8d48 // leaq (%rax,%rax,4), %rbx
WORD $0x8948; BYTE $0xc8 // movq %rcx, %rax
WORD $0x2948; BYTE $0xd8 // subq %rbx, %rax
LONG $0x08773948 // cmpq %rsi, $8(%rdi)
- LONG $0xffc6870f; WORD $0xffff // ja LBB38_15, $-58(%rip)
+ LONG $0xffc6870f; WORD $0xffff // ja LBB33_15, $-58(%rip)
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0xffc5840f; WORD $0xffff // je LBB38_21, $-59(%rip)
+ LONG $0xffc5840f; WORD $0xffff // je LBB33_22, $-59(%rip)
LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi)
- LONG $0xffffb9e9; BYTE $0xff // jmp LBB38_21, $-71(%rip)
+ LONG $0xffffb9e9; BYTE $0xff // jmp LBB33_22, $-71(%rip)
-LBB38_3:
- LONG $0xfe898c0f; WORD $0xffff // jl LBB38_7, $-375(%rip)
- LONG $0xfffe87e9; BYTE $0xff // jmp LBB38_8, $-377(%rip)
- LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB33_30:
+ LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi)
+ BYTE $0x5b // popq %rbx
+ WORD $0x5e41 // popq %r14
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+
+LBB33_5:
+ LONG $0xfe898c0f; WORD $0xffff // jl LBB33_7, $-375(%rip)
+ LONG $0xfffe87e9; BYTE $0xff // jmp LBB33_8, $-377(%rip)
+ QUAD $0x9090909090909090; WORD $0x9090 // .p2align 4, 0x90
_right_shift:
BYTE $0x55 // pushq %rbp
@@ -10000,26 +10315,25 @@ _right_shift:
WORD $0xd231 // xorl %edx, %edx
WORD $0x8545; BYTE $0xc0 // testl %r8d, %r8d
LONG $0x0000bb41; WORD $0x0000 // movl $0, %r11d
- LONG $0xd84f0f45 // cmovgl %r8d, %r11d
+ LONG $0xd8490f45 // cmovnsl %r8d, %r11d
WORD $0xc031 // xorl %eax, %eax
LONG $0x90909090 // .p2align 4, 0x90
-LBB39_1:
+LBB34_1:
WORD $0x3949; BYTE $0xd3 // cmpq %rdx, %r11
- LONG $0x0132840f; WORD $0x0000 // je LBB39_2, $306(%rip)
+ LONG $0x0132840f; WORD $0x0000 // je LBB34_2, $306(%rip)
LONG $0x80048d48 // leaq (%rax,%rax,4), %rax
WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi
LONG $0x34be0f48; BYTE $0x16 // movsbq (%rsi,%rdx), %rsi
- LONG $0x46048d48 // leaq (%rsi,%rax,2), %rax
- LONG $0xd0c08348 // addq $-48, %rax
+ LONG $0x46448d48; BYTE $0xd0 // leaq $-48(%rsi,%rax,2), %rax
WORD $0xff48; BYTE $0xc2 // incq %rdx
WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
WORD $0xd348; BYTE $0xee // shrq %cl, %rsi
WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
- LONG $0xffd1840f; WORD $0xffff // je LBB39_1, $-47(%rip)
+ LONG $0xffd4840f; WORD $0xffff // je LBB34_1, $-44(%rip)
WORD $0x8941; BYTE $0xd3 // movl %edx, %r11d
-LBB39_7:
+LBB34_7:
WORD $0x578b; BYTE $0x14 // movl $20(%rdi), %edx
WORD $0x2944; BYTE $0xda // subl %r11d, %edx
WORD $0xc2ff // incl %edx
@@ -10029,122 +10343,119 @@ LBB39_7:
WORD $0xf749; BYTE $0xd1 // notq %r9
WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
WORD $0x3945; BYTE $0xc3 // cmpl %r8d, %r11d
- LONG $0x00718d0f; WORD $0x0000 // jge LBB39_10, $113(%rip)
+ LONG $0x00648d0f; WORD $0x0000 // jge LBB34_10, $100(%rip)
WORD $0x634d; BYTE $0xc3 // movslq %r11d, %r8
WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi
WORD $0x3145; BYTE $0xd2 // xorl %r10d, %r10d
- BYTE $0x90 // .p2align 4, 0x90
+ LONG $0x90909090 // .p2align 4, 0x90
-LBB39_9:
- WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
- WORD $0xd348; BYTE $0xea // shrq %cl, %rdx
- WORD $0x214c; BYTE $0xc8 // andq %r9, %rax
- WORD $0xc280; BYTE $0x30 // addb $48, %dl
- LONG $0x16148842 // movb %dl, (%rsi,%r10)
- WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi
- LONG $0x06148d4a // leaq (%rsi,%r8), %rdx
- LONG $0x1cbe0f4d; BYTE $0x12 // movsbq (%r10,%rdx), %r11
- LONG $0x105c8d4b; BYTE $0x01 // leaq $1(%r8,%r10), %rbx
- WORD $0xff49; BYTE $0xc2 // incq %r10
- LONG $0x80048d48 // leaq (%rax,%rax,4), %rax
- LONG $0x43048d49 // leaq (%r11,%rax,2), %rax
- LONG $0xd0c08348 // addq $-48, %rax
- LONG $0x10576348 // movslq $16(%rdi), %rdx
- WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx
- LONG $0xffc38c0f; WORD $0xffff // jl LBB39_9, $-61(%rip)
- LONG $0x000025e9; BYTE $0x00 // jmp LBB39_10, $37(%rip)
- QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
+LBB34_9:
+ WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
+ WORD $0xd348; BYTE $0xea // shrq %cl, %rdx
+ WORD $0x214c; BYTE $0xc8 // andq %r9, %rax
+ WORD $0xc280; BYTE $0x30 // addb $48, %dl
+ LONG $0x16148842 // movb %dl, (%rsi,%r10)
+ WORD $0x8b48; BYTE $0x37 // movq (%rdi), %rsi
+ LONG $0x06148d4a // leaq (%rsi,%r8), %rdx
+ LONG $0x1cbe0f4d; BYTE $0x12 // movsbq (%r10,%rdx), %r11
+ LONG $0x105c8d4b; BYTE $0x01 // leaq $1(%r8,%r10), %rbx
+ LONG $0x01528d4d // leaq $1(%r10), %r10
+ LONG $0x80048d48 // leaq (%rax,%rax,4), %rax
+ LONG $0x43448d49; BYTE $0xd0 // leaq $-48(%r11,%rax,2), %rax
+ LONG $0x10576348 // movslq $16(%rdi), %rdx
+ WORD $0x3948; BYTE $0xd3 // cmpq %rdx, %rbx
+ LONG $0xffc58c0f; WORD $0xffff // jl LBB34_9, $-59(%rip)
+ LONG $0x000017e9; BYTE $0x00 // jmp LBB34_10, $23(%rip)
-LBB39_12:
+ // .p2align 4, 0x90
+LBB34_12:
LONG $0x30c68040 // addb $48, %sil
WORD $0x8b48; BYTE $0x1f // movq (%rdi), %rbx
LONG $0x13348840 // movb %sil, (%rbx,%rdx)
WORD $0xc2ff // incl %edx
WORD $0x8941; BYTE $0xd2 // movl %edx, %r10d
-LBB39_15:
+LBB34_15:
WORD $0x0148; BYTE $0xc0 // addq %rax, %rax
LONG $0x80048d48 // leaq (%rax,%rax,4), %rax
-LBB39_10:
+LBB34_10:
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x002b840f; WORD $0x0000 // je LBB39_16, $43(%rip)
+ LONG $0x002b840f; WORD $0x0000 // je LBB34_16, $43(%rip)
WORD $0x8948; BYTE $0xc6 // movq %rax, %rsi
WORD $0xd348; BYTE $0xee // shrq %cl, %rsi
WORD $0x214c; BYTE $0xc8 // andq %r9, %rax
WORD $0x6349; BYTE $0xd2 // movslq %r10d, %rdx
LONG $0x08573948 // cmpq %rdx, $8(%rdi)
- LONG $0xffca870f; WORD $0xffff // ja LBB39_12, $-54(%rip)
+ LONG $0xffca870f; WORD $0xffff // ja LBB34_12, $-54(%rip)
WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
- LONG $0xffd1840f; WORD $0xffff // je LBB39_15, $-47(%rip)
+ LONG $0xffd1840f; WORD $0xffff // je LBB34_15, $-47(%rip)
LONG $0x011c47c7; WORD $0x0000; BYTE $0x00 // movl $1, $28(%rdi)
- LONG $0xffffc5e9; BYTE $0xff // jmp LBB39_15, $-59(%rip)
+ LONG $0xffffc5e9; BYTE $0xff // jmp LBB34_15, $-59(%rip)
+
+LBB34_16:
+ LONG $0x10578944 // movl %r10d, $16(%rdi)
+ WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
+ LONG $0x00378e0f; WORD $0x0000 // jle LBB34_20, $55(%rip)
+ WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax
+ WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx
+ WORD $0xff48; BYTE $0xc1 // incq %rcx
+ QUAD $0x9090909090909090; LONG $0x90909090; WORD $0x9090; BYTE $0x90 // .p2align 4, 0x90
-LBB39_16:
+LBB34_18:
+ WORD $0xff41; BYTE $0xca // decl %r10d
+ LONG $0x103c8042; BYTE $0x30 // cmpb $48, (%rax,%r10)
+ LONG $0x001a850f; WORD $0x0000 // jne LBB34_22, $26(%rip)
LONG $0x10578944 // movl %r10d, $16(%rdi)
+ WORD $0xff48; BYTE $0xc9 // decq %rcx
+ LONG $0x01f98348 // cmpq $1, %rcx
+ LONG $0xffe18f0f; WORD $0xffff // jg LBB34_18, $-31(%rip)
+
+LBB34_20:
WORD $0x8545; BYTE $0xd2 // testl %r10d, %r10d
- LONG $0x00758e0f; WORD $0x0000 // jle LBB39_20, $117(%rip)
- WORD $0x8b48; BYTE $0x07 // movq (%rdi), %rax
- WORD $0x8944; BYTE $0xd1 // movl %r10d, %ecx
- WORD $0x9090 // .p2align 4, 0x90
+ LONG $0x0045840f; WORD $0x0000 // je LBB34_21, $69(%rip)
-LBB39_18:
- LONG $0xff518d48 // leaq $-1(%rcx), %rdx
- WORD $0xd689 // movl %edx, %esi
- LONG $0x30303c80 // cmpb $48, (%rax,%rsi)
- LONG $0x0063850f; WORD $0x0000 // jne LBB39_22, $99(%rip)
- WORD $0xc9ff // decl %ecx
- WORD $0x4f89; BYTE $0x10 // movl %ecx, $16(%rdi)
- LONG $0x01728d48 // leaq $1(%rdx), %rsi
- WORD $0x8948; BYTE $0xd1 // movq %rdx, %rcx
- LONG $0x01fe8348 // cmpq $1, %rsi
- LONG $0xffda870f; WORD $0xffff // ja LBB39_18, $-38(%rip)
- LONG $0x00004be9; BYTE $0x00 // jmp LBB39_21, $75(%rip)
+LBB34_22:
+ BYTE $0x5b // popq %rbx
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
-LBB39_2:
+LBB34_2:
WORD $0x8548; BYTE $0xc0 // testq %rax, %rax
- LONG $0x004c840f; WORD $0x0000 // je LBB39_23, $76(%rip)
+ LONG $0x0043840f; WORD $0x0000 // je LBB34_23, $67(%rip)
QUAD $0x9090909090909090; LONG $0x90909090 // .p2align 4, 0x90
WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
WORD $0xd348; BYTE $0xea // shrq %cl, %rdx
WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0xfed3850f; WORD $0xffff // jne LBB39_7, $-301(%rip)
+ LONG $0xfed0850f; WORD $0xffff // jne LBB34_7, $-304(%rip)
-LBB39_4:
+LBB34_4:
WORD $0x0148; BYTE $0xc0 // addq %rax, %rax
LONG $0x80048d48 // leaq (%rax,%rax,4), %rax
WORD $0xff41; BYTE $0xc3 // incl %r11d
WORD $0x8948; BYTE $0xc2 // movq %rax, %rdx
WORD $0xd348; BYTE $0xea // shrq %cl, %rdx
WORD $0x8548; BYTE $0xd2 // testq %rdx, %rdx
- LONG $0xffe7840f; WORD $0xffff // je LBB39_4, $-25(%rip)
- LONG $0xfffeb5e9; BYTE $0xff // jmp LBB39_7, $-331(%rip)
-
-LBB39_20:
- LONG $0x0003840f; WORD $0x0000 // je LBB39_21, $3(%rip)
+ LONG $0xffe7840f; WORD $0xffff // je LBB34_4, $-25(%rip)
+ LONG $0xfffeb2e9; BYTE $0xff // jmp LBB34_7, $-334(%rip)
-LBB39_22:
- BYTE $0x5b // popq %rbx
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
-
-LBB39_21:
+LBB34_21:
LONG $0x001447c7; WORD $0x0000; BYTE $0x00 // movl $0, $20(%rdi)
BYTE $0x5b // popq %rbx
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB39_23:
- LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi)
- BYTE $0x5b // popq %rbx
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
- LONG $0x00000000; WORD $0x0000 // .p2align 4, 0x00
+LBB34_23:
+ LONG $0x001047c7; WORD $0x0000; BYTE $0x00 // movl $0, $16(%rdi)
+ BYTE $0x5b // popq %rbx
+ BYTE $0x5d // popq %rbp
+ BYTE $0xc3 // retq
+ QUAD $0x0000000000000000; LONG $0x00000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00
-LCPI40_0:
+LCPI35_0:
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
-LCPI40_1:
+LCPI35_1:
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
// .p2align 4, 0x90
@@ -10159,103 +10470,106 @@ _advance_string_default:
BYTE $0x50 // pushq %rax
LONG $0x087f8b4c // movq $8(%rdi), %r15
WORD $0x2949; BYTE $0xf7 // subq %rsi, %r15
- LONG $0x0364840f; WORD $0x0000 // je LBB40_17, $868(%rip)
- WORD $0x8b4c; BYTE $0x0f // movq (%rdi), %r9
+ LONG $0x0327840f; WORD $0x0000 // je LBB35_13, $807(%rip)
+ WORD $0x8b4c; BYTE $0x1f // movq (%rdi), %r11
+ WORD $0x014c; BYTE $0xde // addq %r11, %rsi
LONG $0xff02c748; WORD $0xffff; BYTE $0xff // movq $-1, (%rdx)
LONG $0x40ff8349 // cmpq $64, %r15
- LONG $0x01de820f; WORD $0x0000 // jb LBB40_18, $478(%rip)
- WORD $0x8948; BYTE $0xf7 // movq %rsi, %rdi
- WORD $0xf748; BYTE $0xd7 // notq %rdi
+ LONG $0x015f820f; WORD $0x0000 // jb LBB35_14, $351(%rip)
QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp)
WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- QUAD $0xffffff98056ff9c5 // vmovdqa $-104(%rip), %xmm0 /* LCPI40_0(%rip) */
- QUAD $0xffffffa00d6ff9c5 // vmovdqa $-96(%rip), %xmm1 /* LCPI40_1(%rip) */
+ QUAD $0xffffff9b056ff9c5 // vmovdqa $-101(%rip), %xmm0 /* LCPI35_0(%rip) */
+ QUAD $0xffffffa30d6ff9c5 // vmovdqa $-93(%rip), %xmm1 /* LCPI35_1(%rip) */
+ QUAD $0x555555555555ba49; WORD $0x5555 // movabsq $6148914691236517205, %r10
+ QUAD $0x9090909090909090; BYTE $0x90 // .p2align 4, 0x90
- // .p2align 4, 0x90
-LBB40_3:
- LONG $0x6f7ac1c4; WORD $0x3114 // vmovdqu (%r9,%rsi), %xmm2
- LONG $0x6f7ac1c4; WORD $0x315c; BYTE $0x10 // vmovdqu $16(%r9,%rsi), %xmm3
- LONG $0x6f7ac1c4; WORD $0x3164; BYTE $0x20 // vmovdqu $32(%r9,%rsi), %xmm4
- LONG $0x6f7ac1c4; WORD $0x316c; BYTE $0x30 // vmovdqu $48(%r9,%rsi), %xmm5
- LONG $0xf074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm6
- LONG $0xe6d779c5 // vpmovmskb %xmm6, %r12d
- LONG $0xf074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm6
- LONG $0xc6d7f9c5 // vpmovmskb %xmm6, %eax
- LONG $0xf074d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm6
- LONG $0xc6d779c5 // vpmovmskb %xmm6, %r8d
- LONG $0xf074d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm6
- LONG $0xd6d779c5 // vpmovmskb %xmm6, %r10d
- LONG $0xd174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm2
- LONG $0xead779c5 // vpmovmskb %xmm2, %r13d
- LONG $0xd174e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm2
- LONG $0xcad7f9c5 // vpmovmskb %xmm2, %ecx
- LONG $0xd174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm2
- LONG $0xdad7f9c5 // vpmovmskb %xmm2, %ebx
- LONG $0xd174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm2
- LONG $0xdad779c5 // vpmovmskb %xmm2, %r11d
- LONG $0x30e2c149 // shlq $48, %r10
- LONG $0x20e0c149 // shlq $32, %r8
- WORD $0x094d; BYTE $0xd0 // orq %r10, %r8
- LONG $0x10e0c148 // shlq $16, %rax
- WORD $0x094c; BYTE $0xc0 // orq %r8, %rax
- WORD $0x0949; BYTE $0xc4 // orq %rax, %r12
- LONG $0x30e3c149 // shlq $48, %r11
- LONG $0x20e3c148 // shlq $32, %rbx
- WORD $0x094c; BYTE $0xdb // orq %r11, %rbx
- LONG $0x10e1c148 // shlq $16, %rcx
- WORD $0x0948; BYTE $0xd9 // orq %rbx, %rcx
- WORD $0x0949; BYTE $0xcd // orq %rcx, %r13
- LONG $0x0030850f; WORD $0x0000 // jne LBB40_7, $48(%rip)
- WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x0040850f; WORD $0x0000 // jne LBB40_9, $64(%rip)
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
- LONG $0x0086850f; WORD $0x0000 // jne LBB40_10, $134(%rip)
+LBB35_3:
+ LONG $0x166ffac5 // vmovdqu (%rsi), %xmm2
+ LONG $0x5e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm3
+ LONG $0x666ffac5; BYTE $0x20 // vmovdqu $32(%rsi), %xmm4
+ LONG $0x6e6ffac5; BYTE $0x30 // vmovdqu $48(%rsi), %xmm5
+ LONG $0xf074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm6
+ LONG $0xe6d779c5 // vpmovmskb %xmm6, %r12d
+ LONG $0xf074e1c5 // vpcmpeqb %xmm0, %xmm3, %xmm6
+ LONG $0xc6d7f9c5 // vpmovmskb %xmm6, %eax
+ LONG $0xf074d9c5 // vpcmpeqb %xmm0, %xmm4, %xmm6
+ LONG $0xced7f9c5 // vpmovmskb %xmm6, %ecx
+ LONG $0xf074d1c5 // vpcmpeqb %xmm0, %xmm5, %xmm6
+ LONG $0xfed7f9c5 // vpmovmskb %xmm6, %edi
+ LONG $0xd174e9c5 // vpcmpeqb %xmm1, %xmm2, %xmm2
+ LONG $0xdad7f9c5 // vpmovmskb %xmm2, %ebx
+ LONG $0xd174e1c5 // vpcmpeqb %xmm1, %xmm3, %xmm2
+ LONG $0xead779c5 // vpmovmskb %xmm2, %r13d
+ LONG $0xd174d9c5 // vpcmpeqb %xmm1, %xmm4, %xmm2
+ LONG $0xc2d779c5 // vpmovmskb %xmm2, %r8d
+ LONG $0xd174d1c5 // vpcmpeqb %xmm1, %xmm5, %xmm2
+ LONG $0xcad779c5 // vpmovmskb %xmm2, %r9d
+ LONG $0x30e7c148 // shlq $48, %rdi
+ LONG $0x20e1c148 // shlq $32, %rcx
+ LONG $0x10e0c148 // shlq $16, %rax
+ WORD $0x0949; BYTE $0xc4 // orq %rax, %r12
+ WORD $0x0949; BYTE $0xcc // orq %rcx, %r12
+ WORD $0x0949; BYTE $0xfc // orq %rdi, %r12
+ LONG $0x30e1c149 // shlq $48, %r9
+ LONG $0x20e0c149 // shlq $32, %r8
+ LONG $0x10e5c149 // shlq $16, %r13
+ WORD $0x094c; BYTE $0xeb // orq %r13, %rbx
+ WORD $0x094c; BYTE $0xc3 // orq %r8, %rbx
+ WORD $0x094c; BYTE $0xcb // orq %r9, %rbx
+ LONG $0x002c850f; WORD $0x0000 // jne LBB35_7, $44(%rip)
+ WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
+ LONG $0x0042850f; WORD $0x0000 // jne LBB35_9, $66(%rip)
+ WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
+ WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
+ LONG $0x007e850f; WORD $0x0000 // jne LBB35_10, $126(%rip)
-LBB40_6:
- LONG $0xc0c78349 // addq $-64, %r15
- LONG $0xc0c78348 // addq $-64, %rdi
+LBB35_6:
LONG $0x40c68348 // addq $64, %rsi
+ LONG $0xc0c78349 // addq $-64, %r15
LONG $0x3fff8349 // cmpq $63, %r15
- LONG $0xff4a870f; WORD $0xffff // ja LBB40_3, $-182(%rip)
- LONG $0x000081e9; BYTE $0x00 // jmp LBB40_12, $129(%rip)
+ LONG $0xff56870f; WORD $0xffff // ja LBB35_3, $-170(%rip)
+ LONG $0x00008de9; BYTE $0x00 // jmp LBB35_15, $141(%rip)
-LBB40_7:
+LBB35_7:
LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
- LONG $0x000e850f; WORD $0x0000 // jne LBB40_9, $14(%rip)
- LONG $0xc5bc0f49 // bsfq %r13, %rax
- WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
- LONG $0xd0458948 // movq %rax, $-48(%rbp)
- WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx)
+ LONG $0x0014850f; WORD $0x0000 // jne LBB35_9, $20(%rip)
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0x294c; BYTE $0xd8 // subq %r11, %rax
+ LONG $0xcbbc0f48 // bsfq %rbx, %rcx
+ WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx
+ LONG $0xd04d8948 // movq %rcx, $-48(%rbp)
+ WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
-LBB40_9:
+LBB35_9:
WORD $0x894c; BYTE $0xf0 // movq %r14, %rax
WORD $0xf748; BYTE $0xd0 // notq %rax
- WORD $0x214c; BYTE $0xe8 // andq %r13, %rax
- LONG $0x00048d4c // leaq (%rax,%rax), %r8
- WORD $0x094d; BYTE $0xf0 // orq %r14, %r8
- WORD $0x894c; BYTE $0xc1 // movq %r8, %rcx
- WORD $0xf748; BYTE $0xd1 // notq %rcx
- WORD $0x214c; BYTE $0xe9 // andq %r13, %rcx
+ WORD $0x2148; BYTE $0xd8 // andq %rbx, %rax
+ LONG $0x000c8d48 // leaq (%rax,%rax), %rcx
+ WORD $0x094c; BYTE $0xf1 // orq %r14, %rcx
+ WORD $0x8948; BYTE $0xcf // movq %rcx, %rdi
+ WORD $0xf748; BYTE $0xd7 // notq %rdi
+ WORD $0x2148; BYTE $0xdf // andq %rbx, %rdi
QUAD $0xaaaaaaaaaaaabb48; WORD $0xaaaa // movabsq $-6148914691236517206, %rbx
- WORD $0x2148; BYTE $0xd9 // andq %rbx, %rcx
+ WORD $0x2148; BYTE $0xdf // andq %rbx, %rdi
WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx
+ WORD $0x0148; BYTE $0xc7 // addq %rax, %rdi
LONG $0xc6920f41 // setb %r14b
- WORD $0x0148; BYTE $0xc9 // addq %rcx, %rcx
- QUAD $0x555555555555b848; WORD $0x5555 // movabsq $6148914691236517205, %rax
- WORD $0x3148; BYTE $0xc1 // xorq %rax, %rcx
- WORD $0x214c; BYTE $0xc1 // andq %r8, %rcx
- WORD $0xf748; BYTE $0xd1 // notq %rcx
- WORD $0x2149; BYTE $0xcc // andq %rcx, %r12
+ WORD $0x0148; BYTE $0xff // addq %rdi, %rdi
+ WORD $0x314c; BYTE $0xd7 // xorq %r10, %rdi
+ WORD $0x2148; BYTE $0xcf // andq %rcx, %rdi
+ WORD $0xf748; BYTE $0xd7 // notq %rdi
+ WORD $0x2149; BYTE $0xfc // andq %rdi, %r12
WORD $0x854d; BYTE $0xe4 // testq %r12, %r12
- LONG $0xff7a840f; WORD $0xffff // je LBB40_6, $-134(%rip)
+ LONG $0xff82840f; WORD $0xffff // je LBB35_6, $-126(%rip)
-LBB40_10:
- LONG $0xc4bc0f49 // bsfq %r12, %rax
- WORD $0x2948; BYTE $0xf8 // subq %rdi, %rax
+LBB35_10:
+ LONG $0xc4bc0f49 // bsfq %r12, %rax
-LBB40_11:
+LBB35_11:
+ WORD $0x294c; BYTE $0xde // subq %r11, %rsi
+ LONG $0x06448d48; BYTE $0x01 // leaq $1(%rsi,%rax), %rax
+
+LBB35_12:
LONG $0x08c48348 // addq $8, %rsp
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
@@ -10265,403 +10579,144 @@ LBB40_11:
BYTE $0x5d // popq %rbp
BYTE $0xc3 // retq
-LBB40_12:
- WORD $0x014c; BYTE $0xce // addq %r9, %rsi
- LONG $0x20ff8349 // cmpq $32, %r15
- LONG $0x00f1820f; WORD $0x0000 // jb LBB40_23, $241(%rip)
+LBB35_14:
+ QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp)
+ WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
-LBB40_13:
+LBB35_15:
+ LONG $0x20ff8349 // cmpq $32, %r15
+ LONG $0x00cb820f; WORD $0x0000 // jb LBB35_24, $203(%rip)
LONG $0x066ffac5 // vmovdqu (%rsi), %xmm0
LONG $0x4e6ffac5; BYTE $0x10 // vmovdqu $16(%rsi), %xmm1
- QUAD $0xfffffe36156ff9c5 // vmovdqa $-458(%rip), %xmm2 /* LCPI40_0(%rip) */
- QUAD $0xfffffe3e1d6ff9c5 // vmovdqa $-450(%rip), %xmm3 /* LCPI40_1(%rip) */
+ QUAD $0xfffffe29156ff9c5 // vmovdqa $-471(%rip), %xmm2 /* LCPI35_0(%rip) */
+ QUAD $0xfffffe311d6ff9c5 // vmovdqa $-463(%rip), %xmm3 /* LCPI35_1(%rip) */
LONG $0xe274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm4
LONG $0xfcd7f9c5 // vpmovmskb %xmm4, %edi
LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2
- LONG $0xcad7f9c5 // vpmovmskb %xmm2, %ecx
+ LONG $0xc2d7f9c5 // vpmovmskb %xmm2, %eax
LONG $0xc374f9c5 // vpcmpeqb %xmm3, %xmm0, %xmm0
- LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
- LONG $0xc374f1c5 // vpcmpeqb %xmm3, %xmm1, %xmm0
LONG $0xd8d7f9c5 // vpmovmskb %xmm0, %ebx
+ LONG $0xc374f1c5 // vpcmpeqb %xmm3, %xmm1, %xmm0
+ LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
+ LONG $0x10e0c148 // shlq $16, %rax
+ WORD $0x0948; BYTE $0xc7 // orq %rax, %rdi
LONG $0x10e1c148 // shlq $16, %rcx
- WORD $0x0948; BYTE $0xcf // orq %rcx, %rdi
- LONG $0x10e3c148 // shlq $16, %rbx
- WORD $0x0948; BYTE $0xd8 // orq %rbx, %rax
- LONG $0x0044850f; WORD $0x0000 // jne LBB40_19, $68(%rip)
+ WORD $0x0948; BYTE $0xcb // orq %rcx, %rbx
+ LONG $0x001e850f; WORD $0x0000 // jne LBB35_20, $30(%rip)
WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x005a850f; WORD $0x0000 // jne LBB40_21, $90(%rip)
+ LONG $0x0034850f; WORD $0x0000 // jne LBB35_22, $52(%rip)
WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
- LONG $0x0087840f; WORD $0x0000 // je LBB40_22, $135(%rip)
+ LONG $0x0061840f; WORD $0x0000 // je LBB35_23, $97(%rip)
-LBB40_16:
+LBB35_19:
LONG $0xc7bc0f48 // bsfq %rdi, %rax
- WORD $0x294c; BYTE $0xce // subq %r9, %rsi
- WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
- WORD $0xff48; BYTE $0xc0 // incq %rax
- LONG $0xffff70e9; BYTE $0xff // jmp LBB40_11, $-144(%rip)
-
-LBB40_18:
- WORD $0x014c; BYTE $0xce // addq %r9, %rsi
- QUAD $0xffffffffd045c748 // movq $-1, $-48(%rbp)
- WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- LONG $0x20ff8349 // cmpq $32, %r15
- LONG $0xff74830f; WORD $0xffff // jae LBB40_13, $-140(%rip)
- LONG $0x000060e9; BYTE $0x00 // jmp LBB40_23, $96(%rip)
+ LONG $0xffff69e9; BYTE $0xff // jmp LBB35_11, $-151(%rip)
-LBB40_19:
+LBB35_20:
LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
- LONG $0x0014850f; WORD $0x0000 // jne LBB40_21, $20(%rip)
- WORD $0x8948; BYTE $0xf1 // movq %rsi, %rcx
- WORD $0x294c; BYTE $0xc9 // subq %r9, %rcx
- LONG $0xd8bc0f48 // bsfq %rax, %rbx
- WORD $0x0148; BYTE $0xcb // addq %rcx, %rbx
- LONG $0xd05d8948 // movq %rbx, $-48(%rbp)
- WORD $0x8948; BYTE $0x1a // movq %rbx, (%rdx)
+ LONG $0x0014850f; WORD $0x0000 // jne LBB35_22, $20(%rip)
+ WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
+ WORD $0x294c; BYTE $0xd8 // subq %r11, %rax
+ LONG $0xcbbc0f48 // bsfq %rbx, %rcx
+ WORD $0x0148; BYTE $0xc1 // addq %rax, %rcx
+ LONG $0xd04d8948 // movq %rcx, $-48(%rbp)
+ WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
-LBB40_21:
- WORD $0x8944; BYTE $0xf1 // movl %r14d, %ecx
+LBB35_22:
+ WORD $0x8944; BYTE $0xf0 // movl %r14d, %eax
+ WORD $0xd0f7 // notl %eax
+ WORD $0xd821 // andl %ebx, %eax
+ LONG $0x46048d45 // leal (%r14,%rax,2), %r8d
+ WORD $0x0c8d; BYTE $0x00 // leal (%rax,%rax), %ecx
WORD $0xd1f7 // notl %ecx
- WORD $0xc121 // andl %eax, %ecx
- WORD $0x1c8d; BYTE $0x09 // leal (%rcx,%rcx), %ebx
- LONG $0x4e048d45 // leal (%r14,%rcx,2), %r8d
- WORD $0xd3f7 // notl %ebx
- WORD $0xc321 // andl %eax, %ebx
- LONG $0xaaaae381; WORD $0xaaaa // andl $-1431655766, %ebx
+ WORD $0xd921 // andl %ebx, %ecx
+ LONG $0xaaaae181; WORD $0xaaaa // andl $-1431655766, %ecx
WORD $0x3145; BYTE $0xf6 // xorl %r14d, %r14d
- WORD $0xcb01 // addl %ecx, %ebx
+ WORD $0xc101 // addl %eax, %ecx
LONG $0xc6920f41 // setb %r14b
- WORD $0xdb01 // addl %ebx, %ebx
- LONG $0x5555f381; WORD $0x5555 // xorl $1431655765, %ebx
- WORD $0x2144; BYTE $0xc3 // andl %r8d, %ebx
- WORD $0xd3f7 // notl %ebx
- WORD $0xdf21 // andl %ebx, %edi
+ WORD $0xc901 // addl %ecx, %ecx
+ LONG $0x5555f181; WORD $0x5555 // xorl $1431655765, %ecx
+ WORD $0x2144; BYTE $0xc1 // andl %r8d, %ecx
+ WORD $0xd1f7 // notl %ecx
+ WORD $0xcf21 // andl %ecx, %edi
WORD $0x8548; BYTE $0xff // testq %rdi, %rdi
- LONG $0xff79850f; WORD $0xffff // jne LBB40_16, $-135(%rip)
+ LONG $0xff9f850f; WORD $0xffff // jne LBB35_19, $-97(%rip)
-LBB40_22:
+LBB35_23:
LONG $0x20c68348 // addq $32, %rsi
LONG $0xe0c78349 // addq $-32, %r15
-LBB40_23:
- WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
- LONG $0x00b4850f; WORD $0x0000 // jne LBB40_38, $180(%rip)
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x0088840f; WORD $0x0000 // je LBB40_35, $136(%rip)
-
-LBB40_25:
- WORD $0x894c; BYTE $0xcf // movq %r9, %rdi
- WORD $0xf748; BYTE $0xdf // negq %rdi
+LBB35_24:
+ WORD $0x854d; BYTE $0xf6 // testq %r14, %r14
+ LONG $0x0089850f; WORD $0x0000 // jne LBB35_35, $137(%rip)
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ WORD $0x854d; BYTE $0xff // testq %r15, %r15
+ LONG $0xfef8840f; WORD $0xffff // je LBB35_12, $-264(%rip)
-LBB40_26:
- WORD $0xdb31 // xorl %ebx, %ebx
+LBB35_26:
+ WORD $0x894d; BYTE $0xd9 // movq %r11, %r9
+ WORD $0xf749; BYTE $0xd1 // notq %r9
-LBB40_27:
- LONG $0x1e0cb60f // movzbl (%rsi,%rbx), %ecx
- WORD $0xf983; BYTE $0x22 // cmpl $34, %ecx
- LONG $0x0066840f; WORD $0x0000 // je LBB40_34, $102(%rip)
- WORD $0xf983; BYTE $0x5c // cmpl $92, %ecx
- LONG $0x0011840f; WORD $0x0000 // je LBB40_30, $17(%rip)
- WORD $0xff48; BYTE $0xc3 // incq %rbx
- WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15
- LONG $0xffde850f; WORD $0xffff // jne LBB40_27, $-34(%rip)
- LONG $0x00005de9; BYTE $0x00 // jmp LBB40_36, $93(%rip)
+LBB35_27:
+ LONG $0x017e8d48 // leaq $1(%rsi), %rdi
+ WORD $0xb60f; BYTE $0x1e // movzbl (%rsi), %ebx
+ WORD $0xfb80; BYTE $0x22 // cmpb $34, %bl
+ LONG $0x0058840f; WORD $0x0000 // je LBB35_34, $88(%rip)
+ LONG $0xff578d4d // leaq $-1(%r15), %r10
+ WORD $0xfb80; BYTE $0x5c // cmpb $92, %bl
+ LONG $0x0014840f; WORD $0x0000 // je LBB35_30, $20(%rip)
+ WORD $0x894d; BYTE $0xd7 // movq %r10, %r15
+ WORD $0x8948; BYTE $0xfe // movq %rdi, %rsi
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0xffd4850f; WORD $0xffff // jne LBB35_27, $-44(%rip)
+ LONG $0xfffec1e9; BYTE $0xff // jmp LBB35_12, $-319(%rip)
-LBB40_30:
- LONG $0xff4f8d49 // leaq $-1(%r15), %rcx
- WORD $0x3948; BYTE $0xd9 // cmpq %rbx, %rcx
- LONG $0xfe9e840f; WORD $0xffff // je LBB40_11, $-354(%rip)
+LBB35_30:
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0xfeb8840f; WORD $0xffff // je LBB35_12, $-328(%rip)
LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
- LONG $0x000e850f; WORD $0x0000 // jne LBB40_33, $14(%rip)
- LONG $0x370c8d48 // leaq (%rdi,%rsi), %rcx
- WORD $0x0148; BYTE $0xd9 // addq %rbx, %rcx
- LONG $0xd04d8948 // movq %rcx, $-48(%rbp)
- WORD $0x8948; BYTE $0x0a // movq %rcx, (%rdx)
+ LONG $0x000a850f; WORD $0x0000 // jne LBB35_33, $10(%rip)
+ WORD $0x014c; BYTE $0xcf // addq %r9, %rdi
+ WORD $0x8948; BYTE $0x3a // movq %rdi, (%rdx)
+ LONG $0xd07d8948 // movq %rdi, $-48(%rbp)
-LBB40_33:
- WORD $0x0148; BYTE $0xde // addq %rbx, %rsi
+LBB35_33:
LONG $0x02c68348 // addq $2, %rsi
- WORD $0x894c; BYTE $0xf9 // movq %r15, %rcx
- WORD $0x2948; BYTE $0xd9 // subq %rbx, %rcx
- LONG $0xfec18348 // addq $-2, %rcx
LONG $0xfec78349 // addq $-2, %r15
- WORD $0x3949; BYTE $0xdf // cmpq %rbx, %r15
- WORD $0x8949; BYTE $0xcf // movq %rcx, %r15
- LONG $0xff90850f; WORD $0xffff // jne LBB40_26, $-112(%rip)
- LONG $0xfffe5fe9; BYTE $0xff // jmp LBB40_11, $-417(%rip)
-
-LBB40_34:
- WORD $0x0148; BYTE $0xde // addq %rbx, %rsi
- WORD $0xff48; BYTE $0xc6 // incq %rsi
-
-LBB40_35:
- WORD $0x294c; BYTE $0xce // subq %r9, %rsi
- WORD $0x8948; BYTE $0xf0 // movq %rsi, %rax
- LONG $0xfffe4ee9; BYTE $0xff // jmp LBB40_11, $-434(%rip)
+ WORD $0x894d; BYTE $0xfa // movq %r15, %r10
+ WORD $0x854d; BYTE $0xd2 // testq %r10, %r10
+ LONG $0xff9d850f; WORD $0xffff // jne LBB35_27, $-99(%rip)
+ LONG $0xfffe8ae9; BYTE $0xff // jmp LBB35_12, $-374(%rip)
-LBB40_36:
- LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- WORD $0xf980; BYTE $0x22 // cmpb $34, %cl
- LONG $0xfe3e850f; WORD $0xffff // jne LBB40_11, $-450(%rip)
- WORD $0x0148; BYTE $0xde // addq %rbx, %rsi
- LONG $0xffffdde9; BYTE $0xff // jmp LBB40_35, $-35(%rip)
+LBB35_34:
+ WORD $0x294c; BYTE $0xdf // subq %r11, %rdi
+ WORD $0x8948; BYTE $0xf8 // movq %rdi, %rax
+ LONG $0xfffe7fe9; BYTE $0xff // jmp LBB35_12, $-385(%rip)
-LBB40_38:
+LBB35_35:
WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0x002f840f; WORD $0x0000 // je LBB40_17, $47(%rip)
+ LONG $0x0036840f; WORD $0x0000 // je LBB35_13, $54(%rip)
LONG $0xd07d8348; BYTE $0xff // cmpq $-1, $-48(%rbp)
- LONG $0x0010850f; WORD $0x0000 // jne LBB40_41, $16(%rip)
- WORD $0x894c; BYTE $0xc8 // movq %r9, %rax
+ LONG $0x0010850f; WORD $0x0000 // jne LBB35_38, $16(%rip)
+ WORD $0x894c; BYTE $0xd8 // movq %r11, %rax
WORD $0xf748; BYTE $0xd0 // notq %rax
WORD $0x0148; BYTE $0xf0 // addq %rsi, %rax
LONG $0xd0458948 // movq %rax, $-48(%rbp)
WORD $0x8948; BYTE $0x02 // movq %rax, (%rdx)
-LBB40_41:
- WORD $0xff48; BYTE $0xc6 // incq %rsi
- WORD $0xff49; BYTE $0xcf // decq %r15
- WORD $0x854d; BYTE $0xff // testq %r15, %r15
- LONG $0xff22850f; WORD $0xffff // jne LBB40_25, $-222(%rip)
- LONG $0xffffa5e9; BYTE $0xff // jmp LBB40_35, $-91(%rip)
-
-LBB40_17:
+LBB35_38:
+ WORD $0xff48; BYTE $0xc6 // incq %rsi
+ WORD $0xff49; BYTE $0xcf // decq %r15
LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
- LONG $0xfffdf2e9; BYTE $0xff // jmp LBB40_11, $-526(%rip)
- LONG $0x00000000; BYTE $0x00 // .p2align 4, 0x00
-
-LCPI41_0:
- BYTE $0xf0 // .byte 240
- BYTE $0x80 // .byte 128
- BYTE $0x80 // .byte 128
- BYTE $0x80 // .byte 128
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
- BYTE $0x00 // .space 1, '\x00'
-
- // .p2align 4, 0x90
-_unescape:
- BYTE $0x55 // pushq %rbp
- WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
- WORD $0x5741 // pushq %r15
- WORD $0x5641 // pushq %r14
- WORD $0x5541 // pushq %r13
- WORD $0x5441 // pushq %r12
- BYTE $0x53 // pushq %rbx
- LONG $0x18ec8348 // subq $24, %rsp
- WORD $0x8b4c; BYTE $0x2f // movq (%rdi), %r13
- WORD $0x294c; BYTE $0xee // subq %r13, %rsi
- LONG $0xffc3c748; WORD $0xffff; BYTE $0xff // movq $-1, %rbx
- WORD $0x8548; BYTE $0xf6 // testq %rsi, %rsi
- LONG $0x00d38e0f; WORD $0x0000 // jle LBB41_13, $211(%rip)
- WORD $0x8949; BYTE $0xd6 // movq %rdx, %r14
- WORD $0x8949; BYTE $0xff // movq %rdi, %r15
- LONG $0x01458d49 // leaq $1(%r13), %rax
- LONG $0x4db60f41; BYTE $0x01 // movzbl $1(%r13), %ecx
- LONG $0x53158d48; WORD $0x0077; BYTE $0x00 // leaq $30547(%rip), %rdx /* __UnquoteTab(%rip) */
- LONG $0x110cb60f // movzbl (%rcx,%rdx), %ecx
- LONG $0x00fff981; WORD $0x0000 // cmpl $255, %ecx
- LONG $0x0017840f; WORD $0x0000 // je LBB41_4, $23(%rip)
- WORD $0xc985 // testl %ecx, %ecx
- LONG $0x0021850f; WORD $0x0000 // jne LBB41_6, $33(%rip)
- WORD $0x8949; BYTE $0x07 // movq %rax, (%r15)
- LONG $0xfdc3c748; WORD $0xffff; BYTE $0xff // movq $-3, %rbx
- LONG $0x000096e9; BYTE $0x00 // jmp LBB41_13, $150(%rip)
-
-LBB41_4:
- LONG $0x03fe8348 // cmpq $3, %rsi
- LONG $0x0019870f; WORD $0x0000 // ja LBB41_7, $25(%rip)
- WORD $0x8949; BYTE $0x07 // movq %rax, (%r15)
- LONG $0x000084e9; BYTE $0x00 // jmp LBB41_13, $132(%rip)
-
-LBB41_6:
- WORD $0x8841; BYTE $0x0e // movb %cl, (%r14)
- LONG $0x02078349 // addq $2, (%r15)
- LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
- LONG $0x000073e9; BYTE $0x00 // jmp LBB41_13, $115(%rip)
-
-LBB41_7:
- LONG $0x024d8b41 // movl $2(%r13), %ecx
- WORD $0xc889 // movl %ecx, %eax
- WORD $0xd0f7 // notl %eax
- LONG $0xcfd0918d; WORD $0xcfcf // leal $-808464432(%rcx), %edx
- LONG $0x80808025; BYTE $0x80 // andl $-2139062144, %eax
- WORD $0xd085 // testl %edx, %eax
- LONG $0x004a850f; WORD $0x0000 // jne LBB41_11, $74(%rip)
- LONG $0x1919918d; WORD $0x1919 // leal $421075225(%rcx), %edx
- WORD $0xca09 // orl %ecx, %edx
- LONG $0x8080c2f7; WORD $0x8080 // testl $-2139062144, %edx
- LONG $0x0036850f; WORD $0x0000 // jne LBB41_11, $54(%rip)
- WORD $0xca89 // movl %ecx, %edx
- LONG $0x7f7fe281; WORD $0x7f7f // andl $2139062143, %edx
- LONG $0xc0c0c0bf; BYTE $0xc0 // movl $-1061109568, %edi
- WORD $0xd729 // subl %edx, %edi
- LONG $0x46469a8d; WORD $0x4646 // leal $1179010630(%rdx), %ebx
- WORD $0xc721 // andl %eax, %edi
- WORD $0xdf85 // testl %ebx, %edi
- LONG $0x0017850f; WORD $0x0000 // jne LBB41_11, $23(%rip)
- LONG $0xe0e0e0bf; BYTE $0xe0 // movl $-522133280, %edi
- WORD $0xd729 // subl %edx, %edi
- LONG $0x3939c281; WORD $0x3939 // addl $960051513, %edx
- WORD $0xf821 // andl %edi, %eax
- WORD $0xd085 // testl %edx, %eax
- LONG $0x0020840f; WORD $0x0000 // je LBB41_14, $32(%rip)
-
-LBB41_11:
- LONG $0x02c58349 // addq $2, %r13
- WORD $0x894d; BYTE $0x2f // movq %r13, (%r15)
-
-LBB41_12:
- LONG $0xfec3c748; WORD $0xffff; BYTE $0xff // movq $-2, %rbx
-
-LBB41_13:
- WORD $0x8948; BYTE $0xd8 // movq %rbx, %rax
- LONG $0x18c48348 // addq $24, %rsp
- BYTE $0x5b // popq %rbx
- WORD $0x5c41 // popq %r12
- WORD $0x5d41 // popq %r13
- WORD $0x5e41 // popq %r14
- WORD $0x5f41 // popq %r15
- BYTE $0x5d // popq %rbp
- BYTE $0xc3 // retq
-
-LBB41_14:
- WORD $0xc90f // bswapl %ecx
- WORD $0xc889 // movl %ecx, %eax
- WORD $0xd0f7 // notl %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax
- WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax
- LONG $0x0f0fe181; WORD $0x0f0f // andl $252645135, %ecx
- WORD $0xc101 // addl %eax, %ecx
- WORD $0xc889 // movl %ecx, %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- WORD $0xc809 // orl %ecx, %eax
- WORD $0xc189 // movl %eax, %ecx
- WORD $0xe9c1; BYTE $0x08 // shrl $8, %ecx
- LONG $0xff00e181; WORD $0x0000 // andl $65280, %ecx
- LONG $0xe0b60f44 // movzbl %al, %r12d
- WORD $0x0941; BYTE $0xcc // orl %ecx, %r12d
- LONG $0x06558d49 // leaq $6(%r13), %rdx
- WORD $0x8949; BYTE $0x17 // movq %rdx, (%r15)
- LONG $0x7ffc8341 // cmpl $127, %r12d
- LONG $0x004c860f; WORD $0x0000 // jbe LBB41_18, $76(%rip)
- LONG $0xfffc8141; WORD $0x0007; BYTE $0x00 // cmpl $2047, %r12d
- LONG $0x004c860f; WORD $0x0000 // jbe LBB41_19, $76(%rip)
- QUAD $0xffff200024bc8d41 // leal $-57344(%r12), %edi
- LONG $0xf7ffff81; WORD $0xffff // cmpl $-2049, %edi
- LONG $0x0055870f; WORD $0x0000 // ja LBB41_20, $85(%rip)
- WORD $0xe9c1; BYTE $0x0c // shrl $12, %ecx
- WORD $0xc980; BYTE $0xe0 // orb $-32, %cl
- WORD $0x8841; BYTE $0x0e // movb %cl, (%r14)
- LONG $0x06ecc141 // shrl $6, %r12d
- LONG $0x3fe48041 // andb $63, %r12b
- LONG $0x80cc8041 // orb $-128, %r12b
- LONG $0x01668845 // movb %r12b, $1(%r14)
- WORD $0x3f24 // andb $63, %al
- WORD $0x800c // orb $-128, %al
- LONG $0x02468841 // movb %al, $2(%r14)
- LONG $0x000003bb; BYTE $0x00 // movl $3, %ebx
- LONG $0xffff5fe9; BYTE $0xff // jmp LBB41_13, $-161(%rip)
-
-LBB41_18:
- WORD $0x8841; BYTE $0x06 // movb %al, (%r14)
- LONG $0x000001bb; BYTE $0x00 // movl $1, %ebx
- LONG $0xffff52e9; BYTE $0xff // jmp LBB41_13, $-174(%rip)
-
-LBB41_19:
- LONG $0x06ecc141 // shrl $6, %r12d
- LONG $0xc0cc8041 // orb $-64, %r12b
- WORD $0x8845; BYTE $0x26 // movb %r12b, (%r14)
- WORD $0x3f24 // andb $63, %al
- WORD $0x800c // orb $-128, %al
- LONG $0x01468841 // movb %al, $1(%r14)
- LONG $0x000002bb; BYTE $0x00 // movl $2, %ebx
- LONG $0xffff35e9; BYTE $0xff // jmp LBB41_13, $-203(%rip)
-
-LBB41_20:
- LONG $0xfcc3c748; WORD $0xffff; BYTE $0xff // movq $-4, %rbx
- LONG $0x06fe8348 // cmpq $6, %rsi
- LONG $0xff24820f; WORD $0xffff // jb LBB41_13, $-220(%rip)
- LONG $0xfffc8141; WORD $0x00db; BYTE $0x00 // cmpl $56319, %r12d
- LONG $0xff17870f; WORD $0xffff // ja LBB41_13, $-233(%rip)
- WORD $0x3a80; BYTE $0x5c // cmpb $92, (%rdx)
- LONG $0xff0e850f; WORD $0xffff // jne LBB41_13, $-242(%rip)
- LONG $0x077d8041; BYTE $0x75 // cmpb $117, $7(%r13)
- LONG $0xff03850f; WORD $0xffff // jne LBB41_13, $-253(%rip)
- LONG $0x08458d49 // leaq $8(%r13), %rax
- LONG $0xc8458948 // movq %rax, $-56(%rbp)
- LONG $0x087d8b41 // movl $8(%r13), %edi
- WORD $0x7d89; BYTE $0xd4 // movl %edi, $-44(%rbp)
- LONG $0xff9875e8; BYTE $0xff // callq _unhex16_is, $-26507(%rip)
- WORD $0xc084 // testb %al, %al
- LONG $0x004f840f; WORD $0x0000 // je LBB41_27, $79(%rip)
- WORD $0x4d8b; BYTE $0xd4 // movl $-44(%rbp), %ecx
- WORD $0xc90f // bswapl %ecx
- WORD $0xc889 // movl %ecx, %eax
- WORD $0xd0f7 // notl %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- LONG $0x01010125; BYTE $0x01 // andl $16843009, %eax
- WORD $0x048d; BYTE $0xc0 // leal (%rax,%rax,8), %eax
- LONG $0x0f0fe181; WORD $0x0f0f // andl $252645135, %ecx
- WORD $0xc101 // addl %eax, %ecx
- WORD $0xc889 // movl %ecx, %eax
- WORD $0xe8c1; BYTE $0x04 // shrl $4, %eax
- WORD $0xc809 // orl %ecx, %eax
- WORD $0xb60f; BYTE $0xc8 // movzbl %al, %ecx
- WORD $0xe8c1; BYTE $0x08 // shrl $8, %eax
- LONG $0x00ff0025; BYTE $0x00 // andl $65280, %eax
- WORD $0x148d; BYTE $0x08 // leal (%rax,%rcx), %edx
- LONG $0x2000c281; WORD $0xffff // addl $-57344, %edx
- LONG $0xfbfffa81; WORD $0xffff // cmpl $-1025, %edx
- LONG $0x0018870f; WORD $0x0000 // ja LBB41_28, $24(%rip)
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x8949; BYTE $0x07 // movq %rax, (%r15)
- LONG $0xfffe98e9; BYTE $0xff // jmp LBB41_13, $-360(%rip)
-
-LBB41_27:
- LONG $0xc8458b48 // movq $-56(%rbp), %rax
- WORD $0x8949; BYTE $0x07 // movq %rax, (%r15)
- LONG $0xfffe85e9; BYTE $0xff // jmp LBB41_12, $-379(%rip)
+ WORD $0x854d; BYTE $0xff // testq %r15, %r15
+ LONG $0xff4d850f; WORD $0xffff // jne LBB35_26, $-179(%rip)
+ LONG $0xfffe40e9; BYTE $0xff // jmp LBB35_12, $-448(%rip)
-LBB41_28:
- WORD $0xc809 // orl %ecx, %eax
- LONG $0x0ae4c141 // shll $10, %r12d
- WORD $0xc189 // movl %eax, %ecx
- WORD $0x0144; BYTE $0xe1 // addl %r12d, %ecx
- WORD $0x0144; BYTE $0xe0 // addl %r12d, %eax
- LONG $0xa0240005; BYTE $0xfc // addl $-56613888, %eax
- WORD $0xc289 // movl %eax, %edx
- WORD $0xeac1; BYTE $0x12 // shrl $18, %edx
- WORD $0xc689 // movl %eax, %esi
- WORD $0xeec1; BYTE $0x0c // shrl $12, %esi
- LONG $0x3fe68040 // andb $63, %sil
- WORD $0xe8c1; BYTE $0x06 // shrl $6, %eax
- WORD $0x3f24 // andb $63, %al
- WORD $0xe180; BYTE $0x3f // andb $63, %cl
- LONG $0xc26ef9c5 // vmovd %edx, %xmm0
- LONG $0xd6b60f40 // movzbl %sil, %edx
- LONG $0x2079e3c4; WORD $0x01c2 // vpinsrb $1, %edx, %xmm0, %xmm0
- WORD $0xb60f; BYTE $0xc0 // movzbl %al, %eax
- LONG $0x2079e3c4; WORD $0x02c0 // vpinsrb $2, %eax, %xmm0, %xmm0
- WORD $0xb60f; BYTE $0xc1 // movzbl %cl, %eax
- LONG $0x2079e3c4; WORD $0x03c0 // vpinsrb $3, %eax, %xmm0, %xmm0
- QUAD $0xfffffd3105ebf9c5 // vpor $-719(%rip), %xmm0, %xmm0 /* LCPI41_0(%rip) */
- LONG $0x7e79c1c4; BYTE $0x06 // vmovd %xmm0, (%r14)
- LONG $0x0cc58349 // addq $12, %r13
- WORD $0x894d; BYTE $0x2f // movq %r13, (%r15)
- LONG $0x000004bb; BYTE $0x00 // movl $4, %ebx
- LONG $0xfffe25e9; BYTE $0xff // jmp LBB41_13, $-475(%rip)
- QUAD $0x0000000000000000; WORD $0x0000; BYTE $0x00 // .p2align 4, 0x00
+LBB35_13:
+ LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq $-1, %rax
+ LONG $0xfffe34e9; BYTE $0xff // jmp LBB35_12, $-460(%rip)
+ WORD $0x0000 // .p2align 4, 0x00
_POW10_M128_TAB:
QUAD $0x1732c869cd60e453 // .quad 1671618768450675795
@@ -12090,7 +12145,7 @@ _Digits:
QUAD $0x3939383937393639 // .ascii 8, '96979899'
QUAD $0x0000000000000000 // .p2align 4, 0x00
-_LB_cf971573: // _pow10_ceil_sig.g
+_LB_1ee00aeb: // _pow10_ceil_sig.g
QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721
QUAD $0x25e8e89c13bb0f7b // .quad 2731688931043774331
QUAD $0x9faacf3df73609b1 // .quad -6941508010590729807
@@ -14745,7 +14800,7 @@ _P10_TAB:
QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592
QUAD $0x0000000000000000 // .p2align 4, 0x00
-_LB_ff7ea7df: // _pow10_ceil_sig_f32.g
+_LB_5bf8fe43: // _pow10_ceil_sig_f32.g
QUAD $0x81ceb32c4b43fcf5 // .quad -9093133594791772939
QUAD $0xa2425ff75e14fc32 // .quad -6754730975062328270
QUAD $0xcad2f7f5359a3b3f // .quad -3831727700400522433
@@ -14829,14 +14884,14 @@ TEXT ·__f32toa(SB), NOSPLIT | NOFRAME, $0 - 24
_entry:
MOVQ (TLS), R14
- LEAQ -56(SP), R12
+ LEAQ -48(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
_f32toa:
MOVQ out+0(FP), DI
MOVSD val+8(FP), X0
- CALL ·__native_entry__+29744(SB) // _f32toa
+ CALL ·__native_entry__+31264(SB) // _f32toa
MOVQ AX, ret+16(FP)
RET
@@ -14856,7 +14911,7 @@ _entry:
_f64toa:
MOVQ out+0(FP), DI
MOVSD val+8(FP), X0
- CALL ·__native_entry__+496(SB) // _f64toa
+ CALL ·__native_entry__+192(SB) // _f64toa
MOVQ AX, ret+16(FP)
RET
@@ -14864,12 +14919,12 @@ _stack_grow:
CALL runtime·morestack_noctxt<>(SB)
JMP _entry
-TEXT ·__get_by_path(SB), NOSPLIT | NOFRAME, $0 - 32
+TEXT ·__get_by_path(SB), NOSPLIT | NOFRAME, $0 - 40
NO_LOCAL_POINTERS
_entry:
MOVQ (TLS), R14
- LEAQ -312(SP), R12
+ LEAQ -304(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
@@ -14877,8 +14932,9 @@ _get_by_path:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
MOVQ path+16(FP), DX
- CALL ·__native_entry__+27424(SB) // _get_by_path
- MOVQ AX, ret+24(FP)
+ MOVQ m+24(FP), CX
+ CALL ·__native_entry__+25856(SB) // _get_by_path
+ MOVQ AX, ret+32(FP)
RET
_stack_grow:
@@ -14899,7 +14955,7 @@ _html_escape:
MOVQ nb+8(FP), SI
MOVQ dp+16(FP), DX
MOVQ dn+24(FP), CX
- CALL ·__native_entry__+9968(SB) // _html_escape
+ CALL ·__native_entry__+9040(SB) // _html_escape
MOVQ AX, ret+32(FP)
RET
@@ -14919,7 +14975,7 @@ _entry:
_i64toa:
MOVQ out+0(FP), DI
MOVQ val+8(FP), SI
- CALL ·__native_entry__+4112(SB) // _i64toa
+ CALL ·__native_entry__+3488(SB) // _i64toa
MOVQ AX, ret+16(FP)
RET
@@ -14940,7 +14996,7 @@ _lspace:
MOVQ sp+0(FP), DI
MOVQ nb+8(FP), SI
MOVQ off+16(FP), DX
- CALL ·__native_entry__+80(SB) // _lspace
+ CALL ·__native_entry__+16(SB) // _lspace
MOVQ AX, ret+24(FP)
RET
@@ -14953,7 +15009,7 @@ TEXT ·__quote(SB), NOSPLIT | NOFRAME, $0 - 48
_entry:
MOVQ (TLS), R14
- LEAQ -80(SP), R12
+ LEAQ -56(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
@@ -14963,7 +15019,7 @@ _quote:
MOVQ dp+16(FP), DX
MOVQ dn+24(FP), CX
MOVQ flags+32(FP), R8
- CALL ·__native_entry__+5792(SB) // _quote
+ CALL ·__native_entry__+4880(SB) // _quote
MOVQ AX, ret+40(FP)
RET
@@ -14985,7 +15041,7 @@ _skip_array:
MOVQ p+8(FP), SI
MOVQ m+16(FP), DX
MOVQ flags+24(FP), CX
- CALL ·__native_entry__+20576(SB) // _skip_array
+ CALL ·__native_entry__+17952(SB) // _skip_array
MOVQ AX, ret+32(FP)
RET
@@ -15005,7 +15061,7 @@ _entry:
_skip_number:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
- CALL ·__native_entry__+23920(SB) // _skip_number
+ CALL ·__native_entry__+21952(SB) // _skip_number
MOVQ AX, ret+16(FP)
RET
@@ -15027,7 +15083,7 @@ _skip_object:
MOVQ p+8(FP), SI
MOVQ m+16(FP), DX
MOVQ flags+24(FP), CX
- CALL ·__native_entry__+22496(SB) // _skip_object
+ CALL ·__native_entry__+20368(SB) // _skip_object
MOVQ AX, ret+32(FP)
RET
@@ -15049,7 +15105,7 @@ _skip_one:
MOVQ p+8(FP), SI
MOVQ m+16(FP), DX
MOVQ flags+24(FP), CX
- CALL ·__native_entry__+24080(SB) // _skip_one
+ CALL ·__native_entry__+22112(SB) // _skip_one
MOVQ AX, ret+32(FP)
RET
@@ -15062,14 +15118,14 @@ TEXT ·__skip_one_fast(SB), NOSPLIT | NOFRAME, $0 - 24
_entry:
MOVQ (TLS), R14
- LEAQ -208(SP), R12
+ LEAQ -200(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
_skip_one_fast:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
- CALL ·__native_entry__+24320(SB) // _skip_one_fast
+ CALL ·__native_entry__+22352(SB) // _skip_one_fast
MOVQ AX, ret+16(FP)
RET
@@ -15089,7 +15145,7 @@ _entry:
_u64toa:
MOVQ out+0(FP), DI
MOVQ val+8(FP), SI
- CALL ·__native_entry__+4384(SB) // _u64toa
+ CALL ·__native_entry__+3600(SB) // _u64toa
MOVQ AX, ret+16(FP)
RET
@@ -15102,7 +15158,7 @@ TEXT ·__unquote(SB), NOSPLIT | NOFRAME, $0 - 48
_entry:
MOVQ (TLS), R14
- LEAQ -128(SP), R12
+ LEAQ -88(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
@@ -15112,7 +15168,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__+6672(SB) // _unquote
MOVQ AX, ret+40(FP)
RET
@@ -15133,7 +15189,7 @@ _validate_one:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
MOVQ m+16(FP), DX
- CALL ·__native_entry__+24144(SB) // _validate_one
+ CALL ·__native_entry__+22176(SB) // _validate_one
MOVQ AX, ret+24(FP)
RET
@@ -15154,7 +15210,7 @@ _validate_utf8:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
MOVQ m+16(FP), DX
- CALL ·__native_entry__+28464(SB) // _validate_utf8
+ CALL ·__native_entry__+30000(SB) // _validate_utf8
MOVQ AX, ret+24(FP)
RET
@@ -15173,7 +15229,7 @@ _entry:
_validate_utf8_fast:
MOVQ s+0(FP), DI
- CALL ·__native_entry__+29136(SB) // _validate_utf8_fast
+ CALL ·__native_entry__+30672(SB) // _validate_utf8_fast
MOVQ AX, ret+8(FP)
RET
@@ -15186,7 +15242,7 @@ TEXT ·__value(SB), NOSPLIT | NOFRAME, $0 - 48
_entry:
MOVQ (TLS), R14
- LEAQ -368(SP), R12
+ LEAQ -328(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
@@ -15196,7 +15252,7 @@ _value:
MOVQ p+16(FP), DX
MOVQ v+24(FP), CX
MOVQ flags+32(FP), R8
- CALL ·__native_entry__+14672(SB) // _value
+ CALL ·__native_entry__+12224(SB) // _value
MOVQ AX, ret+40(FP)
RET
@@ -15209,7 +15265,7 @@ TEXT ·__vnumber(SB), NOSPLIT | NOFRAME, $0 - 24
_entry:
MOVQ (TLS), R14
- LEAQ -280(SP), R12
+ LEAQ -240(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
@@ -15217,7 +15273,7 @@ _vnumber:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
MOVQ v+16(FP), DX
- LEAQ ·__native_entry__+18320(SB), AX // _vnumber
+ LEAQ ·__native_entry__+15616(SB), AX // _vnumber
JMP AX
_stack_grow:
@@ -15237,7 +15293,7 @@ _vsigned:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
MOVQ v+16(FP), DX
- LEAQ ·__native_entry__+19856(SB), AX // _vsigned
+ LEAQ ·__native_entry__+17232(SB), AX // _vsigned
JMP AX
_stack_grow:
@@ -15249,7 +15305,7 @@ TEXT ·__vstring(SB), NOSPLIT | NOFRAME, $0 - 32
_entry:
MOVQ (TLS), R14
- LEAQ -128(SP), R12
+ LEAQ -136(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
@@ -15258,7 +15314,7 @@ _vstring:
MOVQ p+8(FP), SI
MOVQ v+16(FP), DX
MOVQ flags+24(FP), CX
- LEAQ ·__native_entry__+16864(SB), AX // _vstring
+ LEAQ ·__native_entry__+14064(SB), AX // _vstring
JMP AX
_stack_grow:
@@ -15270,7 +15326,7 @@ TEXT ·__vunsigned(SB), NOSPLIT | NOFRAME, $0 - 24
_entry:
MOVQ (TLS), R14
- LEAQ -24(SP), R12
+ LEAQ -16(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
@@ -15278,7 +15334,7 @@ _vunsigned:
MOVQ s+0(FP), DI
MOVQ p+8(FP), SI
MOVQ v+16(FP), DX
- LEAQ ·__native_entry__+20208(SB), AX // _vunsigned
+ LEAQ ·__native_entry__+17600(SB), AX // _vunsigned
JMP AX
_stack_grow:
diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx/native_subr_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx/native_subr_amd64.go
index 34eaeb97c..f20095d3d 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/avx/native_subr_amd64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/avx/native_subr_amd64.go
@@ -9,53 +9,53 @@ package avx
func __native_entry__() uintptr
var (
- _subr__f32toa = __native_entry__() + 29744
- _subr__f64toa = __native_entry__() + 496
- _subr__get_by_path = __native_entry__() + 27424
- _subr__html_escape = __native_entry__() + 9968
- _subr__i64toa = __native_entry__() + 4112
- _subr__lspace = __native_entry__() + 80
- _subr__quote = __native_entry__() + 5792
- _subr__skip_array = __native_entry__() + 20576
- _subr__skip_number = __native_entry__() + 23920
- _subr__skip_object = __native_entry__() + 22496
- _subr__skip_one = __native_entry__() + 24080
- _subr__skip_one_fast = __native_entry__() + 24320
- _subr__u64toa = __native_entry__() + 4384
- _subr__unquote = __native_entry__() + 7488
- _subr__validate_one = __native_entry__() + 24144
- _subr__validate_utf8 = __native_entry__() + 28464
- _subr__validate_utf8_fast = __native_entry__() + 29136
- _subr__value = __native_entry__() + 14672
- _subr__vnumber = __native_entry__() + 18320
- _subr__vsigned = __native_entry__() + 19856
- _subr__vstring = __native_entry__() + 16864
- _subr__vunsigned = __native_entry__() + 20208
+ _subr__f32toa = __native_entry__() + 31264
+ _subr__f64toa = __native_entry__() + 192
+ _subr__get_by_path = __native_entry__() + 25856
+ _subr__html_escape = __native_entry__() + 9040
+ _subr__i64toa = __native_entry__() + 3488
+ _subr__lspace = __native_entry__() + 16
+ _subr__quote = __native_entry__() + 4880
+ _subr__skip_array = __native_entry__() + 17952
+ _subr__skip_number = __native_entry__() + 21952
+ _subr__skip_object = __native_entry__() + 20368
+ _subr__skip_one = __native_entry__() + 22112
+ _subr__skip_one_fast = __native_entry__() + 22352
+ _subr__u64toa = __native_entry__() + 3600
+ _subr__unquote = __native_entry__() + 6672
+ _subr__validate_one = __native_entry__() + 22176
+ _subr__validate_utf8 = __native_entry__() + 30000
+ _subr__validate_utf8_fast = __native_entry__() + 30672
+ _subr__value = __native_entry__() + 12224
+ _subr__vnumber = __native_entry__() + 15616
+ _subr__vsigned = __native_entry__() + 17232
+ _subr__vstring = __native_entry__() + 14064
+ _subr__vunsigned = __native_entry__() + 17600
)
const (
- _stack__f32toa = 56
+ _stack__f32toa = 48
_stack__f64toa = 80
- _stack__get_by_path = 312
+ _stack__get_by_path = 304
_stack__html_escape = 64
_stack__i64toa = 16
_stack__lspace = 8
- _stack__quote = 80
+ _stack__quote = 56
_stack__skip_array = 128
_stack__skip_number = 72
_stack__skip_object = 128
_stack__skip_one = 128
- _stack__skip_one_fast = 208
+ _stack__skip_one_fast = 200
_stack__u64toa = 8
- _stack__unquote = 128
+ _stack__unquote = 88
_stack__validate_one = 128
_stack__validate_utf8 = 48
_stack__validate_utf8_fast = 24
- _stack__value = 368
- _stack__vnumber = 280
+ _stack__value = 328
+ _stack__vnumber = 240
_stack__vsigned = 16
- _stack__vstring = 128
- _stack__vunsigned = 24
+ _stack__vstring = 136
+ _stack__vunsigned = 16
)
var (