48f5ab:	8b 47 10             	mov    0x10(%edi),%eax
48f5ae:	ba 14 00 00 80       	mov    $0x80000014,%edx
48f5b3:	e8 cc 89 f9 ff       	call   0x427f84
48f5b8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
48f5bb:	8b d6                	mov    %esi,%edx
48f5bd:	83 ea 02             	sub    $0x2,%edx
48f5c0:	8b c3                	mov    %ebx,%eax
48f5c2:	83 e8 03             	sub    $0x3,%eax
48f5c5:	e8 82 b0 f8 ff       	call   0x41a64c
48f5ca:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f5cd:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
48f5d3:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48f5d6:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
48f5dc:	8d 4d a8             	lea    -0x58(%ebp),%ecx
48f5df:	8b d6                	mov    %esi,%edx
48f5e1:	4a                   	dec    %edx
48f5e2:	8b c3                	mov    %ebx,%eax
48f5e4:	83 e8 03             	sub    $0x3,%eax
48f5e7:	e8 60 b0 f8 ff       	call   0x41a64c
48f5ec:	8b 45 a8             	mov    -0x58(%ebp),%eax
48f5ef:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
48f5f5:	8b 45 ac             	mov    -0x54(%ebp),%eax
48f5f8:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
48f5fe:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f601:	8d 56 02             	lea    0x2(%esi),%edx
48f604:	8b c3                	mov    %ebx,%eax
48f606:	e8 41 b0 f8 ff       	call   0x41a64c
48f60b:	8b 45 a0             	mov    -0x60(%ebp),%eax
48f60e:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
48f614:	8b 45 a4             	mov    -0x5c(%ebp),%eax
48f617:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
48f61d:	8d 4d 98             	lea    -0x68(%ebp),%ecx
48f620:	8b d6                	mov    %esi,%edx
48f622:	83 ea 03             	sub    $0x3,%edx
48f625:	8d 43 05             	lea    0x5(%ebx),%eax
48f628:	e8 1f b0 f8 ff       	call   0x41a64c
48f62d:	8b 45 98             	mov    -0x68(%ebp),%eax
48f630:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
48f636:	8b 45 9c             	mov    -0x64(%ebp),%eax
48f639:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
48f63f:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48f642:	8b d6                	mov    %esi,%edx
48f644:	83 ea 05             	sub    $0x5,%edx
48f647:	8d 43 05             	lea    0x5(%ebx),%eax
48f64a:	e8 fd af f8 ff       	call   0x41a64c
48f64f:	8b 45 90             	mov    -0x70(%ebp),%eax
48f652:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
48f658:	8b 45 94             	mov    -0x6c(%ebp),%eax
48f65b:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
48f661:	8d 95 58 ff ff ff    	lea    -0xa8(%ebp),%edx
48f667:	b9 04 00 00 00       	mov    $0x4,%ecx
48f66c:	8b c7                	mov    %edi,%eax
48f66e:	e8 c5 91 f9 ff       	call   0x428838
48f673:	5f                   	pop    %edi
48f674:	5e                   	pop    %esi
48f675:	5b                   	pop    %ebx
48f676:	8b e5                	mov    %ebp,%esp
48f678:	5d                   	pop    %ebp
48f679:	c2 04 00             	ret    $0x4
48f67c:	55                   	push   %ebp
48f67d:	8b ec                	mov    %esp,%ebp
48f67f:	83 c4 d8             	add    $0xffffffd8,%esp
48f682:	53                   	push   %ebx
48f683:	56                   	push   %esi
48f684:	57                   	push   %edi
48f685:	8b f1                	mov    %ecx,%esi
48f687:	8d 7d e8             	lea    -0x18(%ebp),%edi
48f68a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f68b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f68c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f68d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f68e:	8b fa                	mov    %edx,%edi
48f690:	8b f0                	mov    %eax,%esi
48f692:	8b 5d 08             	mov    0x8(%ebp),%ebx
48f695:	8b c7                	mov    %edi,%eax
48f697:	e8 24 96 f9 ff       	call   0x428cc0
48f69c:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f69f:	56                   	push   %esi
48f6a0:	57                   	push   %edi
48f6a1:	8d 75 e8             	lea    -0x18(%ebp),%esi
48f6a4:	8d 7d d8             	lea    -0x28(%ebp),%edi
48f6a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f6a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f6a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f6aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48f6ab:	5f                   	pop    %edi
48f6ac:	5e                   	pop    %esi
48f6ad:	53                   	push   %ebx
48f6ae:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48f6b1:	8b d7                	mov    %edi,%edx
48f6b3:	8b c6                	mov    %esi,%eax
48f6b5:	8b 30                	mov    (%eax),%esi
48f6b7:	ff 56 2c             	call   *0x2c(%esi)
48f6ba:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
48f6be:	75 19                	jne    0x48f6d9
48f6c0:	83 45 dc 04          	addl   $0x4,-0x24(%ebp)
48f6c4:	8b 45 dc             	mov    -0x24(%ebp),%eax
48f6c7:	83 c0 05             	add    $0x5,%eax
48f6ca:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48f6cd:	be 08 00 00 00       	mov    $0x8,%esi
48f6d2:	bf 05 00 00 00       	mov    $0x5,%edi
48f6d7:	eb 19                	jmp    0x48f6f2
48f6d9:	8b 45 e0             	mov    -0x20(%ebp),%eax
48f6dc:	83 e8 09             	sub    $0x9,%eax
48f6df:	89 45 d8             	mov    %eax,-0x28(%ebp)
48f6e2:	83 c0 05             	add    $0x5,%eax
48f6e5:	89 45 e0             	mov    %eax,-0x20(%ebp)
48f6e8:	be 05 00 00 00       	mov    $0x5,%esi
48f6ed:	bf 08 00 00 00       	mov    $0x8,%edi
48f6f2:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
48f6f6:	74 0d                	je     0x48f705
48f6f8:	6a 01                	push   $0x1
48f6fa:	6a 01                	push   $0x1
48f6fc:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f6ff:	50                   	push   %eax
48f700:	e8 73 85 f7 ff       	call   0x407c78
48f705:	33 c0                	xor    %eax,%eax
48f707:	8a 43 18             	mov    0x18(%ebx),%al
48f70a:	03 c0                	add    %eax,%eax
48f70c:	8d 04 c5 60 b1 68 00 	lea    0x68b160(,%eax,8),%eax
48f713:	89 45 f8             	mov    %eax,-0x8(%ebp)
48f716:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
48f71a:	74 19                	je     0x48f735
48f71c:	57                   	push   %edi
48f71d:	8b 45 f8             	mov    -0x8(%ebp),%eax
48f720:	50                   	push   %eax
48f721:	68 12 00 00 80       	push   $0x80000012
48f726:	8d 55 d8             	lea    -0x28(%ebp),%edx
48f729:	8b ce                	mov    %esi,%ecx
48f72b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48f72e:	e8 61 a2 ff ff       	call   0x489994
48f733:	eb 45                	jmp    0x48f77a
48f735:	6a 01                	push   $0x1
48f737:	6a 01                	push   $0x1
48f739:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f73c:	50                   	push   %eax
48f73d:	e8 36 85 f7 ff       	call   0x407c78
48f742:	57                   	push   %edi
48f743:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48f746:	53                   	push   %ebx
48f747:	68 14 00 00 80       	push   $0x80000014
48f74c:	8d 55 d8             	lea    -0x28(%ebp),%edx
48f74f:	8b ce                	mov    %esi,%ecx
48f751:	8b 45 fc             	mov    -0x4(%ebp),%eax
48f754:	e8 3b a2 ff ff       	call   0x489994
48f759:	6a ff                	push   $0xffffffff
48f75b:	6a ff                	push   $0xffffffff
48f75d:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f760:	50                   	push   %eax
48f761:	e8 12 85 f7 ff       	call   0x407c78
48f766:	57                   	push   %edi
48f767:	53                   	push   %ebx
48f768:	68 10 00 00 80       	push   $0x80000010
48f76d:	8d 55 d8             	lea    -0x28(%ebp),%edx
48f770:	8b ce                	mov    %esi,%ecx
48f772:	8b 45 fc             	mov    -0x4(%ebp),%eax
48f775:	e8 1a a2 ff ff       	call   0x489994
48f77a:	5f                   	pop    %edi
48f77b:	5e                   	pop    %esi
48f77c:	5b                   	pop    %ebx
48f77d:	8b e5                	mov    %ebp,%esp
48f77f:	5d                   	pop    %ebp
48f780:	c2 04 00             	ret    $0x4
48f783:	90                   	nop
48f784:	55                   	push   %ebp
48f785:	8b ec                	mov    %esp,%ebp
48f787:	53                   	push   %ebx
48f788:	8b d8                	mov    %eax,%ebx
48f78a:	8b 45 08             	mov    0x8(%ebp),%eax
48f78d:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
48f791:	74 1c                	je     0x48f7af
48f793:	68 0f 20 00 00       	push   $0x200f
48f798:	6a 02                	push   $0x2
48f79a:	53                   	push   %ebx
48f79b:	8b 45 08             	mov    0x8(%ebp),%eax
48f79e:	8b 40 f8             	mov    -0x8(%eax),%eax
48f7a1:	e8 1a 95 f9 ff       	call   0x428cc0
48f7a6:	50                   	push   %eax
48f7a7:	e8 5c 81 f7 ff       	call   0x407908
48f7ac:	5b                   	pop    %ebx
48f7ad:	5d                   	pop    %ebp
48f7ae:	c3                   	ret
48f7af:	8b 45 08             	mov    0x8(%ebp),%eax
48f7b2:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
48f7b6:	74 1b                	je     0x48f7d3
48f7b8:	68 0f 20 00 00       	push   $0x200f
48f7bd:	6a 04                	push   $0x4
48f7bf:	53                   	push   %ebx
48f7c0:	8b 45 08             	mov    0x8(%ebp),%eax
48f7c3:	8b 40 f8             	mov    -0x8(%eax),%eax
48f7c6:	e8 f5 94 f9 ff       	call   0x428cc0
48f7cb:	50                   	push   %eax
48f7cc:	e8 37 81 f7 ff       	call   0x407908
48f7d1:	eb 1d                	jmp    0x48f7f0
48f7d3:	8b 45 08             	mov    0x8(%ebp),%eax
48f7d6:	80 78 f6 00          	cmpb   $0x0,-0xa(%eax)
48f7da:	75 14                	jne    0x48f7f0
48f7dc:	6a 00                	push   $0x0
48f7de:	8b d3                	mov    %ebx,%edx
48f7e0:	8b 45 08             	mov    0x8(%ebp),%eax
48f7e3:	8b 40 f0             	mov    -0x10(%eax),%eax
48f7e6:	b9 05 00 00 80       	mov    $0x80000005,%ecx
48f7eb:	e8 3c 96 ff ff       	call   0x488e2c
48f7f0:	5b                   	pop    %ebx
48f7f1:	5d                   	pop    %ebp
48f7f2:	c3                   	ret
48f7f3:	90                   	nop
48f7f4:	55                   	push   %ebp
48f7f5:	8b ec                	mov    %esp,%ebp
48f7f7:	83 c4 d0             	add    $0xffffffd0,%esp
48f7fa:	53                   	push   %ebx
48f7fb:	56                   	push   %esi
48f7fc:	8b 5d 08             	mov    0x8(%ebp),%ebx
48f7ff:	83 c3 dc             	add    $0xffffffdc,%ebx
48f802:	8b 75 08             	mov    0x8(%ebp),%esi
48f805:	83 c6 d8             	add    $0xffffffd8,%esi
48f808:	8b 55 08             	mov    0x8(%ebp),%edx
48f80b:	8b 52 e0             	mov    -0x20(%edx),%edx
48f80e:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f811:	03 51 e8             	add    -0x18(%ecx),%edx
48f814:	d1 fa                	sar    $1,%edx
48f816:	79 03                	jns    0x48f81b
48f818:	83 d2 00             	adc    $0x0,%edx
48f81b:	8b 45 08             	mov    0x8(%ebp),%eax
48f81e:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
48f822:	03 d0                	add    %eax,%edx
48f824:	89 13                	mov    %edx,(%ebx)
48f826:	8b 55 08             	mov    0x8(%ebp),%edx
48f829:	8b 52 e4             	mov    -0x1c(%edx),%edx
48f82c:	8d 14 52             	lea    (%edx,%edx,2),%edx
48f82f:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f832:	03 51 ec             	add    -0x14(%ecx),%edx
48f835:	83 c2 03             	add    $0x3,%edx
48f838:	85 d2                	test   %edx,%edx
48f83a:	79 03                	jns    0x48f83f
48f83c:	83 c2 03             	add    $0x3,%edx
48f83f:	c1 fa 02             	sar    $0x2,%edx
48f842:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f845:	03 d0                	add    %eax,%edx
48f847:	89 16                	mov    %edx,(%esi)
48f849:	8b 45 08             	mov    0x8(%ebp),%eax
48f84c:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
48f850:	75 31                	jne    0x48f883
48f852:	8b 45 08             	mov    0x8(%ebp),%eax
48f855:	8b 40 0c             	mov    0xc(%eax),%eax
48f858:	8b 40 04             	mov    0x4(%eax),%eax
48f85b:	83 e0 01             	and    $0x1,%eax
48f85e:	84 c0                	test   %al,%al
48f860:	74 12                	je     0x48f874
48f862:	a1 34 6e 6a 00       	mov    0x6a6e34,%eax
48f867:	8b 00                	mov    (%eax),%eax
48f869:	8b 55 08             	mov    0x8(%ebp),%edx
48f86c:	89 42 d0             	mov    %eax,-0x30(%edx)
48f86f:	e9 ab 00 00 00       	jmp    0x48f91f
48f874:	8b 45 08             	mov    0x8(%ebp),%eax
48f877:	c7 40 d0 12 00 00 80 	movl   $0x80000012,-0x30(%eax)
48f87e:	e9 9c 00 00 00       	jmp    0x48f91f
48f883:	ff 03                	incl   (%ebx)
48f885:	ff 06                	incl   (%esi)
48f887:	8b 45 08             	mov    0x8(%ebp),%eax
48f88a:	8b 40 f8             	mov    -0x8(%eax),%eax
48f88d:	8b 40 10             	mov    0x10(%eax),%eax
48f890:	ba 14 00 00 80       	mov    $0x80000014,%edx
48f895:	e8 ea 86 f9 ff       	call   0x427f84
48f89a:	8b 45 08             	mov    0x8(%ebp),%eax
48f89d:	8b 40 f8             	mov    -0x8(%eax),%eax
48f8a0:	8b 40 14             	mov    0x14(%eax),%eax
48f8a3:	ba 14 00 00 80       	mov    $0x80000014,%edx
48f8a8:	e8 d7 89 f9 ff       	call   0x428284
48f8ad:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48f8b0:	8b 16                	mov    (%esi),%edx
48f8b2:	8b 03                	mov    (%ebx),%eax
48f8b4:	83 e8 02             	sub    $0x2,%eax
48f8b7:	e8 90 ad f8 ff       	call   0x41a64c
48f8bc:	8b 45 e0             	mov    -0x20(%ebp),%eax
48f8bf:	89 45 e8             	mov    %eax,-0x18(%ebp)
48f8c2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f8c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
48f8c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48f8cb:	8b 16                	mov    (%esi),%edx
48f8cd:	8b 03                	mov    (%ebx),%eax
48f8cf:	83 c0 02             	add    $0x2,%eax
48f8d2:	e8 75 ad f8 ff       	call   0x41a64c
48f8d7:	8b 45 d8             	mov    -0x28(%ebp),%eax
48f8da:	89 45 f0             	mov    %eax,-0x10(%ebp)
48f8dd:	8b 45 dc             	mov    -0x24(%ebp),%eax
48f8e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
48f8e3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48f8e6:	8b 16                	mov    (%esi),%edx
48f8e8:	83 ea 02             	sub    $0x2,%edx
48f8eb:	8b 03                	mov    (%ebx),%eax
48f8ed:	e8 5a ad f8 ff       	call   0x41a64c
48f8f2:	8b 45 d0             	mov    -0x30(%ebp),%eax
48f8f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
48f8f8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48f8fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f8fe:	8d 55 e8             	lea    -0x18(%ebp),%edx
48f901:	8b 45 08             	mov    0x8(%ebp),%eax
48f904:	8b 40 f8             	mov    -0x8(%eax),%eax
48f907:	b9 02 00 00 00       	mov    $0x2,%ecx
48f90c:	e8 ef 8e f9 ff       	call   0x428800
48f911:	ff 0b                	decl   (%ebx)
48f913:	ff 0e                	decl   (%esi)
48f915:	8b 45 08             	mov    0x8(%ebp),%eax
48f918:	c7 40 d0 10 00 00 80 	movl   $0x80000010,-0x30(%eax)
48f91f:	8b 45 08             	mov    0x8(%ebp),%eax
48f922:	8b 50 d0             	mov    -0x30(%eax),%edx
48f925:	8b 45 08             	mov    0x8(%ebp),%eax
48f928:	8b 40 f8             	mov    -0x8(%eax),%eax
48f92b:	8b 40 10             	mov    0x10(%eax),%eax
48f92e:	e8 51 86 f9 ff       	call   0x427f84
48f933:	8b 45 08             	mov    0x8(%ebp),%eax
48f936:	8b 50 d0             	mov    -0x30(%eax),%edx
48f939:	8b 45 08             	mov    0x8(%ebp),%eax
48f93c:	8b 40 f8             	mov    -0x8(%eax),%eax
48f93f:	8b 40 14             	mov    0x14(%eax),%eax
48f942:	e8 3d 89 f9 ff       	call   0x428284
48f947:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48f94a:	8b 16                	mov    (%esi),%edx
48f94c:	8b 03                	mov    (%ebx),%eax
48f94e:	83 e8 02             	sub    $0x2,%eax
48f951:	e8 f6 ac f8 ff       	call   0x41a64c
48f956:	8b 45 e0             	mov    -0x20(%ebp),%eax
48f959:	89 45 e8             	mov    %eax,-0x18(%ebp)
48f95c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f95f:	89 45 ec             	mov    %eax,-0x14(%ebp)
48f962:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48f965:	8b 16                	mov    (%esi),%edx
48f967:	8b 03                	mov    (%ebx),%eax
48f969:	83 c0 02             	add    $0x2,%eax
48f96c:	e8 db ac f8 ff       	call   0x41a64c
48f971:	8b 45 d8             	mov    -0x28(%ebp),%eax
48f974:	89 45 f0             	mov    %eax,-0x10(%ebp)
48f977:	8b 45 dc             	mov    -0x24(%ebp),%eax
48f97a:	89 45 f4             	mov    %eax,-0xc(%ebp)
48f97d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48f980:	8b 16                	mov    (%esi),%edx
48f982:	83 ea 02             	sub    $0x2,%edx
48f985:	8b 03                	mov    (%ebx),%eax
48f987:	e8 c0 ac f8 ff       	call   0x41a64c
48f98c:	8b 45 d0             	mov    -0x30(%ebp),%eax
48f98f:	89 45 f8             	mov    %eax,-0x8(%ebp)
48f992:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48f995:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f998:	8d 55 e8             	lea    -0x18(%ebp),%edx
48f99b:	8b 45 08             	mov    0x8(%ebp),%eax
48f99e:	8b 40 f8             	mov    -0x8(%eax),%eax
48f9a1:	b9 02 00 00 00       	mov    $0x2,%ecx
48f9a6:	e8 55 8e f9 ff       	call   0x428800
48f9ab:	5e                   	pop    %esi