46e879:	8b e5                	mov    %ebp,%esp
46e87b:	5d                   	pop    %ebp
46e87c:	8b e3                	mov    %ebx,%esp
46e87e:	5b                   	pop    %ebx
46e87f:	c3                   	ret
46e880:	cc                   	int3
46e881:	cc                   	int3
46e882:	cc                   	int3
46e883:	cc                   	int3
46e884:	cc                   	int3
46e885:	cc                   	int3
46e886:	cc                   	int3
46e887:	cc                   	int3
46e888:	cc                   	int3
46e889:	cc                   	int3
46e88a:	cc                   	int3
46e88b:	cc                   	int3
46e88c:	cc                   	int3
46e88d:	cc                   	int3
46e88e:	cc                   	int3
46e88f:	cc                   	int3
46e890:	8b ff                	mov    %edi,%edi
46e892:	53                   	push   %ebx
46e893:	8b dc                	mov    %esp,%ebx
46e895:	83 ec 08             	sub    $0x8,%esp
46e898:	83 e4 f0             	and    $0xfffffff0,%esp
46e89b:	83 c4 04             	add    $0x4,%esp
46e89e:	55                   	push   %ebp
46e89f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e8a2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e8a6:	8b ec                	mov    %esp,%ebp
46e8a8:	83 ec 10             	sub    $0x10,%esp
46e8ab:	0f 29 45 f0          	movaps %xmm0,-0x10(%ebp)
46e8af:	0f 28 45 f0          	movaps -0x10(%ebp),%xmm0
46e8b3:	66 0f d7 c0          	pmovmskb %xmm0,%eax
46e8b7:	8b e5                	mov    %ebp,%esp
46e8b9:	5d                   	pop    %ebp
46e8ba:	8b e3                	mov    %ebx,%esp
46e8bc:	5b                   	pop    %ebx
46e8bd:	c3                   	ret
46e8be:	cc                   	int3
46e8bf:	cc                   	int3
46e8c0:	cc                   	int3
46e8c1:	cc                   	int3
46e8c2:	cc                   	int3
46e8c3:	cc                   	int3
46e8c4:	cc                   	int3
46e8c5:	cc                   	int3
46e8c6:	cc                   	int3
46e8c7:	cc                   	int3
46e8c8:	cc                   	int3
46e8c9:	cc                   	int3
46e8ca:	cc                   	int3
46e8cb:	cc                   	int3
46e8cc:	cc                   	int3
46e8cd:	cc                   	int3
46e8ce:	cc                   	int3
46e8cf:	cc                   	int3
46e8d0:	8b ff                	mov    %edi,%edi
46e8d2:	53                   	push   %ebx
46e8d3:	8b dc                	mov    %esp,%ebx
46e8d5:	83 ec 08             	sub    $0x8,%esp
46e8d8:	83 e4 e0             	and    $0xffffffe0,%esp
46e8db:	83 c4 04             	add    $0x4,%esp
46e8de:	55                   	push   %ebp
46e8df:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e8e2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e8e6:	8b ec                	mov    %esp,%ebp
46e8e8:	83 ec 20             	sub    $0x20,%esp
46e8eb:	c5 fc 57 c0          	vxorps %ymm0,%ymm0,%ymm0
46e8ef:	c5 fe 7f 45 e0       	vmovdqu %ymm0,-0x20(%ebp)
46e8f4:	c5 fe 6f 45 e0       	vmovdqu -0x20(%ebp),%ymm0
46e8f9:	8b e5                	mov    %ebp,%esp
46e8fb:	5d                   	pop    %ebp
46e8fc:	8b e3                	mov    %ebx,%esp
46e8fe:	5b                   	pop    %ebx
46e8ff:	c3                   	ret
46e900:	cc                   	int3
46e901:	cc                   	int3
46e902:	cc                   	int3
46e903:	cc                   	int3
46e904:	cc                   	int3
46e905:	cc                   	int3
46e906:	cc                   	int3
46e907:	cc                   	int3
46e908:	cc                   	int3
46e909:	cc                   	int3
46e90a:	cc                   	int3
46e90b:	cc                   	int3
46e90c:	cc                   	int3
46e90d:	cc                   	int3
46e90e:	cc                   	int3
46e90f:	cc                   	int3
46e910:	8b ff                	mov    %edi,%edi
46e912:	53                   	push   %ebx
46e913:	8b dc                	mov    %esp,%ebx
46e915:	83 ec 08             	sub    $0x8,%esp
46e918:	83 e4 f0             	and    $0xfffffff0,%esp
46e91b:	83 c4 04             	add    $0x4,%esp
46e91e:	55                   	push   %ebp
46e91f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e922:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e926:	8b ec                	mov    %esp,%ebp
46e928:	83 ec 10             	sub    $0x10,%esp
46e92b:	66 0f ef c0          	pxor   %xmm0,%xmm0
46e92f:	0f 29 45 f0          	movaps %xmm0,-0x10(%ebp)
46e933:	0f 28 45 f0          	movaps -0x10(%ebp),%xmm0
46e937:	8b e5                	mov    %ebp,%esp
46e939:	5d                   	pop    %ebp
46e93a:	8b e3                	mov    %ebx,%esp
46e93c:	5b                   	pop    %ebx
46e93d:	c3                   	ret
46e93e:	cc                   	int3
46e93f:	cc                   	int3
46e940:	cc                   	int3
46e941:	cc                   	int3
46e942:	cc                   	int3
46e943:	cc                   	int3
46e944:	cc                   	int3
46e945:	cc                   	int3
46e946:	cc                   	int3
46e947:	cc                   	int3
46e948:	cc                   	int3
46e949:	cc                   	int3
46e94a:	cc                   	int3
46e94b:	cc                   	int3
46e94c:	cc                   	int3
46e94d:	cc                   	int3
46e94e:	cc                   	int3
46e94f:	cc                   	int3
46e950:	8b ff                	mov    %edi,%edi
46e952:	55                   	push   %ebp
46e953:	8b ec                	mov    %esp,%ebp
46e955:	8b 45 0c             	mov    0xc(%ebp),%eax
46e958:	50                   	push   %eax
46e959:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e95c:	51                   	push   %ecx
46e95d:	e8 ae f3 ff ff       	call   0x46dd10
46e962:	83 c4 08             	add    $0x8,%esp
46e965:	5d                   	pop    %ebp
46e966:	c3                   	ret
46e967:	cc                   	int3
46e968:	cc                   	int3
46e969:	cc                   	int3
46e96a:	cc                   	int3
46e96b:	cc                   	int3
46e96c:	cc                   	int3
46e96d:	cc                   	int3
46e96e:	cc                   	int3
46e96f:	cc                   	int3
46e970:	8b ff                	mov    %edi,%edi
46e972:	55                   	push   %ebp
46e973:	8b ec                	mov    %esp,%ebp
46e975:	8b 45 0c             	mov    0xc(%ebp),%eax
46e978:	50                   	push   %eax
46e979:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e97c:	51                   	push   %ecx
46e97d:	e8 fe f3 ff ff       	call   0x46dd80
46e982:	83 c4 08             	add    $0x8,%esp
46e985:	5d                   	pop    %ebp
46e986:	c3                   	ret
46e987:	cc                   	int3
46e988:	cc                   	int3
46e989:	cc                   	int3
46e98a:	cc                   	int3
46e98b:	cc                   	int3
46e98c:	cc                   	int3
46e98d:	cc                   	int3
46e98e:	cc                   	int3
46e98f:	cc                   	int3
46e990:	8b ff                	mov    %edi,%edi
46e992:	55                   	push   %ebp
46e993:	8b ec                	mov    %esp,%ebp
46e995:	83 ec 08             	sub    $0x8,%esp
46e998:	8b 45 08             	mov    0x8(%ebp),%eax
46e99b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e99e:	eb 09                	jmp    0x46e9a9
46e9a0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e9a3:	83 c1 02             	add    $0x2,%ecx
46e9a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46e9a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e9ac:	0f b7 02             	movzwl (%edx),%eax
46e9af:	85 c0                	test   %eax,%eax
46e9b1:	74 34                	je     0x46e9e7
46e9b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46e9b6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46e9b9:	eb 09                	jmp    0x46e9c4
46e9bb:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e9be:	83 c2 02             	add    $0x2,%edx
46e9c1:	89 55 f8             	mov    %edx,-0x8(%ebp)
46e9c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
46e9c7:	0f b7 08             	movzwl (%eax),%ecx
46e9ca:	85 c9                	test   %ecx,%ecx
46e9cc:	74 17                	je     0x46e9e5
46e9ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e9d1:	0f b7 02             	movzwl (%edx),%eax
46e9d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e9d7:	0f b7 11             	movzwl (%ecx),%edx
46e9da:	3b c2                	cmp    %edx,%eax
46e9dc:	75 05                	jne    0x46e9e3
46e9de:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e9e1:	eb 06                	jmp    0x46e9e9
46e9e3:	eb d6                	jmp    0x46e9bb
46e9e5:	eb b9                	jmp    0x46e9a0
46e9e7:	33 c0                	xor    %eax,%eax
46e9e9:	8b e5                	mov    %ebp,%esp
46e9eb:	5d                   	pop    %ebp
46e9ec:	c3                   	ret
46e9ed:	cc                   	int3
46e9ee:	cc                   	int3
46e9ef:	cc                   	int3
46e9f0:	cc                   	int3
46e9f1:	cc                   	int3
46e9f2:	cc                   	int3
46e9f3:	cc                   	int3
46e9f4:	cc                   	int3
46e9f5:	cc                   	int3
46e9f6:	cc                   	int3
46e9f7:	cc                   	int3
46e9f8:	cc                   	int3
46e9f9:	cc                   	int3
46e9fa:	cc                   	int3
46e9fb:	cc                   	int3
46e9fc:	cc                   	int3
46e9fd:	cc                   	int3
46e9fe:	cc                   	int3
46e9ff:	cc                   	int3
46ea00:	cc                   	int3
46ea01:	cc                   	int3
46ea02:	cc                   	int3
46ea03:	cc                   	int3
46ea04:	cc                   	int3
46ea05:	cc                   	int3
46ea06:	cc                   	int3
46ea07:	cc                   	int3
46ea08:	cc                   	int3
46ea09:	cc                   	int3
46ea0a:	cc                   	int3
46ea0b:	cc                   	int3
46ea0c:	cc                   	int3
46ea0d:	cc                   	int3
46ea0e:	cc                   	int3
46ea0f:	cc                   	int3
46ea10:	8b ff                	mov    %edi,%edi
46ea12:	55                   	push   %ebp
46ea13:	8b ec                	mov    %esp,%ebp
46ea15:	51                   	push   %ecx
46ea16:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46ea19:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ea1c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46ea1f:	89 08                	mov    %ecx,(%eax)
46ea21:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ea24:	8b e5                	mov    %ebp,%esp
46ea26:	5d                   	pop    %ebp
46ea27:	c2 04 00             	ret    $0x4
46ea2a:	cc                   	int3
46ea2b:	cc                   	int3
46ea2c:	cc                   	int3
46ea2d:	cc                   	int3
46ea2e:	cc                   	int3
46ea2f:	cc                   	int3
46ea30:	8b ff                	mov    %edi,%edi
46ea32:	55                   	push   %ebp
46ea33:	8b ec                	mov    %esp,%ebp
46ea35:	51                   	push   %ecx
46ea36:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46ea39:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ea3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46ea3f:	89 08                	mov    %ecx,(%eax)
46ea41:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ea44:	8b e5                	mov    %ebp,%esp
46ea46:	5d                   	pop    %ebp
46ea47:	c2 04 00             	ret    $0x4
46ea4a:	cc                   	int3
46ea4b:	cc                   	int3
46ea4c:	cc                   	int3
46ea4d:	cc                   	int3
46ea4e:	cc                   	int3
46ea4f:	cc                   	int3
46ea50:	8b ff                	mov    %edi,%edi
46ea52:	55                   	push   %ebp
46ea53:	8b ec                	mov    %esp,%ebp
46ea55:	51                   	push   %ecx
46ea56:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46ea59:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ea5c:	8b 08                	mov    (%eax),%ecx
46ea5e:	51                   	push   %ecx
46ea5f:	e8 d0 41 f9 ff       	call   0x402c34
46ea64:	83 c4 04             	add    $0x4,%esp
46ea67:	8b e5                	mov    %ebp,%esp
46ea69:	5d                   	pop    %ebp
46ea6a:	c3                   	ret
46ea6b:	cc                   	int3
46ea6c:	cc                   	int3
46ea6d:	cc                   	int3
46ea6e:	cc                   	int3
46ea6f:	cc                   	int3
46ea70:	cc                   	int3
46ea71:	cc                   	int3
46ea72:	cc                   	int3
46ea73:	cc                   	int3
46ea74:	cc                   	int3
46ea75:	cc                   	int3
46ea76:	cc                   	int3
46ea77:	cc                   	int3
46ea78:	cc                   	int3
46ea79:	cc                   	int3
46ea7a:	cc                   	int3
46ea7b:	cc                   	int3
46ea7c:	cc                   	int3
46ea7d:	cc                   	int3
46ea7e:	cc                   	int3
46ea7f:	cc                   	int3
46ea80:	8b ff                	mov    %edi,%edi
46ea82:	55                   	push   %ebp
46ea83:	8b ec                	mov    %esp,%ebp
46ea85:	51                   	push   %ecx
46ea86:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46ea89:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ea8c:	8b 00                	mov    (%eax),%eax
46ea8e:	8b e5                	mov    %ebp,%esp
46ea90:	5d                   	pop    %ebp
46ea91:	c3                   	ret
46ea92:	cc                   	int3
46ea93:	cc                   	int3
46ea94:	cc                   	int3
46ea95:	cc                   	int3
46ea96:	cc                   	int3
46ea97:	cc                   	int3
46ea98:	cc                   	int3
46ea99:	cc                   	int3
46ea9a:	cc                   	int3
46ea9b:	cc                   	int3
46ea9c:	cc                   	int3
46ea9d:	cc                   	int3
46ea9e:	cc                   	int3
46ea9f:	cc                   	int3
46eaa0:	8b ff                	mov    %edi,%edi
46eaa2:	55                   	push   %ebp
46eaa3:	8b ec                	mov    %esp,%ebp
46eaa5:	83 ec 08             	sub    $0x8,%esp
46eaa8:	8b 45 08             	mov    0x8(%ebp),%eax
46eaab:	83 c0 08             	add    $0x8,%eax
46eaae:	89 45 fc             	mov    %eax,-0x4(%ebp)
46eab1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46eab4:	3b 4d 08             	cmp    0x8(%ebp),%ecx
46eab7:	76 08                	jbe    0x46eac1
46eab9:	8b 55 fc             	mov    -0x4(%ebp),%edx
46eabc:	89 55 f8             	mov    %edx,-0x8(%ebp)
46eabf:	eb 07                	jmp    0x46eac8