140316bae:	48 8b 08             	mov    (%rax),%rcx
140316bb1:	4c 89 38             	mov    %r15,(%rax)
140316bb4:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
140316bb8:	48 8b 08             	mov    (%rax),%rcx
140316bbb:	48 85 c9             	test   %rcx,%rcx
140316bbe:	74 24                	je     0x140316be4
140316bc0:	8b 41 10             	mov    0x10(%rcx),%eax
140316bc3:	ff c8                	dec    %eax
140316bc5:	89 41 10             	mov    %eax,0x10(%rcx)
140316bc8:	85 c0                	test   %eax,%eax
140316bca:	7f 18                	jg     0x140316be4
140316bcc:	0f 88 f5 05 00 00    	js     0x1403171c7
140316bd2:	48 8b 01             	mov    (%rcx),%rax
140316bd5:	ba 01 00 00 00       	mov    $0x1,%edx
140316bda:	48 8b 00             	mov    (%rax),%rax
140316bdd:	ff 15 3d ce c6 00    	call   *0xc6ce3d(%rip)        # 0x140f83a20
140316be3:	90                   	nop
140316be4:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140316be8:	49 8b cc             	mov    %r12,%rcx
140316beb:	e8 90 5a 42 00       	call   0x14073c680
140316bf0:	4c 8b 38             	mov    (%rax),%r15
140316bf3:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140316bf7:	48 85 c9             	test   %rcx,%rcx
140316bfa:	74 24                	je     0x140316c20
140316bfc:	8b 41 10             	mov    0x10(%rcx),%eax
140316bff:	ff c8                	dec    %eax
140316c01:	89 41 10             	mov    %eax,0x10(%rcx)
140316c04:	85 c0                	test   %eax,%eax
140316c06:	7f 18                	jg     0x140316c20
140316c08:	0f 88 c4 05 00 00    	js     0x1403171d2
140316c0e:	48 8b 01             	mov    (%rcx),%rax
140316c11:	ba 01 00 00 00       	mov    $0x1,%edx
140316c16:	48 8b 00             	mov    (%rax),%rax
140316c19:	ff 15 01 ce c6 00    	call   *0xc6ce01(%rip)        # 0x140f83a20
140316c1f:	90                   	nop
140316c20:	4c 8d 0d c9 78 e8 ff 	lea    -0x178737(%rip),%r9        # 0x14019e4f0
140316c27:	ba 08 00 00 00       	mov    $0x8,%edx
140316c2c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140316c32:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140316c36:	e8 11 49 b0 00       	call   0x140e1b54c
140316c3b:	90                   	nop
140316c3c:	4d 85 e4             	test   %r12,%r12
140316c3f:	74 2c                	je     0x140316c6d
140316c41:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140316c46:	ff c8                	dec    %eax
140316c48:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140316c4d:	85 c0                	test   %eax,%eax
140316c4f:	7f 1c                	jg     0x140316c6d
140316c51:	0f 88 86 05 00 00    	js     0x1403171dd
140316c57:	49 8b 04 24          	mov    (%r12),%rax
140316c5b:	ba 01 00 00 00       	mov    $0x1,%edx
140316c60:	49 8b cc             	mov    %r12,%rcx
140316c63:	48 8b 00             	mov    (%rax),%rax
140316c66:	ff 15 b4 cd c6 00    	call   *0xc6cdb4(%rip)        # 0x140f83a20
140316c6c:	90                   	nop
140316c6d:	4d 85 ff             	test   %r15,%r15
140316c70:	0f 84 93 02 00 00    	je     0x140316f09
140316c76:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140316c7b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140316c80:	48 8b 05 f1 c1 11 01 	mov    0x111c1f1(%rip),%rax        # 0x141432e78
140316c87:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140316c8c:	49 83 fc 01          	cmp    $0x1,%r12
140316c90:	72 1b                	jb     0x140316cad
140316c92:	49 8b d4             	mov    %r12,%rdx
140316c95:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140316c99:	e8 32 7f 42 00       	call   0x14073ebd0
140316c9e:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
140316ca3:	41 0f ba ef 10       	bts    $0x10,%r15d
140316ca8:	48 8b 08             	mov    (%rax),%rcx
140316cab:	eb 33                	jmp    0x140316ce0
140316cad:	4a 8b 7c e0 40       	mov    0x40(%rax,%r12,8),%rdi
140316cb2:	48 8b cf             	mov    %rdi,%rcx
140316cb5:	48 85 ff             	test   %rdi,%rdi
140316cb8:	74 1c                	je     0x140316cd6
140316cba:	8b 47 10             	mov    0x10(%rdi),%eax
140316cbd:	ff c0                	inc    %eax
140316cbf:	89 47 10             	mov    %eax,0x10(%rdi)
140316cc2:	83 f8 01             	cmp    $0x1,%eax
140316cc5:	0f 8e 28 05 00 00    	jle    0x1403171f3
140316ccb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140316cd0:	0f 84 12 05 00 00    	je     0x1403171e8
140316cd6:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
140316cdb:	41 0f ba ef 11       	bts    $0x11,%r15d
140316ce0:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140316ce5:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140316ce9:	48 85 c9             	test   %rcx,%rcx
140316cec:	74 1c                	je     0x140316d0a
140316cee:	8b 41 10             	mov    0x10(%rcx),%eax
140316cf1:	ff c0                	inc    %eax
140316cf3:	89 41 10             	mov    %eax,0x10(%rcx)
140316cf6:	83 f8 01             	cmp    $0x1,%eax
140316cf9:	0f 8e 07 05 00 00    	jle    0x140317206
140316cff:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140316d04:	0f 84 f1 04 00 00    	je     0x1403171fb
140316d0a:	41 0f ba ef 12       	bts    $0x12,%r15d
140316d0f:	41 8b c7             	mov    %r15d,%eax
140316d12:	41 0f ba e7 11       	bt     $0x11,%r15d
140316d17:	73 39                	jae    0x140316d52
140316d19:	41 0f ba f7 11       	btr    $0x11,%r15d
140316d1e:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140316d23:	48 85 ff             	test   %rdi,%rdi
140316d26:	74 27                	je     0x140316d4f
140316d28:	8b 47 10             	mov    0x10(%rdi),%eax
140316d2b:	ff c8                	dec    %eax
140316d2d:	89 47 10             	mov    %eax,0x10(%rdi)
140316d30:	85 c0                	test   %eax,%eax
140316d32:	7f 1b                	jg     0x140316d4f
140316d34:	0f 88 d4 04 00 00    	js     0x14031720e
140316d3a:	48 8b 07             	mov    (%rdi),%rax
140316d3d:	ba 01 00 00 00       	mov    $0x1,%edx
140316d42:	48 8b cf             	mov    %rdi,%rcx
140316d45:	48 8b 00             	mov    (%rax),%rax
140316d48:	ff 15 d2 cc c6 00    	call   *0xc6ccd2(%rip)        # 0x140f83a20
140316d4e:	90                   	nop
140316d4f:	41 8b c7             	mov    %r15d,%eax
140316d52:	0f ba e0 10          	bt     $0x10,%eax
140316d56:	73 37                	jae    0x140316d8f
140316d58:	41 0f ba f7 10       	btr    $0x10,%r15d
140316d5d:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140316d62:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140316d66:	48 85 c9             	test   %rcx,%rcx
140316d69:	74 24                	je     0x140316d8f
140316d6b:	8b 41 10             	mov    0x10(%rcx),%eax
140316d6e:	ff c8                	dec    %eax
140316d70:	89 41 10             	mov    %eax,0x10(%rcx)
140316d73:	85 c0                	test   %eax,%eax
140316d75:	7f 18                	jg     0x140316d8f
140316d77:	0f 88 9c 04 00 00    	js     0x140317219
140316d7d:	48 8b 01             	mov    (%rcx),%rax
140316d80:	ba 01 00 00 00       	mov    $0x1,%edx
140316d85:	48 8b 00             	mov    (%rax),%rax
140316d88:	ff 15 92 cc c6 00    	call   *0xc6cc92(%rip)        # 0x140f83a20
140316d8e:	90                   	nop
140316d8f:	41 0f ba f7 12       	btr    $0x12,%r15d
140316d94:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140316d99:	0f 57 c0             	xorps  %xmm0,%xmm0
140316d9c:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140316da2:	45 33 ff             	xor    %r15d,%r15d
140316da5:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140316daa:	0f ae e8             	lfence
140316dad:	b9 08 00 00 00       	mov    $0x8,%ecx
140316db2:	e8 79 ff e7 ff       	call   0x140196d30
140316db7:	4c 8b c0             	mov    %rax,%r8
140316dba:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140316dbf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140316dc4:	48 83 c0 08          	add    $0x8,%rax
140316dc8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140316dcd:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140316dd1:	48 8b 0a             	mov    (%rdx),%rcx
140316dd4:	49 89 08             	mov    %rcx,(%r8)
140316dd7:	48 85 c9             	test   %rcx,%rcx
140316dda:	74 1c                	je     0x140316df8
140316ddc:	8b 41 10             	mov    0x10(%rcx),%eax
140316ddf:	ff c0                	inc    %eax
140316de1:	89 41 10             	mov    %eax,0x10(%rcx)
140316de4:	83 f8 01             	cmp    $0x1,%eax
140316de7:	0f 8e 42 04 00 00    	jle    0x14031722f
140316ded:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140316df2:	0f 84 2c 04 00 00    	je     0x140317224
140316df8:	49 83 c0 08          	add    $0x8,%r8
140316dfc:	48 83 c2 08          	add    $0x8,%rdx
140316e00:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140316e04:	48 3b d0             	cmp    %rax,%rdx
140316e07:	75 c8                	jne    0x140316dd1
140316e09:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140316e0e:	4c 8b 05 53 50 10 01 	mov    0x1105053(%rip),%r8        # 0x14141be68
140316e15:	45 8b 40 10          	mov    0x10(%r8),%r8d
140316e19:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140316e1d:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
140316e21:	e8 7a bd 05 00       	call   0x140372ba0
140316e26:	48 8b 08             	mov    (%rax),%rcx
140316e29:	4c 89 38             	mov    %r15,(%rax)
140316e2c:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
140316e30:	48 8b 08             	mov    (%rax),%rcx
140316e33:	48 85 c9             	test   %rcx,%rcx
140316e36:	74 24                	je     0x140316e5c
140316e38:	8b 41 10             	mov    0x10(%rcx),%eax
140316e3b:	ff c8                	dec    %eax
140316e3d:	89 41 10             	mov    %eax,0x10(%rcx)
140316e40:	85 c0                	test   %eax,%eax
140316e42:	7f 18                	jg     0x140316e5c
140316e44:	0f 88 ed 03 00 00    	js     0x140317237
140316e4a:	48 8b 01             	mov    (%rcx),%rax
140316e4d:	ba 01 00 00 00       	mov    $0x1,%edx
140316e52:	48 8b 00             	mov    (%rax),%rax
140316e55:	ff 15 c5 cb c6 00    	call   *0xc6cbc5(%rip)        # 0x140f83a20
140316e5b:	90                   	nop
140316e5c:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140316e61:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140316e65:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140316e69:	e8 d2 58 39 00       	call   0x1406ac740
140316e6e:	4c 8b 38             	mov    (%rax),%r15
140316e71:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140316e78:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140316e7d:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140316e81:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140316e86:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140316e8b:	e8 40 05 00 00       	call   0x1403173d0
140316e90:	90                   	nop
140316e91:	4d 85 ff             	test   %r15,%r15
140316e94:	74 29                	je     0x140316ebf
140316e96:	41 8b 47 10          	mov    0x10(%r15),%eax
140316e9a:	ff c8                	dec    %eax
140316e9c:	41 89 47 10          	mov    %eax,0x10(%r15)
140316ea0:	85 c0                	test   %eax,%eax
140316ea2:	7f 1b                	jg     0x140316ebf
140316ea4:	0f 88 98 03 00 00    	js     0x140317242
140316eaa:	49 8b 07             	mov    (%r15),%rax
140316ead:	ba 01 00 00 00       	mov    $0x1,%edx
140316eb2:	49 8b cf             	mov    %r15,%rcx
140316eb5:	48 8b 00             	mov    (%rax),%rax
140316eb8:	ff 15 62 cb c6 00    	call   *0xc6cb62(%rip)        # 0x140f83a20
140316ebe:	90                   	nop
140316ebf:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140316ec3:	48 85 c9             	test   %rcx,%rcx
140316ec6:	74 24                	je     0x140316eec
140316ec8:	8b 41 10             	mov    0x10(%rcx),%eax
140316ecb:	ff c8                	dec    %eax
140316ecd:	89 41 10             	mov    %eax,0x10(%rcx)
140316ed0:	85 c0                	test   %eax,%eax
140316ed2:	7f 18                	jg     0x140316eec
140316ed4:	0f 88 73 03 00 00    	js     0x14031724d
140316eda:	48 8b 01             	mov    (%rcx),%rax
140316edd:	ba 01 00 00 00       	mov    $0x1,%edx
140316ee2:	48 8b 00             	mov    (%rax),%rax
140316ee5:	ff 15 35 cb c6 00    	call   *0xc6cb35(%rip)        # 0x140f83a20
140316eeb:	90                   	nop
140316eec:	4c 8d 0d fd 75 e8 ff 	lea    -0x178a03(%rip),%r9        # 0x14019e4f0
140316ef3:	ba 08 00 00 00       	mov    $0x8,%edx
140316ef8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140316efe:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140316f02:	e8 45 46 b0 00       	call   0x140e1b54c
140316f07:	eb 05                	jmp    0x140316f0e
140316f09:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140316f0e:	48 ff 44 24 68       	incq   0x68(%rsp)
140316f13:	49 ff c4             	inc    %r12
140316f16:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140316f1b:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
140316f1f:	48 85 c9             	test   %rcx,%rcx
140316f22:	74 24                	je     0x140316f48
140316f24:	8b 41 10             	mov    0x10(%rcx),%eax
140316f27:	ff c8                	dec    %eax
140316f29:	89 41 10             	mov    %eax,0x10(%rcx)
140316f2c:	85 c0                	test   %eax,%eax
140316f2e:	7f 18                	jg     0x140316f48
140316f30:	0f 88 f8 00 00 00    	js     0x14031702e
140316f36:	48 8b 01             	mov    (%rcx),%rax
140316f39:	ba 01 00 00 00       	mov    $0x1,%edx
140316f3e:	48 8b 00             	mov    (%rax),%rax
140316f41:	ff 15 d9 ca c6 00    	call   *0xc6cad9(%rip)        # 0x140f83a20
140316f47:	90                   	nop
140316f48:	4d 85 ed             	test   %r13,%r13
140316f4b:	74 15                	je     0x140316f62
140316f4d:	49 8b cd             	mov    %r13,%rcx
140316f50:	e8 3b ac 48 00       	call   0x1407a1b90
140316f55:	ba 38 00 00 00       	mov    $0x38,%edx
140316f5a:	49 8b cd             	mov    %r13,%rcx
140316f5d:	e8 e2 41 b0 00       	call   0x140e1b144
140316f62:	4c 8b a5 80 00 00 00 	mov    0x80(%rbp),%r12
140316f69:	4c 8b bd 88 00 00 00 	mov    0x88(%rbp),%r15
140316f70:	ba ff ff 00 00       	mov    $0xffff,%edx
140316f75:	49 83 7c 24 50 00    	cmpq   $0x0,0x50(%r12)
140316f7b:	74 17                	je     0x140316f94
140316f7d:	4c 8b ad 98 00 00 00 	mov    0x98(%rbp),%r13
140316f84:	49 83 c5 38          	add    $0x38,%r13
140316f88:	4c 89 ad 98 00 00 00 	mov    %r13,0x98(%rbp)
140316f8f:	e9 5c f4 ff ff       	jmp    0x1403163f0
140316f94:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140316f9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140316fa0:	49 83 c7 20          	add    $0x20,%r15
140316fa4:	4c 89 bd 88 00 00 00 	mov    %r15,0x88(%rbp)
140316fab:	4c 3b f8             	cmp    %rax,%r15
140316fae:	0f 84 2f f4 ff ff    	je     0x1403163e3
140316fb4:	66 41 39 17          	cmp    %dx,(%r15)
140316fb8:	74 e6                	je     0x140316fa0
140316fba:	e9 24 f4 ff ff       	jmp    0x1403163e3
140316fbf:	48 85 c0             	test   %rax,%rax
140316fc2:	74 04                	je     0x140316fc8
140316fc4:	66 01 50 0c          	add    %dx,0xc(%rax)
140316fc8:	66 41 01 54 24 0c    	add    %dx,0xc(%r12)
140316fce:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140316fd3:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140316fd8:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140316fdc:	48 85 c9             	test   %rcx,%rcx
140316fdf:	74 24                	je     0x140317005
140316fe1:	8b 41 10             	mov    0x10(%rcx),%eax
140316fe4:	ff c8                	dec    %eax
140316fe6:	89 41 10             	mov    %eax,0x10(%rcx)
140316fe9:	85 c0                	test   %eax,%eax
140316feb:	7f 18                	jg     0x140317005
140316fed:	0f 88 9a 00 00 00    	js     0x14031708d
140316ff3:	48 8b 01             	mov    (%rcx),%rax
140316ff6:	ba 01 00 00 00       	mov    $0x1,%edx
140316ffb:	48 8b 00             	mov    (%rax),%rax
140316ffe:	ff 15 1c ca c6 00    	call   *0xc6ca1c(%rip)        # 0x140f83a20
140317004:	90                   	nop
140317005:	49 89 1f             	mov    %rbx,(%r15)
140317008:	49 8b c7             	mov    %r15,%rax
14031700b:	48 8b 8d a8 00 00 00 	mov    0xa8(%rbp),%rcx
140317012:	48 33 cc             	xor    %rsp,%rcx
140317015:	e8 e6 44 b0 00       	call   0x140e1b500
14031701a:	48 81 c4 b8 01 00 00 	add    $0x1b8,%rsp
140317021:	41 5f                	pop    %r15
140317023:	41 5e                	pop    %r14
140317025:	41 5d                	pop    %r13
140317027:	41 5c                	pop    %r12
140317029:	5f                   	pop    %rdi
14031702a:	5e                   	pop    %rsi
14031702b:	5b                   	pop    %rbx
14031702c:	5d                   	pop    %rbp
14031702d:	c3                   	ret
14031702e:	b9 02 00 00 00       	mov    $0x2,%ecx
140317033:	e8 c8 36 47 00       	call   0x14078a700
140317038:	90                   	nop
140317039:	b9 02 00 00 00       	mov    $0x2,%ecx
14031703e:	e8 bd 36 47 00       	call   0x14078a700
140317043:	90                   	nop
140317044:	b9 02 00 00 00       	mov    $0x2,%ecx
140317049:	e8 b2 36 47 00       	call   0x14078a700
14031704e:	90                   	nop
14031704f:	48 8d 15 a2 39 cc 00 	lea    0xcc39a2(%rip),%rdx        # 0x140fda9f8
140317056:	48 8b 0d 9b a4 11 01 	mov    0x111a49b(%rip),%rcx        # 0x1414314f8
14031705d:	e8 4e ae 47 00       	call   0x140791eb0
140317062:	90                   	nop
140317063:	b9 02 00 00 00       	mov    $0x2,%ecx
140317068:	e8 93 36 47 00       	call   0x14078a700
14031706d:	90                   	nop
14031706e:	48 8d 15 83 39 cc 00 	lea    0xcc3983(%rip),%rdx        # 0x140fda9f8
140317075:	48 8b 0d 7c a4 11 01 	mov    0x111a47c(%rip),%rcx        # 0x1414314f8
14031707c:	e8 2f ae 47 00       	call   0x140791eb0
140317081:	90                   	nop
140317082:	b9 02 00 00 00       	mov    $0x2,%ecx
140317087:	e8 74 36 47 00       	call   0x14078a700
14031708c:	90                   	nop
14031708d:	b9 02 00 00 00       	mov    $0x2,%ecx
140317092:	e8 69 36 47 00       	call   0x14078a700
140317097:	90                   	nop
140317098:	b9 01 00 00 00       	mov    $0x1,%ecx
14031709d:	e8 5e 36 47 00       	call   0x14078a700
1403170a2:	cc                   	int3
1403170a3:	33 c9                	xor    %ecx,%ecx
1403170a5:	e8 56 36 47 00       	call   0x14078a700
1403170aa:	90                   	nop
1403170ab:	b9 01 00 00 00       	mov    $0x1,%ecx
1403170b0:	e8 4b 36 47 00       	call   0x14078a700
1403170b5:	cc                   	int3
1403170b6:	33 c9                	xor    %ecx,%ecx
1403170b8:	e8 43 36 47 00       	call   0x14078a700
1403170bd:	90                   	nop
1403170be:	b9 02 00 00 00       	mov    $0x2,%ecx