140a69a12:	48 8b cd             	mov    %rbp,%rcx
140a69a15:	e8 66 8c ff ff       	call   0x140a62680
140a69a1a:	84 c0                	test   %al,%al
140a69a1c:	74 63                	je     0x140a69a81
140a69a1e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140a69a22:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140a69a26:	74 1a                	je     0x140a69a42
140a69a28:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a69a2d:	48 85 c0             	test   %rax,%rax
140a69a30:	74 05                	je     0x140a69a37
140a69a32:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a69a37:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a69a3b:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
140a69a40:	eb 0e                	jmp    0x140a69a50
140a69a42:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a69a47:	48 8b cf             	mov    %rdi,%rcx
140a69a4a:	e8 e1 fc fe ff       	call   0x140a59730
140a69a4f:	90                   	nop
140a69a50:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a69a55:	48 85 c9             	test   %rcx,%rcx
140a69a58:	74 06                	je     0x140a69a60
140a69a5a:	e8 71 e6 f9 ff       	call   0x140a080d0
140a69a5f:	90                   	nop
140a69a60:	48 ff c3             	inc    %rbx
140a69a63:	48 3b 5c 24 40       	cmp    0x40(%rsp),%rbx
140a69a68:	72 96                	jb     0x140a69a00
140a69a6a:	b0 01                	mov    $0x1,%al
140a69a6c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a69a71:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140a69a76:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a69a7b:	48 83 c4 30          	add    $0x30,%rsp
140a69a7f:	5f                   	pop    %rdi
140a69a80:	c3                   	ret
140a69a81:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a69a86:	48 85 c9             	test   %rcx,%rcx
140a69a89:	74 06                	je     0x140a69a91
140a69a8b:	e8 40 e6 f9 ff       	call   0x140a080d0
140a69a90:	90                   	nop
140a69a91:	32 c0                	xor    %al,%al
140a69a93:	eb d7                	jmp    0x140a69a6c
140a69a95:	cc                   	int3
140a69a96:	cc                   	int3
140a69a97:	cc                   	int3
140a69a98:	cc                   	int3
140a69a99:	cc                   	int3
140a69a9a:	cc                   	int3
140a69a9b:	cc                   	int3
140a69a9c:	cc                   	int3
140a69a9d:	cc                   	int3
140a69a9e:	cc                   	int3
140a69a9f:	cc                   	int3
140a69aa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a69aa5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a69aaa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a69aaf:	57                   	push   %rdi
140a69ab0:	48 83 ec 40          	sub    $0x40,%rsp
140a69ab4:	48 8b fa             	mov    %rdx,%rdi
140a69ab7:	48 8b e9             	mov    %rcx,%rbp
140a69aba:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a69abe:	48 8b 1a             	mov    (%rdx),%rbx
140a69ac1:	48 3b de             	cmp    %rsi,%rbx
140a69ac4:	74 1f                	je     0x140a69ae5
140a69ac6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a69aca:	48 85 c9             	test   %rcx,%rcx
140a69acd:	74 06                	je     0x140a69ad5
140a69acf:	e8 5c e6 f9 ff       	call   0x140a08130
140a69ad4:	90                   	nop
140a69ad5:	48 83 c3 18          	add    $0x18,%rbx
140a69ad9:	48 3b de             	cmp    %rsi,%rbx
140a69adc:	75 e8                	jne    0x140a69ac6
140a69ade:	48 8b 07             	mov    (%rdi),%rax
140a69ae1:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a69ae5:	33 f6                	xor    %esi,%esi
140a69ae7:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140a69aec:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a69af1:	48 8b cd             	mov    %rbp,%rcx
140a69af4:	e8 37 d4 fe ff       	call   0x140a56f30
140a69af9:	84 c0                	test   %al,%al
140a69afb:	0f 84 9f 00 00 00    	je     0x140a69ba0
140a69b01:	8b de                	mov    %esi,%ebx
140a69b03:	48 39 74 24 50       	cmp    %rsi,0x50(%rsp)
140a69b08:	76 6f                	jbe    0x140a69b79
140a69b0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a69b10:	0f 57 c0             	xorps  %xmm0,%xmm0
140a69b13:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a69b18:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140a69b1d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a69b22:	48 8b cd             	mov    %rbp,%rcx
140a69b25:	e8 06 8c ff ff       	call   0x140a62730
140a69b2a:	84 c0                	test   %al,%al
140a69b2c:	74 62                	je     0x140a69b90
140a69b2e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140a69b32:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140a69b36:	74 1a                	je     0x140a69b52
140a69b38:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a69b3d:	48 8b c8             	mov    %rax,%rcx
140a69b40:	48 85 c0             	test   %rax,%rax
140a69b43:	48 0f 45 ce          	cmovne %rsi,%rcx
140a69b47:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a69b4b:	48 83 47 08 18       	addq   $0x18,0x8(%rdi)
140a69b50:	eb 12                	jmp    0x140a69b64
140a69b52:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a69b57:	48 8b cf             	mov    %rdi,%rcx
140a69b5a:	e8 31 fe fe ff       	call   0x140a59990
140a69b5f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a69b64:	48 85 c9             	test   %rcx,%rcx
140a69b67:	74 06                	je     0x140a69b6f
140a69b69:	e8 c2 e5 f9 ff       	call   0x140a08130
140a69b6e:	90                   	nop
140a69b6f:	48 ff c3             	inc    %rbx
140a69b72:	48 3b 5c 24 50       	cmp    0x50(%rsp),%rbx
140a69b77:	72 97                	jb     0x140a69b10
140a69b79:	b0 01                	mov    $0x1,%al
140a69b7b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a69b80:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140a69b85:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a69b8a:	48 83 c4 40          	add    $0x40,%rsp
140a69b8e:	5f                   	pop    %rdi
140a69b8f:	c3                   	ret
140a69b90:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a69b95:	48 85 c9             	test   %rcx,%rcx
140a69b98:	74 06                	je     0x140a69ba0
140a69b9a:	e8 91 e5 f9 ff       	call   0x140a08130
140a69b9f:	90                   	nop
140a69ba0:	32 c0                	xor    %al,%al
140a69ba2:	eb d7                	jmp    0x140a69b7b
140a69ba4:	cc                   	int3
140a69ba5:	cc                   	int3
140a69ba6:	cc                   	int3
140a69ba7:	cc                   	int3
140a69ba8:	cc                   	int3
140a69ba9:	cc                   	int3
140a69baa:	cc                   	int3
140a69bab:	cc                   	int3
140a69bac:	cc                   	int3
140a69bad:	cc                   	int3
140a69bae:	cc                   	int3
140a69baf:	cc                   	int3
140a69bb0:	e9 0b ec ff ff       	jmp    0x140a687c0
140a69bb5:	cc                   	int3
140a69bb6:	cc                   	int3
140a69bb7:	cc                   	int3
140a69bb8:	cc                   	int3
140a69bb9:	cc                   	int3
140a69bba:	cc                   	int3
140a69bbb:	cc                   	int3
140a69bbc:	cc                   	int3
140a69bbd:	cc                   	int3
140a69bbe:	cc                   	int3
140a69bbf:	cc                   	int3
140a69bc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a69bc5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a69bca:	57                   	push   %rdi
140a69bcb:	48 83 ec 20          	sub    $0x20,%rsp
140a69bcf:	48 8b 02             	mov    (%rdx),%rax
140a69bd2:	48 8b da             	mov    %rdx,%rbx
140a69bd5:	48 8b f1             	mov    %rcx,%rsi
140a69bd8:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140a69bdc:	74 04                	je     0x140a69be2
140a69bde:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a69be2:	33 ff                	xor    %edi,%edi
140a69be4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a69be9:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a69bee:	e8 3d d3 fe ff       	call   0x140a56f30
140a69bf3:	84 c0                	test   %al,%al
140a69bf5:	75 12                	jne    0x140a69c09
140a69bf7:	32 c0                	xor    %al,%al
140a69bf9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a69bfe:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a69c03:	48 83 c4 20          	add    $0x20,%rsp
140a69c07:	5f                   	pop    %rdi
140a69c08:	c3                   	ret
140a69c09:	48 39 7c 24 38       	cmp    %rdi,0x38(%rsp)
140a69c0e:	76 44                	jbe    0x140a69c54
140a69c10:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a69c15:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140a69c1a:	48 8b ce             	mov    %rsi,%rcx
140a69c1d:	e8 ae d3 fe ff       	call   0x140a56fd0
140a69c22:	84 c0                	test   %al,%al
140a69c24:	74 d1                	je     0x140a69bf7
140a69c26:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a69c2a:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140a69c2e:	74 0d                	je     0x140a69c3d
140a69c30:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
140a69c35:	88 02                	mov    %al,(%rdx)
140a69c37:	48 ff 43 08          	incq   0x8(%rbx)
140a69c3b:	eb 0d                	jmp    0x140a69c4a
140a69c3d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140a69c42:	48 8b cb             	mov    %rbx,%rcx
140a69c45:	e8 46 46 ac ff       	call   0x14052e290
140a69c4a:	48 ff c7             	inc    %rdi
140a69c4d:	48 3b 7c 24 38       	cmp    0x38(%rsp),%rdi
140a69c52:	72 bc                	jb     0x140a69c10
140a69c54:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a69c59:	b0 01                	mov    $0x1,%al
140a69c5b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a69c60:	48 83 c4 20          	add    $0x20,%rsp
140a69c64:	5f                   	pop    %rdi
140a69c65:	c3                   	ret
140a69c66:	cc                   	int3
140a69c67:	cc                   	int3
140a69c68:	cc                   	int3
140a69c69:	cc                   	int3
140a69c6a:	cc                   	int3
140a69c6b:	cc                   	int3
140a69c6c:	cc                   	int3
140a69c6d:	cc                   	int3
140a69c6e:	cc                   	int3
140a69c6f:	cc                   	int3
140a69c70:	e9 bb 8a ff ff       	jmp    0x140a62730
140a69c75:	cc                   	int3
140a69c76:	cc                   	int3
140a69c77:	cc                   	int3
140a69c78:	cc                   	int3
140a69c79:	cc                   	int3
140a69c7a:	cc                   	int3
140a69c7b:	cc                   	int3
140a69c7c:	cc                   	int3
140a69c7d:	cc                   	int3
140a69c7e:	cc                   	int3
140a69c7f:	cc                   	int3
140a69c80:	48 83 c2 08          	add    $0x8,%rdx
140a69c84:	e9 f7 89 ff ff       	jmp    0x140a62680
140a69c89:	cc                   	int3
140a69c8a:	cc                   	int3
140a69c8b:	cc                   	int3
140a69c8c:	cc                   	int3
140a69c8d:	cc                   	int3
140a69c8e:	cc                   	int3
140a69c8f:	cc                   	int3
140a69c90:	48 83 c2 08          	add    $0x8,%rdx
140a69c94:	e9 97 8a ff ff       	jmp    0x140a62730
140a69c99:	cc                   	int3
140a69c9a:	cc                   	int3
140a69c9b:	cc                   	int3
140a69c9c:	cc                   	int3
140a69c9d:	cc                   	int3
140a69c9e:	cc                   	int3
140a69c9f:	cc                   	int3
140a69ca0:	48 83 ec 48          	sub    $0x48,%rsp
140a69ca4:	48 c7 44 24 38 05 00 	movq   $0x5,0x38(%rsp)
140a69cab:	00 00
140a69cad:	48 8d 05 74 3e 56 00 	lea    0x563e74(%rip),%rax        # 0x140fcdb28
140a69cb4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a69cb9:	4c 8d 0d 29 57 61 00 	lea    0x615729(%rip),%r9        # 0x14107f3e9
140a69cc0:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a69cc5:	4c 8b c2             	mov    %rdx,%r8
140a69cc8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140a69ccd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a69cd2:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140a69cd7:	e8 34 05 00 00       	call   0x140a6a210
140a69cdc:	48 83 c4 48          	add    $0x48,%rsp
140a69ce0:	c3                   	ret
140a69ce1:	cc                   	int3
140a69ce2:	cc                   	int3
140a69ce3:	cc                   	int3
140a69ce4:	cc                   	int3
140a69ce5:	cc                   	int3
140a69ce6:	cc                   	int3
140a69ce7:	cc                   	int3
140a69ce8:	cc                   	int3
140a69ce9:	cc                   	int3
140a69cea:	cc                   	int3
140a69ceb:	cc                   	int3
140a69cec:	cc                   	int3
140a69ced:	cc                   	int3
140a69cee:	cc                   	int3
140a69cef:	cc                   	int3
140a69cf0:	e9 0b 07 ff ff       	jmp    0x140a5a400
140a69cf5:	cc                   	int3
140a69cf6:	cc                   	int3
140a69cf7:	cc                   	int3
140a69cf8:	cc                   	int3
140a69cf9:	cc                   	int3
140a69cfa:	cc                   	int3
140a69cfb:	cc                   	int3
140a69cfc:	cc                   	int3
140a69cfd:	cc                   	int3
140a69cfe:	cc                   	int3
140a69cff:	cc                   	int3
140a69d00:	e9 9b 8a ff ff       	jmp    0x140a627a0
140a69d05:	cc                   	int3
140a69d06:	cc                   	int3
140a69d07:	cc                   	int3
140a69d08:	cc                   	int3
140a69d09:	cc                   	int3
140a69d0a:	cc                   	int3
140a69d0b:	cc                   	int3
140a69d0c:	cc                   	int3
140a69d0d:	cc                   	int3
140a69d0e:	cc                   	int3
140a69d0f:	cc                   	int3
140a69d10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a69d15:	57                   	push   %rdi
140a69d16:	48 83 ec 20          	sub    $0x20,%rsp
140a69d1a:	48 8b d9             	mov    %rcx,%rbx
140a69d1d:	48 8d 7a 04          	lea    0x4(%rdx),%rdi
140a69d21:	e8 2a d4 fe ff       	call   0x140a57150
140a69d26:	84 c0                	test   %al,%al
140a69d28:	74 1f                	je     0x140a69d49
140a69d2a:	45 33 c0             	xor    %r8d,%r8d
140a69d2d:	48 8b d7             	mov    %rdi,%rdx
140a69d30:	48 8b cb             	mov    %rbx,%rcx
140a69d33:	e8 88 a8 00 00       	call   0x140a745c0
140a69d38:	84 c0                	test   %al,%al
140a69d3a:	74 0d                	je     0x140a69d49
140a69d3c:	b0 01                	mov    $0x1,%al
140a69d3e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a69d43:	48 83 c4 20          	add    $0x20,%rsp
140a69d47:	5f                   	pop    %rdi
140a69d48:	c3                   	ret
140a69d49:	32 c0                	xor    %al,%al
140a69d4b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a69d50:	48 83 c4 20          	add    $0x20,%rsp
140a69d54:	5f                   	pop    %rdi
140a69d55:	c3                   	ret
140a69d56:	cc                   	int3
140a69d57:	cc                   	int3
140a69d58:	cc                   	int3
140a69d59:	cc                   	int3
140a69d5a:	cc                   	int3
140a69d5b:	cc                   	int3
140a69d5c:	cc                   	int3
140a69d5d:	cc                   	int3
140a69d5e:	cc                   	int3
140a69d5f:	cc                   	int3
140a69d60:	48 83 ec 28          	sub    $0x28,%rsp
140a69d64:	48 83 c2 04          	add    $0x4,%rdx
140a69d68:	e8 e3 d3 fe ff       	call   0x140a57150
140a69d6d:	84 c0                	test   %al,%al
140a69d6f:	0f 95 c0             	setne  %al
140a69d72:	48 83 c4 28          	add    $0x28,%rsp
140a69d76:	c3                   	ret
140a69d77:	cc                   	int3
140a69d78:	cc                   	int3
140a69d79:	cc                   	int3
140a69d7a:	cc                   	int3
140a69d7b:	cc                   	int3
140a69d7c:	cc                   	int3
140a69d7d:	cc                   	int3
140a69d7e:	cc                   	int3
140a69d7f:	cc                   	int3
140a69d80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a69d85:	57                   	push   %rdi
140a69d86:	48 83 ec 20          	sub    $0x20,%rsp
140a69d8a:	48 8b d9             	mov    %rcx,%rbx
140a69d8d:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
140a69d91:	48 83 c2 04          	add    $0x4,%rdx
140a69d95:	e8 b6 d3 fe ff       	call   0x140a57150
140a69d9a:	84 c0                	test   %al,%al