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
41cb9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
41cba1:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
41cba5:	75 20                	jne    0x41cbc7
41cba7:	ff 75 24             	push   0x24(%ebp)
41cbaa:	ff 75 20             	push   0x20(%ebp)
41cbad:	ff 75 e4             	push   -0x1c(%ebp)
41cbb0:	ff 75 18             	push   0x18(%ebp)
41cbb3:	ff 75 14             	push   0x14(%ebp)
41cbb6:	ff 75 10             	push   0x10(%ebp)
41cbb9:	ff 75 0c             	push   0xc(%ebp)
41cbbc:	53                   	push   %ebx
41cbbd:	e8 48 fd ff ff       	call   0x41c90a
41cbc2:	83 c4 20             	add    $0x20,%esp
41cbc5:	eb d2                	jmp    0x41cb99
41cbc7:	e9 bd 03 00 00       	jmp    0x41cf89
41cbcc:	55                   	push   %ebp
41cbcd:	8b ec                	mov    %esp,%ebp
41cbcf:	56                   	push   %esi
41cbd0:	8b 75 18             	mov    0x18(%ebp),%esi
41cbd3:	8b 06                	mov    (%esi),%eax
41cbd5:	57                   	push   %edi
41cbd6:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
41cbdb:	bf 20 05 93 19       	mov    $0x19930520,%edi
41cbe0:	3b c7                	cmp    %edi,%eax
41cbe2:	74 05                	je     0x41cbe9
41cbe4:	e8 ed 03 00 00       	call   0x41cfd6
41cbe9:	8b 45 08             	mov    0x8(%ebp),%eax
41cbec:	f6 40 04 66          	testb  $0x66,0x4(%eax)
41cbf0:	74 1f                	je     0x41cc11
41cbf2:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41cbf6:	74 6f                	je     0x41cc67
41cbf8:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
41cbfc:	75 69                	jne    0x41cc67
41cbfe:	6a ff                	push   $0xffffffff
41cc00:	56                   	push   %esi
41cc01:	ff 75 14             	push   0x14(%ebp)
41cc04:	ff 75 0c             	push   0xc(%ebp)
41cc07:	e8 db f4 ff ff       	call   0x41c0e7
41cc0c:	83 c4 10             	add    $0x10,%esp
41cc0f:	eb 56                	jmp    0x41cc67
41cc11:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
41cc15:	74 50                	je     0x41cc67
41cc17:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41cc1d:	75 2c                	jne    0x41cc4b
41cc1f:	39 78 14             	cmp    %edi,0x14(%eax)
41cc22:	76 27                	jbe    0x41cc4b
41cc24:	8b 48 1c             	mov    0x1c(%eax),%ecx
41cc27:	8b 49 08             	mov    0x8(%ecx),%ecx
41cc2a:	85 c9                	test   %ecx,%ecx
41cc2c:	74 1d                	je     0x41cc4b
41cc2e:	0f b6 55 24          	movzbl 0x24(%ebp),%edx
41cc32:	52                   	push   %edx
41cc33:	ff 75 20             	push   0x20(%ebp)
41cc36:	ff 75 1c             	push   0x1c(%ebp)
41cc39:	56                   	push   %esi
41cc3a:	ff 75 14             	push   0x14(%ebp)
41cc3d:	ff 75 10             	push   0x10(%ebp)
41cc40:	ff 75 0c             	push   0xc(%ebp)
41cc43:	50                   	push   %eax
41cc44:	ff d1                	call   *%ecx
41cc46:	83 c4 20             	add    $0x20,%esp
41cc49:	eb 1f                	jmp    0x41cc6a
41cc4b:	ff 75 20             	push   0x20(%ebp)
41cc4e:	ff 75 1c             	push   0x1c(%ebp)
41cc51:	ff 75 24             	push   0x24(%ebp)
41cc54:	56                   	push   %esi
41cc55:	ff 75 14             	push   0x14(%ebp)
41cc58:	ff 75 10             	push   0x10(%ebp)
41cc5b:	ff 75 0c             	push   0xc(%ebp)
41cc5e:	50                   	push   %eax
41cc5f:	e8 64 fd ff ff       	call   0x41c9c8
41cc64:	83 c4 20             	add    $0x20,%esp
41cc67:	33 c0                	xor    %eax,%eax
41cc69:	40                   	inc    %eax
41cc6a:	5f                   	pop    %edi
41cc6b:	5e                   	pop    %esi
41cc6c:	5d                   	pop    %ebp
41cc6d:	c3                   	ret
41cc6e:	ff 15 94 02 4b 00    	call   *0x4b0294
41cc74:	c2 04 00             	ret    $0x4
41cc77:	a1 e0 8e 4a 00       	mov    0x4a8ee0,%eax
41cc7c:	83 f8 ff             	cmp    $0xffffffff,%eax
41cc7f:	74 0e                	je     0x41cc8f
41cc81:	50                   	push   %eax
41cc82:	ff 15 00 c9 4a 00    	call   *0x4ac900
41cc88:	83 0d e0 8e 4a 00 ff 	orl    $0xffffffff,0x4a8ee0
41cc8f:	e9 b8 df ff ff       	jmp    0x41ac4c
41cc94:	8b 44 24 04          	mov    0x4(%esp),%eax
41cc98:	c7 40 54 e8 92 4a 00 	movl   $0x4a92e8,0x54(%eax)
41cc9f:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
41cca6:	c3                   	ret
41cca7:	53                   	push   %ebx
41cca8:	56                   	push   %esi
41cca9:	ff 15 9c 03 4b 00    	call   *0x4b039c
41ccaf:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41ccb5:	8b d8                	mov    %eax,%ebx
41ccb7:	ff 15 f8 c8 4a 00    	call   *0x4ac8f8
41ccbd:	8b f0                	mov    %eax,%esi
41ccbf:	85 f6                	test   %esi,%esi
41ccc1:	75 49                	jne    0x41cd0c
41ccc3:	68 8c 00 00 00       	push   $0x8c
41ccc8:	6a 01                	push   $0x1
41ccca:	e8 79 de ff ff       	call   0x41ab48
41cccf:	8b f0                	mov    %eax,%esi
41ccd1:	85 f6                	test   %esi,%esi
41ccd3:	59                   	pop    %ecx
41ccd4:	59                   	pop    %ecx
41ccd5:	74 2d                	je     0x41cd04
41ccd7:	56                   	push   %esi
41ccd8:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41ccde:	ff 15 fc c8 4a 00    	call   *0x4ac8fc
41cce4:	85 c0                	test   %eax,%eax
41cce6:	74 1c                	je     0x41cd04
41cce8:	c7 46 54 e8 92 4a 00 	movl   $0x4a92e8,0x54(%esi)
41ccef:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
41ccf6:	ff 15 e4 02 4b 00    	call   *0x4b02e4
41ccfc:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41cd00:	89 06                	mov    %eax,(%esi)
41cd02:	eb 08                	jmp    0x41cd0c
41cd04:	6a 10                	push   $0x10
41cd06:	e8 ec a8 ff ff       	call   0x4175f7
41cd0b:	59                   	pop    %ecx
41cd0c:	53                   	push   %ebx
41cd0d:	ff 15 30 03 4b 00    	call   *0x4b0330
41cd13:	8b c6                	mov    %esi,%eax
41cd15:	5e                   	pop    %esi
41cd16:	5b                   	pop    %ebx
41cd17:	c3                   	ret
41cd18:	6a 10                	push   $0x10
41cd1a:	68 b8 1e 49 00       	push   $0x491eb8
41cd1f:	e8 c4 b4 ff ff       	call   0x4181e8
41cd24:	8b 75 08             	mov    0x8(%ebp),%esi
41cd27:	33 ff                	xor    %edi,%edi
41cd29:	3b f7                	cmp    %edi,%esi
41cd2b:	0f 84 0c 01 00 00    	je     0x41ce3d
41cd31:	8b 46 24             	mov    0x24(%esi),%eax
41cd34:	3b c7                	cmp    %edi,%eax
41cd36:	74 07                	je     0x41cd3f
41cd38:	50                   	push   %eax
41cd39:	e8 60 96 ff ff       	call   0x41639e
41cd3e:	59                   	pop    %ecx
41cd3f:	8b 46 2c             	mov    0x2c(%esi),%eax
41cd42:	3b c7                	cmp    %edi,%eax
41cd44:	74 07                	je     0x41cd4d
41cd46:	50                   	push   %eax
41cd47:	e8 52 96 ff ff       	call   0x41639e
41cd4c:	59                   	pop    %ecx
41cd4d:	8b 46 34             	mov    0x34(%esi),%eax
41cd50:	3b c7                	cmp    %edi,%eax
41cd52:	74 07                	je     0x41cd5b
41cd54:	50                   	push   %eax
41cd55:	e8 44 96 ff ff       	call   0x41639e
41cd5a:	59                   	pop    %ecx
41cd5b:	8b 46 3c             	mov    0x3c(%esi),%eax
41cd5e:	3b c7                	cmp    %edi,%eax
41cd60:	74 07                	je     0x41cd69
41cd62:	50                   	push   %eax
41cd63:	e8 36 96 ff ff       	call   0x41639e
41cd68:	59                   	pop    %ecx
41cd69:	8b 46 44             	mov    0x44(%esi),%eax
41cd6c:	3b c7                	cmp    %edi,%eax
41cd6e:	74 07                	je     0x41cd77
41cd70:	50                   	push   %eax
41cd71:	e8 28 96 ff ff       	call   0x41639e
41cd76:	59                   	pop    %ecx
41cd77:	8b 46 48             	mov    0x48(%esi),%eax
41cd7a:	3b c7                	cmp    %edi,%eax
41cd7c:	74 07                	je     0x41cd85
41cd7e:	50                   	push   %eax
41cd7f:	e8 1a 96 ff ff       	call   0x41639e
41cd84:	59                   	pop    %ecx
41cd85:	8b 46 54             	mov    0x54(%esi),%eax
41cd88:	3d e8 92 4a 00       	cmp    $0x4a92e8,%eax
41cd8d:	74 07                	je     0x41cd96
41cd8f:	50                   	push   %eax