41a5d2:	8b c6                	mov    %esi,%eax
41a5d4:	e8 93 95 fe ff       	call   0x403b6c
41a5d9:	5e                   	pop    %esi
41a5da:	5b                   	pop    %ebx
41a5db:	c3                   	ret
41a5dc:	55                   	push   %ebp
41a5dd:	8b ec                	mov    %esp,%ebp
41a5df:	53                   	push   %ebx
41a5e0:	56                   	push   %esi
41a5e1:	57                   	push   %edi
41a5e2:	8b 55 0c             	mov    0xc(%ebp),%edx
41a5e5:	8b 45 08             	mov    0x8(%ebp),%eax
41a5e8:	33 c9                	xor    %ecx,%ecx
41a5ea:	55                   	push   %ebp
41a5eb:	68 2b a6 41 00       	push   $0x41a62b
41a5f0:	64 ff 31             	push   %fs:(%ecx)
41a5f3:	64 89 21             	mov    %esp,%fs:(%ecx)
41a5f6:	85 d2                	test   %edx,%edx
41a5f8:	75 0f                	jne    0x41a609
41a5fa:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41a5ff:	33 c0                	xor    %eax,%eax
41a601:	5a                   	pop    %edx
41a602:	59                   	pop    %ecx
41a603:	59                   	pop    %ecx
41a604:	64 89 10             	mov    %edx,%fs:(%eax)
41a607:	eb 31                	jmp    0x41a63a
41a609:	8b 40 0c             	mov    0xc(%eax),%eax
41a60c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a60f:	8b 18                	mov    (%eax),%ebx
41a611:	ff 53 0c             	call   *0xc(%ebx)
41a614:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41a618:	74 05                	je     0x41a61f
41a61a:	8b 55 14             	mov    0x14(%ebp),%edx
41a61d:	89 02                	mov    %eax,(%edx)
41a61f:	33 db                	xor    %ebx,%ebx
41a621:	33 c0                	xor    %eax,%eax
41a623:	5a                   	pop    %edx
41a624:	59                   	pop    %ecx
41a625:	59                   	pop    %ecx
41a626:	64 89 10             	mov    %edx,%fs:(%eax)
41a629:	eb 0f                	jmp    0x41a63a
41a62b:	e9 68 96 fe ff       	jmp    0x403c98
41a630:	bb 01 00 00 00       	mov    $0x1,%ebx
41a635:	e8 c6 99 fe ff       	call   0x404000
41a63a:	8b c3                	mov    %ebx,%eax
41a63c:	5f                   	pop    %edi
41a63d:	5e                   	pop    %esi
41a63e:	5b                   	pop    %ebx
41a63f:	5d                   	pop    %ebp
41a640:	c2 10 00             	ret    $0x10
41a643:	90                   	nop
41a644:	55                   	push   %ebp
41a645:	8b ec                	mov    %esp,%ebp
41a647:	53                   	push   %ebx
41a648:	56                   	push   %esi
41a649:	57                   	push   %edi
41a64a:	8b 55 0c             	mov    0xc(%ebp),%edx
41a64d:	8b 45 08             	mov    0x8(%ebp),%eax
41a650:	33 c9                	xor    %ecx,%ecx
41a652:	55                   	push   %ebp
41a653:	68 93 a6 41 00       	push   $0x41a693
41a658:	64 ff 31             	push   %fs:(%ecx)
41a65b:	64 89 21             	mov    %esp,%fs:(%ecx)
41a65e:	85 d2                	test   %edx,%edx
41a660:	75 0f                	jne    0x41a671
41a662:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41a667:	33 c0                	xor    %eax,%eax
41a669:	5a                   	pop    %edx
41a66a:	59                   	pop    %ecx
41a66b:	59                   	pop    %ecx
41a66c:	64 89 10             	mov    %edx,%fs:(%eax)
41a66f:	eb 31                	jmp    0x41a6a2
41a671:	8b 40 0c             	mov    0xc(%eax),%eax
41a674:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a677:	8b 18                	mov    (%eax),%ebx
41a679:	ff 53 10             	call   *0x10(%ebx)
41a67c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41a680:	74 05                	je     0x41a687
41a682:	8b 55 14             	mov    0x14(%ebp),%edx
41a685:	89 02                	mov    %eax,(%edx)
41a687:	33 db                	xor    %ebx,%ebx
41a689:	33 c0                	xor    %eax,%eax
41a68b:	5a                   	pop    %edx
41a68c:	59                   	pop    %ecx
41a68d:	59                   	pop    %ecx
41a68e:	64 89 10             	mov    %edx,%fs:(%eax)
41a691:	eb 0f                	jmp    0x41a6a2
41a693:	e9 00 96 fe ff       	jmp    0x403c98
41a698:	bb 03 01 03 80       	mov    $0x80030103,%ebx
41a69d:	e8 5e 99 fe ff       	call   0x404000
41a6a2:	8b c3                	mov    %ebx,%eax
41a6a4:	5f                   	pop    %edi
41a6a5:	5e                   	pop    %esi
41a6a6:	5b                   	pop    %ebx
41a6a7:	5d                   	pop    %ebp
41a6a8:	c2 10 00             	ret    $0x10
41a6ab:	90                   	nop
41a6ac:	55                   	push   %ebp
41a6ad:	8b ec                	mov    %esp,%ebp
41a6af:	83 c4 f8             	add    $0xfffffff8,%esp
41a6b2:	53                   	push   %ebx
41a6b3:	56                   	push   %esi
41a6b4:	57                   	push   %edi
41a6b5:	8b 5d 14             	mov    0x14(%ebp),%ebx
41a6b8:	8b 75 08             	mov    0x8(%ebp),%esi
41a6bb:	33 c0                	xor    %eax,%eax
41a6bd:	55                   	push   %ebp
41a6be:	68 16 a7 41 00       	push   $0x41a716
41a6c3:	64 ff 30             	push   %fs:(%eax)
41a6c6:	64 89 20             	mov    %esp,%fs:(%eax)
41a6c9:	85 db                	test   %ebx,%ebx
41a6cb:	7c 05                	jl     0x41a6d2
41a6cd:	83 fb 02             	cmp    $0x2,%ebx
41a6d0:	7e 0f                	jle    0x41a6e1
41a6d2:	bb 01 00 03 80       	mov    $0x80030001,%ebx
41a6d7:	33 c0                	xor    %eax,%eax
41a6d9:	5a                   	pop    %edx
41a6da:	59                   	pop    %ecx
41a6db:	59                   	pop    %ecx
41a6dc:	64 89 10             	mov    %edx,%fs:(%eax)
41a6df:	eb 44                	jmp    0x41a725
41a6e1:	8b 46 0c             	mov    0xc(%esi),%eax
41a6e4:	8b cb                	mov    %ebx,%ecx
41a6e6:	8b 55 0c             	mov    0xc(%ebp),%edx
41a6e9:	8b 18                	mov    (%eax),%ebx
41a6eb:	ff 53 14             	call   *0x14(%ebx)
41a6ee:	99                   	cltd
41a6ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a6f2:	89 55 fc             	mov    %edx,-0x4(%ebp)
41a6f5:	8b 45 18             	mov    0x18(%ebp),%eax
41a6f8:	85 c0                	test   %eax,%eax
41a6fa:	74 0e                	je     0x41a70a
41a6fc:	8b 45 18             	mov    0x18(%ebp),%eax
41a6ff:	8b 55 f8             	mov    -0x8(%ebp),%edx
41a702:	89 10                	mov    %edx,(%eax)
41a704:	8b 55 fc             	mov    -0x4(%ebp),%edx
41a707:	89 50 04             	mov    %edx,0x4(%eax)
41a70a:	33 db                	xor    %ebx,%ebx
41a70c:	33 c0                	xor    %eax,%eax
41a70e:	5a                   	pop    %edx
41a70f:	59                   	pop    %ecx
41a710:	59                   	pop    %ecx
41a711:	64 89 10             	mov    %edx,%fs:(%eax)
41a714:	eb 0f                	jmp    0x41a725
41a716:	e9 7d 95 fe ff       	jmp    0x403c98
41a71b:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41a720:	e8 db 98 fe ff       	call   0x404000
41a725:	8b c3                	mov    %ebx,%eax
41a727:	5f                   	pop    %edi
41a728:	5e                   	pop    %esi
41a729:	5b                   	pop    %ebx
41a72a:	59                   	pop    %ecx
41a72b:	59                   	pop    %ecx
41a72c:	5d                   	pop    %ebp
41a72d:	c2 14 00             	ret    $0x14
41a730:	55                   	push   %ebp
41a731:	8b ec                	mov    %esp,%ebp
41a733:	53                   	push   %ebx
41a734:	56                   	push   %esi
41a735:	57                   	push   %edi
41a736:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a739:	33 c0                	xor    %eax,%eax
41a73b:	55                   	push   %ebp
41a73c:	68 79 a7 41 00       	push   $0x41a779
41a741:	64 ff 30             	push   %fs:(%eax)
41a744:	64 89 20             	mov    %esp,%fs:(%eax)
41a747:	ff 75 10             	push   0x10(%ebp)
41a74a:	ff 75 0c             	push   0xc(%ebp)
41a74d:	8b 43 0c             	mov    0xc(%ebx),%eax
41a750:	e8 d7 b5 ff ff       	call   0x415d2c
41a755:	8b 43 0c             	mov    0xc(%ebx),%eax
41a758:	8b 10                	mov    (%eax),%edx
41a75a:	ff 12                	call   *(%edx)
41a75c:	3b 55 10             	cmp    0x10(%ebp),%edx
41a75f:	75 03                	jne    0x41a764
41a761:	3b 45 0c             	cmp    0xc(%ebp),%eax
41a764:	74 07                	je     0x41a76d
41a766:	bb 05 40 00 80       	mov    $0x80004005,%ebx
41a76b:	eb 02                	jmp    0x41a76f
41a76d:	33 db                	xor    %ebx,%ebx
41a76f:	33 c0                	xor    %eax,%eax
41a771:	5a                   	pop    %edx
41a772:	59                   	pop    %ecx
41a773:	59                   	pop    %ecx
41a774:	64 89 10             	mov    %edx,%fs:(%eax)
41a777:	eb 0f                	jmp    0x41a788
41a779:	e9 1a 95 fe ff       	jmp    0x403c98
41a77e:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
41a783:	e8 78 98 fe ff       	call   0x404000
41a788:	8b c3                	mov    %ebx,%eax
41a78a:	5f                   	pop    %edi
41a78b:	5e                   	pop    %esi
41a78c:	5b                   	pop    %ebx
41a78d:	5d                   	pop    %ebp
41a78e:	c2 0c 00             	ret    $0xc
41a791:	8d 40 00             	lea    0x0(%eax),%eax
41a794:	55                   	push   %ebp
41a795:	8b ec                	mov    %esp,%ebp
41a797:	83 c4 d8             	add    $0xffffffd8,%esp
41a79a:	53                   	push   %ebx
41a79b:	56                   	push   %esi
41a79c:	57                   	push   %edi
41a79d:	8b 45 0c             	mov    0xc(%ebp),%eax
41a7a0:	e8 47 b5 fe ff       	call   0x405cec
41a7a5:	33 c0                	xor    %eax,%eax
41a7a7:	55                   	push   %ebp
41a7a8:	68 87 a9 41 00       	push   $0x41a987
41a7ad:	64 ff 30             	push   %fs:(%eax)
41a7b0:	64 89 20             	mov    %esp,%fs:(%eax)
41a7b3:	33 c0                	xor    %eax,%eax
41a7b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a7b8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41a7bf:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41a7c6:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41a7cd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41a7d4:	33 c0                	xor    %eax,%eax
41a7d6:	55                   	push   %ebp
41a7d7:	68 60 a9 41 00       	push   $0x41a960
41a7dc:	64 ff 30             	push   %fs:(%eax)
41a7df:	64 89 20             	mov    %esp,%fs:(%eax)
41a7e2:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41a7e6:	75 0b                	jne    0x41a7f3
41a7e8:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
41a7ef:	76 0d                	jbe    0x41a7fe
41a7f1:	eb 02                	jmp    0x41a7f5
41a7f3:	7e 09                	jle    0x41a7fe
41a7f5:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
41a7fc:	eb 06                	jmp    0x41a804
41a7fe:	8b 45 10             	mov    0x10(%ebp),%eax
41a801:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a804:	8b 45 f4             	mov    -0xc(%ebp),%eax
41a807:	e8 2c 82 fe ff       	call   0x402a38
41a80c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a80f:	33 c0                	xor    %eax,%eax
41a811:	55                   	push   %ebp
41a812:	68 4f a9 41 00       	push   $0x41a94f
41a817:	64 ff 30             	push   %fs:(%eax)
41a81a:	64 89 20             	mov    %esp,%fs:(%eax)
41a81d:	e9 d5 00 00 00       	jmp    0x41a8f7
41a822:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41a826:	75 0b                	jne    0x41a833
41a828:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41a82f:	76 0b                	jbe    0x41a83c
41a831:	eb 02                	jmp    0x41a835
41a833:	7e 07                	jle    0x41a83c
41a835:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41a83a:	eb 03                	jmp    0x41a83f
41a83c:	8b 75 10             	mov    0x10(%ebp),%esi
41a83f:	85 f6                	test   %esi,%esi
41a841:	0f 8e b0 00 00 00    	jle    0x41a8f7
41a847:	3b 75 f4             	cmp    -0xc(%ebp),%esi
41a84a:	7e 08                	jle    0x41a854
41a84c:	8b 45 f4             	mov    -0xc(%ebp),%eax
41a84f:	89 45 f0             	mov    %eax,-0x10(%ebp)
41a852:	eb 03                	jmp    0x41a857
41a854:	89 75 f0             	mov    %esi,-0x10(%ebp)
41a857:	8b 55 f8             	mov    -0x8(%ebp),%edx
41a85a:	8b 45 08             	mov    0x8(%ebp),%eax
41a85d:	8b 40 0c             	mov    0xc(%eax),%eax
41a860:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a863:	8b 18                	mov    (%eax),%ebx
41a865:	ff 53 0c             	call   *0xc(%ebx)
41a868:	8b d8                	mov    %eax,%ebx
41a86a:	85 db                	test   %ebx,%ebx
41a86c:	75 12                	jne    0x41a880
41a86e:	e8 bd 97 fe ff       	call   0x404030
41a873:	33 c0                	xor    %eax,%eax
41a875:	5a                   	pop    %edx
41a876:	59                   	pop    %ecx
41a877:	59                   	pop    %ecx
41a878:	64 89 10             	mov    %edx,%fs:(%eax)
41a87b:	e9 f1 00 00 00       	jmp    0x41a971
41a880:	8b c3                	mov    %ebx,%eax
41a882:	99                   	cltd
41a883:	01 45 e8             	add    %eax,-0x18(%ebp)
41a886:	11 55 ec             	adc    %edx,-0x14(%ebp)
41a889:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41a890:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41a897:	8d 45 d8             	lea    -0x28(%ebp),%eax
41a89a:	50                   	push   %eax
41a89b:	53                   	push   %ebx
41a89c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a89f:	50                   	push   %eax
41a8a0:	8b 45 0c             	mov    0xc(%ebp),%eax
41a8a3:	50                   	push   %eax
41a8a4:	8b 00                	mov    (%eax),%eax
41a8a6:	ff 50 10             	call   *0x10(%eax)
41a8a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a8ac:	8b 45 d8             	mov    -0x28(%ebp),%eax
41a8af:	8b 55 dc             	mov    -0x24(%ebp),%edx
41a8b2:	01 45 e0             	add    %eax,-0x20(%ebp)
41a8b5:	11 55 e4             	adc    %edx,-0x1c(%ebp)
41a8b8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41a8bc:	75 0e                	jne    0x41a8cc
41a8be:	8b 45 d8             	mov    -0x28(%ebp),%eax
41a8c1:	3b d8                	cmp    %eax,%ebx
41a8c3:	74 07                	je     0x41a8cc
41a8c5:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
41a8cc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41a8d0:	74 12                	je     0x41a8e4
41a8d2:	e8 59 97 fe ff       	call   0x404030
41a8d7:	33 c0                	xor    %eax,%eax
41a8d9:	5a                   	pop    %edx
41a8da:	59                   	pop    %ecx
41a8db:	59                   	pop    %ecx
41a8dc:	64 89 10             	mov    %edx,%fs:(%eax)
41a8df:	e9 8d 00 00 00       	jmp    0x41a971
41a8e4:	2b f3                	sub    %ebx,%esi
41a8e6:	8b c3                	mov    %ebx,%eax
41a8e8:	99                   	cltd
41a8e9:	29 45 10             	sub    %eax,0x10(%ebp)
41a8ec:	19 55 14             	sbb    %edx,0x14(%ebp)
41a8ef:	85 f6                	test   %esi,%esi
41a8f1:	0f 8f 50 ff ff ff    	jg     0x41a847
41a8f7:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41a8fb:	75 0c                	jne    0x41a909
41a8fd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41a901:	0f 87 1b ff ff ff    	ja     0x41a822
41a907:	eb 06                	jmp    0x41a90f
41a909:	0f 8f 13 ff ff ff    	jg     0x41a822
41a90f:	33 c0                	xor    %eax,%eax
41a911:	5a                   	pop    %edx
41a912:	59                   	pop    %ecx
41a913:	59                   	pop    %ecx
41a914:	64 89 10             	mov    %edx,%fs:(%eax)
41a917:	68 56 a9 41 00       	push   $0x41a956
41a91c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a91f:	e8 44 81 fe ff       	call   0x402a68
41a924:	8b 45 1c             	mov    0x1c(%ebp),%eax
41a927:	85 c0                	test   %eax,%eax
41a929:	74 0e                	je     0x41a939
41a92b:	8b 45 1c             	mov    0x1c(%ebp),%eax
41a92e:	8b 55 e0             	mov    -0x20(%ebp),%edx
41a931:	89 10                	mov    %edx,(%eax)
41a933:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41a936:	89 50 04             	mov    %edx,0x4(%eax)
41a939:	8b 45 18             	mov    0x18(%ebp),%eax
41a93c:	85 c0                	test   %eax,%eax
41a93e:	74 0e                	je     0x41a94e
41a940:	8b 45 18             	mov    0x18(%ebp),%eax
41a943:	8b 55 e8             	mov    -0x18(%ebp),%edx
41a946:	89 10                	mov    %edx,(%eax)
41a948:	8b 55 ec             	mov    -0x14(%ebp),%edx
41a94b:	89 50 04             	mov    %edx,0x4(%eax)
41a94e:	c3                   	ret
41a94f:	e9 f8 95 fe ff       	jmp    0x403f4c
41a954:	eb c6                	jmp    0x41a91c
41a956:	33 c0                	xor    %eax,%eax
41a958:	5a                   	pop    %edx
41a959:	59                   	pop    %ecx