140274656:	cc                   	int3
140274657:	cc                   	int3
140274658:	cc                   	int3
140274659:	cc                   	int3
14027465a:	cc                   	int3
14027465b:	cc                   	int3
14027465c:	cc                   	int3
14027465d:	cc                   	int3
14027465e:	cc                   	int3
14027465f:	cc                   	int3
140274660:	48 8b c1             	mov    %rcx,%rax
140274663:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140274667:	48 85 c9             	test   %rcx,%rcx
14027466a:	74 0e                	je     0x14027467a
14027466c:	48 8b 01             	mov    (%rcx),%rax
14027466f:	48 8b 40 10          	mov    0x10(%rax),%rax
140274673:	48 ff 25 a6 f3 d0 00 	rex.W jmp *0xd0f3a6(%rip)        # 0x140f83a20
14027467a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14027467e:	48 8d 05 23 5a d6 00 	lea    0xd65a23(%rip),%rax        # 0x140fda0a8
140274685:	48 85 c9             	test   %rcx,%rcx
140274688:	48 0f 45 c1          	cmovne %rcx,%rax
14027468c:	c3                   	ret
14027468d:	cc                   	int3
14027468e:	cc                   	int3
14027468f:	cc                   	int3
140274690:	48 83 ec 38          	sub    $0x38,%rsp
140274694:	4c 8b 41 30          	mov    0x30(%rcx),%r8
140274698:	4c 89 02             	mov    %r8,(%rdx)
14027469b:	4d 85 c0             	test   %r8,%r8
14027469e:	74 16                	je     0x1402746b6
1402746a0:	41 8b 40 10          	mov    0x10(%r8),%eax
1402746a4:	ff c0                	inc    %eax
1402746a6:	41 89 40 10          	mov    %eax,0x10(%r8)
1402746aa:	83 f8 01             	cmp    $0x1,%eax
1402746ad:	7e 1a                	jle    0x1402746c9
1402746af:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402746b4:	74 08                	je     0x1402746be
1402746b6:	48 8b c2             	mov    %rdx,%rax
1402746b9:	48 83 c4 38          	add    $0x38,%rsp
1402746bd:	c3                   	ret
1402746be:	b9 01 00 00 00       	mov    $0x1,%ecx
1402746c3:	e8 38 60 51 00       	call   0x14078a700
1402746c8:	cc                   	int3
1402746c9:	33 c9                	xor    %ecx,%ecx
1402746cb:	e8 30 60 51 00       	call   0x14078a700
1402746d0:	cc                   	int3
1402746d1:	cc                   	int3
1402746d2:	cc                   	int3
1402746d3:	cc                   	int3
1402746d4:	cc                   	int3
1402746d5:	cc                   	int3
1402746d6:	cc                   	int3
1402746d7:	cc                   	int3
1402746d8:	cc                   	int3
1402746d9:	cc                   	int3
1402746da:	cc                   	int3
1402746db:	cc                   	int3
1402746dc:	cc                   	int3
1402746dd:	cc                   	int3
1402746de:	cc                   	int3
1402746df:	cc                   	int3
1402746e0:	48 8d 41 38          	lea    0x38(%rcx),%rax
1402746e4:	c3                   	ret
1402746e5:	cc                   	int3
1402746e6:	cc                   	int3
1402746e7:	cc                   	int3
1402746e8:	cc                   	int3
1402746e9:	cc                   	int3
1402746ea:	cc                   	int3
1402746eb:	cc                   	int3
1402746ec:	cc                   	int3
1402746ed:	cc                   	int3
1402746ee:	cc                   	int3
1402746ef:	cc                   	int3
1402746f0:	48 8d 41 50          	lea    0x50(%rcx),%rax
1402746f4:	c3                   	ret
1402746f5:	cc                   	int3
1402746f6:	cc                   	int3
1402746f7:	cc                   	int3
1402746f8:	cc                   	int3
1402746f9:	cc                   	int3
1402746fa:	cc                   	int3
1402746fb:	cc                   	int3
1402746fc:	cc                   	int3
1402746fd:	cc                   	int3
1402746fe:	cc                   	int3
1402746ff:	cc                   	int3
140274700:	48 8b 41 30          	mov    0x30(%rcx),%rax
140274704:	44 8b c2             	mov    %edx,%r8d
140274707:	4c 8b 08             	mov    (%rax),%r9
14027470a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14027470e:	49 2b c9             	sub    %r9,%rcx
140274711:	48 c1 f9 04          	sar    $0x4,%rcx
140274715:	4c 3b c1             	cmp    %rcx,%r8
140274718:	73 0e                	jae    0x140274728
14027471a:	4d 03 c0             	add    %r8,%r8
14027471d:	43 80 7c c1 08 00    	cmpb   $0x0,0x8(%r9,%r8,8)
140274723:	74 03                	je     0x140274728
140274725:	b0 01                	mov    $0x1,%al
140274727:	c3                   	ret
140274728:	32 c0                	xor    %al,%al
14027472a:	c3                   	ret
14027472b:	cc                   	int3
14027472c:	cc                   	int3
14027472d:	cc                   	int3
14027472e:	cc                   	int3
14027472f:	cc                   	int3
140274730:	48 8b 41 20          	mov    0x20(%rcx),%rax
140274734:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
140274738:	c3                   	ret
140274739:	cc                   	int3
14027473a:	cc                   	int3
14027473b:	cc                   	int3
14027473c:	cc                   	int3
14027473d:	cc                   	int3
14027473e:	cc                   	int3
14027473f:	cc                   	int3
140274740:	ff 41 1c             	incl   0x1c(%rcx)
140274743:	c3                   	ret
140274744:	cc                   	int3
140274745:	cc                   	int3
140274746:	cc                   	int3
140274747:	cc                   	int3
140274748:	cc                   	int3
140274749:	cc                   	int3
14027474a:	cc                   	int3
14027474b:	cc                   	int3
14027474c:	cc                   	int3
14027474d:	cc                   	int3
14027474e:	cc                   	int3
14027474f:	cc                   	int3
140274750:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140274755:	55                   	push   %rbp
140274756:	56                   	push   %rsi
140274757:	57                   	push   %rdi
140274758:	41 56                	push   %r14
14027475a:	41 57                	push   %r15
14027475c:	48 83 ec 30          	sub    $0x30,%rsp
140274760:	4d 63 f0             	movslq %r8d,%r14
140274763:	48 8b e9             	mov    %rcx,%rbp
140274766:	33 ff                	xor    %edi,%edi
140274768:	49 63 f1             	movslq %r9d,%rsi
14027476b:	48 8b d6             	mov    %rsi,%rdx
14027476e:	48 c1 ea 05          	shr    $0x5,%rdx
140274772:	48 8b 41 18          	mov    0x18(%rcx),%rax
140274776:	4c 8d 3c 90          	lea    (%rax,%rdx,4),%r15
14027477a:	83 e6 1f             	and    $0x1f,%esi
14027477d:	b9 28 00 00 00       	mov    $0x28,%ecx
140274782:	e8 81 69 ba 00       	call   0x140e1b108
140274787:	48 8b d8             	mov    %rax,%rbx
14027478a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027478f:	48 85 c0             	test   %rax,%rax
140274792:	74 67                	je     0x1402747fb
140274794:	0f 57 c0             	xorps  %xmm0,%xmm0
140274797:	33 c0                	xor    %eax,%eax
140274799:	0f 11 03             	movups %xmm0,(%rbx)
14027479c:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1402747a0:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402747a4:	8b ce                	mov    %esi,%ecx
1402747a6:	b8 01 00 00 00       	mov    $0x1,%eax
1402747ab:	d3 e0                	shl    %cl,%eax
1402747ad:	41 85 07             	test   %eax,(%r15)
1402747b0:	40 0f 95 c7          	setne  %dil
1402747b4:	b9 01 00 00 00       	mov    $0x1,%ecx
1402747b9:	e8 02 b7 4d 00       	call   0x14074fec0
1402747be:	48 8b 08             	mov    (%rax),%rcx
1402747c1:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1402747c6:	48 85 c9             	test   %rcx,%rcx
1402747c9:	74 14                	je     0x1402747df
1402747cb:	8b 41 10             	mov    0x10(%rcx),%eax
1402747ce:	ff c0                	inc    %eax
1402747d0:	89 41 10             	mov    %eax,0x10(%rcx)
1402747d3:	83 f8 01             	cmp    $0x1,%eax
1402747d6:	7e 7b                	jle    0x140274853
1402747d8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402747dd:	74 7c                	je     0x14027485b
1402747df:	4c 8b c7             	mov    %rdi,%r8
1402747e2:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1402747e7:	48 8b cb             	mov    %rbx,%rcx
1402747ea:	e8 41 14 fe ff       	call   0x140255c30
1402747ef:	48 8d 05 0a 5c d6 00 	lea    0xd65c0a(%rip),%rax        # 0x140fda400
1402747f6:	48 89 03             	mov    %rax,(%rbx)
1402747f9:	eb 03                	jmp    0x1402747fe
1402747fb:	48 8b df             	mov    %rdi,%rbx
1402747fe:	48 8b 45 08          	mov    0x8(%rbp),%rax
140274802:	48 8b 00             	mov    (%rax),%rax
140274805:	4e 8b 04 f0          	mov    (%rax,%r14,8),%r8
140274809:	4a 89 1c f0          	mov    %rbx,(%rax,%r14,8)
14027480d:	4d 85 c0             	test   %r8,%r8
140274810:	74 25                	je     0x140274837
140274812:	41 8b 40 10          	mov    0x10(%r8),%eax
140274816:	ff c8                	dec    %eax
140274818:	41 89 40 10          	mov    %eax,0x10(%r8)
14027481c:	85 c0                	test   %eax,%eax
14027481e:	7f 17                	jg     0x140274837
140274820:	78 26                	js     0x140274848
140274822:	49 8b 00             	mov    (%r8),%rax
140274825:	ba 01 00 00 00       	mov    $0x1,%edx
14027482a:	49 8b c8             	mov    %r8,%rcx
14027482d:	48 8b 00             	mov    (%rax),%rax
140274830:	ff 15 ea f1 d0 00    	call   *0xd0f1ea(%rip)        # 0x140f83a20
140274836:	90                   	nop
140274837:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14027483c:	48 83 c4 30          	add    $0x30,%rsp
140274840:	41 5f                	pop    %r15
140274842:	41 5e                	pop    %r14
140274844:	5f                   	pop    %rdi
140274845:	5e                   	pop    %rsi
140274846:	5d                   	pop    %rbp
140274847:	c3                   	ret
140274848:	b9 02 00 00 00       	mov    $0x2,%ecx
14027484d:	e8 ae 5e 51 00       	call   0x14078a700
140274852:	90                   	nop
140274853:	33 c9                	xor    %ecx,%ecx
140274855:	e8 a6 5e 51 00       	call   0x14078a700
14027485a:	cc                   	int3
14027485b:	b9 01 00 00 00       	mov    $0x1,%ecx
140274860:	e8 9b 5e 51 00       	call   0x14078a700
140274865:	cc                   	int3
140274866:	cc                   	int3
140274867:	cc                   	int3
140274868:	cc                   	int3
140274869:	cc                   	int3
14027486a:	cc                   	int3
14027486b:	cc                   	int3
14027486c:	cc                   	int3
14027486d:	cc                   	int3
14027486e:	cc                   	int3
14027486f:	cc                   	int3
140274870:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140274875:	55                   	push   %rbp
140274876:	56                   	push   %rsi
140274877:	57                   	push   %rdi
140274878:	48 83 ec 30          	sub    $0x30,%rsp
14027487c:	49 63 e8             	movslq %r8d,%rbp
14027487f:	48 8b f9             	mov    %rcx,%rdi
140274882:	49 63 d1             	movslq %r9d,%rdx
140274885:	48 8b 41 18          	mov    0x18(%rcx),%rax
140274889:	48 8d 34 d0          	lea    (%rax,%rdx,8),%rsi
14027488d:	b9 28 00 00 00       	mov    $0x28,%ecx
140274892:	e8 71 68 ba 00       	call   0x140e1b108
140274897:	48 8b d8             	mov    %rax,%rbx
14027489a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14027489f:	48 85 c0             	test   %rax,%rax
1402748a2:	74 5b                	je     0x1402748ff
1402748a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1402748a7:	33 c0                	xor    %eax,%eax
1402748a9:	0f 11 03             	movups %xmm0,(%rbx)
1402748ac:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1402748b0:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402748b4:	48 8b 36             	mov    (%rsi),%rsi
1402748b7:	b9 03 00 00 00       	mov    $0x3,%ecx
1402748bc:	e8 ff b5 4d 00       	call   0x14074fec0
1402748c1:	48 8b 08             	mov    (%rax),%rcx
1402748c4:	48 85 c9             	test   %rcx,%rcx
1402748c7:	74 14                	je     0x1402748dd
1402748c9:	8b 41 10             	mov    0x10(%rcx),%eax
1402748cc:	ff c0                	inc    %eax
1402748ce:	89 41 10             	mov    %eax,0x10(%rcx)
1402748d1:	83 f8 01             	cmp    $0x1,%eax
1402748d4:	7e 7c                	jle    0x140274952
1402748d6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402748db:	74 7d                	je     0x14027495a
1402748dd:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402748e2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402748e7:	48 8b cb             	mov    %rbx,%rcx
1402748ea:	e8 c1 16 fe ff       	call   0x140255fb0
1402748ef:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1402748f3:	48 8d 05 86 5b d6 00 	lea    0xd65b86(%rip),%rax        # 0x140fda480
1402748fa:	48 89 03             	mov    %rax,(%rbx)
1402748fd:	eb 02                	jmp    0x140274901
1402748ff:	33 db                	xor    %ebx,%ebx
140274901:	48 8b 47 08          	mov    0x8(%rdi),%rax
140274905:	48 8b 00             	mov    (%rax),%rax
140274908:	4c 8b 04 e8          	mov    (%rax,%rbp,8),%r8
14027490c:	48 89 1c e8          	mov    %rbx,(%rax,%rbp,8)
140274910:	4d 85 c0             	test   %r8,%r8
140274913:	74 25                	je     0x14027493a
140274915:	41 8b 40 10          	mov    0x10(%r8),%eax
140274919:	ff c8                	dec    %eax
14027491b:	41 89 40 10          	mov    %eax,0x10(%r8)
14027491f:	85 c0                	test   %eax,%eax
140274921:	7f 17                	jg     0x14027493a
140274923:	78 22                	js     0x140274947
140274925:	49 8b 00             	mov    (%r8),%rax
140274928:	ba 01 00 00 00       	mov    $0x1,%edx
14027492d:	49 8b c8             	mov    %r8,%rcx
140274930:	48 8b 00             	mov    (%rax),%rax
140274933:	ff 15 e7 f0 d0 00    	call   *0xd0f0e7(%rip)        # 0x140f83a20
140274939:	90                   	nop
14027493a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14027493f:	48 83 c4 30          	add    $0x30,%rsp
140274943:	5f                   	pop    %rdi
140274944:	5e                   	pop    %rsi
140274945:	5d                   	pop    %rbp
140274946:	c3                   	ret
140274947:	b9 02 00 00 00       	mov    $0x2,%ecx
14027494c:	e8 af 5d 51 00       	call   0x14078a700
140274951:	90                   	nop
140274952:	33 c9                	xor    %ecx,%ecx
140274954:	e8 a7 5d 51 00       	call   0x14078a700
140274959:	cc                   	int3
14027495a:	b9 01 00 00 00       	mov    $0x1,%ecx
14027495f:	e8 9c 5d 51 00       	call   0x14078a700
140274964:	cc                   	int3
140274965:	cc                   	int3
140274966:	cc                   	int3
140274967:	cc                   	int3
140274968:	cc                   	int3
140274969:	cc                   	int3
14027496a:	cc                   	int3
14027496b:	cc                   	int3
14027496c:	cc                   	int3
14027496d:	cc                   	int3
14027496e:	cc                   	int3
14027496f:	cc                   	int3
140274970:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140274975:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027497a:	56                   	push   %rsi
14027497b:	57                   	push   %rdi
14027497c:	41 56                	push   %r14
14027497e:	48 83 ec 20          	sub    $0x20,%rsp
140274982:	49 63 f0             	movslq %r8d,%rsi
140274985:	48 8b f9             	mov    %rcx,%rdi
140274988:	33 db                	xor    %ebx,%ebx
14027498a:	49 63 e9             	movslq %r9d,%rbp
14027498d:	4c 8b 71 18          	mov    0x18(%rcx),%r14
140274991:	b9 28 00 00 00       	mov    $0x28,%ecx
140274996:	e8 6d 67 ba 00       	call   0x140e1b108
14027499b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402749a0:	48 85 c0             	test   %rax,%rax
1402749a3:	74 21                	je     0x1402749c6
1402749a5:	0f 57 c0             	xorps  %xmm0,%xmm0
1402749a8:	33 c9                	xor    %ecx,%ecx
1402749aa:	0f 11 00             	movups %xmm0,(%rax)
1402749ad:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1402749b1:	48 89 48 20          	mov    %rcx,0x20(%rax)
1402749b5:	f2 41 0f 10 0c ee    	movsd  (%r14,%rbp,8),%xmm1
1402749bb:	48 8b c8             	mov    %rax,%rcx
1402749be:	e8 0d 11 fe ff       	call   0x140255ad0
1402749c3:	48 8b d8             	mov    %rax,%rbx
1402749c6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402749ca:	48 8b 08             	mov    (%rax),%rcx
1402749cd:	4c 8b 04 f1          	mov    (%rcx,%rsi,8),%r8
1402749d1:	48 89 1c f1          	mov    %rbx,(%rcx,%rsi,8)
1402749d5:	4d 85 c0             	test   %r8,%r8
1402749d8:	74 25                	je     0x1402749ff
1402749da:	41 8b 40 10          	mov    0x10(%r8),%eax
1402749de:	ff c8                	dec    %eax
1402749e0:	41 89 40 10          	mov    %eax,0x10(%r8)