1401d95da:	4c 63 41 08          	movslq 0x8(%rcx),%r8
1401d95de:	48 89 cb             	mov    %rcx,%rbx
1401d95e1:	48 89 d6             	mov    %rdx,%rsi
1401d95e4:	44 3b 42 08          	cmp    0x8(%rdx),%r8d
1401d95e8:	75 09                	jne    0x1401d95f3
1401d95ea:	48 63 69 18          	movslq 0x18(%rcx),%rbp
1401d95ee:	3b 6a 18             	cmp    0x18(%rdx),%ebp
1401d95f1:	74 0d                	je     0x1401d9600
1401d95f3:	89 f8                	mov    %edi,%eax
1401d95f5:	48 83 c4 28          	add    $0x28,%rsp
1401d95f9:	5b                   	pop    %rbx
1401d95fa:	5e                   	pop    %rsi
1401d95fb:	5f                   	pop    %rdi
1401d95fc:	5d                   	pop    %rbp
1401d95fd:	c3                   	ret
1401d95fe:	66 90                	xchg   %ax,%ax
1401d9600:	45 85 c0             	test   %r8d,%r8d
1401d9603:	74 0f                	je     0x1401d9614
1401d9605:	48 8b 12             	mov    (%rdx),%rdx
1401d9608:	48 8b 09             	mov    (%rcx),%rcx
1401d960b:	e8 d8 07 01 00       	call   0x1401e9de8
1401d9610:	85 c0                	test   %eax,%eax
1401d9612:	75 df                	jne    0x1401d95f3
1401d9614:	bf 01 00 00 00       	mov    $0x1,%edi
1401d9619:	85 ed                	test   %ebp,%ebp
1401d961b:	74 d6                	je     0x1401d95f3
1401d961d:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1401d9621:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401d9625:	4c 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%r8
1401d962c:	00
1401d962d:	31 ff                	xor    %edi,%edi
1401d962f:	e8 b4 07 01 00       	call   0x1401e9de8
1401d9634:	85 c0                	test   %eax,%eax
1401d9636:	40 0f 94 c7          	sete   %dil
1401d963a:	89 f8                	mov    %edi,%eax
1401d963c:	48 83 c4 28          	add    $0x28,%rsp
1401d9640:	5b                   	pop    %rbx
1401d9641:	5e                   	pop    %rsi
1401d9642:	5f                   	pop    %rdi
1401d9643:	5d                   	pop    %rbp
1401d9644:	c3                   	ret
1401d9645:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d964c:	00 00 00 00
1401d9650:	56                   	push   %rsi
1401d9651:	53                   	push   %rbx
1401d9652:	48 83 ec 28          	sub    $0x28,%rsp
1401d9656:	48 89 cb             	mov    %rcx,%rbx
1401d9659:	48 89 d6             	mov    %rdx,%rsi
1401d965c:	48 8b 09             	mov    (%rcx),%rcx
1401d965f:	48 8b 12             	mov    (%rdx),%rdx
1401d9662:	e8 11 08 01 00       	call   0x1401e9e78
1401d9667:	85 c0                	test   %eax,%eax
1401d9669:	75 07                	jne    0x1401d9672
1401d966b:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401d966f:	2b 43 10             	sub    0x10(%rbx),%eax
1401d9672:	48 83 c4 28          	add    $0x28,%rsp
1401d9676:	5b                   	pop    %rbx
1401d9677:	5e                   	pop    %rsi
1401d9678:	c3                   	ret
1401d9679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d9680:	56                   	push   %rsi
1401d9681:	53                   	push   %rbx
1401d9682:	48 83 ec 28          	sub    $0x28,%rsp
1401d9686:	48 89 ce             	mov    %rcx,%rsi
1401d9689:	48 89 d1             	mov    %rdx,%rcx
1401d968c:	48 89 d3             	mov    %rdx,%rbx
1401d968f:	e8 ac 74 00 00       	call   0x1401e0b40
1401d9694:	48 8b 16             	mov    (%rsi),%rdx
1401d9697:	4c 63 46 08          	movslq 0x8(%rsi),%r8
1401d969b:	48 89 d9             	mov    %rbx,%rcx
1401d969e:	48 83 c4 28          	add    $0x28,%rsp
1401d96a2:	5b                   	pop    %rbx
1401d96a3:	5e                   	pop    %rsi
1401d96a4:	e9 37 75 00 00       	jmp    0x1401e0be0
1401d96a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d96b0:	57                   	push   %rdi
1401d96b1:	56                   	push   %rsi
1401d96b2:	53                   	push   %rbx
1401d96b3:	48 83 ec 20          	sub    $0x20,%rsp
1401d96b7:	48 8d 79 08          	lea    0x8(%rcx),%rdi
1401d96bb:	48 89 d3             	mov    %rdx,%rbx
1401d96be:	48 89 ce             	mov    %rcx,%rsi
1401d96c1:	48 89 f9             	mov    %rdi,%rcx
1401d96c4:	e8 77 74 00 00       	call   0x1401e0b40
1401d96c9:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401d96cd:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401d96d1:	48 89 f9             	mov    %rdi,%rcx
1401d96d4:	e8 07 75 00 00       	call   0x1401e0be0
1401d96d9:	85 c0                	test   %eax,%eax
1401d96db:	78 08                	js     0x1401d96e5
1401d96dd:	48 8b 03             	mov    (%rbx),%rax
1401d96e0:	48 89 06             	mov    %rax,(%rsi)
1401d96e3:	31 c0                	xor    %eax,%eax
1401d96e5:	48 83 c4 20          	add    $0x20,%rsp
1401d96e9:	5b                   	pop    %rbx
1401d96ea:	5e                   	pop    %rsi
1401d96eb:	5f                   	pop    %rdi
1401d96ec:	c3                   	ret
1401d96ed:	0f 1f 00             	nopl   (%rax)
1401d96f0:	56                   	push   %rsi
1401d96f1:	53                   	push   %rbx
1401d96f2:	48 83 ec 28          	sub    $0x28,%rsp
1401d96f6:	48 89 ce             	mov    %rcx,%rsi
1401d96f9:	48 89 d1             	mov    %rdx,%rcx
1401d96fc:	48 89 d3             	mov    %rdx,%rbx
1401d96ff:	e8 3c 74 00 00       	call   0x1401e0b40
1401d9704:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401d9708:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1401d970c:	48 89 d9             	mov    %rbx,%rcx
1401d970f:	48 83 c4 28          	add    $0x28,%rsp
1401d9713:	5b                   	pop    %rbx
1401d9714:	5e                   	pop    %rsi
1401d9715:	e9 c6 74 00 00       	jmp    0x1401e0be0
1401d971a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d9720:	48 83 c2 08          	add    $0x8,%rdx
1401d9724:	48 83 c1 08          	add    $0x8,%rcx
1401d9728:	e9 63 74 00 00       	jmp    0x1401e0b90
1401d972d:	0f 1f 00             	nopl   (%rax)
1401d9730:	48 83 ec 28          	sub    $0x28,%rsp
1401d9734:	31 c0                	xor    %eax,%eax
1401d9736:	4c 8b 02             	mov    (%rdx),%r8
1401d9739:	4c 39 01             	cmp    %r8,(%rcx)
1401d973c:	74 0a                	je     0x1401d9748
1401d973e:	48 83 c4 28          	add    $0x28,%rsp
1401d9742:	c3                   	ret
1401d9743:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d9748:	48 83 c2 08          	add    $0x8,%rdx
1401d974c:	48 83 c1 08          	add    $0x8,%rcx
1401d9750:	e8 3b 74 00 00       	call   0x1401e0b90
1401d9755:	85 c0                	test   %eax,%eax
1401d9757:	0f 94 c0             	sete   %al
1401d975a:	0f b6 c0             	movzbl %al,%eax
1401d975d:	48 83 c4 28          	add    $0x28,%rsp
1401d9761:	c3                   	ret
1401d9762:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d9769:	00 00 00 00
1401d976d:	0f 1f 00             	nopl   (%rax)
1401d9770:	48 83 c1 08          	add    $0x8,%rcx
1401d9774:	e9 87 73 00 00       	jmp    0x1401e0b00
1401d9779:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d9780:	56                   	push   %rsi
1401d9781:	53                   	push   %rbx
1401d9782:	48 83 ec 28          	sub    $0x28,%rsp
1401d9786:	48 89 ce             	mov    %rcx,%rsi
1401d9789:	48 89 d1             	mov    %rdx,%rcx
1401d978c:	48 89 d3             	mov    %rdx,%rbx
1401d978f:	e8 ac 73 00 00       	call   0x1401e0b40
1401d9794:	48 8b 16             	mov    (%rsi),%rdx
1401d9797:	48 89 d9             	mov    %rbx,%rcx
1401d979a:	48 83 c4 28          	add    $0x28,%rsp
1401d979e:	5b                   	pop    %rbx
1401d979f:	5e                   	pop    %rsi
1401d97a0:	e9 fb 74 00 00       	jmp    0x1401e0ca0
1401d97a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d97ac:	00 00 00 00
1401d97b0:	55                   	push   %rbp
1401d97b1:	57                   	push   %rdi
1401d97b2:	56                   	push   %rsi
1401d97b3:	53                   	push   %rbx
1401d97b4:	48 83 ec 38          	sub    $0x38,%rsp
1401d97b8:	48 8b 3d 31 f3 05 00 	mov    0x5f331(%rip),%rdi        # 0x140238af0
1401d97bf:	48 89 cd             	mov    %rcx,%rbp
1401d97c2:	48 89 d6             	mov    %rdx,%rsi
1401d97c5:	48 8b 0f             	mov    (%rdi),%rcx
1401d97c8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401d97cd:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401d97d1:	e8 c2 06 01 00       	call   0x1401e9e98
1401d97d6:	48 89 f1             	mov    %rsi,%rcx
1401d97d9:	48 89 c3             	mov    %rax,%rbx
1401d97dc:	e8 5f 73 00 00       	call   0x1401e0b40
1401d97e1:	44 8d 43 01          	lea    0x1(%rbx),%r8d
1401d97e5:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401d97e9:	48 89 f1             	mov    %rsi,%rcx
1401d97ec:	4d 63 c0             	movslq %r8d,%r8
1401d97ef:	e8 ec 73 00 00       	call   0x1401e0be0
1401d97f4:	85 c0                	test   %eax,%eax
1401d97f6:	78 29                	js     0x1401d9821
1401d97f8:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401d97fc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401d9801:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401d9807:	48 89 f1             	mov    %rsi,%rcx
1401d980a:	48 f7 d0             	not    %rax
1401d980d:	48 0f c8             	bswap  %rax
1401d9810:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401d9815:	e8 c6 73 00 00       	call   0x1401e0be0
1401d981a:	31 d2                	xor    %edx,%edx
1401d981c:	85 c0                	test   %eax,%eax
1401d981e:	0f 4f c2             	cmovg  %edx,%eax
1401d9821:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401d9826:	48 2b 17             	sub    (%rdi),%rdx
1401d9829:	75 09                	jne    0x1401d9834
1401d982b:	48 83 c4 38          	add    $0x38,%rsp
1401d982f:	5b                   	pop    %rbx
1401d9830:	5e                   	pop    %rsi
1401d9831:	5f                   	pop    %rdi
1401d9832:	5d                   	pop    %rbp
1401d9833:	c3                   	ret
1401d9834:	e8 37 b0 00 00       	call   0x1401e4870
1401d9839:	90                   	nop
1401d983a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d9840:	31 c0                	xor    %eax,%eax
1401d9842:	8b 51 18             	mov    0x18(%rcx),%edx
1401d9845:	85 d2                	test   %edx,%edx
1401d9847:	0f 94 c0             	sete   %al
1401d984a:	c3                   	ret
1401d984b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d9850:	31 c0                	xor    %eax,%eax
1401d9852:	8b 51 18             	mov    0x18(%rcx),%edx
1401d9855:	85 d2                	test   %edx,%edx
1401d9857:	0f 94 c0             	sete   %al
1401d985a:	c3                   	ret
1401d985b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d9860:	48 8b 12             	mov    (%rdx),%rdx
1401d9863:	48 8b 09             	mov    (%rcx),%rcx
1401d9866:	e9 0d 06 01 00       	jmp    0x1401e9e78
1401d986b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d9870:	57                   	push   %rdi
1401d9871:	56                   	push   %rsi
1401d9872:	53                   	push   %rbx
1401d9873:	48 83 ec 20          	sub    $0x20,%rsp
1401d9877:	48 89 cb             	mov    %rcx,%rbx
1401d987a:	48 8b 09             	mov    (%rcx),%rcx
1401d987d:	48 89 d6             	mov    %rdx,%rsi
1401d9880:	e8 6b 71 00 00       	call   0x1401e09f0
1401d9885:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401d988c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401d9890:	e8 5b 71 00 00       	call   0x1401e09f0
1401d9895:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401d9899:	0f 11 03             	movups %xmm0,(%rbx)
1401d989c:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1401d98a0:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
1401d98a4:	e8 c7 70 00 00       	call   0x1401e0970
1401d98a9:	48 89 03             	mov    %rax,(%rbx)
1401d98ac:	48 85 c0             	test   %rax,%rax
1401d98af:	74 7f                	je     0x1401d9930
1401d98b1:	4c 63 46 08          	movslq 0x8(%rsi),%r8
1401d98b5:	44 89 43 08          	mov    %r8d,0x8(%rbx)
1401d98b9:	45 85 c0             	test   %r8d,%r8d
1401d98bc:	75 62                	jne    0x1401d9920
1401d98be:	48 bf ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rdi
1401d98c5:	ff ff 1f
1401d98c8:	48 63 4e 18          	movslq 0x18(%rsi),%rcx
1401d98cc:	48 39 cf             	cmp    %rcx,%rdi
1401d98cf:	72 66                	jb     0x1401d9937
1401d98d1:	48 c1 e1 03          	shl    $0x3,%rcx
1401d98d5:	e8 96 70 00 00       	call   0x1401e0970
1401d98da:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401d98de:	48 85 c0             	test   %rax,%rax
1401d98e1:	74 4d                	je     0x1401d9930
1401d98e3:	4c 63 46 18          	movslq 0x18(%rsi),%r8
1401d98e7:	44 89 43 18          	mov    %r8d,0x18(%rbx)
1401d98eb:	4d 85 c0             	test   %r8,%r8
1401d98ee:	75 10                	jne    0x1401d9900
1401d98f0:	31 c0                	xor    %eax,%eax
1401d98f2:	48 83 c4 20          	add    $0x20,%rsp
1401d98f6:	5b                   	pop    %rbx
1401d98f7:	5e                   	pop    %rsi
1401d98f8:	5f                   	pop    %rdi
1401d98f9:	c3                   	ret
1401d98fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d9900:	4c 39 c7             	cmp    %r8,%rdi
1401d9903:	72 46                	jb     0x1401d994b
1401d9905:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1401d9909:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
1401d9910:	00
1401d9911:	48 89 c1             	mov    %rax,%rcx
1401d9914:	e8 d7 04 01 00       	call   0x1401e9df0
1401d9919:	eb d5                	jmp    0x1401d98f0
1401d991b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d9920:	48 8b 16             	mov    (%rsi),%rdx
1401d9923:	48 89 c1             	mov    %rax,%rcx
1401d9926:	e8 c5 04 01 00       	call   0x1401e9df0
1401d992b:	eb 91                	jmp    0x1401d98be
1401d992d:	0f 1f 00             	nopl   (%rax)
1401d9930:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
1401d9935:	eb bb                	jmp    0x1401d98f2
1401d9937:	49 89 c8             	mov    %rcx,%r8
1401d993a:	ba 08 00 00 00       	mov    $0x8,%edx
1401d993f:	48 8d 0d ea e6 05 00 	lea    0x5e6ea(%rip),%rcx        # 0x140238030
1401d9946:	e8 45 9a ee ff       	call   0x1400c3390
1401d994b:	ba 08 00 00 00       	mov    $0x8,%edx
1401d9950:	48 8d 0d d9 e6 05 00 	lea    0x5e6d9(%rip),%rcx        # 0x140238030
1401d9957:	e8 34 9a ee ff       	call   0x1400c3390
1401d995c:	90                   	nop
1401d995d:	0f 1f 00             	nopl   (%rax)
1401d9960:	41 54                	push   %r12
1401d9962:	55                   	push   %rbp
1401d9963:	57                   	push   %rdi
1401d9964:	56                   	push   %rsi
1401d9965:	53                   	push   %rbx
1401d9966:	48 83 ec 20          	sub    $0x20,%rsp
1401d996a:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1401d996e:	4c 8b 0a             	mov    (%rdx),%r9
1401d9971:	48 89 cd             	mov    %rcx,%rbp
1401d9974:	48 85 ff             	test   %rdi,%rdi
1401d9977:	74 6b                	je     0x1401d99e4
1401d9979:	41 0f b6 11          	movzbl (%r9),%edx
1401d997d:	b8 01 00 00 00       	mov    $0x1,%eax
1401d9982:	48 89 d3             	mov    %rdx,%rbx
1401d9985:	83 e3 7f             	and    $0x7f,%ebx
1401d9988:	84 d2                	test   %dl,%dl
1401d998a:	79 6c                	jns    0x1401d99f8
1401d998c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d9993:	00 00 00 00
1401d9997:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d999e:	00 00 00 00
1401d99a2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d99a9:	00 00 00 00
1401d99ad:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d99b4:	00 00 00 00
1401d99b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d99bf:	00
1401d99c0:	45 0f b6 04 01       	movzbl (%r9,%rax,1),%r8d
1401d99c5:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1401d99c9:	48 83 c0 01          	add    $0x1,%rax
1401d99cd:	48 c1 e1 07          	shl    $0x7,%rcx
1401d99d1:	4c 89 c3             	mov    %r8,%rbx
1401d99d4:	83 e3 7f             	and    $0x7f,%ebx
1401d99d7:	48 09 cb             	or     %rcx,%rbx
1401d99da:	45 84 c0             	test   %r8b,%r8b
1401d99dd:	79 19                	jns    0x1401d99f8
1401d99df:	48 39 c7             	cmp    %rax,%rdi
1401d99e2:	73 dc                	jae    0x1401d99c0
1401d99e4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d99e9:	48 83 c4 20          	add    $0x20,%rsp
1401d99ed:	5b                   	pop    %rbx
1401d99ee:	5e                   	pop    %rsi
1401d99ef:	5f                   	pop    %rdi
1401d99f0:	5d                   	pop    %rbp
1401d99f1:	41 5c                	pop    %r12
1401d99f3:	c3                   	ret
1401d99f4:	0f 1f 40 00          	nopl   0x0(%rax)
1401d99f8:	49 89 fc             	mov    %rdi,%r12
1401d99fb:	49 8d 34 01          	lea    (%r9,%rax,1),%rsi
1401d99ff:	49 29 c4             	sub    %rax,%r12
1401d9a02:	49 39 dc             	cmp    %rbx,%r12
1401d9a05:	72 dd                	jb     0x1401d99e4
1401d9a07:	48 89 e9             	mov    %rbp,%rcx
1401d9a0a:	e8 31 71 00 00       	call   0x1401e0b40
1401d9a0f:	48 89 f2             	mov    %rsi,%rdx
1401d9a12:	49 89 d8             	mov    %rbx,%r8
1401d9a15:	48 89 e9             	mov    %rbp,%rcx
1401d9a18:	e8 c3 71 00 00       	call   0x1401e0be0
1401d9a1d:	8d 14 3b             	lea    (%rbx,%rdi,1),%edx
1401d9a20:	44 29 e2             	sub    %r12d,%edx
1401d9a23:	85 c0                	test   %eax,%eax
1401d9a25:	0f 49 c2             	cmovns %edx,%eax
1401d9a28:	48 83 c4 20          	add    $0x20,%rsp
1401d9a2c:	5b                   	pop    %rbx
1401d9a2d:	5e                   	pop    %rsi