140a20b5c:	48 8b 01             	mov    (%rcx),%rax
140a20b5f:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20b63:	77 5d                	ja     0x140a20bc2
140a20b65:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140a20b69:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a20b6d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a20b71:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140a20b75:	74 3f                	je     0x140a20bb6
140a20b77:	33 c9                	xor    %ecx,%ecx
140a20b79:	48 89 08             	mov    %rcx,(%rax)
140a20b7c:	41 0f 10 00          	movups (%r8),%xmm0
140a20b80:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a20b85:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
140a20b8a:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
140a20b8f:	49 89 48 10          	mov    %rcx,0x10(%r8)
140a20b93:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
140a20b9a:	00
140a20b9b:	41 88 08             	mov    %cl,(%r8)
140a20b9e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a20ba3:	48 8b c8             	mov    %rax,%rcx
140a20ba6:	e8 a5 cb fc ff       	call   0x1409ed750
140a20bab:	48 83 43 08 28       	addq   $0x28,0x8(%rbx)
140a20bb0:	48 83 c4 40          	add    $0x40,%rsp
140a20bb4:	5b                   	pop    %rbx
140a20bb5:	c3                   	ret
140a20bb6:	48 8b d0             	mov    %rax,%rdx
140a20bb9:	48 8b cb             	mov    %rbx,%rcx
140a20bbc:	e8 0f 02 ff ff       	call   0x140a10dd0
140a20bc1:	90                   	nop
140a20bc2:	48 83 c4 40          	add    $0x40,%rsp
140a20bc6:	5b                   	pop    %rbx
140a20bc7:	c3                   	ret
140a20bc8:	cc                   	int3
140a20bc9:	cc                   	int3
140a20bca:	cc                   	int3
140a20bcb:	cc                   	int3
140a20bcc:	cc                   	int3
140a20bcd:	cc                   	int3
140a20bce:	cc                   	int3
140a20bcf:	cc                   	int3
140a20bd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a20bd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a20bda:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140a20bdf:	41 56                	push   %r14
140a20be1:	48 83 ec 20          	sub    $0x20,%rsp
140a20be5:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a20be9:	0f 84 b3 00 00 00    	je     0x140a20ca2
140a20bef:	48 8b 01             	mov    (%rcx),%rax
140a20bf2:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20bf6:	0f 87 a6 00 00 00    	ja     0x140a20ca2
140a20bfc:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a20c00:	80 3f 00             	cmpb   $0x0,(%rdi)
140a20c03:	0f 84 95 00 00 00    	je     0x140a20c9e
140a20c09:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140a20c0d:	80 3e 00             	cmpb   $0x0,(%rsi)
140a20c10:	75 16                	jne    0x140a20c28
140a20c12:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140a20c16:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140a20c1a:	48 8b 12             	mov    (%rdx),%rdx
140a20c1d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a20c21:	e8 aa 09 00 00       	call   0x140a215d0
140a20c26:	eb 7a                	jmp    0x140a20ca2
140a20c28:	4c 8b 71 28          	mov    0x28(%rcx),%r14
140a20c2c:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140a20c30:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a20c34:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140a20c38:	48 8b 1b             	mov    (%rbx),%rbx
140a20c3b:	48 3b df             	cmp    %rdi,%rbx
140a20c3e:	75 0d                	jne    0x140a20c4d
140a20c40:	48 8b d3             	mov    %rbx,%rdx
140a20c43:	49 8b 0e             	mov    (%r14),%rcx
140a20c46:	e8 25 45 00 00       	call   0x140a25170
140a20c4b:	eb 55                	jmp    0x140a20ca2
140a20c4d:	48 85 f6             	test   %rsi,%rsi
140a20c50:	74 48                	je     0x140a20c9a
140a20c52:	48 3b df             	cmp    %rdi,%rbx
140a20c55:	7e 08                	jle    0x140a20c5f
140a20c57:	48 85 f6             	test   %rsi,%rsi
140a20c5a:	7f 3e                	jg     0x140a20c9a
140a20c5c:	48 3b df             	cmp    %rdi,%rbx
140a20c5f:	7d 05                	jge    0x140a20c66
140a20c61:	48 85 f6             	test   %rsi,%rsi
140a20c64:	78 34                	js     0x140a20c9a
140a20c66:	48 3b df             	cmp    %rdi,%rbx
140a20c69:	7f 1a                	jg     0x140a20c85
140a20c6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a20c70:	48 8b d3             	mov    %rbx,%rdx
140a20c73:	49 8b 0e             	mov    (%r14),%rcx
140a20c76:	e8 f5 44 00 00       	call   0x140a25170
140a20c7b:	48 03 de             	add    %rsi,%rbx
140a20c7e:	48 3b df             	cmp    %rdi,%rbx
140a20c81:	7e ed                	jle    0x140a20c70
140a20c83:	eb 1d                	jmp    0x140a20ca2
140a20c85:	48 8b d3             	mov    %rbx,%rdx
140a20c88:	49 8b 0e             	mov    (%r14),%rcx
140a20c8b:	e8 e0 44 00 00       	call   0x140a25170
140a20c90:	48 03 de             	add    %rsi,%rbx
140a20c93:	48 3b df             	cmp    %rdi,%rbx
140a20c96:	7d ed                	jge    0x140a20c85
140a20c98:	eb 08                	jmp    0x140a20ca2
140a20c9a:	49 8b 46 08          	mov    0x8(%r14),%rax
140a20c9e:	c6 40 11 15          	movb   $0x15,0x11(%rax)
140a20ca2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a20ca7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a20cac:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a20cb1:	48 83 c4 20          	add    $0x20,%rsp
140a20cb5:	41 5e                	pop    %r14
140a20cb7:	c3                   	ret
140a20cb8:	cc                   	int3
140a20cb9:	cc                   	int3
140a20cba:	cc                   	int3
140a20cbb:	cc                   	int3
140a20cbc:	cc                   	int3
140a20cbd:	cc                   	int3
140a20cbe:	cc                   	int3
140a20cbf:	cc                   	int3
140a20cc0:	48 83 ec 48          	sub    $0x48,%rsp
140a20cc4:	4c 8b c1             	mov    %rcx,%r8
140a20cc7:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a20ccb:	74 44                	je     0x140a20d11
140a20ccd:	48 8b 01             	mov    (%rcx),%rax
140a20cd0:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20cd4:	77 3b                	ja     0x140a20d11
140a20cd6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a20cda:	4d 8b 40 10          	mov    0x10(%r8),%r8
140a20cde:	4d 8b 48 10          	mov    0x10(%r8),%r9
140a20ce2:	45 33 d2             	xor    %r10d,%r10d
140a20ce5:	4d 89 50 10          	mov    %r10,0x10(%r8)
140a20ce9:	49 8b 50 08          	mov    0x8(%r8),%rdx
140a20ced:	4d 89 50 08          	mov    %r10,0x8(%r8)
140a20cf1:	49 8b 00             	mov    (%r8),%rax
140a20cf4:	4d 89 10             	mov    %r10,(%r8)
140a20cf7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a20cfc:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140a20d01:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140a20d06:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a20d0b:	e8 30 36 06 00       	call   0x140a84340
140a20d10:	90                   	nop
140a20d11:	48 83 c4 48          	add    $0x48,%rsp
140a20d15:	c3                   	ret
140a20d16:	cc                   	int3
140a20d17:	cc                   	int3
140a20d18:	cc                   	int3
140a20d19:	cc                   	int3
140a20d1a:	cc                   	int3
140a20d1b:	cc                   	int3
140a20d1c:	cc                   	int3
140a20d1d:	cc                   	int3
140a20d1e:	cc                   	int3
140a20d1f:	cc                   	int3
140a20d20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a20d25:	57                   	push   %rdi
140a20d26:	48 83 ec 60          	sub    $0x60,%rsp
140a20d2a:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140a20d2f:	4c 8b c1             	mov    %rcx,%r8
140a20d32:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a20d36:	0f 84 a5 00 00 00    	je     0x140a20de1
140a20d3c:	48 8b 01             	mov    (%rcx),%rax
140a20d3f:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20d43:	0f 87 98 00 00 00    	ja     0x140a20de1
140a20d49:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a20d4d:	48 8b 10             	mov    (%rax),%rdx
140a20d50:	48 83 7a 10 02       	cmpq   $0x2,0x10(%rdx)
140a20d55:	75 34                	jne    0x140a20d8b
140a20d57:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a20d5b:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a20d5f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a20d66:	00 00
140a20d68:	f2 0f 10 70 18       	movsd  0x18(%rax),%xmm6
140a20d6d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a20d72:	e8 49 58 fd ff       	call   0x1409f65c0
140a20d77:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140a20d7e:	00 00
140a20d80:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140a20d86:	48 8b cb             	mov    %rbx,%rcx
140a20d89:	eb 41                	jmp    0x140a20dcc
140a20d8b:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a20d8f:	48 8b 08             	mov    (%rax),%rcx
140a20d92:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a20d97:	75 48                	jne    0x140a20de1
140a20d99:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a20d9d:	49 8b 40 28          	mov    0x28(%r8),%rax
140a20da1:	48 8b 10             	mov    (%rax),%rdx
140a20da4:	48 8b 5a 18          	mov    0x18(%rdx),%rbx
140a20da8:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a20daf:	00 00
140a20db1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a20db6:	e8 05 58 fd ff       	call   0x1409f65c0
140a20dbb:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a20dc2:	00 00
140a20dc4:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a20dc9:	48 8b cf             	mov    %rdi,%rcx
140a20dcc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a20dd1:	e8 9a 2f 06 00       	call   0x140a83d70
140a20dd6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a20ddb:	e8 a0 61 02 00       	call   0x140a46f80
140a20de0:	90                   	nop
140a20de1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a20de6:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a20deb:	48 83 c4 60          	add    $0x60,%rsp
140a20def:	5f                   	pop    %rdi
140a20df0:	c3                   	ret
140a20df1:	cc                   	int3
140a20df2:	cc                   	int3
140a20df3:	cc                   	int3
140a20df4:	cc                   	int3
140a20df5:	cc                   	int3
140a20df6:	cc                   	int3
140a20df7:	cc                   	int3
140a20df8:	cc                   	int3
140a20df9:	cc                   	int3
140a20dfa:	cc                   	int3
140a20dfb:	cc                   	int3
140a20dfc:	cc                   	int3
140a20dfd:	cc                   	int3
140a20dfe:	cc                   	int3
140a20dff:	cc                   	int3
140a20e00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a20e05:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a20e0a:	57                   	push   %rdi
140a20e0b:	48 83 ec 30          	sub    $0x30,%rsp
140a20e0f:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a20e14:	4c 8b c1             	mov    %rcx,%r8
140a20e17:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a20e1b:	0f 84 c3 00 00 00    	je     0x140a20ee4
140a20e21:	48 8b 01             	mov    (%rcx),%rax
140a20e24:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20e28:	0f 87 b6 00 00 00    	ja     0x140a20ee4
140a20e2e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a20e32:	48 8b 10             	mov    (%rax),%rdx
140a20e35:	48 83 7a 10 02       	cmpq   $0x2,0x10(%rdx)
140a20e3a:	75 4a                	jne    0x140a20e86
140a20e3c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a20e40:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140a20e44:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a20e48:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a20e4c:	74 27                	je     0x140a20e75
140a20e4e:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a20e55:	f2 0f 10 70 18       	movsd  0x18(%rax),%xmm6
140a20e5a:	48 8b cb             	mov    %rbx,%rcx
140a20e5d:	e8 5e 57 fd ff       	call   0x1409f65c0
140a20e62:	48 c7 03 03 00 00 00 	movq   $0x3,(%rbx)
140a20e69:	f2 0f 11 73 08       	movsd  %xmm6,0x8(%rbx)
140a20e6e:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a20e73:	eb 6f                	jmp    0x140a20ee4
140a20e75:	4c 8d 40 18          	lea    0x18(%rax),%r8
140a20e79:	48 8b d3             	mov    %rbx,%rdx
140a20e7c:	48 8b cf             	mov    %rdi,%rcx
140a20e7f:	e8 6c fb fe ff       	call   0x140a109f0
140a20e84:	eb 5e                	jmp    0x140a20ee4
140a20e86:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a20e8a:	48 8b 08             	mov    (%rax),%rcx
140a20e8d:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a20e92:	75 50                	jne    0x140a20ee4
140a20e94:	49 8b 40 28          	mov    0x28(%r8),%rax
140a20e98:	48 8b 08             	mov    (%rax),%rcx
140a20e9b:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140a20e9f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a20ea4:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a20ea8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a20eac:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a20eb0:	74 21                	je     0x140a20ed3
140a20eb2:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a20eb9:	48 8b cb             	mov    %rbx,%rcx
140a20ebc:	e8 ff 56 fd ff       	call   0x1409f65c0
140a20ec1:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a20ec8:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140a20ecc:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a20ed1:	eb 11                	jmp    0x140a20ee4
140a20ed3:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a20ed8:	48 8b d3             	mov    %rbx,%rdx
140a20edb:	48 8b cf             	mov    %rdi,%rcx
140a20ede:	e8 fd fc fe ff       	call   0x140a10be0
140a20ee3:	90                   	nop
140a20ee4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a20ee9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a20eee:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a20ef3:	48 83 c4 30          	add    $0x30,%rsp
140a20ef7:	5f                   	pop    %rdi
140a20ef8:	c3                   	ret
140a20ef9:	cc                   	int3
140a20efa:	cc                   	int3
140a20efb:	cc                   	int3
140a20efc:	cc                   	int3
140a20efd:	cc                   	int3
140a20efe:	cc                   	int3
140a20eff:	cc                   	int3
140a20f00:	e9 5b f0 ff ff       	jmp    0x140a1ff60
140a20f05:	cc                   	int3
140a20f06:	cc                   	int3
140a20f07:	cc                   	int3
140a20f08:	cc                   	int3
140a20f09:	cc                   	int3
140a20f0a:	cc                   	int3
140a20f0b:	cc                   	int3
140a20f0c:	cc                   	int3
140a20f0d:	cc                   	int3
140a20f0e:	cc                   	int3
140a20f0f:	cc                   	int3
140a20f10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a20f15:	57                   	push   %rdi
140a20f16:	48 83 ec 20          	sub    $0x20,%rsp
140a20f1a:	48 8b 19             	mov    (%rcx),%rbx
140a20f1d:	48 8b f9             	mov    %rcx,%rdi
140a20f20:	48 85 db             	test   %rbx,%rbx
140a20f23:	0f 84 89 00 00 00    	je     0x140a20fb2
140a20f29:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140a20f2e:	33 ed                	xor    %ebp,%ebp
140a20f30:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140a20f35:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140a20f39:	48 3b de             	cmp    %rsi,%rbx
140a20f3c:	74 2b                	je     0x140a20f69
140a20f3e:	66 90                	xchg   %ax,%ax
140a20f40:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a20f44:	48 85 c9             	test   %rcx,%rcx
140a20f47:	74 17                	je     0x140a20f60
140a20f49:	48 8b 01             	mov    (%rcx),%rax
140a20f4c:	48 3b cb             	cmp    %rbx,%rcx
140a20f4f:	0f 95 c2             	setne  %dl
140a20f52:	48 8b 40 20          	mov    0x20(%rax),%rax
140a20f56:	ff 15 c4 2a 56 00    	call   *0x562ac4(%rip)        # 0x140f83a20
140a20f5c:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
140a20f60:	48 83 c3 40          	add    $0x40,%rbx
140a20f64:	48 3b de             	cmp    %rsi,%rbx
140a20f67:	75 d7                	jne    0x140a20f40
140a20f69:	48 8b 0f             	mov    (%rdi),%rcx
140a20f6c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140a20f70:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a20f75:	48 2b d1             	sub    %rcx,%rdx
140a20f78:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
140a20f7c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a20f83:	72 18                	jb     0x140a20f9d
140a20f85:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a20f89:	48 83 c2 27          	add    $0x27,%rdx
140a20f8d:	49 2b c8             	sub    %r8,%rcx
140a20f90:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a20f94:	48 83 f8 1f          	cmp    $0x1f,%rax
140a20f98:	77 23                	ja     0x140a20fbd
140a20f9a:	49 8b c8             	mov    %r8,%rcx
140a20f9d:	e8 a2 a1 3f 00       	call   0x140e1b144
140a20fa2:	48 89 2f             	mov    %rbp,(%rdi)
140a20fa5:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140a20fa9:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140a20fad:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140a20fb2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a20fb7:	48 83 c4 20          	add    $0x20,%rsp
140a20fbb:	5f                   	pop    %rdi
140a20fbc:	c3                   	ret
140a20fbd:	e8 e2 91 40 00       	call   0x140e2a1a4
140a20fc2:	cc                   	int3