42a832:	8b f9                	mov    %ecx,%edi
42a834:	8b 97 10 20 00 00    	mov    0x2010(%edi),%edx
42a83a:	8b 32                	mov    (%edx),%esi
42a83c:	85 f6                	test   %esi,%esi
42a83e:	74 13                	je     0x42a853
42a840:	52                   	push   %edx
42a841:	e8 3c ee 04 00       	call   0x479682
42a846:	8b 06                	mov    (%esi),%eax
42a848:	83 c4 04             	add    $0x4,%esp
42a84b:	8b d6                	mov    %esi,%edx
42a84d:	8b f0                	mov    %eax,%esi
42a84f:	85 c0                	test   %eax,%eax
42a851:	75 ed                	jne    0x42a840
42a853:	8b 8f 1c 20 00 00    	mov    0x201c(%edi),%ecx
42a859:	8b 31                	mov    (%ecx),%esi
42a85b:	85 f6                	test   %esi,%esi
42a85d:	74 14                	je     0x42a873
42a85f:	90                   	nop
42a860:	51                   	push   %ecx
42a861:	e8 1c ee 04 00       	call   0x479682
42a866:	8b 06                	mov    (%esi),%eax
42a868:	83 c4 04             	add    $0x4,%esp
42a86b:	8b ce                	mov    %esi,%ecx
42a86d:	8b f0                	mov    %eax,%esi
42a86f:	85 c0                	test   %eax,%eax
42a871:	75 ed                	jne    0x42a860
42a873:	5f                   	pop    %edi
42a874:	5e                   	pop    %esi
42a875:	c3                   	ret
42a876:	cc                   	int3
42a877:	cc                   	int3
42a878:	cc                   	int3
42a879:	cc                   	int3
42a87a:	cc                   	int3
42a87b:	cc                   	int3
42a87c:	cc                   	int3
42a87d:	cc                   	int3
42a87e:	cc                   	int3
42a87f:	cc                   	int3
42a880:	55                   	push   %ebp
42a881:	8b ec                	mov    %esp,%ebp
42a883:	83 ec 10             	sub    $0x10,%esp
42a886:	53                   	push   %ebx
42a887:	56                   	push   %esi
42a888:	57                   	push   %edi
42a889:	8b 7d 08             	mov    0x8(%ebp),%edi
42a88c:	8b da                	mov    %edx,%ebx
42a88e:	8b f1                	mov    %ecx,%esi
42a890:	3b df                	cmp    %edi,%ebx
42a892:	75 1a                	jne    0x42a8ae
42a894:	5f                   	pop    %edi
42a895:	c7 06 60 ea 4a 00    	movl   $0x4aea60,(%esi)
42a89b:	8b c6                	mov    %esi,%eax
42a89d:	c6 46 04 00          	movb   $0x0,0x4(%esi)
42a8a1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
42a8a8:	5e                   	pop    %esi
42a8a9:	5b                   	pop    %ebx
42a8aa:	8b e5                	mov    %ebp,%esp
42a8ac:	5d                   	pop    %ebp
42a8ad:	c3                   	ret
42a8ae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a8b1:	2b fb                	sub    %ebx,%edi
42a8b3:	d1 ff                	sar    $1,%edi
42a8b5:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
42a8bc:	50                   	push   %eax
42a8bd:	e8 4e fe ff ff       	call   0x42a710
42a8c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a8c5:	85 c0                	test   %eax,%eax
42a8c7:	74 26                	je     0x42a8ef
42a8c9:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
42a8cc:	51                   	push   %ecx
42a8cd:	53                   	push   %ebx
42a8ce:	50                   	push   %eax
42a8cf:	e8 4c 0d 04 00       	call   0x46b620
42a8d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a8d7:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
42a8da:	83 c4 0c             	add    $0xc,%esp
42a8dd:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a8e0:	33 d2                	xor    %edx,%edx
42a8e2:	c6 45 f4 01          	movb   $0x1,-0xc(%ebp)
42a8e6:	89 7d f8             	mov    %edi,-0x8(%ebp)
42a8e9:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
42a8ed:	eb 12                	jmp    0x42a901
42a8ef:	c7 45 f0 60 ea 4a 00 	movl   $0x4aea60,-0x10(%ebp)
42a8f6:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
42a8fa:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42a901:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a904:	f3 0f 7e 00          	movq   (%eax),%xmm0
42a908:	8b 40 08             	mov    0x8(%eax),%eax
42a90b:	66 0f d6 06          	movq   %xmm0,(%esi)
42a90f:	89 46 08             	mov    %eax,0x8(%esi)
42a912:	8b c6                	mov    %esi,%eax
42a914:	5f                   	pop    %edi
42a915:	5e                   	pop    %esi
42a916:	5b                   	pop    %ebx
42a917:	8b e5                	mov    %ebp,%esp
42a919:	5d                   	pop    %ebp
42a91a:	c3                   	ret
42a91b:	cc                   	int3
42a91c:	cc                   	int3
42a91d:	cc                   	int3
42a91e:	cc                   	int3
42a91f:	cc                   	int3
42a920:	55                   	push   %ebp
42a921:	8b ec                	mov    %esp,%ebp
42a923:	8b 55 08             	mov    0x8(%ebp),%edx
42a926:	83 ec 18             	sub    $0x18,%esp
42a929:	56                   	push   %esi
42a92a:	8b 32                	mov    (%edx),%esi
42a92c:	57                   	push   %edi
42a92d:	8b f9                	mov    %ecx,%edi
42a92f:	66 83 3e 00          	cmpw   $0x0,(%esi)
42a933:	0f 84 38 01 00 00    	je     0x42aa71
42a939:	53                   	push   %ebx
42a93a:	8b 1f                	mov    (%edi),%ebx
42a93c:	66 83 3b 00          	cmpw   $0x0,(%ebx)
42a940:	75 17                	jne    0x42a959
42a942:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42a946:	75 11                	jne    0x42a959
42a948:	80 7a 04 00          	cmpb   $0x0,0x4(%edx)
42a94c:	75 0b                	jne    0x42a959
42a94e:	5b                   	pop    %ebx
42a94f:	89 37                	mov    %esi,(%edi)
42a951:	5f                   	pop    %edi
42a952:	5e                   	pop    %esi
42a953:	8b e5                	mov    %ebp,%esp
42a955:	5d                   	pop    %ebp
42a956:	c2 08 00             	ret    $0x8
42a959:	8a 47 04             	mov    0x4(%edi),%al
42a95c:	88 45 ff             	mov    %al,-0x1(%ebp)
42a95f:	84 c0                	test   %al,%al
42a961:	74 05                	je     0x42a968
42a963:	8b 4f 08             	mov    0x8(%edi),%ecx
42a966:	eb 18                	jmp    0x42a980
42a968:	8b cb                	mov    %ebx,%ecx
42a96a:	8d 41 02             	lea    0x2(%ecx),%eax
42a96d:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a970:	66 8b 01             	mov    (%ecx),%ax
42a973:	83 c1 02             	add    $0x2,%ecx
42a976:	66 85 c0             	test   %ax,%ax
42a979:	75 f5                	jne    0x42a970
42a97b:	2b 4d f0             	sub    -0x10(%ebp),%ecx
42a97e:	d1 f9                	sar    $1,%ecx
42a980:	80 7a 04 00          	cmpb   $0x0,0x4(%edx)
42a984:	74 05                	je     0x42a98b
42a986:	8b 72 08             	mov    0x8(%edx),%esi
42a989:	eb 14                	jmp    0x42a99f
42a98b:	8d 56 02             	lea    0x2(%esi),%edx
42a98e:	66 90                	xchg   %ax,%ax
42a990:	66 8b 06             	mov    (%esi),%ax
42a993:	83 c6 02             	add    $0x2,%esi
42a996:	66 85 c0             	test   %ax,%ax
42a999:	75 f5                	jne    0x42a990
42a99b:	2b f2                	sub    %edx,%esi
42a99d:	d1 fe                	sar    $1,%esi
42a99f:	33 c0                	xor    %eax,%eax
42a9a1:	8d 14 0e             	lea    (%esi,%ecx,1),%edx
42a9a4:	38 45 ff             	cmp    %al,-0x1(%ebp)
42a9a7:	89 55 e8             	mov    %edx,-0x18(%ebp)
42a9aa:	0f 44 d8             	cmove  %eax,%ebx
42a9ad:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42a9b0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a9b3:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a9b6:	83 c0 09             	add    $0x9,%eax
42a9b9:	83 e0 f8             	and    $0xfffffff8,%eax
42a9bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a9bf:	8d 04 12             	lea    (%edx,%edx,1),%eax
42a9c2:	8d 50 09             	lea    0x9(%eax),%edx
42a9c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a9c8:	83 e2 f8             	and    $0xfffffff8,%edx
42a9cb:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a9ce:	85 db                	test   %ebx,%ebx
42a9d0:	74 17                	je     0x42a9e9
42a9d2:	8b 41 04             	mov    0x4(%ecx),%eax
42a9d5:	2b 45 f4             	sub    -0xc(%ebp),%eax
42a9d8:	03 d0                	add    %eax,%edx
42a9da:	8b 01                	mov    (%ecx),%eax
42a9dc:	3b 50 04             	cmp    0x4(%eax),%edx
42a9df:	77 05                	ja     0x42a9e6
42a9e1:	89 51 04             	mov    %edx,0x4(%ecx)
42a9e4:	eb 4a                	jmp    0x42aa30
42a9e6:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a9e9:	52                   	push   %edx
42a9ea:	e8 21 fd ff ff       	call   0x42a710
42a9ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a9f2:	85 c0                	test   %eax,%eax
42a9f4:	74 7a                	je     0x42aa70
42a9f6:	85 db                	test   %ebx,%ebx
42a9f8:	74 34                	je     0x42aa2e
42a9fa:	ff 75 f4             	push   -0xc(%ebp)
42a9fd:	53                   	push   %ebx
42a9fe:	50                   	push   %eax
42a9ff:	e8 1c 0c 04 00       	call   0x46b620
42aa04:	8b 45 0c             	mov    0xc(%ebp),%eax
42aa07:	83 c4 0c             	add    $0xc,%esp
42aa0a:	8b 00                	mov    (%eax),%eax
42aa0c:	8b 08                	mov    (%eax),%ecx
42aa0e:	8d 41 08             	lea    0x8(%ecx),%eax
42aa11:	3b c3                	cmp    %ebx,%eax
42aa13:	75 16                	jne    0x42aa2b
42aa15:	8b 19                	mov    (%ecx),%ebx
42aa17:	85 db                	test   %ebx,%ebx
42aa19:	74 10                	je     0x42aa2b
42aa1b:	51                   	push   %ecx
42aa1c:	e8 61 ec 04 00       	call   0x479682
42aa21:	8b 45 0c             	mov    0xc(%ebp),%eax
42aa24:	83 c4 04             	add    $0x4,%esp
42aa27:	8b 00                	mov    (%eax),%eax
42aa29:	89 18                	mov    %ebx,(%eax)
42aa2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aa2e:	8b d8                	mov    %eax,%ebx
42aa30:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42aa34:	75 0e                	jne    0x42aa44
42aa36:	ff 75 f0             	push   -0x10(%ebp)
42aa39:	ff 37                	push   (%edi)
42aa3b:	53                   	push   %ebx
42aa3c:	e8 df 0b 04 00       	call   0x46b620
42aa41:	83 c4 0c             	add    $0xc,%esp
42aa44:	8d 04 36             	lea    (%esi,%esi,1),%eax
42aa47:	50                   	push   %eax
42aa48:	8b 45 08             	mov    0x8(%ebp),%eax
42aa4b:	ff 30                	push   (%eax)
42aa4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
42aa50:	03 c3                	add    %ebx,%eax
42aa52:	50                   	push   %eax
42aa53:	e8 c8 0b 04 00       	call   0x46b620
42aa58:	8b 45 ec             	mov    -0x14(%ebp),%eax
42aa5b:	83 c4 0c             	add    $0xc,%esp
42aa5e:	33 c9                	xor    %ecx,%ecx
42aa60:	66 89 0c 18          	mov    %cx,(%eax,%ebx,1)
42aa64:	8b 45 e8             	mov    -0x18(%ebp),%eax
42aa67:	89 1f                	mov    %ebx,(%edi)
42aa69:	c6 47 04 01          	movb   $0x1,0x4(%edi)
42aa6d:	89 47 08             	mov    %eax,0x8(%edi)
42aa70:	5b                   	pop    %ebx
42aa71:	5f                   	pop    %edi
42aa72:	5e                   	pop    %esi
42aa73:	8b e5                	mov    %ebp,%esp
42aa75:	5d                   	pop    %ebp
42aa76:	c2 08 00             	ret    $0x8
42aa79:	cc                   	int3
42aa7a:	cc                   	int3
42aa7b:	cc                   	int3
42aa7c:	cc                   	int3
42aa7d:	cc                   	int3
42aa7e:	cc                   	int3
42aa7f:	cc                   	int3
42aa80:	55                   	push   %ebp
42aa81:	8b ec                	mov    %esp,%ebp
42aa83:	51                   	push   %ecx
42aa84:	53                   	push   %ebx
42aa85:	56                   	push   %esi
42aa86:	57                   	push   %edi
42aa87:	8b f9                	mov    %ecx,%edi
42aa89:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42aa8d:	75 58                	jne    0x42aae7
42aa8f:	8b 07                	mov    (%edi),%eax
42aa91:	8b f0                	mov    %eax,%esi
42aa93:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa96:	8d 4e 02             	lea    0x2(%esi),%ecx
42aa99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42aaa0:	66 8b 06             	mov    (%esi),%ax
42aaa3:	83 c6 02             	add    $0x2,%esi
42aaa6:	66 85 c0             	test   %ax,%ax
42aaa9:	75 f5                	jne    0x42aaa0
42aaab:	2b f1                	sub    %ecx,%esi
42aaad:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aab0:	d1 fe                	sar    $1,%esi
42aab2:	8d 04 75 02 00 00 00 	lea    0x2(,%esi,2),%eax
42aab9:	50                   	push   %eax
42aaba:	e8 51 fc ff ff       	call   0x42a710
42aabf:	8b d8                	mov    %eax,%ebx
42aac1:	85 db                	test   %ebx,%ebx
42aac3:	74 2d                	je     0x42aaf2
42aac5:	8d 04 36             	lea    (%esi,%esi,1),%eax
42aac8:	50                   	push   %eax
42aac9:	ff 75 fc             	push   -0x4(%ebp)
42aacc:	53                   	push   %ebx
42aacd:	e8 4e 0b 04 00       	call   0x46b620
42aad2:	83 c4 0c             	add    $0xc,%esp
42aad5:	8d 04 36             	lea    (%esi,%esi,1),%eax
42aad8:	33 c9                	xor    %ecx,%ecx
42aada:	66 89 0c 18          	mov    %cx,(%eax,%ebx,1)
42aade:	89 1f                	mov    %ebx,(%edi)
42aae0:	c6 47 04 01          	movb   $0x1,0x4(%edi)
42aae4:	89 77 08             	mov    %esi,0x8(%edi)
42aae7:	8b 07                	mov    (%edi),%eax
42aae9:	5f                   	pop    %edi
42aaea:	5e                   	pop    %esi
42aaeb:	5b                   	pop    %ebx
42aaec:	8b e5                	mov    %ebp,%esp
42aaee:	5d                   	pop    %ebp
42aaef:	c2 04 00             	ret    $0x4
42aaf2:	5f                   	pop    %edi
42aaf3:	5e                   	pop    %esi
42aaf4:	33 c0                	xor    %eax,%eax
42aaf6:	5b                   	pop    %ebx
42aaf7:	8b e5                	mov    %ebp,%esp
42aaf9:	5d                   	pop    %ebp
42aafa:	c2 04 00             	ret    $0x4
42aafd:	cc                   	int3
42aafe:	cc                   	int3
42aaff:	cc                   	int3
42ab00:	55                   	push   %ebp
42ab01:	8b ec                	mov    %esp,%ebp
42ab03:	83 ec 24             	sub    $0x24,%esp
42ab06:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42ab0b:	33 c5                	xor    %ebp,%eax
42ab0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab10:	53                   	push   %ebx
42ab11:	8b d9                	mov    %ecx,%ebx
42ab13:	8b 4a 04             	mov    0x4(%edx),%ecx
42ab16:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42ab19:	56                   	push   %esi
42ab1a:	8b 75 08             	mov    0x8(%ebp),%esi
42ab1d:	89 75 e0             	mov    %esi,-0x20(%ebp)
42ab20:	85 c9                	test   %ecx,%ecx
42ab22:	74 2c                	je     0x42ab50
42ab24:	8b 49 08             	mov    0x8(%ecx),%ecx
42ab27:	ba 60 ea 4a 00       	mov    $0x4aea60,%edx
42ab2c:	85 c9                	test   %ecx,%ecx
42ab2e:	c6 43 04 00          	movb   $0x0,0x4(%ebx)
42ab32:	5e                   	pop    %esi
42ab33:	0f 45 d1             	cmovne %ecx,%edx
42ab36:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
42ab3d:	89 13                	mov    %edx,(%ebx)
42ab3f:	8b c3                	mov    %ebx,%eax
42ab41:	5b                   	pop    %ebx
42ab42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ab45:	33 cd                	xor    %ebp,%ecx
42ab47:	e8 7e ee 03 00       	call   0x4699ca
42ab4c:	8b e5                	mov    %ebp,%esp
42ab4e:	5d                   	pop    %ebp
42ab4f:	c3                   	ret
42ab50:	57                   	push   %edi
42ab51:	8b 3a                	mov    (%edx),%edi
42ab53:	85 ff                	test   %edi,%edi
42ab55:	0f 84 21 01 00 00    	je     0x42ac7c
42ab5b:	8b 07                	mov    (%edi),%eax
42ab5d:	83 e0 0f             	and    $0xf,%eax
42ab60:	48                   	dec    %eax
42ab61:	83 f8 05             	cmp    $0x5,%eax
42ab64:	0f 87 12 01 00 00    	ja     0x42ac7c
42ab6a:	ff 24 85 a0 ac 42 00 	jmp    *0x42aca0(,%eax,4)
42ab71:	8b 47 08             	mov    0x8(%edi),%eax
42ab74:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42ab79:	85 c0                	test   %eax,%eax
42ab7b:	0f 45 c8             	cmovne %eax,%ecx
42ab7e:	89 0b                	mov    %ecx,(%ebx)
42ab80:	e9 fd 00 00 00       	jmp    0x42ac82