140de28ee:	48 8b 00             	mov    (%rax),%rax
140de28f1:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de28f5:	74 e9                	je     0x140de28e0
140de28f7:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140de28fb:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140de2900:	75 2e                	jne    0x140de2930
140de2902:	41 3b 48 1c          	cmp    0x1c(%r8),%ecx
140de2906:	7c 28                	jl     0x140de2930
140de2908:	4c 3b c2             	cmp    %rdx,%r8
140de290b:	74 23                	je     0x140de2930
140de290d:	41 8b 40 1c          	mov    0x1c(%r8),%eax
140de2911:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140de2916:	41 8b 70 20          	mov    0x20(%r8),%esi
140de291a:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140de291e:	2b c6                	sub    %esi,%eax
140de2920:	ff c8                	dec    %eax
140de2922:	01 47 08             	add    %eax,0x8(%rdi)
140de2925:	e8 b6 33 00 00       	call   0x140de5ce0
140de292a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140de2930:	48 8b 47 10          	mov    0x10(%rdi),%rax
140de2934:	48 8b d0             	mov    %rax,%rdx
140de2937:	48 8b 48 08          	mov    0x8(%rax),%rcx
140de293b:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de293f:	75 1b                	jne    0x140de295c
140de2941:	39 59 20             	cmp    %ebx,0x20(%rcx)
140de2944:	7d 06                	jge    0x140de294c
140de2946:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140de294a:	eb 06                	jmp    0x140de2952
140de294c:	48 8b c1             	mov    %rcx,%rax
140de294f:	48 8b 09             	mov    (%rcx),%rcx
140de2952:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de2956:	74 e9                	je     0x140de2941
140de2958:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140de295c:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de2960:	75 76                	jne    0x140de29d8
140de2962:	3b 70 1c             	cmp    0x1c(%rax),%esi
140de2965:	7c 71                	jl     0x140de29d8
140de2967:	48 3b c2             	cmp    %rdx,%rax
140de296a:	74 6c                	je     0x140de29d8
140de296c:	8b 50 1c             	mov    0x1c(%rax),%edx
140de296f:	2b 50 20             	sub    0x20(%rax),%edx
140de2972:	8b 4f 08             	mov    0x8(%rdi),%ecx
140de2975:	ff c9                	dec    %ecx
140de2977:	03 d1                	add    %ecx,%edx
140de2979:	89 57 08             	mov    %edx,0x8(%rdi)
140de297c:	48 8b d0             	mov    %rax,%rdx
140de297f:	48 8b 48 10          	mov    0x10(%rax),%rcx
140de2983:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de2987:	74 1f                	je     0x140de29a8
140de2989:	48 8b 48 08          	mov    0x8(%rax),%rcx
140de298d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de2991:	75 2a                	jne    0x140de29bd
140de2993:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140de2997:	75 24                	jne    0x140de29bd
140de2999:	48 8b c1             	mov    %rcx,%rax
140de299c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140de29a0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de29a4:	74 ed                	je     0x140de2993
140de29a6:	eb 15                	jmp    0x140de29bd
140de29a8:	48 8b 09             	mov    (%rcx),%rcx
140de29ab:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de29af:	75 0c                	jne    0x140de29bd
140de29b1:	48 8b 01             	mov    (%rcx),%rax
140de29b4:	48 8b c8             	mov    %rax,%rcx
140de29b7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de29bb:	74 f4                	je     0x140de29b1
140de29bd:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140de29c1:	e8 8a 2d 00 00       	call   0x140de5750
140de29c6:	ba 28 00 00 00       	mov    $0x28,%edx
140de29cb:	48 8b c8             	mov    %rax,%rcx
140de29ce:	e8 71 87 03 00       	call   0x140e1b144
140de29d3:	e9 58 ff ff ff       	jmp    0x140de2930
140de29d8:	8b 47 08             	mov    0x8(%rdi),%eax
140de29db:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140de29e0:	2b c3                	sub    %ebx,%eax
140de29e2:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
140de29e6:	ff c0                	inc    %eax
140de29e8:	89 74 24 5c          	mov    %esi,0x5c(%rsp)
140de29ec:	03 c6                	add    %esi,%eax
140de29ee:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140de29f3:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140de29f7:	89 47 08             	mov    %eax,0x8(%rdi)
140de29fa:	e8 91 f7 ff ff       	call   0x140de2190
140de29ff:	b0 01                	mov    $0x1,%al
140de2a01:	eb 02                	jmp    0x140de2a05
140de2a03:	32 c0                	xor    %al,%al
140de2a05:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140de2a0a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140de2a0f:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140de2a14:	48 83 c4 30          	add    $0x30,%rsp
140de2a18:	41 5e                	pop    %r14
140de2a1a:	c3                   	ret
140de2a1b:	cc                   	int3
140de2a1c:	cc                   	int3
140de2a1d:	cc                   	int3
140de2a1e:	cc                   	int3
140de2a1f:	cc                   	int3
140de2a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140de2a25:	56                   	push   %rsi
140de2a26:	48 83 ec 20          	sub    $0x20,%rsp
140de2a2a:	48 8b d9             	mov    %rcx,%rbx
140de2a2d:	8b f2                	mov    %edx,%esi
140de2a2f:	8b 49 18             	mov    0x18(%rcx),%ecx
140de2a32:	85 c9                	test   %ecx,%ecx
140de2a34:	75 10                	jne    0x140de2a46
140de2a36:	b9 20 00 00 00       	mov    $0x20,%ecx
140de2a3b:	e8 dc 8b 03 00       	call   0x140e1b61c
140de2a40:	48 89 43 20          	mov    %rax,0x20(%rbx)
140de2a44:	eb 71                	jmp    0x140de2ab7
140de2a46:	83 f9 08             	cmp    $0x8,%ecx
140de2a49:	7c 6c                	jl     0x140de2ab7
140de2a4b:	8d 41 ff             	lea    -0x1(%rcx),%eax
140de2a4e:	85 c1                	test   %eax,%ecx
140de2a50:	75 65                	jne    0x140de2ab7
140de2a52:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140de2a55:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140de2a5a:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
140de2a5e:	48 63 c8             	movslq %eax,%rcx
140de2a61:	b8 04 00 00 00       	mov    $0x4,%eax
140de2a66:	48 f7 e1             	mul    %rcx
140de2a69:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140de2a70:	48 0f 40 c1          	cmovo  %rcx,%rax
140de2a74:	48 8b c8             	mov    %rax,%rcx
140de2a77:	e8 a0 8b 03 00       	call   0x140e1b61c
140de2a7c:	45 33 c9             	xor    %r9d,%r9d
140de2a7f:	48 89 43 20          	mov    %rax,0x20(%rbx)
140de2a83:	44 39 4b 18          	cmp    %r9d,0x18(%rbx)
140de2a87:	7e 21                	jle    0x140de2aaa
140de2a89:	45 8b c1             	mov    %r9d,%r8d
140de2a8c:	0f 1f 40 00          	nopl   0x0(%rax)
140de2a90:	41 8b 04 38          	mov    (%r8,%rdi,1),%eax
140de2a94:	4d 8d 40 04          	lea    0x4(%r8),%r8
140de2a98:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140de2a9c:	41 ff c1             	inc    %r9d
140de2a9f:	41 89 44 10 fc       	mov    %eax,-0x4(%r8,%rdx,1)
140de2aa4:	44 3b 4b 18          	cmp    0x18(%rbx),%r9d
140de2aa8:	7c e6                	jl     0x140de2a90
140de2aaa:	48 8b cf             	mov    %rdi,%rcx
140de2aad:	e8 92 86 03 00       	call   0x140e1b144
140de2ab2:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140de2ab7:	48 63 4b 18          	movslq 0x18(%rbx),%rcx
140de2abb:	48 8b 43 20          	mov    0x20(%rbx),%rax
140de2abf:	89 34 88             	mov    %esi,(%rax,%rcx,4)
140de2ac2:	ff 43 18             	incl   0x18(%rbx)
140de2ac5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de2aca:	48 83 c4 20          	add    $0x20,%rsp
140de2ace:	5e                   	pop    %rsi
140de2acf:	c3                   	ret
140de2ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2ad5:	57                   	push   %rdi
140de2ad6:	48 83 ec 20          	sub    $0x20,%rsp
140de2ada:	48 63 da             	movslq %edx,%rbx
140de2add:	48 8b f9             	mov    %rcx,%rdi
140de2ae0:	83 fb 01             	cmp    $0x1,%ebx
140de2ae3:	7e 2e                	jle    0x140de2b13
140de2ae5:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140de2aec:	b8 08 00 00 00       	mov    $0x8,%eax
140de2af1:	48 f7 e3             	mul    %rbx
140de2af4:	48 0f 40 c1          	cmovo  %rcx,%rax
140de2af8:	48 8b c8             	mov    %rax,%rcx
140de2afb:	e8 1c 8b 03 00       	call   0x140e1b61c
140de2b00:	48 89 47 08          	mov    %rax,0x8(%rdi)
140de2b04:	66 89 5f 06          	mov    %bx,0x6(%rdi)
140de2b08:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de2b0d:	48 83 c4 20          	add    $0x20,%rsp
140de2b11:	5f                   	pop    %rdi
140de2b12:	c3                   	ret
140de2b13:	66 89 59 06          	mov    %bx,0x6(%rcx)
140de2b17:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de2b1c:	48 83 c4 20          	add    $0x20,%rsp
140de2b20:	5f                   	pop    %rdi
140de2b21:	c3                   	ret
140de2b22:	cc                   	int3
140de2b23:	cc                   	int3
140de2b24:	cc                   	int3
140de2b25:	cc                   	int3
140de2b26:	cc                   	int3
140de2b27:	cc                   	int3
140de2b28:	cc                   	int3
140de2b29:	cc                   	int3
140de2b2a:	cc                   	int3
140de2b2b:	cc                   	int3
140de2b2c:	cc                   	int3
140de2b2d:	cc                   	int3
140de2b2e:	cc                   	int3
140de2b2f:	cc                   	int3
140de2b30:	48 83 ec 38          	sub    $0x38,%rsp
140de2b34:	45 8b c8             	mov    %r8d,%r9d
140de2b37:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140de2b3c:	44 8b c2             	mov    %edx,%r8d
140de2b3f:	48 8b d1             	mov    %rcx,%rdx
140de2b42:	b9 06 00 00 00       	mov    $0x6,%ecx
140de2b47:	e8 b4 00 00 00       	call   0x140de2c00
140de2b4c:	48 83 c4 38          	add    $0x38,%rsp
140de2b50:	c3                   	ret
140de2b51:	cc                   	int3
140de2b52:	cc                   	int3
140de2b53:	cc                   	int3
140de2b54:	cc                   	int3
140de2b55:	cc                   	int3
140de2b56:	cc                   	int3
140de2b57:	cc                   	int3
140de2b58:	cc                   	int3
140de2b59:	cc                   	int3
140de2b5a:	cc                   	int3
140de2b5b:	cc                   	int3
140de2b5c:	cc                   	int3
140de2b5d:	cc                   	int3
140de2b5e:	cc                   	int3
140de2b5f:	cc                   	int3
140de2b60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140de2b65:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140de2b6a:	57                   	push   %rdi
140de2b6b:	48 83 ec 20          	sub    $0x20,%rsp
140de2b6f:	48 8b f9             	mov    %rcx,%rdi
140de2b72:	41 8b d8             	mov    %r8d,%ebx
140de2b75:	b9 28 00 00 00       	mov    $0x28,%ecx
140de2b7a:	8b f2                	mov    %edx,%esi
140de2b7c:	e8 87 85 03 00       	call   0x140e1b108
140de2b81:	33 c9                	xor    %ecx,%ecx
140de2b83:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140de2b88:	ba 01 00 00 00       	mov    $0x1,%edx
140de2b8d:	48 85 c0             	test   %rax,%rax
140de2b90:	74 1d                	je     0x140de2baf
140de2b92:	0f 57 c0             	xorps  %xmm0,%xmm0
140de2b95:	66 c7 00 0b 00       	movw   $0xb,(%rax)
140de2b9a:	66 89 70 02          	mov    %si,0x2(%rax)
140de2b9e:	89 50 04             	mov    %edx,0x4(%rax)
140de2ba1:	48 89 48 10          	mov    %rcx,0x10(%rax)
140de2ba5:	48 89 48 08          	mov    %rcx,0x8(%rax)
140de2ba9:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140de2bad:	eb 03                	jmp    0x140de2bb2
140de2baf:	48 8b c1             	mov    %rcx,%rax
140de2bb2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140de2bb7:	66 89 50 06          	mov    %dx,0x6(%rax)
140de2bbb:	48 89 78 08          	mov    %rdi,0x8(%rax)
140de2bbf:	89 58 18             	mov    %ebx,0x18(%rax)
140de2bc2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de2bc7:	48 83 c4 20          	add    $0x20,%rsp
140de2bcb:	5f                   	pop    %rdi
140de2bcc:	c3                   	ret
140de2bcd:	cc                   	int3
140de2bce:	cc                   	int3
140de2bcf:	cc                   	int3
140de2bd0:	48 83 ec 38          	sub    $0x38,%rsp
140de2bd4:	45 8b c8             	mov    %r8d,%r9d
140de2bd7:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140de2bdc:	44 8b c2             	mov    %edx,%r8d
140de2bdf:	48 8b d1             	mov    %rcx,%rdx
140de2be2:	b9 05 00 00 00       	mov    $0x5,%ecx
140de2be7:	e8 14 00 00 00       	call   0x140de2c00
140de2bec:	48 83 c4 38          	add    $0x38,%rsp
140de2bf0:	c3                   	ret
140de2bf1:	cc                   	int3
140de2bf2:	cc                   	int3
140de2bf3:	cc                   	int3
140de2bf4:	cc                   	int3
140de2bf5:	cc                   	int3
140de2bf6:	cc                   	int3
140de2bf7:	cc                   	int3
140de2bf8:	cc                   	int3
140de2bf9:	cc                   	int3
140de2bfa:	cc                   	int3
140de2bfb:	cc                   	int3
140de2bfc:	cc                   	int3
140de2bfd:	cc                   	int3
140de2bfe:	cc                   	int3
140de2bff:	cc                   	int3
140de2c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2c05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140de2c0a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140de2c0f:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140de2c14:	57                   	push   %rdi
140de2c15:	41 54                	push   %r12
140de2c17:	41 55                	push   %r13
140de2c19:	41 56                	push   %r14
140de2c1b:	41 57                	push   %r15
140de2c1d:	48 83 ec 50          	sub    $0x50,%rsp
140de2c21:	45 8b f9             	mov    %r9d,%r15d
140de2c24:	49 63 e8             	movslq %r8d,%rbp
140de2c27:	4c 8b f2             	mov    %rdx,%r14
140de2c2a:	44 8b e9             	mov    %ecx,%r13d
140de2c2d:	83 fd 01             	cmp    $0x1,%ebp
140de2c30:	75 08                	jne    0x140de2c3a
140de2c32:	48 8b 02             	mov    (%rdx),%rax
140de2c35:	e9 0f 03 00 00       	jmp    0x140de2f49
140de2c3a:	45 85 c0             	test   %r8d,%r8d
140de2c3d:	75 72                	jne    0x140de2cb1
140de2c3f:	41 8d 48 28          	lea    0x28(%r8),%ecx
140de2c43:	e8 c0 84 03 00       	call   0x140e1b108
140de2c48:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140de2c4d:	33 db                	xor    %ebx,%ebx
140de2c4f:	41 83 fd 06          	cmp    $0x6,%r13d
140de2c53:	75 32                	jne    0x140de2c87
140de2c55:	48 85 c0             	test   %rax,%rax
140de2c58:	74 25                	je     0x140de2c7f
140de2c5a:	66 c7 00 01 00       	movw   $0x1,(%rax)
140de2c5f:	66 44 89 78 02       	mov    %r15w,0x2(%rax)
140de2c64:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140de2c6b:	48 89 58 10          	mov    %rbx,0x10(%rax)
140de2c6f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140de2c73:	0f 57 c0             	xorps  %xmm0,%xmm0
140de2c76:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140de2c7a:	e9 ca 02 00 00       	jmp    0x140de2f49
140de2c7f:	48 8b c3             	mov    %rbx,%rax
140de2c82:	e9 c2 02 00 00       	jmp    0x140de2f49
140de2c87:	48 85 c0             	test   %rax,%rax
140de2c8a:	74 f3                	je     0x140de2c7f
140de2c8c:	66 c7 00 02 00       	movw   $0x2,(%rax)
140de2c91:	66 44 89 78 02       	mov    %r15w,0x2(%rax)
140de2c96:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140de2c9d:	48 89 58 10          	mov    %rbx,0x10(%rax)
140de2ca1:	48 89 58 08          	mov    %rbx,0x8(%rax)
140de2ca5:	0f 57 c0             	xorps  %xmm0,%xmm0
140de2ca8:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140de2cac:	e9 98 02 00 00       	jmp    0x140de2f49
140de2cb1:	33 db                	xor    %ebx,%ebx
140de2cb3:	44 8b e3             	mov    %ebx,%r12d
140de2cb6:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140de2cba:	8b f3                	mov    %ebx,%esi
140de2cbc:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140de2cc1:	41 83 fd 06          	cmp    $0x6,%r13d
140de2cc5:	0f 85 af 00 00 00    	jne    0x140de2d7a
140de2ccb:	38 9c 24 a0 00 00 00 	cmp    %bl,0xa0(%rsp)
140de2cd2:	0f 84 a2 00 00 00    	je     0x140de2d7a
140de2cd8:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140de2cdf:	ff ff 1f
140de2ce2:	48 3b e8             	cmp    %rax,%rbp
140de2ce5:	0f 87 88 02 00 00    	ja     0x140de2f73
140de2ceb:	48 8d 3c ed 00 00 00 	lea    0x0(,%rbp,8),%rdi
140de2cf2:	00
140de2cf3:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140de2cfa:	72 29                	jb     0x140de2d25
140de2cfc:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140de2d00:	48 3b cf             	cmp    %rdi,%rcx
140de2d03:	0f 86 6a 02 00 00    	jbe    0x140de2f73
140de2d09:	e8 fa 83 03 00       	call   0x140e1b108
140de2d0e:	48 85 c0             	test   %rax,%rax
140de2d11:	0f 84 56 02 00 00    	je     0x140de2f6d
140de2d17:	48 8d 70 27          	lea    0x27(%rax),%rsi
140de2d1b:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
140de2d1f:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
140de2d23:	eb 15                	jmp    0x140de2d3a
140de2d25:	48 85 ff             	test   %rdi,%rdi
140de2d28:	74 0d                	je     0x140de2d37
140de2d2a:	48 8b cf             	mov    %rdi,%rcx
140de2d2d:	e8 d6 83 03 00       	call   0x140e1b108
140de2d32:	48 8b f0             	mov    %rax,%rsi
140de2d35:	eb 03                	jmp    0x140de2d3a
140de2d37:	48 8b f3             	mov    %rbx,%rsi