41e592:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e595:	8d 5d e0             	lea    -0x20(%ebp),%ebx
41e598:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e59b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e59e:	8b 00                	mov    (%eax),%eax
41e5a0:	8b 40 18             	mov    0x18(%eax),%eax
41e5a3:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e5a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5a9:	e8 86 4d fe ff       	call   0x403334
41e5ae:	89 03                	mov    %eax,(%ebx)
41e5b0:	eb 09                	jmp    0x41e5bb
41e5b2:	8b 03                	mov    (%ebx),%eax
41e5b4:	e8 bf 4d fe ff       	call   0x403378
41e5b9:	89 03                	mov    %eax,(%ebx)
41e5bb:	83 3b 00             	cmpl   $0x0,(%ebx)
41e5be:	74 0a                	je     0x41e5ca
41e5c0:	8b 03                	mov    (%ebx),%eax
41e5c2:	3b 05 38 9d 41 00    	cmp    0x419d38,%eax
41e5c8:	75 e8                	jne    0x41e5b2
41e5ca:	83 3b 00             	cmpl   $0x0,(%ebx)
41e5cd:	75 07                	jne    0x41e5d6
41e5cf:	55                   	push   %ebp
41e5d0:	e8 63 ff ff ff       	call   0x41e538
41e5d5:	59                   	pop    %ecx
41e5d6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e5d9:	8b 03                	mov    (%ebx),%eax
41e5db:	8b 40 18             	mov    0x18(%eax),%eax
41e5de:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e5e1:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e5e4:	3b 45 e8             	cmp    -0x18(%ebp),%eax
41e5e7:	75 07                	jne    0x41e5f0
41e5e9:	55                   	push   %ebp
41e5ea:	e8 49 ff ff ff       	call   0x41e538
41e5ef:	59                   	pop    %ecx
41e5f0:	8b c6                	mov    %esi,%eax
41e5f2:	99                   	cltd
41e5f3:	52                   	push   %edx
41e5f4:	50                   	push   %eax
41e5f5:	8a 55 e6             	mov    -0x1a(%ebp),%dl
41e5f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5fb:	8b 08                	mov    (%eax),%ecx
41e5fd:	ff 51 18             	call   *0x18(%ecx)
41e600:	5e                   	pop    %esi
41e601:	5b                   	pop    %ebx
41e602:	8b e5                	mov    %ebp,%esp
41e604:	5d                   	pop    %ebp
41e605:	c3                   	ret
41e606:	8b c0                	mov    %eax,%eax
41e608:	55                   	push   %ebp
41e609:	8b ec                	mov    %esp,%ebp
41e60b:	83 c4 f8             	add    $0xfffffff8,%esp
41e60e:	53                   	push   %ebx
41e60f:	56                   	push   %esi
41e610:	8b da                	mov    %edx,%ebx
41e612:	8b f0                	mov    %eax,%esi
41e614:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41e618:	75 0b                	jne    0x41e625
41e61a:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41e621:	72 17                	jb     0x41e63a
41e623:	eb 02                	jmp    0x41e627
41e625:	7c 13                	jl     0x41e63a
41e627:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e62b:	75 0b                	jne    0x41e638
41e62d:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41e634:	76 1b                	jbe    0x41e651
41e636:	eb 02                	jmp    0x41e63a
41e638:	7e 17                	jle    0x41e651
41e63a:	8b 0d 54 b4 49 00    	mov    0x49b454,%ecx
41e640:	b2 01                	mov    $0x1,%dl
41e642:	a1 f8 79 40 00       	mov    0x4079f8,%eax
41e647:	e8 a8 de fe ff       	call   0x40c4f4
41e64c:	e8 4f 55 fe ff       	call   0x403ba0
41e651:	8b 45 08             	mov    0x8(%ebp),%eax
41e654:	8b d0                	mov    %eax,%edx
41e656:	33 c9                	xor    %ecx,%ecx
41e658:	8a cb                	mov    %bl,%cl
41e65a:	8b c6                	mov    %esi,%eax
41e65c:	8b 18                	mov    (%eax),%ebx
41e65e:	ff 53 14             	call   *0x14(%ebx)
41e661:	99                   	cltd
41e662:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e665:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e668:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e66b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e66e:	5e                   	pop    %esi
41e66f:	5b                   	pop    %ebx
41e670:	59                   	pop    %ecx
41e671:	59                   	pop    %ecx
41e672:	5d                   	pop    %ebp
41e673:	c2 08 00             	ret    $0x8
41e676:	8b c0                	mov    %eax,%eax
41e678:	53                   	push   %ebx
41e679:	56                   	push   %esi
41e67a:	57                   	push   %edi
41e67b:	8b d9                	mov    %ecx,%ebx
41e67d:	8b fa                	mov    %edx,%edi
41e67f:	8b f0                	mov    %eax,%esi
41e681:	85 db                	test   %ebx,%ebx
41e683:	74 26                	je     0x41e6ab
41e685:	8b d7                	mov    %edi,%edx
41e687:	8b cb                	mov    %ebx,%ecx
41e689:	8b c6                	mov    %esi,%eax
41e68b:	8b 30                	mov    (%eax),%esi
41e68d:	ff 56 0c             	call   *0xc(%esi)
41e690:	3b d8                	cmp    %eax,%ebx
41e692:	74 17                	je     0x41e6ab
41e694:	8b 0d 44 b4 49 00    	mov    0x49b444,%ecx
41e69a:	b2 01                	mov    $0x1,%dl
41e69c:	a1 2c 92 41 00       	mov    0x41922c,%eax
41e6a1:	e8 4e de fe ff       	call   0x40c4f4
41e6a6:	e8 f5 54 fe ff       	call   0x403ba0
41e6ab:	5f                   	pop    %edi
41e6ac:	5e                   	pop    %esi
41e6ad:	5b                   	pop    %ebx
41e6ae:	c3                   	ret
41e6af:	90                   	nop
41e6b0:	53                   	push   %ebx
41e6b1:	56                   	push   %esi
41e6b2:	57                   	push   %edi
41e6b3:	8b d9                	mov    %ecx,%ebx
41e6b5:	8b fa                	mov    %edx,%edi
41e6b7:	8b f0                	mov    %eax,%esi
41e6b9:	85 db                	test   %ebx,%ebx
41e6bb:	74 26                	je     0x41e6e3
41e6bd:	8b d7                	mov    %edi,%edx
41e6bf:	8b cb                	mov    %ebx,%ecx
41e6c1:	8b c6                	mov    %esi,%eax
41e6c3:	8b 30                	mov    (%eax),%esi
41e6c5:	ff 56 10             	call   *0x10(%esi)
41e6c8:	3b d8                	cmp    %eax,%ebx
41e6ca:	74 17                	je     0x41e6e3
41e6cc:	8b 0d 50 b2 49 00    	mov    0x49b250,%ecx
41e6d2:	b2 01                	mov    $0x1,%dl
41e6d4:	a1 84 92 41 00       	mov    0x419284,%eax
41e6d9:	e8 16 de fe ff       	call   0x40c4f4
41e6de:	e8 bd 54 fe ff       	call   0x403ba0
41e6e3:	5f                   	pop    %edi
41e6e4:	5e                   	pop    %esi
41e6e5:	5b                   	pop    %ebx
41e6e6:	c3                   	ret
41e6e7:	90                   	nop
41e6e8:	55                   	push   %ebp
41e6e9:	8b ec                	mov    %esp,%ebp
41e6eb:	83 c4 e8             	add    $0xffffffe8,%esp
41e6ee:	53                   	push   %ebx
41e6ef:	56                   	push   %esi
41e6f0:	57                   	push   %edi
41e6f1:	8b fa                	mov    %edx,%edi
41e6f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e6f6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e6fa:	75 1d                	jne    0x41e719
41e6fc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e700:	75 17                	jne    0x41e719
41e702:	6a 00                	push   $0x0
41e704:	6a 00                	push   $0x0
41e706:	8b c7                	mov    %edi,%eax
41e708:	e8 5f fd ff ff       	call   0x41e46c
41e70d:	8b c7                	mov    %edi,%eax
41e70f:	8b 10                	mov    (%eax),%edx
41e711:	ff 12                	call   *(%edx)
41e713:	89 45 08             	mov    %eax,0x8(%ebp)
41e716:	89 55 0c             	mov    %edx,0xc(%ebp)
41e719:	8b 45 08             	mov    0x8(%ebp),%eax
41e71c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e71f:	8b 45 0c             	mov    0xc(%ebp),%eax
41e722:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e725:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e729:	75 0b                	jne    0x41e736
41e72b:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
41e732:	76 0d                	jbe    0x41e741
41e734:	eb 02                	jmp    0x41e738
41e736:	7e 09                	jle    0x41e741
41e738:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
41e73f:	eb 06                	jmp    0x41e747
41e741:	8b 45 08             	mov    0x8(%ebp),%eax
41e744:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e747:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e74a:	e8 29 40 fe ff       	call   0x402778
41e74f:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e752:	33 c0                	xor    %eax,%eax
41e754:	55                   	push   %ebp
41e755:	68 c4 e7 41 00       	push   $0x41e7c4
41e75a:	64 ff 30             	push   %fs:(%eax)
41e75d:	64 89 20             	mov    %esp,%fs:(%eax)
41e760:	eb 3d                	jmp    0x41e79f
41e762:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e765:	99                   	cltd
41e766:	3b 55 0c             	cmp    0xc(%ebp),%edx
41e769:	75 07                	jne    0x41e772
41e76b:	3b 45 08             	cmp    0x8(%ebp),%eax
41e76e:	73 09                	jae    0x41e779
41e770:	eb 02                	jmp    0x41e774
41e772:	7d 05                	jge    0x41e779
41e774:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41e777:	eb 03                	jmp    0x41e77c
41e779:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e77c:	8b 75 e8             	mov    -0x18(%ebp),%esi
41e77f:	8b d6                	mov    %esi,%edx
41e781:	8b cb                	mov    %ebx,%ecx
41e783:	8b c7                	mov    %edi,%eax
41e785:	e8 ee fe ff ff       	call   0x41e678
41e78a:	8b d6                	mov    %esi,%edx
41e78c:	8b cb                	mov    %ebx,%ecx
41e78e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e791:	e8 1a ff ff ff       	call   0x41e6b0
41e796:	8b c3                	mov    %ebx,%eax
41e798:	99                   	cltd
41e799:	29 45 08             	sub    %eax,0x8(%ebp)
41e79c:	19 55 0c             	sbb    %edx,0xc(%ebp)
41e79f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e7a3:	75 bd                	jne    0x41e762
41e7a5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e7a9:	75 b7                	jne    0x41e762
41e7ab:	33 c0                	xor    %eax,%eax
41e7ad:	5a                   	pop    %edx
41e7ae:	59                   	pop    %ecx
41e7af:	59                   	pop    %ecx
41e7b0:	64 89 10             	mov    %edx,%fs:(%eax)
41e7b3:	68 cb e7 41 00       	push   $0x41e7cb
41e7b8:	8b 55 ec             	mov    -0x14(%ebp),%edx
41e7bb:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e7be:	e8 d5 3f fe ff       	call   0x402798
41e7c3:	c3                   	ret
41e7c4:	e9 9f 53 fe ff       	jmp    0x403b68
41e7c9:	eb ed                	jmp    0x41e7b8
41e7cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e7ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
41e7d1:	5f                   	pop    %edi
41e7d2:	5e                   	pop    %esi
41e7d3:	5b                   	pop    %ebx
41e7d4:	8b e5                	mov    %ebp,%esp
41e7d6:	5d                   	pop    %ebp
41e7d7:	c2 08 00             	ret    $0x8
41e7da:	8b c0                	mov    %eax,%eax
41e7dc:	55                   	push   %ebp
41e7dd:	8b ec                	mov    %esp,%ebp
41e7df:	83 c4 f8             	add    $0xfffffff8,%esp
41e7e2:	53                   	push   %ebx
41e7e3:	8b da                	mov    %edx,%ebx
41e7e5:	68 00 10 00 00       	push   $0x1000
41e7ea:	8b c8                	mov    %eax,%ecx
41e7ec:	b2 01                	mov    $0x1,%dl
41e7ee:	a1 60 a2 41 00       	mov    0x41a260,%eax
41e7f3:	e8 68 06 00 00       	call   0x41ee60
41e7f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e7fb:	33 c0                	xor    %eax,%eax
41e7fd:	55                   	push   %ebp
41e7fe:	68 2c e8 41 00       	push   $0x41e82c
41e803:	64 ff 30             	push   %fs:(%eax)
41e806:	64 89 20             	mov    %esp,%fs:(%eax)
41e809:	8b d3                	mov    %ebx,%edx
41e80b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e80e:	e8 81 26 00 00       	call   0x420e94
41e813:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e816:	33 c0                	xor    %eax,%eax
41e818:	5a                   	pop    %edx
41e819:	59                   	pop    %ecx
41e81a:	59                   	pop    %ecx
41e81b:	64 89 10             	mov    %edx,%fs:(%eax)
41e81e:	68 33 e8 41 00       	push   $0x41e833
41e823:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e826:	e8 c1 4b fe ff       	call   0x4033ec
41e82b:	c3                   	ret
41e82c:	e9 37 53 fe ff       	jmp    0x403b68
41e831:	eb f0                	jmp    0x41e823
41e833:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e836:	5b                   	pop    %ebx
41e837:	59                   	pop    %ecx
41e838:	59                   	pop    %ecx
41e839:	5d                   	pop    %ebp
41e83a:	c3                   	ret
41e83b:	90                   	nop
41e83c:	53                   	push   %ebx
41e83d:	56                   	push   %esi
41e83e:	57                   	push   %edi
41e83f:	84 d2                	test   %dl,%dl
41e841:	74 08                	je     0x41e84b
41e843:	83 c4 f0             	add    $0xfffffff0,%esp
41e846:	e8 ed 4e fe ff       	call   0x403738
41e84b:	8b f1                	mov    %ecx,%esi
41e84d:	8b da                	mov    %edx,%ebx
41e84f:	8b f8                	mov    %eax,%edi
41e851:	33 d2                	xor    %edx,%edx
41e853:	8b c7                	mov    %edi,%eax
41e855:	e8 62 4b fe ff       	call   0x4033bc
41e85a:	89 77 04             	mov    %esi,0x4(%edi)
41e85d:	8b c7                	mov    %edi,%eax
41e85f:	84 db                	test   %bl,%bl
41e861:	74 0f                	je     0x41e872
41e863:	e8 28 4f fe ff       	call   0x403790
41e868:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41e86f:	83 c4 0c             	add    $0xc,%esp
41e872:	8b c7                	mov    %edi,%eax
41e874:	5f                   	pop    %edi
41e875:	5e                   	pop    %esi
41e876:	5b                   	pop    %ebx
41e877:	c3                   	ret
41e878:	8b 40 04             	mov    0x4(%eax),%eax
41e87b:	e8 54 a3 fe ff       	call   0x408bd4
41e880:	83 f8 ff             	cmp    $0xffffffff,%eax
41e883:	75 02                	jne    0x41e887
41e885:	33 c0                	xor    %eax,%eax
41e887:	c3                   	ret
41e888:	8b 40 04             	mov    0x4(%eax),%eax
41e88b:	e8 70 a3 fe ff       	call   0x408c00
41e890:	83 f8 ff             	cmp    $0xffffffff,%eax
41e893:	75 02                	jne    0x41e897
41e895:	33 c0                	xor    %eax,%eax
41e897:	c3                   	ret
41e898:	55                   	push   %ebp
41e899:	8b ec                	mov    %esp,%ebp
41e89b:	83 c4 f8             	add    $0xfffffff8,%esp
41e89e:	ff 75 0c             	push   0xc(%ebp)
41e8a1:	ff 75 08             	push   0x8(%ebp)
41e8a4:	83 e2 7f             	and    $0x7f,%edx
41e8a7:	8b 40 04             	mov    0x4(%eax),%eax
41e8aa:	e8 7d a3 fe ff       	call   0x408c2c
41e8af:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e8b2:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e8b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e8b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e8bb:	59                   	pop    %ecx
41e8bc:	59                   	pop    %ecx
41e8bd:	5d                   	pop    %ebp
41e8be:	c2 08 00             	ret    $0x8
41e8c1:	8d 40 00             	lea    0x0(%eax),%eax
41e8c4:	53                   	push   %ebx
41e8c5:	8b da                	mov    %edx,%ebx
41e8c7:	8b c8                	mov    %eax,%ecx
41e8c9:	8b c3                	mov    %ebx,%eax
41e8cb:	99                   	cltd
41e8cc:	52                   	push   %edx
41e8cd:	50                   	push   %eax
41e8ce:	8b c1                	mov    %ecx,%eax
41e8d0:	8b 10                	mov    (%eax),%edx
41e8d2:	ff 52 08             	call   *0x8(%edx)
41e8d5:	5b                   	pop    %ebx
41e8d6:	c3                   	ret
41e8d7:	90                   	nop
41e8d8:	55                   	push   %ebp
41e8d9:	8b ec                	mov    %esp,%ebp
41e8db:	53                   	push   %ebx
41e8dc:	8b d8                	mov    %eax,%ebx
41e8de:	ff 75 0c             	push   0xc(%ebp)
41e8e1:	ff 75 08             	push   0x8(%ebp)
41e8e4:	33 d2                	xor    %edx,%edx
41e8e6:	8b c3                	mov    %ebx,%eax
41e8e8:	8b 08                	mov    (%eax),%ecx
41e8ea:	ff 51 18             	call   *0x18(%ecx)
41e8ed:	8b 43 04             	mov    0x4(%ebx),%eax