41e5a0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e5a4:	74 05                	je     0x41e5ab
41e5a6:	8b 55 14             	mov    0x14(%ebp),%edx
41e5a9:	89 02                	mov    %eax,(%edx)
41e5ab:	33 db                	xor    %ebx,%ebx
41e5ad:	33 c0                	xor    %eax,%eax
41e5af:	5a                   	pop    %edx
41e5b0:	59                   	pop    %ecx
41e5b1:	59                   	pop    %ecx
41e5b2:	64 89 10             	mov    %edx,%fs:(%eax)
41e5b5:	eb 0f                	jmp    0x41e5c6
41e5b7:	e9 18 58 fe ff       	jmp    0x403dd4
41e5bc:	bb 01 00 00 00       	mov    $0x1,%ebx
41e5c1:	e8 1e 5c fe ff       	call   0x4041e4
41e5c6:	8b c3                	mov    %ebx,%eax
41e5c8:	5f                   	pop    %edi
41e5c9:	5e                   	pop    %esi
41e5ca:	5b                   	pop    %ebx
41e5cb:	5d                   	pop    %ebp
41e5cc:	c2 10 00             	ret    $0x10
41e5cf:	90                   	nop
41e5d0:	55                   	push   %ebp
41e5d1:	8b ec                	mov    %esp,%ebp
41e5d3:	53                   	push   %ebx
41e5d4:	56                   	push   %esi
41e5d5:	57                   	push   %edi
41e5d6:	8b 55 0c             	mov    0xc(%ebp),%edx
41e5d9:	8b 45 08             	mov    0x8(%ebp),%eax
41e5dc:	33 c9                	xor    %ecx,%ecx
41e5de:	55                   	push   %ebp
41e5df:	68 1f e6 41 00       	push   $0x41e61f
41e5e4:	64 ff 31             	push   %fs:(%ecx)
41e5e7:	64 89 21             	mov    %esp,%fs:(%ecx)
41e5ea:	85 d2                	test   %edx,%edx
41e5ec:	75 0f                	jne    0x41e5fd
41e5ee:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41e5f3:	33 c0                	xor    %eax,%eax
41e5f5:	5a                   	pop    %edx
41e5f6:	59                   	pop    %ecx
41e5f7:	59                   	pop    %ecx
41e5f8:	64 89 10             	mov    %edx,%fs:(%eax)
41e5fb:	eb 31                	jmp    0x41e62e
41e5fd:	8b 40 0c             	mov    0xc(%eax),%eax
41e600:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e603:	8b 18                	mov    (%eax),%ebx
41e605:	ff 53 10             	call   *0x10(%ebx)
41e608:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e60c:	74 05                	je     0x41e613
41e60e:	8b 55 14             	mov    0x14(%ebp),%edx
41e611:	89 02                	mov    %eax,(%edx)
41e613:	33 db                	xor    %ebx,%ebx
41e615:	33 c0                	xor    %eax,%eax
41e617:	5a                   	pop    %edx
41e618:	59                   	pop    %ecx
41e619:	59                   	pop    %ecx
41e61a:	64 89 10             	mov    %edx,%fs:(%eax)
41e61d:	eb 0f                	jmp    0x41e62e
41e61f:	e9 b0 57 fe ff       	jmp    0x403dd4
41e624:	bb 03 01 03 80       	mov    $0x80030103,%ebx
41e629:	e8 b6 5b fe ff       	call   0x4041e4
41e62e:	8b c3                	mov    %ebx,%eax
41e630:	5f                   	pop    %edi
41e631:	5e                   	pop    %esi
41e632:	5b                   	pop    %ebx
41e633:	5d                   	pop    %ebp
41e634:	c2 10 00             	ret    $0x10
41e637:	90                   	nop
41e638:	55                   	push   %ebp
41e639:	8b ec                	mov    %esp,%ebp
41e63b:	83 c4 f8             	add    $0xfffffff8,%esp
41e63e:	53                   	push   %ebx
41e63f:	56                   	push   %esi
41e640:	57                   	push   %edi
41e641:	8b 5d 14             	mov    0x14(%ebp),%ebx
41e644:	8b 75 08             	mov    0x8(%ebp),%esi
41e647:	33 c0                	xor    %eax,%eax
41e649:	55                   	push   %ebp
41e64a:	68 a2 e6 41 00       	push   $0x41e6a2
41e64f:	64 ff 30             	push   %fs:(%eax)
41e652:	64 89 20             	mov    %esp,%fs:(%eax)
41e655:	85 db                	test   %ebx,%ebx
41e657:	7c 05                	jl     0x41e65e
41e659:	83 fb 02             	cmp    $0x2,%ebx
41e65c:	7e 0f                	jle    0x41e66d
41e65e:	bb 01 00 03 80       	mov    $0x80030001,%ebx
41e663:	33 c0                	xor    %eax,%eax
41e665:	5a                   	pop    %edx
41e666:	59                   	pop    %ecx
41e667:	59                   	pop    %ecx
41e668:	64 89 10             	mov    %edx,%fs:(%eax)
41e66b:	eb 44                	jmp    0x41e6b1
41e66d:	8b 46 0c             	mov    0xc(%esi),%eax
41e670:	8b cb                	mov    %ebx,%ecx
41e672:	8b 55 0c             	mov    0xc(%ebp),%edx
41e675:	8b 18                	mov    (%eax),%ebx
41e677:	ff 53 14             	call   *0x14(%ebx)
41e67a:	99                   	cltd
41e67b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e67e:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e681:	8b 45 18             	mov    0x18(%ebp),%eax
41e684:	85 c0                	test   %eax,%eax
41e686:	74 0e                	je     0x41e696
41e688:	8b 45 18             	mov    0x18(%ebp),%eax
41e68b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e68e:	89 10                	mov    %edx,(%eax)
41e690:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e693:	89 50 04             	mov    %edx,0x4(%eax)
41e696:	33 db                	xor    %ebx,%ebx
41e698:	33 c0                	xor    %eax,%eax
41e69a:	5a                   	pop    %edx
41e69b:	59                   	pop    %ecx
41e69c:	59                   	pop    %ecx
41e69d:	64 89 10             	mov    %edx,%fs:(%eax)
41e6a0:	eb 0f                	jmp    0x41e6b1
41e6a2:	e9 2d 57 fe ff       	jmp    0x403dd4
41e6a7:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41e6ac:	e8 33 5b fe ff       	call   0x4041e4
41e6b1:	8b c3                	mov    %ebx,%eax
41e6b3:	5f                   	pop    %edi
41e6b4:	5e                   	pop    %esi
41e6b5:	5b                   	pop    %ebx
41e6b6:	59                   	pop    %ecx
41e6b7:	59                   	pop    %ecx
41e6b8:	5d                   	pop    %ebp
41e6b9:	c2 14 00             	ret    $0x14
41e6bc:	55                   	push   %ebp
41e6bd:	8b ec                	mov    %esp,%ebp
41e6bf:	53                   	push   %ebx
41e6c0:	56                   	push   %esi
41e6c1:	57                   	push   %edi
41e6c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e6c5:	33 c0                	xor    %eax,%eax
41e6c7:	55                   	push   %ebp
41e6c8:	68 05 e7 41 00       	push   $0x41e705
41e6cd:	64 ff 30             	push   %fs:(%eax)
41e6d0:	64 89 20             	mov    %esp,%fs:(%eax)
41e6d3:	ff 75 10             	push   0x10(%ebp)
41e6d6:	ff 75 0c             	push   0xc(%ebp)
41e6d9:	8b 43 0c             	mov    0xc(%ebx),%eax
41e6dc:	e8 8f b3 ff ff       	call   0x419a70
41e6e1:	8b 43 0c             	mov    0xc(%ebx),%eax
41e6e4:	8b 10                	mov    (%eax),%edx
41e6e6:	ff 12                	call   *(%edx)
41e6e8:	3b 55 10             	cmp    0x10(%ebp),%edx
41e6eb:	75 03                	jne    0x41e6f0
41e6ed:	3b 45 0c             	cmp    0xc(%ebp),%eax
41e6f0:	74 07                	je     0x41e6f9
41e6f2:	bb 05 40 00 80       	mov    $0x80004005,%ebx
41e6f7:	eb 02                	jmp    0x41e6fb
41e6f9:	33 db                	xor    %ebx,%ebx
41e6fb:	33 c0                	xor    %eax,%eax
41e6fd:	5a                   	pop    %edx
41e6fe:	59                   	pop    %ecx
41e6ff:	59                   	pop    %ecx
41e700:	64 89 10             	mov    %edx,%fs:(%eax)
41e703:	eb 0f                	jmp    0x41e714
41e705:	e9 ca 56 fe ff       	jmp    0x403dd4
41e70a:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
41e70f:	e8 d0 5a fe ff       	call   0x4041e4
41e714:	8b c3                	mov    %ebx,%eax
41e716:	5f                   	pop    %edi
41e717:	5e                   	pop    %esi
41e718:	5b                   	pop    %ebx
41e719:	5d                   	pop    %ebp
41e71a:	c2 0c 00             	ret    $0xc
41e71d:	8d 40 00             	lea    0x0(%eax),%eax
41e720:	55                   	push   %ebp
41e721:	8b ec                	mov    %esp,%ebp
41e723:	83 c4 d8             	add    $0xffffffd8,%esp
41e726:	53                   	push   %ebx
41e727:	56                   	push   %esi
41e728:	57                   	push   %edi
41e729:	8b 45 0c             	mov    0xc(%ebp),%eax
41e72c:	e8 67 7a fe ff       	call   0x406198
41e731:	33 c0                	xor    %eax,%eax
41e733:	55                   	push   %ebp
41e734:	68 13 e9 41 00       	push   $0x41e913
41e739:	64 ff 30             	push   %fs:(%eax)
41e73c:	64 89 20             	mov    %esp,%fs:(%eax)
41e73f:	33 c0                	xor    %eax,%eax
41e741:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e744:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41e74b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41e752:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41e759:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41e760:	33 c0                	xor    %eax,%eax
41e762:	55                   	push   %ebp
41e763:	68 ec e8 41 00       	push   $0x41e8ec
41e768:	64 ff 30             	push   %fs:(%eax)
41e76b:	64 89 20             	mov    %esp,%fs:(%eax)
41e76e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e772:	75 0b                	jne    0x41e77f
41e774:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
41e77b:	76 0d                	jbe    0x41e78a
41e77d:	eb 02                	jmp    0x41e781
41e77f:	7e 09                	jle    0x41e78a
41e781:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
41e788:	eb 06                	jmp    0x41e790
41e78a:	8b 45 10             	mov    0x10(%ebp),%eax
41e78d:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e790:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e793:	e8 54 45 fe ff       	call   0x402cec
41e798:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e79b:	33 c0                	xor    %eax,%eax
41e79d:	55                   	push   %ebp
41e79e:	68 db e8 41 00       	push   $0x41e8db
41e7a3:	64 ff 30             	push   %fs:(%eax)
41e7a6:	64 89 20             	mov    %esp,%fs:(%eax)
41e7a9:	e9 d5 00 00 00       	jmp    0x41e883
41e7ae:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e7b2:	75 0b                	jne    0x41e7bf
41e7b4:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41e7bb:	76 0b                	jbe    0x41e7c8
41e7bd:	eb 02                	jmp    0x41e7c1
41e7bf:	7e 07                	jle    0x41e7c8
41e7c1:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41e7c6:	eb 03                	jmp    0x41e7cb
41e7c8:	8b 75 10             	mov    0x10(%ebp),%esi
41e7cb:	85 f6                	test   %esi,%esi
41e7cd:	0f 8e b0 00 00 00    	jle    0x41e883
41e7d3:	3b 75 f4             	cmp    -0xc(%ebp),%esi
41e7d6:	7e 08                	jle    0x41e7e0
41e7d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e7db:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e7de:	eb 03                	jmp    0x41e7e3
41e7e0:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e7e3:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e7e6:	8b 45 08             	mov    0x8(%ebp),%eax
41e7e9:	8b 40 0c             	mov    0xc(%eax),%eax
41e7ec:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e7ef:	8b 18                	mov    (%eax),%ebx
41e7f1:	ff 53 0c             	call   *0xc(%ebx)
41e7f4:	8b d8                	mov    %eax,%ebx
41e7f6:	85 db                	test   %ebx,%ebx
41e7f8:	75 12                	jne    0x41e80c
41e7fa:	e8 15 5a fe ff       	call   0x404214
41e7ff:	33 c0                	xor    %eax,%eax
41e801:	5a                   	pop    %edx
41e802:	59                   	pop    %ecx
41e803:	59                   	pop    %ecx
41e804:	64 89 10             	mov    %edx,%fs:(%eax)
41e807:	e9 f1 00 00 00       	jmp    0x41e8fd
41e80c:	8b c3                	mov    %ebx,%eax
41e80e:	99                   	cltd
41e80f:	01 45 e8             	add    %eax,-0x18(%ebp)
41e812:	11 55 ec             	adc    %edx,-0x14(%ebp)
41e815:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41e81c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41e823:	8d 45 d8             	lea    -0x28(%ebp),%eax
41e826:	50                   	push   %eax
41e827:	53                   	push   %ebx
41e828:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e82b:	50                   	push   %eax
41e82c:	8b 45 0c             	mov    0xc(%ebp),%eax
41e82f:	50                   	push   %eax
41e830:	8b 00                	mov    (%eax),%eax
41e832:	ff 50 10             	call   *0x10(%eax)
41e835:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e838:	8b 45 d8             	mov    -0x28(%ebp),%eax
41e83b:	8b 55 dc             	mov    -0x24(%ebp),%edx
41e83e:	01 45 e0             	add    %eax,-0x20(%ebp)
41e841:	11 55 e4             	adc    %edx,-0x1c(%ebp)
41e844:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e848:	75 0e                	jne    0x41e858
41e84a:	8b 45 d8             	mov    -0x28(%ebp),%eax
41e84d:	3b d8                	cmp    %eax,%ebx
41e84f:	74 07                	je     0x41e858
41e851:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
41e858:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e85c:	74 12                	je     0x41e870
41e85e:	e8 b1 59 fe ff       	call   0x404214
41e863:	33 c0                	xor    %eax,%eax
41e865:	5a                   	pop    %edx
41e866:	59                   	pop    %ecx
41e867:	59                   	pop    %ecx
41e868:	64 89 10             	mov    %edx,%fs:(%eax)
41e86b:	e9 8d 00 00 00       	jmp    0x41e8fd
41e870:	2b f3                	sub    %ebx,%esi
41e872:	8b c3                	mov    %ebx,%eax
41e874:	99                   	cltd
41e875:	29 45 10             	sub    %eax,0x10(%ebp)
41e878:	19 55 14             	sbb    %edx,0x14(%ebp)
41e87b:	85 f6                	test   %esi,%esi
41e87d:	0f 8f 50 ff ff ff    	jg     0x41e7d3
41e883:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e887:	75 0c                	jne    0x41e895
41e889:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41e88d:	0f 87 1b ff ff ff    	ja     0x41e7ae
41e893:	eb 06                	jmp    0x41e89b
41e895:	0f 8f 13 ff ff ff    	jg     0x41e7ae
41e89b:	33 c0                	xor    %eax,%eax
41e89d:	5a                   	pop    %edx
41e89e:	59                   	pop    %ecx
41e89f:	59                   	pop    %ecx
41e8a0:	64 89 10             	mov    %edx,%fs:(%eax)
41e8a3:	68 e2 e8 41 00       	push   $0x41e8e2
41e8a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e8ab:	e8 58 44 fe ff       	call   0x402d08
41e8b0:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e8b3:	85 c0                	test   %eax,%eax
41e8b5:	74 0e                	je     0x41e8c5
41e8b7:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e8ba:	8b 55 e0             	mov    -0x20(%ebp),%edx
41e8bd:	89 10                	mov    %edx,(%eax)
41e8bf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41e8c2:	89 50 04             	mov    %edx,0x4(%eax)
41e8c5:	8b 45 18             	mov    0x18(%ebp),%eax
41e8c8:	85 c0                	test   %eax,%eax
41e8ca:	74 0e                	je     0x41e8da
41e8cc:	8b 45 18             	mov    0x18(%ebp),%eax
41e8cf:	8b 55 e8             	mov    -0x18(%ebp),%edx
41e8d2:	89 10                	mov    %edx,(%eax)
41e8d4:	8b 55 ec             	mov    -0x14(%ebp),%edx
41e8d7:	89 50 04             	mov    %edx,0x4(%eax)
41e8da:	c3                   	ret
41e8db:	e9 a8 57 fe ff       	jmp    0x404088
41e8e0:	eb c6                	jmp    0x41e8a8
41e8e2:	33 c0                	xor    %eax,%eax
41e8e4:	5a                   	pop    %edx
41e8e5:	59                   	pop    %ecx
41e8e6:	59                   	pop    %ecx
41e8e7:	64 89 10             	mov    %edx,%fs:(%eax)
41e8ea:	eb 11                	jmp    0x41e8fd
41e8ec:	e9 e3 54 fe ff       	jmp    0x403dd4
41e8f1:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
41e8f8:	e8 e7 58 fe ff       	call   0x4041e4
41e8fd:	33 c0                	xor    %eax,%eax
41e8ff:	5a                   	pop    %edx
41e900:	59                   	pop    %ecx
41e901:	59                   	pop    %ecx
41e902:	64 89 10             	mov    %edx,%fs:(%eax)
41e905:	68 1a e9 41 00       	push   $0x41e91a
41e90a:	8d 45 0c             	lea    0xc(%ebp),%eax
41e90d:	e8 12 78 fe ff       	call   0x406124
41e912:	c3                   	ret
41e913:	e9 70 57 fe ff       	jmp    0x404088
41e918:	eb f0                	jmp    0x41e90a
41e91a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e91d:	5f                   	pop    %edi
41e91e:	5e                   	pop    %esi
41e91f:	5b                   	pop    %ebx
41e920:	8b e5                	mov    %ebp,%esp
41e922:	5d                   	pop    %ebp
41e923:	c2 18 00             	ret    $0x18
41e926:	8b c0                	mov    %eax,%eax
41e928:	55                   	push   %ebp
41e929:	8b ec                	mov    %esp,%ebp
41e92b:	33 c0                	xor    %eax,%eax
41e92d:	5d                   	pop    %ebp
41e92e:	c2 08 00             	ret    $0x8