41e580:	8b d3                	mov    %ebx,%edx
41e582:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e585:	ff 55 08             	call   *0x8(%ebp)
41e588:	85 c0                	test   %eax,%eax
41e58a:	7c f0                	jl     0x41e57c
41e58c:	eb 01                	jmp    0x41e58f
41e58e:	4e                   	dec    %esi
41e58f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e592:	8b d6                	mov    %esi,%edx
41e594:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e597:	ff 55 08             	call   *0x8(%ebp)
41e59a:	85 c0                	test   %eax,%eax
41e59c:	7f f0                	jg     0x41e58e
41e59e:	3b f3                	cmp    %ebx,%esi
41e5a0:	7c 20                	jl     0x41e5c2
41e5a2:	8b ce                	mov    %esi,%ecx
41e5a4:	8b d3                	mov    %ebx,%edx
41e5a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5a9:	e8 c2 fc ff ff       	call   0x41e270
41e5ae:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
41e5b1:	75 05                	jne    0x41e5b8
41e5b3:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e5b6:	eb 08                	jmp    0x41e5c0
41e5b8:	3b 75 f0             	cmp    -0x10(%ebp),%esi
41e5bb:	75 03                	jne    0x41e5c0
41e5bd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41e5c0:	43                   	inc    %ebx
41e5c1:	4e                   	dec    %esi
41e5c2:	3b f3                	cmp    %ebx,%esi
41e5c4:	7d b7                	jge    0x41e57d
41e5c6:	3b 75 f8             	cmp    -0x8(%ebp),%esi
41e5c9:	7e 11                	jle    0x41e5dc
41e5cb:	8b 45 08             	mov    0x8(%ebp),%eax
41e5ce:	50                   	push   %eax
41e5cf:	8b ce                	mov    %esi,%ecx
41e5d1:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e5d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5d7:	e8 7c ff ff ff       	call   0x41e558
41e5dc:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41e5df:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41e5e2:	7c 85                	jl     0x41e569
41e5e4:	5e                   	pop    %esi
41e5e5:	5b                   	pop    %ebx
41e5e6:	8b e5                	mov    %ebp,%esp
41e5e8:	5d                   	pop    %ebp
41e5e9:	c2 04 00             	ret    $0x4
41e5ec:	53                   	push   %ebx
41e5ed:	56                   	push   %esi
41e5ee:	8b f2                	mov    %edx,%esi
41e5f0:	8b d8                	mov    %eax,%ebx
41e5f2:	8b d6                	mov    %esi,%edx
41e5f4:	c1 e2 03             	shl    $0x3,%edx
41e5f7:	8d 43 10             	lea    0x10(%ebx),%eax
41e5fa:	e8 ed 41 fe ff       	call   0x4027ec
41e5ff:	89 73 18             	mov    %esi,0x18(%ebx)
41e602:	5e                   	pop    %esi
41e603:	5b                   	pop    %ebx
41e604:	c3                   	ret
41e605:	8d 40 00             	lea    0x0(%eax),%eax
41e608:	53                   	push   %ebx
41e609:	56                   	push   %esi
41e60a:	8b da                	mov    %edx,%ebx
41e60c:	8b f0                	mov    %eax,%esi
41e60e:	3a 5e 1c             	cmp    0x1c(%esi),%bl
41e611:	74 11                	je     0x41e624
41e613:	84 db                	test   %bl,%bl
41e615:	74 0a                	je     0x41e621
41e617:	8b c6                	mov    %esi,%eax
41e619:	8b 10                	mov    (%eax),%edx
41e61b:	ff 92 90 00 00 00    	call   *0x90(%edx)
41e621:	88 5e 1c             	mov    %bl,0x1c(%esi)
41e624:	5e                   	pop    %esi
41e625:	5b                   	pop    %ebx
41e626:	c3                   	ret
41e627:	90                   	nop
41e628:	84 d2                	test   %dl,%dl
41e62a:	74 09                	je     0x41e635
41e62c:	8b 10                	mov    (%eax),%edx
41e62e:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e634:	c3                   	ret
41e635:	8b 10                	mov    (%eax),%edx
41e637:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e63d:	c3                   	ret
41e63e:	8b c0                	mov    %eax,%eax
41e640:	53                   	push   %ebx
41e641:	8b 58 10             	mov    0x10(%eax),%ebx
41e644:	8b 0c cb             	mov    (%ebx,%ecx,8),%ecx
41e647:	8b 58 10             	mov    0x10(%eax),%ebx
41e64a:	8b 14 d3             	mov    (%ebx,%edx,8),%edx
41e64d:	8b 18                	mov    (%eax),%ebx
41e64f:	ff 53 34             	call   *0x34(%ebx)
41e652:	5b                   	pop    %ebx
41e653:	c3                   	ret
41e654:	ba 40 e6 41 00       	mov    $0x41e640,%edx
41e659:	8b 08                	mov    (%eax),%ecx
41e65b:	ff 91 94 00 00 00    	call   *0x94(%ecx)
41e661:	c3                   	ret
41e662:	8b c0                	mov    %eax,%eax
41e664:	53                   	push   %ebx
41e665:	56                   	push   %esi
41e666:	8b f2                	mov    %edx,%esi
41e668:	8b d8                	mov    %eax,%ebx
41e66a:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41e66e:	75 28                	jne    0x41e698
41e670:	83 7b 14 01          	cmpl   $0x1,0x14(%ebx)
41e674:	7e 22                	jle    0x41e698
41e676:	8b c3                	mov    %ebx,%eax
41e678:	8b 10                	mov    (%eax),%edx
41e67a:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e680:	56                   	push   %esi
41e681:	8b 4b 14             	mov    0x14(%ebx),%ecx
41e684:	49                   	dec    %ecx
41e685:	33 d2                	xor    %edx,%edx
41e687:	8b c3                	mov    %ebx,%eax
41e689:	e8 ca fe ff ff       	call   0x41e558
41e68e:	8b c3                	mov    %ebx,%eax
41e690:	8b 10                	mov    (%eax),%edx
41e692:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e698:	5e                   	pop    %esi
41e699:	5b                   	pop    %ebx
41e69a:	c3                   	ret
41e69b:	90                   	nop
41e69c:	80 78 1e 00          	cmpb   $0x0,0x1e(%eax)
41e6a0:	74 0a                	je     0x41e6ac
41e6a2:	8b c2                	mov    %edx,%eax
41e6a4:	8b d1                	mov    %ecx,%edx
41e6a6:	e8 35 ac fe ff       	call   0x4092e0
41e6ab:	c3                   	ret
41e6ac:	8b c2                	mov    %edx,%eax
41e6ae:	8b d1                	mov    %ecx,%edx
41e6b0:	e8 63 ac fe ff       	call   0x409318
41e6b5:	c3                   	ret
41e6b6:	8b c0                	mov    %eax,%eax
41e6b8:	83 c4 f8             	add    $0xfffffff8,%esp
41e6bb:	6a 00                	push   $0x0
41e6bd:	6a 00                	push   $0x0
41e6bf:	b2 01                	mov    $0x1,%dl
41e6c1:	8b 08                	mov    (%eax),%ecx
41e6c3:	ff 51 14             	call   *0x14(%ecx)
41e6c6:	89 04 24             	mov    %eax,(%esp)
41e6c9:	89 54 24 04          	mov    %edx,0x4(%esp)
41e6cd:	8b 04 24             	mov    (%esp),%eax
41e6d0:	8b 54 24 04          	mov    0x4(%esp),%edx
41e6d4:	59                   	pop    %ecx
41e6d5:	5a                   	pop    %edx
41e6d6:	c3                   	ret
41e6d7:	90                   	nop
41e6d8:	55                   	push   %ebp
41e6d9:	8b ec                	mov    %esp,%ebp
41e6db:	ff 75 0c             	push   0xc(%ebp)
41e6de:	ff 75 08             	push   0x8(%ebp)
41e6e1:	33 d2                	xor    %edx,%edx
41e6e3:	8b 08                	mov    (%eax),%ecx
41e6e5:	ff 51 14             	call   *0x14(%ecx)
41e6e8:	5d                   	pop    %ebp
41e6e9:	c2 08 00             	ret    $0x8
41e6ec:	53                   	push   %ebx
41e6ed:	83 c4 f0             	add    $0xfffffff0,%esp
41e6f0:	8b d8                	mov    %eax,%ebx
41e6f2:	6a 00                	push   $0x0
41e6f4:	6a 00                	push   $0x0
41e6f6:	b2 01                	mov    $0x1,%dl
41e6f8:	8b c3                	mov    %ebx,%eax
41e6fa:	8b 08                	mov    (%eax),%ecx
41e6fc:	ff 51 14             	call   *0x14(%ecx)
41e6ff:	89 44 24 08          	mov    %eax,0x8(%esp)
41e703:	89 54 24 0c          	mov    %edx,0xc(%esp)
41e707:	6a 00                	push   $0x0
41e709:	6a 00                	push   $0x0
41e70b:	b2 02                	mov    $0x2,%dl
41e70d:	8b c3                	mov    %ebx,%eax
41e70f:	8b 08                	mov    (%eax),%ecx
41e711:	ff 51 14             	call   *0x14(%ecx)
41e714:	89 04 24             	mov    %eax,(%esp)
41e717:	89 54 24 04          	mov    %edx,0x4(%esp)
41e71b:	ff 74 24 0c          	push   0xc(%esp)
41e71f:	ff 74 24 0c          	push   0xc(%esp)
41e723:	33 d2                	xor    %edx,%edx
41e725:	8b c3                	mov    %ebx,%eax
41e727:	8b 08                	mov    (%eax),%ecx
41e729:	ff 51 14             	call   *0x14(%ecx)
41e72c:	8b 04 24             	mov    (%esp),%eax
41e72f:	8b 54 24 04          	mov    0x4(%esp),%edx
41e733:	83 c4 10             	add    $0x10,%esp
41e736:	5b                   	pop    %ebx
41e737:	c3                   	ret
41e738:	c3                   	ret
41e739:	8d 40 00             	lea    0x0(%eax),%eax
41e73c:	55                   	push   %ebp
41e73d:	8b ec                	mov    %esp,%ebp
41e73f:	ff 75 0c             	push   0xc(%ebp)
41e742:	ff 75 08             	push   0x8(%ebp)
41e745:	8b 10                	mov    (%eax),%edx
41e747:	ff 52 04             	call   *0x4(%edx)
41e74a:	5d                   	pop    %ebp
41e74b:	c2 08 00             	ret    $0x8
41e74e:	8b c0                	mov    %eax,%eax
41e750:	55                   	push   %ebp
41e751:	8b ec                	mov    %esp,%ebp
41e753:	8b c8                	mov    %eax,%ecx
41e755:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41e759:	75 0b                	jne    0x41e766
41e75b:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41e762:	72 17                	jb     0x41e77b
41e764:	eb 02                	jmp    0x41e768
41e766:	7c 13                	jl     0x41e77b
41e768:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e76c:	75 0b                	jne    0x41e779
41e76e:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41e775:	76 1b                	jbe    0x41e792
41e777:	eb 02                	jmp    0x41e77b
41e779:	7e 17                	jle    0x41e792
41e77b:	8b 0d b0 71 6a 00    	mov    0x6a71b0,%ecx
41e781:	b2 01                	mov    $0x1,%dl
41e783:	a1 00 88 40 00       	mov    0x408800,%eax
41e788:	e8 77 e7 fe ff       	call   0x40cf04
41e78d:	e8 b2 5a fe ff       	call   0x404244
41e792:	8b 45 08             	mov    0x8(%ebp),%eax
41e795:	8b d0                	mov    %eax,%edx
41e797:	8b c1                	mov    %ecx,%eax
41e799:	8b 08                	mov    (%eax),%ecx
41e79b:	ff 11                	call   *(%ecx)
41e79d:	5d                   	pop    %ebp
41e79e:	c2 08 00             	ret    $0x8
41e7a1:	8d 40 00             	lea    0x0(%eax),%eax
41e7a4:	55                   	push   %ebp
41e7a5:	8b ec                	mov    %esp,%ebp
41e7a7:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41e7ad:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
41e7b3:	8b 45 08             	mov    0x8(%ebp),%eax
41e7b6:	8b 40 fc             	mov    -0x4(%eax),%eax
41e7b9:	8b 00                	mov    (%eax),%eax
41e7bb:	e8 08 52 fe ff       	call   0x4039c8
41e7c0:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41e7c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e7c9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41e7cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e7d0:	50                   	push   %eax
41e7d1:	6a 00                	push   $0x0
41e7d3:	8b 0d 0c 72 6a 00    	mov    0x6a720c,%ecx
41e7d9:	b2 01                	mov    $0x1,%dl
41e7db:	a1 2c 8f 41 00       	mov    0x418f2c,%eax
41e7e0:	e8 5b e7 fe ff       	call   0x40cf40
41e7e5:	e8 5a 5a fe ff       	call   0x404244
41e7ea:	8b e5                	mov    %ebp,%esp
41e7ec:	5d                   	pop    %ebp
41e7ed:	c3                   	ret
41e7ee:	8b c0                	mov    %eax,%eax
41e7f0:	55                   	push   %ebp
41e7f1:	8b ec                	mov    %esp,%ebp
41e7f3:	83 c4 e0             	add    $0xffffffe0,%esp
41e7f6:	53                   	push   %ebx
41e7f7:	56                   	push   %esi
41e7f8:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
41e7fc:	8b f2                	mov    %edx,%esi
41e7fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e801:	8d 5d e0             	lea    -0x20(%ebp),%ebx
41e804:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e807:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e80a:	8b 00                	mov    (%eax),%eax
41e80c:	8b 40 14             	mov    0x14(%eax),%eax
41e80f:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e812:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e815:	e8 a6 51 fe ff       	call   0x4039c0
41e81a:	89 03                	mov    %eax,(%ebx)
41e81c:	eb 09                	jmp    0x41e827
41e81e:	8b 03                	mov    (%ebx),%eax
41e820:	e8 df 51 fe ff       	call   0x403a04
41e825:	89 03                	mov    %eax,(%ebx)
41e827:	83 3b 00             	cmpl   $0x0,(%ebx)
41e82a:	74 0a                	je     0x41e836
41e82c:	8b 03                	mov    (%ebx),%eax
41e82e:	3b 05 a0 9b 41 00    	cmp    0x419ba0,%eax
41e834:	75 e8                	jne    0x41e81e
41e836:	83 3b 00             	cmpl   $0x0,(%ebx)
41e839:	75 07                	jne    0x41e842
41e83b:	55                   	push   %ebp
41e83c:	e8 63 ff ff ff       	call   0x41e7a4
41e841:	59                   	pop    %ecx
41e842:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e845:	8b 03                	mov    (%ebx),%eax
41e847:	8b 40 14             	mov    0x14(%eax),%eax
41e84a:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e84d:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e850:	3b 45 e8             	cmp    -0x18(%ebp),%eax
41e853:	75 07                	jne    0x41e85c
41e855:	55                   	push   %ebp
41e856:	e8 49 ff ff ff       	call   0x41e7a4
41e85b:	59                   	pop    %ecx
41e85c:	8b c6                	mov    %esi,%eax
41e85e:	99                   	cltd
41e85f:	52                   	push   %edx
41e860:	50                   	push   %eax
41e861:	8a 55 e6             	mov    -0x1a(%ebp),%dl
41e864:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e867:	8b 08                	mov    (%eax),%ecx
41e869:	ff 51 14             	call   *0x14(%ecx)
41e86c:	5e                   	pop    %esi
41e86d:	5b                   	pop    %ebx
41e86e:	8b e5                	mov    %ebp,%esp
41e870:	5d                   	pop    %ebp
41e871:	c3                   	ret
41e872:	8b c0                	mov    %eax,%eax
41e874:	55                   	push   %ebp
41e875:	8b ec                	mov    %esp,%ebp
41e877:	83 c4 f8             	add    $0xfffffff8,%esp
41e87a:	53                   	push   %ebx
41e87b:	56                   	push   %esi
41e87c:	8b da                	mov    %edx,%ebx
41e87e:	8b f0                	mov    %eax,%esi
41e880:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41e884:	75 0b                	jne    0x41e891
41e886:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41e88d:	72 17                	jb     0x41e8a6
41e88f:	eb 02                	jmp    0x41e893
41e891:	7c 13                	jl     0x41e8a6
41e893:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e897:	75 0b                	jne    0x41e8a4
41e899:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41e8a0:	76 1b                	jbe    0x41e8bd
41e8a2:	eb 02                	jmp    0x41e8a6
41e8a4:	7e 17                	jle    0x41e8bd
41e8a6:	8b 0d b0 71 6a 00    	mov    0x6a71b0,%ecx
41e8ac:	b2 01                	mov    $0x1,%dl
41e8ae:	a1 00 88 40 00       	mov    0x408800,%eax
41e8b3:	e8 4c e6 fe ff       	call   0x40cf04
41e8b8:	e8 87 59 fe ff       	call   0x404244
41e8bd:	8b 45 08             	mov    0x8(%ebp),%eax
41e8c0:	8b d0                	mov    %eax,%edx
41e8c2:	33 c9                	xor    %ecx,%ecx
41e8c4:	8a cb                	mov    %bl,%cl
41e8c6:	8b c6                	mov    %esi,%eax
41e8c8:	8b 18                	mov    (%eax),%ebx
41e8ca:	ff 53 10             	call   *0x10(%ebx)
41e8cd:	99                   	cltd
41e8ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e8d1:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e8d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e8d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e8da:	5e                   	pop    %esi
41e8db:	5b                   	pop    %ebx
41e8dc:	59                   	pop    %ecx
41e8dd:	59                   	pop    %ecx
41e8de:	5d                   	pop    %ebp
41e8df:	c2 08 00             	ret    $0x8
41e8e2:	8b c0                	mov    %eax,%eax
41e8e4:	53                   	push   %ebx
41e8e5:	56                   	push   %esi
41e8e6:	57                   	push   %edi
41e8e7:	8b d9                	mov    %ecx,%ebx