42b6af:	cc                   	int3
42b6b0:	55                   	push   %ebp
42b6b1:	8b ec                	mov    %esp,%ebp
42b6b3:	83 ec 28             	sub    $0x28,%esp
42b6b6:	83 39 00             	cmpl   $0x0,(%ecx)
42b6b9:	53                   	push   %ebx
42b6ba:	56                   	push   %esi
42b6bb:	57                   	push   %edi
42b6bc:	8d 79 08             	lea    0x8(%ecx),%edi
42b6bf:	89 7d f0             	mov    %edi,-0x10(%ebp)
42b6c2:	8d 71 04             	lea    0x4(%ecx),%esi
42b6c5:	0f 85 61 01 00 00    	jne    0x42b82c
42b6cb:	8b 0f                	mov    (%edi),%ecx
42b6cd:	2b 0e                	sub    (%esi),%ecx
42b6cf:	c1 f9 03             	sar    $0x3,%ecx
42b6d2:	83 f9 02             	cmp    $0x2,%ecx
42b6d5:	0f 8e 54 01 00 00    	jle    0x42b82f
42b6db:	8b 55 08             	mov    0x8(%ebp),%edx
42b6de:	8b c1                	mov    %ecx,%eax
42b6e0:	d1 e8                	shr    $1,%eax
42b6e2:	bf 01 00 00 00       	mov    $0x1,%edi
42b6e7:	03 c1                	add    %ecx,%eax
42b6e9:	89 7d f4             	mov    %edi,-0xc(%ebp)
42b6ec:	f3 0f 7e 02          	movq   (%edx),%xmm0
42b6f0:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
42b6f5:	3b c7                	cmp    %edi,%eax
42b6f7:	76 10                	jbe    0x42b709
42b6f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42b700:	03 ff                	add    %edi,%edi
42b702:	3b f8                	cmp    %eax,%edi
42b704:	72 fa                	jb     0x42b700
42b706:	89 7d f4             	mov    %edi,-0xc(%ebp)
42b709:	8d 1c bd 00 00 00 00 	lea    0x0(,%edi,4),%ebx
42b710:	8b ca                	mov    %edx,%ecx
42b712:	53                   	push   %ebx
42b713:	e8 f8 ef ff ff       	call   0x42a710
42b718:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b71b:	85 c0                	test   %eax,%eax
42b71d:	75 33                	jne    0x42b752
42b71f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b722:	8b 7d e0             	mov    -0x20(%ebp),%edi
42b725:	8b 03                	mov    (%ebx),%eax
42b727:	3b c7                	cmp    %edi,%eax
42b729:	0f 84 d2 00 00 00    	je     0x42b801
42b72f:	90                   	nop
42b730:	8b 30                	mov    (%eax),%esi
42b732:	50                   	push   %eax
42b733:	e8 4a df 04 00       	call   0x479682
42b738:	83 c4 04             	add    $0x4,%esp
42b73b:	8b c6                	mov    %esi,%eax
42b73d:	3b f7                	cmp    %edi,%esi
42b73f:	75 ef                	jne    0x42b730
42b741:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42b744:	89 3b                	mov    %edi,(%ebx)
42b746:	89 43 04             	mov    %eax,0x4(%ebx)
42b749:	5f                   	pop    %edi
42b74a:	5e                   	pop    %esi
42b74b:	5b                   	pop    %ebx
42b74c:	8b e5                	mov    %ebp,%esp
42b74e:	5d                   	pop    %ebp
42b74f:	c2 04 00             	ret    $0x4
42b752:	53                   	push   %ebx
42b753:	6a 00                	push   $0x0
42b755:	50                   	push   %eax
42b756:	e8 55 04 04 00       	call   0x46bbb0
42b75b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b75e:	83 c4 0c             	add    $0xc,%esp
42b761:	8b 16                	mov    (%esi),%edx
42b763:	8b da                	mov    %edx,%ebx
42b765:	89 55 f8             	mov    %edx,-0x8(%ebp)
42b768:	3b 18                	cmp    (%eax),%ebx
42b76a:	74 71                	je     0x42b7dd
42b76c:	0f 1f 40 00          	nopl   0x0(%eax)
42b770:	8b 43 04             	mov    0x4(%ebx),%eax
42b773:	85 c0                	test   %eax,%eax
42b775:	74 04                	je     0x42b77b
42b777:	33 f6                	xor    %esi,%esi
42b779:	eb 02                	jmp    0x42b77d
42b77b:	8b 33                	mov    (%ebx),%esi
42b77d:	85 c0                	test   %eax,%eax
42b77f:	0f 45 f0             	cmovne %eax,%esi
42b782:	85 f6                	test   %esi,%esi
42b784:	74 4d                	je     0x42b7d3
42b786:	8b c6                	mov    %esi,%eax
42b788:	8d 57 ff             	lea    -0x1(%edi),%edx
42b78b:	c1 e8 10             	shr    $0x10,%eax
42b78e:	33 c6                	xor    %esi,%eax
42b790:	69 c8 6b ca eb 85    	imul   $0x85ebca6b,%eax,%ecx
42b796:	8b c1                	mov    %ecx,%eax
42b798:	c1 e8 0d             	shr    $0xd,%eax
42b79b:	33 c1                	xor    %ecx,%eax
42b79d:	69 c8 35 ae b2 c2    	imul   $0xc2b2ae35,%eax,%ecx
42b7a3:	8b c1                	mov    %ecx,%eax
42b7a5:	c1 e8 10             	shr    $0x10,%eax
42b7a8:	33 c1                	xor    %ecx,%eax
42b7aa:	23 c2                	and    %edx,%eax
42b7ac:	33 c9                	xor    %ecx,%ecx
42b7ae:	66 90                	xchg   %ax,%ax
42b7b0:	8b 55 ec             	mov    -0x14(%ebp),%edx
42b7b3:	8d 3c 82             	lea    (%edx,%eax,4),%edi
42b7b6:	8b 17                	mov    (%edi),%edx
42b7b8:	85 d2                	test   %edx,%edx
42b7ba:	74 56                	je     0x42b812
42b7bc:	8b 7d f4             	mov    -0xc(%ebp),%edi
42b7bf:	3b d6                	cmp    %esi,%edx
42b7c1:	74 0d                	je     0x42b7d0
42b7c3:	40                   	inc    %eax
42b7c4:	8d 57 ff             	lea    -0x1(%edi),%edx
42b7c7:	03 c1                	add    %ecx,%eax
42b7c9:	41                   	inc    %ecx
42b7ca:	23 c2                	and    %edx,%eax
42b7cc:	3b ca                	cmp    %edx,%ecx
42b7ce:	76 e0                	jbe    0x42b7b0
42b7d0:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b7d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b7d6:	83 c3 08             	add    $0x8,%ebx
42b7d9:	3b 18                	cmp    (%eax),%ebx
42b7db:	75 93                	jne    0x42b770
42b7dd:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b7e0:	8b 7d e0             	mov    -0x20(%ebp),%edi
42b7e3:	89 10                	mov    %edx,(%eax)
42b7e5:	8b 03                	mov    (%ebx),%eax
42b7e7:	3b c7                	cmp    %edi,%eax
42b7e9:	74 16                	je     0x42b801
42b7eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42b7f0:	8b 30                	mov    (%eax),%esi
42b7f2:	50                   	push   %eax
42b7f3:	e8 8a de 04 00       	call   0x479682
42b7f8:	83 c4 04             	add    $0x4,%esp
42b7fb:	8b c6                	mov    %esi,%eax
42b7fd:	3b f7                	cmp    %edi,%esi
42b7ff:	75 ef                	jne    0x42b7f0
42b801:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42b804:	89 3b                	mov    %edi,(%ebx)
42b806:	89 43 04             	mov    %eax,0x4(%ebx)
42b809:	5f                   	pop    %edi
42b80a:	5e                   	pop    %esi
42b80b:	5b                   	pop    %ebx
42b80c:	8b e5                	mov    %ebp,%esp
42b80e:	5d                   	pop    %ebp
42b80f:	c2 04 00             	ret    $0x4
42b812:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b815:	89 37                	mov    %esi,(%edi)
42b817:	8b 03                	mov    (%ebx),%eax
42b819:	8b 4b 04             	mov    0x4(%ebx),%ecx
42b81c:	8b 7d f4             	mov    -0xc(%ebp),%edi
42b81f:	89 02                	mov    %eax,(%edx)
42b821:	89 4a 04             	mov    %ecx,0x4(%edx)
42b824:	83 c2 08             	add    $0x8,%edx
42b827:	89 55 f8             	mov    %edx,-0x8(%ebp)
42b82a:	eb a7                	jmp    0x42b7d3
42b82c:	89 7d f0             	mov    %edi,-0x10(%ebp)
42b82f:	8b 1f                	mov    (%edi),%ebx
42b831:	8b d3                	mov    %ebx,%edx
42b833:	8b 0e                	mov    (%esi),%ecx
42b835:	2b d1                	sub    %ecx,%edx
42b837:	8b c2                	mov    %edx,%eax
42b839:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42b83c:	83 e0 f8             	and    $0xfffffff8,%eax
42b83f:	83 f8 08             	cmp    $0x8,%eax
42b842:	7e 29                	jle    0x42b86d
42b844:	8b 19                	mov    (%ecx),%ebx
42b846:	8b 79 08             	mov    0x8(%ecx),%edi
42b849:	3b df                	cmp    %edi,%ebx
42b84b:	75 08                	jne    0x42b855
42b84d:	8b 41 04             	mov    0x4(%ecx),%eax
42b850:	3b 41 0c             	cmp    0xc(%ecx),%eax
42b853:	74 12                	je     0x42b867
42b855:	83 ea 08             	sub    $0x8,%edx
42b858:	83 c1 08             	add    $0x8,%ecx
42b85b:	8b c2                	mov    %edx,%eax
42b85d:	8b df                	mov    %edi,%ebx
42b85f:	83 e0 f8             	and    $0xfffffff8,%eax
42b862:	83 f8 08             	cmp    $0x8,%eax
42b865:	7f df                	jg     0x42b846
42b867:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42b86a:	8b 7d f0             	mov    -0x10(%ebp),%edi
42b86d:	3b cb                	cmp    %ebx,%ecx
42b86f:	74 3d                	je     0x42b8ae
42b871:	8b d1                	mov    %ecx,%edx
42b873:	83 c1 08             	add    $0x8,%ecx
42b876:	3b cb                	cmp    %ebx,%ecx
42b878:	74 31                	je     0x42b8ab
42b87a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42b880:	8b 01                	mov    (%ecx),%eax
42b882:	3b 02                	cmp    (%edx),%eax
42b884:	75 0f                	jne    0x42b895
42b886:	8b 41 04             	mov    0x4(%ecx),%eax
42b889:	3b 42 04             	cmp    0x4(%edx),%eax
42b88c:	75 07                	jne    0x42b895
42b88e:	83 c1 08             	add    $0x8,%ecx
42b891:	8b f1                	mov    %ecx,%esi
42b893:	eb 12                	jmp    0x42b8a7
42b895:	8b 01                	mov    (%ecx),%eax
42b897:	8d 71 08             	lea    0x8(%ecx),%esi
42b89a:	8b 49 04             	mov    0x4(%ecx),%ecx
42b89d:	83 c2 08             	add    $0x8,%edx
42b8a0:	89 4a 04             	mov    %ecx,0x4(%edx)
42b8a3:	8b ce                	mov    %esi,%ecx
42b8a5:	89 02                	mov    %eax,(%edx)
42b8a7:	3b f3                	cmp    %ebx,%esi
42b8a9:	75 d5                	jne    0x42b880
42b8ab:	8d 4a 08             	lea    0x8(%edx),%ecx
42b8ae:	89 0f                	mov    %ecx,(%edi)
42b8b0:	5f                   	pop    %edi
42b8b1:	5e                   	pop    %esi
42b8b2:	5b                   	pop    %ebx
42b8b3:	8b e5                	mov    %ebp,%esp
42b8b5:	5d                   	pop    %ebp
42b8b6:	c2 04 00             	ret    $0x4
42b8b9:	cc                   	int3
42b8ba:	cc                   	int3
42b8bb:	cc                   	int3
42b8bc:	cc                   	int3
42b8bd:	cc                   	int3
42b8be:	cc                   	int3
42b8bf:	cc                   	int3
42b8c0:	55                   	push   %ebp
42b8c1:	8b ec                	mov    %esp,%ebp
42b8c3:	83 ec 0c             	sub    $0xc,%esp
42b8c6:	53                   	push   %ebx
42b8c7:	8b d9                	mov    %ecx,%ebx
42b8c9:	56                   	push   %esi
42b8ca:	57                   	push   %edi
42b8cb:	8b 7d 0c             	mov    0xc(%ebp),%edi
42b8ce:	8b 73 04             	mov    0x4(%ebx),%esi
42b8d1:	8b 53 0c             	mov    0xc(%ebx),%edx
42b8d4:	2b d6                	sub    %esi,%edx
42b8d6:	c1 fa 03             	sar    $0x3,%edx
42b8d9:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
42b8e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b8e3:	8b c2                	mov    %edx,%eax
42b8e5:	d1 e8                	shr    $1,%eax
42b8e7:	03 c2                	add    %edx,%eax
42b8e9:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
42b8f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b8f3:	85 f6                	test   %esi,%esi
42b8f5:	74 1d                	je     0x42b914
42b8f7:	8b c8                	mov    %eax,%ecx
42b8f9:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
42b900:	2b c8                	sub    %eax,%ecx
42b902:	8b 07                	mov    (%edi),%eax
42b904:	03 4f 04             	add    0x4(%edi),%ecx
42b907:	3b 48 04             	cmp    0x4(%eax),%ecx
42b90a:	77 05                	ja     0x42b911
42b90c:	89 4f 04             	mov    %ecx,0x4(%edi)
42b90f:	eb 46                	jmp    0x42b957
42b911:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b914:	50                   	push   %eax
42b915:	8b cf                	mov    %edi,%ecx
42b917:	e8 f4 ed ff ff       	call   0x42a710
42b91c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b91f:	85 c0                	test   %eax,%eax
42b921:	74 58                	je     0x42b97b
42b923:	85 f6                	test   %esi,%esi
42b925:	74 2e                	je     0x42b955
42b927:	ff 75 f8             	push   -0x8(%ebp)
42b92a:	56                   	push   %esi
42b92b:	50                   	push   %eax
42b92c:	e8 ef fc 03 00       	call   0x46b620
42b931:	8b 07                	mov    (%edi),%eax
42b933:	83 c4 0c             	add    $0xc,%esp
42b936:	8b 08                	mov    (%eax),%ecx
42b938:	8d 41 08             	lea    0x8(%ecx),%eax
42b93b:	3b c6                	cmp    %esi,%eax
42b93d:	75 13                	jne    0x42b952
42b93f:	8b 31                	mov    (%ecx),%esi
42b941:	85 f6                	test   %esi,%esi
42b943:	74 0d                	je     0x42b952
42b945:	51                   	push   %ecx
42b946:	e8 37 dd 04 00       	call   0x479682
42b94b:	8b 07                	mov    (%edi),%eax
42b94d:	83 c4 04             	add    $0x4,%esp
42b950:	89 30                	mov    %esi,(%eax)
42b952:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b955:	8b f0                	mov    %eax,%esi
42b957:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b95a:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b95d:	03 c6                	add    %esi,%eax
42b95f:	89 43 0c             	mov    %eax,0xc(%ebx)
42b962:	03 d6                	add    %esi,%edx
42b964:	8b 45 08             	mov    0x8(%ebp),%eax
42b967:	89 53 08             	mov    %edx,0x8(%ebx)
42b96a:	89 73 04             	mov    %esi,0x4(%ebx)
42b96d:	8b 08                	mov    (%eax),%ecx
42b96f:	8b 40 04             	mov    0x4(%eax),%eax
42b972:	89 0a                	mov    %ecx,(%edx)
42b974:	89 42 04             	mov    %eax,0x4(%edx)
42b977:	83 43 08 08          	addl   $0x8,0x8(%ebx)
42b97b:	5f                   	pop    %edi
42b97c:	5e                   	pop    %esi
42b97d:	5b                   	pop    %ebx
42b97e:	8b e5                	mov    %ebp,%esp
42b980:	5d                   	pop    %ebp
42b981:	c2 08 00             	ret    $0x8
42b984:	cc                   	int3
42b985:	cc                   	int3
42b986:	cc                   	int3
42b987:	cc                   	int3
42b988:	cc                   	int3
42b989:	cc                   	int3
42b98a:	cc                   	int3
42b98b:	cc                   	int3
42b98c:	cc                   	int3
42b98d:	cc                   	int3
42b98e:	cc                   	int3
42b98f:	cc                   	int3
42b990:	53                   	push   %ebx
42b991:	56                   	push   %esi
42b992:	8b f1                	mov    %ecx,%esi
42b994:	bb 80 00 00 00       	mov    $0x80,%ebx
42b999:	57                   	push   %edi
42b99a:	8b 06                	mov    (%esi),%eax
42b99c:	0f 1f 40 00          	nopl   0x0(%eax)
42b9a0:	0f b7 08             	movzwl (%eax),%ecx
42b9a3:	66 3b cb             	cmp    %bx,%cx
42b9a6:	73 0e                	jae    0x42b9b6
42b9a8:	f6 81 60 b9 4a 00 08 	testb  $0x8,0x4ab960(%ecx)
42b9af:	74 05                	je     0x42b9b6
42b9b1:	83 c0 02             	add    $0x2,%eax
42b9b4:	eb ea                	jmp    0x42b9a0
42b9b6:	89 46 04             	mov    %eax,0x4(%esi)
42b9b9:	0f b7 38             	movzwl (%eax),%edi
42b9bc:	8b d7                	mov    %edi,%edx
42b9be:	83 fa 7c             	cmp    $0x7c,%edx
42b9c1:	0f 87 cc 02 00 00    	ja     0x42bc93
42b9c7:	0f b6 8a d0 bd 42 00 	movzbl 0x42bdd0(%edx),%ecx
42b9ce:	ff 24 8d 7c bd 42 00 	jmp    *0x42bd7c(,%ecx,4)
42b9d5:	5f                   	pop    %edi
42b9d6:	c7 46 10 1a 00 00 00 	movl   $0x1a,0x10(%esi)
42b9dd:	89 06                	mov    %eax,(%esi)
42b9df:	5e                   	pop    %esi
42b9e0:	5b                   	pop    %ebx
42b9e1:	c3                   	ret
42b9e2:	0f b7 50 02          	movzwl 0x2(%eax),%edx
42b9e6:	33 c9                	xor    %ecx,%ecx
42b9e8:	83 fa 3d             	cmp    $0x3d,%edx
42b9eb:	5f                   	pop    %edi
42b9ec:	0f 94 c1             	sete   %cl
42b9ef:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42b9f6:	03 c1                	add    %ecx,%eax
42b9f8:	33 c9                	xor    %ecx,%ecx
42b9fa:	83 fa 3d             	cmp    $0x3d,%edx
42b9fd:	0f 94 c1             	sete   %cl
42ba00:	8d 0c 4d 04 00 00 00 	lea    0x4(,%ecx,2),%ecx
42ba07:	89 4e 10             	mov    %ecx,0x10(%esi)
42ba0a:	89 06                	mov    %eax,(%esi)
42ba0c:	5e                   	pop    %esi
42ba0d:	5b                   	pop    %ebx
42ba0e:	c3                   	ret