140df55d2:	48 8b 57 78          	mov    0x78(%rdi),%rdx
140df55d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140df55dd:	00 00 00
140df55e0:	41 3b cc             	cmp    %r12d,%ecx
140df55e3:	41 0f 47 cc          	cmova  %r12d,%ecx
140df55e7:	44 8b c1             	mov    %ecx,%r8d
140df55ea:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
140df55ed:	e8 66 c7 05 00       	call   0x140e51d58
140df55f2:	85 c0                	test   %eax,%eax
140df55f4:	0f 88 f0 00 00 00    	js     0x140df56ea
140df55fa:	8b 8f 80 00 00 00    	mov    0x80(%rdi),%ecx
140df5600:	2b c8                	sub    %eax,%ecx
140df5602:	48 98                	cltq
140df5604:	48 01 47 78          	add    %rax,0x78(%rdi)
140df5608:	48 8b 57 78          	mov    0x78(%rdi),%rdx
140df560c:	89 8f 80 00 00 00    	mov    %ecx,0x80(%rdi)
140df5612:	85 c9                	test   %ecx,%ecx
140df5614:	75 ca                	jne    0x140df55e0
140df5616:	e9 a5 00 00 00       	jmp    0x140df56c0
140df561b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140df5620:	83 bf 90 00 00 00 00 	cmpl   $0x0,0x90(%rdi)
140df5627:	75 75                	jne    0x140df569e
140df5629:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
140df5630:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140df5634:	48 3b ca             	cmp    %rdx,%rcx
140df5637:	76 40                	jbe    0x140df5679
140df5639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140df5640:	48 8b c1             	mov    %rcx,%rax
140df5643:	2b ca                	sub    %edx,%ecx
140df5645:	48 2b c2             	sub    %rdx,%rax
140df5648:	49 3b c4             	cmp    %r12,%rax
140df564b:	41 0f 4f cc          	cmovg  %r12d,%ecx
140df564f:	44 8b c1             	mov    %ecx,%r8d
140df5652:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
140df5655:	e8 fe c6 05 00       	call   0x140e51d58
140df565a:	85 c0                	test   %eax,%eax
140df565c:	0f 88 88 00 00 00    	js     0x140df56ea
140df5662:	48 63 d0             	movslq %eax,%rdx
140df5665:	48 03 57 08          	add    0x8(%rdi),%rdx
140df5669:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140df566d:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
140df5674:	48 3b ca             	cmp    %rdx,%rcx
140df5677:	77 c7                	ja     0x140df5640
140df5679:	83 bf 90 00 00 00 00 	cmpl   $0x0,0x90(%rdi)
140df5680:	75 1c                	jne    0x140df569e
140df5682:	8b 47 28             	mov    0x28(%rdi),%eax
140df5685:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140df568b:	48 8b 47 38          	mov    0x38(%rdi),%rax
140df568f:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
140df5696:	48 8b 47 38          	mov    0x38(%rdi),%rax
140df569a:	48 89 47 08          	mov    %rax,0x8(%rdi)
140df569e:	8b b7 90 00 00 00    	mov    0x90(%rdi),%esi
140df56a4:	48 8d 4f 78          	lea    0x78(%rdi),%rcx
140df56a8:	33 d2                	xor    %edx,%edx
140df56aa:	e8 21 10 00 00       	call   0x140df66d0
140df56af:	83 f8 fe             	cmp    $0xfffffffe,%eax
140df56b2:	74 59                	je     0x140df570d
140df56b4:	3b b7 90 00 00 00    	cmp    0x90(%rdi),%esi
140df56ba:	0f 85 60 ff ff ff    	jne    0x140df5620
140df56c0:	4c 2b f5             	sub    %rbp,%r14
140df56c3:	0f 85 a7 fe ff ff    	jne    0x140df5570
140df56c9:	33 c0                	xor    %eax,%eax
140df56cb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140df56d0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140df56d5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140df56da:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140df56df:	48 83 c4 20          	add    $0x20,%rsp
140df56e3:	41 5f                	pop    %r15
140df56e5:	41 5e                	pop    %r14
140df56e7:	41 5c                	pop    %r12
140df56e9:	c3                   	ret
140df56ea:	e8 01 4c 03 00       	call   0x140e2a2f0
140df56ef:	8b 08                	mov    (%rax),%ecx
140df56f1:	e8 8a 79 04 00       	call   0x140e3d080
140df56f6:	4c 8b c0             	mov    %rax,%r8
140df56f9:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140df56fe:	48 8b cf             	mov    %rdi,%rcx
140df5701:	e8 aa f4 ff ff       	call   0x140df4bb0
140df5706:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140df570b:	eb be                	jmp    0x140df56cb
140df570d:	4c 8d 05 e4 af 3c 00 	lea    0x3cafe4(%rip),%r8        # 0x1411c06f8
140df5714:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
140df5719:	48 8b cf             	mov    %rdi,%rcx
140df571c:	e8 8f f4 ff ff       	call   0x140df4bb0
140df5721:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140df5726:	eb a3                	jmp    0x140df56cb
140df5728:	cc                   	int3
140df5729:	cc                   	int3
140df572a:	cc                   	int3
140df572b:	cc                   	int3
140df572c:	cc                   	int3
140df572d:	cc                   	int3
140df572e:	cc                   	int3
140df572f:	cc                   	int3
140df5730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df5735:	57                   	push   %rdi
140df5736:	48 83 ec 20          	sub    $0x20,%rsp
140df573a:	33 ff                	xor    %edi,%edi
140df573c:	48 8b d9             	mov    %rcx,%rbx
140df573f:	48 85 c9             	test   %rcx,%rcx
140df5742:	0f 84 9f 00 00 00    	je     0x140df57e7
140df5748:	81 79 18 b1 79 00 00 	cmpl   $0x79b1,0x18(%rcx)
140df574f:	0f 85 92 00 00 00    	jne    0x140df57e7
140df5755:	39 79 68             	cmp    %edi,0x68(%rcx)
140df5758:	74 14                	je     0x140df576e
140df575a:	48 8b 51 60          	mov    0x60(%rcx),%rdx
140df575e:	89 79 68             	mov    %edi,0x68(%rcx)
140df5761:	e8 aa fd ff ff       	call   0x140df5510
140df5766:	83 f8 ff             	cmp    $0xffffffff,%eax
140df5769:	75 03                	jne    0x140df576e
140df576b:	8b 7b 6c             	mov    0x6c(%rbx),%edi
140df576e:	ba 04 00 00 00       	mov    $0x4,%edx
140df5773:	48 8b cb             	mov    %rbx,%rcx
140df5776:	e8 75 f9 ff ff       	call   0x140df50f0
140df577b:	83 f8 ff             	cmp    $0xffffffff,%eax
140df577e:	75 03                	jne    0x140df5783
140df5780:	8b 7b 6c             	mov    0x6c(%rbx),%edi
140df5783:	83 7b 28 00          	cmpl   $0x0,0x28(%rbx)
140df5787:	74 21                	je     0x140df57aa
140df5789:	83 7b 40 00          	cmpl   $0x0,0x40(%rbx)
140df578d:	75 12                	jne    0x140df57a1
140df578f:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
140df5793:	e8 c8 19 00 00       	call   0x140df7160
140df5798:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140df579c:	e8 ef b8 03 00       	call   0x140e31090
140df57a1:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140df57a5:	e8 e6 b8 03 00       	call   0x140e31090
140df57aa:	45 33 c0             	xor    %r8d,%r8d
140df57ad:	33 d2                	xor    %edx,%edx
140df57af:	48 8b cb             	mov    %rbx,%rcx
140df57b2:	e8 f9 f3 ff ff       	call   0x140df4bb0
140df57b7:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140df57bb:	e8 d0 b8 03 00       	call   0x140e31090
140df57c0:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
140df57c3:	e8 44 10 05 00       	call   0x140e4680c
140df57c8:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140df57cd:	3b c1                	cmp    %ecx,%eax
140df57cf:	0f 44 f9             	cmove  %ecx,%edi
140df57d2:	48 8b cb             	mov    %rbx,%rcx
140df57d5:	e8 b6 b8 03 00       	call   0x140e31090
140df57da:	8b c7                	mov    %edi,%eax
140df57dc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df57e1:	48 83 c4 20          	add    $0x20,%rsp
140df57e5:	5f                   	pop    %rdi
140df57e6:	c3                   	ret
140df57e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df57ec:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140df57f1:	48 83 c4 20          	add    $0x20,%rsp
140df57f5:	5f                   	pop    %rdi
140df57f6:	c3                   	ret
140df57f7:	cc                   	int3
140df57f8:	cc                   	int3
140df57f9:	cc                   	int3
140df57fa:	cc                   	int3
140df57fb:	cc                   	int3
140df57fc:	cc                   	int3
140df57fd:	cc                   	int3
140df57fe:	cc                   	int3
140df57ff:	cc                   	int3
140df5800:	48 83 ec 28          	sub    $0x28,%rsp
140df5804:	48 85 c9             	test   %rcx,%rcx
140df5807:	74 25                	je     0x140df582e
140df5809:	81 79 18 b1 79 00 00 	cmpl   $0x79b1,0x18(%rcx)
140df5810:	75 1c                	jne    0x140df582e
140df5812:	83 79 6c 00          	cmpl   $0x0,0x6c(%rcx)
140df5816:	75 16                	jne    0x140df582e
140df5818:	45 85 c0             	test   %r8d,%r8d
140df581b:	79 18                	jns    0x140df5835
140df581d:	4c 8d 05 fc ae 3c 00 	lea    0x3caefc(%rip),%r8        # 0x1411c0720
140df5824:	ba fd ff ff ff       	mov    $0xfffffffd,%edx
140df5829:	e8 82 f3 ff ff       	call   0x140df4bb0
140df582e:	33 c0                	xor    %eax,%eax
140df5830:	48 83 c4 28          	add    $0x28,%rsp
140df5834:	c3                   	ret
140df5835:	45 8b c0             	mov    %r8d,%r8d
140df5838:	48 83 c4 28          	add    $0x28,%rsp
140df583c:	e9 8f fb ff ff       	jmp    0x140df53d0
140df5841:	cc                   	int3
140df5842:	cc                   	int3
140df5843:	cc                   	int3
140df5844:	cc                   	int3
140df5845:	cc                   	int3
140df5846:	cc                   	int3
140df5847:	cc                   	int3
140df5848:	cc                   	int3
140df5849:	cc                   	int3
140df584a:	cc                   	int3
140df584b:	cc                   	int3
140df584c:	cc                   	int3
140df584d:	cc                   	int3
140df584e:	cc                   	int3
140df584f:	cc                   	int3
140df5850:	48 85 c9             	test   %rcx,%rcx
140df5853:	75 04                	jne    0x140df5859
140df5855:	8d 41 fe             	lea    -0x2(%rcx),%eax
140df5858:	c3                   	ret
140df5859:	81 79 18 4f 1c 00 00 	cmpl   $0x1c4f,0x18(%rcx)
140df5860:	0f 84 5a 37 00 00    	je     0x140df8fc0
140df5866:	e9 c5 fe ff ff       	jmp    0x140df5730
140df586b:	cc                   	int3
140df586c:	cc                   	int3
140df586d:	cc                   	int3
140df586e:	cc                   	int3
140df586f:	cc                   	int3
140df5870:	b8 02 00 00 00       	mov    $0x2,%eax
140df5875:	2b c1                	sub    %ecx,%eax
140df5877:	48 8d 0d d2 ae 3c 00 	lea    0x3caed2(%rip),%rcx        # 0x1411c0750
140df587e:	48 98                	cltq
140df5880:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140df5884:	c3                   	ret
140df5885:	cc                   	int3
140df5886:	cc                   	int3
140df5887:	cc                   	int3
140df5888:	cc                   	int3
140df5889:	cc                   	int3
140df588a:	cc                   	int3
140df588b:	cc                   	int3
140df588c:	cc                   	int3
140df588d:	cc                   	int3
140df588e:	cc                   	int3
140df588f:	cc                   	int3
140df5890:	41 0f af d0          	imul   %r8d,%edx
140df5894:	8b ca                	mov    %edx,%ecx
140df5896:	e9 91 ce 03 00       	jmp    0x140e3272c
140df589b:	cc                   	int3
140df589c:	cc                   	int3
140df589d:	cc                   	int3
140df589e:	cc                   	int3
140df589f:	cc                   	int3
140df58a0:	48 8b ca             	mov    %rdx,%rcx
140df58a3:	e9 e8 b7 03 00       	jmp    0x140e31090
140df58a8:	cc                   	int3
140df58a9:	cc                   	int3
140df58aa:	cc                   	int3
140df58ab:	cc                   	int3
140df58ac:	cc                   	int3
140df58ad:	cc                   	int3
140df58ae:	cc                   	int3
140df58af:	cc                   	int3
140df58b0:	40 53                	rex push %rbx
140df58b2:	55                   	push   %rbp
140df58b3:	57                   	push   %rdi
140df58b4:	41 54                	push   %r12
140df58b6:	41 55                	push   %r13
140df58b8:	48 83 ec 30          	sub    $0x30,%rsp
140df58bc:	8b 41 18             	mov    0x18(%rcx),%eax
140df58bf:	48 8b d9             	mov    %rcx,%rbx
140df58c2:	44 8b 41 44          	mov    0x44(%rcx),%r8d
140df58c6:	83 c0 fb             	add    $0xfffffffb,%eax
140df58c9:	41 3b c0             	cmp    %r8d,%eax
140df58cc:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140df58d1:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140df58d6:	44 8b ea             	mov    %edx,%r13d
140df58d9:	44 0f 46 c0          	cmovbe %eax,%r8d
140df58dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140df58e2:	48 8b 01             	mov    (%rcx),%rax
140df58e5:	45 33 e4             	xor    %r12d,%r12d
140df58e8:	44 89 44 24 70       	mov    %r8d,0x70(%rsp)
140df58ed:	bd ff ff 00 00       	mov    $0xffff,%ebp
140df58f2:	8b 48 08             	mov    0x8(%rax),%ecx
140df58f5:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
140df58f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140df5900:	8b 83 14 17 00 00    	mov    0x1714(%rbx),%eax
140df5906:	48 8b 13             	mov    (%rbx),%rdx
140df5909:	83 c0 2a             	add    $0x2a,%eax
140df590c:	c1 f8 03             	sar    $0x3,%eax
140df590f:	8b 4a 18             	mov    0x18(%rdx),%ecx
140df5912:	3b c8                	cmp    %eax,%ecx
140df5914:	0f 82 92 01 00 00    	jb     0x140df5aac
140df591a:	44 8b b3 94 00 00 00 	mov    0x94(%rbx),%r14d
140df5921:	2b c8                	sub    %eax,%ecx
140df5923:	44 2b b3 84 00 00 00 	sub    0x84(%rbx),%r14d
140df592a:	8b f5                	mov    %ebp,%esi
140df592c:	8b 52 08             	mov    0x8(%rdx),%edx
140df592f:	42 8d 04 32          	lea    (%rdx,%r14,1),%eax
140df5933:	3b c5                	cmp    %ebp,%eax
140df5935:	0f 42 f0             	cmovb  %eax,%esi
140df5938:	3b f1                	cmp    %ecx,%esi
140df593a:	0f 47 f1             	cmova  %ecx,%esi
140df593d:	41 3b f0             	cmp    %r8d,%esi
140df5940:	73 25                	jae    0x140df5967
140df5942:	85 f6                	test   %esi,%esi
140df5944:	75 0c                	jne    0x140df5952
140df5946:	41 83 fd 04          	cmp    $0x4,%r13d
140df594a:	0f 85 5c 01 00 00    	jne    0x140df5aac
140df5950:	eb 09                	jmp    0x140df595b
140df5952:	45 85 ed             	test   %r13d,%r13d
140df5955:	0f 84 51 01 00 00    	je     0x140df5aac
140df595b:	42 8d 04 32          	lea    (%rdx,%r14,1),%eax
140df595f:	3b f0                	cmp    %eax,%esi
140df5961:	0f 85 45 01 00 00    	jne    0x140df5aac
140df5967:	41 83 fd 04          	cmp    $0x4,%r13d
140df596b:	75 0e                	jne    0x140df597b
140df596d:	42 8d 04 32          	lea    (%rdx,%r14,1),%eax
140df5971:	3b f0                	cmp    %eax,%esi
140df5973:	75 06                	jne    0x140df597b
140df5975:	45 8d 65 fd          	lea    -0x3(%r13),%r12d
140df5979:	eb 03                	jmp    0x140df597e
140df597b:	45 33 e4             	xor    %r12d,%r12d
140df597e:	45 8b cc             	mov    %r12d,%r9d
140df5981:	45 33 c0             	xor    %r8d,%r8d
140df5984:	33 d2                	xor    %edx,%edx
140df5986:	48 8b cb             	mov    %rbx,%rcx
140df5989:	e8 b2 3b 00 00       	call   0x140df9540
140df598e:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df5991:	8b d6                	mov    %esi,%edx
140df5993:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df5997:	83 e9 04             	sub    $0x4,%ecx
140df599a:	c1 ea 08             	shr    $0x8,%edx
140df599d:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
140df59a1:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df59a4:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df59a8:	83 e9 03             	sub    $0x3,%ecx
140df59ab:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df59ae:	40 0f b6 d6          	movzbl %sil,%edx
140df59b2:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df59b5:	f6 d2                	not    %dl
140df59b7:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df59bb:	83 e9 02             	sub    $0x2,%ecx
140df59be:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df59c1:	8b d6                	mov    %esi,%edx
140df59c3:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df59c6:	f7 d2                	not    %edx
140df59c8:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df59cc:	ff c9                	dec    %ecx
140df59ce:	c1 ea 08             	shr    $0x8,%edx
140df59d1:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df59d4:	4c 8b 3b             	mov    (%rbx),%r15
140df59d7:	49 8b 6f 28          	mov    0x28(%r15),%rbp
140df59db:	48 8b cd             	mov    %rbp,%rcx
140df59de:	e8 7d 37 00 00       	call   0x140df9160
140df59e3:	41 8b 4f 18          	mov    0x18(%r15),%ecx
140df59e7:	39 4d 28             	cmp    %ecx,0x28(%rbp)
140df59ea:	0f 46 4d 28          	cmovbe 0x28(%rbp),%ecx
140df59ee:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140df59f2:	85 c9                	test   %ecx,%ecx
140df59f4:	74 33                	je     0x140df5a29
140df59f6:	48 8b 55 20          	mov    0x20(%rbp),%rdx
140df59fa:	8b f9                	mov    %ecx,%edi
140df59fc:	44 8b c1             	mov    %ecx,%r8d
140df59ff:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140df5a03:	e8 08 96 0e 00       	call   0x140edf010
140df5a08:	8b 44 24 60          	mov    0x60(%rsp),%eax
140df5a0c:	49 01 7f 10          	add    %rdi,0x10(%r15)
140df5a10:	48 01 7d 20          	add    %rdi,0x20(%rbp)
140df5a14:	41 01 47 1c          	add    %eax,0x1c(%r15)
140df5a18:	41 29 47 18          	sub    %eax,0x18(%r15)
140df5a1c:	29 45 28             	sub    %eax,0x28(%rbp)
140df5a1f:	75 08                	jne    0x140df5a29
140df5a21:	48 8b 45 10          	mov    0x10(%rbp),%rax