41e672:	5e                   	pop    %esi
41e673:	5b                   	pop    %ebx
41e674:	5d                   	pop    %ebp
41e675:	c2 14 00             	ret    $0x14
41e678:	be 03 10 04 80       	mov    $0x80041003,%esi
41e67d:	eb c9                	jmp    0x41e648
41e67f:	8b ff                	mov    %edi,%edi
41e681:	55                   	push   %ebp
41e682:	8b ec                	mov    %esp,%ebp
41e684:	83 ec 0c             	sub    $0xc,%esp
41e687:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e68b:	53                   	push   %ebx
41e68c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e68f:	56                   	push   %esi
41e690:	57                   	push   %edi
41e691:	8b f1                	mov    %ecx,%esi
41e693:	89 55 f4             	mov    %edx,-0xc(%ebp)
41e696:	83 23 00             	andl   $0x0,(%ebx)
41e699:	56                   	push   %esi
41e69a:	68 84 7a 40 00       	push   $0x407a84
41e69f:	ff 15 58 30 45 00    	call   *0x453058
41e6a5:	8b f8                	mov    %eax,%edi
41e6a7:	85 ff                	test   %edi,%edi
41e6a9:	78 33                	js     0x41e6de
41e6ab:	8b 06                	mov    (%esi),%eax
41e6ad:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e6b0:	51                   	push   %ecx
41e6b1:	68 b4 7a 40 00       	push   $0x407ab4
41e6b6:	50                   	push   %eax
41e6b7:	8b 30                	mov    (%eax),%esi
41e6b9:	8b 0e                	mov    (%esi),%ecx
41e6bb:	ff 15 c4 12 45 00    	call   *0x4512c4
41e6c1:	ff 16                	call   *(%esi)
41e6c3:	8b f8                	mov    %eax,%edi
41e6c5:	85 ff                	test   %edi,%edi
41e6c7:	78 15                	js     0x41e6de
41e6c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e6cc:	50                   	push   %eax
41e6cd:	8b 08                	mov    (%eax),%ecx
41e6cf:	8b 71 18             	mov    0x18(%ecx),%esi
41e6d2:	8b ce                	mov    %esi,%ecx
41e6d4:	ff 15 c4 12 45 00    	call   *0x4512c4
41e6da:	ff d6                	call   *%esi
41e6dc:	89 03                	mov    %eax,(%ebx)
41e6de:	ff 15 10 10 45 00    	call   *0x451010
41e6e4:	8b d8                	mov    %eax,%ebx
41e6e6:	85 db                	test   %ebx,%ebx
41e6e8:	74 6c                	je     0x41e756
41e6ea:	53                   	push   %ebx
41e6eb:	ff 15 0c 10 45 00    	call   *0x45100c
41e6f1:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41e6f5:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e6f8:	50                   	push   %eax
41e6f9:	6a 02                	push   $0x2
41e6fb:	8d 73 04             	lea    0x4(%ebx),%esi
41e6fe:	56                   	push   %esi
41e6ff:	ff 15 08 10 45 00    	call   *0x451008
41e705:	8b f8                	mov    %eax,%edi
41e707:	85 ff                	test   %edi,%edi
41e709:	78 44                	js     0x41e74f
41e70b:	ff 75 f8             	push   -0x8(%ebp)
41e70e:	56                   	push   %esi
41e70f:	ff 15 14 10 45 00    	call   *0x451014
41e715:	8b f8                	mov    %eax,%edi
41e717:	85 ff                	test   %edi,%edi
41e719:	78 21                	js     0x41e73c
41e71b:	ff 75 f4             	push   -0xc(%ebp)
41e71e:	68 b4 7a 40 00       	push   $0x407ab4
41e723:	53                   	push   %ebx
41e724:	ff 15 04 10 45 00    	call   *0x451004
41e72a:	8b f8                	mov    %eax,%edi
41e72c:	85 ff                	test   %edi,%edi
41e72e:	78 0c                	js     0x41e73c
41e730:	8b 45 08             	mov    0x8(%ebp),%eax
41e733:	83 38 00             	cmpl   $0x0,(%eax)
41e736:	0f 85 07 f5 00 00    	jne    0x42dc43
41e73c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e73f:	50                   	push   %eax
41e740:	8b 08                	mov    (%eax),%ecx
41e742:	8b 71 08             	mov    0x8(%ecx),%esi
41e745:	8b ce                	mov    %esi,%ecx
41e747:	ff 15 c4 12 45 00    	call   *0x4512c4
41e74d:	ff d6                	call   *%esi
41e74f:	53                   	push   %ebx
41e750:	ff 15 00 10 45 00    	call   *0x451000
41e756:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e759:	85 c9                	test   %ecx,%ecx
41e75b:	74 10                	je     0x41e76d
41e75d:	8b 01                	mov    (%ecx),%eax
41e75f:	51                   	push   %ecx
41e760:	8b 70 08             	mov    0x8(%eax),%esi
41e763:	8b ce                	mov    %esi,%ecx
41e765:	ff 15 c4 12 45 00    	call   *0x4512c4
41e76b:	ff d6                	call   *%esi
41e76d:	85 ff                	test   %edi,%edi
41e76f:	0f 88 e6 f4 00 00    	js     0x42dc5b
41e775:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e77a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e77f:	74 0a                	je     0x41e78b
41e781:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e785:	0f 85 e4 f4 00 00    	jne    0x42dc6f
41e78b:	8b c7                	mov    %edi,%eax
41e78d:	5f                   	pop    %edi
41e78e:	5e                   	pop    %esi
41e78f:	5b                   	pop    %ebx
41e790:	c9                   	leave
41e791:	c2 04 00             	ret    $0x4
41e794:	8b ff                	mov    %edi,%edi
41e796:	55                   	push   %ebp
41e797:	8b ec                	mov    %esp,%ebp
41e799:	83 ec 10             	sub    $0x10,%esp
41e79c:	53                   	push   %ebx
41e79d:	56                   	push   %esi
41e79e:	57                   	push   %edi
41e79f:	8b f1                	mov    %ecx,%esi
41e7a1:	89 55 f0             	mov    %edx,-0x10(%ebp)
41e7a4:	56                   	push   %esi
41e7a5:	33 ff                	xor    %edi,%edi
41e7a7:	68 84 7a 40 00       	push   $0x407a84
41e7ac:	89 7d f4             	mov    %edi,-0xc(%ebp)
41e7af:	ff 15 58 30 45 00    	call   *0x453058
41e7b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e7b8:	85 c0                	test   %eax,%eax
41e7ba:	78 35                	js     0x41e7f1
41e7bc:	8b 06                	mov    (%esi),%eax
41e7be:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41e7c1:	51                   	push   %ecx
41e7c2:	68 b4 7a 40 00       	push   $0x407ab4
41e7c7:	50                   	push   %eax
41e7c8:	8b 30                	mov    (%eax),%esi
41e7ca:	8b 0e                	mov    (%esi),%ecx
41e7cc:	ff 15 c4 12 45 00    	call   *0x4512c4
41e7d2:	ff 16                	call   *(%esi)
41e7d4:	85 c0                	test   %eax,%eax
41e7d6:	0f 88 b6 f4 00 00    	js     0x42dc92
41e7dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e7df:	50                   	push   %eax
41e7e0:	8b 08                	mov    (%eax),%ecx
41e7e2:	8b 71 18             	mov    0x18(%ecx),%esi
41e7e5:	8b ce                	mov    %esi,%ecx
41e7e7:	ff 15 c4 12 45 00    	call   *0x4512c4
41e7ed:	ff d6                	call   *%esi
41e7ef:	89 03                	mov    %eax,(%ebx)
41e7f1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e7f4:	89 7d fc             	mov    %edi,-0x4(%ebp)
41e7f7:	50                   	push   %eax
41e7f8:	68 e8 6a 40 00       	push   $0x406ae8
41e7fd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e800:	c7 45 f8 05 00 00 00 	movl   $0x5,-0x8(%ebp)
41e807:	50                   	push   %eax
41e808:	b9 f8 6a 40 00       	mov    $0x406af8,%ecx
41e80d:	e8 c1 00 00 00       	call   0x41e8d3
41e812:	8b f8                	mov    %eax,%edi
41e814:	85 ff                	test   %edi,%edi
41e816:	0f 88 97 00 00 00    	js     0x41e8b3
41e81c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e81f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41e822:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41e826:	51                   	push   %ecx
41e827:	6a 07                	push   $0x7
41e829:	8b 30                	mov    (%eax),%esi
41e82b:	50                   	push   %eax
41e82c:	8b 4e 1c             	mov    0x1c(%esi),%ecx
41e82f:	ff 15 c4 12 45 00    	call   *0x4512c4
41e835:	ff 56 1c             	call   *0x1c(%esi)
41e838:	8b f8                	mov    %eax,%edi
41e83a:	85 ff                	test   %edi,%edi
41e83c:	78 62                	js     0x41e8a0
41e83e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e841:	ff 75 f8             	push   -0x8(%ebp)
41e844:	50                   	push   %eax
41e845:	8b 08                	mov    (%eax),%ecx
41e847:	8b 71 20             	mov    0x20(%ecx),%esi
41e84a:	8b ce                	mov    %esi,%ecx
41e84c:	ff 15 c4 12 45 00    	call   *0x4512c4
41e852:	ff d6                	call   *%esi
41e854:	8b f8                	mov    %eax,%edi
41e856:	85 ff                	test   %edi,%edi
41e858:	78 33                	js     0x41e88d
41e85a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e85d:	ff 75 f0             	push   -0x10(%ebp)
41e860:	68 b4 7a 40 00       	push   $0x407ab4
41e865:	8b 08                	mov    (%eax),%ecx
41e867:	50                   	push   %eax
41e868:	8b 31                	mov    (%ecx),%esi
41e86a:	8b ce                	mov    %esi,%ecx
41e86c:	ff 15 c4 12 45 00    	call   *0x4512c4
41e872:	ff d6                	call   *%esi
41e874:	8b f8                	mov    %eax,%edi
41e876:	85 ff                	test   %edi,%edi
41e878:	78 13                	js     0x41e88d
41e87a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e87e:	0f 85 15 f4 00 00    	jne    0x42dc99
41e884:	83 3b 00             	cmpl   $0x0,(%ebx)
41e887:	0f 85 29 f4 00 00    	jne    0x42dcb6
41e88d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e890:	50                   	push   %eax
41e891:	8b 08                	mov    (%eax),%ecx
41e893:	8b 71 08             	mov    0x8(%ecx),%esi
41e896:	8b ce                	mov    %esi,%ecx
41e898:	ff 15 c4 12 45 00    	call   *0x4512c4
41e89e:	ff d6                	call   *%esi
41e8a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e8a3:	50                   	push   %eax
41e8a4:	8b 08                	mov    (%eax),%ecx
41e8a6:	8b 71 08             	mov    0x8(%ecx),%esi
41e8a9:	8b ce                	mov    %esi,%ecx
41e8ab:	ff 15 c4 12 45 00    	call   *0x4512c4
41e8b1:	ff d6                	call   *%esi
41e8b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e8b6:	85 c9                	test   %ecx,%ecx
41e8b8:	74 10                	je     0x41e8ca
41e8ba:	8b 01                	mov    (%ecx),%eax
41e8bc:	51                   	push   %ecx
41e8bd:	8b 70 08             	mov    0x8(%eax),%esi
41e8c0:	8b ce                	mov    %esi,%ecx
41e8c2:	ff 15 c4 12 45 00    	call   *0x4512c4
41e8c8:	ff d6                	call   *%esi
41e8ca:	8b c7                	mov    %edi,%eax
41e8cc:	5f                   	pop    %edi
41e8cd:	5e                   	pop    %esi
41e8ce:	5b                   	pop    %ebx
41e8cf:	c9                   	leave
41e8d0:	c2 08 00             	ret    $0x8
41e8d3:	8b ff                	mov    %edi,%edi
41e8d5:	55                   	push   %ebp
41e8d6:	8b ec                	mov    %esp,%ebp
41e8d8:	83 ec 30             	sub    $0x30,%esp
41e8db:	83 4d d0 ff          	orl    $0xffffffff,-0x30(%ebp)
41e8df:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e8e2:	83 4d d4 ff          	orl    $0xffffffff,-0x2c(%ebp)
41e8e6:	53                   	push   %ebx
41e8e7:	57                   	push   %edi
41e8e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e8eb:	33 db                	xor    %ebx,%ebx
41e8ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e8f0:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41e8f3:	50                   	push   %eax
41e8f4:	68 94 7a 40 00       	push   $0x407a94
41e8f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e8fc:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41e8ff:	50                   	push   %eax
41e900:	8b 45 08             	mov    0x8(%ebp),%eax
41e903:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
41e90a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e90d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e910:	ff 30                	push   (%eax)
41e912:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e915:	51                   	push   %ecx
41e916:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41e919:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41e91c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41e91f:	ff 15 28 30 45 00    	call   *0x453028
41e925:	8b f8                	mov    %eax,%edi
41e927:	85 ff                	test   %edi,%edi
41e929:	78 30                	js     0x41e95b
41e92b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e92e:	56                   	push   %esi
41e92f:	ff 75 10             	push   0x10(%ebp)
41e932:	ff 75 0c             	push   0xc(%ebp)
41e935:	8b 30                	mov    (%eax),%esi
41e937:	53                   	push   %ebx
41e938:	50                   	push   %eax
41e939:	8b 4e 0c             	mov    0xc(%esi),%ecx
41e93c:	ff 15 c4 12 45 00    	call   *0x4512c4
41e942:	ff 56 0c             	call   *0xc(%esi)
41e945:	8b f8                	mov    %eax,%edi
41e947:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e94a:	50                   	push   %eax
41e94b:	8b 08                	mov    (%eax),%ecx
41e94d:	8b 71 08             	mov    0x8(%ecx),%esi
41e950:	8b ce                	mov    %esi,%ecx
41e952:	ff 15 c4 12 45 00    	call   *0x4512c4
41e958:	ff d6                	call   *%esi
41e95a:	5e                   	pop    %esi
41e95b:	8b c7                	mov    %edi,%eax
41e95d:	5f                   	pop    %edi
41e95e:	5b                   	pop    %ebx
41e95f:	c9                   	leave
41e960:	c2 0c 00             	ret    $0xc
41e963:	8b ff                	mov    %edi,%edi
41e965:	55                   	push   %ebp
41e966:	8b ec                	mov    %esp,%ebp
41e968:	83 e4 f8             	and    $0xfffffff8,%esp
41e96b:	83 ec 0c             	sub    $0xc,%esp
41e96e:	53                   	push   %ebx
41e96f:	56                   	push   %esi
41e970:	8b f1                	mov    %ecx,%esi
41e972:	57                   	push   %edi
41e973:	89 74 24 10          	mov    %esi,0x10(%esp)
41e977:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e97c:	33 d2                	xor    %edx,%edx
41e97e:	8b 5d 18             	mov    0x18(%ebp),%ebx
41e981:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e986:	74 0a                	je     0x41e992
41e988:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e98c:	0f 85 3c f3 00 00    	jne    0x42dcce
41e992:	8b 7d 14             	mov    0x14(%ebp),%edi
41e995:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
41e99b:	85 c0                	test   %eax,%eax
41e99d:	0f 85 59 f3 00 00    	jne    0x42dcfc
41e9a3:	8b 03                	mov    (%ebx),%eax
41e9a5:	52                   	push   %edx
41e9a6:	52                   	push   %edx
41e9a7:	57                   	push   %edi
41e9a8:	8b 70 10             	mov    0x10(%eax),%esi
41e9ab:	52                   	push   %edx
41e9ac:	53                   	push   %ebx
41e9ad:	81 fe 50 cf 41 00    	cmp    $0x41cf50,%esi
41e9b3:	0f 85 57 f4 00 00    	jne    0x42de10
41e9b9:	e8 92 e5 ff ff       	call   0x41cf50
41e9be:	8b d8                	mov    %eax,%ebx
41e9c0:	85 db                	test   %ebx,%ebx
41e9c2:	0f 88 57 f4 00 00    	js     0x42de1f
41e9c8:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e9cd:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e9d2:	74 0a                	je     0x41e9de
41e9d4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e9d8:	0f 85 55 f4 00 00    	jne    0x42de33
41e9de:	5f                   	pop    %edi
41e9df:	5e                   	pop    %esi
41e9e0:	8b c3                	mov    %ebx,%eax
41e9e2:	5b                   	pop    %ebx
41e9e3:	8b e5                	mov    %ebp,%esp
41e9e5:	5d                   	pop    %ebp
41e9e6:	c2 14 00             	ret    $0x14
41e9e9:	8b ff                	mov    %edi,%edi
41e9eb:	55                   	push   %ebp
41e9ec:	8b ec                	mov    %esp,%ebp
41e9ee:	51                   	push   %ecx
41e9ef:	53                   	push   %ebx
41e9f0:	57                   	push   %edi
41e9f1:	8b 7d 10             	mov    0x10(%ebp),%edi
41e9f4:	33 db                	xor    %ebx,%ebx
41e9f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41e9f9:	38 1f                	cmp    %bl,(%edi)
41e9fb:	74 15                	je     0x41ea12
41e9fd:	56                   	push   %esi
41e9fe:	8b 75 08             	mov    0x8(%ebp),%esi
41ea01:	8b 16                	mov    (%esi),%edx
41ea03:	8b 42 1c             	mov    0x1c(%edx),%eax
41ea06:	2b c3                	sub    %ebx,%eax
41ea08:	75 10                	jne    0x41ea1a
41ea0a:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
41ea11:	5e                   	pop    %esi
41ea12:	5f                   	pop    %edi
41ea13:	8b c3                	mov    %ebx,%eax
41ea15:	5b                   	pop    %ebx
41ea16:	c9                   	leave
41ea17:	c2 0c 00             	ret    $0xc