14014360f:	57                   	push   %rdi
140143610:	48 83 ec 20          	sub    $0x20,%rsp
140143614:	48 8b f9             	mov    %rcx,%rdi
140143617:	48 8d 99 80 07 00 00 	lea    0x780(%rcx),%rbx
14014361e:	be 50 00 00 00       	mov    $0x50,%esi
140143623:	33 ed                	xor    %ebp,%ebp
140143625:	48 8b 0b             	mov    (%rbx),%rcx
140143628:	ff 15 e2 f6 2b 00    	call   *0x2bf6e2(%rip)        # 0x140402d10
14014362e:	48 89 2b             	mov    %rbp,(%rbx)
140143631:	48 8d 5b 08          	lea    0x8(%rbx),%rbx
140143635:	48 83 ee 01          	sub    $0x1,%rsi
140143639:	75 ea                	jne    0x140143625
14014363b:	48 8b 8f 00 0a 00 00 	mov    0xa00(%rdi),%rcx
140143642:	ff 15 c8 f6 2b 00    	call   *0x2bf6c8(%rip)        # 0x140402d10
140143648:	48 89 af 00 0a 00 00 	mov    %rbp,0xa00(%rdi)
14014364f:	48 8b 8f 08 0a 00 00 	mov    0xa08(%rdi),%rcx
140143656:	ff 15 b4 f6 2b 00    	call   *0x2bf6b4(%rip)        # 0x140402d10
14014365c:	48 89 af 08 0a 00 00 	mov    %rbp,0xa08(%rdi)
140143663:	48 8b 8f 10 0a 00 00 	mov    0xa10(%rdi),%rcx
14014366a:	ff 15 a0 f6 2b 00    	call   *0x2bf6a0(%rip)        # 0x140402d10
140143670:	48 89 af 10 0a 00 00 	mov    %rbp,0xa10(%rdi)
140143677:	48 8b 8f 18 0a 00 00 	mov    0xa18(%rdi),%rcx
14014367e:	ff 15 8c f6 2b 00    	call   *0x2bf68c(%rip)        # 0x140402d10
140143684:	48 89 af 18 0a 00 00 	mov    %rbp,0xa18(%rdi)
14014368b:	48 8b 8f 20 0a 00 00 	mov    0xa20(%rdi),%rcx
140143692:	ff 15 78 f6 2b 00    	call   *0x2bf678(%rip)        # 0x140402d10
140143698:	48 89 af 20 0a 00 00 	mov    %rbp,0xa20(%rdi)
14014369f:	48 8b 8f 28 0a 00 00 	mov    0xa28(%rdi),%rcx
1401436a6:	ff 15 64 f6 2b 00    	call   *0x2bf664(%rip)        # 0x140402d10
1401436ac:	48 89 af 28 0a 00 00 	mov    %rbp,0xa28(%rdi)
1401436b3:	48 8b 8f 30 0a 00 00 	mov    0xa30(%rdi),%rcx
1401436ba:	ff 15 50 f6 2b 00    	call   *0x2bf650(%rip)        # 0x140402d10
1401436c0:	48 89 af 30 0a 00 00 	mov    %rbp,0xa30(%rdi)
1401436c7:	48 8b 8f 38 0a 00 00 	mov    0xa38(%rdi),%rcx
1401436ce:	ff 15 3c f6 2b 00    	call   *0x2bf63c(%rip)        # 0x140402d10
1401436d4:	48 89 af 38 0a 00 00 	mov    %rbp,0xa38(%rdi)
1401436db:	40 38 af 13 13 00 00 	cmp    %bpl,0x1313(%rdi)
1401436e2:	74 1b                	je     0x1401436ff
1401436e4:	48 8b 8f 48 12 00 00 	mov    0x1248(%rdi),%rcx
1401436eb:	ff 15 1f f6 2b 00    	call   *0x2bf61f(%rip)        # 0x140402d10
1401436f1:	48 89 af 48 12 00 00 	mov    %rbp,0x1248(%rdi)
1401436f8:	40 88 af 13 13 00 00 	mov    %bpl,0x1313(%rdi)
1401436ff:	48 89 af 48 12 00 00 	mov    %rbp,0x1248(%rdi)
140143706:	40 38 af 12 13 00 00 	cmp    %bpl,0x1312(%rdi)
14014370d:	74 1b                	je     0x14014372a
14014370f:	48 8b 8f 40 12 00 00 	mov    0x1240(%rdi),%rcx
140143716:	ff 15 f4 f5 2b 00    	call   *0x2bf5f4(%rip)        # 0x140402d10
14014371c:	48 89 af 40 12 00 00 	mov    %rbp,0x1240(%rdi)
140143723:	40 88 af 12 13 00 00 	mov    %bpl,0x1312(%rdi)
14014372a:	48 8d 8f 68 03 00 00 	lea    0x368(%rdi),%rcx
140143731:	48 89 af 40 12 00 00 	mov    %rbp,0x1240(%rdi)
140143738:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014373d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140143742:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140143747:	48 83 c4 20          	add    $0x20,%rsp
14014374b:	5f                   	pop    %rdi
14014374c:	e9 6f 2b 03 00       	jmp    0x1401762c0
140143751:	cc                   	int3
140143752:	cc                   	int3
140143753:	cc                   	int3
140143754:	cc                   	int3
140143755:	cc                   	int3
140143756:	cc                   	int3
140143757:	cc                   	int3
140143758:	cc                   	int3
140143759:	cc                   	int3
14014375a:	cc                   	int3
14014375b:	cc                   	int3
14014375c:	cc                   	int3
14014375d:	cc                   	int3
14014375e:	cc                   	int3
14014375f:	cc                   	int3
140143760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140143765:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14014376a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14014376f:	57                   	push   %rdi
140143770:	48 83 ec 20          	sub    $0x20,%rsp
140143774:	49 8b f8             	mov    %r8,%rdi
140143777:	8b f2                	mov    %edx,%esi
140143779:	48 8b e9             	mov    %rcx,%rbp
14014377c:	32 db                	xor    %bl,%bl
14014377e:	ff 15 cc 68 1e 00    	call   *0x1e68cc(%rip)        # 0x14032a050
140143784:	48 85 c0             	test   %rax,%rax
140143787:	74 40                	je     0x1401437c9
140143789:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140143790:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140143797:	48 ff c1             	inc    %rcx
14014379a:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
14014379e:	75 f7                	jne    0x140143797
1401437a0:	48 85 c9             	test   %rcx,%rcx
1401437a3:	74 0f                	je     0x1401437b4
1401437a5:	80 7c 01 ff 0a       	cmpb   $0xa,-0x1(%rcx,%rax,1)
1401437aa:	75 08                	jne    0x1401437b4
1401437ac:	84 db                	test   %bl,%bl
1401437ae:	74 1b                	je     0x1401437cb
1401437b0:	32 db                	xor    %bl,%bl
1401437b2:	eb 02                	jmp    0x1401437b6
1401437b4:	b3 01                	mov    $0x1,%bl
1401437b6:	4c 8b c7             	mov    %rdi,%r8
1401437b9:	8b d6                	mov    %esi,%edx
1401437bb:	48 8b cd             	mov    %rbp,%rcx
1401437be:	ff 15 8c 68 1e 00    	call   *0x1e688c(%rip)        # 0x14032a050
1401437c4:	48 85 c0             	test   %rax,%rax
1401437c7:	75 c7                	jne    0x140143790
1401437c9:	33 c0                	xor    %eax,%eax
1401437cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401437d0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401437d5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401437da:	48 83 c4 20          	add    $0x20,%rsp
1401437de:	5f                   	pop    %rdi
1401437df:	c3                   	ret
1401437e0:	40 55                	rex push %rbp
1401437e2:	57                   	push   %rdi
1401437e3:	41 54                	push   %r12
1401437e5:	41 55                	push   %r13
1401437e7:	48 83 ec 28          	sub    $0x28,%rsp
1401437eb:	4d 8b e9             	mov    %r9,%r13
1401437ee:	33 ff                	xor    %edi,%edi
1401437f0:	49 89 39             	mov    %rdi,(%r9)
1401437f3:	33 ed                	xor    %ebp,%ebp
1401437f5:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
1401437fa:	ff 15 c0 65 1e 00    	call   *0x1e65c0(%rip)        # 0x140329dc0
140143800:	44 8b e0             	mov    %eax,%r12d
140143803:	85 c0                	test   %eax,%eax
140143805:	0f 85 74 01 00 00    	jne    0x14014397f
14014380b:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140143810:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140143815:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14014381a:	48 85 f6             	test   %rsi,%rsi
14014381d:	0f 84 3c 01 00 00    	je     0x14014395f
140143823:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140143828:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14014382d:	0f 1f 00             	nopl   (%rax)
140143830:	48 8b 46 18          	mov    0x18(%rsi),%rax
140143834:	48 85 c0             	test   %rax,%rax
140143837:	74 15                	je     0x14014384e
140143839:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140143840:	48 ff c3             	inc    %rbx
140143843:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
140143847:	75 f7                	jne    0x140143840
140143849:	48 ff c3             	inc    %rbx
14014384c:	eb 02                	jmp    0x140143850
14014384e:	33 db                	xor    %ebx,%ebx
140143850:	8b 46 04             	mov    0x4(%rsi),%eax
140143853:	83 f8 02             	cmp    $0x2,%eax
140143856:	75 08                	jne    0x140143860
140143858:	41 bf 10 00 00 00    	mov    $0x10,%r15d
14014385e:	eb 0f                	jmp    0x14014386f
140143860:	83 f8 17             	cmp    $0x17,%eax
140143863:	0f 85 9f 00 00 00    	jne    0x140143908
140143869:	41 bf 1c 00 00 00    	mov    $0x1c,%r15d
14014386f:	48 83 7e 20 00       	cmpq   $0x0,0x20(%rsi)
140143874:	0f 84 8e 00 00 00    	je     0x140143908
14014387a:	48 8b 46 10          	mov    0x10(%rsi),%rax
14014387e:	48 85 c0             	test   %rax,%rax
140143881:	0f 84 81 00 00 00    	je     0x140143908
140143887:	49 3b c7             	cmp    %r15,%rax
14014388a:	72 7c                	jb     0x140143908
14014388c:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140143890:	49 03 cf             	add    %r15,%rcx
140143893:	ff 15 6f f4 2b 00    	call   *0x2bf46f(%rip)        # 0x140402d08
140143899:	4c 8b f0             	mov    %rax,%r14
14014389c:	48 85 c0             	test   %rax,%rax
14014389f:	74 76                	je     0x140143917
1401438a1:	8b 0e                	mov    (%rsi),%ecx
1401438a3:	4d 8b c7             	mov    %r15,%r8
1401438a6:	89 08                	mov    %ecx,(%rax)
1401438a8:	8b 4e 04             	mov    0x4(%rsi),%ecx
1401438ab:	89 48 04             	mov    %ecx,0x4(%rax)
1401438ae:	8b 4e 08             	mov    0x8(%rsi),%ecx
1401438b1:	89 48 08             	mov    %ecx,0x8(%rax)
1401438b4:	8b 4e 0c             	mov    0xc(%rsi),%ecx
1401438b7:	89 48 0c             	mov    %ecx,0xc(%rax)
1401438ba:	49 8d 4e 30          	lea    0x30(%r14),%rcx
1401438be:	44 89 78 10          	mov    %r15d,0x10(%rax)
1401438c2:	33 c0                	xor    %eax,%eax
1401438c4:	49 89 46 18          	mov    %rax,0x18(%r14)
1401438c8:	49 89 46 28          	mov    %rax,0x28(%r14)
1401438cc:	49 89 4e 20          	mov    %rcx,0x20(%r14)
1401438d0:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401438d4:	e8 4f 91 1b 00       	call   0x1402fca28
1401438d9:	48 85 db             	test   %rbx,%rbx
1401438dc:	74 17                	je     0x1401438f5
1401438de:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401438e2:	4c 8b c3             	mov    %rbx,%r8
1401438e5:	49 03 cf             	add    %r15,%rcx
1401438e8:	49 89 4e 18          	mov    %rcx,0x18(%r14)
1401438ec:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401438f0:	e8 33 91 1b 00       	call   0x1402fca28
1401438f5:	48 85 ff             	test   %rdi,%rdi
1401438f8:	49 0f 44 fe          	cmove  %r14,%rdi
1401438fc:	48 85 ed             	test   %rbp,%rbp
1401438ff:	74 04                	je     0x140143905
140143901:	4c 89 75 28          	mov    %r14,0x28(%rbp)
140143905:	49 8b ee             	mov    %r14,%rbp
140143908:	48 8b 76 28          	mov    0x28(%rsi),%rsi
14014390c:	48 85 f6             	test   %rsi,%rsi
14014390f:	0f 85 1b ff ff ff    	jne    0x140143830
140143915:	eb 06                	jmp    0x14014391d
140143917:	41 bc 08 00 00 00    	mov    $0x8,%r12d
14014391d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140143922:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140143927:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14014392c:	48 85 c9             	test   %rcx,%rcx
14014392f:	74 06                	je     0x140143937
140143931:	ff 15 39 64 1e 00    	call   *0x1e6439(%rip)        # 0x140329d70
140143937:	45 85 e4             	test   %r12d,%r12d
14014393a:	74 1e                	je     0x14014395a
14014393c:	48 85 ff             	test   %rdi,%rdi
14014393f:	74 15                	je     0x140143956
140143941:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140143945:	48 8b cf             	mov    %rdi,%rcx
140143948:	ff 15 c2 f3 2b 00    	call   *0x2bf3c2(%rip)        # 0x140402d10
14014394e:	48 8b fb             	mov    %rbx,%rdi
140143951:	48 85 db             	test   %rbx,%rbx
140143954:	75 eb                	jne    0x140143941
140143956:	33 ff                	xor    %edi,%edi
140143958:	eb 14                	jmp    0x14014396e
14014395a:	48 85 ff             	test   %rdi,%rdi
14014395d:	75 0f                	jne    0x14014396e
14014395f:	41 bc f9 2a 00 00    	mov    $0x2af9,%r12d
140143965:	41 8b cc             	mov    %r12d,%ecx
140143968:	ff 15 c2 64 1e 00    	call   *0x1e64c2(%rip)        # 0x140329e30
14014396e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140143973:	41 8b c4             	mov    %r12d,%eax
140143976:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14014397b:	49 89 7d 00          	mov    %rdi,0x0(%r13)
14014397f:	48 83 c4 28          	add    $0x28,%rsp
140143983:	41 5d                	pop    %r13
140143985:	41 5c                	pop    %r12
140143987:	5f                   	pop    %rdi
140143988:	5d                   	pop    %rbp
140143989:	c3                   	ret
14014398a:	cc                   	int3
14014398b:	cc                   	int3
14014398c:	cc                   	int3
14014398d:	cc                   	int3
14014398e:	cc                   	int3
14014398f:	cc                   	int3
140143990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140143995:	57                   	push   %rdi
140143996:	48 83 ec 30          	sub    $0x30,%rsp
14014399a:	48 8d b9 f0 0c 00 00 	lea    0xcf0(%rcx),%rdi
1401439a1:	48 8b da             	mov    %rdx,%rbx
1401439a4:	8b 07                	mov    (%rdi),%eax
1401439a6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401439a9:	74 58                	je     0x140143a03
1401439ab:	48 8b 91 d8 00 00 00 	mov    0xd8(%rcx),%rdx
1401439b2:	48 85 d2             	test   %rdx,%rdx
1401439b5:	75 17                	jne    0x1401439ce
1401439b7:	48 39 91 d0 00 00 00 	cmp    %rdx,0xd0(%rcx)
1401439be:	74 43                	je     0x140143a03
1401439c0:	48 8b 91 d0 00 00 00 	mov    0xd0(%rcx),%rdx
1401439c7:	48 8d b9 f0 0c 00 00 	lea    0xcf0(%rcx),%rdi
1401439ce:	48 81 c2 e8 00 00 00 	add    $0xe8,%rdx
1401439d5:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401439dc:	00 00
1401439de:	4c 8d 0d eb 69 01 00 	lea    0x169eb(%rip),%r9        # 0x14015a3d0
1401439e5:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401439e9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401439ee:	e8 5d ad ff ff       	call   0x14013e750
1401439f3:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401439f8:	48 85 c0             	test   %rax,%rax
1401439fb:	75 18                	jne    0x140143a15
1401439fd:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%rdi)
140143a03:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140143a0a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140143a0f:	48 83 c4 30          	add    $0x30,%rsp
140143a13:	5f                   	pop    %rdi
140143a14:	c3                   	ret
140143a15:	48 85 db             	test   %rbx,%rbx
140143a18:	74 03                	je     0x140143a1d
140143a1a:	48 89 03             	mov    %rax,(%rbx)
140143a1d:	48 8b 80 e8 01 00 00 	mov    0x1e8(%rax),%rax
140143a24:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140143a29:	48 83 c4 30          	add    $0x30,%rsp
140143a2d:	5f                   	pop    %rdi
140143a2e:	c3                   	ret
140143a2f:	cc                   	int3
140143a30:	48 83 ec 28          	sub    $0x28,%rsp
140143a34:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140143a39:	48 c7 44 24 38 ff ff 	movq   $0xffffffffffffffff,0x38(%rsp)
140143a40:	ff ff
140143a42:	e8 d9 a5 02 00       	call   0x14016e020
140143a47:	85 c0                	test   %eax,%eax
140143a49:	74 1b                	je     0x140143a66
140143a4b:	83 f8 01             	cmp    $0x1,%eax
140143a4e:	74 0c                	je     0x140143a5c
140143a50:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140143a57:	48 83 c4 28          	add    $0x28,%rsp
140143a5b:	c3                   	ret
140143a5c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140143a61:	48 83 c4 28          	add    $0x28,%rsp
140143a65:	c3                   	ret
140143a66:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140143a6b:	33 c9                	xor    %ecx,%ecx
140143a6d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140143a71:	48 0f 44 c1          	cmove  %rcx,%rax
140143a75:	48 83 c4 28          	add    $0x28,%rsp
140143a79:	c3                   	ret
140143a7a:	cc                   	int3
140143a7b:	cc                   	int3
140143a7c:	cc                   	int3
140143a7d:	cc                   	int3
140143a7e:	cc                   	int3
140143a7f:	cc                   	int3
140143a80:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140143a85:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140143a8a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140143a8f:	53                   	push   %rbx
140143a90:	57                   	push   %rdi
140143a91:	41 56                	push   %r14
140143a93:	48 83 ec 50          	sub    $0x50,%rsp
140143a97:	4c 8b f1             	mov    %rcx,%r14
140143a9a:	49 8b f8             	mov    %r8,%rdi
140143a9d:	48 8b ca             	mov    %rdx,%rcx
140143aa0:	48 8b da             	mov    %rdx,%rbx
140143aa3:	e8 18 28 03 00       	call   0x1401762c0
140143aa8:	48 85 ff             	test   %rdi,%rdi
140143aab:	75 0b                	jne    0x140143ab8
140143aad:	33 c0                	xor    %eax,%eax
140143aaf:	48 83 c4 50          	add    $0x50,%rsp
140143ab3:	41 5e                	pop    %r14
140143ab5:	5f                   	pop    %rdi
140143ab6:	5b                   	pop    %rbx
140143ab7:	c3                   	ret
140143ab8:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140143abf:	00
140143ac0:	49 8b ce             	mov    %r14,%rcx
140143ac3:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140143ac8:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140143acd:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140143ad2:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140143ad7:	e8 04 3c 03 00       	call   0x1401776e0
140143adc:	4c 8b e8             	mov    %rax,%r13
140143adf:	48 85 c0             	test   %rax,%rax
140143ae2:	0f 84 e0 02 00 00    	je     0x140143dc8
140143ae8:	48 8b d0             	mov    %rax,%rdx
140143aeb:	48 8b cb             	mov    %rbx,%rcx
140143aee:	e8 0d 3d 03 00       	call   0x140177800
140143af3:	8b d8                	mov    %eax,%ebx
140143af5:	85 c0                	test   %eax,%eax
140143af7:	0f 85 d0 02 00 00    	jne    0x140143dcd
140143afd:	0f 1f 00             	nopl   (%rax)
140143b00:	48 85 ff             	test   %rdi,%rdi
140143b03:	0f 84 ce 02 00 00    	je     0x140143dd7
140143b09:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
140143b0e:	4d 8b e5             	mov    %r13,%r12
140143b11:	0f 84 a6 00 00 00    	je     0x140143bbd
140143b17:	49 8b cd             	mov    %r13,%rcx