46dd6e:	cc                   	int3
46dd6f:	cc                   	int3
46dd70:	cc                   	int3
46dd71:	cc                   	int3
46dd72:	cc                   	int3
46dd73:	cc                   	int3
46dd74:	cc                   	int3
46dd75:	cc                   	int3
46dd76:	cc                   	int3
46dd77:	cc                   	int3
46dd78:	cc                   	int3
46dd79:	cc                   	int3
46dd7a:	cc                   	int3
46dd7b:	cc                   	int3
46dd7c:	cc                   	int3
46dd7d:	cc                   	int3
46dd7e:	cc                   	int3
46dd7f:	cc                   	int3
46dd80:	8b ff                	mov    %edi,%edi
46dd82:	55                   	push   %ebp
46dd83:	8b ec                	mov    %esp,%ebp
46dd85:	83 3d a0 a3 4f 00 05 	cmpl   $0x5,0x4fa3a0
46dd8c:	7c 14                	jl     0x46dda2
46dd8e:	8b 45 0c             	mov    0xc(%ebp),%eax
46dd91:	50                   	push   %eax
46dd92:	8b 4d 08             	mov    0x8(%ebp),%ecx
46dd95:	51                   	push   %ecx
46dd96:	e8 15 03 00 00       	call   0x46e0b0
46dd9b:	83 c4 08             	add    $0x8,%esp
46dd9e:	eb 2d                	jmp    0x46ddcd
46dda0:	eb 1b                	jmp    0x46ddbd
46dda2:	83 3d a0 a3 4f 00 01 	cmpl   $0x1,0x4fa3a0
46dda9:	7c 12                	jl     0x46ddbd
46ddab:	8b 55 0c             	mov    0xc(%ebp),%edx
46ddae:	52                   	push   %edx
46ddaf:	8b 45 08             	mov    0x8(%ebp),%eax
46ddb2:	50                   	push   %eax
46ddb3:	e8 18 07 00 00       	call   0x46e4d0
46ddb8:	83 c4 08             	add    $0x8,%esp
46ddbb:	eb 10                	jmp    0x46ddcd
46ddbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46ddc0:	51                   	push   %ecx
46ddc1:	8b 55 08             	mov    0x8(%ebp),%edx
46ddc4:	52                   	push   %edx
46ddc5:	e8 76 00 00 00       	call   0x46de40
46ddca:	83 c4 08             	add    $0x8,%esp
46ddcd:	5d                   	pop    %ebp
46ddce:	c3                   	ret
46ddcf:	cc                   	int3
46ddd0:	cc                   	int3
46ddd1:	cc                   	int3
46ddd2:	cc                   	int3
46ddd3:	cc                   	int3
46ddd4:	cc                   	int3
46ddd5:	cc                   	int3
46ddd6:	cc                   	int3
46ddd7:	cc                   	int3
46ddd8:	cc                   	int3
46ddd9:	cc                   	int3
46ddda:	cc                   	int3
46dddb:	cc                   	int3
46dddc:	cc                   	int3
46dddd:	cc                   	int3
46ddde:	cc                   	int3
46dddf:	cc                   	int3
46dde0:	cc                   	int3
46dde1:	cc                   	int3
46dde2:	cc                   	int3
46dde3:	cc                   	int3
46dde4:	cc                   	int3
46dde5:	cc                   	int3
46dde6:	cc                   	int3
46dde7:	cc                   	int3
46dde8:	cc                   	int3
46dde9:	cc                   	int3
46ddea:	cc                   	int3
46ddeb:	cc                   	int3
46ddec:	cc                   	int3
46dded:	cc                   	int3
46ddee:	cc                   	int3
46ddef:	cc                   	int3
46ddf0:	8b ff                	mov    %edi,%edi
46ddf2:	55                   	push   %ebp
46ddf3:	8b ec                	mov    %esp,%ebp
46ddf5:	83 ec 08             	sub    $0x8,%esp
46ddf8:	8b 45 08             	mov    0x8(%ebp),%eax
46ddfb:	03 45 0c             	add    0xc(%ebp),%eax
46ddfe:	89 45 f8             	mov    %eax,-0x8(%ebp)
46de01:	8b 4d 08             	mov    0x8(%ebp),%ecx
46de04:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46de07:	eb 09                	jmp    0x46de12
46de09:	8b 55 fc             	mov    -0x4(%ebp),%edx
46de0c:	83 c2 01             	add    $0x1,%edx
46de0f:	89 55 fc             	mov    %edx,-0x4(%ebp)
46de12:	8b 45 fc             	mov    -0x4(%ebp),%eax
46de15:	3b 45 f8             	cmp    -0x8(%ebp),%eax
46de18:	74 0c                	je     0x46de26
46de1a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46de1d:	0f b6 11             	movzbl (%ecx),%edx
46de20:	85 d2                	test   %edx,%edx
46de22:	74 02                	je     0x46de26
46de24:	eb e3                	jmp    0x46de09
46de26:	8b 45 fc             	mov    -0x4(%ebp),%eax
46de29:	2b 45 08             	sub    0x8(%ebp),%eax
46de2c:	8b e5                	mov    %ebp,%esp
46de2e:	5d                   	pop    %ebp
46de2f:	c3                   	ret
46de30:	cc                   	int3
46de31:	cc                   	int3
46de32:	cc                   	int3
46de33:	cc                   	int3
46de34:	cc                   	int3
46de35:	cc                   	int3
46de36:	cc                   	int3
46de37:	cc                   	int3
46de38:	cc                   	int3
46de39:	cc                   	int3
46de3a:	cc                   	int3
46de3b:	cc                   	int3
46de3c:	cc                   	int3
46de3d:	cc                   	int3
46de3e:	cc                   	int3
46de3f:	cc                   	int3
46de40:	8b ff                	mov    %edi,%edi
46de42:	55                   	push   %ebp
46de43:	8b ec                	mov    %esp,%ebp
46de45:	83 ec 08             	sub    $0x8,%esp
46de48:	8b 45 0c             	mov    0xc(%ebp),%eax
46de4b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46de4e:	8d 14 41             	lea    (%ecx,%eax,2),%edx
46de51:	89 55 f8             	mov    %edx,-0x8(%ebp)
46de54:	8b 45 08             	mov    0x8(%ebp),%eax
46de57:	89 45 fc             	mov    %eax,-0x4(%ebp)
46de5a:	eb 09                	jmp    0x46de65
46de5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46de5f:	83 c1 02             	add    $0x2,%ecx
46de62:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46de65:	8b 55 fc             	mov    -0x4(%ebp),%edx
46de68:	3b 55 f8             	cmp    -0x8(%ebp),%edx
46de6b:	74 0c                	je     0x46de79
46de6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
46de70:	0f b7 08             	movzwl (%eax),%ecx
46de73:	85 c9                	test   %ecx,%ecx
46de75:	74 02                	je     0x46de79
46de77:	eb e3                	jmp    0x46de5c
46de79:	8b 45 fc             	mov    -0x4(%ebp),%eax
46de7c:	2b 45 08             	sub    0x8(%ebp),%eax
46de7f:	d1 f8                	sar    $1,%eax
46de81:	8b e5                	mov    %ebp,%esp
46de83:	5d                   	pop    %ebp
46de84:	c3                   	ret
46de85:	cc                   	int3
46de86:	cc                   	int3
46de87:	cc                   	int3
46de88:	cc                   	int3
46de89:	cc                   	int3
46de8a:	cc                   	int3
46de8b:	cc                   	int3
46de8c:	cc                   	int3
46de8d:	cc                   	int3
46de8e:	cc                   	int3
46de8f:	cc                   	int3
46de90:	cc                   	int3
46de91:	cc                   	int3
46de92:	cc                   	int3
46de93:	cc                   	int3
46de94:	cc                   	int3
46de95:	cc                   	int3
46de96:	cc                   	int3
46de97:	cc                   	int3
46de98:	cc                   	int3
46de99:	cc                   	int3
46de9a:	cc                   	int3
46de9b:	cc                   	int3
46de9c:	cc                   	int3
46de9d:	cc                   	int3
46de9e:	cc                   	int3
46de9f:	cc                   	int3
46dea0:	8b ff                	mov    %edi,%edi
46dea2:	53                   	push   %ebx
46dea3:	8b dc                	mov    %esp,%ebx
46dea5:	83 ec 08             	sub    $0x8,%esp
46dea8:	83 e4 e0             	and    $0xffffffe0,%esp
46deab:	83 c4 04             	add    $0x4,%esp
46deae:	55                   	push   %ebp
46deaf:	8b 6b 04             	mov    0x4(%ebx),%ebp
46deb2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46deb6:	8b ec                	mov    %esp,%ebp
46deb8:	81 ec c0 00 00 00    	sub    $0xc0,%esp
46debe:	8b 43 08             	mov    0x8(%ebx),%eax
46dec1:	89 45 dc             	mov    %eax,-0x24(%ebp)
46dec4:	8b 45 dc             	mov    -0x24(%ebp),%eax
46dec7:	33 d2                	xor    %edx,%edx
46dec9:	b9 01 00 00 00       	mov    $0x1,%ecx
46dece:	f7 f1                	div    %ecx
46ded0:	85 d2                	test   %edx,%edx
46ded2:	74 15                	je     0x46dee9
46ded4:	8b 53 0c             	mov    0xc(%ebx),%edx
46ded7:	52                   	push   %edx
46ded8:	8b 43 08             	mov    0x8(%ebx),%eax
46dedb:	50                   	push   %eax
46dedc:	e8 0f ff ff ff       	call   0x46ddf0
46dee1:	83 c4 08             	add    $0x8,%esp
46dee4:	e9 54 01 00 00       	jmp    0x46e03d
46dee9:	8b 45 dc             	mov    -0x24(%ebp),%eax
46deec:	33 d2                	xor    %edx,%edx
46deee:	b9 20 00 00 00       	mov    $0x20,%ecx
46def3:	f7 f1                	div    %ecx
46def5:	89 55 e0             	mov    %edx,-0x20(%ebp)
46def8:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
46defc:	75 09                	jne    0x46df07
46defe:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
46df05:	eb 0b                	jmp    0x46df12
46df07:	ba 20 00 00 00       	mov    $0x20,%edx
46df0c:	2b 55 e0             	sub    -0x20(%ebp),%edx
46df0f:	89 55 d8             	mov    %edx,-0x28(%ebp)
46df12:	8b 45 d8             	mov    -0x28(%ebp),%eax
46df15:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46df18:	8b 4b 0c             	mov    0xc(%ebx),%ecx
46df1b:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
46df1e:	73 08                	jae    0x46df28
46df20:	8b 53 0c             	mov    0xc(%ebx),%edx
46df23:	89 55 e8             	mov    %edx,-0x18(%ebp)
46df26:	eb 06                	jmp    0x46df2e
46df28:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46df2b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46df2e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46df31:	89 4d ec             	mov    %ecx,-0x14(%ebp)
46df34:	8b 55 ec             	mov    -0x14(%ebp),%edx
46df37:	52                   	push   %edx
46df38:	8b 43 08             	mov    0x8(%ebx),%eax
46df3b:	50                   	push   %eax
46df3c:	e8 af fe ff ff       	call   0x46ddf0
46df41:	83 c4 08             	add    $0x8,%esp
46df44:	89 45 f0             	mov    %eax,-0x10(%ebp)
46df47:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46df4a:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
46df4d:	74 08                	je     0x46df57
46df4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
46df52:	e9 e6 00 00 00       	jmp    0x46e03d
46df57:	8b 53 08             	mov    0x8(%ebx),%edx
46df5a:	03 55 f0             	add    -0x10(%ebp),%edx
46df5d:	89 55 f8             	mov    %edx,-0x8(%ebp)
46df60:	e8 66 42 f9 ff       	call   0x4021cb
46df65:	c5 fe 7f 45 80       	vmovdqu %ymm0,-0x80(%ebp)
46df6a:	c5 fe 6f 45 80       	vmovdqu -0x80(%ebp),%ymm0
46df6f:	c5 fe 7f 85 60 ff ff 	vmovdqu %ymm0,-0xa0(%ebp)
46df76:	ff
46df77:	8b 43 0c             	mov    0xc(%ebx),%eax
46df7a:	2b 45 ec             	sub    -0x14(%ebp),%eax
46df7d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46df80:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46df83:	33 d2                	xor    %edx,%edx
46df85:	b9 20 00 00 00       	mov    $0x20,%ecx
46df8a:	f7 f1                	div    %ecx
46df8c:	89 55 c0             	mov    %edx,-0x40(%ebp)
46df8f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
46df92:	2b 55 c0             	sub    -0x40(%ebp),%edx
46df95:	89 55 d0             	mov    %edx,-0x30(%ebp)
46df98:	8b 45 f8             	mov    -0x8(%ebp),%eax
46df9b:	03 45 d0             	add    -0x30(%ebp),%eax
46df9e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46dfa1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46dfa4:	3b 4d c4             	cmp    -0x3c(%ebp),%ecx
46dfa7:	74 58                	je     0x46e001
46dfa9:	8b 55 f8             	mov    -0x8(%ebp),%edx
46dfac:	89 55 bc             	mov    %edx,-0x44(%ebp)
46dfaf:	c5 fe 6f 8d 60 ff ff 	vmovdqu -0xa0(%ebp),%ymm1
46dfb6:	ff
46dfb7:	8b 45 bc             	mov    -0x44(%ebp),%eax
46dfba:	c5 fe 6f 00          	vmovdqu (%eax),%ymm0
46dfbe:	e8 f6 35 f9 ff       	call   0x4015b9
46dfc3:	c5 fe 7f 85 40 ff ff 	vmovdqu %ymm0,-0xc0(%ebp)
46dfca:	ff
46dfcb:	c5 fe 6f 85 40 ff ff 	vmovdqu -0xc0(%ebp),%ymm0
46dfd2:	ff
46dfd3:	e8 26 46 f9 ff       	call   0x4025fe
46dfd8:	85 c0                	test   %eax,%eax
46dfda:	74 06                	je     0x46dfe2
46dfdc:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
46dfe0:	eb 04                	jmp    0x46dfe6
46dfe2:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
46dfe6:	8a 4d ff             	mov    -0x1(%ebp),%cl
46dfe9:	88 4d f7             	mov    %cl,-0x9(%ebp)
46dfec:	0f b6 55 f7          	movzbl -0x9(%ebp),%edx
46dff0:	85 d2                	test   %edx,%edx
46dff2:	74 02                	je     0x46dff6
46dff4:	eb 0b                	jmp    0x46e001
46dff6:	8b 45 f8             	mov    -0x8(%ebp),%eax
46dff9:	83 c0 20             	add    $0x20,%eax
46dffc:	89 45 f8             	mov    %eax,-0x8(%ebp)
46dfff:	eb a0                	jmp    0x46dfa1
46e001:	8b 4b 08             	mov    0x8(%ebx),%ecx
46e004:	03 4b 0c             	add    0xc(%ebx),%ecx
46e007:	89 4d cc             	mov    %ecx,-0x34(%ebp)
46e00a:	eb 09                	jmp    0x46e015
46e00c:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e00f:	83 c2 01             	add    $0x1,%edx
46e012:	89 55 f8             	mov    %edx,-0x8(%ebp)
46e015:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e018:	3b 45 cc             	cmp    -0x34(%ebp),%eax
46e01b:	74 0c                	je     0x46e029
46e01d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46e020:	0f b6 11             	movzbl (%ecx),%edx
46e023:	85 d2                	test   %edx,%edx
46e025:	74 02                	je     0x46e029
46e027:	eb e3                	jmp    0x46e00c
46e029:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e02c:	2b 43 08             	sub    0x8(%ebx),%eax
46e02f:	89 45 c8             	mov    %eax,-0x38(%ebp)
46e032:	8d 4d f6             	lea    -0xa(%ebp),%ecx
46e035:	e8 da 34 f9 ff       	call   0x401514
46e03a:	8b 45 c8             	mov    -0x38(%ebp),%eax
46e03d:	8b e5                	mov    %ebp,%esp
46e03f:	5d                   	pop    %ebp
46e040:	8b e3                	mov    %ebx,%esp
46e042:	5b                   	pop    %ebx
46e043:	c3                   	ret
46e044:	cc                   	int3
46e045:	cc                   	int3
46e046:	cc                   	int3
46e047:	cc                   	int3
46e048:	cc                   	int3
46e049:	cc                   	int3
46e04a:	cc                   	int3
46e04b:	cc                   	int3
46e04c:	cc                   	int3
46e04d:	cc                   	int3
46e04e:	cc                   	int3
46e04f:	cc                   	int3
46e050:	cc                   	int3
46e051:	cc                   	int3
46e052:	cc                   	int3
46e053:	cc                   	int3
46e054:	cc                   	int3
46e055:	cc                   	int3
46e056:	cc                   	int3
46e057:	cc                   	int3
46e058:	cc                   	int3
46e059:	cc                   	int3
46e05a:	cc                   	int3
46e05b:	cc                   	int3
46e05c:	cc                   	int3
46e05d:	cc                   	int3
46e05e:	cc                   	int3
46e05f:	cc                   	int3
46e060:	cc                   	int3
46e061:	cc                   	int3
46e062:	cc                   	int3
46e063:	cc                   	int3