41f413:	5d                   	pop    %ebp
41f414:	c2 10 00             	ret    $0x10
41f417:	90                   	nop
41f418:	55                   	push   %ebp
41f419:	8b ec                	mov    %esp,%ebp
41f41b:	53                   	push   %ebx
41f41c:	56                   	push   %esi
41f41d:	57                   	push   %edi
41f41e:	8b 55 0c             	mov    0xc(%ebp),%edx
41f421:	8b 45 08             	mov    0x8(%ebp),%eax
41f424:	33 c9                	xor    %ecx,%ecx
41f426:	55                   	push   %ebp
41f427:	68 67 f4 41 00       	push   $0x41f467
41f42c:	64 ff 31             	push   %fs:(%ecx)
41f42f:	64 89 21             	mov    %esp,%fs:(%ecx)
41f432:	85 d2                	test   %edx,%edx
41f434:	75 0f                	jne    0x41f445
41f436:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41f43b:	33 c0                	xor    %eax,%eax
41f43d:	5a                   	pop    %edx
41f43e:	59                   	pop    %ecx
41f43f:	59                   	pop    %ecx
41f440:	64 89 10             	mov    %edx,%fs:(%eax)
41f443:	eb 31                	jmp    0x41f476
41f445:	8b 40 0c             	mov    0xc(%eax),%eax
41f448:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f44b:	8b 18                	mov    (%eax),%ebx
41f44d:	ff 53 10             	call   *0x10(%ebx)
41f450:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f454:	74 05                	je     0x41f45b
41f456:	8b 55 14             	mov    0x14(%ebp),%edx
41f459:	89 02                	mov    %eax,(%edx)
41f45b:	33 db                	xor    %ebx,%ebx
41f45d:	33 c0                	xor    %eax,%eax
41f45f:	5a                   	pop    %edx
41f460:	59                   	pop    %ecx
41f461:	59                   	pop    %ecx
41f462:	64 89 10             	mov    %edx,%fs:(%eax)
41f465:	eb 0f                	jmp    0x41f476
41f467:	e9 90 49 fe ff       	jmp    0x403dfc
41f46c:	bb 03 01 03 80       	mov    $0x80030103,%ebx
41f471:	e8 96 4d fe ff       	call   0x40420c
41f476:	8b c3                	mov    %ebx,%eax
41f478:	5f                   	pop    %edi
41f479:	5e                   	pop    %esi
41f47a:	5b                   	pop    %ebx
41f47b:	5d                   	pop    %ebp
41f47c:	c2 10 00             	ret    $0x10
41f47f:	90                   	nop
41f480:	55                   	push   %ebp
41f481:	8b ec                	mov    %esp,%ebp
41f483:	83 c4 f8             	add    $0xfffffff8,%esp
41f486:	53                   	push   %ebx
41f487:	56                   	push   %esi
41f488:	57                   	push   %edi
41f489:	8b 5d 14             	mov    0x14(%ebp),%ebx
41f48c:	8b 75 08             	mov    0x8(%ebp),%esi
41f48f:	33 c0                	xor    %eax,%eax
41f491:	55                   	push   %ebp
41f492:	68 ea f4 41 00       	push   $0x41f4ea
41f497:	64 ff 30             	push   %fs:(%eax)
41f49a:	64 89 20             	mov    %esp,%fs:(%eax)
41f49d:	85 db                	test   %ebx,%ebx
41f49f:	7c 05                	jl     0x41f4a6
41f4a1:	83 fb 02             	cmp    $0x2,%ebx
41f4a4:	7e 0f                	jle    0x41f4b5
41f4a6:	bb 01 00 03 80       	mov    $0x80030001,%ebx
41f4ab:	33 c0                	xor    %eax,%eax
41f4ad:	5a                   	pop    %edx
41f4ae:	59                   	pop    %ecx
41f4af:	59                   	pop    %ecx
41f4b0:	64 89 10             	mov    %edx,%fs:(%eax)
41f4b3:	eb 44                	jmp    0x41f4f9
41f4b5:	8b 46 0c             	mov    0xc(%esi),%eax
41f4b8:	8b cb                	mov    %ebx,%ecx
41f4ba:	8b 55 0c             	mov    0xc(%ebp),%edx
41f4bd:	8b 18                	mov    (%eax),%ebx
41f4bf:	ff 53 14             	call   *0x14(%ebx)
41f4c2:	99                   	cltd
41f4c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f4c6:	89 55 fc             	mov    %edx,-0x4(%ebp)
41f4c9:	8b 45 18             	mov    0x18(%ebp),%eax
41f4cc:	85 c0                	test   %eax,%eax
41f4ce:	74 0e                	je     0x41f4de
41f4d0:	8b 45 18             	mov    0x18(%ebp),%eax
41f4d3:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f4d6:	89 10                	mov    %edx,(%eax)
41f4d8:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f4db:	89 50 04             	mov    %edx,0x4(%eax)
41f4de:	33 db                	xor    %ebx,%ebx
41f4e0:	33 c0                	xor    %eax,%eax
41f4e2:	5a                   	pop    %edx
41f4e3:	59                   	pop    %ecx
41f4e4:	59                   	pop    %ecx
41f4e5:	64 89 10             	mov    %edx,%fs:(%eax)
41f4e8:	eb 0f                	jmp    0x41f4f9
41f4ea:	e9 0d 49 fe ff       	jmp    0x403dfc
41f4ef:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41f4f4:	e8 13 4d fe ff       	call   0x40420c
41f4f9:	8b c3                	mov    %ebx,%eax
41f4fb:	5f                   	pop    %edi
41f4fc:	5e                   	pop    %esi
41f4fd:	5b                   	pop    %ebx
41f4fe:	59                   	pop    %ecx
41f4ff:	59                   	pop    %ecx
41f500:	5d                   	pop    %ebp
41f501:	c2 14 00             	ret    $0x14
41f504:	55                   	push   %ebp
41f505:	8b ec                	mov    %esp,%ebp
41f507:	53                   	push   %ebx
41f508:	56                   	push   %esi
41f509:	57                   	push   %edi
41f50a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f50d:	33 c0                	xor    %eax,%eax
41f50f:	55                   	push   %ebp
41f510:	68 4d f5 41 00       	push   $0x41f54d
41f515:	64 ff 30             	push   %fs:(%eax)
41f518:	64 89 20             	mov    %esp,%fs:(%eax)
41f51b:	ff 75 10             	push   0x10(%ebp)
41f51e:	ff 75 0c             	push   0xc(%ebp)
41f521:	8b 43 0c             	mov    0xc(%ebx),%eax
41f524:	e8 8f b3 ff ff       	call   0x41a8b8
41f529:	8b 43 0c             	mov    0xc(%ebx),%eax
41f52c:	8b 10                	mov    (%eax),%edx
41f52e:	ff 12                	call   *(%edx)
41f530:	3b 55 10             	cmp    0x10(%ebp),%edx
41f533:	75 03                	jne    0x41f538
41f535:	3b 45 0c             	cmp    0xc(%ebp),%eax
41f538:	74 07                	je     0x41f541
41f53a:	bb 05 40 00 80       	mov    $0x80004005,%ebx
41f53f:	eb 02                	jmp    0x41f543
41f541:	33 db                	xor    %ebx,%ebx
41f543:	33 c0                	xor    %eax,%eax
41f545:	5a                   	pop    %edx
41f546:	59                   	pop    %ecx
41f547:	59                   	pop    %ecx
41f548:	64 89 10             	mov    %edx,%fs:(%eax)
41f54b:	eb 0f                	jmp    0x41f55c
41f54d:	e9 aa 48 fe ff       	jmp    0x403dfc
41f552:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
41f557:	e8 b0 4c fe ff       	call   0x40420c
41f55c:	8b c3                	mov    %ebx,%eax
41f55e:	5f                   	pop    %edi
41f55f:	5e                   	pop    %esi
41f560:	5b                   	pop    %ebx
41f561:	5d                   	pop    %ebp
41f562:	c2 0c 00             	ret    $0xc
41f565:	8d 40 00             	lea    0x0(%eax),%eax
41f568:	55                   	push   %ebp
41f569:	8b ec                	mov    %esp,%ebp
41f56b:	83 c4 d8             	add    $0xffffffd8,%esp
41f56e:	53                   	push   %ebx
41f56f:	56                   	push   %esi
41f570:	57                   	push   %edi
41f571:	8b 45 0c             	mov    0xc(%ebp),%eax
41f574:	e8 73 6c fe ff       	call   0x4061ec
41f579:	33 c0                	xor    %eax,%eax
41f57b:	55                   	push   %ebp
41f57c:	68 5b f7 41 00       	push   $0x41f75b
41f581:	64 ff 30             	push   %fs:(%eax)
41f584:	64 89 20             	mov    %esp,%fs:(%eax)
41f587:	33 c0                	xor    %eax,%eax
41f589:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f58c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41f593:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41f59a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41f5a1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41f5a8:	33 c0                	xor    %eax,%eax
41f5aa:	55                   	push   %ebp
41f5ab:	68 34 f7 41 00       	push   $0x41f734
41f5b0:	64 ff 30             	push   %fs:(%eax)
41f5b3:	64 89 20             	mov    %esp,%fs:(%eax)
41f5b6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f5ba:	75 0b                	jne    0x41f5c7
41f5bc:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
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