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)
42ce64:	83 3d 18 58 4a 00 00 	cmpl   $0x0,0x4a5818
42ce6b:	8b 44 24 10          	mov    0x10(%esp),%eax
42ce6f:	8b 74 24 14          	mov    0x14(%esp),%esi
42ce73:	74 08                	je     0x42ce7d
42ce75:	ff 44 24 24          	incl   0x24(%esp)
42ce79:	ff 44 24 28          	incl   0x28(%esp)
42ce7d:	6a 00                	push   $0x0
42ce7f:	53                   	push   %ebx
42ce80:	ff 70 20             	push   0x20(%eax)
42ce83:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
42ce89:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42ce8d:	8b c1                	mov    %ecx,%eax
42ce8f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
42ce93:	85 c9                	test   %ecx,%ecx
42ce95:	75 a2                	jne    0x42ce39
42ce97:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
42ce9b:	5f                   	pop    %edi
42ce9c:	5e                   	pop    %esi
42ce9d:	5b                   	pop    %ebx
42ce9e:	33 cc                	xor    %esp,%ecx
42cea0:	e8 5b 30 06 00       	call   0x48ff00
42cea5:	8b e5                	mov    %ebp,%esp
42cea7:	5d                   	pop    %ebp
42cea8:	c3                   	ret
42cea9:	8b ff                	mov    %edi,%edi
42ceab:	53                   	push   %ebx
42ceac:	8b dc                	mov    %esp,%ebx
42ceae:	51                   	push   %ecx
42ceaf:	51                   	push   %ecx
42ceb0:	83 e4 f8             	and    $0xfffffff8,%esp
42ceb3:	83 c4 04             	add    $0x4,%esp
42ceb6:	55                   	push   %ebp
42ceb7:	8b 6b 04             	mov    0x4(%ebx),%ebp
42ceba:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42cebe:	8b ec                	mov    %esp,%ebp
42cec0:	83 ec 18             	sub    $0x18,%esp
42cec3:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42cec8:	33 c5                	xor    %ebp,%eax
42ceca:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cecd:	56                   	push   %esi
42cece:	8b f2                	mov    %edx,%esi
42ced0:	8b c1                	mov    %ecx,%eax
42ced2:	8b 15 54 47 4a 00    	mov    0x4a4754,%edx
42ced8:	89 45 e8             	mov    %eax,-0x18(%ebp)
42cedb:	57                   	push   %edi
42cedc:	85 d2                	test   %edx,%edx
42cede:	0f 84 8a 00 00 00    	je     0x42cf6e
42cee4:	85 f6                	test   %esi,%esi
42cee6:	75 1b                	jne    0x42cf03
42cee8:	ff 70 30             	push   0x30(%eax)
42ceeb:	ff 70 2c             	push   0x2c(%eax)
42ceee:	8d 45 ec             	lea    -0x14(%ebp),%eax
42cef1:	56                   	push   %esi
42cef2:	56                   	push   %esi
42cef3:	50                   	push   %eax
42cef4:	ff 15 08 7e 4a 00    	call   *0x4a7e08
42cefa:	8b 15 54 47 4a 00    	mov    0x4a4754,%edx
42cf00:	8d 75 ec             	lea    -0x14(%ebp),%esi
42cf03:	a1 60 58 4a 00       	mov    0x4a5860,%eax
42cf08:	33 ff                	xor    %edi,%edi
42cf0a:	85 c0                	test   %eax,%eax
42cf0c:	74 24                	je     0x42cf32
42cf0e:	39 78 04             	cmp    %edi,0x4(%eax)
42cf11:	74 1f                	je     0x42cf32
42cf13:	57                   	push   %edi
42cf14:	ff 70 04             	push   0x4(%eax)
42cf17:	52                   	push   %edx
42cf18:	ff 15 6c 71 4a 00    	call   *0x4a716c
42cf1e:	ff 35 54 47 4a 00    	push   0x4a4754
42cf24:	8b f8                	mov    %eax,%edi
42cf26:	ff 15 70 71 4a 00    	call   *0x4a7170
42cf2c:	8b 15 54 47 4a 00    	mov    0x4a4754,%edx
42cf32:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cf35:	68 20 00 cc 00       	push   $0xcc0020
42cf3a:	ff 76 04             	push   0x4(%esi)
42cf3d:	ff 36                	push   (%esi)
42cf3f:	ff 70 0c             	push   0xc(%eax)
42cf42:	8b 46 0c             	mov    0xc(%esi),%eax
42cf45:	2b 46 04             	sub    0x4(%esi),%eax
42cf48:	50                   	push   %eax
42cf49:	8b 46 08             	mov    0x8(%esi),%eax
42cf4c:	2b 06                	sub    (%esi),%eax
42cf4e:	50                   	push   %eax
42cf4f:	ff 76 04             	push   0x4(%esi)
42cf52:	ff 36                	push   (%esi)
42cf54:	52                   	push   %edx
42cf55:	ff 15 7c 71 4a 00    	call   *0x4a717c
42cf5b:	85 ff                	test   %edi,%edi
42cf5d:	74 0f                	je     0x42cf6e
42cf5f:	6a 00                	push   $0x0
42cf61:	57                   	push   %edi
42cf62:	ff 35 54 47 4a 00    	push   0x4a4754
42cf68:	ff 15 6c 71 4a 00    	call   *0x4a716c
42cf6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cf71:	5f                   	pop    %edi
42cf72:	33 cd                	xor    %ebp,%ecx
42cf74:	5e                   	pop    %esi
42cf75:	e8 86 2f 06 00       	call   0x48ff00
42cf7a:	8b e5                	mov    %ebp,%esp
42cf7c:	5d                   	pop    %ebp
42cf7d:	8b e3                	mov    %ebx,%esp
42cf7f:	5b                   	pop    %ebx
42cf80:	c3                   	ret
42cf81:	6a 1c                	push   $0x1c
42cf83:	b8 5f 25 49 00       	mov    $0x49255f,%eax
42cf88:	e8 af 35 06 00       	call   0x49053c
42cf8d:	8b f1                	mov    %ecx,%esi
42cf8f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42cf93:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42cf96:	6a 00                	push   $0x0
42cf98:	ff 15 e4 76 4a 00    	call   *0x4a76e4
42cf9e:	33 db                	xor    %ebx,%ebx
42cfa0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42cfa3:	43                   	inc    %ebx
42cfa4:	53                   	push   %ebx
42cfa5:	56                   	push   %esi
42cfa6:	88 5d fc             	mov    %bl,-0x4(%ebp)
42cfa9:	ff 15 98 75 4a 00    	call   *0x4a7598
42cfaf:	ff 75 dc             	push   -0x24(%ebp)
42cfb2:	ff 15 70 71 4a 00    	call   *0x4a7170
42cfb8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42cfbb:	ff 15 e8 76 4a 00    	call   *0x4a76e8
42cfc1:	eb 0d                	jmp    0x42cfd0
42cfc3:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42cfc7:	b8 cd cf 42 00       	mov    $0x42cfcd,%eax
42cfcc:	c3                   	ret
42cfcd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42cfd0:	8b c3                	mov    %ebx,%eax
42cfd2:	e8 ca 34 06 00       	call   0x4904a1
42cfd7:	c3                   	ret
42cfd8:	8b ff                	mov    %edi,%edi
42cfda:	56                   	push   %esi
42cfdb:	52                   	push   %edx
42cfdc:	8b f1                	mov    %ecx,%esi
42cfde:	ff 15 0c 71 4a 00    	call   *0x4a710c
42cfe4:	50                   	push   %eax
42cfe5:	8b ce                	mov    %esi,%ecx
42cfe7:	ff 15 8c 75 4a 00    	call   *0x4a758c
42cfed:	85 c0                	test   %eax,%eax
42cfef:	75 02                	jne    0x42cff3
42cff1:	5e                   	pop    %esi
42cff2:	c3                   	ret
42cff3:	8b ce                	mov    %esi,%ecx
42cff5:	5e                   	pop    %esi
42cff6:	e9 86 ff ff ff       	jmp    0x42cf81
42cffb:	a1 54 47 4a 00       	mov    0x4a4754,%eax
42d000:	56                   	push   %esi
42d001:	33 f6                	xor    %esi,%esi
42d003:	85 c0                	test   %eax,%eax
42d005:	74 0d                	je     0x42d014
42d007:	50                   	push   %eax
42d008:	ff 15 80 71 4a 00    	call   *0x4a7180
42d00e:	89 35 54 47 4a 00    	mov    %esi,0x4a4754
42d014:	a1 60 47 4a 00       	mov    0x4a4760,%eax
42d019:	85 c0                	test   %eax,%eax
42d01b:	74 0d                	je     0x42d02a
42d01d:	50                   	push   %eax
42d01e:	ff 15 60 71 4a 00    	call   *0x4a7160
42d024:	89 35 60 47 4a 00    	mov    %esi,0x4a4760
42d02a:	89 35 44 47 4a 00    	mov    %esi,0x4a4744
42d030:	89 35 5c 47 4a 00    	mov    %esi,0x4a475c
42d036:	89 35 58 47 4a 00    	mov    %esi,0x4a4758
42d03c:	5e                   	pop    %esi
42d03d:	c3                   	ret
42d03e:	8b ff                	mov    %edi,%edi
42d040:	55                   	push   %ebp
42d041:	8b ec                	mov    %esp,%ebp
42d043:	83 e4 f8             	and    $0xfffffff8,%esp
42d046:	83 ec 44             	sub    $0x44,%esp
42d049:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42d04e:	33 c4                	xor    %esp,%eax
42d050:	89 44 24 40          	mov    %eax,0x40(%esp)
42d054:	53                   	push   %ebx
42d055:	56                   	push   %esi
42d056:	8b 35 7c 65 4a 00    	mov    0x4a657c,%esi