1402e756f:	90                   	nop
1402e7570:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7575:	e8 86 31 4a 00       	call   0x14078a700
1402e757a:	90                   	nop
1402e757b:	48 8d 15 76 34 cf 00 	lea    0xcf3476(%rip),%rdx        # 0x140fda9f8
1402e7582:	48 8b 0d 6f 9f 14 01 	mov    0x1149f6f(%rip),%rcx        # 0x1414314f8
1402e7589:	e8 22 a9 4a 00       	call   0x140791eb0
1402e758e:	90                   	nop
1402e758f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7594:	e8 67 31 4a 00       	call   0x14078a700
1402e7599:	90                   	nop
1402e759a:	33 c9                	xor    %ecx,%ecx
1402e759c:	e8 5f 31 4a 00       	call   0x14078a700
1402e75a1:	cc                   	int3
1402e75a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e75a7:	e8 54 31 4a 00       	call   0x14078a700
1402e75ac:	90                   	nop
1402e75ad:	33 c9                	xor    %ecx,%ecx
1402e75af:	e8 4c 31 4a 00       	call   0x14078a700
1402e75b4:	cc                   	int3
1402e75b5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e75ba:	e8 41 31 4a 00       	call   0x14078a700
1402e75bf:	cc                   	int3
1402e75c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402e75c5:	55                   	push   %rbp
1402e75c6:	56                   	push   %rsi
1402e75c7:	57                   	push   %rdi
1402e75c8:	41 54                	push   %r12
1402e75ca:	41 55                	push   %r13
1402e75cc:	41 56                	push   %r14
1402e75ce:	41 57                	push   %r15
1402e75d0:	48 8b ec             	mov    %rsp,%rbp
1402e75d3:	48 83 ec 50          	sub    $0x50,%rsp
1402e75d7:	4d 8b e0             	mov    %r8,%r12
1402e75da:	4c 8b f9             	mov    %rcx,%r15
1402e75dd:	45 33 ed             	xor    %r13d,%r13d
1402e75e0:	44 89 6d 40          	mov    %r13d,0x40(%rbp)
1402e75e4:	4c 8b 11             	mov    (%rcx),%r10
1402e75e7:	48 8b 05 7a 48 13 01 	mov    0x113487a(%rip),%rax        # 0x14141be68
1402e75ee:	4d 8b 4a 40          	mov    0x40(%r10),%r9
1402e75f2:	4c 63 40 58          	movslq 0x58(%rax),%r8
1402e75f6:	49 8b c8             	mov    %r8,%rcx
1402e75f9:	48 c1 e1 04          	shl    $0x4,%rcx
1402e75fd:	49 03 09             	add    (%r9),%rcx
1402e7600:	41 8b f5             	mov    %r13d,%esi
1402e7603:	83 ce 20             	or     $0x20,%esi
1402e7606:	44 38 69 08          	cmp    %r13b,0x8(%rcx)
1402e760a:	75 09                	jne    0x1402e7615
1402e760c:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
1402e7610:	41 8b c5             	mov    %r13d,%eax
1402e7613:	eb 1f                	jmp    0x1402e7634
1402e7615:	49 8b 42 38          	mov    0x38(%r10),%rax
1402e7619:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402e7620:	48 8b 02             	mov    (%rdx),%rax
1402e7623:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
1402e7627:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1402e762b:	e8 a0 0a 43 00       	call   0x1407180d0
1402e7630:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1402e7634:	83 ce 01             	or     $0x1,%esi
1402e7637:	89 75 40             	mov    %esi,0x40(%rbp)
1402e763a:	48 85 c0             	test   %rax,%rax
1402e763d:	0f 84 97 00 00 00    	je     0x1402e76da
1402e7643:	4c 8b 05 1e 48 13 01 	mov    0x113481e(%rip),%r8        # 0x14141be68
1402e764a:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e764e:	49 8b d7             	mov    %r15,%rdx
1402e7651:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402e7655:	e8 46 b5 08 00       	call   0x140372ba0
1402e765a:	48 8b 38             	mov    (%rax),%rdi
1402e765d:	4c 89 28             	mov    %r13,(%rax)
1402e7660:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1402e7664:	83 ce 02             	or     $0x2,%esi
1402e7667:	89 75 40             	mov    %esi,0x40(%rbp)
1402e766a:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1402e7670:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1402e7674:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1402e7678:	e8 23 b5 08 00       	call   0x140372ba0
1402e767d:	90                   	nop
1402e767e:	83 ce 04             	or     $0x4,%esi
1402e7681:	89 75 40             	mov    %esi,0x40(%rbp)
1402e7684:	48 8b 00             	mov    (%rax),%rax
1402e7687:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1402e768c:	74 50                	je     0x1402e76de
1402e768e:	4c 8b 05 d3 47 13 01 	mov    0x11347d3(%rip),%r8        # 0x14141be68
1402e7695:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e7699:	49 8b d7             	mov    %r15,%rdx
1402e769c:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1402e76a0:	e8 fb b4 08 00       	call   0x140372ba0
1402e76a5:	48 8b 18             	mov    (%rax),%rbx
1402e76a8:	4c 89 28             	mov    %r13,(%rax)
1402e76ab:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1402e76af:	83 ce 08             	or     $0x8,%esi
1402e76b2:	89 75 40             	mov    %esi,0x40(%rbp)
1402e76b5:	41 b8 17 00 00 00    	mov    $0x17,%r8d
1402e76bb:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1402e76bf:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1402e76c3:	e8 d8 b4 08 00       	call   0x140372ba0
1402e76c8:	83 ce 10             	or     $0x10,%esi
1402e76cb:	48 8b 00             	mov    (%rax),%rax
1402e76ce:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1402e76d3:	74 0d                	je     0x1402e76e2
1402e76d5:	41 b6 01             	mov    $0x1,%r14b
1402e76d8:	eb 0b                	jmp    0x1402e76e5
1402e76da:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
1402e76de:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1402e76e2:	45 32 f6             	xor    %r14b,%r14b
1402e76e5:	40 f6 c6 10          	test   $0x10,%sil
1402e76e9:	74 33                	je     0x1402e771e
1402e76eb:	83 e6 ef             	and    $0xffffffef,%esi
1402e76ee:	89 75 40             	mov    %esi,0x40(%rbp)
1402e76f1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1402e76f5:	48 85 c9             	test   %rcx,%rcx
1402e76f8:	74 24                	je     0x1402e771e
1402e76fa:	8b 41 10             	mov    0x10(%rcx),%eax
1402e76fd:	ff c8                	dec    %eax
1402e76ff:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7702:	85 c0                	test   %eax,%eax
1402e7704:	7f 18                	jg     0x1402e771e
1402e7706:	0f 88 88 01 00 00    	js     0x1402e7894
1402e770c:	48 8b 01             	mov    (%rcx),%rax
1402e770f:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7714:	48 8b 00             	mov    (%rax),%rax
1402e7717:	ff 15 03 c3 c9 00    	call   *0xc9c303(%rip)        # 0x140f83a20
1402e771d:	90                   	nop
1402e771e:	40 f6 c6 08          	test   $0x8,%sil
1402e7722:	74 32                	je     0x1402e7756
1402e7724:	83 e6 f7             	and    $0xfffffff7,%esi
1402e7727:	89 75 40             	mov    %esi,0x40(%rbp)
1402e772a:	48 85 db             	test   %rbx,%rbx
1402e772d:	74 27                	je     0x1402e7756
1402e772f:	8b 43 10             	mov    0x10(%rbx),%eax
1402e7732:	ff c8                	dec    %eax
1402e7734:	89 43 10             	mov    %eax,0x10(%rbx)
1402e7737:	85 c0                	test   %eax,%eax
1402e7739:	7f 1b                	jg     0x1402e7756
1402e773b:	0f 88 5e 01 00 00    	js     0x1402e789f
1402e7741:	48 8b 03             	mov    (%rbx),%rax
1402e7744:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7749:	48 8b cb             	mov    %rbx,%rcx
1402e774c:	48 8b 00             	mov    (%rax),%rax
1402e774f:	ff 15 cb c2 c9 00    	call   *0xc9c2cb(%rip)        # 0x140f83a20
1402e7755:	90                   	nop
1402e7756:	40 f6 c6 04          	test   $0x4,%sil
1402e775a:	74 33                	je     0x1402e778f
1402e775c:	83 e6 fb             	and    $0xfffffffb,%esi
1402e775f:	89 75 40             	mov    %esi,0x40(%rbp)
1402e7762:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1402e7766:	48 85 c9             	test   %rcx,%rcx
1402e7769:	74 24                	je     0x1402e778f
1402e776b:	8b 41 10             	mov    0x10(%rcx),%eax
1402e776e:	ff c8                	dec    %eax
1402e7770:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7773:	85 c0                	test   %eax,%eax
1402e7775:	7f 18                	jg     0x1402e778f
1402e7777:	0f 88 2d 01 00 00    	js     0x1402e78aa
1402e777d:	48 8b 01             	mov    (%rcx),%rax
1402e7780:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7785:	48 8b 00             	mov    (%rax),%rax
1402e7788:	ff 15 92 c2 c9 00    	call   *0xc9c292(%rip)        # 0x140f83a20
1402e778e:	90                   	nop
1402e778f:	40 f6 c6 02          	test   $0x2,%sil
1402e7793:	74 32                	je     0x1402e77c7
1402e7795:	83 e6 fd             	and    $0xfffffffd,%esi
1402e7798:	89 75 40             	mov    %esi,0x40(%rbp)
1402e779b:	48 85 ff             	test   %rdi,%rdi
1402e779e:	74 27                	je     0x1402e77c7
1402e77a0:	8b 47 10             	mov    0x10(%rdi),%eax
1402e77a3:	ff c8                	dec    %eax
1402e77a5:	89 47 10             	mov    %eax,0x10(%rdi)
1402e77a8:	85 c0                	test   %eax,%eax
1402e77aa:	7f 1b                	jg     0x1402e77c7
1402e77ac:	0f 88 03 01 00 00    	js     0x1402e78b5
1402e77b2:	48 8b 07             	mov    (%rdi),%rax
1402e77b5:	ba 01 00 00 00       	mov    $0x1,%edx
1402e77ba:	48 8b cf             	mov    %rdi,%rcx
1402e77bd:	48 8b 00             	mov    (%rax),%rax
1402e77c0:	ff 15 5a c2 c9 00    	call   *0xc9c25a(%rip)        # 0x140f83a20
1402e77c6:	90                   	nop
1402e77c7:	40 f6 c6 01          	test   $0x1,%sil
1402e77cb:	74 2d                	je     0x1402e77fa
1402e77cd:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1402e77d1:	48 85 c9             	test   %rcx,%rcx
1402e77d4:	74 24                	je     0x1402e77fa
1402e77d6:	8b 41 10             	mov    0x10(%rcx),%eax
1402e77d9:	ff c8                	dec    %eax
1402e77db:	89 41 10             	mov    %eax,0x10(%rcx)
1402e77de:	85 c0                	test   %eax,%eax
1402e77e0:	7f 18                	jg     0x1402e77fa
1402e77e2:	0f 88 d8 00 00 00    	js     0x1402e78c0
1402e77e8:	48 8b 01             	mov    (%rcx),%rax
1402e77eb:	ba 01 00 00 00       	mov    $0x1,%edx
1402e77f0:	48 8b 00             	mov    (%rax),%rax
1402e77f3:	ff 15 27 c2 c9 00    	call   *0xc9c227(%rip)        # 0x140f83a20
1402e77f9:	90                   	nop
1402e77fa:	45 84 f6             	test   %r14b,%r14b
1402e77fd:	74 72                	je     0x1402e7871
1402e77ff:	4c 8b 05 62 46 13 01 	mov    0x1134662(%rip),%r8        # 0x14141be68
1402e7806:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e780a:	49 8b d7             	mov    %r15,%rdx
1402e780d:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1402e7811:	e8 8a b3 08 00       	call   0x140372ba0
1402e7816:	48 8b 18             	mov    (%rax),%rbx
1402e7819:	4c 89 28             	mov    %r13,(%rax)
1402e781c:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1402e7820:	4d 8b c4             	mov    %r12,%r8
1402e7823:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1402e7827:	48 8b 0d 52 46 13 01 	mov    0x1134652(%rip),%rcx        # 0x14141be80
1402e782e:	8b 49 50             	mov    0x50(%rcx),%ecx
1402e7831:	e8 1a 99 fc ff       	call   0x1402b1150
1402e7836:	90                   	nop
1402e7837:	48 85 db             	test   %rbx,%rbx
1402e783a:	74 23                	je     0x1402e785f
1402e783c:	8b 43 10             	mov    0x10(%rbx),%eax
1402e783f:	ff c8                	dec    %eax
1402e7841:	89 43 10             	mov    %eax,0x10(%rbx)
1402e7844:	85 c0                	test   %eax,%eax
1402e7846:	7f 17                	jg     0x1402e785f
1402e7848:	78 3f                	js     0x1402e7889
1402e784a:	48 8b 03             	mov    (%rbx),%rax
1402e784d:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7852:	48 8b cb             	mov    %rbx,%rcx
1402e7855:	48 8b 00             	mov    (%rax),%rax
1402e7858:	ff 15 c2 c1 c9 00    	call   *0xc9c1c2(%rip)        # 0x140f83a20
1402e785e:	90                   	nop
1402e785f:	48 8b 15 02 46 13 01 	mov    0x1134602(%rip),%rdx        # 0x14141be68
1402e7866:	8b 52 58             	mov    0x58(%rdx),%edx
1402e7869:	49 8b 0f             	mov    (%r15),%rcx
1402e786c:	e8 df 89 45 00       	call   0x140740250
1402e7871:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1402e7878:	00
1402e7879:	48 83 c4 50          	add    $0x50,%rsp
1402e787d:	41 5f                	pop    %r15
1402e787f:	41 5e                	pop    %r14
1402e7881:	41 5d                	pop    %r13
1402e7883:	41 5c                	pop    %r12
1402e7885:	5f                   	pop    %rdi
1402e7886:	5e                   	pop    %rsi
1402e7887:	5d                   	pop    %rbp
1402e7888:	c3                   	ret
1402e7889:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e788e:	e8 6d 2e 4a 00       	call   0x14078a700
1402e7893:	90                   	nop
1402e7894:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7899:	e8 62 2e 4a 00       	call   0x14078a700
1402e789e:	90                   	nop
1402e789f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e78a4:	e8 57 2e 4a 00       	call   0x14078a700
1402e78a9:	90                   	nop
1402e78aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e78af:	e8 4c 2e 4a 00       	call   0x14078a700
1402e78b4:	90                   	nop
1402e78b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e78ba:	e8 41 2e 4a 00       	call   0x14078a700
1402e78bf:	90                   	nop
1402e78c0:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e78c5:	e8 36 2e 4a 00       	call   0x14078a700
1402e78ca:	cc                   	int3
1402e78cb:	cc                   	int3
1402e78cc:	cc                   	int3
1402e78cd:	cc                   	int3
1402e78ce:	cc                   	int3
1402e78cf:	cc                   	int3
1402e78d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402e78d5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402e78da:	56                   	push   %rsi
1402e78db:	57                   	push   %rdi
1402e78dc:	41 56                	push   %r14
1402e78de:	48 83 ec 30          	sub    $0x30,%rsp
1402e78e2:	49 8b d8             	mov    %r8,%rbx
1402e78e5:	48 8b f1             	mov    %rcx,%rsi
1402e78e8:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402e78ed:	45 33 f6             	xor    %r14d,%r14d
1402e78f0:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1402e78f5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402e78fa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402e7900:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1402e7905:	48 8b 0b             	mov    (%rbx),%rcx
1402e7908:	e8 13 55 45 00       	call   0x14073ce20
1402e790d:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1402e7914:	00
1402e7915:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1402e791a:	48 85 c9             	test   %rcx,%rcx
1402e791d:	0f 84 bb 00 00 00    	je     0x1402e79de
1402e7923:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1402e7927:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1402e792c:	8b 41 10             	mov    0x10(%rcx),%eax
1402e792f:	ff c8                	dec    %eax
1402e7931:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7934:	85 c0                	test   %eax,%eax
1402e7936:	7f 18                	jg     0x1402e7950
1402e7938:	0f 88 b4 00 00 00    	js     0x1402e79f2
1402e793e:	48 8b 01             	mov    (%rcx),%rax
1402e7941:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7946:	48 8b 00             	mov    (%rax),%rax
1402e7949:	ff 15 d1 c0 c9 00    	call   *0xc9c0d1(%rip)        # 0x140f83a20
1402e794f:	90                   	nop
1402e7950:	48 85 ff             	test   %rdi,%rdi
1402e7953:	75 6b                	jne    0x1402e79c0
1402e7955:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402e795a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1402e7960:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1402e7965:	48 8b 0b             	mov    (%rbx),%rcx
1402e7968:	e8 b3 54 45 00       	call   0x14073ce20
1402e796d:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1402e7974:	00
1402e7975:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1402e797a:	48 85 c0             	test   %rax,%rax
1402e797d:	74 7e                	je     0x1402e79fd
1402e797f:	48 39 78 20          	cmp    %rdi,0x20(%rax)
1402e7983:	41 0f 94 c0          	sete   %r8b
1402e7987:	4c 8b cd             	mov    %rbp,%r9
1402e798a:	48 8b d3             	mov    %rbx,%rdx
1402e798d:	48 8b ce             	mov    %rsi,%rcx
1402e7990:	e8 8b b1 ff ff       	call   0x1402e2b20
1402e7995:	90                   	nop
1402e7996:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1402e799b:	48 85 c9             	test   %rcx,%rcx
1402e799e:	74 20                	je     0x1402e79c0
1402e79a0:	8b 41 10             	mov    0x10(%rcx),%eax
1402e79a3:	ff c8                	dec    %eax
1402e79a5:	89 41 10             	mov    %eax,0x10(%rcx)
1402e79a8:	85 c0                	test   %eax,%eax
1402e79aa:	7f 14                	jg     0x1402e79c0
1402e79ac:	78 25                	js     0x1402e79d3
1402e79ae:	48 8b 01             	mov    (%rcx),%rax
1402e79b1:	ba 01 00 00 00       	mov    $0x1,%edx
1402e79b6:	48 8b 00             	mov    (%rax),%rax
1402e79b9:	ff 15 61 c0 c9 00    	call   *0xc9c061(%rip)        # 0x140f83a20
1402e79bf:	90                   	nop
1402e79c0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402e79c5:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402e79ca:	48 83 c4 30          	add    $0x30,%rsp
1402e79ce:	41 5e                	pop    %r14
1402e79d0:	5f                   	pop    %rdi
1402e79d1:	5e                   	pop    %rsi
1402e79d2:	c3                   	ret
1402e79d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e79d8:	e8 23 2d 4a 00       	call   0x14078a700
1402e79dd:	90                   	nop
1402e79de:	48 8d 15 13 30 cf 00 	lea    0xcf3013(%rip),%rdx        # 0x140fda9f8
1402e79e5:	48 8b 0d 0c 9b 14 01 	mov    0x1149b0c(%rip),%rcx        # 0x1414314f8
1402e79ec:	e8 bf a4 4a 00       	call   0x140791eb0
1402e79f1:	90                   	nop
1402e79f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e79f7:	e8 04 2d 4a 00       	call   0x14078a700
1402e79fc:	90                   	nop
1402e79fd:	48 8d 15 f4 2f cf 00 	lea    0xcf2ff4(%rip),%rdx        # 0x140fda9f8
1402e7a04:	48 8b 0d ed 9a 14 01 	mov    0x1149aed(%rip),%rcx        # 0x1414314f8
1402e7a0b:	e8 a0 a4 4a 00       	call   0x140791eb0
1402e7a10:	cc                   	int3
1402e7a11:	cc                   	int3