140692a30:	ff 15 ea 0f 8f 00    	call   *0x8f0fea(%rip)        # 0x140f83a20
140692a36:	90                   	nop
140692a37:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692a3b:	48 85 db             	test   %rbx,%rbx
140692a3e:	0f 84 95 00 00 00    	je     0x140692ad9
140692a44:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692a48:	48 3b df             	cmp    %rdi,%rbx
140692a4b:	74 3c                	je     0x140692a89
140692a4d:	0f 1f 00             	nopl   (%rax)
140692a50:	48 8b 0b             	mov    (%rbx),%rcx
140692a53:	48 85 c9             	test   %rcx,%rcx
140692a56:	74 24                	je     0x140692a7c
140692a58:	8b 41 10             	mov    0x10(%rcx),%eax
140692a5b:	ff c8                	dec    %eax
140692a5d:	89 41 10             	mov    %eax,0x10(%rcx)
140692a60:	85 c0                	test   %eax,%eax
140692a62:	7f 18                	jg     0x140692a7c
140692a64:	0f 88 4a 0a 00 00    	js     0x1406934b4
140692a6a:	48 8b 01             	mov    (%rcx),%rax
140692a6d:	ba 01 00 00 00       	mov    $0x1,%edx
140692a72:	48 8b 00             	mov    (%rax),%rax
140692a75:	ff 15 a5 0f 8f 00    	call   *0x8f0fa5(%rip)        # 0x140f83a20
140692a7b:	90                   	nop
140692a7c:	48 83 c3 08          	add    $0x8,%rbx
140692a80:	48 3b df             	cmp    %rdi,%rbx
140692a83:	75 cb                	jne    0x140692a50
140692a85:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692a89:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140692a8d:	48 2b c3             	sub    %rbx,%rax
140692a90:	48 c1 f8 03          	sar    $0x3,%rax
140692a94:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140692a9b:	00
140692a9c:	48 8b c3             	mov    %rbx,%rax
140692a9f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140692aa6:	72 19                	jb     0x140692ac1
140692aa8:	48 83 c2 27          	add    $0x27,%rdx
140692aac:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140692ab0:	48 2b c3             	sub    %rbx,%rax
140692ab3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140692ab7:	48 83 f8 1f          	cmp    $0x1f,%rax
140692abb:	0f 87 b8 0a 00 00    	ja     0x140693579
140692ac1:	48 8b cb             	mov    %rbx,%rcx
140692ac4:	e8 7b 86 78 00       	call   0x140e1b144
140692ac9:	0f 57 c0             	xorps  %xmm0,%xmm0
140692acc:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140692ad1:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692ad8:	00
140692ad9:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692add:	48 85 c9             	test   %rcx,%rcx
140692ae0:	0f 84 7c 08 00 00    	je     0x140693362
140692ae6:	8b 41 10             	mov    0x10(%rcx),%eax
140692ae9:	ff c8                	dec    %eax
140692aeb:	89 41 10             	mov    %eax,0x10(%rcx)
140692aee:	85 c0                	test   %eax,%eax
140692af0:	0f 8f 6c 08 00 00    	jg     0x140693362
140692af6:	0f 88 c1 08 00 00    	js     0x1406933bd
140692afc:	e9 4f 08 00 00       	jmp    0x140693350
140692b01:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140692b05:	48 8b 01             	mov    (%rcx),%rax
140692b08:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
140692b0f:	ff 15 0b 0f 8f 00    	call   *0x8f0f0b(%rip)        # 0x140f83a20
140692b15:	84 c0                	test   %al,%al
140692b17:	0f 84 b3 03 00 00    	je     0x140692ed0
140692b1d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140692b21:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140692b25:	0f 85 e6 01 00 00    	jne    0x140692d11
140692b2b:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140692b2f:	e8 bc b7 0a 00       	call   0x14073e2f0
140692b34:	84 c0                	test   %al,%al
140692b36:	0f 84 d5 01 00 00    	je     0x140692d11
140692b3c:	4d 8b cc             	mov    %r12,%r9
140692b3f:	4d 8b c6             	mov    %r14,%r8
140692b42:	49 8b d5             	mov    %r13,%rdx
140692b45:	83 fb 15             	cmp    $0x15,%ebx
140692b48:	0f 85 e3 00 00 00    	jne    0x140692c31
140692b4e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140692b52:	48 8b 01             	mov    (%rcx),%rax
140692b55:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140692b5c:	ff 15 be 0e 8f 00    	call   *0x8f0ebe(%rip)        # 0x140f83a20
140692b62:	90                   	nop
140692b63:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692b67:	48 85 db             	test   %rbx,%rbx
140692b6a:	0f 84 99 00 00 00    	je     0x140692c09
140692b70:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692b74:	48 3b df             	cmp    %rdi,%rbx
140692b77:	74 40                	je     0x140692bb9
140692b79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140692b80:	48 8b 0b             	mov    (%rbx),%rcx
140692b83:	48 85 c9             	test   %rcx,%rcx
140692b86:	74 24                	je     0x140692bac
140692b88:	8b 41 10             	mov    0x10(%rcx),%eax
140692b8b:	ff c8                	dec    %eax
140692b8d:	89 41 10             	mov    %eax,0x10(%rcx)
140692b90:	85 c0                	test   %eax,%eax
140692b92:	7f 18                	jg     0x140692bac
140692b94:	0f 88 25 09 00 00    	js     0x1406934bf
140692b9a:	48 8b 01             	mov    (%rcx),%rax
140692b9d:	ba 01 00 00 00       	mov    $0x1,%edx
140692ba2:	48 8b 00             	mov    (%rax),%rax
140692ba5:	ff 15 75 0e 8f 00    	call   *0x8f0e75(%rip)        # 0x140f83a20
140692bab:	90                   	nop
140692bac:	48 83 c3 08          	add    $0x8,%rbx
140692bb0:	48 3b df             	cmp    %rdi,%rbx
140692bb3:	75 cb                	jne    0x140692b80
140692bb5:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692bb9:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140692bbd:	48 2b c3             	sub    %rbx,%rax
140692bc0:	48 c1 f8 03          	sar    $0x3,%rax
140692bc4:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140692bcb:	00
140692bcc:	48 8b c3             	mov    %rbx,%rax
140692bcf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140692bd6:	72 19                	jb     0x140692bf1
140692bd8:	48 83 c2 27          	add    $0x27,%rdx
140692bdc:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140692be0:	48 2b c3             	sub    %rbx,%rax
140692be3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140692be7:	48 83 f8 1f          	cmp    $0x1f,%rax
140692beb:	0f 87 88 09 00 00    	ja     0x140693579
140692bf1:	48 8b cb             	mov    %rbx,%rcx
140692bf4:	e8 4b 85 78 00       	call   0x140e1b144
140692bf9:	0f 57 c0             	xorps  %xmm0,%xmm0
140692bfc:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140692c01:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692c08:	00
140692c09:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692c0d:	48 85 c9             	test   %rcx,%rcx
140692c10:	0f 84 4c 07 00 00    	je     0x140693362
140692c16:	8b 41 10             	mov    0x10(%rcx),%eax
140692c19:	ff c8                	dec    %eax
140692c1b:	89 41 10             	mov    %eax,0x10(%rcx)
140692c1e:	85 c0                	test   %eax,%eax
140692c20:	0f 8f 3c 07 00 00    	jg     0x140693362
140692c26:	0f 88 9c 07 00 00    	js     0x1406933c8
140692c2c:	e9 1f 07 00 00       	jmp    0x140693350
140692c31:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140692c35:	48 8b 01             	mov    (%rcx),%rax
140692c38:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140692c3f:	ff 15 db 0d 8f 00    	call   *0x8f0ddb(%rip)        # 0x140f83a20
140692c45:	90                   	nop
140692c46:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692c4a:	48 85 db             	test   %rbx,%rbx
140692c4d:	0f 84 96 00 00 00    	je     0x140692ce9
140692c53:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692c57:	48 3b df             	cmp    %rdi,%rbx
140692c5a:	74 3d                	je     0x140692c99
140692c5c:	0f 1f 40 00          	nopl   0x0(%rax)
140692c60:	48 8b 0b             	mov    (%rbx),%rcx
140692c63:	48 85 c9             	test   %rcx,%rcx
140692c66:	74 24                	je     0x140692c8c
140692c68:	8b 41 10             	mov    0x10(%rcx),%eax
140692c6b:	ff c8                	dec    %eax
140692c6d:	89 41 10             	mov    %eax,0x10(%rcx)
140692c70:	85 c0                	test   %eax,%eax
140692c72:	7f 18                	jg     0x140692c8c
140692c74:	0f 88 50 08 00 00    	js     0x1406934ca
140692c7a:	48 8b 01             	mov    (%rcx),%rax
140692c7d:	ba 01 00 00 00       	mov    $0x1,%edx
140692c82:	48 8b 00             	mov    (%rax),%rax
140692c85:	ff 15 95 0d 8f 00    	call   *0x8f0d95(%rip)        # 0x140f83a20
140692c8b:	90                   	nop
140692c8c:	48 83 c3 08          	add    $0x8,%rbx
140692c90:	48 3b df             	cmp    %rdi,%rbx
140692c93:	75 cb                	jne    0x140692c60
140692c95:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692c99:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140692c9d:	48 2b c3             	sub    %rbx,%rax
140692ca0:	48 c1 f8 03          	sar    $0x3,%rax
140692ca4:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140692cab:	00
140692cac:	48 8b c3             	mov    %rbx,%rax
140692caf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140692cb6:	72 19                	jb     0x140692cd1
140692cb8:	48 83 c2 27          	add    $0x27,%rdx
140692cbc:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140692cc0:	48 2b c3             	sub    %rbx,%rax
140692cc3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140692cc7:	48 83 f8 1f          	cmp    $0x1f,%rax
140692ccb:	0f 87 a8 08 00 00    	ja     0x140693579
140692cd1:	48 8b cb             	mov    %rbx,%rcx
140692cd4:	e8 6b 84 78 00       	call   0x140e1b144
140692cd9:	0f 57 c0             	xorps  %xmm0,%xmm0
140692cdc:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140692ce1:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692ce8:	00
140692ce9:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692ced:	48 85 c9             	test   %rcx,%rcx
140692cf0:	0f 84 6c 06 00 00    	je     0x140693362
140692cf6:	8b 41 10             	mov    0x10(%rcx),%eax
140692cf9:	ff c8                	dec    %eax
140692cfb:	89 41 10             	mov    %eax,0x10(%rcx)
140692cfe:	85 c0                	test   %eax,%eax
140692d00:	0f 8f 5c 06 00 00    	jg     0x140693362
140692d06:	0f 88 c7 06 00 00    	js     0x1406933d3
140692d0c:	e9 3f 06 00 00       	jmp    0x140693350
140692d11:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140692d15:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140692d19:	0f 85 b1 01 00 00    	jne    0x140692ed0
140692d1f:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140692d23:	e8 a8 b8 0a 00       	call   0x14073e5d0
140692d28:	84 c0                	test   %al,%al
140692d2a:	0f 84 a0 01 00 00    	je     0x140692ed0
140692d30:	4d 8b cc             	mov    %r12,%r9
140692d33:	4d 8b c6             	mov    %r14,%r8
140692d36:	49 8b d5             	mov    %r13,%rdx
140692d39:	83 fb 15             	cmp    $0x15,%ebx
140692d3c:	0f 85 df 00 00 00    	jne    0x140692e21
140692d42:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140692d46:	48 8b 01             	mov    (%rcx),%rax
140692d49:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140692d50:	ff 15 ca 0c 8f 00    	call   *0x8f0cca(%rip)        # 0x140f83a20
140692d56:	90                   	nop
140692d57:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692d5b:	48 85 db             	test   %rbx,%rbx
140692d5e:	0f 84 95 00 00 00    	je     0x140692df9
140692d64:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692d68:	48 3b df             	cmp    %rdi,%rbx
140692d6b:	74 3c                	je     0x140692da9
140692d6d:	0f 1f 00             	nopl   (%rax)
140692d70:	48 8b 0b             	mov    (%rbx),%rcx
140692d73:	48 85 c9             	test   %rcx,%rcx
140692d76:	74 24                	je     0x140692d9c
140692d78:	8b 41 10             	mov    0x10(%rcx),%eax
140692d7b:	ff c8                	dec    %eax
140692d7d:	89 41 10             	mov    %eax,0x10(%rcx)
140692d80:	85 c0                	test   %eax,%eax
140692d82:	7f 18                	jg     0x140692d9c
140692d84:	0f 88 4b 07 00 00    	js     0x1406934d5
140692d8a:	48 8b 01             	mov    (%rcx),%rax
140692d8d:	ba 01 00 00 00       	mov    $0x1,%edx
140692d92:	48 8b 00             	mov    (%rax),%rax
140692d95:	ff 15 85 0c 8f 00    	call   *0x8f0c85(%rip)        # 0x140f83a20
140692d9b:	90                   	nop
140692d9c:	48 83 c3 08          	add    $0x8,%rbx
140692da0:	48 3b df             	cmp    %rdi,%rbx
140692da3:	75 cb                	jne    0x140692d70
140692da5:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692da9:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140692dad:	48 2b c3             	sub    %rbx,%rax
140692db0:	48 c1 f8 03          	sar    $0x3,%rax
140692db4:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140692dbb:	00
140692dbc:	48 8b c3             	mov    %rbx,%rax
140692dbf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140692dc6:	72 19                	jb     0x140692de1
140692dc8:	48 83 c2 27          	add    $0x27,%rdx
140692dcc:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140692dd0:	48 2b c3             	sub    %rbx,%rax
140692dd3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140692dd7:	48 83 f8 1f          	cmp    $0x1f,%rax
140692ddb:	0f 87 98 07 00 00    	ja     0x140693579
140692de1:	48 8b cb             	mov    %rbx,%rcx
140692de4:	e8 5b 83 78 00       	call   0x140e1b144
140692de9:	0f 57 c0             	xorps  %xmm0,%xmm0
140692dec:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140692df1:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692df8:	00
140692df9:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692dfd:	48 85 c9             	test   %rcx,%rcx
140692e00:	0f 84 5c 05 00 00    	je     0x140693362
140692e06:	8b 41 10             	mov    0x10(%rcx),%eax
140692e09:	ff c8                	dec    %eax
140692e0b:	89 41 10             	mov    %eax,0x10(%rcx)
140692e0e:	85 c0                	test   %eax,%eax
140692e10:	0f 8f 4c 05 00 00    	jg     0x140693362
140692e16:	0f 88 c2 05 00 00    	js     0x1406933de
140692e1c:	e9 2f 05 00 00       	jmp    0x140693350
140692e21:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140692e25:	48 8b 01             	mov    (%rcx),%rax
140692e28:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140692e2f:	ff 15 eb 0b 8f 00    	call   *0x8f0beb(%rip)        # 0x140f83a20
140692e35:	90                   	nop
140692e36:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692e3a:	48 85 db             	test   %rbx,%rbx
140692e3d:	74 69                	je     0x140692ea8
140692e3f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692e43:	48 3b df             	cmp    %rdi,%rbx
140692e46:	74 39                	je     0x140692e81
140692e48:	48 8b 0b             	mov    (%rbx),%rcx
140692e4b:	48 85 c9             	test   %rcx,%rcx
140692e4e:	74 24                	je     0x140692e74
140692e50:	8b 41 10             	mov    0x10(%rcx),%eax
140692e53:	ff c8                	dec    %eax
140692e55:	89 41 10             	mov    %eax,0x10(%rcx)
140692e58:	85 c0                	test   %eax,%eax
140692e5a:	7f 18                	jg     0x140692e74
140692e5c:	0f 88 7e 06 00 00    	js     0x1406934e0
140692e62:	48 8b 01             	mov    (%rcx),%rax
140692e65:	ba 01 00 00 00       	mov    $0x1,%edx
140692e6a:	48 8b 00             	mov    (%rax),%rax
140692e6d:	ff 15 ad 0b 8f 00    	call   *0x8f0bad(%rip)        # 0x140f83a20
140692e73:	90                   	nop
140692e74:	48 83 c3 08          	add    $0x8,%rbx
140692e78:	48 3b df             	cmp    %rdi,%rbx
140692e7b:	75 cb                	jne    0x140692e48
140692e7d:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692e81:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
140692e85:	4c 2b c3             	sub    %rbx,%r8
140692e88:	49 c1 f8 03          	sar    $0x3,%r8
140692e8c:	48 8b d3             	mov    %rbx,%rdx
140692e8f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140692e93:	e8 78 c7 b0 ff       	call   0x14019f610
140692e98:	0f 57 c0             	xorps  %xmm0,%xmm0
140692e9b:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140692ea0:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692ea7:	00
140692ea8:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692eac:	48 85 c9             	test   %rcx,%rcx
140692eaf:	0f 84 ad 04 00 00    	je     0x140693362
140692eb5:	8b 41 10             	mov    0x10(%rcx),%eax
140692eb8:	ff c8                	dec    %eax
140692eba:	89 41 10             	mov    %eax,0x10(%rcx)
140692ebd:	85 c0                	test   %eax,%eax
140692ebf:	0f 8f 9d 04 00 00    	jg     0x140693362
140692ec5:	0f 88 1e 05 00 00    	js     0x1406933e9
140692ecb:	e9 80 04 00 00       	jmp    0x140693350
140692ed0:	48 8b 47 38          	mov    0x38(%rdi),%rax
140692ed4:	48 8b 40 20          	mov    0x20(%rax),%rax
140692ed8:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
140692edc:	0f 85 02 02 00 00    	jne    0x1406930e4
140692ee2:	49 83 be 58 01 00 00 	cmpq   $0x0,0x158(%r14)
140692ee9:	00
140692eea:	0f 87 f5 00 00 00    	ja     0x140692fe5
140692ef0:	41 80 be 20 02 00 00 	cmpb   $0x0,0x220(%r14)
140692ef7:	00
140692ef8:	0f 84 e7 00 00 00    	je     0x140692fe5
140692efe:	49 89 7d 00          	mov    %rdi,0x0(%r13)
140692f02:	8b 47 10             	mov    0x10(%rdi),%eax
140692f05:	ff c0                	inc    %eax
140692f07:	89 47 10             	mov    %eax,0x10(%rdi)
140692f0a:	83 f8 01             	cmp    $0x1,%eax
140692f0d:	0f 8e d8 05 00 00    	jle    0x1406934eb
140692f13:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140692f18:	0f 84 d5 05 00 00    	je     0x1406934f3
140692f1e:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692f22:	48 85 db             	test   %rbx,%rbx
140692f25:	0f 84 92 00 00 00    	je     0x140692fbd
140692f2b:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692f2f:	48 3b df             	cmp    %rdi,%rbx
140692f32:	74 39                	je     0x140692f6d
140692f34:	48 8b 0b             	mov    (%rbx),%rcx
140692f37:	48 85 c9             	test   %rcx,%rcx
140692f3a:	74 24                	je     0x140692f60
140692f3c:	8b 41 10             	mov    0x10(%rcx),%eax
140692f3f:	ff c8                	dec    %eax
140692f41:	89 41 10             	mov    %eax,0x10(%rcx)
140692f44:	85 c0                	test   %eax,%eax
140692f46:	7f 18                	jg     0x140692f60
140692f48:	0f 88 b0 05 00 00    	js     0x1406934fe
140692f4e:	48 8b 01             	mov    (%rcx),%rax