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
1402e7a12:	cc                   	int3
1402e7a13:	cc                   	int3
1402e7a14:	cc                   	int3
1402e7a15:	cc                   	int3
1402e7a16:	cc                   	int3
1402e7a17:	cc                   	int3
1402e7a18:	cc                   	int3
1402e7a19:	cc                   	int3
1402e7a1a:	cc                   	int3
1402e7a1b:	cc                   	int3
1402e7a1c:	cc                   	int3
1402e7a1d:	cc                   	int3
1402e7a1e:	cc                   	int3
1402e7a1f:	cc                   	int3
1402e7a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402e7a25:	57                   	push   %rdi
1402e7a26:	48 83 ec 40          	sub    $0x40,%rsp
1402e7a2a:	48 8b f9             	mov    %rcx,%rdi
1402e7a2d:	4c 8b 09             	mov    (%rcx),%r9
1402e7a30:	48 8b 05 31 44 13 01 	mov    0x1134431(%rip),%rax        # 0x14141be68
1402e7a37:	4d 8b 41 40          	mov    0x40(%r9),%r8
1402e7a3b:	4c 63 50 58          	movslq 0x58(%rax),%r10
1402e7a3f:	49 8b ca             	mov    %r10,%rcx
1402e7a42:	48 c1 e1 04          	shl    $0x4,%rcx
1402e7a46:	49 03 08             	add    (%r8),%rcx
1402e7a49:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1402e7a4d:	75 0d                	jne    0x1402e7a5c
1402e7a4f:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1402e7a56:	00 00
1402e7a58:	33 db                	xor    %ebx,%ebx
1402e7a5a:	eb 21                	jmp    0x1402e7a7d
1402e7a5c:	49 8b 41 38          	mov    0x38(%r9),%rax
1402e7a60:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402e7a67:	48 8b 02             	mov    (%rdx),%rax
1402e7a6a:	4e 8b 04 d0          	mov    (%rax,%r10,8),%r8
1402e7a6e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402e7a73:	e8 58 06 43 00       	call   0x1407180d0
1402e7a78:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402e7a7d:	48 85 db             	test   %rbx,%rbx
1402e7a80:	74 27                	je     0x1402e7aa9
1402e7a82:	8b 43 10             	mov    0x10(%rbx),%eax
1402e7a85:	ff c8                	dec    %eax
1402e7a87:	89 43 10             	mov    %eax,0x10(%rbx)
1402e7a8a:	85 c0                	test   %eax,%eax
1402e7a8c:	7f 1b                	jg     0x1402e7aa9
1402e7a8e:	0f 88 bf 00 00 00    	js     0x1402e7b53
1402e7a94:	48 8b 03             	mov    (%rbx),%rax
1402e7a97:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7a9c:	48 8b cb             	mov    %rbx,%rcx
1402e7a9f:	48 8b 00             	mov    (%rax),%rax
1402e7aa2:	ff 15 78 bf c9 00    	call   *0xc9bf78(%rip)        # 0x140f83a20
1402e7aa8:	90                   	nop
1402e7aa9:	48 85 db             	test   %rbx,%rbx
1402e7aac:	0f 84 8b 00 00 00    	je     0x1402e7b3d
1402e7ab2:	4c 8b 05 af 43 13 01 	mov    0x11343af(%rip),%r8        # 0x14141be68
1402e7ab9:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e7abd:	48 8b d7             	mov    %rdi,%rdx
1402e7ac0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402e7ac5:	e8 d6 b0 08 00       	call   0x140372ba0
1402e7aca:	48 8b 18             	mov    (%rax),%rbx
1402e7acd:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1402e7ad4:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1402e7ad9:	48 8b 05 98 b3 14 01 	mov    0x114b398(%rip),%rax        # 0x141432e78
1402e7ae0:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402e7ae4:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402e7ae9:	48 85 c9             	test   %rcx,%rcx
1402e7aec:	74 14                	je     0x1402e7b02
1402e7aee:	8b 41 10             	mov    0x10(%rcx),%eax
1402e7af1:	ff c0                	inc    %eax
1402e7af3:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7af6:	83 f8 01             	cmp    $0x1,%eax
1402e7af9:	7e 63                	jle    0x1402e7b5e
1402e7afb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402e7b00:	74 64                	je     0x1402e7b66
1402e7b02:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1402e7b07:	ba 14 00 00 00       	mov    $0x14,%edx
1402e7b0c:	48 8b cb             	mov    %rbx,%rcx
1402e7b0f:	e8 ec cf 44 00       	call   0x140734b00
1402e7b14:	90                   	nop
1402e7b15:	48 85 db             	test   %rbx,%rbx
1402e7b18:	74 23                	je     0x1402e7b3d
1402e7b1a:	8b 43 10             	mov    0x10(%rbx),%eax
1402e7b1d:	ff c8                	dec    %eax
1402e7b1f:	89 43 10             	mov    %eax,0x10(%rbx)
1402e7b22:	85 c0                	test   %eax,%eax
1402e7b24:	7f 17                	jg     0x1402e7b3d
1402e7b26:	78 20                	js     0x1402e7b48
1402e7b28:	48 8b 03             	mov    (%rbx),%rax
1402e7b2b:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7b30:	48 8b cb             	mov    %rbx,%rcx
1402e7b33:	48 8b 00             	mov    (%rax),%rax
1402e7b36:	ff 15 e4 be c9 00    	call   *0xc9bee4(%rip)        # 0x140f83a20
1402e7b3c:	90                   	nop
1402e7b3d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402e7b42:	48 83 c4 40          	add    $0x40,%rsp
1402e7b46:	5f                   	pop    %rdi
1402e7b47:	c3                   	ret
1402e7b48:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7b4d:	e8 ae 2b 4a 00       	call   0x14078a700
1402e7b52:	90                   	nop
1402e7b53:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7b58:	e8 a3 2b 4a 00       	call   0x14078a700
1402e7b5d:	90                   	nop
1402e7b5e:	33 c9                	xor    %ecx,%ecx
1402e7b60:	e8 9b 2b 4a 00       	call   0x14078a700
1402e7b65:	cc                   	int3
1402e7b66:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e7b6b:	e8 90 2b 4a 00       	call   0x14078a700
1402e7b70:	cc                   	int3
1402e7b71:	cc                   	int3
1402e7b72:	cc                   	int3
1402e7b73:	cc                   	int3
1402e7b74:	cc                   	int3
1402e7b75:	cc                   	int3
1402e7b76:	cc                   	int3
1402e7b77:	cc                   	int3
1402e7b78:	cc                   	int3
1402e7b79:	cc                   	int3
1402e7b7a:	cc                   	int3
1402e7b7b:	cc                   	int3
1402e7b7c:	cc                   	int3
1402e7b7d:	cc                   	int3
1402e7b7e:	cc                   	int3
1402e7b7f:	cc                   	int3
1402e7b80:	40 55                	rex push %rbp
1402e7b82:	53                   	push   %rbx
1402e7b83:	56                   	push   %rsi
1402e7b84:	57                   	push   %rdi
1402e7b85:	41 54                	push   %r12
1402e7b87:	41 55                	push   %r13
1402e7b89:	41 56                	push   %r14
1402e7b8b:	41 57                	push   %r15
1402e7b8d:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
1402e7b92:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1402e7b99:	48 8b 05 60 13 0d 01 	mov    0x10d1360(%rip),%rax        # 0x1413b8f00
1402e7ba0:	48 33 c4             	xor    %rsp,%rax
1402e7ba3:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1402e7ba7:	4d 8b e9             	mov    %r9,%r13
1402e7baa:	4d 8b f8             	mov    %r8,%r15
1402e7bad:	4c 8b f2             	mov    %rdx,%r14
1402e7bb0:	4c 8b e1             	mov    %rcx,%r12
1402e7bb3:	4c 89 45 ef          	mov    %r8,-0x11(%rbp)
1402e7bb7:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
1402e7bbb:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1402e7bbf:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1402e7bc3:	33 c0                	xor    %eax,%eax
1402e7bc5:	89 45 c7             	mov    %eax,-0x39(%rbp)
1402e7bc8:	8b d8                	mov    %eax,%ebx
1402e7bca:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402e7bce:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402e7bd3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402e7bd9:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402e7bde:	49 8b 0e             	mov    (%r14),%rcx
1402e7be1:	e8 3a 52 45 00       	call   0x14073ce20
1402e7be6:	c7 45 c7 01 00 00 00 	movl   $0x1,-0x39(%rbp)
1402e7bed:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1402e7bf2:	48 85 c9             	test   %rcx,%rcx
1402e7bf5:	0f 84 bb 09 00 00    	je     0x1402e85b6
1402e7bfb:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1402e7bff:	89 5d c7             	mov    %ebx,-0x39(%rbp)
1402e7c02:	8b 41 10             	mov    0x10(%rcx),%eax
1402e7c05:	ff c8                	dec    %eax
1402e7c07:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7c0a:	85 c0                	test   %eax,%eax
1402e7c0c:	7f 18                	jg     0x1402e7c26
1402e7c0e:	0f 88 b6 09 00 00    	js     0x1402e85ca
1402e7c14:	48 8b 01             	mov    (%rcx),%rax
1402e7c17:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7c1c:	48 8b 00             	mov    (%rax),%rax
1402e7c1f:	ff 15 fb bd c9 00    	call   *0xc9bdfb(%rip)        # 0x140f83a20
1402e7c25:	90                   	nop
1402e7c26:	48 85 ff             	test   %rdi,%rdi
1402e7c29:	74 27                	je     0x1402e7c52
1402e7c2b:	49 8b 0f             	mov    (%r15),%rcx
1402e7c2e:	48 85 c9             	test   %rcx,%rcx