140a00653:	48 03 fe             	add    %rsi,%rdi
140a00656:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a0065b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a00660:	48 3b df             	cmp    %rdi,%rbx
140a00663:	75 33                	jne    0x140a00698
140a00665:	40 32 f6             	xor    %sil,%sil
140a00668:	eb 5f                	jmp    0x140a006c9
140a0066a:	48 3b c7             	cmp    %rdi,%rax
140a0066d:	74 23                	je     0x140a00692
140a0066f:	90                   	nop
140a00670:	48 8b 10             	mov    (%rax),%rdx
140a00673:	48 39 11             	cmp    %rdx,(%rcx)
140a00676:	74 07                	je     0x140a0067f
140a00678:	48 83 c1 08          	add    $0x8,%rcx
140a0067c:	48 89 11             	mov    %rdx,(%rcx)
140a0067f:	48 83 c0 08          	add    $0x8,%rax
140a00683:	49 3b c1             	cmp    %r9,%rax
140a00686:	75 e8                	jne    0x140a00670
140a00688:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140a0068d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a00692:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140a00696:	eb a5                	jmp    0x140a0063d
140a00698:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a0069d:	48 2b fb             	sub    %rbx,%rdi
140a006a0:	48 c1 ff 03          	sar    $0x3,%rdi
140a006a4:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a006a9:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140a006ae:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140a006b4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a006b9:	49 8b cc             	mov    %r12,%rcx
140a006bc:	e8 9f f9 ff ff       	call   0x140a00060
140a006c1:	40 b6 01             	mov    $0x1,%sil
140a006c4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a006c9:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
140a006ce:	74 34                	je     0x140a00704
140a006d0:	48 85 db             	test   %rbx,%rbx
140a006d3:	74 6f                	je     0x140a00744
140a006d5:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140a006da:	48 2b d3             	sub    %rbx,%rdx
140a006dd:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140a006e1:	48 8b c3             	mov    %rbx,%rax
140a006e4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a006eb:	72 4f                	jb     0x140a0073c
140a006ed:	48 83 c2 27          	add    $0x27,%rdx
140a006f1:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140a006f5:	48 2b c3             	sub    %rbx,%rax
140a006f8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a006fc:	48 83 f8 1f          	cmp    $0x1f,%rax
140a00700:	77 4b                	ja     0x140a0074d
140a00702:	eb 38                	jmp    0x140a0073c
140a00704:	48 85 db             	test   %rbx,%rbx
140a00707:	74 3b                	je     0x140a00744
140a00709:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140a0070d:	48 85 ff             	test   %rdi,%rdi
140a00710:	74 25                	je     0x140a00737
140a00712:	48 8b 07             	mov    (%rdi),%rax
140a00715:	90                   	nop
140a00716:	48 83 f8 01          	cmp    $0x1,%rax
140a0071a:	74 0b                	je     0x140a00727
140a0071c:	f0 4c 0f c1 3f       	lock xadd %r15,(%rdi)
140a00721:	49 83 ff 01          	cmp    $0x1,%r15
140a00725:	75 10                	jne    0x140a00737
140a00727:	48 8b cf             	mov    %rdi,%rcx
140a0072a:	e8 b1 66 00 00       	call   0x140a06de0
140a0072f:	48 8b cf             	mov    %rdi,%rcx
140a00732:	e8 59 09 43 00       	call   0x140e31090
140a00737:	ba 18 00 00 00       	mov    $0x18,%edx
140a0073c:	48 8b cb             	mov    %rbx,%rcx
140a0073f:	e8 00 aa 41 00       	call   0x140e1b144
140a00744:	40 0f b6 c6          	movzbl %sil,%eax
140a00748:	e9 6d fe ff ff       	jmp    0x140a005ba
140a0074d:	e8 52 9a 42 00       	call   0x140e2a1a4
140a00752:	cc                   	int3
140a00753:	cc                   	int3
140a00754:	cc                   	int3
140a00755:	cc                   	int3
140a00756:	cc                   	int3
140a00757:	cc                   	int3
140a00758:	cc                   	int3
140a00759:	cc                   	int3
140a0075a:	cc                   	int3
140a0075b:	cc                   	int3
140a0075c:	cc                   	int3
140a0075d:	cc                   	int3
140a0075e:	cc                   	int3
140a0075f:	cc                   	int3
140a00760:	48 83 ec 38          	sub    $0x38,%rsp
140a00764:	48 8b 02             	mov    (%rdx),%rax
140a00767:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a0076c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a00770:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a00775:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a0077a:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a0077f:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140a00784:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a00789:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a0078f:	e8 2c ee ff ff       	call   0x1409ff5c0
140a00794:	48 83 c4 38          	add    $0x38,%rsp
140a00798:	c3                   	ret
140a00799:	cc                   	int3
140a0079a:	cc                   	int3
140a0079b:	cc                   	int3
140a0079c:	cc                   	int3
140a0079d:	cc                   	int3
140a0079e:	cc                   	int3
140a0079f:	cc                   	int3
140a007a0:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140a007a7:	48 2b 81 b8 00 00 00 	sub    0xb8(%rcx),%rax
140a007ae:	48 c1 f8 03          	sar    $0x3,%rax
140a007b2:	48 ff c0             	inc    %rax
140a007b5:	c3                   	ret
140a007b6:	cc                   	int3
140a007b7:	cc                   	int3
140a007b8:	cc                   	int3
140a007b9:	cc                   	int3
140a007ba:	cc                   	int3
140a007bb:	cc                   	int3
140a007bc:	cc                   	int3
140a007bd:	cc                   	int3
140a007be:	cc                   	int3
140a007bf:	cc                   	int3
140a007c0:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a007c4:	48 8b d1             	mov    %rcx,%rdx
140a007c7:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a007cb:	66 0f 2f c1          	comisd %xmm1,%xmm0
140a007cf:	73 0f                	jae    0x140a007e0
140a007d1:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
140a007d6:	48 83 c0 10          	add    $0x10,%rax
140a007da:	66 0f 2f c1          	comisd %xmm1,%xmm0
140a007de:	72 f1                	jb     0x140a007d1
140a007e0:	f0 48 ff 40 08       	lock incq 0x8(%rax)
140a007e5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a007e9:	90                   	nop
140a007ea:	66 48 0f 6e c0       	movq   %rax,%xmm0
140a007ef:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
140a007f5:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a007fa:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
140a007fe:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140a00803:	f0 48 0f b1 4a 10    	lock cmpxchg %rcx,0x10(%rdx)
140a00809:	74 07                	je     0x140a00812
140a0080b:	66 48 0f 6e c0       	movq   %rax,%xmm0
140a00810:	eb e8                	jmp    0x140a007fa
140a00812:	c3                   	ret
140a00813:	cc                   	int3
140a00814:	cc                   	int3
140a00815:	cc                   	int3
140a00816:	cc                   	int3
140a00817:	cc                   	int3
140a00818:	cc                   	int3
140a00819:	cc                   	int3
140a0081a:	cc                   	int3
140a0081b:	cc                   	int3
140a0081c:	cc                   	int3
140a0081d:	cc                   	int3
140a0081e:	cc                   	int3
140a0081f:	cc                   	int3
140a00820:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a00824:	48 3b 10             	cmp    (%rax),%rdx
140a00827:	7e 10                	jle    0x140a00839
140a00829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a00830:	48 83 c0 10          	add    $0x10,%rax
140a00834:	48 3b 10             	cmp    (%rax),%rdx
140a00837:	7f f7                	jg     0x140a00830
140a00839:	f0 48 ff 40 08       	lock incq 0x8(%rax)
140a0083e:	f0 48 01 51 10       	lock add %rdx,0x10(%rcx)
140a00843:	c3                   	ret
140a00844:	cc                   	int3
140a00845:	cc                   	int3
140a00846:	cc                   	int3
140a00847:	cc                   	int3
140a00848:	cc                   	int3
140a00849:	cc                   	int3
140a0084a:	cc                   	int3
140a0084b:	cc                   	int3
140a0084c:	cc                   	int3
140a0084d:	cc                   	int3
140a0084e:	cc                   	int3
140a0084f:	cc                   	int3
140a00850:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a00854:	90                   	nop
140a00855:	66 48 0f 6e c0       	movq   %rax,%xmm0
140a0085a:	c3                   	ret
140a0085b:	cc                   	int3
140a0085c:	cc                   	int3
140a0085d:	cc                   	int3
140a0085e:	cc                   	int3
140a0085f:	cc                   	int3
140a00860:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a00864:	90                   	nop
140a00865:	c3                   	ret
140a00866:	cc                   	int3
140a00867:	cc                   	int3
140a00868:	cc                   	int3
140a00869:	cc                   	int3
140a0086a:	cc                   	int3
140a0086b:	cc                   	int3
140a0086c:	cc                   	int3
140a0086d:	cc                   	int3
140a0086e:	cc                   	int3
140a0086f:	cc                   	int3
140a00870:	4c 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%r8
140a00877:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140a0087e:	49 2b c0             	sub    %r8,%rax
140a00881:	48 c1 f8 03          	sar    $0x3,%rax
140a00885:	48 3b d0             	cmp    %rax,%rdx
140a00888:	73 07                	jae    0x140a00891
140a0088a:	f2 41 0f 10 04 d0    	movsd  (%r8,%rdx,8),%xmm0
140a00890:	c3                   	ret
140a00891:	f2 0f 10 05 57 17 62 	movsd  0x621757(%rip),%xmm0        # 0x141021ff0
140a00898:	00
140a00899:	c3                   	ret
140a0089a:	cc                   	int3
140a0089b:	cc                   	int3
140a0089c:	cc                   	int3
140a0089d:	cc                   	int3
140a0089e:	cc                   	int3
140a0089f:	cc                   	int3
140a008a0:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a008a4:	48 03 d2             	add    %rdx,%rdx
140a008a7:	f2 0f 10 04 d0       	movsd  (%rax,%rdx,8),%xmm0
140a008ac:	c3                   	ret
140a008ad:	cc                   	int3
140a008ae:	cc                   	int3
140a008af:	cc                   	int3
140a008b0:	4c 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%r8
140a008b7:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140a008be:	49 2b c0             	sub    %r8,%rax
140a008c1:	48 c1 f8 03          	sar    $0x3,%rax
140a008c5:	48 3b d0             	cmp    %rax,%rdx
140a008c8:	73 05                	jae    0x140a008cf
140a008ca:	49 8b 04 d0          	mov    (%r8,%rdx,8),%rax
140a008ce:	c3                   	ret
140a008cf:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140a008d6:	ff ff 7f
140a008d9:	c3                   	ret
140a008da:	cc                   	int3
140a008db:	cc                   	int3
140a008dc:	cc                   	int3
140a008dd:	cc                   	int3
140a008de:	cc                   	int3
140a008df:	cc                   	int3
140a008e0:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a008e4:	48 03 d2             	add    %rdx,%rdx
140a008e7:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
140a008eb:	c3                   	ret
140a008ec:	cc                   	int3
140a008ed:	cc                   	int3
140a008ee:	cc                   	int3
140a008ef:	cc                   	int3
140a008f0:	48 8d 42 68          	lea    0x68(%rdx),%rax
140a008f4:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140a008f9:	48 8b d0             	mov    %rax,%rdx
140a008fc:	76 03                	jbe    0x140a00901
140a008fe:	48 8b 10             	mov    (%rax),%rdx
140a00901:	48 8b 40 10          	mov    0x10(%rax),%rax
140a00905:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a00909:	48 8b c1             	mov    %rcx,%rax
140a0090c:	48 89 11             	mov    %rdx,(%rcx)
140a0090f:	c3                   	ret
140a00910:	0f b6 81 a8 00 00 00 	movzbl 0xa8(%rcx),%eax
140a00917:	c3                   	ret
140a00918:	cc                   	int3
140a00919:	cc                   	int3
140a0091a:	cc                   	int3
140a0091b:	cc                   	int3
140a0091c:	cc                   	int3
140a0091d:	cc                   	int3
140a0091e:	cc                   	int3
140a0091f:	cc                   	int3
140a00920:	48 8b 42 50          	mov    0x50(%rdx),%rax
140a00924:	48 8b 52 58          	mov    0x58(%rdx),%rdx
140a00928:	48 2b d0             	sub    %rax,%rdx
140a0092b:	48 89 01             	mov    %rax,(%rcx)
140a0092e:	48 c1 fa 05          	sar    $0x5,%rdx
140a00932:	48 8b c1             	mov    %rcx,%rax
140a00935:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140a00939:	c3                   	ret
140a0093a:	cc                   	int3
140a0093b:	cc                   	int3
140a0093c:	cc                   	int3
140a0093d:	cc                   	int3
140a0093e:	cc                   	int3
140a0093f:	cc                   	int3
140a00940:	48 83 7a 48 0f       	cmpq   $0xf,0x48(%rdx)
140a00945:	48 8d 42 30          	lea    0x30(%rdx),%rax
140a00949:	48 8b d0             	mov    %rax,%rdx
140a0094c:	76 03                	jbe    0x140a00951
140a0094e:	48 8b 10             	mov    (%rax),%rdx
140a00951:	48 8b 40 10          	mov    0x10(%rax),%rax
140a00955:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a00959:	48 8b c1             	mov    %rcx,%rax
140a0095c:	48 89 11             	mov    %rdx,(%rcx)
140a0095f:	c3                   	ret
140a00960:	48 83 7a 28 0f       	cmpq   $0xf,0x28(%rdx)
140a00965:	48 8d 42 10          	lea    0x10(%rdx),%rax
140a00969:	48 8b d0             	mov    %rax,%rdx
140a0096c:	76 03                	jbe    0x140a00971
140a0096e:	48 8b 10             	mov    (%rax),%rdx
140a00971:	48 8b 40 10          	mov    0x10(%rax),%rax
140a00975:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a00979:	48 8b c1             	mov    %rcx,%rax
140a0097c:	48 89 11             	mov    %rdx,(%rcx)
140a0097f:	c3                   	ret
140a00980:	48 8d 82 88 00 00 00 	lea    0x88(%rdx),%rax
140a00987:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140a0098c:	48 8b d0             	mov    %rax,%rdx
140a0098f:	76 03                	jbe    0x140a00994
140a00991:	48 8b 10             	mov    (%rax),%rdx
140a00994:	48 8b 40 10          	mov    0x10(%rax),%rax
140a00998:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a0099c:	48 8b c1             	mov    %rcx,%rax
140a0099f:	48 89 11             	mov    %rdx,(%rcx)
140a009a2:	c3                   	ret
140a009a3:	cc                   	int3
140a009a4:	cc                   	int3
140a009a5:	cc                   	int3
140a009a6:	cc                   	int3
140a009a7:	cc                   	int3
140a009a8:	cc                   	int3
140a009a9:	cc                   	int3
140a009aa:	cc                   	int3
140a009ab:	cc                   	int3
140a009ac:	cc                   	int3
140a009ad:	cc                   	int3
140a009ae:	cc                   	int3
140a009af:	cc                   	int3
140a009b0:	40 55                	rex push %rbp
140a009b2:	53                   	push   %rbx
140a009b3:	56                   	push   %rsi
140a009b4:	57                   	push   %rdi
140a009b5:	41 54                	push   %r12
140a009b7:	41 55                	push   %r13
140a009b9:	41 56                	push   %r14
140a009bb:	41 57                	push   %r15
140a009bd:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
140a009c2:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140a009c9:	4c 8b 75 77          	mov    0x77(%rbp),%r14
140a009cd:	45 33 ed             	xor    %r13d,%r13d
140a009d0:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
140a009d4:	49 8b d8             	mov    %r8,%rbx
140a009d7:	44 0f b6 45 7f       	movzbl 0x7f(%rbp),%r8d
140a009dc:	48 8b f2             	mov    %rdx,%rsi
140a009df:	44 88 44 24 38       	mov    %r8b,0x38(%rsp)
140a009e4:	4c 8b e1             	mov    %rcx,%r12
140a009e7:	41 0f 10 06          	movups (%r14),%xmm0
140a009eb:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140a009ef:	49 8b f9             	mov    %r9,%rdi
140a009f2:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
140a009f7:	49 c7 46 18 0f 00 00 	movq   $0xf,0x18(%r14)
140a009fe:	00