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
42d2bc:	56                   	push   %esi
42d2bd:	57                   	push   %edi
42d2be:	0f 84 90 00 00 00    	je     0x42d354
42d2c4:	83 25 68 47 4a 00 00 	andl   $0x0,0x4a4768
42d2cb:	8b 35 78 65 4a 00    	mov    0x4a6578,%esi
42d2d1:	85 f6                	test   %esi,%esi
42d2d3:	74 7f                	je     0x42d354
42d2d5:	8b 7e 48             	mov    0x48(%esi),%edi
42d2d8:	85 ff                	test   %edi,%edi
42d2da:	74 78                	je     0x42d354
42d2dc:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
42d2e3:	a1 54 47 4a 00       	mov    0x4a4754,%eax
42d2e8:	74 10                	je     0x42d2fa
42d2ea:	8b c8                	mov    %eax,%ecx
42d2ec:	e8 13 62 00 00       	call   0x433504
42d2f1:	8b d8                	mov    %eax,%ebx
42d2f3:	a1 54 47 4a 00       	mov    0x4a4754,%eax
42d2f8:	eb 02                	jmp    0x42d2fc
42d2fa:	33 db                	xor    %ebx,%ebx
42d2fc:	8b 15 ac 4b 4a 00    	mov    0x4a4bac,%edx
42d302:	8b 0d a8 4b 4a 00    	mov    0x4a4ba8,%ecx
42d308:	68 20 00 cc 00       	push   $0xcc0020
42d30d:	52                   	push   %edx
42d30e:	51                   	push   %ecx
42d30f:	50                   	push   %eax
42d310:	a1 b4 4b 4a 00       	mov    0x4a4bb4,%eax
42d315:	2b c2                	sub    %edx,%eax
42d317:	50                   	push   %eax
42d318:	a1 b0 4b 4a 00       	mov    0x4a4bb0,%eax
42d31d:	2b c1                	sub    %ecx,%eax
42d31f:	50                   	push   %eax
42d320:	52                   	push   %edx
42d321:	51                   	push   %ecx
42d322:	ff 77 0c             	push   0xc(%edi)
42d325:	ff 15 7c 71 4a 00    	call   *0x4a717c
42d32b:	85 db                	test   %ebx,%ebx
42d32d:	74 0f                	je     0x42d33e
42d32f:	6a 00                	push   $0x0
42d331:	53                   	push   %ebx
42d332:	ff 35 54 47 4a 00    	push   0x4a4754
42d338:	ff 15 6c 71 4a 00    	call   *0x4a716c
42d33e:	bb a8 4b 4a 00       	mov    $0x4a4ba8,%ebx
42d343:	8b cf                	mov    %edi,%ecx
42d345:	8b d3                	mov    %ebx,%edx
42d347:	e8 90 fa ff ff       	call   0x42cddc
42d34c:	53                   	push   %ebx
42d34d:	8b ce                	mov    %esi,%ecx
42d34f:	e8 5d 7b 00 00       	call   0x434eb1
42d354:	5f                   	pop    %edi
42d355:	5e                   	pop    %esi
42d356:	5b                   	pop    %ebx
42d357:	8b e5                	mov    %ebp,%esp
42d359:	5d                   	pop    %ebp
42d35a:	c3                   	ret
42d35b:	8b 01                	mov    (%ecx),%eax
42d35d:	8b 51 08             	mov    0x8(%ecx),%edx
42d360:	3b c2                	cmp    %edx,%eax
42d362:	7e 05                	jle    0x42d369
42d364:	89 11                	mov    %edx,(%ecx)
42d366:	89 41 08             	mov    %eax,0x8(%ecx)
42d369:	8b 41 04             	mov    0x4(%ecx),%eax
42d36c:	8b 51 0c             	mov    0xc(%ecx),%edx
42d36f:	3b c2                	cmp    %edx,%eax
42d371:	7e 06                	jle    0x42d379
42d373:	89 51 04             	mov    %edx,0x4(%ecx)
42d376:	89 41 0c             	mov    %eax,0xc(%ecx)
42d379:	c3                   	ret
42d37a:	8b ff                	mov    %edi,%edi
42d37c:	53                   	push   %ebx
42d37d:	8b dc                	mov    %esp,%ebx
42d37f:	51                   	push   %ecx
42d380:	51                   	push   %ecx
42d381:	83 e4 f8             	and    $0xfffffff8,%esp
42d384:	83 c4 04             	add    $0x4,%esp
42d387:	55                   	push   %ebp
42d388:	8b 6b 04             	mov    0x4(%ebx),%ebp
42d38b:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42d38f:	8b ec                	mov    %esp,%ebp
42d391:	51                   	push   %ecx
42d392:	51                   	push   %ecx
42d393:	a1 5c 47 4a 00       	mov    0x4a475c,%eax
42d398:	56                   	push   %esi
42d399:	8b f1                	mov    %ecx,%esi
42d39b:	57                   	push   %edi
42d39c:	8d 7e 30             	lea    0x30(%esi),%edi
42d39f:	3b 46 2c             	cmp    0x2c(%esi),%eax
42d3a2:	75 09                	jne    0x42d3ad
42d3a4:	a1 58 47 4a 00       	mov    0x4a4758,%eax
42d3a9:	3b 07                	cmp    (%edi),%eax
42d3ab:	74 65                	je     0x42d412
42d3ad:	e8 f9 fe ff ff       	call   0x42d2ab
42d3b2:	83 3d 54 47 4a 00 00 	cmpl   $0x0,0x4a4754
42d3b9:	75 12                	jne    0x42d3cd
42d3bb:	ff 76 0c             	push   0xc(%esi)
42d3be:	ff 15 74 71 4a 00    	call   *0x4a7174
42d3c4:	a3 54 47 4a 00       	mov    %eax,0x4a4754
42d3c9:	85 c0                	test   %eax,%eax
42d3cb:	74 12                	je     0x42d3df
42d3cd:	ff 37                	push   (%edi)
42d3cf:	ff 76 2c             	push   0x2c(%esi)
42d3d2:	ff 76 0c             	push   0xc(%esi)
42d3d5:	ff 15 78 71 4a 00    	call   *0x4a7178
42d3db:	85 c0                	test   %eax,%eax
42d3dd:	75 07                	jne    0x42d3e6
42d3df:	33 c0                	xor    %eax,%eax
42d3e1:	e9 a9 00 00 00       	jmp    0x42d48f
42d3e6:	50                   	push   %eax
42d3e7:	ff 35 54 47 4a 00    	push   0x4a4754
42d3ed:	a3 60 47 4a 00       	mov    %eax,0x4a4760
42d3f2:	ff 15 68 71 4a 00    	call   *0x4a7168
42d3f8:	85 c0                	test   %eax,%eax
42d3fa:	74 07                	je     0x42d403
42d3fc:	50                   	push   %eax
42d3fd:	ff 15 60 71 4a 00    	call   *0x4a7160
42d403:	8b 46 2c             	mov    0x2c(%esi),%eax
42d406:	a3 5c 47 4a 00       	mov    %eax,0x4a475c
42d40b:	8b 07                	mov    (%edi),%eax
42d40d:	a3 58 47 4a 00       	mov    %eax,0x4a4758
42d412:	39 35 44 47 4a 00    	cmp    %esi,0x4a4744
42d418:	74 6c                	je     0x42d486
42d41a:	e8 8c fe ff ff       	call   0x42d2ab
42d41f:	a1 60 58 4a 00       	mov    0x4a5860,%eax
42d424:	33 c9                	xor    %ecx,%ecx
42d426:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d429:	85 c0                	test   %eax,%eax
42d42b:	74 26                	je     0x42d453
42d42d:	39 48 04             	cmp    %ecx,0x4(%eax)
42d430:	74 21                	je     0x42d453
42d432:	51                   	push   %ecx
42d433:	ff 70 04             	push   0x4(%eax)
42d436:	ff 35 54 47 4a 00    	push   0x4a4754
42d43c:	ff 15 6c 71 4a 00    	call   *0x4a716c
42d442:	ff 35 54 47 4a 00    	push   0x4a4754
42d448:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d44b:	ff 15 70 71 4a 00    	call   *0x4a7170
42d451:	33 c9                	xor    %ecx,%ecx
42d453:	68 20 00 cc 00       	push   $0xcc0020
42d458:	51                   	push   %ecx
42d459:	51                   	push   %ecx
42d45a:	ff 76 0c             	push   0xc(%esi)
42d45d:	ff 37                	push   (%edi)
42d45f:	ff 76 2c             	push   0x2c(%esi)
42d462:	51                   	push   %ecx
42d463:	51                   	push   %ecx
42d464:	ff 35 54 47 4a 00    	push   0x4a4754
42d46a:	ff 15 7c 71 4a 00    	call   *0x4a717c
42d470:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d473:	85 c0                	test   %eax,%eax
42d475:	74 0f                	je     0x42d486
42d477:	6a 00                	push   $0x0
42d479:	50                   	push   %eax
42d47a:	ff 35 54 47 4a 00    	push   0x4a4754
42d480:	ff 15 6c 71 4a 00    	call   *0x4a716c
42d486:	33 c0                	xor    %eax,%eax
42d488:	89 35 44 47 4a 00    	mov    %esi,0x4a4744
42d48e:	40                   	inc    %eax
42d48f:	5f                   	pop    %edi
42d490:	5e                   	pop    %esi
42d491:	8b e5                	mov    %ebp,%esp
42d493:	5d                   	pop    %ebp
42d494:	8b e3                	mov    %ebx,%esp
42d496:	5b                   	pop    %ebx
42d497:	c3                   	ret
42d498:	8b ff                	mov    %edi,%edi
42d49a:	55                   	push   %ebp
42d49b:	8b ec                	mov    %esp,%ebp
42d49d:	83 ec 0c             	sub    $0xc,%esp
42d4a0:	53                   	push   %ebx
42d4a1:	56                   	push   %esi
42d4a2:	57                   	push   %edi
42d4a3:	6a 08                	push   $0x8
42d4a5:	8b f2                	mov    %edx,%esi
42d4a7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d4aa:	ff 15 14 74 4a 00    	call   *0x4a7414
42d4b0:	8b f8                	mov    %eax,%edi