140742a1d:	45 33 e4             	xor    %r12d,%r12d
140742a20:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
140742a24:	83 4d a7 06          	orl    $0x6,-0x59(%rbp)
140742a28:	48 8b 76 10          	mov    0x10(%rsi),%rsi
140742a2c:	4d 8b c4             	mov    %r12,%r8
140742a2f:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140742a33:	48 8b 45 67          	mov    0x67(%rbp),%rax
140742a37:	48 8b 48 38          	mov    0x38(%rax),%rcx
140742a3b:	e8 b0 e7 0e 00       	call   0x1408311f0
140742a40:	90                   	nop
140742a41:	48 8b 45 77          	mov    0x77(%rbp),%rax
140742a45:	48 c7 45 77 00 00 00 	movq   $0x0,0x77(%rbp)
140742a4c:	00
140742a4d:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140742a51:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140742a55:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140742a59:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
140742a5d:	e8 8e dc fe ff       	call   0x1407306f0
140742a62:	4c 8b 00             	mov    (%rax),%r8
140742a65:	48 8b 16             	mov    (%rsi),%rdx
140742a68:	48 85 d2             	test   %rdx,%rdx
140742a6b:	74 1c                	je     0x140742a89
140742a6d:	8b 42 10             	mov    0x10(%rdx),%eax
140742a70:	ff c0                	inc    %eax
140742a72:	89 42 10             	mov    %eax,0x10(%rdx)
140742a75:	83 f8 01             	cmp    $0x1,%eax
140742a78:	0f 8e 22 01 00 00    	jle    0x140742ba0
140742a7e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140742a83:	0f 84 0c 01 00 00    	je     0x140742b95
140742a89:	49 8b 48 18          	mov    0x18(%r8),%rcx
140742a8d:	49 89 50 18          	mov    %rdx,0x18(%r8)
140742a91:	48 85 c9             	test   %rcx,%rcx
140742a94:	74 24                	je     0x140742aba
140742a96:	8b 41 10             	mov    0x10(%rcx),%eax
140742a99:	ff c8                	dec    %eax
140742a9b:	89 41 10             	mov    %eax,0x10(%rcx)
140742a9e:	85 c0                	test   %eax,%eax
140742aa0:	7f 18                	jg     0x140742aba
140742aa2:	0f 88 00 01 00 00    	js     0x140742ba8
140742aa8:	48 8b 01             	mov    (%rcx),%rax
140742aab:	ba 01 00 00 00       	mov    $0x1,%edx
140742ab0:	48 8b 00             	mov    (%rax),%rax
140742ab3:	ff 15 67 0f 84 00    	call   *0x840f67(%rip)        # 0x140f83a20
140742ab9:	90                   	nop
140742aba:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140742abe:	48 85 c9             	test   %rcx,%rcx
140742ac1:	74 24                	je     0x140742ae7
140742ac3:	8b 41 10             	mov    0x10(%rcx),%eax
140742ac6:	ff c8                	dec    %eax
140742ac8:	89 41 10             	mov    %eax,0x10(%rcx)
140742acb:	85 c0                	test   %eax,%eax
140742acd:	7f 18                	jg     0x140742ae7
140742acf:	0f 88 de 00 00 00    	js     0x140742bb3
140742ad5:	48 8b 01             	mov    (%rcx),%rax
140742ad8:	ba 01 00 00 00       	mov    $0x1,%edx
140742add:	48 8b 00             	mov    (%rax),%rax
140742ae0:	ff 15 3a 0f 84 00    	call   *0x840f3a(%rip)        # 0x140f83a20
140742ae6:	90                   	nop
140742ae7:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
140742aeb:	48 85 c9             	test   %rcx,%rcx
140742aee:	74 24                	je     0x140742b14
140742af0:	8b 41 10             	mov    0x10(%rcx),%eax
140742af3:	ff c8                	dec    %eax
140742af5:	89 41 10             	mov    %eax,0x10(%rcx)
140742af8:	85 c0                	test   %eax,%eax
140742afa:	7f 18                	jg     0x140742b14
140742afc:	0f 88 88 00 00 00    	js     0x140742b8a
140742b02:	48 8b 01             	mov    (%rcx),%rax
140742b05:	ba 01 00 00 00       	mov    $0x1,%edx
140742b0a:	48 8b 00             	mov    (%rax),%rax
140742b0d:	ff 15 0d 0f 84 00    	call   *0x840f0d(%rip)        # 0x140f83a20
140742b13:	90                   	nop
140742b14:	4d 85 e4             	test   %r12,%r12
140742b17:	74 15                	je     0x140742b2e
140742b19:	49 8b cc             	mov    %r12,%rcx
140742b1c:	e8 6f f0 05 00       	call   0x1407a1b90
140742b21:	ba 38 00 00 00       	mov    $0x38,%edx
140742b26:	49 8b cc             	mov    %r12,%rcx
140742b29:	e8 16 86 6d 00       	call   0x140e1b144
140742b2e:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
140742b33:	74 0d                	je     0x140742b42
140742b35:	48 83 c3 38          	add    $0x38,%rbx
140742b39:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
140742b3d:	e9 6e fe ff ff       	jmp    0x1407429b0
140742b42:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140742b46:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
140742b4c:	0f 1f 40 00          	nopl   0x0(%rax)
140742b50:	49 83 c6 20          	add    $0x20,%r14
140742b54:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140742b58:	4c 3b f0             	cmp    %rax,%r14
140742b5b:	0f 84 4f fe ff ff    	je     0x1407429b0
140742b61:	66 45 39 16          	cmp    %r10w,(%r14)
140742b65:	74 e9                	je     0x140742b50
140742b67:	e9 44 fe ff ff       	jmp    0x1407429b0
140742b6c:	66 41 83 6d 0c 02    	subw   $0x2,0xc(%r13)
140742b72:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
140742b76:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140742b7d:	41 5f                	pop    %r15
140742b7f:	41 5e                	pop    %r14
140742b81:	41 5d                	pop    %r13
140742b83:	41 5c                	pop    %r12
140742b85:	5f                   	pop    %rdi
140742b86:	5e                   	pop    %rsi
140742b87:	5b                   	pop    %rbx
140742b88:	5d                   	pop    %rbp
140742b89:	c3                   	ret
140742b8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140742b8f:	e8 6c 7b 04 00       	call   0x14078a700
140742b94:	90                   	nop
140742b95:	b9 01 00 00 00       	mov    $0x1,%ecx
140742b9a:	e8 61 7b 04 00       	call   0x14078a700
140742b9f:	cc                   	int3
140742ba0:	33 c9                	xor    %ecx,%ecx
140742ba2:	e8 59 7b 04 00       	call   0x14078a700
140742ba7:	90                   	nop
140742ba8:	b9 02 00 00 00       	mov    $0x2,%ecx
140742bad:	e8 4e 7b 04 00       	call   0x14078a700
140742bb2:	90                   	nop
140742bb3:	b9 02 00 00 00       	mov    $0x2,%ecx
140742bb8:	e8 43 7b 04 00       	call   0x14078a700
140742bbd:	cc                   	int3
140742bbe:	cc                   	int3
140742bbf:	cc                   	int3
140742bc0:	40 53                	rex push %rbx
140742bc2:	48 83 ec 30          	sub    $0x30,%rsp
140742bc6:	48 8b 41 30          	mov    0x30(%rcx),%rax
140742bca:	48 8b da             	mov    %rdx,%rbx
140742bcd:	4c 8b 40 40          	mov    0x40(%rax),%r8
140742bd1:	49 8b 50 48          	mov    0x48(%r8),%rdx
140742bd5:	49 8b 40 50          	mov    0x50(%r8),%rax
140742bd9:	48 2b c2             	sub    %rdx,%rax
140742bdc:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140742be0:	48 83 f8 08          	cmp    $0x8,%rax
140742be4:	74 1a                	je     0x140742c00
140742be6:	48 8d 15 e3 0f 8e 00 	lea    0x8e0fe3(%rip),%rdx        # 0x141023bd0
140742bed:	e8 5e 78 04 00       	call   0x14078a450
140742bf2:	33 c0                	xor    %eax,%eax
140742bf4:	48 89 03             	mov    %rax,(%rbx)
140742bf7:	48 8b c3             	mov    %rbx,%rax
140742bfa:	48 83 c4 30          	add    $0x30,%rsp
140742bfe:	5b                   	pop    %rbx
140742bff:	c3                   	ret
140742c00:	4c 8b 02             	mov    (%rdx),%r8
140742c03:	48 8b d3             	mov    %rbx,%rdx
140742c06:	45 8b 40 18          	mov    0x18(%r8),%r8d
140742c0a:	e8 91 f8 ff ff       	call   0x1407424a0
140742c0f:	48 8b c3             	mov    %rbx,%rax
140742c12:	48 83 c4 30          	add    $0x30,%rsp
140742c16:	5b                   	pop    %rbx
140742c17:	c3                   	ret
140742c18:	cc                   	int3
140742c19:	cc                   	int3
140742c1a:	cc                   	int3
140742c1b:	cc                   	int3
140742c1c:	cc                   	int3
140742c1d:	cc                   	int3
140742c1e:	cc                   	int3
140742c1f:	cc                   	int3
140742c20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140742c25:	55                   	push   %rbp
140742c26:	53                   	push   %rbx
140742c27:	56                   	push   %rsi
140742c28:	57                   	push   %rdi
140742c29:	41 54                	push   %r12
140742c2b:	41 56                	push   %r14
140742c2d:	41 57                	push   %r15
140742c2f:	48 8b ec             	mov    %rsp,%rbp
140742c32:	48 83 ec 50          	sub    $0x50,%rsp
140742c36:	4c 8b fa             	mov    %rdx,%r15
140742c39:	4c 8b f1             	mov    %rcx,%r14
140742c3c:	45 33 e4             	xor    %r12d,%r12d
140742c3f:	44 89 65 e0          	mov    %r12d,-0x20(%rbp)
140742c43:	83 79 38 0d          	cmpl   $0xd,0x38(%rcx)
140742c47:	0f 84 01 02 00 00    	je     0x140742e4e
140742c4d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140742c51:	e8 ea 79 00 00       	call   0x14074a640
140742c56:	48 8b d8             	mov    %rax,%rbx
140742c59:	b9 60 00 00 00       	mov    $0x60,%ecx
140742c5e:	e8 a5 84 6d 00       	call   0x140e1b108
140742c63:	4c 8b c0             	mov    %rax,%r8
140742c66:	48 89 45 50          	mov    %rax,0x50(%rbp)
140742c6a:	48 85 c0             	test   %rax,%rax
140742c6d:	74 3a                	je     0x140742ca9
140742c6f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140742c73:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140742c77:	48 85 c9             	test   %rcx,%rcx
140742c7a:	74 1c                	je     0x140742c98
140742c7c:	8b 41 10             	mov    0x10(%rcx),%eax
140742c7f:	ff c0                	inc    %eax
140742c81:	89 41 10             	mov    %eax,0x10(%rcx)
140742c84:	83 f8 01             	cmp    $0x1,%eax
140742c87:	0f 8e ce 01 00 00    	jle    0x140742e5b
140742c8d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140742c92:	0f 84 cb 01 00 00    	je     0x140742e63
140742c98:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140742c9c:	49 8b c8             	mov    %r8,%rcx
140742c9f:	e8 bc 5d e3 ff       	call   0x140578a60
140742ca4:	48 8b d8             	mov    %rax,%rbx
140742ca7:	eb 03                	jmp    0x140742cac
140742ca9:	49 8b dc             	mov    %r12,%rbx
140742cac:	48 8b fb             	mov    %rbx,%rdi
140742caf:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
140742cb3:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%rbp)
140742cba:	41 8b 4e 38          	mov    0x38(%r14),%ecx
140742cbe:	e8 fd d1 00 00       	call   0x14074fec0
140742cc3:	48 8b 08             	mov    (%rax),%rcx
140742cc6:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140742cca:	48 85 c9             	test   %rcx,%rcx
140742ccd:	74 1c                	je     0x140742ceb
140742ccf:	8b 41 10             	mov    0x10(%rcx),%eax
140742cd2:	ff c0                	inc    %eax
140742cd4:	89 41 10             	mov    %eax,0x10(%rcx)
140742cd7:	83 f8 01             	cmp    $0x1,%eax
140742cda:	0f 8e 8e 01 00 00    	jle    0x140742e6e
140742ce0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140742ce5:	0f 84 8b 01 00 00    	je     0x140742e76
140742ceb:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140742cef:	48 8b cb             	mov    %rbx,%rcx
140742cf2:	e8 69 75 00 00       	call   0x14074a260
140742cf7:	b9 60 00 00 00       	mov    $0x60,%ecx
140742cfc:	e8 07 84 6d 00       	call   0x140e1b108
140742d01:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140742d05:	48 85 c0             	test   %rax,%rax
140742d08:	74 24                	je     0x140742d2e
140742d0a:	4c 89 65 40          	mov    %r12,0x40(%rbp)
140742d0e:	49 8b fc             	mov    %r12,%rdi
140742d11:	4c 89 65 58          	mov    %r12,0x58(%rbp)
140742d15:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140742d19:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140742d1d:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140742d21:	48 8b c8             	mov    %rax,%rcx
140742d24:	e8 b7 4d 00 00       	call   0x140747ae0
140742d29:	48 8b f0             	mov    %rax,%rsi
140742d2c:	eb 03                	jmp    0x140742d31
140742d2e:	49 8b f4             	mov    %r12,%rsi
140742d31:	48 8b de             	mov    %rsi,%rbx
140742d34:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140742d38:	c7 45 e0 06 00 00 00 	movl   $0x6,-0x20(%rbp)
140742d3f:	b9 b0 00 00 00       	mov    $0xb0,%ecx
140742d44:	e8 bf 83 6d 00       	call   0x140e1b108
140742d49:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140742d4d:	48 85 c0             	test   %rax,%rax
140742d50:	74 21                	je     0x140742d73
140742d52:	4c 89 65 40          	mov    %r12,0x40(%rbp)
140742d56:	49 8b dc             	mov    %r12,%rbx
140742d59:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140742d5d:	48 89 75 50          	mov    %rsi,0x50(%rbp)
140742d61:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140742d65:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140742d69:	48 8b c8             	mov    %rax,%rcx
140742d6c:	e8 7f f2 fe ff       	call   0x140731ff0
140742d71:	eb 03                	jmp    0x140742d76
140742d73:	49 8b c4             	mov    %r12,%rax
140742d76:	49 89 07             	mov    %rax,(%r15)
140742d79:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%rbp)
140742d80:	49 8b 76 20          	mov    0x20(%r14),%rsi
140742d84:	4d 8b 76 28          	mov    0x28(%r14),%r14
140742d88:	49 3b f6             	cmp    %r14,%rsi
140742d8b:	74 50                	je     0x140742ddd
140742d8d:	0f 1f 00             	nopl   (%rax)
140742d90:	49 8b 0f             	mov    (%r15),%rcx
140742d93:	4c 89 65 40          	mov    %r12,0x40(%rbp)
140742d97:	48 8b 16             	mov    (%rsi),%rdx
140742d9a:	48 89 55 50          	mov    %rdx,0x50(%rbp)
140742d9e:	48 85 d2             	test   %rdx,%rdx
140742da1:	74 1c                	je     0x140742dbf
140742da3:	8b 42 10             	mov    0x10(%rdx),%eax
140742da6:	ff c0                	inc    %eax
140742da8:	89 42 10             	mov    %eax,0x10(%rdx)
140742dab:	83 f8 01             	cmp    $0x1,%eax
140742dae:	0f 8e e3 00 00 00    	jle    0x140742e97
140742db4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140742db9:	0f 84 cd 00 00 00    	je     0x140742e8c
140742dbf:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140742dc4:	41 b1 01             	mov    $0x1,%r9b
140742dc7:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140742dcb:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140742dcf:	e8 9c 1f ff ff       	call   0x140734d70
140742dd4:	48 83 c6 08          	add    $0x8,%rsi
140742dd8:	49 3b f6             	cmp    %r14,%rsi
140742ddb:	75 b3                	jne    0x140742d90
140742ddd:	48 85 db             	test   %rbx,%rbx
140742de0:	74 27                	je     0x140742e09
140742de2:	8b 43 10             	mov    0x10(%rbx),%eax
140742de5:	ff c8                	dec    %eax
140742de7:	89 43 10             	mov    %eax,0x10(%rbx)
140742dea:	85 c0                	test   %eax,%eax
140742dec:	7f 1b                	jg     0x140742e09
140742dee:	0f 88 8d 00 00 00    	js     0x140742e81
140742df4:	48 8b 03             	mov    (%rbx),%rax
140742df7:	ba 01 00 00 00       	mov    $0x1,%edx
140742dfc:	48 8b cb             	mov    %rbx,%rcx
140742dff:	48 8b 00             	mov    (%rax),%rax
140742e02:	ff 15 18 0c 84 00    	call   *0x840c18(%rip)        # 0x140f83a20
140742e08:	90                   	nop
140742e09:	48 85 ff             	test   %rdi,%rdi
140742e0c:	74 23                	je     0x140742e31
140742e0e:	8b 47 10             	mov    0x10(%rdi),%eax
140742e11:	ff c8                	dec    %eax
140742e13:	89 47 10             	mov    %eax,0x10(%rdi)
140742e16:	85 c0                	test   %eax,%eax
140742e18:	7f 17                	jg     0x140742e31
140742e1a:	78 27                	js     0x140742e43
140742e1c:	48 8b 07             	mov    (%rdi),%rax
140742e1f:	ba 01 00 00 00       	mov    $0x1,%edx
140742e24:	48 8b cf             	mov    %rdi,%rcx
140742e27:	48 8b 00             	mov    (%rax),%rax
140742e2a:	ff 15 f0 0b 84 00    	call   *0x840bf0(%rip)        # 0x140f83a20
140742e30:	90                   	nop
140742e31:	49 8b c7             	mov    %r15,%rax
140742e34:	48 83 c4 50          	add    $0x50,%rsp
140742e38:	41 5f                	pop    %r15
140742e3a:	41 5e                	pop    %r14
140742e3c:	41 5c                	pop    %r12
140742e3e:	5f                   	pop    %rdi
140742e3f:	5e                   	pop    %rsi
140742e40:	5b                   	pop    %rbx
140742e41:	5d                   	pop    %rbp
140742e42:	c3                   	ret
140742e43:	b9 02 00 00 00       	mov    $0x2,%ecx
140742e48:	e8 b3 78 04 00       	call   0x14078a700
140742e4d:	90                   	nop
140742e4e:	48 8d 15 b3 09 8e 00 	lea    0x8e09b3(%rip),%rdx        # 0x141023808
140742e55:	e8 36 75 04 00       	call   0x14078a390
140742e5a:	90                   	nop
140742e5b:	33 c9                	xor    %ecx,%ecx
140742e5d:	e8 9e 78 04 00       	call   0x14078a700
140742e62:	cc                   	int3
140742e63:	b9 01 00 00 00       	mov    $0x1,%ecx
140742e68:	e8 93 78 04 00       	call   0x14078a700
140742e6d:	90                   	nop
140742e6e:	33 c9                	xor    %ecx,%ecx
140742e70:	e8 8b 78 04 00       	call   0x14078a700
140742e75:	cc                   	int3
140742e76:	b9 01 00 00 00       	mov    $0x1,%ecx
140742e7b:	e8 80 78 04 00       	call   0x14078a700
140742e80:	90                   	nop
140742e81:	b9 02 00 00 00       	mov    $0x2,%ecx
140742e86:	e8 75 78 04 00       	call   0x14078a700
140742e8b:	90                   	nop
140742e8c:	b9 01 00 00 00       	mov    $0x1,%ecx
140742e91:	e8 6a 78 04 00       	call   0x14078a700
140742e96:	cc                   	int3
140742e97:	33 c9                	xor    %ecx,%ecx
140742e99:	e8 62 78 04 00       	call   0x14078a700
140742e9e:	cc                   	int3
140742e9f:	cc                   	int3
140742ea0:	40 53                	rex push %rbx
140742ea2:	48 83 ec 30          	sub    $0x30,%rsp
140742ea6:	48 8b 41 20          	mov    0x20(%rcx),%rax