140315a62:	89 41 10             	mov    %eax,0x10(%rcx)
140315a65:	85 c0                	test   %eax,%eax
140315a67:	7f 18                	jg     0x140315a81
140315a69:	0f 88 e5 02 00 00    	js     0x140315d54
140315a6f:	48 8b 01             	mov    (%rcx),%rax
140315a72:	ba 01 00 00 00       	mov    $0x1,%edx
140315a77:	48 8b 00             	mov    (%rax),%rax
140315a7a:	ff 15 a0 df c6 00    	call   *0xc6dfa0(%rip)        # 0x140f83a20
140315a80:	90                   	nop
140315a81:	4c 8d 0d 68 8a e8 ff 	lea    -0x177598(%rip),%r9        # 0x14019e4f0
140315a88:	ba 08 00 00 00       	mov    $0x8,%edx
140315a8d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140315a93:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140315a98:	e8 af 5a b0 00       	call   0x140e1b54c
140315a9d:	90                   	nop
140315a9e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140315aa3:	48 85 c9             	test   %rcx,%rcx
140315aa6:	74 24                	je     0x140315acc
140315aa8:	8b 41 10             	mov    0x10(%rcx),%eax
140315aab:	ff c8                	dec    %eax
140315aad:	89 41 10             	mov    %eax,0x10(%rcx)
140315ab0:	85 c0                	test   %eax,%eax
140315ab2:	7f 18                	jg     0x140315acc
140315ab4:	0f 88 a5 02 00 00    	js     0x140315d5f
140315aba:	48 8b 01             	mov    (%rcx),%rax
140315abd:	ba 01 00 00 00       	mov    $0x1,%edx
140315ac2:	48 8b 00             	mov    (%rax),%rax
140315ac5:	ff 15 55 df c6 00    	call   *0xc6df55(%rip)        # 0x140f83a20
140315acb:	90                   	nop
140315acc:	4c 8d 0d 1d 8a e8 ff 	lea    -0x1775e3(%rip),%r9        # 0x14019e4f0
140315ad3:	ba 08 00 00 00       	mov    $0x8,%edx
140315ad8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140315ade:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140315ae3:	e8 64 5a b0 00       	call   0x140e1b54c
140315ae8:	49 ff c7             	inc    %r15
140315aeb:	4c 89 7d a0          	mov    %r15,-0x60(%rbp)
140315aef:	49 ff c6             	inc    %r14
140315af2:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140315af7:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140315afb:	48 85 c9             	test   %rcx,%rcx
140315afe:	74 24                	je     0x140315b24
140315b00:	8b 41 10             	mov    0x10(%rcx),%eax
140315b03:	ff c8                	dec    %eax
140315b05:	89 41 10             	mov    %eax,0x10(%rcx)
140315b08:	85 c0                	test   %eax,%eax
140315b0a:	7f 18                	jg     0x140315b24
140315b0c:	0f 88 58 02 00 00    	js     0x140315d6a
140315b12:	48 8b 01             	mov    (%rcx),%rax
140315b15:	ba 01 00 00 00       	mov    $0x1,%edx
140315b1a:	48 8b 00             	mov    (%rax),%rax
140315b1d:	ff 15 fd de c6 00    	call   *0xc6defd(%rip)        # 0x140f83a20
140315b23:	90                   	nop
140315b24:	4d 85 ed             	test   %r13,%r13
140315b27:	74 15                	je     0x140315b3e
140315b29:	49 8b cd             	mov    %r13,%rcx
140315b2c:	e8 5f c0 48 00       	call   0x1407a1b90
140315b31:	ba 38 00 00 00       	mov    $0x38,%edx
140315b36:	49 8b cd             	mov    %r13,%rcx
140315b39:	e8 06 56 b0 00       	call   0x140e1b144
140315b3e:	4c 8b 7d 38          	mov    0x38(%rbp),%r15
140315b42:	4c 8b 75 40          	mov    0x40(%rbp),%r14
140315b46:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140315b4c:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140315b51:	74 11                	je     0x140315b64
140315b53:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140315b57:	48 83 c3 38          	add    $0x38,%rbx
140315b5b:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140315b5f:	e9 7c f9 ff ff       	jmp    0x1403154e0
140315b64:	48 8b 45 48          	mov    0x48(%rbp),%rax
140315b68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140315b6f:	00
140315b70:	49 83 c6 20          	add    $0x20,%r14
140315b74:	4c 89 75 40          	mov    %r14,0x40(%rbp)
140315b78:	4c 3b f0             	cmp    %rax,%r14
140315b7b:	74 06                	je     0x140315b83
140315b7d:	66 45 39 2e          	cmp    %r13w,(%r14)
140315b81:	74 ed                	je     0x140315b70
140315b83:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140315b87:	e9 54 f9 ff ff       	jmp    0x1403154e0
140315b8c:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140315b90:	48 85 c9             	test   %rcx,%rcx
140315b93:	74 24                	je     0x140315bb9
140315b95:	8b 41 10             	mov    0x10(%rcx),%eax
140315b98:	ff c8                	dec    %eax
140315b9a:	89 41 10             	mov    %eax,0x10(%rcx)
140315b9d:	85 c0                	test   %eax,%eax
140315b9f:	7f 18                	jg     0x140315bb9
140315ba1:	0f 88 ce 01 00 00    	js     0x140315d75
140315ba7:	48 8b 01             	mov    (%rcx),%rax
140315baa:	ba 01 00 00 00       	mov    $0x1,%edx
140315baf:	48 8b 00             	mov    (%rax),%rax
140315bb2:	ff 15 68 de c6 00    	call   *0xc6de68(%rip)        # 0x140f83a20
140315bb8:	90                   	nop
140315bb9:	4d 85 ed             	test   %r13,%r13
140315bbc:	74 15                	je     0x140315bd3
140315bbe:	49 8b cd             	mov    %r13,%rcx
140315bc1:	e8 ca bf 48 00       	call   0x1407a1b90
140315bc6:	ba 38 00 00 00       	mov    $0x38,%edx
140315bcb:	49 8b cd             	mov    %r13,%rcx
140315bce:	e8 71 55 b0 00       	call   0x140e1b144
140315bd3:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140315bd9:	4d 85 e4             	test   %r12,%r12
140315bdc:	74 06                	je     0x140315be4
140315bde:	66 45 01 6c 24 0c    	add    %r13w,0xc(%r12)
140315be4:	66 45 01 6f 0c       	add    %r13w,0xc(%r15)
140315be9:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140315bee:	48 85 c9             	test   %rcx,%rcx
140315bf1:	74 24                	je     0x140315c17
140315bf3:	8b 41 10             	mov    0x10(%rcx),%eax
140315bf6:	ff c8                	dec    %eax
140315bf8:	89 41 10             	mov    %eax,0x10(%rcx)
140315bfb:	85 c0                	test   %eax,%eax
140315bfd:	7f 18                	jg     0x140315c17
140315bff:	0f 88 7b 01 00 00    	js     0x140315d80
140315c05:	48 8b 01             	mov    (%rcx),%rax
140315c08:	ba 01 00 00 00       	mov    $0x1,%edx
140315c0d:	48 8b 00             	mov    (%rax),%rax
140315c10:	ff 15 0a de c6 00    	call   *0xc6de0a(%rip)        # 0x140f83a20
140315c16:	90                   	nop
140315c17:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140315c1b:	48 33 cc             	xor    %rsp,%rcx
140315c1e:	e8 dd 58 b0 00       	call   0x140e1b500
140315c23:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
140315c2a:	00
140315c2b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140315c2f:	49 8b 73 40          	mov    0x40(%r11),%rsi
140315c33:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140315c37:	49 8b e3             	mov    %r11,%rsp
140315c3a:	41 5f                	pop    %r15
140315c3c:	41 5e                	pop    %r14
140315c3e:	41 5d                	pop    %r13
140315c40:	41 5c                	pop    %r12
140315c42:	5d                   	pop    %rbp
140315c43:	c3                   	ret
140315c44:	48 8d 15 ad 4d cc 00 	lea    0xcc4dad(%rip),%rdx        # 0x140fda9f8
140315c4b:	48 8b 0d a6 b8 11 01 	mov    0x111b8a6(%rip),%rcx        # 0x1414314f8
140315c52:	e8 59 c2 47 00       	call   0x140791eb0
140315c57:	90                   	nop
140315c58:	48 8d 15 99 4d cc 00 	lea    0xcc4d99(%rip),%rdx        # 0x140fda9f8
140315c5f:	48 8b 0d 92 b8 11 01 	mov    0x111b892(%rip),%rcx        # 0x1414314f8
140315c66:	e8 45 c2 47 00       	call   0x140791eb0
140315c6b:	90                   	nop
140315c6c:	b9 02 00 00 00       	mov    $0x2,%ecx
140315c71:	e8 8a 4a 47 00       	call   0x14078a700
140315c76:	90                   	nop
140315c77:	b9 02 00 00 00       	mov    $0x2,%ecx
140315c7c:	e8 7f 4a 47 00       	call   0x14078a700
140315c81:	90                   	nop
140315c82:	b9 01 00 00 00       	mov    $0x1,%ecx
140315c87:	e8 74 4a 47 00       	call   0x14078a700
140315c8c:	cc                   	int3
140315c8d:	33 c9                	xor    %ecx,%ecx
140315c8f:	e8 6c 4a 47 00       	call   0x14078a700
140315c94:	90                   	nop
140315c95:	b9 01 00 00 00       	mov    $0x1,%ecx
140315c9a:	e8 61 4a 47 00       	call   0x14078a700
140315c9f:	cc                   	int3
140315ca0:	33 c9                	xor    %ecx,%ecx
140315ca2:	e8 59 4a 47 00       	call   0x14078a700
140315ca7:	90                   	nop
140315ca8:	b9 02 00 00 00       	mov    $0x2,%ecx
140315cad:	e8 4e 4a 47 00       	call   0x14078a700
140315cb2:	90                   	nop
140315cb3:	b9 02 00 00 00       	mov    $0x2,%ecx
140315cb8:	e8 43 4a 47 00       	call   0x14078a700
140315cbd:	90                   	nop
140315cbe:	b9 01 00 00 00       	mov    $0x1,%ecx
140315cc3:	e8 38 4a 47 00       	call   0x14078a700
140315cc8:	cc                   	int3
140315cc9:	33 c9                	xor    %ecx,%ecx
140315ccb:	e8 30 4a 47 00       	call   0x14078a700
140315cd0:	90                   	nop
140315cd1:	b9 02 00 00 00       	mov    $0x2,%ecx
140315cd6:	e8 25 4a 47 00       	call   0x14078a700
140315cdb:	90                   	nop
140315cdc:	b9 02 00 00 00       	mov    $0x2,%ecx
140315ce1:	e8 1a 4a 47 00       	call   0x14078a700
140315ce6:	90                   	nop
140315ce7:	b9 01 00 00 00       	mov    $0x1,%ecx
140315cec:	e8 0f 4a 47 00       	call   0x14078a700
140315cf1:	cc                   	int3
140315cf2:	33 c9                	xor    %ecx,%ecx
140315cf4:	e8 07 4a 47 00       	call   0x14078a700
140315cf9:	90                   	nop
140315cfa:	b9 01 00 00 00       	mov    $0x1,%ecx
140315cff:	e8 fc 49 47 00       	call   0x14078a700
140315d04:	cc                   	int3
140315d05:	33 c9                	xor    %ecx,%ecx
140315d07:	e8 f4 49 47 00       	call   0x14078a700
140315d0c:	90                   	nop
140315d0d:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d12:	e8 e9 49 47 00       	call   0x14078a700
140315d17:	90                   	nop
140315d18:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d1d:	e8 de 49 47 00       	call   0x14078a700
140315d22:	90                   	nop
140315d23:	b9 01 00 00 00       	mov    $0x1,%ecx
140315d28:	e8 d3 49 47 00       	call   0x14078a700
140315d2d:	cc                   	int3
140315d2e:	33 c9                	xor    %ecx,%ecx
140315d30:	e8 cb 49 47 00       	call   0x14078a700
140315d35:	90                   	nop
140315d36:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d3b:	e8 c0 49 47 00       	call   0x14078a700
140315d40:	90                   	nop
140315d41:	b9 01 00 00 00       	mov    $0x1,%ecx
140315d46:	e8 b5 49 47 00       	call   0x14078a700
140315d4b:	cc                   	int3
140315d4c:	33 c9                	xor    %ecx,%ecx
140315d4e:	e8 ad 49 47 00       	call   0x14078a700
140315d53:	90                   	nop
140315d54:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d59:	e8 a2 49 47 00       	call   0x14078a700
140315d5e:	90                   	nop
140315d5f:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d64:	e8 97 49 47 00       	call   0x14078a700
140315d69:	90                   	nop
140315d6a:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d6f:	e8 8c 49 47 00       	call   0x14078a700
140315d74:	90                   	nop
140315d75:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d7a:	e8 81 49 47 00       	call   0x14078a700
140315d7f:	90                   	nop
140315d80:	b9 02 00 00 00       	mov    $0x2,%ecx
140315d85:	e8 76 49 47 00       	call   0x14078a700
140315d8a:	cc                   	int3
140315d8b:	cc                   	int3
140315d8c:	cc                   	int3
140315d8d:	cc                   	int3
140315d8e:	cc                   	int3
140315d8f:	cc                   	int3
140315d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140315d95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140315d9a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140315d9f:	55                   	push   %rbp
140315da0:	41 54                	push   %r12
140315da2:	41 55                	push   %r13
140315da4:	41 56                	push   %r14
140315da6:	41 57                	push   %r15
140315da8:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140315dad:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140315db4:	4c 8b e2             	mov    %rdx,%r12
140315db7:	4c 8b f1             	mov    %rcx,%r14
140315dba:	45 33 ed             	xor    %r13d,%r13d
140315dbd:	4c 89 6d b7          	mov    %r13,-0x49(%rbp)
140315dc1:	48 8b 05 80 62 10 01 	mov    0x1106280(%rip),%rax        # 0x14141c048
140315dc8:	48 8b 78 68          	mov    0x68(%rax),%rdi
140315dcc:	48 85 ff             	test   %rdi,%rdi
140315dcf:	74 1c                	je     0x140315ded
140315dd1:	8b 47 10             	mov    0x10(%rdi),%eax
140315dd4:	ff c0                	inc    %eax
140315dd6:	89 47 10             	mov    %eax,0x10(%rdi)
140315dd9:	83 f8 01             	cmp    $0x1,%eax
140315ddc:	0f 8e 95 02 00 00    	jle    0x140316077
140315de2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140315de7:	0f 84 92 02 00 00    	je     0x14031607f
140315ded:	48 8b df             	mov    %rdi,%rbx
140315df0:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140315df4:	b9 50 00 00 00       	mov    $0x50,%ecx
140315df9:	e8 0a 53 b0 00       	call   0x140e1b108
140315dfe:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140315e02:	48 85 c0             	test   %rax,%rax
140315e05:	74 3b                	je     0x140315e42
140315e07:	0f 57 c0             	xorps  %xmm0,%xmm0
140315e0a:	0f 11 00             	movups %xmm0,(%rax)
140315e0d:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140315e11:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140315e15:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140315e19:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140315e1d:	49 8b dd             	mov    %r13,%rbx
140315e20:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140315e24:	48 89 7d 7f          	mov    %rdi,0x7f(%rbp)
140315e28:	41 b0 01             	mov    $0x1,%r8b
140315e2b:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140315e2f:	48 8b c8             	mov    %rax,%rcx
140315e32:	e8 89 bb 41 00       	call   0x1407319c0
140315e37:	48 8b f0             	mov    %rax,%rsi
140315e3a:	49 8b fd             	mov    %r13,%rdi
140315e3d:	49 8b cd             	mov    %r13,%rcx
140315e40:	eb 06                	jmp    0x140315e48
140315e42:	49 8b f5             	mov    %r13,%rsi
140315e45:	48 8b cf             	mov    %rdi,%rcx
140315e48:	48 89 75 b7          	mov    %rsi,-0x49(%rbp)
140315e4c:	48 85 ff             	test   %rdi,%rdi
140315e4f:	74 27                	je     0x140315e78
140315e51:	8b 41 10             	mov    0x10(%rcx),%eax
140315e54:	ff c8                	dec    %eax
140315e56:	89 41 10             	mov    %eax,0x10(%rcx)
140315e59:	85 c0                	test   %eax,%eax
140315e5b:	7f 1b                	jg     0x140315e78
140315e5d:	0f 88 27 02 00 00    	js     0x14031608a
140315e63:	48 8b 03             	mov    (%rbx),%rax
140315e66:	ba 01 00 00 00       	mov    $0x1,%edx
140315e6b:	48 8b cb             	mov    %rbx,%rcx
140315e6e:	48 8b 00             	mov    (%rax),%rax
140315e71:	ff 15 a9 db c6 00    	call   *0xc6dba9(%rip)        # 0x140f83a20
140315e77:	90                   	nop
140315e78:	48 8b 05 c9 61 10 01 	mov    0x11061c9(%rip),%rax        # 0x14141c048
140315e7f:	4c 8d 78 58          	lea    0x58(%rax),%r15
140315e83:	0f 57 c0             	xorps  %xmm0,%xmm0
140315e86:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140315e8b:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
140315e8f:	f3 0f 7f 45 ef       	movdqu %xmm0,-0x11(%rbp)
140315e94:	4c 89 6d ff          	mov    %r13,-0x1(%rbp)
140315e98:	48 8b 88 68 15 00 00 	mov    0x1568(%rax),%rcx
140315e9f:	48 85 c9             	test   %rcx,%rcx
140315ea2:	74 1c                	je     0x140315ec0
140315ea4:	8b 41 10             	mov    0x10(%rcx),%eax
140315ea7:	ff c0                	inc    %eax
140315ea9:	89 41 10             	mov    %eax,0x10(%rcx)
140315eac:	83 f8 01             	cmp    $0x1,%eax
140315eaf:	0f 8e e0 01 00 00    	jle    0x140316095
140315eb5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140315eba:	0f 84 dd 01 00 00    	je     0x14031609d
140315ec0:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
140315ec4:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
140315ec9:	4c 89 6d 17          	mov    %r13,0x17(%rbp)
140315ecd:	f3 0f 7f 45 1f       	movdqu %xmm0,0x1f(%rbp)
140315ed2:	4c 89 6d 2f          	mov    %r13,0x2f(%rbp)
140315ed6:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140315eda:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140315edf:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140315ee3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140315ee8:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
140315eec:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140315ef0:	48 8d 55 1f          	lea    0x1f(%rbp),%rdx
140315ef4:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140315ef8:	e8 83 74 39 00       	call   0x1406ad380
140315efd:	48 8b 18             	mov    (%rax),%rbx
140315f00:	4c 89 28             	mov    %r13,(%rax)
140315f03:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140315f07:	4d 8b c7             	mov    %r15,%r8
140315f0a:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140315f0e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140315f12:	e8 29 f4 05 00       	call   0x140375340
140315f17:	48 8b 38             	mov    (%rax),%rdi
140315f1a:	4c 89 28             	mov    %r13,(%rax)
140315f1d:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140315f21:	4d 8b c7             	mov    %r15,%r8
140315f24:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140315f28:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140315f2c:	e8 0f f4 05 00       	call   0x140375340
140315f31:	48 8b 08             	mov    (%rax),%rcx
140315f34:	4c 89 28             	mov    %r13,(%rax)
140315f37:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140315f3b:	48 8b 08             	mov    (%rax),%rcx
140315f3e:	48 85 c9             	test   %rcx,%rcx
140315f41:	74 24                	je     0x140315f67
140315f43:	8b 41 10             	mov    0x10(%rcx),%eax
140315f46:	ff c8                	dec    %eax