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
42d05c:	33 db                	xor    %ebx,%ebx
42d05e:	57                   	push   %edi
42d05f:	85 f6                	test   %esi,%esi
42d061:	0f 84 0d 01 00 00    	je     0x42d174
42d067:	8b 46 48             	mov    0x48(%esi),%eax
42d06a:	8b 48 30             	mov    0x30(%eax),%ecx
42d06d:	8b 40 2c             	mov    0x2c(%eax),%eax
42d070:	89 44 24 24          	mov    %eax,0x24(%esp)
42d074:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42d078:	89 4c 24 28          	mov    %ecx,0x28(%esp)
42d07c:	8b ce                	mov    %esi,%ecx
42d07e:	50                   	push   %eax
42d07f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
42d083:	89 5c 24 24          	mov    %ebx,0x24(%esp)
42d087:	e8 36 72 00 00       	call   0x4342c2
42d08c:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42d090:	50                   	push   %eax
42d091:	ff 76 20             	push   0x20(%esi)
42d094:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
42d09a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42d09e:	50                   	push   %eax
42d09f:	8d 44 24 30          	lea    0x30(%esp),%eax
42d0a3:	50                   	push   %eax
42d0a4:	50                   	push   %eax
42d0a5:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
42d0ab:	8d 44 24 0c          	lea    0xc(%esp),%eax
42d0af:	50                   	push   %eax
42d0b0:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
42d0b6:	8b 44 24 0c          	mov    0xc(%esp),%eax
42d0ba:	89 44 24 14          	mov    %eax,0x14(%esp)
42d0be:	8b 44 24 10          	mov    0x10(%esp),%eax
42d0c2:	89 44 24 18          	mov    %eax,0x18(%esp)
42d0c6:	8d 44 24 14          	lea    0x14(%esp),%eax
42d0ca:	50                   	push   %eax
42d0cb:	a1 7c 65 4a 00       	mov    0x4a657c,%eax
42d0d0:	ff 70 20             	push   0x20(%eax)
42d0d3:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
42d0d9:	ff 74 24 10          	push   0x10(%esp)
42d0dd:	ff 74 24 10          	push   0x10(%esp)
42d0e1:	ff 15 f4 7c 4a 00    	call   *0x4a7cf4
42d0e7:	50                   	push   %eax
42d0e8:	ff 15 ec 76 4a 00    	call   *0x4a76ec
42d0ee:	8b 0d 7c 65 4a 00    	mov    0x4a657c,%ecx
42d0f4:	3b c1                	cmp    %ecx,%eax
42d0f6:	75 1d                	jne    0x42d115
42d0f8:	ff 74 24 18          	push   0x18(%esp)
42d0fc:	8d 44 24 30          	lea    0x30(%esp),%eax
42d100:	ff 74 24 18          	push   0x18(%esp)
42d104:	50                   	push   %eax
42d105:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
42d10b:	85 c0                	test   %eax,%eax
42d10d:	75 65                	jne    0x42d174
42d10f:	8b 0d 7c 65 4a 00    	mov    0x4a657c,%ecx
42d115:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
42d11b:	68 6c 4a 4a 00       	push   $0x4a4a6c
42d120:	51                   	push   %ecx
42d121:	8b 07                	mov    (%edi),%eax
42d123:	8b 70 30             	mov    0x30(%eax),%esi
42d126:	8b ce                	mov    %esi,%ecx
42d128:	ff 15 2c 81 4a 00    	call   *0x4a812c
42d12e:	8b cf                	mov    %edi,%ecx
42d130:	ff d6                	call   *%esi
42d132:	89 1d 7c 65 4a 00    	mov    %ebx,0x4a657c
42d138:	39 1d 54 65 4a 00    	cmp    %ebx,0x4a6554
42d13e:	75 34                	jne    0x42d174
42d140:	a1 00 56 4a 00       	mov    0x4a5600,%eax
42d145:	ff b0 00 01 00 00    	push   0x100(%eax)
42d14b:	ff 15 b0 7d 4a 00    	call   *0x4a7db0
42d151:	85 c0                	test   %eax,%eax
42d153:	74 1f                	je     0x42d174
42d155:	8b 0d 00 56 4a 00    	mov    0x4a5600,%ecx
42d15b:	81 c1 e0 00 00 00    	add    $0xe0,%ecx
42d161:	53                   	push   %ebx
42d162:	e8 e7 dd 03 00       	call   0x46af4e
42d167:	50                   	push   %eax
42d168:	68 80 fa 40 00       	push   $0x40fa80
42d16d:	53                   	push   %ebx
42d16e:	ff 15 34 74 4a 00    	call   *0x4a7434
42d174:	39 1d 50 65 4a 00    	cmp    %ebx,0x4a6550
42d17a:	0f 84 19 01 00 00    	je     0x42d299
42d180:	8d 44 24 14          	lea    0x14(%esp),%eax
42d184:	50                   	push   %eax
42d185:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
42d18b:	8b 35 78 65 4a 00    	mov    0x4a6578,%esi
42d191:	85 f6                	test   %esi,%esi
42d193:	0f 84 00 01 00 00    	je     0x42d299
42d199:	8b 46 48             	mov    0x48(%esi),%eax
42d19c:	8b 48 30             	mov    0x30(%eax),%ecx
42d19f:	8b 40 2c             	mov    0x2c(%eax),%eax
42d1a2:	89 44 24 34          	mov    %eax,0x34(%esp)
42d1a6:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42d1aa:	89 4c 24 38          	mov    %ecx,0x38(%esp)
42d1ae:	8b ce                	mov    %esi,%ecx
42d1b0:	50                   	push   %eax
42d1b1:	89 5c 24 30          	mov    %ebx,0x30(%esp)
42d1b5:	89 5c 24 34          	mov    %ebx,0x34(%esp)
42d1b9:	e8 04 71 00 00       	call   0x4342c2
42d1be:	8d 44 24 3c          	lea    0x3c(%esp),%eax
42d1c2:	50                   	push   %eax
42d1c3:	ff 76 20             	push   0x20(%esi)
42d1c6:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
42d1cc:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42d1d0:	50                   	push   %eax
42d1d1:	8d 44 24 40          	lea    0x40(%esp),%eax
42d1d5:	50                   	push   %eax
42d1d6:	50                   	push   %eax
42d1d7:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
42d1dd:	8b 44 24 14          	mov    0x14(%esp),%eax
42d1e1:	89 44 24 0c          	mov    %eax,0xc(%esp)
42d1e5:	8b 44 24 18          	mov    0x18(%esp),%eax
42d1e9:	89 44 24 10          	mov    %eax,0x10(%esp)
42d1ed:	8d 44 24 0c          	lea    0xc(%esp),%eax
42d1f1:	50                   	push   %eax
42d1f2:	ff 76 20             	push   0x20(%esi)
42d1f5:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
42d1fb:	ff 74 24 18          	push   0x18(%esp)
42d1ff:	ff 74 24 18          	push   0x18(%esp)
42d203:	ff 15 f4 7c 4a 00    	call   *0x4a7cf4
42d209:	50                   	push   %eax
42d20a:	ff 15 ec 76 4a 00    	call   *0x4a76ec
42d210:	3b c6                	cmp    %esi,%eax
42d212:	75 68                	jne    0x42d27c
42d214:	ff 74 24 10          	push   0x10(%esp)
42d218:	8d 44 24 40          	lea    0x40(%esp),%eax
42d21c:	ff 74 24 10          	push   0x10(%esp)
42d220:	50                   	push   %eax
42d221:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
42d227:	85 c0                	test   %eax,%eax
42d229:	74 51                	je     0x42d27c
42d22b:	ff 15 fc 7c 4a 00    	call   *0x4a7cfc
42d231:	85 c0                	test   %eax,%eax
42d233:	75 64                	jne    0x42d299
42d235:	8b 44 24 0c          	mov    0xc(%esp),%eax
42d239:	8b ce                	mov    %esi,%ecx
42d23b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42d23f:	8b 44 24 10          	mov    0x10(%esp),%eax
42d243:	89 44 24 20          	mov    %eax,0x20(%esp)
42d247:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42d24b:	50                   	push   %eax
42d24c:	e8 3f 6f 00 00       	call   0x434190
42d251:	39 1d 68 47 4a 00    	cmp    %ebx,0x4a4768
42d257:	75 40                	jne    0x42d299
42d259:	39 1d 50 65 4a 00    	cmp    %ebx,0x4a6550
42d25f:	74 38                	je     0x42d299
42d261:	a1 08 01 4a 00       	mov    0x4a0108,%eax
42d266:	39 58 08             	cmp    %ebx,0x8(%eax)
42d269:	74 2e                	je     0x42d299
42d26b:	ff 74 24 20          	push   0x20(%esp)
42d26f:	8b ce                	mov    %esi,%ecx
42d271:	ff 74 24 20          	push   0x20(%esp)
42d275:	e8 9e a6 00 00       	call   0x437918
42d27a:	eb 1d                	jmp    0x42d299
42d27c:	39 1d 50 65 4a 00    	cmp    %ebx,0x4a6550
42d282:	74 0d                	je     0x42d291
42d284:	39 1d 30 49 4a 00    	cmp    %ebx,0x4a4930
42d28a:	75 05                	jne    0x42d291
42d28c:	e8 1a 00 00 00       	call   0x42d2ab
42d291:	83 4e 68 ff          	orl    $0xffffffff,0x68(%esi)
42d295:	83 4e 6c ff          	orl    $0xffffffff,0x6c(%esi)
42d299:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
42d29d:	5f                   	pop    %edi
42d29e:	5e                   	pop    %esi
42d29f:	5b                   	pop    %ebx
42d2a0:	33 cc                	xor    %esp,%ecx
42d2a2:	e8 59 2c 06 00       	call   0x48ff00
42d2a7:	8b e5                	mov    %ebp,%esp
42d2a9:	5d                   	pop    %ebp
42d2aa:	c3                   	ret
42d2ab:	8b ff                	mov    %edi,%edi
42d2ad:	55                   	push   %ebp
42d2ae:	8b ec                	mov    %esp,%ebp
42d2b0:	83 e4 f8             	and    $0xfffffff8,%esp
42d2b3:	51                   	push   %ecx
42d2b4:	83 3d 68 47 4a 00 00 	cmpl   $0x0,0x4a4768
42d2bb:	53                   	push   %ebx