4aa8df:	cc                   	int3
4aa8e0:	55                   	push   %ebp
4aa8e1:	8b ec                	mov    %esp,%ebp
4aa8e3:	83 ec 0c             	sub    $0xc,%esp
4aa8e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa8e9:	ff 75 08             	push   0x8(%ebp)
4aa8ec:	50                   	push   %eax
4aa8ed:	e8 5e e1 ff ff       	call   0x4a8a50
4aa8f2:	8b 10                	mov    (%eax),%edx
4aa8f4:	8a 48 04             	mov    0x4(%eax),%cl
4aa8f7:	8b 45 14             	mov    0x14(%ebp),%eax
4aa8fa:	89 42 10             	mov    %eax,0x10(%edx)
4aa8fd:	84 c9                	test   %cl,%cl
4aa8ff:	74 0a                	je     0x4aa90b
4aa901:	8a 45 0c             	mov    0xc(%ebp),%al
4aa904:	88 42 08             	mov    %al,0x8(%edx)
4aa907:	c6 42 09 00          	movb   $0x0,0x9(%edx)
4aa90b:	8a 45 10             	mov    0x10(%ebp),%al
4aa90e:	80 62 0a f0          	andb   $0xf0,0xa(%edx)
4aa912:	88 02                	mov    %al,(%edx)
4aa914:	8b e5                	mov    %ebp,%esp
4aa916:	5d                   	pop    %ebp
4aa917:	c2 10 00             	ret    $0x10
4aa91a:	cc                   	int3
4aa91b:	cc                   	int3
4aa91c:	cc                   	int3
4aa91d:	cc                   	int3
4aa91e:	cc                   	int3
4aa91f:	cc                   	int3
4aa920:	55                   	push   %ebp
4aa921:	8b ec                	mov    %esp,%ebp
4aa923:	83 ec 0c             	sub    $0xc,%esp
4aa926:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa929:	ff 75 08             	push   0x8(%ebp)
4aa92c:	50                   	push   %eax
4aa92d:	e8 1e e1 ff ff       	call   0x4a8a50
4aa932:	8b 10                	mov    (%eax),%edx
4aa934:	8a 48 04             	mov    0x4(%eax),%cl
4aa937:	8b 45 18             	mov    0x18(%ebp),%eax
4aa93a:	89 42 10             	mov    %eax,0x10(%edx)
4aa93d:	84 c9                	test   %cl,%cl
4aa93f:	74 0a                	je     0x4aa94b
4aa941:	8a 45 0c             	mov    0xc(%ebp),%al
4aa944:	88 42 08             	mov    %al,0x8(%edx)
4aa947:	c6 42 09 00          	movb   $0x0,0x9(%edx)
4aa94b:	f2 0f 10 45 10       	movsd  0x10(%ebp),%xmm0
4aa950:	80 62 0a f0          	andb   $0xf0,0xa(%edx)
4aa954:	f2 0f 11 02          	movsd  %xmm0,(%edx)
4aa958:	8b e5                	mov    %ebp,%esp
4aa95a:	5d                   	pop    %ebp
4aa95b:	c2 14 00             	ret    $0x14
4aa95e:	cc                   	int3
4aa95f:	cc                   	int3
4aa960:	55                   	push   %ebp
4aa961:	8b ec                	mov    %esp,%ebp
4aa963:	83 ec 0c             	sub    $0xc,%esp
4aa966:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa969:	ff 75 08             	push   0x8(%ebp)
4aa96c:	50                   	push   %eax
4aa96d:	e8 de e0 ff ff       	call   0x4a8a50
4aa972:	8b 10                	mov    (%eax),%edx
4aa974:	8a 48 04             	mov    0x4(%eax),%cl
4aa977:	8b 45 14             	mov    0x14(%ebp),%eax
4aa97a:	89 42 10             	mov    %eax,0x10(%edx)
4aa97d:	84 c9                	test   %cl,%cl
4aa97f:	74 0a                	je     0x4aa98b
4aa981:	8a 45 0c             	mov    0xc(%ebp),%al
4aa984:	88 42 08             	mov    %al,0x8(%edx)
4aa987:	c6 42 09 00          	movb   $0x0,0x9(%edx)
4aa98b:	80 62 0a f0          	andb   $0xf0,0xa(%edx)
4aa98f:	8b 45 10             	mov    0x10(%ebp),%eax
4aa992:	89 02                	mov    %eax,(%edx)
4aa994:	8b e5                	mov    %ebp,%esp
4aa996:	5d                   	pop    %ebp
4aa997:	c2 10 00             	ret    $0x10
4aa99a:	cc                   	int3
4aa99b:	cc                   	int3
4aa99c:	cc                   	int3
4aa99d:	cc                   	int3
4aa99e:	cc                   	int3
4aa99f:	cc                   	int3
4aa9a0:	55                   	push   %ebp
4aa9a1:	8b ec                	mov    %esp,%ebp
4aa9a3:	83 ec 0c             	sub    $0xc,%esp
4aa9a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa9a9:	ff 75 08             	push   0x8(%ebp)
4aa9ac:	50                   	push   %eax
4aa9ad:	e8 9e e0 ff ff       	call   0x4a8a50
4aa9b2:	8b 10                	mov    (%eax),%edx
4aa9b4:	8a 48 04             	mov    0x4(%eax),%cl
4aa9b7:	8b 45 14             	mov    0x14(%ebp),%eax
4aa9ba:	89 42 10             	mov    %eax,0x10(%edx)
4aa9bd:	84 c9                	test   %cl,%cl
4aa9bf:	74 0a                	je     0x4aa9cb
4aa9c1:	8a 45 0c             	mov    0xc(%ebp),%al
4aa9c4:	88 42 08             	mov    %al,0x8(%edx)
4aa9c7:	c6 42 09 00          	movb   $0x0,0x9(%edx)
4aa9cb:	f3 0f 10 45 10       	movss  0x10(%ebp),%xmm0
4aa9d0:	80 62 0a f0          	andb   $0xf0,0xa(%edx)
4aa9d4:	f3 0f 11 02          	movss  %xmm0,(%edx)
4aa9d8:	8b e5                	mov    %ebp,%esp
4aa9da:	5d                   	pop    %ebp
4aa9db:	c2 10 00             	ret    $0x10
4aa9de:	cc                   	int3
4aa9df:	cc                   	int3
4aa9e0:	55                   	push   %ebp
4aa9e1:	8b ec                	mov    %esp,%ebp
4aa9e3:	83 ec 0c             	sub    $0xc,%esp
4aa9e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa9e9:	ff 75 08             	push   0x8(%ebp)
4aa9ec:	50                   	push   %eax
4aa9ed:	e8 5e e0 ff ff       	call   0x4a8a50
4aa9f2:	8b 10                	mov    (%eax),%edx
4aa9f4:	8a 48 04             	mov    0x4(%eax),%cl
4aa9f7:	8b 45 18             	mov    0x18(%ebp),%eax
4aa9fa:	89 42 10             	mov    %eax,0x10(%edx)
4aa9fd:	84 c9                	test   %cl,%cl
4aa9ff:	74 0a                	je     0x4aaa0b
4aaa01:	8a 45 0c             	mov    0xc(%ebp),%al
4aaa04:	88 42 08             	mov    %al,0x8(%edx)
4aaa07:	c6 42 09 00          	movb   $0x0,0x9(%edx)
4aaa0b:	80 62 0a f0          	andb   $0xf0,0xa(%edx)
4aaa0f:	8b 45 10             	mov    0x10(%ebp),%eax
4aaa12:	8b 4d 14             	mov    0x14(%ebp),%ecx
4aaa15:	89 02                	mov    %eax,(%edx)
4aaa17:	89 4a 04             	mov    %ecx,0x4(%edx)
4aaa1a:	8b e5                	mov    %ebp,%esp
4aaa1c:	5d                   	pop    %ebp
4aaa1d:	c2 14 00             	ret    $0x14
4aaa20:	55                   	push   %ebp
4aaa21:	8b ec                	mov    %esp,%ebp
4aaa23:	6a ff                	push   $0xffffffff
4aaa25:	68 cd dc 5f 00       	push   $0x5fdccd
4aaa2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aaa30:	50                   	push   %eax
4aaa31:	83 ec 0c             	sub    $0xc,%esp
4aaa34:	56                   	push   %esi
4aaa35:	57                   	push   %edi
4aaa36:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4aaa3b:	33 c5                	xor    %ebp,%eax
4aaa3d:	50                   	push   %eax
4aaa3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aaa41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aaa47:	8b f1                	mov    %ecx,%esi
4aaa49:	8b 7d 08             	mov    0x8(%ebp),%edi
4aaa4c:	8b 06                	mov    (%esi),%eax
4aaa4e:	3b 07                	cmp    (%edi),%eax
4aaa50:	75 3f                	jne    0x4aaa91
4aaa52:	0f b7 47 04          	movzwl 0x4(%edi),%eax
4aaa56:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4aaa5a:	66 89 46 04          	mov    %ax,0x4(%esi)
4aaa5e:	0f b7 47 06          	movzwl 0x6(%edi),%eax
4aaa62:	66 89 4f 04          	mov    %cx,0x4(%edi)
4aaa66:	0f b7 4e 06          	movzwl 0x6(%esi),%ecx
4aaa6a:	66 89 46 06          	mov    %ax,0x6(%esi)
4aaa6e:	66 89 4f 06          	mov    %cx,0x6(%edi)
4aaa72:	8b 46 08             	mov    0x8(%esi),%eax
4aaa75:	8b 4f 08             	mov    0x8(%edi),%ecx
4aaa78:	89 4e 08             	mov    %ecx,0x8(%esi)
4aaa7b:	89 47 08             	mov    %eax,0x8(%edi)
4aaa7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aaa81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aaa88:	59                   	pop    %ecx
4aaa89:	5f                   	pop    %edi
4aaa8a:	5e                   	pop    %esi
4aaa8b:	8b e5                	mov    %ebp,%esp
4aaa8d:	5d                   	pop    %ebp
4aaa8e:	c2 04 00             	ret    $0x4
4aaa91:	33 c0                	xor    %eax,%eax
4aaa93:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4aaa9a:	89 45 ec             	mov    %eax,-0x14(%ebp)
4aaa9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4aaaa0:	57                   	push   %edi
4aaaa1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4aaaa4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4aaaa7:	e8 24 f9 ff ff       	call   0x4aa3d0
4aaaac:	8b cf                	mov    %edi,%ecx
4aaaae:	e8 dd cd ff ff       	call   0x4a7890
4aaab3:	56                   	push   %esi
4aaab4:	8b cf                	mov    %edi,%ecx
4aaab6:	e8 15 f9 ff ff       	call   0x4aa3d0
4aaabb:	8b ce                	mov    %esi,%ecx
4aaabd:	e8 ce cd ff ff       	call   0x4a7890
4aaac2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4aaac5:	8b ce                	mov    %esi,%ecx
4aaac7:	50                   	push   %eax
4aaac8:	e8 03 f9 ff ff       	call   0x4aa3d0
4aaacd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4aaad0:	e8 fb b9 ff ff       	call   0x4a64d0
4aaad5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aaad8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aaadf:	59                   	pop    %ecx
4aaae0:	5f                   	pop    %edi
4aaae1:	5e                   	pop    %esi
4aaae2:	8b e5                	mov    %ebp,%esp
4aaae4:	5d                   	pop    %ebp
4aaae5:	c2 04 00             	ret    $0x4
4aaae8:	cc                   	int3
4aaae9:	cc                   	int3
4aaaea:	cc                   	int3
4aaaeb:	cc                   	int3
4aaaec:	cc                   	int3
4aaaed:	cc                   	int3
4aaaee:	cc                   	int3
4aaaef:	cc                   	int3
4aaaf0:	55                   	push   %ebp
4aaaf1:	8b ec                	mov    %esp,%ebp
4aaaf3:	83 ec 0c             	sub    $0xc,%esp
4aaaf6:	53                   	push   %ebx
4aaaf7:	57                   	push   %edi
4aaaf8:	8b 7d 14             	mov    0x14(%ebp),%edi
4aaafb:	8b d9                	mov    %ecx,%ebx
4aaafd:	85 ff                	test   %edi,%edi
4aaaff:	75 1b                	jne    0x4aab1c
4aab01:	ff 75 08             	push   0x8(%ebp)
4aab04:	e8 17 d1 ff ff       	call   0x4a7c20
4aab09:	85 c0                	test   %eax,%eax
4aab0b:	74 7b                	je     0x4aab88
4aab0d:	8b c8                	mov    %eax,%ecx
4aab0f:	e8 1c cc ff ff       	call   0x4a7730
4aab14:	5f                   	pop    %edi
4aab15:	5b                   	pop    %ebx
4aab16:	8b e5                	mov    %ebp,%esp
4aab18:	5d                   	pop    %ebp
4aab19:	c2 10 00             	ret    $0x10
4aab1c:	56                   	push   %esi
4aab1d:	ff 75 08             	push   0x8(%ebp)
4aab20:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aab23:	50                   	push   %eax
4aab24:	e8 27 df ff ff       	call   0x4a8a50
4aab29:	8b 30                	mov    (%eax),%esi
4aab2b:	8a 48 04             	mov    0x4(%eax),%cl
4aab2e:	8b 45 10             	mov    0x10(%ebp),%eax
4aab31:	89 46 10             	mov    %eax,0x10(%esi)
4aab34:	84 c9                	test   %cl,%cl
4aab36:	74 1d                	je     0x4aab55
4aab38:	8a 45 0c             	mov    0xc(%ebp),%al
4aab3b:	88 46 08             	mov    %al,0x8(%esi)
4aab3e:	c6 46 09 00          	movb   $0x0,0x9(%esi)
4aab42:	80 66 0a 0f          	andb   $0xf,0xa(%esi)
4aab46:	89 3e                	mov    %edi,(%esi)
4aab48:	80 66 0a f0          	andb   $0xf0,0xa(%esi)
4aab4c:	5e                   	pop    %esi
4aab4d:	5f                   	pop    %edi
4aab4e:	5b                   	pop    %ebx
4aab4f:	8b e5                	mov    %ebp,%esp
4aab51:	5d                   	pop    %ebp
4aab52:	c2 10 00             	ret    $0x10
4aab55:	f6 46 0a f0          	testb  $0xf0,0xa(%esi)
4aab59:	74 15                	je     0x4aab70
4aab5b:	8b 0e                	mov    (%esi),%ecx
4aab5d:	57                   	push   %edi
4aab5e:	8b 01                	mov    (%ecx),%eax
4aab60:	ff 50 14             	call   *0x14(%eax)
4aab63:	80 66 0a f0          	andb   $0xf0,0xa(%esi)
4aab67:	5e                   	pop    %esi
4aab68:	5f                   	pop    %edi
4aab69:	5b                   	pop    %ebx
4aab6a:	8b e5                	mov    %ebp,%esp
4aab6c:	5d                   	pop    %ebp
4aab6d:	c2 10 00             	ret    $0x10
4aab70:	83 3b 00             	cmpl   $0x0,(%ebx)
4aab73:	75 0c                	jne    0x4aab81
4aab75:	8b 0e                	mov    (%esi),%ecx
4aab77:	85 c9                	test   %ecx,%ecx
4aab79:	74 06                	je     0x4aab81
4aab7b:	8b 01                	mov    (%ecx),%eax
4aab7d:	6a 01                	push   $0x1
4aab7f:	ff 10                	call   *(%eax)
4aab81:	89 3e                	mov    %edi,(%esi)
4aab83:	80 66 0a f0          	andb   $0xf0,0xa(%esi)
4aab87:	5e                   	pop    %esi
4aab88:	5f                   	pop    %edi
4aab89:	5b                   	pop    %ebx
4aab8a:	8b e5                	mov    %ebp,%esp
4aab8c:	5d                   	pop    %ebp
4aab8d:	c2 10 00             	ret    $0x10
4aab90:	55                   	push   %ebp
4aab91:	8b ec                	mov    %esp,%ebp
4aab93:	83 ec 0c             	sub    $0xc,%esp
4aab96:	b8 00 01 00 00       	mov    $0x100,%eax
4aab9b:	53                   	push   %ebx
4aab9c:	56                   	push   %esi
4aab9d:	57                   	push   %edi
4aab9e:	66 39 41 04          	cmp    %ax,0x4(%ecx)
4aaba2:	76 54                	jbe    0x4aabf8
4aaba4:	8b 71 08             	mov    0x8(%ecx),%esi
4aaba7:	8d 45 08             	lea    0x8(%ebp),%eax
4aabaa:	50                   	push   %eax
4aabab:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aabae:	8b ce                	mov    %esi,%ecx
4aabb0:	50                   	push   %eax
4aabb1:	e8 ea 71 fb ff       	call   0x461da0
4aabb6:	8b 1e                	mov    (%esi),%ebx
4aabb8:	8b 75 10             	mov    0x10(%ebp),%esi
4aabbb:	8b 40 08             	mov    0x8(%eax),%eax
4aabbe:	89 45 08             	mov    %eax,0x8(%ebp)
4aabc1:	3b c3                	cmp    %ebx,%eax
4aabc3:	74 28                	je     0x4aabed
4aabc5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4aabc8:	8b 48 10             	mov    0x10(%eax),%ecx
4aabcb:	3b cf                	cmp    %edi,%ecx
4aabcd:	7d 1e                	jge    0x4aabed
4aabcf:	ff 75 14             	push   0x14(%ebp)
4aabd2:	56                   	push   %esi
4aabd3:	51                   	push   %ecx
4aabd4:	8d 48 18             	lea    0x18(%eax),%ecx
4aabd7:	e8 04 e6 ff ff       	call   0x4a91e0
4aabdc:	8d 4d 08             	lea    0x8(%ebp),%ecx
4aabdf:	8b f0                	mov    %eax,%esi
4aabe1:	e8 7a 37 fd ff       	call   0x47e360
4aabe6:	8b 45 08             	mov    0x8(%ebp),%eax
4aabe9:	3b c3                	cmp    %ebx,%eax
4aabeb:	75 db                	jne    0x4aabc8
4aabed:	5f                   	pop    %edi
4aabee:	8b c6                	mov    %esi,%eax
4aabf0:	5e                   	pop    %esi
4aabf1:	5b                   	pop    %ebx
4aabf2:	8b e5                	mov    %ebp,%esp
4aabf4:	5d                   	pop    %ebp
4aabf5:	c2 10 00             	ret    $0x10
4aabf8:	8b 41 08             	mov    0x8(%ecx),%eax
4aabfb:	0f b7 79 06          	movzwl 0x6(%ecx),%edi
4aabff:	8d 4d 08             	lea    0x8(%ebp),%ecx
4aac02:	ff 75 10             	push   0x10(%ebp)
4aac05:	c1 e7 05             	shl    $0x5,%edi
4aac08:	51                   	push   %ecx
4aac09:	03 f8                	add    %eax,%edi
4aac0b:	57                   	push   %edi
4aac0c:	50                   	push   %eax
4aac0d:	e8 de b7 ff ff       	call   0x4a63f0
4aac12:	8b 4d 10             	mov    0x10(%ebp),%ecx
4aac15:	8b f0                	mov    %eax,%esi
4aac17:	83 c4 10             	add    $0x10,%esp
4aac1a:	3b f7                	cmp    %edi,%esi
4aac1c:	74 1f                	je     0x4aac3d
4aac1e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4aac21:	8b 06                	mov    (%esi),%eax
4aac23:	3b c3                	cmp    %ebx,%eax
4aac25:	7d 16                	jge    0x4aac3d
4aac27:	ff 75 14             	push   0x14(%ebp)
4aac2a:	51                   	push   %ecx
4aac2b:	50                   	push   %eax
4aac2c:	8d 4e 08             	lea    0x8(%esi),%ecx
4aac2f:	e8 ac e5 ff ff       	call   0x4a91e0
4aac34:	83 c6 20             	add    $0x20,%esi
4aac37:	8b c8                	mov    %eax,%ecx
4aac39:	3b f7                	cmp    %edi,%esi
4aac3b:	75 e4                	jne    0x4aac21
4aac3d:	5f                   	pop    %edi