140e47705:	74 14                	je     0x140e4771b
140e47707:	48 ff c2             	inc    %rdx
140e4770a:	49 ff c8             	dec    %r8
140e4770d:	74 07                	je     0x140e47716
140e4770f:	f6 c2 07             	test   $0x7,%dl
140e47712:	75 ea                	jne    0x140e476fe
140e47714:	eb 12                	jmp    0x140e47728
140e47716:	32 c0                	xor    %al,%al
140e47718:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140e4771b:	49 8b c3             	mov    %r11,%rax
140e4771e:	c3                   	ret
140e4771f:	90                   	nop
140e47720:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
140e47724:	48 83 c2 08          	add    $0x8,%rdx
140e47728:	48 8b 02             	mov    (%rdx),%rax
140e4772b:	49 83 e8 08          	sub    $0x8,%r8
140e4772f:	76 26                	jbe    0x140e47757
140e47731:	49 b9 ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r9
140e47738:	fe fe 7e
140e4773b:	4c 03 c8             	add    %rax,%r9
140e4773e:	4c 8b d0             	mov    %rax,%r10
140e47741:	49 83 f2 ff          	xor    $0xffffffffffffffff,%r10
140e47745:	4d 33 d1             	xor    %r9,%r10
140e47748:	49 b9 00 01 01 01 01 	movabs $0x8101010101010100,%r9
140e4774f:	01 01 81
140e47752:	4d 85 d1             	test   %r10,%r9
140e47755:	74 c9                	je     0x140e47720
140e47757:	49 83 c0 08          	add    $0x8,%r8
140e4775b:	0f 84 8b 00 00 00    	je     0x140e477ec
140e47761:	84 c0                	test   %al,%al
140e47763:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140e47766:	0f 84 85 00 00 00    	je     0x140e477f1
140e4776c:	48 ff c2             	inc    %rdx
140e4776f:	49 ff c8             	dec    %r8
140e47772:	74 78                	je     0x140e477ec
140e47774:	84 e4                	test   %ah,%ah
140e47776:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
140e47779:	74 76                	je     0x140e477f1
140e4777b:	48 ff c2             	inc    %rdx
140e4777e:	49 ff c8             	dec    %r8
140e47781:	74 69                	je     0x140e477ec
140e47783:	48 c1 e8 10          	shr    $0x10,%rax
140e47787:	84 c0                	test   %al,%al
140e47789:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140e4778c:	74 63                	je     0x140e477f1
140e4778e:	48 ff c2             	inc    %rdx
140e47791:	49 ff c8             	dec    %r8
140e47794:	74 56                	je     0x140e477ec
140e47796:	84 e4                	test   %ah,%ah
140e47798:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
140e4779b:	74 54                	je     0x140e477f1
140e4779d:	48 ff c2             	inc    %rdx
140e477a0:	49 ff c8             	dec    %r8
140e477a3:	74 47                	je     0x140e477ec
140e477a5:	48 c1 e8 10          	shr    $0x10,%rax
140e477a9:	84 c0                	test   %al,%al
140e477ab:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140e477ae:	74 41                	je     0x140e477f1
140e477b0:	48 ff c2             	inc    %rdx
140e477b3:	49 ff c8             	dec    %r8
140e477b6:	74 34                	je     0x140e477ec
140e477b8:	84 e4                	test   %ah,%ah
140e477ba:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
140e477bd:	74 32                	je     0x140e477f1
140e477bf:	48 ff c2             	inc    %rdx
140e477c2:	49 ff c8             	dec    %r8
140e477c5:	74 25                	je     0x140e477ec
140e477c7:	c1 e8 10             	shr    $0x10,%eax
140e477ca:	84 c0                	test   %al,%al
140e477cc:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140e477cf:	74 20                	je     0x140e477f1
140e477d1:	48 ff c2             	inc    %rdx
140e477d4:	49 ff c8             	dec    %r8
140e477d7:	74 13                	je     0x140e477ec
140e477d9:	84 e4                	test   %ah,%ah
140e477db:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
140e477de:	74 11                	je     0x140e477f1
140e477e0:	48 ff c2             	inc    %rdx
140e477e3:	49 ff c8             	dec    %r8
140e477e6:	0f 85 3c ff ff ff    	jne    0x140e47728
140e477ec:	32 c0                	xor    %al,%al
140e477ee:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140e477f1:	49 8b c3             	mov    %r11,%rax
140e477f4:	c3                   	ret
140e477f5:	cc                   	int3
140e477f6:	cc                   	int3
140e477f7:	cc                   	int3
140e477f8:	cc                   	int3
140e477f9:	cc                   	int3
140e477fa:	cc                   	int3
140e477fb:	cc                   	int3
140e477fc:	cc                   	int3
140e477fd:	cc                   	int3
140e477fe:	cc                   	int3
140e477ff:	cc                   	int3
140e47800:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140e47807:	66 0f 7f 74 24 50    	movdqa %xmm6,0x50(%rsp)
140e4780d:	66 0f 7f 7c 24 60    	movdqa %xmm7,0x60(%rsp)
140e47813:	4c 8b 15 26 dc 39 00 	mov    0x39dc26(%rip),%r10        # 0x1411e5440
140e4781a:	66 49 0f 7e c0       	movq   %xmm0,%r8
140e4781f:	66 49 0f 7e c9       	movq   %xmm1,%r9
140e47824:	4c 23 05 55 dc 39 00 	and    0x39dc55(%rip),%r8        # 0x1411e5480
140e4782b:	4c 23 0d 4e dc 39 00 	and    0x39dc4e(%rip),%r9        # 0x1411e5480
140e47832:	4c 3b 0d 07 dc 39 00 	cmp    0x39dc07(%rip),%r9        # 0x1411e5440
140e47839:	0f 8f 71 02 00 00    	jg     0x140e47ab0
140e4783f:	4c 3b 05 fa db 39 00 	cmp    0x39dbfa(%rip),%r8        # 0x1411e5440
140e47846:	0f 8f 74 02 00 00    	jg     0x140e47ac0
140e4784c:	0f 84 fe 01 00 00    	je     0x140e47a50
140e47852:	49 83 f9 00          	cmp    $0x0,%r9
140e47856:	0f 84 44 02 00 00    	je     0x140e47aa0
140e4785c:	4d 3b c1             	cmp    %r9,%r8
140e4785f:	0f 84 cb 01 00 00    	je     0x140e47a30
140e47865:	66 49 0f 7e c0       	movq   %xmm0,%r8
140e4786a:	66 49 0f 7e c9       	movq   %xmm1,%r9
140e4786f:	66 0f 28 e0          	movapd %xmm0,%xmm4
140e47873:	66 0f 28 e9          	movapd %xmm1,%xmm5
140e47877:	66 0f 28 1d 01 dc 39 	movapd 0x39dc01(%rip),%xmm3        # 0x1411e5480
140e4787e:	00
140e4787f:	66 0f db e3          	pand   %xmm3,%xmm4
140e47883:	66 0f db eb          	pand   %xmm3,%xmm5
140e47887:	66 0f 2f e5          	comisd %xmm5,%xmm4
140e4788b:	0f 86 2f 02 00 00    	jbe    0x140e47ac0
140e47891:	4d 23 c2             	and    %r10,%r8
140e47894:	4d 23 ca             	and    %r10,%r9
140e47897:	49 c1 c8 34          	ror    $0x34,%r8
140e4789b:	49 c1 c9 34          	ror    $0x34,%r9
140e4789f:	4d 85 c0             	test   %r8,%r8
140e478a2:	0f 84 38 01 00 00    	je     0x140e479e0
140e478a8:	4d 8b d1             	mov    %r9,%r10
140e478ab:	4d 85 c9             	test   %r9,%r9
140e478ae:	0f 84 2c 01 00 00    	je     0x140e479e0
140e478b4:	4d 2b c1             	sub    %r9,%r8
140e478b7:	49 83 f8 34          	cmp    $0x34,%r8
140e478bb:	0f 8d 1f 01 00 00    	jge    0x140e479e0
140e478c1:	49 81 f8 ff 07 00 00 	cmp    $0x7ff,%r8
140e478c8:	0f 84 82 01 00 00    	je     0x140e47a50
140e478ce:	66 90                	xchg   %ax,%ax
140e478d0:	66 0f 28 d4          	movapd %xmm4,%xmm2
140e478d4:	66 0f 28 dd          	movapd %xmm5,%xmm3
140e478d8:	f2 0f 5e d3          	divsd  %xmm3,%xmm2
140e478dc:	f2 4c 0f 2c c2       	cvttsd2si %xmm2,%r8
140e478e1:	f2 49 0f 2a d0       	cvtsi2sd %r8,%xmm2
140e478e6:	66 49 0f 7e d2       	movq   %xmm2,%r10
140e478eb:	4c 23 15 4e db 39 00 	and    0x39db4e(%rip),%r10        # 0x1411e5440
140e478f2:	49 c1 ca 34          	ror    $0x34,%r10
140e478f6:	49 81 ea ff 03 00 00 	sub    $0x3ff,%r10
140e478fd:	49 81 e9 ff 03 00 00 	sub    $0x3ff,%r9
140e47904:	4d 03 d1             	add    %r9,%r10
140e47907:	49 81 fa ff 03 00 00 	cmp    $0x3ff,%r10
140e4790e:	0f 8d cc 00 00 00    	jge    0x140e479e0
140e47914:	66 0f 28 25 34 db 39 	movapd 0x39db34(%rip),%xmm4        # 0x1411e5450
140e4791b:	00
140e4791c:	66 0f 28 cd          	movapd %xmm5,%xmm1
140e47920:	66 0f 28 f2          	movapd %xmm2,%xmm6
140e47924:	66 0f 28 fa          	movapd %xmm2,%xmm7
140e47928:	f2 0f 59 fd          	mulsd  %xmm5,%xmm7
140e4792c:	66 0f 54 cc          	andpd  %xmm4,%xmm1
140e47930:	66 0f 54 d4          	andpd  %xmm4,%xmm2
140e47934:	f2 0f 5c e9          	subsd  %xmm1,%xmm5
140e47938:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
140e4793c:	66 0f 28 e1          	movapd %xmm1,%xmm4
140e47940:	f2 0f 59 e2          	mulsd  %xmm2,%xmm4
140e47944:	f2 0f 5c e7          	subsd  %xmm7,%xmm4
140e47948:	f2 0f 59 ce          	mulsd  %xmm6,%xmm1
140e4794c:	f2 0f 58 e1          	addsd  %xmm1,%xmm4
140e47950:	f2 0f 59 d5          	mulsd  %xmm5,%xmm2
140e47954:	f2 0f 58 e2          	addsd  %xmm2,%xmm4
140e47958:	f2 0f 59 f5          	mulsd  %xmm5,%xmm6
140e4795c:	f2 0f 58 f4          	addsd  %xmm4,%xmm6
140e47960:	66 0f 28 c8          	movapd %xmm0,%xmm1
140e47964:	66 0f db 0d 14 db 39 	pand   0x39db14(%rip),%xmm1        # 0x1411e5480
140e4796b:	00
140e4796c:	66 0f 28 d1          	movapd %xmm1,%xmm2
140e47970:	f2 0f 5c cf          	subsd  %xmm7,%xmm1
140e47974:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
140e47978:	f2 0f 5c d7          	subsd  %xmm7,%xmm2
140e4797c:	f2 0f 5c d6          	subsd  %xmm6,%xmm2
140e47980:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
140e47984:	66 0f 2f 15 d4 da 39 	comisd 0x39dad4(%rip),%xmm2        # 0x1411e5460
140e4798b:	00
140e4798c:	73 12                	jae    0x140e479a0
140e4798e:	f2 0f 58 d3          	addsd  %xmm3,%xmm2
140e47992:	66 66 66 66 66 66 0f 	data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
140e47999:	1f 84 00 00 00 00 00
140e479a0:	66 0f 2f 05 b8 da 39 	comisd 0x39dab8(%rip),%xmm0        # 0x1411e5460
140e479a7:	00
140e479a8:	77 26                	ja     0x140e479d0
140e479aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140e479b0:	66 0f 28 c2          	movapd %xmm2,%xmm0
140e479b4:	66 0f 56 05 74 da 39 	orpd   0x39da74(%rip),%xmm0        # 0x1411e5430
140e479bb:	00
140e479bc:	e9 ff 00 00 00       	jmp    0x140e47ac0
140e479c1:	66 66 66 66 66 66 66 	data16 data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
140e479c8:	0f 1f 84 00 00 00 00
140e479cf:	00
140e479d0:	66 0f 28 c2          	movapd %xmm2,%xmm0
140e479d4:	e9 e7 00 00 00       	jmp    0x140e47ac0
140e479d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140e479e0:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140e479e6:	f2 0f 11 4c 24 40    	movsd  %xmm1,0x40(%rsp)
140e479ec:	dd 44 24 40          	fldl   0x40(%rsp)
140e479f0:	dd 44 24 30          	fldl   0x30(%rsp)
140e479f4:	db e2                	fnclex
140e479f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140e479fd:	00 00 00
140e47a00:	d9 f8                	fprem
140e47a02:	df e0                	fnstsw %ax
140e47a04:	66 25 00 04          	and    $0x400,%ax
140e47a08:	66 3d 00 04          	cmp    $0x400,%ax
140e47a0c:	74 f2                	je     0x140e47a00
140e47a0e:	dd 5c 24 30          	fstpl  0x30(%rsp)
140e47a12:	dd 5c 24 40          	fstpl  0x40(%rsp)
140e47a16:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
140e47a1c:	e9 9f 00 00 00       	jmp    0x140e47ac0
140e47a21:	66 66 66 66 66 66 66 	data16 data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
140e47a28:	0f 1f 84 00 00 00 00
140e47a2f:	00
140e47a30:	f2 0f 10 c8          	movsd  %xmm0,%xmm1
140e47a34:	66 0f db 0d f4 d9 39 	pand   0x39d9f4(%rip),%xmm1        # 0x1411e5430
140e47a3b:	00
140e47a3c:	f2 0f 10 05 1c da 39 	movsd  0x39da1c(%rip),%xmm0        # 0x1411e5460
140e47a43:	00
140e47a44:	66 0f eb c1          	por    %xmm1,%xmm0
140e47a48:	e9 73 00 00 00       	jmp    0x140e47ac0
140e47a4d:	0f 1f 00             	nopl   (%rax)
140e47a50:	66 0f 28 c8          	movapd %xmm0,%xmm1
140e47a54:	66 0f eb 0d 14 da 39 	por    0x39da14(%rip),%xmm1        # 0x1411e5470
140e47a5b:	00
140e47a5c:	48 8d 0d bd d9 39 00 	lea    0x39d9bd(%rip),%rcx        # 0x1411e5420
140e47a63:	ba 16 00 00 00       	mov    $0x16,%edx
140e47a68:	66 49 0f 7e c8       	movq   %xmm1,%r8
140e47a6d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e47a73:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%rsp)
140e47a7a:	00
140e47a7b:	c7 44 24 28 21 00 00 	movl   $0x21,0x28(%rsp)
140e47a82:	00
140e47a83:	c7 44 24 40 02 00 00 	movl   $0x2,0x40(%rsp)
140e47a8a:	00
140e47a8b:	e8 30 e9 00 00       	call   0x140e563c0
140e47a90:	eb 2e                	jmp    0x140e47ac0
140e47a92:	66 66 66 66 66 66 0f 	data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
140e47a99:	1f 84 00 00 00 00 00
140e47aa0:	66 0f 28 0d e8 d9 39 	movapd 0x39d9e8(%rip),%xmm1        # 0x1411e5490
140e47aa7:	00
140e47aa8:	eb b2                	jmp    0x140e47a5c
140e47aaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140e47ab0:	66 0f 28 c1          	movapd %xmm1,%xmm0
140e47ab4:	66 66 66 66 0f 1f 84 	data16 data16 data16 nopw 0x0(%rax,%rax,1)
140e47abb:	00 00 00 00 00
140e47ac0:	66 0f 6f 7c 24 60    	movdqa 0x60(%rsp),%xmm7
140e47ac6:	66 0f 6f 74 24 50    	movdqa 0x50(%rsp),%xmm6
140e47acc:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140e47ad3:	c3                   	ret
140e47ad4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e47ad9:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e47ade:	55                   	push   %rbp
140e47adf:	48 8b ec             	mov    %rsp,%rbp
140e47ae2:	48 83 ec 60          	sub    $0x60,%rsp
140e47ae6:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140e47aeb:	83 3d 6a 7d 65 00 00 	cmpl   $0x0,0x657d6a(%rip)        # 0x14149f85c
140e47af2:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140e47af6:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140e47afa:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140e47afe:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140e47b02:	75 10                	jne    0x140e47b14
140e47b04:	0f 10 05 0d 19 57 00 	movups 0x57190d(%rip),%xmm0        # 0x1413b9418
140e47b0b:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140e47b0f:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140e47b14:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140e47b18:	e8 4f 00 00 00       	call   0x140e47b6c
140e47b1d:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140e47b21:	8b f8                	mov    %eax,%edi
140e47b23:	75 0b                	jne    0x140e47b30
140e47b25:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140e47b29:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e47b30:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140e47b34:	74 0f                	je     0x140e47b45
140e47b36:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140e47b39:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e47b3d:	e8 56 22 fe ff       	call   0x140e29d98
140e47b42:	89 58 20             	mov    %ebx,0x20(%rax)
140e47b45:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140e47b49:	74 0f                	je     0x140e47b5a
140e47b4b:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140e47b4e:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e47b52:	e8 41 22 fe ff       	call   0x140e29d98
140e47b57:	89 58 24             	mov    %ebx,0x24(%rax)
140e47b5a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140e47b5f:	8b c7                	mov    %edi,%eax
140e47b61:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140e47b66:	48 83 c4 60          	add    $0x60,%rsp
140e47b6a:	5d                   	pop    %rbp
140e47b6b:	c3                   	ret
140e47b6c:	48 8b c4             	mov    %rsp,%rax
140e47b6f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e47b73:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e47b77:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e47b7b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e47b7f:	41 54                	push   %r12
140e47b81:	41 56                	push   %r14
140e47b83:	41 57                	push   %r15
140e47b85:	48 83 ec 20          	sub    $0x20,%rsp
140e47b89:	48 8b da             	mov    %rdx,%rbx
140e47b8c:	49 8b f0             	mov    %r8,%rsi
140e47b8f:	33 d2                	xor    %edx,%edx
140e47b91:	44 8b f1             	mov    %ecx,%r14d
140e47b94:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140e47b98:	e8 0b 63 00 00       	call   0x140e4dea8
140e47b9d:	33 d2                	xor    %edx,%edx
140e47b9f:	41 8b ce             	mov    %r14d,%ecx
140e47ba2:	4c 8b e0             	mov    %rax,%r12
140e47ba5:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140e47ba9:	e8 fa 62 00 00       	call   0x140e4dea8
140e47bae:	48 8b eb             	mov    %rbx,%rbp
140e47bb1:	48 2b e8             	sub    %rax,%rbp
140e47bb4:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
140e47bb8:	0f 84 fe 00 00 00    	je     0x140e47cbc
140e47bbe:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e47bc2:	0f 84 f4 00 00 00    	je     0x140e47cbc
140e47bc8:	33 ff                	xor    %edi,%edi
140e47bca:	48 85 ed             	test   %rbp,%rbp
140e47bcd:	0f 8e 94 00 00 00    	jle    0x140e47c67
140e47bd3:	8d 57 01             	lea    0x1(%rdi),%edx
140e47bd6:	b9 00 10 00 00       	mov    $0x1000,%ecx
140e47bdb:	e8 08 e4 00 00       	call   0x140e55fe8
140e47be0:	48 8b d8             	mov    %rax,%rbx
140e47be3:	48 85 c0             	test   %rax,%rax
140e47be6:	75 0c                	jne    0x140e47bf4
140e47be8:	8d 78 0c             	lea    0xc(%rax),%edi
140e47beb:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
140e47bef:	89 7e 2c             	mov    %edi,0x2c(%rsi)
140e47bf2:	eb 69                	jmp    0x140e47c5d
140e47bf4:	ba 00 80 00 00       	mov    $0x8000,%edx
140e47bf9:	41 8b ce             	mov    %r14d,%ecx
140e47bfc:	e8 5b f0 ff ff       	call   0x140e46c5c
140e47c01:	44 8b f8             	mov    %eax,%r15d
140e47c04:	b8 00 10 00 00       	mov    $0x1000,%eax
140e47c09:	44 8b c5             	mov    %ebp,%r8d
140e47c0c:	48 3b e8             	cmp    %rax,%rbp
140e47c0f:	4c 8b ce             	mov    %rsi,%r9
140e47c12:	48 8b d3             	mov    %rbx,%rdx
140e47c15:	41 8b ce             	mov    %r14d,%ecx
140e47c18:	44 0f 4d c0          	cmovge %eax,%r8d
140e47c1c:	e8 ef a2 00 00       	call   0x140e51f10
140e47c21:	83 f8 ff             	cmp    $0xffffffff,%eax
140e47c24:	74 17                	je     0x140e47c3d
140e47c26:	48 98                	cltq
140e47c28:	48 2b e8             	sub    %rax,%rbp
140e47c2b:	48 85 ed             	test   %rbp,%rbp
140e47c2e:	7f d4                	jg     0x140e47c04