41c7a8:	0f 84 af 00 00 00    	je     0x41c85d
41c7ae:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41c7b4:	0f 85 d1 00 00 00    	jne    0x41c88b
41c7ba:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41c7be:	0f 85 c7 00 00 00    	jne    0x41c88b
41c7c4:	8b 43 14             	mov    0x14(%ebx),%eax
41c7c7:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c7cc:	74 0b                	je     0x41c7d9
41c7ce:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c7d3:	0f 85 b2 00 00 00    	jne    0x41c88b
41c7d9:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
41c7dc:	75 16                	jne    0x41c7f4
41c7de:	e8 c4 04 00 00       	call   0x41cca7
41c7e3:	39 78 7c             	cmp    %edi,0x7c(%eax)
41c7e6:	0f 84 9f 00 00 00    	je     0x41c88b
41c7ec:	e8 b6 04 00 00       	call   0x41cca7
41c7f1:	8b 58 7c             	mov    0x7c(%eax),%ebx
41c7f4:	8b 45 10             	mov    0x10(%ebp),%eax
41c7f7:	0d 00 00 00 80       	or     $0x80000000,%eax
41c7fc:	89 45 ec             	mov    %eax,-0x14(%ebp)
41c7ff:	8b 43 1c             	mov    0x1c(%ebx),%eax
41c802:	8b 40 0c             	mov    0xc(%eax),%eax
41c805:	8d 48 04             	lea    0x4(%eax),%ecx
41c808:	8b 00                	mov    (%eax),%eax
41c80a:	3b c7                	cmp    %edi,%eax
41c80c:	89 75 f0             	mov    %esi,-0x10(%ebp)
41c80f:	89 4d 08             	mov    %ecx,0x8(%ebp)
41c812:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c815:	7e 74                	jle    0x41c88b
41c817:	8b 45 08             	mov    0x8(%ebp),%eax
41c81a:	ff 73 1c             	push   0x1c(%ebx)
41c81d:	8b 38                	mov    (%eax),%edi
41c81f:	8d 75 ec             	lea    -0x14(%ebp),%esi
41c822:	e8 53 f8 ff ff       	call   0x41c07a
41c827:	85 c0                	test   %eax,%eax
41c829:	59                   	pop    %ecx
41c82a:	75 0e                	jne    0x41c83a
41c82c:	ff 4d fc             	decl   -0x4(%ebp)
41c82f:	83 45 08 04          	addl   $0x4,0x8(%ebp)
41c833:	39 45 fc             	cmp    %eax,-0x4(%ebp)
41c836:	7f df                	jg     0x41c817
41c838:	eb 51                	jmp    0x41c88b
41c83a:	e8 68 04 00 00       	call   0x41cca7
41c83f:	8b 55 14             	mov    0x14(%ebp),%edx
41c842:	05 84 00 00 00       	add    $0x84,%eax
41c847:	ff 00                	incl   (%eax)
41c849:	85 d2                	test   %edx,%edx
41c84b:	74 4e                	je     0x41c89b
41c84d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c850:	50                   	push   %eax
41c851:	53                   	push   %ebx
41c852:	8b cf                	mov    %edi,%ecx
41c854:	e8 a9 fd ff ff       	call   0x41c602
41c859:	59                   	pop    %ecx
41c85a:	59                   	pop    %ecx
41c85b:	eb 3e                	jmp    0x41c89b
41c85d:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41c863:	75 2a                	jne    0x41c88f
41c865:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41c869:	75 24                	jne    0x41c88f
41c86b:	8b 43 14             	mov    0x14(%ebx),%eax
41c86e:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c873:	74 07                	je     0x41c87c
41c875:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c87a:	75 13                	jne    0x41c88f
41c87c:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
41c87f:	75 0e                	jne    0x41c88f
41c881:	e8 21 04 00 00       	call   0x41cca7
41c886:	39 78 7c             	cmp    %edi,0x7c(%eax)
41c889:	75 04                	jne    0x41c88f
41c88b:	33 c0                	xor    %eax,%eax
41c88d:	eb 0f                	jmp    0x41c89e
41c88f:	e8 13 04 00 00       	call   0x41cca7
41c894:	05 84 00 00 00       	add    $0x84,%eax
41c899:	ff 00                	incl   (%eax)
41c89b:	33 c0                	xor    %eax,%eax
41c89d:	40                   	inc    %eax
41c89e:	5e                   	pop    %esi
41c89f:	5b                   	pop    %ebx
41c8a0:	5f                   	pop    %edi
41c8a1:	c9                   	leave
41c8a2:	c3                   	ret
41c8a3:	55                   	push   %ebp
41c8a4:	8b ec                	mov    %esp,%ebp
41c8a6:	85 c9                	test   %ecx,%ecx
41c8a8:	74 0d                	je     0x41c8b7
41c8aa:	53                   	push   %ebx
41c8ab:	ff 75 08             	push   0x8(%ebp)
41c8ae:	8b d6                	mov    %esi,%edx
41c8b0:	e8 4d fd ff ff       	call   0x41c602
41c8b5:	59                   	pop    %ecx
41c8b6:	59                   	pop    %ecx
41c8b7:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
41c8bb:	ff 75 08             	push   0x8(%ebp)
41c8be:	75 03                	jne    0x41c8c3
41c8c0:	56                   	push   %esi
41c8c1:	eb 03                	jmp    0x41c8c6
41c8c3:	ff 75 1c             	push   0x1c(%ebp)
41c8c6:	e8 ed 9e ff ff       	call   0x4167b8
41c8cb:	ff 37                	push   (%edi)
41c8cd:	ff 75 14             	push   0x14(%ebp)
41c8d0:	ff 75 10             	push   0x10(%ebp)
41c8d3:	56                   	push   %esi
41c8d4:	e8 0e f8 ff ff       	call   0x41c0e7
41c8d9:	8b 47 04             	mov    0x4(%edi),%eax
41c8dc:	68 00 01 00 00       	push   $0x100
41c8e1:	ff 75 18             	push   0x18(%ebp)
41c8e4:	40                   	inc    %eax
41c8e5:	ff 75 14             	push   0x14(%ebp)
41c8e8:	89 46 08             	mov    %eax,0x8(%esi)
41c8eb:	ff 75 0c             	push   0xc(%ebp)
41c8ee:	8b 4b 0c             	mov    0xc(%ebx),%ecx
41c8f1:	56                   	push   %esi
41c8f2:	ff 75 08             	push   0x8(%ebp)
41c8f5:	e8 44 fb ff ff       	call   0x41c43e
41c8fa:	83 c4 28             	add    $0x28,%esp
41c8fd:	85 c0                	test   %eax,%eax
41c8ff:	74 07                	je     0x41c908
41c901:	56                   	push   %esi
41c902:	50                   	push   %eax
41c903:	e8 6b 9e ff ff       	call   0x416773
41c908:	5d                   	pop    %ebp
41c909:	c3                   	ret
41c90a:	55                   	push   %ebp
41c90b:	8b ec                	mov    %esp,%ebp
41c90d:	51                   	push   %ecx
41c90e:	51                   	push   %ecx
41c90f:	56                   	push   %esi
41c910:	8b 75 08             	mov    0x8(%ebp),%esi
41c913:	81 3e 03 00 00 80    	cmpl   $0x80000003,(%esi)
41c919:	0f 84 a6 00 00 00    	je     0x41c9c5
41c91f:	e8 83 03 00 00       	call   0x41cca7
41c924:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
41c928:	74 1f                	je     0x41c949
41c92a:	ff 75 24             	push   0x24(%ebp)
41c92d:	ff 75 20             	push   0x20(%ebp)
41c930:	ff 75 18             	push   0x18(%ebp)
41c933:	ff 75 14             	push   0x14(%ebp)
41c936:	ff 75 10             	push   0x10(%ebp)
41c939:	ff 75 0c             	push   0xc(%ebp)
41c93c:	56                   	push   %esi
41c93d:	e8 53 9f ff ff       	call   0x416895
41c942:	83 c4 1c             	add    $0x1c,%esp
41c945:	85 c0                	test   %eax,%eax
41c947:	75 7c                	jne    0x41c9c5
41c949:	8b 75 1c             	mov    0x1c(%ebp),%esi
41c94c:	57                   	push   %edi
41c94d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c950:	50                   	push   %eax
41c951:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c954:	50                   	push   %eax
41c955:	56                   	push   %esi
41c956:	ff 75 20             	push   0x20(%ebp)
41c959:	ff 75 18             	push   0x18(%ebp)
41c95c:	e8 ad a0 ff ff       	call   0x416a0e
41c961:	8b f8                	mov    %eax,%edi
41c963:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c966:	83 c4 14             	add    $0x14,%esp
41c969:	3b 45 f8             	cmp    -0x8(%ebp),%eax
41c96c:	73 56                	jae    0x41c9c4
41c96e:	53                   	push   %ebx
41c96f:	3b 37                	cmp    (%edi),%esi
41c971:	7c 42                	jl     0x41c9b5
41c973:	3b 77 04             	cmp    0x4(%edi),%esi
41c976:	7f 3d                	jg     0x41c9b5
41c978:	8b 47 0c             	mov    0xc(%edi),%eax
41c97b:	8b 4f 10             	mov    0x10(%edi),%ecx
41c97e:	c1 e0 04             	shl    $0x4,%eax
41c981:	03 c1                	add    %ecx,%eax
41c983:	8b 48 f4             	mov    -0xc(%eax),%ecx
41c986:	85 c9                	test   %ecx,%ecx
41c988:	74 06                	je     0x41c990
41c98a:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
41c98e:	75 25                	jne    0x41c9b5
41c990:	ff 75 24             	push   0x24(%ebp)
41c993:	8b 75 0c             	mov    0xc(%ebp),%esi
41c996:	ff 75 20             	push   0x20(%ebp)
41c999:	8d 58 f0             	lea    -0x10(%eax),%ebx
41c99c:	ff 75 18             	push   0x18(%ebp)
41c99f:	33 c9                	xor    %ecx,%ecx
41c9a1:	ff 75 14             	push   0x14(%ebp)
41c9a4:	ff 75 10             	push   0x10(%ebp)
41c9a7:	ff 75 08             	push   0x8(%ebp)
41c9aa:	e8 f4 fe ff ff       	call   0x41c8a3
41c9af:	8b 75 1c             	mov    0x1c(%ebp),%esi
41c9b2:	83 c4 18             	add    $0x18,%esp
41c9b5:	ff 45 fc             	incl   -0x4(%ebp)
41c9b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9bb:	83 c7 14             	add    $0x14,%edi
41c9be:	3b 45 f8             	cmp    -0x8(%ebp),%eax
41c9c1:	72 ac                	jb     0x41c96f
41c9c3:	5b                   	pop    %ebx
41c9c4:	5f                   	pop    %edi
41c9c5:	5e                   	pop    %esi
41c9c6:	c9                   	leave
41c9c7:	c3                   	ret
41c9c8:	55                   	push   %ebp
41c9c9:	8b ec                	mov    %esp,%ebp
41c9cb:	83 ec 24             	sub    $0x24,%esp
41c9ce:	8b 45 0c             	mov    0xc(%ebp),%eax
41c9d1:	8b 40 08             	mov    0x8(%eax),%eax
41c9d4:	83 f8 ff             	cmp    $0xffffffff,%eax
41c9d7:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41c9db:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41c9de:	7c 08                	jl     0x41c9e8
41c9e0:	8b 4d 18             	mov    0x18(%ebp),%ecx
41c9e3:	3b 41 04             	cmp    0x4(%ecx),%eax
41c9e6:	7c 05                	jl     0x41c9ed
41c9e8:	e8 e9 05 00 00       	call   0x41cfd6
41c9ed:	53                   	push   %ebx
41c9ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c9f1:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41c9f7:	56                   	push   %esi
41c9f8:	57                   	push   %edi
41c9f9:	0f 85 a2 01 00 00    	jne    0x41cba1
41c9ff:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41ca03:	bf 20 05 93 19       	mov    $0x19930520,%edi
41ca08:	0f 85 87 00 00 00    	jne    0x41ca95
41ca0e:	8b 43 14             	mov    0x14(%ebx),%eax
41ca11:	3b c7                	cmp    %edi,%eax
41ca13:	74 07                	je     0x41ca1c
41ca15:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41ca1a:	75 79                	jne    0x41ca95
41ca1c:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
41ca20:	75 73                	jne    0x41ca95
41ca22:	e8 80 02 00 00       	call   0x41cca7
41ca27:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
41ca2b:	0f 84 68 01 00 00    	je     0x41cb99
41ca31:	e8 71 02 00 00       	call   0x41cca7
41ca36:	8b 70 7c             	mov    0x7c(%eax),%esi
41ca39:	89 75 08             	mov    %esi,0x8(%ebp)
41ca3c:	e8 66 02 00 00       	call   0x41cca7
41ca41:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
41ca47:	6a 01                	push   $0x1
41ca49:	56                   	push   %esi
41ca4a:	89 45 10             	mov    %eax,0x10(%ebp)
41ca4d:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41ca51:	e8 e3 6d 00 00       	call   0x423839
41ca56:	85 c0                	test   %eax,%eax
41ca58:	59                   	pop    %ecx
41ca59:	59                   	pop    %ecx
41ca5a:	75 05                	jne    0x41ca61
41ca5c:	e8 75 05 00 00       	call   0x41cfd6
41ca61:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41ca67:	0f 85 31 01 00 00    	jne    0x41cb9e
41ca6d:	8b 45 08             	mov    0x8(%ebp),%eax
41ca70:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41ca74:	75 1c                	jne    0x41ca92
41ca76:	8b 40 14             	mov    0x14(%eax),%eax
41ca79:	3b c7                	cmp    %edi,%eax
41ca7b:	74 07                	je     0x41ca84
41ca7d:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41ca82:	75 0e                	jne    0x41ca92
41ca84:	8b 45 08             	mov    0x8(%ebp),%eax
41ca87:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41ca8b:	75 05                	jne    0x41ca92
41ca8d:	e8 44 05 00 00       	call   0x41cfd6
41ca92:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ca95:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41ca9b:	0f 85 00 01 00 00    	jne    0x41cba1
41caa1:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41caa5:	0f 85 f6 00 00 00    	jne    0x41cba1
41caab:	8b 43 14             	mov    0x14(%ebx),%eax
41caae:	3b c7                	cmp    %edi,%eax
41cab0:	74 0b                	je     0x41cabd
41cab2:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41cab7:	0f 85 e4 00 00 00    	jne    0x41cba1
41cabd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41cac0:	8d 45 e0             	lea    -0x20(%ebp),%eax
41cac3:	50                   	push   %eax
41cac4:	8d 45 f4             	lea    -0xc(%ebp),%eax
41cac7:	50                   	push   %eax
41cac8:	56                   	push   %esi
41cac9:	ff 75 20             	push   0x20(%ebp)
41cacc:	ff 75 18             	push   0x18(%ebp)
41cacf:	e8 3a 9f ff ff       	call   0x416a0e
41cad4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41cad7:	83 c4 14             	add    $0x14,%esp
41cada:	3b 4d e0             	cmp    -0x20(%ebp),%ecx
41cadd:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cae0:	0f 83 a3 00 00 00    	jae    0x41cb89
41cae6:	eb 03                	jmp    0x41caeb
41cae8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41caeb:	39 30                	cmp    %esi,(%eax)
41caed:	0f 8f 81 00 00 00    	jg     0x41cb74
41caf3:	3b 70 04             	cmp    0x4(%eax),%esi
41caf6:	7f 7c                	jg     0x41cb74
41caf8:	8b 48 0c             	mov    0xc(%eax),%ecx
41cafb:	85 c9                	test   %ecx,%ecx
41cafd:	8b 70 10             	mov    0x10(%eax),%esi
41cb00:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41cb03:	7e 6f                	jle    0x41cb74
41cb05:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41cb08:	8b 49 0c             	mov    0xc(%ecx),%ecx
41cb0b:	8d 51 04             	lea    0x4(%ecx),%edx
41cb0e:	8b 09                	mov    (%ecx),%ecx
41cb10:	85 c9                	test   %ecx,%ecx
41cb12:	89 55 f0             	mov    %edx,-0x10(%ebp)
41cb15:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41cb18:	7e 24                	jle    0x41cb3e
41cb1a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41cb1d:	8b 38                	mov    (%eax),%edi
41cb1f:	ff 73 1c             	push   0x1c(%ebx)
41cb22:	89 7d dc             	mov    %edi,-0x24(%ebp)
41cb25:	e8 50 f5 ff ff       	call   0x41c07a
41cb2a:	85 c0                	test   %eax,%eax
41cb2c:	59                   	pop    %ecx
41cb2d:	75 1d                	jne    0x41cb4c
41cb2f:	ff 4d ec             	decl   -0x14(%ebp)
41cb32:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
41cb36:	39 45 ec             	cmp    %eax,-0x14(%ebp)
41cb39:	7f df                	jg     0x41cb1a
41cb3b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cb3e:	ff 4d e8             	decl   -0x18(%ebp)
41cb41:	83 c6 10             	add    $0x10,%esi
41cb44:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41cb48:	7f bb                	jg     0x41cb05
41cb4a:	eb 28                	jmp    0x41cb74
41cb4c:	ff 75 24             	push   0x24(%ebp)
41cb4f:	8b 7d f8             	mov    -0x8(%ebp),%edi
41cb52:	ff 75 20             	push   0x20(%ebp)
41cb55:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41cb58:	ff 75 18             	push   0x18(%ebp)
41cb5b:	ff 75 14             	push   0x14(%ebp)
41cb5e:	ff 75 10             	push   0x10(%ebp)
41cb61:	53                   	push   %ebx
41cb62:	8b de                	mov    %esi,%ebx
41cb64:	8b 75 0c             	mov    0xc(%ebp),%esi
41cb67:	e8 37 fd ff ff       	call   0x41c8a3
41cb6c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41cb6f:	83 c4 18             	add    $0x18,%esp
41cb72:	8b c7                	mov    %edi,%eax
41cb74:	ff 45 f4             	incl   -0xc(%ebp)
41cb77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41cb7a:	83 c0 14             	add    $0x14,%eax
41cb7d:	3b 4d e0             	cmp    -0x20(%ebp),%ecx
41cb80:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb83:	0f 82 5f ff ff ff    	jb     0x41cae8
41cb89:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
41cb8d:	74 0a                	je     0x41cb99
41cb8f:	6a 01                	push   $0x1
41cb91:	53                   	push   %ebx
41cb92:	e8 4e f6 ff ff       	call   0x41c1e5
41cb97:	59                   	pop    %ecx
41cb98:	59                   	pop    %ecx
41cb99:	5f                   	pop    %edi
41cb9a:	5e                   	pop    %esi
41cb9b:	5b                   	pop    %ebx
41cb9c:	c9                   	leave
41cb9d:	c3                   	ret