140761aac:	e8 cf 25 0c 00       	call   0x140824080
140761ab1:	83 3b 01             	cmpl   $0x1,(%rbx)
140761ab4:	74 12                	je     0x140761ac8
140761ab6:	45 33 c0             	xor    %r8d,%r8d
140761ab9:	48 8d 15 84 64 87 00 	lea    0x876484(%rip),%rdx        # 0x140fd7f44
140761ac0:	48 8b cb             	mov    %rbx,%rcx
140761ac3:	e8 c8 24 0c 00       	call   0x140823f90
140761ac8:	48 8b 47 48          	mov    0x48(%rdi),%rax
140761acc:	48 8b 38             	mov    (%rax),%rdi
140761acf:	48 63 40 0c          	movslq 0xc(%rax),%rax
140761ad3:	48 8d 34 c7          	lea    (%rdi,%rax,8),%rsi
140761ad7:	48 3b fe             	cmp    %rsi,%rdi
140761ada:	74 18                	je     0x140761af4
140761adc:	0f 1f 40 00          	nopl   0x0(%rax)
140761ae0:	48 8b 0f             	mov    (%rdi),%rcx
140761ae3:	48 8b d3             	mov    %rbx,%rdx
140761ae6:	e8 75 b5 ff ff       	call   0x14075d060
140761aeb:	48 83 c7 08          	add    $0x8,%rdi
140761aef:	48 3b fe             	cmp    %rsi,%rdi
140761af2:	75 ec                	jne    0x140761ae0
140761af4:	48 8b cb             	mov    %rbx,%rcx
140761af7:	e8 74 2f 0c 00       	call   0x140824a70
140761afc:	83 3b 01             	cmpl   $0x1,(%rbx)
140761aff:	74 32                	je     0x140761b33
140761b01:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761b07:	48 8d 15 9a 36 85 00 	lea    0x85369a(%rip),%rdx        # 0x140fb51a8
140761b0e:	48 8b cb             	mov    %rbx,%rcx
140761b11:	e8 7a 24 0c 00       	call   0x140823f90
140761b16:	83 3b 01             	cmpl   $0x1,(%rbx)
140761b19:	74 18                	je     0x140761b33
140761b1b:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
140761b1f:	75 12                	jne    0x140761b33
140761b21:	45 33 c0             	xor    %r8d,%r8d
140761b24:	48 8d 15 41 4d 85 00 	lea    0x854d41(%rip),%rdx        # 0x140fb686c
140761b2b:	48 8b cb             	mov    %rbx,%rcx
140761b2e:	e8 5d 24 0c 00       	call   0x140823f90
140761b33:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140761b38:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140761b3d:	48 83 c4 20          	add    $0x20,%rsp
140761b41:	5f                   	pop    %rdi
140761b42:	c3                   	ret
140761b43:	cc                   	int3
140761b44:	cc                   	int3
140761b45:	cc                   	int3
140761b46:	cc                   	int3
140761b47:	cc                   	int3
140761b48:	cc                   	int3
140761b49:	cc                   	int3
140761b4a:	cc                   	int3
140761b4b:	cc                   	int3
140761b4c:	cc                   	int3
140761b4d:	cc                   	int3
140761b4e:	cc                   	int3
140761b4f:	cc                   	int3
140761b50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140761b55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140761b5a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140761b5f:	57                   	push   %rdi
140761b60:	48 83 ec 20          	sub    $0x20,%rsp
140761b64:	48 8b fa             	mov    %rdx,%rdi
140761b67:	48 8b e9             	mov    %rcx,%rbp
140761b6a:	33 f6                	xor    %esi,%esi
140761b6c:	e8 0f fd ff ff       	call   0x140761880
140761b71:	39 37                	cmp    %esi,(%rdi)
140761b73:	75 15                	jne    0x140761b8a
140761b75:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761b7b:	48 8d 15 a6 34 85 00 	lea    0x8534a6(%rip),%rdx        # 0x140fb5028
140761b82:	48 8b cf             	mov    %rdi,%rcx
140761b85:	e8 06 24 0c 00       	call   0x140823f90
140761b8a:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140761b8e:	49 8d 50 60          	lea    0x60(%r8),%rdx
140761b92:	48 39 32             	cmp    %rsi,(%rdx)
140761b95:	75 2b                	jne    0x140761bc2
140761b97:	49 8b 18             	mov    (%r8),%rbx
140761b9a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140761b9f:	48 85 db             	test   %rbx,%rbx
140761ba2:	74 1c                	je     0x140761bc0
140761ba4:	8b 43 10             	mov    0x10(%rbx),%eax
140761ba7:	ff c0                	inc    %eax
140761ba9:	89 43 10             	mov    %eax,0x10(%rbx)
140761bac:	83 f8 01             	cmp    $0x1,%eax
140761baf:	0f 8e ee 03 00 00    	jle    0x140761fa3
140761bb5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140761bba:	0f 84 eb 03 00 00    	je     0x140761fab
140761bc0:	eb 19                	jmp    0x140761bdb
140761bc2:	49 83 c0 68          	add    $0x68,%r8
140761bc6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140761bcb:	e8 30 fb ae ff       	call   0x140251700
140761bd0:	48 8b 18             	mov    (%rax),%rbx
140761bd3:	48 89 30             	mov    %rsi,(%rax)
140761bd6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140761bdb:	48 8b d7             	mov    %rdi,%rdx
140761bde:	48 8b cb             	mov    %rbx,%rcx
140761be1:	e8 9a 84 09 00       	call   0x1407fa080
140761be6:	90                   	nop
140761be7:	48 85 db             	test   %rbx,%rbx
140761bea:	74 27                	je     0x140761c13
140761bec:	8b 43 10             	mov    0x10(%rbx),%eax
140761bef:	ff c8                	dec    %eax
140761bf1:	89 43 10             	mov    %eax,0x10(%rbx)
140761bf4:	85 c0                	test   %eax,%eax
140761bf6:	7f 1b                	jg     0x140761c13
140761bf8:	0f 88 b8 03 00 00    	js     0x140761fb6
140761bfe:	48 8b 03             	mov    (%rbx),%rax
140761c01:	ba 01 00 00 00       	mov    $0x1,%edx
140761c06:	48 8b cb             	mov    %rbx,%rcx
140761c09:	48 8b 00             	mov    (%rax),%rax
140761c0c:	ff 15 0e 1e 82 00    	call   *0x821e0e(%rip)        # 0x140f83a20
140761c12:	90                   	nop
140761c13:	83 3f 00             	cmpl   $0x0,(%rdi)
140761c16:	75 15                	jne    0x140761c2d
140761c18:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761c1e:	48 8d 15 7f 34 85 00 	lea    0x85347f(%rip),%rdx        # 0x140fb50a4
140761c25:	48 8b cf             	mov    %rdi,%rcx
140761c28:	e8 63 23 0c 00       	call   0x140823f90
140761c2d:	83 3f 01             	cmpl   $0x1,(%rdi)
140761c30:	74 12                	je     0x140761c44
140761c32:	45 33 c0             	xor    %r8d,%r8d
140761c35:	48 8d 15 08 63 87 00 	lea    0x876308(%rip),%rdx        # 0x140fd7f44
140761c3c:	48 8b cf             	mov    %rdi,%rcx
140761c3f:	e8 4c 23 0c 00       	call   0x140823f90
140761c44:	48 8b cf             	mov    %rdi,%rcx
140761c47:	e8 54 2f 0c 00       	call   0x140824ba0
140761c4c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140761c51:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140761c55:	e8 d6 10 00 00       	call   0x140762d30
140761c5a:	90                   	nop
140761c5b:	48 8b d7             	mov    %rdi,%rdx
140761c5e:	48 8b 08             	mov    (%rax),%rcx
140761c61:	e8 ea 9a ff ff       	call   0x14075b750
140761c66:	90                   	nop
140761c67:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140761c6c:	48 85 c9             	test   %rcx,%rcx
140761c6f:	74 24                	je     0x140761c95
140761c71:	8b 41 10             	mov    0x10(%rcx),%eax
140761c74:	ff c8                	dec    %eax
140761c76:	89 41 10             	mov    %eax,0x10(%rcx)
140761c79:	85 c0                	test   %eax,%eax
140761c7b:	7f 18                	jg     0x140761c95
140761c7d:	0f 88 3e 03 00 00    	js     0x140761fc1
140761c83:	48 8b 01             	mov    (%rcx),%rax
140761c86:	ba 01 00 00 00       	mov    $0x1,%edx
140761c8b:	48 8b 00             	mov    (%rax),%rax
140761c8e:	ff 15 8c 1d 82 00    	call   *0x821d8c(%rip)        # 0x140f83a20
140761c94:	90                   	nop
140761c95:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140761c9a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140761c9e:	e8 8d 10 00 00       	call   0x140762d30
140761ca3:	90                   	nop
140761ca4:	48 8b 08             	mov    (%rax),%rcx
140761ca7:	48 8b 01             	mov    (%rcx),%rax
140761caa:	48 8b d7             	mov    %rdi,%rdx
140761cad:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140761cb4:	ff 15 66 1d 82 00    	call   *0x821d66(%rip)        # 0x140f83a20
140761cba:	90                   	nop
140761cbb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140761cc0:	48 85 c9             	test   %rcx,%rcx
140761cc3:	74 24                	je     0x140761ce9
140761cc5:	8b 41 10             	mov    0x10(%rcx),%eax
140761cc8:	ff c8                	dec    %eax
140761cca:	89 41 10             	mov    %eax,0x10(%rcx)
140761ccd:	85 c0                	test   %eax,%eax
140761ccf:	7f 18                	jg     0x140761ce9
140761cd1:	0f 88 f5 02 00 00    	js     0x140761fcc
140761cd7:	48 8b 01             	mov    (%rcx),%rax
140761cda:	ba 01 00 00 00       	mov    $0x1,%edx
140761cdf:	48 8b 00             	mov    (%rax),%rax
140761ce2:	ff 15 38 1d 82 00    	call   *0x821d38(%rip)        # 0x140f83a20
140761ce8:	90                   	nop
140761ce9:	48 8b cf             	mov    %rdi,%rcx
140761cec:	e8 7f 2d 0c 00       	call   0x140824a70
140761cf1:	48 8b 45 40          	mov    0x40(%rbp),%rax
140761cf5:	48 8b 58 10          	mov    0x10(%rax),%rbx
140761cf9:	48 8b cb             	mov    %rbx,%rcx
140761cfc:	4c 8b c3             	mov    %rbx,%r8
140761cff:	48 85 db             	test   %rbx,%rbx
140761d02:	74 1c                	je     0x140761d20
140761d04:	8b 43 10             	mov    0x10(%rbx),%eax
140761d07:	ff c0                	inc    %eax
140761d09:	89 43 10             	mov    %eax,0x10(%rbx)
140761d0c:	83 f8 01             	cmp    $0x1,%eax
140761d0f:	0f 8e c2 02 00 00    	jle    0x140761fd7
140761d15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140761d1a:	0f 84 bf 02 00 00    	je     0x140761fdf
140761d20:	48 85 c9             	test   %rcx,%rcx
140761d23:	74 29                	je     0x140761d4e
140761d25:	41 8b 40 10          	mov    0x10(%r8),%eax
140761d29:	ff c8                	dec    %eax
140761d2b:	41 89 40 10          	mov    %eax,0x10(%r8)
140761d2f:	85 c0                	test   %eax,%eax
140761d31:	7f 1b                	jg     0x140761d4e
140761d33:	0f 88 b1 02 00 00    	js     0x140761fea
140761d39:	49 8b 00             	mov    (%r8),%rax
140761d3c:	ba 01 00 00 00       	mov    $0x1,%edx
140761d41:	49 8b c8             	mov    %r8,%rcx
140761d44:	48 8b 00             	mov    (%rax),%rax
140761d47:	ff 15 d3 1c 82 00    	call   *0x821cd3(%rip)        # 0x140f83a20
140761d4d:	90                   	nop
140761d4e:	48 85 db             	test   %rbx,%rbx
140761d51:	0f 84 2c 02 00 00    	je     0x140761f83
140761d57:	83 3f 00             	cmpl   $0x0,(%rdi)
140761d5a:	0f 85 6d 01 00 00    	jne    0x140761ecd
140761d60:	45 33 c0             	xor    %r8d,%r8d
140761d63:	48 8d 15 da 61 87 00 	lea    0x8761da(%rip),%rdx        # 0x140fd7f44
140761d6a:	48 8b cf             	mov    %rdi,%rcx
140761d6d:	e8 1e 22 0c 00       	call   0x140823f90
140761d72:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761d78:	48 8d 15 79 45 8c 00 	lea    0x8c4579(%rip),%rdx        # 0x1410262f8
140761d7f:	48 8b cf             	mov    %rdi,%rcx
140761d82:	e8 09 22 0c 00       	call   0x140823f90
140761d87:	83 3f 01             	cmpl   $0x1,(%rdi)
140761d8a:	74 12                	je     0x140761d9e
140761d8c:	45 33 c0             	xor    %r8d,%r8d
140761d8f:	48 8d 15 ae 61 87 00 	lea    0x8761ae(%rip),%rdx        # 0x140fd7f44
140761d96:	48 8b cf             	mov    %rdi,%rcx
140761d99:	e8 f2 21 0c 00       	call   0x140823f90
140761d9e:	48 8b 45 40          	mov    0x40(%rbp),%rax
140761da2:	48 8b 58 10          	mov    0x10(%rax),%rbx
140761da6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140761dab:	48 85 db             	test   %rbx,%rbx
140761dae:	74 1c                	je     0x140761dcc
140761db0:	8b 43 10             	mov    0x10(%rbx),%eax
140761db3:	ff c0                	inc    %eax
140761db5:	89 43 10             	mov    %eax,0x10(%rbx)
140761db8:	83 f8 01             	cmp    $0x1,%eax
140761dbb:	0f 8e 34 02 00 00    	jle    0x140761ff5
140761dc1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140761dc6:	0f 84 31 02 00 00    	je     0x140761ffd
140761dcc:	48 8b d7             	mov    %rdi,%rdx
140761dcf:	48 8b cb             	mov    %rbx,%rcx
140761dd2:	e8 a9 82 09 00       	call   0x1407fa080
140761dd7:	90                   	nop
140761dd8:	48 85 db             	test   %rbx,%rbx
140761ddb:	74 27                	je     0x140761e04
140761ddd:	8b 43 10             	mov    0x10(%rbx),%eax
140761de0:	ff c8                	dec    %eax
140761de2:	89 43 10             	mov    %eax,0x10(%rbx)
140761de5:	85 c0                	test   %eax,%eax
140761de7:	7f 1b                	jg     0x140761e04
140761de9:	0f 88 19 02 00 00    	js     0x140762008
140761def:	48 8b 03             	mov    (%rbx),%rax
140761df2:	ba 01 00 00 00       	mov    $0x1,%edx
140761df7:	48 8b cb             	mov    %rbx,%rcx
140761dfa:	48 8b 00             	mov    (%rax),%rax
140761dfd:	ff 15 1d 1c 82 00    	call   *0x821c1d(%rip)        # 0x140f83a20
140761e03:	90                   	nop
140761e04:	83 3f 01             	cmpl   $0x1,(%rdi)
140761e07:	74 12                	je     0x140761e1b
140761e09:	45 33 c0             	xor    %r8d,%r8d
140761e0c:	48 8d 15 31 61 87 00 	lea    0x876131(%rip),%rdx        # 0x140fd7f44
140761e13:	48 8b cf             	mov    %rdi,%rcx
140761e16:	e8 75 21 0c 00       	call   0x140823f90
140761e1b:	48 8b cf             	mov    %rdi,%rcx
140761e1e:	e8 7d 2d 0c 00       	call   0x140824ba0
140761e23:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140761e28:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140761e2c:	e8 1f 03 00 00       	call   0x140762150
140761e31:	90                   	nop
140761e32:	48 8b d7             	mov    %rdi,%rdx
140761e35:	48 8b 08             	mov    (%rax),%rcx
140761e38:	e8 13 99 ff ff       	call   0x14075b750
140761e3d:	90                   	nop
140761e3e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140761e43:	48 85 c9             	test   %rcx,%rcx
140761e46:	74 24                	je     0x140761e6c
140761e48:	8b 41 10             	mov    0x10(%rcx),%eax
140761e4b:	ff c8                	dec    %eax
140761e4d:	89 41 10             	mov    %eax,0x10(%rcx)
140761e50:	85 c0                	test   %eax,%eax
140761e52:	7f 18                	jg     0x140761e6c
140761e54:	0f 88 b9 01 00 00    	js     0x140762013
140761e5a:	48 8b 01             	mov    (%rcx),%rax
140761e5d:	ba 01 00 00 00       	mov    $0x1,%edx
140761e62:	48 8b 00             	mov    (%rax),%rax
140761e65:	ff 15 b5 1b 82 00    	call   *0x821bb5(%rip)        # 0x140f83a20
140761e6b:	90                   	nop
140761e6c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140761e71:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140761e75:	e8 d6 02 00 00       	call   0x140762150
140761e7a:	90                   	nop
140761e7b:	48 8b 08             	mov    (%rax),%rcx
140761e7e:	48 8b 01             	mov    (%rcx),%rax
140761e81:	48 8b d7             	mov    %rdi,%rdx
140761e84:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140761e8b:	ff 15 8f 1b 82 00    	call   *0x821b8f(%rip)        # 0x140f83a20
140761e91:	90                   	nop
140761e92:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140761e97:	48 85 c9             	test   %rcx,%rcx
140761e9a:	74 24                	je     0x140761ec0
140761e9c:	8b 41 10             	mov    0x10(%rcx),%eax
140761e9f:	ff c8                	dec    %eax
140761ea1:	89 41 10             	mov    %eax,0x10(%rcx)
140761ea4:	85 c0                	test   %eax,%eax
140761ea6:	7f 18                	jg     0x140761ec0
140761ea8:	0f 88 70 01 00 00    	js     0x14076201e
140761eae:	48 8b 01             	mov    (%rcx),%rax
140761eb1:	ba 01 00 00 00       	mov    $0x1,%edx
140761eb6:	48 8b 00             	mov    (%rax),%rax
140761eb9:	ff 15 61 1b 82 00    	call   *0x821b61(%rip)        # 0x140f83a20
140761ebf:	90                   	nop
140761ec0:	48 8b cf             	mov    %rdi,%rcx
140761ec3:	e8 a8 2b 0c 00       	call   0x140824a70
140761ec8:	e9 b6 00 00 00       	jmp    0x140761f83
140761ecd:	48 8b 45 40          	mov    0x40(%rbp),%rax
140761ed1:	48 8b 58 10          	mov    0x10(%rax),%rbx
140761ed5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140761eda:	48 85 db             	test   %rbx,%rbx
140761edd:	74 1c                	je     0x140761efb
140761edf:	8b 43 10             	mov    0x10(%rbx),%eax
140761ee2:	ff c0                	inc    %eax
140761ee4:	89 43 10             	mov    %eax,0x10(%rbx)
140761ee7:	83 f8 01             	cmp    $0x1,%eax
140761eea:	0f 8e 39 01 00 00    	jle    0x140762029
140761ef0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140761ef5:	0f 84 36 01 00 00    	je     0x140762031
140761efb:	48 8b d7             	mov    %rdi,%rdx
140761efe:	48 8b cb             	mov    %rbx,%rcx
140761f01:	e8 7a 81 09 00       	call   0x1407fa080
140761f06:	90                   	nop
140761f07:	48 85 db             	test   %rbx,%rbx
140761f0a:	74 27                	je     0x140761f33
140761f0c:	8b 43 10             	mov    0x10(%rbx),%eax
140761f0f:	ff c8                	dec    %eax
140761f11:	89 43 10             	mov    %eax,0x10(%rbx)
140761f14:	85 c0                	test   %eax,%eax
140761f16:	7f 1b                	jg     0x140761f33
140761f18:	0f 88 1e 01 00 00    	js     0x14076203c
140761f1e:	48 8b 03             	mov    (%rbx),%rax
140761f21:	ba 01 00 00 00       	mov    $0x1,%edx
140761f26:	48 8b cb             	mov    %rbx,%rcx
140761f29:	48 8b 00             	mov    (%rax),%rax
140761f2c:	ff 15 ee 1a 82 00    	call   *0x821aee(%rip)        # 0x140f83a20
140761f32:	90                   	nop
140761f33:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140761f38:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140761f3c:	e8 0f 02 00 00       	call   0x140762150
140761f41:	90                   	nop
140761f42:	48 8b 08             	mov    (%rax),%rcx
140761f45:	48 8b 01             	mov    (%rcx),%rax
140761f48:	48 8b d7             	mov    %rdi,%rdx
140761f4b:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140761f52:	ff 15 c8 1a 82 00    	call   *0x821ac8(%rip)        # 0x140f83a20
140761f58:	90                   	nop
140761f59:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140761f5e:	48 85 c9             	test   %rcx,%rcx
140761f61:	74 20                	je     0x140761f83
140761f63:	8b 41 10             	mov    0x10(%rcx),%eax
140761f66:	ff c8                	dec    %eax
140761f68:	89 41 10             	mov    %eax,0x10(%rcx)
140761f6b:	85 c0                	test   %eax,%eax