42c9d3:	8d 95 eb fb ff ff    	lea    -0x415(%ebp),%edx
42c9d9:	2b ce                	sub    %esi,%ecx
42c9db:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
42c9e1:	2b d6                	sub    %esi,%edx
42c9e3:	2b c6                	sub    %esi,%eax
42c9e5:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42c9eb:	8b f8                	mov    %eax,%edi
42c9ed:	8a 06                	mov    (%esi),%al
42c9ef:	4b                   	dec    %ebx
42c9f0:	88 44 31 01          	mov    %al,0x1(%ecx,%esi,1)
42c9f4:	8a 46 01             	mov    0x1(%esi),%al
42c9f7:	88 04 31             	mov    %al,(%ecx,%esi,1)
42c9fa:	8a 46 02             	mov    0x2(%esi),%al
42c9fd:	88 04 37             	mov    %al,(%edi,%esi,1)
42ca00:	c6 04 32 00          	movb   $0x0,(%edx,%esi,1)
42ca04:	8d 76 04             	lea    0x4(%esi),%esi
42ca07:	85 db                	test   %ebx,%ebx
42ca09:	7f e2                	jg     0x42c9ed
42ca0b:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ca0e:	33 c9                	xor    %ecx,%ecx
42ca10:	8d 85 ac fb ff ff    	lea    -0x454(%ebp),%eax
42ca16:	51                   	push   %ecx
42ca17:	51                   	push   %ecx
42ca18:	50                   	push   %eax
42ca19:	51                   	push   %ecx
42ca1a:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
42ca20:	50                   	push   %eax
42ca21:	ff b5 98 fb ff ff    	push   -0x468(%ebp)
42ca27:	ff 15 f0 70 4a 00    	call   *0x4a70f0
42ca2d:	85 c0                	test   %eax,%eax
42ca2f:	75 24                	jne    0x42ca55
42ca31:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42ca37:	ff 15 84 75 4a 00    	call   *0x4a7584
42ca3d:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42ca43:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42ca49:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42ca50:	e9 88 01 00 00       	jmp    0x42cbdd
42ca55:	50                   	push   %eax
42ca56:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42ca5c:	ff 15 8c 75 4a 00    	call   *0x4a758c
42ca62:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ca65:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
42ca6b:	ff 15 38 74 4a 00    	call   *0x4a7438
42ca71:	6a 5c                	push   $0x5c
42ca73:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
42ca77:	ff 15 14 74 4a 00    	call   *0x4a7414
42ca7d:	59                   	pop    %ecx
42ca7e:	8b f0                	mov    %eax,%esi
42ca80:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
42ca87:	ff 15 3c 74 4a 00    	call   *0x4a743c
42ca8d:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
42ca93:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
42ca99:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42ca9d:	89 46 30             	mov    %eax,0x30(%esi)
42caa0:	8b 45 10             	mov    0x10(%ebp),%eax
42caa3:	89 4e 2c             	mov    %ecx,0x2c(%esi)
42caa6:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42caac:	89 46 3c             	mov    %eax,0x3c(%esi)
42caaf:	8b 45 14             	mov    0x14(%ebp),%eax
42cab2:	89 5e 34             	mov    %ebx,0x34(%esi)
42cab5:	89 7e 38             	mov    %edi,0x38(%esi)
42cab8:	89 46 40             	mov    %eax,0x40(%esi)
42cabb:	ff 15 94 75 4a 00    	call   *0x4a7594
42cac1:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cac7:	89 46 0c             	mov    %eax,0xc(%esi)
42caca:	ff 15 c4 76 4a 00    	call   *0x4a76c4
42cad0:	89 46 14             	mov    %eax,0x14(%esi)
42cad3:	33 c0                	xor    %eax,%eax
42cad5:	89 46 18             	mov    %eax,0x18(%esi)
42cad8:	89 06                	mov    %eax,(%esi)
42cada:	89 46 08             	mov    %eax,0x8(%esi)
42cadd:	89 46 28             	mov    %eax,0x28(%esi)
42cae0:	89 46 24             	mov    %eax,0x24(%esi)
42cae3:	a1 3c 65 4a 00       	mov    0x4a653c,%eax
42cae8:	89 46 4c             	mov    %eax,0x4c(%esi)
42caeb:	a1 d0 46 41 00       	mov    0x4146d0,%eax
42caf0:	89 46 50             	mov    %eax,0x50(%esi)
42caf3:	a1 d4 46 41 00       	mov    0x4146d4,%eax
42caf8:	89 46 54             	mov    %eax,0x54(%esi)
42cafb:	8b 85 ac fb ff ff    	mov    -0x454(%ebp),%eax
42cb01:	89 46 58             	mov    %eax,0x58(%esi)
42cb04:	83 3d 34 58 4a 00 00 	cmpl   $0x0,0x4a5834
42cb0b:	a1 54 3a 4a 00       	mov    0x4a3a54,%eax
42cb10:	0f b6 0d 56 3a 4a 00 	movzbl 0x4a3a56,%ecx
42cb17:	0f b6 d4             	movzbl %ah,%edx
42cb1a:	0f b6 c0             	movzbl %al,%eax
42cb1d:	74 06                	je     0x42cb25
42cb1f:	81 c9 00 02 00 00    	or     $0x200,%ecx
42cb25:	c1 e1 08             	shl    $0x8,%ecx
42cb28:	0b ca                	or     %edx,%ecx
42cb2a:	c1 e1 08             	shl    $0x8,%ecx
42cb2d:	0b c8                	or     %eax,%ecx
42cb2f:	89 0d 54 3a 4a 00    	mov    %ecx,0x4a3a54
42cb35:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
42cb39:	74 16                	je     0x42cb51
42cb3b:	ff 76 14             	push   0x14(%esi)
42cb3e:	ff 76 0c             	push   0xc(%esi)
42cb41:	ff 15 68 71 4a 00    	call   *0x4a7168
42cb47:	8b ce                	mov    %esi,%ecx
42cb49:	89 46 18             	mov    %eax,0x18(%esi)
42cb4c:	e8 c1 00 00 00       	call   0x42cc12
42cb51:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42cb57:	ff 15 84 75 4a 00    	call   *0x4a7584
42cb5d:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42cb63:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42cb69:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
42cb70:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cb76:	c7 85 b8 fb ff ff 18 	movl   $0x401b18,-0x448(%ebp)
42cb7d:	1b 40 00
42cb80:	ff 15 28 75 4a 00    	call   *0x4a7528
42cb86:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cb8c:	c7 85 b8 fb ff ff 1c 	movl   $0x40141c,-0x448(%ebp)
42cb93:	14 40 00
42cb96:	e8 38 32 ff ff       	call   0x41fdd3
42cb9b:	8b c6                	mov    %esi,%eax
42cb9d:	eb 6b                	jmp    0x42cc0a
42cb9f:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
42cba5:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42cbab:	b8 b1 cb 42 00       	mov    $0x42cbb1,%eax
42cbb0:	c3                   	ret
42cbb1:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
42cbb8:	ff 15 3c 74 4a 00    	call   *0x4a743c
42cbbe:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42cbc4:	ff 15 84 75 4a 00    	call   *0x4a7584
42cbca:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42cbd0:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42cbd6:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
42cbdd:	c7 85 b8 fb ff ff 18 	movl   $0x401b18,-0x448(%ebp)
42cbe4:	1b 40 00
42cbe7:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cbed:	ff 15 28 75 4a 00    	call   *0x4a7528
42cbf3:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cbf9:	c7 85 b8 fb ff ff 1c 	movl   $0x40141c,-0x448(%ebp)
42cc00:	14 40 00
42cc03:	e8 cb 31 ff ff       	call   0x41fdd3
42cc08:	33 c0                	xor    %eax,%eax
42cc0a:	e8 b5 38 06 00       	call   0x4904c4
42cc0f:	c2 14 00             	ret    $0x14
42cc12:	8b ff                	mov    %edi,%edi
42cc14:	55                   	push   %ebp
42cc15:	8b ec                	mov    %esp,%ebp
42cc17:	51                   	push   %ecx
42cc18:	53                   	push   %ebx
42cc19:	56                   	push   %esi
42cc1a:	8b f1                	mov    %ecx,%esi
42cc1c:	57                   	push   %edi
42cc1d:	33 ff                	xor    %edi,%edi
42cc1f:	83 4e 48 ff          	orl    $0xffffffff,0x48(%esi)
42cc23:	ff 35 54 3a 4a 00    	push   0x4a3a54
42cc29:	ff 15 40 71 4a 00    	call   *0x4a7140
42cc2f:	8b d8                	mov    %eax,%ebx
42cc31:	85 db                	test   %ebx,%ebx
42cc33:	74 70                	je     0x42cca5
42cc35:	8b 46 24             	mov    0x24(%esi),%eax
42cc38:	85 c0                	test   %eax,%eax
42cc3a:	74 19                	je     0x42cc55
42cc3c:	6a 00                	push   $0x0
42cc3e:	ff 70 04             	push   0x4(%eax)
42cc41:	ff 76 0c             	push   0xc(%esi)
42cc44:	ff 15 6c 71 4a 00    	call   *0x4a716c
42cc4a:	ff 76 0c             	push   0xc(%esi)
42cc4d:	8b f8                	mov    %eax,%edi
42cc4f:	ff 15 70 71 4a 00    	call   *0x4a7170
42cc55:	53                   	push   %ebx
42cc56:	ff 76 0c             	push   0xc(%esi)
42cc59:	ff 15 68 71 4a 00    	call   *0x4a7168
42cc5f:	68 21 00 f0 00       	push   $0xf00021
42cc64:	ff 76 30             	push   0x30(%esi)
42cc67:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cc6a:	ff 76 2c             	push   0x2c(%esi)
42cc6d:	6a 00                	push   $0x0
42cc6f:	6a 00                	push   $0x0
42cc71:	ff 76 0c             	push   0xc(%esi)
42cc74:	ff 15 3c 71 4a 00    	call   *0x4a713c
42cc7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc7d:	85 c0                	test   %eax,%eax
42cc7f:	74 0a                	je     0x42cc8b
42cc81:	50                   	push   %eax
42cc82:	ff 76 0c             	push   0xc(%esi)
42cc85:	ff 15 68 71 4a 00    	call   *0x4a7168
42cc8b:	53                   	push   %ebx
42cc8c:	ff 15 60 71 4a 00    	call   *0x4a7160
42cc92:	85 ff                	test   %edi,%edi
42cc94:	74 0c                	je     0x42cca2
42cc96:	6a 00                	push   $0x0
42cc98:	57                   	push   %edi
42cc99:	ff 76 0c             	push   0xc(%esi)
42cc9c:	ff 15 6c 71 4a 00    	call   *0x4a716c
42cca2:	33 c0                	xor    %eax,%eax
42cca4:	40                   	inc    %eax
42cca5:	5f                   	pop    %edi
42cca6:	5e                   	pop    %esi
42cca7:	5b                   	pop    %ebx
42cca8:	c9                   	leave
42cca9:	c3                   	ret
42ccaa:	8b ff                	mov    %edi,%edi
42ccac:	57                   	push   %edi
42ccad:	8b f9                	mov    %ecx,%edi
42ccaf:	85 ff                	test   %edi,%edi
42ccb1:	0f 84 be 00 00 00    	je     0x42cd75
42ccb7:	8b d7                	mov    %edi,%edx
42ccb9:	2b 15 30 49 4a 00    	sub    0x4a4930,%edx
42ccbf:	f7 da                	neg    %edx
42ccc1:	1b d2                	sbb    %edx,%edx
42ccc3:	21 15 30 49 4a 00    	and    %edx,0x4a4930
42ccc9:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42cccd:	74 2f                	je     0x42ccfe
42cccf:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
42ccd3:	74 0c                	je     0x42cce1
42ccd5:	ff 77 18             	push   0x18(%edi)
42ccd8:	ff 77 0c             	push   0xc(%edi)
42ccdb:	ff 15 68 71 4a 00    	call   *0x4a7168
42cce1:	83 7f 28 00          	cmpl   $0x0,0x28(%edi)
42cce5:	74 0e                	je     0x42ccf5
42cce7:	6a 00                	push   $0x0
42cce9:	ff 77 28             	push   0x28(%edi)
42ccec:	ff 77 0c             	push   0xc(%edi)
42ccef:	ff 15 6c 71 4a 00    	call   *0x4a716c
42ccf5:	ff 77 0c             	push   0xc(%edi)
42ccf8:	ff 15 80 71 4a 00    	call   *0x4a7180
42ccfe:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
42cd02:	74 09                	je     0x42cd0d
42cd04:	ff 77 14             	push   0x14(%edi)
42cd07:	ff 15 60 71 4a 00    	call   *0x4a7160
42cd0d:	53                   	push   %ebx
42cd0e:	8b 5f 24             	mov    0x24(%edi),%ebx
42cd11:	39 1d 60 58 4a 00    	cmp    %ebx,0x4a5860
42cd17:	75 0a                	jne    0x42cd23
42cd19:	83 25 60 58 4a 00 00 	andl   $0x0,0x4a5860
42cd20:	8b 5f 24             	mov    0x24(%edi),%ebx
42cd23:	85 db                	test   %ebx,%ebx
42cd25:	74 15                	je     0x42cd3c
42cd27:	8b 03                	mov    (%ebx),%eax
42cd29:	56                   	push   %esi
42cd2a:	6a 01                	push   $0x1
42cd2c:	8b 70 04             	mov    0x4(%eax),%esi
42cd2f:	8b ce                	mov    %esi,%ecx
42cd31:	ff 15 2c 81 4a 00    	call   *0x4a812c
42cd37:	8b cb                	mov    %ebx,%ecx
42cd39:	ff d6                	call   *%esi
42cd3b:	5e                   	pop    %esi
42cd3c:	8b 47 04             	mov    0x4(%edi),%eax
42cd3f:	5b                   	pop    %ebx
42cd40:	39 78 04             	cmp    %edi,0x4(%eax)
42cd43:	75 04                	jne    0x42cd49
42cd45:	83 60 04 00          	andl   $0x0,0x4(%eax)
42cd49:	8b 0d 4c 65 4a 00    	mov    0x4a654c,%ecx
42cd4f:	2b cf                	sub    %edi,%ecx
42cd51:	f7 d9                	neg    %ecx
42cd53:	57                   	push   %edi
42cd54:	1b c9                	sbb    %ecx,%ecx
42cd56:	21 0d 4c 65 4a 00    	and    %ecx,0x4a654c
42cd5c:	8b 0d 44 47 4a 00    	mov    0x4a4744,%ecx
42cd62:	2b cf                	sub    %edi,%ecx
42cd64:	f7 d9                	neg    %ecx
42cd66:	1b c9                	sbb    %ecx,%ecx
42cd68:	21 0d 44 47 4a 00    	and    %ecx,0x4a4744
42cd6e:	ff 15 10 74 4a 00    	call   *0x4a7410
42cd74:	59                   	pop    %ecx
42cd75:	5f                   	pop    %edi
42cd76:	c3                   	ret
42cd77:	8b ff                	mov    %edi,%edi
42cd79:	53                   	push   %ebx
42cd7a:	56                   	push   %esi
42cd7b:	57                   	push   %edi
42cd7c:	8b d9                	mov    %ecx,%ebx
42cd7e:	e8 b2 35 ff ff       	call   0x420335
42cd83:	8b f8                	mov    %eax,%edi
42cd85:	8b 17                	mov    (%edi),%edx
42cd87:	8b b2 c4 00 00 00    	mov    0xc4(%edx),%esi
42cd8d:	8b ce                	mov    %esi,%ecx
42cd8f:	ff 15 2c 81 4a 00    	call   *0x4a812c
42cd95:	8b cf                	mov    %edi,%ecx
42cd97:	ff d6                	call   *%esi
42cd99:	8b f8                	mov    %eax,%edi
42cd9b:	85 ff                	test   %edi,%edi
42cd9d:	74 28                	je     0x42cdc7
42cd9f:	8b 0f                	mov    (%edi),%ecx
42cda1:	6a 01                	push   $0x1
42cda3:	8b 71 64             	mov    0x64(%ecx),%esi
42cda6:	8b ce                	mov    %esi,%ecx
42cda8:	ff 15 2c 81 4a 00    	call   *0x4a812c
42cdae:	8b cf                	mov    %edi,%ecx
42cdb0:	ff d6                	call   *%esi
42cdb2:	83 3d 1c 58 4a 00 00 	cmpl   $0x0,0x4a581c
42cdb9:	74 0c                	je     0x42cdc7
42cdbb:	6a 01                	push   $0x1
42cdbd:	6a 00                	push   $0x0
42cdbf:	8b cf                	mov    %edi,%ecx
42cdc1:	ff 15 e0 76 4a 00    	call   *0x4a76e0
42cdc7:	8b 43 04             	mov    0x4(%ebx),%eax
42cdca:	5f                   	pop    %edi
42cdcb:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
42cdd2:	5e                   	pop    %esi
42cdd3:	c7 40 2c 01 00 00 00 	movl   $0x1,0x2c(%eax)
42cdda:	5b                   	pop    %ebx
42cddb:	c3                   	ret
42cddc:	8b ff                	mov    %edi,%edi
42cdde:	55                   	push   %ebp
42cddf:	8b ec                	mov    %esp,%ebp
42cde1:	83 e4 f8             	and    $0xfffffff8,%esp
42cde4:	83 ec 34             	sub    $0x34,%esp
42cde7:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42cdec:	33 c4                	xor    %esp,%eax
42cdee:	89 44 24 30          	mov    %eax,0x30(%esp)
42cdf2:	53                   	push   %ebx
42cdf3:	56                   	push   %esi
42cdf4:	57                   	push   %edi
42cdf5:	8b f9                	mov    %ecx,%edi
42cdf7:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42cdfb:	8b f2                	mov    %edx,%esi
42cdfd:	89 74 24 14          	mov    %esi,0x14(%esp)
42ce01:	ff 77 30             	push   0x30(%edi)
42ce04:	ff 77 2c             	push   0x2c(%edi)
42ce07:	6a 00                	push   $0x0
42ce09:	6a 00                	push   $0x0
42ce0b:	50                   	push   %eax
42ce0c:	ff 15 08 7e 4a 00    	call   *0x4a7e08
42ce12:	85 f6                	test   %esi,%esi
42ce14:	74 0d                	je     0x42ce23
42ce16:	56                   	push   %esi
42ce17:	8d 44 24 30          	lea    0x30(%esp),%eax
42ce1b:	50                   	push   %eax
42ce1c:	50                   	push   %eax
42ce1d:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
42ce23:	8b 07                	mov    (%edi),%eax
42ce25:	89 44 24 10          	mov    %eax,0x10(%esp)
42ce29:	85 c0                	test   %eax,%eax
42ce2b:	74 6a                	je     0x42ce97
42ce2d:	8b de                	mov    %esi,%ebx
42ce2f:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42ce33:	f7 db                	neg    %ebx
42ce35:	1b db                	sbb    %ebx,%ebx
42ce37:	23 d9                	and    %ecx,%ebx
42ce39:	8b 48 50             	mov    0x50(%eax),%ecx
42ce3c:	89 4c 24 18          	mov    %ecx,0x18(%esp)
42ce40:	85 f6                	test   %esi,%esi
42ce42:	74 39                	je     0x42ce7d
42ce44:	8d 74 24 2c          	lea    0x2c(%esp),%esi
42ce48:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
42ce4c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42ce4d:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42ce51:	51                   	push   %ecx
42ce52:	8b c8                	mov    %eax,%ecx
42ce54:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42ce55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42ce56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42ce57:	e8 66 74 00 00       	call   0x4342c2
42ce5c:	ff 4c 24 1c          	decl   0x1c(%esp)
42ce60:	ff 4c 24 20          	decl   0x20(%esp)