41f5c3:	76 0d                	jbe    0x41f5d2
41f5c5:	eb 02                	jmp    0x41f5c9
41f5c7:	7e 09                	jle    0x41f5d2
41f5c9:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
41f5d0:	eb 06                	jmp    0x41f5d8
41f5d2:	8b 45 10             	mov    0x10(%ebp),%eax
41f5d5:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f5d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f5db:	e8 1c 37 fe ff       	call   0x402cfc
41f5e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f5e3:	33 c0                	xor    %eax,%eax
41f5e5:	55                   	push   %ebp
41f5e6:	68 23 f7 41 00       	push   $0x41f723
41f5eb:	64 ff 30             	push   %fs:(%eax)
41f5ee:	64 89 20             	mov    %esp,%fs:(%eax)
41f5f1:	e9 d5 00 00 00       	jmp    0x41f6cb
41f5f6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f5fa:	75 0b                	jne    0x41f607
41f5fc:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41f603:	76 0b                	jbe    0x41f610
41f605:	eb 02                	jmp    0x41f609
41f607:	7e 07                	jle    0x41f610
41f609:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41f60e:	eb 03                	jmp    0x41f613
41f610:	8b 75 10             	mov    0x10(%ebp),%esi
41f613:	85 f6                	test   %esi,%esi
41f615:	0f 8e b0 00 00 00    	jle    0x41f6cb
41f61b:	3b 75 f4             	cmp    -0xc(%ebp),%esi
41f61e:	7e 08                	jle    0x41f628
41f620:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f623:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f626:	eb 03                	jmp    0x41f62b
41f628:	89 75 f0             	mov    %esi,-0x10(%ebp)
41f62b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f62e:	8b 45 08             	mov    0x8(%ebp),%eax
41f631:	8b 40 0c             	mov    0xc(%eax),%eax
41f634:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f637:	8b 18                	mov    (%eax),%ebx
41f639:	ff 53 0c             	call   *0xc(%ebx)
41f63c:	8b d8                	mov    %eax,%ebx
41f63e:	85 db                	test   %ebx,%ebx
41f640:	75 12                	jne    0x41f654
41f642:	e8 f5 4b fe ff       	call   0x40423c
41f647:	33 c0                	xor    %eax,%eax
41f649:	5a                   	pop    %edx
41f64a:	59                   	pop    %ecx
41f64b:	59                   	pop    %ecx
41f64c:	64 89 10             	mov    %edx,%fs:(%eax)
41f64f:	e9 f1 00 00 00       	jmp    0x41f745
41f654:	8b c3                	mov    %ebx,%eax
41f656:	99                   	cltd
41f657:	01 45 e8             	add    %eax,-0x18(%ebp)
41f65a:	11 55 ec             	adc    %edx,-0x14(%ebp)
41f65d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41f664:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41f66b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41f66e:	50                   	push   %eax
41f66f:	53                   	push   %ebx
41f670:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f673:	50                   	push   %eax
41f674:	8b 45 0c             	mov    0xc(%ebp),%eax
41f677:	50                   	push   %eax
41f678:	8b 00                	mov    (%eax),%eax
41f67a:	ff 50 10             	call   *0x10(%eax)
41f67d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f680:	8b 45 d8             	mov    -0x28(%ebp),%eax
41f683:	8b 55 dc             	mov    -0x24(%ebp),%edx
41f686:	01 45 e0             	add    %eax,-0x20(%ebp)
41f689:	11 55 e4             	adc    %edx,-0x1c(%ebp)
41f68c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f690:	75 0e                	jne    0x41f6a0
41f692:	8b 45 d8             	mov    -0x28(%ebp),%eax
41f695:	3b d8                	cmp    %eax,%ebx
41f697:	74 07                	je     0x41f6a0
41f699:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
41f6a0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f6a4:	74 12                	je     0x41f6b8
41f6a6:	e8 91 4b fe ff       	call   0x40423c
41f6ab:	33 c0                	xor    %eax,%eax
41f6ad:	5a                   	pop    %edx
41f6ae:	59                   	pop    %ecx
41f6af:	59                   	pop    %ecx
41f6b0:	64 89 10             	mov    %edx,%fs:(%eax)
41f6b3:	e9 8d 00 00 00       	jmp    0x41f745
41f6b8:	2b f3                	sub    %ebx,%esi
41f6ba:	8b c3                	mov    %ebx,%eax
41f6bc:	99                   	cltd
41f6bd:	29 45 10             	sub    %eax,0x10(%ebp)
41f6c0:	19 55 14             	sbb    %edx,0x14(%ebp)
41f6c3:	85 f6                	test   %esi,%esi
41f6c5:	0f 8f 50 ff ff ff    	jg     0x41f61b
41f6cb:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f6cf:	75 0c                	jne    0x41f6dd
41f6d1:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41f6d5:	0f 87 1b ff ff ff    	ja     0x41f5f6
41f6db:	eb 06                	jmp    0x41f6e3
41f6dd:	0f 8f 13 ff ff ff    	jg     0x41f5f6
41f6e3:	33 c0                	xor    %eax,%eax
41f6e5:	5a                   	pop    %edx
41f6e6:	59                   	pop    %ecx
41f6e7:	59                   	pop    %ecx
41f6e8:	64 89 10             	mov    %edx,%fs:(%eax)
41f6eb:	68 2a f7 41 00       	push   $0x41f72a
41f6f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f6f3:	e8 20 36 fe ff       	call   0x402d18
41f6f8:	8b 45 1c             	mov    0x1c(%ebp),%eax
41f6fb:	85 c0                	test   %eax,%eax
41f6fd:	74 0e                	je     0x41f70d
41f6ff:	8b 45 1c             	mov    0x1c(%ebp),%eax
41f702:	8b 55 e0             	mov    -0x20(%ebp),%edx
41f705:	89 10                	mov    %edx,(%eax)
41f707:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41f70a:	89 50 04             	mov    %edx,0x4(%eax)
41f70d:	8b 45 18             	mov    0x18(%ebp),%eax
41f710:	85 c0                	test   %eax,%eax
41f712:	74 0e                	je     0x41f722
41f714:	8b 45 18             	mov    0x18(%ebp),%eax
41f717:	8b 55 e8             	mov    -0x18(%ebp),%edx
41f71a:	89 10                	mov    %edx,(%eax)
41f71c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41f71f:	89 50 04             	mov    %edx,0x4(%eax)
41f722:	c3                   	ret
41f723:	e9 88 49 fe ff       	jmp    0x4040b0
41f728:	eb c6                	jmp    0x41f6f0
41f72a:	33 c0                	xor    %eax,%eax
41f72c:	5a                   	pop    %edx
41f72d:	59                   	pop    %ecx
41f72e:	59                   	pop    %ecx
41f72f:	64 89 10             	mov    %edx,%fs:(%eax)
41f732:	eb 11                	jmp    0x41f745
41f734:	e9 c3 46 fe ff       	jmp    0x403dfc
41f739:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
41f740:	e8 c7 4a fe ff       	call   0x40420c
41f745:	33 c0                	xor    %eax,%eax
41f747:	5a                   	pop    %edx
41f748:	59                   	pop    %ecx
41f749:	59                   	pop    %ecx
41f74a:	64 89 10             	mov    %edx,%fs:(%eax)
41f74d:	68 62 f7 41 00       	push   $0x41f762
41f752:	8d 45 0c             	lea    0xc(%ebp),%eax
41f755:	e8 1e 6a fe ff       	call   0x406178
41f75a:	c3                   	ret
41f75b:	e9 50 49 fe ff       	jmp    0x4040b0
41f760:	eb f0                	jmp    0x41f752
41f762:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f765:	5f                   	pop    %edi
41f766:	5e                   	pop    %esi
41f767:	5b                   	pop    %ebx
41f768:	8b e5                	mov    %ebp,%esp
41f76a:	5d                   	pop    %ebp
41f76b:	c2 18 00             	ret    $0x18
41f76e:	8b c0                	mov    %eax,%eax
41f770:	55                   	push   %ebp
41f771:	8b ec                	mov    %esp,%ebp
41f773:	33 c0                	xor    %eax,%eax
41f775:	5d                   	pop    %ebp
41f776:	c2 08 00             	ret    $0x8
41f779:	8d 40 00             	lea    0x0(%eax),%eax
41f77c:	55                   	push   %ebp
41f77d:	8b ec                	mov    %esp,%ebp
41f77f:	b8 02 01 03 80       	mov    $0x80030102,%eax
41f784:	5d                   	pop    %ebp
41f785:	c2 04 00             	ret    $0x4
41f788:	55                   	push   %ebp
41f789:	8b ec                	mov    %esp,%ebp
41f78b:	b8 01 00 03 80       	mov    $0x80030001,%eax
41f790:	5d                   	pop    %ebp
41f791:	c2 18 00             	ret    $0x18
41f794:	55                   	push   %ebp
41f795:	8b ec                	mov    %esp,%ebp
41f797:	b8 01 00 03 80       	mov    $0x80030001,%eax
41f79c:	5d                   	pop    %ebp
41f79d:	c2 18 00             	ret    $0x18
41f7a0:	55                   	push   %ebp
41f7a1:	8b ec                	mov    %esp,%ebp
41f7a3:	53                   	push   %ebx
41f7a4:	56                   	push   %esi
41f7a5:	57                   	push   %edi
41f7a6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f7a9:	8b 7d 08             	mov    0x8(%ebp),%edi
41f7ac:	33 f6                	xor    %esi,%esi
41f7ae:	33 c0                	xor    %eax,%eax
41f7b0:	55                   	push   %ebp
41f7b1:	68 03 f8 41 00       	push   $0x41f803
41f7b6:	64 ff 30             	push   %fs:(%eax)
41f7b9:	64 89 20             	mov    %esp,%fs:(%eax)
41f7bc:	85 db                	test   %ebx,%ebx
41f7be:	74 39                	je     0x41f7f9
41f7c0:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
41f7c7:	8b 47 0c             	mov    0xc(%edi),%eax
41f7ca:	8b 10                	mov    (%eax),%edx
41f7cc:	ff 12                	call   *(%edx)
41f7ce:	89 43 08             	mov    %eax,0x8(%ebx)
41f7d1:	89 53 0c             	mov    %edx,0xc(%ebx)
41f7d4:	33 c0                	xor    %eax,%eax
41f7d6:	89 43 10             	mov    %eax,0x10(%ebx)
41f7d9:	33 c0                	xor    %eax,%eax
41f7db:	89 43 14             	mov    %eax,0x14(%ebx)
41f7de:	33 c0                	xor    %eax,%eax
41f7e0:	89 43 18             	mov    %eax,0x18(%ebx)
41f7e3:	33 c0                	xor    %eax,%eax
41f7e5:	89 43 1c             	mov    %eax,0x1c(%ebx)
41f7e8:	33 c0                	xor    %eax,%eax
41f7ea:	89 43 20             	mov    %eax,0x20(%ebx)
41f7ed:	33 c0                	xor    %eax,%eax
41f7ef:	89 43 24             	mov    %eax,0x24(%ebx)
41f7f2:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41f7f9:	33 c0                	xor    %eax,%eax
41f7fb:	5a                   	pop    %edx
41f7fc:	59                   	pop    %ecx
41f7fd:	59                   	pop    %ecx
41f7fe:	64 89 10             	mov    %edx,%fs:(%eax)
41f801:	eb 0f                	jmp    0x41f812
41f803:	e9 f4 45 fe ff       	jmp    0x403dfc
41f808:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41f80d:	e8 fa 49 fe ff       	call   0x40420c
41f812:	8b c6                	mov    %esi,%eax
41f814:	5f                   	pop    %edi
41f815:	5e                   	pop    %esi
41f816:	5b                   	pop    %ebx
41f817:	5d                   	pop    %ebp
41f818:	c2 0c 00             	ret    $0xc
41f81b:	90                   	nop
41f81c:	55                   	push   %ebp
41f81d:	8b ec                	mov    %esp,%ebp
41f81f:	8b 45 0c             	mov    0xc(%ebp),%eax
41f822:	85 c0                	test   %eax,%eax
41f824:	74 04                	je     0x41f82a
41f826:	33 d2                	xor    %edx,%edx
41f828:	89 10                	mov    %edx,(%eax)
41f82a:	b8 01 40 00 80       	mov    $0x80004001,%eax
41f82f:	5d                   	pop    %ebp
41f830:	c2 08 00             	ret    $0x8
41f833:	90                   	nop
41f834:	55                   	push   %ebp
41f835:	8b ec                	mov    %esp,%ebp
41f837:	53                   	push   %ebx
41f838:	56                   	push   %esi
41f839:	57                   	push   %edi
41f83a:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
41f83f:	e8 5c 8d ff ff       	call   0x4185a0
41f844:	8b f8                	mov    %eax,%edi
41f846:	33 c0                	xor    %eax,%eax
41f848:	55                   	push   %ebp
41f849:	68 89 f8 41 00       	push   $0x41f889
41f84e:	64 ff 30             	push   %fs:(%eax)
41f851:	64 89 20             	mov    %esp,%fs:(%eax)
41f854:	8b 5f 08             	mov    0x8(%edi),%ebx
41f857:	4b                   	dec    %ebx
41f858:	85 db                	test   %ebx,%ebx
41f85a:	7c 15                	jl     0x41f871
41f85c:	43                   	inc    %ebx
41f85d:	33 f6                	xor    %esi,%esi
41f85f:	8b d6                	mov    %esi,%edx
41f861:	8b c7                	mov    %edi,%eax
41f863:	e8 70 89 ff ff       	call   0x4181d8
41f868:	e8 af 40 fe ff       	call   0x40391c
41f86d:	46                   	inc    %esi
41f86e:	4b                   	dec    %ebx
41f86f:	75 ee                	jne    0x41f85f
41f871:	33 c0                	xor    %eax,%eax
41f873:	5a                   	pop    %edx
41f874:	59                   	pop    %ecx
41f875:	59                   	pop    %ecx
41f876:	64 89 10             	mov    %edx,%fs:(%eax)
41f879:	68 90 f8 41 00       	push   $0x41f890
41f87e:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
41f883:	e8 7c 8d ff ff       	call   0x418604
41f888:	c3                   	ret
41f889:	e9 22 48 fe ff       	jmp    0x4040b0
41f88e:	eb ee                	jmp    0x41f87e
41f890:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
41f895:	e8 82 40 fe ff       	call   0x40391c
41f89a:	5f                   	pop    %edi
41f89b:	5e                   	pop    %esi
41f89c:	5b                   	pop    %ebx
41f89d:	5d                   	pop    %ebp
41f89e:	c3                   	ret
41f89f:	90                   	nop
41f8a0:	e8 1b 81 ff ff       	call   0x4179c0
41f8a5:	c3                   	ret
41f8a6:	8b c0                	mov    %eax,%eax
41f8a8:	55                   	push   %ebp
41f8a9:	8b ec                	mov    %esp,%ebp
41f8ab:	31 c0                	xor    %eax,%eax
41f8ad:	50                   	push   %eax
41f8ae:	ff 75 14             	push   0x14(%ebp)
41f8b1:	ff 75 10             	push   0x10(%ebp)
41f8b4:	ff 75 0c             	push   0xc(%ebp)
41f8b7:	89 e2                	mov    %esp,%edx
41f8b9:	8b 41 04             	mov    0x4(%ecx),%eax
41f8bc:	ff 11                	call   *(%ecx)
41f8be:	83 c4 0c             	add    $0xc,%esp
41f8c1:	58                   	pop    %eax
41f8c2:	5d                   	pop    %ebp
41f8c3:	c2 10 00             	ret    $0x10
41f8c6:	8b c0                	mov    %eax,%eax
41f8c8:	83 c0 05             	add    $0x5,%eax
41f8cb:	2b d0                	sub    %eax,%edx
41f8cd:	8b c2                	mov    %edx,%eax
41f8cf:	c3                   	ret
41f8d0:	55                   	push   %ebp
41f8d1:	8b ec                	mov    %esp,%ebp
41f8d3:	53                   	push   %ebx
41f8d4:	56                   	push   %esi
41f8d5:	57                   	push   %edi
41f8d6:	bf 04 b3 4a 00       	mov    $0x4ab304,%edi
41f8db:	83 3f 00             	cmpl   $0x0,(%edi)
41f8de:	75 6c                	jne    0x41f94c
41f8e0:	6a 40                	push   $0x40
41f8e2:	68 00 10 00 00       	push   $0x1000
41f8e7:	68 00 10 00 00       	push   $0x1000
41f8ec:	6a 00                	push   $0x0
41f8ee:	e8 45 72 fe ff       	call   0x406b38
41f8f3:	8b f0                	mov    %eax,%esi
41f8f5:	a1 00 b3 4a 00       	mov    0x4ab300,%eax
41f8fa:	89 06                	mov    %eax,(%esi)
41f8fc:	8d 56 04             	lea    0x4(%esi),%edx
41f8ff:	b8 e8 ba 49 00       	mov    $0x49bae8,%eax
41f904:	b9 02 00 00 00       	mov    $0x2,%ecx
41f909:	e8 de 35 fe ff       	call   0x402eec
41f90e:	ba a8 f8 41 00       	mov    $0x41f8a8,%edx
41f913:	8d 46 05             	lea    0x5(%esi),%eax
41f916:	e8 ad ff ff ff       	call   0x41f8c8
41f91b:	89 46 06             	mov    %eax,0x6(%esi)
41f91e:	8d 5e 0a             	lea    0xa(%esi),%ebx
41f921:	c6 03 e8             	movb   $0xe8,(%ebx)
41f924:	8d 56 04             	lea    0x4(%esi),%edx
41f927:	8b c3                	mov    %ebx,%eax
41f929:	e8 9a ff ff ff       	call   0x41f8c8
41f92e:	89 43 01             	mov    %eax,0x1(%ebx)
41f931:	8b 07                	mov    (%edi),%eax
41f933:	89 43 05             	mov    %eax,0x5(%ebx)
41f936:	89 1f                	mov    %ebx,(%edi)
41f938:	83 c3 0d             	add    $0xd,%ebx
41f93b:	8b c3                	mov    %ebx,%eax
41f93d:	2b c6                	sub    %esi,%eax
41f93f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41f944:	7c db                	jl     0x41f921
41f946:	89 35 00 b3 4a 00    	mov    %esi,0x4ab300
41f94c:	8b 07                	mov    (%edi),%eax
41f94e:	8b 1f                	mov    (%edi),%ebx
41f950:	8b 53 05             	mov    0x5(%ebx),%edx
41f953:	89 17                	mov    %edx,(%edi)
41f955:	8b 55 08             	mov    0x8(%ebp),%edx
41f958:	89 53 05             	mov    %edx,0x5(%ebx)
41f95b:	8b 55 0c             	mov    0xc(%ebp),%edx
41f95e:	89 53 09             	mov    %edx,0x9(%ebx)
41f961:	5f                   	pop    %edi
41f962:	5e                   	pop    %esi