140305755:	4e 89 04 08          	mov    %r8,(%rax,%r9,1)
140305759:	49 03 c2             	add    %r10,%rax
14030575c:	49 3b c3             	cmp    %r11,%rax
14030575f:	7e c7                	jle    0x140305728
140305761:	33 d2                	xor    %edx,%edx
140305763:	48 8b 03             	mov    (%rbx),%rax
140305766:	48 8b 0c 02          	mov    (%rdx,%rax,1),%rcx
14030576a:	48 f7 d1             	not    %rcx
14030576d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140305771:	48 89 0c 02          	mov    %rcx,(%rdx,%rax,1)
140305775:	49 03 d2             	add    %r10,%rdx
140305778:	49 3b d3             	cmp    %r11,%rdx
14030577b:	7e e6                	jle    0x140305763
14030577d:	48 85 f6             	test   %rsi,%rsi
140305780:	74 03                	je     0x140305785
140305782:	48 89 1e             	mov    %rbx,(%rsi)
140305785:	eb 04                	jmp    0x14030578b
140305787:	8b 7c 24 58          	mov    0x58(%rsp),%edi
14030578b:	8b c7                	mov    %edi,%eax
14030578d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140305792:	48 83 c4 30          	add    $0x30,%rsp
140305796:	41 5f                	pop    %r15
140305798:	5f                   	pop    %rdi
140305799:	5e                   	pop    %rsi
14030579a:	c3                   	ret
14030579b:	90                   	nop
14030579c:	48 8b c4             	mov    %rsp,%rax
14030579f:	48 89 58 20          	mov    %rbx,0x20(%rax)
1403057a3:	55                   	push   %rbp
1403057a4:	56                   	push   %rsi
1403057a5:	57                   	push   %rdi
1403057a6:	41 54                	push   %r12
1403057a8:	41 55                	push   %r13
1403057aa:	41 56                	push   %r14
1403057ac:	41 57                	push   %r15
1403057ae:	48 8d 68 b8          	lea    -0x48(%rax),%rbp
1403057b2:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
1403057b9:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1403057bd:	48 8b 05 7c 98 9b 00 	mov    0x9b987c(%rip),%rax        # 0x140cbf040
1403057c4:	48 33 c4             	xor    %rsp,%rax
1403057c7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1403057cb:	41 8b d9             	mov    %r9d,%ebx
1403057ce:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1403057d2:	41 8b f8             	mov    %r8d,%edi
1403057d5:	48 8b f2             	mov    %rdx,%rsi
1403057d8:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
1403057dc:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403057e1:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1403057e6:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
1403057ea:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
1403057ef:	48 8d 15 aa fe ff ff 	lea    -0x156(%rip),%rdx        # 0x1403056a0
1403057f6:	48 8d 0d 0b 4c a2 00 	lea    0xa24c0b(%rip),%rcx        # 0x140d2a408
1403057fd:	ff 15 7d 69 80 00    	call   *0x80697d(%rip)        # 0x140b0c180
140305803:	85 c0                	test   %eax,%eax
140305805:	0f 84 0b 03 00 00    	je     0x140305b16
14030580b:	ba 04 00 00 00       	mov    $0x4,%edx
140305810:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140305817:	00 00
140305819:	48 8b 08             	mov    (%rax),%rcx
14030581c:	8b 04 0a             	mov    (%rdx,%rcx,1),%eax
14030581f:	39 05 bf 5b a2 00    	cmp    %eax,0xa25bbf(%rip)        # 0x140d2b3e4
140305825:	0f 8f 06 03 00 00    	jg     0x140305b31
14030582b:	48 8b 05 b6 5b a2 00 	mov    0xa25bb6(%rip),%rax        # 0x140d2b3e8
140305832:	48 8b 48 08          	mov    0x8(%rax),%rcx
140305836:	83 fb 01             	cmp    $0x1,%ebx
140305839:	48 0f 44 08          	cmove  (%rax),%rcx
14030583d:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140305842:	48 8b 06             	mov    (%rsi),%rax
140305845:	8b 58 08             	mov    0x8(%rax),%ebx
140305848:	8b 48 0c             	mov    0xc(%rax),%ecx
14030584b:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140305850:	8b 40 10             	mov    0x10(%rax),%eax
140305853:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140305857:	0f 57 c9             	xorps  %xmm1,%xmm1
14030585a:	f3 48 0f 2a cf       	cvtsi2ss %rdi,%xmm1
14030585f:	0f 57 c0             	xorps  %xmm0,%xmm0
140305862:	48 85 db             	test   %rbx,%rbx
140305865:	78 07                	js     0x14030586e
140305867:	f3 48 0f 2a c3       	cvtsi2ss %rbx,%xmm0
14030586c:	eb 18                	jmp    0x140305886
14030586e:	48 8b cb             	mov    %rbx,%rcx
140305871:	48 d1 e9             	shr    $1,%rcx
140305874:	48 8b c3             	mov    %rbx,%rax
140305877:	83 e0 01             	and    $0x1,%eax
14030587a:	48 0b c8             	or     %rax,%rcx
14030587d:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140305882:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140305886:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
14030588a:	f3 0f 59 0d f6 b7 8a 	mulss  0x8ab7f6(%rip),%xmm1        # 0x140bb1088
140305891:	00
140305892:	0f 28 c1             	movaps %xmm1,%xmm0
140305895:	e8 6e ca 7e 00       	call   0x140af2308
14030589a:	0f 28 f0             	movaps %xmm0,%xmm6
14030589d:	0f 57 c0             	xorps  %xmm0,%xmm0
1403058a0:	f3 0f 5a c6          	cvtss2sd %xmm6,%xmm0
1403058a4:	ff 15 be 72 80 00    	call   *0x8072be(%rip)        # 0x140b0cb68
1403058aa:	85 c0                	test   %eax,%eax
1403058ac:	0f 84 c0 02 00 00    	je     0x140305b72
1403058b2:	0f 2f 35 9b ba 8a 00 	comiss 0x8aba9b(%rip),%xmm6        # 0x140bb1354
1403058b9:	0f 87 d2 02 00 00    	ja     0x140305b91
1403058bf:	f3 4c 0f 2c e6       	cvttss2si %xmm6,%r12
1403058c4:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
1403058c8:	48 0f af fb          	imul   %rbx,%rdi
1403058cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1403058d1:	48 3b f8             	cmp    %rax,%rdi
1403058d4:	0f 87 d6 02 00 00    	ja     0x140305bb0
1403058da:	83 e7 07             	and    $0x7,%edi
1403058dd:	45 33 d2             	xor    %r10d,%r10d
1403058e0:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1403058e5:	45 8b f4             	mov    %r12d,%r14d
1403058e8:	33 db                	xor    %ebx,%ebx
1403058ea:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1403058ef:	45 33 ff             	xor    %r15d,%r15d
1403058f2:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
1403058f7:	33 f6                	xor    %esi,%esi
1403058f9:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1403058fe:	45 85 e4             	test   %r12d,%r12d
140305901:	74 32                	je     0x140305935
140305903:	41 8b d6             	mov    %r14d,%edx
140305906:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14030590b:	e8 5c be ea ff       	call   0x1401b176c
140305910:	45 8b c6             	mov    %r14d,%r8d
140305913:	33 d2                	xor    %edx,%edx
140305915:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14030591a:	48 8b cb             	mov    %rbx,%rcx
14030591d:	e8 4a ab 7e 00       	call   0x140af046c
140305922:	4d 8d 3c 1e          	lea    (%r14,%rbx,1),%r15
140305926:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14030592b:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140305930:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
140305935:	45 33 ed             	xor    %r13d,%r13d
140305938:	4c 39 6c 24 40       	cmp    %r13,0x40(%rsp)
14030593d:	0f 86 4c 01 00 00    	jbe    0x140305a8f
140305943:	33 d2                	xor    %edx,%edx
140305945:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14030594a:	48 8b 45 88          	mov    -0x78(%rbp),%rax
14030594e:	48 8b 00             	mov    (%rax),%rax
140305951:	4c 8b 70 18          	mov    0x18(%rax),%r14
140305955:	4c 03 f2             	add    %rdx,%r14
140305958:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14030595d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140305962:	48 8b 09             	mov    (%rcx),%rcx
140305965:	48 8b 01             	mov    (%rcx),%rax
140305968:	45 33 c9             	xor    %r9d,%r9d
14030596b:	45 33 c0             	xor    %r8d,%r8d
14030596e:	41 8b d2             	mov    %r10d,%edx
140305971:	48 8b 40 10          	mov    0x10(%rax),%rax
140305975:	ff 15 bd 72 80 00    	call   *0x8072bd(%rip)        # 0x140b0cc38
14030597b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140305980:	48 8b 08             	mov    (%rax),%rcx
140305983:	48 8b 01             	mov    (%rcx),%rax
140305986:	4c 8b 50 38          	mov    0x38(%rax),%r10
14030598a:	49 8b c7             	mov    %r15,%rax
14030598d:	48 2b c3             	sub    %rbx,%rax
140305990:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140305994:	0f 84 21 01 00 00    	je     0x140305abb
14030599a:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14030599f:	45 8b c4             	mov    %r12d,%r8d
1403059a2:	48 8b d3             	mov    %rbx,%rdx
1403059a5:	49 8b c2             	mov    %r10,%rax
1403059a8:	ff 15 8a 72 80 00    	call   *0x80728a(%rip)        # 0x140b0cc38
1403059ae:	44 39 64 24 38       	cmp    %r12d,0x38(%rsp)
1403059b3:	0f 85 3e 01 00 00    	jne    0x140305af7
1403059b9:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
1403059be:	45 03 d4             	add    %r12d,%r10d
1403059c1:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1403059c6:	33 d2                	xor    %edx,%edx
1403059c8:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
1403059cd:	44 8b c0             	mov    %eax,%r8d
1403059d0:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1403059d5:	85 c0                	test   %eax,%eax
1403059d7:	74 29                	je     0x140305a02
1403059d9:	4c 8b 55 90          	mov    -0x70(%rbp),%r10
1403059dd:	49 3b d2             	cmp    %r10,%rdx
1403059e0:	0f 83 d5 00 00 00    	jae    0x140305abb
1403059e6:	0f b6 04 13          	movzbl (%rbx,%rdx,1),%eax
1403059ea:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
1403059ee:	49 89 0e             	mov    %rcx,(%r14)
1403059f1:	49 83 c6 08          	add    $0x8,%r14
1403059f5:	48 ff c2             	inc    %rdx
1403059f8:	49 3b d0             	cmp    %r8,%rdx
1403059fb:	72 e0                	jb     0x1403059dd
1403059fd:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
140305a02:	41 8d 4c 24 ff       	lea    -0x1(%r12),%ecx
140305a07:	49 8b c7             	mov    %r15,%rax
140305a0a:	48 2b c3             	sub    %rbx,%rax
140305a0d:	85 ff                	test   %edi,%edi
140305a0f:	75 16                	jne    0x140305a27
140305a11:	48 3b c8             	cmp    %rax,%rcx
140305a14:	0f 83 a1 00 00 00    	jae    0x140305abb
140305a1a:	0f b6 04 0b          	movzbl (%rbx,%rcx,1),%eax
140305a1e:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
140305a22:	49 89 0e             	mov    %rcx,(%r14)
140305a25:	eb 4c                	jmp    0x140305a73
140305a27:	48 3b c8             	cmp    %rax,%rcx
140305a2a:	0f 83 8b 00 00 00    	jae    0x140305abb
140305a30:	44 8a 04 0b          	mov    (%rbx,%rcx,1),%r8b
140305a34:	33 d2                	xor    %edx,%edx
140305a36:	85 ff                	test   %edi,%edi
140305a38:	74 39                	je     0x140305a73
140305a3a:	44 8b 64 24 48       	mov    0x48(%rsp),%r12d
140305a3f:	b9 07 00 00 00       	mov    $0x7,%ecx
140305a44:	2a ca                	sub    %dl,%cl
140305a46:	41 8a c0             	mov    %r8b,%al
140305a49:	d2 e8                	shr    %cl,%al
140305a4b:	a8 01                	test   $0x1,%al
140305a4d:	74 0b                	je     0x140305a5a
140305a4f:	41 83 fc 01          	cmp    $0x1,%r12d
140305a53:	0f 95 c0             	setne  %al
140305a56:	fe c8                	dec    %al
140305a58:	eb 09                	jmp    0x140305a63
140305a5a:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
140305a5f:	f7 d8                	neg    %eax
140305a61:	1a c0                	sbb    %al,%al
140305a63:	41 88 06             	mov    %al,(%r14)
140305a66:	49 ff c6             	inc    %r14
140305a69:	ff c2                	inc    %edx
140305a6b:	3b d7                	cmp    %edi,%edx
140305a6d:	72 d0                	jb     0x140305a3f
140305a6f:	4c 8b 65 98          	mov    -0x68(%rbp),%r12
140305a73:	49 ff c5             	inc    %r13
140305a76:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140305a7b:	48 03 55 a0          	add    -0x60(%rbp),%rdx
140305a7f:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140305a84:	4c 3b 6c 24 40       	cmp    0x40(%rsp),%r13
140305a89:	0f 82 bb fe ff ff    	jb     0x14030594a
140305a8f:	48 85 db             	test   %rbx,%rbx
140305a92:	74 37                	je     0x140305acb
140305a94:	48 8b c3             	mov    %rbx,%rax
140305a97:	48 2b f3             	sub    %rbx,%rsi
140305a9a:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140305aa1:	72 1f                	jb     0x140305ac2
140305aa3:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140305aa7:	48 2b c3             	sub    %rbx,%rax
140305aaa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140305aae:	48 83 f8 1f          	cmp    $0x1f,%rax
140305ab2:	76 0e                	jbe    0x140305ac2
140305ab4:	ff 15 de 6e 80 00    	call   *0x806ede(%rip)        # 0x140b0c998
140305aba:	90                   	nop
140305abb:	ff 15 d7 6e 80 00    	call   *0x806ed7(%rip)        # 0x140b0c998
140305ac1:	90                   	nop
140305ac2:	48 8b cb             	mov    %rbx,%rcx
140305ac5:	ff 15 f5 6d 80 00    	call   *0x806df5(%rip)        # 0x140b0c8c0
140305acb:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140305acf:	48 33 cc             	xor    %rsp,%rcx
140305ad2:	e8 09 9b 7e 00       	call   0x140aef5e0
140305ad7:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
140305ade:	00
140305adf:	49 8b 5b 58          	mov    0x58(%r11),%rbx
140305ae3:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140305ae8:	49 8b e3             	mov    %r11,%rsp
140305aeb:	41 5f                	pop    %r15
140305aed:	41 5e                	pop    %r14
140305aef:	41 5d                	pop    %r13
140305af1:	41 5c                	pop    %r12
140305af3:	5f                   	pop    %rdi
140305af4:	5e                   	pop    %rsi
140305af5:	5d                   	pop    %rbp
140305af6:	c3                   	ret
140305af7:	ba 04 84 04 80       	mov    $0x80048404,%edx
140305afc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140305b00:	e8 93 05 ff ff       	call   0x1402f6098
140305b05:	48 8d 15 fc 09 93 00 	lea    0x9309fc(%rip),%rdx        # 0x140c36508
140305b0c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140305b10:	e8 69 a9 7e 00       	call   0x140af047e
140305b15:	90                   	nop
140305b16:	48 8d 05 bb 4a 84 00 	lea    0x844abb(%rip),%rax        # 0x140b4a5d8
140305b1d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140305b22:	8b 54 24 34          	mov    0x34(%rsp),%edx
140305b26:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140305b2b:	e8 34 5b e6 ff       	call   0x14016b664
140305b30:	cc                   	int3
140305b31:	48 8d 0d ac 58 a2 00 	lea    0xa258ac(%rip),%rcx        # 0x140d2b3e4
140305b38:	e8 8b a1 7e 00       	call   0x140aefcc8
140305b3d:	83 3d a0 58 a2 00 ff 	cmpl   $0xffffffff,0xa258a0(%rip)        # 0x140d2b3e4
140305b44:	0f 85 e1 fc ff ff    	jne    0x14030582b
140305b4a:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140305b4e:	48 89 05 93 58 a2 00 	mov    %rax,0xa25893(%rip)        # 0x140d2b3e8
140305b55:	48 8d 0d a4 4b 80 00 	lea    0x804ba4(%rip),%rcx        # 0x140b0a700
140305b5c:	e8 db 9d 7e 00       	call   0x140aef93c
140305b61:	48 8d 0d 7c 58 a2 00 	lea    0xa2587c(%rip),%rcx        # 0x140d2b3e4
140305b68:	e8 ef a0 7e 00       	call   0x140aefc5c
140305b6d:	e9 b9 fc ff ff       	jmp    0x14030582b
140305b72:	ba 02 84 04 80       	mov    $0x80048402,%edx
140305b77:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140305b7b:	e8 18 05 ff ff       	call   0x1402f6098
140305b80:	48 8d 15 81 09 93 00 	lea    0x930981(%rip),%rdx        # 0x140c36508
140305b87:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140305b8b:	e8 ee a8 7e 00       	call   0x140af047e
140305b90:	cc                   	int3
140305b91:	ba 02 84 04 80       	mov    $0x80048402,%edx
140305b96:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140305b9a:	e8 f9 04 ff ff       	call   0x1402f6098
140305b9f:	48 8d 15 62 09 93 00 	lea    0x930962(%rip),%rdx        # 0x140c36508
140305ba6:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140305baa:	e8 cf a8 7e 00       	call   0x140af047e
140305baf:	cc                   	int3
140305bb0:	e8 bb 57 00 00       	call   0x14030b370
140305bb5:	cc                   	int3
140305bb6:	90                   	nop
140305bb7:	90                   	nop
140305bb8:	48 8b c4             	mov    %rsp,%rax
140305bbb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140305bbf:	48 89 68 10          	mov    %rbp,0x10(%rax)
140305bc3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140305bc7:	48 89 78 20          	mov    %rdi,0x20(%rax)
140305bcb:	41 56                	push   %r14
140305bcd:	48 83 ec 20          	sub    $0x20,%rsp
140305bd1:	48 8b f2             	mov    %rdx,%rsi
140305bd4:	8b e9                	mov    %ecx,%ebp
140305bd6:	8b d1                	mov    %ecx,%edx
140305bd8:	49 8b f9             	mov    %r9,%rdi
140305bdb:	49 8b c9             	mov    %r9,%rcx
140305bde:	4d 8b f0             	mov    %r8,%r14
140305be1:	e8 2e 36 00 00       	call   0x140309214
140305be6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140305beb:	83 23 00             	andl   $0x0,(%rbx)
140305bee:	48 8b 46 08          	mov    0x8(%rsi),%rax
140305bf2:	48 39 06             	cmp    %rax,(%rsi)
140305bf5:	75 2c                	jne    0x140305c23
140305bf7:	49 8b d6             	mov    %r14,%rdx
140305bfa:	48 8b cf             	mov    %rdi,%rcx
140305bfd:	e8 92 36 00 00       	call   0x140309294
140305c02:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140305c08:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140305c0d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140305c12:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140305c17:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140305c1c:	48 83 c4 20          	add    $0x20,%rsp
140305c20:	41 5e                	pop    %r14
140305c22:	c3                   	ret
140305c23:	33 c9                	xor    %ecx,%ecx
140305c25:	85 ed                	test   %ebp,%ebp
140305c27:	0f 84 95 00 00 00    	je     0x140305cc2
140305c2d:	4c 8b 06             	mov    (%rsi),%r8
140305c30:	44 8d 0c 09          	lea    (%rcx,%rcx,1),%r9d
140305c34:	48 8b 46 08          	mov    0x8(%rsi),%rax
140305c38:	49 2b c0             	sub    %r8,%rax
140305c3b:	41 8b d1             	mov    %r9d,%edx
140305c3e:	48 c1 f8 02          	sar    $0x2,%rax
140305c42:	48 3b d0             	cmp    %rax,%rdx
140305c45:	0f 83 94 01 00 00    	jae    0x140305ddf
140305c4b:	f3 43 0f 10 04 88    	movss  (%r8,%r9,4),%xmm0
140305c51:	4c 8b 07             	mov    (%rdi),%r8
140305c54:	48 8b 47 08          	mov    0x8(%rdi),%rax
140305c58:	49 2b c0             	sub    %r8,%rax
140305c5b:	8b d1                	mov    %ecx,%edx
140305c5d:	48 c1 f8 03          	sar    $0x3,%rax
140305c61:	48 3b d0             	cmp    %rax,%rdx
140305c64:	0f 83 75 01 00 00    	jae    0x140305ddf