140668bfd:	48 83 ec 30          	sub    $0x30,%rsp
140668c01:	48 8b da             	mov    %rdx,%rbx
140668c04:	48 8b e9             	mov    %rcx,%rbp
140668c07:	33 ff                	xor    %edi,%edi
140668c09:	b9 48 00 00 00       	mov    $0x48,%ecx
140668c0e:	e8 f5 24 7b 00       	call   0x140e1b108
140668c13:	48 8b f0             	mov    %rax,%rsi
140668c16:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140668c1b:	48 85 c0             	test   %rax,%rax
140668c1e:	74 27                	je     0x140668c47
140668c20:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140668c24:	48 8b 11             	mov    (%rcx),%rdx
140668c27:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
140668c2e:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140668c33:	ff 15 e7 ad 91 00    	call   *0x91ade7(%rip)        # 0x140f83a20
140668c39:	48 8b d0             	mov    %rax,%rdx
140668c3c:	48 8b ce             	mov    %rsi,%rcx
140668c3f:	e8 8c ed 0e 00       	call   0x1407579d0
140668c44:	48 8b f8             	mov    %rax,%rdi
140668c47:	4c 8b c7             	mov    %rdi,%r8
140668c4a:	48 8b d3             	mov    %rbx,%rdx
140668c4d:	48 8b cd             	mov    %rbp,%rcx
140668c50:	e8 bb dd c0 ff       	call   0x140276a10
140668c55:	48 8b c3             	mov    %rbx,%rax
140668c58:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140668c5d:	48 83 c4 30          	add    $0x30,%rsp
140668c61:	5f                   	pop    %rdi
140668c62:	5e                   	pop    %rsi
140668c63:	5d                   	pop    %rbp
140668c64:	c3                   	ret
140668c65:	cc                   	int3
140668c66:	cc                   	int3
140668c67:	cc                   	int3
140668c68:	cc                   	int3
140668c69:	cc                   	int3
140668c6a:	cc                   	int3
140668c6b:	cc                   	int3
140668c6c:	cc                   	int3
140668c6d:	cc                   	int3
140668c6e:	cc                   	int3
140668c6f:	cc                   	int3
140668c70:	40 55                	rex push %rbp
140668c72:	53                   	push   %rbx
140668c73:	56                   	push   %rsi
140668c74:	57                   	push   %rdi
140668c75:	41 56                	push   %r14
140668c77:	48 8b ec             	mov    %rsp,%rbp
140668c7a:	48 83 ec 40          	sub    $0x40,%rsp
140668c7e:	48 8b fa             	mov    %rdx,%rdi
140668c81:	48 8b f1             	mov    %rcx,%rsi
140668c84:	33 db                	xor    %ebx,%ebx
140668c86:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140668c8a:	48 85 c9             	test   %rcx,%rcx
140668c8d:	0f 84 1f 01 00 00    	je     0x140668db2
140668c93:	48 8b 01             	mov    (%rcx),%rax
140668c96:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140668c9a:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140668ca1:	ff 15 79 ad 91 00    	call   *0x91ad79(%rip)        # 0x140f83a20
140668ca7:	90                   	nop
140668ca8:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140668cac:	48 8b 08             	mov    (%rax),%rcx
140668caf:	e8 4c f5 18 00       	call   0x1407f8200
140668cb4:	90                   	nop
140668cb5:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140668cb9:	48 85 c9             	test   %rcx,%rcx
140668cbc:	74 24                	je     0x140668ce2
140668cbe:	8b 41 10             	mov    0x10(%rcx),%eax
140668cc1:	ff c8                	dec    %eax
140668cc3:	89 41 10             	mov    %eax,0x10(%rcx)
140668cc6:	85 c0                	test   %eax,%eax
140668cc8:	7f 18                	jg     0x140668ce2
140668cca:	0f 88 c5 01 00 00    	js     0x140668e95
140668cd0:	48 8b 01             	mov    (%rcx),%rax
140668cd3:	ba 01 00 00 00       	mov    $0x1,%edx
140668cd8:	48 8b 00             	mov    (%rax),%rax
140668cdb:	ff 15 3f ad 91 00    	call   *0x91ad3f(%rip)        # 0x140f83a20
140668ce1:	90                   	nop
140668ce2:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140668ce6:	48 8b 01             	mov    (%rcx),%rax
140668ce9:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140668ced:	48 8b 40 60          	mov    0x60(%rax),%rax
140668cf1:	ff 15 29 ad 91 00    	call   *0x91ad29(%rip)        # 0x140f83a20
140668cf7:	48 8b f0             	mov    %rax,%rsi
140668cfa:	b9 30 00 00 00       	mov    $0x30,%ecx
140668cff:	e8 04 24 7b 00       	call   0x140e1b108
140668d04:	4c 8b d0             	mov    %rax,%r10
140668d07:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140668d0b:	48 85 c0             	test   %rax,%rax
140668d0e:	74 4a                	je     0x140668d5a
140668d10:	48 8b 0e             	mov    (%rsi),%rcx
140668d13:	48 89 1e             	mov    %rbx,(%rsi)
140668d16:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140668d1a:	48 8b 45 48          	mov    0x48(%rbp),%rax
140668d1e:	48 89 45 40          	mov    %rax,0x40(%rbp)
140668d22:	48 85 c0             	test   %rax,%rax
140668d25:	74 1d                	je     0x140668d44
140668d27:	8b 48 10             	mov    0x10(%rax),%ecx
140668d2a:	ff c1                	inc    %ecx
140668d2c:	89 48 10             	mov    %ecx,0x10(%rax)
140668d2f:	83 f9 01             	cmp    $0x1,%ecx
140668d32:	0f 8e 68 01 00 00    	jle    0x140668ea0
140668d38:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140668d3e:	0f 84 64 01 00 00    	je     0x140668ea8
140668d44:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
140668d48:	45 33 c0             	xor    %r8d,%r8d
140668d4b:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140668d4f:	49 8b ca             	mov    %r10,%rcx
140668d52:	e8 39 ed 0e 00       	call   0x140757a90
140668d57:	48 8b d8             	mov    %rax,%rbx
140668d5a:	48 89 1f             	mov    %rbx,(%rdi)
140668d5d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140668d61:	48 85 c9             	test   %rcx,%rcx
140668d64:	74 24                	je     0x140668d8a
140668d66:	8b 41 10             	mov    0x10(%rcx),%eax
140668d69:	ff c8                	dec    %eax
140668d6b:	89 41 10             	mov    %eax,0x10(%rcx)
140668d6e:	85 c0                	test   %eax,%eax
140668d70:	7f 18                	jg     0x140668d8a
140668d72:	0f 88 3b 01 00 00    	js     0x140668eb3
140668d78:	48 8b 01             	mov    (%rcx),%rax
140668d7b:	ba 01 00 00 00       	mov    $0x1,%edx
140668d80:	48 8b 00             	mov    (%rax),%rax
140668d83:	ff 15 97 ac 91 00    	call   *0x91ac97(%rip)        # 0x140f83a20
140668d89:	90                   	nop
140668d8a:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140668d8e:	48 85 c9             	test   %rcx,%rcx
140668d91:	0f 84 dd 00 00 00    	je     0x140668e74
140668d97:	8b 41 10             	mov    0x10(%rcx),%eax
140668d9a:	ff c8                	dec    %eax
140668d9c:	89 41 10             	mov    %eax,0x10(%rcx)
140668d9f:	85 c0                	test   %eax,%eax
140668da1:	0f 8f cd 00 00 00    	jg     0x140668e74
140668da7:	0f 88 dd 00 00 00    	js     0x140668e8a
140668dad:	e9 b0 00 00 00       	jmp    0x140668e62
140668db2:	48 8b 46 20          	mov    0x20(%rsi),%rax
140668db6:	48 85 c0             	test   %rax,%rax
140668db9:	74 3d                	je     0x140668df8
140668dbb:	48 8b 10             	mov    (%rax),%rdx
140668dbe:	48 63 40 0c          	movslq 0xc(%rax),%rax
140668dc2:	4c 8d 04 c2          	lea    (%rdx,%rax,8),%r8
140668dc6:	49 3b d0             	cmp    %r8,%rdx
140668dc9:	74 2d                	je     0x140668df8
140668dcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140668dd0:	48 8b 0a             	mov    (%rdx),%rcx
140668dd3:	8b 41 10             	mov    0x10(%rcx),%eax
140668dd6:	ff c0                	inc    %eax
140668dd8:	89 41 10             	mov    %eax,0x10(%rcx)
140668ddb:	83 f8 01             	cmp    $0x1,%eax
140668dde:	0f 8e 9e 00 00 00    	jle    0x140668e82
140668de4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140668de9:	0f 84 da 00 00 00    	je     0x140668ec9
140668def:	48 83 c2 08          	add    $0x8,%rdx
140668df3:	49 3b d0             	cmp    %r8,%rdx
140668df6:	75 d8                	jne    0x140668dd0
140668df8:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140668dfc:	48 8b 01             	mov    (%rcx),%rax
140668dff:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140668e03:	48 8b 40 60          	mov    0x60(%rax),%rax
140668e07:	ff 15 13 ac 91 00    	call   *0x91ac13(%rip)        # 0x140f83a20
140668e0d:	4c 8b f0             	mov    %rax,%r14
140668e10:	b9 30 00 00 00       	mov    $0x30,%ecx
140668e15:	e8 ee 22 7b 00       	call   0x140e1b108
140668e1a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140668e1e:	48 85 c0             	test   %rax,%rax
140668e21:	74 25                	je     0x140668e48
140668e23:	49 8b 0e             	mov    (%r14),%rcx
140668e26:	49 89 1e             	mov    %rbx,(%r14)
140668e29:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140668e2d:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
140668e31:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
140668e35:	4c 8b 46 20          	mov    0x20(%rsi),%r8
140668e39:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140668e3d:	48 8b c8             	mov    %rax,%rcx
140668e40:	e8 4b ec 0e 00       	call   0x140757a90
140668e45:	48 8b d8             	mov    %rax,%rbx
140668e48:	48 89 1f             	mov    %rbx,(%rdi)
140668e4b:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140668e4f:	48 85 c9             	test   %rcx,%rcx
140668e52:	74 20                	je     0x140668e74
140668e54:	8b 41 10             	mov    0x10(%rcx),%eax
140668e57:	ff c8                	dec    %eax
140668e59:	89 41 10             	mov    %eax,0x10(%rcx)
140668e5c:	85 c0                	test   %eax,%eax
140668e5e:	7f 14                	jg     0x140668e74
140668e60:	78 5c                	js     0x140668ebe
140668e62:	48 8b 01             	mov    (%rcx),%rax
140668e65:	ba 01 00 00 00       	mov    $0x1,%edx
140668e6a:	48 8b 00             	mov    (%rax),%rax
140668e6d:	ff 15 ad ab 91 00    	call   *0x91abad(%rip)        # 0x140f83a20
140668e73:	90                   	nop
140668e74:	48 8b c7             	mov    %rdi,%rax
140668e77:	48 83 c4 40          	add    $0x40,%rsp
140668e7b:	41 5e                	pop    %r14
140668e7d:	5f                   	pop    %rdi
140668e7e:	5e                   	pop    %rsi
140668e7f:	5b                   	pop    %rbx
140668e80:	5d                   	pop    %rbp
140668e81:	c3                   	ret
140668e82:	33 c9                	xor    %ecx,%ecx
140668e84:	e8 77 18 12 00       	call   0x14078a700
140668e89:	90                   	nop
140668e8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140668e8f:	e8 6c 18 12 00       	call   0x14078a700
140668e94:	90                   	nop
140668e95:	b9 02 00 00 00       	mov    $0x2,%ecx
140668e9a:	e8 61 18 12 00       	call   0x14078a700
140668e9f:	90                   	nop
140668ea0:	33 c9                	xor    %ecx,%ecx
140668ea2:	e8 59 18 12 00       	call   0x14078a700
140668ea7:	cc                   	int3
140668ea8:	b9 01 00 00 00       	mov    $0x1,%ecx
140668ead:	e8 4e 18 12 00       	call   0x14078a700
140668eb2:	90                   	nop
140668eb3:	b9 02 00 00 00       	mov    $0x2,%ecx
140668eb8:	e8 43 18 12 00       	call   0x14078a700
140668ebd:	90                   	nop
140668ebe:	b9 02 00 00 00       	mov    $0x2,%ecx
140668ec3:	e8 38 18 12 00       	call   0x14078a700
140668ec8:	90                   	nop
140668ec9:	b9 01 00 00 00       	mov    $0x1,%ecx
140668ece:	e8 2d 18 12 00       	call   0x14078a700
140668ed3:	cc                   	int3
140668ed4:	cc                   	int3
140668ed5:	cc                   	int3
140668ed6:	cc                   	int3
140668ed7:	cc                   	int3
140668ed8:	cc                   	int3
140668ed9:	cc                   	int3
140668eda:	cc                   	int3
140668edb:	cc                   	int3
140668edc:	cc                   	int3
140668edd:	cc                   	int3
140668ede:	cc                   	int3
140668edf:	cc                   	int3
140668ee0:	40 53                	rex push %rbx
140668ee2:	55                   	push   %rbp
140668ee3:	56                   	push   %rsi
140668ee4:	57                   	push   %rdi
140668ee5:	41 56                	push   %r14
140668ee7:	48 83 ec 50          	sub    $0x50,%rsp
140668eeb:	48 8b da             	mov    %rdx,%rbx
140668eee:	48 8b f9             	mov    %rcx,%rdi
140668ef1:	33 f6                	xor    %esi,%esi
140668ef3:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140668efa:	00
140668efb:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140668eff:	e8 ec 0a 02 00       	call   0x1406899f0
140668f04:	90                   	nop
140668f05:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140668f0c:	00
140668f0d:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140668f14:	00
140668f15:	e8 26 f4 18 00       	call   0x1407f8340
140668f1a:	90                   	nop
140668f1b:	48 8b 07             	mov    (%rdi),%rax
140668f1e:	4c 8b b0 88 00 00 00 	mov    0x88(%rax),%r14
140668f25:	b9 58 00 00 00       	mov    $0x58,%ecx
140668f2a:	e8 d9 21 7b 00       	call   0x140e1b108
140668f2f:	48 8b e8             	mov    %rax,%rbp
140668f32:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140668f37:	48 85 c0             	test   %rax,%rax
140668f3a:	74 6b                	je     0x140668fa7
140668f3c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140668f43:	00
140668f44:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140668f49:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140668f50:	00
140668f51:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140668f58:	00
140668f59:	48 85 c9             	test   %rcx,%rcx
140668f5c:	74 1c                	je     0x140668f7a
140668f5e:	8b 41 10             	mov    0x10(%rcx),%eax
140668f61:	ff c0                	inc    %eax
140668f63:	89 41 10             	mov    %eax,0x10(%rcx)
140668f66:	83 f8 01             	cmp    $0x1,%eax
140668f69:	0f 8e be 00 00 00    	jle    0x14066902d
140668f6f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140668f74:	0f 84 bb 00 00 00    	je     0x140669035
140668f7a:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140668f7e:	48 8b 01             	mov    (%rcx),%rax
140668f81:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140668f86:	48 8b 40 60          	mov    0x60(%rax),%rax
140668f8a:	ff 15 90 aa 91 00    	call   *0x91aa90(%rip)        # 0x140f83a20
140668f90:	90                   	nop
140668f91:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140668f98:	00
140668f99:	48 8b d0             	mov    %rax,%rdx
140668f9c:	48 8b cd             	mov    %rbp,%rcx
140668f9f:	e8 dc b8 ff ff       	call   0x140664880
140668fa4:	48 8b f0             	mov    %rax,%rsi
140668fa7:	4c 8b c6             	mov    %rsi,%r8
140668faa:	48 8b d3             	mov    %rbx,%rdx
140668fad:	48 8b cf             	mov    %rdi,%rcx
140668fb0:	49 8b c6             	mov    %r14,%rax
140668fb3:	ff 15 67 aa 91 00    	call   *0x91aa67(%rip)        # 0x140f83a20
140668fb9:	90                   	nop
140668fba:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140668fc1:	00
140668fc2:	48 85 c9             	test   %rcx,%rcx
140668fc5:	74 20                	je     0x140668fe7
140668fc7:	8b 41 10             	mov    0x10(%rcx),%eax
140668fca:	ff c8                	dec    %eax
140668fcc:	89 41 10             	mov    %eax,0x10(%rcx)
140668fcf:	85 c0                	test   %eax,%eax
140668fd1:	7f 14                	jg     0x140668fe7
140668fd3:	78 6b                	js     0x140669040
140668fd5:	48 8b 01             	mov    (%rcx),%rax
140668fd8:	ba 01 00 00 00       	mov    $0x1,%edx
140668fdd:	48 8b 00             	mov    (%rax),%rax
140668fe0:	ff 15 3a aa 91 00    	call   *0x91aa3a(%rip)        # 0x140f83a20
140668fe6:	90                   	nop
140668fe7:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140668fee:	00
140668fef:	48 85 c9             	test   %rcx,%rcx
140668ff2:	74 20                	je     0x140669014
140668ff4:	8b 41 10             	mov    0x10(%rcx),%eax
140668ff7:	ff c8                	dec    %eax
140668ff9:	89 41 10             	mov    %eax,0x10(%rcx)
140668ffc:	85 c0                	test   %eax,%eax
140668ffe:	7f 14                	jg     0x140669014
140669000:	78 20                	js     0x140669022
140669002:	48 8b 01             	mov    (%rcx),%rax
140669005:	ba 01 00 00 00       	mov    $0x1,%edx
14066900a:	48 8b 00             	mov    (%rax),%rax
14066900d:	ff 15 0d aa 91 00    	call   *0x91aa0d(%rip)        # 0x140f83a20
140669013:	90                   	nop
140669014:	48 8b c3             	mov    %rbx,%rax
140669017:	48 83 c4 50          	add    $0x50,%rsp
14066901b:	41 5e                	pop    %r14
14066901d:	5f                   	pop    %rdi
14066901e:	5e                   	pop    %rsi
14066901f:	5d                   	pop    %rbp
140669020:	5b                   	pop    %rbx
140669021:	c3                   	ret
140669022:	b9 02 00 00 00       	mov    $0x2,%ecx
140669027:	e8 d4 16 12 00       	call   0x14078a700
14066902c:	90                   	nop
14066902d:	33 c9                	xor    %ecx,%ecx
14066902f:	e8 cc 16 12 00       	call   0x14078a700
140669034:	cc                   	int3
140669035:	b9 01 00 00 00       	mov    $0x1,%ecx
14066903a:	e8 c1 16 12 00       	call   0x14078a700
14066903f:	90                   	nop
140669040:	b9 02 00 00 00       	mov    $0x2,%ecx
140669045:	e8 b6 16 12 00       	call   0x14078a700
14066904a:	cc                   	int3
14066904b:	cc                   	int3
14066904c:	cc                   	int3
14066904d:	cc                   	int3
14066904e:	cc                   	int3