1407777eb:	48 83 ec 20          	sub    $0x20,%rsp
1407777ef:	41 8b d8             	mov    %r8d,%ebx
1407777f2:	48 8b f9             	mov    %rcx,%rdi
1407777f5:	48 8d 05 94 01 8b 00 	lea    0x8b0194(%rip),%rax        # 0x141027990
1407777fc:	48 89 01             	mov    %rax,(%rcx)
1407777ff:	48 8b ca             	mov    %rdx,%rcx
140777802:	e8 a9 e3 0e 00       	call   0x140865bb0
140777807:	48 89 47 08          	mov    %rax,0x8(%rdi)
14077780b:	89 5f 10             	mov    %ebx,0x10(%rdi)
14077780e:	48 8b c7             	mov    %rdi,%rax
140777811:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140777816:	48 83 c4 20          	add    $0x20,%rsp
14077781a:	5f                   	pop    %rdi
14077781b:	c3                   	ret
14077781c:	cc                   	int3
14077781d:	cc                   	int3
14077781e:	cc                   	int3
14077781f:	cc                   	int3
140777820:	48 8d 05 29 01 8b 00 	lea    0x8b0129(%rip),%rax        # 0x141027950
140777827:	48 89 01             	mov    %rax,(%rcx)
14077782a:	c3                   	ret
14077782b:	cc                   	int3
14077782c:	cc                   	int3
14077782d:	cc                   	int3
14077782e:	cc                   	int3
14077782f:	cc                   	int3
140777830:	40 53                	rex push %rbx
140777832:	48 83 ec 20          	sub    $0x20,%rsp
140777836:	48 8d 05 13 01 8b 00 	lea    0x8b0113(%rip),%rax        # 0x141027950
14077783d:	48 8b d9             	mov    %rcx,%rbx
140777840:	48 89 01             	mov    %rax,(%rcx)
140777843:	f6 c2 01             	test   $0x1,%dl
140777846:	74 0a                	je     0x140777852
140777848:	ba 08 00 00 00       	mov    $0x8,%edx
14077784d:	e8 f2 38 6a 00       	call   0x140e1b144
140777852:	48 8b c3             	mov    %rbx,%rax
140777855:	48 83 c4 20          	add    $0x20,%rsp
140777859:	5b                   	pop    %rbx
14077785a:	c3                   	ret
14077785b:	cc                   	int3
14077785c:	cc                   	int3
14077785d:	cc                   	int3
14077785e:	cc                   	int3
14077785f:	cc                   	int3
140777860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140777865:	57                   	push   %rdi
140777866:	48 83 ec 20          	sub    $0x20,%rsp
14077786a:	48 8b f9             	mov    %rcx,%rdi
14077786d:	8b da                	mov    %edx,%ebx
14077786f:	48 83 c1 20          	add    $0x20,%rcx
140777873:	e8 48 f9 fd ff       	call   0x1407571c0
140777878:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14077787c:	e8 3f f9 fd ff       	call   0x1407571c0
140777881:	48 8d 05 c8 00 8b 00 	lea    0x8b00c8(%rip),%rax        # 0x141027950
140777888:	48 89 07             	mov    %rax,(%rdi)
14077788b:	f6 c3 01             	test   $0x1,%bl
14077788e:	74 0d                	je     0x14077789d
140777890:	ba 38 00 00 00       	mov    $0x38,%edx
140777895:	48 8b cf             	mov    %rdi,%rcx
140777898:	e8 a7 38 6a 00       	call   0x140e1b144
14077789d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407778a2:	48 8b c7             	mov    %rdi,%rax
1407778a5:	48 83 c4 20          	add    $0x20,%rsp
1407778a9:	5f                   	pop    %rdi
1407778aa:	c3                   	ret
1407778ab:	cc                   	int3
1407778ac:	cc                   	int3
1407778ad:	cc                   	int3
1407778ae:	cc                   	int3
1407778af:	cc                   	int3
1407778b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407778b5:	57                   	push   %rdi
1407778b6:	48 83 ec 20          	sub    $0x20,%rsp
1407778ba:	48 8d 05 af 00 8b 00 	lea    0x8b00af(%rip),%rax        # 0x141027970
1407778c1:	48 8b f9             	mov    %rcx,%rdi
1407778c4:	48 89 01             	mov    %rax,(%rcx)
1407778c7:	8b da                	mov    %edx,%ebx
1407778c9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407778cd:	e8 72 38 6a 00       	call   0x140e1b144
1407778d2:	48 8d 05 77 00 8b 00 	lea    0x8b0077(%rip),%rax        # 0x141027950
1407778d9:	48 89 07             	mov    %rax,(%rdi)
1407778dc:	f6 c3 01             	test   $0x1,%bl
1407778df:	74 0d                	je     0x1407778ee
1407778e1:	ba 10 00 00 00       	mov    $0x10,%edx
1407778e6:	48 8b cf             	mov    %rdi,%rcx
1407778e9:	e8 56 38 6a 00       	call   0x140e1b144
1407778ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407778f3:	48 8b c7             	mov    %rdi,%rax
1407778f6:	48 83 c4 20          	add    $0x20,%rsp
1407778fa:	5f                   	pop    %rdi
1407778fb:	c3                   	ret
1407778fc:	cc                   	int3
1407778fd:	cc                   	int3
1407778fe:	cc                   	int3
1407778ff:	cc                   	int3
140777900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140777905:	57                   	push   %rdi
140777906:	48 83 ec 20          	sub    $0x20,%rsp
14077790a:	48 8d 05 7f 00 8b 00 	lea    0x8b007f(%rip),%rax        # 0x141027990
140777911:	48 8b f9             	mov    %rcx,%rdi
140777914:	48 89 01             	mov    %rax,(%rcx)
140777917:	8b da                	mov    %edx,%ebx
140777919:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14077791d:	e8 22 38 6a 00       	call   0x140e1b144
140777922:	48 8d 05 27 00 8b 00 	lea    0x8b0027(%rip),%rax        # 0x141027950
140777929:	48 89 07             	mov    %rax,(%rdi)
14077792c:	f6 c3 01             	test   $0x1,%bl
14077792f:	74 0d                	je     0x14077793e
140777931:	ba 18 00 00 00       	mov    $0x18,%edx
140777936:	48 8b cf             	mov    %rdi,%rcx
140777939:	e8 06 38 6a 00       	call   0x140e1b144
14077793e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140777943:	48 8b c7             	mov    %rdi,%rax
140777946:	48 83 c4 20          	add    $0x20,%rsp
14077794a:	5f                   	pop    %rdi
14077794b:	c3                   	ret
14077794c:	cc                   	int3
14077794d:	cc                   	int3
14077794e:	cc                   	int3
14077794f:	cc                   	int3
140777950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140777955:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14077795a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14077795f:	57                   	push   %rdi
140777960:	48 83 ec 40          	sub    $0x40,%rsp
140777964:	48 8b f1             	mov    %rcx,%rsi
140777967:	48 8d 51 20          	lea    0x20(%rcx),%rdx
14077796b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777970:	49 8b f8             	mov    %r8,%rdi
140777973:	e8 78 f5 fd ff       	call   0x140756ef0
140777978:	8b 05 6a 8d cb 00    	mov    0xcb8d6a(%rip),%eax        # 0x1414306e8
14077797e:	39 44 24 20          	cmp    %eax,0x20(%rsp)
140777982:	75 47                	jne    0x1407779cb
140777984:	8b 05 62 8d cb 00    	mov    0xcb8d62(%rip),%eax        # 0x1414306ec
14077798a:	39 44 24 24          	cmp    %eax,0x24(%rsp)
14077798e:	75 3b                	jne    0x1407779cb
140777990:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777995:	e8 26 f8 fd ff       	call   0x1407571c0
14077799a:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
14077799e:	48 85 ff             	test   %rdi,%rdi
1407779a1:	74 69                	je     0x140777a0c
1407779a3:	48 8b 07             	mov    (%rdi),%rax
1407779a6:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1407779aa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407779af:	48 8b 58 10          	mov    0x10(%rax),%rbx
1407779b3:	e8 38 f5 fd ff       	call   0x140756ef0
1407779b8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407779bd:	48 8b cf             	mov    %rdi,%rcx
1407779c0:	48 8b c3             	mov    %rbx,%rax
1407779c3:	ff 15 57 c0 80 00    	call   *0x80c057(%rip)        # 0x140f83a20
1407779c9:	eb 41                	jmp    0x140777a0c
1407779cb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407779d0:	e8 eb f7 fd ff       	call   0x1407571c0
1407779d5:	48 8b 3f             	mov    (%rdi),%rdi
1407779d8:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1407779dc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407779e1:	48 8b 07             	mov    (%rdi),%rax
1407779e4:	48 8b 58 68          	mov    0x68(%rax),%rbx
1407779e8:	e8 03 f5 fd ff       	call   0x140756ef0
1407779ed:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407779f2:	48 8b cf             	mov    %rdi,%rcx
1407779f5:	48 8b c3             	mov    %rbx,%rax
1407779f8:	ff 15 22 c0 80 00    	call   *0x80c022(%rip)        # 0x140f83a20
1407779fe:	41 b0 01             	mov    $0x1,%r8b
140777a01:	48 8b cf             	mov    %rdi,%rcx
140777a04:	48 8b d0             	mov    %rax,%rdx
140777a07:	e8 d4 e4 db ff       	call   0x140535ee0
140777a0c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140777a11:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140777a16:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140777a1b:	48 83 c4 40          	add    $0x40,%rsp
140777a1f:	5f                   	pop    %rdi
140777a20:	c3                   	ret
140777a21:	cc                   	int3
140777a22:	cc                   	int3
140777a23:	cc                   	int3
140777a24:	cc                   	int3
140777a25:	cc                   	int3
140777a26:	cc                   	int3
140777a27:	cc                   	int3
140777a28:	cc                   	int3
140777a29:	cc                   	int3
140777a2a:	cc                   	int3
140777a2b:	cc                   	int3
140777a2c:	cc                   	int3
140777a2d:	cc                   	int3
140777a2e:	cc                   	int3
140777a2f:	cc                   	int3
140777a30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140777a35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140777a3a:	56                   	push   %rsi
140777a3b:	57                   	push   %rdi
140777a3c:	41 56                	push   %r14
140777a3e:	48 83 ec 50          	sub    $0x50,%rsp
140777a42:	49 8b e8             	mov    %r8,%rbp
140777a45:	4c 8b f2             	mov    %rdx,%r14
140777a48:	48 8b f1             	mov    %rcx,%rsi
140777a4b:	48 8d 51 20          	lea    0x20(%rcx),%rdx
140777a4f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777a54:	e8 97 f4 fd ff       	call   0x140756ef0
140777a59:	8b 05 89 8c cb 00    	mov    0xcb8c89(%rip),%eax        # 0x1414306e8
140777a5f:	39 44 24 20          	cmp    %eax,0x20(%rsp)
140777a63:	75 10                	jne    0x140777a75
140777a65:	8b 05 81 8c cb 00    	mov    0xcb8c81(%rip),%eax        # 0x1414306ec
140777a6b:	39 44 24 24          	cmp    %eax,0x24(%rsp)
140777a6f:	75 04                	jne    0x140777a75
140777a71:	b3 01                	mov    $0x1,%bl
140777a73:	eb 02                	jmp    0x140777a77
140777a75:	32 db                	xor    %bl,%bl
140777a77:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777a7c:	e8 3f f7 fd ff       	call   0x1407571c0
140777a81:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777a86:	84 db                	test   %bl,%bl
140777a88:	74 6b                	je     0x140777af5
140777a8a:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140777a8e:	e8 5d f4 fd ff       	call   0x140756ef0
140777a93:	90                   	nop
140777a94:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140777a99:	48 8b 0d 68 b3 cb 00 	mov    0xcbb368(%rip),%rcx        # 0x141432e08
140777aa0:	e8 5b ce db ff       	call   0x140534900
140777aa5:	0f b6 d8             	movzbl %al,%ebx
140777aa8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777aad:	e8 0e f7 fd ff       	call   0x1407571c0
140777ab2:	84 db                	test   %bl,%bl
140777ab4:	0f 84 c4 00 00 00    	je     0x140777b7e
140777aba:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
140777abe:	48 85 ff             	test   %rdi,%rdi
140777ac1:	0f 84 b7 00 00 00    	je     0x140777b7e
140777ac7:	48 8b 07             	mov    (%rdi),%rax
140777aca:	48 8b 58 08          	mov    0x8(%rax),%rbx
140777ace:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140777ad2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777ad7:	e8 14 f4 fd ff       	call   0x140756ef0
140777adc:	4d 8b c6             	mov    %r14,%r8
140777adf:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140777ae4:	48 8b cf             	mov    %rdi,%rcx
140777ae7:	48 8b c3             	mov    %rbx,%rax
140777aea:	ff 15 30 bf 80 00    	call   *0x80bf30(%rip)        # 0x140f83a20
140777af0:	e9 89 00 00 00       	jmp    0x140777b7e
140777af5:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140777af9:	e8 f2 f3 fd ff       	call   0x140756ef0
140777afe:	90                   	nop
140777aff:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140777b04:	48 8b 0d fd b2 cb 00 	mov    0xcbb2fd(%rip),%rcx        # 0x141432e08
140777b0b:	e8 f0 cd db ff       	call   0x140534900
140777b10:	0f b6 d8             	movzbl %al,%ebx
140777b13:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777b18:	e8 a3 f6 fd ff       	call   0x1407571c0
140777b1d:	84 db                	test   %bl,%bl
140777b1f:	74 5d                	je     0x140777b7e
140777b21:	48 8b 45 10          	mov    0x10(%rbp),%rax
140777b25:	48 8b 48 48          	mov    0x48(%rax),%rcx
140777b29:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140777b2d:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140777b31:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140777b36:	e8 b5 f3 fd ff       	call   0x140756ef0
140777b3b:	90                   	nop
140777b3c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140777b41:	48 8b cb             	mov    %rbx,%rcx
140777b44:	e8 57 63 0b 00       	call   0x14082dea0
140777b49:	48 8b d8             	mov    %rax,%rbx
140777b4c:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140777b50:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777b55:	e8 96 f3 fd ff       	call   0x140756ef0
140777b5a:	90                   	nop
140777b5b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140777b60:	48 8b cb             	mov    %rbx,%rcx
140777b63:	e8 68 e4 db ff       	call   0x140535fd0
140777b68:	90                   	nop
140777b69:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777b6e:	e8 4d f6 fd ff       	call   0x1407571c0
140777b73:	90                   	nop
140777b74:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140777b79:	e8 42 f6 fd ff       	call   0x1407571c0
140777b7e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140777b83:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140777b8a:	00
140777b8b:	48 83 c4 50          	add    $0x50,%rsp
140777b8f:	41 5e                	pop    %r14
140777b91:	5f                   	pop    %rdi
140777b92:	5e                   	pop    %rsi
140777b93:	c3                   	ret
140777b94:	cc                   	int3
140777b95:	cc                   	int3
140777b96:	cc                   	int3
140777b97:	cc                   	int3
140777b98:	cc                   	int3
140777b99:	cc                   	int3
140777b9a:	cc                   	int3
140777b9b:	cc                   	int3
140777b9c:	cc                   	int3
140777b9d:	cc                   	int3
140777b9e:	cc                   	int3
140777b9f:	cc                   	int3
140777ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140777ba5:	55                   	push   %rbp
140777ba6:	56                   	push   %rsi
140777ba7:	57                   	push   %rdi
140777ba8:	41 54                	push   %r12
140777baa:	41 55                	push   %r13
140777bac:	41 56                	push   %r14
140777bae:	41 57                	push   %r15
140777bb0:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140777bb5:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140777bbc:	48 8b 05 3d 13 c4 00 	mov    0xc4133d(%rip),%rax        # 0x1413b8f00
140777bc3:	48 33 c4             	xor    %rsp,%rax
140777bc6:	48 89 45 17          	mov    %rax,0x17(%rbp)
140777bca:	49 8b d9             	mov    %r9,%rbx
140777bcd:	4d 8b e8             	mov    %r8,%r13
140777bd0:	4c 8b e2             	mov    %rdx,%r12
140777bd3:	4c 8b f9             	mov    %rcx,%r15
140777bd6:	c7 45 bf 00 00 00 00 	movl   $0x0,-0x41(%rbp)
140777bdd:	48 8b 0d e4 95 cb 00 	mov    0xcb95e4(%rip),%rcx        # 0x1414311c8
140777be4:	48 85 c9             	test   %rcx,%rcx
140777be7:	0f 84 3b 02 00 00    	je     0x140777e28
140777bed:	e8 3e d9 09 00       	call   0x140815530
140777bf2:	84 c0                	test   %al,%al
140777bf4:	0f 84 2e 02 00 00    	je     0x140777e28
140777bfa:	48 85 db             	test   %rbx,%rbx
140777bfd:	74 3b                	je     0x140777c3a
140777bff:	b9 28 00 00 00       	mov    $0x28,%ecx
140777c04:	e8 ff 34 6a 00       	call   0x140e1b108
140777c09:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140777c0d:	48 85 c0             	test   %rax,%rax
140777c10:	74 13                	je     0x140777c25
140777c12:	4c 8b c3             	mov    %rbx,%r8
140777c15:	8b 55 7f             	mov    0x7f(%rbp),%edx
140777c18:	48 8b c8             	mov    %rax,%rcx
140777c1b:	e8 d0 9f fb ff       	call   0x140731bf0
140777c20:	48 8b d8             	mov    %rax,%rbx
140777c23:	eb 02                	jmp    0x140777c27
140777c25:	33 db                	xor    %ebx,%ebx
140777c27:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140777c2b:	41 be 05 00 00 00    	mov    $0x5,%r14d
140777c31:	48 8b f3             	mov    %rbx,%rsi
140777c34:	48 8b 7d ef          	mov    -0x11(%rbp),%rdi
140777c38:	eb 3d                	jmp    0x140777c77
140777c3a:	48 8b 35 37 b2 cb 00 	mov    0xcbb237(%rip),%rsi        # 0x141432e78
140777c41:	48 8b 76 50          	mov    0x50(%rsi),%rsi
140777c45:	48 8b fe             	mov    %rsi,%rdi
140777c48:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
140777c4c:	48 85 f6             	test   %rsi,%rsi
140777c4f:	74 1c                	je     0x140777c6d
140777c51:	8b 46 10             	mov    0x10(%rsi),%eax
140777c54:	ff c0                	inc    %eax
140777c56:	89 46 10             	mov    %eax,0x10(%rsi)
140777c59:	83 f8 01             	cmp    $0x1,%eax
140777c5c:	0f 8e f8 01 00 00    	jle    0x140777e5a
140777c62:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140777c67:	0f 84 f5 01 00 00    	je     0x140777e62