140b036a1:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140b036a6:	e8 95 53 6a ff       	call   0x1401a8a40
140b036ab:	90                   	nop
140b036ac:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140b036b0:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140b036b4:	e8 27 f8 88 ff       	call   0x140392ee0
140b036b9:	90                   	nop
140b036ba:	c6 87 90 00 00 00 01 	movb   $0x1,0x90(%rdi)
140b036c1:	48 8b c7             	mov    %rdi,%rax
140b036c4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b036c9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b036ce:	48 83 c4 20          	add    $0x20,%rsp
140b036d2:	5f                   	pop    %rdi
140b036d3:	c3                   	ret
140b036d4:	84 c0                	test   %al,%al
140b036d6:	74 0c                	je     0x140b036e4
140b036d8:	e8 33 fc 88 ff       	call   0x140393310
140b036dd:	c6 87 90 00 00 00 00 	movb   $0x0,0x90(%rdi)
140b036e4:	48 8b c7             	mov    %rdi,%rax
140b036e7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b036ec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b036f1:	48 83 c4 20          	add    $0x20,%rsp
140b036f5:	5f                   	pop    %rdi
140b036f6:	c3                   	ret
140b036f7:	cc                   	int3
140b036f8:	cc                   	int3
140b036f9:	cc                   	int3
140b036fa:	cc                   	int3
140b036fb:	cc                   	int3
140b036fc:	cc                   	int3
140b036fd:	cc                   	int3
140b036fe:	cc                   	int3
140b036ff:	cc                   	int3
140b03700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b03705:	57                   	push   %rdi
140b03706:	48 83 ec 20          	sub    $0x20,%rsp
140b0370a:	48 8b fa             	mov    %rdx,%rdi
140b0370d:	48 8b d9             	mov    %rcx,%rbx
140b03710:	48 3b d1             	cmp    %rcx,%rdx
140b03713:	74 52                	je     0x140b03767
140b03715:	48 8b 42 18          	mov    0x18(%rdx),%rax
140b03719:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b0371e:	48 85 c0             	test   %rax,%rax
140b03721:	74 03                	je     0x140b03726
140b03723:	48 ff 00             	incq   (%rax)
140b03726:	48 83 c1 18          	add    $0x18,%rcx
140b0372a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140b0372f:	e8 5c 5e fb ff       	call   0x140ab9590
140b03734:	48 8b 47 08          	mov    0x8(%rdi),%rax
140b03738:	48 85 c0             	test   %rax,%rax
140b0373b:	74 04                	je     0x140b03741
140b0373d:	48 ff 40 08          	incq   0x8(%rax)
140b03741:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b03745:	48 89 43 08          	mov    %rax,0x8(%rbx)
140b03749:	48 85 c9             	test   %rcx,%rcx
140b0374c:	74 19                	je     0x140b03767
140b0374e:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b03753:	75 12                	jne    0x140b03767
140b03755:	48 8b 01             	mov    (%rcx),%rax
140b03758:	ba 01 00 00 00       	mov    $0x1,%edx
140b0375d:	48 8b 40 28          	mov    0x28(%rax),%rax
140b03761:	ff 15 b9 02 48 00    	call   *0x4802b9(%rip)        # 0x140f83a20
140b03767:	48 8b c3             	mov    %rbx,%rax
140b0376a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b0376f:	48 83 c4 20          	add    $0x20,%rsp
140b03773:	5f                   	pop    %rdi
140b03774:	c3                   	ret
140b03775:	cc                   	int3
140b03776:	cc                   	int3
140b03777:	cc                   	int3
140b03778:	cc                   	int3
140b03779:	cc                   	int3
140b0377a:	cc                   	int3
140b0377b:	cc                   	int3
140b0377c:	cc                   	int3
140b0377d:	cc                   	int3
140b0377e:	cc                   	int3
140b0377f:	cc                   	int3
140b03780:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b03785:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b0378a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b0378f:	41 56                	push   %r14
140b03791:	48 83 ec 20          	sub    $0x20,%rsp
140b03795:	4c 8b f2             	mov    %rdx,%r14
140b03798:	48 8b f1             	mov    %rcx,%rsi
140b0379b:	48 3b ca             	cmp    %rdx,%rcx
140b0379e:	74 2a                	je     0x140b037ca
140b037a0:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140b037a4:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b037ab:	66 66 66
140b037ae:	4c 2b 02             	sub    (%rdx),%r8
140b037b1:	49 f7 e8             	imul   %r8
140b037b4:	48 c1 fa 04          	sar    $0x4,%rdx
140b037b8:	4c 8b c2             	mov    %rdx,%r8
140b037bb:	49 c1 e8 3f          	shr    $0x3f,%r8
140b037bf:	4c 03 c2             	add    %rdx,%r8
140b037c2:	49 8b 16             	mov    (%r14),%rdx
140b037c5:	e8 a6 8d fd ff       	call   0x140adc570
140b037ca:	41 80 7e 48 00       	cmpb   $0x0,0x48(%r14)
140b037cf:	49 8d 5e 18          	lea    0x18(%r14),%rbx
140b037d3:	0f b6 46 48          	movzbl 0x48(%rsi),%eax
140b037d7:	48 8d 7e 18          	lea    0x18(%rsi),%rdi
140b037db:	74 65                	je     0x140b03842
140b037dd:	84 c0                	test   %al,%al
140b037df:	74 38                	je     0x140b03819
140b037e1:	48 3b fb             	cmp    %rbx,%rdi
140b037e4:	74 19                	je     0x140b037ff
140b037e6:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140b037eb:	48 8b d3             	mov    %rbx,%rdx
140b037ee:	76 03                	jbe    0x140b037f3
140b037f0:	48 8b 13             	mov    (%rbx),%rdx
140b037f3:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b037f7:	48 8b cf             	mov    %rdi,%rcx
140b037fa:	e8 21 a7 74 ff       	call   0x14024df20
140b037ff:	8b 43 20             	mov    0x20(%rbx),%eax
140b03802:	89 47 20             	mov    %eax,0x20(%rdi)
140b03805:	8b 43 24             	mov    0x24(%rbx),%eax
140b03808:	89 47 24             	mov    %eax,0x24(%rdi)
140b0380b:	8b 43 28             	mov    0x28(%rbx),%eax
140b0380e:	89 47 28             	mov    %eax,0x28(%rdi)
140b03811:	8b 43 2c             	mov    0x2c(%rbx),%eax
140b03814:	89 47 2c             	mov    %eax,0x2c(%rdi)
140b03817:	eb 39                	jmp    0x140b03852
140b03819:	48 8b d3             	mov    %rbx,%rdx
140b0381c:	48 8b cf             	mov    %rdi,%rcx
140b0381f:	e8 cc a2 73 ff       	call   0x14023daf0
140b03824:	8b 43 20             	mov    0x20(%rbx),%eax
140b03827:	89 47 20             	mov    %eax,0x20(%rdi)
140b0382a:	8b 43 24             	mov    0x24(%rbx),%eax
140b0382d:	89 47 24             	mov    %eax,0x24(%rdi)
140b03830:	8b 43 28             	mov    0x28(%rbx),%eax
140b03833:	89 47 28             	mov    %eax,0x28(%rdi)
140b03836:	8b 43 2c             	mov    0x2c(%rbx),%eax
140b03839:	89 47 2c             	mov    %eax,0x2c(%rdi)
140b0383c:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
140b03840:	eb 10                	jmp    0x140b03852
140b03842:	84 c0                	test   %al,%al
140b03844:	74 0c                	je     0x140b03852
140b03846:	48 8b cf             	mov    %rdi,%rcx
140b03849:	e8 b2 9c 69 ff       	call   0x14019d500
140b0384e:	c6 47 30 00          	movb   $0x0,0x30(%rdi)
140b03852:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140b03856:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140b0385a:	49 3b c8             	cmp    %r8,%rcx
140b0385d:	74 13                	je     0x140b03872
140b0385f:	49 8b 10             	mov    (%r8),%rdx
140b03862:	4d 8b 40 08          	mov    0x8(%r8),%r8
140b03866:	4c 2b c2             	sub    %rdx,%r8
140b03869:	49 c1 f8 05          	sar    $0x5,%r8
140b0386d:	e8 1e 2f 88 ff       	call   0x140386790
140b03872:	49 8b 46 68          	mov    0x68(%r14),%rax
140b03876:	48 85 c0             	test   %rax,%rax
140b03879:	74 03                	je     0x140b0387e
140b0387b:	48 ff 00             	incq   (%rax)
140b0387e:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
140b03882:	48 89 46 68          	mov    %rax,0x68(%rsi)
140b03886:	48 85 c9             	test   %rcx,%rcx
140b03889:	74 10                	je     0x140b0389b
140b0388b:	48 83 29 01          	subq   $0x1,(%rcx)
140b0388f:	75 0a                	jne    0x140b0389b
140b03891:	ba 18 00 00 00       	mov    $0x18,%edx
140b03896:	e8 a9 78 31 00       	call   0x140e1b144
140b0389b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b038a0:	48 8b c6             	mov    %rsi,%rax
140b038a3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b038a8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140b038ad:	48 83 c4 20          	add    $0x20,%rsp
140b038b1:	41 5e                	pop    %r14
140b038b3:	c3                   	ret
140b038b4:	cc                   	int3
140b038b5:	cc                   	int3
140b038b6:	cc                   	int3
140b038b7:	cc                   	int3
140b038b8:	cc                   	int3
140b038b9:	cc                   	int3
140b038ba:	cc                   	int3
140b038bb:	cc                   	int3
140b038bc:	cc                   	int3
140b038bd:	cc                   	int3
140b038be:	cc                   	int3
140b038bf:	cc                   	int3
140b038c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b038c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b038ca:	57                   	push   %rdi
140b038cb:	48 83 ec 20          	sub    $0x20,%rsp
140b038cf:	48 8b 42 08          	mov    0x8(%rdx),%rax
140b038d3:	48 8b da             	mov    %rdx,%rbx
140b038d6:	48 8b f1             	mov    %rcx,%rsi
140b038d9:	48 85 c0             	test   %rax,%rax
140b038dc:	74 04                	je     0x140b038e2
140b038de:	48 ff 40 08          	incq   0x8(%rax)
140b038e2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b038e6:	48 89 46 08          	mov    %rax,0x8(%rsi)
140b038ea:	48 85 c9             	test   %rcx,%rcx
140b038ed:	74 19                	je     0x140b03908
140b038ef:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b038f4:	75 12                	jne    0x140b03908
140b038f6:	48 8b 01             	mov    (%rcx),%rax
140b038f9:	ba 01 00 00 00       	mov    $0x1,%edx
140b038fe:	48 8b 40 28          	mov    0x28(%rax),%rax
140b03902:	ff 15 18 01 48 00    	call   *0x480118(%rip)        # 0x140f83a20
140b03908:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140b0390c:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140b03910:	e8 2b fd ff ff       	call   0x140b03640
140b03915:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
140b0391c:	48 8d 8e a8 00 00 00 	lea    0xa8(%rsi),%rcx
140b03923:	e8 18 fd ff ff       	call   0x140b03640
140b03928:	48 8d 93 40 01 00 00 	lea    0x140(%rbx),%rdx
140b0392f:	48 8d 8e 40 01 00 00 	lea    0x140(%rsi),%rcx
140b03936:	e8 05 fd ff ff       	call   0x140b03640
140b0393b:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140b03942:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b03947:	48 89 86 d8 01 00 00 	mov    %rax,0x1d8(%rsi)
140b0394e:	48 8b c6             	mov    %rsi,%rax
140b03951:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b03956:	48 83 c4 20          	add    $0x20,%rsp
140b0395a:	5f                   	pop    %rdi
140b0395b:	c3                   	ret
140b0395c:	cc                   	int3
140b0395d:	cc                   	int3
140b0395e:	cc                   	int3
140b0395f:	cc                   	int3
140b03960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b03965:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140b0396a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b0396f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b03974:	41 56                	push   %r14
140b03976:	48 83 ec 20          	sub    $0x20,%rsp
140b0397a:	4c 8b f1             	mov    %rcx,%r14
140b0397d:	48 3b ca             	cmp    %rdx,%rcx
140b03980:	0f 84 a0 00 00 00    	je     0x140b03a26
140b03986:	48 8b 3a             	mov    (%rdx),%rdi
140b03989:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
140b03990:	66 66 66
140b03993:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140b03997:	49 8b c2             	mov    %r10,%rax
140b0399a:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140b0399e:	48 2b d7             	sub    %rdi,%rdx
140b039a1:	48 8b 19             	mov    (%rcx),%rbx
140b039a4:	48 f7 ea             	imul   %rdx
140b039a7:	49 8b c2             	mov    %r10,%rax
140b039aa:	4c 8b c2             	mov    %rdx,%r8
140b039ad:	49 c1 f8 04          	sar    $0x4,%r8
140b039b1:	49 8b c8             	mov    %r8,%rcx
140b039b4:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b039b8:	4c 03 c1             	add    %rcx,%r8
140b039bb:	49 8b c9             	mov    %r9,%rcx
140b039be:	48 2b cb             	sub    %rbx,%rcx
140b039c1:	48 f7 e9             	imul   %rcx
140b039c4:	48 c1 fa 04          	sar    $0x4,%rdx
140b039c8:	48 8b c2             	mov    %rdx,%rax
140b039cb:	48 c1 e8 3f          	shr    $0x3f,%rax
140b039cf:	48 03 d0             	add    %rax,%rdx
140b039d2:	49 3b d0             	cmp    %r8,%rdx
140b039d5:	75 6c                	jne    0x140b03a43
140b039d7:	49 3b d9             	cmp    %r9,%rbx
140b039da:	74 4a                	je     0x140b03a26
140b039dc:	48 8b c7             	mov    %rdi,%rax
140b039df:	48 8b f3             	mov    %rbx,%rsi
140b039e2:	48 8b cf             	mov    %rdi,%rcx
140b039e5:	48 8d 78 28          	lea    0x28(%rax),%rdi
140b039e9:	e8 12 41 fb ff       	call   0x140ab7b00
140b039ee:	48 8b cb             	mov    %rbx,%rcx
140b039f1:	48 8b e8             	mov    %rax,%rbp
140b039f4:	48 8d 5e 28          	lea    0x28(%rsi),%rbx
140b039f8:	e8 03 41 fb ff       	call   0x140ab7b00
140b039fd:	48 3b c5             	cmp    %rbp,%rax
140b03a00:	74 18                	je     0x140b03a1a
140b03a02:	48 8b 48 08          	mov    0x8(%rax),%rcx
140b03a06:	48 8b 11             	mov    (%rcx),%rdx
140b03a09:	48 8b 42 40          	mov    0x40(%rdx),%rax
140b03a0d:	48 8b d5             	mov    %rbp,%rdx
140b03a10:	ff 15 0a 00 48 00    	call   *0x48000a(%rip)        # 0x140f83a20
140b03a16:	84 c0                	test   %al,%al
140b03a18:	74 29                	je     0x140b03a43
140b03a1a:	48 8b c7             	mov    %rdi,%rax
140b03a1d:	48 8b f3             	mov    %rbx,%rsi
140b03a20:	49 3b 5e 08          	cmp    0x8(%r14),%rbx
140b03a24:	75 bc                	jne    0x140b039e2
140b03a26:	b0 01                	mov    $0x1,%al
140b03a28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b03a2d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140b03a32:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b03a37:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140b03a3c:	48 83 c4 20          	add    $0x20,%rsp
140b03a40:	41 5e                	pop    %r14
140b03a42:	c3                   	ret
140b03a43:	32 c0                	xor    %al,%al
140b03a45:	eb e1                	jmp    0x140b03a28
140b03a47:	cc                   	int3
140b03a48:	cc                   	int3
140b03a49:	cc                   	int3
140b03a4a:	cc                   	int3
140b03a4b:	cc                   	int3
140b03a4c:	cc                   	int3
140b03a4d:	cc                   	int3
140b03a4e:	cc                   	int3
140b03a4f:	cc                   	int3
140b03a50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b03a55:	55                   	push   %rbp
140b03a56:	56                   	push   %rsi
140b03a57:	57                   	push   %rdi
140b03a58:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140b03a5f:	48 8b 05 9a 54 8b 00 	mov    0x8b549a(%rip),%rax        # 0x1413b8f00
140b03a66:	48 33 c4             	xor    %rsp,%rax
140b03a69:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140b03a70:	00
140b03a71:	48 8b ea             	mov    %rdx,%rbp
140b03a74:	48 8b f1             	mov    %rcx,%rsi
140b03a77:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140b03a7e:	00
140b03a7f:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140b03a83:	48 8b 01             	mov    (%rcx),%rax
140b03a86:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b03a8b:	48 8b 40 30          	mov    0x30(%rax),%rax
140b03a8f:	ff 15 8b ff 47 00    	call   *0x47ff8b(%rip)        # 0x140f83a20
140b03a95:	90                   	nop
140b03a96:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140b03a9d:	00
140b03a9e:	48 8d 7e 78          	lea    0x78(%rsi),%rdi
140b03aa2:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140b03aa7:	48 3b f8             	cmp    %rax,%rdi
140b03aaa:	0f 84 e9 00 00 00    	je     0x140b03b99
140b03ab0:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140b03ab5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b03aba:	e8 61 0a 89 ff       	call   0x140394520
140b03abf:	48 8b d8             	mov    %rax,%rbx
140b03ac2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140b03ac7:	48 8b cf             	mov    %rdi,%rcx
140b03aca:	e8 51 0a 89 ff       	call   0x140394520
140b03acf:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140b03ad3:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b03ad8:	76 03                	jbe    0x140b03add
140b03ada:	48 8b 1b             	mov    (%rbx),%rbx
140b03add:	4c 8b 40 10          	mov    0x10(%rax),%r8
140b03ae1:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b03ae6:	76 03                	jbe    0x140b03aeb
140b03ae8:	48 8b 00             	mov    (%rax),%rax
140b03aeb:	4c 3b c1             	cmp    %rcx,%r8
140b03aee:	75 13                	jne    0x140b03b03
140b03af0:	48 8b d3             	mov    %rbx,%rdx
140b03af3:	48 8b c8             	mov    %rax,%rcx
140b03af6:	e8 55 bf 3d 00       	call   0x140edfa50
140b03afb:	85 c0                	test   %eax,%eax
140b03afd:	75 04                	jne    0x140b03b03
140b03aff:	b3 01                	mov    $0x1,%bl
140b03b01:	eb 02                	jmp    0x140b03b05
140b03b03:	32 db                	xor    %bl,%bl
140b03b05:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140b03b0a:	48 83 fa 0f          	cmp    $0xf,%rdx